<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: nicoburns</title><link>https://news.ycombinator.com/user?id=nicoburns</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 20 Aug 2026 05:15:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nicoburns" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nicoburns in "Taffy: A flexible, high-performance, cross-platform UI layout library"]]></title><description><![CDATA[
<p>The one from PanGUI (<a href="https://pangui.io/blog/05-layout-rework-and-benchmarks/" rel="nofollow">https://pangui.io/blog/05-layout-rework-and-benchmarks/</a>) looks impressive. It seems to combine a lot of the power/flexibility from CSS with the performance of simpler systems. It's not open source though, so it's hard to evaluate properly.<p>One thing I would love to see is CSS gain new unit which represents "a proportion of free space" (after fixed-size things have been sized) similar to fr units from CSS Grid but usable for properties like width/height and that would disable the "automatic minimum/content based size" that causes so many of the performance pitfalls with CSS layout.<p>I think this could make CSS layout both faster and more intuitive for 90% of layouts. And you could retain the existing properties for advanced layouts and backwards compatibility.<p>Flutter's blog post "constraints go down, sizes go up" [0] is the classic that I would recommend to anyone trying to understand UI layout. It doesn't cover every possible approach, but it applies to most of them including CSS. If you combine with a rule of thumb for keeping layout fast: "content-based sizing XOR flexible sizing" then you're well on your way to making a good layout system.<p>[0]: <a href="https://medium.com/flutter-community/flutter-the-advanced-layout-rule-even-beginners-must-know-edc9516d1a2" rel="nofollow">https://medium.com/flutter-community/flutter-the-advanced-la...</a></p>
]]></description><pubDate>Wed, 19 Aug 2026 18:34:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49365420</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49365420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49365420</guid></item><item><title><![CDATA[New comment by nicoburns in "Taffy: A flexible, high-performance, cross-platform UI layout library"]]></title><description><![CDATA[
<p>Unfortunately 73% of websites use floats, so if you want to render the web then you have to support them!</p>
]]></description><pubDate>Wed, 19 Aug 2026 17:01:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49364155</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49364155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49364155</guid></item><item><title><![CDATA[New comment by nicoburns in "Taffy: A flexible, high-performance, cross-platform UI layout library"]]></title><description><![CDATA[
<p>Correct. Takumi (<a href="https://github.com/kane50613/takumi" rel="nofollow">https://github.com/kane50613/takumi</a>) which a JSX -> image generator might also be worth highlighting.</p>
]]></description><pubDate>Wed, 19 Aug 2026 16:58:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49364106</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49364106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49364106</guid></item><item><title><![CDATA[New comment by nicoburns in "Taffy: A flexible, high-performance, cross-platform UI layout library"]]></title><description><![CDATA[
<p>I maintain Taffy: AMA.<p>I am currently in the process of building a wider browser engine / GUI toolkit on top of it (<a href="https://github.com/dioxuslabs/blitz" rel="nofollow">https://github.com/dioxuslabs/blitz</a>). As part of that I am implementing a lot of the messier parts of CSS layout (floats, etc), and also grinding on fixing all the WPT tests which we track here: <a href="https://blitz.is/status/wpt/css/css-flexbox" rel="nofollow">https://blitz.is/status/wpt/css/css-flexbox</a>.<p>The vision is a complete standalone implementation of the web layout algorithms that can be easily embedded (with individual algorithms enabled/disabled on a pay what you use basis), and which can also be part of a modular ecosystem of browser engine components that make it easier for people to create new browser engines.<p>Beyond Blitz, some notable users are:<p>- Servo which uses it only for CSS Grid<p>- Zed which uses it via it's GPUI toolkit.</p>
]]></description><pubDate>Wed, 19 Aug 2026 14:51:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49362448</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49362448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49362448</guid></item><item><title><![CDATA[New comment by nicoburns in "Taffy: A flexible, high-performance, cross-platform UI layout library"]]></title><description><![CDATA[
<p>Why is that?</p>
]]></description><pubDate>Wed, 19 Aug 2026 14:49:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49362423</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49362423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49362423</guid></item><item><title><![CDATA[New comment by nicoburns in "Taffy: A flexible, high-performance, cross-platform UI layout library"]]></title><description><![CDATA[
<p>Ratatui (TUI) uses cassowary layout with a faster underlying library.</p>
]]></description><pubDate>Wed, 19 Aug 2026 14:40:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49362302</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49362302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49362302</guid></item><item><title><![CDATA[New comment by nicoburns in "Taffy: A flexible, high-performance, cross-platform UI layout library"]]></title><description><![CDATA[
<p>This project predates Clay by several years. Clay's earliest commit was 2024. Taffy was forked from <a href="https://github.com/vislyhq/stretch" rel="nofollow">https://github.com/vislyhq/stretch</a> in 2022, and Stretch's first commit was 2019.<p>The real inspiration is <a href="https://github.com/react/yoga" rel="nofollow">https://github.com/react/yoga</a> (as used by React Native). Stretch was originally a Rust port/rewrite of Yoga.<p>An associated project: <a href="https://github.com/DioxusLabs/anyrender" rel="nofollow">https://github.com/DioxusLabs/anyrender</a> does take a lot of inspiration from Clay's "drawing commands"</p>
]]></description><pubDate>Wed, 19 Aug 2026 14:37:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49362256</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49362256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49362256</guid></item><item><title><![CDATA[New comment by nicoburns in "Data centers raise nearby temperatures by up to 4 degrees in Phoenix"]]></title><description><![CDATA[
<p>Seems to me that the problem isn't that the data centres are being built. It's that the people building them aren't paying for their full cost. Despite the organisations building them being some of the richest in the world that can absolutely afford to do so.<p>(externalities in terms of environmental impact and resource usage (water, electricity, etc) usage driving up costs for everyone else).</p>
]]></description><pubDate>Tue, 18 Aug 2026 18:59:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49350850</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49350850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49350850</guid></item><item><title><![CDATA[New comment by nicoburns in "Incident with Github.com [resolved]"]]></title><description><![CDATA[
<p>I saw an HN comment a few weeks back claiming their traffic has increased ~10x.</p>
]]></description><pubDate>Mon, 17 Aug 2026 13:53:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49330910</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49330910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49330910</guid></item><item><title><![CDATA[New comment by nicoburns in "AI Fortunes Are Reviving an Old Debate About Private Power"]]></title><description><![CDATA[
<p>> Just use the size of the parent company, you say? Okay, which is the parent company, Google or Vanguard?<p>Could you maybe tie it back to majority control? Alphabet is one company because it actually has a controlling stake over Google, YouTube, Android, etc. Whereas Vanguard is just a minority shareholder in Google.<p>> And even if you could do it, you would then create a perverse incentive for the government, because then breaking up those large companies into smaller ones would reduce tax revenue. When you should just break them up to begin with and actually solve the problem.<p>The idea is that you wouldn't need to government to actively break up companies, they'd do it themselves (or get outcompeted). I will admit that this is very much unproven theory though (but I'd certainly be interested in people investigating the theory more formally if nothing else).</p>
]]></description><pubDate>Mon, 10 Aug 2026 20:58:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49249634</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49249634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49249634</guid></item><item><title><![CDATA[New comment by nicoburns in "AI Fortunes Are Reviving an Old Debate About Private Power"]]></title><description><![CDATA[
<p>> Taxes don't really affect entity size.<p>A progressive tax would, no? You could explicitly tax larger entities more.</p>
]]></description><pubDate>Mon, 10 Aug 2026 18:34:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49247802</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49247802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49247802</guid></item><item><title><![CDATA[New comment by nicoburns in "Windows 11's built-in Weather app wastes more than 1 GB of RAM"]]></title><description><![CDATA[
<p>They had fewer graphics, and much lower resolution screens.</p>
]]></description><pubDate>Sun, 09 Aug 2026 17:24:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49233435</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49233435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49233435</guid></item><item><title><![CDATA[New comment by nicoburns in "DeepSeek V4 Flash 0731"]]></title><description><![CDATA[
<p>If you factor in cost then it may well be, but it's definitely the case that the high-end models can get you significantly better results than the cheaper models even for tasks that feel like they should be straightforward.</p>
]]></description><pubDate>Fri, 07 Aug 2026 21:15:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49216320</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49216320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49216320</guid></item><item><title><![CDATA[New comment by nicoburns in "Show HN: Wyzer Programming Language"]]></title><description><![CDATA[
<p>Huh, the Choreographic Programming (<a href="https://github.com/Wyzer-Lang/wyzer/blob/master/docs/08_choreography.md" rel="nofollow">https://github.com/Wyzer-Lang/wyzer/blob/master/docs/08_chor...</a>) looks very like "server functions" as implemented in Next.js / Dioxus / Leptos, but generalized as a language feature.<p>Definitely a cool idea. I guess time will tell whether lifting it into the language proves itself as worth it.</p>
]]></description><pubDate>Fri, 07 Aug 2026 19:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49215163</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49215163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49215163</guid></item><item><title><![CDATA[New comment by nicoburns in "Kitesurf: Agent-first browser that runs in V8 isolates"]]></title><description><![CDATA[
<p>> Are you effectively building a separate renderer outside of Webkit?<p>Yes, it's new engine separate to Webkit/Blink/Gecko/Servo/Ladybird/etc<p>> Just curious on your thoughts about how Webkit was architected then, I guess it's not a modular system where you can separate out things like "Localstorage" support?<p>Honestly, I'm not super-familiar with Webkit's architecture. It's a huge codebase, and it's also C++ which is always pretty intimidating. I believe Webkit is more modular than most of the others, but Blitz goes quite extreme into modularity:<p>- The core is not coupled to the HTML parser<p>- The core is not coupled to the networking<p>- The core is not coupled to the rendering backend<p>- The core is not coupled to the windowing/input layer<p>- The core is not coupled to the JS/scripting engine<p>- The style engine (Stylo - shared with Servo and Firefox) is mostly implemented as a library which can be used independently<p>- The layout engine is mostly implemented in two libraries which can be used independently of the rest of the engine (Taffy for Flexbox/Grid/Block layout and Parley for Text/Inline layout)<p>So, yes I'd hope that it will be possible to individually opt-in to features like localstorage (once we implement them), but it goes a bit further than that.</p>
]]></description><pubDate>Fri, 07 Aug 2026 19:10:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49214990</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49214990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49214990</guid></item><item><title><![CDATA[New comment by nicoburns in "Zohran Mamdani's NYC Tech Team Is What DOGE Should Have Been"]]></title><description><![CDATA[
<p>Of course everybody wants the government to be efficient. People just have very different idea of what that means in practice (what is useful vs. wasteful spending is highly subjective (in many cases))</p>
]]></description><pubDate>Fri, 07 Aug 2026 16:30:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49212902</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49212902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49212902</guid></item><item><title><![CDATA[New comment by nicoburns in "US strikes $1.2B deal to pay German firm to halt offshore wind projects"]]></title><description><![CDATA[
<p>> Well we’re certifiably not doing that.<p>Don't disagree with you there.<p>> London can’t even work out how to properly ventilate their underground rail network.<p>This seems unrelated. It's not an energy problem: it's a problem with lack of space in the tunnels and lack of places to build ventilation shafts due to the issue not being considered 100 years ago when the tunnels were built.<p>> Or people can melt in the summers and freeze in the winters. Because that is exactly what “renewables” have been delivering.<p>I think this has very little to do with renewables. In particular, solar is <i>perfect</i> for reducing "melt in summer" cases (it's almost always sunny when it's hot) (and I'm not sure where has freeze in winter problems).<p>The issue seems to be more that weather has gotten hotter, and infrastructure needs to change in response to that (inevitably slow and expensive).</p>
]]></description><pubDate>Fri, 07 Aug 2026 15:21:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49211851</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49211851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49211851</guid></item><item><title><![CDATA[New comment by nicoburns in "Kitesurf: Agent-first browser that runs in V8 isolates"]]></title><description><![CDATA[
<p>> Long term, i believe we should bet on web standards, not proprietary protocols controlled by one company.<p>Totally agree.<p>Not sure if you're involved in the development / spec process for WebDriver Bidi, but the big limitation atm is that it has almost no support for the devtool inspection use cases served by the Chrome Devtools Protocol (CDP) and the Firefox Devtools Protocol (FDP).<p>The Servo and Ladybird browsers both have FDP implementations (and Blitz has an in-progress CDP implementation) for this reason. But we'd all love to switch to a single standardised protocol if it had the requisite support.</p>
]]></description><pubDate>Fri, 07 Aug 2026 15:05:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49211585</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49211585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49211585</guid></item><item><title><![CDATA[New comment by nicoburns in "Kitesurf: Agent-first browser that runs in V8 isolates"]]></title><description><![CDATA[
<p>It's definitely on the list of "things that would be nice to have eventually". It hasn't been very high up my personal list of priorities to build myself, but if you want to build it then I imagine we'd accept the patches (though I'd ideally like to see an implementation plan first).<p>(if kitesurf does upstream their patches then presumably we'll get a CDP-based automation API as part of that)</p>
]]></description><pubDate>Fri, 07 Aug 2026 14:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49211362</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49211362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49211362</guid></item><item><title><![CDATA[New comment by nicoburns in "Kitesurf: Agent-first browser that runs in V8 isolates"]]></title><description><![CDATA[
<p>This is built on top of Blitz (<a href="https://github.com/dioxuslabs/blitz" rel="nofollow">https://github.com/dioxuslabs/blitz</a>): a new modular (open source) browser engine that I've been building for the last 2.5 years.<p>(I wasn't involved in building kitesurf, but I am informed that they intend to open source and upstream their patches)</p>
]]></description><pubDate>Fri, 07 Aug 2026 14:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49210548</link><dc:creator>nicoburns</dc:creator><comments>https://news.ycombinator.com/item?id=49210548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49210548</guid></item></channel></rss>