New
The latest blog posts to take off on Hacker News. 1,981 posts.
Rooms and Mazes: A Procedural Dungeon Generator
Several months ago I promised a follow-up to my previous blog post about turn-based game loops in my roguelike . Then I got completely sidetracked by self-publishing my book , Game Programming Patterns , and forgot all about it. I totally left you hanging.
Rust, an Anti-Sloppy Programming Language
Arthur’s thoughts on coding, software engineering, and other interesting things.
A Spaniard in Samarkand, 1404 (2012)
Special note: an earlier version of this post appeared on a new blog I helped develop in partnership with Not Even Past of the Univer...
Systematizing Sales with Software and Processes
How to move upmarket from a low-touch sales SaaS into a more rigorous sales process, without losing your sanity.
The Lava Layer Anti-Pattern
TL:DR Successive, well intentioned, changes to architecture and technology throughout the lifetime of an application can lead to a fragmente...
What is Meteor.js?
Learn more about what Meteor.js is...
Obfuscating “Hello World” in Python
Fun with functional programming in Python | Ben Kurtovic's blog
Content, Forever
Got some time to kill and want to read a meandering essay by an algorithm with a short attention span? Tell us how many minutes you want to spend reading and a starting topic, and we'll whip something up.
How Pipedrive went from 0 to 10,000 paying customers in SaaS
There's a newer and updated post published 3 years later on a similar topic: How Pipedrive reached 50,000 paying customers Short answer: great product, some marketing and a bit of luck. These things got Pipedrive to pass the 10,000 paying customers milestone earlier in the year. The longer answer is below. This is the…
Multidimensional analysis of plot arcs in thousands of TV and movie scripts
Note: a somewhat more complete and slightly less colloquial, but eminently more citeable, version of this work is in the Proceedings of the ...
Why the Sony hack is unlikely to be the work of North Korea
Everyone seems to be eager to pin the blame for the Sony hack on North Korea. However, I think it’s unlikely. Here’s why:1. The broken English looks deliberately bad and doesn’t e…
Using Freenet
I've been following the Freenet project for many years, occasionally firing it up and seeing if I can do anything useful with it. I've been using it regularly over the last month and it has come a long way since I first tried it. It's much faster than what it was in the past. This post describes a bit of...
The Performance Cost of Integer Overflow Checking
How much overhead should we expect from enabling integer overflow checks? Using a compiler flag or built-in intrinsics, we should be able to do the check with a conditional branch that branches based on the overflow flag that add and sub set. Code that looks like
Revisiting the “Cookieless Domain” Recommendation
For a long time one of the recommendations for a faster site has been to “serve your static content from a cookieless domain”. This sugges...
CSRF in Doorkeeper OAuth2 gem
I read a post about CSRF on DigitalOcean (in Russian) by Sergey Belove . My first reaction was, obviously, how come ? DigitalOcean is not k...
Android: I don't need your permission
Permissions on Android are tricky to get right from a user perspective. Usually you only want to do something minor and innocuous (pre-fill a form with a contact's info) but the actual permission you have to request gives you much more power than necessary (access to ALL contact
You Don't Need JQuery
Free yourself from the chains of jQuery by embracing and understanding the modern Web API and discovering various directed libraries to help you fill in the gaps.
Jordan Mechner
Jordan Mechner is an author, graphic novelist, screenwriter and video game designer, best known as the creator of Prince of Persia. Follow his latest projects here.