Nathan Froyd (@froydnj) 's Twitter Profile
Nathan Froyd

@froydnj

I write code to help other people write code. I know just enough to be dangerous. Currently @stripe, formerly @mozilla.

ID: 18530391

calendar_today01-01-2009 16:27:55

3,3K Tweet

583 Followers

0 Following

Nathan Froyd (@froydnj) 's Twitter Profile Photo

Today in debugging: seconds/milliseconds mismatches in REST APIs, race conditions in make-based build systems, and Rust crate dependency + build issues.

Nathan Froyd (@froydnj) 's Twitter Profile Photo

Me: I hate upgrading software, things always break Me: *upgrades to Ubuntu 20.04* Ubuntu: haha, we broke the keyboard in your non-Unity window manager. Have fun!

Nathan Froyd (@froydnj) 's Twitter Profile Photo

"To me, it's simply our good fortune that we now have such a capable JavaScript, which browsers are able to interpret without any need for a compiler at all." I have some bad news for you about what your browser does.

Nathan Froyd (@froydnj) 's Twitter Profile Photo

OH: "In a departure from traditional academic systems research practise, we have at first focused our attention on correctness, not raw performance."

Nathan Froyd (@froydnj) 's Twitter Profile Photo

From Dan Davies 's newsletter this morning: there are no new issues [in the ethics of AI] which were not already important questions of “business ethics” or indeed “political philosophy”, because opaque and complicated decision making systems aren’t new. 100% yes.

Nathan Froyd (@froydnj) 's Twitter Profile Photo

Today in algorithms: teammate used Cooper/Harvey/Kennedy's dominator algorithm to make a dashboard usable. They had tried Lengauer-Tarjan initially, and it make things unworkable.

Nathan Froyd (@froydnj) 's Twitter Profile Photo

OH: "I was going through some code I just wrote, adding comments before sending it out for a PR, and copilot suggested: // TODO: This is a hack and we should do it in a more idiomatic way. ...it was not meant to be a hack"

Nathan Froyd (@froydnj) 's Twitter Profile Photo

Today in "things I now know about C++": virtual function calls in destructors and (dynamic!) transitive callees don't consider overrides in subclasses for dispatch. Makes sense after thinking about it for too long, but boy, what a neat footgun.

Ross Douthat (@douthatnyt) 's Twitter Profile Photo

The charge of the Rohirrim is great cinema but I will never understand Peter Jackson's decision not to commit this part of the scene to film.

The charge of the Rohirrim is great cinema but I will never understand Peter Jackson's decision not to commit this part of the scene to film.
Nathan Froyd (@froydnj) 's Twitter Profile Photo

I really thought I might have left problems like this behind: github.com/sorbet/bazel-t… (I fixed the same problem a better way in the next pull if you have comments on the approach.)

Nathan Froyd (@froydnj) 's Twitter Profile Photo

Me, yesterday: "run a web server inside my build system" was not on my bingo card of things to do for a version upgrade (gotta love critical open source software whose binary distributions depend on the whims of volunteers)

Nathan Froyd (@froydnj) 's Twitter Profile Photo

Hitting the trifecta of threads, locks, and fork(2) with my first Ruby PR (might not be its final form, we'll see). Three guesses as to the shape of bug the PR fixes and the first two don't count.

Nathan Froyd (@froydnj) 's Twitter Profile Photo

I spent all of 2023 working on the translation and validation efforts detailed here. Very cool to see a project like this getting external recognition! aws.amazon.com/blogs/mt/how-s…