New
The latest blog posts to take off on Hacker News. 514 posts.
Java Trap, 2010 Edition
As a member of the Apache Software Foundation , my views on open source tend to gravitate towards more liberal licenses, like the Apache License (v2.0) , BSD, or MIT licenses. I strongly believe in enabling companies to take open source software and do whatever they wish to do with it, placing as little restrictions…
Impact JavaScript Game Engine for iOS
I know you're waiting for the release of the Impact Game Engine , and I promise you, it's coming. I just get distracted too easily. So here's my game Biolab Disaster running on the iPhone 3GS with 60 frames per second:
Mono 2.8 has been released
Miguel de Icaza's Blog
The Clean Coder: The Craftsman 62, The Dark Path.
Fri, 17 Mar 2002, 14:00 "Hey Alphonse," Jerry called as I walked by, "let's do a bit of practice. I've got a kata I'd like to show you." ...
Modern Perl: The Book: The (draft) PDF
Update: Modern Perl: the book is out! Skip the draft and download the real thing. I've finished writing and editing Modern Perl: The Book, and it's gone into production, which means that Onyx Neon is preparing a print-ready PDF to...
(How to Write a (Lisp) Interpreter (in Python))
Why does this matter? As Steve Yegge said , "If you don't know how compilers work, then you don't know how computers work." Yegge describes 8 problems that can be solved with compilers (or equally well with interpreters, or with Yegge's typical heavy dosage of cynicism).
Tuning Canabalt (explaining all the basic systems)
Canabalt's designer published the dimensions, speeds, jump rules and building sizes that made the game feel fair. Every number, explained.
Clojure 1.3 First Impression (It's Fast)
Fractal Tree of the Gods A while ago , I was disappointed to discover that a certain fractal tree program was visibly slower in Clojure...
First improvement of fundamental algorithm in 10 years
The max-flow problem, which is ubiquitous in network analysis, scheduling, and logistics, can now be solved more efficiently than ever.
Why node.js excites me
Today, on Hacker News, an article named “Why node.js disappoints me” appeared – right on the day I returned back from jsconf.eu (awesome conference. Best days of my life, I might add) where I…
Ubuntu Server tech lead: The real problem with Java in Linux distros
Java is not a first-class citizen in Linux distributions. We generally have decent coverage for Java libraries, but lots of Java software is not packaged at all, or packaged in alternate repositori…
DHH: How do I learn to program?
It took me some twenty-plus years to really learn how to program. It wasn’t for a lack of trying either, it was just that I was trying the wrong way. I tried to learn to program by following tutorials that created programs I didn’t have the slightest interest in keeping. I was trying to…
PEP 3107 – Function Annotations
This PEP introduces a syntax for adding arbitrary metadata annotations to Python functions 1.