Windows Phone 7 – Emulator Automation
Hi Folks, In this next blog post we’ll review how to automate the Windows Phone 7 Emulator and what are some real-world usages this technique. This blog post is the second blog post in a series of…
A timeout doesn’t mean an operation failed. It means you don’t know the outcome.
A trap I see people fall into when implementing resiliency is assuming a timeout means something failed. Let’s imagine you’re buying some very expensive concert tickets online. Obviously, you’re…
Particle Test
Test world for particle simulation.
LOTRO: Project Questa Update
I began work on Project Questa on the 27th of September, because I couldn’t get Khazad Voice TTS to work on my PC. Since then I’ve spent several days a week working on my AI narrator utility and have…
[EN] Python Version Comparison: 3.15 Down to 3.7 — What\
A reverse-chronological comparison of every Python release from 3.15 back to 3.7. Covers what each version introduced, with links to PEPs and official documentation.
Elixir clusters, less infrastructure, more talking
If you know me, you know I love Elixir. The language is beautiful and LLMs are good at writing it. The bigger reason is that it takes away the need for a lot of other things you may instinctively…
The microgpt
So, it was frustrating, and, there was thinking, and discutindo com o Claude a respeito de idea de considerar o micrograd e realizar pesquisa com ele, porque o aprendi direito, e depois pensando…
godot starter kits
https://kenney.nl/starter-kits Generous contribution of 6 game skeletons in Godot. Impressive what one person can accomplish these days! I've made 6 open-source @godotengine.org projects perfect for…
Web-Perf Wednesday 014 – Performance Budgets Need a Representative Worst
Performance budgets need a representative worst, while Safari changes identity resolution and Chrome improves module recovery and memory debugging.
The tipping point
Back in 2019 I ran into a silly interaction while pushing code to Bitbucket. I wrote a commit message locally Adding @font directives and pushed it up. To my surprise, it had tagged the user @font ,…
Sunstone dev log 15: Bistro is here
Seeing Bistro right-way up, and improving depth buffer precision.
Vite toolchain: Cloudflare, vinext, and shared web tooling
Vite is becoming shared infrastructure for frameworks, runtimes, and developer tools. What vinext, Cloudflare's new tooling, and DevTools show.
My dev statistics in Linux 7.3
Another couple of weeks, another new kernel release. Not many interesting things from me, just some Kconfig cleanups, IIO patches and a syzbot fix in the NILFS filesystem. What is odd is that the…
CSS Class Selector: Single, Multiple and Combined Classes
How CSS class selectors work: adding multiple classes to an element, .a.b vs .a .b vs .a, .b, class vs id, naming rules, specificity, and adding or removing classes with JavaScript.
Using the Oyster CLI Wallet: Installing Pearl, Sending PRL, and Understanding Change
Installing and running Oyster, sending PRL to SafeTrade, and explaining why an address balance can differ from the total wallet balance. Continue reading.
Chord: Hunt the Wumpus
In the coming version 4.0.0 of Chord, I've added a type that allows the author to create oceans, large terrains, and open caverns with multiple visitation points. Also known as a grid or matrix,…
Fun With C++ Templates – Self Registering Factories
In this article, I talk about how I create and maintain a centralized, augmentable list of deserialization methods for resources used by ToyMaker.
Expunging expert asterisks
In Expert asterisks, Ned Batchelder asks knowledgeable people “to resist the impulse to add little-traveled tangents” when helping learners…
Firebird can now be built with CMake + Clang on Windows, Linux and macOS (PR #9111 merged)
Pull request #9111 "Build FirebirdSQL CMake+CLang" by Sergey Khalyutin was merged into the Firebird master branch on October 21, 2026. It makes it possible to build the whole Firebird project with…
The Collision Collector
Every hash function treats a collision as a defect — except the ones he runs on language, where the collisions are the whole point.
Transaction Token - Fine-Grained OAuth Authorization in the AI Agent Era
BackgroundIn this article, I will continue the t
SPA vs server-side rendering: which should you choose?
Choose between a single-page app, server-rendered pages, and interactive islands by looking at navigation, shared state, loading, and maintenance.
Testing AI-Generated Code: Lint the Pattern, Test the Decision
Testing AI-generated code without the noise: lint the patterns coding agents follow, share one test harness, and add tests only where a file leaves its pattern.
Testing pblog - GP
Testing pblog - GP Wednesday 4-19-23 This line has four pound signs in front of it They look like little waffles OH or they could be hashtags I’m attempting to make this work. Dont’…
Reducing the size of your authentication cookie with ITicketStore
We are currently testing a new WAF for our organization. After activating it, we noticed that some requests never hit our server. Further investigation showed that the root cause was linked to our…
__builtin_popcountg
Looking at https://en.cppreference.com/cpp/utility/bitset/count, I was intrigued to see popcount mentioned in the “See also” section. Handy. That made me curious to see how the stdlibs…
What a Go Slice Actually Is
Part 1 of the Data Structures catalogue · The Catalogues A slice is not a growable array. It is a small value that describes part of an array it does not own. Every surprising thing slices do follows…
Hushhh: Dictation on the Caps Lock Key
I built a Mac dictation app in about a day. Press Caps Lock, talk, and your words appear at the cursor in any app.
twinBASIC Update: October 20, 2026
Highlights include the initial release of command-line tool tblaunch to support automated workflows and a preview of fafalone's forthcoming rich edit control.
Announcing Java updates of Oct 20 2026 - thoughts and resources
It's that time again: there are new Oracle JVM updates released today (Oct 20, 2026) for the current long-term support (LTS) releases of Oracle Java 25, 21, 17, 11, and 8, as well as the newest…
Sheetmusic4J 0.0.5: LilyPond Import and Export
Sheetmusic4J is a Java(FX) library to render and interact with sheet music. After MusicXML, MIDI, ABC and Guitar Pro, version 0.0.5 adds another format: LilyPond.
222 - Building for the bots
Exploring the benefits of creating an MCP server for AI agents and its potential for growth and distribution.
Stop automatic file tracking in VS Code's Explorer tab
Find out how to stop automatic file tracking in VS Code's Explorer tab.
Fix: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is X, expected version is Y (Flutter Android)
A dependency was built with a Kotlin at least two minor versions newer than your build's compiler. Raise the org.jetbrains.kotlin.android version in settings.gradle.kts to X minus one or later, or…
Fix: HttpProtocolException: The HTTP/2 server reset the stream. HTTP/2 error code 'PROTOCOL_ERROR'
A peer sent RST_STREAM with PROTOCOL_ERROR for one request. HttpClient never retries it. Find which hop reset the stream, fix the request it rejected, retry only idempotent calls, or drop that hop to…
Rust Glancer v0.4.0: better IDE experience
I guess it's a good time for a new Rust Glancer version (BTW, if you're seeing this for the first time, Rust Glancer is a new experimental LSP that targets using no more than 100MB of memory while…
#3: v0.4.0
#243 — Updated installation guidance : Documented Mason and Scoop support, linked the merged Neovim configuration, and clarified how to install a newer server binary independently of editor…
Creating Custom 3D Avatars with Runek
A person is a seed and a few props. No .glb , no textures, no rig to import. Everything else falls out of that. Every game with a character creator ends up with the same pile of stuff. A base mesh, a…
AI
As a lifelong fan of marginal programming languages, I've spent my fair share of time wondering why they don't get more use. I would really have liked to use more Clojure over the last fifteen years.…
My diagrams are nicer now thanks to Pele
Paulblish turns mermaid code blocks into diagrams, and until now it used mermaid.js to do it. It worked, but the diagrams always looked a bit off next to the rest of my site, and on a phone anything…
Flashy new things aren't always the answer
Why, oh why? All too often you often hear people say "I'll rewrite this." The rise of agentic coding makes the rewrite easier (but it's not always perfect, and you'll have to sand down the rough…
Dynoxide 1.4.0: clean shutdowns and JSON Lines import
Dynoxide 1.4.0 is a smaller release than 1.3.0. There's a community contribution, a new way to stop an embedded server, and another round of fixes that bring updates and scans closer to DynamoDB.…
An Example App That Needs Its Features
Flagpole is a feature flag service built on kit, where every HTTP standard is there because the domain needs it. Building it found four bugs that kit's own tests never caught.
I built a Mac app to keep work and personal links apart
LinkLane sends every link to the right browser and profile – work links to the work profile, personal links to the personal one. Why I built it and how it works.
Introducing astro-d1-reactions: hearts, reads and highlights for Astro in one integration
A new package to add hearts, reads, reader highlights and a stats page to your own Astro site
Why software is converging on Rust in the age of AI
In 2026, Bun moved half a million lines of Zig to Rust in 11 days, Ladybird ported its JavaScript engine in two weeks, one GitHub engineer and a fleet of agents rewrote the Copilot runtime, and a…
A Rust primer for humans: what matters when your agent writes the code
Coding agents are writing more and more Rust, and someone has to read it. Rust from zero for Python and TypeScript developers: variables, functions, structs and enums, ownership and borrowing with…
Musa Al-hassy's Personal Glossary
My glossary of terms, the documentation library behind org-special-block-extras' doc: links.
org-special-block-extras: demos that are tests, rather than docs
Each :demo block shows its source, then its snapshotted rendering; each export checks it still renders so.