Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 498 posts.
Regular Expression Matching: the Virtual Machine Approach
Name the most widely used bytecode interpreter or virtual machine. Sun's JVM? Adobe's Flash? .NET and Mono? Perl? Python? PHP? These are all certainly popular, but there's one more widely used than all those combined. That bytecode interpreter is Henry Spencer's regular expression library and its many descendants.
Python vs Ruby, slightly more in-depth
Disclaimers Edit (2009/08/04): It is not obvious for many readers that this blog and its articles are meant as opinion piece. It is also not obvious that I like both languages. Just to be clear, I …
Google homepage doesn't close html tags, on purpose
Photo sets logged as they come in, newest first. Browse the deck or search the manifest.
How we hash our Javascript for better caching and less breakage on updates
One of the problems we use to see frequently on Green Felt happened when we’d update a Javascript API: We’d add some parameters to some library function and then update some other files so that they called the function with the new parameters. But when we’d push the changes to the site we’d end up with few users that…
What every developer should know about time
How to handle time is one of those tricky issues where it is all too easy to get it wrong. So let's dive in.
Mono not Chasing Tail Lights
I've been on vacation and just got back and heard about this whole Richard Stallman spouting nonsense about Miguel being a traitor thing and...
Where I Program - Independent Developer's Cribs
whereiwrite.org is a photographic project showing science fiction writers and their offices. I started wondering what the offices of other microISVs and small software companies look like. Were the…
Embedding a Web Browser in Emacs
My musings on Emacs, economics, technology, and spiders.
MacBook Multitouch
I've turned off that old server. If you're missing something, ping me and I'll dig it up.
Compleat: Programmable bash completion for human beings
Compleat is an easy, declarative way to add smart tab completion for any shell command. It’s written in Haskell but requires no programming knowledge. See the GitHub repository for a quick description, or read on for a complete explanation.
Why Haskell is beyond ready for Prime Time
I’ve read a few comments about why Haskell is awesome. I even wrote an ironic blog post about it. Today I’m going to explain why I use Haskell for doing real work, entirely in terms of …
Don't hire a programmer if they don't code for fun
I'm not the first person to talk about this paradigm and I won't be the last. Every single programmer I've seen that is exceptionally good at their job also does it for fun.…
Are short methods actually worse?
I ran across an interesting post on programming.reddit called Anecdote Driven Development, or Why I Don’t Do TDD . The article focused on testing, but what I found most interesting was the part about how long a method or function should be:
Building a Web App in 1 Hour For Promotional Purposes (IsHilarySwankHot.com)
Find your domain name at HugeDomains. Start using this domain right away.
How high school students start thinking about code
My colleague Amy Bruckman and her student Betsy diSalvo have a really great project going on this summer, called Glitch. Betsy is interested in how African-American males engage with technology an…
Why "I'd Google it" is not an acceptable Interview Answer
Going out on a limb In my previous article, The Code Sample, I ruffled the feathers of a few readers who objected to my implication that “I’d just Google it” is not an acceptable…