08 Apr 2008

The Thing About Git

It’s as though every other version control system I’ve ever used was created by people who were really into version control and Git was created by people who were really into hacking.

tomayko.com   05:16

11 Nov 2009

Writing good documentation

Jacob Kaplan-Moss:

It’s really tempting to use an auto-documentation tool like Javadoc or RDoc for reference material.

Don’t.

Auto-generated documentation is almost worthless. At best it’s a slightly improved version of simply browsing through the source, but most of the time it’s easier just to read the source than to navigate the bullshit that these autodoc tools produce. About the only thing auto-generated documentation is good for is filling printed pages when contracts dictate delivery of a certain number of pages of documentation. I feel a particularly deep form of rage every time I click on a “documentation” link and see auto-generated documentation.

Hate that shit.

You know what I want? Man pages. For everything. Wouldn’t it be cool if you didn’t have to write roff?

jacobian.org   17:09

13 Sep 2009

On Saying No

Surprisingly interesting Esquire essay by Tom Chiarella:

Yes suggests pleasure. It wants something. Salesmen train themselves to use yes at the beginning of a sentence, no matter what, which is why when you say it enough, the word yes starts to feel like a con.

But no is cold and heavy. It puts an end to things. In that way, it is a word of control. Its very use suggests a speaker who actually knows something, who won’t bend, who won’t give in to what you want simply because you want it. No says the case has not been made.

Cops use it. Operators use it. Good teachers, too. I’d always wanted to be a guy who simply said no. So that’s what I did for a month. Whenever I didn’t want to do something, I didn’t hesitate, didn’t explain. I just said no.

“No.” Is there a more elegant sentence in the English language?

esquire.com   11:22

07 Aug 2009

What Works: The Web Way vs. The Wave Way

The Google Wave demo blew me away but I think Anil gets a lot right here. If the past is a good predictor of the future, Wave is a little too orphaned, a little too complex, and doing a little too much to be adopted quickly on any kind of large scale.

dashes.com   11:15

24 Jul 2009

Maker's Schedule, Manager's Schedule

Paul Graham at his finest. This is why I’m so pissy at the end of the day when I can’t get a single four hour chunk of time together. The thing is that you can do the same work in four contiguous hours what takes eight in interrupted hours.

paulgraham.com   05:09

26 May 2009

25 And Over

“If you have reached the age of 25, I have a bit of bad news for you, to wit: it is time, if you have not already done so, for you to emerge from your cocoon of post-adolescent dithering and self-absorption and join the rest of us in the world.”

Very well done.

tomatonation.com   18:09

18 May 2009

The Git Parable

tl;dr — that’s why it’s awesome.

tom.preston-werner.com   17:18

12 Nov 2008

How can C Programs be so Reliable?

Laurence Tratt: “I had implicitly bought into the idea that C programs segfault at random, eat data, and generally act like Vikings on a day trip to Lindisfarne; in contrast, programs written in "higher level” languages supposedly fail in nice, predictable patterns. Gradually it occurred to me that virtually all of the software that I use on a daily a basis – that to which I entrust my most important data – is written in C. And I can’t remember the last time there was a major problem with any of this software – it’s reliable in the sense that it doesn’t crash, and also reliable in the sense that it handles minor failures gracefully."

tratt.net   07:37

20 Aug 2008

Text Transcript of Chris's Ruby Hoedown '08 Keynote

Chris Wanstrath: “Side projects are less masturbatory than reading RSS, often more useful than MobileMe, more educational than the comments on Reddit, and usually more fun than listening to keynotes.”

gist.github.com   10:03

17 Aug 2008

Explaining REST to Damien Katz

Dare Obasanjo is a machine.

25hoursaday.com   11:12

28 Jun 2008

Not Being a Real Person

“We’re born as unreal people but somehow get turned into respectable members of society with good cover stories.”

thegrowinglife.com   14:35

05 May 2008

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)’.”

paulspontifications.blogspot.com   00:13

26 Apr 2008

Gin, Television, and Social Surplus

“Here’s something four-year-olds know: A screen that ships without a mouse ships broken.”

herecomeseverybody.org   08:07

16 Apr 2008

"All I need is a Programmer"

Ethan Vizitei with a great piece on people’s misconceptions about what coders do and the difficulty with which they do it.

codeclimber.blogspot.com   21:27

19 Jan 2008

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.”

cs.princeton.edu   06:50

09 Jan 2008

The Pirate’s Dilemma

“We live in a world where it is legal for a company to patent pigs, or any other living thing except for a full birth human being, but copying a CD you bought onto your hard drive is considered an infringement of someone else’s rights.”

torrentfreak.com   20:40

13 Dec 2007

The Right and Lawful Rood

… the primary activity depicted here is standards development, particularly the historically mandated procedure for determining the linear measurement known as the “rood”, related to the English “rod”, the German “rute” and the Danish “rode”.

robweir.com   20:09

11 Dec 2007

codinghorror.com   17:48

10 Nov 2007

The Nerd Handbook

“Whereas everyone else is traipsing around picking dazzling fonts to describe their world, your nerd has carefully selected a monospace typeface, which he avidly uses to manipulate the world deftly via a command line interface …”

randsinrepose.com   17:04

22 Oct 2007

How Benjamin Franklin Made New England Prosperous

Need more posts like this!

21stcenturycicero.wordpress.com   16:53

04 Oct 2007

Defanging the Multi-Core Werewolf

“… where’s the harm in spawning another process? Let the two halves of the program communicate over some IPC mechanism. That model is well known, well tested, well-understood, widely deployed and has been shipping for decades.”

notes-on-haskell.blogspot.com   11:08

03 Oct 2007

Why Programmers suck at Picking Colors

“Let me repeat this because it’s very important: contrast is the basic building block of UI design.”

betaversion.org   12:03

02 Oct 2007

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.”

gamearchitect.net   15:32

11 Sep 2007

Programming Can Ruin Your Life

“You will avoid taking care of simple things because the solution is inelegant or simply feels wrong. Time to think will no doubt yield a better result, you’ll say.” Aye!

devizen.com   19:41

22 Jul 2007

Jonathan Swift - A Modest Proposal

An oldy but goody :)

art-bin.com   02:04

02 Jul 2007

Richard Feynman and The Connection Machine

“One day when I was having lunch with Richard Feynman…” — need I excerpt more?

longnow.org   17:09

05 May 2007

Pop Quiz on the situation in Iraq [truthdig.com]

I’ve been looking for a essay-sized historical account of the Shiite/Sunni conflict for a long time now. A former Marine intelligence officer and UN weapons inspector lays out what appears to be a fairly comprehensive story over three pages.

truthdig.com   18:11

03 May 2007

Why the 09ers Are So Upset [freedom-to-tinker.com]

“Giving a private party ownership of a number seems deeply wrong to people versed in mathematics and computer science.”

freedom-to-tinker.com   05:28

25 Mar 2007

Invasion Of The Dynamic Language Weenies [hacknot.info]

Wow. Pretty solid anti dynamic language advocacy piece. It’s been a while since I’ve written anything longish so maybe I’ll try to put together something of response to this.

hacknot.info   14:43

11 Mar 2007

Why Intelligent People Tend To Be Unhappy

Being neither unhappy or intelligent, I wouldn’t know :)

scribd.com   03:40

15 Jan 2007

gapingvoid.com   16:26

02 Jan 2007

The perils of avoiding heresy (or "What are Design Patterns")

In fact rather than being subtitled “Elements of Reusable Object-Oriented Software”, it should have been “21 reasons C++ sucks; 1 embarassment; and an Abstract Syntax Tree”.

etymon.blogspot.com   18:37

weblog.raganwald.com   09:37

04 Dec 2006

Intelligent Abstractions

Sometimes I think Aaron’s brain is my brain in the future. I’ve had all of these same ideas rattle around in my brain before but they never seem to line up so neatly for me. It bugs me a little.

aaronsw.com   08:49

27 Nov 2006

? will save us, or, Applicative trumps imperative in the large

Aristotle just destroys that recent reg article that suggests we need to shit-can 20 years of engineering masterpiece for distributed objects. Nice piece!

plasmasturm.org   09:53

20 Sep 2006

cs.utexas.edu   17:36

18 Sep 2006

halfanhour.blogspot.com   15:51

09 Sep 2006

But Martin, Enterprise Software IS Boring

A well thought out and respectful response to Fowler’s argument that business software doesn’t have to be boring (RailsConf 2006). Good points abound but I have to disagree with the premise.

ravimohan.blogspot.com   05:15

06 Apr 2006

It's Not Software

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

cabochon.com   09:17

13 Mar 2006

java sucks

let’s go back to ‘97

jwz.org   12:03

Too many words about The Matrix

this is insane

denbeste.nu   11:42

discuss.joelonsoftware.com   08:04

25 Feb 2006

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.

physics.byu.edu   00:50

16 Feb 2006

xent.com   12:53

04 Feb 2006

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.” :)

linuxjournal.com   13:48

18 Jan 2006

Sriram Krishnan : Lisp is sin

All roads lead to Lisp…. eventually… we think. :)

blogs.msdn.com   03:04

12 Jan 2006

The Impeachment of George W. Bush

When you see everything stacked up like this, it’s a bit harder to call the impeachment crowd “crazy”.

thenation.com   23:35

04 Jan 2006

HOWTO: Be more productive

Aaron Swartz looks at the productivity problem, how not to proscratinate, etc. This is just what I needed right now.

aaronsw.com   23:15

28 Nov 2005

The Beauty of Simplicity

On Google and other things..

fastcompany.com   16:56

16 Nov 2005

linuxjournal.com   14:28

11 Oct 2005

When C is the Best (Tool for the Job)

Perfect timing as I’m just about to write a little piece on how C is the only reason dynamic languages are viable…

shlomifish.org   04:53

09 Oct 2005

Linux is Not Windows

Lot’s of things I’ve wanted to say in here…

linux.oneandoneis2.org   04:17

27 Aug 2005

This is about Self-Reference

Godel would be proud, I think…

singlenesia.com   08:54

23 Jun 2005

PowerPoint Remix

that’s some funny shit — “Feynman only needed 2” :)

aaronsw.com   06:51

brevity.org   06:47

18 May 2005

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.”

shirky.com   01:00

03 May 2005

World of Ends

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

worldofends.com   05:55

15 Apr 2005

Social Bookmarking Tools (I): A General Review

Oh wow – this is the definitive work thus far I guess.

dlib.org   14:45

13 Apr 2005

Dabblers and Blowhards

A debunking and satirical look at the collected works of Paul Graham.

idlewords.com   07:51

16 Feb 2005

Groupware Bad

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

jwz.org   13:24

14 Feb 2005

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.”

kuro5hin.org   09:53

09 Feb 2005

Why Craigslist Works, by Craig

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

changethis.com   02:25

05 Feb 2005

The open source monopoly

Nice look at how companies are releasing new products under F/OSS licenses but missing much of the spirit.

analysis.itmanagersjournal.com   12:00

30 Jan 2005

cluetrain/hughtrain

Cluetrain Manifesto: “This is why we hate you.” Hughtrain Manifesto: “This is how we’re going to fuck you up.”

gapingvoid.com   18:19

20 Jan 2005

What You'll Wish You'd Known

Paul Graham takes the honest route with High School kids and tells them what they should really be worried about. Great quote: “Rebellion is almost as stupid as obedience.”

paulgraham.com   04:38

12 Jan 2005

A del.icio.us study

I need to read this a couple times when I get some times..

ideant.typepad.com   11:40

09 Jan 2005

Quitting the Paint Factory - On the virtues of idleness

I would love to read this but I’m too busy doing work. Let me know if it’s interesting. Work, work, work! ;)

web.ionsys.com   15:58

06 Jan 2005

The Command Line In 2004

Neil Stephenson’s “In the Beginning was the Command Line” updated and annotated by Some Guy.

home.earthlink.net   00:17

21 Dec 2004

Basic Critical Thinking for Software Developers

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

hacknot.info   20:06

The Wizard of Oz: Parable on Populism

What “The Wizard of Oz” was really about..

amphigory.com   05:52

01 Dec 2004

On the Relationship Between Python and Lisp

Paul Prescod rebuttal to Paul Graham on the Python/Lisp connection. Good stuff…

prescod.net   10:39

19 Nov 2004

Metaphilm - Fight Club

Tremendous theory on how Fight Club is based on, and a continuation of, Calvin and Hobbes.

metaphilm.com   01:57

06 Nov 2004

Metacrap

I love this paper…

well.com   17:18

27 Oct 2004

Best Software Essays of 2004

Joel Spolsky is putting together a book of the 30 best essays related to software development. This is a growing list of public nominations.

discuss.joelonsoftware.com   06:56

20 Oct 2004

Good Bad Attitude

Paul Graham on why hackers have “shitty attitudes” when it comes to topics of IP and removal of natural liberties. (Feynman’s safe cracking gets a mention, btw).

paulgraham.com   03:12

24 Sep 2004

Strong Typing

A piece on the difference between static typing and strong typing. Hint: static typing sucks, strong typing is valuable.

perl.plover.com   01:15

06 Sep 2004

The Age of the Essay

Paul Graham on how to write an essay.

paulgraham.com   12:54

15 Aug 2004

Shirky: Situated Software

Apps rarely need to scale, so don’t spend time making them scalable. The more specific software is to a problem domain, the more successful it will be. Software that tries to do too much usually sucks.

shirky.com   05:43

28 Jul 2004

paulgraham.com   23:46

23 Jul 2004

washingtonmonthly.com   07:18