#indiewebcamp 2013-05-14

2013-05-14 UTC
fmarier, singpolyma, b0bg0d, pdurbin, mxuribe, tantek, caseorganic and bnvk joined the channel
#
aaronpk
gonna need indie playlists too
#
aaronpk
I want to compile a playlist of songs, and when you view it, they show up with little "play" buttons using whatever music service you use (spotify, rdio, itunes, mp3s on disk, etc)
caseorganic, spinnerin and b0bg0d joined the channel
#
tantek
hey - how come Loqi didn't catch my tweet?
#
aaronpk
i think he will in a minute
#
tantek
aaronpk - no my bio has been a set of tags for a while
#
tantek
once in a while updated
#
tantek
so BTW, this is a good reason to use permashortcitations rather than permashortlinks
#
aaronpk
my twitter search code is not perfect. because i'm using the streaming API, I can only have one search stream active at a time, so I have to combine all my search t
#
aaronpk
so when a tweet comes in, it only sends it to one of my IRC channels for the first match. in this case it caught your mention of "aaronpk" first
#
tantek
(ttk.me t4Py1) is 14 characters. (ttk.me/t4Py1) is 24 characters
#
tantek
by using permashortcitations I get 10 more chars to tweet
#
aaronpk
yea, but if I had the permashortcitations in my tweet it would still have failed
#
aaronpk
I was doing the citations instead of links a while ago, and I kept confusing people. on multiple occasions I had people ask me what the heck was the thing at the en
#
aaronpk
oh... loqi's not here.
caseorganic, b0bg0d and tantek joined the channel
#
aaronpk
pretty sure twitter is not counting characters in their tweets right
tantek joined the channel
#
aaronpk
my post was apparently 4 characters too long, even though when I manually count it it comes out to exactly 140
#
aaronpk
why does this come out to be 4 chars too long? http://farm8.staticflickr.com/7288/8737699244_f64873e0a6_o.png
#
aaronpk
text for reference:
b0bg0d joined the channel
#
aaronpk
The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The q https://t.co/XXXXXXXX (http://t.co/XXXXXXXX)
#
aaronpk
oh because the placeholder links are wrong :( what
#
aaronpk
"Will t.co-wrapped links always be the same length? The maximum length of t.co URLs will change over time. Issue a request daily to GET help/configuration and examine the fields short_url_length and short_url_length_https to determine the current maximum length of wrapped URLs. We do not expect these values to change often."
#
aaronpk
holy crap the max length changed
#
aaronpk
used to be 20, now it's 22
#
aaronparecki.com
edited /IndieAuth (+63) "/* Twitter t.co */"
(view diff)
#
tantek
damn!
#
Loqi
hehe
#
tantek
https t.co has been 21 for a while
#
aaronpk
now it's 23
#
tantek
it's http t.co that I'd be more worried about
#
tantek
whoa what?!?
#
tantek
but the examples you gave above were https?
#
aaronpk
yea they added 2 chars
#
aaronpk
the examples were where my error was! I assumed they were still 20/21, but they increased to 22/23!
#
tantek
well that's another patch to a library
#
tantek
and you have proof?
#
aaronpk
check out the configuration URL above
#
aaronpk
"Always use the values in GET help/configuration for best results."
#
tantek
this? "short_url_length":22,"short_url_length_https":23
#
tantek
when did it change?
#
aaronpk
I think it was a couple weeks ago
#
aaronpk
I noticed one of my tweets failed to syndicate
#
aaronpk
and I didn't have time to look into it to figure out why, I assumed it was something wrong on my side with the char counter (it's kind of complex code)
#
tantek
hmm I did notice that my permashortcitations were getting ellipsed on retweets
#
aaronpk
it happened again just now with a 140-char tweet, so I figured I'd dig into it
b0bg0d joined the channel
#
aaronpk
hah tantek I like your twitter bio
#
aaronpk
is that new?
Loqi joined the channel
#
aaronpk
welcome back, loqi
#
Loqi
grins profusely
#
aaronpk
slacker
#
@t
Twitter bumped t.co lengths from 20/21 to 22/23 https://t.co/uGltwOPdWg Update your #indieweb #POSSE code! ht @aaronpk (ttk.me t4Py1)
#
tantek
aaronpk - that's what I get for crediting you :P (re: "caught your mention of "aaronpk" first")
#
aaronpk
yes I should fix that, but the cron job comes along and cleans up missing tweets so it's not that broken, just a bit delayed
#
tantek
aaronpk re: "people ask me what the heck was the thing at the end of my tweet" -> FAQ ;)
#
aaronpk
I just don't want to confuse people in the first place though
#
tantek
the lack of a visually noisy link that doesn't add any more content is a good thing
#
tantek
the link to apparently duplicate content is more confusing
#
tantek
you must have more folks being confused than me
#
tantek
only had to explain it couple of times
#
aaronpk
I think (domain.com xxx) is more visually noisy than (domain.com/xxx) because people don't know what it is with the space in between, but people recognize a link. less to think about
#
aaronpk
then they have to decide whether to click it or not
#
aaronpk
and my convention is parens when it's not adding content, ellipses and no parens when there is more content
#
aaronpk
I haven't heard any complaints about this approach so far
#
tantek
I tried that convention (parens when it's not adding content, ellipses and no parens when there is more content) and people still complained a lot
#
tantek
the problem was that the presence of the link was/is too much temptation for people not to click on
#
aaronpk
interesting
#
tantek
and then they get disappointed that there is nothing new
#
tantek
you can't use (domain.com xxx)
#
tantek
that will get t.co'd to the TLD
#
tantek
you have to use a ccTLD
#
aaronpk
it was just an example :)
#
aaronpk
I will use (ex.co xxx) next time
#
tantek
I think it's important though
#
tantek
because people don't read ".me" as much as a "site" as they do a ".com"
#
tantek
or a .pk
#
tantek
for that matter
#
aaronpk
icann should register ex.me as a redirect to example.com
#
tantek
or eg.me ;)
#
aaronpk
ooh better
#
tantek
that's not example
#
tantek
eg = for example
#
tantek
ie = in otherwords
#
aaronpk
hey that's a good name for a blogging service... "otherwords.com"
#
tantek
where did we put the stuff about checking your first/second degree potentially for automatically accepting comments via webmention?
#
tantek
as a spam reduction method?
#
aaronpk
first/second degree of people?
#
aaronpk
I think we may have only discussed it in IRC in passing
#
tantek
I know I captured it on the wiki :/
#
tantek
I just can't find it now
#
tantek
did you benward's response?
#
tantek
I'd rather hardcode than worry about coding "request this endpoint when they are loaded, but no more than once a day" sheesh
#
aaronpk
yea that seems complicated
fmarier joined the channel
#
aaronpk
I was trying to imagine writing that code, guess I could store the response to the API call in a file and check the modified date
#
aaronpk
but, ugh
#
tantek
dumb tradeoff
#
tantek
updating a constant every few years > maintaining storage code
#
aaronpk
ooh apparently i'm not un-shortening links in my reply context
#
@aaronpk
@BenWard I didn't know that endpoint existed when t.co links launched! Also that seems... #indieweb http://t.co/JaCHN9gnJZ
#
aaronpk
do you like the careful choice of the word before the ellipsis?
#
aaronpk
I try to write tweets that are getting shorter to encourage people to click the link by the text that precedes it
#
aaronpk
s/getting shorter/being shortened
#
Loqi
aaronpk meant to say: I try to write tweets that are being shortened to encourage people to click the link by the text that precedes it
#
aaronpk
s/being shortened/will be shortened
#
Loqi
aaronpk meant to say: s/getting shorter/will be shortened
#
aaronpk
english is hard
#
aaronpk
screw this sentence
#
aaronpk
"if I know the text of my tweet will be shortened, I try to write it in a way that encourages people to click the link after the ellipses by ending with an 'action' or 'leading' word"
#
tantek
have you thought about chaining your @-mentions at the start of a reply so it reaches everyone in the thread?
#
@BenWard
@t @aaronpk Don't hardcode. Update your implementations to derive t.co length from the /help/configuration endpoint: https://t.co/R7zvMD7la8
#
aaronpk
ah yea
#
tantek
Twitter does that automatically when you click the Reply button/link
#
aaronpk
I think I would prefer to do that by keeping @mentioned like I keep #hashtags
#
tantek
it prefills all the @-mentions at the front
#
aaronpk
because in this case I was replying to just @benward, and wanted you to still be on the thread
#
aaronpk
in @benward's case he actually was replying to both of us
#
tantek
sure - I think that works by just putting him first
#
tantek
in the @-reply
#
aaronpk
I think it reads better if the secondary mention is after the sentence
andreypopp, seyz, tantek, eschnou, b0bg0d, cweiske and friedcell joined the channel
b0bg0d, bnvk_, barnabywalters and bnvk joined the channel
#
pdurbin
I can't stand how Twitter messes with my links
friedcell, b0bg0d, adactio, bnvk, andreypopp, peck_lx and barnabywalters joined the channel
#
christopheducamp.com
edited /Twitter-fr (+333) "[fr: translation sync'd searchin a template for header : <cite class="h-cite u-url p-name" rel="canonical" >[[Twitter]]</cite>]"
(view diff)
xtof joined the channel
#
@haschek
http://reclaim.fm/ is a new #IndieWeb #PESOS plugin for #Wordpress, pushed by @saschalobo, let's put it on http://indiewebcamp.com/Main_Page @t
andreypopp, b0bg0d, duckbillp, mxuribe, Veptivat, bnvk, bnvk_, hober, barnabywalters_ and dietrich joined the channel
#
aaronpk
barnabywalters: good morning / evening!
#
aaronpk
i was having some trouble with the latest mf2 parser code! it seems there is a weird discrepancy between dependencies
#
barnabywalters
aaronpk: good afternoon!
#
barnabywalters
aaronpk: what error are you getting? I had some problems initially too
#
aaronpk
it was trying to use a function in absolute-url-driver that didn't exist
#
barnabywalters
ah, you don’t have the i18n extension installed
#
aaronpk
let me see if I can find the error message again
#
barnabywalters
yes, I was considering writing my own url resolver so we don’t get that
#
barnabywalters
I would like to remove the webignition/url dependency anyway
#
aaronpk
that would be nice
#
barnabywalters
in theory it shouldn’t actually be too difficult. I’ll raise it as an issue
#
aaronpk
oh strange, it seems to be fixed
#
aaronpk
did you push up a change recently?
#
barnabywalters
aaronpk: really? huh, last tagged push was 11 days ago
#
aaronpk
strange
#
aaronpk
yea it was really confusing the other day, I had to manually check out some version of the libraries cause what came down from composer didn't work
#
barnabywalters
mm, when composer packages depend on PHP extensions it can get a little hairy
#
aaronpk
I don't think it was a php extension thing, it was just trying to call a function in the webignition library
#
barnabywalters
hopefully eventually composer will be able to install extensions. PEAR isn’t too bad, but it’s not overly pleasent
#
barnabywalters
yeah, I think that was the fault of the url library’s dependencies not being strict enough
#
aaronpk
huh, ok
#
barnabywalters
it was allowing an older version of the library to fulfill the dependency
#
barnabywalters
but the newest version of the url library couldn’t be installed because of the lack of the i18n extension
#
barnabywalters
and the older version didn’t have the function
Loqi joined the channel
#
tantek
now why would we want to put a #PESOS plugin for WordPress on the main page?!? re: https://twitter.com/haschek/status/334265495681392640
#
@haschek
http://t.co/NPNh4uO6sF is a new #IndieWeb #PESOS plugin for #Wordpress, pushed by @saschalobo, let's put it on http://t.co/YPnxhmNnbW @t
#
aaronpk
to be fair, he probably didn't mean the main page
andreypopp joined the channel
#
tantek
still, we have a pretty high bar for stuff
#
tantek
POSSE over PESOS
#
tantek
stuff indiewebcamp participants are running on their own site
#
tantek
stuff at least some indieweb person is running on their own site
#
tantek
basically, unless someone is actually (self)dogfooding something, we shouldn't bother documenting it
#
tantek
with perhaps one exception
#
tantek
the stuff that's overhyped out there (e.g. tent.io)
#
tantek
we should document if at least to create a search result for it
#
tantek
and then debunk it (e.g. monoculture)
#
Loqi
yea!
#
tantek
documenting anything more as "projects" just adds noise
#
tantek
I suppose if you want to document previous efforts at solving a particular problem that may be worth it on a page specific to that problem
#
tantek
we really should keep /projects to just stuff that people use and/or is useful.
#
aaronpk
agreed
#
aaronpk
if he's using it on his side then he should be able to log in and add it
#
tantek
right!
#
tantek
maybe we should add some sort of "scope" or "what gets listed here" statement at the top of /projects
#
tantek
we could invite @haschek to join us here in IRC and ask him to explain why he thinks that plugin deserves to be on IWC.com
eschnou, b0bg0d and fmarier joined the channel
#
@e3cadre
Have you selected video services for #indiewebcamp? @indiewebcamp Would love to bid! We do multi-camera feeds for confs.
#
tantek.com
edited /POSSE (-22) "main"
(view diff)
#
tantek.com
edited /Facebook (+28) "link to main POSSE to FB article"
(view diff)
#
tantek.com
edited /POSSE_to_Facebook (+1076) "incorporate existing POSSE to Facebook hacks/implementations - this page is no longer just brainstorming"
(view diff)
#
aaronpk
aw, my "brainstorming" template didn't last long :) guess that's a good thing
tantek, spinnerin and b0bg0d joined the channel
#
tantek
sorry aaronpk - might still be useful if/when we end up creating separate brainstorming pages
#
tantek
just wanted to capture that there are at least 3 of us that POSSE to Facebook using various indirect means.
#
tantek
documenting the footpaths and all that
#
aaronpk
nah it's cool! means there's more content
#
aaronpk
LOL "tommorris does likewise, because he's lazy."
#
@veganstraightedge
I was just invited to post on @medium. So, I published a post about sharecropping. ;)
#
tantek
Why the sign-in link Shaners?
#
tantek
here let me fix that for you
#
aaronpk
I think that's loqi's un-shortening code that turned it into the signin link
#
Loqi
who, me?
#
aaronpk
look at the original tweet
andreypopp joined the channel
#
tantek
aaronpk - weird!
#
aaronpk
unless he deleted and re-posted it...
#
@tenderlove
@veganstraightedge I have to sign in to read it?
spinnerin joined the channel
#
@raster
RT @veganstraightedge: I was just invited to post on @medium. So, I published a post about sharecropping. ;)
spinnerin joined the channel
#
aaronpk
my question is where is the link back to the canonical version of that post on shaners' site?
#
tantek
I think he's being ironic? sharecropping about sharecropping
#
aaronpk
well yes but shouldn't it still have had a link back?
#
tantek
back to where?
#
tantek
sharecropped content doesn't live anywhere else besides someone else's silo
#
aaronpk
ok true... that's dedication
#
aaronpk
dedication to idony
#
aaronpk
s/do/ro
#
Loqi
aaronpk meant to say: dedication to irony
fmarier joined the channel
#
@t
brilliant #indieweb #irony: @veganstraightedge sharecropping on @Medium about #sharecropping: https://medium.com:443/m/signin?redirect=/indieweb-thoughts/9d0e36524dbf (ttk.me t4Pz1)
#
aaronpk
weird! yours did it too!
#
tantek
Medium must be redirecting Loqi when it's not redirecting us
#
Loqi
dude
#
tantek
sorry Loqi
#
@ahockley
RT @t: brilliant #indieweb #irony: @veganstraightedge sharecropping on @Medium about #sharecropping: https://medium.com:443/m/signin?redirect=/indieweb-thoughts/9d0e36524dbf (ttk.me t4Pz1)
#
aaronpk
here's the un-shortening code I"m using https://github.com/aaronpk/unshorten
#
tantek
my guess is that there's some code Medium that's trying to cookie your URL retriever, and when it sees no previous cookie, it asks you to login first so it can connect your identity to a cookie
#
tantek
from that point on, as long as you're cookie'd, it doesn't need to ask you to login
#
tantek
because it knows that that cookie is associated with that identity
#
aaronpk
would make sense, except that `curl -I https://t.co/7lIXvygmne` returns the right URL
#
tantek
and can keep "# of people have read" counts
#
tantek
ok that's weird then
#
tantek
maybe by IP?
#
tantek
or user agent?
#
aaronpk
weird, calling the `unshorten` program directly returns the right result too
#
tantek
"directly" like from your laptop?
#
tantek
so that could be an IP difference
#
aaronpk
both on the server loqi's in as well as from my laptop
#
tantek
very odd
#
tantek
so here's a question, is this an abuse of in-reply-to, or does this make sense as a reply (with the threading and such) https://twitter.com/t/status/334437935552286720
#
@t
brilliant #indieweb #irony: @veganstraightedge sharecropping on @Medium about #sharecropping: https://t.co/7lIXvygmne (ttk.me t4Pz1)
#
tantek
I was able to set the in-reply-to to shaners' tweet since I mention his username in my note content
#
aaronpk
I don't read that as a reply
#
aaronpk
I read it as a comment
#
tantek
you answered a different question!
#
aaronpk
actually no, it's a "reference"
#
tantek
ok, so you would say it's an abuse of in-reply-to then, because just a mention shouldn't be threaded.
#
tantek
I wanted to post it this way to ask this specific question
#
tantek
and have it be an example, regardless of what we decided it was (right or wrong)
#
aaronpk
I mean I see it a lot on Twitter, but I don't think it's "correct"
#
tantek
so we can point to it
#
aaronpk
yea, good thinking
#
tantek
right, I wasn't sure, but since I *could* do it, I figured I would, and then we'd figure out its correctness later
#
aaronpk
reply / comment / reference <-- all have slightly different semantics to me
#
tantek
the only downside is a bit of threading noise on Twitter, and meh, it's ok to leave experimental dust in silo spaces.
andreypopp joined the channel
#
tantek
so I understand the difference between (reply/comment) and (reference/mention)
#
tantek
but what's *your* distinction between reply and comment?
#
tantek
(FWIW I think reference and mention are pretty much identical, not worth differentiating)
#
aaronpk
reference / mention seem the same to me too
#
tantek
(unless we could say that "mention" is the superset term, and "reference" is a specific term, that is *not* a reply/comment)
#
aaronpk
i'm trying to find an example of something I would consider a comment
#
tantek
aaronpk - the distinction I put forth (for reply vs comment) a few days ago here on IRC is this
#
tantek
reply: something you've posted on your own site that is in-reply-to another post
#
tantek
comment: something that shows up underneath a post
#
tantek
thus the distinction is about *what* is at the URL of the page
#
aaronpk
ah interesting. so a comment may have been created as a reply on my own site, but it's not a comment unless it appears under the original post?
#
tantek
correct
#
aaronpk
so comment refers more to the display of it?
#
tantek
and "comments" are all the "replies" that have been aggregated underneath a post
#
tantek
a comment refers more to the syndication of it on another site
#
tantek
or rather
#
tantek
the syndication of it underneath the original post
#
tantek
so on your site, your post is a reply
#
tantek
on eshnou's site, your reply becomes a comment
#
aaronpk
ok I think the distinction I was looking for is that a comment may not be directed at the post author, but a reply always is
#
tantek
and his post permalink has a "comments" section where all such comments are listed
#
tantek
huh - that's an interesting distinction too - though I'm not sure how useful it is in conversation?
#
tantek
I put forth reply vs. comment as described above because then each speaks to a particular context
#
aaronpk
yea, and I'm also having a hard time finding an example, so may not be useful
#
tantek
e.g. you and I both now support replies on our site
#
tantek
however, neither of us supports comments :)
#
tantek
though indienews supports comments
#
tantek
make sense?
#
aaronpk
sounds good
#
aaronpk
I'll go with that
#
tantek
ok cool - I need to look up on IRC where I brought this up before
#
tantek
barnaby seemed good with it too at the time
#
tantek
it was within the past couple of days
#
tantek
wish there was an easy way to search our *recent* IRC logs
#
tantek
or at least search our IRC logs by time order
#
tantek
(google is sucky at time order)
#
aaronpk
yea that doesn't sort right
#
tantek
not only that - I only see one result which is obviously missing a lot
#
aaronpk
i *think* the PuSH to the appspot hub is still working...
#
aaronpk
oh hey:
#
tantek
nice! progress. well done.
#
tantek
I nominate aaronpk as our official IndieWeb Ambassador to the silo nation of App.net.
#
tantek
in fact
#
tantek
I think perhaps we need a map
#
tantek
of the "IndieWeb Federation"
#
tantek
and all the little Silo Nations surrounding it
#
aaronpk
xkcd style of course :)
#
tantek
and we can nominate ambassadors from the Federation to each Silo Nation.
spinnerin joined the channel
#
aaronpk
facebook can be Russia
#
tantek
they're not nearly communist enough for that
#
aaronpk
or possibly India... not sure if larger geographically or by population would be more effective
#
tantek
we should pick "Social Web Map" rather than "Social Networking Map" to constrain the scope a bit more
#
tantek
(no need to entertain email, IRC, IM, etc. in this context)
#
tantek
for reference:
#
tantek
so since the XKCD was from 2007
#
tantek
and the update was 2010
#
tantek
it's right on time to do an update for 2013
#
aaronpk
oh wow, I thought the 2010 was had just come out
#
aaronpk
it's already been 3 more years??
#
tantek
right - 3 years
#
tantek
to join the Federation, you have to successfully federate an indieweb comment onto eschnou's post
#
tantek
actually we're more of a Confederation
#
tantek
since Federation implies some degree of centralized control, of which we have none
#
tantek
(and I'm optimistically saying "we" here, since I've yet to federate a comment onto eschnou's post ;) )
#
aaronpk
yea, definitely not a federation
#
tantek
we federate, but we're not a federation
#
aaronpk
which is interesting that the original Federated Social Web Summit was called that
#
tantek
well that makes sense
#
tantek
it wasn't the Social Web Federation Summit
#
aaronpk
haha ok true
#
tantek
continuing with mapstorming
#
tantek
just outside the territorial lines of the IndieWeb Confederation are additional members of the broader IndieWeb Alliance - those that have openly dedicated their allegiance to the IndieWeb and all that it stands, are actively independent on the social web, but have yet to federate with the Confederation.
#
tantek
(every other IndieWeb creator, including myself, would likely be in that zone)
#
tantek
as we POSSE out to Silo Nations, we should put them on the map
#
tantek
just outside the broader IndieWeb Alliance
#
aaronpk
i feel like people with an indieweb presence, especially those POSSEing to silo nations should have a stronger presence on the map than being just outside the territorial lines of the confederation
#
tantek
and the remaining active Silo Nations can be represented as islands outside that
#
tantek
finally, all the failed/disappeared silo nations can be represented by outlines underneath the dead web seas
#
aaronpk
aahahahaha the "dead web seas"
#
tantek
good point (re: POSSE)
#
tantek
ok I got it
#
tantek
on the inside: IndieWeb Confederation - those who have federated / are federating
#
tantek
just outside that (superset): The IndieWeb League - those who are POSSEing out to silo nations, but are not yet federating with those in the Confederation
#
aaronpk
both of those can be on the same land mass
#
tantek
just outside that (superset again): The IndieWeb Alliance - those that have openly dedicated their allegiance to the IndieWeb and all that it stands for, are actively independent on the social web, but are yet to POSSE, or dedicate at least one post type exclusively to POSSEing
#
aaronpk
the IndieWeb Alliance members can be all on their own little islands within the IndieWeb territory
#
tantek
right - all on the same land mass
#
tantek
sure we could do that too
#
tantek
then outside of those islands, we have the Silo nation islands
#
tantek
except - everyone inside the IndieWeb League who is successfully POSSEing out to them gets little land bridges to each Silo nation island destination
#
tantek
and then once again, outside the Silo nation islands, a broader set of disconnect silo nations that no one is POSSEing to
#
tantek
and then the dead web sea, with its submerged lost silo nations
#
tantek
we totally need to make this into a poster
#
aaronpk
absolutely
#
tantek
for IndieWebCamp 2013
#
tantek
and then we can update it for every IndieWebCamp
#
aaronpk
that would be awesome
#
tantek
I so want to do a sketch session on this
fmarier joined the channel
#
tantek
aaronpk - tonight, after you get in, let's do this at a bar
#
tantek
IndieWeb sketching session
#
tantek
I suggest Toronado (they've got wifi)
#
tantek
you pick the time
#
tantek
let's get this started. it'll take us a few iterations I'm sure to come up with a concept sketch
#
tantek
and we'll see if we can make it artistic enough or if we need an actual graphic illustrator ;)
#
tantek
(though really it should be HTML+CSS ;) )
#
aaronpk
let's do it! I should get into the city around 10pm if I take a cab from the airport!
#
tantek
ok! I have to run but if you want to post an event for that say ~22:15 at Toronado I can invite folks as I see them
#
aaronpk
sounds good!
#
aaronpk
gotta run to the airport in a few minutes!
#
tantek
awesome!