Topics /

Software Engineering

The most popular blog posts about software engineering on Hacker News. 498 posts.

2009
361

Django tip: Caching and two-phased template rendering

We've launched user accounts at EveryBlock , and we faced the interesting problem of needing to cache entire pages except for the "You're logged in as [username] " bit at the top of the page. For example, the Chicago homepage takes a nontrivial amount of time to generate and doesn't change often -- which means we want…

368

Bithacks.h - bit hack macros

A part of being a great programmer is having your personal code library. With a personal code library I mean a repository of code that you have an intimate knowledge of and that you can reuse quickly. If you are a C programmer, you don't want to reimplement linked lists, trees, various utility functions, macros and...

373

Where Lisp Fails: at Turning People into Fungible Cogs

A favorite conundrum of many Lisp aficionados is why the language appears to languish in disuse. Talk of cultural problems , "the library question" (which usually boils down to nonsensical circular reasoning), too many parentheses, and other absurdities simply dances around the blindingly obvious explanation - one…

374

Why is programming fun?

Why is programming fun? An extract from Fred Brooks' (Frederick P. Brooks Jr.) book, The Mythical Man-Month. Fred Brooks coined the term "no silver bullet" that is famous in the field of computers.

379

The Seven Stages of the Programmer

Before he takes the first step, the programmer does not know that programming exists. He is aware of computers, but has never considered how they actually work. He feels the process of making a video game is somewhat akin to making a film, or perhaps writing a book. If someone were to ask him how that actually works…

383

Clojure N00b Tips from Tim Bray

Clojure is the new hotness among people who think the JVM is an interesting platform for post-Java languages, and for people who think there’s still life in that ol’ Lisp beast, and for people who worry about concurrency and state in the context of the multicore future. Over the last few days I’ve been severely…

387

Release Late, Release Rarely (2006)

When you look at something you’re working on, no matter what it is, you can’t help but see past the actual thing to the ideas that inspired it, your plans for extending it, the emotions you’ve tied to it. But when others look at it, all they see is a piece of junk.

390

That's Only Ten Lines Of Code

I've gotten used to the snarky and cynical comments that people make on techcrunch and other tech blogs when there's a post about a startup that get's funded. It's a good thing that people debate and discuss these investments. Clearly not every venture investment that is made is a good one. In fact I've written […]