Introducing Pure Comments (and Pure Commons)

kevquirk.com

A few weeks ago I introduced Pure Blog a simple PHP based blogging platform that I've since moved to and I'm very happy. Once Pure Blog was done, I shifted my focus to start improving my commenting system . I ended that post by saying: At this point it's battle tested and working great. However, there's still some rough edges in the code, and security could definitely be improved. So over the next few weeks I'll be doing that, at which point I'll probably release it to the public so you...

Pens, sleeves, and whiteboards

jamesg.blog

When I was in high school, I used to keep a pencil or pen up my sleeve. I don’t remember anyone else doing it, or why I started. But if I had a pen up my sleeve, I would at least know I had one nearby for when I’d need one. (I may be mis-remembering whether having a pen up my sleeve actually helped me remember one (oh the irony!). I remember a lot of times that I would forget a pen or a pencil. My organisational skills are better now, although still more on the chaotic side than I would like...

Expectation Again

buttondown.com

We talked a couple issues ago about the application of Linearity of Expectation to building intuition about Copysets , and the ways that we're both constrained and freed by the laws of probability. Evan recently pointed out a cool paper and writeup to me that can be understood in a similar way. Here's the problem as he described it to me: This is a really basic idea: generate unique IDs, in this case, that are going to be embedded in RocksDB SST files. The goal: don't have collis...

Implementing a clear room Z80 / ZX Spectrum emulator with Claude Code

antirez.com

Anthropic recently released a blog post with the description of an experiment in which the last version of Opus, the 4.6, was instructed to write a C compiler in Rust, in a “clean room” setup. The experiment methodology left me dubious about the kind of point they wanted to make. Why not provide the agent with the ISA documentation? Why Rust? Writing a C compiler is exactly a giant graph manipulation exercise: the kind of program that is harder to write in Rust. Also, in a clean room expe...

Dear researchers: Is AI all you've got?

austinhenley.com

https://austinhenley.com/blog/dearresearchers.html https://austinhenley.com/blog/dearresearchers.html https://austinhenley.com/blog/dearresearchers.html

Some Silly Z3 Scripts I Wrote

www.hillelwayne.com

As part of writing Logic for Programmers I produced a lot of “chaff”, code samples and sections I wrote up and then threw away. Sometimes I found a better example for the same topic, sometimes I threw the topic away entirely. It felt bad to let everything all rot on my hard drive, so I’m sharing a bunch of chaff for a tool called “Z3”, which has all sorts of uses in software research. As part of writing Logic for Programmers I produced a lot of “chaff”, code samples and sections I...

How fast do browsers correct UTF-16 strings?

lemire.me

JavaScript represents strings using Unicode, like most programming languages today. Each character in a JavaScript string is stored using one or two 16-bit words. The following JavaScript code might surprise some programmers because a single character becomes two 16-bit words. > t="🧰" '🧰' > t.length 2 > t[0] '\ud83e' > t[1] '\uddf0' The convention is that \uddf0 is the 16-bit value 0xDDF0 also written U+DDF0. The UTF-16 standard is relatively simple. There are three types of values....

Structured concurrency & Go

rednafi.com

At my workplace, a lot of folks are coming to Go from Python and Kotlin. Both languages have structured concurrency built into their async runtimes, and people are often surprised that Go doesn’t. The go statement just launches a goroutine and walks away. There’s no scope that waits for it, no automatic cancellation if the parent dies, no built-in way to collect its errors. This post looks at where the idea of structured concurrency comes from, what it looks like in Python and Kotlin, an...

Testing the Gigabyte GA-H170-HD3 motherboard

rubenerd.com

Last weekend Clara and I found an NZXT tower by the side of the road for bulk council rubbish collection. I took it home, was attacked by a spider, then pulled the case apart for parts I can use on other projects. But one question remained: does the computer itself work? Let’s find out. Law and Order DUN DUN. Initial setup On Monday evening I removed the motherboard and power supply, cleaned the dirt and leaves out of the CPU heatsink (there was… a lot), then set it all up on the h...

A Probability Challenge

blog.computationalcomplexity.org

Last week I had the pleasure of meeting Alex Bellos in Oxford. Among other things Bellos writes the Guardian Monday puzzle column . He gave me a copy of his latest book, Puzzle Me Twice , where the obvious answer is not correct. I got more right than wrong, but I hated being wrong. Here is one of those puzzles, Sistery Mystery (page 28), which is a variation of a puzzle from Rob Eastaway .  Puzzle 1:  Suppose the probability of a girl is 51% independently and uniformly over all children. In...

How Can Infinity Come in Many Sizes?

www.quantamagazine.org

Intuition breaks down once we’re dealing with the endless. To begin with: Some infinities are bigger than others. The post How Can Infinity Come in Many Sizes? first appeared on Quanta Magazine Intuition breaks down once we’re dealing with the endless. To begin with: Some infinities are bigger than others. The post How Can Infinity Come in Many Sizes? first appeared on Quanta Magazine The post How Can Infinity Come in Many Sizes? first appeared on Quanta Mag...

Lil' Fun Langs

taylor.town

LOC Host HM ADTs Match Cl. Target Hirrolot's CoC src ~70 OCaml ✗ ✗ ✗ ✓ Interpreter Harrop MiniML src ~100 OCaml ✗ ✗ ✗ ✗ LLVM → native Algorithm W src ~300 Haskell ✓ ✗ ✗ ✗ Type checker only tomprimozic/type-systems src ~300 OCaml ✓ ✗ ✗ ✗ Type checker only lambda-calculus-hs src ~200–900 Haskell ✗ ✓ ✓ ✓ Interpreter THIH sr...

Moon Monday #263: Artemis II, a Canadian capcom, Chandrayaan, and Long March 10

jatan.space

Artemis II launch delayed again On February 19, NASA successfully fully fueled the  SLS rocket  and performed a practice countdown test ahead of the upcoming launch of the Artemis II  mission to fly  four astronauts  around the Moon and back. This was a repeat of the February 2 test which  hadn’t gone as planned  due to excessive hydrogen leaks. This time around the leaks remained under NASA’s deemed allowable limits thanks to new seals installed after the first test. All seemed ...

Native HTML components don’t guarantee good UX

adamsilver.io

Last week I read a post by designer and frontend dev, Theodore Soti: Stop clearing forms with JavaScript. The browser already knows how. I still see a lot of apps using custom code to track inputs and reset state. But for many forms, you can just use the native reset button. That reset button restores every field to its initial value. Text inputs. Checkboxes. Radios. Selects. Textareas. No event listeners. No state management. No missed fields and strange edge cases. ...

Reading List 02/21/26

www.construction-physics.com

An upside-down model built by architect Antoni Gaudi, used to determine the shape of arches. Via Data Physicalization . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. Housing A map of how home prices have shifted in the last year. Prices in the midwest and parts of the northeast are up, prices in the south are down. [ X ]...

Querying 3 billion vectors

vickiboykis.com

Recently, I got nerd-sniped by this exchange between Jeff Dean and someone trying to query 3 billion vectors. I was curious to see if I could implement the optimal map-reduce solution he alludes to in his reply. A vector is a list/array of floating point numbers of n dimensions, where n is the length of the list. The reason you might perform vector search is to find words or items that are semantically similar to each other, a common pattern in search, recommendations, and generative...

A fuzzer for the Toy Optimizer

bernsteinbear.com

It’s hard to get optimizers right. Even if you build up a painstaking test suite by hand, you will likely miss corner cases, especially corner cases at the interactions of multiple components or multiple optimization passes. I wanted to see if I could write a fuzzer to catch some of these bugs automatically. But a fuzzer alone isn’t much use without some correctness oracle—in this case, we want a more interesting bug than accidentally crashing the optimizer. We want to see if the optimi...

I started a software research company

notes.eatonphil.com

I quit my job at EnterpriseDB hacking on PostgreSQL products last month to start a company researching and writing about software infrastructure. I believe there is space for analysis that is more focused on code than TechCrunch or The Register, more open to covering corporate software development than LWN.net, and (as much as I love some of these folks) less biased than VCs writing about their own investments. I believe that more than ever there is a need for authentic and trustworthy analysi...

Writing about Agentic Engineering Patterns

simonwillison.net

I've started a new project to collect and document Agentic Engineering Patterns - coding practices and patterns to help get the best results out of this new era of coding agent development we find ourselves entering. I'm using Agentic Engineering to refer to building software using coding agents - tools like Claude Code and OpenAI Codex, where the defining feature is that they can both generate and execute code - allowing them to test that code and iterate on it independently of turn-by-...

Portable monitors are good

xeiaso.net

My job has me travel a lot. When I'm in my office I normally have a seven monitor battlestation like this: [image or embed] — Xe ( @xeiaso.net ) January 26, 2026 at 11:34 PM So as you can imagine, travel sucks for me because I just constantly run out of screen space. This can be worked around, I minimize things more, I just close them, but you know what is better? Just having another screen. On a whim, I picked up this 15.6" Innoview portable monitor off of Ama...

Interviews, interviews, interviews

manuelmoreale.com

For some weird combination of factors, I ended up answering questions to three different people for three entirely unrelated projects, and all three interviews went live around the same time. I answered a few questions for the Over/Under series run by Hyde . Love the concept, this was a lot of fun. I also answered a few questions from Kai since he’s running a great series where he asks previous IndieWeb Carnival hosts to share some thoughts about the theme they chose. And lastly,...

CLI subcommands with lazy imports

snarky.ca

In case you didn't hear, PEP 810 got accepted which means Python 3.15 is going to support lazy imports! One of the selling points of lazy imports is with code that has a CLI so that you only import code as necessary, making the app a bit more snappy at startup. A common example given is when you run --help you probably don't need all modules imported to make that work. But another use case for CLIs and lazy imports is subcommands where each subcommand very likely only needs a subset of modul...

2026 Geothermal Update

austinvernon.site

Progress grinds forward as the great filter looms.  ... Read More Progress grinds forward as the great filter looms.  ... Read More Progress grinds forward as the great filter looms.  ... ... Read More Read More

Random Old Posts

TitleDate
Announcing: Alloydocs
www.hillelwayne.com
April 13, 2020
Processing 6 Billion Chess Games in Less Than 2 Hours
mbuffett.com
March 27, 2024
The impact of management teams as a decision-making group, in startups and enterprise
notes.eatonphil.com
November 11, 2020
Stylized VFX in RIME – Water Edition
simonschreibt.de
May 01, 2018
Updates to My Commenting System
kevquirk.com
February 14, 2026
Adventures in the Cloud, Part 94: ECS
rmoff.net
February 13, 2020
The problem with placeholders and what to do instead
adamsilver.io
June 16, 2016
My favourite animation trick: exponential smoothing
lisyarus.github.io
February 21, 2023
s18e07: A Very Short Announcement
newsletter.danhon.com
March 03, 2025
Running Untrusted Python Code
healeycodes.com
July 27, 2023
Powering PC fans from a USB port to cool my Raspberry Pi Cluster
stfn.pl
February 01, 2025
Lifting the Lid on OBIEE 12c Web Services - Part 1
rmoff.net
May 24, 2016
My eBike Economics
brewster.kahle.org
February 07, 2023
Phil Eaton on Technical Blogging
notes.eatonphil.com
March 25, 2025
The Recovery Kit Nano (STL Files)
www.doscher.com
November 30, 2025
Listening to Satellites with my Raspberry Pi
healeycodes.com
May 30, 2021
If you’re struggling to write the content, you probably have an interaction problem
adamsilver.io
March 02, 2025
🏃🚶 The unofficial Kafka Summit London 2022 Run/Walk 🏃🚶
rmoff.net
April 05, 2022
A Round-up of 2021
moonbase.lgbt
January 01, 2022
Interpreting Go
notes.eatonphil.com
October 12, 2019
Debanking (and Debunking?)
www.bitsaboutmoney.com
December 09, 2024
Closure
steveklabnik.com
April 19, 2013
Aesthetic Command Lines with Hyper, Spaceship, and Oh My Zsh
maggieappleton.com
October 05, 2024
Is Voice Interaction a Solution to Driver Distraction?
theturnsignalblog.com
August 01, 2022
Discrete Events
third-bit.com
December 30, 2025
A new blog for 2024
chrisnicholas.dev
January 02, 2024
The Hunt for the Missing Data Type
www.hillelwayne.com
March 02, 2024
Logical replication in Postgres: Basics
notes.eatonphil.com
January 17, 2025
My Eight-Year Quest to Digitize 45 Videotapes (Part One)
mtlynch.io
May 26, 2020
Raspberry Pi is cheaper than a Mini PC again (that's not good)
www.jeffgeerling.com
January 05, 2026
The Curious Case of Flunking My Anthropic Interview (Again)
taylor.town
August 27, 2025
The best Tech books
fabiensanglard.net
January 17, 2013
Streaming data to InfluxDB from any bash command
rmoff.net
February 27, 2016
Installing NixOS on Raspberry Pi 4
mtlynch.io
July 18, 2023
A Rapture Both Lonely and Wretched
eleanor.ghost.io
June 12, 2023
Why I used to prefer permissive licenses and now favor copyleft
vitalik.eth.limo
July 07, 2025
I got hacked, and that has uncovered all the things I've been doing wrong
stfn.pl
December 07, 2025
Calmness is a superpower
stephango.com
October 09, 2022
On Opening Essays, Conference Talks, and Jam Jars
maggieappleton.com
April 13, 2024
Beware The Grind
taylor.town
October 18, 2022
How I Collected a Debt from an Unscrupulous Merchant
mtlynch.io
August 13, 2020
Structured concurrency & Go
rednafi.com
February 21, 2026
Second-person self-awareness
blog.andymatuschak.org
August 10, 2011
Moon Monday #213: Mission updates from the US, Japan, China, and this Indian
jatan.space
February 17, 2025
Draper 1.0.0 released
steveklabnik.com
January 14, 2013
Potluck: Dynamic documents as personal software
www.inkandswitch.com
October 31, 2022
You can just hack on ATProto
vickiboykis.com
January 23, 2025
How the Dreamcast copy protection was defeated
fabiensanglard.net
December 11, 2018
Side projects
antirez.com
February 26, 2015
Emulating linux/AMD64 userland: interpreting an ELF binary
notes.eatonphil.com
November 26, 2020
In Defense of Electricity Markets
austinvernon.site
October 11, 2023
Cycle detection in graphs does not have to be hard: A lesser known, simple way with Kahn's algorithm
gaultier.github.io
June 03, 2023
How to Make Apple’s Mac Pro Holes
saccade.com
June 16, 2019
"Thanks. How do you want to help?"
taylor.town
January 04, 2025
Braid Code Cleanup (part 2)
number-none.com
July 18, 2016
Scribble Cel
simonschreibt.de
May 15, 2013
Imp: live repl
www.scattered-thoughts.net
September 04, 2021
This site has buttons!
laplab.me
June 08, 2025
s19e02: For Informational Purposes; Product management is hard, a reminder; Shadow IT
newsletter.danhon.com
October 09, 2024
Drawing a self portrait
www.jonashietala.se
August 08, 2015
Dispatch 002: Making a new medium and other recaps
www.inkandswitch.com
December 21, 2023
Unit Tests Aren't Tests
www.hillelwayne.com
October 26, 2017
HASH: a free, online platform for modeling the world
www.joelonsoftware.com
June 18, 2020
Transaction pooling for Postgres with pgcat
notes.eatonphil.com
October 24, 2025
Verses: Hope in desolation
jatan.space
September 16, 2025
An optimization and debugging story with Go and DTrace
gaultier.github.io
July 01, 2025
Rubinius is awesome
steveklabnik.com
October 04, 2011
Doom engine 1993 code review
fabiensanglard.net
January 13, 2010
Materials Cheat Sheet
taylor.town
December 22, 2024
Memory access is O(N^[1/3])
vitalik.eth.limo
October 05, 2025
The Dark Forest and the Cozy Web
maggieappleton.com
May 02, 2020
You Buy; They Fly
taylor.town
December 03, 2023
Rhythm
jamesg.blog
February 18, 2026
Feather Icons: Easy way to get SVG icons in Vue components
calebporzio.com
November 12, 2018
Some interesting stuff I found on IX LANs
blog.benjojo.co.uk
September 25, 2025
Utopia of rules
www.scattered-thoughts.net
March 19, 2021
Making view templates as dumb as possible
adamsilver.io
August 08, 2016
An Incomplete Guide to Rollups
vitalik.eth.limo
January 05, 2021
go big or go small or go home but don't go medium
taylor.town
August 01, 2023
Who is squatting IPv4 addresses?
blog.benjojo.co.uk
February 17, 2022
How (memory) safe is zig?
www.scattered-thoughts.net
March 19, 2021
Moon Cannon: Prelude
projects.ansonbiggs.com
September 25, 2024
psservice - Windows command line goodness!
rmoff.net
July 23, 2009
2017
sirupsen.com
December 30, 2017
Optimum Me
taylor.town
April 27, 2019
Laser cut sundial
blog.singleton.io
July 05, 2018
The Effects of Rework
third-bit.com
December 04, 2025
How Much of the Hitchhiker's Guide to the Galaxy Can You Fit on a QR Code?
mbuffett.com
March 28, 2021
Migrating This Blog From Jekyll to Eleventy
simplyexplained.com
April 18, 2021
An incomplete list of things I don’t have
manuelmoreale.com
February 19, 2026
Heads up - Critical Patch Update affecting OBIEE
rmoff.net
October 16, 2009
Did Zendesk get popped?
xeiaso.net
February 04, 2026
Learning Golang (some rough notes) - S01E04 - Function Closures
rmoff.net
June 29, 2020
IPFS Blog Code Tutorial
austinvernon.site
June 01, 2021
Stretching my Legs in the Data Engineering Ecosystem in 2022
rmoff.net
September 14, 2022
Leave Your Phone at Home
taylor.town
December 24, 2022
An honest review of my last year building Chessbook
mbuffett.com
February 26, 2025
Bash namerefs for dynamic variable referencing
rednafi.com
September 20, 2024
Endnotes on 2020: Crypto and Beyond
vitalik.eth.limo
December 28, 2020
View Source 2018
ohhelloana.blog
October 30, 2018

About

I couldn't find a RSS reader that I liked so I decided to build my own.I thought it would be neat if it was public and formatted kind of like a magazine or a newspaper, so here we are.This is a feed of all the feeds that I want to keep up with. I try to keep it independant and keep out things likeenigneering blogs that are just advertisements, but its all up to my discretion.

This page updates daily at 8:11ish AM Mountain Time. The following blogs are featured on the page currently:

For the full list of feeds that are followed see the raw list here.