New
The latest blog posts to take off on Hacker News. 21,843 posts.
Suffering-oriented programming
Someone asked me an interesting question the other day: "How did you justify taking such a hu...
JavaScript’s internal character encoding: UCS-2 or UTF-16?
Does JavaScript use UCS-2 or UTF-16 encoding? Since I couldn’t find a definitive answer to this question anywhere, I decided to look into it. The answer depends on what you’re referring to: the JavaScript engine, or JavaScript at the language level.
Let's Build an MP3 Decoder
Even though MP3 is probably the single most well known file format and codec on Earth, it’s not very well understood by most programmers – for many encoders/decoders is in the class of software “other people” write, like standard libraries or operating system kernels. This article will attempt to demystify the…
Automate Everything - the hacker way
<p>Performing manual, repetitive tasks enrages me. I used to think this was a corollary of being a programmer, but I’ve come to suspect (...
Introducing Times (for Python)
A tiny pet library for dealing with datetimes and timezones in Python.
Why Lua?
Disclaimer: this article is intended for those familiar with programming languages ( Lua in particular).
"Can you solve this problem for me on the whiteboard?"
Jim is a great chef. He's too modest to say that about himself, but he's worked either as head chef or assistant head chef at a number of re...
Zsh is your friend.
Why you should consider switching from Bash to Zsh
Nearly all binary search and merge sort implementations are broken (2006)
Posted by Joshua Bloch, Software EngineerI remember vividly Jon Bentley's first Algorithms lecture at CMU, where he asked all of us incoming Ph.D. ...
GUM: A better CLI for Git
The books did make me think. A lot. A lot about a tool I use everyday… git http://git-scm.com .
The /bin/true Command and Copyright
Lest you think that this is a fluke that was quickly corrected, here is the /bin/true program from AT&T's Sys/V libraries as of 1990:
Why Software Development Estimations Are Regularly Off
Some people believe that carrying out a large software project is like building a bridge. You look at your past projects and use the data to estimate the time and resources needed. This view has been debunked decades ago; this analogy was frequently seen as an aspiration for the future when I did my Master in Software…
PyPy funded to begin support for Python 3 and Numpy
Last year was quite successful for PyPy fundraising through the Software Freedom Conservancy , and Conservancy and PyPy are very excited to ...
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.