By how much does your memory allocator overallocate?

lemire.me

How much virtual memory does the following C++ expression allocate on the heap? new char [ 4096 ] The answer is at least 4 kibibytes but surely more. Firstly, each heap memory allocation requires some memory to keep track of what has been allocated. You are likely using 8 bytes or so of overhead that your program cannot access. Secondly, the memory allocator may allocate a bit more than the 4096 bytes you requested. On a Linux machine, I found that it would allocate 4104 bytes,...

The GDB JIT interface

bernsteinbear.com

GDB is great for stepping through machine code to figure out what is going on. It uses debug information under the hood to present you with a tidy backtrace and also determine how much machine code to print when you type disassemble . This debug information comes from your compiler. Clang, GCC, rustc, etc all produce debug data in a format called DWARF and then embed that debug information inside the binary (ELF, Mach-O, …) when you do -ggdb or equivalent. Unfortunately, this means ...

Inlining

buttondown.com

This is the last NULL BITMAP of the year. If you read these with any regularity, sincerely, thanks for spending time with me every week. Reflecting on the year, I have been a bit down about the future of programming culturally, with the advent of LLMs it feels like people are telling me that being interested in how things work and how best to think about things is a waste of time. That "no, no, we're automating the boring parts" refrain fills me with dread about which those people thought were...

Memory Safety Is ...

matklad.github.io

Memory Safety Is … Dec 30, 2025 Memory safety is one of those elusive concepts like intelligence, consciousness, or porn , that resist attempts to be put to words. Thus, I am not going to attempt to define it. Instead, I want to poke holes in definitions of others. Note that the present post is 90% sophistry in the style of Zeno — I don’t think you need a water-tight definition to have a reasonable discussion, and no definition can save an unreasonable one. But thinking about ...

What did I read this year

manuelmoreale.com

The year is about to end, and it’s unlikely I’ll finish more books, so I think it’s a good time to recap the books I read in 2025. I’m not going to include links to buy these books. There’s no point in doing that because you know better than I do where you like to buy books. Some I read in Italian, others in English, but I’ll list the English version here when possible. Carrying the Fire by Michael Collins Become What You Are by Alan Watts Silence: The Power of Quiet in a W...

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

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

Favorite Books of 2025

veekaybee.github.io

Favorite books of 2025 Another year where my technical content consumption outpaced the non-technical, and as a result, as usually happens, I’ve been feeling a lack of inspiration in my technical work. I strongly believe that if you do anything with code, you should be reading more fiction than non-fiction. Hoping to break that chain next year! In writing these up, Ialso realized that most of these books are also not happy or easy books to read. I generally struggle through serious books, ...

Software Engineering in 2026

benjamincongdon.me

Over the holidays, I’ve been thinking about what the impacts of 2025’s progress in AI coding tools will mean for how software gets designed, built, and operated in 2026. The primary impact of LLM tooling, so far, is that the marginal cost (both in terms of time and dollars) of producing high quality code has gone down significantly. Of course, producing code is only part of the full job of software engineering, so the bottlenecks for engineering time will shift elsewhere. To start, what ...

Blog statistics for 2025

stfn.pl

Some insights on who visited my blog in the last 12 months Some insights on who visited my blog in the last 12 months

Conditions in the Intel 8087 floating-point chip's microcode

www.righto.com

In the 1980s, if you wanted your computer to do floating-point calculations faster, you could buy the Intel 8087 floating-point coprocessor chip. Plugging it into your IBM PC would make operations up to 100 times faster, a big boost for spreadsheets and other number-crunching applications. The 8087 uses complicated algorithms to compute trigonometric, logarithmic, and exponential functions. These algorithms are implemented inside the chip in microcode. I'm part of a group that is reverse-enginee...

Discrete Events

third-bit.com

My work log tells me I’ve spent 54 hours since mid-November building this discrete event simulation , which works out to a little over an hour a day. I’ve learned a few things about SimPy and Polars along the way, and depending on what happens with my job search, I may run an online workshop in 2026 to walk people through it. For now, though, I need to put this aside and concentrate on completing a couple of small contracts and revising some of the fiction I finally “finished” . M...

Git's HTTP server side design does not scale

xeiaso.net

UPDATE(2025-12-29T13:04Z-5): If you run a git forge: disable unauthenticated clones for repos larger than 512Mi until further notice. Recently Sourceware had to disable git clone over HTTP due to an attack where lots of random Git clients are cloning repositories. This was surprising to me, I thought the Git client didn't need any smarts on the server and most of the "magic" was just serving flat files based on the client needs. It turns out that the git HTTP backend is way more co...

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

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

How I’m Doing at the End of 2025

rmondello.com

I am in the process of updating my résumé. Not because I’m looking for a job [1] , but because I like to feature my résumé on my website and the current published copy doesn’t reflect my pivot from engineering management to an individual contributor role two years ago . I feel a little bit weird about the misrepresentation, and would rather update the document than take it down. While working on some edits, I was reflecting on how things have been going, and decided to write this “wha...

s20e09: An End Of Year Opinion About AI Because Why Not; Good Enough Mitigation of Reasonably Foreseeable Harm

newsletter.danhon.com

0.0 Context Setting It’s been a minute. This is probably the third draft of an episode that I’ve tried to finish so maybe this one will stick. It has been hard to write, lately! It’s December 29 in Portland, Oregon and it is getting cold. Also many things have happened in the world and it feels like things that suck have outweighed the things that don’t suck. 0.1 Some Personal News Hey, did you know I do workshops and coaching now? I could explain what they do, but I’ll le...

Interpreters everywhere!

decomposition.al

Last month, I was thrilled to have the chance to give a colloquium talk, “Interpreters everywhere!”, at the Indiana University Computer Science Colloquium. This post is more or less a transcript of my talk, not including the Q&A at the end or the lovely introduction by Carlo Angiuli. Those parts, however, are included in the video recording, which you can find on YouTube if you’re interested! Introduction I’m so happy to be giving this talk, so thank you, Carlo , fo...

announcing the collaborator subscription tier

www.doscher.com

Thank you all for your ongoing support that gives you access to my 3D parts and designs. I'm excited to share than starting now, I have a collaborator support tier. The existing tier still will have access to all the same design files, comments on posts, and of course the newsletter. The new tier offers a true collaboration space for those who are looking customized my builds or just need help building them out. The new tier provides: Same access as the supporter tier to get 3D files, desig...

Media Server Journey

laplab.me

I manage my legally obtained content using a media server. Over the years, both hardware and software on the server went through a bunch of transformations which I find interesting. In order to not look at ads on my Samsung TV, I view all of my content through NVIDIA Shield. It is connected to the TV through HDMI and has a working implementation of HDMI eARC that my TV responds to. Because of that, whether NVIDIA Shield turns on or turns off, TV follows suit, which is very convenient. I manag...

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

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

Random Old Posts

TitleDate
Vim Macro Trickz
www.hillelwayne.com
December 26, 2017
Untitled Short Story
danilafe.com
August 02, 2024
Migrating a ZFS pool from RAIDZ1 to RAIDZ2
mtlynch.io
July 23, 2025
Object Detection Part 4: Fast Detection Models
lilianweng.github.io
December 27, 2018
Stop relying on your ORM and learn SQL
sirupsen.com
March 02, 2011
Understanding the Computer
www.jonashietala.se
December 15, 2012
Proof of Stake FAQ
vitalik.eth.limo
December 31, 2017
How Much of the Hitchhiker's Guide to the Galaxy Can You Fit on a QR Code?
mbuffett.com
March 28, 2021
The end of my childhood
vitalik.eth.limo
January 31, 2024
An Incomplete Explanation of the Proc Macro That Saved Me 4000 Lines of Rust
mbuffett.com
May 04, 2021
7ème tour des subventions Gitcoin - Rétrospective
vitalik.eth.limo
October 18, 2020
Turek's Maxim
alexturek.com
March 02, 2023
Shades of testing HTTP requests in Python
rednafi.com
September 02, 2024
The shape of data
www.scattered-thoughts.net
March 29, 2022
State of my homelab in June 2025
stfn.pl
July 12, 2025
Powering an LTE modem from a 12V battery
stfn.pl
October 08, 2023
Monolog
www.scattered-thoughts.net
March 16, 2017
Notes on Managing ADHD
borretti.me
June 12, 2025
Biased Banning of Media in Arizona Prisons
eleanor.ghost.io
February 10, 2022
Lightning Talk: Fizz Buzz, Again
moonbase.lgbt
May 31, 2024
Pesky little scripts
rednafi.com
October 29, 2023
Two Years on Linux
bitcannon.net
April 20, 2019
Design and analysis of a gossip algorithm
www.scattered-thoughts.net
September 04, 2010
Haskell is quite OK for images: encoding QOI
0xd34df00d.me
January 29, 2022
Olive and Rosemary Focaccia
blog.singleton.io
May 01, 2022
Thinking about High-Quality Human Data
lilianweng.github.io
February 05, 2024
Shoes 4 work is starting: get involved!
steveklabnik.com
May 25, 2012
Clyde Kruskal talks about his Father Martin on Martin's 100th birthday
blog.computationalcomplexity.org
September 28, 2025
Santa Maria style Tri-Tip
blog.singleton.io
October 28, 2019
Ink Note Fall 2023: Phase 2 Snapshot
www.inkandswitch.com
November 07, 2023
Annotating args and kwargs in Python
rednafi.com
January 08, 2024
Reverse engineering the 386 processor's prefetch queue circuitry
www.righto.com
May 10, 2025
Moon Monday #245: Blue origin to hunt for a lunar oasis
jatan.space
October 06, 2025
Data alignment and caches
danluu.com
January 02, 2014
Coolest hard-tech companies in NYC 2021
notes.eatonphil.com
June 04, 2021
Bookmarks I saved in 2023 and beyond
ohhelloana.blog
February 02, 2024
Making a Text Editor with a Game Engine
healeycodes.com
January 25, 2023
I want to see my friends’ posts.
moonbase.lgbt
December 31, 2023
TIL: How to fix it when an element blinks when using intersection observer.
ohhelloana.blog
February 27, 2024
One year later
ohhelloana.blog
May 09, 2023
How Livewire works (a deep dive)
calebporzio.com
October 11, 2021
Coordination, Good and Bad
vitalik.eth.limo
September 11, 2020
Vibe Code is Legacy Code
maggieappleton.com
August 02, 2025
Digital minimalism
www.scattered-thoughts.net
February 06, 2021
How to avoid optional form fields with a conditional reveal
adamsilver.io
February 05, 2019
Peak Complexity
sirupsen.com
February 02, 2018
Pick Practical Principles
taylor.town
December 14, 2022
"No way to prevent this" say users of only language where this regularly happens
xeiaso.net
October 28, 2025
Lightning Talk: Cursed Regular Expressions
moonbase.lgbt
December 01, 2019
Reclaiming IPv4 Class E's 240.0.0.0/4
blog.benjojo.co.uk
May 27, 2024
A Blind Spot for Large Language Models: Supradiegetic Linguistic Information
theluddite.org
June 01, 2023
Hover menus are problematic
adamsilver.io
December 27, 2015
Maybe I Don't Know More than the Experts
taylor.town
February 13, 2021
Notes on setting up Claude Desktop MCP servers
nishtahir.com
February 18, 2025
Local state is harmful
www.scattered-thoughts.net
February 17, 2014
Shelly 2.5 + ESPHome: potential fire hazard + fix
simplyexplained.com
November 09, 2020
Extra credit
fasterthanli.me
March 05, 2023
io_uring basics: Writing a file to disk
notes.eatonphil.com
October 19, 2023
Radiohead - Live at the Astoria (May 1994)
blog.singleton.io
April 14, 2021
Live-Updating Status Page With Livewire
calebporzio.com
September 25, 2019
Changelog #546: "Don't Make Things Worse!"
changelog.fm
June 29, 2023
Hire Me
taylor.town
January 13, 2022
Updating to .NET 8, updating to IHostBuilder, and running Playwright Tests within NUnit headless or headed on any OS
feeds.hanselman.com
March 07, 2024
My bacon talk
blog.singleton.io
December 26, 2012
Newtype Index Pattern In Zig
matklad.github.io
December 23, 2025
EDC, Watches, & Tactical Sporks
nate.mecca1.net
August 05, 2024
Reinstalling Slackware
www.jonashietala.se
July 05, 2014
Colours of 2018
ohhelloana.blog
January 15, 2019
AI doesn't have to be very good to displace humans
danluu.com
February 15, 2015
The Stupidity of Google’s Site Reputation Abuse Policy
larslofgren.com
November 05, 2024
Random Ruby Tricks: Class.new
steveklabnik.com
September 09, 2012
Dev on the Road
mkennedy.codes
January 09, 2023
New Junior Developers Can’t Actually Code
nmn.gl
February 14, 2025
Skills vs Dynamic MCP Loadouts
lucumr.pocoo.org
December 13, 2025
Podcast with The Kindle Chronicles Podcast about Reading
sirupsen.com
October 26, 2018
A New Concept for Usable Touch Interaction in Cars
theturnsignalblog.com
April 01, 2020
The Subtle Art of Designing Physical Controls for Cars
theturnsignalblog.com
February 01, 2025
Game Engine Black Book Postmortem
fabiensanglard.net
September 07, 2017
Don't Play Near Black Holes
taylor.town
March 14, 2023
Synthetic Intelligence
taylor.town
April 05, 2019
How much does the read/write buffer size matter for socket throughput?
www.evanjones.ca
July 16, 2023
Implementing UI translation in SumatraPDF, a C++ Windows application
blog.kowalczyk.info
July 08, 2025
The promise of Rust
fasterthanli.me
April 16, 2025
Writing a lisp compiler from scratch in JavaScript: 3. LLVM
notes.eatonphil.com
March 10, 2019
Monstrous Menagerie 2: Goblin Mode
www.blogofholding.com
November 21, 2024
Never Missing the Train Again, Thanks to Rust
lilymara.xyz
January 31, 2024
Don’t be afraid of a long list of radio buttons (and why I broke this UX law)
adamsilver.io
May 19, 2024
Imp: live repl
www.scattered-thoughts.net
September 04, 2021
Review of Gitcoin Quadratic Funding Round 4
vitalik.eth.limo
January 28, 2020
Delightful, production-grade replication for Postgres
notes.eatonphil.com
July 30, 2024
Guidelines for Freelance Developers Working with Me
mtlynch.io
March 12, 2021
Designing Mastodon’s reply safety features
lickability.com
December 07, 2023
Draper 1.0.0 released
steveklabnik.com
January 14, 2013
What If I Want My Website to Last for 100 Years?
healeycodes.com
June 24, 2019
Effective unemployment and social media
notes.eatonphil.com
November 05, 2024
The impact of management teams as a decision-making group, in startups and enterprise
notes.eatonphil.com
November 11, 2020
pizauth: HTTPS redirects
tratt.net
November 10, 2024
Grace Lurton Miller 1928-2023
brewster.kahle.org
January 14, 2023
The widely cited studies on mouse vs. keyboard efficiency are completely bogus
danluu.com
June 13, 2017
Does ChatGPT really help programmers?
blog.computationalcomplexity.org
December 01, 2025

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.