šŸ¦žšŸŒÆ Lobster Roll

Stories by jonhoo

The Missing Semester of Your CS Education (MIT course) (missing.csail.mit.edu)
Over the years, we (@anishathalye, @jjgo, @jonhoo) have helped teach several classes at MIT, and over and over we have seen that many students have limited knowledge of the tools available to them. Computers were built to automate manual tasks, yet students often perform repetitive tasks by hand or ...
The Missing Semester of Your CS Education (missing.csail.mit.edu)
New iteration of the course for 2026.
Downvote category for inappropriate/hostile/abusive comments
Currently, the available downvote categories for comments [are](https://github.com/jcs/lobsters/blob/108baedb39206198e442a5bb0828c644862a79e0/app/models/vote.rb#L6): - Off-topic - Incorrect - Me-too - Troll - Spam It is unclear from this list how comments that can be construed as inap...
Considering Rust (youtube.com)
Rust in 2018: it's way easier to use! (jvns.ca)
MIT Hacker Tools: a lecture series on programmer tools (hacker-tools.github.io)
Hi all! We (@anishathalye, @jjgo, and @jonhoo) have long felt that while university CS classes are great at teaching specific topics, they often leave it to students to figure out a lot of the common knowledge about how to actually _use_ your computer. And in particular, how to use it _efficiently_....
Rust at speed — building a fast concurrent database (youtube.com)
Noria: dynamic, partially-stateful data-flow for high-performance web applications (usenix.org)
A while ago, I [asked](https://lobste.rs/s/cqnzl5/lobste_rs_access_pattern_statistics_for) about traffic statistics for lobste.rs for a research project. Finally, the result of that work has now been published as the linked system, which speeds up lobste.rs by ~5x over that provided by MySQL. The so...
Lobste.rs access pattern statistics for research purposes
Hey fellow Lobsters! I’m a [grad student at MIT](https://thesquareplanet.com/) working on [distributed systems](https://pdos.csail.mit.edu/), and have been [developing](https://github.com/mit-pdos/distributary) a [research prototype](https://jon.thesquareplanet.com/papers/sosp17src-xylem.pdf) of ...
The Story of a Rust Bug (thesquareplanet.com)
Speeding up Linux disk encryption (blog.cloudflare.com)
New tag suggestion: "education"
A number of stories both on HN and here are about how to [teach](https://lobste.rs/search?utf8=āœ“&q=teach+science&what=stories&order=relevance) and [learn](https://lobste.rs/search?utf8=āœ“&q=learn&what=stories&order=relevance), and on [education in general](https://lobste.rs/search?utf8=āœ“&q=education&...
Rethinking databases with Noria (corecursive.com)
Smashing the Stack in the 21st Century (thesquareplanet.com)
TLDR pages — Simplified and community-driven man pages (tldr.sh)
Attacking Google Authenticator (unix-ninja.com)
Instructors' Guide to Raft (thesquareplanet.com)
Captioning all my YouTube videos with AI (thesquareplanet.com)
Superimposer – combine presentation videos with slides (github.com)
Disabling Intel Hyper-Threading Technology on Amazon Linux (2017) (aws.amazon.com)
PubGrub: Next-Generation Version Solving (medium.com)
MIT reading group on Scalability but at what COST? (dsrg.pdos.csail.mit.edu)
Fuzzing Firefox with WebIDL (hacks.mozilla.org)
RFC 1178 - Choosing a name for your computer (1990) (tools.ietf.org)
Exploring lock-free Rust 1: Locks (morestina.net)
insect: a fast, repl-style scientific calculator with unit conversion (shark.fish)
Linux x86 Program Start Up (dbp-consulting.com)
MongoDB's Server Side Public License is fatally flawed (processmechanics.com)
Primitives in Rust are Weird (and Cool) (speice.io)
Chrome guidelines for displaying URLs (chromium.googlesource.com)