Not yet a subscriber? Sign up here.

The weekly digest for developers   
ISSUE 20 - February 3, 2013

Hi folks. StatusCode has been on hiatus for a couple of months, so sorry and thanks for hanging on. I've had a new addition to our real world family recently and with StatusCode being the 'baby' of my newsletter family, it was the one I had to put on hold first :-( Nonetheless, we're back and ready to delight you each week again.. :-)

This issue is longer than usual due to the hiatus, but the aim is for future issues to be a lot shorter generally so as not to overwhelm. Thanks for reading. - Peter C.


Programmer Interrupted — A look at how interruptions affect programmers based around 10,000 recorded programming sessions, along with how 'memory supported' programming environments could help.
Implementing a Language with LLVM — LLVM is a collection of modular and reusable compiler and toolchain technologies. This tutorial (more a book, really) walks through the process of implementing a language on top of LLVM technologies and tools.
Microsoft Warms Up to git — Two developments: Team Foundation Server will host Git repositories, and Visual Studio will also have Git support. Initial versions of both are now available too.
Waza 2013: Heroku's Developer Event - February 28, San Francisco — Heroku are hosting an event that 'celebrates craft and the creative process of software development with technical sessions and interactive artistic happenings.' Some excellent speakers in the line up.
The C++ Grandmaster Certification — A free online course (starting in March) that aims to take you through building your own C++ compiler, standard library and toolchain.

news and releases

Xcode 4.6 — OS X's development environment. Adds support for iOS 6.1 and the iPad Mini amongst other things.


Why C++ Is Not 'Back' — A C++ developer (and C++11 fan) notes that C++11 doesn't on its own provide an excuse to drop other languages to go to C++11 unless you really need the advantages C++ can provide (i.e. C++11 is not the future of programming, it's just the future of C++).
New Programming Language Spotlight: Bandicoot — A 6 minute interview with the creators of Bandicoot, a new set-based language for relational database projects.
Why does Google append 'while(1);' in front of their JSON responses? — Clue: It's a clever way to mitigate a serious security issue.
New School C — Why C is a more practical and enticing programming language than you might think.
From NAND to Tetris in 12 Steps — a.k.a. Building a Modern Computer from First Principles. An hour long talk from 2007.


Assembly Language Primer For Hackers — A multi-part video series (currently up to 11 episodes) walking through x86 assembly language. It's aimed at folks interested in code exploitation and reverse engineering but is naturally more useful generally too.
24 Ways: A Web Design and Development Advent Calendar — Throughout December, 24 Ways published a set of 24 high quality Web development articles. The bonus now is you can catch up on them all in one go :-)
Math for Game Developers: Video Series — A YouTube series looking at how to solve programs in game development with math. Has a Khan Academy feel to the videos.
School of Haskell Goes Beta — The School of Haskell is an set of interactive, online Haskell tutorials aimed at bringing functional programming tuition to the masses in an enjoyable form.


Compiling Scala to LLVM — A 20 minute talk from last year's Strange Loop conference.


Software Developer (Amsterdam) - Good in Perl or Willing to Learn? — Join the #1 accommodation website in the world: We need 25 sharp developers to join our big Perl shop in Amsterdam. You don’t need to know Perl, only have the willingness to learn. This position is open to worldwide candidates – visa and relocation package included. Join our international team of hackers!
Test Driven JavaScript and Ruby Developer (San Francisco and Santa Monica, CA) — Great people, awesome workplace, and new projects all the time. Work with seasoned pros building products people use and keep your nights/weekends for yourself.
Full Stack Web Application Developer — If you're passionate about making education better for kids all over the world, you've got solid object-oriented design skills and experience developing web applications, then Zoodles would like to talk with you. Expertise in Ruby/Rails is not a prerequisite.


"There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies." // C.A.R. Hoare

last but not least

Postgres Weekly: A New Weekly Coming Soon from Cooper Press — In 2013 I'm going to be adding several new newsletters to the Cooper Press stable (of which Ruby Weekly is the oldest). One I'd like to highlight today will be covering PostgreSQL, the popular open source database engine. We have a great, experienced curator lined up so it should be launching in the next few weeks.