Is it possible to create a programming language or library that more closely integrates the activities of testing and coding? For example, pyret has an inline testing feature that lets you write tests right next to your function definition. Can we extend this idea further to think about designing design patterns, libraries, and languages that make testing trivially simple?
The internet was created to create a wiki.
the hope would be to allow a pool of information to develop which could grow and evolve with the organization and the projects it describes.
Can we make a ‣ where people can write geometric code to make graphics and interactively see how the drawings were made? They can see not just the drawings, but the steps that were taken to construct the object. Like GeoGebra but for any kind of interactive project.
What is the minimum necessary ‣ for a really interesting interactive notebook system? Jupyter and observable are interesting, but the browser is kinda limiting.
When developing code for a single component, it's hard to get data into it
Meeting software that integrates a video chat with a document system. All meetings are recorded, and synchronized with the note taking system. You can use a slider to scrub through the meeting. Questions: Can it live off of another system like Zoom somehow?
After reading Margin Notes, thinking about how we can treat the runtime as a system that:
remembers things - has its own set of ergonomics to help the programmer do their work
When I see a gesture/interaction that I really like, I want to capture it quickly through a video recording, and add it to a library. I want this to be really easy, as if I had an intelligent assistant to which I say, "Oh, that was cool, let's record that and add it to the interactions library".
Browsers need a better interface for tab hoarders. Maybe something where the tabs are liquid and growing like in the old itunes album cover interface. Being able to flip through pages would be pretty cool. This already exists on the iphone huh.
I want a way to capture the logs of a project in a unified fashion. Screenshots, mentions of it in Notion, git commits/diffs, etc. should all be displayed in one place. Part of Personal Timeline.
Requiring the user read a manual for software is increasing the shared vocabulary between the system and the user. This upfront vocabulary sharing reduces the bandwidth required in subsequent communication, speeding it up. Consider Information Theory.
If I swipe back on a tab that was opened as another tab in Safari, I would like Safari to take me back to the original tab.
Can we get a projector, a whiteboard, and some pucks and create a geogebra like system for the real world, where people can tangibly move things around and see the projection respond?
If computers had an even vague notion of what our emotions were, like, "interested", "happy", it could automatically tag what we are looking at with those emotions and if they are highly positive, keep them filed somewhere in a log.
For most UI that have a deep hierarchy, I want to often pin a particular resource and keep a shortcut to it somewhere. For example, for the iOS settings page I might want to pin the wifi/on/off toggle. For my bank, I may want to pin the "transfer between account X and account Y" resource.
This is true for desktop systems too. For example in Notion, I want a keyboard shortcut for copying links to blocks. Really, any "action" or "resource" should be shortcutable. Could we encode this into a UI framework?
Consider github build status badges. This usually points to some external resource that returns a true or a false depending on the status of that build. What if this applied to every kind of resource on the internet. So for example we could take the status of a slack channel and paste it into any document, and it will always stay up to date.
[
and ]
signs on the back and forward buttons, as these correspond to the shortcut operations you can perform.Another idea would be, when you hold CMD and hover over some button, it would show the shortcut for that thing.