tags : Creative Programming, Education Research Resources, General Programming, Learning How to learn, Alternative Internet, Representing Time and Date
Scattered Topics
Spatial Canvas
Brainstorming tools
- Muse — dive into big ideas
- Kosmik • For All Mindkind
- Granola
- Fermat - Build & use your own AI tools
- Arc Browser Easle thing
- Tldraw??
Sense-making tools
- These also fall under tools of thought??
- LiquidText
- elicit
n-dimensional computing
Future of Coding
- Replace textual code with domain-specific direct-manipulation interfaces. See Engraft, Engraft (Talk recording, UIST 2023) - YouTube
Personal computing
- LN 000: The Lab Notes : Alexander Obenauer
- The decline of computers as a general-purpose technology (2021) | Hacker News
AR
VR
Playful software
- See this tweet and Issue 002 / Internet Playgrounds
- Playful software != video games. I mean tinkerable, whimsical, playful consumer software: creative software, social networks, dating apps, messengers
- Play that’s not segregated from ordinary life
- Tinkerability, accessibility, low cost, easy to make mistakes — fun
Malleable software
- Tweet from Geoffrey Litt
- Software environments that mold to user needs, not the other way around
- Ingredients may include: enriching documents w/ behavior a la Potluck, LLMs for code editing, local-first as an enabling foundation…
- What if, instead of making an app for you, an LLM could make you an app construction kit?
Reactive databases
- Building Personal Software with Reactive Databases (PhD defense at MIT) - YouTube
- See Local First Software (LoFi)
Explanatory Explanations / Creative Programming
- See Primary tool-chest (Creative prog & HCI section)
- Spellburst: A Node-based Interface for Exploratory Creative Coding with Natural Language Prompts
- Nutshell: make expandable, embeddable explanations
- Issues
- User of the explanation might not hit all the useful points of the explanation (maybe X-Y-Z-T was an important path to follow but got missed)
- Cost in development and in design
Live Programming
Learnable programming
Collaborative software
- See Chapter 1 | Chatting with Glue by maxkriegers
Collaborative Knowledge systems
-
Thoughts from from azlenelza
- Enable people to collectively learn and build knowledge as a group?
- System that goes beyond forums and linear discussion threads, with highlights and summarization to distill key ideas
- Think about
- Teaching peers as an individual helps to identify gaps and deepen your own knowledge of a topic
- Teaching future learners as a group perhaps helps identify gaps and deepen collective knowledge
-
Other projects
Local first software
- See Local First Software (LoFi)
- PLF 2023 - Programming Local-first Software - SPLASH 2023
- {SPLASH’23} Room VI (Oct 24th) - YouTube
Tools of thought and Memory
Information organization (2nd brain stuff)
- mymind is the extension for your mind.
- obsidian/roam/ org-roam
- Digital Scholar (Zotero etc.)
Knowledge Extraction
Visual programming
Notations
- The Origins of the Generic Mapping Tools | Hacker News
- Representing Time and Date
- Notational Programming for Notebook Environments
- Lindenmayer Systems | Hacker News
- Orthic Shorthand – Write as fast as you type | Hacker News
- GitHub - prathyvsh/notation: Repo to track the evolution of notation in arts and sciences
- GitHub - k-qy/notation: Collection of quotes on notation design & how it affects thought.
- GitHub - christianvoigt/argdown: a simple syntax for complex argumentation
PAINT (Programming Abstractions and Interactive Notations, Tools, and Environments)
Visualizing Data
- See Data Visualization
- “Supporting Data Journalism through Compilers for Visual Inputs” by Parker Zi…
End user development/programming
- This is more of an idea, giving the ability to extend the system in someway. Eg. plugins etc. But also being able to programatically interact with it etc.
- End-user development - Wikipedia
- output-directed programming environment
- Voice directed programming
X-programming
- Creative Programming
- Flow based programming
- What is Table-Oriented Programming? | Lobsters
- Functional Programming
Resources
Org/Companies/Comms
Companies/Products
-
Valtown
Labs
- Folk Computer
- Inkandswitch (both hci and local first)
- Dynamicland