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...
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
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...
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...
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.
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
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.
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 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...
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
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...
So I typically just backup the Vault folders to whatever file storage system is approved by IT.
hamy.xyz/blog/2025-09...
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...
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
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...
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...
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...
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
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...
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...
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
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
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
My best advice is:
* Rule of 90 - Everything at right angles
* Static Rule - Move as little as possible for common operations
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
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
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
This helps with:
* Avoiding merge conflicts
* Easier, faster reviews
* Test in prod early
* Higher confidence in code change
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...
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
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...
If it works today, it should work next week / month / year as well.
hamy.xyz/blog/2025-08...
Interesting data: How people use ChatGPT.
I personally use AI most for:
- Information search
- How tos / debugging
- Coding references / generation
Sometimes images.
I personally use AI most for:
- Information search
- How tos / debugging
- Coding references / generation
Sometimes images.
September 18, 2025 at 5:41 PM
Interesting data: How people use ChatGPT.
I personally use AI most for:
- Information search
- How tos / debugging
- Coding references / generation
Sometimes images.
I personally use AI most for:
- Information search
- How tos / debugging
- Coding references / generation
Sometimes images.
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...
hamy.xyz/blog/2025-09...
September 10, 2025 at 10:15 PM
How to Setup an Ergonomic Workstation - More productivity, less back / neck / wrist pain
hamy.xyz/blog/2025-09...
hamy.xyz/blog/2025-09...
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.
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
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.
For well-designed parallel workloads: yes.
For most general purpose single-threaded workloads: No and in many cases these get SLOWER.
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...
* 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
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...
* 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...
A simple TypeScript Result type:
September 4, 2025 at 6:50 PM
A simple TypeScript Result type:
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
type Brand
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
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
type Brand
This lets you create a brand with simple syntax:
type ValidDuration = Brand
hamy.xyz/blog/2025-05...
#typescript
Review your AI's Code - A Simple Process for Building More Robust Systems Faster with AI
hamy.xyz/blog/2025-09...
hamy.xyz/blog/2025-09...
September 3, 2025 at 10:30 PM
Review your AI's Code - A Simple Process for Building More Robust Systems Faster with AI
hamy.xyz/blog/2025-09...
hamy.xyz/blog/2025-09...
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
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...
* 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
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...
* 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...
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...
C# Errors vs Exceptions Performance Benchmarks - hamy.xyz/blog/2025-07...
August 30, 2025 at 5:41 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...
C# Errors vs Exceptions Performance Benchmarks - 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
Eventually AI will get so smart that it will start procrastinating on boring tasks, too.