5/28/2026 at 6:29:36 PM
You can learn a lot developing a language and runtime but you will reach a point when you'll realize you can go back and do it all better.by PaulHoule
5/28/2026 at 7:23:00 PM
No doubt. The second attempt is always better. My initial plan was to write a complete first implementation in C so that it's always possible to bootstrap the language, then write a compiler inside the lisp itself, or write a Rust version. Hope I somehow manage to do it all before I die of old age.by matheusmoreira
5/28/2026 at 7:56:01 PM
Aha I've been semi-vibe-coding a scheme for esp32c3 and linux at the same time, and forgoing the libc too, so baremetal c. I went with a slightly awkward approach for allocation, with heap being seen as pages, and within pages, fixed size objects of size 8, 16 or 32 bytes. A pair is two words, and either bitpacked or pointer to another object. I'm not far in, vaguely following the Peter Michaux approach.by exe34
5/28/2026 at 7:54:21 PM
> The second attempt is always better.Um, see The Second System Effect.
by zabzonk
5/28/2026 at 8:00:10 PM
Lone itself is a second system: it's the spiritual successor of liblinux. I suppose the scope did increase... I'll try to be careful.by matheusmoreira
5/29/2026 at 12:45:33 AM
In fairness, with the waterfall methodology that pervaded back then, the "first" system you shipped was actually the second. "Build one to throwaway; you will, anyhow".by mpyne
5/29/2026 at 4:21:24 AM
Actual waterfall development was far more iterative than most people realize. If you want a primary source, I recommend Sunbust and Luminary by Don Eyles. It recounts the development of the software for the Apollo lunar lander.by db48x
5/31/2026 at 4:14:59 AM
Then it wasn't "actual waterfall development". The paper that defined waterfall literally tells you that you will build the system twice. Ideally only twice. You can refer to Dr. Royce's paper as the primary source on that.It is heartening to know that iterative development has been commonplace since long before the agile manifesto was written though, to make it clear that it has long been used and long been successful.
by mpyne
5/28/2026 at 9:31:16 PM
this is my favorite thing about agentic coding. its super easy to build a v1 and get the system to a point where it does what you want which means you learn what you need for the v2 much fasterby cultofmetatron
5/28/2026 at 10:14:47 PM
Also building furniture.by mhb