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…
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…
Ron Jeffries attempts to create a sudoku solver - here , here , here , here and here . (You really ought to read these articles. They are u...
March 2005 (This essay is derived from a talk at the Harvard Computer Society.) You need three things to create a successful startup: to start with good people, to make something customers actually want, and to spend as little money as possible. Most startups that fail do it because they fail at one of these. A…
Interview: Steve Wozniak , Co-Founder, Apple Computer If any one person can be said to have set off the personal computer revolution, it might be Steve Wozniak. He designed the machine that...
Who in the rainbow can draw the line where the violet tint ends and the orange tint begins? Distinctly we see the difference of the colors, but where exactly does the one first blendingly enter int…
When I was in college I took two intro economics courses: macroeconomics and microeconomics. Macro was full of theories like “low unemployment causes inflation” that never quite stood u…
Recently, the UK government passed The Digital Economy Act which included many, perhaps draconian, measures to combat online music piracy...
Have you ever heard of SEMA? It’s a fairly esoteric system for measuring how good a software team is. No, wait! Don’t follow that link! It will take you about six years just to understa…
A forum moderated by author and artist Edward Tufte, including discussion and questions dealing with information design.
The Man in Blue showcases the writing and Web design of Cameron Adams.
Posted by Peter Norvig, Director, Google ResearchYou know the Google story: small start-up of highly-skilled programmers in a garage grows into a l...
Derek Sivers official site. Thoughts on philosophy, culture, self-improvement. Author of Useful Not True, How to Live, Hell Yeah or No, Anything You Want.
After 300 comments and counting, it’s safe to agree with Nigel Kinbrum that my recent critique of Dr. Robert Lustig’s fructose lecture “has caused a bit of a stir in the nutritional blogosphere.” The intense debate (& discussion) that ensued inspired me to re-cap some things I feel were most interesting. There was…
Examines the science and arguments of global warming skepticism. Common objections like 'global warming is caused by the sun', 'temperature has changed naturally in the past' or 'other planets are warming too' are examined to see what the science really says.
Every developer integrates their work into mainline at least every day.
The talk I gave last year on common crypto flaws still seems to generate comments. The majority of the discussion is by defenders of Javascript crypto. I made JS crypto a very minor part of the tal…
In February 2003, a bunch of the outstanding bugs I'd reported against various GNOME programs over the previous couple of years were all closed as follows:
This free ebook edition is made available by kind consent of my publishers, Ace and Orbit, under a Creative Commons license with certain restrictions attached. In particular, you may not create derivative works or use the work for commercial gain .
Do you have a wearable computer? Are you interested in alternate keyboard layouts but too lazy to learn Dvorak? Do you masturbate at your desk? If you answered yes to any of these questions, you ma…
One of the most common terms of praise for an interface is to say that it is "intuitive" (the word should have been "intuitable" but we will bow to convention). Yet the Human Computer Interaction (HCI) literature rarely mentions the word, and for good reason. This note attempts to clarify the meaning of "intuitive"…
An introduction to the Go's defer, panic, and recover control flow mechanisms.
The original call to switch to the term `open source'.
This page collects resources about implementing regular expression search efficiently.
My homepage for projects, jokes and bunnies.
Fitts' Law, A fundamental principle of interaction design, from AskTog, the Webzine for Computer Professionals, their Family, and Friends
Effective Emacs Stevey's Drunken Blog Rants™ 10 Specific Ways to Improve Your Productivity With Emacs Emacs is the world's best text editor. It's not just the best for editing program source; it's the best for any kind of text-editing. Mastering Emacs will make you more effective at writing and