Now have periodic healthchecks for my sites with notifications going out to a personal discord server.
Now have periodic healthchecks for my sites with notifications going out to a personal discord server.
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?
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?
- Research coding topics
- Fast prototyping / implementation for small, well-scoped tasks
- Quick first pass reviews
hamy.xyz/blog/2025-10...
- Research coding topics
- Fast prototyping / implementation for small, well-scoped tasks
- Quick first pass reviews
hamy.xyz/blog/2025-10...
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...
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...
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.
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.
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
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
- 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...
- 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...
My response is ideally yes but currently no.
More in: Is HTMX Dying? hamy.xyz/blog/2025-04...
My response is ideally yes but currently no.
More in: Is HTMX Dying? hamy.xyz/blog/2025-04...
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.
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.
hamy.xyz/blog/2025-11...
hamy.xyz/blog/2025-11...
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...
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.
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.
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.
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.
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.
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...
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...
- Technical Skill: Your chosen craft.
- Project Execution: Getting things done.
- Product Thinking: Setting direction, impact for the business.
- People Skills: How you collaborate.
- Technical Skill: Your chosen craft.
- Project Execution: Getting things done.
- Product Thinking: Setting direction, impact for the business.
- People Skills: How you collaborate.
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.
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.
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 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...
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...
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
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
- 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...
- 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...
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...
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...