/ newsletter

My Reading List (January 2018)

Keeping updated on the latest industry trends is an important part of our work. My method is to read new articles briefly as they come out, and create long readling lists from the ones that look important. I then read those articles in depth in my own time.

This is my list of the most interesting articles published in December. Hope you'll find it useful. Feel free to respond or add yours in the comments below.

Industry News

Qt 5.10 released

Includes many new features mainly regarding 3D Studio, QML and Qt Quick (but even good old Qt Widgets has something new).

Firefox is on a slippery slope

Mozilla had a bad PR decision this month when they automatically installed an addon to everyone. This post covers the story as well as new updates following the publicity.

You Can Finally Create App Store Search Ads

And we lost yet another ads-free place to search for apps. In any case if you have an app I heard their rates and results are attractive.


31 Million Records Leaked From AI.Type

Terrible news for AI.Type users (and developers). Even under the pressure of working in a startup I'd expect developers not to leave your production Mongo server open to the world. But maybe that's just me.

I'm Sorry You Feel This Way NatWest, but HTTPS on Your Landing Page Is Important

Troy hunt reminds us that phishing can occur even in non-secure pages, since they host the links that lead your users to the secure login page.

The strange story of “Extended Random”

Matthew Green goes back to Dual_EC_DRBG and old Cannon printers in his quest to prove backdoors exists (and probably used) in real world software.

25 Most Common Passwords of 2017

Another year goes by and we're still using 123456.

Front End | Web

How Is React Different from Vue?

A short review of the differences. Focuses mainly on the ecosystem rather than the technical side, but still a good read.

Parcel: Beginner's Guide

There's a new web assets bundler in town called parcel. It's supposed to be quicker than webpack and less confusing (but also lacks many features most people presumably don't use). Anyways this guide will help you to get started.

What is ReasonML?

I spent the last month learning and writing Elixir code, so I really enjoyed this guide about ReasonML. ReasonML is a variant of OCaml that compiles to JavaScript. It works well with React and widely used at Facebook.

TIL: .dev Is Owned By Google

And they're using it to add HSTS to chrome on all .dev domains (which will even be forced if you set up your own via /etc/hosts).
Anyways this link is great because it tells an in depth story of how DNS evolved and what does it mean to own a top level domain.

Is jQuery Still Relevant?

Remy Sharp thinks it is and I was convinced.

HTTP Security Headers Explained

A very in depth explanation of HTTP security headers supported by browsers. This article is not new but if you haven't read it I highly recommend.

Code | Performance | Architecture

5 Recursion Exercises

5 development challenges that are easy to solve using recursion. Hopefully after solving them you'll feel more at home with this topic.

What ORMs have taught me: just learn SQL

Another old article I only read recently and highly recommend. Geoff Wozniak on the atrocities of ORMs.

Jsonb: few more stories about the performance

Very technical (i.e. tons of graphs) comparison between various databases in regards to their handling of jsonb type data.

Build a Regex Engine in Less than 40 Lines of Code

Not the best regex, but for learning purposes building your own is a very good idea. Also a good way to practice recursion.

C++17 constexpr everything

C++17 constexpr allows performance optimisation by moving some calculations to compile time. The linked post covers when it works (and when it doesn't) in GCC and in clang by optimising an existing program.

Unix | Tools

A minimalist guide to tmux

Just what the title says. If you haven't used tmux yet but still using the terminal it's a good place to start.

Microsoft adds an OpenSSH Client to Windows 10

Does that mean it's the end of putty? I hope.

Let's hand write DNS messages

Getting Started with S3 and Ruby

Finding things in AWS console is not always easy. Luckily the API is really great and we can use ruby the get data or perform actions. Two examples in the link.

Last But Not Least


Dwitter: Short JavaScript Snippets