Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 62 posts.
Strategy Letter III: Let Me Go Back!
When you’re trying to get people to switch from a competitor to your product, you need to understand barriers to entry, and you need to understand them a lot better than you think, or people …
Bell Labs and CSP Threads
This page is a slice of the history of concurrent programming, focusing on one particular lineage of Hoare's language of communicating sequential processes (CSP) [1] [1a] . Concurrent programming in this style is interesting for reasons not of efficiency but of clarity. That is, it is a widespread mistake to think…
Strategy Letter II: Chicken and Egg Problems
The idea of advertising is to lie without getting caught. Most companies, when they run an advertising campaign, simply take the most unfortunate truth about their company, turn it upside down (…
Good Software Takes Ten Years. Get Used To it.
Have a look at this little chart: [Source: Iris Associates] This is a chart showing the number of installed seats of the Lotus Notes workgroup software, from the time it was introduced in 1989 thro…
Code's Worst Enemy
If you could snap your fingers and bring Perl 6 on Parrot's implementation up to the level of Rhino's, would you still choose JavaScript?
Seven steps to remarkable customer service
As a bootstrapped software company, Fog Creek couldn’t afford to hire customer service people for the first couple of years, so Michael and I did it ourselves. The time we spent helping customers t…
Amazon's Dynamo
In two weeks we’ll present a paper on the Dynamo technology at SOSP, the prestigious biannual Operating Systems conference. Dynamo is internal technology developed at Amazon to address the need for an incrementally scalable, highly-available key-value storage system. The technology is designed to give its users the…
Back to Basics
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…
T Project
It occurred to me recently that The T Project had no coherent presence on the web. There's Olin's history , but I thought something a bit more calm and dignified is in order.
Five Worlds
Something important is almost never mentioned in all the literature about programming and software development, and as a result we sometimes misunderstand each other. You’re a software develo…
Why You Only Need to Test with 5 Users
Elaborate usability tests are a waste of resources. The best results come from testing no more than 5 users and running as many small tests as you can afford.
The Future of Web Startups
October 2007 (This essay is derived from a keynote at FOWA in October 2007.) There's something interesting happening right now. Startups are undergoing the same transformation that technology does when it becomes cheaper. It's a pattern we see over and over in technology. Initially there's some device that's very…
Objects Have Not Failed
Here is some practical evidence: According to the most recent 2002 North American Developer Survey by Evans Data Corporation, over half the developers surveyed are using Java. About 1/7 of developers surveyed are using C#. Roughly half of those also use Java, so the fraction of surveyed developers using one or both is…
JavaScript: The World's Most Misunderstood Programming Language
JavaScript , aka Mocha, aka LiveScript, aka JScript, aka ECMAScript, is one of the world's most popular programming languages. Virtually every personal computer in the world has at least one JavaScript interpreter installed on it and in active use. JavaScript's popularity is due entirely to its role as the scripting…
Designing for People Who Have Better Things To Do With Their Lives
When you design user interfaces, it’s a good idea to keep two principles in mind: Users don’t have the manual, and if they did, they wouldn’t read it. In fact, users can’t r…
John T. Reed's analysis of Robert T. Kiyosaki's book Rich Dad, Poor Dad, Part 1
An in-depth, factual analysis of Robert Kiyosaki's Rich Dad Poor Dad. Discover the dangerous advice, factual errors, & misleading claims exposed by John T Reed.
Reading List: Fog Creek Software Management Training Program
The management training program we’re starting up here at Fog Creek will take about three years and will be relatively intensive. Among other things, there will be a required reading list con…
User Interface Design For Programmers
Chapter 1: Controlling Your Environment Makes You Happy Most of the hard core C++ programmers I know hate user interface programming. This surprises me, because I find UI programming to be quintess…
Joel explains how a new monopoly will emerge around AJAX
IBM just released an open-source office suite called IBM Lotus Symphony. Sounds like Yet Another StarOffice distribution. But I suspect they’re probably trying to wipe out the memory of the origina…