<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-05-03T08:13:28Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Mikko Mononen</title>
  <author>
    <name>Mikko Mononen</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1rx7lucvjc2j68wgd3s08wypffet2w0zfksuqm74kvtr9gcxks56s45v92v.rss" />
  <link href="https://yabu.me/npub1rx7lucvjc2j68wgd3s08wypffet2w0zfksuqm74kvtr9gcxks56s45v92v" />
  <id>https://yabu.me/npub1rx7lucvjc2j68wgd3s08wypffet2w0zfksuqm74kvtr9gcxks56s45v92v</id>
  <icon>https://cdn.masto.host/mastodongamedevplace/accounts/avatars/109/286/776/274/305/594/original/702e35e24e8a479f.jpeg</icon>
  <logo>https://cdn.masto.host/mastodongamedevplace/accounts/avatars/109/286/776/274/305/594/original/702e35e24e8a479f.jpeg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqs0jpnezcs3n4g9cd0up3dmrv0gg0gh28nha4506yznf44twxr93rqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2jxhq5e</id>
    
      <title type="html">Bulk edit is interesting thing too. In UE we used DataTables a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0jpnezcs3n4g9cd0up3dmrv0gg0gh28nha4506yznf44twxr93rqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2jxhq5e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdt0uqy9enr7vew05nkppfv0mke3fjke4v4425ccm0le05styswzqwy9hvp&#39;&gt;nevent1q…9hvp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Bulk edit is interesting thing too. In UE we used DataTables a lot, which is a like CVS which can have engine types too. The table view works for that sort of data really well.&lt;br/&gt;&lt;br/&gt;You could batch edit things using a grid too, but UE had bad design choice where the widget customization was per row (label &#43; value), which made reusing the custom edit widgets impossible.&lt;br/&gt;&lt;br/&gt;I think this is interesting direction, but not there yet :)
    </content>
    <updated>2026-03-02T13:31:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvqupe0vn4ca0q6z6zevdzyrr6l90zs43ageq6k92f6rg76wvu4dczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2q59cqh</id>
    
      <title type="html">I dont have a good answer to the docking yet, but in UE you could ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvqupe0vn4ca0q6z6zevdzyrr6l90zs43ageq6k92f6rg76wvu4dczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2q59cqh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0wrdawj5k5yr6p7suwf7ptgqtp7qew7h76f3wrmdf7tkqa203lg2xrr4y&#39;&gt;nevent1q…rr4y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I dont have a good answer to the docking yet, but in UE you could customize (and recall) the layout per asset type/window (IIRC), which is one option.
    </content>
    <updated>2026-03-02T13:29:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9290qkutdjc8q24t79tn73nzm6q8c5ut9wuer3u2vmrk4xpd608szyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2mhd2uh</id>
    
      <title type="html">That sounds similar to the UI I was trying to build too. I think ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9290qkutdjc8q24t79tn73nzm6q8c5ut9wuer3u2vmrk4xpd608szyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2mhd2uh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxjfqh6kwaszv2myd3f6c6gsvyl9hp4dvg0uhmjseh2f5sekqhf0quj8l7a&#39;&gt;nevent1q…8l7a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That sounds similar to the UI I was trying to build too. I think the lesson to learn from web is that there is a low level UI layer, and you can also make the common widget logic into shareable libraries.
    </content>
    <updated>2026-03-02T13:27:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz4x3p9m8k4gy7q5yvg8y223xj2ztpg5e7dgggvq9rx95yhr9wnugzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2ngza2g</id>
    
      <title type="html">I think what I&amp;#39;d like to have is a way to edit many ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz4x3p9m8k4gy7q5yvg8y223xj2ztpg5e7dgggvq9rx95yhr9wnugzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2ngza2g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszztmsf5llm07yljx3ulh435rmeyjrars3hqt8p5yh83sm8fmczrckdzum5&#39;&gt;nevent1q…zum5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think what I&amp;#39;d like to have is a way to edit many (smal-ish) files, which may have different types of editors (hierarchies, graphs, tables, timelines).&lt;br/&gt;&lt;br/&gt;Have the UI reflect: files &amp;gt; asset &amp;gt; data more clearly than many of the editors do today. There should be a way to work with many files side by side.&lt;br/&gt;&lt;br/&gt;Finally, share common editor parts (outliner, details). I have less preference whether those would be fixed side panels or some holistic dockable mess.
    </content>
    <updated>2026-03-01T14:29:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszztmsf5llm07yljx3ulh435rmeyjrars3hqt8p5yh83sm8fmczrczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2fxvwd4</id>
    
      <title type="html">I think option 4 could be, each document having their own ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszztmsf5llm07yljx3ulh435rmeyjrars3hqt8p5yh83sm8fmczrczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2fxvwd4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd2rh7rgs9tsaytu60k7vluevc6ewhwn65xlekw4vd5n0pd3s6mwcc80whx&#39;&gt;nevent1q…0whx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think option 4 could be, each document having their own outliner and details panel. And you could have multiple documents as tabs or separate windows. Kinda like web browser.&lt;br/&gt;&lt;br/&gt;I think that is close to how UE works, but it does it in more haphazard way.
    </content>
    <updated>2026-03-01T14:23:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswx38x9768xhlqn6saey9cn0kdsf3j5zhd572lfee5fgeyk0u54qczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn27gkvy4</id>
    
      <title type="html">UI is half the story, so I have have been working on that too. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswx38x9768xhlqn6saey9cn0kdsf3j5zhd572lfee5fgeyk0u54qczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn27gkvy4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg725j9geh7m654243l9ung99nxfjhc0e2a7htcehrgrqdj8upp7ct8a5l3&#39;&gt;nevent1q…a5l3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;UI is half the story, so I have have been working on that too. Initially I wanted to try some more esoteric UI ideas, and worked on my own UI lib too, but it turned out to be too big distraction, so I ported my stuff over dear imgui.
    </content>
    <updated>2026-03-01T14:14:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg725j9geh7m654243l9ung99nxfjhc0e2a7htcehrgrqdj8upp7czyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2j0waf2</id>
    
      <title type="html">I&amp;#39;m working on my grand unified game data theory :) I dont ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg725j9geh7m654243l9ung99nxfjhc0e2a7htcehrgrqdj8upp7czyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2j0waf2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr06wupclzgjl33tnm38xj8pt8exly9zl27n25fl805kr6d97chrswjysge&#39;&gt;nevent1q…ysge&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m working on my grand unified game data theory :) I dont know what the output will be, but currently it is shaping up to be a library which handles hierarchical data, data inheritance, property binding, undo/redo, etc.
    </content>
    <updated>2026-03-01T14:13:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstqagdunv06fryg229wnx8vv6awmwnnxeute3srp8mzpycqt5n3zczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2s5qtzk</id>
    
      <title type="html">@npub1up3…qyrr I&amp;#39;m trying to figure out how to organize ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstqagdunv06fryg229wnx8vv6awmwnnxeute3srp8mzpycqt5n3zczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2s5qtzk" />
    <content type="html">
      &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1up30hee2u6wvk94xx8dhmjazyg0p02yhhq6hg0tlrsxv673w7g3sajqyrr&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Sander van Rossen🇺🇦&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1up3…qyrr&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; I&amp;#39;m trying to figure out how to organize multi document editor with shared panels (like details, outliner).&lt;br/&gt;&lt;br/&gt;I remember you had some thoughts on that for you editor. Is there something you could share about your design?&lt;br/&gt;&lt;br/&gt;My main concern is how to make the whole thing understandable. &lt;br/&gt;&lt;br/&gt;For example, I think the Unity&amp;#39;s solution feels messy (easy to miss how things connect).&lt;br/&gt;&lt;br/&gt;GDevelop has files as very top level thing, and the whole editor changes based on that. Which seems limiting.
    </content>
    <updated>2026-02-28T18:56:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxu9uz68c9zvxc3sk8v4taa590mk29a5yrz7ueaw5u552d8fte0yqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2phyx27</id>
    
      <title type="html">How do you create the business logic with that? Say assign value ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxu9uz68c9zvxc3sk8v4taa590mk29a5yrz7ueaw5u552d8fte0yqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2phyx27" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2hn9wc6xlndumr8c96nmd3sy86m0e4x7ulefgemgn26duyxat7hq4t5l0h&#39;&gt;nevent1q…5l0h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How do you create the business logic with that? Say assign value = 20 in that button lambda?&lt;br/&gt;&lt;br/&gt;My template-fu fails me on this case :)&lt;br/&gt;&lt;br/&gt;Also wondering, how does that compare to, say, if the definition was just a lambda that called those widgets? You did mention that you can actually build the tree with the builder.&lt;br/&gt;&lt;br/&gt;Not to critique, but very curious where this is going.
    </content>
    <updated>2025-10-30T18:13:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0nhyzu6c5h460qtltktk2cps63dlhnjc46qdyfm5uhges8ey6ksqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2gw2xzy</id>
    
      <title type="html">I like that approach too, it&amp;#39;s very versatile. Even if we had ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0nhyzu6c5h460qtltktk2cps63dlhnjc46qdyfm5uhges8ey6ksqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2gw2xzy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszg4cr3r72rnvf8jnnxhefecvsvq0g0a7xltw5v25jh26qk2d3d7gamz8us&#39;&gt;nevent1q…z8us&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I like that approach too, it&amp;#39;s very versatile.&lt;br/&gt;&lt;br/&gt;Even if we had different motivations, I think that separating the widget declaration and logic (relatively locally) is a good idea. it helps to keep the code cleaner. Especially once you start adding conditional styling and what not, it starts to get hard to see the logic from the structure.
    </content>
    <updated>2025-10-29T10:58:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8yez8g4a6432nzxw0g6mlla3wuaw2u3rpjm96syshpzdglj2jvcqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2sdf4ld</id>
    
      <title type="html">I did something similar-ish a while back, but in C. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8yez8g4a6432nzxw0g6mlla3wuaw2u3rpjm96syshpzdglj2jvcqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2sdf4ld" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp8fjngmcju7m8tdsm9udrg4q4jnn2elmschcqpm2a9e5wr8w3r2gdwjs34&#39;&gt;nevent1q…js34&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I did something similar-ish a while back, but in C.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bsky.app/profile/mikkomononen.bsky.social/post/3ldrldirbz52r&#34;&gt;https://bsky.app/profile/mikkomononen.bsky.social/post/3ldrldirbz52r&lt;/a&gt;&lt;br/&gt;(there are few more post around that time)&lt;br/&gt;&lt;br/&gt;I wanted to find a way to do 1 pass imgui with flex box like layouting. I ended up defining small parts of the UI in stack, layout, and then call the logic.&lt;br/&gt;&lt;br/&gt;I really liked the separation of layout and logic (even if it was hard to find the name for the logic function).&lt;br/&gt;&lt;br/&gt;The 1 pass does limit nested reuse, but that was just my obsession :)
    </content>
    <updated>2025-10-28T21:29:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswr60z8gcngl8pwsxyqmtezvd8vcjg7vjhl0ja2yy3xj3ww6w8p9czyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2me5unl</id>
    
      <title type="html">it kinda wants linger on your tong, doesnt it ;)</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswr60z8gcngl8pwsxyqmtezvd8vcjg7vjhl0ja2yy3xj3ww6w8p9czyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2me5unl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgtave02yuhkma6a2aqx2tkaxpgmnz3yn4964etyzqegvcqdvjpxg9wxyx5&#39;&gt;nevent1q…xyx5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it kinda wants linger on your tong, doesnt it ;)
    </content>
    <updated>2025-06-20T11:57:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxdmapp3wzat3sak25grrr04m4tnx7kr9n66hjjc3levfnv5a26ngzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2r3tlcj</id>
    
      <title type="html">I have been researching and working on a text stack good part of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxdmapp3wzat3sak25grrr04m4tnx7kr9n66hjjc3levfnv5a26ngzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2r3tlcj" />
    <content type="html">
      I have been researching and working on a text stack good part of this spring.&lt;br/&gt;&lt;br/&gt;It is called Skribidi, and it can do bidirectional text layout, rendering and editing.&lt;br/&gt;&lt;br/&gt;It has fairly lean dependencies and is MIT licensed.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/memononen/Skribidi&#34;&gt;https://github.com/memononen/Skribidi&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It kinda started as a self help project trying to deal with weltschmerz and burnout. I needed something the felt even mildly meaningful and complex enough that I could hyper focus on details.&lt;br/&gt;&lt;br/&gt;Any feedback welcome!
    </content>
    <updated>2025-06-10T21:04:04Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst8m04vg6qx9een58ap868vaqnp7rr00r5sls2qlw6u8az6v6jz5czyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2em2zh8</id>
    
      <title type="html">Ok, so it sounds like what I&amp;#39;m going towards too. I have some ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst8m04vg6qx9een58ap868vaqnp7rr00r5sls2qlw6u8az6v6jz5czyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2em2zh8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9exlt5smz7s6ql3qk0fgja3am626fq0py9pn08da2dx3sp09zz2s0lygdj&#39;&gt;nevent1q…ygdj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ok, so it sounds like what I&amp;#39;m going towards too.&lt;br/&gt;&lt;br/&gt;I have some random ideas to for things that change often, like numbers, but I will save those after I have done some testing. E.g. you could mark a text to have just numbers, in which case it would use the old skool simple layout and no shape caching (apart from the stuff that goes to atlas). Not sure if it&amp;#39;s worth it, though.
    </content>
    <updated>2025-03-15T10:41:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9f9jjaxrqzfl28tuvsd2uqu9fprzfkw7rhcak8lu0n4yhmtw0ccgzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2gvn293</id>
    
      <title type="html">I&amp;#39;m currently trying to figure out the details of word ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9f9jjaxrqzfl28tuvsd2uqu9fprzfkw7rhcak8lu0n4yhmtw0ccgzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2gvn293" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8adrn6yreaq97fwr9ujpyp5fuavcellwvjcrxsg7lpcl0gr3nv2qxh3hay&#39;&gt;nevent1q…3hay&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m currently trying to figure out the details of word wrapping and multi-line caret positioning. So many odd cases to deal with :D
    </content>
    <updated>2025-03-15T09:24:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8adrn6yreaq97fwr9ujpyp5fuavcellwvjcrxsg7lpcl0gr3nv2qzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2hyf7k0</id>
    
      <title type="html">re: atlas word caching, Text hates you ( ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8adrn6yreaq97fwr9ujpyp5fuavcellwvjcrxsg7lpcl0gr3nv2qzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2hyf7k0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr59mjepj60ylrp55ffsal03znz2vhredt94c3a694hwmsfezxhucf82dnj&#39;&gt;nevent1q…2dnj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;re: atlas word caching, Text hates you (&lt;br/&gt;&lt;a href=&#34;https://faultlore.com/blah/text-hates-you/&#34;&gt;https://faultlore.com/blah/text-hates-you/&lt;/a&gt; ) popped on my timeline yesterday, and it mentions caching words so that you dont get transparency issues with overlapping glyphs. Another reason could be sub pixel positions.&lt;br/&gt;&lt;br/&gt;Just thinking out loud why you would want to do it... I&amp;#39;m currently not planning to do it.
    </content>
    <updated>2025-03-15T09:24:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr59mjepj60ylrp55ffsal03znz2vhredt94c3a694hwmsfezxhuczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2t45v57</id>
    
      <title type="html">So when you do DoButton(&amp;#34;Foo&amp;#34;), do you also cache the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr59mjepj60ylrp55ffsal03znz2vhredt94c3a694hwmsfezxhuczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2t45v57" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs89ntugk378haah6fgpv2uc22u6c9tnqfmzp3nkpzheq2nfhy67jcqnfn6l&#39;&gt;nevent1q…fn6l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So when you do DoButton(&amp;#34;Foo&amp;#34;), do you also cache the shaped text (positions), or just the glyph bitmaps? I&amp;#39;m not yet at the perf issues, but the text layout is a lot of work.&lt;br/&gt;&lt;br/&gt;Sorry for the odd questions, I noticed that since I&amp;#39;m working on similar stuff, I read many of your posts assuming that your &amp;#34;caching&amp;#34; or what ever, is the same as I&amp;#39;m working on, but it always is not :D
    </content>
    <updated>2025-03-15T09:22:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs94rfqst6syt5lkf0qap99tz97xh5ee0hag0nvw9q86egw034ut6gzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2l233rq</id>
    
      <title type="html">&amp;#34;letter&amp;#34; sounds like glyph cluster (which is not grapheme ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs94rfqst6syt5lkf0qap99tz97xh5ee0hag0nvw9q86egw034ut6gzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2l233rq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsplpcas4y5afr87xz4x94l9wg4jfjq6w3rpgz6clrg82jhyv5hu9cdm0ljp&#39;&gt;nevent1q…0ljp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;letter&amp;#34; sounds like glyph cluster (which is not grapheme cluster :)). &lt;br/&gt;&lt;br/&gt;is your ui retained or im? I was thinking of making im like api, and would like to cache the shaping result too (the glyph positions).&lt;br/&gt;&lt;br/&gt;It should be possible to shape per word, but then you need to do some of the bidi stuff manually.
    </content>
    <updated>2025-03-14T17:29:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg5qd3h2c0sh2nw8uec4nhpemxw6wd84qdwmwpjcfk3qg0fh74ulqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn26tals5</id>
    
      <title type="html">What&amp;#39;s your caching strategy? I&amp;#39;ve seen caching the whole ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg5qd3h2c0sh2nw8uec4nhpemxw6wd84qdwmwpjcfk3qg0fh74ulqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn26tals5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqmpvgw0jjhzdx07wv320mg4j0pag45yhylsl6d2lcxmmejqtr79gy4qlcs&#39;&gt;nevent1q…qlcs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What&amp;#39;s your caching strategy? I&amp;#39;ve seen caching the whole shaping result, some seem to cache words (too).
    </content>
    <updated>2025-03-14T16:27:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs08g5lgzpcpvg098aa5d9zr0wj63pyvr4jsescmdzpw2yny0xqvkszyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn29fdhh9</id>
    
      <title type="html">Thanks! There&amp;#39;s a quit a few good libraries that do things ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs08g5lgzpcpvg098aa5d9zr0wj63pyvr4jsescmdzpw2yny0xqvkszyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn29fdhh9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs039vfqafxkcecnkmcf678366wgqh3hn44xz6kujrluxdx57mmtycw56sjr&#39;&gt;nevent1q…6sjr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a quit a few good libraries that do things half way (harfbuzz, sheenbidi, libreqm), but even so there&amp;#39;s a ton of things to figure out for the final stretch.&lt;br/&gt;&lt;br/&gt;Also, there are some really cool Rust projects on the topic (like &lt;a href=&#34;https://github.com/pop-os/cosmic-text&#34;&gt;https://github.com/pop-os/cosmic-text&lt;/a&gt;), but not the kind of dependency I&amp;#39;d like to drag in for a C project.
    </content>
    <updated>2025-03-04T09:33:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsry4tscgjc6y3fntarg6t34h6qrfgf7de4p0xke8kvcyy6nw54dfqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn24egdkt</id>
    
      <title type="html">(Sorry to hijack this post, dunno how this tooter thing works :) ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsry4tscgjc6y3fntarg6t34h6qrfgf7de4p0xke8kvcyy6nw54dfqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn24egdkt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd0le6ha9dx4may4lrj2zjwf27l7pjha0tt8xkuhj8yyef7lysz9c4a6ymj&#39;&gt;nevent1q…6ymj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;(Sorry to hijack this post, dunno how this tooter thing works :)&lt;br/&gt;&lt;br/&gt;You had bunch of posts earlier about bidi text. What did you end up using? I&amp;#39;d like to get simple wrapped text &#43; text edit figured out, but not invest too much into it.
    </content>
    <updated>2025-03-04T09:00:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq9hhpt02d7mkngny4mnl9489flj9mcawqhv7jjc9qazj2hnda9dqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2mze6rr</id>
    
      <title type="html">I had a second look at your video, and I made so many ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq9hhpt02d7mkngny4mnl9489flj9mcawqhv7jjc9qazj2hnda9dqzyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2mze6rr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp8dv53l43jxqewl6fycflh6dn4prgppf6pm4pkt9q28hc8nzkwvsl2twps&#39;&gt;nevent1q…twps&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I had a second look at your video, and I made so many assumptions! :)  I guess I&amp;#39;m so hard wired to think that all the documents would go in the place where you have the settings/game/scene stuff.&lt;br/&gt;&lt;br/&gt;I like the idea that you have &amp;#34;editor&amp;#34; level tabs, and the tool windows inside them. In UE the arrangement of those tool windows was per editor not doc (make sense or else you end up micromanaging windows). Asset browser is always a bit of a weirdo.
    </content>
    <updated>2025-01-31T14:21:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf3eauut0vw4lg5tvdtuhda6px07khs3q0m37vh0gzuz7rlk6qwzczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2f6y23t</id>
    
      <title type="html">Some docking systems (e.g. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf3eauut0vw4lg5tvdtuhda6px07khs3q0m37vh0gzuz7rlk6qwzczyqvmmlnpjtp2tgaepkxpuacs9989dfeufx6rsr06ke3vv4rq66zn2f6y23t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvkzpzhu960ukf0j8azunp6320vg4dm386245l27nrw4572ryk65qqmqa8n&#39;&gt;nevent1q…qa8n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Some docking systems (e.g. &lt;a href=&#34;https://github.com/Dirkster99/AvalonDock&#34;&gt;https://github.com/Dirkster99/AvalonDock&lt;/a&gt;) have separation of documents and tools. Not sure about all the constraints, but at least they do not allow mixing tab wells for tools and docs.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m sure it extra fun if you have a common &amp;#34;inspector&amp;#34; and then you switch between documents or have multiple in view at the same time. E.g. each window can have their own selection which affects the inspector.
    </content>
    <updated>2025-01-31T11:59:48Z</updated>
  </entry>

</feed>