Why you might want to choose Ceylon
The Eclipse Ceylon™ project encompasses development of the language itself (the language specification), the compiler frontend (typechecker), the compiler backends for Java and JavaScript
Being Sneaky in C
I entered the 2014 Underhanded C Contest last year. Didn't win, but hey-ho what can you do. Still, I thought I'd post my entry and a write-up of it, in case anyone found it interesting.
Porting a NES Emulator from Go to Nim
Let me get this straight. We have an emulator for 1985 hardware that was written in a pretty new language (Go), ported to a language that isn’t even 1.0 (Nim), compiled to C, then compiled to JavaScript? And the damn thing actually works? That’s kind of amazing.
Dark corners of Unicode
I’m assuming, if you are on the Internet and reading kind of a nerdy blog, that you know what Unicode is. At the very least, you have a very general understanding of it — maybe “it’s what gives us emoji”. That’s about as far as most people’s understanding extends, in my experience, even among programmers. And that’s a…
Branchless code sequences
David Thomas's website.
80x40
The git repo as art.
Why I Don't Hate Git: Hidden Consistency
Some thoughts on why git’s complex user interface works so well in practice.
The Software Developer's Sketchbook
It's not about technology for its own sake. It's about being able to implement your ideas.
Rebuilding Our Infrastructure with Docker, ECS, and Terraform
Explore technical topics, solutions, and resources for building with Twilio – and beyond.
Testing the 12-inch MacBook's Performance with Windows 10
Read it on alexvking.com
Django 1.9 alpha 1 released
Posted by Tim Graham on Sept. 23, 2015
Official Android 6.0 SDK and Final M Preview
News and insights on the Android platform, developer tools, and events.
Covariance and Contravariance
Subtypes and supertypes are a common part of modern programming. Covariance and contravariance tell us where subtypes are accepted and where supertypes are accepted in place of the original type. This shows up frequently in most of the programming most of us do, but many developers are unaware of the concepts beyond a…
Building a lower-latency GC
We’ve been doing a bunch of work recently on improving the responsiveness of OCaml’s garbage collector. I thought it would be worth discussing these developm...
Lessons Learned from Reading Post Mortems
I love reading postmortems. They're educational, but unlike most educational docs, they tell an entertaining story. I've spent a decent chunk of time reading postmortems at both Google and Microsoft. I haven't done any kind of formal analysis on the most common causes of bad failures (yet), but there are a handful of…
Warming up to Go
Lately, as I’ve had more experience with it, I’ve started to warm up to the language Go (aka “golang”).
A Path to Enlightenment in Programming Language Theory
Learning about Programming Language Theory can be a tough journey, particularly for programming practitioners who haven’t studied it formally. This resource is here to help. Please feel free to get in touch if you have ideas for improvement.
Futures for C++11 at Facebook
Visit the post for more.
Career-Changing Programming Books
When I graduated with a Computer Science degree ten years ago, I was excited to dive into the world of professional programming. I had done well in school, and I thought I was completely ready to ...
React, Flux, RethinkDB and SageMathCloud – Summer 2015 Update
I've been using databases and doing web development for over 20 years, and I've never really loved any database before and definitely didn'...