New
The latest blog posts to take off on Hacker News. 1,031 posts.
“The colored boxes indicate which CPU core performed layout for each node”
What's up with Servo for the weeks of 12 Mar- 2 April 2015
Make: Theory and Practice
make is a widely used and valuable development tool. It's a "build" tool: it builds programs and documentation according to a "recipe". It could really be used for anything where someone edits some files, and then runs a series of processing steps to generate some other form from the edited files. For the most part…
I made an NES emulator – What I learned about the original Nintendo
Interesting technical tidbits about the NES…
Django 1.8 released
Posted by Tim Graham on April 1, 2015
Practical Makefiles, by example
The purpose of this document is to explain how to write practical makefiles for your everyday hacks and projects. I want to illustrate, how easy it is to use make for building your programs, and doing so, dispel the notion that resorting to big clunky graphical IDEs, or makefile generators such as autotools or cmake…
The poor, misunderstood innerText
Few things are as misunderstood and misused on the web as innerText property. That quirky, non-standard way of element's text retrieval, [introduced by Inter...
Implement a programming language from scratch
Implementing a programming language is an experience no programmer should go without; the process fosters a deep understanding of computation, and it's fun!
I Will File Bugs for You (2014)
This post prompted by Aaron Klotz’s Diffusion of Responsibility and Sumana Harihareswara’s Inessential Weirdnesses in Open Source .
Why OCaml GADTs matter for performance
When GADTs (Generalized Algebraic Data Types) landed in OCaml, I wasn’t particularly happy about it. I assumed that it was the kind of nonsense you get when ...
Choose Boring Technology
Probably the single best thing to happen to me in my career was having had Kellan placed in charge of me. I stuck around long enough to see Kellan’s technical decisionmaking start to bear fruit. I learned a great deal from this, but I also learned a great deal as a result of this. I would not have been free to become…
Improving compression with a preset DEFLATE dictionary
A few years ago Google made a proposal for a new HTTP compression method, called SDCH (SanDwiCH). The idea behind the method is to create a dictionary of long strings that appear throughout many pages of the same domain (or popular search results).
An API is only as good as its documentation
Your APIs are only as good as the documentation that comes with them. Invest time in getting docs right. — @rubenv on Twitter
Exploding Software-Engineering Myths (2009)
By Janie Chang, Writer, Microsoft Research At Microsoft Research, there are computer scientists and mathematicians who live in a world of theory and abstractions. Then there is Nachi Nagappan, who was on loan to the Windows development group for a year while building a triage system for software bugs. For Nagappan, a…
My favorite bug: segfaults in Java
Update: Two years later, I wrote a more detailed version of this article: My favorite bug: segfaults in Java (redux) .
GNU make insanity: finding the value of the -j parameter
The other day at work a colleague posed the seemingly innocent question "Can I find out the value of the GNU make -j parameter inside a Ma...
Not everything is an expression
“ Everything is an expression ” is an informal slogan of several programming languages, particularly those descended from the Lisp family. It is meant to contrast with languages that distinguish statements from expressions , such as Python, JavaScript, and C.
Dart 1.9
Asynchronous programming is everywhere – user interaction, network access, file I/O. Dart simplifies and enhances these scenarios with the...
How I taught my dog to text me selfies
Using an Arduino Yun, Twilio and a big red button, my dog texts me selfies.
Node.js Tools for Visual Studio
We have updated this post. Look for an tag to find the updates. Node.js Tools 1.0 for Visual Studio (NTVS) is now available for download! NTVS is a
Interview with Go’s Russ Cox and Sameer Ajmani
We interview Russ Cox and Sameer Ajmani, two CS PhDs behind Google's development of the Go programming language.
“We have decided not to integrate the Dart VM into Chrome”
We work with many teams, inside and outside of Google, that use Dart every day to build business-critical apps. Their feedback is consistent...