OpenID again

I’ve men­tioned OpenID here and here before (the first only in pass­ing), in the con­text of frag­ment­ing social net­works and Live­Jour­nal. By the way, check out the sec­ond of those posts… for meta-writing/meta-blogging, it’s (IMO) sur­pris­ingly good! I was pleased.

Any­way — OpenID is still around 10 months later (though the spec was last updated around the time I last wrote on the mat­ter), WordPress.com have announced they are now an IdP for it, and it seems every­one wants to be a provider, not a con­sumer (in OID spec par­lance, con­sumer means the web­site request­ing ver­i­fi­ca­tion of an Iden­tity — “end user” is the term given to an actual human user).

In fact, Ma.gnolia.com is the only OpenID con­sum­ing site of con­se­quence that I’ve encoun­tered thus far in my trav­els. Which is, to say the least, slightly perplexing.

I’m aware the whole point of OpenID is that it’s a vastly decen­tralised spec that enables myr­iad providers to exist, but it seems some­what redun­dant (in the sense in which that means “point­less, with­out pur­pose”, not failover-type redun­dancy) if there does not exist a sin­gle con­sumer of consequence!

And, let’s face it, why should being a con­sumer be attrac­tive? You know less about your cus­tomers, they can bail on you more quickly, and… all of a sud­den, adver­tis­ing is the only way of mon­etis­ing a web­site. Jan­Rain oper­ate “MyOpenID: Your first (and last) iden­tity provider”, as well as a cou­ple of ser­vices that use OpenID, and have (to my eyes, at least) no con­ceiv­able way of gen­er­at­ing rev­enue at present.

Which is poten­tially fine, but com­pletely stu­pid if that’s hap­pen­ing on a wider scale. As a con­cept, OpenID has much to offer — I just wouldn’t use it in CYIADA. I might con­sider it for smaller projects (com­mer­cial clients), but, really, I think it’d have a bet­ter chance if Myspace were an OpenID provider. And we all know what they’re like when it comes to web stan­dards (and gen­eral usabil­ity issues)!

Plus, of course, there’s the issue of the pop­u­lar­ity of up-stream providers if you want to ver­ify against some­thing other than OpenID (like, for exam­ple, someone’s Google account — which you can do quite eas­ily using var­i­ous API tools they pro­vide). With any­thing youth tar­geted, there’s a spe­cial impe­tus that we don’t really see in other places. I read this absolutely hilar­i­ous com­ment on a great analy­sis of an arti­cle about Myspace:

It’s easy to imag­ine teenagers as a pack of wilde­beests on a grassy plain, sim­ply run­ning with wild abandon.

Why yes, yes it is. They’re not (arti­cle has more on this), but the bot­tom line is if you’re using exter­nal ver­i­fi­ca­tion ser­vices, you’re depen­dent on the exis­tence and longevity of these ser­vices for the exis­tence and longevity of your ser­vices, not the least in user pro­fil­ing and build­ing up mean­ing­ful mar­ket data so you can adjust your mix to a known audience.

OpenID feels like a won­der­ful tech­nol­ogy in a chicken-egg sit­u­a­tion. It’s still just too bloody geeky for your aver­age LJ user to get on board with. And they’ve got it easy. For any­one else, it’s com­pletely impossible.

Here in Syd­ney, we could prob­a­bly get away set­ting up ver­i­fi­ca­tion against Win­dows Live sim­ply because that’s what peo­ple use here, as I have noted before (about halfway down the post linked). But devel­op­ing dif­fer­ent autho­ri­sa­tion schemes as a mat­ter of local­i­sa­tion is most def­i­nitely not in my book of best prac­tices (if I were ever to write one :P) — so, instead, frag­mented Inter­net iden­ti­ties persist.

That bugs me.

If you have any answers or thoughts… let me know. Blog about it and send a pingback/trackback. That’s one of the few open stan­dards that’s worked well on the web, albeit with plenty of spam abuse, but there’s of course the prob­lem that not enough peo­ple are socially blog­ging aside from soft­ware devel­op­ers and design geeks and… what­ever cat­e­gory I fit into (“web strate­gist” is still what I’m call­ing myself… we’ll see how much longer that sticks) — so, of course, there’s no instinct to reply in this manner.

In the same way, devel­oper and busi­ness instinct is to build your own authen­ti­ca­tion and pro­fil­ing plat­form. Is it worth resisting?

Ubuntu makes me sad

I don’t even par­tic­u­larly blame it, but it’s not work­ing on whis­per (faith­fully serv­ing in a cup­board since early-2005) any­more. It was run­ning 5.10 (I think) for yonks and then today I decided it might be easier/cleaner to pull the plug and re-install than just change the apt sources for a third time (or how­ever many it’s been)

So I down­loaded 6.10 (hence the tor­rent post) and it didn’t work.

Fine. I down­loaded 6.06 LTS (the, you know, meant-to-be-überstable-and-longlasting release) and it hangs load­ing the ker­nel. No ker­nel panic mes­sage, it just gets stuck.

This is annoying.

I’m basi­cally going to rebuild this entire server for Django’s sake, because it’s so use­ful for non-programmers like me to build things that work. This has been an inter­est­ing week at church because a whole bunch of new things started/old things restarted and finally I’m in a posi­tion to eval­u­ate where we can use tech­nol­ogy from an “insider” stand­point with regards to what I’m being paid to do at Youth­works.

I’ve got two small­ish (with poten­tial for mas­sive exten­sion) apps that I want to build in under two days for ongo­ing inter­nal use (one for TACKLES, another for my Switch small group this year) which will essen­tially form pro­to­types for revision/replacement as appro­pri­ate for use in a CYIADA global con­text once we get a pro­gram­mer on board (God will­ing some­time soon! I’m meet­ing with some­one who will hope­fully be help­ful in this regard on Fri­day, please be pray­ing!) and make some more con­crete deci­sions about archi­tec­ture. I can draw flow­charts until there’s noth­ing left to flow but that doesn’t get busi­ness logic written!

I’m think­ing the Ubuntu issue will be some stu­pid hard­ware thing that will go away once I take the com­puter apart. It prob­a­bly needs a bit of a clean, any­way. I just so don’t have time to spend on sysad­miny type stuff these days, only no-one else at work will/is inter­ested in doing it, which is rather annoy­ing — there’s free host­ing, but it’s seri­ously the most vanilla host­ing envi­ron­ment you’re likely to find any­where. It’s a CPanel/WHM gig with zero redun­dancy, zero back­ups, PHP4 only, and blah blah blah no-one cares. Generic with a cap­i­tal G set in Times New Roman. There is, of course, lit­tle inter­est in any­thing using a non-.Net plat­form. I’d actu­ally quite hap­pily use MSSQL, but ASP.Net is, by all reports, just gross from a web stan­dards per­spec­tive. And whilst I’m slowly being de-radicalised in that regard (par­tially because I am car­ing less about stan­dards and more about acces­si­bil­ity, which is bad long term any­way, and also because my view­points are becom­ing less rad­i­cal as main­stream moves towards where I am now! CSS is the norm, and pure content/presentation sep­a­rated sites are prob­a­bly rep­re­sent­ing 50% of site refreshes at the minute), I’m not quite ready to throw in the towel that much just yet.

Nor should I be.

*soap­box off*

# by Josh on February 8th, 2007 Tags: , , ,
| 1 Comment »

Validation-schmation

I just realised I haven’t used the W3C val­ida­tor in prob­a­bly close to 6 months. I had some browser incon­sis­ten­cies build­ing CSS today and, whilst I don’t know the cause, the prob­lem in ques­tion resolved itself a few hours later… I think because I must’ve just had poorly formed markup that I fixed with­out even both­er­ing to note in my mind.

Well formed markup has its (decid­edly use­ful) place, but we could all prob­a­bly learn to live with­out val­ida­tors quite happily!

# by Josh on January 30th, 2007 | No Comments »

Not a real operating system

I’ve been run­ning Microsoft’s Vir­tual PC with their IE6 image for the last cou­ple of days (it’s great — if you take your­self seri­ously as a web con­tent pro­ducer, it’s very much a must-have part of the toolkit) and it pulled some funny busi­ness on me today.

When they announced it a whole bunch of peo­ple were get­ting a lit­tle grumpy about how it didn’t work with Win­dows update — a few of the same were get­ting grumpy about how Microsoft didn’t release a ver­sion for Linux, but no fur­ther com­ment required on them… you’re all of an intel­li­gent enough bunch to realise afore­men­tioned peo­ple fall into the cat­e­gory of … well, you know.

Obvi­ously, it’s no big deal — the whole point of that image it is that it hasn’t (and won’t) update, allow­ing you to keep test­ing on older platforms.

But then, this after­noon, I go and shut down the image (I know, sus­pend­ing is faster, but I was try­ing some­thing dif­fer­ent) and all of a sud­den it goes and says it’s installing 7 updates before it shuts down. In usual XP fashion.

So what gives?

I found myself yelling at it “you’re not even a real oper­at­ing sys­tem! Don’t you get it? You’re going to be used and trashed in a cou­ple of months any­way! Why do you care if you’re virus and spy­ware rid­den by the end of it?” Pos­si­bly a strange response, but there we go.

Got me think­ing about (human) clones, actu­ally. Much mus­ing to be had there. Maybe I’m just strange…

Nearly there…

Wow I can’t wait until this time tomor­row. So much stuff to get done now this whole uni gig is over. Inci­den­tally, one whole year out of the way, eh?

This next cou­ple of weeks will be fun… shoot­ing a short film Sat­ur­day, Katy’s birth­day that evening, some­how bid­ding in an eBay auc­tion on Sun­day morn­ing whilst at TACKLES (might need to del­e­gate that one!) to pick up some cheap light­ing bars, con­tin­u­ing shoot Sun­day after­noon, then I’ll be at work all week to catch up on the time I’ve been out of action because of exams/assessments, etc., and chase up all kinds of excit­ing things that have been on hold (includ­ing SMS stuff, yay!) for a con­fer­ence in early December.

Then, next Sat­ur­day, there’s the FEVA Pro­mot­ing the Word through Text and Image con­fer­ence, which is plenty excit­ing and all the cool kids will be there, so get along to it if you can (it’s cheap for a media con­fer­ence or about aver­age for a Chris­t­ian con­fer­ence — worth it either way!)

Wednes­day week there’s a per­for­mance on at Matthias by the drama kids (it’s a thing we do for net­work­ing with kids and par­ents in the local area more than any­thing, but it’s run by the kids min­istry peo­ple at our church.) that shouldn’t be too high stress (at least for me) but I’ll be off work for a day for, then the next evening web-blast06 is being put on by the fine folks from WIPA (I’m going cour­tesy of hear­ing about it through WSG, not part of the elite that forms that organ­i­sa­tion at present ;-)) at the Old Fitzroy, which is a fun lit­tle pub (and the­atre) in Wool­loomooloo. Which is all fun and games but weirdly sus­pended between high-priced real estate and the dodge-the-syringes bits of Syd­ney… shrug.

After that, I’ll hope­fully cruise steadily towards the end of the year (Decem­ber 14 for me, pretty much, coz I’m away til Christ­mas and it’s basi­cally the New Year after that), find­ing a pro­gram­mer and ham­mer­ing out a bit more stuff for the early early parts of 2007 when devel­op­ment will (God will­ing) kick off in earnest. Last web thing for the year for me is going to be Web­jam on Decem­ber 12 at Hotel CBD (right down the road from where I used to work, actu­ally) which should be a great deal of fun. I was tempted to try and present some­thing but fig­ure I’m in such a state of per­ma­nent ver­bosity I’d find it hard to do any­thing use­ful with three min­utes. So I’ll be there heck­ling in the crowd :-) Should be great fun. If you’re keen to come along to either web thing drop a com­ment after you’ve RSVP’d (web-blast is full already, but Web­jam appears to be open still) and we can arrange to meet up before­hand or something.

But I can’t get any work done until this exam is over because it makes me feel too guilty about not study­ing. Sigh. Inci­den­tally, read­ing a great book on Ten­nyson and Mad­ness (if only it were Mad­ness and Mod­ernism, but per­haps they’re occa­sion­ally syn­ony­mous!) by Ann Colley.

Col­ley, Ann C. Ten­nyson and Mad­ness. The Uni­ver­sity of Geor­gia Press. 1983. if you’re inter­ested — got some great stuff on his Maud mon­odrama which is the rea­son it got bor­rowed in the first place!

IE7 versus Slashdotters

So it’s been delayed in Japan because of unspec­i­fied issues (prob­a­bly to do with local­i­sa­tion) and Slash­dot com­ments are an absolute moron-fest. There are way too many peo­ple in there caught com­pletely by sur­prise by this thing, includ­ing one who iron­i­cally says “Thanks Red­mond” after IE7 broke their busi­ness’ online pay­ment system.

Why not just wear a t-shirt say­ing “I’m an ignoramus”?

Clearly, your busi­ness depends on it, clearly, it’s com­ing soon, clearly… you did noth­ing. Oh, yeah, that’s Redmond’s fault.

I’m really appre­ci­at­ing a lot that Microsoft are doing of late, so, with­out want­ing to sound like too much of a fan­boy, let me just remark that this per­son had it com­ing and any issues faced are entirely their own prob­lem and respon­si­bil­ity. Moron.

# by Josh on November 6th, 2006 Tags: , ,
| No Comments »

People versus search engines

It seems that search engines are an immutable fact of early-twenty-first cen­tury exis­tence. We can’t escape them in any imme­di­ate sense, and can­not believe they could ever dis­ap­pear (I recall one instance on Whirlpool forums where a user thought his/her ISP’s inter­a­tional link must be down because he couldn’t access Google. This was one of the very few times Google had actu­ally dropped off the face of the planet for about twenty min­utes. It was sim­ply out­side the realm of possibility.)

Yet, increas­ingly, our surf­ing habits are defined by this bizarre social con­cept that seems to be shap­ing cer­tainly acqui­si­tions and web-two-point-oh-bubblism, wherein web­sites serve users by con­nect­ing them with one another, not on the basis of them know­ing what they wanted, but rather in a bizarre a pri­ori man­ner whereby degrees-of-separation (MySpace) or user-supplied-already-knowns (Live­Jour­nal, Xanga, etc.) define con­nect­ed­ness and dis­played content.

Search is no longer the macro-inter killer app, but an intra-site facil­ity applied to micro­cosm — often based on “trans­par­ent” tech­nol­ogy that has, on the basis of known knowns (in the words of a cer­tain Rums­feld), already done some of the hard work for users (I should say peo­ple, but don’t out of habit: it is an indus­try haz­ard) with­out actu­ally ask­ing them any­thing. This is where loca­tion– and organisation-based match­ing (cf. MySpace, Face­book, etc.) come in.

But none of this data is intel­li­gently search­able by generic engines.

None of this data (in the case of Myspace espe­cially, hor­ri­bly marked-up doing-everything-wrong-with-the-web tech­ni­cally entity that it is) is avail­able for index­ing by search engines because it’s not abid­ing by any defined seman­tics. There is not, for exam­ple, any over­whelm­ing use of micro­for­mats — hCard, etc. — for defin­ing con­tact details in any com­mon sense. Yet these things are search­able within a given website.

And, what’s more, these things are search­able with great pre­ci­sion within (social net­work­ing) sites. This is because of a very well defined inter­nal seman­tic (not the “seman­tic web”, but inter­nal data struc­tures) and an enforced obe­di­ence to these struc­tures that was never a part of pre-SocNet sites.

Soc­Net plat­forms are rad­i­cally dif­fer­ent from web 1.0 sys­tems in that they are (iron­i­cally) vastly more con­strict­ing. As “web 1.0″ I would cite Geoc­i­ties and free web host­ing ser­vices, por­tals, and all-things-to-all-people con­tent net­works. Now, we’ve got blogs (pre­cisely defined web­sites), MySpace (chiefly Soc­Net pro­files with bits on the fringes com­mon to the users, and now with enough impe­tus to appear unstop­pable), Flickr (free — and fee-for-service that peo­ple actu­ally pay for — web host­ing, pre­cisely defined as photo host­ing), and, strangely, a por­tal (Yahoo!) still on top of Alexa 500 rank­ings. A por­tal that owns both Flickr and Geoc­i­ties, but has changed the model of the lat­ter to place greater empha­sis on fee-for-service host­ing. But I digress into strat­egy — the point is not that, but rather in the way social data is stored.

Flickr is meta-data rich. It uses a well defined sys­tem based on EXIF, intrin­sic seman­tics (title, descrip­tion, tags — tags that get used prop­erly, unlike Face­book which doesn’t bother to make such things clear — I want Face­book to flop, by the way, because it annoys me, so don’t expect nice things to be said about it. It’s a poor closed-system imi­ta­tor, albeit with a stu­pidly effec­tive adver­tis­ing model every­one else should be wish­ing they came up with first but haven’t seen in order to copy… because it’s a closed sys­tem (or used to be) exclu­sive in scope. Which makes it very effec­tive SocNet/Web 2.0, by my own def­i­n­i­tion, so I don’t really have a basis for com­plaint.) and extrin­sic seman­tics (groups, pools, etc.).

Pro­files, unlike ‘pure’ Soc­Net (Myspace, Face­book), per­mit anonymity, but allow dis­clo­sure of as much as is desired: at any rate, that is not the pur­pose of the site. Myspace/Facebook’s rai­son d’etre is pro­files. (Well, and that and cash-cow-marketing-tool of the *R**IA’s of the world) Accord­ingly, its pro­files have very def­i­nite seman­tics even whilst the rest of the site may not (I speak of Myspace more, here). Myspace gives core “Details” pro­file info indi­vid­ual fields, whilst allow­ing a diverse “Inter­ests & Per­son­al­ity” infor­ma­tion in freeform textar­eas that are designed to entice users into par­tic­i­pa­tion (and, pos­si­bly, aid­ing more fuzzy searches — but mostly I think it’s just com­pelling con­tent, as there is no imme­di­ately obvi­ous way to search that data).

“Inter­ests & Per­son­al­ity”, along with blog con­tent, seems to be the only freeform con­tributed mate­r­ial avail­able on the site. Want music or a video with your pro­file? You’ve got to browse to the band’s site, load the player (no go in Opera with Flash at the minute, it seems), and then select “Add” on the track. They (yeah, it’s kinda big-brotherish) know exactly what song you chose, what band it’s from, what genre, etc. — that is to say, unam­bigu­ously and cer­tainly beyond a probably-common song title. This isn’t an upload-yourself-and-we’ll-manage-rights kind of thing. The offi­cial­ity gives that inter­nal data struc­ture that much more depth: but, again, the point is that the data is inter­nal and not open.

This, it seems, is the defin­ing qual­ity of Soc­Net. That’s what makes the ideas of open fed­er­a­tion advo­cated by Google Talk ear­lier this year so bizarre for the rest of us. We don’t par­tic­u­larly care, because closed sys­tems mean inno­va­tion (because we can define new data for our­selves to work with) and/or exten­si­bil­ity that isn’t pos­si­ble in an open plat­form (if, for exam­ple, not all fed­er­ated part­ners agree to a spec exten­sion — take, for exam­ple, Google Talk’s own Jab­ber base and pro­pri­etary VoIP on top of that). Open­ness is in Google’s inter­ests, because it’s so depen­dent on things being open for its core busi­ness (search). But real peo­ple want ser­vices that work, not ser­vices that push them to another site. I’ve never trusted sites that bounce me off to Google for their site’s search, even if it’s one of those crappy co-branded things. It doesn’t make sense. Why would you make some­one inspect your web­site from an infe­rior per­spec­tive when all the infor­ma­tion is stored in a data­base, with the pos­si­bil­ity of more seman­ti­cally mean­ing­ful search open inter­nally only?

Google won’t deal with your inter­nal search needs. It’s not designed to. It does a great job of deal­ing with pub­licly indexed mate­ri­als com­pletely aside from Soc­Net ser­vices. Soc­Net sites thrive on and are empow­ered by strong intrin­sic seman­tics that make clever profile-based (or UGC–based) search pos­si­ble, which builds loy­alty etcetera in a way for­eign to infor­ma­tional web­sites. Soc­Net is expe­ri­en­tial and (sur­prise sur­prise) social — it doesn’t have to be about anything.

Con­tent was deposed as king some­time in the mid­dle of the first decade of the twenty first cen­tury, and with that regime change his deputy, Search, was also shuf­fled to a some­what less promi­nent posi­tion. Some­where out of sight, Search’s iden­ti­cal twin, Query, is the real power behind the throne: it uses unin­dexed data and makes clever links to bring peo­ple closer together in a way that tra­di­tional search engines had never even envisaged.