Archive for September, 2006

In which Rushi creates Channel 2.0

Thursday, September 28th, 2006

So Rushi inadvertently invited like ten of our mutual friends (Lizzie, Mignon, Dan, Elvia, Paul, Kyle, Rego, Mark, Nik, and Sheenika) into an AIM chat. Most of them only knew a few of the others.

Notice I said “inadvertently”, not “accidentally”.

One of these days, Rushi…

Rushi on Chinese history

Wednesday, September 27th, 2006

<joe> So I think I'm going to name my computers after Chinese & Japanese dynasties.
<paul> Dang. That's pretty esoteric.
<rushi> Is that one of them?

Paul on computer architecture

Thursday, September 21st, 2006

I am basically approaching chip design the only way I know how: as a software developer

Paul on computer architecture

Chris on corporate types

Tuesday, September 19th, 2006

<chris> who is this dude?
<jauricchio> no clue
<chris> his watch is bigger than jordan's
<jauricchio> hah
<chris> never trust a man with a 60mm watch

All That Keeps Me On OS X

Monday, September 18th, 2006

Chris has a new MacBook for work. He likes Mac OS X, and he especially loves Adium. I agreed, and told him Adium is one of the very few apps that keeps me from switching to Linux. He asked what the others were. Here’s the final list I came up with:

  1. Adium: multiprotocol chat client par excellence. The interface is beautiful and logical; it ties in with Apple’s Address Book; and these days it’s actually pretty stable.
    Alternatives: bitlbee. Every graphical client I tried on Linux just left me cold. Bitlbee is at least a novel way to solve the problem of user interface. I used it for a few weeks and didn’t hate it. I’d miss text formatting and the occasional image or file transfer. I’d really miss metacontacts.
  2. Safari and Camino: browsers that aren’t ugly and slow. Sorry, Firefox. You were a pure joy to use back in the 0.7 days. Now, somehow, you’re bloated and slow and not very pretty… just like SeaMonkey you tried to replace.
    Alternatives: Firefox sucks, Konqueror does too much that isn’t viewing HTML (just the browser, ma’am), and that’s about it for Linux browsers.
  3. Quicksilver: difficult to describe launcher-and-kitchen-sink. It just does stuff. Awesome stuff.
    Alternatives: none I know of.
  4. Finder’s Column View. The rest of the app sucks rocks, but I still love Column View.
    Alternatives: Eh, there’s probably something for Linux by now.

These four thin but strong threads keep me on Mac OS X. I could switch to Linux tomorrow—I would have switched a year ago—if not for these few programs I love so much.

DJ on version control hacks

Thursday, September 14th, 2006

After half an hour discussing various Subversion hacks, including the various ways to have svn ignore files, all kinds of pre- and post-commit hooks, and finally the feasibility of checking a repository into itself—as it turns out, it works just fine!

<SIGFPE> jauricchio: if we ever work on the same project team as a job job?
I think we *might* end up setting fire to the place or something. :) <SIGFPE> but! <SIGFPE> we'll have scripted it!

DHH on cheating

Tuesday, September 12th, 2006

I can hear it already: “But that’s cheating!” Of course it is. Cheating is good, cheating works.

David Heinemer Hansson

The terminology of compatibility

Tuesday, September 12th, 2006

My previous post pointed out to me a failing of terminology to describe compatibility. To paraphrase FOLDOC:

  • Backward/downward compatibility means playing DVD discs in Blu-Ray players. It is a property of the new system.
  • Forward/upward compatibility means DVD players were originally designed to play Blu-Ray discs with some level of degradation. It is a property of the old system. (This is not true, of course. DVD players have no idea what a Blu-Ray disc is and will spit it right out. The physical layer wasn’t designed to be gracefully forward compatible.)

I’m looking for a term that means that Blu-Ray discs were designed to be played in DVD players. It’s a property of the new system; the new system was built to work with the old system, the old system never had a clue about the new system.

Nailing Blu-Ray’s coffin shut

Tuesday, September 12th, 2006

Toshiba Creates Three-Layered Disc (Gizmodo via Slashdot).

Backwards-compatibility! Today’s normal DVD players will play these hybrid discs just fine, and when you put the very same disc into an HD-DVD player, you get the next-gen HD content. You pay once for both next-gen HD content and graceful degradation to ubiquitous players. It’s no longer a binary choice between DVD and HD. The very best part: so few next-gen HD players and discs have shipped yet that this tech has a fighting chance of being in the second wave of products making it out to customers.

It’s not clear yet if next-gen HD will have as sharp an adoption curve as DVDs did. DVD’s advantages over VHS were fairly overwhelming: extra features, physical convenience, vastly better video quality, multichannel audio, multiple audio tracks, optional subtitles in multiple languages. Next-gen HD doesn’t bring much, just a little bit more of everything (resolution, channels, tracks, frames). DVD has a formidable installed base without compelling reason to upgrade, so the transition to next-gen HD may be fairly slow. In a slow transition, the most backwards-compatible format will win.

Blu-Ray’s only possible hope of responding is getting players in front of TV sets and burners into the lion’s share of computers, fast. PS3 is trying on the first count, but it may not be fast enough to get out there. At least its competitors, the 360 and Revolution, don’t come with HD-DVD players. As for computers, a brief survey of the two formats’ wikipedia articles seems to indicate Blu-ray has a slight headstart, though HD-DVD has more supporters in the PC industry.

As an aside, HD-DVD uses HTML, CSS, JavaScript, and friends for interactive programming and menus, while Blu-Ray uses Java. To me, that says everything that needs to be said about the two formats’ technical merits and likely trajectory of adoption by programmers.

php.net/sort

Thursday, September 7th, 2006

sort — Sort an array

Description

bool sort ( array &array [, int sort_flags] )

This function sorts an array. Elements will be arranged from lowest to highest when this function has completed.

[snip]

Returns TRUE on success or FALSE on failure.

How do you fail to sort an array? You can sort it correctly, or you can sort it incorrectly. But the actual sorting doesn’t fail

update: see comments. DJ and Scott win, and PHP and I lose.