Why I'm moving from C# to Rust for High-level Apps - hamy.xyz/blog/2026-02...
- Expressive types
- Great tooling
- Strong performance characteristics
With similar devx, ecosystems, and community.
Why I'm moving from C# to Rust for High-level Apps - hamy.xyz/blog/2026-02...
- Expressive types
- Great tooling
- Strong performance characteristics
With similar devx, ecosystems, and community.
The best way to get started with errors as values is by using a Result<Success, Failure> type.
* Success - Payload to return on success
* Failure - Payload to return on failure
This allows each function to declare the exact contract on success and failure.
hamy.xyz/blog/2025-07...
Benchmarking my Markdown Blog in Rust and C#
- 4x less memory
- 4x faster
Same logic, same styles, same 1k posts.
hamy.xyz/blog/2026-02...
Vimium in Chrome is giving me a lot of joy
23.02.2026 18:41 β π 0 π 0 π¬ 0 π 0
AIs are great for first pass code reviews:
- Have context of all the code you've written, can do more research
- Available 24/7
- Can ask it to do multiple passes
- Can run tests, linters, type checkers, etc
How I Actually Code with AI - hamy.xyz/blog/2025-10...
I Built an AI Orchestrator and Ran It Overnight - Here's What Happened - hamy.xyz/blog/2026-02...
22.02.2026 18:41 β π 0 π 0 π¬ 0 π 0
My AI orchestrator isn't even that good.
- I built it in a few days
- It's slow (15 tasks in 10 hours)
- It's expensive ($9/h)
But if a weekend project can do this, imagine what's coming in the next 6-12 months.
I Built an AI Orchestrator and Ran It Overnight - Here's What Happened - hamy.xyz/blog/2026-02...
21.02.2026 18:41 β π 0 π 0 π¬ 0 π 0
My current mental model for working with autonomous agents is like gardening:
- You create the design / scaffolding
- You plant seeds (tasks)
- You leave, the plants grow (AI working on them)
- You come back and tend them - inspecting, refining, redirecting
I Built an AI Orchestrator and Ran It Overnight - Here's What Happened - hamy.xyz/blog/2026-02...
20.02.2026 18:41 β π 0 π 0 π¬ 0 π 0
Long-running AI agents are only as good as the guardrails you give them.
I use an 8-phase engineering workflow:
- Triage
- Research
- PRD
- Tech Research
- Design
- Spec
- Build
- Review
I Built an AI Orchestrator and Ran It Overnight - Here's What Happened:
- 15 tasks (small-medium nice-to-haves)
- 10 hours (~40mins / task)
- $90 in tokens (Opus 4.6)
hamy.xyz/blog/2026-02...
I've had multiple false starts with heavy game engines like Unity, Godot, and Unreal. I always got lost in rabbitholes learning 3D - modeling, lighting, collisions, etc.
If found Raylib refreshingly simple.
How I Built a Clicker Game with Raylib + C# - hamy.xyz/blog/2026-01...
I use Ansible to setup my servers because I like infrastructure as code.
If it works on 1 set of servers, it will work on another.
No vendor lockin, no missing settings - just run the script and spin up servers.
How I host my apps - hamy.xyz/blog/2025-12...
Good write up on techniques to use ai coding agents effectively - calv.info/agents-feb-2...
- manage context
- use skills for workflows, chain them
- always plan before building, split into phases
- 24/7 orchestration is getting close but not quite there
What I Built in my First 6 Weeks at Recurse Center and What's Next:
- Started learning Rust, migrated my blog and CloudSeed
- Launched my first game
- Built an AI agent orchestrator and improved my HITL workflows
- Wrote a LOT of posts
hamy.xyz/blog/2026-02...
AI amplifies adoption cycles.
* AI is better at large languages, more ppl use them
* AI is worse at small languages, less ppl use them
hamy.xyz/blog/2025-12...
If we assume the average book is 80k words and you write 2 posts a week at ~1k words per post, then you end up with 100k words a year which is basically a book.
How Good Blogging Habits Yield a Book Each Year - hamy.xyz/blog/2026-01...
High-Level Rust: Getting 80% of the Benefits with 20% of the Pain - hamy.xyz/blog/2026-01...
12.02.2026 18:41 β π 1 π 0 π¬ 0 π 0
Common ergonomic desk setup mistakes:
* Your desk is too high
* Your chair is too high / low
* Your monitor is too wide
* Your monitors are too high
* You sit too much
How to setup an ergonomic desk - hamy.xyz/blog/2025-09...
AI is scary because it's on an exponential growth trajectory.
But humanity has been on an exponential growth trajectory for centuries.
It stands to reason we would have to unlock another exponential to remain on that trajectory.
From: Will AI replace software engineers? hamy.xyz/blog/2025-12...
CloudSeed Rust - A Fullstack Rust Boilerplate for Building Webapps in Minutes
- Auth
- Containerized for testing + deploys
- DB + Migrations
- Tailwind + DaisyUI
- OpenTelemetry
- Background Jobs
hamy.xyz/blog/2026-02...
How AI killed Tailwind's business:
* AIs are good enough at Tailwind to not need docs (so don't see ads)
* AIs are good enough at UI to not need templates - so don't buy Tailwind Plus for $300
How AI Killed Tailwind's Business - And How To Avoid a Similar Fate - hamy.xyz/blog/2026-01...
Features that are good candidates for AI building:
* Leaf nodes, not tree nodes - tree benefit from more care
* Not a competitive advantage - if AI can do it, anyone can
* Limited bandwidth to complete
From: hamy.xyz/blog/2026-01...
In 5 years, we won't believe we used to type out code by hand.
06.02.2026 18:41 β π 0 π 0 π¬ 0 π 0The Missing Programming Language - hamy.xyz/blog/2026-01...
04.02.2026 09:45 β π 0 π 0 π¬ 0 π 0
I scored 15 programming languages across 5 dimensions.
- C# and Kotlin tied at 4.5/5
- Rust hit 4.0
- S-tier (5.0) remains empty
In 2026.01, I started parental leave, started my Recurse Center batch, began learning Rust, released my first Rust crate, read 6 (short) books, built a web game, improved my vibe engineering workflows, and generally tried to figure out how to be a stay-at-home-dad.
hamy.xyz/blog/2026-01...
When should you choose exceptions over errors as values?
Exceptions are great for cases where you can't / won't recover - like no access to your primary DB.
Errors as Values are better for basically every other case. Explicit > Implicit.
hamy.xyz/blog/2025-07...
LightClone - Compile-Time Safety for Cheap Clones in Rust
- Mark structs with LightClone
- Compile errors if don't implement LightClone
- Only implemented on types w copy or known-cheap clones
- Call .light_clone at callsite
hamy.xyz/blog/2026-02...