How Animals Build a Sense of Direction

www.quantamagazine.org

On a remote island in the Indian Ocean, six closely watched bats took to the star-draped skies. As they flew across the seven-acre speck of land, devices implanted in their brains pinged data back to a group of sleepy-eyed neuroscientists monitoring them from below. The researchers were working to understand how these flying mammals, who have brains not unlike our own, develop a sense of direction… Source On a remote island in the Indian Ocean, six closely watched bats took to the star-drap...

Dreadlock Holiday ♫

rubenerd.com

And now, for something, completely pointless: package main import ( "fmt" ) func main() { love := []string{"cricket", "reggae", "Jamaica"} for _, value := range love { fmt.Printf("I don't like %s! No no. I love it!\n", value); } fmt.Printf("Dreadlock holiday. ♫\n") } You could say it’s a slice of heaven. AAAAAAA!!! Wait, wrong song. By Ruben Schade in Sydney, 2026-01-21. And now, for something, completely pointless: package main ...

Python, Is It Being Killed by Incremental Improvements?

stefan-marr.de

Over the past years, two major players invested into the future of Python. Microsoft’s Faster CPython team has pushed ahead with impressive performance improvements for the CPython interpreter, which has gotten at least 2x faster since Python 3.9. They also have a baseline JIT compiler for CPython, too. At the same time, Meta is worked hard on making free-threaded Python a reality to bring classic shared-memory multithreading to Python, without being limited by the still standard Global Interp...

Delayed Code Generation

buttondown.com

Last week I talked about my forays into Compiler Construction (1996). This week, I have worked through more of the book and I'm going to share some of my explorations on Wirth's approach to constant folding (and some other optimizations). Part of the guiding principle of how this book wants you to design a compiler is that we should act locally to the extent that we can. No materializing syntax trees in memory, just walk the parse tree as we parse it and shove instructions out from there as di...

Will AI Pet My Dog for Me?

eieio.games

Will AI Pet My Dog for Me? Sometimes I don't want to outsource work - especially when it comes to understanding a system. Where should I draw the line? Read the full post on my blog! Here's a raw link, if you need it: https://eieio.games/blog/will-ai-pet-my-dog-for-me Will AI Pet My Dog for Me? Sometimes I don't want to outsource work - especially when it comes to understanding a system. Where should I draw the line? Read the full post on my blog! Here's a raw link, if yo...

When Was I Happiest?

kevquirk.com

My wife recently asked me at what point in my life was I the happiest. The answer surprised her. First, a little context. I’m currently in my early 40s. I’m married with 2 kids, many pets, and lots of other responsibilities. According to this site I am in the top 1% of earners in the UK (that’s not a flex - the relevance will become apparent later). So 2 lovely kids, lots of animals, a beautiful home in the countryside, nice cars on the drive, and 2 motorbikes in an incredible g...

Design in code, get praise

adamsilver.io

This week I demoed some flows I’d been redesigning to stakeholders. For context, the programme I’m on is huge. We’re redesigning a highly complex, enterprise-grade, case-working system. There are many feature teams, each with their own product manager. I’ve been on the programme for 6 months but it’s so big I’ve not met many of them. The goal was to show how you can use patterns from the GOV.UK Design System to design complex case working systems. And to encourage other feature...

Simulating the ladybug clock puzzle

austinhenley.com

https://austinhenley.com/blog/ladybugclock.html https://austinhenley.com/blog/ladybugclock.html https://austinhenley.com/blog/ladybugclock.html

Conversation: LLMs and the what/how loop

martinfowler.com

A conversation between Unmesh Joshi , Rebecca Parsons , and Martin Fowler on how LLMs help us shape the abstractions in our software. We view our challenge as building systems that survive change, requiring us to manage our cognitive load. We can do this by mapping the “what” of we want our software to do into the “how” of programming languages. This “what” and “how” are built up in a feedback loop. TDD helps us operationalize that loop, an...

s21e04: The Collapse of Form

newsletter.danhon.com

0.0 Context Setting Tuesday, 20 January 2026 in Portland, Oregon, where it is cold, but not as cold as other places in the country. Apparently there were visible aurora last night, but I was too busy being asleep. A long one, today. 1.0 Some Things That Caught My attention 1.1 The Collapse of Form I was reading Paul Musgrave’s newsletter of today 1 on amongst other things the Mark Carney-saying-out-loud that the old international world order is dead, that Trump has kicked them al...

Moral false dichotomies

manuelmoreale.com

One of the things that irks me the most when it comes to human interactions, is seeing people judging other people based on moral false dichotomies: you said you enjoy some piece of creative work, that creative work is related to a creator who might have said or done something awful/despicable/debatable/whatever, therefore you either don’t care about the broader issue the creators is involved with (and that’s bad) or you support their awful/despicable/debatable world views (which is worse). ...

What to do about students using ChatGPT to do their homework?

blog.computationalcomplexity.org

Students are using ChatGPT to do their HW. Here are things I've heard and some of my thoughts on the issue (Lance also added some comments). I have no strong opinions on the issue. Some of what I say here applies to any AI or, for that matter, old-fashioned cheating by having your friend do the homework for you or by going to the web for the answer (Is ChatGPT   going to the web for the answer  but with a much better search tool?) 1) Ban the use of ChatGPT.  That might be impossible. ...

Frankenwine: Multiple personas in a Wine process

nullprogram.com

I came across a recent article on making Linux system calls from a Wine process . Windows programs running under Wine are still normal Linux processes and may interact with the Linux kernel like any other process. None of this was surprising, and the demonstration works just as I expect. Still, it got the wheels spinning and I realized an almost practical application: build my pkg-config implementation such that on Windows pkg-config.exe behaves as a native pkg-config, but when run under ...

Why I Stopped Using nbdev

hamel.dev

Programmers love to proclaim they’ve found the best tool. Paul Graham called Lisp his “ secret weapon .” DHH described Ruby as “ a magical glove that just fit my brain perfectly .” Pieter Levels ships million-dollar products with vanilla PHP and jQuery . These declarations aren’t about the languages themselves. They’re about developers finding tools that fit how they think. When the environment clicks, you move fast. I had that experience with nbdev , a development environmen...

Agent Psychosis: Are We Going Insane?

lucumr.pocoo.org

You can use Polecats without the Refinery and even without the Witness or Deacon. Just tell the Mayor to shut down the rig and sling work to the polecats with the message that they are to merge to main directly. Or the polecats can submit MRs and then the Mayor can merge them manually. It’s really up to you. The Refineries are useful if you have done a LOT of up-front specification work, and you have huge piles of Beads to churn through with long convoys. — Gas Town Emergency User Manual ...

Reading List 01/17/2026

www.construction-physics.com

Vertical farming operation in China, via Mao Ning on Twitter . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at ALARA, OLED screens, bus stop frequency, Ozempic and airlines, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. Is ALARA dead? Nuclear advocates have long railed against ALARA, the nuclear power safety requirement that demands radi...

Migrating 13,000 Comments from Drupal to Hugo

www.jeffgeerling.com

After 16 years on the LAMP stack, I finished migrating this website from Drupal to Hugo a few weeks ago. What's old is new, as this blog was originally built with Thingamablog , a Java-based Static Site Generator (SSG) I ran on my Mac to generate HTML and FTP it up to my first webserver (over 20 years ago!). The main reason I moved from an SSG to Drupal was to add comments . I wanted my blog to have the same level of interactivity I had pre-Thingamablog, when I was (briefly) on Xanga.c...

Publicly sharing my poetry booklet’s downloads & sales stats

jatan.space

One of my kind readers sent this picture after getting a copy of my poetry pamphlet ^_^ It’s been two months since I released Seven uni-verses as a celebratory poetry booklet on humanity’s exploration of space. Some friends and readers have been curious about how it has fared, especially considering my unusual open access approach that also rejects traditional publishing norms. And so for public curiosity as well as for transparency on this experiment, I share below how many times my...

Interesting links - January 2026

rmoff.net

This is the twelfth edition of this newsletter in its current form. It’s great to see the audience for it growing, and consistently positive reception when I share it. Nice words always inspire me to carry on with it :D The substack edition (which is exactly the same content but sent out by email), is also picking up views and subscribers. A couple of blog posts from me since the last edition of Interesting Links—both outside the usual Kafka/Flink scope: A love letter...

Vibecoding #2

matklad.github.io

Vibecoding #2 Jan 20, 2026 I feel like I got substantial value out of Claude today, and want to document it. I am at the tail end of AI adoption, so I don’t expect to say anything particularly useful or novel. However, I am constantly complaining about the lack of boring AI posts, so it’s only proper if I write one. Problem Statement At TigerBeetle, we are big on deterministic simulation testing . We even use it to track performance , to some degree. Still, it is crucial to ...

Fast Unrounded Scaling: Proof by Ivy

research.swtch.com

My post “ Floating-Point Printing and Parsing Can Be Simple And Fast ” depends on fast unrounded scaling, defined as: ⟨ x ⟩ = ⌊ 2 x ⌋ || ( 2 x ≠ ⌊ 2 x ⌋ ) uscale ( x , e , p ) = ⟨ x · 2 e · 10 p ⟩ The unrounded form of x ∈ ℝ , ⟨ x ⟩ , is the integer value of ⌊ x ⌋ concatenated with two more bits: first, the “½ bit” from the binary representation of x (the bit representing 2 − 1 ; 1 if x − ⌊ x ⌋ ≥ ½ ; or equivalently, ⌊ 2 x ⌋...

LLMs and your career

notes.eatonphil.com

The most conservative way to build a career as a software developer is 1) to be practical and effective at problem solving but 2) not to treat all existing code as a black box. 1 means that as a conservative developer you should generally use PostgreSQL or MySQL (or whatever existing database), Rails or .NET (or whatever existing framework), and adapt code from Stack Overflow or LLMs. 2 means that you're curious and work over time to better understand how web servers and databases and operating ...

A new way to call C from Java: how fast is it?

lemire.me

Irrespective of your programming language of choice, calling C functions is often a necessity. For the longest time, the only standard way to call C was the Java Native Interface (JNI). But it was so painful that few dared to do it. I have heard it said that it was deliberately painful so that people would be enticed to use pure Java as much as possible. Since Java 22, there is a new approach called the Foreign Function & Memory API in java.lang.foreign . Let me go through step by step. You...

Random Old Posts

TitleDate
Winning the Goblin's Game
taylor.town
March 29, 2023
I passed the AWS Certified Cloud Practitioner certification
stfn.pl
July 17, 2024
Switzerland (2014)
ohhelloana.blog
June 08, 2015
Why Don't People Use Formal Methods?
www.hillelwayne.com
January 21, 2019
Why 'NoReturn' type exists in Python
rednafi.com
February 21, 2022
I'm quitting Hacker News
steveklabnik.com
March 03, 2011
Nextdoor's Heisensubscribe (And Other Dark Patterns)
taylor.town
May 15, 2023
How to add a directory to your PATH
jvns.ca
February 13, 2025
The 10_001 magic number
kinduff.com
October 03, 2023
Distances in the 2024 Monster Manual
www.blogofholding.com
March 26, 2025
Netrunner Spring Tournament
www.jonashietala.se
May 04, 2015
Bash Alias: composer-link - Require Local Folders as Composer Dependencies
calebporzio.com
April 20, 2018
Managing Gigabytes of Images with git-annex
switowski.com
March 13, 2024
LiveCount Demo
taylor.town
September 06, 2019
Napkin Problem 7: Revision History
sirupsen.com
April 11, 2020
Parametrized fixtures in pytest
rednafi.com
March 10, 2022
Organic, Local, Artisan Data Storage
maggieappleton.com
December 28, 2020
2021
www.scattered-thoughts.net
December 30, 2021
Compressing Chess Moves for Fun and Profit
mbuffett.com
March 13, 2024
How I bought a Tiny PC and turned it into a GPU workstation / gaming rig
stfn.pl
August 23, 2025
Layer 1 Should Be Innovative in the Short Term but Less in the Long Term
vitalik.eth.limo
August 26, 2018
This is why I can’t have conversations using Twitter
antirez.com
October 29, 2014
The Models Want to Reason
benjamincongdon.me
February 12, 2025
Patching pydantic settings in pytest
rednafi.com
January 27, 2024
Addressing CGO pains, one at a time
gaultier.github.io
February 14, 2025
a one man war of attrition
taylor.town
September 13, 2024
Using Babel Without The Build (Inline JS FTW!!!)
calebporzio.com
September 07, 2019
Uncle Bob and Silver Bullets
www.hillelwayne.com
October 05, 2017
A CBC Casper Tutorial
vitalik.eth.limo
December 05, 2018
Local-first software: You own your data, in spite of the cloud
www.inkandswitch.com
April 01, 2019
Oh my poor business logic
rednafi.com
November 05, 2023
Reverse engineering the mysterious Up-Data Link Test Set from Apollo
www.righto.com
July 21, 2025
Replacing ngrok with ktunnel
mbuffett.com
August 01, 2020
Your Next Mac
mlajtos.mu
October 23, 2021
Making a 2D soft-body physics engine
lisyarus.github.io
May 10, 2023
Quick and dirty review of Psychology of Programming Interest Group 1989-2015
www.scattered-thoughts.net
November 17, 2016
Cropping texts in Python with 'textwrap.shorten'
rednafi.com
January 06, 2022
The current Cybershard layout
www.jonashietala.se
November 26, 2024
I kind of like rebasing
rednafi.com
June 18, 2024
Play Tic-Tac-Toe with Knuth
research.swtch.com
January 25, 2008
You Can't Tell
third-bit.com
November 25, 2025
GDC/ADDON 2022: How (not) to create Textures for VFX
simonschreibt.de
May 22, 2022
Tech employee retention is a serious issue
yolken.net
December 30, 2021
Dispatch 009: Thinking with ink, spreadsheets for exploring scenarios, and a local-first key agreement protocol
www.inkandswitch.com
February 05, 2025
Aardvark'd: The Fog Creek Documentary, 18 Years Later
mtlynch.io
September 08, 2023
Hardest JavaScript Puzzle I've Ever Solved
healeycodes.com
November 17, 2019
An Exercise Program for the Fat Web
blog.codinghorror.com
May 30, 2019
Talking around about CSS: The final act
ohhelloana.blog
November 11, 2025
2024 Monster Manual on a Business Card
www.blogofholding.com
February 11, 2025
Infinite Relations
buttondown.com
September 15, 2025
Are Things Getting Worse? We Made A Website That Lets You Decide
theluddite.org
October 01, 2023
In Defense of Bitcoin Maximalism
vitalik.eth.limo
April 01, 2022
Patchwork 03 · Dynamic history
www.inkandswitch.com
February 22, 2024
Dynamic nested pages
www.robinwils.com
January 21, 2023
Harry Potter and the Methods of Rationality review by su3su2u1
danluu.com
March 01, 2016
Programming is hard
myme.no
September 19, 2023
The Agency Gap
benjamincongdon.me
July 31, 2025
The Echo & Narcissus Writing Club
maggieappleton.com
April 09, 2021
The problem with tooltips and what to do instead
adamsilver.io
August 26, 2019
Replicating My Alacritty Appearance in Ghostty
www.wezm.net
January 09, 2025
My First Year as a Solo Developer
mtlynch.io
February 01, 2019
Articles on Japan’s Moon missions
jatan.space
January 05, 2026
Flying Sucks and Robots Steal Your Job: On The Joyless Technologies Capitalists Create
theluddite.org
June 01, 2023
Vector Projection
nishtahir.com
March 02, 2025
You've got mail
dead.garden
October 03, 2025
The Founding of Epic Games and How Its First (And Accidental) Game Became “Unreal Engine 0” and Now Defines Fortnite
www.matthewball.co
July 22, 2024
Reading notes: August, September
anniemueller.com
October 10, 2025
The new year
jamesg.blog
January 01, 2026
Sam Parr + Shaan Puri asked me about bootstrapping, open startups and lifestyle inflation (My First Million Podcast)
levels.io
July 14, 2022
In Praise of AutoHotKey
www.hillelwayne.com
May 12, 2020
What's up with cross-module optimizations?
0xd34df00d.me
October 31, 2024
How to monitor 12V battery charge with a Raspberry Pi Pico
stfn.pl
January 05, 2024
Generic functions with Python's singledispatch
rednafi.com
April 05, 2020
Piano, vulnerability, and playing guitar
jamesg.blog
January 17, 2026
Double Pendulum
notes.ansonbiggs.com
May 09, 2025
Please Sell My Personal Information
taylor.town
November 12, 2022
Ordering Fancy Foods: A Guide for Stupid Americans
samhenri.gold
July 24, 2022
much worse than kids stomping that pig's bladder
taylor.town
October 03, 2023
How Did TVs Get So Cheap?
www.construction-physics.com
January 08, 2026
Did you hear? I'm Ruby Mendicant University's first visiting teacher
steveklabnik.com
March 18, 2011
Dreadlock Holiday ♫
rubenerd.com
January 21, 2026
0029: san francisco, seattle, tigerbeetle, studying, links
www.scattered-thoughts.net
November 04, 2022
The fastest way to detect a vowel in a string
austinhenley.com
June 13, 2025
A confession
adamsilver.io
March 16, 2025
Modeling Redux with TLA+
www.hillelwayne.com
February 12, 2018
Patchwork 02 · Writing prose
www.inkandswitch.com
February 15, 2024
Let's write a video game from scratch like it's 1987
gaultier.github.io
June 20, 2024
__str__ vs. __repr__
switowski.com
January 25, 2019
I Continue To No Longer Attend Vintage Computer Festivals
ascii.textfiles.com
April 12, 2024
Willingness to look stupid
danluu.com
October 21, 2021
A Fork in the Road: Deciding Kafka’s Diskless Future
jack-vanlightly.com
October 22, 2025
My favorite musical discoveries of 2025
martinfowler.com
January 08, 2026
Living with a terrible taste in music
steveklabnik.com
October 12, 2012
Moving to a monorepo: Yes, but how?
alexharri.com
June 11, 2023
Attention? Attention!
lilianweng.github.io
June 24, 2018
Cursor AI Best Practices: Using the Gold Standard Files Workflow for Precise Results
nmn.gl
June 11, 2025
Notes on exit interviews
rednafi.com
August 07, 2023
Disque 1.0 RC1 is out!
antirez.com
January 02, 2016
VisionOS Dev: Taylor's Opinionated and Already-Outdated Guide (2024)
taylor.town
July 09, 2024
Random Ruby Tricks: Class.new
steveklabnik.com
September 09, 2012

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.