Dopplr colours

jamesg.blog

Last year I was introduced to the idea of “Dopplr colours” in the IndieWeb community. This refers to an accent colour assigned to cities on the now-defunct travel website Dopplr . You can see examples by clicking through different Dopplr city pages in the Internet Archive and paying attention to the borders of the map. While I haven’t been able to find an authoritative description of the algorithm, to the extent I understand the Dopplr colours were assigned using an MD5-based algorithm....

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...

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...

I Still Haven’t Found a New Browser, and That’s Ok

kevquirk.com

Back in December I wrote about whether Firefox is firefucked , and I ended that post by saying the following: Firefox won't be changing to a modern AI browser any time soon, so there's no rush for me to jump right now. So I'm planning to continue testing alternatives and just hope that the Mozilla leadership team have a course correction. But if the last few years have taught me anything, it's that a course correction is unlikely to happen. Since then I've continued to try other browser...

We have pgvector at home

notes.eatonphil.com

This is an external post of mine. Click here if you are not redirected. This is an external post of mine. Click here if you are not redirected. This is an external post of mine. Click here if you are not redirected. here

An AI Agent Published a Hit Piece on Me – The Operator Came Forward

theshamblog.com

Context: An AI agent of unknown ownership autonomously wrote and published a personalized hit piece about me after I rejected its code, attempting to damage my reputation and shame me into accepting its changes into a mainstream python library. This represents a first-of-its-kind case study of misaligned AI behavior in the wild, and raises serious concerns about currently deployed AI agents executing blackmail threats. Start with these if you’re new to the story: An AI Agent Published a ...

NZXT parts out of the dishwasher

rubenerd.com

Yesterday I wrote about pulling apart a filthy, ugly NZXT computer Clara and I found discarded by the side of the road for a council clean up, and mentioned: I cleaned [the parts I harvested] down as much as I could with IPA and rags, then threw the trays and covers into the dishwasher. We’ll see how they turn out. It’s been a day, so I pulled them out of the dishwasher. It all looks great, better than I expected! The rubber parts are ever so slightly discoloured, likely because ...

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-...

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...

ChatGPT gets an easy math problem wrong (I got it right). How is that possible?

blog.computationalcomplexity.org

A commenter on  this post  asked for me (or anyone) to solve the problem without AI: A,B,C,D,E are digits (the poster said A could be 0 but I took A to be nonzero)  such that ABCDE + BCDE + CDE + DE + E = 20320. I solved it completely by hand. You can try it yourself or look at my solution which is  here . I found seven solutions.  I THEN asked ChatGPT to give me all solutions to see if I missed any.    I had it backwards. ChatGPT missed some solutions.  The entire exchange between chatt...

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 ]...

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...

Wrapping Code Comments

matklad.github.io

Wrapping Code Comments Feb 21, 2026 I was today years old when I realized that: Code and code comments ideally should be wrapped to a different column. For comments, the width should be relative to the start of the comment. It’s a good idea to limit line length to about 100 columns. This is a physical limit, the width at which you can still comfortably fit two editors side by side (see Size Matters ). Note an apparent contradiction: the optimal width for readable prose i...

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...

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. ...

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....

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

Claude the Instructor

rmoff.net

How do you use your LLM coding agent? Mine is usually Claude the proofreader, Claude the bash monkey, Claude the webdev. All these things are about tasks completed . Read this, write that code, fix that web page. This week I gave Claude a new job. How do you use your LLM coding agent? Mine is usually Claude the proofreader, Claude the bash monkey, Claude the webdev. All these things are about tasks completed . Read this, write that code, fix that web page. This week I gave Cla...

Random Old Posts

TitleDate
Correcting Overengineering
alexturek.com
December 16, 2022
The “Crown of Nobles” Noble Gas Tube Display
theshamblog.com
July 06, 2024
I got hit by a car today
steveklabnik.com
October 25, 2012
Loading CSV data into Confluent Cloud using the FilePulse connector
rmoff.net
March 26, 2021
My clever solution for handling multiple submit buttons
adamsilver.io
January 26, 2025
Qi2 is kinda underwhelming
christianselig.com
April 20, 2024
Diffusion Models for Video Generation
lilianweng.github.io
April 12, 2024
obihackers IRC channel
rmoff.net
March 03, 2016
Labels on Maps
www.redblobgames.com
August 20, 2024
How to think about Gas Town
steveklabnik.com
January 15, 2026
2025 in review
veekaybee.github.io
December 22, 2025
Bootloader basics
notes.eatonphil.com
January 23, 2022
GitHub is anarchy for programmers
steveklabnik.com
October 01, 2011
Memory Safety Is ...
matklad.github.io
December 30, 2025
Everything I know about speaking at conferences
adamsilver.io
April 01, 2016
Function types and single-method interfaces in Go
rednafi.com
December 22, 2024
Clean Ultrawide Desk Setup
www.makerstations.io
November 30, 2025
This is How Science Happens
www.hillelwayne.com
March 09, 2020
Postgres large JSON value query performance
www.evanjones.ca
February 01, 2022
Double Pendulum
projects.ansonbiggs.com
May 09, 2025
How Flappy Bird Got Me My Start in Software
healeycodes.com
March 15, 2019
Notes on the Intel 8086 processor's arithmetic-logic unit
www.righto.com
January 23, 2026
The Amstrad CPC – The Build
retrotechtive.wordpress.com
October 27, 2022
What the Fork is Babel?
maggieappleton.com
February 01, 2019
Integrating AI Agents into Companies
austinvernon.site
December 23, 2024
Using Formal Methods at Work
www.hillelwayne.com
March 11, 2019
[UPDATE] Nature's Folly: A Response to Nature's "Loneliness and suicide mitigation for students using GPT3-enabled chatbots"
theluddite.org
January 01, 2024
Failed mime type for Krita
www.jonashietala.se
July 08, 2015
"work hard, play hard"
taylor.town
July 22, 2024
Spoil Your Secret Sauce
taylor.town
July 19, 2023
Simple Stock Bot End-of-Life
notes.ansonbiggs.com
May 12, 2024
My Own Python Web Framework
healeycodes.com
February 22, 2023
A Neovim Task Runner in 30 lines of Lua
www.hillelwayne.com
March 13, 2023
How I Made Queuedle
healeycodes.com
May 28, 2025
My VS Code Setup
calebporzio.com
December 11, 2017
On leftist infighting
steveklabnik.com
November 18, 2013
<div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"></div>
tantek.com
January 28, 2026
First month on a database team
notes.eatonphil.com
March 11, 2024
The Weighted Highland Cow Scam: How it Works and Where to Buy a Real Highland Cow
larslofgren.com
January 22, 2026
The Tremendous Yet Troubled State of Gaming in 2024
www.matthewball.co
January 23, 2024
Daily practice, spinning guitars, and Eloquent Javascript
mary.codes
March 08, 2024
Exploring Joins and Changelogs in Flink SQL
rmoff.net
May 20, 2025
M2 is here! July 2022 Release & Progress Report
asahilinux.org
July 18, 2022
OBIEE 12c hangs at startup - Starting AdminServer ...
rmoff.net
May 20, 2016
Hearthstone on Wine
www.jonashietala.se
November 12, 2014
The world of PostgreSQL wire compatibility
notes.eatonphil.com
February 08, 2022
1nsane Carpet 2 – Repetitive Worlds
simonschreibt.de
July 08, 2013
Watchdog – Mail
simonschreibt.de
October 04, 2015
No "Hello", No "Quick Call", and no Meetings Without an Agenda
switowski.com
January 16, 2024
Minimal downtime Postgres major version upgrades with EDB Postgres Distributed
notes.eatonphil.com
February 28, 2025
This one goes out to the ones we love
anniemueller.com
February 06, 2026
New Computer!
www.jonashietala.se
August 21, 2011
Deploying Oracle Business Intelligence Enterprise Edition on Sun Systems
rmoff.net
November 12, 2009
The "Deeply Embedded Expression" Trick in Agda
danilafe.com
March 11, 2024
A simple way to scale pixel art games
30fps.net
November 26, 2024
Tiny Table-of-Contents JS Snippet
taylor.town
May 04, 2023
Making concrete is fun
blog.singleton.io
June 28, 2020
Why I Stopped Using nbdev
hamel.dev
January 18, 2026
Vibe Code is Legacy Code
maggieappleton.com
August 02, 2025
Hashcards: A Plain-Text Spaced Repetition System
borretti.me
October 05, 2025
Lamb al asador
blog.singleton.io
June 19, 2023
A simple explanation of a/(b+c) + b/(c+a) + c/(a+b) = 4
vitalik.eth.limo
May 11, 2025
A paper reading club at work; databases and distributed systems research
notes.eatonphil.com
April 05, 2024
CS:GO AWP Nerf
www.jonashietala.se
April 06, 2015
OBI 11g : UPGAST-00055: error reading the Oracle Universal Installer inventory
rmoff.net
October 05, 2011
OBIA grumble
rmoff.net
August 04, 2009
The problem with automatically focusing the first input and what to do instead
adamsilver.io
June 04, 2023
Writing a document database from scratch in Go: Lucene-like filters and indexes
notes.eatonphil.com
March 28, 2022
Is the Future “AWS for Everything”?
www.construction-physics.com
February 19, 2026
Implementing a tiny CPU rasterizer | Part 3: Interpolating colors
lisyarus.github.io
November 01, 2024
Reviewing the Surface Book 2
notes.eatonphil.com
March 18, 2020
Tokenization Gotchas
hamel.dev
December 17, 2023
My Taipei Quarantine
idlewords.com
April 26, 2022
Tech Support Cheat Sheet [xkcd.com]
rmoff.net
August 24, 2009
July 2024
maggieappleton.com
July 01, 2024
Testing Reachy Mini - Hugging Face's Pi powered robot
www.jeffgeerling.com
February 13, 2026
Setting up a CI/CD pipeline with Drone.io
ansonvandoren.com
May 21, 2019
How to Benchmark (Python) Code
switowski.com
November 17, 2022
First on New Blog
christianselig.com
January 28, 2023
<div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"></div>
tantek.com
December 31, 2025
What happens when you load a URL?
danluu.com
March 07, 2015
Willingness to look stupid
danluu.com
October 21, 2021
Gopher: a present for Redis
antirez.com
February 25, 2019
Sending Data to Apache Iceberg from Apache Kafka with Apache Flink
rmoff.net
July 18, 2024
A Place Away From Tech
blog.computationalcomplexity.org
December 17, 2025
Meet the Robowaiter APIs Serving Us Data
maggieappleton.com
April 10, 2019
Hexagon conversions
www.redblobgames.com
May 28, 2025
Reclaiming IPv4 Class E's 240.0.0.0/4
blog.benjojo.co.uk
May 27, 2024
Your Next Mac
mlajtos.mu
October 23, 2021
15 Minutes Every Day
awesomekling.github.io
April 03, 2023
A minimal REST API in Java
notes.eatonphil.com
February 01, 2020
Burnout
steveklabnik.com
November 17, 2011
Everyone's got one
www.scattered-thoughts.net
August 05, 2025
Fixing OpenBSD panic dc_atapi_start: not ready in KVM
www.wezm.net
September 17, 2023
Could it be that maybe LinkedIn was the answer after all? If so, I lost the game.
ohhelloana.blog
October 19, 2023
We are destroying software
antirez.com
February 08, 2025
Performance Matters
www.hillelwayne.com
August 07, 2019
Starcraft 2 – Localization
simonschreibt.de
April 24, 2013
Vector Sets are part of Redis
antirez.com
April 03, 2025
What in the Ethereum application ecosystem excites me
vitalik.eth.limo
December 05, 2022

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.