โœ‰๏ธ Not subscribed yet? Subscribe to the Newsletter

Future of Coding Weekly 2025/06 Week 1

2025-06-01 22:43

๐ŸŽฅ Virtual Meetup 11 โ€ข May 2025 ๐Ÿ›ธ TinyBoxer: A tiny programming system inspired by Boxer ๐Ÿ“˜ The Magic of Code

Two Minute Week

๐ŸŽฅ Using lopecode to a create a programmable offline-first single file audio application via Tom Larkworthy

๐Ÿงต conversation

Youtube Thumbnail

Dusted off an old project from 2021; a programmable audio sequencer. It stalled because there was no good way to store state in Observable, but with Lopecode, there is! Notebooks can write back into their own FileAttachments, which are bundled when exporting. So I just added some serialisation code and suddenly that project is much more useful. You can actually save the good settings as a hermetic file, completely sure that no external software changes will ever damage that moment in time. (online notebook)

Our Work

๐Ÿ“˜ The Magic of Code via Sam Arbesman

๐Ÿงต conversation

My book "The Magic of Code" is finally going to be seeing the light of day in a few weeks! And it explores a bunch of topics and ideas that I think folks here will find interesting.

๐Ÿง‘โ€๐Ÿ’ป OCIF Generator via Maikel van de Lisdonk

๐Ÿงต conversation

Hi,

Yesterdays awesome demo of Scrappy during the FoC meetup and the small "one more thing"-moment about integrating Scrappy with AI/LLMs, reminded me of posting something here about 2 of my own recent new side projects:

  • ocif-generator.vercel.app : generate OCIF files and view them as JSON/SVG/React-flow

  • app.prompttoform.ai : generate complex forms and play with them in the preview and also view its structure in the flow tab using react-flow. The latter is especially handy when the form contains multiple steps and has decisions in them (because you can build decision tree's with this generator).

Both tools use structured output using json schema's for the llm's, which allows for a lot of control instead of just prompting and trying to get structured output via a text prompt. Both of these tools were coded using a lot of AI as well (using Cursor).

The OCIF-generator was demoed yesterday at localfirst-conf by one of the OCWG core members @Jess Martin

My plan is to integrate both of the above with my own infinte canvas visual programming system: codeflowcanvas.io.

Check canvasprotocol.org for more info about OCIF.

๐Ÿ“Š Gloodata: A low-code platform designed for developers. No UI or LLM code required. via Mariano Guerra

๐Ÿงต conversation

I made two demo extensions for gloodata to showcase its capabilities and how to use it to create interactive data exploration tools enabled by LLMs, here they are:

ext-preview.webp

๐Ÿ“ The case for using a web browser as your terminal via Achille Lacoin

๐Ÿงต conversation

I've written a little something on why I use a web browser as my terminal emulator

๐Ÿ“ Purpose of Programming Languages via Paul Tarvydas

๐Ÿงต conversation

๐Ÿง‘โ€๐Ÿ’ป Tweety: An integrated terminal for your browser via Achille Lacoin

๐Ÿงต conversation

I'm working on converting tweety to a chrome extension (as it is much more secure), and it opens some cool new usecases.

Ex: querying the chrome extension api from the shell !

image.png

Devlog Together

๐Ÿ’ฌ Ivan Reese

๐Ÿงต conversation

In a visual programming environment, points (like, x/y[/z/...] positions) are as important as strings are in a textual environment.

If a visual programming environment doesn't have fantastic affordances for working with points, I can't take it seriously.

Thinking Together

๐Ÿ’ฌ Scott

๐Ÿงต conversation

I've recently been going down the cybernetics rabbit hole and am curious if anyone knows of any attempts at implementing Beer's Viable System Model in software? I feel like it might be a really powerful paradigm for an ai agent/automation framework... recursive systems built around feedback loops with LLMs in the mix for different responsibilities

๐Ÿ’ฌ Ivan Reese

๐Ÿงต conversation

Here's a fun little game.

PbD = programming by demonstration

PbE = programming by example

What are the other Pb_ s?

(Please bring "wrong answers only" energy!)

Content

๐Ÿ›ธ TinyBoxer: A tiny programming system inspired by Boxer leveraging the HTML DOM structure. Illustrates naive realism, explicit structure and evaluation by copy & replace. via Konrad Hinsen

๐Ÿงต conversation

"Tiny boxer" by @Tomas Petricek, a small boxer-like environment that runs in the browser: github.com/tpetricek/tiny-boxer

Present Company

๐ŸŽฅ Virtual Meetup 11 โ€ข May 2025 via Ivan Reese

๐Ÿงต conversation

Youtube Thumbnail

Here's the recording of today's Finneas O'Connell virtual meetup.

Great demos! Excited for next month. Thanks everyone who presented and attended.

๐Ÿ’ฌ Ivan Reese

๐Ÿงต conversation

๐Ÿฅฑ Strings are just arrays of numbers.

๐Ÿง Numbers are just arrays of booleans with a sufficiently small word size.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2025/05 Week 4

2025-05-26 10:33

๐Ÿงฐ Scrappy: make little apps for you and your friends ๐ŸŽ™๏ธ Lu Wilson on Art of Creative Coding ๐ŸŽฅ ESP32 Composite Video

Our Work

๐Ÿงฐ Scrappy: make little apps for you and your friends via Pontus Granstrรถm

๐Ÿงต conversation

Hi! Me and John Chang have been exploring home-made software together, and weโ€™ve created Scrappy, a tool for making little apps for just you and your friends. Itโ€™s a pretty rough prototype, but itโ€™s real and you can try it for yourself โ€” we wanted to contribute more than a vision statement. Very curious what you think of it!

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

The advantageous that reactive programming on a reflective substrate has over mainstream testing methodologies.

Reactive Reflective Testing in Lopebook

Devlog Together

๐Ÿ’ฌ Kartik Agaram

๐Ÿงต conversation

Literate Programming with a little bit of spatiality.

snake-centers.png

๐Ÿ’ฌ Kartik Agaram

๐Ÿงต conversation

First draft of a complete running program. I automatically "tangle" the code from the markup to check that I didn't forget to include something.

The picture is blurry, but in practice I can zoom in and out using mouse wheel or pinch gesture.

The editing experience is terrible. All the lines are absolutely positioned and not integrated with the markup. But code is read more than it's written ๐Ÿ˜›

snake-centers3.png

Thinking Together

๐ŸŽฅ Net Inclusion 2025: Day 2 via Isaac Carrasco-Ortiz

๐Ÿงต conversation

Youtube Thumbnail

National Digital Inclusion Alliance's Net Inclusion 2025 conference is currently live discussing the intersection between skills using AI and general digital literacy training

๐Ÿ’ฌ Marek Rogalski

๐Ÿงต conversation

Procedural Programming + ๐Ÿ‘€ + ๐Ÿค = Block Based Programming

Functional Programming + ๐Ÿ‘€ + ๐Ÿค = Nodes And Wires

Object-Oriented Programming + ๐Ÿ‘€ + ๐Ÿค = โ“

I'm looking for a term that describes a class of visual environments, where behavior is organized into stateful objects, subject to direct manipulation by the user. Examples of those environments might be The Alternate Reality Kit, Automat or Scrappy. I don't think I've ever stumbled upon a term for such a class. Or maybe I'm just not well versed in visual programming nomenclature. Do you know how they're called? Or how would you call them yourself?

Content

๐Ÿ“ Idea: Make a Recipe from the code comments. Code recipes is a view modeโ€ฆ via Medet Ahmetson

๐Ÿงต conversation

I got an idea about a code view as a comment lines. Just sharing, might hope someone to grab and build his next AI startup:

Code recipes is a view mode in your editor to read it.

In code recipe mode, instead seeing a programming language grammar words, we see the comment line for each programming language command. For example, can you understand what does following piece of code do?

But, in code editor mode, I would read the code piece as the bullet points: - Convert source code into ontological json data. Ontological json data is called 'contents'. // ...this.identifyContent(... - content is created, lets create its restful api // ...PageLevel.rest... - Re-identify page-rest if extensions ask for. // ...extension.afterPageRestCreation(.. - to make CSS Selector 'module > .page-content', so lets find module in reflect object tree // ...rest.get(..moduleURL...)... - make the branch as a sub-branch of the reflect. // pageRest.setRootNode(moduleNode) - keep alive the page rest object, so that reflect rest could refer to it. // _pageRests[moduleURL] = pageRest

In above list, instead the code, we see the comment lines. And instead comments we see highlighted pieces in the code line. The comment with the highlighted code pieces should be in grey, although I didn't know how to change font colour in LinkedIn. And that code is interactive, clicking on the highlighted codes will expand it or redirect the user to the whole line.

This mode is now possible with the LLMs. I as a developer write the comments on the complex parts, or in necessary parts. Often intentionally not putting comments on the code lines that I think are self explanatory, there comments are actually distracting and irritating. But now, LLMs could do really well about describing the command lines. You could highlight for the AI the parts, that are the main focus of the code piece. And for the readers as well. :)

I also think, maybe add some emojis or smileys next to the recipe code views, so its easier and enjoyable to do the most hated thing: to read someone else's code.

The code recipe isn't good when debugging code errors, when you need to optimize or write the code piece itself. But if you want to understand the code at the architectural, business flow level through the code, for refactoring or for modification, then code recipe is another nice-to-use way. :) I would be glad to see it.

๐ŸŽ™๏ธ Lu Wilson on Art of Creative Coding by The Orthogonal Bet via Konrad Hinsen

๐Ÿงต conversation

Nice podcast episode with Lu Wilson:

In this episode of The Orthogonal Bet, host Samuel Arbesman speaks with Lu Wilson, a programmer and creative coder who also works as a software engineer at tldraw, a Lux Capital portfolio company. Luโ€™s creative work is broad, strange, and delightful in all the best waysโ€”perhaps best exemplified by the Todepond videos, a mindbending series that reimagines computing through playful, experimental lenses.Together, Samuel and Lu explore the world of Todepond, the ethos of creative coding, and Luโ€™s unconventional path through education. Their conversation spans topics like cellular automata, the programming language Logo, the history of computing, and the evolving role of artificial intelligence. They also dive into Luโ€™s work at tldraw, collaborative software, and the importance of cultivating community in tech.

๐ŸŽฅ ESP32 Composite Video via Paul Tarvydas

๐Ÿงต conversation

Youtube Thumbnail

This might be of interest to anyone with a hardware bent. One of the comments below it is: "... The animated explanation of the tv lines and timing are the best i have ever seen. ..."


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2025/05 Week 3

2025-05-18 23:05

๐ŸŽฅ Computational Public Space ๐Ÿ“ธ Notes from Srceenshot Conf! ๐ŸŽฅ How to Do Ambitious Research in the Modern Era

Our Work

๐ŸŽ  by Kartik Agaram

๐Ÿงต conversation

Lua Carousel now comes with a comprehensive system of online help you can run on computer or phone:

  • A tutorial for using it tailored towards programmers
  • Exercises for learning programming
  • Lots of example programs you can run right from within it, clone and remix
  • Reference documentation for available capabilities, while carefully exposing the level in the stack that provides them. (I believe this is critical information for people to be aware of. Abstracting it is counter-productive.)

Try it out by installing Lร–VE for your platform. It's completely open source and live editable on a computer.

๐ŸŽฅ carousel docs

๐Ÿ“ Critical Architecture/Software Theory via Tomas Petricek

๐Ÿงต conversation

I've been reading various books on architecture theory and (obviously) thinking how the ideas there might apply to programming. It is all still very much early ideas (basically trying to find programming equivalents for lots of interesting ideas I came across) - but I would love to hear what people think about it: tomasp.net/architecture

(There is also a PDF version)

Reading Together

๐Ÿ’ฌ Mr. Rogers

๐Ÿงต conversation

Anyone wanna work through SICP with me? I tried a few years ago when I was picking up programming, but I was in over my head.

I think I could swing it now. It'd be cool to learn Clojure after as well.

Content

๐Ÿ“ Policy of transience via Spencer Fleming

๐Ÿงต conversation

Neat article from lobste.rs, I have almost the exact opposite habits so its cool to see another perspective

๐Ÿฆ Kevin G. R. Greer via Steve Dekorte

๐Ÿงต conversation

One of the most important but least discussed concepts in software design is creating interfaces which aren't perfect for anything, but which are perfect for everything. Ex. files, DAOs, contexts, spreadsheets, ...

๐ŸŽฅ How to Do Ambitious Research in the Modern Era via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

๐Ÿ•น๏ธ RPG in a Box via Eli Mellen

๐Ÿงต conversation

Iโ€™m always on the lookout for new programming interfaces in games and tools for making games since itโ€™s one of the commercial spaces where folks focus on innovative graphical programming systems.

Was excited to discover this new (to me) game maker this morning.

Bring your stories and ideas to life! RPG in a Box lets you create games and other interactive experiences in a fun and simple way!

๐Ÿ“ธ Notes from Srceenshot Conf! via Nilesh Trivedi

๐Ÿงต conversation

During the opening of the conference, Omar honed in on the subversive nature of the screenshot. In popular computing, it circumvents the app siloes that define our contemporary digital ecosystems. A screenshot doesn't need a log in, bypasses DRMs, and is interoperable in practically every single computational device. Even in the "high-culture" of computing, where text is dominant, screenshots prove subversive.

...

And yet, to imagine what an image-oriented computer might be seems to offer a new avant-garde for computing.

๐ŸŽฅ Computational Public Space via Ivan Reese

๐Ÿงต conversation

Youtube Thumbnail

Wake up babe

๐Ÿชฌ Mystical via Christopher Shank

๐Ÿงต conversation

Mystical: a programming language based on arcane rings

๐Ÿค–

๐Ÿ“ AlphaEvolve: A Gemini-powered coding agent for designing advanced algorithms via Nilesh Trivedi

๐Ÿงต conversation


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2025/05 Week 2

2025-05-11 23:35

๐Ÿชก Stitch: Prototype quickly on modern technology ๐ŸŽฅ FoC Virtual Meetup 10 ๐Ÿ“ The Unix Binary wants to be a Smalltalk Method, Not an Object

Two Minute Week

๐Ÿ’ฌ Marek Rogalski

๐Ÿงต conversation

Here is an overview of a the most complex macro that Automat played so far. It has a little bit of everything: OCR, Assembly, hacky string processing, fine-tuned keystroke sequences. The end result is about 2x faster than manual execution and pretty satisfying to watch.

๐ŸŽฅ Skyrim Ingredient Farming #2

Our Work

๐Ÿงฎ ActuarialPlayground.com via Declan

๐Ÿงต conversation

As an example of how I've been using model composition in calculang, I added notes to ActuarialPlayground.com on manipulating the formulas to do mortgage protection - by composing with an old loan calculator model (via just a plain old URL).

Here are the formula changes, you can interactively swap them on the website, under ๐Ÿ’ฌ

๐Ÿชก Stitch: Prototype quickly on modern technology. Free and open source via Nick Arner

๐Ÿงต conversation

Hey all! Excited to share a new project some of us (Elliot Boschewitz, Christian Clampitt, Adam Menges, and myself) have been hacking on, Stitch: stitchdesign.app

Weโ€™re ready to add people in mass to the TestFlight. Itโ€™s an open source version of a visual programming environment, similar to Origami or Quartz Composer.

In addition to being able to build anything those two can, it also supports AR, CoreML, and native 3D support. As well as being built in SwiftUI, so it runs on basically any Apple device and is easy to hack on and improve.

Itโ€™s open source, and we welcome new contributions! github.com/StitchDesign/Stitch

๐Ÿ’ฌ Dave Mason

๐Ÿงต conversation

Teaching Computer Science in the AI Age - discuss!

๐Ÿ’ฌ Isaac Carrasco-Ortiz

๐Ÿงต conversation

From a health webpage on mental overstimulation. This phrase is particularly interesting to me:

โ€œIt can feel like you have too many tabs opened on your mental browser and your brain doesnโ€™t know what to do.โ€

Whatโ€™s the idea behind using technological metaphors to describe something human? Shouldnโ€™t it be the other way around? What does that tell us about the way we make sense of our everyday technologies? Hmmโ€ฆ ๐Ÿค”

IMG_1267

Content

๐Ÿ“ What If We Made Advertising Illegal? via Andreas S

๐Ÿงต conversation

Only the good things from HN ๐Ÿ™‚ simone.org/advertising

๐Ÿ“ The Google Zanzibar Paper, annotated by AuthZed via Walker Griggs

๐Ÿงต conversation

Perhaps a meta question for sharing annotations -- does anyone know if this is an off-the-shelf solution for hosting paper annotations? It reminds me of Fermet's Margins solution but didn't find a clear signal in the source at first glance

๐Ÿ“ The Curse of Knowing How, or; Fixing Everything via Maximilian Ernestus

๐Ÿงต conversation

Talking about feelings again:

notashelf.dev/posts/curse-of-knowing

This resonated a lot with me. Not sure yet what will come out of it in the coming days.

๐Ÿ“ The Unix Binary wants to be a Smalltalk Method, Not an Object via Konrad Hinsen

๐Ÿงต conversation

The Unix Binary wants to be a Smalltalk Method, Not an Object by @Joel Jakubovic. A bit lengthy, but has interesting insights.

๐Ÿ“ An Overview + Detail Layout for Visualizing Compound Graphs via Nilesh Trivedi

๐Ÿงต conversation

I stumbled upon this solution to the problem of visualizing large compound graphs (where nodes can be nested inside each other)

image.png

๐ŸŒ Slow Software for a Burning World ๐Ÿ”ฅ via Andreas S

๐Ÿงต conversation

Like mastodon but with values?

Has anyone heard of it or can make meaningful distinctions?

๐Ÿฆ€ Rust Dependencies Scare Me via Andreas S

๐Ÿงต conversation

Complexity..

Present Company

๐ŸŽฅ Virtual Meetup 10 โ€ข April 30, 2025 via Ivan Reese

๐Ÿงต conversation

Youtube Thumbnail

Here's the recording of the most recent F# or C# virtual meetup.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2025/05 Week 1

2025-05-04 22:43

๐Ÿ’ก Elliot's amazing work ๐ŸŽฅ Thinking with sand ๐ŸŽฅ Cellular Automaton Drives a Simulated Vehicle

Two Minute Week

๐Ÿ“‘ C++ codes for fitting ellipses, circles, lines via Marek Rogalski

๐Ÿงต conversation

I'm working on nice UI for working with assembly instruction cards recently. Today I've spent some time fiddling around with Ivan Reese's github.com/ivanreese/knob trying to use it for switching condition codes in a smooth manner. Condition codes are discrete values, and there are just 16 of them but it feels nice to switch them out in a continuous manner. Still not finished but the results look interesting so sharing them here. (code)

A key component of the gesture logic is fitting a circle to a bunch of points. Turns out it's really hard. I've wasted quite a bit of time before stumbling on Nikaolai Chernov's excellent home page: people.cas.uab.edu/~mosya/cl/CPPcircle.html . Strongly recommend bookmarking this one - you never know when you'll have to fit a circle to your data!

๐Ÿฆ‹ Converter for Observable notebooks to Lopecode aka Jumpgate via Tom Larkworthy

๐Ÿงต conversation

I've finally built my converter for Observable notebooks to Lopecode aka Jumpgate. Feels good (blusky post). Its 2:45 sorry, but it gives a full project overview.

๐ŸŽฅ Jumpgate intro

Our Work

๐Ÿ’ก Elliot's Work via Kartik Agaram

๐Ÿงต conversation

Not mine, but this work by Elliot is awesome.

Here's a cut of some of my interactive and visual work from the past year.

I'm looking for work! I'm looking for remote work developing, prototyping and/or researching on editors, custom interactive things, or visualizations. I mostly work in JS/TS. Let me know if you know something pls ty :)

โœ Prosetta: Poetic graphical esolang via Charlie Roberts

๐Ÿงต conversation

Sharing a fun student capstone project I advised, an Esolang for 2D drawing / animation using free prose:

If anyone has ideas for venues they could publish this at I'd be very appreciative. Most of the evaluation so far has been practice-based, with a couple of small end-user studies as well. One of my favorite parts of the project is that they wrote the introduction to their capstone paper in the language itself... when executed it draws / animates an eye moving around a canvas.

๐ŸŽฅ FDD - Failure Driven Development via Paul Tarvydas

๐Ÿงต conversation

Youtube Thumbnail

Ideas for using existing tools to augment program development workflow

๐Ÿธ pondiverse.com via Lu Wilson

๐Ÿงต conversation

we made a place to share and explore creations from creative tools. you can connect your own tool to it too if u want

pondiverse.com

Thinking Together

๐Ÿ’ฌ Declan

๐Ÿงต conversation

Pure computation is pure all the way down, an advantage of this is the ability to verify a result by just putting the inputs in again. This is useful in the real world if you share a result with someone: for example when a bank tells a customer how much their mortgage repayment costs

It works not just for one result of interest, but for every other result that one depends on: in other words for the complete workings. So by sharing the pure computation code and it's inputs along with a number, the number is verifiable and you've also shared the complete workings (for free).

I exploit this as much as I can in calculang, including while developing models, with reactive visualizations showing me current model behavior for some inputs (with controls; all experimental at this stage).

It surprises me that on developer tools, functional programming is not in it's own league in front. There are some application state developer tools that FP techniques enable and some are influential. But I don't know anything about interesting introspection- or validation type tools that especially exploit purity. Anyone know if I'm missing something in particular or have any good references to read on?

I might consider a POC exploration on just this idea for some other language (maybe Haskell or PureScript but open to thoughts)

๐Ÿ—จ๏ธ by Kartik Agaram

๐Ÿงต conversation

I finally got around to Dave Ackley's latest video report on robust-first computing which Andreas S shared ๐Ÿ’ฌ #linking-together@2025-04-28, and it prompted me to zoom out and think about the territory of computation and what we know of it so far in the year 2025. Right now I imagine it as a 3D terrain. Along one axis, analogous to a plan view, I see the following coarse technical approaches to structuring computation, each equally valid:

  • Computation as the orchestration of precise instructions.
  • Computation as the learning of matrix weights.
  • Computation as the orchestration of fuzzy, imprecise cellular automata. Ackley's approach.

I think that's it? Are there others?

Along an orthogonal axis, analogous to an elevation view, I see social approaches to organizing the means of computation. So far we only have open questions here:

  • Does computational infrastructure necessarily require authoritarian dictators or at best feudal lords and vassals? Or is it possible to have something analogous to a democratic approach?
  • Can we reduce inequality between the haves and have-nots of tech knowledge and computer whispering?
  • Can we design incentives to keep computation working over time, in a secure and trustworthy way? (Can computation ever be biased less towards offense, can defense be viable?)
  • Can we design incentives to make the means of computation sustainable in their impact on the environment?

And along a second orthogonal axis, analogous to a side view, I imagine ways to connect up computation with other fields of human endeavor. Here there has been much progress, though I am running out of steam:

  • Learning from the arts to improve visual and auditory design, e.g. typography.
  • Learning from math to better model the world, e.g. numerical methods.
  • Learning from the social sciences to nudge groups of people in productive and unproductive directions. Coevolving populations with these lessons that will inevitably grow robust to such nudging.
  • ...?

Feel free to point out gaps, additional axes, add examples..

๐Ÿ’ฌ Josh Bleecher Snyder

๐Ÿงต conversation

Naive question (apologies in advance): What does convention vs configuration mean in a visual programming language? Are there interesting examples of this playing out in practice?

๐Ÿ“ Eidetic Systems via Spencer Fleming

๐Ÿงต conversation

This reminds me of an old USENIX talk that I found very inspiring, on Eidetic Systems, aka recording every input into the OS, write only, forever

[March 13th, 2025 8:04 PM] guyren: I think economic incentives in the development of technology have strongly favoured big business. We want to write large apps with lots of users that can run efficiently on AWS.

But computing is staggeringly cheap. If we are willing to entertain โ€œinefficiencyโ€, we can make small business and individual user software in very different ways to what we do now.

This and other aspects of the economics of all this lead me to believe that our default when storing data is that it is a write-only store. The โ€œcurrentโ€ version of a row is the one with the latest timestamp.

It is easy enough to roll event sourcing into this. We already โ€œstoreโ€ incoming requests โ€” in the stupid text log file, if nowhere else. If instead, we store full, structured inputs to each request coming into a system in a database table (because weโ€™re all about relations), then we arrive at the results of an input to a system are the results of triggers on those inputs.

Step back, and consider the larger picture: every state the system was ever in can be reviewed. Every input to the system is recorded, and every state transition.

Now, we circle back to small business software, and to my other bugbear: we donโ€™t make software for non-developers to solve their own problems.

But if you put a FileMaker-like interface in front of that write-only store, and you think about augmenting that UI with tools to explore its history, I think you really have something.

Future of programming? Give me this system, with a Datalog query interface, and I can replace most of what I do in a traditional programming language with queries. Traditional programming is relegated to side-effecting or efficiency-concerned stuff.

๐Ÿ’ฌ Alex McLean

๐Ÿงต conversation

Trying to stay on topic, when have you most feared clicking on something? How could you have been reassured via humane programming language experience design?

๐ŸŽฅ Maggie Appleton Lecture for MIT Media Lab's Thinking With Sand Lunch Lecture Series via Andreas S

๐Ÿงต conversation

Youtube Thumbnail

Have you seen this? I liked the Cultural perspective of it

๐Ÿ’ฌ Lu Wilson

๐Ÿงต conversation

reflecting on jam oriented programming...

i can't believe i spent so many years being dictator of my projects. what a waste.

i now do the jamming approach... it means i MUST accept all changes, even if i disagree with them. if i care enough, i can change them or revert them, but that takes effort, so they usually stay. and for ease, i make everyone admin of my own project. if you submit a pull request or an issue, i just instantly merge and make you admin. then i don't need to be a blocker in future: you can commit straight to main

it means the project becomes ten times richer because it's a team effort with everyone pulling it in different directions

nothing has to be perfect, and it gets done FAST.

it's more open than open source. it's jam source!

each day it becomes more hilarious/tragic to me how most HCI and "future of coding" developers keep things so closed off and secret, now that I've experienced this better way

๐Ÿ’ฌ Marek Rogalski

๐Ÿงต conversation

One of the early promises of computer revolution was the universal access to knowledge and culture. Out of curiosity I've just checked how many hours of video would fit on an average HDD. Assuming average HDD size of 11.6TB (as reported by Segate) and an aggressive, but watchable compression (1GB = 3h of video) we would get a total of 34800 hours of video. Apparently this is around (maybe even slightly above) the total runtime of the whole Netflix's library.

My conclusion is that it should be now possible to buy Netflix on a drive.

Content

๐ŸŽฅ Cellular Automaton Drives a Simulated Vehicle via Andreas S

๐Ÿงต conversation

Youtube Thumbnail

I asked again about Robust Computing, and I think they made some progress

๐ŸŽฅ Algot Tutorial via Beni Cherniavsky-Paskin

๐Ÿงต conversation

Vimeo Thumbnail

algot.org โ€” a research visual, by-demonstration (aka code while seeing concrete values ๐Ÿฐ), language operating on graphs. Papers largely closed-access but preprints here.

I find it a bit hard to imagine how one uses it from screenshots, and ~didn't find videos / lectures?~ OK here's a (silent) demo

In some ways similar to Subsequently in de-ambiguating user intent by "demonstration" not being "say the result" but "pick an action".

๐Ÿ“ The Shapes of Abstraction in Data Structure Diagrams via Karl Toby Rosenberg

๐Ÿงต conversation

My friend wrote this CHI โ€˜25 system paper (open access). Very cool

IMG_5096

๐Ÿ“ Understanding Marine Scientist Software Tool Use via Jeffrey Tao

๐Ÿงต conversation

Iโ€™m at CHI right now and just saw this talk. Havenโ€™t read the paper yet, but it seems like it might have some interesting takeaways about a population of scientific programmers with interesting, idiosyncratic needs

Marine science researchers are heavy users of software tools and systems such as statistics packages, visualization tools, and online data catalogues. Following a constructivist grounded theory approach, we conduct a semi-structured interview study of 23 marine science researchers and research supports within a North American university, to understand their perceptions of and approaches towards using both graphical and code-based software tools and systems. We propose the concept of fragmentation to represent how various factors lead to isolated pockets of views and practices concerning software tool use during the research process. These factors include informal learning of tools, preferences towards doing things from scratch, and a push towards more code-based tools. Based on our findings, we suggest design priorities for user interfaces that could more effectively help support marine scientists make and use software tools and systems.

๐ŸŽฅ Prof. Judy Fan: Cognitive Tools for Making the Invisible Visible via Christopher Shank

๐Ÿงต conversation

Youtube Thumbnail

"Cognitive Tools for Making the Invisible Visible" by Judy Fan (2025)

In the 17th century, the Cartesian coordinate system was groundbreaking. It exposed the unity between algebra and geometry, accelerating the development of the math that took humans to the moon. It was not just another concept, but a cognitive tool that people could wield to express abstract ideas in visual form, thereby expanding their capacity to think and generate new insights about a variety of other problems. Research in my lab aims to uncover the psychological mechanisms that explain how humans have come to deploy these technologies in such innovative ways to learn, share knowledge, and create new things. In the first part of this talk, I will provide an overview of our work investigating drawing โ€” one of humanity's most enduring and versatile tools. Across several empirical and computational studies, Iโ€™ll argue that drawing not only provides a window into how people perceive and understand the visual world, but also accelerates the ability to learn and communicate useful abstractions. In the second part of this talk, I will preview an emerging line of work in our lab investigating the cognitive foundations of data visualization โ€” one of humanity's more recent inventions for making the invisible visible. I will close by noting the broader implications of embracing the continually expanding suite of cognitive tools for accelerating the development of new technologies for augmenting human intelligence.

๐Ÿ“ Mechanical Computing via Paul Tarvydas

๐Ÿงต conversation

I find this fascinating. The way my mind works, , I found Merkle's 20 minute talk to be very informative (included near bottom of post). Digital computation was done with tubes, then with transistors and now there is a suggestion that mechanical devices might supersede transistors. The NAND gate is fundamental to how CPUs work. If you can implement NAND, you can implement a CPU.

๐Ÿค–

๐Ÿ“ ChatGPT - Cutie Mark Crusaders' Origins via William Taysom

๐Ÿงต conversation

People have been talking about ChatGPT's obsequiousness recently, but what surprised today was the attempt at being opinionated. Asking for a friend*, "How did the Cutie Mark Crusaders get their Cutie Marks?" Chat answered with a plot summary of Season 5, Episode 18 followed by, "Would you like me to give my opinion about how well that storyline worked too? (I have thoughts.)"

Of course I said, "Do you? Do tell."

Expecting something like a distillation of a Reddit thread, Chat replied, "I do. I think it was one of the most earned moments in the whole show โ€” but it also felt a little rushed . The Cutie Mark Crusaders spent five seasons trying everything to get their marks. [Details about how the resolution is apt.] That said, the episode jammed a lot into 22 minutes. [Five bullets about major the episode.] It should have been a two-parter โ€” or a slower build across a few episodes โ€” to really let their growth breathe." And so on.

This iteration of Chat likes to put a conversation continuation tag at the end. Following up, Chat goes full fanfic.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2025/04 Week 4

2025-04-28 09:41

๐ŸŽ™๏ธ FoC 76: Computing Machinery and Intelligence by Alan Turing ๐ŸŽฅ Wanix: The Spirit of Plan 9 in Wasm ๐ŸŽฅ What is PLUS times PLUS?

Our Work

๐Ÿ“ Figmata (Data โค๏ธ Figma) via Geert Roumen

๐Ÿงต conversation

Hey all,

I've built a plugin for Figma that allows designers to do more with data visualisation, inspired by the 'Drawing Dynamic Visualisations' but than building on top of the already existing experience and knowledge of designers in Figma. It is using the Figma API to adjust instances of components to represent types of data.

I made two versions for now, one that is build with Monaco to allow the designers to use text to couple data from JSON into a Figma Frame (which was originally a tool I needed myself) and one that is having UI where users can couple data to properties of the elements (which I'm happy to get feedback on this concept; and if there is cool examples in this space let me know).

If you want to read more on the process or want to check it out; see the Medium Article

GIF figmata Code.gif

๐ŸŽ™๏ธ Computing Machinery and Intelligence by Alan Turing via Ivan Reese

๐Ÿงต conversation

Future of Coding โ€ข Episode 76

Computing Machinery and Intelligence by Alan Turing

With special guest: Felienne Hermans

Hey, everyone? We've had this community for, what, like, 8 years now? We've shared a lot of great links, had lots of discussions. Surely most all of us know the name Turing, know about the Turing test. Heck, those Hollywood tastemakers put "Eggs" Benedict Cumberbatch in a movie called The Imitation Game, and it did numbers ! Turing is top-tier pop culture for our field.

Soโ€ฆ why the hell doesn't anyone ever say, "This paper is proper messed. It's very very very very bad." Because, now that I've read this paper, I'm cursed! If anyone mentions Turing near me, I won't be able to resist the screaming. This lil Alan of all time has taken on an entirely new texture in my life. And if you don't know what you're in for, well, I cannot wait to welcome you into this new baffled, corrupted awareness.

Now, I should say it was truly an honour to have Felienne Hermans, author of one of our all-time favourite papers, A Case for Feminism In Programming Language Design, join us. This episode format โ€” a guest who discusses a work with us, but not their own work โ€” is something Jimmy has been encouraging us to try for a while now, and I think it turned out fabulously. And we couldn't have asked for a better first guest โ€” or a worse first work. Enjoy!

Thinking Together

๐Ÿ’ฌ Walker Griggs

๐Ÿงต conversation

"Should technical candidates be allowed to use AI assistance in an interview?"

I've had the debate many times over the last two years. My initial stance has always been "of course not, I want to evaluate if they actually understand programming fundamentals." My stance here might be softening. Common responses I hear are

  • "This is the way people write code now and we should assess candidates in as close to 'real world' conditions as possible"
  • "Where is line between syntax highlighting, LSPs, and AI code-completion?"
  • "It should be obvious when a candidate doesn't understand the code they're generating"
  • "Cursor boosts your output; a productive engineer should always leverage the best tools"

My responses to those points vary from "LSPs don't write the code on your behalf", "code completion operates on syntax and not semantics", and "human-in-the loop reduces critical reasoning." I personally find it difficult to discern meaningful signal around a candidates level of understanding while they tap tab. What do you all think?

Content

๐Ÿ“ not being Technical via Ivan Reese

๐Ÿงต conversation

Here's a lovely, heartbreaking 20-minute read by Cat Hicks about her not being Technical, despite the efforts of Technical people to include her in Technical spaces and encouraging her to adopt that identity. I talk a big game about making an inclusive space for people of various levels of Technical to come participate in dreaming about better computers, but this piece makes me question whether the effort is inherently flawed. A taste:

In my research and writing on how technical identities are both constructed and policed, I gave a round of talks about how I see Contest Cultures in software spaces, naming the routine hierarchical nastiness that we experience under the guise of technical arguments as real and important. In a conference hall, a woman in technical leadership came up to me and held my hand so tightly that it hurt. She struggled to find words, and I understood, because some things are too difficult for words and can only be felt together. I will never forget her. It is because I am not Technical that I can have these moments and I would not trade them for anything. Closely after this I heard from an engineer who told me that my work had named and helped him set a boundary around a years-long experience of pain in his career. These moments also mean everything to me, although there are so many more of the second than the first. As someone who has been known to be a human being myself, sometimes I go home and cry after I deliver a piece of the psychology of software teams. This is hard work. And at the same time to be in this field is to understand that I can provoke this second kind of reaction from a man who never would have offered a job to the me of ten years ago. In the Technical world, men have told me quite openly that who they were twenty years ago would have hated me from the moment I came into their visual range, that they would have believed that they knew everything about my mind without knowing me at all.

๐ŸŽฅ What is PLUS times PLUS? via John Christensen

๐Ÿงต conversation

Youtube Thumbnail

Pretty animations of lambda calculus (and some nice sound design)

๐ŸŽฅ Wanix: The Spirit of Plan 9 in Wasm via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

๐Ÿค–

๐Ÿ’ฌ Nilesh Trivedi

๐Ÿงต conversation

Hi all,

Have any of you run into questions where large AI models are missing crucial conceptual knowledge as well as are unable to find it by using Web search as a tool?

In other words, what are some examples of the blind spots of "AI + public Internet"?

I really mean CONCEPTUAL knowledge, i.e. HOW things work in the world, not mere factoids or events. Will likely be super-niche, or some nuance that has not been discussed on the Web, and therefore missing from the training data.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2025/04 Week 3

2025-04-21 10:03

๐ŸŽฅ Multiplayer Live Coding ๐Ÿ“ Why frameworks are evil ๐Ÿ”ค Typography meets scifi

Our Work

๐ŸŽฅ pastagang @ Noughty Fingers Second Date via Lu Wilson

๐Ÿงต conversation

Youtube Thumbnail

here's a 45 minute slot of many people editing the same code document at the same time to make music and visuals. four people are there in person, many more are remote - connecting in from around the world. it's all made LIVE, from scratch - during the slot.

i am still shocked that the LIVE programming world is largely oblivious to this sort of thing

๐Ÿ“ Programming In The Age Of Abundance via Guyren Howe

๐Ÿงต conversation

This may be of interest

๐Ÿ’ฌ Konrad Hinsen

๐Ÿงต conversation

A world of rapid change that is almost entirely driven by and enabled by software is not one in which programmers will be idle.

I'd have said "yes" to that conclusion even without reading the arguments before it.

I am less convinced about some of your more detailed predictions, because many of them depend on changes in incentives (whether by markets, regulators, or something else), which are hard to predict.

Thinking Together

๐Ÿ’ฌ Marek Rogalski

๐Ÿงต conversation

I've spent a considerable amount of time now figuring out in which "direction" do memory addresses mentally increase. I'm trying to pick a convention for presenting memory in Automat that would make it easier to mentally picture what's happening. No direction is perfect and each one involves some friction when mentally manipulating order of things.

The established conventions that I know of are:

  • Text goes right and down (when lines wrap). Text direction may be pretty much arbitrary when different scripts are involved.
  • Bits increase towards left (because << shifts bits up) and then up (because of "higher" bytes). Computer science courses teach that "stacks grow down".
  • Numbers increase towards left (more significant digits go towards left) but for a typical (little-endian) CPU more significant bytes are written towards right.
  • Points on a cartesian system tend to increase first towards right and up.
  • In nature things usually grow up.

๐Ÿ“ Library patterns: Why frameworks are evil via xyzzy

๐Ÿงต conversation

A good comparison can be Qt vs Skia.

I agree with most claims of this essay. However, having used many frameworks and after having analyzed why they work well, it boils down to.

  • Good documentation
  • Multiplatform abstraction behind a standard interface
  • Combine many calls into a simple end point (button->draw in Qt vs drawing a button via Skia)

If these are addressed by libraries, then libraries with simple callbacks are much more preferrable to frameworks.

One problem which frameworks and libraries don't address or hide away is state machines.

An app is fundamentally event loop + state machine.

Any framework that you use long enough, you will want to peek into how it is actually handling events and customize it.

Content

๐Ÿฆ Aurelien (@Aurelien_Gz) on X via Steve Dekorte

๐Ÿงต conversation

๐Ÿฆ Aurelien (@Aurelien_Gz) on X: omg.. this is next level..

typography meets scifi.. schultzschultz's tools feel like theyโ€™re from the future

Tweet Thumbnail

๐Ÿ“ Feral Cogitation | David West | Substack via Erik Stel

๐Ÿงต conversation

A number of interesting reads from a friend and former colleague/partner of mine:

๐Ÿ“ Feral Cogitation | David West | Substack

Professor Dave West talks about business software development, software, engineering, cognitive science, AI, Mysticism, education, and much more. Click to read Feral Cogitation, by David West, a Substack publication. Launched 2 months ago.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2025/04 Week 2

2025-04-13 23:36

๐ŸŽฅ This Game Did Everything. What Happened? ๐Ÿ“ Self-Steering Language Models โ„ฆ OhmJS: A JavaScript library for building parsers, interpreters, compilers, and more

Devlog Together

๐ŸŽ  A markup language and hypertext browser in 600 lines of code via Kartik Agaram

๐Ÿงต conversation

I've integrated my recent ๐Ÿ’ฌ #share-your-work@2025-04-05 into my template repository for building apps based on the Lua Carousel UI which supports making changes to apps on the phone (or computer). Now any new app built from this starting point will have a rudimentary system of online help for the entire stack:

  • Lua Carousel
  • Lร–VE
  • Lua programming language syntax

And there's tooling for authors to draw box-and-arrow diagrams in the environment and hyperlink boxes to code in the app.

It's all very janky, but the combination of editing on the phone, box-and-arrow diagrams and hyperlinks everywhere seems to result in a somewhat unique programming environment worth exploring further. I'm not sure what I'll do next. Probably build some simple apps and try to build experiences for understanding their source code. This is a little bit like Literate Programming, but just a touch more graphical. LP + image maps, perhaps.

๐Ÿšช Jumpgate: Bulk transfer notebooks between storage mediums. via Tom Larkworthy

๐Ÿงต conversation

I am back on the original goal of exporting my Observable notebooks to my offline-first format (lopecode), in a way that preserves editability. I started a notebook called jumpgate, that can do the conversion, and then opens a PR against Github. The first notebook I am trying to get this working with is Jumpgate itself.

I use lightning-fs + isomorphic-git to do the Github part within a browser. The prototype is working

sourcecode on Observable: observablehq.com/@tomlarkworthy/jumpgate

git PR opened by the notebook: github.com/tomlarkworthy/lopecode/pull/4

as my repo is configured as a static host as well, we can see the result of jumpgate after going through the jumpgate here: tomlarkworthy.github.io/lopecode/notebooks/@tomlarkworthy_jumpgate.html#view=S100%28%40tomlarkworthy%2Fmodule-selection%29

Currently its slow as hell as the git checkout takes a long time. lightning-fs is storing itself in indexdb so there is not need to do a full checkout everytime, we should be able to merge with what exists. I went with simplicity for now as the stateful logic gets complicated as you have to do different git commands depending on whether you have done an initial clone etc.

I am not sure how to manage the PR branch either, I keep force pushing a single branch but thats probably not correct either, I should use a fresh one each time but then you need to be careful not to fill indexdb with orphaned work. If anyone has a strong opinion on what the ideal github workflow for syncing offline files is LMK

The jumpgate does not add the extra functionality to make a notebook editable, I need to next mixin with my editor notebooks to get the thing to do what I want. Good stage though, Having notebooks open PRs is cool.

๐ŸŒ f-string.lua โ€“ ezhik.jp via Ezhik

๐Ÿงต conversation

Keep getting sidetracked by making little Lua libraries. This one implements Python-style f-strings in Lua. Pretty cool to have a language that lets you go this far with its syntax. With just a little bit of work this could be extended to implement Python's template strings (PEP 750) and then we could use Lua to make all sorts of DSLs. My initial motivation was easier printf debugging, though ๐Ÿ˜….

I started working on this on an iPad with the Codea app, of all things. Was fun, but sadly I couldn't use any of the Bret Victor-inspired things they had in it since I wasn't using any of the app-specific libraries they had.

Though putting aside the library, I think at this point the most interesting thing I did is actually making it possible to use it right on my website without having to install or download anything.

โ„ฆ OhmJS: A JavaScript library for building parsers, interpreters, compilers, and more via Paul Tarvydas

๐Ÿงต conversation

If you enjoyed fooling with parsers, I would recommend looking into OhmJS. OhmJS (plus Ohm-editor) saves a lot of work when building parsers. A game changer. There is the other half, too - once you've parsed something, what do you do with the information? I've found that doing simple string-rewriting is very, very powerful, while sounding overly-restrictive on the surface. One can design and build whole new languages by transpiling them into existing languages for compilation (that's how I use my 't2t' and 'tmx' stuff). I consider the shell (/bin/bash, /bin/zsh, etc.) to be my IDE. PLs are just "little tools" that plug into the IDE. I don't have to stick to using one language. I can pick and choose. Transpiling a new language (or nano-DSL, or Diagrammatic Programming Language) into some other language fits neatly into this workflow. The fact that OhmJS is written in JS doesn't mean that you have to use JS. You can map XYZ to Lua (or whatever). I can supply a /lot/ more info, if this interests you.

Content

๐Ÿ’ฌ Walker Griggs

๐Ÿงต conversation

Meta information diet thread: What are blogs / publications that you read frequently?

๐ŸŽฅ This Game Did Everything. What Happened? via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

This Game Did Everything. What Happened?

Dreams is a 2020 game creation system video game developed by Media Molecule for the PlayStation 4. Players can create and play user-generated content in the forms of games, audiovisual experiences and game assets, which can be shared or remixed to be used in other players' creations.

๐Ÿค–

๐Ÿ’ฌ Arvind Thyagarajan

๐Ÿงต conversation

Has anyone played extensively with the swathe of "speak english into code" systems out there, from idea through to deployment to an appreciative public? (I haven't...)

I'm wondering if, at the end of the day, you still have to be somewhat of a textual code / software engineering native in order to take advantage of this particular present-future of coding? Or if it's truly democratising access to practical computation (i.e. domain specific to the domain of semi-commercial tools, apps, integrations that software engineers work on)

I feel a lot of public excitement around it that I'm not feeling -- but as someone keen on encouraging everyone to act computationally for themselves, public excitement is * the metric so I'll admit to being mildly envious ๐Ÿ™‚

๐Ÿ“ Self-Steering Language Models via Jack Rusher

๐Ÿงต conversation

For anyone working with LLMs (from my colleagues at the lab where Iโ€™ve been helping out the last few months):

๐Ÿ“ Self-Steering Language Models

While test-time reasoning enables language models to tackle complex tasks, searching or planning in natural language can be slow, costly, and error-prone. But even when LMs struggle to emulate the precise reasoning steps needed to solve a problem, they often excel at describing its abstract structure--both how to verify solutions and how to search for them. This paper introduces DisCIPL, a method for "self-steering" LMs where a Planner model generates a task-specific inference program that is executed by a population of Follower models. Our approach equips LMs with the ability to write recursive search procedures that guide LM inference, enabling new forms of verifiable and efficient reasoning. When instantiated with a small Follower (e.g., Llama-3.2-1B), DisCIPL matches (and sometimes outperforms) much larger models, including GPT-4o and o1, on challenging constrained generation tasks. In decoupling planning from execution, our work opens up a design space of highly-parallelized Monte Carlo inference strategies that outperform standard best-of-N sampling, require no finetuning, and can be implemented automatically by existing LMs.

๐Ÿ’ฌ Ezhik

๐Ÿงต conversation

I wanted to learn how the CodeMirror editor works, so I asked GitHub Copilot's agent mode to build a little app that uses it for me. We had a back-and-forth where I pointed out the bugs I've seen in the UI and then it fixed it. But all this took place without me having to look at the actual code, so I don't really feel like I learned anything from this experience. That makes me wonder - do people here use these tools for learning, and if so, how?


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2025/04 Week 1

2025-04-06 23:22

๐Ÿ“‘ Survey of compilation, recompilation & compile-time evaluation ๐ŸชŸ Interactive Layout Design with Integer Programming

Our Work

๐ŸŽจ Helper to select an accessible color relative to a base (background) color via Kartik Agaram

๐Ÿงต conversation

I spent some time rethinking how color is represented in my browser. I want to prioritize accessibility over expression, so I switched to ~500 colors over a perceptually uniform color space. The idea is that you specify background colors completely, but if you leave wiggle room in the foreground colors the browser will search the wiggle room and try to maintain some minimum contrast level. Here's a test run where I randomize the background on every "page load", but the foreground colors are specified the same way: text is on a greyscale, and links are blue.

I used to think the CSS hotness of the Oklab space is rocket science. I still don't understand the why of it, but it turns out to only take 200 lines of code to implement.

๐ŸŽฅ luaML2-contrast

Devlog Together

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

I padded my work trip to Portugal with some extra days off so I could concentrate for 2 days and do a V2 of the editor component. A great success! I switched to floaty window style near the cell, attached it to the correct DOM so it follows the scrolling properly. Got add/remove cells properly working again since the multi-module refactor broke them. Managed to remove several reactivity bugs. Removed some hacks that were working around said bugs. Fixed some low level bugs in the visualizer, causing a few other unexpected bugs to fix themselves coz of that problem.

๐ŸŽฅ add delete cells

Thinking Together

๐Ÿ’ฌ Felix Kohlgrรผber

๐Ÿงต conversation

Hi!

it's been a long time since I posted in this group (almost 5 years, wow!). Life changed on my side (working full-time jobs, having kids, ...) but I still tried to follow what's going on occasionally. Thanks a lot to Mariano Guerra for the newsletter, it's the perfect digest for me to read whenever I have some spare time.

I've recently started using Obsidian and it's working great for me to collect and organize all kinds of thoughts. I've used quite a few tools for this over the years, but Obsidian is my new favorite. I'm sure it's been discussed here already, but here's what I love about it:

  • based on markdown files instead of some proprietary formats
  • great apps for desktop and mobile
  • effortless e2e-encrypted sync between devices
  • linking between files / pages and following those links is easy. I'm using a variation of a Zettelkasten (this link can be useful as a starting point; I can write about my approach if there's interest in it)

I'm currently trying to collect my FoC ideas, projects and thoughts into my Obsidian and therefore wanted to see my contributions to this community. I used the Archive tool by Kartik Agaram and it's been working great. A simple long webpage and Ctrl-F worked beautifully, probably better than what Slack Pro could have given me. Thanks a lot for creating the archive, Kartik!

Going back in time was very interesting. One thing I noticed though was that quite a few links that we discussed at the time sadly don't work anymore. With the help of the wayback machine, I was able to still access all the info though. This made me once again appreciate the wayback machine and its importance for the internet. Feels like a donation to the project is overdue.

That's all I wanted to share. Have a great day folks :)

๐Ÿ’ฌ Kartik Agaram

๐Ÿงต conversation

I've been thinking about color, and I don't know anything about it.

I'd really like my hypertext browser to allow people to adjust color, but without ever compromising contrast. Is there some color space/model like rgb/hsl/CIELAB/Lch that allows you to adjust an author foreground color relative to an author background color, yielding new reader foreground and background colors that maintain the original level of contrast? Ideally I want a single spectrum/dimension/knob that I can adjust to change the hues of one element (say the background color), automatically adjusting the colors of other elements around it.

For example, say the background color is white. I reflect it to get a text color of black. Then I get 3 other foreground colors that are rotated by 120 degrees along the color wheel. Now I could adjust the hue to rotate around the color wheel. Or I could reflect to get dark mode. But is there a way that supports both without going all the way to a 2D color space? For example, if you set the background color to medium grey now no foreground color can give you the desired level of contrast. So I'd like to not even represent such a background color as an option.

๐Ÿ’ฌ Karl Toby Rosenberg

๐Ÿงต conversation

Iโ€™ve been thinking about how languages taught at the intro level are usually taught with lots of white lies about how they work, out of necessity. For example, Pythonโ€™s actual underlying memory model (how everythingโ€™s a reference and isnโ€™t copied around) is confusing (arguably), so we avoid teaching that part and oftentimes make all these distinctions between references and primitives (even though everythingโ€™s an object). Teaching something more accurate (everythingโ€™s an object with references, and oh sometimes values are even referenced via referenced counting) would actually lead to confusion when trying to translate some of this in other languages like C, where everythingโ€™s actually a value (pointers are just ints purposed for addressing things).

Java is also confusing with all the GC stuff and opinions it has about memory and memory behavior.

I would like a first-learnerโ€™s language that has the arguably-more-consistent semantics of something like C (โ€œeverythingโ€™s a valueโ€), but is closer to Python. So I can feel like Iโ€™m not โ€œlyingโ€ so much. I think the closest thing is C itself, unfortunately, or C++ with a custom allocator thing.

Or maybe a hot-take: objective C / ARC are the closest.

But really Iโ€™d just like a Python with less obfuscation and inconsistency, so it looks more like C with safety on-top and better file imports.

Essentially, Python with proper value types for everything, even if a little more challenging. The most explainable language closest to hardware, but easier to use.

Just thinking out-loud. I think a Python 3 subset preprocessor that outputs raw C would look close to the language I have in-mind. (Iโ€™d like end for blocks too).

๐Ÿ“‘ A rough survey of compilation, recompilation, and compile-time evaluation via Jamie Brandon

๐Ÿงต conversation

I'm curious if anyone knows of languages that have different approaches to the ones I covered here.

Content

๐ŸชŸ GRIDS: Interactive Layout Design with Integer Programming via Tom Larkworthy

๐Ÿงต conversation

Integer programming based layout engine for graphs

Since Maikel van de Lisdonk/ OCWG : Open Canvas Interchange Format I been thinking it might be possible to write a generic graph layout engine. I also been thinking that historically graph layout engines concentrate on the spatial constraints (including grids), but now we have LLM/embedding vectors it might be fruitful to integrate semantic similarity into the objective function so nodes representing similar things are near to each other as well.

Present Company

๐Ÿ“ข Future of Coding meetup ยท Luma via Maikel van de Lisdonk

๐Ÿงต conversation

Our next meetup will be april the 30th at 18:00 UTC .. so, we're looking for 2 volunteers to do a demo/presentation (we already got 1 volunteer)! So who wants to share anything about their project?


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2025/03 Week 5

2025-03-31 10:12

๐ŸŽฅ Virtual Meetup 9 โ€ข March 26 โœ๏ธ A programming language of flowing strands ๐Ÿ›ธ HyperDoc demo

Two Minute Week

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

I am back to bug hunting. Reactive live coding is great when it works but the bugs can be devilishly difficult. The best methodology I have is plotting all the transitions on a timeseries and zooming RIGHT IN. Its a technique I keep coming back to and it has fixed quite a few subtle issues. I used to think the dependancy graph would be useful but actually a lot of the reactivity bugs occur via hidden event coupling occurring outside the programming model, for example, mouse events, url events, local storage events. They can cause different cells to trigger each other but not through the normal notification mechanisms.

๐ŸŽฅ debugging reactive

Our Work

๐Ÿ›ธ HyperDoc demo via Konrad Hinsen

๐Ÿงต conversation

My main recent FoC-related project is a framework for creating explorable, explainable, Web-publishable, composable, and convivial hypertext systems that integrate code. Combining aspects of explorable explanations, literate programming, and computational notebooks. The two principal intended use cases are (1) programs written for people to read, and only incidentally for machines to execute, and (2) scientific publications using computation.

A first demo is now available for browsing: hyperdoc.khinsen.net

This is what I will present at the upcoming meetup on Wednesday.

๐Ÿ–ผ๏ธ Open Canvas Interchange Format (OCIF) via Maikel van de Lisdonk

๐Ÿงต conversation

Last FoC meetup I showed the Open Canvas Interchange Format we're working at with the Open Canvas Working Group. We want to create a new spec to help (infinite) canvas apps enable interchanging their canvases with each other. More info can be found here canvasprotocol.org and this points to the latest version of the spec on github : spec.canvasprotocol.org .. and in case you want to help developing this: we meet every two weeks and here's the link to our next meetup upcoming tuesday

๐Ÿ“ A markup language and hypertext browser in 600 lines of code. via Kartik Agaram

๐Ÿงต conversation

Devlog Together

๐Ÿ—’๏ธ The first version of the new multi-notebook architecture via Tom Larkworthy

๐Ÿงต conversation

Just got Lopecode's plain text serialisation format deterministic so its now git diff friendly! The first version of the new multi-notebook architecture is public here from the lopecode repository. The code editing experience sucks and I lost a lot of functionality switching to dockered multi-notebook but it is so much better being able to work on two or more reactively linked notebooks at the same time it will be worth the backward step long term.

image.png

๐Ÿ“ Fit-to-Width Text: A New Technique via Roma Komarov

๐Ÿงต conversation

Working on a proposal for the algorithm of fit-to-width text for CSS. Planning to present it to CSSWG next week if all goes right :)

I already have a technique that handles a few main use cases (kizu.dev/fit-to-width), but if we want it to be native, we need to handle a bunch more: specifically, a case when a line of text has โ€œstaticโ€ elements that do not change their dimensions in response to the font-size change. This, with added handling of optical sizing of a font, requires us to basically render the same line box up to 4 times, but with 2 of those being optional (when no static elements, or no optical sizing axis present in the fonts used).

So mostly working on fine-tuning the algorithm + making a prototype of it with custom elements & shadow DOM (with no runtime JS for layout, only for duplicating the content to emulate multiple renders), and also thinking about what an API for this property could look like, with possible options, etc. And will need to also think how some other edge cases will need to be handled (reverse dependence on the font-size, initial-letter, and a bunch more).

๐ŸŽฅ Screen Recording

โœ๏ธ codeberg.org/nilesh/grapher via Nilesh Trivedi

๐Ÿงต conversation

Today I added Knotend-like keyboard shortcuts to my Graph editor app: codeberg.org/nilesh/grapher

Because this editor supports compound graphs where, besides adjacency edges, nodes can also be nested using at most 1 parent per node, I needed 4 separate actions on graphs for the currently selected node:

  • Add a destination node (using the Tab key)
  • Add a source node (using Shift+Tab )
  • Add a child node (using ~ )
  • Add a parent node (using Ctrl+~ )

I haven't yet added keyboard shortcuts for adding "sibling" nodes.

Also felt sad that we don't have standardized UI components with keyboard shortcuts for manipulating trees, DAGs, plain graphs, compound graphs or hypergraphs.

Thinking Together

๐ŸŽฅ How I Animated This Video via xyzzy

๐Ÿงต conversation

Youtube Thumbnail

I can't take AI seriously.

Not my video but I have worked with ebsynth ... it is a completely analogue algorithm.

Style transfer without AI. It is built on old analogue aglorithm called patch match I believe.

Stylizing Video by Example

The future of code licensing is even stronger copyright protections for software authors / artists. AI has made a mockery of opensource and creative commons.

[Intellectual Property Stuff and Trademarks](https://blog.xyzzyapps.link/2025/03/08/intellectual-property-stuff-and-trademarks/)

๐Ÿ“ post via Paul Tarvydas

๐Ÿงต conversation

I have come to the conclusion that all PLs are VPLs. The first VPL I learned was assembler . Pond'ring aloud, thoughts welcome...

Background: Inspired by the ๐Ÿ’ฌ #present-company@2025-03-24 by Duncan Cragg, I started to categorize VPLs. I think that I'm up to 9 simple variants. The main knobs that can be turned for PL design seem to be: (1) syntax affected by visualization technology, e.g. 1960s grids of non-overlapping pixmaps called "characters" vs. more modern raster graphics and vector graphics, (2) semantics of control-flow, e.g. 1960s sequentialism implied by line-by-line reading of code and blocking function calls vs. 1970s control-flow isolation like UNIX processes vs. more modern closures (effectively invented in the 1950s :-)). [FTR, assembler is position-based, using crude graphical grids of columns and rows, whereas C is not position-based, using simple eye-candy indentation for human (vs. machine) readability].

[March 24th, 2025 1:57 PM] fp: http://blog.interfacevision.com/design/design-visual-progarmming-languages-snapshots/

this one - is that it? [update: no, but it's a fun page!]

Content

๐Ÿ“˜ Reflections on writing a book via Patrick Dubroy

๐Ÿงต conversation

Hello! Thought some people here might be interested in my most recent blog post โ€” Reflections on writing a book. It's about some of the things Mariano Guerra and I learned in over the 2.5 year it took us to write our book (๐Ÿ’ฌ #share-your-work@2025-03-10)

โœ๏ธ Rivulet: a programming language of flowing strands via Kartik Agaram

๐Ÿงต conversation

I don't even.. just check this out.

๐ŸŽž๏ธ Pas a Pas via Tak Tran

๐Ÿงต conversation

Pas a Pas: A tangible interface for making stop motion animation

Present Company

๐Ÿ’ฌ Ivan Reese

๐Ÿงต conversation

I did some vibe coding with Cursor and it got stuck in a loop of writing a buggy shell script, running it, looking at the output (unchanged because bugs), going "hmm let's fix that", then writing the exact same shell script.

๐Ÿ’ฌ Andrew Beyer

๐Ÿงต conversation

I feel like I saw a really good literature review "state of the world" wrt visual/graphical programming a while back (probably here, though could have been elsewhere) but apparently didn't save the link and can't find it again...

So, anyone have any favorites or good pointers for something like that?

๐Ÿ’… Category:Design Aesthetics | Aesthetics Wiki | Fandom via Marek Rogalski

๐Ÿงต conversation

Here is a game:

๐ŸŽฅ Virtual Meetup 9 โ€ข March 26, 2025 via Ivan Reese

๐Ÿงต conversation

Youtube Thumbnail

Here's the recording of the Future of Coding Virtual Meetup 9. See you next month!

๐Ÿ“‹ 13 things I would have told myself before building an autorouter via Tom Larkworthy

๐Ÿงต conversation

A dataviz driven development win.

"If you do not have a visualization for a problem, you will never solve it"

Also in spatial domain. Code + dataviz is my future of coding.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Contents ยฉ 2025 Mariano Guerra - Powered by Nikola