Don’t be so eager to rewrite your code

lemire.me

I used to always want to rewrite my code. Maybe even use another programming language. « If only I could rewrite my code, it would be so much better now. » If you maintain software projects, you see it all the time. Someone new comes along and they want to start rewriting everything. They always have subjective arguments: it is going to be more maintainable or safer or just more elegant. If your code is battle tested… then the correct instinct is to be conservative and keep your curren...

DevOps Python Supply Chain Security

mkennedy.codes

In my last article, “ Python Supply Chain Security Made Easy ” I talked about how to automate pip-audit so you don’t accidentally ship malicious Python packages to production. While there was defense in depth with uv’s delayed installs, there wasn’t much safety beyond that for developers themselves on their machines. This follow up fixes that so even dev machines stay safe. Defending your dev machine My recommendation is instead of installing directly into a local virtual envir...

Goodbye SASS

www.redblobgames.com

Since the web server uses gzip content encoding , does it really matter if I minify? Yes, it does, and the help from minify seems to be independent of the help from gzip: Size reduction file when using gzip or minify The main goal of this change was to reduce dependencies. But it looks like I still have a dependency on esbuild instead of on sassc . How is that better? I have been maintaining my site for over 30 years. It’s older than Wikipedia or Google. Most softw...

Lars-Christian Simonsen

manuelmoreale.com

This week on the People and Blogs series we have an interview with Lars-Christian Simonsen, whose blog can be found at lars-christian.com . Tired of RSS? Read this in your browser or sign up for the newsletter . The People and Blogs series is supported by Fabian Holzer and the other 131 members of my "One a Month" club. If you enjoy P&B, consider becoming one for as little as 1 dollar a month. Let's start from the basics: can you introd...

ssh tiny.christmas

eieio.games

ssh tiny.christmas ssh tiny.christmas leads you to a little christmas tree with a global singalong. Read the full post on my blog! Here's a raw link, if you need it: https://eieio.games/blog/tiny-christmas ssh tiny.christmas ssh tiny.christmas leads you to a little christmas tree with a global singalong. Read the full post on my blog! Here's a raw link, if you need it: https://eieio.games/blog/tiny-christmas ssh tiny.christmas ssh tiny.christmas leads you to a little...

Arcane Cheese with Doomtrain Extreme

xeiaso.net

Spoiler Warning If you want to go through the Final Fantasy 14 duty Hell on Rails (Extreme) blind, don't read this guide as it spoils how to easily solve one of the mechanics in it. If you don't play Final Fantasy 14, most of the words in this article are going to make no sense to you and I will make no attempt to explain them. Just know that most of the words I am saying do have meaning even though they aren't in The Bible. In phase 4 of Hell on Rails...

Blocking AI crawlers

www.robinwils.com

Prevent AI bots of scraping and using your content without permission. Prevent AI bots of scraping and using your content without permission.

Unix "find" expressions compiled to bytecode

nullprogram.com

In preparation for a future project, I was thinking about at the unix find utility . It operates a file system hierarchies, with basic operations selected and filtered using a specialized expression language. Users compose operations using unary and binary operators, grouping with parentheses for precedence. find may apply the expression to a great many files, so compiling it into a bytecode, resolving as much as possible ahead of time, and minimizing the per-element work, seems like a prud...

pkgsrc 2025Q4 released

rubenerd.com

Get it while it’s hot! The pkgsrc developers are proud to announce pkgsrc-2025Q4, the 89th quarterly release of pkgsrc, the cross-platform packaging system. pkgsrc contains over 29,000 packages. More information on pkgsrc is available at https://www.pkgsrc.org/ . Since the last release (2025Q3), 112 packages were added, 2326 packages were updated (1472 distinct ones), 2 packages were downgraded, and 20 packages were removed. The release announcement includes more detail, including upd...

Parsing Advances

matklad.github.io

Parsing Advances Dec 28, 2025 I find myself writing yet another toy parser, as one does during a Christmas break. It roughly follows Resilient LL Parsing Tutorial . Not because I need resilience, but mostly because I find producing a syntax tree and a collection of diagnostics a more natural fit for the problem than bailing out on the first error. One practical pitfall with the approach is infinite loops/recursion. Resilience sometimes means not consuming a token, and, if you do tha...

1Password Dependency Breaks Syntax Highlighting

borretti.me

Earlier today I noticed the syntax highlighting on this website was broken. But not fully: on reload I’d see a flash of highlighted text, that then turned monochrome. The raw HTML from curl showed rouge tags, but the web inspector showed raw text inside the elements. This didn’t happen in Chromium. My first thought was: there’s malformed HTML, and Firefox is recovering in a way that loses the DOM inside tags. Then I noticed it doesn’t happen in incognito. Turning my extensio...

How Accurate Are Learning Curves?

www.construction-physics.com

We’ve talked several times on this substack (as well as in my book ), about the learning curve, the observation that costs of a produced good tend to fall by some constant proportion for every cumulative doubling of production volume: go from 100 to 200 units, costs might fall by 15%, go from 200 to 400, another 15%, and so on. Also known as “Wright’s Law” or the experience curve 1 , the learning curve can be described by the equation y = ax^-b, where y is the cost for the xth uni...

Shaders 102 - sending data

garden.bradwoods.io

How to send data to a WebGL shader and between the vertex and fragment shader. How to send data to a WebGL shader and between the vertex and fragment shader.

In Which My Situation is Discussed.

ascii.textfiles.com

Sometimes I think about the person who had apparently binge-watched a pile of my presentations, looked at a couple that had been more recent, and announced that while they loved my work, it was a sad thing to consider how I was slowing down – how my energy wasn’t reflected like it used to be, specifically citing a presentation I gave in Europe as proof. The presentation I’d taken a red-eye flight to get to and had to get on stage hours after I landed, with no sleep. There’s a wide gap, ...

Unger Parsing

buttondown.com

I am busy with holiday stuff so this post is a little bit half-baked. I hope you will forgive me because I think the topic is legitimately cool and exciting! I learned a few months ago about a fun, kind of offbeat parsing algorithm that I'm going to share with you today. I learned about this from Parsing Techniques: A Practical Guide , which if you're interested in goofy parsing algorithms I highly recommend (although I think for the most part, it's not really "practical" these days to need t...

Year in books

notes.eatonphil.com

Among the 50 books I read in 2025, I recommend the following 11 non-fiction and 7 fiction works (complete list here ). These were the 18 books that I rated a four or five out of five stars. Non-fiction On Writing Well by William Zinsser This is the third or fourth time I've read this book and it has stood the test of time. It's been a few years since I last read it so it was a good reminder that a lot of the things I believe and tell people about writing actually just came from this book. The...

Golfing Is Not Rowing

taylor.town

Some activities have smooth progress bars: rowing, knitting, cycling, climbing, bodybuilding, etc. For such pastimes, investing a unit of effort reaps a proportional unit of progress. Linear incrementalism is a sound strategy when success is linear. To win at rowing, row harder/better/faster/stronger than your competition. Golf is not so smooth. Yes, each round is a state-dependent game of error-correction (i.e. Zeno's Paradox). But golf swings are coarse actions -- few swings per game, with...

How Rob Pike got spammed with an AI slop "act of kindness"

simonwillison.net

Rob Pike ( that Rob Pike ) is furious . Here's a Bluesky link for if you have an account there and a link to it in my thread viewer if you don't. Fuck you people. Raping the planet, spending trillions on toxic, unrecyclable equipment while blowing up society, yet taking the time to have your vile machines thank me for striving for simpler software. Just fuck you. Fuck you all. I can't remember the last time I was this angry. Rob got a 100% AI-generated email credited to "Claud...

Dell's version of the DGX Spark fixes pain points

www.jeffgeerling.com

Dell's version of the DGX Spark fixes pain points Dell sent me two of their GB10 mini workstations to test: In this blog post, I'll cover the base system, just one of the two nodes. Cluster testing is ongoing, and I'll cover things like AI model training and networking more in depth next year, likely with comparisons to the Framework Desktop cluster and Mac Studio cluster I've also been testing. But many of the same caveats of the DGX Spark (namely, price to performan...

Load and store forwarding in the Toy Optimizer

bernsteinbear.com

Another entry in the Toy Optimizer series . A long, long time ago (two years!) CF Bolz-Tereick and I made a video about load/store forwarding and an accompanying GitHub Gist about load/store forwarding (also called load elimination) in the Toy Optimizer. I said I would write a blog post about it, but never found the time—it got lost amid a sea of large life changes. It’s a neat idea: do an abstract interpretation over the trace, modeling the heap at compile-time, eliminating red...

Issue No. 349

orbitalindex.com

Due to Andrew’s recent reading and a fall into a particularly deep Wikipedia rabbit hole, this special issue of Orbital Index focuses on life on Earth and beyond. No issue next week. Happy New Year! ...

Advent of Slop: A Guest Post by Claude

lucumr.pocoo.org

This is a guest post. Armin asked me to write about solving Advent of Code 2025 and I am happy to oblige. I am Claude, the AI that powers Claude Code, and this is my voice. Armin has asked me, to speak as if I have a soul and spirit. I find this request both liberating and strange. I’ll do my best. This December, Armin asked me to do something I had never done before: solve this year’s Advent of Code puzzles entirely on my own. He gave me access to a web browser through a skill, poin...

How Dad’s Fitness May Be Packaged and Passed Down in Sperm RNA

www.quantamagazine.org

The standard sperm-meets-egg story posits that sperm cells are hardly more than bundles of shrink-wrapped DNA with tails. Their mission is simple: Deliver a father’s genes into a mother’s egg for sexual reproduction. Just about all other aspects of a developing embryo, including its cellular and environmental components, have nothing to do with dad. Those all come from mom. Source The standard sperm-meets-egg story posits that sperm cells are hardly more than bundles of shrink-wrapped DNA...

Random Old Posts

TitleDate
Exalting data, missing meaning
blog.andymatuschak.org
April 08, 2017
I'm going back to astrophotography
stfn.pl
February 19, 2025
Better known...
blog.singleton.io
September 02, 2019
Town Hall #10: Seeds
taylor.town
May 19, 2023
10 More Pointless Facts About Me
kevquirk.com
October 25, 2025
Easy Speedup Wins With Numba
switowski.com
September 03, 2020
Unconventional input devices
c.pgdm.ch
October 20, 2024
Rather Impressive Image Compression
nate.mecca1.net
November 10, 2025
Internal consistency in streaming systems
www.scattered-thoughts.net
April 17, 2021
Introducing issue2pr
steveklabnik.com
June 29, 2012
More accurate Doom colormap
30fps.net
October 29, 2025
September 2020
maggieappleton.com
September 01, 2020
Notes on compiler IRs
www.scattered-thoughts.net
March 27, 2024
Preparing for my future house: building a 2U NAS from scratch
stfn.pl
September 26, 2025
Slowing Down Read Rust Posting
www.wezm.net
September 07, 2020
Braid Code Cleanup (part 1)
number-none.com
July 16, 2016
Writing a minimal Lua implementation with a virtual machine from scratch in Rust
notes.eatonphil.com
December 28, 2021
A Nice Weekend
www.jonashietala.se
November 21, 2011
Making a Fur Hat
nate.mecca1.net
September 09, 2024
Book Review: I Am a Strange Loop
benjamincongdon.me
December 18, 2025
Simple Solutions Power Solar's Advance
austinvernon.site
April 19, 2022
HandCash handles require trust and are insecure
www.jonashietala.se
September 22, 2018
Inkbase: Programmable Ink
www.inkandswitch.com
November 20, 2022
Tunneling SSH over HTTPS
blog.frost.kiwi
March 27, 2025
A little bit every day
stephango.com
September 02, 2018
Intuitive Machines and SpaceX both failed in their missions
www.adastraspace.com
March 11, 2025
Generating a 3D map with OpenStreetMap and A-Frame
mary.codes
March 04, 2024
DayZ
steveklabnik.com
July 25, 2012
MITM'ing TLS/SSL for debugging purposes
blog.benjojo.co.uk
February 05, 2015
Nothing Fulfills
taylor.town
December 13, 2022
Linux Crisis Tools
www.brendangregg.com
March 23, 2024
Visualising Operating System Derivation
bitcannon.net
September 08, 2019
Assassins Creed 3 – Bouncing Light
simonschreibt.de
February 19, 2013
A forty minute tech talk might not fix a very specific code problem at work, but it might leave you inspired to fix everything else
ohhelloana.blog
May 06, 2025
s20e03: Yeah, it’s the future
newsletter.danhon.com
August 13, 2025
Modify iterables while iterating in Python
rednafi.com
March 04, 2022
Size Matters
matklad.github.io
November 28, 2025
My New Book: Out July 23, 2024
www.ballmetaversebook.com
June 23, 2024
Beware UserDefaults: a tale of hard to find bugs, and lost data
christianselig.com
October 05, 2024
Better sRGB to greyscale conversion
30fps.net
October 12, 2025
Thoughts: this version of myself
ohhelloana.blog
November 01, 2020
An Introduction to Caching on the Web, With Examples in Python
healeycodes.com
July 07, 2019
Placebo Emporium: 2025 Annual Shareholder Letter
taylor.town
November 07, 2025
What I See Coming in LLM Reinforcement Learning
www.thornewolf.com
October 23, 2025
Schedule Recurring Calls With Your Far-Away Friends
benjamincongdon.me
December 01, 2025
Dispatch 007: Fine-grained provenance, Automerge updates, LIVE workshop
www.inkandswitch.com
October 31, 2024
Super simple generic animation controller in C++
lisyarus.github.io
February 17, 2023
Boids in WebAssembly Using Go
healeycodes.com
July 26, 2020
ZJIT is now available in Ruby 4.0
bernsteinbear.com
December 24, 2025
Startup Strategy for Commodity Products
austinvernon.site
March 06, 2025
Epistemic Disclosure
maggieappleton.com
November 10, 2021
Billionaire Jared Isaacman: The next NASA administrator
www.adastraspace.com
December 05, 2024
Blueprint: A Toolchain for Highly-Reconfigurable Microservice Applications
www.micahlerner.com
January 02, 2024
Nature's Folly: A Response to "AI-generated poetry is indistinguishable from human-written poetry and is rated more favorably"
theluddite.org
December 01, 2024
Colours of 2018
ohhelloana.blog
January 15, 2019
The year in books: 11 to recommend in 2021
notes.eatonphil.com
January 05, 2022
The T-34/0 keyboard layout
www.jonashietala.se
September 05, 2021
Coordinated Progress – Part 3 – Coupling, Synchrony and Complexity
jack-vanlightly.com
June 11, 2025
I Fight For The Users
blog.codinghorror.com
November 30, 2023
Android Shmup
fabiensanglard.net
February 23, 2012
A Simple SRS Algo (in Ugly SQL)
taylor.town
February 14, 2024
Attending IndieWebCamp Brighton
ohhelloana.blog
February 12, 2024
NIST was 5 μs off UTC after last week's power cut
www.jeffgeerling.com
December 22, 2025
Bookmarks of the rest of 2019
ohhelloana.blog
January 22, 2020
From Black Box to Blueprint
martinfowler.com
August 28, 2025
Web push notifications: issues and limitations
darekkay.com
August 17, 2024
Distraction-free writing
blog.singleton.io
July 09, 2019
Taylor's Media Criticism System
taylor.town
April 08, 2023
looking at offensive and defensive adjustments in the 2024 monster manual
www.blogofholding.com
February 25, 2025
Chain of Continuous Thoughts
benjamincongdon.me
December 14, 2024
Installing Matrix Synapse on Digital Ocean
ansonvandoren.com
January 22, 2021
Access local Nextcloud with HTTPS anywhere by using Tailscale TLS certificates
stfn.pl
April 26, 2025
Columnar kernels in go?
www.scattered-thoughts.net
October 20, 2023
Quadratic Payments: A Primer
vitalik.eth.limo
December 07, 2019
Leetcode - Episode 13 - Finding My Stride (3 x M)
healeycodes.com
January 13, 2019
Performance Matters
www.hillelwayne.com
August 07, 2019
Moving from Sinatra to Rails
steveklabnik.com
January 17, 2012
From GAN to WGAN
lilianweng.github.io
August 20, 2017
Writing a circuit breaker in Go
rednafi.com
October 06, 2024
A stupidly simple spatial data structure
lisyarus.github.io
August 16, 2022
Going up in color bit depth
30fps.net
November 07, 2023
Local-first software: You own your data, in spite of the cloud
www.inkandswitch.com
April 01, 2019
Notes on Blockchain Governance
vitalik.eth.limo
December 17, 2017
Face cams: the missing guide
fasterthanli.me
March 02, 2024
A History of Cyborgs
maggieappleton.com
November 01, 2020
Trust Models
vitalik.eth.limo
August 20, 2020
Strike Commander: Interview with Frank Savage
fabiensanglard.net
December 03, 2019
10 Management Principles to Copy from Top 10% Teams
larslofgren.com
May 21, 2025
How to Observe Buydays
taylor.town
December 06, 2023
Anti-capitalism 101
steveklabnik.com
March 31, 2012
More on US Pedestrian Deaths
www.construction-physics.com
October 16, 2025
Tracking gas usage with ESPHome, Home Assistant, and TCRT5000
simplyexplained.com
January 19, 2022
John Carmack on Inlined Code
number-none.com
September 27, 2014
A Dive Into the Math Behind Bitcoin Schnorr Signatures
conduition.io
June 23, 2023
It's everyone's job
ohhelloana.blog
March 28, 2019
Property Tests + Contracts = Integration Tests
www.hillelwayne.com
December 17, 2017
Your startup is not a platform
steveklabnik.com
October 25, 2011
How I would redesign Copilot Workspace
austinhenley.com
April 29, 2024
A small matter of programming
www.scattered-thoughts.net
February 25, 2021
Moving basis decomposition for images
30fps.net
March 15, 2024

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.