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

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

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 Nicola Losito and the other 130 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...

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

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

To sigh a deep sigh of releasing

anniemueller.com

Today has felt like a deep, deep exhalation, an enormous, slow, long sigh of relief and releasing. Fitting, perhaps, that it is winter solstice, the shortest day of the year. I don’t have any rituals to mark it except for this one, what I’m doing right now: sitting on the couch with a cat curled by my legs, sipping whiskey, tapping these small words into a space that isn’t real (digital? website? internet? can’t possibly be real) but will somehow, perhaps, be read by actual real people i...

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

We had a White Xmas (cough)!

rubenerd.com

We have Christmas in summer down south here, but it was still a huge relief to have a cooler break after a week of very hot days. We even had a white one this year, on account of some very overcast weather. Does that count? This was always the most important day of the year for us as kids, so this year my sister and brother-in-law made the trip up to our neck of the woods to exchange gifts and have fun. He’s also an exceptional cook, so the roast veggies may have been the best I’d ever...

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.

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

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

Newtype Index Pattern In Zig

matklad.github.io

Newtype Index Pattern In Zig Dec 23, 2025 In efficiency-minded code, it is idiomatic to use indexes rather than pointers. Indexes have several advantages: First , they save memory. Typically a 32-bit index is enough, a saving of four bytes per pointer on 64-bit architectures. I haven’t seen this measured, but my gut feeling is that this is much more impactful than it might initially seem. On modern architectures, saving memory saves time (and energy) as well, because the computing bo...

2025 in review

veekaybee.github.io

Jeune fille lisant une lettre à la bougie, Jean-Baptiste Santerre, 1700 Machine learning engineers spend their lives alternating between two states: staring at tqdm progress bars during model training and staring at error logs during model inference. A third category now involves staring at coding agent CLI progress bars, but using too much AI assistance during coding makes me feel like I’m losing my own context window . I started a new job as a founding MLE in March and, as is true ...

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

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

Random Old Posts

TitleDate
Should you learn C to "learn how the computer works"?
steveklabnik.com
October 02, 2018
Reading citations is easier than most people think
danluu.com
March 29, 2015
AMA on Mastodon today
rmondello.com
December 18, 2022
The Three Horseman of Grid Stability
austinvernon.site
November 05, 2021
May 2025
maggieappleton.com
May 25, 2025
Psychology vs the graphics pipeline
www.scattered-thoughts.net
December 11, 2017
You Don't Need Stream Deck, You Need Macros
switowski.com
May 09, 2024
Making the Web More Readable With Stylus
www.wezm.net
February 17, 2025
How To Publish a Vue Component as an NPM Package
calebporzio.com
November 19, 2018
An Incomplete Explanation of the Proc Macro That Saved Me 4000 Lines of Rust
mbuffett.com
May 04, 2021
MenuCity
www.jonashietala.se
October 13, 2009
AI doesn't have to be very good to displace humans
danluu.com
February 15, 2015
PCA image color compression experiment
30fps.net
March 04, 2024
This Lenovo X230 from 2011 Is Amazing!
blog.gavinmedley.com
September 30, 2023
Dysfunctional options pattern in Go
rednafi.com
March 06, 2024
Podcast with The Kindle Chronicles Podcast about Reading
sirupsen.com
October 26, 2018
How to trade software for small money?
www.scattered-thoughts.net
March 21, 2024
Protological Control: an introduction
steveklabnik.com
August 13, 2012
Online IDEs and Learning Docker
saccade.com
February 22, 2025
Debt
www.scattered-thoughts.net
March 19, 2021
The problem with atomic CSS
adamsilver.io
April 16, 2017
Space Debris Characterization Using Machine Learning Methods
projects.ansonbiggs.com
February 07, 2022
Writing a lisp compiler from scratch in JavaScript: 6. an x86 upgrade
notes.eatonphil.com
December 08, 2019
A Better Cheatsheet
www.hillelwayne.com
July 24, 2020
Code golfing a tiny demo using maths and a pinch of insanity
blog.pkh.me
September 29, 2025
When to use 'git pull --rebase'
rednafi.com
July 14, 2022
On Nontrepeneurship
taylor.town
February 04, 2024
Ethereum has blobs. Where do we go from here?
vitalik.eth.limo
March 28, 2024
The Soul of an Old Machine
benjamincongdon.me
April 15, 2023
Comparing Alternatives to top Written in Rust
www.wezm.net
March 20, 2020
Talk Python has moved to Hetzner
mkennedy.codes
November 07, 2024
Are Vendafly and Digital Chill Mart legit? I Put Them to the Test
larslofgren.com
August 29, 2025
From prediction markets to info finance
vitalik.eth.limo
November 09, 2024
Rust-y Scraps: iterating with a step
steveklabnik.com
May 30, 2013
Encoding data in dubstep drops
blog.benjojo.co.uk
April 12, 2018
AI Makes You Code Faster, But Ship Slower
nmn.gl
September 21, 2025
Defining graceful degradation, Patterns Day, journey mapping, question protocol mapping
adamsilver.io
June 30, 2019
Tracking gas usage with ESPHome, Home Assistant, and TCRT5000
simplyexplained.com
January 19, 2022
Notes on Managing ADHD
borretti.me
June 12, 2025
What can we remove?
stephango.com
June 28, 2024
In good hands
stephango.com
August 07, 2023
Diablo 3 – Resource Bubbles
simonschreibt.de
March 25, 2013
Imp: live repl
www.scattered-thoughts.net
September 04, 2021
Podcast with Geek Narrator on Object Storage Databases
sirupsen.com
November 16, 2024
Monitoring SNMP less devices with ease
blog.benjojo.co.uk
January 07, 2017
Thinking about High-Quality Human Data
lilianweng.github.io
February 05, 2024
Bergamot: Exploring Programming Language Inference Rules
danilafe.com
December 23, 2023
Obsession
notes.eatonphil.com
August 24, 2024
Writing a lisp compiler from scratch in JavaScript: 1. lisp to assembly
notes.eatonphil.com
November 20, 2018
Dispatch 012: Local-first talks, Automerge 3, and Scribbling on a Google Calendar
www.inkandswitch.com
July 31, 2025
The 4-Hour Chef: Scrambled Eggs
www.jonashietala.se
January 14, 2017
Rob the Whole World; Give It Back
taylor.town
October 29, 2024
Dealing with MySQL resource shortage
blog.benjojo.co.uk
April 17, 2014
How to discourage open source contributions
danluu.com
October 27, 2013
Rails has two default stacks
steveklabnik.com
January 14, 2013
State of the fasterthanlime 2024
fasterthanli.me
August 07, 2024
Napkin Problem 13: Filtering with Inverted Indexes
sirupsen.com
November 08, 2020
Making Pickles and Sauerkraut (the lazy way)
nate.mecca1.net
February 28, 2024
Recording and Processing Spoken Word
tratt.net
August 21, 2024
Powering a Raspberry Pi Pico with solar panels and an 18650
stfn.pl
June 09, 2023
How I wrote a book using Pollen
www.jonashietala.se
May 03, 2020
Prey – Evil Buttons
simonschreibt.de
January 09, 2014
Confusion and disengagement in meetings
notes.eatonphil.com
November 30, 2019
Going vimgan
steveklabnik.com
March 06, 2013
take everything to your grave
taylor.town
December 18, 2022
What I would love to see in a wallet
vitalik.eth.limo
December 03, 2024
Style is consistent constraint
stephango.com
September 03, 2023
Building and Solving Sokoban
healeycodes.com
June 07, 2022
Investing in venture capital
yolken.net
March 27, 2022
s19e05: The first stage is denial
newsletter.danhon.com
November 07, 2024
The Success of Black Myth: Wukong And What It Means for Media
www.matthewball.co
September 12, 2024
Coarse base visibility
30fps.net
January 09, 2025
Announcing Desktop Institute
bitcannon.net
June 23, 2019
How do trusted setups work?
vitalik.eth.limo
March 14, 2022
Grab browser links and titles in one click
darekkay.com
January 03, 2025
The charm of ASCII smileys :-)
adele.pages.casa
July 19, 2025
Pita bread
blog.singleton.io
June 05, 2022
Stylized VFX in RIME
simonschreibt.de
June 07, 2017
Implementing Bitcask, a Log-Structured Hash Table
healeycodes.com
August 15, 2022
Fascinating little programs
antirez.com
March 13, 2014
Better Ruby Presenters
steveklabnik.com
September 09, 2011
Positioning Elements & Scrollytelling in CSS
maggieappleton.com
December 26, 2020
Why I Quit Google to Work for Myself
mtlynch.io
February 28, 2018
Long-Live Plain Text!
taylor.town
January 10, 2022
Terminal Count
waynehale.wordpress.com
February 17, 2024
Reverse engineering the 386 processor's prefetch queue circuitry
www.righto.com
May 10, 2025
The Joy of Computer History Books
fabiensanglard.net
April 01, 2023
A small fix
jamesg.blog
December 19, 2025
Squish Meets Structure
maggieappleton.com
June 20, 2023
Binarios #1
barredo.es
June 20, 2016
Footnotes for the win
rednafi.com
October 07, 2023
I Co-wrote a Post on the swift.org Blog
rmondello.com
July 04, 2025
A Quick Garbled Circuits Primer
vitalik.eth.limo
March 21, 2020
2024
notes.ansonbiggs.com
January 02, 2025
Programming book recommendations and anti-recommendations
danluu.com
October 16, 2016
Against the Advice of My Superintelligence
taylor.town
July 25, 2024
The best Tech books
fabiensanglard.net
January 17, 2013
Exalting data, missing meaning
blog.andymatuschak.org
April 08, 2017
Mailto: links with FastMail in Firefox
www.jonashietala.se
August 13, 2015
Optimising texsearch
www.scattered-thoughts.net
December 08, 2010

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.