Some of what I wanted to do for TheServerSide

May 22nd, 2009

Ah, TSS… so much potential, unused.

I had big plans for TheServerSide. I’d like to let you in on some of them, because I don’t have time to make them happen all by my lonesome, and I hate the idea of letting what could have been a good set of ideas disappear if I were to, say, get hit by a bus.

I’m a big believer in cutting losses.

The way I see TheServerSide (or sites like it): it’s a huge stream of information. Each element in the stream contains a topology, where there are two main categorizations for each element, and a set of (potentially) unrelated tags.

The main categorizations were by element type (article, newspost, cartoon, review, multimedia) and by architectural position (persistence, presentation, development, and architecture). These are used as a subtractive filter, so you could say “I only want to see articles,” or “I only want to see persistence,” or a combination: “I only want to see articles on persistence.”

The additional tags could be whatever was appropriate. They’d be used more for searches than for restriction of content.

A late idea – maybe from 2007 – was that you could add a third layer, for language, so you’d be able to say “show me all the persistence articles that use ruby.” TheServerSide was Java, of course, but I don’t think it’s reasonable to look at every project as being 100% Java. It’s appropriate to think of the right tools for each project; I don’t see why PHP would be horribly offtopic, especially if readers could say “I don’t want to see PHP.”

For TechTarget, which has a stable of sites, you could see a SOA site using that one stream of information and only presenting SOA topics; same for .NET or any other similarly focused site. I saw TheServerSide as being more general, so I figured it would use everything the stream had to offer.

Implementation note: JCR would be perfect for this sort of thing, and it’d be really easy to code and it’d run very quickly. (Proof: see InfoQ.)

Now, back to presentation: One of the things I always liked about TSS was that it put its money where its mouth was. TSS used Java to do everything, for better or for worse; recent incarnations used Tapestry plus Jive, which may or may not be an optimal combination… but what if users could do their own interfaces?

Imagine a front end written in Struts 1, using the common backend… and another front end with Struts 2, and another with JSF, and another with Wicket, and another with GWT… and the people who know each technology would have the opportunity to write and maintain their chosen implementation.

It’d be a perfect demonstration of each framework under load; users could select which interface they wanted by using a domain name (struts1.theserverside.com, jsf.theserverside.com, php.theserverside.com) and look at how the system was implemented; a small and trusted group of architects and coders could make sure the interface didn’t violate various restrictions (namely, those restrictions that prevented ad delivery, which is the profit vector for a site like TSS.)

Of course, this would mean that TSS would have to do something readers asked about over and over again… it’d have to make its source available. Horrors, right? After all, it’s a community site that talks about open source all the time, and thus it makes sense to me that the community it serves would be able to contribute back to it.

Another unrelated idea was actually co-opted by DZone; the DZone links page is very close to the sort of thing I wanted TSS to have as a feature. I would, however, like to add that I had a machine learning approach; I wanted readers to not only be able to vote for items, but for the system to learn what people liked, so it could make recommendations even before readers rated content.

I’d have loved to see all of this put in somehow; sadly, the people at TechTarget never had the time to do any of it, or the inclination; if you read what I wrote carefully, you can see that I was trying to give the community the means to do all of it.

TheServerSide, you suck. TSS readers, you do too.

May 15th, 2009

As editor for TSS, I had a specific audience and specific goals in mind. The audience was the tech industry, primarily enterprise Java developers. The goals were to impart knowledge to the audience that otherwise might involve investments of time that the audience might not want to make — to vet the content before wasting your time on it, you might say.

Now, TSS has a different audience and different goals. The audience is primarily TechTarget, the company that owns the site. The goals are to get hits. A great posting is determined by “how many hits did it get?”

Look at the difference: I was willing to trade hits for signal as long as the signal was strong. An unclear posting that got tons of hits was a loss. A clear posting that told people enough information such that they didn’t need to read further (if they didn’t really have an interest) was a net win.

Now: signal is optional, as long as the hits roll in.

I tried to not troll the audience too often; it happened, because I’m a sarcastic, cynical jerk sometimes, but I also tried to make it fairly clear what my goals were. (I’m probably too subtle to make that work as well as I’d like.)

Now, TSS trolls the audience at will.

The annoying thing, the reason TSS readers suck, is that when I did it, you called me on it, regularly and often fiercely. Now: hardly a reaction at all. Nothing of consequence. And the band plays on.

Thanks, guys. Sometimes people wonder why I’m bitter about TheServerSide, and it’s because of stuff like this; even when you try, you get slapped down. That’s not to say that there were not real rewards: I got a lot of friendships out of my time at TSS, and I really enjoyed helping the industry along, but it’s an arena where external rewards are very rare – and worse, attempted public humiliation is more common.

Combine that with the constant pushback on trying to improve TSS from TechTarget and you have why I was thrilled to leave when the time came.

Java schools of thought?

May 8th, 2009

I just recommended the Java tutorial to someone, and it got me thinking:

I wonder how different the Java “schools of thought” are – you know, the people who learned by reading the Java Tutorial, vs. the people who got their learnin’s from Bruce Eckel’s “Thinking in Java,” Deitel Associates’ “Java: How to Program,” vs. other channels of introduction – like, by reading the language specification itself (manly!), migrating to Java from C++, or a specific school’s textbook, or whatever.

(We could probably tell those who learned from Schildt’s books on Java: they’d get basic core concepts wrong.)

So the question becomes: what are the schools? For that matter, I’d be curious to know what people thought were the hallmarks of those schools – are they different enough to tell? Should they be? What would the strengths and weaknesses of each “school” be?

On Rage

April 21st, 2009

You know, it’s not that I blame you for your sister’s death – you had nothing to do with it, obviously. But I do blame you for your sister not having her family in the years before she died. And I will not only not forgive you for that, but I won’t forgive you for doing the same thing to your own daughter, my wife.

It’s a true cad who thinks his daughter did not marry “down” — and it’s a fool of a husband who thinks his wife married above her station. You’re a cad. I may be a fool, but not on this basis.

I hope it’s worth it to you. At the end of the day, you know, you may not have most of your family, because you pushed them away, but at least you’ll have your pride, right?

I hope you get the future you deserve.

On “It’s a Miracle,” one of the most bitter songs I’ve ever heard

April 15th, 2009

“It’s a Miracle” is a creepy, scary, bitter, sad song in more ways than I think I can count. The last verse is a personal rant by Roger Waters on Andrew Lloyd Webber – and God forbid I ever feel like that about anyone on earth – but the rest of the song is so… sad, because it recounts good things that people can do or might do or might have done… and then says “It’s a miracle,” like someone being kind to someone else is so rare and precious that it’s a miracle that it happens at all.

They had sex in Pennsylvania
A Brazilian grew a tree
A doctor in Manhattan
Saved a dying man for free
It’s a miracle

Holy…

An honest family man
Finally reaped what he had sown
A farmer in Ohio has just repaid a loan
It’s a miracle

I can’t hear that without getting tears in my eyes. I have to be really careful if I’m driving. The thought that those things could be considered miracles – and they would be – is terrifying.

The last verse is the rant, and it’s incredible:

We cower in our shelters
With our hands over our ears
Lloyd-Webber’s awful stuff
Runs for years and years and years
An earthquake hits the theatre
But the operetta lingers
Then the piano lid comes down
And breaks his f**king fingers
It’s a miracle

Nowhere else have I ever heard such a cruel sentiment issued with such drama – cowering, the earthquake offers hope, but the operetta survives, vampirically, until the hand of God sweeps in and smashes the fingers. Incredible.

Roger Waters is one of the few ’stars’ I’d really like to meet someday, but I have to say I’d be afraid to actually do it.

Music that moves you?

April 15th, 2009

I hate to admit it, but one of my favorite songs right now is Leonard Cohen’s “Hallelujah,” which I first heard on American Idol.

What… a… song! The lyrics are freakin’ STUNNING. Amazing piece of work. The relationship between sex and God explored artistically and respectfully.

Other music that stands out among the madding crowd, in no special order other than how it occurred to me:

  1. “It’s a Miracle,” from Roger Waters’ “Amused to Death.”
  2. “Wish You Were Here,” Pink Floyd, from “Wish You Were Here.”
  3. “Closer to the Heart,” Rush; best version IMO was on “Exit… Stage Left.” “La Villa Strangiato” is another excellent piece of work on this live album, which has many excellent tracks on it. Rush also has “Natural Science,” one of my all-time favorite songs… but “Closer to the Heart” is the song that grabs me emotionally.
  4. “For Those About to Rock,” AC/DC, “For Those About To Rock.” “Back in Black” is a better album but if I had to name a real rabble-rousing song of theirs, this would be it.
  5. “Misunderstood,” Dream Theater, “Six Degrees of Inner Turbulence.”
  6. “Schism,” “Reflection,” and “Parabola,” Tool, from “Lateralus.” Amazing album.
  7. “Darlene,” by Led Zeppelin, off of “Coda” — basically a castoff song on an album of castoffs. But I can’t get it out of my head once I hear it. “Wearing and Tearing” is another song like that, same album. Let’s be real, though: most Led Zeppelin tracks are probably candidates for a list like this.
  8. “Siberian Khatru,” Yes, “Closer to the Edge.” Same album, “And You and I” is another fine candidate… but “Siberian Khatru” always … I don’t know how to describe it other than to say it makes my skin crawl in a good way like most songs on this list.
  9. “Whipping Post,” Allman Brothers.
  10. “All Along the Watchtower,” Jimi Hendrix. “Machine Gun” is another song like this of his, but… Watchtower is the one.

My requirement for a song being on this list is the inability to listen without having that feeling in your gut that forces you to listen, to pay attention… skin crawling, emotional attachment, the works.

It’s a personal list, of course; I’m sure people can hear lines like “The blacksmith and the artist, reflected in their art, they forge their creativity closer to the heart” without getting tears in their eyes. But I can’t.

What are your “killer songs?”

The $90 cup of water

April 10th, 2009

True story: I paid $90 USD for a cup of water. This is the explanation, and if you were there, please forgive any lapses of memory, okay?

The setting: TSSJS 2006. It was my first TSSJS, the first one where I was not only present but the organizer. I didn’t go on stage, because I’m an introvert and I don’t like to be noticed much. (Later Symposiums had me on stage, because I felt that it was more important to serve the show than my own reclusiveness.)

My supervisor, Mike W., had made sure we knew we were a for-profit conference, by telling us to make sure we stayed within reason for expenses: $30 per diem was a good target.

One of the conference speakers was getting married while in Vegas on TSS’ dime (good show, mate!), and he and a bunch of other people decided to go hit a nice steakhouse as a sort of pre-wedding meal for him. The attendees were names you’d recognize either as big-time open-source contributors or bloggers from places like Atlassian, Google, IBM, Wal-Mart, and others.

So we’re at this great steakhouse, and the prices reflect the “greatness” of it: anywhere from cheap beef at $60 or so to some… truly stunning hoofage. I’m an ordinary guy, so I picked a decent sirloin, at $71. This is important.

The waiter was going around picking up orders, and asked the bride what kind of wine to serve; I wasn’t paying attention, but what I was told was that she didn’t know what to ask or look for, so she said, “Bring us whatever is good.”

This was a mistake.

Now, here’s the thing: at the time, I was on some medication that carried, uh, strong warnings to avoid alcohol of any sort. I’m not a teetotaller, strictly speaking, but right then I was; the interaction warnings were pretty strong.

But the waiter didn’t ask me what I wanted to drink; he just assumed the wine would suffice… because it was a huge bottle of wine. I thought it was a magnum, except a magnum is only equivalent to two bottles; this thing looked like it was four gallons or something.

I, however, had none. No interest in flowers growing from my ears or anything like that, plus I don’t have a really discriminatory palate; I don’t really appreciate wine properly. So I figured maybe the waiter would come back and I’d be able to order a Coke or something.

*munch, munch, graze*

After the meal comes the ticket. Except… what a ticket! That bottle of wine was eight hundred and ninety-five dollars. Spread out among each of the attendees, it worked out to $90 per person.

But I didn’t have any — and being the host of the conference in question, I felt like I really shouldn’t decline to pay for my part of the dinner. Etiquette, you know. So it worked out to $71 for my steak and… $90 for my libation, which might have been wine, but was instead my initial cup of water, which was never refilled.

Explaining it to Mike the next day was great: “Remember how you said no more than $30 per diem?…”

Jihad for Dummies

April 8th, 2009

Okay, so apparently Hamas fired a Stinger at an Israeli Apache helicopter, unaware that their Stinger was prepped with a friendly-fire protection mechanism that refused to target the Apache.

There’s a perfect comment to the blog post:

In this fallen world, we must inevitably have enemies. By God’s grace, He willed that they be total morons. Praised be His name!

There’s also a link to someone else’s blog post (no trackback, but hey) called “Bwah, hah, hah!!!! Hamas + Stingers = Hilarity” with this amusing image:

The book is interesting. My first thought was: “Is there any other kind of Jihad?”

My second thought was “I wonder how much they worked on the binding process for those books… it’s not like they’ll last long. Or that the Jihadists can read. Maybe it’s a pop-up book.”

Added from “Why Hamas couldn’t shoot Stinger Missiles in Gaza,” the original source blog post from which the My Pet Jawa drew information, originally drawn from the World Tribune:

Another Hamas source said gunners deployed Stinger along with heavy machine guns in attacks on Israeli helicopters during the war in the Gaza Strip. The source said one Stinger surface-to-air missile was launched, but the projectile veered off course and struck a Hamas gunner squad.

Go Allah! The most evil people in the world aren’t Nazis – they’re people who hate others so much that they’d rather die than let their enemies live.

On Advertising

April 8th, 2009

My favorite commercial right now is one from Six Flags New England, which has this perfect adaptation of the ridiculous vampires-in-art meme:

“I am a vampire. I shun the light.”

“Ooooh, and you’re a hottie! Let’s take a better look at you!” *click*

“Aaagh!”

I broke out laughing and I’m still laughing about it now.

On bumper stickers

April 6th, 2009

I’m not the kind of person who’s willing to put bumper stickers on my car, but if I was, I’d put an incomplete sentence: “I believe in.” What would you put as a bumper sticker?

It’s actually meant as a fairly serious question. I don’t put bumper stickers on because I find them trite and nauseating — who cares who I supported for President in 2004?

I have only one external decoration of any kind on my vehicle, a magnetic version of ThinkGeek’s “got root?” bumper sticker, oddly enough. It’s by my driver’s side door handle. And it’s a magnet.

If I should ever tire of it, I shall manfully rip it off at one stroke, and hurl it angrily to some place that shall keep it safe and restrained forevermore. Because it’s a magnet.

So: apparently while I’m willing to consider what I’d use as a bumper sticker, I’m unwilling to actually use a bumper sticker at all. But what would you use?

(The inspiration for this was, of course, failblog’s “hypocrisy win.” Of course.)