Index

Nonolog: Solve Nonogram Puzzles with Prolog

Nonogram puzzles present a grid with constraints on each row and column. Constraints reveal the number and length of contained cells, and when all constraints are met a picture is revealed. ...

Forth Embedding Brainfuck

It is surprising to see one programming language shaped out of another. Languages with very direct access to syntax, like Forth, allow definition of the constructs of another embedded language within themselves. Brainfuck, consisting only of single-character tokens, can be baked into Forth directly: [, <, or + are Forth words defined like all others. With POSTPONE and IMMEDIATE meta-programming, Brainfuck loops become Forth-native WHILE...REPEAT loops. Model Brainfuck memory with a TAPE and HEAD, then writing an emulator is effectively writing one Forth word per Brainfuck token. ...

Colophon: Website is Now and Forever a Mess

Now is the point where, if all impulses were followed, I'd write about developing my special little website. I might include rationale for choosing tools, prior art, and maybe even attempt to connect the construction to some higher programming ideals in the hopes that they become true for me by association. But, staring down the empty scaffolding I've created, it's clear to me: this website is a mess and I prefer it that way. It's my mess! I hope my voice will be present in dead ends, nonsensical organization, inconsistent writing styles, and inevitable inaccuracies. ...

Ben Eater's CPU: Built, Emulated, Recycled

Being a student with an unexpected abundance of time in quarantine, as a productive distraction from the COVID-disrupted classes mutually half-given up on I - binge watched Ben Eater's YouTube series on CPU implementation - bought and built Ben's kit - (much later) built an emulator for the CPU in Verilog - (much later again) recycled it for parts of a new project ...
#