KBD

Keith Devens .com

Saturday, August 30, 2008 Flag waving
Premature abstraction is an equally grevious sin as premature optimization. – me

Archive: September 13, 2005

← September 12, 2005September 14, 2005 →

Daily link icon Tuesday, September 13, 2005

  1. Program-Transformation.Org. Looks like an interesting site.

       (0) Tags: [Programming]
  2. Why do so many of the sites in my blogroll say they've been updated when they haven't? Some clearly ping every time they get a new comment, which is bad, but for others I can't discern a reason why they're shown as having been updated.

       (0)
  3. 1337, via Steve. Hahahaha.

       (0) Tags: [Random]
  4. Visitor pattern considered useless:

    The Visitor pattern is a trick to introduce multiple dispatch in a language that lacks it.

    Hmm... Via Slava, who says the same thing regarding the Slate programming language.

       (0) Tags: [Programming]
  5. lgf: Steyn: Flight 93, Re-Hijacked. To read.

       (0) Tags: [Opinions/Politics]
  6. ongoing · Radical New Language Idea. Heh.

       (0) Tags: [Programming]
  7. Three-Letter Word List. To mine for fun temp/illustrative variable names Smiley (I often use foo bar baz boo goo zoo woo loo coo roo moo, and temp, blah, and roar for four letter temps).

       (0)
  8. Agile Testing: Running a Python script as a Windows service. Cool. Via Luc.

       (0) Tags: [Programming]
  9. Lies in code:

    Thread.sleep(500); // Sleep 10 milliseconds

    Update: And a little later, in part of a large block of code that was obviously cut and pasted:

    Thread.sleep(threadSleep); // Sleep 10 milliseconds
       (2) Tags: [Programming]
  10. Internet Alchemy: Crisis [in the RDF camp]: "If professional cataloguers are having these kinds of problems with RDF then we are fucked."

       (0) Tags: [Programming]

Some software quotes

While searching my blog for an old link I came across one of my favorite quotes about abstraction, from Joel Spolsky:

And if you go too far up, abstraction-wise, you run out of oxygen. Sometimes smart thinkers just don't know when to stop, and they create these absurd, all-encompassing, high-level pictures of the universe that are all good and fine, but don't actually mean anything at all.

Also, this one from Knuth is new to me (via):

The designer of a new kind of system must participate fully in the implementation.

This one from Hoare is a classic:

There are two ways of constructing a software design; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.

Full version I hadn't seen elsewhere from here. I liked this as well:

Newton was a genius, but not because of the superior computational power of his brain. Newton's genius was, on the contrary, his ability to simplify, idealize, and streamline the world so that it became, in some measure, tractable to the brains of perfectly ordinary men. —Gerald M. Weinberg

I thought this quote applies, among other things, to the subject of Joel's article:

A charlatan makes obscure what is clear; a thinker makes clear what is obscure. —Hugh Kingsmill

I liked this page of quotes too.

  1. A Byte of Python | Free Python Book | Free Python Tutorial, via Michael.

       (0) Tags: [Programming]
← September 12, 2005September 14, 2005 →
August 2008
SunMonTueWedThuFriSat
 12
3456789
10111213141516
17181920212223
24252627282930
31 



RSS feed RSS feed for Keith's Weblog
Atom feed Atom feed for Keith's Weblog
Weblog archive
Recent comments
  on 2 posts

Recent comments XML

new⇒Girls, please don't get breast implants

http://when-3.ofawyib.net​http://girls-24.iniexka.net​http://swingers-4.emy...

Henry: Aug 30, 4:15am

new⇒Johnny Walker Blue Label

Wow, thanks for the scotch review​:D

Lagavulin and Laphroaig are​some of...

Keith: Aug 29, 3:35pm

Generated in about 0.059s.

(Used 7 db queries)

mobile phone