<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Coder and woodworker. Author of Recast&amp;Detour and NanoVG. Previously at Epic Games, Unity, Tinkercad, Crytek, demoscene.&#xA;&#xA;https://github.com/memononen</description><link>https://bsky.app/profile/mikkomononen.bsky.social</link><title>@mikkomononen.bsky.social - Mikko Mononen</title><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3mhzklew4422t</link><description>I have been working on data inheritance recently. The kind of stuff that you usually see with prefabs, but I believe that all the assets should support data inheritance.</description><pubDate>27 Mar 2026 07:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3mhzklew4422t</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3m5k3oimv7s25</link><description>Links... links are special.&#xA;&#xA;Usually you pick the text style from the previous character, so that if you write something after a bold text, it will be bold.&#xA;&#xA;Except links, where the style does not &#34;bleed&#34;. It&#39;s ok to type in the middle, though.</description><pubDate>13 Nov 2025 21:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3m5k3oimv7s25</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3m4de4rzkz22t</link><description>I have been working recently on input rules for the skribidi editor. &#xA;&#xA;Stuff like: &#xA;- what happens when you press enter after a header&#xA;- automatically starting a list when you start a line with -,&#xA;- or stuff like keeping the tabs in taps when typing code (who uses spaces, anyways!)</description><pubDate>29 Oct 2025 11:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3m4de4rzkz22t</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3m36e77ievk2d</link><description>So nice to finally get to the actual rich text editing, not just the stuff that enables it. Still ways to go, but baby steps.&#xA;&#xA;There&#39;s a lot of rich text editing tricks to discover, like that when you press enter after a header, you will automatically get body text style.</description><pubDate>14 Oct 2025 18:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3m36e77ievk2d</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lzoud5dngs2d</link><description>I&#39;ve been working on paragraph styling support for skribidi.&#xA;&#xA;My goal is to support roughly markdown for the rich text rendering and editing.&#xA;&#xA;I&#39;m trying my best to not make things complicated. For example I really would like to avoid adding hierarchy to the text.</description><pubDate>25 Sep 2025 21:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lzoud5dngs2d</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lyvjms72as2o</link><description>For the past weeks I have been writing and refactoring things to get rich text editing to work in Scribidi. It&#39;s so close now.&#xA;&#xA;There are always tons of small details, like changing the caret to preview the italic/oblique.</description><pubDate>15 Sep 2025 19:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lyvjms72as2o</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lylfbczwkc2o</link><description>I kinda wish the situation around char32_t was not such a mess. &lt;looking at you macos and flipping a birdie&gt;</description><pubDate>11 Sep 2025 18:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lylfbczwkc2o</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lxaqzdqfol2i</link><description>The hardest part about rich text editing so far has been trying to remember that you have to actually have bold, italic and bold+italic fonts loaded if you want to see them bold and italics.&#xA;&#xA;Gladly harfbuzz has embolden and slant so that I can fake it.</description><pubDate>25 Aug 2025 19:41 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lxaqzdqfol2i</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lx3wgj7id32i</link><description>There&#39;s still heaps to do, but...</description><pubDate>23 Aug 2025 21:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lx3wgj7id32i</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lwwlupj6bs2i</link><description>I&#39;ve been looking a nice representation of style spans for the Skribidi rich text editor.&#xA;&#xA;Something that let&#39;s me store info: &#34;from here to there text is bold&#34;. &#xA;&#xA;It should also support combining such spans using add or remove a span. And I wanted it to be &#34;not much more complex than bit vector&#34;.</description><pubDate>21 Aug 2025 18:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lwwlupj6bs2i</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lwrnx5ss5s2d</link><description>I&#39;ve been working on things that will allow users of Skribidi to create hyperlink or button kind of interactions.&#xA;&#xA;The biggest struggle is how to make things simple. I dont want to include an UI library in the text library (that would be another project). But it should not be too hard either.</description><pubDate>19 Aug 2025 19:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lwrnx5ss5s2d</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lveeniwszk2e</link><description>I have been working on inline objects for Skribidi. Things like icons and stuff that you want to embed in the text.&#xA;&#xA;This merited another visit to the vertical text alignment rabbit hole. A lot of frustration and hopefully a solution.</description><pubDate>01 Aug 2025 19:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lveeniwszk2e</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lv2j25kfo22e</link><description>I have been working on text alignment, wrapping and overflow for Skribidi. It&#39;s been pretty hard to find a good reference since the CSS in that area does not feel very solid to me.&#xA;&#xA;Ended up with some parts of CSS and some parts of Figma.</description><pubDate>28 Jul 2025 21:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lv2j25kfo22e</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lusevxvfnc2e</link><description>Any caveas using symlinks on Windows?&#xA;&#xA;Context: In the Skribidi project, I have a set of assets that the example needs (fonts, etc). Currently they are copied to the bin folder in windows, and symlink on other systems. I wonder if there&#39;s something with Windows symlinks that will say meh?</description><pubDate>25 Jul 2025 15:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lusevxvfnc2e</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3luf2kaxab22o</link><description>Sum types have been in the lime light recently. Is there a lang where the user (of a library) can &#34;append&#34; to a sum type?</description><pubDate>20 Jul 2025 08:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3luf2kaxab22o</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3ltydbiynss22</link><description>The devil is in the details! In design, things are often made just a bit different so that they appear consistent and balanced.&#xA;&#xA;https://en.m.wikipedia.org/wiki/Overshoot_(typography)&#xA;&#xA;en.m.wikipedia.org/wiki/Kerning&#xA;&#xA;https://en.m.wikipedia.org/wiki/Optical_margin_alignment&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>15 Jul 2025 06:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3ltydbiynss22</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lswagu6htl2s</link><description>Implemented the actual underline patterns for Skribidi. A bit more plumbing that I hoped for, but not it&#39;s done.</description><pubDate>01 Jul 2025 17:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lswagu6htl2s</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lrybvuhkls2s</link><description>I have recently been working on how to represent text attributes (color, font, underline, etc) for Skribidi. It&#39;s coming together and managed to get underline working.</description><pubDate>19 Jun 2025 19:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lrybvuhkls2s</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lre2d6uvw22q</link><description>One of the text input features I have been wanting to try out is input method editors (IME). Felt like 🪱🥫so I have been postponing it.&#xA;&#xA;The IME itself is not part of Skribidi, it should be handled by the platform abstraction, but showing the IME composition is.</description><pubDate>11 Jun 2025 18:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lre2d6uvw22q</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lr6v7v3vks2q</link><description>Spent couple of hours trying to get the Skribidi example to run on the web. Tried to follow a couple of examples, but they just did not work, or I did not have something installed (e.g. emcmake). &lt;sigh&gt; Maybe one day I&#39;ll try that again.</description><pubDate>09 Jun 2025 17:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lr6v7v3vks2q</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lqtu5wbkfi2k</link><description>I just published the bidi text stuff I have been working the past months. It&#39;s called Skribidi (because all text and font related things need funny name for some reason).&#xA;&#xA;https://github.com/memononen/Skribidi</description><pubDate>05 Jun 2025 08:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lqtu5wbkfi2k</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lqrrofghby2k</link><description>What is the best practice for texture uploads these days? Thinking of atlas texture update API.&#xA;&#xA;Can I do a bunch of small updates, or one big?&#xA;&#xA;Last time I checked, the upload overhead was so big that one upload was better than many small.</description><pubDate>04 Jun 2025 12:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lqrrofghby2k</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lqexasizpi2k</link><description>I&#39;m almost done with the first version of my text library thing. The stuff left to do are api docs and allowing to exit the sample app (I have a feeling that some of the games I worked in the past had similar final showstopper too :)).</description><pubDate>30 May 2025 09:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lqexasizpi2k</guid></item><item><link>https://bsky.app/profile/mikkomononen.bsky.social/post/3lq6qg7tiyi2k</link><description>I&#39;ve been looking into vertical align of text. Yes, it&#39;s complicated (confusingly convoluted) as anything else in the text layout and rendering world.&#xA;&#xA;This is great write up on the topic (and very timely for me!)&#xA;https://wolthera.info/2025/04/going-in-depth-on-font-metrics/</description><pubDate>27 May 2025 22:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:pdadigepidvacjp3d2a5vvbb/app.bsky.feed.post/3lq6qg7tiyi2k</guid></item></channel></rss>