Jakob Skjerning
banner
jakobs.bsky.social
Jakob Skjerning
@jakobs.bsky.social
Aka @mentalizer from Twitter.

Rails OG, web application developer, consultancy owner, sailor, and dad joke appreciator.

Building substancelab.dk, frontlobby.dk, skrift.eu, writes at mentalized.net
Whenever I harp on about the importance of commit messages I invariable get asked "sure sure, old fart, but when have you ever had to actually look up an old commit?".

Right fucking now is when! And the commit message is "adds controller, show and other changes" - i.e. useless 🤬
January 21, 2026 at 10:09 AM
I need someone to routinely come around, smack me over the head, and tell me to ship projects instead of starting new ones 😬
January 20, 2026 at 9:08 AM
Reposted by Jakob Skjerning
👍
January 18, 2026 at 6:30 PM
Reposted by Jakob Skjerning
🔗 ASCII characters are not pixels: a deep dive into ASCII rendering https://alexharri.com/blog/ascii-rendering
ASCII characters are not pixels: a deep dive into ASCII rendering
A look at how I used shape vectors to achieve sharp, high-quality ASCII rendering.
alexharri.com
January 17, 2026 at 11:00 PM
What's the beez kneez for writing Ruby gem documentation these days? RDoc? Yardoc? Somethingelsedoc?

Ability to document method arguments and return types is a must, Markdown formatting would make things easier for me.

#ruby
January 17, 2026 at 11:27 AM
Reposted by Jakob Skjerning
Use faker-ruby? Help us make it even better by answering this survey app.polling.com/forms/3103ca...

Please share it with your Ruby friends :)
January 9, 2026 at 11:05 PM
OMG I made a run cycle for the first time ever! Does this make me a gfx artist? 😱 #gamedev #pico8 #asesprite #wip
January 7, 2026 at 1:16 PM
Finally got some basic platformer movement working. Spent way too much time trying to figure out tile-prefect ground collision detection 🙈 #pico8 #gamedev
January 2, 2026 at 2:11 PM
Starting the year out right. Chill, lofi beats in my ears, coffee and hacking on Uchi admin #rails #ruby

Also, I need to clean my laptop screen. 🙈
January 1, 2026 at 11:40 AM
Spent some time while waiting on the festivities playing around with PICO-8 #christmas #pico-8 #pixels
December 25, 2025 at 4:54 PM
Reposted by Jakob Skjerning
Okay friends, OG Kit has a free plan! 🎅

With the free plan, you can use OG Kit on 25 pages, 100% free. Unlimited traffic!

I want it to be a no brainer to set up OG Kit for all your `laravel new` projects 🫡

Sign up for an account! Tell a friend! 🙌

ogkit.dev/pricing
OG Kit - Fully dynamic Open Graph images with your own HTML and CSS
ogkit.dev
December 23, 2025 at 1:50 PM
Reposted by Jakob Skjerning
NEW GAME ANNOUNCEMENT 😍
PinKeep is a pinball deckbuilding roguelite – Master the ball and flippers to collect resources and defeat your enemies!

Demo coming in January, wishlist now! 👇
December 11, 2025 at 8:46 PM
Reposted by Jakob Skjerning
Could not be more deserved. Hooray for @marcoroth.dev
rubyonrails.org/2025/12/17/...
Congrats Marco Roth: 2025 Rails Luminary
We are stoked to share that the Rails Core team has announced Marco Roth as the 2025 Rails Luminary.
rubyonrails.org
December 18, 2025 at 11:13 AM
Reposted by Jakob Skjerning
I think about this a lot.
December 17, 2025 at 8:00 AM
Reposted by Jakob Skjerning
I swear to fucking god mozilla, *everyone hates this idea*. Do NOT succumb to The Fear & the Monetization Disease. You don't need to have a "modern AI browser", at all, ever. You need to be th comany that respects user privacy, meaningful consent, & choice; the one w/ The Browser That Fucking Works
December 17, 2025 at 2:02 AM
Reposted by Jakob Skjerning
1 million dollars for a trailer slot? No thanks, I'll make more games instead!

And if you fine people keep sharing the trailers of indie devs, then we'll all find the games we love.

Maybe you like our game? Give it a try!

#gamedev #indiegame
December 16, 2025 at 9:21 PM
Reposted by Jakob Skjerning
🚨 THE BATTLE BEGINS 🚨

Your favorite year-end contest is back. It’s time to choose who will be this year’s Worst Person In Tech for 2025!

Each day of this week new matchups will drop until we choose the winner on Friday.

🗳️ Cast your ballot: twsu.forms.app/worst-person...
December 15, 2025 at 4:09 PM
Reposted by Jakob Skjerning
Announcing the #GemFellowship, a grant program from Gem Coop and Contributed Systems!

If you have an existing Ruby project and could use funding, you should apply!

APPLICATIONS CAN ONLY BE SUBMITTED THIS MONTH.

Details: gem.coop/fellowship/

Show us your weird niche Ruby projects! 💜
gem.coop
gem.coop
December 6, 2025 at 9:40 PM
Film you’ve seen more than six times. Hard mode: no Stars (Wars nor Trek), LOTR, or Marvel.
December 9, 2025 at 6:15 AM
Thanks Heroku, that's highly unhelpful. I sure hope whatever webhook you've deleted didn't do something important with something somewhere... 😐
December 8, 2025 at 3:57 PM
Pushed a new release of github.com/substancelab..., fixing a somewhat esoteric bug and adding official support for Ruby 3.4. #ruby
GitHub - substancelab/classlist: Ruby implementation of the Element.classList DOM API
Ruby implementation of the Element.classList DOM API - substancelab/classlist
github.com
December 8, 2025 at 3:18 PM
Whenever I'm on a project using minitest, I sorely miss rspecs ability to run specific examples, or lines, or directories, or focused examples, or .. or ...
December 8, 2025 at 9:03 AM
Commodore C16 > Commodore Plus/4 > Amiga 500 > Amiga 1200 > Pentium something > Some other Intel PC > iBook G4 > Intel MacBook Pro
What was your personal retro-computer timeline into modern days? Here’s mine.

ZX81 > ZX Spectrum 48K > Timex 2048 > C64 > Amiga 500 > Amiga 3000 > Amiga 1200 > Multiple Linux Laptops > PowerBook G4
December 7, 2025 at 2:15 PM
Reposted by Jakob Skjerning
It’s never complete.

That’s why you need to ship.

And also why you need to keep at it, after shipping.

(Not move on to another thing that’s incomplete, and also not working.)
December 6, 2025 at 9:25 PM