today | current | recent | random ... categories | search ... mail | who ... syndication | wtf

posts brought to you by the category “rdf”

Das eez kaput! Sometime around 2002 I spaced the entire database table that mapped individual entries to categories. Such is life. What follows is a random sampling of entries that were associated with the category. Over time, the entries will be updated and then it will be even more confusing. Wander around, though, it's still a fun way to find stuff.

posts brought to you by the category “radio userland” ←  → posts brought to you by the category “reading pile”
 

My Canada XIncludes RDF

Assuming all the boring namespace setup, consider the following chunk of RDF to describe a person and their phone numbers:

<rdf:Description rdf:about = "x-urn:aaronstraupcope:knows:who:~foobar">
 <rdf:type rdf:resource = "http://xmlns.com/foaf/0.1/Person" />
 <vcard:TEL>
  <rdf:Bag>
   <rdf:li rdf:parseType = "Resource">
    <rdf:type rdf:resource="http://www.w3.org/2001/vcard-rdf/3.0#home"/>
    <dc:identifier rdf:resource = \
       "x-urn:aaronstraupcope:knows:phone-number:~123.456.7890" />
   </rdf:li>
  </rdf:Bag>
 </vcard:TEL>
</rdf:Description>

Similarly, consider a second chunk of RDF to describe an organization and it's phone numbers:

<!-- observant readers will note that this is not really
     a list of phone numbers and that if it was the
     code used to query it (below) would fail. but that's
     just syntax and doesn't change the fundamental point -->

<rdf:Description rdf:about = "x-urn:aaronstraupcope:knows:who:~workplace">
 <rdf:type rdf:resource = "http://xmlns.com/foaf/0.1/Org" />
 <vcard:TEL rdf:parseType = "Resource">
  <rdf:type rdf:resource="http://www.w3.org/2001/vcard-rdf/3.0#work"/>
  <dc:identifier rdf:resource = \
     "x-urn:aaronstraupcope:knows:phone-number:~555.555.1212" />
 </vcard:TEL>
</rdf:Description>
 

So, if it's known that :~foobar works at :~workplace it stands to reason that there's no reason to write the same thing twice. Rather, the correct approach would be to reference the latter's work phone number in the former's work phone definition.

There doesn't appear to any way to do this RDF; specifically to reference a discreet subset of another resource's properties. I was able to find a proposal descrbing a fragment identifier syntax [in] RDF but it is only a proposal and already three years old.

More importantly, my own needs for this kind of data involve being able to process it with XSLT. No, I haven't had a sudden change of heart about RDF/XML, but judicious use of xsl:template match = "..." has made it suck just a little less.

Enter XInclude. The following is valid RDF that doesn't really help you connect the dots in a directed graph context but since you can't do that anyway, it doesn't cost you anything either. On the other hand it makes managing, and rendering, disparate but related pieces of data easier.

<rdf:li rdf:parseType = "Resource">
 <xi:include xi:href  = "x-urn:aaronstraupcope:knows:who:~workplace"
             xi:xpointer = "xmlns(r=http://www.w3.org/1999/02/22-rdf-syntax-ns#) \
                            xmlns(f=http://xmlns.com/foaf/0.1/)xpointer(*// \
                            r:Description/r:type[@r:resource= \
                            'http://xmlns.com/foaf/0.1/Org']/following-sibling::* \
                            [name()='vcard:TEL']/r:type[@r:resource= \
                            'http://www.w3.org/2001/vcard-rdf/3.0#work']/parent::*/ \
                            child::*)" />

 <!-- I am still trying to figure out why IsaViz spazzes out
      when I add a xi:fallback directive -->

</rdf:li>

You may want to poke your eyes out after looking at that for too long but, then, nothing's for free and it's the kind of hairiness that could fairly easily be hidden by a GUI client. It goes without saying that the query itself could be optimized.

If, like me, you are using URNs as URIs you'll need to add corresponding rewriteSystem entries in your catalog.xml file so that the XInclude processor is able to resolve the path to the resource you're pointing to.

<rewriteSystem systemIdStartString="x-urn:aaronstraupcope:knows:who:~"
                   rewritePrefix="file:///path/to/you/know/who/" />

Later: the following fixes the bugs described above and doesn't care whether or not phone numbers are wrapped in a rdf:Bag container. It also makes sure that only telephone numbers for a specific resource are included, in case there are multiple resources defined in a single document:

<xi:include xi:href  = "x-urn:aaronstraupcope:knows:who:~workplace"
            xi:xpointer = "xmlns(a=x-urn:aaronstraupcope:knows:who:~') \
                           xmlns(r=http://www.w3.org/1999/02/22-rdf-syntax-ns#) \
                           xmlns(f=http://xmlns.com/foaf/0.1/) \
                           xpointer(*//r:Description[@r:about= \
                           'x-urn:aaronstraupcope:knows:who:~workplace' \
                           ]/child::*[namespace-uri()= \
                           'http://www.w3.org/2001/vcard-rdf/3.0#' \
                           and local-name()='TEL']/descendant-or-self::*/ \
                           r:type[@r:resource='http://www.w3.org/2001/vcard-rdf/ \
                           3.0#work']/parent::*/child::*)" />
 

meta

[x]

permalink

http://www.aaronland.info/weblog/2004/05/18/5490

pubdate

http://www.aaronland.info/weblog/2004/05/18

created

2004-05-18T11:34:31-04:00

last modified

2004-05-18T17:44:49-04:00

revision

1.7

changes

http://www.aaronland.info/weblog/2004/05/18/5490/changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Me : jpegrdfup 1.0

Command-line tool for updating multiple images from a single jpegrdf dump.

As it is currently written the -rdf option for jpegrdf expects a single description for a single image. This is fine if you only need to update a single image but a pain if you are trying to update many images in one swell foop.

I had to write it when I changed where#qc-montreal to where#montreal and needed to update ~ 1000 images.

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2004/05/07/5473

pubdate

http://www.aaronland.info/weblog/2004/05/07

created

2004-05-07T11:38:33-04:00

last modified

2004-05-07T18:09:35-04:00

revision

1.5

changes

http://www.aaronland.info/weblog/2004/05/07/5473/changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

~/lib/xsl/jpegrdf/prepare.sh

I will post these stylesheets in the next day or so...

#!/bin/sh

# currently requires the saxon:distinct()
# function- I gather the xsltsl libraries
# define similar hooks but I haven't tested
# them yet

# I know this isn't how you're supposed to
# load java thingies : me.the.java.way.can.Bite()

EXEC_SAXON='javavm -jar /usr/local/share/java/classes/saxon.jar'

# XSL_EXPAND inherits : 

# /home/asc/lib/xsl/rdf/expand-resources.xsl
# base class/framework for expanding resources

# /home/asc/lib/xsl/rdf/expand-wordnet.xsl
# the rdf wordnet output is especially verbose
# so we perform some additional hoop-jumping

# /home/asc/lib/xsl/rdf/expand-asc-knows.xsl
# glue to expand x-urn:aaronstraupcope:* resources

XSL_PRUNE='/home/asc/lib/xsl/jpegrdf/prune-exif.xsl'
XSL_EXPAND='/home/asc/lib/xsl/jpegrdf/expand-resources.xsl'

# dump.rdf is the output created by 
# jpegrdf -s ~/photos/*/*/*/*.jpg

PHOTOS='/home/asc/photos'
DUMP=${PHOTOS}/dump.rdf
FINAL=${PHOTOS}/final.rdf

# see below

TMP1=${PHOTOS}/tmp1.rdf
TMP2=${PHOTOS}/tmp2.rdf
TMP3=${PHOTOS}/tmp3.rdf

# first remove all the exif properties
# except dateTime; further munge dateTime
# into a resource

${EXEC_SAXON} ${DUMP} ${XSL_PRUNE} > ${TMP1}

# do a first pass and try to expand
# all the foreign resources in the
# document - at a minimum this will
# expand x-urn:asc:knows:where# / vcard
# locality resources. think :

# <rdf:Description rdf:about = "some-picture.jpg">
#  <dc:coverage rdf:resource = "x-urn:asc:knows:where#montreal" />
# </rdf:Description>

# <rdf:Description rdf:about = "x-urn:asc:knows:where#montreal">
#  <rdf:type rdf:resource = "http://www.w3.org/2001/vcard-rdf/3.0#Locality" />
#  <dc:title>Montréal</dc:title>
#  <vcard:Region rdf:resource = "x-urn:asc:knows:where#qc" />
# </rdf:Description>

# <!-- and so on -->

${EXEC_SAXON} ${TMP1} ${XSL_EXPAND} > ${TMP2}

# this is a pretty clunky approach but
# it works as a proof of concept: do another
# two passes over the output in order to
# expand vcard locality/region and then
# region/country resources.

# a better way to do this would be to create
# separate stylesheets to expand only regions
# or countries since there may be other second
# or third level resources that you don't care
# about expanding.

# at a minimum there are hooks to prevent the
# same resource from being expanded twice in 
# the output document

${EXEC_SAXON} ${TMP2} ${XSL_EXPAND} > ${TMP3}
${EXEC_SAXON} ${TMP3} ${XSL_EXPAND} > ${FINAL}

# clean up

rm ${TMP1}
rm ${TMP2}
rm ${TMP3}
     

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2004/05/06/5472

pubdate

http://www.aaronland.info/weblog/2004/05/06

created

2004-05-06T09:41:28-04:00

last modified

2004-05-07T17:17:56-04:00

revision

1.7

changes

http://www.aaronland.info/weblog/2004/05/06/5472/changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Me : jpegrdfify 1.2

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2004/05/03/5471

pubdate

http://www.aaronland.info/weblog/2004/05/03

created

2004-05-03T16:39:39-04:00

last modified

2004-05-03T16:41:43-04:00

revision

1.1

changes

http://www.aaronland.info/weblog/2004/05/03/5471/changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

x-urn:aaronstraupcope:wondering:whois:on#first

 

Since I've finally managed to get jpegrdf working I've been farting around adding different kinds of locative data in the absence of, and notwithstanding, automagic GPS goodness.

The following examples are the results of some experiments that may change but seem to hit pretty close to my personal 80/20 mark (where being able to read and write, not to mention query, this stuff quickly is of premium importance.)

Given the following namespaces :

 
@prefix :      <#> .
@prefix dc:    <http://purl.org/dc/elements/1.1/title> .
@prefix where: <x-urn:aaronstraupcope:knows:where#> .
@prefix rue:   <x-urn:aaronstraupcope:knows:where:qc-montreal:rue#> .
@prefix blvd:  <x-urn:aaronstraupcope:knows:where:qc-montreal:boulevard#> .
@prefix ruelle: <x-urn:aaronstraupcope:knows:where:qc-montreal:ruelle#> .
       

This picture gets assigned the following data, which is pretty straghtforward :

<20040424-qc-montreal-terres_urbaines.jpg>
      dc:title    "Terres Urbaines" ;
      dc:coverage where:qc-montreal ;
      where:site  rue:marquette ;
      where:near  blvd:du-mont-royal .
      

This one is pretty much the same as the last one but the near property is replaced by corner . Is this sign really on the corner? No — not enough to satisfy our new robot overlords , anyway. But seriously it's not like this data is for dropping bombs on people . If either one of us was trying to give the other directions — stop, stop now, and don't tell me you're going to beam me GPS coordinates unless you want to get slapped; you know who you are — we would fudge them the same way and be no worse for it.

<20040424-qc-montreal-runs_buses.jpg>
      dc:title     "Runs with Buses" ;
      dc:coverage  where:qc-montreal ;
      where:site   blvd:du-mont-royal ;
      where:corner rue:berri .
       

On the other hand, the picture associated with this post depicts something that really is on a corner :

<20040424-qc-montreal-god_juggling_donuts.jpg>
      dc:title     "The God of Juggling Donuts" ;
      dc:coverage  where:qc-montreal ;
      where:site   ruelle:unknown ;
      where:corner ruelle:unknown ;
      where:near   blvd:du-mont-royal ,
                   rue:drolet .
       

Now that we've given the pot smokers in the audience a few moments to giggle and nod knowingly to each other I will note that without creating a magic RDF Bag of Holding it's not possible to indicate that the two corners are the same : unknown, except relative to some other street. So, you fudge it again and assign an unknown site and an unknown corner on the grounds that, given the way the graph gets built, you can still find what you're looking for.

There are site s which are nice and vague and have a higher precedence than a corner which has hight precedence than something that is near . Streets, avenues, and such are all assumed to live in a namespace specific to their locality because anything else starts to smack of a grand unifying theory and who really has the time?

I suppose it would be useful to extend properties like near to add some sort of spacial element like, say, -e for East. But let me just point out that in Montréal East means anything on one side of the Main and South means anything towards, and beyond, the old city. Neither of which are true statements since both are off by about forty-five degrees. No one in Montréal cares.

refers to

meta

 

Me : jpegrdfify 1.0

$> jpegrdf -al dc:title 'hello world' ~/photos-tmp/img_1339.jpg

$> jpegrdf -ar dc:coverage x-urn:aaronstraupcope:knows:where#qc-montreal \
    ~/photos-tmp/img_1339.jpg

$> jpegrdfify ~/photos-tmp/*.jpg
[img_1331.jpg] move to /home/asc/photos/2004/03/30/20040330-img_1331.jpg
[img_1332.jpg] move to /home/asc/photos/2004/03/30/20040330-img_1332.jpg
[img_1333.jpg] move to /home/asc/photos/2004/04/04/20040404-img_1333.jpg
[img_1334.jpg] move to /home/asc/photos/2004/04/04/20040404-img_1334.jpg
[img_1335.jpg] move to /home/asc/photos/2004/04/11/20040411-img_1335.jpg
[img_1336.jpg] move to /home/asc/photos/2004/04/16/20040416-img_1336.jpg
[img_1337.jpg] move to /home/asc/photos/2004/04/16/20040416-img_1337.jpg
[img_1338.jpg] move to /home/asc/photos/2004/04/18/20040418-img_1338.jpg
[img_1339.jpg] move to \
  /home/asc/photos/2004/04/18/20040418-qc-montreal-hello_world.jpg
    

Note that the program is not at all graceful about dealing with non-ASCII characters — it doesn't. I am aware of this and it is considered a bug. However, it's not actually a problem for me so I'm not sure how soon I'll get to it. Patches are welcome.

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2004/04/21/5457

pubdate

http://www.aaronland.info/weblog/2004/04/21

created

2004-04-21T17:44:23-04:00

last modified

2004-04-21T17:57:14-04:00

revision

1.2

changes

http://www.aaronland.info/weblog/2004/04/21/5457/changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

“I was having fun at the tech plenary in France and someone else was at the dentist...”

Trying to decide if, and how, to make this play with the so-called “w5” application” — not entirely sure what the benefit would be. Maybe as a guide and a grammer for extending the API to limit queries based location or keywords. I think this would place too high a burden on people running servers so I doubt it will happen.

Trying to decide if, and how, to make this play with the images that show up here every once in a while . At least passing date information and maybe a couple keywords.

Trying to decide how to automate that process and how Norman Walsh's jpegrdf tool plays with the RDF tools for managing photographs that I started writingupdate : I solved this one enough for my liking by writing jpegrdfify

(Trying to decide how Java programmers would survive without shell scripts for generating those goofy CLASSPATH statements.)

Trying to decide who the first person to connect their photo management software to their address book will be and how they will account for the fact that out of roughly 38, 000 individual email messages I have collected just over 5, 000 unique email addresses. Actually, I sort of enjoy this one because it's the kind of statistic that makes usability experts get all weak in the knees.

Trying to decide if, and how, to deal with the fact that there doesn't seem to be any generic way to tell an RDF parser that x-urn:foo:bar:(.*) really means /home/asc/foo/bar/$1 .

Trying to decide what kind of punishment to metre out to the next person who tells me the solution to the problem is to add an entry in your DNS table .

Trying to imagine writing regular expressions as RDF statements which is a good as a time as any to stop.

refers to

meta

 

Wonder Twin Powers Activate (Form of a Lump of Coal)

Or: RDF/XML must die.

So, after a little bit of thought I decided to use RDF for the so-called “w5” application 's config file. I did this because there may eventually be support for multiple protocols. I like having a single description for each protocol and referencing it from within each service description. Then I can simply poll an rdflib instance for service subjects whose protocol predicate matches [insert protocol URI here]. And, you know, if there was only ever a single suitable application for XML it would be config files .

There's the rub; here's the salt.

After deciding to use RDF I spent a little more time and tried to develop a representation for the config file that would be terse and easy enough that a lowly human could read it. More importantly they could massage it by hand or a separate program. Every day I am annoyed that there doesn't seem to be any way to massage my web browser's bookmark file and then kick the program so that it will load the new data in to memory rather than overwriting my changes when it quits.

 

Maybe you want to pull down your best friend's list of random image servers and add them to your own. Via a cron job. Transparently, while the so-called “w5” application is running. Whatever, that's your business. It's not a hard problem and you should be able to do it.

So, that decided, I plodded away on other things and tried to ignore that which I knew was coming. This isn't the first time I've tried to create an RDF friendly XML application and I know that if the two play at all, they don't play fairly . But sweet Jesus I was not prepared for rdflib to read this and then serialize it as this .

What collective brain-freeze gripped the RDF weenies that they so blithely assumed generating multiple representations of the same data as disconnected as these was a good thing? Or that it should be allowed to happen at all? Please, don't say it. I know that an RDF thingy is a directed graph and that there are different ways of showing the data and that this is a Feature. And I know that it's only supposed to be handled by machines and persons of a Higher Order, which is bit like saying, circa 1992, that web pages will only be edited in WYSIWYG applications.

But to my naïve eyes the only design goal for XML that the RDF weenies paid any attention when they wrote the spec for RDF/XML was #10 : Terseness in XML markup is of minimal importance. All the other points on that list were seemingly overlooked by the desire to feed our new Robot Overlords.

The point is that RDF/XML essentially mandates that you have an RDF parser in order to manipulate any of that fancy meta-data you've collected. Anything else and there's just too much room for error in interpretation, whether it's done by an XML parser or a human being. I have nothing against machine processing, per se, but when it prevents actual people from doing the same by hand that's just a Bug.

Damn it Jim, I'm your friend — not a node!

Or a lump of coal.

meta

 

Norman Walsh : Not in RDF

  boulevard St. Laurent, Montréal, March 2004

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2004/04/03/5436

pubdate

http://www.aaronland.info/weblog/2004/04/03

created

2004-04-03T12:44:28-05:00

last modified

2004-04-20T12:10:46-04:00

revision

1.14

changes

http://www.aaronland.info/weblog/2004/04/03/5436/changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Who's on first at the New York Times?

The plan is to make pretty pictures out of this mess and finally learn GSS at the same time.

update — Well, this is not really what I was after : The yellow circles are ideas or keywords, pink are place, red organizations and green people. The orange boxes are Dublin Core title elements. And all those little black dots hovering over the blue lines are strings identifying a predicate.

This is way more than I want, or need, to see. I want to make the predicate strings go away entirely. I want to replace the strings in each subject (the circles), which you don't see because I cleverly assigned them a 1pt font size, with the value of their dc:title and hide the child element altogether.

And maybe do something — fuck, anything — to tidy up these layouts that span entire football fields.

I will continue to poke at it, but this sort of stuff appears to be outside the scope of the GSS spec .

Meanwhile, IsaViz is pretty cool though I can't see how anyone manages to use it to good effect without a four by six foot monitor...

refers to

meta

 

urn:aaronstraupcope:nytimes:knows#

This is an RDF representation of * (ed.) the New York Times references in its articles. The format for this document is still a (slow) moving target and may change.

Go now, and build something interesting . I haven't decided how often I will update these files but I am thinking something like once a week.

The RDF -ness was only because it makes life that much easier for the monster wonks out there. Rest easy, these are not the rdf:Bags you are looking for. I don't share Bill's sentiment — in that every list of RDF thingies I've seen has ended up a horrible mess of incomprehensible jibberish — but he does have a point. And it makes for more people at the party.

The rest of you, if you find yourself caring about this sort of thing, can just hold your nose and s/rdf/my little pony/gm .

refers to

meta

 

Ross Burton : RDF in PNG

So I'm announcing PyPNG! A very small and rather poor Python (plus a smidge of C to do CRCs) library with grand ambitions. At the moment I can copy a PNG file (by reading the chunks, and then writing them again), display the text chunks, et la piece de resistance: a tool to set the content of an arbitary text chunk! PNGs with embedded RDF, here I come.

Once I've fiddled with the library design a little I'll write a PNG Explorer (hmm, png:/// in Nautilus is tempting) and a Metadata Editor for PNG files. Then I'll try and do exactly the same for JPEG files.

refers to

meta

 

Norman Walsh : Practical RDF

I hate duplication of information. For example, the fact that Dan was born and has not yet died, implies that he has a birthday. Last tuesday, most recently, in fact. Recording Dan's birthday in one place and the repeating appointment to remind me of his birthday in another place is wrong. Instead, I use rules.

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2003/12/12/5338

pubdate

http://www.aaronland.info/weblog/2003/12/12

created

2003-12-12T15:02:40-05:00

last modified

2003-12-12T15:17:48-05:00

revision

1.5

changes

http://www.aaronland.info/weblog/2003/12/12/5338/changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Paul Ford : A New Website for Harper's Magazine

The best way to think about this is as a remix: the taxonomy is an automated remix of the narrative content on the site, except instead of chopping up a ballad to turn it into house music, we're turning narrative content into an annotated timeline. The content doesn't change, just the way it's presented.

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2003/12/02/5322

pubdate

http://www.aaronland.info/weblog/2003/12/02

created

2003-12-02T09:55:22-05:00

last modified

2003-12-10T18:13:29-05:00

revision

1.3

changes

http://www.aaronland.info/weblog/2003/12/02/5322/changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Nathan Yergler : mozCC

mozCC is an extension for Mozilla Firebird which scans pages for RDF, specifically embedded Creative Commons licenses. When a license is detected, mozCC does two things. First, it scans for license information pertaining to the current web page and places relevant icons on the status bar. Second, it enables a button on the toolbar which allows you to explore the parsed licensing metadata.

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2003/11/07/5294

pubdate

http://www.aaronland.info/weblog/2003/11/07

created

2003-11-07T22:43:23-05:00

last modified

2003-11-07T23:01:27-05:00

revision

1.5

changes

http://www.aaronland.info/weblog/2003/11/07/5294/changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Leon Brocard : “I've been playing with RDF and CPAN.”

refers to

meta

 

http://donnafales.com/2002/recipes.rdf

I decided to spare a few computrons to the ongoing task of investigating whether it is realistic to at least make the next version of eatdrinkfeelgood RDF friendly. I note with interest that neither ingredients nor units of measure are defined as URIs. I note with horror the use of...
&lt;r:ingredient>



 &lt;r:Ingredient>



  &lt;!--...-->



 &lt;/r:Ingredient>



&lt;/r:ingredient>
...blocks. I note with a dull smile that I don't understand why the collection of ingredients is considered a Resource but the set of directions are a Collection and individual ingredients don't appear to be anything at all.

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2003/06/26/5102/

pubdate

http://www.aaronland.info/weblog/2003/06/26

created

2003-06-26T02:30:33-04:00

last modified

2003-10-11T10:38:51-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2003/06/26/5102//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Radio Free Vestibule : I Don't Want To Go Toronto




Everywhere there are little girls in suits



Running around with black balloons



Munching on donuts made of edible oil



refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2003/04/24/5011/

pubdate

http://www.aaronland.info/weblog/2003/04/24

created

2003-04-24T04:01:44-04:00

last modified

2003-10-11T10:40:20-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2003/04/24/5011//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

You don't need to tell me who "to raise a glass to."

You don't need to tell me who "to raise a glass to", you fucking idiot -- I raise six glasses every night, just to get drunk enough to love this country like I did as a kid: without feeling like it's using me.

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2003/03/21/4936/

pubdate

http://www.aaronland.info/weblog/2003/03/21

created

2003-03-21T16:35:52-05:00

last modified

2003-10-11T10:41:35-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2003/03/21/4936//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Me : sql-abstract-_recurse_where-order-by.2.diff

Because there's nothing like having Tim Bunce ask you: And if table has a field named order?

refers to

meta

 

www.poetsagainstthewar.org

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2003/01/31/4820/

pubdate

http://www.aaronland.info/weblog/2003/01/31

created

2003-01-31T02:43:06-05:00

last modified

2003-10-11T10:43:31-04:00

revision

1.8

changes

http://www.aaronland.info/weblog/2003/01/31/4820//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Just when you think there are no more Mirror Project pictures left to take...

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/12/09/4743/

pubdate

http://www.aaronland.info/weblog/2002/12/09

created

2002-12-09T22:12:19-05:00

last modified

2003-10-11T10:44:48-04:00

revision

1.8

changes

http://www.aaronland.info/weblog/2002/12/09/4743//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

The New York Times : a beautiful night-time photograph of Angkor Wat

during some fancy-pants fund-raiser. We spent three days in Siem Reap and saw only about half a dozen of the temples, waiting until the last day to visit Angok Wat. It's a terrible thing to say, but I've been fortunate enough to see a lot of temples in my life and as interested as a was to visit the Khmer temples I was a bit jaded in a "seem one temple, seem 'em all" sort of way. I'm not sure I could have been any more wrong than I was. If you ever get a chance to visit Angkor Wat, just go. No questions, go. Go, now. It's almost worth for all the dragon flies in the first inner courtyard, alone.

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/12/07/4740/

pubdate

http://www.aaronland.info/weblog/2002/12/07

created

2002-12-07T13:34:45-05:00

last modified

2003-10-11T10:44:51-04:00

revision

1.8

changes

http://www.aaronland.info/weblog/2002/12/07/4740//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Le Qu&eacute;bec en images

via afroginthevally

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/10/28/4676/

pubdate

http://www.aaronland.info/weblog/2002/10/28

created

2002-10-28T02:22:47-05:00

last modified

2003-10-11T10:45:55-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2002/10/28/4676//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Me : WebService::weblogUpdates.pm 0.32

This is the old Userland::weblogUpdates package with a new name, and a bunch of changes. Quickly : Categories and Zeldman functions are gone, added support for REST interface (including 2-url form) and support for RPC categories. Still considering whether or not to submit this to the CPAN. see also : docs

refers to

meta

 

W3C Working Draft : Hlink, Link Recognition for the XHTML Family

Which apparently allows you to define your own tags, and their behaviour, in XHTML documents. You might want to put on your rain jacket because the RDF kiddies are going to start wetting themselves when they notice this one.

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/09/13/4604/

pubdate

http://www.aaronland.info/weblog/2002/09/13

created

2002-09-13T10:39:52-04:00

last modified

2003-10-11T10:47:07-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2002/09/13/4604//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Some guy named Marcel : Spoken News

"Hear your favourite RSS newsfeeds: Take some LWP, a little XML::RSS and season with command-line driven AppleScript."

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/07/23/4489/

pubdate

http://www.aaronland.info/weblog/2002/07/23

created

2002-07-23T22:04:29-04:00

last modified

2003-10-11T10:49:02-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2002/07/23/4489//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

The dictified dictionary.com word of the day is : cynosure

Cynosure \Cy"no*sure\ (s?"n?-sh?r or s?n"?-sh?r; 277), n. [L. Cynosura theconstellation Cynosure, Gr. ????? dog's tail, the constellation Cynosure; ????, ????, dog + ???? tail. See{Cynic}.] 1. The constellation of the Lesser Bear, to which, as containing the polar star, the eyes of mariners and travelers were often directed. 2. That which serves to direct. --Southey. 3. Anything to which attention is strongly turned; a center of attraction. Where perhaps some beauty lies, The cynosure of neighboring eyes. --Milton. web1913
cynosure n : something that strongly attracts attention (as the north star attracts mariners); "let faith be your cynosure to walk by" wn

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/07/03/4444/

pubdate

http://www.aaronland.info/weblog/2002/07/03

created

2002-07-03T15:04:04-04:00

last modified

2003-10-11T10:49:47-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2002/07/03/4444//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

The dictified dictionary.com word of the day is : wastrel

Wastrel \Wast"rel\, n. 1. Any waste thing or substance; as: (a) Waste land or common land. [Obs.] --Carew. (b) A profligate. [Prov. Eng.] (c) A neglected child; a street Arab. [Eng.] 2. Anything cast away as bad or useless, as imperfect bricks, china, etc. [Obs. or Prov. Eng.] web1913
wastrel n : someone who dissipates resources self-indulgently [syn: {waster}] wn

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/06/29/4432/

pubdate

http://www.aaronland.info/weblog/2002/06/29

created

2002-06-29T21:14:50-04:00

last modified

2003-10-11T10:49:59-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2002/06/29/4432//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

The dictified dictionary.com word of the day is : zeitgeist

Zeitgeist \Zeit"geist`\, n. [G.; zeit time + geist spirit. See {Tide}, n.; {Ghost}, n.] The spirit of the time; the general intellectual and moral state or temper characteristic of any period of time. web1913
Zeitgeist n : the spirit of the time; the spirit characteristic of an age or generation [syn: {Zeitgeist}] wn

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/05/24/4365/

pubdate

http://www.aaronland.info/weblog/2002/05/24

created

2002-05-24T05:32:17-04:00

last modified

2003-10-11T10:51:06-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2002/05/24/4365//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Me : XML::Filter::XML_Directory_2RSS.pm 0.9.01

Sent off to the CPAN, but in the meantime you can see docs over here. Hopefully, I'll finish adding proper support for RSS 1.0 modules soon. Speaking of which, the package generates RSS 1.0 by default because a) I like modules and b) there are already a wide variety of 1.0 -> 0.9x XSLT stylesheets available which can be easliy plugged into XML::Filter::XSLT.

refers to

meta

 

Robin Williams : "George almost died from a pretzel

— almost took the cab. Gilligan's down! Gilligan's down! Even his own dogs don't give a shit. They were licking him for salt."

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/04/04/4177/

pubdate

http://www.aaronland.info/weblog/2002/04/04

created

2002-04-04T12:59:09-05:00

last modified

2003-10-11T10:54:13-04:00

revision

1.10

changes

http://www.aaronland.info/weblog/2002/04/04/4177//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Karl and I spent some time talking about email again, last night.

Specifically, we were talking about how to deal with filtering and blacklisting spammers. The most recent version of Mailsmith allows you to flag a message and report it to SpamCop. This is a good start, but what would be even better would be pluggable widgets for the various email clients that let you connect to your mail server or ISP -- for the sake of argument, let's say it uses XML-RPC or SOAP -- and a) add a given address to your personal blacklist and b) add a given address or subject to your personal procmail filter. Sadly, I am in no position to write client-side widgets. see also : Whitelist-based spam filtering

refers to

meta

 

CamelBones

"is a framework that allows many types of Cocoa programs to be written entirely in Perl. It also provides a high-level object-oriented wrapper around an embedded Perl interpreter, so that Cocoa programs written in Objective-C can easily make use of code and libraries written in Perl." via use perl

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/03/28/4148/

pubdate

http://www.aaronland.info/weblog/2002/03/28

created

2002-03-28T15:24:50-05:00

last modified

2003-10-11T10:54:42-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2002/03/28/4148//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

Sightings : Scary Easter Monsters #2

refers to

meta

[x]

permalink

http://www.aaronland.info/weblog/2002/03/15/4094/

pubdate

http://www.aaronland.info/weblog/2002/03/15

created

2002-03-15T02:18:02-05:00

last modified

2003-10-11T10:55:36-04:00

revision

1.9

changes

http://www.aaronland.info/weblog/2002/03/15/4094//changes.html

categories

license

http://creativecommons.org/licenses/by-nd-nc/1.0/

external links

[x]
 

The dictified dictionary.com word of the day is : eva