Saturday, April 02, 2005 at 05:44 AM

Insects and Entropy

How complexity killed the best bug ever created in the whole world.

Thursday, January 20, 2005 at 08:43 AM

Getters/Setters/Fuxors

Python’s attributes are not Java’s getters/setters and why that’s a good thing.

Thursday, January 20, 2005 at 06:55 AM

Disproving Backward Time Travel (kind of)

If it is ever discovered, we would have known about it a long time ago.

diveintomark.org / Wednesday, November 19, 2008 at 03:56 PM

Why specs matter

I've linked to this before and I'll link to it again.

blogs.psychologytoday.com / Monday, October 20, 2008 at 02:54 AM

Two logical fallacies that we must avoid

“… the implications of many of the scientific ideas and theories, whether mine or otherwise, are indeed immoral, ugly, contrary to our ideals, or offensive either to men or women (or some other groups of people). I simply do not care. If what I say is wrong (because it is illogical or lacks credible scientific evidence), then it is my problem. If what I say offends you, it is your problem.”

readwriteweb.com / Sunday, May 18, 2008 at 04:21 PM

The Rise of Contextual User Interfaces

Interesting look at evolution of UI and the semi-recent trend of adopting the web’s content oriented interface. Definitely overlaps with the fundamentals of “admin debris” and related ideas.

warpedvisions.org / Friday, May 16, 2008 at 10:22 PM

HOWTO think about problems

“You (and I) suck. Plan for it. Expect it. Get over it.”

paulspontifications.blogspot.com / Monday, May 05, 2008 at 07:13 AM

An Under-Appreciated Fact: We Don't Know How We Program

“… in every one of these processes and diagrams there is a box which basically says ‘write the code’, and ought to be subtitled ‘(and here a miracle occurs)’.”

codeclimber.blogspot.com / Sunday, April 13, 2008 at 06:47 PM

Burning the midnight oil

Ethan Vizitei on the difference in productivity found in the middle of the night vs. any other time of day. Nails it, IMO.

rc3.org / Monday, April 07, 2008 at 11:11 PM

My rules of thumb for developers: less code

Rafe kicks off a series detailing various aspects of his coding philosophy. The first is near and dear to my heart: less code

eagain.net / Thursday, April 03, 2008 at 02:53 PM

Git for Computer Scientists

Okay, I've read about five of these articles purporting to explain Git’s internal conceptual framework. This was the first that really made things click in any significant way.

embedded.com / Sunday, January 20, 2008 at 09:08 PM

Programs on the scale of a million lines of code are getting more common. But how big is that?

“A million lines of code is not ten times more than 100,000. It’s well-known that schedules grow faster than the code … so the schedule for developing a million lines of code is 22 times bigger than for 100,000 LOC.”

cs.princeton.edu / Saturday, January 19, 2008 at 02:50 PM

The Algorithm: Idiom of Modern Science

“The Algorithm’s coming-of-age as the new language of science promises to be the most disruptive scientific development since quantum mechanics.”

codinghorror.com / Wednesday, December 12, 2007 at 01:48 AM

In software, some developers take up residence on planet architecture, an otherworldly place where software is eternally planned and discussed but never actually constructed.

Atwood’s had a great year.

37signals.com / Tuesday, November 27, 2007 at 11:40 AM

Depressurize the priorities

“Most of the time you should be working on The Next Most Important Thing. But there are times when it’s okay to depart. Times when you need to depressurize after completing a dive in the stressful, complex pool of Big Problems.”

weblog.raganwald.com / Thursday, November 22, 2007 at 10:56 PM

What if powerful languages and idioms only work for small teams?

“What if closures and meta-programming and expressive type systems and annotations and all of the other tools that give us the power to build powerful abstractions actually don’t scale to larger teams?”

blogs.construx.com / Friday, November 02, 2007 at 01:39 PM

Technical Debt

“… coined by Ward Cunningham to describe the obligation that a software organization incurs when it chooses a design or construction approach that’s expedient in the short term but that increases complexity and is more costly in the long term.”

ourstereo.com / Friday, October 12, 2007 at 03:23 AM

adamssl on anonymity

Now this is an interesting theory on John Gabriel’s GIFWT.

colorusage.arc.nasa.gov / Wednesday, October 03, 2007 at 07:05 PM

USING COLOR IN INFORMATION DISPLAY GRAPHICS

Color theory for computer interface designers.

gamearchitect.net / Tuesday, October 02, 2007 at 10:32 PM

Software Is Hard

“Talking about a software development schedule more than a year out is like talking about where we go after we die. Everyone has some idea where we'll end up, but those ideas differ wildly, and there’s a lack of solid evidence to support any of them.”

w3.org / Monday, October 01, 2007 at 12:11 PM

The Rule of Least Power - W3C TAG Finding 23 February 2006

“There is an important tradeoff between the computational power of a language and the ability to determine what a program in that language is doing.”

worsethanfailure.com / Tuesday, September 25, 2007 at 03:29 PM

The Mythical Business Layer

“It was as if its architects were given a perfectly good hammer and gleefully replied, ‘neat! With this hammer, we can build a tool that can pound in nails.’” — that is THE SINGLE FUNNIEST SENTENCE ever assembled in the history of english language!

developers.slashdot.org / Wednesday, August 08, 2007 at 09:49 AM

Hiring Programmers and The High Cost of Low Quality

“There’s no one programmer who does the work of ten other programmers. One uber-programmer does just as much work as one ordinary programmer. It’s just that the results solve ten times as many problems.”

vying.org / Monday, April 16, 2007 at 12:47 AM

YAGNI Considered Depressing

“I actually think YAGNI and Othello’s waiting moves embody the same concept. Both are brilliant, winning strategies. Yet, there’s a certain emotional side to YAGNI and software development. We tend to get attached to our good ideas.”

video.google.com / Saturday, April 07, 2007 at 02:01 AM

Lecture 7b: Metacircular Evaluator, Part 2 - Google Video

“I consider being able to return a procedural value, and to have first class procedures in general, as being essential to doing very good modular programming.” — Gerald Sussman (PS: how come nobody told me you can link to specific time offsets in google

en.wikipedia.org / Wednesday, January 03, 2007 at 02:16 AM

Law of Demeter

Follow it.

cabochon.com / Thursday, April 06, 2006 at 04:17 PM

It's Not Software

I have no idea how I missed this. Great Yegge piece from October 2004.

jwz.org / Monday, March 13, 2006 at 08:03 PM

java sucks

let’s go back to ‘97

physics.byu.edu / Saturday, February 25, 2006 at 08:50 AM

Why Indeed Did the WTC Buildings Collapse?

It’s impossible for diffuse flames (jet fuel, paper, office stuff) to reach temperatures needed to melt steel. This guy thinks there were thermite charges in the buildings.

projects.csail.mit.edu / Friday, February 24, 2006 at 08:10 PM

Yak Shaving

I do this all the time…

linuxjournal.com / Saturday, February 04, 2006 at 09:48 PM

Everything Your Professor Failed to Tell You About Functional Programming

“This leads to my point: In computer science, nothing [still] makes sense [even] if you violate the identity principle.” :)

pbs.org / Tuesday, September 27, 2005 at 03:48 PM

Einstein's Big Idea - E = mc2 Explained

Audio excerpts from recent PBS/NOVA program celebrating “E = mc2”

npr.org / Monday, September 12, 2005 at 04:54 PM

George Washington's Rules of Civility

Nice.

singlenesia.com / Saturday, August 27, 2005 at 03:54 PM

This is about Self-Reference

Godel would be proud, I think…

swarthmore.edu / Wednesday, July 06, 2005 at 12:47 PM

CHARLES DARWIN HAS A POSSE

Right on…

weblogs.java.net / Wednesday, June 29, 2005 at 06:28 AM

Generics Considered Harmful

Ouch! It would have been so much cooler if Java would have just dropped static typing completely.. :)

brevity.org / Thursday, June 23, 2005 at 01:47 PM

Links to essays in Joel's Best Software Writing I

Nice!

markbaker.ca / Tuesday, June 07, 2005 at 01:43 PM

No hero

Fuck yea, Len..

recycledknowledge.blogspot.com / Saturday, June 04, 2005 at 11:13 AM

Who knows? Maybe nonstandard arithmetic is just unavoidable

Some interesting thoughts on Gödel’s Proof and its implications on nonstandard numbers.

shirky.com / Wednesday, May 18, 2005 at 08:00 AM

Ontology is Overrated -- Categories, Links, and Tags

“People have been freaking out about the virtuality of data for decades, and you'd think we'd have internalized the obvious truth: there is no shelf.”

worldofends.com / Tuesday, May 03, 2005 at 12:55 PM

World of Ends

What the Internet Is and How to Stop Mistaking It for Something Else.

c2.com / Thursday, March 31, 2005 at 05:33 PM

Two Is An Impossible Number

Wow, this may be the most serendipitous page I've come across on the c2 wiki. It starts with strategies for when generalization is okay, leads into caveman number systems, how many objects the brain can recognize without counting, God as Lisp programmer,

catb.org / Sunday, March 27, 2005 at 01:45 PM

Master Foo and the Ten Thousand Lines

Word!

newyorker.com / Wednesday, March 16, 2005 at 01:12 AM

Tim Bandits - What were Einstein and Gödel talking about?

Yea, this is the coolest thing I've read in a long time. Tim: let me borrow that “Gödel, Escher, Bach” book – I'll tear that shit up in a night, I swear…

joeyoder.com / Sunday, March 13, 2005 at 03:23 PM

The Selfish Class

How programs adhere to the basic laws of Darwinian evolution.. Seems to gel with everything I've learned.

dehora.net / Wednesday, March 09, 2005 at 09:14 PM

Programmers' block

Bill de hÓra describes the major flaw in high level languages like Python..

intertwingly.net / Tuesday, March 08, 2005 at 10:12 AM

Abstractions vs Patterns

Sam Ruby trying to put a definition to the word “simple”. Seriously, it’s not as easy to define as you think.

loudthinking.com / Saturday, February 26, 2005 at 12:52 AM

Rails as a disruptive technology

Sorry, I can’t stop linking to this guy…

swiss.csail.mit.edu / Tuesday, February 22, 2005 at 02:06 PM

Structure and Interpretation of Computer Programs, Video Lectures

When did I die and how the hell did I end up in heaven? Crazy!

kasparov.skife.org / Tuesday, February 22, 2005 at 01:22 AM

Fear Driven Development

“… the opposite of fear may be curiosity.”

jwz.org / Wednesday, February 16, 2005 at 09:24 PM

Groupware Bad

Goddam this is an awesome essay on how bad software is written..

kuro5hin.org / Monday, February 14, 2005 at 05:53 PM

Politics-Oriented Software Development

“Someone who points out a problem early is a troublemaker; someone who fixes a problem at the last minute is a hero.”

changethis.com / Wednesday, February 09, 2005 at 10:25 AM

Why Craigslist Works, by Craig

The whole PDF requirement at ChangeThis sucks but this looks like a good read anyway..

reason.com / Wednesday, February 09, 2005 at 10:19 AM

Neal Stephenson?'s Past, Present, and Future

The author of the widely praised Baroque Cycle on science, markets, and post-9/11 America

cs-exhibitions.uni-klu.ac.at / Thursday, February 03, 2005 at 02:36 PM

Dijkstra - Separation of Concerns

Dijkstra is a complete badass.

google.com / Wednesday, January 12, 2005 at 07:26 PM

Iocaine Powder Explained (How to win Paper, Rock, Scissors)

Doesn’t this qualify as a genetic algorithm?

hacknot.info / Wednesday, December 22, 2004 at 04:06 AM

Basic Critical Thinking for Software Developers

AKA: “how to avoid the language war..” must read!

norman.walsh.name / Wednesday, December 15, 2004 at 02:42 PM

Architecture of the World Wide Web, Volume One

Finally hits 1.0. If you read one big nasty spec this year, this should be it. It’s actually full of stories and other weird stuff that make portions kind of fun.

dreamsongs.com / Tuesday, December 14, 2004 at 11:05 AM

Worse Is Better

The story of Worse is Better.

joelonsoftware.com / Monday, December 13, 2004 at 09:41 AM

Don't Let Architecture Astronauts Scare You

mmmmm.. mangos.. yum.

c2.com / Tuesday, November 30, 2004 at 05:10 PM

Greenspuns Tenth Rule Of Programming

timeless..

scpd.stanford.edu / Friday, November 12, 2004 at 10:51 AM

Don Knuth: Musings and More

A bunch of Knuth talks and experiments. Some video, audio, book excerpts, etc.

team.net / Saturday, October 16, 2004 at 10:30 AM

The Hole Hawg

Neal Stephenson on UNIX.

lists.burri.to / Saturday, October 09, 2004 at 11:59 PM

Tags elsewhere

On del.icio.us style tags and how they differ from existing keyword and category styles of classification.

adambosworth.net / Wednesday, September 29, 2004 at 04:21 PM

Adam Bosworth: What is the platform?

Bosworth gets it..

artima.com / Wednesday, September 29, 2004 at 09:20 AM

Why Your Code Sucks

because it isn’t mine.

jwz.org / Friday, August 27, 2004 at 10:51 AM

The Rise of "Worse is Better" - Richard Gabriel

Old and still very valid. What’s the best mix of Simplicity, Correctness, Consistency, and Completeness in software design? Describes MIT and “NewJersey” approaches.