Profile picture
, 8 tweets, 4 min read Read on Twitter
@hillelogram Took me a while to get to it, but I re-watched this talk as a result of your tweet and the most striking thing to me is how it's a series of reasonable sounding but totally unsupported and often ill-defined and/or unfalsifiable claims.
@hillelogram Like, "we can only hope to make reliable those things we can understand". Sounds reasonable, how can you argue with that?

But, in fact, this is quite common in engineering. A lot of engineering is making reliable things we don't understand!
@hillelogram When I worked on flash mem (2001), I read the literature on how it worked. At the time, the exact physical mechanism by which some things happened wasn't understood. There were theories, but multiple theories were consistent with what was observed. But we can make flash reliable!
@hillelogram And to the extent that it's not reliable, we can describe when we expect it to be unreliable and what the odds are.

Someone might argue that this is equivalent to "understanding", but that's your point, I think -- the talk is so vague it can mean whatever you want.
@hillelogram He has this idea that composing simple components is the way to make robust systems and that abstractions over complexity are worthless.Sounds reasonable, but we manage to build reliable chips even though the underlying physical mechanics we abstract over are tremendously complex
@hillelogram The big productivity boosts have been abstractions that hide but don't eliminate underlying complexity. Gate-level design instead of transistor-level design, RTL instead of schematic capture, synthesis instead of doing raw circuit design, etc.
@hillelogram Later, he says you should just use data structures because they're "simple".

Imagining the same idea in EE: no gates, only do layout because it's simpler. Metal, poly, and n/p-wells are "simple", why complicate things with gates? We're EEs, it's all physical layout in the end.
@hillelogram As for software, why have data structures?

Memory is actually very simple. There are not a tremendous number of variations in the essential nature of memory. There are locations that contain addresses. There are locations that contain values. There are not a lot of other concep
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Dan Luu
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!