HN user

llimllib

6,710 karma

bill@billmill.org

http://notes.billmill.org

https://hachyderm.io/@llimllib/

https://github.com/llimllib

Posts132
Comments1,293
View on HN
lucumr.pocoo.org 1mo ago

Clanker: A Word for the Machine

llimllib
13pts7
marvinh.dev 11mo ago

Speeding up the JavaScript ecosystem – Semver

llimllib
23pts0
redmonk.com 11mo ago

The Cyber Resilience Act: A Five Alarm Fire

llimllib
3pts0
crawshaw.io 1y ago

How I Program with Agents

llimllib
2pts0
ryuuta.net 1y ago

Diagnosing an Unusual WiFi Issue (2020)

llimllib
271pts97
news.ycombinator.com 1y ago

Show HN: Transcribe YouTube Videos

llimllib
1pts11
notes.billmill.org 2y ago

A command to print terminal color codes

llimllib
2pts0
shkspr.mobi 2y ago

.well-known/avatar

llimllib
43pts39
matklad.github.io 2y ago

Unified vs. Split Diff

llimllib
2pts0
www.neversaw.us 2y ago

Understanding WASM Part 3

llimllib
6pts0
shane.ai 2y ago

CGo Performance in Go 1.21

llimllib
2pts0
automerge.org 3y ago

Automerge 2.0

llimllib
717pts89
www.devever.net 3y ago

Producing HTML using string templates has always been the wrong solution

llimllib
21pts5
www.forrestthewoods.com 3y ago

Global Variables Are Evil and Unsafe

llimllib
1pts1
eclecticlight.co 4y ago

Monterey’s memory leak and how to avoid it

llimllib
105pts78
www.stephendiehl.com 4y ago

FPTs: Pure Fungability on the Blockchain

llimllib
2pts0
awslabs.github.io 5y ago

Smithy – Defines and generates services and SDKs for any protocol

llimllib
1pts0
medium.com 5y ago

All my homies hate C

llimllib
8pts2
llimllib.github.io 6y ago

Show HN: I built an interactive tool to graph coronavirus data

llimllib
2pts0
twitter.com 6y ago

The Creator of React Router on Client-Side Routing

llimllib
3pts0
marijnhaverbeke.nl 6y ago

Lezer

llimllib
188pts5
www.allthingsdistributed.com 9y ago

DynamoDB Accelerator (DAX): Speed Up DynamoDB Response Times

llimllib
2pts0
www.cs.cmu.edu 9y ago

Building a Database System in Academia

llimllib
63pts15
billmill.org 9y ago

Imitating Sol LeWitt's Wall Drawing #1136 in JavaScript

llimllib
2pts0
waldo.jaquith.org 9y ago

I Want You to Become a Government Tech Vendor

llimllib
1pts0
www.rootwyrm.com 12y ago

The BadBIOS Analysis is Wrong

llimllib
92pts69
billmill.org 13y ago

Use Statistics To Fill Out Your NCAA Tournament Bracket

llimllib
2pts0
contentsmagazine.com 13y ago

10 Timeframes

llimllib
2pts0
p5jssketch.altsign.jp 14y ago

P5JSSketch for iPhone is a tiny code editor for Processing.js

llimllib
2pts0
istheinternetboringtoday.com 14y ago

Is The Internet Boring Today?

llimllib
1pts0

Is this new? I thought we had this already

In my testing (iirc) filesystem performance was not good enough to be usable with node/rust dev where lots of small files get stat-ed

update: what's new is the `container machine` subcommand. I went to test it out, but container failed to run at all for me: https://github.com/apple/container/issues/1681

I've written typst, but if I understand correctly (which I'm really not sure I do?) the article is talking about markdown documents with pandoc commands in them that get translated into typst formatting, but I don't know what the _markdown_ looks like

I wish the article showed what the markdown format for working with typst and pandoc looked like, and what an output PDF looked like. I have no idea whether I'm interested or not from this article

curl, for example, seems to illegitimately strip a trailing question mark (could be only for the command line, didn’t test library usage).

umm what? I don't know what they're actually sending where they think this, but if you think curl is broken you should re-think that maybe you're the one doing something wrong.

Here are some examples showing curl not stripping question marks (obviously), I am very curious what this person was actually seeing

    $ curl -s 'https://httpbingo.org/get?' | jq .url
    "https://httpbingo.org/get?"
    $ curl -s 'https://httpbingo.org/get?path' | jq .url
    "https://httpbingo.org/get?path"
    $ curl -s 'https://httpbingo.org/get?path,query=bananas' | jq .url
    "https://httpbingo.org/get?path,query=bananas"
    $ curl -s 'https://httpbingo.org/get????' | jq .url               
    "https://httpbingo.org/get????"
    $ curl -sv 'https://httpbingo.org/????' 2>&1 | grep :path
    * [HTTP/2] [1] [:path: /????]

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.

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: https://github.com/oven-sh/bun/blob/4760d78b325b62ee62d6e47b...

referencing the commit where they removed the ability to link with libgit2 because it was slower.

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.

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.

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:

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.

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.

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.

Yes I think the device itself is fine, but the Apple TV apps are mostly terrible and often very laggy/poorly written.

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.

I'm not generally opposed to vibe-coded tools, I've even created some.

However I wouldn't be excited to trust one with my AWS key and read/write access to my infra

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:

    $ 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
https://gist.github.com/llimllib/0eda0b96f345932dc0abc2432ab...