New
The latest blog posts to take off on Hacker News. 679 posts.
Linus Torvalds on Garbage Collection (2002)
This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project .
Doom engine code review
Before studying the iPhone version, it was important for me to understand how Doom engine WAS performing rendition back in 1993. After all the OpenGL port must reuse the same data from the WAD archive. Here are my notes about Doom 1993 renderer, maybe it will help someone to dive in. January 13th, 2010 : Reddit…
Go At Heroku (Doozer)
Two Heroku system engineers discuss their experiences using Go.
Actual JavaScript Engine Performance
JSMeter: Measuring JavaScript Behavior in the Wild showed that benchmarks are not representative of the behavior of real web applications. But lacking credible benchmarks, engine developers are tuning to what they have. The danger is that the performance of the engines will be tuned to non-representative benchmarks…
(Android) Developer Income Report #9
My March 2011 developer income report is here. As you will see there are no much changes but the eBook sales (one more time thank you to all of you for your great feedback!). As promised to those w…
Jon Bentley's Programming Pearls: 25 years old, still brilliant
To my astonishment, I see that it’s been a whole year since the last installment in the Programming Books series (1, Coders at Work; 2, The Elements of Programming Style; 3, Programming the …
Comparing images in pure Ruby (and how Github's image diff works)
In this article, I’ll try to explain how an image diff could be built using pure Ruby and ChunkyPNG.
Web development is just broken
No, really, there’s something deeply flawed with web development. And I’m not (just) talking browser incompatibilities, or Ruby vs. Java vs. PHP vs. anything else or about Flash or HTML…
Git can't be made consistent
This post complains about Git lacking eventual consistency. I have a little secret for you: Git can't be made to have eventual consistency. Everybody seems to think the problem is a technical one, of complexity vs. simplicity of implementation. They're wrong. The problem is semantics. Git follows…
Git is Inconsistent
Zooko provides a nice example of the problems with most distributed version control systems merge algorithms. He gives an example of a merge situation that most version control systems, including git, get wrong, but that darcs, Codeville, SCCS, and perhaps BitKeeper get correct.
The Lisp Curse
The expressive power of Lisp has drawbacks.
Copy-on-write B-tree finally beaten.
Copy-on-write B-tree finally beaten by Andy Twigg, Andrew Byde, Grzegorz Mi?o´s, Tim Moreton, John Wilkesy and Tom Wilkie.
Emscripten (LLVM-to-JavaScript compiler) 1.0
It's been almost a year since I started Emscripten (which, if you haven't heard of it, is a tool to compile LLVM to JavaScript), during whic...
mikeash.com: NSBlog
accessors (2) advertisement (11) advice (4) apple (7) apress arc (6) arduino assembly (11) assert (2) atomic (3) audio (4) autorelease (3) blocks (14) bolo (3) book (4) books (2) braaaiiiinnnssss (2) bridging bug (3) c (19) c++ (4) c99 casestudy chemicalburn (4) clang (5) classic (2) cocoa (42) code (4) codeinjection…
WebGL + Node.js + WebSockets = A Web Technology Perfect Storm
Tech Nerd. CEO.
"A JVM Does What?"
Cliff Click gave a very good talk at Google last week. For your viewing enjoyment: The slides are available here . (For those who watched i...
The Prime That Wasn’t
Life, technology, and other good things