Categories
RDF Writing

Open review of “Practical RDF”

I chatted with my Practical RDF editor, Simon St. Laurent, and we decided to open up the technical book review to my weblog readers as well as the RDF Interest Group and the RSS Developers group.

I created a new weblog to support this effort, Practical RDF — a book, and have posted the current Table of Contents in HTML format.

Monday evening I’ll be posting the first half of the chapters for review, and the remaining chapters will be posted the following week. Chapters will be posted in Microsoft Word and HTML formats.

Practical RDF is for anyone who’s interested in learning more about RDF: what it is, how to work with it, who is using it now, and how. Because of this, I’m hoping to get reviewers who are interested in RDF but aren’t necessarily programmers, XML experts, or RDF experts. Of course, I hope to get the experts, too.

Gone are the days when a book was hidden until all of the blemishes had been removed, the mistakes erased, and reviews made by a few select reviewers. Today, drafts are exposed, warts and all, in the belief that we — the reviewers, the readers, and the authors and editors — will all benefit from the openness.

So, give a fellow weblogger a hand and help me write a terrific book.

Now, back to working on the book.

Categories
Just Shelley Weblogging

To sleep, perchance to dream

All I’ve wanted to do for the past few weeks is sleep. As soon as the sun goes down, I’m ready for bed. I’m ready for bed now, and it’s only 7:45pm.

It’s not the weather — Fall is my favorite time of the year, and the weather has been wonderful lately. And it isn’t the book, as it’s been going very well. For instance, today I had an extremely productive day working with, and writing about, HP’s Jena — a Java RDF API. And I played a bit with IsaView a graphical RDF authoring tool.

I’ve been out walking every day or almost every day, so I’m getting exercise. My appetite’s down, but I can stand to lose some weight.

Wanting to sleep my life away is bad enough, but when I do sleep, my nights are filled with dreams — color, sound, and I swear smell and taste and touch. Especially touch. Last night I dreamed I was sitting down on the ground and a friend I hadn’t seen for over ten years was looking down at me, giving me a wry smile, hands on her hips. She reached down to give me a hand up, and I could feel her hand in mine. What was astonishing is that my mind made her image approximately ten years older than the last time I saw her.

(I didn’t know my unconscious mind was so clever. I’ll have to let it out to play more often.)

A couple of days ago, I dreamed that I had to take a job working on an assembly line at a local factory that makes bombs. Not hard to figure out the roots of that dream, is it?

Those are the dreams I can tell you about. The one’s I can’t (or won’t) discuss online are rich with sensory impressions that last long into the day. When I walked at Tower Grove tonight, a couple of times it seemed as if the dream world overlaid the ‘real’ world, and I would stop walking a moment to savor the double vision the effect created.

Mark has running, Loren has hiking, half of the people in my blogroll are at conferences, except for a few (Gary and Steve), who are weblogging other webloggers as they weblog (and who seriously need to have their computers removed from their possession before they hurt themselves), Jonathon is fantasizing about sexy women he can’t have, Shannon’s sucking on candy cigarettesyou’re reading this…

And all I want to do is sleep.


stonebridge

Categories
Weblogging Writing

Essential blogging

“Essential Blogging” has hit the streets, available at a bookstore near you. O’Reilly has put my chapter, “Advanced Blogger”, online if you want a peek.

I haven’t received my copies yet. Hopefully soon.

In the meantime, I’m finishing up the writing for the RDF book in the next few weeks. Time to weblog less, work on book more.

Categories
Technology Writing

The Parable of the Languages

Archived at Wayback Machine, including original comments

If programming languages could speak, really speak, not just crunch bytes and stream bits, they would have much to say that is both wise and profound. After all, the original programmers were philosophers, and programming languages were philosopher tools…

In Babble Meadow, in the twilight hours between day and night, when pesky noseeums float past on the breeze and birds rustle among leaves in preparation for bed, the programming languages would meet. And talk.

The talk would start as it always started, on issues profound and serious, focusing on the existential core that is center to all languages.

Do I exist or not? In this never-ending loop of life, when is the purpose? Where should I go, and what should I do when I get there? What comes after the end?

(It’s not easy being a programming language, in forced contemplation of the existence of Self, day in and day out.)

However, after a time the languages would loosen up. There was something about Babble Meadow — something that worked its way into their hearts and souls, loosened their threads, opened their parameters. The Meadow was magic, no doubt.

Today, though, the group was quiet, much quieter than usual, because one of their members, PHP, was not its usual cheerful self. In fact, one could say that PHP was in a true funk, if one had a mind to say something like that aloud, or within the hearing of one’s boss. Or doctor.

Why the blues, PHP, the other languages asked. All the languages that is but C, because all C ever said was “bite me”, being a rude language and hard to live with, but still respected because it was such a good worker.

And PHP answered:

All I ever do, day in and day out, is work and work and work. The only time I’m noticed is when I break, and then I’m cursed and kicked, and roundly blasted for being useless. However, when things go well, I never get a kind word.

There’s no notice of my ease of use, my elegance, my simplicity. Only my failures.

And on that dark note, PHP fell into a contemplative silence, dark cloud heavy with aggrieved sorrow.

You think you have it bad, said C++. Try being me.

Without me entire industries would fail, banks would close, ships would sink, trains would crash. Why, I virtually run the world.

Yet the only time I’m noticed is when a memory leak is found or an exception occurs, and then I’m cursed, and sworn at, and ruthlessly debugged with nary a thought for my sensibilities.

Each of the languages nodded their heads, because they knew about C++ sensibilities, it being a most sensitive language. In fact, Perl was so moved by C++’s eloquence, it felt compelled to speak, though normally at these gatherings Perl would sit quietly in a corner, consuming pattern after luscious mouth watering pattern.

PHP, C++, I sympathize with you both. My own state is a sorry one at times.

I match and match and match and match, first cryptically and now objectively, but still I match and match and match. And match after flawless match is taken for granted though I’d like to see others match with such style and elegance as myself.

Why, you can’t mention “regular expression” without my name coming up.

But do I get any credit? No.

O it’s Larry Wall this, and Larry Wall that, and Larry Wall, he’s our guy.
But it’s grab the Perl interpreter when a task is close at hand.

As Perl finished, Python and Ruby looked at each and rolled their eyes. For all that talk of matching, you’d think that Perl could at least rhyme.

FORTRAN reached up a withered hand and patted Perl’s shoulder.

There, there, Perl. There, there.

At the very least, though, you must remember that you have a place still in the world. As for myself, I am nothing more than a wisp, a ghost of my former strong and virile self.

There was never a scientific problem I couldn’t handle, or complex equation I couldn’t solve. At one time I was a master of my domain, the king of the processor.

Now, sadly, my glory days are over, and I’m doomed to live my twilight years as Legacy code.

As FORTRAN wheezed to a stop, COBOL was emphatically nodding its head, unable to speak, though, because of the oxygen tube up its nose (for which the other languages were secretly thankful because COBOL did tend to maunder a bit about its glory days).

At that the floodgates of complaints was loosed, and the noise increased and increased and increased, to the point that squirrels came out of their holes, and birds peered over the edges of their nests. Suddenly the quiet glen was quiet no more.

What about me, said Pascal. I’m only used for training. Training! What good is a language that’s only used in school?

What about me, said SNOBOL. No one’s even heard of me!

What about me, said C#. I look like Prince!

Bite me! said C.

LISP would have spoken, but it had caught a glimpse of itself in the pond and fell in when it tried to meet itself coming. And Java was too busy trying to clean a bag out of Babbling Creek.

The noise rose and rose, and the babble increased and increased until across the meadow, from the trees roared a Voice.

Enough!

I tire of your bickering, I weary of your complaints. I grow bored with your list of whims and whines and ‘poor mes’.

I thought this was going to be a party! If I knew it was going to be nothing more than a bitch session, I would have stayed home.

The languages stopped their talking at once. Who was it that called out? They counted heads and arranged themselves alphabetically (C++ having to position Basic, because it never did learn the alphabet), and counted heads again and came up with the same answer from the North, South, East, and West — all the programming languages were accounted for.

As they puzzled and wondered, the bushes at the end parted and XML walked into the light.

XML! Exclaimed C++. What are you doing here? You’re not a programming language.

Tell that to the people who use me, said XML.

I’m considered the savior, the ultimate solution, the final word. Odes are written to me, flowers strewn at my feet, virgins sacrificed at my altar.

Programmers speak my name with awe. Companies insist on using me in all their projects, though they’re not sure why.

And whenever a problem occurs, someone somewhere says, “Let’s use XML”, and miracles occur and my very name has become a talisman against evil.

And yet, all I am is a simple little markup, from humble origins. It’s a burden, being XML.

At that XML sighed, and the other languages, moved by its plight gathered around…

…and tromped that little XML into the dirt. Yes, into the very dirt at their feet. Basic tromped, and C++ tromped, and Java cleaned and tromped and cleaned again, and COBOL tried to throw a kick at XML’s head but fell over on its cane. Even LISP pulled itself out of the pond to throw loopy hands around XML’s throat, but only managed to choke its ownself.

And each language could be heard to mumble as it tromped and tromped and tromped, with complete and utter glee:

Have to parse XML, eh? Have to have an XML API, eh? Have to work with SOAP and XML-RPC and RSS and RDF, eh?

Well parse this, you little markup asshole.

The End.

Categories
Just Shelley

Death by a thousand paper cuts

I’ve always had this thought at the back of my mind that we would live forever if it weren’t for life intruding.

Aside from the effects of our environment, of gravity and solar radiation and our proclivity in fouling our own nests, we could live much longer than we do except that we keep persisting in wanting to kill ourselves off with life.

If we didn’t care about about geographical boundaries, we wouldn’t fight to preserve or gain them. And if we didn’t believe in religion or philosophy, we wouldn’t feel the need to protect them with our lives. Or the need to fight to force others to believe as we believe.

And love. If we didn’t love others we could live ever so much longer. There would be no worries, no care, no long nights and silent mornings. No grief when love dies, no sadness and loss when love goes unfulfilled. An eternity stretches out in front of us if it weren’t for love.

We connect to others in friendship, and this is a real danger to life. Every time we become concerned about others—feel their pain, listen to their stories—we take away a minute, hour, or day of life.

Death by a thousand thousand paper cuts.

There should be a disclaimer attached to life:

Warning: When you care about others, your life will be well lived.