Rails is not MVC
There is a terminology problem in the Rails community. Everyone promotes Rails as a MVC framework. I did that as well. However, the truth ...
Google open sources "Contracts for Java"
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
Go Rocks - How Can We Avoid Something This Bad In The Future?
Welcome to my blog, which was once a mailing list of the same name and is still generated by mail. Please reply via the "comment" links.
NoSQL is What?
I found myself reading NoSQL is a Premature Optimization a few minutes ago and threw up in my mouth a little. That article is so far off base that I’m not even sure where to start, so I guess…
How to turn a biased coin into a Fair Coin
Fair Coins are the currency of Userland. A Fair Coin flips fifty-fifty with mathematical exactness. In the real world most coins are pretty fair, but you never know whether there might be a small bias to one side or another. This presents Lauren Ipsum , a girl who's lost in Userland, with a problem. No one wants her…
You're Using JSON, Why not MessagePack?
JSON is a fantastic format, anywhere people in your organization want to reach for XML, it’s always a good thing to ask the question “Why not JSON?”. The question I’d like you to ask the next time you’re reaching for your JSON hammer, is “Why not MessagePack?”.
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 …
Why You Can't Hire Great Perl Programmers
Programming is a skill in demand. Programming can get you a job. A guide to finding good programmers, Perl and otherwise.
Perl tutorials suck (and cause serious damage)
Before reading this entry, please note that this problem has been solved. You can now find fresh tutorials at the:
Sublime Text 2 (Build 2111) gets vi key bindings, indent guides
Sublime Text 2 Build 2111 is available now , with new features including indent guides, improved project support, new commands for working with HTML, and last but not least, Vintage Mode , adding support for vi key bindings.
PyPy - We need Software Transactional Memory
Hi all. Here is (an extract of) a short summary paper about my current position on Software Transactional Memory as a general tool in the ...
Protocol Buffers, Avro, Thrift & MessagePack
Perhaps one of the first inescapable observations that a new Google developer ( Noogler ) makes once they dive into the code is that Protocol Buffers (PB) is the "language of data" at Google. Put simply, Protocol Buffers are used for serialization, RPC, and about everything in between .
Xmonad 0.10 was released
This page is for keeping a record of significant changes in darcs xmonad and xmonad-contrib since the 0.9 releases. See darcs changes in the source repositories for the patches and more details covering documentation and bug fixes not noted here. Xmonad 0.9 was released on 26 October 2009, and Xmonad 0.10 on 18…
Amber.js (formerly SproutCore 2.0) is now Ember.js (and released)
After we announced Amber.js last week, a number of people brought Amber Smalltalk, a Smalltalk implementation written in JavaScript, to our attention. After some communication with the folks behind Amber Smalltalk, we started a discussion on Hacker News [http://news.ycombinator.com/item?id=3335916] about what we should
Microsoft refuses to comment as .NET developers fret about Windows 8
There is a long discussion over on the official Silverlight forum about Microsoft’s Windows 8 demo at D9 and what was said, and not said; and another over on Channel 9 , Microsoft’s video-centric community site for developers.