Twitter | Search | |
Marc Brooker
Trying to make computers easier. Serverless, Lambda, AWS, distributed systems, formal methods and remote sensing. I use 'cat' every time. Views are my own.
2,872
Tweets
533
Following
5,006
Followers
Tweets
Marc Brooker retweeted
Carl T. Bergstrom 21h
1. This thread about an important paper from , K. Græsbøll, L. Christiansen, and will be more technical than usual. The paper addresses how to depict ranges of outcomes in simulations of COVID outbreaks (or other stochastic processes).
Reply Retweet Like
Marc Brooker 11h
Replying to @MarcJBrooker
That part isn't really POSIX's fault, I guess, but still seems like a worst-of-both-worlds solution to the problem. Combined with the wacky semantics of fsync() ("...a null implementation is permitted...") building sync-to-disk stuff is super subtle and hard.
Reply Retweet Like
Marc Brooker 11h
Replying to @MarcJBrooker
My least favorite changes day-to-day, but today it's probably how under-specified write() is. It's normally fast, and to be fast gives up durability. Hard tradeoff, but OK. But wait! It's sometimes really slow! Slow enough to break your code. And still no durability!
Reply Retweet Like
Marc Brooker 11h
Replying to @MarcJBrooker
Not original to POSIX, of course, but still pretty great.
Reply Retweet Like
Marc Brooker 11h
I could go on for hours 🙂 Maybe my favorite is how fork, exec, mmap, etc expose powerful CoW primitives in understandable and (fairly) safe ways.
Reply Retweet Like
Marc Brooker Jul 12
Programmers: don't reuse the same variable to mean multiple things. Biology: glutamate go brrrr.
Reply Retweet Like
Marc Brooker retweeted
Tamás Görbe Jul 10
Integral representation of n factorial (Euler, 1729)
Reply Retweet Like
Marc Brooker retweeted
John Regehr Jul 9
Replying to @vmiheer
try this and let me know how it goes
Reply Retweet Like
Marc Brooker Jul 10
Replying to @spikeuci
If the upstream dependency falls over for whatever reason, it's going to block you from scaling up.
Reply Retweet Like
Marc Brooker Jul 10
Replying to @MarcJBrooker
It's possible to make this pattern safe, with carefully controlled rollout of dependencies, a highly-available place to pull from, and well-designed testing infrastructure. In general, though, it's a bad idea.
Reply Retweet Like
Marc Brooker Jul 10
Replying to @MarcJBrooker
The risks are on: availability (you can't scale up or tolerate faults if you can't pull), stability (changes to the thing you pull may break your system at runtime, thwarting testing), operations (what am I running in prod?), and even security (thwarting build-time scanning).
Reply Retweet Like
Marc Brooker Jul 10
If you're pulling dependencies, schema, or anything else when you start up your microservice, you're going to have a bad time. On Lambda, that bad time is going to come sooner (with worse cold starts), but it'll come eventually no matter where you run.
Reply Retweet Like
Marc Brooker retweeted
Bob Wachter Jul 9
Replying to @UCSF
8/ Next segment: Should and can we open the schools? Starting @ 31:30, Naomi Bardach and Liz Rogers, pediatricians , discuss. While opening up is not without risks, it’s become clearer that risks of keeping schools closed are actually quite high, below.
Reply Retweet Like
Marc Brooker Jul 9
Replying to @nconnaughton
That's alarming.
Reply Retweet Like
Marc Brooker retweeted
ShriramKrishnamurthi Jul 8
I am *really* excited to welcome new post-doc Tristan Dyer. This is a whole new thing for me: all his degrees are in civil engineering, on storm surges! But if you've used the Alloy Analyzer and tried out the new Sterling visualizer—that's his work! (And if you haven't, why not?)
Reply Retweet Like
Marc Brooker Jul 9
The case of my Macbook floating 80V above ground is bad, right? The tingly feeling when I push the keys down is fun, but a little disconcerting.
Reply Retweet Like
Marc Brooker Jul 9
The people who were buying $5000 speaker cables in the 2000s are all now into coffee.
Reply Retweet Like
Marc Brooker Jul 8
Replying to @FromGreatWall
Sure. The content is cc-by.
Reply Retweet Like
Marc Brooker Jul 7
Replying to @danluu
That whole thing is an extremely bad take all round.
Reply Retweet Like
Marc Brooker Jul 7
Somehow I missed until today that Rust tests can return Result, which is super convenient
Reply Retweet Like