05 Aug 23
general sort of overview for learning Clojure, haven’t actually read through it yet
04 Aug 23
A blog about the whole ecosystem of PicoLisp - tutorials, real-world projects, functional programming theory.
This version of John Conway’s cellular automaton takes a boolean matrix argumentrepresenting a population of “creatures” and returns a boolean matrix of thesucceeding generation. Each cell in the matrix may be occupied by a creature(1) or be empty (0).
03 Aug 23
This is about designing forms that everyone can use and complete as quickly as possible. Because nobody actually wants to use your form. They just want the outcome of having used it.
Why had it taken so long? Hadn’t Kundera wished to return home? Or had the Czechs preferred him in exile? After 1989, the Kunderas considered splitting their time between Paris, Prague, and Brno, where Milan was born. But this never happened. A few incognito trips to Czechia, occasional visits by Czech friends to Paris or his summer residence in Touquet, frequent phone calls—but that was all. No return. Why?
02 Aug 23
The month that I wrote this, I hope, an awful lot of people woke up to the facts that our climate is getting worse, our existing systems are showing their cracks, and that no one from the top is coming to save us – that those of us at the bottom are going to, as always, need to build the solutions ourselves.
01 Aug 23
The man who wrote one of environmentalism’s most-cited essays was a racist, eugenicist, nativist and Islamaphobe—plus his argument was wrong
A graphical cheatsheet for uxntal opcodes.
From this github repo, https://github.com/weeble/uxn-cheatsheet
In terms of implementation, though, it is far from simple. Lambda calculus has variables, which introduce huge complexity into the interpreter: especially if you want to do any kind of formal reasoning about programs, this complexity is a problem. We might want to reach for something even lower-level than lambda calculus: this is where combinator calculi come in.
29 Jul 23
In this book, you won’t just see how to use regex in a regex testing tool like regexpal or regex101. You’ll also see how they works in JavaScript. This is what many courses and tutorials tailored for regex in JavaScript lack. As you see how they work using a regex tester, you’ll also see how they work in JavaScript.
28 Jul 23
This is a top-down introduction to core.logic which attempts to lead you to that elusive AHA! moment of understanding what logic programming is about.
Core miniKanren extends Scheme with three operations: ==, fresh, and conde. There is also run, which serves as an interface between Scheme and miniKanren, and whose value is a list.
27 Jul 23
A prototyping toolkit using Visual Studio Code aimed at designers. Only HTML knowledge required.
26 Jul 23
The original NMOS version of the MOS 6502, used in computers like the Commodore 64, the Apple II and the Nintendo Entertainment System (NES), is well-known for its illegal opcodes: Out of 256 possible opcodes, 151 are defined by the architecture, but many of the remaining 105 undefined opcodes do useful things.
24 Jul 23
I wrote this text for my own learning process. But it’s my hope that this document puts embeddings in a business and engineering context so that others including engineers, PMs, students, and anyone looking to learn more about fundamentals finds it useful.
18 Jul 23
Before Turing machines, before lambda calculus—even before Gödel’s theorem—there were combinators. They were the very first abstract examples ever to be constructed of what we now know as universal computation—and they were first presented on December 7, 1920. In an alternative version of history our whole computing infrastructure might have been built on them. But as it is, for a century, they have remained for the most part a kind of curiosity—and a pinnacle of abstraction, and obscurity.
Joy is a programming language created by Manfred von Thun that is easy to use and understand and has many other nice properties. This Python package implements an interpreter for a dialect of Joy that attempts to stay very close to the spirit of Joy but does not precisely match the behaviour of the original version(s) written in C. The main difference between Thun and the originals, other than being written in Python, is that it works by the “Continuation-Passing Style”.
17 Jul 23
wicked rad simple table top simulator
A realtime acoustic bird classification system for the Raspberry Pi 4B, 3B , and 0W2 built on the TFLite version of BirdNET.
The fundamental power of Gene Wolfe as a writer, when he was firing on all cylinders, was that he could provide you with something that looked complete but fundamentally was not. You felt like you had to chase it. I’m still chasing it. The Book of the New Sun asks the reader to do a lot of work to get to a place where they can be satisfied with what they’ve read.