New
The latest blog posts to take off on Hacker News. 3,821 posts.
Ken Thompson really did launch his "trusting trust" trojan attack in real life
Ken Thompson's "Trusting Trust" compiler Trojan attack was not just a thought experiment. In fact, Usenet poster Jay Ashworth stated that, from personal communications, Thompson really did launch this attack in real life and successfully compromised the Unix Support Group at Bell Labs. Recently, I've rediscovered this…
Google Broke Image Search for Creative Commons
Except me. As of one minute ago I confirmed what I noticed last Wednesday. According to the all seeing Google, on the entire world wide web there are but three Creative Commons licensed images of a…
Gaming CS Interviews
Dream of developing software at a prestigious tech company like Google or Facebook, but don't have a CS background? We got your back!
I've said it all before but here we go again
Science News, Physics, Science, Philosophy, Philosophy of Science
It’s a Unix system I know this
I think the average person knows that programming isn’t quite the same as it is in the movies. But, sometimes, it is.
An upside-down backup strategy
An Upside-Down Backup Strategy I have a strange way of doing backups these days. When I save something, the master copy is in the cloud. If a file exists only on my local drive, it's not safe....
The anatomy of an ML-powered stock picking engine
v1.0 - Initial draft ‘Traders, trading, in a bazaar’ by Stable Diffusion What I’ll talk about # I started Didact AI in 2019, out of a firm belief that stock picking engines built on top of machine learning models could consistently beat the market, gaining and retaining profits.
Someone is pretending to be me
One random day - someone spills the beans. They were picked to impersonate me and get a job using my information.
What happened to Tandy computers
Tandy took a chance in 1984 and it paid off, then they played it safe too long
Making Python fast – Adventures with mypyc
Attempting to speed up a library without changing the code using mypyc
Not as famous as they should be (2021)
Some people in computing are famous, some are not. Sometimes the fame is proportional to their contributions to computing, sometimes it's not. That's how life and the world works: the winners write the history. Financial success and personal charisma are often deemed more interesting than quietly doing your work…
The next century of computing
80 Brief Predictions for the Future
Experimenting a new syntax to write SVG
It's been a while since I introduced a new syntax to the css-doodle project to solve my own problems. While I'm not sure it would be useful elsewhere, I need to make some notes before I forget the details.
Isolates, microVMs, and WebAssembly
I’ve been thinking about WebAssembly a lot lately.
Katakana, Hiragana, and Unicode
How the 46 kana letters map onto 80 Unicode code points and how katakana and hiragana compare.
Explained from scratch: private information retrieval and homomorphic encryption
This is a from-scratch explanation of private information retrieval built using homomorphic encryption. I try to assume only a general math / computer science background. To simplify things, my explanations may not always match academic definitions. You can check out this paper or code for more.
Outdated vs. Complete: In defense of apps that don’t need updates
On August 22nd, I got an email out of the blue from Apple that notified me that I had a new App Review message. It was for my app, WorldAnimals, a light-hearted game for guessing animal onomatopoeia sounds in different languages.Usually, you receive a message after you submit a new version to the...
Deployment and infrastructure for a bootstrapped webapp with 150k monthly visits
How I deploy my webapp using blue-green deployment and zero rocket-science
Nvidia in the Valley
Nvidia is in the valley in terms of gaming, the data center, and the omniverse; if it makes it to future heights its margins will be well-earned.
Open Source Bait and Switch
When OSS advocacy goes too far & corporate greed takes over, free software is used as a tool to destroy competition and hurt the developer community.
Turns are better than radians
Switching away from radians makes code simpler, faster, and more precise.
The Sad State of Debug Performance in C++
By now it should be (hopefully) widely known that the term “zero-cost abstractions” is a misnomer. Although, to be clear, it's more of an unfortunate name.
McKinsey and Providence colluded to force poor patients into destitution
Providence is a health giant whose anchor is a network of Catholic hospitals. They colluded with McKinsey to steal from their poorest patients, by deceiving them about their eligibility for free care, saddling poor, sick people with crushing debts:
Downturn career decisions
When I joined Yahoo in 2008, I received a small number of options. I don’t remember how many–it was very few–but I do know my strike price was roughly $16. I don’t remember that because my strike price was particularly lucrative, but rather because some of my coworkers would complain about their underwater strike…
Mcmaster.com is the best e-commerce site I've ever used
Design lessons from an industrial supply company
The Curious Design of Skateboard Trucks
An engineering deep-dive into skateboard truck design flaws