hblanks

Joined 15 years ago

Karma
96
Submissions
44
Member since
Feb 11
https://confidentialinterval.com
View on Hacker News

Recent submissions

Comment · 1 month ago
I'd read the report. It had more to say on how carriers could cause worse injuries due to vertical orientation of the child.
Comment · 1 month ago
Comment · 2 months ago
Location: SF

Remote: OK

Willing to relocate: No

Technologies: go, python, postgres, ClickHouse, kafka, K8S, and various other things tied to high throughput backend systems. Also have an MSc in stats from LSHTM.

Résumé/CV: https://drive.google.com/file/d/1BQUA3tVHzEZKyUQjOBIZKf453m9...

Email: (see CV)

I'm a career backend engineer who's worked most lately as a technical lead/manager delivering reliable, high throughput, containerized job scheduling to enterprise customers. Ex Twilio, Cloudflare, Segment. Looking for a long term opportunity in anything tied to high performance backend services or data infra, be that in a lead, EM, or IC role.

I've done a lot of early stage work and am a generalist at heart, though these days I'm most interested in post series A (including public) companies.

Comment · 3 years ago
To summarize something from a little over a year after I joined there: Cloudflare was building out a way to ship logs from its edge to a central point for customer analytics and serving logs to enterprise customers. As I understood it, the primary engineer who built all of that out, Albert Strasheim, benchmarked the most likely serialization options available and found Cap'n Proto to be appreciably faster than protobuf. It had a great C++ implementation (which we could use from nginx, IIRC with some lua involved) and while the Go implementation, which we used on the consuming side, had its warts, folks were able to fix the key parts that needed attention.

Anyway. Cloudflare's always been pretty cost efficient machine wise, so it was a natural choice given the performance needs we had. In my time in the data team there, Cap'n Proto was always pretty easy to work with, and sharing proto definitions from a central schema repo worked pretty well, too. Thanks for your work, Kenton!

Comment · 3 years ago
Comment · 6 years ago
(Yes to the earlier post - had a similar experience with an early metrics system for Twilio in 2012-2013)

The 1st issue is that ZMQ implementations generally have an IO thread handling all socket IO. REQ/REP patterns tend to work out just fine, because the client is going to wait for a reply from the server. But things like PUSH/PULL become...harder to follow. You can push things in the client, but how do you know when they've flushed out of the IO thread and made it to the server? Those sorts of things matter when shutting down a process, running integration tests, etc. In contrast, with an HTTP request, you're basically always doing REQ/REP, and so you know when the data has been pushed.

The 2nd issue is that ZMQ implementations tend to be harder to observe / operate than a more common path like HTTP requests. (HTTP requests can go through a load balancer, have standard response codes, use headers for authorization, etc.) For these reasons, I've tended to avoid ZMQ ever after -- it seems like often, you're best off either using REST or GRPC if by HTTP, or raw TCP if it's purely a data push kind of operation (e.g. forwarding structured logs, with framing, to a remote TLS endpoint).

Comment · 6 years ago
Cf. William Deresiewicz's address to the cadets of West Point in 2009 (https://theamericanscholar.org/solitude-and-leadership/).

I think the most surprising insight is his commentary on Heart of Darkness as a novel about bureaucracy -- it's worth a read.

Comment · 7 years ago
Comment · 8 years ago
Or similarly toxic chloramine gas, when combined with cleaning agents containing ammonia, such as Mr. Clean.
Comment · 8 years ago
Comment · 8 years ago
It'd be hard to understand without feeling it for yourself, but in actual instrument conditions (IMC), it's easy for your sense of balance to mislead you into thinking you're level, when in fact you're turning.

There's some physiology to explain this, but one key point is that once you're in a coordinated turn, even a descending one, your weight is still going straight down the vertical axis of the seat. So, you'll think you're doing fine, and possibly even pull the turn tighter (the graveyard spiral), and fixate on things other than the attitude indicator and your plummeting altitude.

Comment · 8 years ago
Comment · 9 years ago
A couple things to consider:

* Hour restrictions for passenger transport are significantly more stringent than for freight.

* Southern Air's fleet consists 737s and 777s -- not small planes.

* These plans have to fly over and into major metropolitan areas.

* Many parts of flying can be automated, but in the end, and for aircraft this size, you probably want a human operator in the plane for the sheer reason that they are better equipped to handle unplanned emergencies.

It's a tough call whether flying freight or regional airlines pays worse -- but in either case, you're anywhere from a quarter to half of what a software engineer of similar years experience in the bay area would make. The hours are in a lot of ways worse -- mostly because you're away from home a lot of the time, and you have really limited control of your schedule. (As someone who's worked as an on-call engineer for ten years, and who also flies, I'd take the on-call responsibilities over flying freight any day of the week.)

I'd agree that the article lacks for details. But, a relatively quick reading through things like airliners.net will give you an idea of the kind of hours and pay these guys typically work -- it's not an easy job. If we care about their safety -- and our own, given the number of freight aircraft flying over us every night -- we shouldn't write them off as just asking for money they don't deserve.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton