New
The latest blog posts to take off on Hacker News. 498 posts.
All my methods take 316 arguments, and I like it that way
Great domain names provide SEO, branding, and a memorable experience for your users. Get a premium domain today.
"Hand-Drawn" Vector Graphics Editor in Javascript
<img src="http://stevehanov.ca/blog/images/stick-figures.png"/> Now it's a commercial product, but <a href="http://zwibbler.com">Zwibbler</a> was once a fun side-project, and here's some details on its implementation.
Problems with TDD
If you have not yet read it, please read Maria Siniaalto's 15 page " Test-Driven Development: empirical body of evidence ." It summarizes the few empirical studies done to evaluate the effectiveness of TDD. In the conclusion you'll find:
Where Lisp Fails: at Turning People into Fungible Cogs
A favorite conundrum of many Lisp aficionados is why the language appears to languish in disuse. Talk of cultural problems , "the library question" (which usually boils down to nonsensical circular reasoning), too many parentheses, and other absurdities simply dances around the blindingly obvious explanation - one…
The Rails 3 router: Rack it up
In my previous post about generic actions in Rails 3, I made reference to significant improvements in the router. Some of those have been covered on other blogs [http://rizwanreza.com/2009/12/20/revamped-routes-in-rails-3], but the full scope of the improvements hasn't yet been
LLVM Blog: Clang Builds LLVM
Just in time for the Christmas holiday, the Clang project has hit a major milestone: Clang can now build all of LLVM and Clang! The resulting Clang-built-Clang is not yet functional, so this "
The disappointingly ongoing success of WvDial
In Farmington, CT, in fact, the town my cat was named after. Oh yes. That's how much we love that place. Lukasz, Ashok, and Matt will be...
Why the HTML5 ‘Video’ Element Is Effectively Unusable
Web browsers should only buffer HTML5 media content when the `autobuffer` attribute has been explicitly turned on in the markup.
2009: The Year in Haskell
Spend some time to catch up on what’s been happening in Haskell this year. In this edition of the Web News, we look back on the major Haskell news of 2009. You can also read this edition in P…
Lessons I learned building an MPs' expenses crowdsourcing app for the Guardian
As you may have heard, the UK government released a fresh batch of MP expenses documents a week ago on Thursday. I spent that week working with a small team …
Etherpad includes banned (on Google code) software JSMin
Last week, Google banned my PHP port of JSMin from Google Code due to a quibble over a line in the license stating that “The Software shall be used for Good, not Evil”, which they believe makes the license non-free. When I asked Google’s Chris DiBona whether all Google Code projects including JSMin would be subject to…
The C Programming Language: 4.10 (HP Lovecraft version)
C functions may be used recursively; that is, a function may call itself either directly or indirectly. Uninquiring souls may take this as just another peculiarity of those C folk, of whose ways their neighbours speak little to outsiders but much among themselves.
Friendly: NoSQL With MySQL in Ruby
I've been a big proponent of NoSQL for a while. I have played with just about all of the new generation of data stores. We almost got cassandra running in production once, and we've been running mongodb in production for about six months now.
Comet is dead, long live websockets
I've just had a chance to play with the implementation of websockets in Googles Chrome browser. This post started me off. After a small am...
Ongoing · Concur.next — Hard-Core Clojure
Here’s real news: Alex Osborne of National Library of Australia , also known as @atosborne , whom I first met on #clojure , took the Wide Finder bit between his teeth and has posted a remarkable implementation story: Widefinder 2 with Clojure . Um, 8m4.663s! If you care about any aspect of this stuff you really ought…
The impact of language choice on github projects
Although I spend a lot of my play-time fooling about with other languages, my professional and released code consists of Python, C, C++ and, alas, Javascript. I've lived in this tiny corner of the magic garden of modern software development for 10 years, and I'm itching to strike out in a different direction for my…
GWT 2.0: So good it's ridiculous
GWT 2.0 was released today, and even though I've been using it for months and contributing to it, I didn't realize the significance of this ...