Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 80,913 posts.
The Polygons of Another World: Atari Jaguar
This article is part of a study about the ports of Another World. It is highly recommended to read Another World 101 before reading this.
Mutt 2.0 Release Notes
Note: this is a review of some of the more interesting features in this release. For a complete list of changes please be sure to read the UPDATING file.
CISA passes Senate
CISA passed the Senate today in a 74-21 vote. The bill is fundamentally flawed due to its broad immunity clauses, vague definitions, and aggressive spying authorities. The bill now moves to a conference committee despite its inability to address problems that caused recent highly publicized...
How Trustpilot Extorts Businesses
Trustpilot promises to be “free and open” — in reality, they are the exact opposite, holding companies at ransom, and outright violating…
Sed – An Introduction and Tutorial
The Grymoire - Tutorial on the SED stream editor.
Attack campaign involving stolen OAuth tokens issued to third-party integrators
On April 12, GitHub Security began an investigation that uncovered evidence that an attacker abused stolen OAuth user tokens issued to two third-party OAuth integrators, Heroku and Travis-CI, to download data from dozens of organizations, including npm. Read on to learn more about the impact to GitHub, npm, and our…
Lossless compression with Brotli
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
NetBSD fully reproducible builds
I have been working on and off for almost a year trying to get reproducible builds (the same source tree always builds an identical cdrom) on NetBSD. I did not think at the time it would take as long or be so difficult, so I did not keep a log of all the changes I needed to make. I was also not the only one working on…
Python on Android
There are an increasing number of resources about different ways of running Python on Android. Kivy (and its subprojects) are commonly mentioned, as one of the most mature and popular ways to do so, but one thing that gets less attention is the details of what you can do with Python itself once it’s running on the…
Linux 3.13
Summary of the changes and new features merged in the Linux kernel during the 3.13 development cycle
Power consumption of Game Boy flash cartridges
Flash cartridges (= "carts") are commonly used to run Game Boy ROMs, such as homebrew games or dumped officially released games, on real hardware. Different kinds of flash carts with various features and performance characteristics have been available for a long time, but flash carts have in general the reputation of…
Extending Van Gogh’s Starry Night with Inpainting
Digital inpainting can extend or repair photos, artwork, and other images. See how it works in the Wolfram Language, and try it yourself.
Early Computer Art in the 50s and 60s
A deep dive on the early days of creative computing coming to life. Punch cards, plotters, light pens and lots more.
I Hacked Google App Engine: Anatomy of a Java Bytecode Exploit
Back in college, I was very interested in Java bytecode. When I got an internship at Google in 2013, I was skeptical of the security of the Java version of Google App Engine and got permission to spend the last week of my internship doing a mini red team exercise, trying to break into App Engine. This is the story of…
EFF: Show Support for the Fourth Amendment
This Fourth of July, EFF will be demonstrating our commitment to your Constitutional right of privacy from government surveillance by displaying the text of the Fourth Amendment on our website. This demonstration is a visual symbol of our opposition to the illegal and unconstitutional surveillance...
Forensic Ballistics: How Apollo 12 Helped Solve the Skydiver Meteorite Mystery
What can a 45-year-old mission to the Moon tell us about a
Asynchronous I/O in DuckDB: Work, Thread, Work
Starting with v2.0, scheduled for fall 2026, DuckDB will support asynchronous reads of Parquet and CSV files. This can significantly speed up queries when synchronous I/O does not saturate the available bandwidth, as is typical in EC2/S3 compute-storage setups.
Face recognition in images and video with Python
Learn how to perform face recognition using OpenCV, Python, and dlib by applying deep learning for highly accurate facial recognition.
Iron, How Did They Make It, Addendum: Crucible Steel and Cast Iron
This week, as an addendum to our four(and a half)-part (I, II, III, IVa, IVb) look at pre-modern iron and steel production, we’re going to look at two alternative regional processes, where th…
An Introduction to Recurrent Neural Networks
A simple walkthrough of what RNNs are, how they work, and how to build one from scratch in Python.
GitHub Package Registry
With GitHub Package Registry your packages are at home with their code—sign up for the limited beta to try it out.
It’s not wrong that "🤦🏼♂️".length == 7 (2019)
From time to time, someone shows that in JavaScript the .length of a string containing an emoji results in a number greater than 1 (typically 2) and then proceeds to the conclusion that haha JavaScript is so broken—and is rewarded with many likes. In this post, I will try to convince you that ridiculing JavaScript for…
Students invent quieter leaf blower
Patent-pending design by Hopkins undergrads could be available in stores within two years