<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: llimllib</title><link>https://news.ycombinator.com/user?id=llimllib</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 12:18:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=llimllib" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by llimllib in "We sped up bun by 100x"]]></title><description><![CDATA[
<p>libgit2 is not nearly as thoroughly tested as the git CLI is, and it is not actually hard to imagine that calling the git CLI to create new repos is faster than shelling out to a C library.<p>Your comment does not seem to be in good faith, implying that they've made up the performance difference. There's a comment with a benchmark here: <a href="https://github.com/oven-sh/bun/blob/4760d78b325b62ee62d6e47b7e8b29e58099bf4a/src/cli/create_command.zig#L2375-L2392" rel="nofollow">https://github.com/oven-sh/bun/blob/4760d78b325b62ee62d6e47b...</a><p>referencing the commit where they removed the ability to link with libgit2 because it was slower.<p>Having built a service on top of libgit2, I can say that there are plenty of tricky aspects to using the library and I'm not at all surprised that bun found that they had to shell out to the CLI - most people who start building on libgit2 end up doing so.<p>I don't know what the bun team actually did or have details - but it seems completely plausible to me that they found the CLI faster for creating repositories.</p>
]]></description><pubDate>Thu, 02 Apr 2026 20:24:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47619700</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=47619700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47619700</guid></item><item><title><![CDATA[New comment by llimllib in "GitHub appears to be struggling with measly three nines availability"]]></title><description><![CDATA[
<p>It really feels like Firefox is not a supported browser on GitHub, I hit this and also find that much of the time the commit message is not correctly pulled from the PR description when that setting is enabled</p>
]]></description><pubDate>Mon, 23 Mar 2026 13:33:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47489325</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=47489325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47489325</guid></item><item><title><![CDATA[New comment by llimllib in "Eniac, the First General-Purpose Digital Computer, Turns 80"]]></title><description><![CDATA[
<p>My alma mater, Ursinus, is a very small school and has few claims to fame; but one of them is that John Mauchly taught there before going to Penn to design ENIAC. Wikipedia puts it bluntly:<p>> Mauchly's teaching career truly began in 1933 at Ursinus College where he was appointed head of the physics department, where he was, in fact, the only staff member.</p>
]]></description><pubDate>Thu, 19 Mar 2026 14:59:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47440643</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=47440643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47440643</guid></item><item><title><![CDATA[New comment by llimllib in "Okmain: How to pick an OK main colour of an image"]]></title><description><![CDATA[
<p>OKPalette by David Aerne is my favorite tool for this, it chooses points sensibly but then also lets you drag around or change the number of colors you want: <a href="https://okpalette.color.pizza/" rel="nofollow">https://okpalette.color.pizza/</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 12:44:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47363736</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=47363736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47363736</guid></item><item><title><![CDATA[New comment by llimllib in "The Gervais Principle, or the Office According to "The Office" (2009)"]]></title><description><![CDATA[
<p>You’re in luck, he sells it as a book: <a href="https://www.amazon.com/Gervais-Principle-Complete-Office-Ribbonfarm-ebook/dp/B00F9IV64W?dplnkId=21f2c45d-0a90-428f-b4c0-786413f47c6a&nodl=1" rel="nofollow">https://www.amazon.com/Gervais-Principle-Complete-Office-Rib...</a></p>
]]></description><pubDate>Tue, 10 Mar 2026 11:13:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47321682</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=47321682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47321682</guid></item><item><title><![CDATA[New comment by llimllib in "Agent Safehouse – macOS-native sandboxing for local agents"]]></title><description><![CDATA[
<p>For me, it's file system latency on mac os when virtualizing that kills me. Cargo, npm, pip, etc create many small files and there's a high per-file latency on the FS layer</p>
]]></description><pubDate>Mon, 09 Mar 2026 12:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47308414</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=47308414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308414</guid></item><item><title><![CDATA[New comment by llimllib in "A case for Go as the best language for AI agents"]]></title><description><![CDATA[
<p>I've built tools with both Go and Rust as LLM experiments, and it is a real advantage for Go that the test/compile cycle is much faster.<p>I've been successful with each, I think there's positives and negatives to both, just wanted to mention that particular one that stands out as making it relatively more pleasant to work with.</p>
]]></description><pubDate>Mon, 02 Mar 2026 19:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47222649</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=47222649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47222649</guid></item><item><title><![CDATA[New comment by llimllib in "Vim 9.2"]]></title><description><![CDATA[
<p>> who has a js engine that is both fast and embeds well? nobody<p>Fabrice Bellard! <a href="https://github.com/bellard/mquickjs" rel="nofollow">https://github.com/bellard/mquickjs</a><p>(I agree with you, just wanted to note this super neat project)</p>
]]></description><pubDate>Sat, 14 Feb 2026 17:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016628</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=47016628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016628</guid></item><item><title><![CDATA[New comment by llimllib in "Markdown CLI viewer with VI keybindings"]]></title><description><![CDATA[
<p>I created one I like: <a href="https://github.com/llimllib/mdriver" rel="nofollow">https://github.com/llimllib/mdriver</a><p>it can echo images with kitty image protocol, and streams the output, which I use to show LLM output as it arrives<p>It doesn't handle paging - you can pipe it to `less` or whatever pager for that</p>
]]></description><pubDate>Tue, 10 Feb 2026 20:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46965989</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46965989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46965989</guid></item><item><title><![CDATA[New comment by llimllib in "Start all of your commands with a comma (2009)"]]></title><description><![CDATA[
<p>Not OP, but I use ripgrep and customize it with an alias as well, so it applies equally there</p>
]]></description><pubDate>Sat, 07 Feb 2026 12:46:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46923421</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46923421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46923421</guid></item><item><title><![CDATA[New comment by llimllib in "Floppy disks turn out to be the greatest TV remote for kids"]]></title><description><![CDATA[
<p>Yes I think the device itself is fine, but the Apple TV apps are mostly terrible and often very laggy/poorly written.<p>The way developers use the UI toolkit that the Apple TV provides also seems to tend towards apps where it's very difficult to figure out what's the active selection, which is of course _the_ critical challenge.</p>
]]></description><pubDate>Mon, 12 Jan 2026 16:36:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46590806</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46590806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46590806</guid></item><item><title><![CDATA[New comment by llimllib in "C Is Best (2025)"]]></title><description><![CDATA[
<p><a href="https://go.dev/doc/faq#assertions" rel="nofollow">https://go.dev/doc/faq#assertions</a></p>
]]></description><pubDate>Tue, 06 Jan 2026 14:50:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46512950</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46512950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46512950</guid></item><item><title><![CDATA[New comment by llimllib in "Show HN: Terminal UI for AWS"]]></title><description><![CDATA[
<p>I'm not generally opposed to vibe-coded tools, I've even created some.<p>However I wouldn't be excited to trust one with my AWS key and read/write access to my infra</p>
]]></description><pubDate>Sun, 04 Jan 2026 21:42:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46492599</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46492599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46492599</guid></item><item><title><![CDATA[New comment by llimllib in "Python 3.15’s interpreter for Windows x86-64 should hopefully be 15% faster"]]></title><description><![CDATA[
<p>I have a benchmark program I use, a solution to day 5 of the 2017 advent of code, which is all python and negligible I/O. It still runs 8.8x faster on pypy than on python 3.14:<p><pre><code>    $ hyperfine "mise exec python@pypy3.11 -- python e.py" "mise exec python@3.9 -- python e.py" "mise exec python@3.11 -- python e.py" "mise exec python@3.14 -- python e.py"
    Benchmark 1: mise exec python@pypy3.11 -- python e.py
      Time (mean ± σ):     148.1 ms ±   1.8 ms    [User: 132.3 ms, System: 17.5 ms]
      Range (min … max):   146.7 ms … 154.7 ms    19 runs

    Benchmark 2: mise exec python@3.9 -- python e.py
      Time (mean ± σ):      1.933 s ±  0.007 s    [User: 1.913 s, System: 0.023 s]
      Range (min … max):    1.925 s …  1.948 s    10 runs
     
    Benchmark 3: mise exec python@3.11 -- python e.py
      Time (mean ± σ):      1.375 s ±  0.011 s    [User: 1.356 s, System: 0.022 s]
      Range (min … max):    1.366 s …  1.403 s    10 runs
     
    Benchmark 4: mise exec python@3.14 -- python e.py
      Time (mean ± σ):      1.302 s ±  0.003 s    [User: 1.284 s, System: 0.022 s]
      Range (min … max):    1.298 s …  1.307 s    10 runs
     
    Summary
      mise exec python@pypy3.11 -- python e.py ran
        8.79 ± 0.11 times faster than mise exec python@3.14 -- python e.py
        9.28 ± 0.13 times faster than mise exec python@3.11 -- python e.py
       13.05 ± 0.16 times faster than mise exec python@3.9 -- python e.py
</code></pre>
<a href="https://gist.github.com/llimllib/0eda0b96f345932dc0abc2432aba7550" rel="nofollow">https://gist.github.com/llimllib/0eda0b96f345932dc0abc2432ab...</a></p>
]]></description><pubDate>Fri, 26 Dec 2025 01:27:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46388365</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46388365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46388365</guid></item><item><title><![CDATA[New comment by llimllib in "Pricing Changes for GitHub Actions"]]></title><description><![CDATA[
<p>if it's useful, they do actually have arm workers now for linux and mac: <a href="https://github.com/actions/runner-images/tree/main?tab=readme-ov-file#available-images" rel="nofollow">https://github.com/actions/runner-images/tree/main?tab=readm...</a></p>
]]></description><pubDate>Tue, 16 Dec 2025 20:19:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46293847</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46293847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46293847</guid></item><item><title><![CDATA[New comment by llimllib in "JSDoc is TypeScript"]]></title><description><![CDATA[
<p>the equivalent in typescript would be "export type" not just "type", since as I pointed out that type is exported without you being able to control it</p>
]]></description><pubDate>Mon, 15 Dec 2025 03:23:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46270094</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46270094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46270094</guid></item><item><title><![CDATA[New comment by llimllib in "JSDoc is TypeScript"]]></title><description><![CDATA[
<p>counterpoint: JSDoc <i>is not</i> typescript<p>If you define a type in a file with @typedef, it is automatically exported and there is nothing you can do to control that: <a href="https://github.com/microsoft/TypeScript/issues/46011" rel="nofollow">https://github.com/microsoft/TypeScript/issues/46011</a><p>I tried making a library this way and lacking control over the visibility of the exported types was really painful; it made my intellisense awful because every type I defined at the root was exported from the library</p>
]]></description><pubDate>Sun, 14 Dec 2025 21:07:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46266897</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46266897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46266897</guid></item><item><title><![CDATA[New comment by llimllib in "“Boobs check” – Technique to verify if sites behind CDN are hosted in Iran"]]></title><description><![CDATA[
<p>some people don't want to give clicks to X, no we're not done with it. It doesn't harm you does it?</p>
]]></description><pubDate>Sun, 30 Nov 2025 21:38:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46100693</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=46100693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46100693</guid></item><item><title><![CDATA[New comment by llimllib in "Show HN: Parqeye – A CLI tool to visualize and inspect Parquet files"]]></title><description><![CDATA[
<p>I use a little shell alias that drops me into duckdb with the file loaded into a table for interactive querying:<p><a href="https://github.com/llimllib/personal_code/blob/c1a74b1b9527f238fc71c9bc91baed8783f44884/homedir/.zshrc#L242-L251" rel="nofollow">https://github.com/llimllib/personal_code/blob/c1a74b1b9527f...</a></p>
]]></description><pubDate>Tue, 18 Nov 2025 12:00:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45964147</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=45964147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45964147</guid></item><item><title><![CDATA[New comment by llimllib in "Environment variables are a legacy mess: Let's dive deep into them"]]></title><description><![CDATA[
<p>For go, it's available in /x/sys/unix: <a href="https://pkg.go.dev/golang.org/x/sys/unix#MemfdSecret" rel="nofollow">https://pkg.go.dev/golang.org/x/sys/unix#MemfdSecret</a></p>
]]></description><pubDate>Mon, 13 Oct 2025 17:49:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45571280</link><dc:creator>llimllib</dc:creator><comments>https://news.ycombinator.com/item?id=45571280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45571280</guid></item></channel></rss>