<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: gjbadros</title><link>https://news.ycombinator.com/user?id=gjbadros</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 10:50:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gjbadros" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gjbadros in "The Cassowary Linear Arithmetic Constraint Solving Algorithm [pdf] (2002)"]]></title><description><![CDATA[
<p>Cassowary's big differentiator 25+ years ago was that it is robust against cycles in constraints and supported inequalities.  Those two facts made it instantly way easier to use than the local-propagation-based solvers that predated it (think spreadsheet-style formulas referencing cells where you can only compute values using equality assignment and you can't create cyclic references).<p>Cassowary being able to solve that broader class of problems in an efficient and incrementally (using prior solutions to the problem to make subsequent solutions even faster) was why Apple chose it for Autolayout in the later '00s.  Their Visual Formatting Language was a nice ease-of-use enhancement, too.<p>The original cassowary repo is <a href="https://github.com/gjbadros/cassowary" rel="nofollow">https://github.com/gjbadros/cassowary</a> and there was a nice improved port to Javascript 15 years ago: <a href="https://github.com/slightlyoff/cassowary.js/" rel="nofollow">https://github.com/slightlyoff/cassowary.js/</a></p>
]]></description><pubDate>Fri, 14 Mar 2025 18:05:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43365362</link><dc:creator>gjbadros</dc:creator><comments>https://news.ycombinator.com/item?id=43365362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43365362</guid></item><item><title><![CDATA[New comment by gjbadros in "Show HN: YC's startup advice, organized and searchable"]]></title><description><![CDATA[
<p>Congrats on this launch -- very cool use of the Polymer tech to create something of value to the whole community.  Thanks!</p>
]]></description><pubDate>Fri, 27 Mar 2020 18:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=22705551</link><dc:creator>gjbadros</dc:creator><comments>https://news.ycombinator.com/item?id=22705551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22705551</guid></item></channel></rss>