βοΈ Not subscribed yet? Subscribe to the Newsletter
Future of Coding Weekly 2025/01 Week 3
2025-01-20 11:30
π€ Where Should Visual Programming Go? π§π½βπ» Reactive coding substrate that looks like a webpage π¦ Influence a future Alan Kay talk
Two Minute Week
Our Work
π€ Where Should Visual Programming Go? via Tom Larkworthy
Making direct manipulation diagrams fast to develop.
So this work was motivated by "Where Should Visual Programming Go?". I kinda thought dataviz driven development was a step in the right direction but some people here though unidirectional was too limiting. So it made me think about what a bidirection diagram was.
Grammar of graphics provides a nice abstraction of what a scale actually is. It's a mapping from dataspace to pixel space. A bidireciton diagram might go in the other direction, mouse movements (actions) are mapped back to changes in data space. Once you consider libraries like Plot are very liberal on what scales they support: non-linear, categorical etc. then the ability to manipulate data points through a diagram is pretty compelling. You stop thinking about data as external data but as control surfaces that live in a weird high dimensional configuration space of your choosing.
Inverting scales is reasonably easy, once that general primitive is in place then you get a shit ton of possible gizmos that take very little time to make look good and work because all the heavy lifting is done in the other direction using an off-the-shelf dataviz library.
Full explanation and code in a notebook although the one-weird invert trick is quite general.
π₯ direct manipulation
π Speech AI has 10xβd: purpose, evaluation, and products via Kilian Butler
I wrote a blog post for anyone building AI models, rethinking human-computer interaction, or just looking to build truly great speech products:
β’ Why TTS is finished as a model paradigmβand whatβs next with multimodal speech synthesis.
β’ How model evaluations must evolve to focus on communication, not just naturalness.
β’ Why product success hinges on understanding speechβs purpose: meaningful user intent.
π Composition to the Rescue via Guyren Howe
Devlog Together
π¬ Kartik Agaram
I've been trying some new stuff lately:
- Decker. I'd for some reason assumed it was some npm and/or wasm monstrosity (perhaps because it's so dang inefficient), but it turns out it's nice zero-dependency Javascript in a single html file! And that's in addition to the native version that uses SDL just like LΓVE. So in some ways it has a better cross-platform story than LΓVE, which is non-trivial to run on iOS.
- Rust. I spent some time playing around with a LΓVE-inspired game engine called ggez, and the much more basic wgpu crate. The promise here: Rust seems to be evolving some pretty nice cross-platform tooling, so in time we may end up with a world where it's easy to cross-compile to any platform. Of course, the compile step is not ideal, but it promises to yield much more efficient binaries that might run on lower-end devices like old phones. The eco-system is not quite there, and the npm-like dependency explosions are rough. But I want to try to look outside my comfort zone. It's possible the way forward isn't unique-snowflake minority platforms like LΓVE or Decker, but just to use a majority platform with better taste, taking the time to understand and curate the landscape of dependencies.
π₯ decker
π§π½βπ» Lopefile: a reactive coding substrate that is configured to look like a webpage via Tom Larkworthy
I added Plot and therefore d3 to the hermatic notebook self hosting html bundle thing, also uploaded it to a domain.
UI is a bit rough for adding cells, bit its quite ok at editing existing content.
Thinking Together
π Practical Parallelism via Paul Tarvydas
As I understand it, to achieve true concurrency on a single computer, you need to ensure that app code sits in one of the core-private caches (L1, L2, but not L3). Thoughts
π¦ I just asked over on bsky: via Gregor
I'm morbidly fascinated by Business Process Modeling. On some level it's exactly what I want: end user programming.
But then the only people I heard speak positively about it are vendors, which is very much not what I want
It's also a non-topic in the alt programming circles I frequent. Any takes?
I guess I could've just put it here. Curious if anyone has thoughts on it
π¦ Unique chance to influence a future Alan Kay talk! via Anselm Eickhoff
Hey folks!
Unique chance to influence a future Alan Kay talk!
- If you could ask Alan Kay anything, what would you ask?
Twitter thread / Bluesky thread
- Now he has some questions for you!
Twitter thread / Bluesky thread
Feel free to reply here as well
Present Company
π Cat Hicks (@grimalkina@mastodon.social) via Jasmine Otto
π Cat Hicks (@grimalkina@mastodon.social)
We are designing a new research project in the Developer Success Lab, and we're seeking to understand software engineers' experiences with incidents ! Good, bad, ugly, all of it!
Have a big story or strong POV on this? We're bringing together a small community group for a one time zoom session, to share stories and help us learn. You'll directly influence what the lab studies on this.
You can let us know if you're interested here (more details below):
π¨π½βπ» By π @marianoguerra@hachyderm.io π¦ @warianoguerra
π¬ Not a member yet? Check the Future of Coding Community
βοΈ Not subscribed yet? Subscribe to the Newsletter / Archive / RSS
ποΈ Prefer podcasts? check the Future of Coding Podcast