Links


What if you had bought Apple stock instead of Apple products

How to find and keep crappy programmers

Why japan is doomed (and US and EU too)

How a small town went bust much like US and Greece

Advertisements

IE8 runs 10 times faster with Google plug-in

Are you rationally Minded ?

LightPeak Port

Windows 7 makes SSD goes faster

Windows 7 comes with DirectX 11 and it allows apps to use the spare processing power in GPU

40+ great free tools

15 great chrome extensions

The best FireFox addons

Inspiring read about a truck driver who has changed the movie industry (AGAIN)

Microsoft Top coders prefer old school programming tools

Google says they resist hiring industry stars

Sometimes, folks are overwhelmed by the number of articles in the archives of those good bloggers (updated) i recommend to folks. So in the interest of their sanity and my reputation, I decided to post a quick and dirty list of good articles from Joel i could think of, after filtering through his archives.

If people find this useful i might follow up with a post on the Paul Graham articles too.  Note that i haven’t chosen to list the articles in the order of their quality but simply in the chronological order, copied from Joel’s site as is and simply filtered the ones i thought where not so important.  Your mileage might vary so please feel free to click around or read selectively or simply head over to the original site.

Architecture astronauts take over May 01 2008
Smart and Gets Things Done Jun 05 2007
Choices = Headaches Nov 21 2006
The Development Abstraction Layer Apr 11 2006
Set Your Priorities Oct 12 2005
Hitting the High Notes Jul 25 2005
Camels and Rubber Duckies Dec 15 2004
How Microsoft Lost the API War Jun 13 2004

Craftsmanship Dec 01 2003
Rick Chapman is In Search of Stupidity Aug 01 2003
Fixing Venture Capital Jun 03 2003
Lord Palmerston on Programming Dec 11 2002
The Law of Leaky Abstractions Nov 11 2002
Strategy Letter V Jun 12 2002
Product Vision May 09 2002
The Iceberg Secret, Revealed Feb 13 2002
Fire And Motion Jan 06 2002
In Defense of Not-Invented-Here Syndrome Oct 14 2001
Hard-assed Bug Fixin’ Jul 31 2001
Good Software Takes Ten Years. Get Used To it. Jul 21 2001
Don’t Let Architecture Astronauts Scare You Apr 21 2001
Strategy Letter IV: Bloatware and the 80/20 Myth Mar 23 2001
Human Task Switches Considered Harmful Feb 12 2001
Daily Builds Are Your Friend Jan 27 2001
Big Macs vs. The Naked Chef Jan 18 2001
Up the tata without a tutu Dec 02 2000
Feedback on Programmer Compensation Aug 28 2000
The Joel Test: 12 Steps to Better Code Aug 09 2000
Top Five (Wrong) Reasons You Don’t Have Testers Apr 30 2000
Things You Should Never Do, Part I Apr 06 2000
Incentive Pay Considered Harmful Apr 03 2000
Painless Software Schedules Mar 29 2000
The Guerrilla Guide to Interviewing Mar 23 2000
Command and Conquer and the Herd of Coconuts Mar 23 2000
Converting Capital Into Software That Works Mar 21 2000
Two Stories Mar 19 2000
USER INTERFACE DESIGN FOR PROGRAMMERS

A book about designing user interfaces, intended for software developers for whom the whole process is a bit of a mystery. Nine chapters are available on this site. A longer version is available in print from Apress.

Chapter: 1 2 3 4 5 6 7 8 9

It’s a bit late, but nevertheless here are the top explanations for the current financial turmoil. It will make you laugh, cry (if you have lost) and swear at the same time.

All the three explanations are essentially the same, but from different vantage points,  from normal folks who bought the mortgages, from people who created such poorly designed instruments, from people who saw all this coming and made money in the fall, and the bad bad CEO who was finally brought down.

Giant Pool of Money – A special program about the housing crisis produced in a special collaboration with NPR News.  What does the housing crisis have to do with the turmoil on Wall Street? Why did banks make half-million dollar loans to people without jobs or income? And why is everyone talking so much about the 1930s? It all comes back to the Giant Pool of Money. Audio + Transcript.

The End of Wall Streets Boom – The era that defined Wall Street is finally, officially over. Michael Lewis, who chronicled its excess in Liar’s Poker, returns to his old haunt to figure out what went wrong. Link

CEO fuckups and the collapse – View the whole issue un-ravelled from the inside of Lehman- Link

I never knew talks from great guys like Edgar Dijkstra are available on YouTube for free.The video is great and the learning’s, profound.

Watching that video, gives a sense of something more tangible than reading an ad surrounded web page somewhere on the internet. It almost satisfies my hunger born of not having been able to attend and start off in the classes taught by these great humble scientists.

Here is the part 1 of the video – rest can be had from the links on the same page

Excerpts –

Quality correctness & elegance should characterize computer programs

A very new angle on where the idea iterative development come from – as a purely anglo saxon type of practise which uses writing as a form of learning compared to more european idea of putting down something only when it is finished. Perhaps he says this is the reason why word processors are more marketed in English world and has also achieved better success there.

This probably is also the reason i think he belives that we have so many cobbled together prudcts obviosuly not ready to be sold, but neverthlessly done so, purely becuadse they can fool customers into buying it – intrdocued in never ending cycles of version numbers

The programming languages invented to make the task of programming simpler proved to be more demanding to the programmer. The competent programmer is aware of the limited size of his skull and avoids clever tricks like plague.

Elegance he says requires hard work to achieve and a good education to appreciate, but nevertheless things which are elegant seems to be curiously the most efficient and most modular.

What you should know about updating global variables from different threads – From Herb Sutter‘s article on Maximizing Locality and Minimizing contention

Linux volatile performance

Intel Blog – Volatile Almost Useless for MultiThreading

Volatile Considered Harmful

Lockless programming – An excellent article that describes read/write re-ordering due to compiler + CPU

New Volatile Semantics with VS 2005 and its implications

A major discussion on MSDN forum regarding volatile, that led to the above article

Sarcastic commentary on cloud computing

An interrupted Manager – from Rands

Middle managers round-about from Joel

Visual C++ 2008 Feature Pack

What is a process’s heap

Heap Fragmnetaion and look aside list

GDI vs GDI+

When grown ups do open source

Delivering functionality is cheap

10 commandments of computer contracts

Next Page »