I feel like this sentiment (of "everything is wrong") is gaining traction recently (last year/two). Maybe it's just wishful thinking though...
I haven't seen anyone present a radically new paradigm for computing (especially consumer UI) in the last decade.
I intend to change that.
Feel free to join: https://bettercomputer.slack.com
I'd love to bounce ideas back and forth, but... agh, a Slack URL. I tried Slack once, felt too stifled, and bolted. The poor team I joined still has no idea where I went or why I left.
I'm torn between asking for an invite and just passing because, ironically, the software being used grates too much (XD)... maybe you could enable the IRC gateway?
One thing at a time though; if you're using Slack, so be it. My public email is in my profile. The private email I'd want to sign up under is different.
Add me to the Slack, aclscientist[AT]gmail[DOT]com
Please add me! william [at] williambernoudy [dot] com
joelg [at] mit [edu]
beep me at [email protected]
Does the "no difference between creating and using software" not cover much/most of your considerations?
I'm curious where you've taken to the idea of things like graphs over trees, should a new system be so opinionated? or is there a way to develop something flexible enough that when the next thing after graphs comes along, your system will be able to adapt.
One could probably summarize my mission as to bridge the gap between consuming and creating software. Sometimes, I tell people that I'm creating a new language (which I am).
A tree is just a unidirectional graph. Most file systems use the tree structure which is crippling. I'd like to know what's better and more flexible than a graph.
Hypergraph it is.
- We must stop writing UI by hand
- We must adopt a new language that's less ambiguous
- We must prefer graphs to trees
- We must not build service-specific apps and websites
- We must stop thinking of computer hardware as a personal device, and make switching from a device to another completely seamless
- Local storage must be nothing but a local cache of sections of the ONE universal knowledge base
- Speech and text must not be the primary way to interact with a machine/AI
- Service providers must never have a say when it comes to UI/UX, as services must be completely decoupled from UI
- Everything is an agent, the system shouldn't make a distinction between human users, AI, smart contracts, APIs, etc.
- There must be no difference between creating software and using software
- Money shall be replaced by a social currency, a form of trust score (based on reliability, honesty and predictability)
- Businesses must adapt their practices and models to software, not the opposite
- Brands must be eliminated and replaced with a trust score
- We must allow for non-precise facts to exist (ranges, set of weighted values, conditional constraints)
- We must allow for non-universal facts (opinions, contradicting values, different weight/credibility based on the user's trust graph)
- "Undo" and "Predict next" functionalities must be ubiquitous and present everywhere
- Intentions and Predictions are communicated by logging events in the future (where the date doesn't need to be precise as allowed above)
- A cooking recipe, GPS directions, task dependencies, a playlist, IKEA directions, a tutorial, must all use the same model
- ...