Issues » 46

A weekly digest for developers Read this issue on the Web
statuscode Issue 46
November 22, 2013
featured
GCC 4.9 Coming With Big New Features A quick list: OpenMP 4.0, Intel Cilk Plus multi-threading support, Intel Bay Trail and Silvermont support, NDS32 port, Undefined Behavior Sanitizer, Address Sanitizer, ADA and Fortran updates, improved C11 / C++11 / C++14, better x86 intrinsics, refined diagnostics output.
Slashdot
The Top Languages on GitHub, According to hubReports hubReports collects statistics daily from GitHub. View the top programming languages and how their statistics are changing. Access lists of the top repositories / users for the top languages.
hubReports
MRI Ruby 1.8, 1.9, 2.0 and 2.1 Affected by Heap Overflow in Floating Point Parsing CVE-2013-4164 is forcing Rubyists using the official Ruby interpreter to upgrade as particular conversions of strings to floats are causing heap overflows.
Official Ruby News
Redis 2.8.0 Released A significant release for the popular ‘data structure server’. It includes new commands (SCAN / HSCAN / ZSCAN / SSCAN), IPv6 support, partial resynchronization with slaves, and more.
Salvatore Sanfilippo
interesting
Hordes Of Novices Uncle Bob questions if we need hordes of new developers or if we should seek alternative approaches to our need for developers.
Uncle Bob Martin
An Introduction To Full-Stack JavaScript An overview of why full-stack JavaScript might be right for you and how it works from Node.js up to the browser.
Smashing Magazine
PyParallel: How We Removed the GIL and Exploited All Cores [video] PyParallel is a set of modifications to the CPython interpreter that allows Python code to execute concurrently across multiple cores.
Vimeo
Top 100 Libraries in Java, JS and Ruby (Among 30,000 GitHub Projects)
How Python Became The Language of Choice for Data Science
Mikio L. Braun
Building Memory-Efficient Java Applications: Practices and Challenges [PDF] 140 slides packed with interesting diagrams, stats and tips.
Nick Mitchell, Gary Sevitsky
Today’s Smalltalk: A Second Look At The First OO Language
Blake Watson
Oracle Pours Hot, Steaming Java Into Heterogeneous Heaven A future where CPUs and GPUs transparently share memory and tasks has come another step closer with Oracle joining the HSA (Heterogeneous Systems Architecture) Foundation with an intent to making Java HSA-compliant.
The Register
How To Succeed In Open Source (In Ways You Haven't Considered Yet)
Joel Turnbull
useful
Introducing Node.js Tools for Visual Studio (NTVS) A suite of Node.js tools for Microsoft’s Visual Studio that includes IntelliSense, profiling, debugging and more. Even better, they’re open source.
Scott Hanselman
.NET Fiddle: An Online Sandbox for C# and VB.net A little like the JavaScript equivalent, JSFiddle.
ClojureScript Koans The ClojureScript koans walk you along the path of enlightenment to learning ClojureScript, a variant of Clojure that compiles to JavaScript.
Mike Walker
Clumsy: A Utility for Simulating A Broken Network On Windows
Chen Tao
chrome-github-avatars: Display Avatars in Your GitHub News Feed
Anas Nakawa
Whoosh: Fast Full-Text Indexing and Searching Library in Pure Python
Matt Chaput
In-Progress Book Site for "Advanced R Development" Already lots to enjoy if the R statistical programming language interests you.
Hadley Wickham
esoterica
Basics of Compiler Design [PDF] A 307 page book in PDF format.
Torben Ægidius Mogensen
Hell: A Haskell-based Shell A prototype/experiment for the following question: can the normal Haskell REPL make a passable shell if it has file completion and directory awareness?
Chris Done
ELF101: A Linux Executable Walkthrough in Poster Form
Ange Albertini
How Do I Design A Class? Originally in response to a Python question but generically useful stuff for OOP developers.
Stack Overflow
Writing A Spotify Client in 16 Minutes in Emacs (video)
Kris Jenkins
Parsing JSON with A Single Regex A short slidedeck that shows off an intimidating but quirky way of parsing JSON with a regex in Perl.
Brian D Foy
Docker on Raspberry Pi in 4 Simple Steps
Team Resin.io
How We Saved 9GB of RAM with Python's __slots__
Oyster.com Engineering Team
Towards Optimization-Safe Systems: Analyzing the Impact of Undefined Behavior [PDF]
Wang, Zeldovich, et al.
The Ethics of Unpaid Labor and the OSS Community
Ashe Dryden
Safe, Efficient, and Portable Rotate in C/C++
John Regehr
Conway's Game of Life in 336 Bytes of C
Reddit
Writing in a Dynamic Language? Naming Matters More.
BitNative
jobs
Software Developer at Booking.com in Amsterdam! Booking.com is one of the biggest E-Commerce sites in the world and we need some really sharp people in Amsterdam to join us as we are continually growing. We will help you relocate to Amsterdam and make sure everything goes smoothly (visa + relocation package included)!
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