✉️ Not subscribed yet? Subscribe to the Newsletter
Future of Coding Weekly 2023/06 Week 1
🎙 FoC Podcast: INTERCAL 💡 Adjacent Possible Interfaces 🧬 Communal computing for 21st century science
Two Minute Week
This is what has been preoccupying my mind this week. Using ProseMirror to build a WYSIWYG web editor prototype that is compliant with a subset of the LegalDocML OASIS standard. Wanted to get a better idea of the complexity. GPT4 was more useful than the docs, it turns out.
🎥 Nette: Worm Selection 🐛 via Pawel Ceranka
Since it’s the weekend I think it’s fitting to post something a bit ridiculous 🙂
It’s a combination of a universal text highlighter & blocks highlighter in our ‘infinite’ canvas app
[Really, what else is there to say?]
Hey there, we started a project where we explore novel UI designs. We call it “Adjacent Possible” in reference to Kauffman’s idea. Do check it out if you get a chance and would love to know your feedback!
🧲 Expert AI coding assistant - Magnet via Nicolae Rusan
Hey FoC community! I wanted to share a project we’ve been working on that we’re starting to ship more publicly called Magnet. Magnet is an AI Coding Assistant that makes it easy to use GPT-4 & ChatGPT in the context of your own codebase. It’s a desktop application that runs for MacOS (Windows coming soon)
With the new coding capabilities of LLMs we wanted to start exploring what new AI tooling for building software might look like. We’re excited for some of what is coming up as well that tries to reimagine what some of the software dev workflows might look like when there’s an AI assistant along for the ride.
This first version is pretty simple but we’ve already been finding it pretty useful. It’s free to use if you put in your own OpenAI API Key so feel free to give it a spin (the hosted version uses our GPT-4 API key in case you want to try out GPT-4 and don’t have access yet).
Ugh. I have discovered that a library exists for building a UI I have wanted for ~6 years, and I have fallen into a prototyping rabbit hole, fighting a language and a framework I'm unfamiliar with, plus good code with bad documentation. I've never seen anyone spill this many pixels on documentation and fail to mention how it is installed, fail to give a step-by-step hello world, and create dozens of examples none of which can actually be followed successfully without spending hours researching and deducing what it would have taken mere minutes to type out. It's a master class in the curse of expertise.
I think we need many different little languages and a substrate “language” (kernel) to bolt them all together.
Note that, in electronics, there is/was something called “design rules” which is something more-than-type. In web-site design, one uses “input validation” which is like type-checking but on a very per-project basis. It would be nice to be able to bolt design-rule checkers together using a palette of existing components. Again, it seems that one should want a palette of components to help build up design rule checkers and completely different palette of components to build up actions. I would expect to use different “syntaxes” for each concern and would expect to use IDE layers to deal with each kind of issue separately then let the IDE automagically stitch them together. This is just another way of saying “I would like to use a different language (SCN in my words) to deal with each kind of issue”. Would I use text-based SCNs exclusively? No. But, for text-based SCNs, I would use Ohm-JS and for diagrammatic SCNs I would start by using draw.io. Both kinds of syntaxes are “easy” now, so there is no reason not to build project-specific SCNs. We have been indoctrinated to believe that “one language to rule them all” GPLs is the way to go. I don’t agree.
📝 The Tao of Physics: An Exploration of the Parallels bet… via Walker Griggs
Has anyone read the Tao of Physics? How did you find it? I'm picked it up last week before a long train ride -- really not sure what to make of it yet
Found some cool FoC-as-outsider-art — github.com/benrayfield/wikibinator203
The README goes hard and doesn't quit. Pullquote:
LICENSE SUMMARY: Its basically, do whatever you want but nobody owns the lambdas, and that in the evilbit=true namespace all possible bits are allowed, including evil bits (even if its virus, ransomware, etc), as its an antivirus quarantine, and in the evilbit=false namespace it works like the normal internet
And don't miss the website, but also CW there's lots of intense moving colors.
Also, digging through some internet backwaters for references, I found this old mailing list — Philosophy in a time of Software
Made me wonder if anyone who used to hang out there is now here.