Issues » 38

This week's programming links Read this issue on the Web
statuscode Issue 38
July 12, 2013
featured
Writing Programs Using Ordinary Language In a pair of recent papers, researchers at MIT’s Computer Science and Artificial Intelligence Laboratory have demonstrated that, for a few specific tasks, it’s possible to write computer programs using ordinary language rather than special-purpose programming languages.
MIT
Finding Undefined Behavior Bugs by Finding Dead Code A new paper looks at the potential of finding potential bugs in code by looking for code that gets optimized away by the compiler.
Embedded in Academia
Open Source Your Code for Fame and Fortune A rather sharp set of slides.
John Polacek
A Gentle Introduction to Algorithm Complexity Analysis
Dionysis 'dionyziz' Zindros
from our sponsor
Feeling stuck? Want to level up? Get rid of the magic and learn how things work
Advanced online masterclasses for serious developers taught by Marc-Andre Cournoyer, creator of the Thin web server and Create Your Own Programming Language book. Learn how Rails, Node.js and your language work inside once and for all! Awesomeness guaranteed.
interesting
An Introduction to Quantum Programming in Quipper [PDF] Quipper is a recently developed programming language for expressing quantum computations. This paper gives a brief tutorial in- troduction to the language, through to a demonstration of how to make use of some of its key features.
Green, Lumsdaine, et al.
Navigating the Postmodern Python World An interesting look at how Python is morphing and adapting to the challenges and features presented by other languages, including metaprogramming, static typing, and interfaces.
Stephen Diehl
Anatomy of a Compiler Bug A deep dive and explanation of the author's 'favorite compiler bug' in the version of clang that shipped with Xcode 4.4.1. This gets deep, fast.
Mike Ash
GitHub Flow in the Browser Now that you can delete files directly on GitHub, it's possible to go through the entire 'flow' of a project in the browser on github.com if you so wished (from creating repos and branches through to editing files and working on pull requests).
GitHub
Web Developer Money In today’s world, web developers have it all: money, perks, freedom, respect. But is there value in what we do?
James Somers
High Costs and Negative Value Of Pair Programming A controversial analysis of pair programming that concludes 'Pair programming is the opposite of lean development; it is bloat.' Make of this item what you will.. I've seen people heavily against this on Hacker News and Twitter :-)
Namcook Analytics
events
Hackference - A Combined Conference and Hackathon in Birmingham, UK Taking place across August 30-September 1, Hackference will bring together 300 developers for a day of talks followed by a two day hackathon.
SassConf - A Modern Front-end Development Conference in New York City Taking place across October 12-13, SassConf will bring the inventor of Sass and Haml, their current maintainer, and several other high quality speakers from the world of front-end development.
PyCon US 2014 | Montréal | April 9th – April 17th
useful
QueryTree: Explore Data, Without Code A drag and drop tool for exploring, analysing and visualizing data.
D4 Software
Unity Tutorial in 19 Screencasts A set of screencasts on YouTube that walk through the use of the popular Unity game engine and IDE for building your own games.
YouTube
KONECT: The Koblenz Network (Data) Collection A project to collect large network datasets of all types in order to perform research in network science and related fields.
University of Koblenz–Landau
EJDB: Embedded JSON Database Engine Aims to be a fast MongoDB-like library which can be embedded into C/C++, .Net, NodeJS, Python, Lua, Java, and Ruby apps.
Softmotions
Zato: A Python-based ESB and Backend Application Server
InfoQ
SpacePy: Python-Based Tools for the Space Science Community
Los Alamos National Laboratory
Practical Artificial Intelligence Programming With Java (e-book)
Mark Watson
Postman: A Powerful HTTP Client to Test REST Web Services
YouCompleteMe: A Code-completion Engine for Vim
Valloric
esoterica
Large Scale Document Clustering: Clustering and Searching 50 Million Web Pages
Chris De Vries
Azure for the non-Microsoft Person - How and Why?
Scott Hanselman
Facts and Myths About Python Names and Values
Ned Batchelder
Why Scala Rocks
Eran Medan
LINQ Ruined My Favorite Interview Question
Scott Chamberlin
Philosophy and
LWN.net
Breaking a Toy Hash Function
Craig Gidney
Concurrency Made Simple
Michael Bernstein
Erlang Eye for the DevOps Guy and Gal
Food Fight
Classical Inheritance is Obsolete: How to Think in Prototypal OO
Eric Elliott
A Nicely Written 6502 Emulator in Common Lisp [PDF]
The Perils of Maintaining a 7-Year-Old Codebase
YouTube
Large Text Compression Benchmark
Matt Mahoney
An Eye Tracking Study on camelCase and under_score Identifier Styles
Sharif and Maletec
The Architecture Twitter Uses to Deal with 150M Active Users and 300K QPS
High Scalability
12 Lessons I Learned Using Unit Tests/TDD
Paulo Ortins
Can I Use ST3 Yet? Migrating to Sublime Text 3
Wes Bos
Why The World Needs Haskell
Peter Jones
Why Are Software Development Task Estimations Regularly Off by A Factor of 2-3?
Quora
jobs
Product Developer at Iam150/ (London, UK) Love coding, hacking, technology? Love working with NodeJS, MongoDB, Python in an agile start-up environment? Love people using what you build? We create social products that help companies generate sustainable commerce from digital products and communities.
Ruby Programmer: IT and System Automation Want to change the future of education? We are trying to build an awesome team that enjoys challenges and results. Interested? Come work with us in beautiful Switzerland.
quoted
"The important point is that the cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. Sure, any given feature list can be implemented, given enough coding time. But in addition to coming out late, you will usually wind up with a codebase that is so fragile that new ideas that should be dead-simple wind up taking longer and longer to work into the tangled existing web. The trick is to pick the features that don't fight each other."
John Carmack
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