Yammer moving from Scala to Java
Following up on my recent Scala posts , some commented that because I haven't used Scala seriously, my opinion is of little value. I respo...
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 146 posts.
Following up on my recent Scala posts , some commented that because I haven't used Scala seriously, my opinion is of little value. I respo...
There's just one small problem: The way POSIX has defined close(2) is completely and utterly broken.
The bash (Readline) shortcuts worth knowing for editing, recalling and controlling commands, plus the ! and ^ history tricks.
One of the topics I asked most of my Coders at Work interviewees about was C++. I am not an expert, or even a competent C++ programmer and recognize that my own opinions about C++ are not well-info…
Life, technology, and other good things
The full Instapaper API is now available for developers. See the Full API documentation to get started.
Comments extracted from a code review. I've been asked to disseminate them more widely. I should say something about regular expressio...
For 2003 OSCON I proposed to give nine five-minute talks in a 45-minute slot. To avoid confusing this with the real lightning talks sessions, Nat decided to call my talk ``Nine Views of Mark Jason Dominus''. At first I didn't like that title, which sounded too much like self-promotion. But I warmed up to it after a…
The Django ORM feels so much easier than SQLAlchemy? Maybe this article can change your perception.
tl;dr If you want to ship high quality code, you should invest in more than one of formal code review, design inspection, testing, and quality assurance. Testing catches fewer bugs per hour than human inspection of code, but it might be catching different types of bugs.
Though it contains forms only for function applications, variable references and anonymous functions, it is equivalent to a Turing machine.
wingolog: article: v8: a tale of two compilers
Browse how-to articles on starting, running, and marketing your business, plus thought-provoking podcasts and films to inspire your inner entrepreneur.
How StatHat uses Go, and why they chose it.
Exactly one of the following statements is true. In Tetris, you can always get at least one line before losing. In Tetris, a sufficiently evil AI can always force you to lose without getting a single line, by providing bad pieces. Which one? Prove it. The setup I crea...
Ludum Dare coding secrets: continuous, thorough testing for better user experience. Learn how to level up your game development process!
The terms lvalue and rvalue are not something one runs into often in C/C++ programming, but when one does, it's usually not immediately clear what they mean. The most common place to run into these terms are in compiler error & warning messages. For example, compiling the following with gcc :