HNHacker News
TopNewBestAskShowJobs

djcapelis

4,479 karma · joined October 1, 2009

My website is http://capelis.dj. You can email me via mail@ the same domain as my website.

I used to work on making the robots that carry hundreds of humans around inside them safer. Which is another way of saying I worked on trains. Now I work elsewhere.

submissionscomments
djcapelis··on China Seeks to Buy Control of Hong Kong Companies
The City of London has a system not too dissimilar.

Note: The City of London is not the same thing as London. It’s real weird.

djcapelis··on Safer Nuclear Reactors Are on the Way
Yeah, agreed entirely. It's not the best document. But "solar panels never killed anyone" just turns out to be not true is all. It turns out everything has risks. I find post-construction rooftop solar to be a perfectly acceptable risk, personally. Grid-scale solar not on rooftops is even better.
djcapelis··on Safer Nuclear Reactors Are on the Way
People falling off roofs while installing or maintaining panels is the biggest contributor to deaths from solar electricity. Per TwH, current solar is far from the safest: https://www.nextbigfuture.com/2008/03/deaths-per-twh-for-all...
djcapelis··on Hong Kong’s Clout as a Global Financial Center Clouded by Uncertainty
Not in California or specifically Silicon Valley. To pick another financial center of the world.
djcapelis··on Boeing Believed a 737 Max Warning Light Was Standard
It seems we unfortunately found the answer to that question empirically.
djcapelis··on Boeing Believed a 737 Max Warning Light Was Standard
> The A320neo and A320 have a common type rating too.

> Googling seems to suggest the differences are fairly minor however.

> I guess Airbus benefits in the A320 being a newer airframe than the 737 (which is ~50 years old now)?

The 737 is uniquely low to the ground among modern aircraft. (This was an advantage at airports without jetways high off the ground a long time ago.) Which means for every other model there’s plenty of space for new larger style engines under almost all of the existing planes. This makes airbus’s neo programs comparatively simple and reasonable for keeping the same type rating. The 737 doesn’t have the space, so they moved the engine location and came up with the MCAS as a workaround. It was clever, but unfortunately, too clever.

djcapelis··on The wave of unicorn IPOs
The people who IPO try that each time—that's why the prices are what they are.
djcapelis··on JetBlue has started using facial recognition instead of boarding passes
Haha, oddly enough there was a period where there were almost daily hijackings of aircraft! The most common period for plane hijackings was 1961-1972. It was just a thing that happened sometimes and people totally just rolled with it. Sometimes your plane was hijacked and you landed in Cuba. Whatev, if happens: https://www.vox.com/2016/3/29/11326472/hijacking-airplanes-e...

That's why we added the metal detectors. Reinforcing the cockpit doors may have been an okay response to the events of 9/11 and potentially would have been sufficient to prevent most major terrorist attacks that seek to use the plane itself as a weapon rather than merely destroying it. (Also people will generally gang up to attack hijackers now rather than just remaining calm and letting them fly the plane elsewhere. Which sufficiently changes the dynamic.)

djcapelis··on JetBlue has started using facial recognition instead of boarding passes
You didn't even need that, you just walked through some metal detectors and you could hang out near the gate and greet your loved ones coming off the plane. You didn't need a ticket. You didn't need ID. You didn't even need an intent to fly.
djcapelis··on Buca di Beppo, America’s Most Postmodern Red Sauce Chain
> What are some other examples of American restaurants that followed this playbook?

I would argue Panda Express is spiritually similar in some ways.

djcapelis··on I let a stranger watch me work for a day and I've never been more productive
This seems to be one of the major drivers for some folks who do pair programming.
djcapelis··on Japanese women push back against Valentine's tradition of 'obligation chocolate'
Agreed there’s tons of these types of things and the sheer volume of it feels absolutely exhausting.

Imagine how women feel.

djcapelis··on A380 cancellations by Qantas raise new questions about the superjumbo's future
The A340 in a few airlines (Lufthansa for sure, others probably too) has a set of lavatories below deck. So other than the 747 and A380 that’s the only other plane I can think of with stairs for passengers.
djcapelis··on I interviewed at six top companies in Silicon Valley in six days
> There's the kicker, no?

Not really, for almost everyone who works there. I know a few exceptions. A rare few.

Look, I'm not arguing that we go string up all facebook engineers from the nearest tree. I'm merely saying that it is in fact quite reasonable to say that you shouldn't work for a company that is actively causing harm. And that there is "cool work" being done there does not obviate that.

And yes, good research is sometimes done in bad places. That isn't a justification for joining bad places so you can do good research. Your logic is all messed up there. It's better to instead do good research at a good place.

The simple matter is most of the people who work there, are there because of the relatively high compensation, and have plenty of other better options to do equally exciting work at more ethical organizations. But maybe not quite as well paid.

So. Let's stop sugar coating that.

Look, selling out is a thing humans do from time to time. Sometimes people are even in places where making that choice is totally justifiable. But don't tell me someone isn't doing it when they are. And you shouldn't let them tell you that either. Because if we don't let them tell us that, maybe they'll have more trouble telling themselves that, and honestly, that's what's really going to be important in the end.

djcapelis··on I interviewed at six top companies in Silicon Valley in six days
That’s a really bad take. You can work on interesting problems in organizations that aren’t causing harm. And should, if you have the option.
djcapelis··on The Man in Seat Sixty-One
I was just wondering the same thing! Thanks for linking!
djcapelis··on The Man in Seat Sixty-One
Whoa I had no idea about the monthly train updates for Europe. Going to have to watch that page! Thanks!
djcapelis··on The Man in Seat Sixty-One
This website is indispensable and the guy who runs it is such a train fan. It’s amazing and he’s been enthusiastic to receive updates for the site whenever I’ve gone far enough afield to fill in a number or piece of information he hasn’t gotten a chance to track down yet, or grab a photo of a station he hasn’t seen in a bit that’s changed, etc.

Whenever I go to a country I spend some time on seat61 looking up the local train system. For a number of systems without websites, seat61 is the place where you can find the information about what trains go where before you get there and it’s just slowly (actually surprisingly quickly, all things considered) populated as people find out various pieces from ticket agents on site or physical boards posted at stations and email bits and pieces in.

djcapelis··on MIPS Goes Open Source
The verilog for the UltraSPARC T1 core is GPL. I have my own fork on a dev board they used to make for the purposes of researchers modifying it and giving a modified processor a spin. So... I don’t think so?
djcapelis··on Look ma, no locks
This is kinda the type of model I use my little lock-free SPSC workqueues for: https://github.com/djcapelis/atomic-ring

You just have things do stuff and then toss pointers to threads on the other side of the workqueue. Most things I do this with I basically keep each thread in a different part of the pipeline and they pass the task to the next one. Sometimes this means each thread has a warm cache for the part of the task it's working on, assuming the majority of the working set of each task is more correlated with the stage of the pipeline than the specific data moving through it.

djcapelis··on Don't measure developers, measure projects
It isn’t by accident that I am in a functional org. I select where I work carefully, and I walk when they aren’t functional. You should too.

Managing your team is table stakes. Managing 360 isn’t a sign of lack of experience.

djcapelis··on Don't measure developers, measure projects
1) If you need metrics to answer those questions you have a larger problem than metrics can solve.

2) That's an argument for literally any possible metric. You could make an equally passionate argument that looking at and keeping track of free/busy times on calendars or soda consumption or how full the garbage cans are on the floor as an indication and early warning sign that something changed. It doesn't mean those are good things to track. Pay attention to the things that matter. Align whole teams and organizations around those things. Don't let them get distracted with metrics that don't matter.

3) Metrics are a double edged sword and influence behavior. If you're tracking the wrong things, you will get the wrong things.

djcapelis··on Don't measure developers, measure projects
> He's instead proposing metrics that you can use as a high level barometer of project health. What outcome are you looking for?

None of the proposed metrics capture project health. Test coverage is the closest and that still isn’t great. (Unit tests are important but you can have 100% test coverage and a 0% working product. In fact, this is how every project begins before the first line of code is written.)

No one gives a damn how many pull requests happen or how many days apart they are.

1) Does the software work yet?

1a) How much of it works?

2) Does it do what we want?

2a) .... everytime? Less? How many 9s?

Report on the things that matter. Track the things that matter. Everything else is actively harmful and distracts your teams from doing what matters.

Also, when you ship the software you haven’t finished, you’ve begun. It is absolutely still useful to keep metrics on outcomes and track improving them over time. It is absolutely not “too late” and any planning that assumes software is done after you ship it is flawed. Features can become done, software never is.

djcapelis··on Don't measure developers, measure projects
Yes. Divorcing teams from outcomes and their products is an anti-pattern. Focusing on metrics for an engineering organization not linked to the things that organization builds is harmful and will produce the wrong results.

Evaluating teams on outcomes will force them to collaborate to make something great. Evaluating teams on collaboration will just make teams do whatever it is you’re measuring.

djcapelis··on Don't measure developers, measure projects
I work for one of the world’s largest companies. If your organizational structure is a problem for connecting outcomes with engineering then it sounds like you’ve already found a great problem to solve and so go ahead and tackle that instead of spending time on bad metrics!

(Full disclaimer: I am also currently working as one of those project managers you mentioned. If your project managers aren’t communicating clearly about how engineering impacts outcomes, find new project managers.)

djcapelis··on Don't measure developers, measure projects
Noooooooo. All of these metrics are a mistake, don't measure any of them. Measure the things that actually matter about your product and whether or not it's getting better or worse.

Measure outcomes. Only outcomes. Try and make sure your metrics capture the real outcomes and not just what you see in a lab. This usually means you need to use field data to get that information.

djcapelis··on Machine intelligence at Dropbox
1) Client side encryption

2) Differential privacy

3) On device learning

4) Other techniques

Pick any or all of them. Explain what you’re doing and why. Don’t write platitudes about how you’re protecting people’s privacy and have built something privacy preserving if you haven’t used any privacy preserving technologies in your system.

djcapelis··on Machine intelligence at Dropbox
> We suggest the most relevant content by traversing a user-specific graph that connects people, content, and activity signals in privacy-preserving ways.

Details would be welcome here. From the linked portal and whitepaper I just see a discussion about mostly their operations practices that may offer some protections against inadvertent data disclosure to third parties but nothing about how they preserve any of the users’ privacy from their own servers.

djcapelis··on Space station leak caused by drill, not meteorite
For what it’s worth, that’s how a lot of critical welds are verified. X-raying welds is fairly standard practice in the field if the strength of the weld is important enough. And it’s not as much about trust as how much it is fairly easy to make a mistake while welding and not know it. A good welder paying close attention can tell whether a weld is good with fairly high accuracy. But that’s not always enough certainty and when skilled honest people make mistakes here, they won’t nevessarily know it. So, you X-ray.
djcapelis··on Bay Area cities are cracking down on free food at tech companies
... Peskin is many things, but he's not someone who proposed legislation because someone bought him off.
← PreviousPage 5 of 33Next →