garthk | 7 days ago | on: Tell HN: Litellm 1.82.7 and 1.82.8 on PyPI are compromised
garthk's comments
garthk | 9 years ago | on: Autovpn – Script to Create an OpenVPN Endpoint on AWS
garthk | 9 years ago | on: Failsafe – failure handling with retries, circuit breakers and fallbacks
garthk | 9 years ago | on: My First 10 Minutes on a Server
garthk | 10 years ago | on: 1.7 petabytes and 850M files lost, and how we survived it
The first copy to RAM was a sequential image copy, thus not bottlenecked on seeks despite spinning platters.
The second copy from RAM was a file copy with a lot of random I/O, but not bottlenecked on seeks because it was reading from RAM.
Bulk writes tend to be more efficient. They might have made temporary configuration changes to make that end faster, or not if they lacked the appetite for the extra risk.
garthk | 10 years ago | on: Chicago Police Hid Mics, Destroyed Dashcams to Block Audio, Records Show
garthk | 10 years ago | on: Thanks for Trumpet Winsock
I've also been fruitlessly searching for line noise examples ~~~~~}}~00 etc. Remote Access had a line noise simulator; someone has to have details…
garthk | 10 years ago | on: Computer science courses that don't exist, but should
It worked fine while our domain remainded small, but got ghastly quickly.
garthk | 10 years ago | on: OS X Command Line Utilities
garthk | 10 years ago | on: Why Docker Is Not Yet Succeeding Widely in Production
You say it like it's a problem, but that's the most concise description of Docker I've yet read. It rhymes with the way all the fed up oldies using Go like its static linking.
garthk | 10 years ago | on: Software bloat makes me sad
garthk | 10 years ago | on: Is gogs dead?
garthk | 10 years ago | on: Let's Encrypt Overview
garthk | 10 years ago | on: GitUp makes Git painless
Most mysteries come down to loose dependency declarations and semver stuffups, sometimes in combination. One of your deps' deps takes a ~ on one of its deps, that dep makes a breaking change and changes its version from 0.3.2 to 0.4.0… boom. Your fresh npm install on workstation #2 inhales the breaking change and doesn't work, but workstation #1 still works fine.
Fix: temporarily shrinkwrap from workstation #1 while you wait for the maintainer of the package with the ~ dep on the 0.* package to change to a ^ dep.
It's a machine. It's a lot more predictable than you think.
garthk | 11 years ago | on: The Way We Look at Technical Debt Is Wrong
Everyone thinks they can pay after the release. If you cut those corners hard, though, you'll often regret it before your release. Cut harder still, and you won't even make it to the end-of-sprint demo before there's a knock at the door.
garthk | 11 years ago | on: Go Lang: Comments Are Not Directives
garthk | 11 years ago | on: Code Review Best Practices
garthk | 11 years ago | on: Problems with Go Get
JacaScript can cope perfectly well with modules A and B relying on different versions of C. It'll often cope even if A calls B with an object it got with C, or some other module broadly compatible with C. Static typing proponents aren't comfortable with the idea, so it's not "sane" to them. Sane or not, many argue it's not just not slowing down the Node community, but actively contributing to its explosive growth.
In C#, you get MethodMissingException if A.DLL and B.DLL refer to different copies of C.DLL and A calls B with an object it got from C, even if the copies of C.DLL are identical.
1: Perhaps I should contrast with strong typing, not static typing. Meh.
garthk | 11 years ago | on: React JS Best Practices
garthk | 11 years ago | on: Weave is kinda slow