Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,545 posts.
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…
Introducing Surinx (Ruby syntax w/ Java typing)
In June of this year, I spent a few hours formulating a dynamic cousin to Duby. Duby, if you don't remember, is a static-typed language with Ruby's syntax and Java's type system. Duby supports all Ruby's literals, uses local type inference (only argument types *must* be declared), and runs as fast as Java (because it…
Explaining REST to Damien Katz
Damien Katz recently caused a stir on a bunch of the blogs I read with his post entitled REST, I just don't get it where he wrote As the guy who created ...
Courgette: better binary diffing by understanding x86
Courgette landed in the Chromium tree a while ago but there's been no announcement, so here's my basic understanding.
Back to Basics (2001)
We spend a lot of time on this site talking about exciting Big Picture Stuff like .NET versus Java, XML strategy, Lock-In, competitive strategy, software design, architecture, and so forth. All thi…
Measuring context switching and memory overheads for Linux threads
In this post I want to explore the costs of threads on modern Linux machines, both in terms of time and space. The background context is designing high-load concurrent servers, where using threads is one of the common schemes .
Can your programming language do this?
In information theory, entropy is the measurement of the amount of randomness in a probability distribution. It's defined as In my code, it'...
H(m || k) also insecure, you really should use HMAC
The HMAC construction turns a cryptographic hash algorithm into a keyed hash. It is commonly used for integrity protection when the sender and recipient share a secret key. It was developed to addr…
Hardware is Expensive, Programmers are Cheap
In response to Hardware is Cheap, Programmers are Expensive at Coding Horror: The million-dollar question: What’s wrong with this picture?...
Scheming is Believing (2005)
Scheming is Believing Stevey's Drunken Blog Rants™
The best way to load external JavaScript
The Official Web Site of Nicholas C. Zakas
Ruby’s Most Underused Keyword
Order lexapro - LOWEST PRICES ON THE WEB, We Accept Visa and Mastercard Credit Cards