5 Reasons to Stop Throwing Exceptions - and What To Do Instead for a more Robust, Composable, and Performant Codebase
Date: 2025-07-02 | create | errors | exceptions | programming | software | software-engineering | tech |
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...
02.03.2026 18:10 β
π 0
π 0
π¬ 0
π 0
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...
27.02.2026 19:14 β
π 2
π 0
π¬ 1
π 0
Vimium in Chrome is giving me a lot of joy
23.02.2026 18:41 β
π 0
π 0
π¬ 0
π 0
How I Actually Code with AI as a Senior Software Engineer
Date: 2025-10-22 | artificial-intelligence | build | create | tech | vibe-engineering |
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...
23.02.2026 01:45 β
π 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.
22.02.2026 18:41 β
π 0
π 0
π¬ 1
π 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
21.02.2026 18:41 β
π 0
π 0
π¬ 1
π 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
20.02.2026 18:41 β
π 0
π 0
π¬ 1
π 0
How I Built a Clicker Game with Raylib + C#
Essay - Published: 2026.01.19 | 4 min read (1,133 words)build | create | csharp | raylib | video-game
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...
19.02.2026 07:01 β
π 1
π 0
π¬ 0
π 0
How I self-host with Ansible - Multi-server Container Deployments with Nomad
Essay - Published: 2025.12.19 | ansible | create | nomad |
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...
19.02.2026 05:30 β
π 0
π 0
π¬ 0
π 0
Coding Agents in Feb 2026
I recently joined my friends Diana, Harj, Garry, and Jared on the YC Lightcone Podcast to discuss coding agents. I had a lot of fun with the conversation, but afterwards I couldn't help but feel likeβ¦
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
18.02.2026 18:41 β
π 1
π 0
π¬ 1
π 0
What I Built in my First 6 Weeks at Recurse Center and What's Next (Early Return Statement) - HAMY
Essay - Published: 2026.02.17 | 7 min read (1,776 words)build | create | recurse-center | share
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...
17.02.2026 18:41 β
π 0
π 0
π¬ 0
π 0
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...
17.02.2026 05:45 β
π 0
π 0
π¬ 0
π 0
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...
14.02.2026 07:15 β
π 1
π 0
π¬ 0
π 0
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
How to Setup an Ergonomic Workstation - More productivity, less back / neck / wrist pain
Date: 2025-09-10 | create | gadgets | productivity | tech |
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...
10.02.2026 23:02 β
π 1
π 0
π¬ 0
π 0
If AI can code, what will Software Engineers do?
Essay - Published: 2025.12.10 | artificial-intelligence | create | software-engineer |
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...
10.02.2026 05:15 β
π 0
π 0
π¬ 0
π 0
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...
09.02.2026 09:30 β
π 1
π 0
π¬ 0
π 0
How AI Killed Tailwind's Business - And How To Avoid a Similar Fate
Essay - Published: 2026.01.09 | 4 min read (1,035 words)artificial-intelligence | business | create | profit | tailwind
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...
09.02.2026 07:30 β
π 0
π 0
π¬ 0
π 0
Vibe Coding a Stats Page for my Website - Here's what I learned
Essay - Published: 2026.01.07 | artificial-intelligence | iamhamy |
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...
07.02.2026 05:30 β
π 0
π 0
π¬ 0
π 0
In 5 years, we won't believe we used to type out code by hand.
06.02.2026 18:41 β
π 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
04.02.2026 09:45 β
π 0
π 0
π¬ 1
π 0
2026.01 Release Notes
Essay - Published: 2026.02.03 | 5 min read (1,438 words)reflect | reflections
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...
03.02.2026 18:41 β
π 0
π 0
π¬ 0
π 0
5 Reasons to Stop Throwing Exceptions - and What To Do Instead for a more Robust, Composable, and Performant Codebase
Date: 2025-07-02 | create | errors | exceptions | programming | software | software-engineering | tech |
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...
02.02.2026 18:08 β
π 0
π 0
π¬ 0
π 0
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...
02.02.2026 09:45 β
π 1
π 0
π¬ 0
π 0
Only on side projects. Never had a job that used F#, most didn't even know what F# was.
30.01.2026 00:51 β
π 1
π 0
π¬ 0
π 0