Archive for 2006

I wonder if Saddam is saying, “Oh, Satan …” right about now

Saturday, December 30th, 2006

So, apparently Saddam Hussein is dead. I wonder if this is what he’s doing now:

South Park Episode 410

I can just hear it now … “Oh, Satan …”

Tags:
,
,

Welcome to the latest incarnation of sweatshop labor

Thursday, December 28th, 2006

In the middle of an IM conversation with Reginald, I realized:

  • Develop a sub-$100 laptop.
  • Create a huge number of new web surfers with said laptop.
  • Serve them CPC and CPM ads.
  • Profit!

Suppose the laptop’s useful life span is 3 years. Is a pair of eyeballs (with respect to ad revenue) worth over $100 in that time? If so, this becomes an easily sustainable business, assuming web ad revenues continue to grow or at least stay at their current levels.

This is the latest incarnation of “sweatshop labor.” Exploitation 2.0.

Tags:
(),
,
,

There’s more to ORM than serializing data to a RDBMS

Thursday, December 28th, 2006

Reginald Braithwaite blogs that Relational Calculus is about Relations, not Rows, quoting from this entry at Enfranchised Mind:

To faithfully model SQL we must, on some level, faithfully model the relational calculus. And this is where I think the Object Oriented programmers go astray in trying to interface to SQL. In their hurry to make things into objects, they immediately (and without fail) declare the rows to be objects–and thus miss the fact that relational calculus and thus SQL is about relations, not rows.

I’ve often said that complex problems are just simple problems which are not well defined or correctly articulated. OO-heads rage against the ORM problem because they’re not solving the ORM problem, they’re solving something else. To solve the ORM problem, you have to understand that the basis of the problem is in adequately representing the fundamental operators of relational calculus–join, selection, projection–then combining them in ways that produce higher-order behaviors which implement the functionality required.

Simply serializing objects into a matrix representation is not “solving the ORM problem.” This is my biggest criticism of the ActiveRecord in Ruby on Rails: if your problem is so simple that pregenerated scaffolds and ActiveRecord is adequate, then your problem is so trivial it’s non-interesting. The challenge is for an OO language to facilitate representing the relations between objects, the semantic information about how one object’s data values can be derived using the three relational calculus operators from other data. At that point, why not simply learn and use SQL directly, rather than extending your favorite language with what is essentially a dialect of SQL?

Of course, when the majority of software developers are just tool users and not artisans who actually create things, it’s really a moot point. “Web 2.0″ has brought us a lot of new applications, but they’re all fundamentally the same. Ruby on Rails and ActiveRecord offers a solution to the CRUD problem to the tool users, but that hasn’t been interesting for years now. What’s needed now is a way to provide the mass of tool users to create novel permutations of the tools they have, not just continue to replicate slightly varied instances of them.

Tags:
,
,
,
,
,

Darn, I missed ascending on Crimboween

Tuesday, December 26th, 2006

New Events:

12/26/06 01:30:55 PM – Welcome back to the Kingdom of Loathing. Noob.

When I ascended on Halloween XI, I mistakenly thought I’d ascended on Crimboween (which was yesterday). I said then that I’d try to ascend on Crimboween, as well. Well, I was all set to beat the Naughty Sorceress and everything … then, real life obligations got in the way and I didn’t get a chance to do it until today! So, I missed my Crimboween ascension, but at least I got my Tropical Crimbo pressie and I ascended on Boxing Day.

Merry Crimboween to all you KoL’ers out there! May 2007 bring you plenty of meat and good RNG luck!

del.icio.us/dossy links since December 18, 2006 at 09:00 AM

Monday, December 25th, 2006

del.icio.us/dossy (RSS) links since December 18, 2006 at 09:00 AM: