Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,845 posts.
Why Learning Haskell/Python Makes You a Worse Programmer
A rant about how annoying programming in C# is, really.
Feature Toggles
Feature Flags can be categorized into several buckets; manage each appropriately. Smart implementation can help constrain complexity.
In Defense of Not-Invented-Here Syndrome (2001)
Time for a pop quiz. 1. Code Reuse is: a) Goodb) Bad 2. Reinventing the Wheel is: a) Goodb) Bad 3. The Not-Invented-Here Syndrome is: a) Goodb) Bad Of course, everybody knows that you should always…
Clojure: Genetic Mona Lisa problem in 250 beautiful lines
Clojure is surrounded by hype these days. The word on the streets is that Clojure is the Next Big Thing. It has access to the largest libra...
John Resig on TraceMonkey
I’ve been waiting to blog about this for a long time now. A fantastic new improvement to Mozilla’s JavaScript engine (SpiderMonkey) has landed. Code-named TraceMonkey this engine utilizes a techniques, called trace trees (PDF), which adds just-in-time native code compilation to SpiderMonkey.
The Rails 3 router: Rack it up
In my previous post about generic actions in Rails 3, I made reference to significant improvements in the router. Some of those have been covered on other blogs [http://rizwanreza.com/2009/12/20/revamped-routes-in-rails-3], but the full scope of the improvements hasn't yet been
Ask HN: How do you solve hard problems if you can't make incremental progress?
Ron Jeffries attempts to create a sudoku solver - here , here , here , here and here . (You really ought to read these articles. They are u...
Real Programmers Don't Use Pascal - Letter to the editor, Datamation July 1983
Back in the good old days-- the "Golden Era" of computers-- it was easy to separate the men from the boys (sometimes called "Real Men" and "Quiche Eaters" in the literature). During this period, the Real Men were the ones who understood computer programming, and the Quiche Eaters were the ones who didn't. A real…
Bram Cohen: Comments on Go
Here are my preliminary thoughts on the Go programming language. The most interesting feature for me personally is the built-in threading. Aside from its superb support for multi-core, it's just plain a good set of ways of doing networking. The lack of a decent built-in networking library (and…
Scott Hanselman's 2009 Ultimate Developer and Power Users Tool List for Windows
TAX DEDUCTIBLE DONATIONS: If you enjoyed this post, or this blog, please make a ...
Using /usr/local
Technologist, podcaster, and inventor. Founder of the 5by5 podcast network and Fireside.
Unacceptable Browser HTTP Accept Headers (Yes, You Safari and Internet Explorer)
When browsers make requests they send headers. The Accept header tells the server what file formats the browser is looking for and can understand.
Creative anti-debugger technique in Spotify for Windows
Spotify for Windows contains code so awesome that OllyDbg can't look at it without crashing.
Countering Trusting Trust Through Diverse Double-Compiling (DDC)
David A. Wheeler's Page on Countering 'Trusting Trust' through Diverse Double-Compiling (DDC) - Countering Trojan Horse attacks on Compilers
Project Panama: Interconnecting JVM and Native Code
We are improving and enriching the connections between the Java virtual machine and well-defined but “foreign” (non-Java) APIs, including many interfaces commonly used by C programmers.
It's All Just Programming
My previous agile theme, on organic planning , has implications for how we design and implement solutions -- for making decisions that "stick". Derek Sivers recently used an apocryphal story about walkways to express a similar principle:
Chrome Gets Plugins: How to Write a Chrome Extension in Three Easy Steps
I just installed a “hello world” Chrome extension from this Chrome Extension tutorial page. When you surf to www.google.com, the Google logo is replaced with a Lolcat: Here’s how …