New
The latest blog posts to take off on Hacker News. 2,668 posts.
Object-Oriented Programming and Essential State
Back in 2015, Brian Will wrote a provocative blog post: Object-Oriented Programming: A Disaster Story . He followed it up with a video called Object-Oriented Programming is Bad , which is much more detailed. I recommend taking the time to watch the video, but here’s my one-paragraph summary:
Literally Suffocating in Meeting Rooms, A Little
A special thing we do at work because I asked for it is that we have CO2 monitors in the meeting rooms. These measure the levels of CO2 levels in the air. In...
My favorite Rust function
Jaseem Abid's blogs and musings
String Diagrams for Linear Algebra
We have established that there is a homomorphism called θ from B, the PROP of diagrams, to Mat, the PROP of matrices. To do this, it was enough to say where θ takes the four stars of the story so f…
Apple's list of 235 apps that are incompatible with macOS Catalina
A bundle called IncompatibleAppsList.bundle found in /Library/Apple/Library/Bundles/ in macOS Catalina contains a of list of 235 apps that are incompatible with Catalina.
Mail Data Loss in macOS 10.15
I’m working on more posts about the Catalina release, but I wanted to start with a short warning. I’ve heard a bunch of reports of data loss in Apple Mail. Thankfully, none seem to be caused by my apps . (Ironically, one of the bugs I’ve encountered is the inability to delete messages via AppleScript.) And, in fact…
Don't Outsource Your Thinking (2015)
One of the most useful lessons I learned from working at Facebook had nothing to do with technology: Doubt the media. Always doubt the…
AWS Elasticsearch: a fundamentally-flawed offering
I'm currently working on a logging project that was initially implemented using AWS Elasticsearch. Having worked with large-scale mainline Elasticsearch clusters for several years, I'm absolutely stunned at how poor Amazon's implementation is and I can't fathom why they're unable to fix or at least improve it. I…
Tim Cook’s Company-Wide Email on Hkmap.live Doesn’t Add Up
Link to: https://twitter.com/Pinboard/status/1182348757360234497
Lego logic gates and mechanical computing
randomwraith.com - LEGO, Beer & pastimes
The PDP-7 Where Unix Began
Serial Number of First Unix System In preparation for a talk on Seventh Edition Unix this fall, I stumbled upon a service list from DEC fo...
Lessons from Building Node Apps in Docker
Here are some tips and tricks I've learned for developing and deploying web applications written for node.js using Docker (2019 edition).
Pair Locking Your iPhone
Learn how to pair lock your iPhone to break law enforcement forensics tools and protect your data.
A dumb reason computer vision apps aren’t working: Exif Orientation
I’ve written about lots of computer vision and machine learning projects like object recognition systems and face recognition projects. I…
Ken Thompson's Unix Password
Somewhere around 2014 I found an /etc/passwd file in some dumps of the BSD 3 source tree, containing passwords of all the old timers such as Dennis Ritchie, Ken Thompson, Brian W. Kernighan, Steve Bourne and Bill Joy.
Hash tables
In this post you will learn what hash tables are, why you would use them, and how they are used to implement dictionaries in the most popular Python interpreter—CPython.
Artifact: What Went Wrong?
Previously: Card Balance and Artifact, Artifact Embraces Card Balance Changes, Review: Artifact Epistemic Status: Looks pretty dead Artifact had every advantage. Artifact should have been great. Ar…
James Mickens’ Tenure Announcement
BREAKING NEWS: I’ve received tenure at Harvard! I want to thank all of the enemies that I had to destroy to achieve this great honor. Roger Davis at Princeton’s department of nutrition—you questioned my research on the efficacy of an…
Logs were our lifeblood, now they're our liability
What happens when we collect too much data?
C++ Ecosystem: Compilers, IDEs, Tools, Testing
To write a professional C++ application, you not only need a basic text editor and a compiler. You require some more tooling. In this blog post, you’ll see a broad list of tools that make C++ programming possible: compilers, IDEs, debuggers and other. Last Update: 14th October 2019. Note: This is a blog post based on…
Dark mode in a website with CSS
This page has a dark mode. Try it! Supporting prefers-color-scheme was easy, though there were a couple surprising details to address.
The China Cultural Clash
The NBA controversy in China highlights a culture clash that both tech companies and the U.S. government need to take to heart. Plus, why Tiktok being Chinese is increasingly a problem.