Surly Karate Monkey, Alfine 8
New bike day
Surly Karate Monkey, Alfine 8
New bike day
Needs a good old cleanup but I already switched all my websites to the Rust version of my publishing engine. Will update the docs soon and implement a few more things and it's ready for a 1.0 release.
github.com/karabatov/dd...
Converted my blog engine from Go to Rust and before deploying it I'm rereading all my posts. I'm happy I took the effort to write them even if nobody (but me) ever reads them: norikitech.com/posts/typing...
Screenshot of Kanoniko app on macOS showing a Trello-like kanban board with 3 columns: To Do, Review and Done with a few cards each.
To help me move my other projects along, I'm making Kanoniko, a small native desktop kanban app that works over a standard todo.txt file. I believe a Trello-style board is all you need for most projects but I don't like the idea of keeping it outside the project.
Just released Typingvania version 1.3 fixing an issue on Windows where characters couldn't be typed on keyboard layouts with AltGr.
norikitech.com/typingvania/
Thanks past me for documenting and automating App Store and Steam uploads.
I'm running the Bath Half Marathon this weekend to raise some money for Marie Curie in memory of my mum
I'm certainly feeling some things about the run happening to be on Mother's Day
www.justgiving.com/page/josh-ha...
resolve_altgr_key function using WIN32 API side by side with onscreen keyboard and Typingvania game window
Had to drop down to WIN32 API to implement dead key handling in Typingvania the way I wanted to
Same. And post-it notes.
Time to go live in the woods
This week, everyone is a compiler expert. For once, I'd like to read “We used AI to implement a project that is fully standard-compliant and obliterates prior attempts in performance and accuracy.”
Steam Typing Fest. Feb 5 – Feb 9
My typing trainer Typingvania is 10% off for the duration of Steam Typing Fest! ⌨️ ⌨️ ⌨️
store.steampowered.com/app/3632460/...
The unique property of coding agents is that they turn any project into a legacy codebase. Then we can come in and do our usual software engineering job of mucking out the stable. We know how to work in a legacy project—after all, we do it all the time at work.
Whaaat are you in the UK? Until when?
I am here for this! Love both Banks and Hamilton
Such a cool role
I see typing game I like
Humble new prototype. The core is very simple (1 mechanic). Behind the scenes this already has lore, skill tree and metaprogression ⏳
Because I like procedural generation, I'm leaning to procedural terrain with a clipmap (pictured) but because it's boring and not Moon-like, I'll overlay craters, Path3D tracks and other terrain features
#gamedev #indiedev
Just watched it today and it was fire
In Vim % exists (jump to matching pair) so you can immediately see the scope and come back
If you're at the bottom of a long scope it's usually a sign the scope should fit on your screen in full :D
Nice font
😬
Got the suspension and grip/slip working. Added flight control with auto-leveling, thruster brake and natural steer-yaw. In an airless environment the speed just grows and grows as long as you keep breaking ground contact.
#gamedev #indiedev
One of the mechanics I'm exploring is additional downforce that decreases as you speed up. Physics is more Realistic™ now with fewer problems but still janky.
Working on the prototype for my next game, just put in a (janky) shapecast vehicle controller. First, to make it behave, and then to add some mechanics.
#gamedev #screenshotsaturday
New project (it's a game (again))
“Rust for Swift developers” — Yuri Karabatov, 13 November 2025
Going to do a lightning talk tomorrow at a work-adjacent Rust meetup