2026-04-25 22:08:05
There's a Common #Lisp cryptography library called 'Ironclad'. I'm going to need cryptography for #PostScarcitySoftware authentication, but Post Scarcity #Lisp is going to be a lot more…
There's a Common #Lisp cryptography library called 'Ironclad'. I'm going to need cryptography for #PostScarcitySoftware authentication, but Post Scarcity #Lisp is going to be a lot more…
I did ten hours on #PostScarcitySoftware yesterday, and then slept a bit, and then woke up with an intention to rapid prototype a '#Lisp structure editor in the browser' idea I've been thinking on for a while. I did about five hours on that, and it's looking promising.
I&…
RE: #Lisp! OK, it's about as sophisticated as the ed…
In other news, I'm now posting my #PostScarcitySoftware development log on my blog, in case anyone is interested. Which, if you're sane, you won't be. #Lisp
It being an astonishingly beautiful afternoon here, instead of sitting indoors hacking #Lisp, I am out in the wood with my pussy cat hauling out timber for the sawmill.
It's a hard life.
#TheJoyOfCrofting (unironically, for once)
I've been hacking on Beowulf again, today; and I'm reminded how enchanted I am with the Beowulf logo, which sort-of designed itself.
I take no credit for it, really.
#Lisp 1.5
https://git.journeyman.cc/simon/beowulf
Well,. the good news this morning is that i found a stupid bug in `cdr` which, once you've seen it, you can't unsee, so the seventh #PostScarcitySoftware #Lisp prototype is now completing initialisation and entering the REPL.
The bad news is that there's an unterminating recu…
OK, if I have an environment pointer *in the stack frame*, then not only does it greatly simplify the #Lisp calling convention, it also means that the evaluation time environment is captured in any stack trace and can be inspected in any break.
Downside: it's one more inc_ref/dec_ref for every function call, which is a performance hit.
H'mmm...
OK, Abdulaziz Ghuloum's #Lisp compiler course, and all of the many implementations thereof, intercept the (usually x86) assembly language generated by GCC, and build from that. My next challenge: how to do the same trick for LLVM-IR...
OK, Beowulf bug. Both EVAL and APPLY in Beowulf are straight transcriptions of the mexprs on pages 70 and 71 of the #Lisp 1.5 Porgammer's Manual.
CONC is the only FEXPR I have implemented so far (and one of only three FEXPRs in the manual).
The unit test for CONC fails, because EVLIS is called on the argument list by EVAL (line 20 on page 71) before it reaches APPLY, and therefore b…
I've started my development log for May. It's really mostly about tooling -- specifically, editors and debuggers.
#PostScarcitySoftware
#Lisp
SO!
I can fix my code so that the arguments to FEXPRs are not evaluated, by deferring the call to EVLIS into APPLY; but this is not what the code given on pages 70-71 does, and so my code will then not directly follow the specification in the #Lisp 1.5 Programmer's Manual;
OR,
I can not do this, in which case FEXPRs will not work as specified on pages 18 and 19.
(Note that…