<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: plesiv</title><link>https://news.ycombinator.com/user?id=plesiv</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 18:04:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=plesiv" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by plesiv in "Move tests to closed source repo"]]></title><description><![CDATA[
<p>The "this wasted my time" comments are missing the point...<p>In addition to his great sense of humor, Steve is usually ahead of the curve in terms of trends. There's a lesson in this. LLMs have become incredible constraint solvers ("SAT-solvers for code"). Well-thought-out tests, types, specs, and docs are all incredibly valuable constraints. This has big implications - for example what happens to licenses when you can cheaply rewrite the codebase and therefore unencumber it.</p>
]]></description><pubDate>Fri, 27 Feb 2026 06:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47177372</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=47177372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47177372</guid></item><item><title><![CDATA[New comment by plesiv in "Firefox extension to redirect x.com to xcancel.com"]]></title><description><![CDATA[
<p>You can add this as a bookmark in your browser, and just click it to toggle between x.com and xcancel.com<p>javascript:(function(){const p=['https://x.com','https://xcancel.com'],u=location.href,i=p.findIndex(x=>u.startsWith(x));if(i!==-1)location.href=p[(i+1)%p.length]+u.slice(p[i].length)})();</p>
]]></description><pubDate>Wed, 07 Jan 2026 11:57:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46525382</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=46525382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46525382</guid></item><item><title><![CDATA[New comment by plesiv in "We’ll be ending web hosting for your apps on Glitch"]]></title><description><![CDATA[
<p>We're building a similar product at <a href="https://gitlip.com" rel="nofollow">https://gitlip.com</a><p>We would love to speak to any Glitch users about their particular use case. Please reach out to natalie [at] gitlip.com</p>
]]></description><pubDate>Sat, 24 May 2025 12:52:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44080747</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=44080747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44080747</guid></item><item><title><![CDATA[New comment by plesiv in "Chaos in the Cloudflare Lisbon Office"]]></title><description><![CDATA[
<p>Name suggestion for the wall: "Hydrobit generator"</p>
]]></description><pubDate>Mon, 17 Mar 2025 16:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43390023</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=43390023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43390023</guid></item><item><title><![CDATA[Multiplayer Filesystem in Durable Objects]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.gitlip.com/blog/multiplayer-filesystem-in-durable-objects">https://www.gitlip.com/blog/multiplayer-filesystem-in-durable-objects</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42856533">https://news.ycombinator.com/item?id=42856533</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 28 Jan 2025 19:07:57 +0000</pubDate><link>https://www.gitlip.com/blog/multiplayer-filesystem-in-durable-objects</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=42856533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42856533</guid></item><item><title><![CDATA[New comment by plesiv in "Infinite Git repos on Cloudflare workers"]]></title><description><![CDATA[
<p>OP here. Oops, thank you for pointing that out! We weren’t aware of it. We will investigate ASAP. In the worst case, we’ll change our name.</p>
]]></description><pubDate>Fri, 25 Oct 2024 19:34:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=41948826</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41948826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41948826</guid></item><item><title><![CDATA[New comment by plesiv in "Infinite Git repos on Cloudflare workers"]]></title><description><![CDATA[
<p>Great question! By default, with libgit2 each write to a repo (e.g. push) will create a new pack file. We have written a simple packing algorithm that runs after each write. It works like this:<p>Choose these values:<p>* P, pack "Planck" size, e.g. 100kB<p>* N, branching factor, e.g. 8<p>After each write:<p>1. iterate over each pack (pack size is S) and assign each pack a class C which is the smallest integer that satisfies P * N^C > S<p>2. iterate variable c from 0 to the maximum value of C that you got in step 2<p>* if there are N packs of class c, repack them into a new pack, new pack is going to be at most of class c+1</p>
]]></description><pubDate>Fri, 25 Oct 2024 19:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=41948696</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41948696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41948696</guid></item><item><title><![CDATA[New comment by plesiv in "Infinite Git repos on Cloudflare workers"]]></title><description><![CDATA[
<p>OP here. We're not an AI company; we're aiming to be AI-adjacent and simplify the practical application of AI models.</p>
]]></description><pubDate>Fri, 25 Oct 2024 18:43:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=41948309</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41948309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41948309</guid></item><item><title><![CDATA[New comment by plesiv in "Infinite Git repos on Cloudflare workers"]]></title><description><![CDATA[
<p>OP here. Thank you and good catch! :-) We have a blog post planned on that topic.</p>
]]></description><pubDate>Fri, 25 Oct 2024 18:31:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41948160</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41948160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41948160</guid></item><item><title><![CDATA[New comment by plesiv in "Infinite Git repos on Cloudflare workers"]]></title><description><![CDATA[
<p>OP here. Not yet - it's about 50% complete. I plan to open-source it in the future.</p>
]]></description><pubDate>Fri, 25 Oct 2024 18:27:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=41948125</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41948125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41948125</guid></item><item><title><![CDATA[New comment by plesiv in "Infinite Git repos on Cloudflare workers"]]></title><description><![CDATA[
<p>OP here. We’re building a new kind of Git platform. "Infinity" is more beneficial for us as platform builders (simplifying infrastructure) but less relevant to our customers as users.</p>
]]></description><pubDate>Fri, 25 Oct 2024 18:25:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=41948098</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41948098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41948098</guid></item><item><title><![CDATA[New comment by plesiv in "Infinite Git repos on Cloudflare workers"]]></title><description><![CDATA[
<p>OP here. That’s expected for now, and we’re working on a solution. We didn’t explain the reason in the post because we plan to cover it in a separate write-up.</p>
]]></description><pubDate>Fri, 25 Oct 2024 18:21:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41948054</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41948054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41948054</guid></item><item><title><![CDATA[New comment by plesiv in "Infinite Git repos on Cloudflare workers"]]></title><description><![CDATA[
<p>Definitely! We're focused on launching right now, but once we have more bandwidth, we'd be happy to do it.<p>I believe our changes are solid, but they’re tailored specifically to our use case and can’t be merged as-is. For example, our modifications to libgit2 would need at least as much additional code to make them toggleable in the build process, which requires extra effort.</p>
]]></description><pubDate>Fri, 25 Oct 2024 18:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41948018</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41948018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41948018</guid></item><item><title><![CDATA[New comment by plesiv in "Infinite Git repos on Cloudflare workers"]]></title><description><![CDATA[
<p>OP here.<p>It’s unlikely any Git providers struggle with the number of repos they're hosting, but most are larger companies.<p>Currently, we're a bootstrapped team of 2. I think our approach changes the kind of product we can build as a small team.</p>
]]></description><pubDate>Fri, 25 Oct 2024 18:02:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41947824</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41947824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41947824</guid></item><item><title><![CDATA[Infinite Git repos on Cloudflare workers]]></title><description><![CDATA[
<p>Article URL: <a href="https://gitlip.com/blog/infinite-git-repos-on-cloudflare-workers">https://gitlip.com/blog/infinite-git-repos-on-cloudflare-workers</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41947513">https://news.ycombinator.com/item?id=41947513</a></p>
<p>Points: 144</p>
<p># Comments: 90</p>
]]></description><pubDate>Fri, 25 Oct 2024 17:34:54 +0000</pubDate><link>https://gitlip.com/blog/infinite-git-repos-on-cloudflare-workers</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41947513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41947513</guid></item><item><title><![CDATA[New comment by plesiv in "Faster CRDTs (2021)"]]></title><description><![CDATA[
<p>The cat runs, eats and has fur. The cat is a dog.</p>
]]></description><pubDate>Wed, 28 Aug 2024 05:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41376343</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=41376343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41376343</guid></item><item><title><![CDATA[New comment by plesiv in "Magika: AI powered fast and efficient file type identification"]]></title><description><![CDATA[
<p>Other methods use heuristics to guess many filetypes and in the benchmark they show worse performance (in terms of precision). Assuming benchmarks are not biased, the fact that this approach uses AI heuristics instead of hard-coded heuristics shouldn't make it strictly worse.</p>
]]></description><pubDate>Fri, 16 Feb 2024 07:31:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39394240</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=39394240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39394240</guid></item><item><title><![CDATA[New comment by plesiv in "Launch HN: Diversion (YC S22) – Cloud-Native Git Alternative"]]></title><description><![CDATA[
<p>> In our previous startup, a data scientist accidentally destroyed a month’s work of his team by using the wrong Git command.<p>I'd like to hear about how this happened. No one in the team heard of reflog?</p>
]]></description><pubDate>Mon, 22 Jan 2024 13:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=39089065</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=39089065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39089065</guid></item><item><title><![CDATA[New comment by plesiv in "Emails I Received, the Collection"]]></title><description><![CDATA[
<p>This one is funny: <a href="https://github.com/bagder/emails/blob/main/2016/2016-01-19.md">https://github.com/bagder/emails/blob/main/2016/2016-01-19.m...</a><p>> ... I came across this information using my Spotify which has also been hacked into and would love your help hacking out of Spotify. Also, I have yet to figure out
how to unhack the hackers from my Instagram ...</p>
]]></description><pubDate>Sun, 14 Jan 2024 23:02:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=38995351</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=38995351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38995351</guid></item><item><title><![CDATA[New comment by plesiv in "New QuickJS Release"]]></title><description><![CDATA[
<p>Here are some benchmarks: <a href="https://bellard.org/quickjs/bench.html" rel="nofollow noreferrer">https://bellard.org/quickjs/bench.html</a></p>
]]></description><pubDate>Sat, 09 Dec 2023 20:11:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=38585495</link><dc:creator>plesiv</dc:creator><comments>https://news.ycombinator.com/item?id=38585495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38585495</guid></item></channel></rss>