Issues » 6

Google Code Jam open, The 'Do You Test?' Poll, Go 1 RC1 Read this issue on the Web
statuscode Issue 6
March 14, 2012
Wow, it's taking a long time to produce these issues as I'm finding so much good stuff. I keep telling myself I'll pare it down soon ;-) Nonetheless, too little time, too much good stuff.. so here goes! - Peter.
headlines
Google Code Jam 2012 Registration Open Code Jam is a long running Google developer contest that takes place over 4 online rounds before moving to a New York City-based final in July. You can use (almost) any language you like and the qualification round starts on April 13.
Petzold Hints at 6th Edition of 'Programming Windows' One of the biggest sellers in the Windows programming world will be coming back for a 6th Windows 8-focused edition. Its last update was back in 1998!
reading
The NOR Machine: Building a CPU With Only One Instruction Have you ever developed in an assembly language? Have you developed an assembly language? Ever developed a 'CPU' running your own assembly language? A nice walkthrough.
Poll: Do You Test Your Code? An active poll and discussion on Hacker News about automated testing.
Mathematics for Computer Science [PDF] It dates from 2004 but this PDF is a handy find. It covers proofs, induction, graph theory, probability and more. A lot to learn in here.
Implementing Garbage Collection with Aspect-Oriented Programming
Practical Foundations for Programming Languages [PDF] Language features are 'manifestations of type structure' says the author, before taking a deep 500 page dive into the role of types in the soundness of programming language designs. Familiarity with logic and set notation will be a big help here.
Why does changing 0.1f to 0 slow down performance by 10x? Ignore the C++ and learn something the crazy world of denormalized floating-point math on modern x86 processors. I learnt more here than I expected!
What is ':-!!' in C code? A look at a clever bit of C macro chicanery to do a compiler-time check of whether an expression can be evaluated to 0.
14 Ways to Contribute to Open Source without Being a Programming Genius or a Rock Star
Forgotten TODOs: ideas for contributing to open-source projects
Float Precision–From Zero to 100+ Digits A handy deep dive into the world of float number precision, its internal representation, and how precision varies depending on the magnitude of the number.
The Theory of Relational Databases (1983) A blast from the past! A 1983 book about databases that the author is now distributing for free for posterity's sake.
releases
Go 1 Release Candidate 1 Go is a compiled, garbage collected, concurrent C-syntax-style language being built at Google. It's rapidly approaching its version 1.
Elixir: A New Language on the Erlang VM Elixir is a new dynamically typed language that targets the Erlang VM and has macro-based metaprogramming.
PlayN: Google's Cross Platform Game Library PlayN is a cross-platform game library that allows you to work on a single Java codebase that can then run in HTML5, Java, Android and Flash. It uses Google's GWT compiler.
watching and listening
Public Key Cryptography: Diffie-Hellman Key Exchange A well produced video introduction to the basic idea behind public key crytography, delivered in a way almost anyone could understand.
Over 120 videos from PyCon US 2012 The annual PyCon Python conference took place in California last week and they've already shared tons of videos of sessions, interviews, and other material. A ton of excellent stuff in here.
useful
GitHub Archive GitHub Archive is a project to record the public GitHub timeline, archive it, and make it easily accessible for further analysis, all through a handy HTTP API.
Reference Data Sets A ton of handy datasets of things like airlines, air craft, dog breeds, states, and zip codes - all in several formats like CSV, JSON and XML.
AIDE: An Android Java IDE Running on Android AIDE is a Java IDE that runs on Android and can build Android applications. InfoQ has interviewed the creators.
Video of AIDE (above) running on a Galaxy S2
WSX: VMware Working on Virtual Machines in Your Browser
VMware is working on a prototype that brings VMs to modern Web browsers using HTML5 canvas and WebSockets.
upcoming developer events
Lang.NEXT Redmond, WA; Apr 2-4
Bacon London, Apr 20-21
DYNCON Stockholm, Apr 21-22
O'Reilly Fluent San Francisco, May 29-31 (registration just opened)
SF Agile 2012 Conference San Francisco, June 4-6
NDC: Norwegian Developers Conference Oslo, June 6-8
Google I/O 2012 San Francisco, June 27-29 (registration opens March 27)
Throne of JS Toronto, Jul 20-22
Grace Hopper Celebration of Women in Computing Baltimore, Oct 3-6 (CFP ends in 2 days!)
lighter bites
Allen Wirfs-Brock: 'JavaScript will be the canonical language for the next 20+ years' Speaking at QCon London 2012 this week, Mozilla Research Fellow Allen Wirfs-Brock laid out what he believes will be the future of the ECMAScript specification.
A Brief Beginner's Guide To Clojure
How can a Turing machine execute every possible algorithm?
REST: One Thousand Inconsequential Decisions
Packages: The Way Forward for PHP
What You Sell and What They Buy You might sell code, but information is your business. Some insights on delivering results to customers rather than building new frameworks on a whim.
A Few Examples of Lisp Code Typography Scans of Lisp code listings from books over the years. An interesting piece of archaeology. All-caps seem to die off in the late 80s.
HTML5 Differences from HTML4
Algorithm cheatsheet: Quicksort
Developing a GWT (Google Web Toolkit) TodoMVC Application
Classic Nintendo Games are (NP-)Hard
How Python 3 Should Have Worked
Interview with Martin Odersky on Typesafe Stack and the Future of Scala
Why is reading lines from stdin much slower in C++ than Python?
Windows 8 Consumer Preview is out! Ready to write an app?
Curated by Peter Cooper and published by Cooper Press.
Want to sponsor an issue? See our media kit.

© 2013 Cooper Press Ltd. Email policy Privacy policy
Office 30, Fairfield Enterprise Centre, Louth, LN11 0LS, UK
Update your email address
or unsubscribe here

ONE e-mail each week. Easy to unsubscribe. No spam — your e-mail address is safe
Published by Cooper Press