<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>Sat, 13 Jun 2026 06:28:30 +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 "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><item><title><![CDATA[New comment by oDot in "The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now"]]></title><description><![CDATA[
<p>It launches whatever TUI you give it with just window decorations. Here's the Linux one with one the debugging examples I use<p><a href="https://imgur.com/St8O8Gm" rel="nofollow">https://imgur.com/St8O8Gm</a></p>
]]></description><pubDate>Fri, 06 Mar 2026 03:04:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47270321</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47270321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47270321</guid></item><item><title><![CDATA[New comment by oDot in "The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now"]]></title><description><![CDATA[
<p>Shameless related plug for my recent project Trolley, which lets you package a TUI as a desktop app, for your non-technical users or otherwise:<p><a href="https://github.com/weedonandscott/trolley" rel="nofollow">https://github.com/weedonandscott/trolley</a></p>
]]></description><pubDate>Fri, 06 Mar 2026 02:50:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47270234</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47270234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47270234</guid></item><item><title><![CDATA[New comment by oDot in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>I think it may actually work. It's just that I only have a VM to test it on, and it does not support OpenGL. I got it to compile and run, but it crashed on that VM limitation.<p>Feel free to open issues in the repo, I'll find a way to get a Windows machine if there's interest.<p>You can also email me at `trolley [at] wands [dot] is`</p>
]]></description><pubDate>Mon, 02 Mar 2026 19:36:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47222979</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47222979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47222979</guid></item><item><title><![CDATA[New comment by oDot in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>Yes, that's it. It came about after writing a small TUI for a friend to back up their Vimeo library. They liked the simplicity and speed but not having to use the shell. Didn't want to install Ghostty either.<p>So here we are</p>
]]></description><pubDate>Mon, 02 Mar 2026 04:26:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47213879</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47213879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47213879</guid></item><item><title><![CDATA[New comment by oDot in "How to talk to anyone and why you should"]]></title><description><![CDATA[
<p>I find the decay of human connections an interesting problem to solve. I used to have an app that encouraged meeting in person by utilizing friends inviting other friends[0]. This solved many app-problems like correct matching and safety.<p>Didn't catch on, though. Setting up events turned out to be too prohibitive. If this interests anyone feel free to contact me at contact [at] eventful [dot] is<p>[0] <a href="https://blog.eventful.is/p/the-perfect-dating-app" rel="nofollow">https://blog.eventful.is/p/the-perfect-dating-app</a></p>
]]></description><pubDate>Sun, 01 Mar 2026 21:11:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47210682</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47210682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47210682</guid></item><item><title><![CDATA[New comment by oDot in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>I'm the author of Trolley[0] (Electron for TUIs).<p>It was so easy to get the terminal functionality going with `libghostty`. Most time was spent building the functionality around it.<p>Thanks for making it.<p>[0]: <a href="https://github.com/weedonandscott/trolley" rel="nofollow">https://github.com/weedonandscott/trolley</a></p>
]]></description><pubDate>Sun, 01 Mar 2026 16:14:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47207988</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47207988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47207988</guid></item><item><title><![CDATA[Show HN: Trolley – Run terminal apps anywhere]]></title><description><![CDATA[
<p>Happy to share the early version of Trolley, which will package your TUI app with Ghostty for non-technical users on MacOS and Linux, with Windows being a WIP.<p>This came about after writing a small TUI to allow a friend to back up their entire Vimeo library, and finding that while they enjoyed the simplicity and speed of the TUI, they did not like having to use the shell to get there, nor did they want to install a terminal like Ghostty for a better experience.<p>Trolley makes it easy to package apps for that kind of person. It's still very early, but I thought it'd be interesting to get some feedback, so let me know what you think.<p>If you're developing a TUI or considering a hog like Electron for an app that can be text-based, give Trolley a look.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47140994">https://news.ycombinator.com/item?id=47140994</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Feb 2026 18:51:52 +0000</pubDate><link>https://github.com/weedonandscott/trolley</link><dc:creator>oDot</dc:creator><comments>https://news.ycombinator.com/item?id=47140994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47140994</guid></item></channel></rss>