An Implementation of J
An Implementation of J ‘ An Implementation of JRoger K.W. Hui Copyright © 1990-2011, Jsoftware Inc. last updated: 2000-06-23 Preface J is a dialect of APL freely available on a wide variety of machines. It is the latest in the line of development known as “dictionary APL”. The spelling scheme uses the ASCII alphabet. The […]
Closures as Win32 Window Procedures
December 12, 2025 nullprogram.com/blog/2025/12/12/ Back in 2017 I wrote about a technique for creating closures in C using JIT-compiled wrapper. It’s neat, though rarely necessary in real programs, so I don’t think about it often. I applied it to qsort, which sadly accepts no context pointer. More practical would be working around insufficient custom allocator […]
RemoveWindowsAI

The current 25H2 build of Windows 11 and future builds will include increasingly more AI features and components. This script aims to remove ALL of these features to improve user experience, privacy and security. Script Features Disable Registry Keys Disable Copilot Disable Recall Disable Input Insights and typing data harvesting Copilot in Edge Image Creator […]
Linux Sandboxes and Fil-C
Memory safety and sandboxing are two different things. It’s reasonable to think of them as orthogonal: you could have memory safety but not be sandboxed, or you could be sandboxed but not memory safe. Example of memory safe but not sandboxed: a pure Java program that opens files on the filesystem for reading and writing […]
Flat-pack washing machine spins a fairer future

A former Dyson engineer is rolling out a revolution for household chores in deprived communities after inventing an off-grid, flat-packable washing machine Some five billion people in remote and developing regions still wash their clothes by hand. It’s a task that unfairly burdens women and young girls, who can spend up to 20 hours a […]
Some surprising things about DuckDuckGo you probably don’t know

There is a rumor continuously circulating that we’re owned by Google, which of course couldn’t be farther from the truth. I was actually a witness in the U.S. v. Google trial for the DOJ. I think this rumor started because Google used to own the domain duck.com and was pointing it at Google search for […]
Recovering Anthony Bourdain’s (really) lost Li.st’s

🍇 At least 1 day ago Loved reading through GReg TeChnoLogY Anthony Bourdain’s Lost Li.st’s and seeing the list of lost Anthony Bourdain li.st’s made me think on whether at least some of them we can recover. Having worked in security and crawling space for majority of my career—I don’t have the access nor permission […]
Workday project at Washington University hits $266M

The total cost of a Workday implementation project at Washington University in St. Louis is set to hit almost $266 million, it was revealed after the project was the subject of protests from students. In late October, students demonstrated outside the Faculty Senate demanding the University’s leadership reveal more details about its finances, including its […]
Why Twilio Segment Moved from Microservices Back to a Monolith

Given that there would only be one service, it made sense to move all the destination code into one repo, which meant merging all the different dependencies and tests into a single repo. We knew this was going to be messy. For each of the 120 unique dependencies, we committed to having one version for […]
The Rise of Computer Games, Part I: Adventure

Author’s note: I originally intended for this post to cover adventure games, computer role-playing games, wargames and other simulations, a brief look at the home video game market, and finally the rise of hybrids that fused home video game systems with personal computers. In the grand scheme of the story about personal computers that I […]