New
The latest blog posts to take off on Hacker News. 1,895 posts.
A Bestseller Book That Didn't Exist
You know Jean Shepherd as author of the beloved A Christmas Story. But before that, he conspired to get a book that didn't exist onto The New York Times Best Seller List. Read how he pulled off the Hoax of the Century.
How to destroy special collections with social media
I just got back from a wonderful trip to Rare Book School to deliver a talk in their 2015 lecture series. It was the last week of their summer season in Charlottesville, the week when the Descriptive Bibliography course (aka “boot camp”) was in full swing, and the weather was in all its hot, glorious humidity. I…
Windows 10 is unfinished
Paying customers better get used to crowdsourced beta testing.
ClojureScript 1.7: ClojureScript can compile itself
I’ve been enamoured with languages in the Lisp family ever since I first encountered The Structure and Interpretation of Computer Programs now more than a decade ago. At the time I was disappointed that such beautiful systems found so little use in day to day programming. Lisp seemed both deeply pragmatic (Objects!)…
How Does Voxel Quest Work Now?
Boom Boom Boom, let me hear you say wayoh... #gamedev pic.twitter.com/DQYKwGaiLs
Tagged Pointer Strings
Tagged pointers are an interesting technology used to increase performance and reduce memory usage. As of OS X 10.10, NSString got the tagged pointer treatment, and today I'm going to take a look at how it works, a topic suggested by Ken Ferry.
Python is the new BASIC
The above is the Hello World program for Java, arguably one of the most popular programming languages. Encapsulated in the above three lines are several different concepts ranging from static functions to return types to stdout and to the entirety of object oriented programming in general.
How to create NBA shot charts in Python
In this post I go over how to extract a player's shot chart data and then plot it using matplotlib and seaborn .
The Internet With A Human Face
This is the text version of a talk I gave on May 20, 2014, at Beyond Tellerrand in Düsseldorf, Germany.
I noticed some disturbing privacy defaults in Windows 10
Adventures in diy, electronics, programming, remote control and anything else.
Face swapping with Python, dlib, and OpenCV
In this post I’ll describe how I wrote a short (200 line) Python script to automatically replace facial features on an image of a face, with the facial features from a second image of a face.
The adblocking revolution is months away
The thing about print adverts was that they stayed where they were. Photo by Bethan on Flickr. TL:DR: when Apple’s iOS 9 comes out in September, there’s going to be a dramatic uptake of…
Behavioral Profiling: The password you can't change
You can be identified by how you type, even behind proxies and Tor. Protect yourself with KeyboardPrivacy.
My Life as an Autistic Wikipedian
Two years ago, I discovered that I was on the autism spectrum. As I learned more about myself and the way my brain worked, I started to look at past experiences through the lens of this newly-found…
RubySpec is Reborn
A blog about ruby/spec.
Why Open Offices?
If one person is wrong, they’re wrong. If a lot of people, some of whom got extremely rich off of their wrong ideas, are wrong, there’s a good possibility I’m the wrong one. At …
96 MacBook Pro’s in one server rack
96 MacBook Pro’s in a single Rack space We had a need to introduce 96 MacBook Pro’s for our product testing. Our requirements included Retina displays, small form factor, low powe…
Freedom On The Centralized Web
I. A lot of libertarians and anarcho-capitalists envision a future of small corporate states competing for migrants and capital by trying to have the best policies. But the Internet is about as clo…
Releasing jsfunfuzz and DOMFuzz
Today I'm releasing two fuzzers: jsfunfuzz , which tests JavaScript engines, and DOMFuzz , which tests layout and DOM APIs.
Binary in JavaScript
Over the last week or so, I've spent my spare time working on a new roguelike game, with a focus on extensive and interesting planet generation. A key characteristic of the genre is that the game world is procedurally generated and this one is no exception.
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.
Why Docker Is Not Yet Succeeding Widely in Production
Docker’s momentum has been increasing by the week, and from that it’s clearly touching on real problems. However, for many production users today, the pros do not outweigh the cons. Docker has done fantastically well at making containers appeal to developers for development, testing and CI environments—however, it has…