Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,668 posts.
HTTP Security Headers – A Complete Guide
A description of each security header, why it is important, and how to configure your website in a secure way.
Graying Out
For many years I’ve interacted with my fellow humans, I think perhaps more than any other way, via the medium of Internet chat. But in my chat window, they’re fading, one by one. This problem is technical and personal and I felt it ought not to go unrecognized.
I just had over a thousand Euros stolen and Revolut is siding with the thief
UPDATE : Revolut has refunded me, I will update the post with more details soon.
Building a new Windows 3.1 app in 2019: A Slack Client
In October 2019, my company SP Digital held an internal hackathon. My colleague Subhransu and I worked on a whacky idea of writing a brand-new Windows 3.1 app which was an OS released almost 30 years ago. The idea we chose was a Slack client. After all, Slack clients exist for most platforms but I’m certain one does…
Earth and Sun
Interactive article about Earth and Sun.
Why software projects take longer than you think – a statistical model
Anyone who built software for a while knows that estimating how long something is going to take is hard. It's hard to come up with an unbiased estimate of how long something will take, when fundamentally the work in itself is about solving something.
Downsides to working at a tech giant
Hey everyone, new vlog for this morning. I was in Seattle last week and it made me nostalgic. When I lived there, I made a career decision that cost me a lot, so I wanted to share it with you with...
Project Svalbard: The Future of Have I Been Pwned
Back in 2013, I was beginning to get the sense that data breaches were becoming a big thing. The prevalence of them seemed to be really ramping up as was the impact they were having on those of us that found ourselves in them, myself included. Increasingly, I was writing
Advertising Is a Cancer on Society
A detailed explanation of why I keep saying that advertising is a cancer on modern society.
Why did we wait so long for the bicycle?
The bicycle, as we know it today, was not invented until the late 1800s. Here are some theories about why
93% of Paint Splatters Are Valid Perl Programs
TLDR: read the paper and view the gallery of pretty Perl programs. In this paper, we aim to answer a long-standing open problem in the programming languages community: is it possible to smear paint on the wall without creating valid Perl?
Encoding your WiFi access point password into a QR code
Up until recently, it was a pain to defend againt WPA2 brute-force attacks by using a random 63-character password (the maximum in WPA-Personal ) mode). Thanks to Android 10 and iOS 11 supporting reading WiFi passwords from a QR code, this is finally a practical defense.
Airbnb and security camera disclosure
This post got *a lot* of attention. I’m super happy about that because I had been afraid that we had reached a point where we collectively didn’t care about cameras or meaningful disclosure. Although, to that point here’s a comment someone posted: "I just assume that there will be camera constantly recording when I…
Startup Stock Options – Why a Good Deal Has Gone Bad
A version of this article first appeared in the Harvard Business Review VC’s have just changed the ~50-year old social contract with startup employees. In doing so they may have removed one o…
Let's Encrypt makes certs for 30% of web domains
Looking at a dataset of 350 million ssl connections inspires some initial questions:
Consume less, create more
Modern technology makes us consumers instead of creators
What do executives do, anyway?
An executive with 8,000 indirect reports and 2000 hours of work in a year can afford to spend, at most, 15 minutes per year per person in th...
The Google Squeeze
Google, the real Aggregator, is squeezing OTAs, which acted like Aggregators while depending on Google for demand. It’s easy to say Google is being unfair, but this may be better for consumer…
I Miss Rails
The world of tech moves fast, and there’s always new frameworks and paradigms popping up that make developers’ lives easier and allow us to build more and more powerful applications. But, these transitions don’t always just make things better for developers - sometimes we take steps backwards and undo the progress we…
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.
MacBook Pro Keyboard Drives Me Crazy
The 2018 MacBook Pro Keyboard Drives Me Crazy
How to write idempotent Bash scripts
This blog post shows tips and tricks to write resilient and idempotent bash scripts.