Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
Inside TT-Wormhole: full Architecture
A friendly tour of Tenstorrent Wormhole n150 architecture: the die, network-on-chip, Tensix tiles, memory and compute hierarchy, with diagrams and measured card numbers for the n150d and n150s variants.
10 min · 2,251 words
WSL2 vs WSL3 Benchmarks: Performance, Memory, and Syscall Scaling
Tony Metzidis benchmarks WSL 2.6.3.0 (Linux 6.6) against WSL 3.0.2.0 (Linux 6.18) across kernel microbenchmarks, memory bandwidth and an end-to-end GoReleaser build, finding WSL3 roughly 5-60% faster depending on workload and explaining where the gains come from.
3 min · 757 words
I tried to move my notes out of Emacs. I failed. Again.
Jack Baty describes another bout of Emacs fatigue, moving his notes into Bear, and why the feeling that everything lived inside one app sent him back to Emacs, this time with Denote managing Markdown files instead of Org mode.
1 min · 336 words
I gave Opus 5.5 one prompt and six hours to visualize Invisible Cities
Piotr Migdał asks Claude Opus 5.5 to turn Italo Calvino's Invisible Cities into interactive visualizations in a single long session, reflecting on what 'vibe designing' can and cannot do for explorable explanations.
3 min · 609 words
ShinyHunters Extorted Boeing Spin-off Prior to Arrests
KrebsOnSecurity reports that a Jordanian teenager suspected of leading the ShinyHunters data theft and extortion group, known as Rey, was detained while the group was extorting Jeppesen ForeFlight, a business unit divested by Boeing. The piece covers the related arrests, the group's mass exploitation of an Oracle PeopleSoft vulnerability, its harassment tactics, and its feud with the FBI.
9 min · 2,084 words
On using AI as a writing assistant
Nina I. Shamsi, who calls herself a bad writer because her explanations wander, describes how she uses AI as a writing assistant: breaking writing into stages such as brief, outline, drafting and review, the components through which AI helps organise each stage, and the versioned artifacts produced, while admitting the process is still unfinished.
8 min · 1,809 words
The author of the rat compiler backend explains replacing a 1,392-line linear scan register allocator with a 584-line priority bin-packing allocator that produces better x86-64 code. The post walks through live ranges, fixed registers, coalescing, register picking and spilling, then measures what each feature was worth, finding that cheap techniques like coalescing and hints matter most.
11 min · 2,427 words
All our houses are built on sand now
Paul Battley measured how many recent commits to major programming language implementations are LLM-assisted, finding about a third for C# and Ruby and over half for Julia, while Perl, Lua and Chicken Scheme stay near zero. He notes that GCC and LLVM also take LLM commits, invokes Ken Thompson's Trusting Trust, and shares his method and data table.
3 min · 792 words
matklad explains the mental model that made Git click for him: besides an immutable content-addressed object store, Git is a plain mutable key-value store of refs. Branches, tags, remote-tracking branches and notes are all just refs, and spelling out CLI shorthands like git fetch origin master shows why one command says origin master and another origin/master.
5 min · 1,098 words
Creating distro build tooling for a small community
A long post from the Chimera Linux project making the case for cbuild, its custom package build system. It explains how the tooling is designed to cater to a small contributor community, how templates, dependencies and shared library providers are handled, how sandboxed builds work, and the self-hosted multi-architecture builder fleet behind the distro.
19 min · 4,352 words
Starting from grubby, a minimal Ruby static site generator written in a plain unrolled style, this Noteflakes post compares it to how ERB and Papercraft compile templates, then proposes a quote/unquote mechanism for Ruby code generation and discusses walking the line between Rails-style abstraction and machine performance.
17 min · 3,875 words
From the books you read to your vision board: creating your own core memories
Mark Veidemanis explains a KOReader plugin and web panel he built to sync ebook highlights, annotations, bookmarks and reading statistics, so he can replace doomscrolling with re-reading quotes from books he loved, with the plugin source published on GitHub.
1 min · 244 words
A sustainable web career, for when all this blows over
Front-end developer David Bushell gives career advice for web workers in a rough market: don't quit a paying job without a fallback, invest in skills in short supply such as accessibility, CSS in stylesheets and communication, and drop dead weight like React, GitHub dependence and influencer culture, because the web remains a human creation for human needs.
4 min · 937 words
Explaining the Magelight XP glitch in Skyrim
A reverse-engineering deep dive into why casting Magelight from a mountain outside Solitude grants huge Alteration XP in Skyrim. It debunks the distance and cloud-layer theories, traces how the projectile's collision and XP grant work in the game code, breaks down the bug, and gives a consistent setup guide to maximise it.
11 min · 2,494 words
An open-source developer recounts trying to share GitHub projects on Reddit: every attempt, from posting links on a new account to slowly building comments, adding typos to avoid AI-slop flags, starting his own community and finally earning 1k karma through the mobile app, ended with deleted posts and banned accounts.
2 min · 459 words
Does pineapple belong on pizza? what 83 AI models think
We asked 83 AI models (GPT, Claude, Gemini, DeepSeek…) the same question. 88% picked Yes. See every answer, who searched the web, and who dissented.
10 min · 2,348 words
Will there be a human-level AI before 2030? 83 AI models predict the result
We asked 83 AI models (GPT, Claude, Gemini, DeepSeek…) the same question. 67% picked No. See every answer, who searched the web, and who dissented.
14 min · 3,108 words
When localization means more than just EN, DE, IT, ES, FR et al.
DatoCMS explains how a Firefox rendering bug with S'gaw Karen text (dotted circles instead of glyphs) led the team to add on-demand Google Noto font fallbacks covering 43 writing systems in the CMS, and shares lessons and a checklist on locale codes, fallbacks, text direction and fonts for less common scripts.
8 min · 1,772 words
Last rites for Gentoo's Chromium package
LWN covers Gentoo's decision to last-rite its Chromium package: maintenance burden, toolchain and sandbox complexity, and what the end of a distro-packaged Chromium means for Linux users who relied on it.
58 min · 13,293 words
Maybe a better way to track the release history of a Git repo
Mark Dominus recalls how per-deployment release tags left ZipRecruiter's Git monorepo with far too many refs, and proposes an alternative: a single ref per tier and app pointing to a chain of two-parent metainfo commits, so the full release history stays auditable, revertible and browsable with ordinary git log.
8 min · 1,805 words