I read … Nov 2017

My favourite articles, or news I found interesting month by month. Not ordered by any means. News or recent content are marked with a 💥, the rest is older stuff that I just happened to stumble upon this month.

Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to always see it as a soap bubble?  – Alan J. Perlis

Docker Platform and Moby Project add Kubernetes💥
Docker EE and Docker CE (Windows, macOS) gets Kubernetes support.

A Large-Scale Study of Programming Languages and Code Quality in GitHub💥
What is the effect of programming languages on software quality? This question has been a topic of much debate for a very long time. In their study, authors gather a very large data set from GitHub in an attempt to shed some empirical light on this question.

Kotlin for the Pragmatic Functionalist💥
What can a functional programmer find when migrating to Kotlin? This talk covers several of the common constructs that are part of any functional stack and how they have already been introduced into the language.

Announcing Scala with Cats💥
Cats finally gets a tutorial!

GitHub may be a clone club, but Java code is the most original💥
Recent study suggests that over 70% of the code on GitHub is a duplicate.

I read… – Oct 2017

My favourite articles, or news I found interesting month by month. Not ordered by any means. News or recent content are marked with a 💥, the rest is older stuff that I just happened to stumble upon this month.

I have not yet achieved that elusive zero-byte graphics program, but I do believe that bulk, in programming or in writing, can sometimes be an inverse measure of clarity and thought. Users dislike “bloatware” not only because it is a pig that wastes their computers’ resources but also because they know it usually reflects design-by-committee and sloppy thinking. – Leland Wilkinson. The Grammar of Graphics. 2005

An open letter to the W3C Director, CEO, team and membership 💥
After fruitless struggle to prevent EME becoming Web Standard in its current form, EFF resigns from W3C

Firefox Quantum arrives November 14 💥
2x faster, consumes 30% less memory, redesigned UI

Clojure vs. The Static Typing World 💥
Interpretation of Rich Hickey’s latest ClojureConj talk.

Say hello to HTTP/2 for Node.js Core
Current release of got Node.js got experimental support for HTTP/2 in July

Why I Hate Frameworks
Parody of generalizing stuff in software

Comparing floating point numbers
Everyone has to do this once or twice a year

Structure and Interpretation of Computer Programs
I finished Chapters 1 – 3 this month. Absolutely essential book for re-learning programming.

I read… – Sept 2017

My favourite articles, or news I found interesting month by month. Not ordered by any means. News or recent content are marked with a 💥, the rest is older stuff that I just happened to stumble upon this month.

Points don’t move, dates don’t change, no matter what some bad class libraries may cause you to believe. – Rich Hickey

 

Concurrency & Parallelism: Understanding I/O

Concurrent code has a bad reputation of being notoriously easy to screw up. This series will focus on well-known and widely adopted concurrency patterns in different programming languages, platforms, and runtimes, so hopefully it makes you more confident writing maintainable concurrent code.

The first chapter is an introduction to I/O.

This blogpost is published on the RisingStack Blog.