Links of the Week, W38 2015

Long-time readers might remember my Book of the Week series of posts. And such readers will also know how long it has been since I’ve update that. So today I am presenting a new-yet-similar type of article, one which I will be posting every Sunday: Links of the Week.

These are all of the interesting programming, game development, and computer science links and projects which I found and read over the past seven days. Those marked in bold are links which I found especially interesting and more strongly recommend compared to the rest.

And yes, I honestly do read and watch this much material on a weekly basis. Anyway, I hope you find something that interests you as well. So let’s commence with the links!

Week 38, 2015


  1. Reducing the Cost of Defensive Code.

APL, J, and K

  1. J in 10 Minutes: Video Series.
  2. no stinking loops.
  3. At Play With J.


  1. Cheatsheets for assembly language programming.

C and C++

  1. C0: A Small, Safe Subset of the C Programming Language.
  2. C and C++ information and cheatsheets.
  3. Declaring the move constructor.
  4. Effective C++ by Scott Meyers.
  5. Wt v3.3.5-RC5, a C++ Web Toolkit.
  6. A surprisingly useful little class: TwoWayPointer.
  7. New memory allocator classes for C++.


  1. An idiosyncratic tour of SICP in Clojure.


  1. Emacs Code Browser.
  2. Literate DevOps.
  3. State Machine Library.
  4. Tutorial for Writing Email Using mu4e.
  5. Spell-Checking in Emacs.
  6. Expanded Port of the Vim textobj-anyblock Plugin.
  7. Nameless, Less is More.
  8. Evil operators for evaluating code, Google searches, and more.
  9. Modalka: A new alternative to modal editing.


  1. 10 Open-Source Alternatives to Minecraft.
  2. Curated list of games on GitHub.
  3. cube composer: Functional Programming Style Puzzle Game.
  4. RogueNano: Roguelike in 400 characters of Perl.

Game Development

  1. Open-Source PlayStation 4 SDK.
  2. Nu Game Engine v1.0.0.0 Released.
  3. Writing a Game Boy Emulator.
  4. Unreal Engine 4.9 Released.
  5. Termloop: Golang Game Engine.


  1. git-pair: Script to create commit messages for pair-programming.
  2. Interactive Rebase.
  3. Generate Copyright lines from Git history.
  4. git-fresh: Keep your repository clean with one command.
  5. Gitana: An SQL-Based Repository Inspector.
  6. Git Hooks for the Front End Developer.
  7. 19 Tips for Everyday Git Use.
  8. Applikatoni, software deployment using GitHub.
  9. Gerrit Code Review for GitHub.


  1. Go version 1.5.1 released.
  2. Gelada: Middleware Package for Cookie-Based Session Management.
  3. Proposal for a Go Interpreter.
  4. Warming up to Go.
  5. From Python to Go: Migrating our Entire API.
  6. Complex JSON Handling in Go.
  7. Time in Go.


  1. StrangeCPU.
  2. A history of modern 64-bit computing (PDF).
  3. ANGEL: Browser-Based RISC-V ISA Simulator.
  4. Copy-protection in modern microcontrollers.


  1. Leksah: Haskell IDE Written in Haskell.
  2. GHC Web Development Considered Harmful on ARM.
  3. Haskell String Types.
  4. Building a Redis clone in Haskell.
  5. High-Performance Haskell.
  6. Preprocessor for GHC for alternate Haskell syntaxes.
  7. New Haskell binding to SDL2.
  8. HaskellR: Programming R in Haskell.
  9. Maintainable Type Classes for Haskell (PDF).
  10. Type-Safe Microservices in Haskell with Servant.


  1. Collection of Java EE 7 articles.
  2. Composing functions in Java 8.
  3. Java 9: The State of the Module System.
  4. Type-safe HTTP client library for Android and Java.
  5. Changes in Retrofit version 2.0.
  6. API for hashing any sequence of bytes.
  7. Capsule: Package and Deploy JVM Applications.


  1. ESLint Bot for GitHub Hooks.
  2. How Javascript closures work under the hood.
  3. Are JavaScript Comments Useless?
  4. JavaScript Inheritance is Awesome and You’re Doing it Wrong.
  5. Gulp: The Streaming Build System.
  6. An Introduction to Gulp.
  7. Grunt: The JavaScript Task Runner.
  8. An Introduction to React.js.
  9. Beginners’ Guide to Webpack.
  10. lovefield: Cross-Browser, SQL-like Relational Query Engine.
  11. Jets.js: Native CSS search engine.
  12. Clusterize.js: Display large data sets easily.
  13. Enforce strict code style.
  14. Jointjs: HTML5 diagramming library.
  15. Modli: Data Modeling, Versioning, and CRUD made easy.
  16. Full Stack Redux Tutorial.
  17. 500 byte library for streams.
  18. Testing Node.js With Mocha and Chai.
  19. Skyweb: Unofficial Skype API for Node.js.
  20. ramda-repl
  21. intercooler.js: Simple AJAX Using HTML Attributes.


  1. Class for typesetting math homework.


  1. System calls in the Linux kernel, Part 3.
  2. A history of modern init systems.
  3. YAML-Driven Bash Completion Framework.
  4. rtop-bot: Bot to Remotely Monitor Servers via SSH
  5. pick: Fuzzy Selection for Command-Line Programs.
  6. DIY Control Pedal on Linux.
  7. IRC It: Minimalist FIFO, Filesystem-Based IRC Client.
  8. Sed: An Introduction and Tutorial.
  9. Linux information and cheatsheets.
  10. sendEmail: Send Gmail emails from the terminal.
  11. Introduction to AWK.


  1. Qi: Package Manager for Common Lisp.
  2. clcon: Cross-Platform Common Lisp IDE.
  3. Lisp in Your Language.
  4. Exploring the cl-6502 emulator.
  5. Implement a programming language in 7 lines of code, in 3 minutes.


  1. MoonGen: Scriptable High-Speed Packet Generator Built on DPDK and LuaJIT.
  2. Lua Missions.
  3. lupy.
  4. Lightweight JSON Library.
  5. Howl: Editor Written in and Customizable in Lua and Moonscript.
  6. go-lua: Implementation of Lua in Golang.
  7. lpty: Lua module/library for PTY control.


  1. Binary Parsing in Perl 6.
  2. A glossary of CPAN terminology.
  3. Stop Writing Your Own Commify Functions.
  4. Perl 6 Hands-On Tutorial (PDF).
  5. Data Serialization in Perl.


  1. PHP 7 RFC: Random Functions Throwing Exceptions.
  2. Subprocess API Library.
  3. Understand Composer Versions.
  4. HTTP Message Interfaces.
  5. Guzzle’s Implementation of PSR-7.
  6. How to create a PSR-4 PHP package.
  7. Unified Interface to Simple Database Files.
  8. RFC 3986 compliant URL parser.


  1. Library for Robinhood Markets API.
  2. Comparing Python command-line parsing libraries.
  3. Diagnosing Memory "Leaks" in Python.
  4. 11 useful libraries you may not know.
  5. Blur detection with OpenCV.
  6. Iterables vs. Iterators vs. Generators.
  7. PEP 0489 officialy accepted.
  8. Quick Coding Intro to Neural Networks.
  9. Simple Genetic Algorithm in 15 Lines of Python.
  10. Modular visual interface for GDB in Python.
  11. soundcloud-dl.


  1. Racc: LALR(1) Parser Generator.
  2. Racc Tips.
  3. Compiling XPath to Ruby.
  4. Rubocop: Ruby Static Code Analyer.
  5. Piece: Rule Engine for User Priveleges and Access Control.
  6. SCON: Simple and Compressed Object Notation.


  1. UCI Chess engine in Rust.
  2. Sparse Linear Algebra Library.


  1. brick: Widgets and more for Pharo.


  1. Review of Operators in PostgreSQL.
  2. Introducing mysqlpmup.
  3. Complete list of new features in MySQL 5.7.
  4. SQL for Beginners: Videos and Articles.
  5. TiDB: Distributed SQL Database.
  6. Crab: SQL for your command-line.


  1. Simple and Expressive File Management in Swift.

Web Development

  1. CSS flexbox property in five minutes.
  2. IPFS P2P Hypermedia Protocol.
  3. HTTPie: A CLI HTTP Client.
  4. AWS in Plain English.
  5. HTML/CSS Advanced Topics.


  1. Introduction to Matrix: Free, Open-Source Alternative to Skype
  2. Documentation for the Idris Language.
  3. Ammonite Shell.
  4. Skoar: High-Level Language for Programming Music.
  5. sup: Command-Line Email Client.
  6. A Hacker’s Replacement for GMail.
  7. Leaving GMail Behind.
  8. Album-Splitter.
  9. Fun way to learn assembly and Forth programming.
  10. Sporth: Stack-Based Music Programming Language.
  11. In the age of the Web, Typed functional-first programming revisited.
  12. Graphical OS for the Atari 8-Bit.
  13. learn: A large collection of tutorials.
  14. Scripts for cross-compiling Hurd.
  15. Harvey OS.
  16. Flappy Bird in Vim.
  17. NimScript.
  18. Curated list of awesome things for OSX.
  19. Home mirror powered by Android.
  20. OCaml turns 20 years old.
  21. Simple, Private, Secure Chat Rooms. Note: Source Code.

Add Your Thoughts

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s