<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: oDot</title><link>https://news.ycombinator.com/user?id=oDot</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 07 Oct 2026 01:57:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=oDot" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by oDot in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>Thank you for Squirrel as well!</p>
]]></description><pubDate>Tue, 06 Oct 2026 18:46:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49982411</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=49982411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49982411</guid></item><item><title><![CDATA[New comment by oDot in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>The Gleam community is generally very very nice. I maintain about 200k lines of Gleam[0][1], and they have generally accommodated even my stupidest posts on Discord.<p>The language itself is as welcoming. Even LLMs are less cranky and output nicer code, not having to deal with React.<p>[0]: <a href="https://blisswriter.app/" rel="nofollow">https://blisswriter.app/</a><p>[1]: <a href="https://nestful.app/" rel="nofollow">https://nestful.app/</a></p>
]]></description><pubDate>Tue, 06 Oct 2026 18:44:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49982399</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=49982399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49982399</guid></item><item><title><![CDATA[New comment by oDot in "Ember-1"]]></title><description><![CDATA[
<p>I appreciate the aside. Interesting observation</p>
]]></description><pubDate>Sun, 27 Sep 2026 21:06:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49870835</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=49870835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49870835</guid></item><item><title><![CDATA[New comment by oDot in "Flutter 3.47"]]></title><description><![CDATA[
<p>Does anyone know if the original promise of their simple layout model proved itself?<p>IIRC, the Flutter team mentioned how using just width/height constraints is enough to represent all relevant layouts. This sounds very nice, being so much simpler than Flexbox and miles ahead of CSS Grid ergonomics.<p>Did it live up to the promise or did they expand the model with Flex/Grid/etc?</p>
]]></description><pubDate>Thu, 13 Aug 2026 09:43:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49283626</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=49283626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49283626</guid></item><item><title><![CDATA[New comment by oDot in "HomeLab #1: MikroTik as a Home Router"]]></title><description><![CDATA[
<p>Do expand</p>
]]></description><pubDate>Tue, 21 Jul 2026 22:30:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48999253</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=48999253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48999253</guid></item><item><title><![CDATA[New comment by oDot in "HomeLab #1: MikroTik as a Home Router"]]></title><description><![CDATA[
<p>What's the state of FOSS licensing compliance? Have they repented?</p>
]]></description><pubDate>Sun, 19 Jul 2026 20:53:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48971578</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=48971578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48971578</guid></item><item><title><![CDATA[New comment by oDot in "Performance per dollar is getting faster and cheaper"]]></title><description><![CDATA[
<p>Do these providers have 80+% gross margins or is something eating into them? Maybe utilization?</p>
]]></description><pubDate>Fri, 03 Jul 2026 23:18:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48781142</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=48781142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48781142</guid></item><item><title><![CDATA[New comment by oDot in "Biff.core: system composition for Clojure web apps"]]></title><description><![CDATA[
<p>This is a bit of an "XY Problem" question.<p>I have migrated all my code to Gleam, FE and BE, Bun, browser, and BEAM.<p>Claude knows much less about Gleam than it does about Javascript or React. However the constraints of Gleam and its Elm inspired framework Lustre are so strong, Claude gives me much better results.<p>The only difference is I need to adjust my initial guidance.</p>
]]></description><pubDate>Tue, 09 Jun 2026 16:26:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48463240</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=48463240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48463240</guid></item><item><title><![CDATA[New comment by oDot in "Strace-ui, Bonsai_term, and the TUI renaissance"]]></title><description><![CDATA[
<p>Yep, that's about it. I am making a TUI for non-techies, packing it with Ghostty, and sending it to non-techies to use:<p><a href="https://github.com/weedonandscott/trolley" rel="nofollow">https://github.com/weedonandscott/trolley</a></p>
]]></description><pubDate>Tue, 02 Jun 2026 09:12:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48367776</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=48367776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48367776</guid></item><item><title><![CDATA[New comment by oDot in "Flipper One – we need your help"]]></title><description><![CDATA[
<p>They should just use Trolley[0] which will ship their TUI inside Ghostty.<p>[0]: <a href="https://github.com/weedonandscott/trolley" rel="nofollow">https://github.com/weedonandscott/trolley</a></p>
]]></description><pubDate>Fri, 22 May 2026 11:33:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48234450</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=48234450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48234450</guid></item><item><title><![CDATA[New comment by oDot in "Feedr v0.8.0 – a TUI RSS reader, now read the full article from your terminal"]]></title><description><![CDATA[
<p>TUIs are so nice.<p>Please consider using Trolley to package this for non-technical users:<p><a href="https://github.com/weedonandscott/trolley" rel="nofollow">https://github.com/weedonandscott/trolley</a></p>
]]></description><pubDate>Fri, 15 May 2026 20:36:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48153479</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=48153479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48153479</guid></item><item><title><![CDATA[New comment by oDot in "ClojureScript Gets Async/Await"]]></title><description><![CDATA[
<p>You should try Gleam. I'm using it in production to great delight:<p><a href="https://blisswriter.app/" rel="nofollow">https://blisswriter.app/</a><p><a href="https://blog.nestful.app/p/how-we-dropped-vue-for-gleam-and" rel="nofollow">https://blog.nestful.app/p/how-we-dropped-vue-for-gleam-and</a></p>
]]></description><pubDate>Fri, 08 May 2026 09:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48060632</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=48060632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48060632</guid></item><item><title><![CDATA[New comment by oDot in "Show HN: Tired of logic in useEffect, I built a class-based React state manager"]]></title><description><![CDATA[
<p>Computed is only a concept because you need a band-aid for that lack of separation. You can read more about my efforts ditching Vue here:<p><a href="https://blog.nestful.app/s/the-tech-behind-nestful" rel="nofollow">https://blog.nestful.app/s/the-tech-behind-nestful</a></p>
]]></description><pubDate>Thu, 09 Apr 2026 21:28:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47710403</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47710403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47710403</guid></item><item><title><![CDATA[New comment by oDot in "Show HN: Tired of logic in useEffect, I built a class-based React state manager"]]></title><description><![CDATA[
<p>Yes. In the Elm architecture it is possible (and ergonomic) to model your state separately from the view</p>
]]></description><pubDate>Thu, 09 Apr 2026 02:51:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47698790</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47698790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47698790</guid></item><item><title><![CDATA[New comment by oDot in "Show HN: Tired of logic in useEffect, I built a class-based React state manager"]]></title><description><![CDATA[
<p>The problems OP tries to address are unfortunately a deep design flaw in mainstream frameworks like React and Vue. This is due to 2 properties they have:<p>1. They marry view hierarchy to state hierarchy<p>2. They make it very ergonomic to put state in components<p>I've been through this endless times. There are significant ways to reduce this friction, but in the end there's a tight ceiling.<p>This is why this kind of work feels like chasing a moving target. You always end up ruining something inherent to the framework in a pursuit to avoid the tons of footguns it's susceptible to.<p>It's also why I moved to Gleam and Lustre (elm architecture) and bid those PITAs farewell</p>
]]></description><pubDate>Thu, 09 Apr 2026 00:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47697759</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47697759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47697759</guid></item><item><title><![CDATA[New comment by oDot in "Show HN: Gridland: make terminal apps that also run in the browser"]]></title><description><![CDATA[
<p>Thanks. Will be a while before I could give this a shot...</p>
]]></description><pubDate>Wed, 25 Mar 2026 02:28:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47512458</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47512458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47512458</guid></item><item><title><![CDATA[New comment by oDot in "Show HN: Gridland: make terminal apps that also run in the browser"]]></title><description><![CDATA[
<p>Very nice<p>Could I use OpenTUI Core with this?<p>I'd like to replace the hero at <a href="https://blisswriter.app" rel="nofollow">https://blisswriter.app</a> with the actual app</p>
]]></description><pubDate>Tue, 24 Mar 2026 23:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47510957</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47510957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47510957</guid></item><item><title><![CDATA[New comment by oDot in "Ghostling"]]></title><description><![CDATA[
<p>Thanks.<p>This was written for my own screenwriting software, which is now in private alpha. It works quite nicely for an alpha<p><a href="https://blisswriter.app" rel="nofollow">https://blisswriter.app</a></p>
]]></description><pubDate>Sat, 21 Mar 2026 03:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47463665</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47463665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47463665</guid></item><item><title><![CDATA[New comment by oDot in "Ghostling"]]></title><description><![CDATA[
<p>I use libghostty for Trolley[0], which packages TUIs as desktop apps, like Electron does for web apps.<p>It really is quite an amazing piece of software. I just wrapped it in a useful GUI and a bundle/package CLI and it just works. Even on Windows. Kudos to the Ghostty developers.<p>[0] <a href="https://github.com/weedonandscott/trolley" rel="nofollow">https://github.com/weedonandscott/trolley</a></p>
]]></description><pubDate>Fri, 20 Mar 2026 23:30:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462254</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47462254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462254</guid></item><item><title><![CDATA[New comment by oDot in "Cloud VM benchmarks 2026"]]></title><description><![CDATA[
<p>I used to run a site that compares prices[0]. Not only is the ecosystem pull to the cloud strong, but many developers today look at bare metal as downright daunting.<p>Not sure where that fear comes from. Cloud challenges can be as or more complex than bare metal ones.<p>[0]: <a href="https://baremetalsavings.com/" rel="nofollow">https://baremetalsavings.com/</a></p>
]]></description><pubDate>Sun, 08 Mar 2026 02:55:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47293912</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47293912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47293912</guid></item></channel></rss>