My Common Git Workflow
A recent post [http://reprog.wordpress.com/2010/05/12/still-hatin-on-git-now-with-added-actual-reasons/] that was highly ranked on Hacker News complained about common git workflows causing him serious pain. While I won't get into the merit of his user experience complaints, I do
Still hatin' on git: now with added Actual Reasons
Monday’s little diatribe on git seemed to stir up quite a bit of strong opinion, both agreeing with me and disagreeing. As is often the case, they two camps seem to be split about 50-50, whi…
Is it hard to become an Android developer?
My last post (Android Developer Income Report) caused a lot of questions about how to jump into Android apps development. It is very surprising for me as earnings I have presented are not even clos…
Xcode UI Improvements
Xcode is a fantastic development environment for developing Mac, iPhone, and iPad applications. But it has some areas for improvement. In this post, I’ll explore some improvements to how documentation and autocompletion is integrated into the development workflow and how Xcode could provide specialized interfaces for…
Lambda-style anonymous functions for C++ in less than 500 lines of code
I prefer functional languages like Scheme, Scala or Haskell over C++ for most tasks. So, when I'm forced to program in C++, I write functional C++.
Modern Perl, the book, is Available.
After countless commits, the generosity of dozens of proofreaders, and far too long proofreading the index, Modern Perl: the book is available! You can buy a lovely print version from any well-stocked online vendor (and you're more than welcome to...
Don’t Hash Secrets
Building secure systems is difficult. It would be nice if we had a bunch of well-designed crypto building blocks that we could assemble in all sorts of ways and be certain that they would, no matte…
No Comment
It's not about technology for its own sake. It's about being able to implement your ideas.
Git in layman's terms: isomorphic contours in source-code phase space
A website devoted to oneself has been described — by my own Father, no less — as the greatest act of hubris. Welcome aboard!
Deprecating XML
Someone asked me recently what I thought about XML being removed from the Twitter streaming API. Around the same time, I heard that Foursquare are also moving to a JSON-only API.
Why PHP Is Fun and Easy But Python Is Marriage Material
When I kicked off my startup HubSpot over 4 years ago June 2006 I wrote a set of articles on the topic of choosing a language/platform specific
New Programming Jargon
Every field comes up with its own jargon, and oftentimes subgroups within a field come up with their own specific words or phrases (those of you familiar with Microsoft Canada’s Developer and Platform Evangelism Team know that we have our own term for “broken”, named after one of our teammates who is notorious for…
Scott Aaronson explains his $200k bet (8 Signs A Claimed P≠NP Proof Is Wrong)
As of this writing, Vinay Deolalikar still hasn’t retracted his P≠NP claim, but a clear consensus has emerged that the proof, as it stands, is fatally flawed. The first reason is that weR…
The "Soft Maximum" function
The soft maximum approximates the maximum function, and approaches it in the limit, but is easier to work with.