1,938 karma · joined September 7, 2011
gmail: max.t.mcdonnell
github.com/maxmcd
This lib keeps the compact representation at runtime and lets you read it without putting all the entities on the heap.
Cool!
aws s3 cp --no-sign-request s3://download.opencontent.netflix.com/sparks/creative-commons-attribution-4-intl-public-license.txt .
Which is hitting the bucket path route at: https://s3.amazonaws.com/download.opencontent.netflix.com/sp..."aws s3 ls" similarly requests: https://s3.amazonaws.com/download.opencontent.netflix.com?li...
I agree determinism/idempotency and the complexities of these systems are a tough pill to swallow. Certainly need to be suited to the task.
Is the performance warning in the NATS possible to improve on? Couldn't you still run fsync on an interval and queue up a certain number of writes to be flushed at once? I could imagine latency suffering, but batches throughput could be preserved to some extent?
I agree the concurrency limitation is kind of rough, but it's kind of elegant because you don't have to implement some kind of timeout/retry thing. You're certainly still exposed to the possibility of double-sending, so yes, probably much nicer to update the row to "processing" and re-process those rows on a timeout.
Sqlite over stdin, to a subprocess, and it's fast!
In go 1.17 they were added so that project loading did not require downloading the go.mod of every dependency in the graph.
I believe Zig is also considering adopting it.
If there are any dependencies with the same major version the algorithm simply picks the newest one of them all (but not the newest in the package registry), so you don't need a lockfile to track version decisions.
Go's go.sum contains checksums to validate content, but is not required for version selection decisions.
Which has a full web demo: https://chat.webllm.ai/