Feedback Flywheel

martinfowler.com

Rahul Garg finishes his series on reducing the friction in AI-Assisted Development. He proposes a structured feedback practice that harvests learnings from AI sessions and feeds them back into the team's shared artifacts, turning individual experience into collective improvement. more… Rahul Garg finishes his series on reducing the friction in AI-Assisted Development. He proposes a structured feedback practice that harvests learnings from AI ...

Obfuscating My Contact Email

kevquirk.com

I stumbled across this great post by Spencer Mortensen yesterday, which tested different email obfuscation techniques against real spambots to see which ones actually work. It's a fascinating read, and I'd recommend checking it out if you're into that sort of thing. The short version is that spambots scrape your HTML looking for email addresses. If your address is sitting there in plain text, they'll hoover it up. But if you encode each character as a HTML entity , the browser still renders...

How To Use Gimkit Bot Flooder

www.makerstations.io

Gimkit’s 2D game modes run on WebGL, a browser-level graphics technology. When it’s off or unsupported, those modes won’t load at all. The good news: the fix is usually one or two steps, depending on your browser and setup. How to Enable WebGL in Gimkit 2D Mode on Chrome Chrome enables WebGL automatically in recent versions, so an outdated installation is the most common culprit. Open chrome://settings/help to check your version and update if one is pending. If Chrome is current...

Floyd's Sampling Algorithm

buttondown.com

I love sampling algorithms. Here's the sampling algorithm that I find most magical. We want to generate a subset of {1, 2, ..., n} of size k . def floyd ( n , k ): s = set () for i in range ( n - k + 1 , n + 1 ): t = random . randint ( 1 , i ) if t in s : s . add ( i ) else : s . add ( t ) return s I learned about this algorithm the canonical way all good algorithm lore ...

Stop Architecture Drift: Operationalizing ADRs with Automated Fitness Functions

platformtoolsmith.com

Six months after we standardized on OpenSearch, a pull request introduced Datadog into a service. The ADR existed. It had been discussed, approved, and stored in the repo. The PR was still green. That is architecture drift. Not because engineers are careless. Because memory does not scale across hundreds of people and dozens of repositories. After we started checking ADRs in CI, we caught several violations like this in the first month and dozens more in the first quarter before they reach...

Can your AI rewrite your code in assembly?

lemire.me

Suppose you have several strings and you want to count the number of instances of the character ! in your strings. In C++, you might solve the problem as follows if you are an old-school programmer. size_t c = 0 ; for ( const auto & str : strings ) { c += std :: count ( str . begin (), str . end (), '!' ); } You can also get fancier with ranges. for ( const auto & str : strings ) { c += std :: ranges :: count ( str , '!'...

The joy of

jamesg.blog

Every so often I take notes of things that brought me joy. I write them in my digital notebook in the form "the joy of {thing}". This phrasing lets me encapsulate a feeling and a moment in a sentence. Sometimes I'll go on to write more, other times something like the joy of waking up to a clear sky is all I need to write down to capture the essence of a moment. Below are a few of my recent "joys of". ⁂ The joy of: waking up to a clear sky. watching the flow of the coffee shop. the sun shinin...

Reading List 04/04/2026

www.construction-physics.com

UAE cabinet meeting room, via Camski . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at aluminum disruptions, the EV rust belt, the ongoing transformer shortage, SpaceX’s IPO, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber.  War in Iran The world’s largest aluminum smelter in Bahrain was hit by an Iranian drone, bringing production o...

Assembling a new study desk from shelves

rubenerd.com

Since buying our first apartment together in 2024, Clara and I have both been hunting for a good set of desks. It’s weird thinking about furniture we might use for a while, not something portable we can disassemble and pack every year when an overzealous landlord inevitably decided they want to squeeze us for more rent in Sydney’s overpriced market. We measured up the dimensions of the study, and decided we wanted shelves above the tables. For Clara this would her store her art and craft s...

Anthropic's Project Glasswing - restricting Claude Mythos to security researchers - sounds necessary to me

simonwillison.net

Anthropic didn't release their latest model, Claude Mythos ( system card PDF ), today. They have instead made it available to a very restricted set of preview partners under their newly announced Project Glasswing . The model is a general purpose model, similar to Claude Opus 4.6, but Anthropic claim that its cyber-security research abilities are strong enough that they need to give the software industry as a whole time to prepare. Mythos Preview has already found thousands of high-seve...

Stacked log lines considered harmful

rednafi.com

Why logging at every layer of a service produces noise, and how to log only at the handler level while propagating context from below. Why logging at every layer of a service produces noise, and how to log only at the handler level while propagating context from below.

Slap: Fun Cat Lang... with a Borrow Checker?

taylor.town

Behold, Slap ! It's a language chimera: terse : tacit like APL, J, K safe : strong linear type system like Rust small : simple spec like Lisp, Forth fast : manual memory like C, Zig easy : managed effects like Elm, Roc Terse Slap is a stack language. Postfix syntax is ugly, but powerful: -- twenty fibonacci numbers (no recursion) 0 1 20 (swap over plus) repeat drop 6765 eq assert I'll eventually add Uiua -esque glyphs so you can feel like a wizard: 0 1 20 (: ↷...

On Programming Joy and Octocat

vickiboykis.com

While GitHub has been busy losing its last nine of availablility , I’ve been thinking about how the internet used to be. Not the internet people talk about from the 90s , but the internet that we used to have even 10-15 years ago. This was the heyday of startups like GitHub, Twitter, Airbnb, and, Google was in its prime (though likely slightly past it at that point - Linus’s git tech talk there was in 2007.) I’ve specifically been thinking about the Octocat Builder . GitHub create...

Prints for Hire - Spring & Summer Window

www.doscher.com

I hope this update finds the weather starting to thaw out for you. This is just a quick update while I work on getting a new build ready for later this month. For this spring and summer, I am offering 3D print services for all of my builds. I am offering flat rate shipping to the US48, but if you need international shipping comment below and I can contact you with a shipping quote. All parts are printed in high quality matte black PLA. I usually only open up print windows once a year, so thi...

Fun Little Solutions

blog.computationalcomplexity.org

Here are the solutions to the problems I posted last week . Problem 1 A language \(L\) is commutative if for all \(u\), \(v\) in \(L\), \(uv = vu\). Show that \(L\) is commutative if and only if \(L\) is a subset of \(w^*\) for some string \(w\). The "only if" direction is surprisingly tricky. Answer For the "if" direction, suppose \(L \subseteq w^*\). Then every \(u, v \in L\) can be written as \(u = w^i\) and \(v = w^j\), so \(uv = w^{i+j} = vu\). For the "only if" direction, as...

Value numbering

bernsteinbear.com

Welcome back to compiler land. Today we’re going to talk about value numbering , which is like SSA, but more. Static single assignment (SSA) gives names to values: every expression has a name, and each name corresponds to exactly one expression. It transforms programs like this: x = 0 x = x + 1 x = x + 1 where the variable x is assigned more than once in the program text, into programs like this: v0 = 0 v1 = v0 + 1 v2 = v1 + 1 ...

Mario and Earendil

lucumr.pocoo.org

Today I’m very happy to share that Mario Zechner is joining Earendil . First things first: I think you should read Mario’s post . This is his news more than it is ours, and he tells his side of it better than I could. What I want to do here is add a more personal note about why this matters so much to me, how the last months led us here, and why I am so excited to have him on board. Last year changed the way many of us thought about software. It certainly changed the way I did. I s...

Sabbatical #09: Dunedin

darekkay.com

“All we have to decide is what to do with the time that is given us.” ― The Lord of the Rings Dunedin is a former Scottish settlement, which becomes apparent after a quick walk through the city. The name is an anglicization of the Gaelic name for Edinburgh. It is counterintuitively pronounced /dɐˈniːdɘn/ (duh-nee-din). I arrived on a Saturday during the Chinese New Year Festival , so the city was full. In fact, there was not a single accommodation available in the entire...

Lessons from Disaster Management

third-bit.com

Last year I started building a workshop on how to shut projects down. I put it on hold in the fall, both because I was finding it difficult to figure out what to say and because working on something like that after being laid off felt a bit unhealthy. A couple of recent discussions have revived my interest, though, so here are some notes that I hope one day will find a home. Normalization of Deviance Vaughan1996 showed that the engineers involved in the Challenger disaster did not make a si...

dcmake: a new CMake debugger UI

nullprogram.com

CMake has a --debugger mode since 3.27 (July 2023), allowing software to manipulate it interactively through the Debugger Adaptor Protocol (DAP), an HTTP-like protocol passing JSON messages. Debugger front-ends can start, stop, step, breakpoint, query variables, etc. a live CMake. When I came across this mode, I immediately conceived a project putting it to use. Thanks to recent leaps in software engineering productivity , I had a working prototype in 30 minutes, and by the end of that s...

Why haven’t humans gone back to the Moon no longer a valid question thanks to NASA Artemis II lunar flyby

jatan.space

The Artemis II launch, its four astronauts prior to liftoff, people cheering the launch, and the crew’s Orion spacecraft and its beautiful view of a crescent Earth. The flight crew from left to right: Mission Specialist Jeremy Hansen , Pilot Victor Glover , Mission Specialist Christina Koch , and Commander Reid Wiseman . Images: NASA At long last, that moment is here. Humans have visited our Moon again, ending a five-decade absence since Apollo. Four astronauts launched by NASA on Ap...

Personal Software with the Help of LLMs

danilafe.com

In the previous post in this series , I wrote about a little utility I created for detecting underlined words in a book and creating vocabulary study material for them. Like I mentioned earlier, this was one of my earliest experiences with LLM-driven development, and I think it shaped my outlook on the technology quite a bit. For me, the bottom line is this: with LLMs, I was able to rapidly solve a problem that was holding me back in another area of my life . My goal was never to “produce so...

📝 Little Blue Marble

moonbase.lgbt

art002e000192 Hello, World , Image Credit: NASA/Reid Wiseman You may already have seen the above photo taken by Reid Wiseman on the Artemis II moon mission. For some of you it may conjure memories of another photo, The Blue Marble , taken by Harrison Schmitt during the Apollo 17 mission in 1972: AS17-148-22727 The Blue Marble , retouched by Wikipedia user Yann I’ve known that photo my whole life, but seeing it again last night sparked a curiosity about the other photos t...

Random Old Posts

TitleDate
Tip of the day #3: Convert a CSV to a markdown or HTML table
gaultier.github.io
October 31, 2024
Getting the main thing right
seangoedecke.com
February 05, 2026
Replacing UTF8 non-breaking-space with bash/sed on the Mac
rmoff.net
January 21, 2019
Interpreting Go
notes.eatonphil.com
October 12, 2019
The eBook for 'Why Cryptocurrencies?' is now available for free
www.jonashietala.se
February 19, 2024
Google and Korean OTN forums
rmoff.net
April 02, 2009
Keeping Up with the Deluge
rmoff.net
March 11, 2017
Log Replication Disaggregation Survey - Apache Pulsar and BookKeeper
jack-vanlightly.com
March 13, 2025
Issue No. 349
orbitalindex.com
December 24, 2025
A few updates, a few milestones. My magic internet points are growing.
stfn.pl
May 31, 2025
Two books I recommend to developers
notes.eatonphil.com
May 16, 2023
📝 Optimizations in the GBA BIOS
moonbase.lgbt
June 13, 2019
Ink Note Fall 2023: Informal ink augmentation
www.inkandswitch.com
June 01, 2023
Zest: syntax
www.scattered-thoughts.net
April 16, 2024
Some reasons to work on productivity and velocity
danluu.com
October 15, 2021
Good Home Automation Should be Boring
simplyexplained.com
April 10, 2021
Clip control on the Apple GPU
alyssarosenzweig.ca
August 22, 2022
Talking to Python from JavaScript (and Back Again!)
healeycodes.com
April 11, 2019
Implementing and Verifying "Static Program Analysis" in Agda, Part 6: Control Flow Graphs
danilafe.com
November 27, 2024
Choosing a travel pack is hard
christianselig.com
April 28, 2024
Troubleshooting Flink SQL S3 problems
rmoff.net
August 06, 2024
No Fights
taylor.town
January 07, 2022
ASCII characters are not pixels: a deep dive into ASCII rendering
alexharri.com
January 17, 2026
Why Did The Chicken Cross The Road?
taylor.town
June 04, 2025
Advent of Code in Coq - Day 1
danilafe.com
December 03, 2020
TortoiseSVN doesn't prompt for authentication
rmoff.net
September 21, 2010
Learning Golang (some rough notes) - S02E03 - Kafka Go Consumer (Channel-based)
rmoff.net
July 14, 2020
Learning Emulation, Part 2
danilafe.com
June 29, 2016
Debt
www.scattered-thoughts.net
March 19, 2021
Implementing a tiny CPU rasterizer | Part 2: Drawing a triangle
lisyarus.github.io
October 31, 2024
"Somebody Tranq That Child!"
taylor.town
September 27, 2023
The Rittman Mead Open Source Project
rmoff.net
December 08, 2016
Finishing Stuff
www.jonashietala.se
December 07, 2011
Upgrading OBIEE to 11.1.1.7
rmoff.net
April 03, 2013
What am I missing here??? ORA-01017: invalid username/password; logon denied
rmoff.net
May 06, 2010
Layer 2s as cultural extensions of Ethereum
vitalik.eth.limo
May 29, 2024
Inboxes are Underrated
borretti.me
May 24, 2025
Compressing Icelandic name declension patterns into a 3.27 kB trie
alexharri.com
August 02, 2025
How Litestream Eliminated My Database Server for $0.03/month
mtlynch.io
April 29, 2021
How to Grow Quickly and Never Turn a Profit
mtlynch.io
May 31, 2019
The stack circuitry of the Intel 8087 floating point chip, reverse-engineered
www.righto.com
December 09, 2025
Northern irish vegetable soup
blog.singleton.io
November 30, 2015
SWIM: Outsourced Heartbeats
benjamincongdon.me
December 09, 2025
Unconventional React Things: Styling Edition
mbuffett.com
August 10, 2020
Accept Your Fate
taylor.town
October 29, 2022
Branch prediction
danluu.com
August 23, 2017
Why I Liquidated My Assets and Invested in GapCash
samhenri.gold
January 02, 2023
Town Hall #11: Downhill
taylor.town
June 17, 2023
Building My Own Chess Engine
healeycodes.com
December 20, 2020
How I’m Doing at the End of 2025
rmondello.com
December 31, 2025
Hide Sign in With Google Pop Up
www.wezm.net
January 20, 2023
Unger Parsing
buttondown.com
December 22, 2025
Town Hall #5: Outdoing Myself
taylor.town
January 01, 2023
Hyper-Realistic 2037 Concept Car Interior
taylor.town
March 15, 2024
Turn your CAD models into Stereograms
theshamblog.com
July 06, 2024
The Polygons of Another World: Amiga
fabiensanglard.net
January 02, 2020
0b100000
steveklabnik.com
January 25, 2018
Australian and New Zealand Makers on YouTube
www.wezm.net
April 11, 2023
Use Chameleon templates in the Robyn web framework
mkennedy.codes
March 19, 2026
📝 Operator transposition
moonbase.lgbt
November 30, 2024
Karpathy’s ‘Vibe Coding’ Movement Considered Harmful
nmn.gl
March 27, 2025
Media Server Journey
laplab.me
December 28, 2025
Resumable Tests Save & Load State for Jest and NodeJS
nmn.gl
February 15, 2024
Meat Planet: The Illustrated Notes
maggieappleton.com
December 28, 2019
Lenovo X1 Extreme fingerprint reader on Arch
c.pgdm.ch
August 09, 2023
Instrumenting OBIEE - the final chapter
rmoff.net
October 10, 2011
On love and death
www.robinwils.com
March 29, 2025
TimesTen and OBIEE port conflicts on Exalytics
rmoff.net
July 23, 2013
GTA V – The Wormy Fountain
simonschreibt.de
March 20, 2020
Oracle GoldenGate / Kafka Connect Handler troubleshooting
rmoff.net
September 12, 2017
Humane Ingenuity 46: Can Engineered Writing Ever Be Great?
dancohen.org
February 27, 2023
The Dog Park Sabbatical: Monthly Logs
theshamblog.com
February 07, 2025
Space Debris Characterization Using Machine Learning Methods
projects.ansonbiggs.com
February 07, 2022
cash issuing terminals
computer.rip
February 27, 2026
Doing the FizzleFade effect using a Feistel network
antirez.com
August 29, 2017
Interesting links - February 2025
rmoff.net
February 03, 2025
Announcing Apollo: a new Reddit app for iPhone
christianselig.com
January 30, 2015
On Improving Education
taylor.town
November 15, 2018
Making the web better. With blocks!
www.joelonsoftware.com
January 27, 2022
Mediocrity can be a sign of excellence, and other stories
predr.ag
April 01, 2023
Confluent Cloud for Apache Flink - Exploring the API
rmoff.net
March 25, 2025
Taylor's Media Criticism System
taylor.town
April 08, 2023
1Password Dependency Breaks Syntax Highlighting
borretti.me
December 27, 2025
Can your AI rewrite your code in assembly?
lemire.me
April 05, 2026
Everything Worse Than Previously Thought
taylor.town
January 23, 2024
A New Arrival
rmoff.net
June 07, 2016
Adjacent Possible: Model for Peeking into the Future
sirupsen.com
May 10, 2020
An Algorithm for Generating Ideas
taylor.town
June 16, 2019
Simulating Queueing 2
buttondown.com
March 09, 2026
Considering Strictly Monotonic Time
matklad.github.io
January 23, 2026
Songbirds: Nature’s Carolers
eleanor.ghost.io
January 26, 2022
The “Crown of Nobles” Noble Gas Tube Display
theshamblog.com
July 06, 2024
An Incomplete Guide to Rollups
vitalik.eth.limo
January 05, 2021
Napkin Problem 6: In-memory Search
sirupsen.com
March 07, 2020
Thoughts on GitHub streaking
blog.benjojo.co.uk
August 31, 2014
Too many words about Rust's function syntax
steveklabnik.com
January 03, 2023
fish_update_completions in Slackware 14.1
www.jonashietala.se
August 03, 2015
Highlights from my conversation about agentic engineering on Lenny's Podcast
simonwillison.net
April 02, 2026
A free, 3D printable Meta Quest 3 stand
christianselig.com
April 22, 2024
Writing a lisp compiler from scratch in JavaScript: 2. user-defined functions and variables
notes.eatonphil.com
January 20, 2019

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.