
Wiring telemetry and logging into the application and building the spec planning feature using the coding agent Wiring telemetry and logging into the application and building the spec planning feature using the coding agent
The day is August 16th, the time is 6:42 am, and the temperature is a very enjoyable 16°C. The sun is about to rise over the mountains, and I can see it appearing behind the car I just parked at the same parking spot where we ended our walk back in June.
It’s been a long summer so far, and not a great one when it comes to hiking. It’s been hot. Probably too much. We hit a few records here and there, hitting 40°C more than once and hiking when it’s more than 35°C and with more than 5...

I was holding off on discussing this until I had all my machines upgraded, but I think the news is worthy enough to mention in the interim. Everyone’s favourite OS hit version 11 at the end of July, and it’s an awesome release.
These are the highlights from the release notes , emphasis added:
New port to the RISC-V processor architecture. NetBSD 11.0 is the first stable release to include support for 64-bit RISC-V platforms, including a range of StarFive JH71XX-based devices such...
Lance has posted about his, and around 160 others, being laid off from IIT here .(IIT stands for Illinois Institute of Technology which is where Lance was employed.) Hence I looked into what is happening at IIT to see if there is a lesson for us all. I) I wondered why IIT had declining enrollment. I wondered which of the two reasons below was the issue (and of course there are other reasons). --The enrollment cliff. (See here ) --International students have declined in number. Why? (1)...
This is an external post of mine. Click
here
if you are not redirected.
This is an external post of mine. Click
here
if you are not redirected. This is an external post of mine. Click
here
if you are not redirected. here
This is part 7 in a series of posts on writing concurrent network servers.
In this part, we discuss how the challenges described in earlier parts are
tackled in the Rust programming language.
All posts in the series:
Part 1 - Introduction
Part 2 - Threads
Part 3 - Event-driven
Part 4 - libuv
Part 5 - Redis case study
Part 6 - Callbacks, Promises and async/await
Part 7 - Rust (this part)
Several years have passed since the previous parts were published. I've recently
went ov...
Site update: a few posts have been removed
xeiaso.netWhile I was developing tooling for my job this weekend, I found a few blogposts that I don't remember writing:
Advice for staying in the hospital for a week
The Unbound Scepter
Using Clankers to Help Me Process Surgery
Checking the date range, they coincide with when I was in the hospital earlier this year . I have removed them from the blog index and plan to rewrite them from scratch in my own words when I have the time.
I a...
See the previous post for context and explanation of SSI .
After reading Chris Fallin’s aegraph
post , new ZJIT contributor dak2
landed a block-local version of the canonicalize function in
#16828 .
The pseudocode of the block-local canonicalize function looks like this:
for block in function . reverse_post_order ():
rewrite_map = {}
for insn in block . insns :
insn . operands . map_in_place ( lambda o : rewrite_map . get ( o , o ))
...
Qwen 3.8 27B is excellent, but it defaults to wildly overthinking things
simonwillison.net
Friday's big release was Qwen 3.8 27B , an Apache 2 licensed 27B parameter vision-capable LLM from Alibaba's Qwen research lab. I've been looking forward to this one: 27B is an excellent size for running a model on a reasonably specced laptop, and its predecessor Qwen 3.6 27B was impressive.
Qwen's self-reported benchmarks for this model are eye-opening. They show a boost from both Qwen 3.6 27B and the closed-weight Qwen 3.7-Plus, which was one of Qwen's strongest models of any size as ...
What's missing to have reproducible builds on PyPI
snarky.ca
While writing the section of my 2026 Python Packaging Council (PPC) nomination on secure supply chain, I realized that one thing related to having a secure supply chain that we lack is a defined way to perform reproducible builds . The reason I like the idea of making reproducible builds work is that I think it can be done in such a way as to not require any work on the part of the producer of a distribution (which is a technical term for sdists or wheels , i.e., the people who upload stuf...
Ruben and I are doing a writing challenge where we each gave each other three songs and we picked one to write about. From Ruben’s list, I chose “ I’m Old Fashioned ” by Ben Paterson. You can read about the song that Ruben chose from my list on his website . The cover of the album on which Ben Paterson’s “I’m Old Fashioned” features, That Old Feeling is what first stood out to me before I started listening to the song. The cover depicts a pianist sitting with their back to th...
Gig Economy Statistics 2026: Market Size, US Workforce, Earnings and Platform Data
www.makerstations.io
Uber’s platform recorded 3.87 billion trips in the three months to June 2026. Yet the Federal Reserve found that 70% of Americans who did gig work spent under five hours a week on it. That gap defines the sector. This page collects gig economy statistics on participation, hours, demographics, platform scale and freelance pay, each with its source and measurement period.
Gig Economy Statistics
20% of US adults did gig work in the month before the Federal Reserve’s October 2024 survey....
Protecting the Rust standard library from accidental breakage
predr.ag
Accidental breakage can happen in any codebase . The Rust standard library isn't magically exempt from this — so it too now uses cargo-semver-checks to prevent accidental breakage . Here's why this took months of work by multiple Rustaceans, dozens of pull requests, and 15,000+ lines of code across the Rust repo, cargo-semver-checks , and its component libraries. Accidental breakage can happen in any codebase . The Rust standard library isn't magically exempt from this — so it too n...

In some ways, we know aging when we see it, from the graying of hair to the wrinkling of skin to declines in motor, sensory, and cognitive capacities. Yet the underlying biology of aging remains a matter of uncertainty and debate. Many lines of research align with the theory that aging is a direct result of decay — the inevitable degradation of molecules (including proteins or DNA), organelles…
Source In some ways, we know aging when we see it, from the graying of hair to the wrinkling of...
Autonomy at the Speed of the Mission
shield.ai
This blog is the first in a series exploring the technologies and principles shaping the future of AI and autonomy.
In a contested environment, yesterday’s software is rarely enough for tomorrow’s mission. Autonomy has to be adaptable by the operator as the mission changes. Historically, changing how an autonomous system behaves has meant changing its software. An operator identifies a gap, then engineers modify the code, retest, recertify as required, and redeploy. The process exists for...

Notes from 13 sessions on evals, context, and systems. 9.5 hours of talks distilled into about 20 minutes of reading. Notes from 13 sessions on evals, context, and systems. 9.5 hours of talks distilled into about 20 minutes of reading.
Rocket equation 101: Revealing our Moon’s value as a launchpad
jatan.spaceThe global rush to the Moon this century is catalyzed in major part by the presence of water ice , soil rich in oxygen and metals , and other such resources. The long-term bet is that extracting resources in-situ on Luna, using oxygen and hydrogen as rocket fuel, and manufacturing things there itself will ultimately create an independent enough planetary economy that’s no longer completely dependent on Earth for at least the most basic supplies needed by humans and bots alike. Rockets an...

People are pretty unhappy about Anthropic’s recent announcement that they’re planning to include a hidden watermark in Claude model outputs. Will this lead to a mass exodus from Anthropic models? Will the introduction of watermarking be a meaningful change for users?
No. AI text watermarking is not a big deal. It doesn’t make the text worse, it doesn’t make AI outputs more detectable in practice, it doesn’t violate user privacy, and everyone’s going to be doing it by 2027 reg...
Go 1.27 will make some allocations cheaper
lemire.me
Like most programming languages, Go has both stack allocations, whose lifetime is limited to the current function, and dynamic (or heap) allocations.
The name stack comes from the fact that the memory management is somewhat trivial. There is typically one stack per thread (or goroutine in Go). When a function needs memory, it simply appends data to the stack. When the function returns, the memory is dropped from the end of the stack. So the memory last allocated is deallocated first.
Heap me...

Fishing for Souls, by Adriaen van de Venne, via WikiArt . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at home price declines, the Strategic Petroleum Reserve, The Boring Company’s $4 billion fundraise, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. Housing and Cities California is still not building enough housing. “ After years of n...

0.0 Context Setting
Friday, 14 August 2026 in Portland, Oregon, pretty much straight after finishing a live show. I’ve got a full day and this is an attempt at getting a newsletter out in a respectable amount of time without overloading people with words. Short is definitely better sometimes.
0.1 Events
The next How People Work, Live! ... with Marcin Wichary is on Friday 21 August at 9am Pacific. You should register for it . Here’s Marcin’s bio:
Marcin Wichary started his career ...
I am converting the notes for “Managing Research Software Projects” from McCole to Quarto.
Most of the changes have gone smoothly, but I’m stuck on a few things and would appreciate guidance.
For reference, the materials are in this repository and you can view the rendered version here .
The landing page shows the contents of index.qmd (which is good)
but that page shows up as entry #1 in the table of contents (which is bad).
I have tried using a # Title heading in in...
Printing Lists
Aug 14, 2026
To print a comma-separated list, a concise idiom is to optionally print the comma first, before the element:
for (items, 0 ..) | item, item_index | {
if (item_index > 0 ) std.debug.print( ", " );
std.debug.print( "{}" , .{item});
}
Printing Lists
Aug 14, 2026
To print a comma-separated list, a concise idiom is to optionally print the comma first, before the element:
for (items, 0 ..) | item, item_index | {...