<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: fat</title><link>https://news.ycombinator.com/user?id=fat</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 19:07:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fat" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fat in "On Rendering Diffs"]]></title><description><![CDATA[
<p>lmao - thank you!</p>
]]></description><pubDate>Fri, 29 May 2026 19:58:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48328402</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=48328402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48328402</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>Sure – our API is built specifically for common LLM workflows. Here's a great example.<p>LLMs are often used for changing code. If an LLM creates a patch that touches 10 files, you need to take the following steps to save that patchfile on GitHub using their rest API.<p>.<p>1. Get the base branch SHA<p>2. Create a new branch (ref)<p>3. Create blobs (one per file… 10 blobs!)<p>4. Create a tree containing those 10 file changes<p>5. Create a commit<p>6. Update the branch ref to point to the new commit<p>7. Pull the GitHub api until it stops returning 422's (an eventual consistency issue when GitHub is under high load)<p>.<p>About 15 total requests…<p>With code.storage you just post the complete diff:<p>```<p>const result = await repo.createCommitFromDiff({<p><pre><code>  targetBranch: "my-branch",

  commitMessage: "Apply generated SDK patch",

  author: { name: "Diff Bot", email: "diff@example.com" },

  committer: { name: "Diff Bot", email: "diff@example.com" },

  diff,
</code></pre>
});<p>```<p>or better you can stream us your updated files, and we'll apply the diff for you.<p>```<p>const result = await repo<p><pre><code>  .createCommit({

    targetBranch: "main",

    commitMessage: "Update dashboard docs",

    author: { name: "Docs Bot", email: "docs@example.com" },

  })

  .addFileFromString("docs/changelog.md", "# v2.1.0\n- refresh docs\n")

  .addFile("public/logo.svg", await fs.readFile("assets/logo.svg"))

  .deletePath("docs/legacy.txt")

  .send();

</code></pre>
```<p>On top of ergonomics, we have first class APIs for git notes, grep, get archive (include/exclude by blob), and other filesystem behavior that is exceeding helpful when working with LLMs.</p>
]]></description><pubDate>Sat, 14 Feb 2026 21:31:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47018591</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47018591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47018591</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>Git is ~ really ~ great at document storage :P<p>We have folks using us to back crms, design tools, and all kinds of "non-code" stuff.<p>Please reach out - would love to connect!</p>
]]></description><pubDate>Sat, 14 Feb 2026 21:14:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47018453</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47018453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47018453</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>To be fair to GitHub (which i have a lot of love and respect for), we're building very different products.<p>GitHub is a social consumer coding product first. There's user models, review and discussion primitives, ci, etc.<p>Code Storage is just a headless, api-first infra product. No users, no review primitives, no rate limits, etc.<p>Our company is obsessively focused on <i>only</i> 3 things:<p>1. reliability at scale
2. performance
3. code api surface<p>happy to dive into any of these in more detail if you want to shoot me over an email jacob@pierre.co</p>
]]></description><pubDate>Sat, 14 Feb 2026 18:32:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47017025</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47017025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47017025</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>We're actually meant to be less of a consumer product than i think you mean by this (but i may have misunderstood).<p>We're more targeting enterprise as storage infrastructure provider – selling directly to platforms who generate a bunch of code and need a place to put it.<p>end users wont really know we exist.</p>
]]></description><pubDate>Sat, 14 Feb 2026 18:17:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016873</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47016873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016873</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>thanks for the feedback – we definitely have work to do on communicating what we're up to.<p>Sorry about the audio - will get that patched</p>
]]></description><pubDate>Sat, 14 Feb 2026 18:03:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016724</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47016724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016724</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>Ahh good question…<p>Here's the timeline if you're interested.<p>3 years ago we started building a direct competitor to GitHub with the theory that you need to build code storage, code review and CI to truly compete.<p>We spent about a year prototyping this all out, raised some money, and then started building this for real [tm].<p>Code storage felt like a HUGE moat for GitHub. Most of our competitors in the code review space:<p>- graphite
- linear
- (now cognition)
- etc<p>All built directly on GitHub's apis – but we wanted to go down to the metal (something wrong with us).<p>A year and half into doing this, a few folks reached out and asked how we were scaling git… i waved my hands around a bunch and explained how hard of a distributed systems problem scaling git was… explained git three-phase commits, etc.<p>Fast forward a few more months, and we started standing up single tenant clusters of our infra for a few different codegen companies that also needed storage solutions.<p>And now here we are :)</p>
]]></description><pubDate>Sat, 14 Feb 2026 18:01:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016702</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47016702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016702</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>planning to share more in the next month or so :)<p>But have been slowly signing folks up – if you want to shoot me an email, can get you setup jacob@pierre.co</p>
]]></description><pubDate>Sat, 14 Feb 2026 17:54:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016631</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47016631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016631</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>pretty much - low friction git* repos for massively parallelized agentic use.<p>(can think of it kinda like what stripe does for payments… headless git infra, where you get an api key, and store / create as many repos as your customers need).</p>
]]></description><pubDate>Sat, 14 Feb 2026 17:53:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016618</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47016618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016618</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>Hey everyone,<p>Wow, you scooped us! we weren’t really expecting to launch here just yet, but happy to answer any questions y’all have :)<p>First, Pierre is building code storage for machines -- think GitHub’s infrastructure layer, but API-first and tuned for LLMs.<p>What does that actually mean? We’ve spent the last 18+ months speed running GitHubs infrastructure (with a lot of help from early GitHub folks)… this is Github’s spoke architecture with a few modern twists + object store for cold storage.<p>Up until this point, GitHub is the only team that’s built a truly scalable git cluster (gitlab, bitbucket, etc. are all enterprise plays, with different tradeoffs).<p>Code.Storage is meant to be massively scalable… and we’ll be doing a larger post on what that means, and the scale we’re already doing soon hopefully :)<p>On top of this, we’ve invested a TON of time into our API layer – we have all the things you’d expect, list files, create branch, commit, etc. – with some new api’s that agents have found helpful: grep, glob based archive, ephemeral branches (git namespaces), etc.<p>Right now we’re in private beta – but happy to do my best to answer any questions in the short term (and if you’re working on anything that might benefit from code storage or storing code like artifacts – please reach out to jacob@pierre.co</p>
]]></description><pubDate>Sat, 14 Feb 2026 17:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016562</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47016562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016562</guid></item><item><title><![CDATA[New comment by fat in "Code Storage by the Pierre Computer Company"]]></title><description><![CDATA[
<p>not open access yet, sorry :(</p>
]]></description><pubDate>Sat, 14 Feb 2026 17:12:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016207</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=47016207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016207</guid></item><item><title><![CDATA[New comment by fat in "What is opensource and why do I feel so guilty? (2012) [video]"]]></title><description><![CDATA[
<p>haha <3</p>
]]></description><pubDate>Thu, 20 Aug 2015 22:42:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=10095057</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=10095057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10095057</guid></item><item><title><![CDATA[New comment by fat in "Bootstrap 4 alpha"]]></title><description><![CDATA[
<p>all upgrades will be free, once v4 is stable :)</p>
]]></description><pubDate>Wed, 19 Aug 2015 17:50:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=10087222</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=10087222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10087222</guid></item><item><title><![CDATA[New comment by fat in "Bootstrap 2.3 Released"]]></title><description><![CDATA[
<p>fwiw, we generally just try to do what the language does:<p>border-radius <- css dashes<p>document.createElement <- js camel (except constants, etc.)<p>etc…</p>
]]></description><pubDate>Fri, 08 Feb 2013 07:53:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=5186796</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=5186796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5186796</guid></item><item><title><![CDATA[New comment by fat in "Bootstrap 2.3 Released"]]></title><description><![CDATA[
<p>I'll probably write up something at length about this decision when/if it happens… but this is the current thinking:<p>CSS transitions are just total shit to deal with in javascript.<p>What people often don't realize is that there is an event for transitionEnd in javascript – but this isn't always fired in a reliable way – only when a transition successfully ends (which isn't all the time).<p>This is <i>incredibly</i> problematic because often really important functionality is tied to the completion of transitions.<p>Because these functions never finish, sometimes you're left with dead dom nodes or weird incomplete states.<p>What's more, there isn't a performance benefit to using css transitions – the benefit is that they were suppose to be make transitions easier and provide a nice separation of style from logic – but they end up being incredibly more difficult and because of the necessary fallback logic, the styles end up leaking back into your logic anyways. It's a pain in the neck :/<p>With bootstrap we really just want to give everyone the most reliable product we can, and css transitions just aren't that.<p>Also, from what I hear, the spec is basically dead in the water – and a reliable cancel event isn't in the works (unless this has changed in the last month or so)… which is more of a reason to consider alternatives.<p>Most likely we will end up going with some sort of combination. CSS transitions when we don't need a reliable "complete" event – and css transitions when we don't really care (though this case is becoming more infrequent).</p>
]]></description><pubDate>Fri, 08 Feb 2013 07:51:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=5186790</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=5186790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5186790</guid></item><item><title><![CDATA[New comment by fat in "What I Learned Building Twitter Bootstrap"]]></title><description><![CDATA[
<p>yep, twitter has been great. And mark and i didn't leave to start a bootstrap support company :P</p>
]]></description><pubDate>Tue, 11 Dec 2012 19:13:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=4906195</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=4906195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4906195</guid></item><item><title><![CDATA[New comment by fat in "What I Learned Building Twitter Bootstrap"]]></title><description><![CDATA[
<p>ha, well that is definitely not happening anytime soon…<p>but, here is a whole thing on "why less" I wrote up about it a long while back, and it still holds true today: <a href="http://wordsbyf.at/2012/03/08/why-less/" rel="nofollow">http://wordsbyf.at/2012/03/08/why-less/</a></p>
]]></description><pubDate>Tue, 11 Dec 2012 19:12:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=4906191</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=4906191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4906191</guid></item><item><title><![CDATA[New comment by fat in "What I Learned Building Twitter Bootstrap"]]></title><description><![CDATA[
<p>haha! mark loves these, i think he started doing them way back at zurb.<p>we took them away because they are <i>hooorible</i> for perf – and were exposing a memory leak bug in chrome i believe</p>
]]></description><pubDate>Tue, 11 Dec 2012 19:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=4906167</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=4906167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4906167</guid></item><item><title><![CDATA[New comment by fat in "What I Learned Building Twitter Bootstrap"]]></title><description><![CDATA[
<p>hm… sorry it came off that way. :(<p>fwiw, the amount of technical things i've learned from working on bootstrap is not proportional to the amount of work i've put into this project… at all. But, i never expected it to be, and that's totally fine.<p>Have I learned any technical things? lol sure, of course!<p>Funnily, the accessibility thing you linked to wasn't really something I learned building bootstrap… the presentation was all about how accessibility is too hard to really learn… and you need to become a specialist, which is sad times. Paul Irish wrote a great post about it a while back: <a href="http://paulirish.com/2012/accessibility-and-developers/" rel="nofollow">http://paulirish.com/2012/accessibility-and-developers/</a><p>maybe i learned that i knew nothing, but that was about it :P<p>My friend Dustin (who created this writing topic on medium) asked me to write about the single most important thing i learned from working on bootstrap.<p>And for me, that single thing was that I love working with people and hate working alone.<p>It took me a while to realize that what was bumming me out the most about running bootstrap (and other projects) was that as they became more successful, there was more of an expectation that i would be working on them all the time (which meant the expectation that i would be working on them independently/alone all the time).<p>That's ok from time to time, but isn't why I get excited about free software and ultimately i became pretty depressed/negative about the whole thing.<p>I'm just now starting to identify what makes we want to continue to dedicate all my free time to a project like bootstrap. And right now, the main motivation is to spend time creating stuff with my favorite people.<p>I can assure you – it's definitely not to learn more about css/js !! :)</p>
]]></description><pubDate>Tue, 11 Dec 2012 01:32:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=4902627</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=4902627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4902627</guid></item><item><title><![CDATA[New comment by fat in "What I Learned Building Twitter Bootstrap"]]></title><description><![CDATA[
<p>yep, lots of legal hurdles to go through – took us like 6 months – but now they have a full time opensource shepherd @cra which makes this <i>much</i> smoother</p>
]]></description><pubDate>Tue, 11 Dec 2012 00:35:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=4902455</link><dc:creator>fat</dc:creator><comments>https://news.ycombinator.com/item?id=4902455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4902455</guid></item></channel></rss>