<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Text, programming, languages. Learning to ship with a full-time job. Writing about writing software: https://norikitech.com</description><link>https://bsky.app/profile/yk.wtf</link><title>@yk.wtf - Yuri Karabatov</title><item><link>https://bsky.app/profile/yk.wtf/post/3mj64cnjele2o</link><description>New bike day</description><pubDate>10 Apr 2026 19:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mj64cnjele2o</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mhyjhu4hqi2w</link><description>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&#39;s ready for a 1.0 release.&#xA;&#xA;https://github.com/karabatov/ddpub/pull/1</description><pubDate>26 Mar 2026 21:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mhyjhu4hqi2w</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mhw265rdke22</link><description>Converted my blog engine from Go to Rust and before deploying it I&#39;m rereading all my posts. I&#39;m happy I took the effort to write them even if nobody (but me) ever reads them: https://norikitech.com/posts/typingvania-devlog-4/</description><pubDate>25 Mar 2026 21:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mhw265rdke22</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mhmcfpmvle2c</link><description>To help me move my other projects along, I&#39;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&#39;t like the idea of keeping it outside the project.</description><pubDate>22 Mar 2026 00:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mhmcfpmvle2c</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mgy3fvt5li2c</link><description>Just released Typingvania version 1.3 fixing an issue on Windows where characters couldn&#39;t be typed on keyboard layouts with AltGr.&#xA;&#xA;norikitech.com/typingvania/&#xA;https://norikitech.com/typingvania/</description><pubDate>13 Mar 2026 23:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mgy3fvt5li2c</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mgxyxp7oxq2c</link><description>Thanks past me for documenting and automating App Store and Steam uploads.</description><pubDate>13 Mar 2026 22:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mgxyxp7oxq2c</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mgsyyxrpmr22</link><description>Had to drop down to WIN32 API to implement dead key handling in Typingvania the way I wanted to</description><pubDate>11 Mar 2026 23:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mgsyyxrpmr22</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3megq2s3qqd2m</link><description>This week, everyone is a compiler expert. For once, I&#39;d like to read “We used AI to implement a project that is fully standard-compliant and obliterates prior attempts in performance and accuracy.”</description><pubDate>09 Feb 2026 15:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3megq2s3qqd2m</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3me52cqvspf2z</link><description>My typing trainer Typingvania is 10% off for the duration of Steam Typing Fest!  ⌨️ ⌨️ ⌨️ &#xA;&#xA;https://store.steampowered.com/app/3632460/Typingvania/</description><pubDate>05 Feb 2026 18:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3me52cqvspf2z</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3me2ma2jwq52t</link><description>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.</description><pubDate>04 Feb 2026 19:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3me2ma2jwq52t</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mcstczbbxs2g</link><description>Humble new prototype. The core is very simple (1 mechanic). Behind the scenes this already has lore, skill tree and metaprogression ⏳</description><pubDate>19 Jan 2026 23:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mcstczbbxs2g</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mc6g4cxcze2l</link><description>Because I like procedural generation, I&#39;m leaning to procedural terrain with a clipmap (pictured) but because it&#39;s boring and not Moon-like, I&#39;ll overlay craters, Path3D tracks and other terrain features&#xA;&#xA;#gamedev #indiedev</description><pubDate>11 Jan 2026 20:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mc6g4cxcze2l</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mbwwvldehr2d</link><description>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.&#xA;&#xA;#gamedev #indiedev</description><pubDate>08 Jan 2026 21:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mbwwvldehr2d</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mbs4p7fm3d23</link><description>One of the mechanics I&#39;m exploring is additional downforce that decreases as you speed up. Physics is more Realistic™ now with fewer problems but still janky.</description><pubDate>06 Jan 2026 23:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mbs4p7fm3d23</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mbkdqra2xf2l</link><description>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.&#xA;&#xA;#gamedev #screenshotsaturday</description><pubDate>03 Jan 2026 21:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mbkdqra2xf2l</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3mbi436ozec2f</link><description>New project (it&#39;s a game (again))</description><pubDate>03 Jan 2026 00:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3mbi436ozec2f</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m5hofplrk22l</link><description>Going to do a lightning talk tomorrow at a work-adjacent Rust meetup</description><pubDate>12 Nov 2025 22:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m5hofplrk22l</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m3g7c2hld22y</link><description>About to continue Rustober, took a break to read some fantasy 📚</description><pubDate>17 Oct 2025 21:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m3g7c2hld22y</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2wviiomsa2f</link><description>Next in the Rustober series: “Rust’s lack of constructors”&#xA;&#xA;https://norikitech.com/posts/rust-no-constructors/</description><pubDate>11 Oct 2025 19:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2wviiomsa2f</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2wvhaq3lb23</link><description>Next in the Rustober series: “Rust struct field order”&#xA;&#xA;https://norikitech.com/posts/rust-struct-field-order/</description><pubDate>11 Oct 2025 19:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2wvhaq3lb23</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2wvfu7d4n22</link><description>Next in the Rustober series: “Finished the Rust Book!”&#xA;&#xA;https://norikitech.com/posts/rust-book-finished/</description><pubDate>11 Oct 2025 19:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2wvfu7d4n22</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2rpbkwx7k24</link><description>Next in the Rustober series: “Cargo dependency tree”&#xA;&#xA;https://norikitech.com/posts/cargo-dependency-tree/</description><pubDate>09 Oct 2025 17:41 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2rpbkwx7k24</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2pqc2obnu23</link><description>Next in the Rustober series: “Rules of ownership and borrowing in Rust”&#xA;&#xA;https://norikitech.com/posts/rust-ownership-borrowing/</description><pubDate>08 Oct 2025 22:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2pqc2obnu23</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2kibrlu7v2i</link><description>Next in the Rustober series: “A Rust web service”&#xA;&#xA;https://norikitech.com/posts/rust-web-service/</description><pubDate>06 Oct 2025 20:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2kibrlu7v2i</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2kiajbyd223</link><description>Next in the Rustober series: “Rust traits vs Swift protocols”&#xA;&#xA;https://norikitech.com/posts/rust-traits-swift-protocols/</description><pubDate>06 Oct 2025 20:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2kiajbyd223</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2ffiqjlmg2x</link><description>Next in the Rustober series: “Rust compilation speed”&#xA;&#xA;https://norikitech.com/posts/rust-compilation-speed/</description><pubDate>04 Oct 2025 20:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2ffiqjlmg2x</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2efrapjnp23</link><description>Next in the Rustober series: “Rust on Linux”&#xA;&#xA;https://norikitech.com/posts/rust-on-linux/</description><pubDate>04 Oct 2025 10:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2efrapjnp23</guid></item><item><link>https://bsky.app/profile/yk.wtf/post/3m2ajxf2edn2b</link><description>Next in the Rustober series: “Some Rust books”&#xA;&#xA;https://norikitech.com/posts/some-rust-books/</description><pubDate>02 Oct 2025 21:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:edezfy62bxtpcx3smuk5looj/app.bsky.feed.post/3m2ajxf2edn2b</guid></item></channel></rss>