New
The latest blog posts to take off on Hacker News. 1,031 posts.
Deku: How we built our functional alternative to React
Explore technical topics, solutions, and resources for building with Twilio – and beyond.
Learn SQL Interactively on Khan Academy
There are millions of SQL users around the world. Who are these people, what is SQL, and what are they all using it for? Start learning S...
Anti-Patterns Every Programmer Should Be Aware Of
A discussion of software design and programming anti-patterns to know for every programmer, with examples.
Git in six hundred words
(This essay is a companion piece to Gitlet, my implementation of Git in JavaScript.)
Django 1.8 and Python 3: Complex app tutorial, end-to-end
Check out the new Django Tutorial! Learn about different environments, internationalization & localization, testing, documentation, template inheritance...!
Code Review Best Practices
What I look for in a code review, from design and duplication to tests, and how I discuss changes with the person who wrote them.
LeakCanary: Detect all Android memory leaks
The Corner is Square's technical blog covering software engineering, APIs, data, open source and more.
Unison: a next-generation programming platform
A friendly programming language from the future.
Memory Layouts for Binary Search
Binary search is a wonderful algorithm: theoretically optimal, fast in practice, and discoverable by school children playing guessing games. Usually we think of binary search as being applied to a sorted array, and we teach it this way.
Finding Closure in Rust
Closures in Rust are powerful and flexible, building on traits, generics and ownership.
Django Community Survey
Posted by Tim Graham on May 7, 2015
Problems with Go Get
T-Minus 15.193792102158E+9 years until the universe closes!
Why Lisp?
A number of people have contacted me about a comment I wrote yesterday on Hacker News asking me to elaborate, e.g.: my impression is that...
Go crypto: bridging the performance gap
It is no secret that we at CloudFlare love Go. We use it, and we use it a LOT. There are many things to love about Go, but what I personally find appealing is the ability to write assembly code!
Project Panama: Interconnecting JVM and Native Code
We are improving and enriching the connections between the Java virtual machine and well-defined but “foreign” (non-Java) APIs, including many interfaces commonly used by C programmers.
Programmer Tooling Beyond Plain Text
This is a companion to my post on the expression problem and tables . In this post I explore ways we can benefit from manipulating rich representations of programs (structural editing).
Io.js 2.0.0 Released
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
The compiler flag that time forgot
I’m often surprised how long software can keep trying to use compatibility features ages after their best-by date. Now that GCC 4.8 builds on Tige...
Nim binary size from 160 KB to 150 Bytes
The size of binaries in the Nim programming language seems to be a popular topic recently . Nim’s slogan is expressive, efficient, elegant , so let’s examine the efficient part in this post by exploring a few ways to reduce the size of a simple Nim Hello World binary on Linux. Along the way we will:
Falling Into The Pit of Success
Eric Lippert notes the perils of programming in C++: I often think of C++ as my own personal Pit of Despair Programming Language. Unmanaged C++ makes it so easy to fall into traps. Think buffer overruns, memory leaks, double frees, mismatch between allocator and deallocator, using freed memory, umpteen dozen
Three Tales of Second System Syndrome
In the last decade, three major scripting languages embarked on project to produce a major revision to each language: Perl 6, Python 3, and...
Python on Android
There are an increasing number of resources about different ways of running Python on Android. Kivy (and its subprojects) are commonly mentioned, as one of the most mature and popular ways to do so, but one thing that gets less attention is the details of what you can do with Python itself once it’s running on the…