16 ms·
I had a dream once that a coworker had discovered, and was trying to understand a mission-critical system running on an old, unusual computer. "Maybe bitwize ca
by bitwize 4y ago
I had a dream once that a coworker had discovered, and was trying to understand a mission-critical system running on an old, unusual computer. "Maybe bitwize can help us out here," she said. "This certainly looks like his kind of thing." So I went over.
The computer was a kind of Lisp machine. It had an ordinary CPU, but custom firmware and an unusual boot process: A very small, binary microkernel provided enough of a Lisp environment to bootstrap the rest of the system which, for security reasons, was streamed in in source form over a UART via an attached, dedicated computer (something small like an Arduino). You could literally watch it initialize first the device drivers, then the file systems and network stack, and finally bring up a window system with a decently modern GUI, all by evaluating streamed-in Lisp source, after which the application -- a service that handled arcane business logic for some obscure but important corner of our company -- was loaded and run. I managed to get an editor running and opened the source code of the OS. It was one of the most straightforward, beautiful pieces of code I'd ever seen. Tremendous power could be afforded the user in inspiringly few lines of code, yet still be completely readable and understandable.
Shortly after having this dream I discovered GNU Mes, an attempt to bootstrap the entire GNU universe using a Scheme interpreter and a C compiler that can mutually bootstrap each other.
- mncharity 4y agoFor me, LispM was half-way down a world-falling-apart backwards-life nightmare. Something very vaguely like: It started happy with a "dancing code" dream, sort of group-collaborative VR-ish with AI. But became things-going-increasingly-badly, with (an old side project's) laptop with camera tracking, VR, and keyboard as multitouch surface, initially working well (mine didn't) but increasingly broken, with full-speed fan hiss (did). Then a hissing-vent MIT office with Symbolics but a space cadet keyboard - "I want this to be fun ... but it's so very clunky". Then IBM PC but C++ and sad baffled "it's not working?!?" no multiple dispatch (pet peeve). Then the hiss and "chunk, chunk chunk chunk" of a (high-school) IBM card punch - "I don't want to do this anymore". Sigh. Then waking up from the nightmare... but only part way. > GNU Mes For browsing, here's (a random fork of) mescc[1] and mes[2]. [1] https://github.com/oriansj/mes-m2/tree/master/module/mescc https://github.com/oriansj/mes-m2/tree/master/module/mescc [2] https://github.com/oriansj/mes-m2/tree/master/src https://github.com/oriansj/mes-m2/tree/master/src