Hamilton Greene
sirhamy.bsky.social
Hamilton Greene
@sirhamy.bsky.social
Technomancer building Simple Scalable Systems. hamy.xyz
Uptime Kuma was way easier to setup than I expected.

Now have periodic healthchecks for my sites with notifications going out to a personal discord server.
November 26, 2025 at 6:41 PM
It feels like there's a gap between Kamal and Nomad/k8s.

I want an easy, declarative IaC for spinning up apps (Kamal) but I want this to work for managing my whole server topology (k8s).

Q: Is there a Kamal that configures servers to apps?
November 25, 2025 at 6:41 PM
How I use AI for coding:

- Research coding topics
- Fast prototyping / implementation for small, well-scoped tasks
- Quick first pass reviews

hamy.xyz/blog/2025-10...
How I Actually Code with AI as a Senior Software Engineer
Date: 2025-10-22 | artificial-intelligence | build | create | tech | vibe-engineering |
hamy.xyz
November 23, 2025 at 1:15 AM
Coolify is a solid technology but it definitely has some dependency risk.

There's money coming in and incentive to keep the lights on but only a small team to do so. It's very possible that in 5 years that team will disband and the tech will not be maintained.

hamy.xyz/blog/2025-08...
November 20, 2025 at 8:06 PM
If F# (or any other niche language) wants to stay relevant in the age of LLMs, we need to see a lot more good, working code online.

Strong types are good for adding guardrails to AI-gen code but training data seems to be the biggest differentiator in quality.

More code, more data, more quality.
November 20, 2025 at 6:41 PM
Reason #4 F# Sucks: C# steals F# features 10 years later

C# now has:

* Immutable records
* Pattern matching
* Discriminated unions
* Pipes
* Null safety

And I'm happy for them! A little slow but hey they did it.

hamy.xyz/blog/2025-06...

#fsharp
7 Reasons F# Sucks
Date: 2025-06-18 | build | create | csharp | fsharp | tech |
hamy.xyz
November 18, 2025 at 4:55 PM
Some ways Notion is better than Obsidian:

- Good out of the box, Obsidian requires customization to be good
- Better collaboration features
- Better sync, esp for mobile

Why I'm Moving my Personal Notes from Notion to Obsidian - hamy.xyz/blog/2025-09...
Why I'm Moving my Personal Notes from Notion to Obsidian as a Software Engineer
Date: 2025-09-17 | creation-cycle | gadget | notion | obsidian | productivity | reflect | system |
hamy.xyz
November 17, 2025 at 11:01 PM
I've been reading a lot of comments to the tune of "HTMX is dead".

My response is ideally yes but currently no.

More in: Is HTMX Dying? hamy.xyz/blog/2025-04...
November 17, 2025 at 6:41 PM
AI is here to stay and will likely get much better in the coming months and years.

As they say, this is the worst it will ever be.

The pragmatic strategy is not to ignore it but to figure out how to leverage it to improve your own craft.
November 16, 2025 at 6:11 PM
Notion Data Loss + Privacy - Should you be worried about losing or leaking your notes?

hamy.xyz/blog/2025-11...
November 15, 2025 at 6:41 PM
Believe it or not, you should avoid sitting like a shrimp for hours on end.

It will cause excess stress on various parts of your body leading to chronic pain long-term.

Here's how to setup a more ergonomic desk - hamy.xyz/blog/2025-09...
November 10, 2025 at 11:45 PM
PSA: You can create draft PRs with Codex (OpenAI's browser-based coding agent) by clicking the dropdown next to `Create PR`

This is a good idea as most AI outputs could use another pass of review / refinements before they're ready to be reviewed by anyone else.
November 9, 2025 at 6:41 PM
Why I'm Moving Back to Notion from Obsidian for Personal Notes

hamy.xyz/blog/2025-11...
November 6, 2025 at 1:35 AM
I hear a lot of grumblings that code review is a waste of time.

IMO it's one of the best ROI processes for building alignment and sharing knowledge.

It may take some extra time in the short term but it saves a lot of rework long-term.
November 3, 2025 at 11:45 PM
Exceptions typically take a copy of the stack trace and (if thrown) roll up the callstack to find the next try/catch.

This is useful for debugging when unexpected things happen.

However it is super costly if all you're going to do is catch it and do manual recovery.
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 |
hamy.xyz
November 2, 2025 at 6:01 PM
I like Obsidian for note taking but its sync is rarely allowed by company IT.

So I typically just backup the Vault folders to whatever file storage system is approved by IT.

hamy.xyz/blog/2025-09...
November 2, 2025 at 12:30 AM
Stacked commits in git are basically just single commit branches.

Instead of adding a new commit on a branch to change it, you just amend the existing commit.

What Are Stacked Commits and Why Should You Use Them? - hamy.xyz/blog/2025-07...
November 1, 2025 at 8:01 PM
The Four Pillars of Career Growth:

- Technical Skill: Your chosen craft.
- Project Execution: Getting things done.
- Product Thinking: Setting direction, impact for the business.
- People Skills: How you collaborate.
October 25, 2025 at 12:01 AM
One of the best strategies I've found for avoiding doom scrolling is to time block my calendar.

I found my scrolling habit would typically kick in whenever I had random bits of free time.

Time blocks have helped ensure more time in my day has a specific purpose.
October 23, 2025 at 6:53 PM
How I Actually Code with AI

hamy.xyz/blog/2025-10...
October 23, 2025 at 12:15 AM
Coolify works great for app configurations but doesn't help much for server / platform configs.

That's largely by design but it means that you have to build a way to handle server configurations - especially if you're configuring across multiple servers.

hamy.xyz/blog/2025-08...
October 20, 2025 at 8:04 PM
PSA: Eight Sleep temperature changes may be waking you up.

I've been waking up in the middle of the night the past couple weeks so tried turning off all the temp changes in Eight Sleep. Since then I've been sleeping the whole night.

Worth double checking your settings.

hamy.xyz/blog/2025-10...
PSA: Eight Sleep Autopilot May Be Waking You Up
Date: 2025-10-18 | eight-sleep | gadgets | reflect |
hamy.xyz
October 18, 2025 at 5:41 PM
Strong, expressive types removes the need for many kinds of parameterized tests.

Instead the compiler works as the test - if it doesn't conform to the definition, the code won't even compile.

Reason #5 F# sucks: Your buggy code won't even compile

hamy.xyz/blog/2025-06...

#fsharp
7 Reasons F# Sucks
Date: 2025-06-18 | build | create | csharp | fsharp | tech |
hamy.xyz
October 18, 2025 at 4:54 PM
Some ways Obsidian is better than Notion:

- Local and lightweight - just markdown files
- I control the data - can backup how I want
- Highly customizable - HTML / CSS / JS

Why I'm Moving my Personal Notes from Notion to Obsidian - hamy.xyz/blog/2025-09...
October 17, 2025 at 10:45 PM
Another benefit I've noticed from quitting coffee:

I tend to bounce back faster after a night or two of bad sleep.

Less zombie in mornings and can get through full day with decent energy. Useful if you tend to get woken up in the middle of the night.

hamy.xyz/blog/2025-10...
An Unexpected Benefit from Quitting Coffee - 10 Months In
Date: 2025-10-15 | caffeine | coffee | health | productivity | reflect |
hamy.xyz
October 17, 2025 at 5:41 PM