Hamilton Greene
sirhamy.bsky.social
Hamilton Greene
@sirhamy.bsky.social
Technomancer building Simple Scalable Systems. hamy.xyz
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 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
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
I've worked as a software engineer for 8 years and spent considerable time, effort, and money making my WFH desk setup ergonomic.

My best advice is:

* Rule of 90 - Everything at right angles
* Static Rule - Move as little as possible for common operations
October 10, 2025 at 10:01 PM
How to use Obsidian Sync at Work (without breaking the rules)

hamy.xyz/blog/2025-09...
October 2, 2025 at 12:15 AM
Where feature branches attempt to land a full feature all at once, stacked commits aim to land atomic, logical units of change one at a time.

This helps with:

* Avoiding merge conflicts
* Easier, faster reviews
* Test in prod early
* Higher confidence in code change
October 1, 2025 at 8:01 PM
The Four Pillars of Career Growth for Software Engineers

hamy.xyz/blog/2025-09...
September 25, 2025 at 12:15 AM
The primary reason I'm moving off Coolify is to get Infrastructure as Code.

If it works today, it should work next week / month / year as well.

hamy.xyz/blog/2025-08...
September 20, 2025 at 10:59 PM
Interesting data: How people use ChatGPT.

I personally use AI most for:

- Information search
- How tos / debugging
- Coding references / generation

Sometimes images.
September 18, 2025 at 5:41 PM
Why I'm Moving my Personal Notes from Notion to Obsidian

hamy.xyz/blog/2025-09...
September 17, 2025 at 10:15 PM
How to Setup an Ergonomic Workstation - More productivity, less back / neck / wrist pain

hamy.xyz/blog/2025-09...
September 10, 2025 at 10:15 PM
Will removing Python's GIL make it substantially faster?

For well-designed parallel workloads: yes.

For most general purpose single-threaded workloads: No and in many cases these get SLOWER.
September 9, 2025 at 6:03 PM
My office goals:

* Simple - To setup, change, and replace
* Productive - Helps me achieve my goals
* Ergonomic - So I can do this long-term

My Multi-Computer WFH Productivity Desk Setup as a Software Engineer and YouTuber - hamy.xyz/blog/2025-05...
September 5, 2025 at 2:07 PM
A simple TypeScript Result type:
September 4, 2025 at 6:50 PM
The simplest method I've found to brand types in TypeScript is:

type Brand = K & { __brand: T }

This lets you create a brand with simple syntax:

type ValidDuration = Brand

hamy.xyz/blog/2025-05...

#typescript
September 4, 2025 at 4:24 PM
Review your AI's Code - A Simple Process for Building More Robust Systems Faster with AI

hamy.xyz/blog/2025-09...
September 3, 2025 at 10:30 PM
IMO Hack is a D Tier language.

It's actually not all that bad as a language itself but with basically zero ecosystem outside of Meta I see very little reason for anyone to pick it up.

If Hack seems to fit your needs - PHP is almost definitely a better option.

#hacklang #php
September 3, 2025 at 2:52 AM
3 Technical Interview Types I saw in my 2025 Software Engineer job search:

* LeetCode - Still used frequently, mostly mediums
* System Design - Mostly popular questions or related to the company
* "Real World" Coding - Build or integrate with an API or dataset

hamy.xyz/blog/2025-04...
September 2, 2025 at 2:27 PM
Throwing exceptions is 14x slower and uses at least 40% more memory than returning exceptions / results as values in C#.

C# Errors vs Exceptions Performance Benchmarks - hamy.xyz/blog/2025-07...
August 30, 2025 at 5:41 PM
What Are Stacked Commits and Why Should You Use Them?

hamy.xyz/blog/2025-07...
August 29, 2025 at 5:41 PM
Eventually AI will get so smart that it will start procrastinating on boring tasks, too.
August 24, 2025 at 5:41 PM