Outlook 2010: The nightmare continues

As per a post­ing I made to the WSG list ear­lier this afternoon:

We have a prob­lem! Out­look 2010, accord­ing to Cam­paign Mon­i­tor, is going to con­tinue to use the crip­pled MS Word lay­out engine. They adopted this as the sta­tus quo for Out­look 2007 and promptly set rich email with CSS, etc., back a num­ber of years, and are show­ing no great sign of diverg­ing from this path. How­ever, there is hope! Cam­paign Mon­i­tor have started a web­site in con­junc­tion with their “Email Stan­dards Project” — essen­tially a stan­dards advo­cacy web­site. They need your sup­port now more than ever.

FixOutlook.org aims to col­late the community’s dis­con­tent with this deci­sion using Twit­ter to change Microsoft’s pol­icy deci­sion on this one before it’s too late and we’re stuck with yet another five-ten years of infe­rior email authoring!

If you’re a Twit­ter user, it’ll take two sec­onds to retweet and show your support.

Thanks!

Josh

Fix Outlook 2010 website

This is a really impor­tant issue for any­one involved in email mar­ket­ing, and well worth tak­ing the effort to make some noise about. Essen­tially, if we don’t get off this track it’ll be years until it is pos­si­ble to drop sup­port for these infe­rior clients (as is the case with IE6, now) and we’ll all be deal­ing with sub-par mail­ing author­ing, cross-compatibility, and dis­play issues for a while to come.

Get tweet­ing! :)

Quoth the geek

[7:35:07 PM] Josh Street says: hey :( you’re offline in face­book :(
[7:35:20 PM] Tori says: sorry inter­net explorer annoys me
[7:35:32 PM] Tori says: im online in opera but stu­pid fb chat doesnt work
[7:35:58 PM] Tori says: (blush)
[7:36:07 PM] Tori says: theyre gonan fix it tho right?
[7:36:17 PM] Tori says: can i send them an email or some­thing?
[7:36:38 PM] Tori says: and what is flock!?

We are com­menc­ing an incred­i­ble journey.

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 »

RI revisited, Web standards, AJAX, LDAP and architecture

I vis­ited Raw Ideas today and was really quite excited by what I saw. They’re about to move office again so I was pop­ping in to return the keys (I still had them even though I haven’t worked there for sev­eral months now) and gen­er­ally catch up. Tino was work­ing on a tape library appli­ca­tion for archiv­ing DVCPro and Mini DV and HD(V, mostly) footage in a really search­able and gen­er­ally more-manageable-than-shelves-full-of-labels kind of way, and he was pretty keen to show it off. Freakin’ awe­some stuff. Aside from some DHTML gim­micks (fad­ing rollovers, etc., stuff that you think is cool when you’re devel­op­ing it but does noth­ing but irri­tate you once you have to sit down and finally use the appli­ca­tion for five min­utes!) it was great to see he’s using Scrip­tac­u­lous for some gen­uinely use­ful AJAX-based functionality.

Because it’s a library, it’s basi­cally one big search engine. Which means that auto­com­plete is a really handy thing to have, and being able to click on a piece of infor­ma­tion and edit it straight away (so, tak­ing plain text and con­vert­ing it into a textarea or input field for edit­ing imme­di­ately, with­out a sep­a­rate admin view) is absolutely price­less for mov­ing through a library quickly. This is so the way con­tent edit­ing should be head­ing — I’m hop­ing we all get there in the end.

But even more excit­ing than Javascript usabil­ity gim­micks was to see that he’s still using CSS, now more exten­sively and with­out assis­tance, and with kick-arse seman­tics. I looked at the source of his page quickly and the only com­plaint I had was his use of a span for a header instead of an Hx… totally won­der­ful to see a few months after the res­i­dent stan­dards nazi (that would be me) has taken off!

So we threw around ideas about that (includ­ing rip­ping time­code off DV tape and try­ing to set marker points, import­ing EDL’s for use inside the library, automat­ing transcod­ing processes and export­ing H.264 or FLV for pre­views, and a cou­ple of other equally fun things), then even­tu­ally started chat­ting about what I’m doing over here at Youth­works these days.

I think I made him kind of jeal­ous. I’ve seri­ously got one of the best jobs in the web devel­op­ment world right now. I get to come up with stuff that’s gen­uinely use­ful for users (and pro­duc­tive for the Gospel, yada yada — that’s the implicit goal of all of this), entirely in response to their needs, with­out being bur­dened in par­tic­u­lar by his­tory, or legacy sys­tems that need to inte­grate, or any major com­peti­tors — it’s won­der­ful. So we started talk­ing about plat­forms and what­ever and I said I was con­sid­er­ing Django (and got a big tick accord­ingly, which was nice) with an RDBMS (i.e. MySQL, just because that’s pretty much all I have expe­ri­ence with inso­far as DBs go) but then out­lined a bit more about the project and he rec­om­mended an LDAP sys­tem pretty strongly.

LDAP is a directory-based data­base which is strongly heirar­chi­cal and finely gran­u­lated in nature. Which is bloody use­ful when you’ve got a user struc­ture five lay­ers deep:

Simple CYIADA universe

But, of course, mod­er­a­tors do not “con­tain” lead­ers any more than lead­ers “con­tain” youth. All of these tiers exist inde­pen­dently of one another. They are inter­nally defined by their extrin­sic rela­tions, even though their user expe­ri­ence of the web­site will vary depend­ing on their heirar­chi­cal posi­tion. The lat­ter makes LDAP seem entirely sen­si­ble, but the for­mer def­i­n­i­tion of per­sonal iden­tity (that is, what con­sti­tutes a “self” or inde­pen­dent user entity — a Dis­tin­guished Name, in LDAP-speak) seems to rile against that direc­tory concept.

“Mod­er­a­tor” is, in fact, a prop­erty of “Leader”. That is, it is a qual­ity belong­ing to the user, who belongs to the group “leader”. Users should be unique and belong to an Organ­i­sa­tional Unit (again, in LDAP speak) that reflects their role within the sys­tem. Thus, mod­er­a­tor­ship gen­er­ally will neces­si­tate belong­ing to two OUs: one does not cease to lead within their own group con­text if they are appointed as a sitewide mod­er­a­tor — like­wise, mod­er­a­tors may be appointed who do not have any for­mal role as a leader of a youth group. (This prob­lem may be cir­cum­vented by cre­at­ing such users at a CYIADA Global admin­is­tra­tion level, instead — for exam­ple, I do not lead a youth group in the tar­get demo­graphic, and I vol­un­teer to edit con­tent occa­sion­ally: I am not the web­mas­ter admin­is­tra­tor (hypo­thet­i­cally), but require mod­er­a­tion pow­ers with­out being a leader asso­ci­ated with any group).

CYIADA universe with groups

Groups, of course pose their own set of stu­pid dif­fi­cul­ties. They appear to have no heirar­chy at all: indeed, even where they could (for exam­ple, a Katoomba Con­ven­tion branch with KYCK, KYLC, KEC, etc. sub-branches, or a CMS branch with Sum­mer School, MMM, etc. sub-branches) this isn’t par­tic­u­larly use­ful (and, con­se­quently, not desirable).

They don’t con­sti­tute OUs, because OUs have already been used to assign roles (prob­a­bly a bas­tardi­s­a­tion of stan­dard X.520 prac­tice, but so much of this will be I don’t par­tic­u­larly care). The only way I could see it work­ing would be by defin­ing mul­ti­ple Organi[s/z]ation com­po­nents, but even then…

I don’t know. My head has been in rela­tional data­base space for so long I want every­one to have a numeric iden­ti­fier link­ing them to another table chock full of organ­i­sa­tion records. It makes me com­fort­able. But then, LDAP would man­age authen­ti­ca­tion and roles, if not asso­ci­a­tion, and appears to gen­er­ally have poten­tial to make life a lot eas­ier. So per­haps there’s some way to con­nect direc­tory and RDBMS happily?

Feed­back more than wel­come. I’m not wor­ried about plat­form specifics, just about the the­o­ret­i­cal archi­tec­ture of such a beast (and my con­cep­tion of LDAP in gen­eral). If you’re read­ing this and know any­thing about OpenL­DAP or AD or RHCS or any other plat­form, or just know about con­nect­ing to exist­ing sources and extend­ing them, please leave a com­ment and make me happy :-)

Sunrise Family website

A screen capture of the Sunrise Family website

The site

This is the vaguely alluded to web­site of a few days ago, for Seven Network’s break­fast show (I refuse to describe any such com­mer­cial net­work dri­vel as “cur­rent affairs”!), Sun­rise. The Sun­rise Fam­ily is essen­tially an incentive/loyalty scheme vaguely akin to Triple M’s (recently-abandoned… doubt­less to be re-released in nearly exactly the same form under a dif­fer­ent brand) Freq Club and Enter­tain­ment Book–style dis­counts. There might be more later on, but that seems to be about it so far as what’s there right now. And, truth be told, I’m not really sure what else is com­ing… I’d love to replace Sunrise’s bor­ing ROSwall form with some­thing akin to the infa­mous Flash Just Let­ters inter­ac­tive fridge thingo, though maybe in an add-only type way, which would link in to view­ers’ exist­ing Fam­ily login (i.e. so they don’t have to enter their name every time, etc.), but that’s just an idea of mine.

The tech­nol­ogy

So, the deals.

The inter­face is using AJAX, presently with inline onClick trig­gers — because, unfor­tu­nately, I’m not quite good enough to make it pull the data from the ID… though, if you view source, I’ve setup the ID’s to have two pieces of data in there. If any­one can tell me how to write an event han­dler that con­verts an ID into a string which I can then feed to an onClick han­dler (and, server-side, explode() using PHP) I’m still very keen to fix that “prop­erly”. The ID’s have two data ele­ments because the Deals inter­face is designed to add sup­port for mul­ti­ple states (i.e. localised offers, etc.) in the future. And they’re pre­fixed by d_ because, obvi­ously, valid iden­ti­fiers can’t start with a num­ber. D can stand for “deal” or “data”, whatever :-)

As for how the AJAX is pulling down data, I’m just using inner­HTML, because it works in pretty much every­thing and is lots faster and lots sim­pler than “real” DOM meth­ods, espe­cially here. Observe the “Details” pane on the right of that page, and how there are dif­fer­ent num­bers of para­graphs of text, dif­fer­ent types of data (lists, anchors, etc.), then con­sider how ridicu­lous it would be to use DOM script­ing there. Euu­u­uc­cch. So, I’m not-quite stan­dard but per­fectly com­fort­able about that. I am, how­ever, using HTML 4.01 as the doc­type. There is no rea­son to use XHTML, and I’m not happy to use XHTML and not serve it prop­erly. And, if I serve it prop­erly, it’s too likely to break (parsers spit the dummy when encoun­ter­ing bad XHTML, because tol­er­ance is zero) for a pro­duc­tion site. Fur­ther, obvi­ously, inner­HTML doesn’t work when doc­u­ments aren’t served/parsed as any­thing other than text/html.

I’d rather do absolutely awe­some HTML 4.01 than valid but mediocre (and ulti­mately point­less, see­ing as it’s not being parsed as XML even) XHTML.

In other nifty technology-related stuff, Yahoo!7’s part­ner­ship means (hope­fully) that Seven will up the ante in terms of what tech­nolo­gies they’re unfurl­ing. For us, this means tak­ing a step for­ward and pro­vid­ing syn­di­ca­tion ser­vices (both Atom and RSS for­mats) for the deals. For Seven as a whole? Well, maybe they’ll start to get rid of their once-ubiquitous table-based lay­outs, and (maybe) embrace more of an open broad­cast­ing par­a­digm in line with their web strat­egy — assum­ing Yahoo! are direct­ing that in any way, and/or that Seven’s online team have open minds — I don’t really know and haven’t per­son­ally dealt with any­one there, so I’ll just assume they must have a hand­ful of cluey peo­ple on board!

The RSS and Atom feeds won’t be avail­able if you’re check­ing it out on Mon­day, but it’ll likely be run­ning by the end of the week. For Yahoo! users, this means they can add Sun­rise Fam­ily Deals to their per­son­alised page (but, seri­ously, who uses por­tals? I never under­stood that whole thing). For every­one else, you should be able to down­load a feed reader and add the feeds. I’d love to have a page telling peo­ple how to do this on the site, but imag­ine Yahoo! would object. So I’m say­ing it here: the peo­ple that mat­ter know how to do it! (Though, I imag­ine, the “peo­ple that matter” — you, dear reader — aren’t par­tic­u­larly reg­u­lar Sun­rise view­ers. Or, like me, never Sun­rise view­ers. Heh.)

We’ve also imple­mented a spot of JavaScript to fix text-selection in Inter­net Explorer. My lay­out is pretty insane in terms of the sheer quan­tity of absolutely posi­tioned ele­ments, which broke that func­tion­al­ity in Inter­net Explorer. One quick ques­tion to the WSG mail­ing list later, some­one had pro­vided a JavaScript fix (which we had to edit a lit­tle bit to make work prop­erly, because we had prob­lems with flick­er­ing ele­ments even with cache enabled).

The eye-candy

I’ve imple­mented use­less (but rather cool) eye-candy on the Deals page in the Details pane when­ever a new deal is selected. A vari­a­tion of the Fade Any­thing Tech­nique, which is only meant to be pretty. No orig­i­nal­ity is claimed, we’ve had this tech­nol­ogy all millennium.

Acces­si­bil­ity

Dis­able JavaScript and you lose the fades, and use a lit­tle more band­width as the entire page reloads for every item you click. In terms of non-visual user agents with JavaScript dis­abled, I’ve put the “Details” above the list of offers in source-order, and on every reload they only hear “Sun­rise Fam­ily. Link: Skip to main con­tent” (pre­sum­ing they select the link) before get­ting to the actual details, so I’m fairly happy on that front.

Addi­tion­ally, I’ve got the “header” from Yahoo!7 last in source-order, so any­one with assis­tive tech­nolo­gies don’t have to skip over that EVERY TIME they change the page. It was a lit­tle painful to fig­ure out, not in the least because Yahoo’s sup­plied uni­ver­sal header isn’t at all nice for sites that are built prop­erly — i.e. with web stan­dards and acces­si­bil­ity in mind — but I much pre­fer it this way. This is also some­thing we had to achieve silently and with­out com­plain­ing, because, whilst any­one who has a clue about web acces­si­bil­ity will imme­di­ately see this is a good idea, mar­ket­ing peo­ple would con­ceiv­ably think: “But we want peo­ple to see our search bar more often!”. Er, no, you don’t achieve any­thing by piss­ing off users. No mat­ter, we pulled it off with­out mak­ing any noise about it!

We’re server-side sniff­ing for Fire­fox and hand­ing it an “Add Yahoo!7 to the Fire­fox Search Box” link (which, inci­den­tally, has par­tic­u­larly hor­rid inline JavaScript — but I don’t care because the only UA it’s being served to can do some­thing use­ful with it), whilst IE users get a “Make this my home­page” link in its place. Yahoo’s ver­sion (which you can see on Seven’s — pure Flash, *oblig­a­tory shud­der* — Aus­tralian Open web­site, though I think that ver­sion (of the header, not the web­site) might now be dep­re­cated) uses JavaScript for that, but it was fairly obtru­sive and, see­ing as we have the abil­ity to do that server-side, I’d much rather reduce page weight.

In terms of acces­si­bil­ity gen­er­ally speak­ing, I’ve bun­dled in all the usual good­ies such as a skip to main con­tent link, as well as skip to login on the front page, base font size of 100.01%, and rel­a­tive font siz­ing through­out… but exten­sive image replace­ment tech­niques mean that the head­ers are prob­a­bly sub-optimal in terms of vis­i­bil­ity. This one is out of my con­trol, and every­one else in the work­place seems to love small text (even Lyn, who seems to often put on glasses to read things on a screen… go fig­ure!) so I wasn’t going to fight too hard about it. All other text will scale pretty well, with the excep­tion of the deals — because the lay­out is so tight, it’s only really pos­si­ble to go up one, maybe two size steps in most browsers.

We’re lack­ing any explicit acces­si­bil­ity state­ment, and we’re also lack­ing access keys. Mostly because I’m con­vinced access keys are prac­ti­cally use­less, and rarely bother to imple­ment them. (On forms, there are never enough but­tons for access keys and/or there’s no log­i­cal com­bi­na­tion avail­able, and every­where else it sort of seems a bit point­less unless every­thing has an access key. Where do you draw the line?)

This site is inter­est­ing to me because, even though it’s a tele­vi­sion audi­ence, I still can’t make assump­tions about how peo­ple will be brows­ing. PDA devices, for exam­ple, would strug­gle with our built-for-1024 lay­out had we done it with tables. For this site, PDA/mobile users are real­is­tic: for exam­ple, if some­one inci­den­tally is near a Wendy’s store and remem­bers they might’ve seen some­thing on the Sun­rise web­site but can’t remem­ber the details, they can quickly and pain­lessly look it up.

Fur­ther, the site also has to cater for peo­ple with cog­ni­tive or motor dis­abil­i­ties. For cog­ni­tive dis­abil­i­ties, one thing in our favour is that we’ve pro­vided a short sum­mary of each deal before a more heavy-duty full­text item. For users with motor dis­abil­i­ties, the entire web­site should be acces­si­ble via tab­bing — includ­ing the JavaScript-enabled Deals page.

I lost an argu­ment regard­ing target=“_blank”, but will even­tu­ally win this point. A hand­ful of adver­tise­ments — includ­ing those for intra-network links, such as for the Seven Store — open in new win­dows, which I am most cer­tainly not a fan of. All exter­nal links, how­ever, should have the rel attribute set to exter­nal. There is unfor­tu­nately no visual cue asso­ci­ated with this. Links I count as my biggest area of defeat in this web­site, which is pretty good (as in, I’d rather it just be that than some­thing more sig­nif­i­cant such as iframe usage, enor­mous usabil­ity prob­lem though new win­dows may present).

Inline JavaScript is com­pletely unre­lated to acces­si­bil­ity in light of the way this has been imple­mented. Admit­tedly, it would be advan­ta­geous to use event han­dlers in place of inline JavaScript (and we will be think­ing that to our­selves as we look at the traf­fic sta­tis­tics), but from an acces­si­bil­ity per­spec­tive it has very lit­tle impact. Stan­dard HREF’s are defined, and caught with Javascript using return false; No func­tion­al­ity is lost. I much pre­fer this method to scat­ter­ing iframes through­out the site! At any rate, I’m still try­ing to resolve this one, acces­si­bil­ity related or not. It’s a mat­ter of per­sonal pride, I suppose.

The Styles and Bugs

The entire design (done in-house by Dacien) is awe­some (in my opin­ion — if I didn’t think it was, I just would have kept quiet about it), but very tight.

So tight, in fact, that I had to set outline:0; on some links to stop Fire­fox from break­ing the lay­out (1 pixel dif­fer­ence) when a link was active (as they are when you click a deal and it’s caught by JavaScript rather than actu­ally reload­ing the page — the link remains active), adding a 1 pixel dot­ted bor­der. Cross browser sup­port is pretty awe­some — it should be good in IE back to 5 — Opera, Safari, Kon­queror, and even (mostly) IE 5.2 Mac are happy. Fire­fox deserves spe­cial men­tion: it has so many lit­tle (big for this site) things wrong with it that it’s often rather painful to make work prop­erly. In fact, of all browsers men­tioned, Fire­fox 1.0.x (on non-Windows plat­forms) is the only one whose behav­iour I’m def­i­nitely not happy with (mostly because I expect bet­ter from it, but also because it gets some things hor­ri­bly wrong).

Such as, for exam­ple, the “Meet the Fam­ily” page. It works per­fectly or near-perfectly in every other browser, but cer­tain Fire­fox vari­ants on cer­tain plat­forms ren­der only the first two items in the “Sun­rise Team” list(/right col­umn, if you’ll excuse my presentational-speak) on first load… and then ren­ders per­fectly if you refresh the page. This is what I meant by my “pre­dictable inad­e­quacy” post of a few days ago. I’m fairly cer­tain it’s some­thing to do with floated list items, but pos­si­bly not.

Another bug is (also in Fire­fox — notic­ing a trend, any­one? No, I didn’t build for IE. I wrote about 90% of the stylesheet sit­ting in Fire­fox 1.5.x using Chris Pederick’s Web Dev exten­sion, and both that browser and Opera oper­ate near-perfectly) Fire­fox 1.0.x’s pen­chant for adding scroll­bars where they’re not required with overflow:auto (see front page on non-Windows plat­forms, and the Deals page — lots of style overlap/common classes there, so this is to be expected).

By far the most inter­est­ing ren­der­ing dif­fer­ence I encoun­tered build­ing a lay­out this tight was between Inter­net Explorer/Windows XP with and with­out Win­dows Themes enabled. Yes, it does make a dif­fer­ence. Inter­face wid­gets shouldn’t really inter­fere with styles at all, IMO, but they did here. The solu­tion basi­cally entailed shav­ing off a cou­ple of pix­els where required, so I didn’t come up with some­thing par­tic­u­larly inno­v­a­tive for it!

Sum­mary

In all, I’m pretty happy with the site. Seven’s inter­nal Online team appar­ently noticed/complimented our team on the absence of lay­out tables, which I (per­haps arro­gantly) take with some degree of indif­fer­ence: peo­ple shouldn’t be build­ing sites with tables for that pur­pose any­way. If we are to be com­ple­mented, then it should be on the design (and, as part of that, achiev­ing a design this ‘tight’ with CSS), or on the usabil­ity ben­e­fits realised by intel­li­gent inte­gra­tion of AJAX, or the devel­op­ment pace (again, par­tially because of the flex­i­bil­ity CSS gives us), or maybe on light­weight, seman­tic code as a cost-saving mechanism.

Truth be told, I now believe we may have even gone a lit­tle over­board with the tables elim­i­na­tion. If I could do it all again, the Deals page would fea­ture a table instead of a list, and I’d use DOM script­ing to insert/delete records rather than replace the “state” part with inner­HTML. The markup might gain a (very) lit­tle bit of weight, but it’d be worth it. It would, of course, remain seman­ti­cally sen­si­ble and com­pletely acces­si­ble. It’d prob­a­bly be more seman­ti­cally sen­si­ble, actu­ally. I realised a table would work great about two days after I’d fin­ished styling the list, and thought “I’ve put way too much effort into this to pull it now”, but felt like Dave Shea must have after build­ing a “pseudo table” with­out real­is­ing. At least it wasn’t that complex!

Any­way, I’m really inter­ested to hear what peo­ple have to say about the site. We’re being plugged every half hour on Sun­rise tomor­row morn­ing from 6am, and will be anx­iously watch­ing the server to see what, exactly, the effect of pro­mo­tion on a show with 4 mil­lion view­ers daily has on band­width, etc. I’ve also installed an AWstats tracker to col­lect aggre­gate data (as on this site) which we’ll parse later on (assum­ing the hor­ri­ble mon­ster that it’s run­ning on, Zeus, out­puts normal-ish log files for me! Oh, and it doesn’t sup­port mod_rewrite, but instead has some retarded alter­na­tive that seems like a cross between VBA and Apple­Script — and fails as much as the lat­ter did in terms of actual ease of use, despite try­ing to use human lan­guage. It’s very dumb.) to fig­ure out how Aus­tralia is doing in terms of browsers, oper­at­ing sys­tems, screen res­o­lu­tions, JavaScript sup­port, and the like. Should be incred­i­bly inter­est­ing stuff, and I can’t wait!

A holistic approach to accessibility

In light of the Dig­i­tal Divide, what can the “web stan­dards” com­mu­nity be doing to ensure most acces­si­ble prac­tices are employed?

  • Under­stand­ing that the Dig­i­tal Divide is as much about train­ing and usabil­ity as it is about phys­i­cal access and type of resources
  • Design­ing web­sites with this in mind, in terms of phys­i­cal lay­out and usabil­ity for first-time users or users unfa­mil­iar with technology:
    • lay­out of websites
    • promi­nence of navigation/logical struc­ture
    • effec­tive use of iconography/pictures/glyphs to communicate
    • con­tent avoids use of tech­ni­cal jar­gon, or ade­quately explains it (i.e. IT related, not other indus­try specific)

Lots more could be writ­ten about this, but I thought it best to sim­ply put the idea out there, rather than write a lengthy post on it. I may explain this at greater length at some point, but the thought just hit me as I was writ­ing a related but not web usabil­ity ori­ented essay, and the dis­trac­tion was too great!

# by Josh on March 26th, 2005 Tags:
| No Comments »

Internet Explorer, bane of my life

I haven’t whinged about Inter­net Explorer for some time now, at least, not on this web­site, so I feel jus­ti­fied. Read the rest of this entry »