New
The latest blog posts to take off on Hacker News. 1,535 posts.
I Like Makefiles
Fancy new build tools come and go, but I think I will stick with using makefiles to orchestrate everyday tasks in my projects.
Mitosis in the Gray-Scott model: writing shader-based chemical simulations
Use the parallel processing power of your GPU to simulate a simple chemical system that exhibits emergent behaviors
Reactive Relational Algebra
databases plus wibbly wobbly timey wimey stuff
Zb: An Early-Stage Build System
Reproducible builds configured in Lua
Digital signatures and how to avoid them
Wikipedia’s definition of a digital signature is: A digital signature is a mathematical scheme for verifying the authenticity of digital messages or documents. A valid digital signature on a messag…
A Friendly Introduction to Assembly for High-Level Programmers
A friendly introduction to assembly for high-level programmers — Hello
OpenTelemetry Tracing in < 200 lines of code
Distributed Tracing is scary and complicated... right?
GPU Debug Scopes
Using RAII to attach diagnostic information to your command buffers
macOS Sequoia is available today
macOS Sequoia, the latest version of the world’s most advanced desktop operating system, is available today as a free software update for Mac.
A Spreadsheet and a Debugger Walk into a Shell
Here we continue the series of posts on the development of a command-line shell which defies terminal emulation by using the display server API locally and a purpose built network protocol remotely…
Datomic and Content Addressable Techniques
Datomic and Content Addressable Techniques: An Ultimate Data Wonderland
Declarative Programming with AI/LLMs
What Is Declarative Programming Broadly speaking, there are two ways to program/instruct a computer to perform a task, they are imperative...
Randomness extractors: making fair coins out of biased coins
I discuss various models of biased bit sequences, and how to extract uniform random (or close to it) output bit sequences from them, illustrated with Python code.
Fractran: Computer architecture based on the multiplication of fractions
By Devine Lu Linvega
Dissecting the gzip format (2011)
In this article I describe the DEFLATE algorithm that GZIP implements and depends on. The DEFLATE algorithm uses a combination of LZ77, Huffman codes and run-length-encoding; this article describes each in detail by walking through an example and developing source code to implement the algorithm. My aim is to…
The Waterfall Model was a straw man argument from the beginning (2015)
Over the years, I've read a lot of books on software engineering. Agile books in particular like to refute the "Waterfall Model". Every t...
Modular Monoliths Are a Good Idea
Microservices aren't the only way to get high cohesion and low coupling.
Speech Dictation Mode for Emacs
T here is a wide range of input mechanisms for computers, starting with keyboards (which are relatively mature) and extending to various types of neural interfaces (currently under research). Speech lies somewhere on this spectrum with a lot of promises but still not much to show for. Keeping accessibility aspects…
Remix's concurrent submissions are fundamentally flawed
In this article we discuss the complexity of introducing concurrent operations on the client wuthout causal ordering on the server.
Why Haskell?
Haskell is a great programming language with many features that make it easier to write robust software, and yet it is rarely taken up by software engineering teams. This essay aims to explain my views as to why Haskell is a great choice for programmers.
A MiniGolf game for Palm OS
This summer, I embarked on a side project to create a brand-new Palm OS game, and after less than two months of intermittent coding, I'm excited to announce that it's ready to be released to the public!
SQLite on Rails: The how and why of optimal performance
This is my personal site, where I write about Ruby, programming, and any of my varied fascinations.
Techniques I use to create a great user experience for shell scripts
6 Techniques I Use to Create a Great User Experience for Shell Scripts
The First HTML LSP That Reports Syntax Errors
The story of how I gained two world-firsts, somehow.
Possibly all the ways to get loop-finding in graphs wrong
In my puzzle collection , there are many games in which you have to connect points together by edges, making a graph, and the puzzle rules say you must avoid making any loop in the graph. Examples are Net , Slant , and some configurations of Bridges (although not the default one). Loopy and Pearl also care about…
Rust in illumos
Systems engineering, Rust development, and Unix infrastructure by Till Wegmüller (@toasterson)
Why Not Comments
Why not "why not" comments? Not why "not comments"