New
The latest blog posts to take off on Hacker News. 2,307 posts.
The Psychopath Code
Kind people already sent donations that will make my childrens' lives easier, when I'm not there any more. Thank you enormously! :-)
“But he does good work.”
Right now, my inbox holds media requests from Buzzfeed, Daily Dot, Guardian, Associated Press, and newly, La Repubblica, Italy’s largest…
CIA Director John Brennan Pretends Foreign Cryptography Doesn't Exist
Last week, CIA director John Brennan told a Senate committee that there wasn’t any strong cryptography outside of the US. CIA director John Brennan told US senators they shouldn’t worry about mandatory encryption backdoors hurting American businesses. And that’s because, according to Brennan, there’s no one else for…
An interactive way of blogging about JavaScript
blogging klipse javascript repl live examples code snippets
The limited value of a computer science education
I started programming at the age of 10 on my TI-82 graphing calculator. I loved video games as ...
Visualising the .NET Garbage Collector
As part of an ongoing attempt to learn more about how a real-life Garbage Collector (GC) works (see part 1) and after being inspired by Julia Evans’ excellent post gzip + poetry = awesome I spent a some time writing a tool to enable a live visualisation of the .NET GC in action.
Trump
I'm going to say something very unpopular in my world: Trump is right about some big things. He's right that many Americans are getting screwed by the system. He’s right that the economy is not...
One Year as a Data Scientist at Stack Overflow
One day in January 2013 I found myself wasting time on the internet.
Scammers Game Amazon A-Z Policy By Replacing iPhones With Clay
This morning I discovered some rather anomalous 1-star reviews on Amazon for the Apple iPhone 6s 128 GB. About 17% of the reviews for that product are 1-star...
Member of The European Union
For several reasons, I am instinctively in favour — strongly so — of remaining in the EU: I have a French wife and two bilingual children, and I am an academic living in the age of the …
Go Debian: Writing Debian tooling in Go
As some of the world knows full well by now, I’ve been noodling with Go for a few years, working through its pros, its cons, and thinking a lot about how humans use code to express thoughts and ideas. Go’s got a lot of neat use cases, suited to particular problems, and used in the right place, you can see some clear…
APFS in Detail
Apple announced a new file system that will make its way into all of its OS variants (macOS, tvOS, iOS, watchOS) in the coming years. Media coverage to this…
Stop saying learning to code is easy
(The photo above was taken at the Microsoft NYC office of three amazing young ...
Advanced programming languages (2009)
Students often ask for a recommendation on what language they should learn next. If you're looking for a job in industry, my reply is to learn whatever is hot right now: C++, Java and C#--and probably Python, Ruby, PHP and Perl too.
Y Combinator's Xerox Alto: restoring the legendary 1970s GUI computer
Alan Kay recently gave his 1970's Xerox Alto to Y Combinator and I'm helping with the restoration of this legendary system. The Alto was t...
A brief update
Over the last couple years, I’ve seen more and more people in technology trying to make government work better. They’re idealists who are also making a large impact. These are people th…
Facebook is wrong, text is deathless
It’s a throwaway line in a longer talk and we probably shouldn’t make too much of it, but I will anyway. In five years time Facebook “will be definitely mobile,
The 100:10:1 method – the heart of my game design process
This is the second post of a series on practical game-design techniques. Here’s the first. In my years designing games, my methods have evolved from Games-Randomly-Emerging-from-the-Inchoate…