Reading List 03/21/26

www.construction-physics.com

Cargo ship Marine Angel navigating the Chicago River in 1953. Via History Calendar . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week: damage to the Ras Laffan LNG facility, housing bubble risks, North Korea’s naval production, Bezos’ $100 billion for manufacturing automation, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. War in Iran Ras Laffa...

Extracting URLs from Apple’s webloc format

rubenerd.com

Moving stuff off my personal machine to my new ThinkPad (and clearing up a bunch of state while I’m at it) lead me to a folder of webloc files I must have dragged to my desktop at some point. Turns out, they’re just regular Apple plist files in XML: URL https://rubenerd.com/ Apple plists can store any arbitrary data pairs, but in this case the element includes the URL I would want to preserve. So I definitely didn’t brute force extracting them...

The best laptop Apple ever made

www.jeffgeerling.com

Today I posted a video titled The best laptop Apple ever made , and tl;dw 1 it's the 11" MacBook Air. I acknowledge in the video my pick is slightly subjective, and I also asked a number of other YouTubers which Mac laptop they consider the best (or at least most influential). If you don't want to watch the video, I'll summarize their choices here: Today I posted a video titled The best laptop Apple ever made , and tl;dw 1 it's the 11" MacBook Air. I acknowledge in the...

Use Chameleon templates in the Robyn web framework

mkennedy.codes

TL;DR; Chameleon-robyn is a new Python package I created that brings Chameleon template support to the Robyn web framework . If you prefer Chameleon’s structured, HTML-first approach over Jinja and want to try Robyn’s Rust-powered performance, this package bridges the two. People who have known me for a while know that I’m very much not a fan of the Jinja templating language . Neither am I a fan of the Django templating language , since it’s very similar. I dislike the fac...

How To Create Kahoot Quiz

www.makerstations.io

Creating a Kahoot quiz takes about five minutes from login to finished game. You need a Kahoot account, a topic, and a few questions ready to go. The process is identical whether you're running a classroom review, a team training session, or a trivia game with friends. Here's how to do it, step by step. How to Create a Kahoot Quiz: The Full Process Head to create.kahoot.it and sign in. Supported login methods include Google, Microsoft, Apple, and Clever. Users under 13 in the US, or un...

Consensus Board Game

matklad.github.io

Consensus Board Game Mar 19, 2026 I have an early adulthood trauma from struggling to understand consensus amidst a myriad of poor explanations. I am overcompensating for that by adding my own attempts to the fray. Today, I want to draw a series of pictures which could be helpful. You can see this post as a set of missing illustrations for Notes on Paxos , or, alternatively, you can view that post as a more formal narrative counter-part for the present one. The idea comes from my m...

On escapism

www.robinwils.com

Recognize the value of your time and choose activities wisely. Figure out how to deal with escapism. Recognize the value of your time and choose activities wisely. Figure out how to deal with escapism.

Community is a product decision

blog.singleton.io

.article-entry img { max-height: 360px; width: auto; max-width: 100%; margin: 1.5rem auto; display: block; border-radius: 8px; } I’ve learned over the years that shipping fast compounds exponentially only if you’re also learning fast. .article-entry img { max-height: 360px; width: auto; max-width: 100%; margin: 1.5rem auto; display: block; border-radius: 8px; } I’ve learned over the years that shipping fast compounds exponentially only if you’re also learning fast.

Tinkering

jamesg.blog

I love making incremental improvements to my website . All the changes I make to this website build up to what you see. This has me thinking that websites are both a place to reflect on, discuss, and make change, as well as being something that can, and does, change over and with time. My website grows with me. While exploring my website, I noticed in the past that the bold typeface in the headings and in my website name looked a bit different in Safari to Firefox. This week, I learned why: I ...

Another ANOTHER New Lick of Paint

kevquirk.com

So it turns out I didn't like the mustard yellow and steel blue design that I created a couple weeks ago. It just didn't sit well with me, and if I look back over my design history the designs that have stuck over the years are invariably grey with a splash of colour. Problem was, I didn't really know how I was going to redesign the site. Then, one day, I was talking with Sven via email and I visited his blog (also running Pure Blog for the record 🎉), and I immediately knew that was...

My 2-step process for AI-free blogging

manuelmoreale.com

Following the 7-step approach and the 1-step approach , and also channelling the spirit of the longstanding tradition of learning how to draw owls on the internet : Think about a subject and then start typing Type the rest of the fucking post and then hit publish Thank you for keeping RSS alive. You're awesome. Email me :: Sign my guestbook :: Support for 1$/month :: See my generous supporters :: Subscribe to Peo...

Northrop Grumman’s Talon IQ Flies Shield AI’s Hivemind Software

shield.ai

Open‑architecture testbed accelerates AI‑driven combat capability   MOJAVE, Calif. (March 19, 2026) – Northrop Grumman’s   (NYSE: NOC) Talon IQ  testbed completed its first partner mission autonomy flight with Shield AI’s Hivemind software, showcasing a ready‑to‑fly platform that accelerates innovation, cuts development costs and eliminates the need to build a dedicated airframe for every new autonomy solution.   Partner-Powered Autonomy:  During the...

How many branches can your CPU predict?

lemire.me

Modern processors have the ability to execute many instructions per cycle, on a single core. To be able to execute many instructions per cycle in practice, processors predict branches. I have made the point over the years that modern CPUs have an incredible ability to predict branches . It makes benchmarking difficult because if you test on small datasets, you can get surprising results that might not work on real data. My go-to benchmark is a function like so: while (howmany != 0) { ...

Developer Spotlight: Somtochi Onyekwere from Fly.io

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

Bennett and Brassard Win the Turing Award

blog.computationalcomplexity.org

Gilles Brassard and Charlie Bennett Charlie Bennett and Gilles Brassard will receive the 2025 ACM Turing Award  for their work on the foundations of quantum information science, the first Turing award for quantum. Read all about it in The New York Times , Science and Quanta . Bennett and Brassard famously met in the water off a beach during the 1979 FOCS conference in Puerto Rico. That led to years of collaboration, most notably for their quantum secure key distribution protocol . The ...

Solving Cryptic Crosswords with Egraphs

buttondown.com

I've liked Cryptic Crosswords...somewhat. In the past. They're a bit tricky for me and I haven't really put in the time to be comfortable enough to have fun solving them. Anyway, the Wordle guy has a new website where he aims to teach people how to solve Cryptics. If you're not familiar, Cryptic Crosswords follow a very particular format for their clues. Let's take one of the Parseword examples: Cooked rustic orange (6). The (6) refers to the number of letters in the result. So we...

Repositories, transactions, and unit of work in Go

rednafi.com

This post started as a pair of quick answers to questions on r/golang . The first was about whether a repository layer on top of sqlc is worth it . The second was about how to handle transactions when the interface hides storage details . Both turned into short shards on this site. This post ties them together and covers what to do when transactions need to span multiple repositories. It walks through three stages, each building on the last: Put a repository interface between your servi...

The Jellies That Evolved a Different Way To Keep Time

www.quantamagazine.org

The passage of the sun across the sky — dawn, day, dusk, night — drives the clock of life. Some species wake with the sun and sleep with the moon. Others do the opposite, and a few keep odd hours. These naturally driven, 24-hour biological cycles are known as circadian rhythms, and they do more than cue bedtime: They regulate hormones, metabolism, DNA repair, and more. When life falls out of sync… Source The passage of the sun across the sky — dawn, day, dusk, night — drives the clo...

Some Things Just Take Time

lucumr.pocoo.org

Trees take quite a while to grow. If someone 50 years ago planted a row of oaks or a chestnut tree on your plot of land, you have something that no amount of money or effort can replicate. The only way is to wait. Tree-lined roads, old gardens, houses sheltered by decades of canopy: if you want to start fresh on an empty plot, you will not be able to get that. Because some things just take time. We know this intuitively. We pay premiums for Swiss watches, Hermès bags and old properties ...

Fragments: March 19

martinfowler.com

David Poll points out the flawed premise of the argument that code review is a bottleneck To be fair, finding defects has always been listed as a goal of code review – Wikipedia will tell you as much. And sure, reviewers do catch bugs. But I think that framing dramatically overstates the bug-catching role and understates everything else code review does. If your review process is primarily a bug-finding mechanism, you’re leaving most of the value on the table. Code review answer...

Thoughts on OpenAI acquiring Astral and uv/ruff/ty

simonwillison.net

The big news this morning: Astral to join OpenAI (on the Astral blog) and OpenAI to acquire Astral (the OpenAI announcement). Astral are the company behind uv , ruff , and ty - three increasingly load-bearing open source projects in the Python ecosystem. I have thoughts! The official line from OpenAI and Astral The Astral team will become part of the Codex team at OpenAI. Charlie Marsh has this to say : Open source is at the heart of that impact and the heart of that story; it...

Overthinking: AI wasn't the first to break my heart

ohhelloana.blog

So I’ve been thinking, when was the last time I’ve experienced some sort of burnout from a community. And I had forgotten that tech was not my only interest, or the only thing I’ve been deeply enthralled with. While I started making websites when I was 13, I wasn’t always stuck on only thinking about web development as a hobby and career. I used to be quite obsessed with films and filmmaking. I spent a great chunk of my young adulthood watching films and analysing them. I had semesters...

Homelab downtime update: The fight for DNS supremacy

xeiaso.net

Hey all, quick update continuing from yesterday's announcement that my homelab went down. This is stream of consciousness and unedited. Enjoy! Turns out the entire homelab didn't go down and two Kubernetes nodes survived the power outage somehow. Two Kubernetes controlplane nodes. Kubernetes really wants there to be an odd number of controlplane nodes and my workloads are too heavy for any single node to run and Longhorn really wants there to be at least three nodes...

Random Old Posts

TitleDate
Folk Interfaces
maggieappleton.com
August 24, 2022
Find Item in a List
switowski.com
August 27, 2020
My Favorite C++ Pattern: X Macros
danilafe.com
October 14, 2023
You should repaste your MacBook (but don't)
christianselig.com
July 10, 2025
Detect data races with DTrace in any language
gaultier.github.io
March 11, 2026
Designing honestly for the web
adamsilver.io
October 09, 2015
Overthinking my nostalgia
ohhelloana.blog
February 06, 2020
2025
www.scattered-thoughts.net
February 17, 2026
Rising from the Dead, it's Ludum Dare
www.jonashietala.se
August 25, 2012
A Tiny HTML Snippet to "Discuss on HN"
taylor.town
November 27, 2022
About
danilafe.com
January 01, 0001
How to Bring Your Own Key to a FROST Signing Group
conduition.io
February 14, 2024
Downloading OBIEE patches from Oracle with wget
rmoff.net
July 02, 2012
Lowering in SQL
buttondown.com
October 27, 2025
Blocking AI crawlers might be a bad idea
mkennedy.codes
January 21, 2026
Building a Crystal Project with Nix, Revisited
danilafe.com
April 27, 2020
Where's Teddy?
www.jonashietala.se
June 06, 2010
Testing Ansible Web App Roles with Selenium
mtlynch.io
September 25, 2016
What do I think about network states?
vitalik.eth.limo
July 13, 2022
Vectorization through Link-Time-Optimization (LTO)
www.reidatcheson.com
June 01, 2025
I see a future in jj
steveklabnik.com
October 22, 2025
My AI Prompt Engineering Playbook for Developers
nmn.gl
April 21, 2025
All color is best-effort
fasterthanli.me
June 27, 2025
why I didn't play this harpsichord sooner
taylor.town
January 01, 2024
The first Asahi Linux Alpha Release is here!
asahilinux.org
March 18, 2022
Moon Monday #254: The one following last week’s embarrassing typo
jatan.space
December 08, 2025
The Recovery Kit Nano (STL Files)
www.doscher.com
November 30, 2025
LLM Inflation
tratt.net
August 06, 2025
I Regret My $46k Website Redesign
mtlynch.io
July 21, 2022
Evolving Edna Ask AI UI
blog.kowalczyk.info
July 09, 2025
Was Shukla’s Axiom-4 flight to the International Space Station worth it for ISRO? | Indian Space Progress #29
jatan.space
July 15, 2025
Twitter’s Decision to Limit SMS 2FA is Dangerous
rmondello.com
February 19, 2023
Running Big Data Discovery Shell and Jupyter Notebook on Big Data Lite VM 4.5
rmoff.net
June 13, 2016
Search as a Polynomial
danilafe.com
May 23, 2023
The math of when stage 1 and stage 2 make sense
vitalik.eth.limo
May 06, 2025
Horcrux: Implementing Shamir's Secret Sharing in Rust (part 2)
gendignoux.com
November 01, 2021
Creating topics with Kafka Connect
rmoff.net
January 06, 2021
Social Media Is Not A Utility
theluddite.org
January 01, 2023
Redis latency spikes and the Linux kernel: a few more details
antirez.com
November 03, 2014
Doom 3 – Modding Notes
simonschreibt.de
April 30, 2013
Food Pr0n - 01
rmoff.net
March 19, 2016
Keeping your Data Lakehouse in Order: Table Maintenance in Apache Iceberg
rmoff.net
July 14, 2025
Embodied Cognition and the "Tokenverse"
benjamincongdon.me
December 07, 2025
Christmas Special
vitalik.eth.limo
December 24, 2019
Exploring ksqlDB window start time
rmoff.net
January 09, 2020
Are You Serious?
taylor.town
March 06, 2023
Implementing MVCC and major SQL transaction isolation levels
notes.eatonphil.com
May 16, 2024
Secure Home Assistant Access with Cloudflare and Ubiquiti Dream Machine
simplyexplained.com
December 12, 2020
List of all my projects ever
levels.io
March 19, 2021
Podcast with Geek Narrator on Object Storage Databases
sirupsen.com
November 16, 2024
Assorted thoughts on zig (and rust)
www.scattered-thoughts.net
October 19, 2020
My Favorite Music of 2025
benjamincongdon.me
December 20, 2025
Resumable Tests Save & Load State for Jest and NodeJS
nmn.gl
February 15, 2024
How Did I Become Database Engineer at 23
laplab.me
August 15, 2022
turbopuffer: fast search on object storage
sirupsen.com
July 08, 2024
The 2030 Self-Driving Car Bet
blog.codinghorror.com
March 04, 2022
The Anti-Intellectualism of Social Media Design
theluddite.org
February 01, 2025
Unit testing C code with gtest
notes.eatonphil.com
August 31, 2019
I Fight For The Users
blog.codinghorror.com
November 30, 2023
IPv6 anycast possibly done better
blog.benjojo.co.uk
July 20, 2017
Reflections on a Pilgrimage
waynehale.wordpress.com
April 08, 2025
I Continue To No Longer Attend Vintage Computer Festivals
ascii.textfiles.com
April 12, 2024
I ❤️ Microscopes
www.hillelwayne.com
April 01, 2022
Making Python Less Random
healeycodes.com
July 08, 2024
How big are our embeddings now and why?
vickiboykis.com
September 01, 2025
5 Years at Linköping's University
www.jonashietala.se
July 22, 2015
Imp: decorrelation
www.scattered-thoughts.net
February 02, 2020
To get better at technical writing, lower your expectations
seangoedecke.com
November 09, 2025
Sia-Minio Integration Postmortem
mtlynch.io
December 01, 2017
Gitcoin Grants Round 9: The Next Phase of Growth
vitalik.eth.limo
April 02, 2021
Horcrux: Implementing Shamir's Secret Sharing in Rust (part 1)
gendignoux.com
November 01, 2021
Why Specifications Don't Compose
www.hillelwayne.com
April 18, 2021
Porting steveklabnik.com to Workers Sites and Zola
steveklabnik.com
September 26, 2019
Live-Updating Status Page With Livewire
calebporzio.com
September 25, 2019
Na colusão
vitalik.eth.limo
January 01, 2000
Preparing for the Incoming Computer Shopper Tsunami
ascii.textfiles.com
June 05, 2023
Town Hall #9: Listen
taylor.town
March 19, 2023
Programming book recommendations and anti-recommendations
danluu.com
October 16, 2016
Progress Report: Linux 6.18
asahilinux.org
December 14, 2025
My Minions
www.jonashietala.se
May 02, 2011
Plans for Summer of Code
www.jonashietala.se
July 14, 2014
Celebrating 5 years and 10,000 subscribers of Moon Monday with globally published poetry on space
jatan.space
November 10, 2025
Augmenting Agile with Formal Methods
www.hillelwayne.com
July 30, 2018
Is dev compensation bimodal?
danluu.com
September 27, 2016
First few hurdles writing a Scheme interpreter
notes.eatonphil.com
January 10, 2018
Speed of random number generators in Go
lemire.me
October 15, 2025
There's Always More History
www.hillelwayne.com
December 08, 2020
Open Assets via Text
simonschreibt.de
October 12, 2015
Town Hall #17: Scrimmage
taylor.town
December 01, 2023
Upgrading from Rust 0.5 to 0.6
steveklabnik.com
April 07, 2013
Critical Patch Update - OBIEE vuln CVE-2009-1990
rmoff.net
October 21, 2009
收入-邪恶曲线:思考“公共物品融资优先”的另一种方式
vitalik.eth.limo
October 28, 2022
Catalogs in Flink SQL—A Primer
rmoff.net
February 16, 2024
Generating Text With Markov Chains
healeycodes.com
January 31, 2021
Ad-Hoc Emacs Packages with Nix
borretti.me
November 16, 2025
against decision making
strangestloop.io
May 10, 2023
exploring excitement
strangestloop.io
May 10, 2023
long time; forgot to human
taylor.town
April 06, 2024
Signed Distance Field Fonts
www.redblobgames.com
March 23, 2024
Hard Work
www.jonashietala.se
April 26, 2014

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.