Issues » 39

This week's programming links Read this issue on the Web
statuscode Issue 39
July 26, 2013
featured
The Future of Programming Edd Dumbill unravels what programming will need for the next 10 years.
O'Reilly Radar
Quine Relay: A 50 Language Quine A Ruby program that generates Scala program that generates Scheme program that generates ...(through 50 languages)... REXX program that generates the original Ruby code again.
Yusuke Endoh
Regular Expression Crosswords Maybe I'm a little twisted but I found these regular expression based crosswords to be a delightful way to spend a little down time. Test your regex knowledge and do some puzzling into the bargain. Superb.
Regex Crosswords
NerdyData: A Search Engine for Source Code
from our sponsor
Become the go-to Unix guy/gal on your team with the Unix fu workshop
This is a free preview from my online Unix systems programming workshop (Aug 12 & 13). The hands-on look at how your stack is working under the hood is guaranteed to boost your confidence and give you a better understanding of things. All the concepts are taught using Ruby by Jesse Storimer, author of Working With Unix Processes. Check out the free preview!
Jesse Storimer
interesting
The Healthy Programmer: A New Book from the Pragmatic Bookshelf
Small changes to your habits can improve your health—without getting in the way of your work. The Healthy Programmer gives you a daily plan of action that’s incremental and iterative just like the software development processes you’re used to. Every tip, trick, and best practice is backed up by the advice of doctors, scientists, therapists, nutritionists, and numerous fitness experts.
Pragmatic Bookshelf
Bayesian Methods for Hackers An intro to Bayesian methods and probabilistic programming from a computation/understanding-first, mathematics-second point of view.
Cameron Davidson-Pilon
Call Me Maybe: Carly Rae Jepsen and the Perils of Network Partitions
Network partitions are real, but their practical consequences on complex applications are poorly understood. Kyle Kingsbury looks at interesting ways he's found to lose important data, the challenge of building systems which are reliable under partitions, and what it means for you. Covers Redis, Riak, Postgres and more.
YouTube
Measuring the Haskell Gap [PDF] Intel engineers have written a paper looking at the difference between the performance of Haskell and compiled C with the conclusion that 'Haskell can sometimes achieve performance comparable to best-in-class C.'
Petersen, Anderson et al.
How to Fake A Database Design Skip the dry definitions of various types of 'normal form' and enjoy Ovid's guide to 'faking' good database design. He says: 'For those of you who know nothing about databases, this will help you tremendously.'
Ovid
Object Playground: The Definitive Guide to Object-Oriented JavaScript A well produced 27 minute screencast that covers a variety of matters relating to object orientation in JavaScript. Also includes a tool for visualizing and experimenting with JavaScript object relationships. Impressive.
What It Really Means To Be Lazy A look at lazy execution/evaluation and what it really means to be 'lazy.'
Michael Bernstein
How to Build A Simple REST API Using Only Nginx and PostgreSQL There's a Postgres module for nginx that makes building a simple, persistent REST server rather easy.
Richard Nyström
C++’s Best Feature Effective use of C++ requires only the knowledge of a few of its essential features, says Andrzej, but one in particular stands out for him: destructors.
Andrzej's C++ Blog
To Know A Garbage Collector Mike Bernstein discusses his experiments with Ruby's garbage collector, his investigations into other languages and the influence of their GC implementations, the history of the subject, and more.
YouTube
Build Your Career: Michael Lopp (Rands in Repose) Michael Lopp has built a reputation through his essays at Rands in Repose. He has also built a 20 year career as a developer and manager at companies including Netscape, Borland, Apple, and Palantir. In this (paid) 30 minute screencast, he shares a lot of tips for building your career as a programmer.
PeepCode Screencasts
Think Distributed: A Distributed Systems Podcast
useful
Daux.io: Documentation Generator Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It helps you create great looking documentation in a developer friendly way.
Elemental: Distributed-Memory Dense Linear Algebra Library An open-source library for distributed-memory dense linear algebra which attempts to strike a balance between ease-of-use and high-performance.
libelemental
Windows 8.1 for Developers VP of Windows Development Ales Holecek and Windows Architect John Sheehan talk about Windows 8.1 for developers. (45 minute video.)
Channel 9
Visual Studio 2013's New Editor Features
Microsoft
Wt: A C++ Library for Developing Web Applications
Useful GitHub Patterns
Jake Benilov
numbers.vim: Better Line Numbers for vim
Floobits: Cross-editor real-time collaboration
Go by Example
retrolambda: Backport of Java 8's lambda Expressions to Java 7, 6 and 5
GitHub
esoterica
CoffeeScript's Scoping is Madness
Jesse Donat
Distributed Actors in Java and Clojure
Parallel Universe
Haskell for Web Developers
Stephen Diehl
Hand-written Lexer Performance in JavaScript Compared to Regex-Based Ones
Eli Bendersky
Basic [1 Hidden Layer] Neural Network in Python
Daniel Rodriguez
Conway's Game of Life in Elixir
Avdi Grimm
On Git's Shortcomings
Peter Lundgren
5 Reasons to Avoid Code Comments
Paulo Ortins
New Scheme-Based GPU Programming Language Set to Turn Chips Into Supercomputers
DevOpsANGLE
Struggling for Wellness in Computer Science
The Eye
How the C++ Compiler Decides to Move Objects
Dr Dobb's
X-8: An 8 Bit RISC CPU in Minecraft
YouTube
Rhyming With NLP And Shakespeare (and Python)
Gary Sieling
Reverse-Engineering The Flag Circuits in The 8085 Processor
Ken Shirriff
Isla: A Programming Language for Young Children
GitHub
Teaching Programming Languages in a Post-Linnaean Age [PDF]
Shriram Krishnamurthi
Partially Applied Functions in C
Leandro Pereira
How Much Memory Does malloc(0) Allocate?
James Hague
LLVM IR Is Better Than Assembly
Marek
More Git and GitHub Secrets
Zach Holman
Increasing Compiler Speed by Over 75%
Dr Dobb's
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.
Service-Oriented, Web Application Hacker (San Francisco, CA) Building scalable web services is hard and we need your help! We know mobile at Lookout but many of our challenges aren't in the app store, but in the data center. We're looking for experienced devs who can build services, design APIs and grok complex systems.
Harry Tuttle wanted at Zendesk Seeking full stack ruby infrastructure engineer for hacking in the underbelly of Zendesk. Solve problems at scale and work with smart kids.
quoted
"The problem about all graphical programming languages is that when your project becomes complex, not only will you have spaghetti code, but it will actually look like spaghetti too."
Unknown
last but not least
Developers Swearing - @gitlost on Twitter We all know swearing isn't big and it certainly isn't clever but.. it can sometimes be funny. This Twitter bot collects together public commits on GitHub that include 'naughty words.'
Twitter
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