<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: lawrencechen</title><link>https://news.ycombinator.com/user?id=lawrencechen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 03 Aug 2026 23:40:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lawrencechen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lawrencechen in "Show HN: Isopolis – Isometric pixel map of SF"]]></title><description><![CDATA[
<p>Behind the scenes stuff:<p><a href="https://sf.isopolis.city/dev.html" rel="nofollow">https://sf.isopolis.city/dev.html</a><p>> The source is Google Photorealistic 3D Tiles. Isometric.nyc explored and rejected the use of 3d building data. It is pretty insane that US gov has free LIDAR data for every city in the US available to the public. I spent <30mins exploring this and stuck to google 3d images. Claude Code whipped up a scraper to stream the 3D Tiles and render with three.js. This gives the best "real" texture base for the model to learn from. Anything else would involve a LOT of manual work to get the inputs right.<p>> Now that we have the 3D tiles, we need to generate the ground truth pairs for training! Similar to isometric.nyc, I generated a few ghibli-style pixel-art images using Google's Nano Banana. SF terrain is very interesting. There are quite a few distinct features like skyscrapers in FiDi, the hills in the southeast, 2 iconic bridges, lots of coastline, piers, parks, suburban grids and lots of water. I generated a ton of images and curated from them. Getting consistent style was a challenge. There was a LOT of manual trial and error. But as usual, Claude Code added this feature to the dev app that allowed me to select the best images and approve them.</p>
]]></description><pubDate>Mon, 03 Aug 2026 02:31:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49150567</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=49150567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49150567</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: Rmux – A programmable terminal multiplexer with a Playwright-style SDK"]]></title><description><![CDATA[
<p>I'm one of the creators of cmux. I'm moving a lot of my own dev work to Mac Minis, so I'm starting to feel quite a lot of the pain you mentioned... will try to make this better!</p>
]]></description><pubDate>Thu, 21 May 2026 11:27:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48220879</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=48220879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48220879</guid></item><item><title><![CDATA[New comment by lawrencechen in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>Can you develop freestyle in freestyle vms?</p>
]]></description><pubDate>Mon, 06 Apr 2026 23:12:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668619</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47668619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668619</guid></item><item><title><![CDATA[Awesome libghostty]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Uzaaft/awesome-libghostty">https://github.com/Uzaaft/awesome-libghostty</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47212323">https://news.ycombinator.com/item?id=47212323</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Mar 2026 00:22:13 +0000</pubDate><link>https://github.com/Uzaaft/awesome-libghostty</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47212323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47212323</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Makes sense, added as issue: <a href="https://github.com/manaflow-ai/cmux/issues/205" rel="nofollow">https://github.com/manaflow-ai/cmux/issues/205</a></p>
]]></description><pubDate>Fri, 20 Feb 2026 22:29:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47094886</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47094886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47094886</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>iTerm2 has vertical tabs too<p><a href="https://iterm2.com/3.0/documentation-preferences.html#:~:text=Tab%20Bar%20Location,of%20tab%20looks." rel="nofollow">https://iterm2.com/3.0/documentation-preferences.html#:~:tex...</a></p>
]]></description><pubDate>Fri, 20 Feb 2026 12:20:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47087118</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47087118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47087118</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Could you file an issue with more details: <a href="https://github.com/manaflow-ai/cmux/issues" rel="nofollow">https://github.com/manaflow-ai/cmux/issues</a><p>Would greatly appreciate it!</p>
]]></description><pubDate>Fri, 20 Feb 2026 10:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47086252</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47086252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47086252</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Should be fixed in latest release (0.58.0). Please let me know if it's still an issue!</p>
]]></description><pubDate>Fri, 20 Feb 2026 05:29:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47084161</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47084161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47084161</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Fri, 20 Feb 2026 04:21:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47083694</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47083694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47083694</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Thanks for the feedback! Mitchell Hashimoto is awesome. Have a PR for fixing devtools here: <a href="https://github.com/manaflow-ai/cmux/pull/117" rel="nofollow">https://github.com/manaflow-ai/cmux/pull/117</a><p>> hotkey overrides - I have some things explicitly unmapped / remapped in my ghostty config that conflict with some cmux keybindings and weren't respected<p>We need to be better about this; right now you can modify keyboard shorcuts with cmd+, in the GUI. Planning on making it a config file in the spirit of ghostty though, not sure if we want to reuse ghostty's config file though since it might become a maintenance burden for them...<p>> command palette (cmd-shift-p) for less-often-used actions + discoverability<p>yes<p>> cmd-z to "zoom in" to a pane is enormously useful imo<p>Thinking of the right way to design this. Like hypothetically we can expand it, but what happens if you make a vertical/horizontal split, or cmd+t to make a new tab? I guess we could just "merge" it back into the original space which would be pretty cool.</p>
]]></description><pubDate>Fri, 20 Feb 2026 04:21:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47083692</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47083692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47083692</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Should be in latest release!</p>
]]></description><pubDate>Fri, 20 Feb 2026 03:21:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47083265</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47083265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47083265</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>We're working on a tmux/it2 compatibility layer to make this happen!</p>
]]></description><pubDate>Fri, 20 Feb 2026 03:20:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47083249</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47083249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47083249</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>No built in way to override new-pane actions right now, but `cmux --help` can automate all parts of cmux.<p>So you can make your own script that can make new panels/workspaces and just invoke it from the terminal:<p><pre><code>  git worktree add -b my-branch ../repo-my-branch
  ws=$(cmux new-workspace 2>&1 | awk '{print $2}')
  cmux send --workspace "$ws" "cd ../repo-my-branch && claude"
  cmux send-key --workspace "$ws" Enter
</code></pre>
I think we should make this easier though, open to suggestions!</p>
]]></description><pubDate>Fri, 20 Feb 2026 02:50:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47083051</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47083051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47083051</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>zmx solves persistence well, and I like their minimalism (not supporting windows, tabs, or splits). I think it's possible to make a CLI wrapper for zmx that adds notifications though, so you can have some niceties of cmux without switching to a new terminal. Lowkey we might explore this direction as well.</p>
]]></description><pubDate>Fri, 20 Feb 2026 02:12:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082813</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47082813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082813</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Sorry you likely encountered this issue: <a href="https://github.com/manaflow-ai/cmux/issues/103" rel="nofollow">https://github.com/manaflow-ai/cmux/issues/103</a><p>The latest release (0.57.0) should fix it.</p>
]]></description><pubDate>Fri, 20 Feb 2026 00:51:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082180</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47082180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082180</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Excited that someone besides me wants this! I want to hear more about your warm container host, is that shared between multiple people, or just yourself?<p>Also want some feedback on how we should implement it. Could make it a CLI command that opens a new vertical tab/workspace:<p><pre><code>  cmux ssh <host>
</code></pre>
Or maybe a configurable dropdown next to the plus button.</p>
]]></description><pubDate>Fri, 20 Feb 2026 00:42:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082094</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47082094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082094</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Haha, it's like we're moving towards an IDE but starting from the opposite direction.</p>
]]></description><pubDate>Fri, 20 Feb 2026 00:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082048</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47082048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082048</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>> a cron or hook that runs tmux capture-pane on each agent pane and checks for the idle prompt is enough to know when one needs attention.<p>Curious why you aren't using Claude Code's stop/notification hook<p>> Separate Chrome profiles per agent is the brute-force fix, but it's expensive. The better pattern is treating browser access as a serialized resource — one agent gets it at a time, with the others queued.<p>Ports could also be another serialized resource. Another direction we're exploring is to give agents VMs that have Chrome + VNC preinstalled [1]. Prompting Claude to use Docker also goes a long way there.<p>[1] <a href="https://cloudrouter.dev/" rel="nofollow">https://cloudrouter.dev/</a></p>
]]></description><pubDate>Fri, 20 Feb 2026 00:36:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082036</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47082036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082036</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Would love your feedback and suggestions!</p>
]]></description><pubDate>Fri, 20 Feb 2026 00:22:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47081894</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47081894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47081894</guid></item><item><title><![CDATA[New comment by lawrencechen in "Show HN: cmux - Ghostty-based terminal with vertical tabs and notifications"]]></title><description><![CDATA[
<p>Very cool stuff! Would be curious if the stuff you've built is open sourced? Having a bunch of Claude Codes will definitely eat a ton of CPU/RAM. libghostty should help to a certain extent, but at some scale, you'll probably a custom optimized agent loop or remote VMs.</p>
]]></description><pubDate>Thu, 19 Feb 2026 23:48:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47081531</link><dc:creator>lawrencechen</dc:creator><comments>https://news.ycombinator.com/item?id=47081531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47081531</guid></item></channel></rss>