Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,844 posts.
Lord of the REPLs
While working on App Engine's new Java runtime , we realized that we were missing something important. Something the Python runtime already...
Emacs-fu: some handy key bindings
Emacs offers many handy key bindings; every now and then I come across a new one, which has been hiding there somewhere for a decade or...
Fire And Motion (2002)
Sometimes I just can’t get anything done. Sure, I come into the office, putter around, check my email every ten seconds, read the web, even do a few brainless tasks like paying the American E…
Get Ready For C# 4.0
Access to this page requires authorization. You can try signing in or changing directories .
Problems with TDD
If you have not yet read it, please read Maria Siniaalto's 15 page " Test-Driven Development: empirical body of evidence ." It summarizes the few empirical studies done to evaluate the effectiveness of TDD. In the conclusion you'll find:
Why Enterprise Software Sucks
Khoi, who’s consistently one of the best writers on the web, recently took a swipe at enterprise software. Who can blame him? We agree. If you work at a big company and you’ve ever had to do something that should be simple, like file an expense report, make changes to your salary withholdi…
3 Rules of Database App Aging
TagClose “p”
Running Shells in Emacs: An Overview
One of Emacs's strongest capabilities is its ability to talk to external shells, like bash, or emulate an entire terminal. But this being Emacs, you have more than one choice to choose from − and which choice is right for you?
The disappointingly ongoing success of WvDial
In Farmington, CT, in fact, the town my cat was named after. Oh yes. That's how much we love that place. Lukasz, Ashok, and Matt will be...
Lisp compiler in 89 lines of Python
Tim Lopez published an elegant and tiny LISP interpreter for Python on his blog. Inspired by Norvig’s Paradigms of Artificial Intelligence Programming. I developed an interpreter as well as a…
PyPy Status Blog: First results of the JIT
Hi all, Just a quick note to tell you that we are progressing on the JIT front. Here are the running times of the richards benchmark on ...
Is Lisp Still Unique? Or at Least Different? (2002)
October 1997: It has been six years since I finished Paradigms of AI Programming (or PAIP ), and now seems like a good time to look back at how Lisp and AI programming have changed.
Programming will never be "easy".
There seems to be this idea going around the internet that the reason someone isn’t able to program, is because languages aren’t good enough yet. A couple of people I have seen with hav…
Debugging Behind the Iron Curtain (2010)
I program my home computer, beam myself into the future
Joel on Software: "By installing Java, you will be able to experience the power of Java"
Just because there’s room on the dialog box, doesn’t mean you have to put something there. The Java installer starts off with a dialog box that manages to repeat the word Java six times without rea…
Linus Torvalds: Debugging hell
So I've spent much of the last couple of days remotely debugging this insane suspend failure (or to be exact, resume failure) that happens ...