New
The latest blog posts to take off on Hacker News. 2,330 posts.
How to become a part-time programmer
For some people, a 40-hour workweek is something to aspire to; for others, it’s still too much time taken up by a job. If you fall into that second category, if you want more time for hobbies, family and friends, or working on your own software projects, you too might dream of working less than full time. But how do…
My favorite principle for code quality
The Embedded Design principle, Jimmy Koppel's favorite principle for code quality, shown via caching code that looks fine but invites bugs.
Deconstructing Kitty
So today we look inside these amazing cats that can somehow keep on wavin’ using less than 15 microwatts (!) of power. If you are into either ultra low-power or extreme design-for-manufacture, the you will want to see what is inside of these guys!
Mental Models: The Best Way to Make Intelligent Decisions (113 Models Explained)
The smartest people in the world use mental models to make intelligent decisions, avoid stupidity, and increase productivity. Let's take a look at how ...
The Power of Prolog
Introduction to modern Prolog
Go vgo: Semantic Versioning and Human Error
What happens when human error enters into semantic versioning and vgo
GDPR Hysteria Part II, Nuts and Bolts, Actionable Advice
Part I of this is here , if you haven’t read it yet please do so before reading this installment, it will help to establish context.
Extracting SSH Private Keys from Windows 10 ssh-agent
The newest Windows 10 update includes OpenSSH utilities, including ssh-agent. Here’s how to extract unencrypted saved private keys from the registry
Playing battleships over BGP
BGP is the glue of the internet. For a protocol that was produced on two napkins in 1989 it is both amazing and horrifying that it runs almost all of the ISP to ISP interactions and is now a very fundemental part of the internet.
Spend analysis of 6 years, 686 rides, and $12k spent on Uber (2017)
What I learned from my Uber data I save $703/month using Uber versus owning 2 cars (🚙🏎). I’ve spent $12,041 on 686 Ubers over 6 years. By comparison, car ownership cost $11,783 per year, most of it depreciation. What could $703/month buy you? Well, four years of $703/month and you’ll save enough to climb Mount…
Python for Lisp Programmers (2000)
I looked into Python because I was considering translating the Lisp code for the Russell & Norvig AI textbook into Java. Some instructors and students wanted Java because
Value Type Hygiene
Briefly put, types in L-world are ambiguous, leading to unhygienic mixtures of value operations with reference operations, and uncontrolled pollution from null s infecting value code.
Apps for which macOS applies compatibillity fixes
What do Photoshop, Matlab, Panic Transmit, and Eclipse have in common? They are among the 299 apps for which macOS applies compatibillity fixes.
Datasette Facets: Faceted Browse and a JSON API for any CSV File or SQLite DB
Datasette 0.22 is out with the most significant new feature I’ve added since the initial release: faceted browse. Datasette lets you deploy an instant web UI and JSON API for …
Tearing apart printf()
How does printf work behind the scenes
Python as a declarative programming language (2017)
If you look at the programming languages benchmarks game, Python is one of the slowest commonly used programming languages out there . Typical programs written in pure Python average around 40 times slower than the equivalent program written in C or C++.
History of Symbolics Lisp Machines (2007)
Richard Stallman has been telling a story about the origins of the Lisp machine companies, and the effects on the M.I.T. Artificial Intelligence Lab, for many years. He has published it in a book, and in a widely-referenced paper, which you can find at http://www.gnu.org/gnu/rms-lisp.html .
Understanding Image Sharpness (2003)
The sharpness of a photographic imaging system or of a component of the system (lens, film, image sensor, scanner, enlarging lens, etc.) is characterized by a parameter called Modulation Transfer Function (MTF) , also known as spatial frequency response. We present a unique visual explanation of MTF and how it relates…
A Deep Dive into Monte Carlo Tree Search
(This was originally a sponsor talk given at PyCon 2018. Unfortunately there is no video.)
Inside the 76477 Space Invaders sound effect chip
The 76477 Complex Sound Generation chip (1978) provided sound effects for Space Invaders 1 and many other video games . It was also a pop...