Reading Log

These are some of my favorite articles and videos I have come across!

(How to Write a (Lisp) Interpreter (in Python))

(How to Write a (Lisp) Interpreter (in Python)) This page has two purposes: to describe how to implement computer language interpreters in general, and in particular to build an interpreter for most of the Scheme dialect of Lisp using Python 3 as the implementation language. ...

Wat

This talk does not represent anyone's actual opinion. For a more serious take on software, try Destroy All Software Screencasts: 10 to 15 minutes every other week, dense with information on advanced topics like Unix, TDD, OO Design, Vim, Ruby, and Git. ...

What the heck is the event loop anyway? | Philip Roberts | JSConf EU

JavaScript programmers like to use words like, “event-loop”, “non-blocking”, “callback”, “asynchronous”, “single-threaded” and “concurrency”. We say things like “don’t block the event loop”, “make sure your code runs at 60 frames-per-second”, “well of course, it ...

How Well Can You Hear Audio Quality?

We are marking a milestone, 50 years of NPR, with a look back at stories from the archive. Recently, the rapper Jay Z relaunched the subscription streaming music service Tidal, which includes the option to listen to high-definition audio for $19.99 per month. ...

Why I Don’t Believe In Work-Life Balance

Do you get drained trying to find work-life balance? It’s hard. There’s work, promotions, goals, making money on one side of the equation. And on the other side, there’s health, family, friends, holidays, you name it. ...

Carl Meyer about Django @ Instagram at Django: Under The Hood 2016

Slides: https://speakerdeck.com/carljm/instagram-under-the-hood Django: Under The Hood: http://djangounderthehood.com/ Django: Under The Hood is an annual Django conference for experienced Django developers. Come and learn about the internals of Django, and help to shape its future. ...

Rich Harris - Rethinking reactivity

Modern JavaScript frameworks are all about reactivity. Change your application's state, and the view updates automatically. But there's a catch — tracking state changes at runtime adds overhead that eats into your bundle size and performance budgets. In this talk, we'll discover an alternative app ...

Solving Problems the Clojure Way - Rafal Dittwald

After overcoming a fear of brackets, the next challenge for would-be Clojurians is less superficial: to stop writing Java (or Javascript, or Haskell...) with Clojure's syntax, and actually start "thinking" in Clojure. It is said that Clojure is a "functional" programming language; there's also talk ...

How to Make Your Code Reviewer Fall in Love with You

When people talk about code reviews, they focus on the reviewer. But the developer who writes the code is just as important to the review as the person who reads it. There’s scarcely any guidance on preparing your code for review, so authors often screw up this process out of sheer ignorance. ...

How We Work

In a slight deviation of our regular content, and setting tone for a future direction of the blog, we're going to be talking about something a bit different today; how Railway works. ...

The Well Rounded Engineer

What does it take to do a software engineering job well? Are you interested in deepening your skills but haven’t had the opportunity to lay a solid foundation? It turns out the high-level answer to this is simple, and it is a skill and knowledge-based system balanced on these two load-bearing pill ...

A developer's guide to programatically overcome fear of failure

People are more than happy to talk about their successes, but if you ask them about their failures, they can be much more hesitant to share. Failure is a subject that, interestingly enough, is entangled with the emotion of shame. ...

Spotify album cover