βœ‰οΈ Not subscribed yet? Subscribe to the Newsletter

Future of Coding Weekly 2025/12 Week 1

2025-11-30 22:19

πŸ“’ Announcing Unison 1.0 πŸ“„ Towards Pen-and-Paper-Style Equational Reasoning πŸ§‘β€πŸ’» Tom Larkworthy go brrr

Two Minute Week

πŸ—¨οΈ Tom Larkworthy

🧡 conversation @ 2025-11-30

I have written a userspace hook to intercept all code changes in the Observable Runtime, which allows point-in-time recovery by rewriting the cells to be the same as in the past. Furthermore, its a building block towards serializing and replaying the history from IndexDB, so you don't lose changes if you refresh and/or forget to export to file.
Its cool that can be done from userspace, a year ago I felt history might be a challenge, but no!

πŸŽ₯ Change History

Share Your Work

πŸ—¨οΈ Dennis Hansen

🧡 conversation @ 2025-11-30

πŸŽ₯ Calculator go brrr

DevLog Together

πŸ—¨οΈ Tom Larkworthy

🧡 conversation @ 2025-11-24

Been working on a different Agentic AI concept, but the Agent is under performing and coding and its not actually useful (unlike robocoop-2 which is good).

Switched to getting a nice way to remember state. Using IndexDB to persist across page refreshes and mutable FileAttachments to carry state between exports (localState).
Brought in ProseMirror to make a notion-like directly editable markdown interface (markdownInput), because its quite annoying to have to write markdown using a programming language and I want to write more in Lopecode.

πŸŽ₯ Markdown Input

πŸ—¨οΈ Tom Larkworthy

🧡 conversation @ 2025-11-30

I forgot you can shadow Observable Runtime standard functions. So I redid the markdown editor. Its not a distinct function anymore, it overloads the md library function which means it applies to existing notebooks. It serializes modifications as code changes, so there is no difference in representation to the existing markdown.
The reason I implemented this was someone said they expected to be able to edit prose like in Notion, and I do personally feel the Observable experience is not great for the documentation part, as you have to write it in code which located in a different part of the UI to the bit your are reading, which is not natural. Inline editing feels much better. Very happy this can be achieved in userspace without any architectural changes and is backwards compatible to what has already been written.

πŸŽ₯ inline edit

Thinking Together

πŸ—¨οΈ Tom Larkworthy

🧡 conversation @ 2025-11-26

Dennis Hansen Great workshop on Artifact. I recognized the situation where you have to synchronise updates to do their thing before letting the outer thing tick on. Its in this notebook which is also a dataflow graph based programming environment but that is not graphical
https://observablehq.com/@tomlarkworthy/flow-queue

It interesting seeing the same thing manifest. I think its because values propagate through the program asynchronously, but you sort of want functional reuse or recursion, but calling a function actually takes time now in the async world, so to get that "request/response" functional interface you need the converter from async to sync, which involves a synchronisation barrier to bring back the functional abstraction. After trying to work with it a while I sorta decided its annoying for some problems. The nice thing about a function call is the caller is stopped until the the call finishes, and the result is wired back to the caller, although many different places may make a call to the same function. Its harder to do on a static dataflow graph.

I think the functional calling primitive is something you could probably put into to your cells as they have routing ability (remember who sent me a value and next time I get a value send it back to the initiator?).

I share coz sometimes seeing the same thing in a different context can give helpful for perspective. See your work made me thing about the fact I put a queue in my flow-queue which makes it kinda of an actor too, even though the underlying dataflow paradigm of Observable does not have queueing between cells. I had to add the queue to get to the functional interface, to be able to process one thing at a time on the static dataflow graph πŸ€”

πŸ—¨οΈ Medet Ahmetson

🧡 conversation @ 2025-11-26

What do you guys think? About a project run by multiple online communities, each responsible for some aspect or feature. For example, right now, I'm working on a gamified collaboration platform. And instead, keeping the leaderboard of the most active users on platform, maybe contact specific organizations who already does it. If I will add the admin panel, and they handle it on the platform.

Linking Together

πŸ—¨οΈ Eli

🧡 conversation @ 2025-11-25

EGG, from "Towards Pen-and-Paper-Style Equational Reasoning in Interactive Theorem Provers by Equality Saturation"

πŸ“· Screenshot 2025-11-25 at 1.08.38β€―PM.png

πŸ—¨οΈ shalabh: πŸ“’ Announcing Unison 1.0

🧡 conversation @ 2025-11-26

Unision 1.0 released: https://www.unison-lang.org/unison-1-0/
Key ideas are β€˜content hash’ identifies functions and code lives in a DB.

πŸ“ Announcing Unison 1.0

After years of engineering, design, and community collaboration, we're excited to release Unison 1.0. This version delivers a refined programming workflow and a mature toolchain. Join us as we celebrate this milestone and look ahead to the future of Unison.


πŸ‘¨πŸ½β€πŸ’» By 🐘 @[email protected] 🐦 @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

Future of Coding Weekly 2025/11 Week 4

2025-11-24 11:33

πŸŽ™οΈ TodePond and Dave Ackley 🎼 Thuja: Algorithmic composition with Csound πŸ§‘β€πŸ’» OpenAI constrained generation with Context‑Free Grammar

Share Your Work

πŸ—¨οΈ Mariano Guerra: πŸŽ₯ Visual WebAssembly Demo: A Structure Editor for Wasm Modules

🧡 conversation @ 2025-11-18

Demo of a prototype I'm working on to play with structure editors and ways to make WebAssembly easier to understand.

Visual WebAssembly Demo: A Structure Editor for Wasm Modules

πŸ—¨οΈ Mariano Guerra: πŸ“ A WebAssembly interpreter (Part 1)

🧡 conversation @ 2025-11-20

We build up a simple interpreter from scratch, in JavaScript, for a small subset of Wasm instructions (arithmetic and comparison).

Implementing a Wasm Interpreter to explore its design and semantics

A WebAssembly interpreter (Part 1)

πŸ—¨οΈ TodePond: πŸŽ™οΈ TodePond and Dave Ackley

🧡 conversation @ 2025-11-20

hi everyone i recorded a podcast episode with Dave Ackley where we talk about robust first computing and jamming
https://www.pastagang.cc/podcast/runrecord.mp3

DevLog Together

πŸ—¨οΈ Charlie Roberts: πŸ“ teeny

🧡 conversation @ 2025-11-17

on a related note to what Mariano Guerra posted, here’s a little editor library I made using css highlights https://codeberg.org/charlieroberts/teeny

simple demo: https://charlieroberts.codeberg.page/teeny/demos/js/
demo in a wasm audio playground: https://gibber.cc/genish/playground/

A small code editor for live coding performances

teeny

πŸ—¨οΈ Ben: 🎼 Thuja: Algorithmic composition with Csound

🧡 conversation @ 2025-11-19

I've been iterating on docs and implementing a realtime / livecoding interface in my algorithmic composition library Thuja. I can actually do a live session now πŸ™‚ but as I practice with the interface I find ways to improve it, so it's still in major flux.
I'm searching for the right tone in the docs - the readme seems simplistic (musically) to me - next step for me is to walk through some of my pieces cookbook-style, laying out more elaborate use cases.

Thinking Together

πŸ—¨οΈ maf

🧡 conversation @ 2025-11-17

Cooking recipes are like little algorithms. One of my friends made a UI mockup for a visual recipe design tool. It was done for a game, but maybe something like this could be used for regular algorithms. Sharing for inspiration.

πŸ“· cooking_simulator_ui.jpg

πŸ—¨οΈ guitarvydas: πŸ“ Show Don’t Tell

🧡 conversation @ 2025-11-22

Can we extend the definition of structures, like @dataclass in Python, to include links to .png (and .svg?) files? Then, use IntelliSense to show the picture? Something like this

Show Don’t Tell

AI

πŸ—¨οΈ Tom Larkworthy

🧡 conversation @ 2025-11-17

Oh OpenAI finally offered constrained generation e.g. supply the regex the output should match (something llama.cpp had). I get much better results for coding LLM if the output is XML, so now I can have a custom too output valid XML trivially.

πŸ§‘β€πŸ’» OpenAI constrained generation with Context‑Free Grammar


πŸ‘¨πŸ½β€πŸ’» By 🐘 @[email protected] 🐦 @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

Future of Coding Weekly 2025/11 Week 3

2025-11-17 00:35

πŸ“ Explorable explorable explanations πŸ’‘ SYNIT: a reactive operating system πŸ“ Open Source Power

Share Your Work

πŸ—¨οΈ Murat Kasimov:

🧡 conversation @ 2025-11-12

Hello everyone! I was discovering how documentation for a programming language could look like - I came with my own engine for Π― where you can click on every token in code snippets and follow it. As a demonstration, there are first 6 chapters on polished step-by-step tutorials demonstrating designing a command line task manager: https://muratkasimov.art/Ya/Tutorials/. And here is an example with deconstructing an regular operator: https://muratkasimov.art/Ya/Operators/kyokl/.

πŸ—¨οΈ Nilesh Trivedi: πŸ“± Qwikbuild AI - Build your App in 7 minutes on WhatsApp

🧡 conversation @ 2025-11-12

Hey folks, this is what I have been working on for past few months: https://qwikbuild.com

The way I like to explain this to technical folks is: it is an AI coding agent not for you but for your friends and family members who likely are mobile-native, and tend to have much higher expectations from AI when it comes to building ready-to-use and full-featured web apps. πŸ˜€

Feedback and brickbats are welcome! πŸ™

πŸ“± Qwikbuild AI - Build your App in 7 minutes on WhatsApp

Turn your creative ideas into professional websites and apps instantly. Send a voice note, screenshot, or example via WhatsApp, and our AI builds your site in minutes with stunning precision. No coding required.

Qwikbuild AI - Build your App in 7 minutes on WhatsApp

πŸ—¨οΈ Konrad Hinsen: πŸ“ Explorable explorable explanations

🧡 conversation @ 2025-11-13

Here's a blog post placing my HyperDoc project in the context of Bret Victor's "explorable explanations", with Micrograd supplying the illustrations: Explorable explorable explanations

DevLog Together

πŸ—¨οΈ Mariano Guerra: πŸŽ₯ Performant Syntax Highligting with CSS.highlights API and OhmJs

🧡 conversation @ 2025-11-14

Quick overview showing how to generate small and performant syntax highlighting for your own programming languages using OhmJs and the new CSS.highlights API

πŸŽ₯ Performant Syntax Highligting with CSS.highlights API and OhmJs

Performant Syntax Highligting with CSS.highlights API and OhmJs

Linking Together

πŸ—¨οΈ Jasmine Otto:

🧡 conversation @ 2025-11-11

New public release of Apptron, a local-first IDE and Linux environment.
https://github.com/tractordev/apptron/releases/tag/v0.5.0

Apptron is the first of a new category of general-purpose compute platform with over 5 years of R&D behind it. In these early releases, Apptron is starting out as a humble, local-first IDE. It is a development environment powered by Wanix, a new Plan 9 inspired runtime for WebAssembly, which allows you to run Wasm and x86 programs in a full Linux environment that works entirely in the browser without cloud compute.

πŸ—¨οΈ shalabh: πŸ’‘ SYNIT: a reactive operating system

🧡 conversation @ 2025-11-13

Found this evolution of the syndicated actors model: https://synit.org/

an experiment in applying pervasive reactivity and object capabilities to the System Layer of an operating system

Interesting stuff, specially if you ever found actors, tuplespaces, or reactive models interesting. You can see a summary of the syndicated actors here: https://synit.org/book/syndicated-actor-model.html

πŸ—¨οΈ Ivan Reese: πŸ“ Open Source Power

🧡 conversation @ 2025-11-14

This is a good read about how to interpret what is meant by "open source"

Pullquote:

This definition of open source prohibits discriminating against megacorps and nazis. That's a problem for me.

πŸ“ Open Source Power

We have to talk about open source licensing.

Open Source Power


πŸ‘¨πŸ½β€πŸ’» By 🐘 @[email protected] 🐦 @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

Future of Coding Weekly 2025/11 Week 2

2025-11-10 11:53

🧠 micrograd πŸŽ₯ I am not dead yet πŸ“ The Hidden Gem in S/SL: Why Dataless Languages Matter

Share Your Work

πŸ—¨οΈ Konrad Hinsen: 🧠 micrograd

🧡 conversation @ 2025-11-03

Micrograd: a pedagogical implementation of neural networks using a reverse-mode automatic differentiation engine.
https://hyperdoc.khinsen.net/94FE4-micrograd

I have written this as a real-life example of explorable explanations in HyperDoc, my framework for explainable software systems which I demoed at a meetup earlier this year. The main new features in the platform that are showcased are interactive tools and much-improved playgrounds for free exploration.

Feedback welcome at https://codeberg.org/khinsen/micrograd (the source code repository), or right here of course.

πŸ“ micrograd

A tiny scalar-valued autograd engine and a neural net library on top of it

micrograd

πŸ—¨οΈ Ivan Reese: πŸ“ The Hidden Gem in S/SL: Why Dataless Languages Matter

🧡 conversation @ 2025-11-08

New blog post: πŸ“ The Hidden Gem in S/SL: Why Dataless Languages Matter

Excerpt:

In this article, I want to discuss my main inspiration from S/SLβ€”a 1970s compiler construction language that most programmers have never heard of, but which demonstrates something fundamental about separating architectural thinking from implementation details.
What is S/SL?
S/SL stands for Syntax/Semantic Language. It was designed for writing compilersβ€”specifically the parts that parse input, analyze semantics, and generate code.
Here’s what makes it unusual: S/SL has no data definitions. You can’t declare integers, strings, arrays, or records.

πŸ—¨οΈ Tom Larkworthy:

🧡 conversation @ 2025-11-08

Kartik asked at some point whether Lopecode could do offline note taking. Sort-of but you would have to remember to export every change or lose you notes and the frequent exports would generate a new file every time cluttering the HDD up.

So I have made a note-taking app that uses IndexDB via dexie.js to remember the work in progress. If you have two tabs open the notes are synced in realtime. The Notes in indexdb are carried forward on export as an inline file attachment to the single HTML file application.

Export now support themes so this is the first dark mode version πŸ‘». Its looks amazing now (CSS taken from ISC licensed NotebookKit and credited).

Obviously if you use it from the web link it will use network so if you wanted to use it you would click download and use it from your computer for true offline. Tested in Chrome/Firefox/Safari and works, but Safari might delete the indexdb data after 7 days (maybe not though if its a file:// ?) There is a technical overview inside the notebook as its meant for demonstration over actual utility
https://tomlarkworthy.github.io/lopecode/notebooks/@tomlarkworthy_notes.html

sidenote: I wrote this slack message earlier in the day, decided not to send it coz there was a bug, recorded the draft message in notes, fixed the bug and pushed, and now the Github.io one now has this very slack message. I kind of like it coz its like an intro anyway, but a bit of a risk for me who publishes notebooks that I might accidentally transmit sensitive information.

πŸ—¨οΈ TodePond: πŸŽ₯ I am not dead yet

🧡 conversation @ 2025-11-09

hello everyone i gave a talk about live programming, and what "liveness" means

πŸŽ₯ I am not dead yet

I am not dead yet

Thinking Together

πŸ—¨οΈ Ivan Reese:

🧡 conversation @ 2025-11-06

What are the all-time great projectional / structure editors? I'm particularly interested in:

  • tight focus on a specific language
  • really good autocomplete / hinting (ie: type-aware, don't show me unhelpful stuff at all)
  • pulling far away from the feel/experience of raw text typing, pushing toward "press a button, out comes exactly the program you wanted"

πŸ—¨οΈ josharian:

🧡 conversation @ 2025-11-06

An esolang idea that might (?) be fun to kick around.

The idea is to take advantage of the fact that LLMs are somewhat resilient in their inputs (can ignore typos, infer intent, etc.) to have a multi-level language.

Here’s a sketch, but I’m not wedded to any of it:

Programs are UTF-8. Each input code point is interpreted as an opcode. (Many opcodes are no-ops, probably most non-ASCII code points.) Some opcode(s) cause LLM execution of the program text.

The fun is writing a program whose opcodes do something useful, while still being natural-language-interpretable enough to use the second-level interpretation of the language as well.

(For the no-LLMs crowd, a similar idea is to have a pixel-based programming language…but the input is always pixels from rendering a textual program. Then you can execute either the pixels, or the text from which the pixels result, and bounce between the two.)

πŸ—¨οΈ Ivan Reese:

🧡 conversation @ 2025-11-08

On Mastodon, maf shared the following discussion prompt:

[at 32m in the talk Hackover 2025 - Patterns in Chaos: How Data Visualisation Helps To See the Invisible, the speaker yote]…

brings up an interesting thought re readable visual design - that visualizations should encode the important variables using features that we've evolved to recognize instantly - on the most primitive level. The example given is rather simple: large vs small... But if we pull this a little further, it might lead us to some interesting, totally not explored visualizations:

  • using familiar vs unfamiliar faces as data points
  • using movement (especially movement of complex foreground against complex background) to highlight key area
  • proximity (stereoscopic images) - this could be combined with movement, so that important points move back & forth
  • we're really good at predicting trajectories of thrown objects - can this be utilized somehow?

Linking Together

πŸ—¨οΈ maf:

🧡 conversation @ 2025-11-04

I didn't expect that. At first sight it seemed to be AI generated but under further inspection turned out to be totally legit. Nice find.

The linked page lists a couple innovations that are introduced. Domains & overlaps is an interesting technique that blends static & dynamic typing. "Memlets" provide a primitive for maintaining state. A simple, universal & also flexible mechanism for merging multiple concurrent processes back into a single thread of execution... Something tells me that the author has some experience working with dataflow languages and is addressing the main pain points.

There is also a PDF with a spec of the language that can be downloaded for free from a couple online stores. I've scanned through it quickly.

It's a fairly technical academic approach that starts with a definition of a language.

It's also pretty comprehensive - covers semantics, execution model, graphical display, programming interfaces. IMO such a priori design doesn't work well in visual space. It's hard to predict what elements will turn out to be annoying and which will create unexpected synergies. But if this language gets actually implemented and undergoes a couple iterations... Who knows... I'll be watching it's development with great interest!

πŸ—¨οΈ Christopher Shank:

🧡 conversation @ 2025-11-04

"Disability Driven Development" from the Damaged Earth Catalog

Disability Driven Development (DDD) is a practice that reimagines computing from a disabled perspective, challenging its seemingly seamless and stable hegemonic operations. It asks who is left out of creating (and joyfully using) digital technology, and how this can be changed. It is a practice by and for those who did not get to shape computing to meet their needs.

Currently computing is stuck in a catch-22: while nobody is better qualified to create access solutions than disabled people themselves, systemic oppression and exclusion result in a situation where those with access needs rarely have the resources to envision or implement those solutions. The history of disability justice demonstrates an abundance of curb-cut effectsβ€”situations where focusing on access for one group, yields ideas, changes and solutions that are beneficial to many more people than those in the group the changes were originally meant for.

DDD addresses barriers of access to programming, which relies heavily on text, specifically the English language and the Latin alphabet, with specialized 'languages' that are structured in very specific ways. If that weren't enough of a barrier, the programming world deals with a deeply entrenched bigotry. The resulting lack of access to programming reduces the quality of software, since the creativity involved in thinking about computing through a disabled and trans*computational lens is excluded, denying disabled and other people the quality of life that software could help them achieve.

πŸ—¨οΈ Mattia Fregola: πŸ‘Ύ Dithering - Part 1

🧡 conversation @ 2025-11-09

Great virtual story on dithering

Understanding how dithering works, visually.

Dithering - Part 1

Present Company

πŸ—¨οΈ Daniel Harris:

🧡 conversation @ 2025-11-06

MozFest Barcelona 2025 November 7-9! Anyone from Festival Of Confusion (that's here/us/we!) attending MozFest? Let's meet up! And if not MozFest what events are you attending over the next 6 months? That's 2 questions in one thread: hence the Confusion! πŸ˜‰


πŸ‘¨πŸ½β€πŸ’» By 🐘 @[email protected] 🐦 @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

Future of Coding Weekly 2025/11 Week 1

2025-11-03 13:54

Two Minute Week

πŸ—¨οΈ Kartik Agaram:

🧡 conversation @ 2025-10-31

A little experiment with scrollbars

πŸŽ₯ scrollbar

Share Your Work

πŸ—¨οΈ When Leggett: πŸ“ for Server User-Agents

🧡 conversation @ 2025-10-30

So I spent most of last week in Mountain View for the 41st Internet Identity Workshop. While I was there, I was advocating for something that I've been calling Server User-Agents, and I think they're a fundamental missing piece of architecture

This week I spent time putting my notes and conversations together and wrote a deep article about the concept, although it is still very early and intentionally a loose sort of spec. Its more a call for participation.

https://its.whenthetimeca.me/p/for-server-user-agents

πŸ“ for Server User-Agents

Notes from the 41st IIW

for Server User-Agents

πŸ—¨οΈ When Leggett:

🧡 conversation @ 2025-10-30

I think its relevant to this community too, although maybe a little outside the center

πŸ—¨οΈ Eli:

🧡 conversation @ 2025-10-31

Here is a little work in progress snippet of a thing. It applies a heat map kinda color scheme to git diffs, the idea being that its rules can be tuned to call out places in the code that need closer attention when reviewing the diff. The rules are very much still a work in progress, and I'm super duper open to suggestions for ways to approach creating these rules.

Rambling video, be warned. I apologies for having the crunchiest, noisiest mouse wheel ever in the history of the recorded universe. Its like an ASMR halloween nightmare.

πŸŽ₯ video

DevLog Together

πŸ—¨οΈ Tom Larkworthy:

🧡 conversation @ 2025-11-01

Notebook kit ships with themes, so I can reuse them for the Lopebook. I think they look better than the original!

Happy about how they are implemented, they use CSS imports, which resolve through es-module-shims, so I can serve them locally, and fallback to network. This means the local file includes just the current theme, and you do a network fetch only when changing themes, keeping the bundle size small and local-first.
Also thanks to the magic of es-module-shims, the CSS is fetched directly from Github raw URLs, as I can switch the content-type to test/css programatically. es-module-shims is so powerful for local-first stuff.

πŸŽ₯ styles

Linking Together

πŸ—¨οΈ Tommy Palmer: πŸ“ Everything Is Television

🧡 conversation @ 2025-10-29

I’m a bit of a lurker here (can’t even remember if I did an intro post) but I thought people might like this πŸ“ Everything Is Television

A theory of culture and attention

πŸ—¨οΈ guitarvydas:

🧡 conversation @ 2025-10-30

a bunch of links to various books about smalltalk, maybe of interest (to me, part 4 of the blue book is quite interesting)

πŸ—¨οΈ Konrad Hinsen: πŸŽ₯ PROG Rock: Listening to old Lisp code

🧡 conversation @ 2025-10-30

PROG Rock: Listening to old Lisp code

πŸ—¨οΈ Jon Tran: πŸ“ Five Pillars of Pipe

🧡 conversation @ 2025-10-31

πŸ—¨οΈ Ivan Reese:

🧡 conversation @ 2025-10-31

Folks who came out to the SF meetup, and others besides, might find this new pseudo-rebirth of cohost as a bunch of federated websites intriguing. I certainly do.

Present Company

πŸ—¨οΈ Jon Tran:

🧡 conversation @ 2025-10-29

The company I work for has an open role to work on a programming language for mechanical CAD. The project was originally inspired by sketch-n-sketch, where you can draw/edit in the scene and it updates the code, and vice versa. We're also working on integrating a constraint solver. The GUI, interpreter, and solver are open source. I'll put details in the thread.


πŸ‘¨πŸ½β€πŸ’» By 🐘 @[email protected] 🐦 @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

Future of Coding Weekly 2025/10 Week 4

2025-10-26 23:16

🌳 Cope and Drag: DSL for gradually improving diagrams πŸ“ Simple Assembler and Simple CPUs First πŸŽ₯ ROONS! A new marble computer

Share Your Work

πŸ—¨οΈ guitarvydas: πŸ“ Simple Assembler and Simple CPUs First

🧡 conversation @ 2025-10-23

DevLog Together

πŸ—¨οΈ Tom Larkworthy:

🧡 conversation @ 2025-10-26

Nearly got the new serialisation format complete. Its self serializing and its forking fast!
The new foundations have less coupling to Observable. You can store files in it and read them using web APIs like fetch, XHR, dynamic imports and script tags. This is enough to boot Observable up and also to serve all its network calls in the std library locally without any modification to the 1st party source. I am considering spinning the serialisation format out as a separate project as its quite generic but I feel that would be a distraction so I will not but essentially it provides a virtual web inside a single static file. A bit like service-workers but without additional files or a webserver dependancy

πŸŽ₯ forking fast

Thinking Together

πŸ—¨οΈ guitarvydas: πŸ“ Efficient Function Nesting

🧡 conversation @ 2025-10-23

πŸ—¨οΈ Jonathan Frederickson:

🧡 conversation @ 2025-10-23

Folks, I'm looking for help finding a project that I ran across a while back that's adjacent to some of the visual-programming stuff we like here. It was a node-and-wire style infrastructure deployment tool, I think specifically for AWS, that would take care of setting up IAM rules for communication between components with wires connecting them.
I feel like I might have run across it either here, or while looking up something about the now-gone node-and-wire web interface for Canonical Juju.
Also starting to feel like I might have dreamt it up though!

Linking Together

πŸ—¨οΈ Tom Larkworthy:

🧡 conversation @ 2025-10-20

Wow this has feels.
https://observablehq.com/@jwolondon/making-plot-sketchy

πŸ“· image.png

πŸ—¨οΈ daniel g. siegel: πŸ“ Anticipate

🧡 conversation @ 2025-10-21

Here's a take on how AI could really benefit and augment our thinking by exploring how it can support reflection and decision making rather than make choices for us: https://www.bigideainitiative.org/ideas/anticipate

This was done by a collaborator of ours, Niklas Muhs.

Anticipate explores how AI can augment design thinking by uncovering hidden assumptions and navigating uncertainty, leading to more informed and creative decisions.

Anticipate

πŸ—¨οΈ Beni Cherniavsky-Paskin:

🧡 conversation @ 2025-10-23

"Cope and Drag" mini language for gradually constraining/improving diagrams 🍰. See paper for details but as usual with PLT blog, the post gives good background.

They built this in context of formal methods, but I think the mixed approach of "user can drag nodes + partially automate via constraints" has wider applicability.

πŸ“· bildo.png

πŸ—¨οΈ Daniel Garcia: πŸŽ₯ ROONS! A new marble computer

🧡 conversation @ 2025-10-26

ROONS! A new marble computer

Present Company

πŸ—¨οΈ Maikel:

🧡 conversation @ 2025-10-24

Next wednesday 29th October is our monthly FoC meetup (see the announcement channel for details).. we still have 2 spots for demo's left, who dares on this special edition?πŸ‘»


πŸ‘¨πŸ½β€πŸ’» By 🐘 @[email protected] 🐦 @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

Future of Coding Weekly 2025/10 Week 3

2025-10-20 10:08

🧬 Literate tracing 🧡 Undetermined Weaving with Machines πŸ“‘ Early Interpreters

Share Your Work

πŸ—¨οΈ Mariano Guerra: πŸŽ₯ vibecard: todo app speedrun using macros

🧡 conversation @ 2025-10-17

live coding a todo app faster than the previous one with the help of a new vibecard feature: macros

vibecard: todo app speedrun using macros

πŸ—¨οΈ Matt Curtis: 🌐 Matt Curtis

🧡 conversation @ 2025-10-17

since I'm starting my search for fulltime roles I did something I've managed to avoid doing for years now and made a (dundun) personal website

also trying to make more things that are sort of... just for me, you know?

anyway, idk if any of you have used Astro before (it's sort of similar to Gatsby, if you're familiar with that) but I used it for this and it's pretty neat. near first-class support for turning markdown into pages and querying and sorting collections of markdown. really great if you're building a text-heavy site. plus you can pull in components from your UI framework of choice, like React or Vue.

also got to play with a few SVG/CSS animation features I've never had the chance to fully use in a production site

would love to get any thoughts the folks here have! i feel like personal sites are sort of becoming more rare (might be just me, though)

The personal site of Matt Curtis

Matt Curtis

DevLog Together

πŸ—¨οΈ Tom Larkworthy:

🧡 conversation @ 2025-10-13

One lame issue is Notebook 2.0, it does not support importing other Notebook 2.0s which kinda breaks my plan.
Upvote the feature request here https://github.com/observablehq/notebook-kit/issues/96 (they will do it and its a matter of when)

πŸ—¨οΈ Ivan Reese:

🧡 conversation @ 2025-10-17

Now that FoC stands for "feeling of computing", I can share this β€” I recently built a new website for Automerge, along with the absurdly talented designer Todd Matthews. The site includes an interactive demo and a bunch of illustrations that attempt to give newcomers a sense of what Automerge does. Like, on one level, we say what it does quite directly with words. But I think it's good to also try to, like, show that somehow, even though it's occasionally a bit abstract.

It was a deeply rewarding challenge, coming up with visuals where every detail (dash patterns, directions of lines, use of shapes) had to be both pleasing to look at but also true to the meaning, and consistent with the other meanings.

You can take something technical β€” "everyone has their own copy of the data, changes queue, you sync with your peers, everything converges on a consistent state" β€” and put that into imagery.

Now, of course, I want to actually use the imagery to do the technical thing.

πŸ—¨οΈ Tom Larkworthy:

🧡 conversation @ 2025-10-19

Been thinking how Observable Notebook 2.0 format helps me. I conclude, that kind of transformation should NOT be in the low level. To run Notebook 2.0 you need compilers, but to run Lopecode the format is the low level raw JavaScript so Notebook 2.0 format puts specialised parsers/compilers in the loading path. Compilers and language choices should be in userspace, where they can be changed by the user. So I will revisit Notebook 2.0 when I have fixed the lower layer. I think it be neat as a userspace module.

So I return to where I left off. Bugs in importing from the net. I am redoing the foundational technology. I ditched importmaps and moved over to es-module-shims. It has allowed me to fix a problem that locally loaded models could not be deduped with network imported ones, which ends up causing semantic issues. importmaps are 1-way doors, es-module-shims gives you total control over import semantics at any point in time. Its a really amazing piece of software I recommend learning how it works. It has a C written Lezer parser doing the minimum parsing possible in the fastest possible way to read source code and swap "import" for "importShim" thus enclosing all import calls with a wrapper for customization.

Anyway, in the process I noticed defining the stdlib in the system space was also questionable because half those libs are broken (duckdb) and it takes up 50% of the system overheads for a large amount of extraneous code. Notebook 2.0 redid the stdlib => stdlib is subject to churn. So by a similar argument the stdlib definition should be in userspace too.

I spent a weekend on it and got surprisingly far. I can display some things, es-module-shim dedupuing seems to work and I added a userspace boot module that defines the stdlib and then loads the main module which I think its an improvement and allows the serialization format bootstrap process to be very small (26Kb). In that 26Kb you get a hot swapping reactive runtime and total control over ESM import semantics in a local-file.

πŸ“· image.png

Thinking Together

πŸ—¨οΈ maf:

🧡 conversation @ 2025-10-15

Re adversarial interoperability - just figured out a fun approach. Most devices can share their screen over Miracast / AirPlay / something similar (last resort is HDMI cable). Most devices can also receive input from Bluetooth devices (alternatively, through USB cable). So as an alternative to accessibility APIs (or X11, or WinAPI input injection), one might set up another device that would spoof a Miracast display, a bluetooth mouse & a bluetooth keyboard. Such reflector could be implemented in a very cheap form factor (like a tiny ESP32) and allows another app on the original device to effectively bypass all access controls that the OS-es (especially mobile) impose.

It's not a security vulnerability per-se, since it requires the device owner to cooperate - just an interesting way to interop.

πŸ“· shapes at 25-10-15 19.15.08.png

Linking Together

πŸ—¨οΈ Kartik Agaram:

🧡 conversation @ 2025-10-15

Literate tracing [pdf]

Augments Literate Programming with primitives for running a program on specific inputs and probing the values of specific variables after.

Augments the markup language with some way to define custom pictures. But I can't quite tell what the markup for that looks like.

πŸ“· literate-tracing.png

πŸ—¨οΈ Kartik Agaram: πŸŽ₯ Micro Maker Series: Underdetermined Weaving with Machines

🧡 conversation @ 2025-10-17

Lea Albaugh, "Undetermined Weaving with Machines" [video; 1 hour]

"How do we carve out a chunk of the possibility space of weaving that makes viable and interesting fabrics?"

Paper

Micro Maker Series: Underdetermined Weaving with Machines

πŸ—¨οΈ guitarvydas:

🧡 conversation @ 2025-10-19

Early Interpreters
Smalltalk β€œBlue Book” (esp. Part Four) http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf
Tiny Basic (including tiny basic virtual machine) https://archive.org/details/dr_dobbs_journal_vol_01/page/n5/mode/2up
Frits van der Wateren Lisp (Lisp 1.5) (esp. LISP.TXT) https://github.com/guitarvydas/frits-van-der-wateren-lisp
SmallC (strictly not an interpreter, but a compiler (I learned about compilers from this code)) https://archive.org/details/dr_dobbs_journal_vol_05_201803/page/n189/mode/2up, https://github.com/trcwm/smallc_v1

πŸ“ Dr. Dobb's Journal - Vol 1

Collected issues from Volume 1 (1976) of Dr. Dobb’s Journal of COMPUTER Calisthenics & Orthodontia also known as DDJ.A Reference Journal for Users of Home...

Dr. Dobb's Journal - Vol 1 : People's Computer Company : Free Download, Borrow, and Streaming : Internet ArchiveDr. Dobb's Journal - Vol 1 : People's Computer Company : Free Download, Borrow, and Streaming : Internet Archive

πŸ“ Dr. Dobb's Journal - Vol 5

Collected issues from Volume 5 (1980) of Dr. Dobb’s Journal of COMPUTER Calisthenics & Orthodontia also known as DDJ.A Reference Journal for Users of Home...

Dr. Dobb's Journal - Vol 5 : People's Computer Company : Free Download, Borrow, and Streaming : Internet ArchiveDr. Dobb's Journal - Vol 5 : People's Computer Company : Free Download, Borrow, and Streaming : Internet Archive

Future of Coding Weekly 2025/10 Week 2

2025-10-12 23:07

πŸ“” Architecture for a multilingual Wikipedia πŸš‡ Subway Builder πŸŽ₯ VibeCard: a todo list app in 5 minutes and 1 line of js

Share Your Work

πŸ—¨οΈ guitarvydas: πŸ“ The Marketing of C & πŸ“ Hardware Stockholm Syndrome

🧡 conversation @ 2025-10-06

πŸ—¨οΈ Denny VrandečiΔ‡: πŸ“” Architecture for a multilingual Wikipedia

🧡 conversation @ 2025-10-07

I think I shared this before, but Ivan told me to share this again because he thinks it is fascinating: I am working on a project called Wikifunctions. Wikifunctions was built in order to support Abstract Wikipedia, as described in this paper introducing Abstract Wikipedia and Wikifunctions. It is a short paper (here's the PDF), but there is also a long version with far more details.

The goal of Wikifunctions is to allow for the creation of Abstract Wikipedia, to create natural language text from a language-independent notation anyone can edit directly, using functions from Wikifunctions. These functions are aimed to be writeable and maintainable also by non-programmers.

So far, Wikifunctions has collected a catalog of more than 3100 functions, in diverse areas such NLG, chemistry, maths, colors, etc.

πŸ“” Architecture for a multilingual Wikipedia

Wikipedia's vision is a world in which everyone can share in the sum of all knowledge. In its first two decades, this vision has been very unevenly achieved. One of the largest hindrances is the sheer number of languages Wikipedia needs to cover in order to achieve that goal. We argue that we need a new approach to tackle this problem more effectively, a multilingual Wikipedia where content can be shared between language editions. This paper proposes an architecture for a system that fulfills this goal. It separates the goal in two parts: creating and maintaining content in an abstract notation within a project called Abstract Wikipedia, and creating an infrastructure called Wikilambda that can translate this notation to natural language. Both parts are fully owned and maintained by the community, as is the integration of the results in the existing Wikipedia editions. This architecture will make more encyclopedic content available to more people in their own language, and at the same time allow more people to contribute knowledge and reach more people with their contributions, no matter what their respective language backgrounds. Additionally, Wikilambda will unlock a new type of knowledge asset people can share in through the Wikimedia projects, functions, which will vastly expand what people can do with knowledge from Wikimedia, and provide a new venue to collaborate and to engage the creativity of contributors from all around the world. These two projects will considerably expand the capabilities of the Wikimedia platform to enable every single human being to freely share in the sum of all knowledge.

πŸ—¨οΈ Mariano Guerra: πŸŽ₯ VibeCard: a todo list app in 5 minutes and 1 line of js

🧡 conversation @ 2025-10-10

Initial release of VibeCard, try it here: https://marianoguerra.github.io/vibecard/

VibeCard: a todo list app in 5 minutes and 1 line of js

πŸ—¨οΈ Daniel Coutinho Ribeiro:

🧡 conversation @ 2025-10-12

can i get your thoughts on my project: https://github.com/creact-labs/creact

DevLog Together

πŸ—¨οΈ Arcade Wise:

🧡 conversation @ 2025-10-08

I've been working on an app that provides a user-friendly interface to Linear Programming solvers, specifically for resource allocation problems. I have a UI that works, and it is getting data into the solver, however I don't think I'm setting up my solver correctly yet :0

πŸ“· image.png

Thinking Together

πŸ—¨οΈ Daniel Harris: πŸŽ₯ shopping interface

🧡 conversation @ 2025-10-11

What the hell am I doing? I've built (with AI) a mock up of a shopping interface where I can make it more complex and more simple. But in a usable, production version of this I'm imagining nothing in the user interface is hardcoded and the UI responding to a variable quality of complexity. But how would we go about encoding the interactive elements so that we could filter based on the quality of complexity? And how do we do this for other quality vectors? How do we take a slice through a set of interactive logic? How do we represent the logic of interaction? I don't really know how I got here. But now that I have I need your help to figure out how we do this without AI. Because I want to do this not just for a shopping interface but for all my computing. I want malleable interfaces and interactions where I can filter qualities of the interface easily. If you don't know, then take a guess because I'm after any threads I can get. Cheers!

πŸŽ₯ shopping interface

shopping interface

Linking Together

πŸ—¨οΈ Arcade Wise: πŸš‡ Subway Builder

🧡 conversation @ 2025-10-09

Y'all may appreciate this new indie game whose development I've been following, where you get to build a subway system based on modern US census data! The dev manually recreated the Apple Maps style in WebGL too.

https://www.subwaybuilder.com/

A game for building your own realistic subway system

πŸ—¨οΈ Jasmine Otto:

🧡 conversation @ 2025-10-11

thinking about Kartik Agaram's lenses of malleability & literacy https://akkartik.name/post/2025-06-12-devlog
in relation to rich discussions of annotation, embedding, & extension at LIVE workshop

Orion Reed and I submitted a positional paper for LIVE 2025 called "Live Programming in Hostile Territory". Now that it's been accepted, I'm excited to hear peoples thoughts and feedback! It touches on a topic wider than just live programming and, at least to me, is very relevant to the FOC community. Here is the abstract:

Live programming research gravitates towards the creation of isolated environments whose success is measured by domination: achieving adoption by displacing rather than integrating with existing tools and practices. To counter this tendency, we advocate that live programming research broaden its purview from the creation of new environments to the augmenting of existing ones and, through a selection of prototypes, explore three _adversarial strategies_ for introducing programmatic capabilities into existing environments which are unfriendly or antagonistic to modification. We discuss how these strategies might promote more pluralistic futures and avoid aggregation into siloed platforms.
https://folkjs.org/live-2025/


πŸ‘¨πŸ½β€πŸ’» By 🐘 @[email protected] 🐦 @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

Future of Coding Weekly 2025/10 Week 1

2025-10-05 22:31

πŸ’‘ Computational Substrate for Document-Oriented End-User Programming πŸŽ₯ All the videos from LIVE 2025 πŸ“ What We’ve Built Is a Computational Language

Share Your Work

πŸ—¨οΈ Mattias Rost: πŸ“ Reclaiming the Computer through LLM-Mediated Computing

🧡 conversation @ 2025-09-29

Hi all, I wanted to share an article I recently published in ACM Interactions: Reclaiming the Computer through LLM-Mediated Computing (it ended up being the cover story).

The piece is a mix of critique and speculation. I argue that today’s application-centered computing reduces the computer to icons and menus. I then suggest that with LLMs, we may be at the cusp of a shift toward a more relational and open-ended form of computing, where functionality emerges in dialogue rather than being predefined. I try and portrait a view of how that may look like and what it means.

I’d be really curious how this community reads it:
β€’ Does it resonate with the kinds of directions you’ve been exploring here?
β€’ Are there prior projects or framings I should know about that connect (or clash) with this line of thought?

I’ve been listening to the podcast but just recently joined Slack. My sense is that many of you have been wrestling with similar questions. I’d love to hear your thoughts and how this fits (or doesn’t fit) with your own visions of computing’s future.

In a sense I think the way I think about this is a way to get to Alan Kay's idea about the computer as a medium. Not as a medium for text, but as a computational medium. His initial idea really was that computers should not come with pre-packaged applications, but the building blocks with which you can think and express. That's how I envision LLM-mediated computing could be. A modality of computing where through ongoing interaction, the computer and what we can do with it emerges in a sort of dialogue.

πŸ“ Reclaiming the Computer through LLM-Mediated Computing | IX Magazine Issue XXXII.5 September - October 2025

Ever since the desktop metaphor came about at Xerox PARC in the 1970s, we have interacted with computers that present themselves and their capabilities with what they display on-screen....

Reclaiming the Computer through LLM-Mediated Computing | IX Magazine Issue XXXII.5 September - October 2025

DevLog Together

πŸ—¨οΈ Tom Larkworthy: πŸ¦‹ larkworthy.bsky.social

🧡 conversation @ 2025-10-04

One of my goals was to get source file representations of my Observable notebooks. Well that got much easier as there is a download tool with the new observable notebook kit so I have finally done it.

πŸ¦‹ larkworthy.bsky.social: Oh this is amazing, I backed up all my original notebooks to Notebook 2.0 files. I can open them in the Desktop app or generate sites from them. Finally I have a canonical source file representation for them.
500+ notebooks! Years of work.
https://github.com/endpointservices/observable-notebooks

<https://bsky.app/profile/larkworthy.bsky.social|@larkworthy.bsky.social>: Oh this is amazing, I backed up all my original notebooks to Notebook 2.0 files. I can open them in the Desktop app or generate sites from them. Finally I have a canonical source file representation for them.
500+ notebooks! Years of work.
<https://github.com/endpointservices/observable-notebooks>

Linking Together

πŸ—¨οΈ Beni Cherniavsky-Paskin: πŸ“ What We’ve Built Is a Computational Language (and That’s Very Important!)β€”Stephen Wolfram Writings

🧡 conversation @ 2025-09-29

Mathematica has long been a pretty unique achievement. The notebook interface, the symbolic power, and the polished consistency of it all. Due to being closed-source, I've somewhat ignored their evolution, and you need some tolerance to S.W.'s self-aggrandizing tone πŸ˜‰. Yet they're definitely doing some very FoC work, and this essay proposes an angle I haven't heard before:

So for example, a computational language can intrinsically talk about things in the real worldβ€”like the planet Mars or New York City or a chocolate chip cookie. A programming language can intrinsically talk only about abstract data structures in a computer.

πŸ“ What We’ve Built Is a Computational Language (and That’s Very Important!)β€”Stephen Wolfram Writings

Is the Wolfram Language a computer programming language? Stephen Wolfram explains why it is, rather, a computational language--a way to communicate computational ideas.

πŸ—¨οΈ Konrad Hinsen: πŸ’‘ Denicek: Computational Substrate for Document-Oriented End-User Programming

🧡 conversation @ 2025-09-30

Denicek: Computational Substrate for Document-Oriented End-User Programming by tomasp and jonathoda. So far I only watched the 5-minute video. The paper is on my reading list.

Building programming systems that support programming by demonstration,
collaborative editing, incremental recomputation and structure editing is hard!
Denicek is a computational substrate based on documents and history of edit actions
that simplifies the task.

πŸ—¨οΈ ruru4143: πŸŽ₯ LIVE 2025 - Scrappy: make little apps for you and your friends

🧡 conversation @ 2025-09-30

Scrappy: make little apps for you and your friends

https://pontus.granstrom.me/scrappy/

πŸŽ₯ LIVE 2025 - Scrappy: make little apps for you and your friends

LIVE 2025 - Scrappy: make little apps for you and your friends

πŸ—¨οΈ Ivan Reese: πŸŽ₯ LIVE 2025 Premiere

🧡 conversation @ 2025-09-30

Related to the previous, here are all the videos from LIVE 2025. I'm slowly working my way through them. It's great to see so many familiar faces, and I'm really impressed with the quality of the work on display here. Huge kudos to Joshua Horowitz, Michael Homer, and the other folks involved with putting this together.

πŸŽ₯ LIVE 2025 Premiere

LIVE 2025 Premiere


πŸ‘¨πŸ½β€πŸ’» By 🐘 @[email protected] 🐦 @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

Future of Coding Weekly 2025/09 Week 5

2025-09-28 22:31

πŸŽ™οΈ FoC 78: Let's Take Esoteric Programming Languages Seriously πŸ“• Forty-Four Esolangs: The Art of Esoteric Code πŸŽ₯ Foc Virtual Meetup: September 2025

Share Your Work

πŸ—¨οΈ Ivan Reese: πŸŽ™οΈ Feeling of Computing β€’ Episode 78 β€’ Let's Take Esoteric Programming Languages Seriously

🧡 conversation @ 2025-09-27

One of the biggest goals of this show β€” our raisin detour, if you will β€” is to encourage people to look at computer programming differently. It’s not just a job, or a way to make the computer do what you want. Code isn’t just the material you sculpt into apps and games and websites. The very act of programming itself, and the languages we make and use to do that programming, reflect who we are as people. Programming languages say something.

Esolangs β€” esoteric programming languages β€” are programming languages created for these more self-reflective purposes. To some, they’re defined by what they’re not: not for serious use, not for education, not for efficiency. To others, they’re a bunch of funny jokes that people can commiserate through after suffering the steep learning curve of becoming a programmer. A few find in them an opportunity to explore strange computational models, or baffling syntax designs. But is there more to them? Could there be?

In this episode, we’re discussing a preprint of the paper Let’s Take Esoteric Programming Languages Seriously by Jeremy Singer and Steve Draper, and struggling with what it even means to give esoteric languages their due.

πŸ—¨οΈ Rory Byrne:

🧡 conversation @ 2025-09-28

I want to revive this old prototype I built - Codeline. It's a tool that lets you run commands from your source code comments. Anyone interested in helping?

Some ideas:

  1. Build a LSP server that can detect appropriate comments and run the commands/add CodeLens context/other stuff
  2. Finish off the SDK so people can build new commands
  3. Modernise the tooling (poetry -> uv , make -> just etc)
  4. Build a few commands
  5. Design a way to decouple commands from the codebase, so they can be installed independently.
  6. Use treesitter to find relevant comments
  7. Permission system for risky actions (e.g. rm)
  8. ...

DevLog Together

πŸ—¨οΈ Jasmine Otto:

🧡 conversation @ 2025-09-25

(to a non-MVC codebase, threateningly) which one of you model-update rules clobbers the view as a side-effect?

Reading Together

πŸ—¨οΈ brett g porter:

🧡 conversation @ 2025-09-27

Just saw that MIT Press published an Esolang book by Daniel Temkin this week: https://mitpress.mit.edu/9780262553087/forty-four-esolangs/

Thinking Together

πŸ—¨οΈ guitarvydas: πŸ“ Recursive, Asynchronous Layering: What Shell Scripts Teach Us About Program Architecture

🧡 conversation @ 2025-09-22

Linking Together

πŸ—¨οΈ misha:

🧡 conversation @ 2025-09-23

please, share your favorite resources about programming languages and DSL design

Present Company

πŸ—¨οΈ Ivan Reese: πŸŽ₯ September 2025

🧡 conversation @ 2025-09-24

Here's the recording of our September virtual meetup. Three great demos today β€” I was remarking in the post-meetup hangout that I'm surprised and delighted that this community continues to attract people working on such interesting and varied prototypes. These meetups have been a blessing of inspiration for me personally, and hopefully for many of you as well.

Next month we're going to do something a little different β€” more on that soon! See you in late October πŸŽƒ

πŸŽ₯ September 2025

September 2025

πŸ—¨οΈ Jouke Waleson: πŸŽ₯ Comper update July 2025

🧡 conversation @ 2025-09-27

During my demo in the meetup ^^ (first 15 minutes or so) I was encouraged to post an update about Comper here, so here goes:

Backstory
Three years ago I was CTO and was often playing GeoGuessr in the office with my team after office hours. It was a lot of fun, and then a very creative guy from marketing said "Why don't you build that for code?" I thought that was extremely cool. In GeoGuessr, you're dropped in Google Streetview and have to guess where you are by clicking on the map. The closer you are, the more points you get. For software you could see a code snippet and also guess where you are. I realized the problem in building this for software was that we don't have a map, so I had to create a different user interface for the game. After a couple of attempts I gave up and decided to build a map for the software landscape instead. When I had a PoC I realized that having a map could be very useful for all kinds of things! Then I quit my job, spent some time freelancing (I needed a break after that company) and saving up. In December last year I really started building, so now I'm starting to show Comper - https://comper.io to the world .

What is it
Comper is going to be the Google Maps for software organizations. With it, you visualize your landscape, zoom in and out, and use overlays to see different aspects (quality, security, complexity, productivity, .....). You can zoom in all the way to code using dynamic treemaps.

Here's a video showcasing most of the features from two months ago: https://www.youtube.com/watch?v=j5dqxRUmf6U . I mostly did a lot of polishing and refactoring since then so functionality-wise it's mostly the same.

I'm currently working on better diagramming and letting AI agents figure out the structure of each project so that it can create diagrams automatically. I want Comper to be the living map of your software team that is always up to date with reality, and can truly be used to explore and discover the software landscape, by giving everyone the "lenses" that are relevant to them.

Next steps / beta program
For now I'm building it alone in Utrecht, The Netherlands, the company is getting incorporated within the next two weeks or so. Still need to figure out the business model, but I have no doubts: this will be extremely useful to software teams. You can't download it yet, but I'm opening a private beta program. If you have a use case and are willing to pay for me to give advice / insights using the product, let me know. Might be useful for a tech due-diligence, restructuring teams or something like that.

PS. it's built on Rust and the frontend mostly PixiJS and a bit of VueJS. Rust because I need to analyze all the history of hundreds of repos quickly.
PPS. I showed a very early prototype to Jack Rusher a couple years aback and he encouraged me to join the FoC Slack, which I've mostly enjoyed from the sidelines so far :)

If it's appreciated I'll post some updates somewhere here on Slack every now and then. Let me know if you have any questions or comments!

πŸŽ₯ Comper update July 2025

Comper update July 2025


πŸ‘¨πŸ½β€πŸ’» By 🐘 @[email protected] 🐦 @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

Contents Β© 2025 Mariano Guerra - Powered by Nikola