Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 80,814 posts.
Xerox scanners and photocopiers randomly alter numbers in scanned documents
Xerox scanners/photocopiers randomly alter numbers in scanned documents Please see the “condensed time line” section (the next one) for a time line of how the Xerox saga unfolded. It for example depicts that I did not push the thing to the public right away, but gave Xerox a lot of time before I did so. <iframe…
I hacked a dating app (and how not to treat a security researcher)
Update: This post received a large amount of attention on Hacker News — see the discussion thread.
Just Too Efficient
On a Spring 2019 walk in Beijing I saw two street sweepers at a sunny corner. They were beat-up looking and grizzled but probably younger than me. They’d paused work to smoke and talk. One told a story; the other’s eyes widened and then he laughed so hard he had to bend over, leaning on his broom. I suspect their jobs…
A million-dollar engineering problem
Explore technical topics, solutions, and resources for building with Twilio – and beyond.
Apple's new SpeechAnalyzer API, benchmarked against Whisper and its predecessor
Compare Apple's new SpeechAnalyzer API to Whisper and SFSpeechRecognizer. Real accuracy benchmarks on 5,559 utterances with raw transcripts for rescoring.
How Core Git Developers Configure Git
What `git config` settings should be defaults by now? Here are some settings that even the core developers change.
Riven
Sometimes success smacks you right in the face. More often, it sneaks up on you from behind.
MCP server that reduces Claude Code context consumption by 98%
MCP server that reduces Claude Code context consumption by 98%. 315 KB becomes 5.4 KB.
Adding a hinge to a Game Boy that God never intended
The Game Boy Pocket SP
Every 7.8μs your computer’s memory has a hiccup
I was particularly interested in one of the consequences of how dynamic RAM works. You see, each bit of data is stored by the charge (or lack of it) on a tiny capacitor within the RAM chip. But these capacitors gradually lose their charge over time.
Is legal the same as legitimate: AI reimplementation and the erosion of copyleft
Last week, Dan Blanchard, the maintainer of chardet—a Python library for detecting text encodings used by roughly 130 million projects a month— released a new…
Speed Is the Killer Feature
Teams consistently overlook speed. Instead, they add more features (which ironically make things slower). Products bloat over time and performance goes downhill.
Why is Apple acting like an asshole?
Today Apple announced at their media event that the final public release of iOS 14 ships tomorrow, which came as quite a shock to all third-party developers.
What You Get After Running an SSH Honeypot for 30 Days
Discover what 11,599 SSH login attempts reveal after running a honeypot for 30 days. Learn key cybersecurity insights—read now to protect your systems!
Intel Problems
Intel is in much more danger than its profits suggest; the problems are a long time in the making, and the solution is to split up the company.
Intel's Humbling
Intel under Pat Gelsinger is reaping the disaster that came from a lack of investment and execution a decade ago; the company, though, appears to be headed in the right direction, as evidenced by i…
jQuery v4.0 Beta
jQuery: The Write Less, Do More, JavaScript Library
A Guy Walks into an Apple Store
"Hello, I'd like to buy one of the new iPhones, please!" "Sure thing, here's the new iPhone 12. It's fast, beautiful, and is generally awesome." "Sweet, I'll take it. This box is really small." "Yup, that's because Apple is making the environmental move to reduce
Cloudflare to introduce pay-per-crawl for AI bots
Pay per crawl is a new feature to allow content creators to charge AI crawlers for access to their content.
Stop pushing the web forward
Fair warning. You’re going to hate this one. I want to stop pushing the web forward for a while. I want a moratorium on new browser features for about a year or so.
Introducing the Redesigned Bitbucket
Automating releases, semantic version bumps, and API calls often involves configuring branch permissions and storing long-lived credentials in pipeline variables. Managing credential rotation adds an ongoing maintenance burden. Today, we’re introducing granular step-level permissions and container tokens in Bitbucket…
Why Should I Start a Startup?
A lot of people ask themselves this question. They often mull over one or more of the following facts: 1. The vast majority of startups are not successful 2. For talented technical people, it’s relatively easy to get a job and make a large salary 3. Large companies offer opportunities to work on very difficult…
Good Tools Are Invisible
TL;DR: A good tool is and ought to be invisible—striving to make such tools is the goal of a toolmaker.One habit I see a lot, and have to push back on, is taking a tool's shortcomings and reselling them as a "puzzle game" which is "fun" to solve.I don't want my tools to be "fun". I want my tools to be invisible.Text…