Kane Jamison
banner
kanejamison.com
Kane Jamison
@kanejamison.com
Building & growing stuff on the internet. Currently working on growth teams on Rails.

🌎 Based in Anacortes, WA
👋 kanejamison.com
📝 contentharmony.com
*️⃣ fixture.media
📈 railsgrowth.com
Being able to generate multiple states for a given screen is pretty awesome.
December 18, 2025 at 7:15 PM
My thread got pretty tripped up at the screenshot design task.
December 18, 2025 at 7:14 PM
Holy cow the blind spot for him to call out this particular license aspect, while he is embroiled in a frivolous lawsuit with WPEngine for almost the same thing.
December 10, 2025 at 9:21 PM
Today is the 20th anniversary of the time in college when my friend Jeff gave me some free shared web hosting, and I decided to build a music blog with something called "WordPress."

It would have been on version 1.5 I believe, since this was a few weeks before WordPress 2.0 was released.
December 8, 2025 at 9:15 PM
I was sad that you can't make 3-split the default when opening a CTRL + N new terminal window, however, you can set `window-save-state = always` and it will open those 3 panes each time you have to restart Ghostty.
December 8, 2025 at 9:08 PM
I have also been playing with this switch from macos terminal to Ghostty this week after seeing one of @robbyonrails.com's t-shirt posts...

I've been having a lot of luck with this 3-split layout. Claude + scripts + bin/dev.
December 8, 2025 at 9:06 PM
I like to tell myself that when the robots take over they'll keep me around because I have a fun energy.
December 5, 2025 at 7:50 PM
Dark mode just uses `invert` filter to make the black text white:
December 4, 2025 at 6:41 PM
This was the before version. I like fast-loading text but it needed a little more personality.

I had Gemini generate 10 signature variations with some style instructions, then removed the background with Adobe for free at full resolution.

Not exactly SVG but a transparent PNG is nice enough.
December 4, 2025 at 6:41 PM
Wasn't happy with the 'logo' on my personal site so generated a signature version that I like the look of.

Not giving away my actual handwriting seems like a nice use case for AI 🤔
December 4, 2025 at 6:28 PM
Makes it sound like the JS got dizzy or something.
December 3, 2025 at 12:10 AM
I don't love the idea of having the thing strapped to my face all day, but, the ability to work on a 'full life' screen is appealing to try. I just can't fit everything I want even on a 35" curved widescreen + laptop off to the side.
November 13, 2025 at 10:39 PM
every time
November 13, 2025 at 8:27 PM
Yes correct.

I can't really tell what linting rule is being applied, but IMO the multi-line seems more aggressive than it should be.

Particularly in a Tailwind type of environment, breaking this example div on line 164 into multiline looks crazy to me.

Here's the before and after.
November 12, 2025 at 11:55 PM
@marcoroth.dev

Not sure what version of HERB I'm on but this style of multi-line HTML formatting started happening for me today after restarting Zed. It goes away when I turn off all LSPs.

I assume it's not the default or intended linting effect but maybe I'm wrong about that?
November 12, 2025 at 11:48 PM
I restarted Zed and started getting the worst linting effect possible on ERB. I hope it's not HERB doing this but I have disabled erb_lint and html_beautifier that I was using and it's still happening...
November 12, 2025 at 11:42 PM
Me getting an email from Dependabot that a dependency just jumped from version 9 to version 43.
November 4, 2025 at 4:45 AM
I sort of understand why Ruby Gem authors set an upper bound on a dependency in a gemspec... "hey I have only tested this up to Rails 8.0, not promising it works with 8.1"

But my immediate reaction is to fork / remove the gem if it's going to be extra drag weight on keeping my app up to date.
October 22, 2025 at 4:31 PM
For reference, here's what it does - the date strings eg "September 2025" don't shift left/right when the stable gutter space is reserved:
October 14, 2025 at 5:24 PM
Looks like the arbitrary tag syntax version works great, however.

I'm actually not sure why this isn't the default scrollbar behavior to be honest... it's a better experience.
October 14, 2025 at 5:21 PM
Just caught Claude Code making up a fake @tailwindcss.com class, but in Claude's defense, this would be an awesome class to have =)
October 14, 2025 at 5:20 PM
Nice. This one armed fella showed up in our garden last month and hung out for a few days in the rock garden.

And TIL, apparently they camouflage based on surroundings (and when molting). I had no idea. So yours might be matching the paint.

www.ipm.org/show/amoment...
October 14, 2025 at 3:55 PM
Here is my CI - if you add `continue-on-error: true` at the job level and again at the step level, it will force your CI to pass and show ✅ even though you might have unresolved offenses.

At the pace Marco is going, I'm guessing this is useful short term before there is a `generate-todo`.
October 12, 2025 at 5:40 PM
And if you don't have Claude Code filing Github Issues for you yet you should totally try it. It creates the cleanest markdown formatted Issues with acceptance criteria and tags and all that fun stuff.
October 12, 2025 at 5:31 PM
Each set of offenses is fairly straightforward, but tagging @claude to tackle each Github Issue makes it easy to review a single offense type at a time.

Only downside to this approach is that one file or tag might have multiple offenses, creating git conflicts if you run them in parallel.
October 12, 2025 at 5:29 PM