I am what I am because Ubuntu is not

I got sick of wanky pseudo-African named-operating systems.

Actu­ally, that’s a lie, but I’m feel­ing a lit­tle vit­ri­olic (oxy­moron?). Ubuntu didn’t work at all, and of a sud­den Cen­tOS did. It’s not quite as pol­ished but I could grow to love it (maybe). I just need to look past this whole RPM thing, which really is ugly com­pared to the breadth and depth of apt options avail­able. IMO, of course. And the whole ports gig just scares me so I’m gonna stay away from FreeBSD here for a while longer (until this one breaks in another two years?)

I’d for­got­ten how much work I’d put into mak­ing Samba shares behave as well as they had been for the last for­ever, too. And was con­vinced there was noth­ing of value left on the com­puter (I didn’t delete the home direc­to­ries, just in case… that was really easy because they’re even on a phys­i­cally sep­a­rate vol­ume, it was basi­cally less effort to just leave them there) and con­se­quently (yet again) deleted a MySQL data­base with StuffOf­Value™ in it. In this case a CYIADA sur­vey data­base I’d built because there were no other options avail­able and (you prob­a­bly guessed it) I hadn’t sorted out host­ing by IT at work yet.

So the aim now is to setup a sim­i­larly solid server that’ll last me another two years, bar­ring hard­ware upgrades (this thing desparately needs more RAM even though it’s got half a gig – I have no idea where it all goes). This time around it’ll be more web-production-esque in its role, which basi­cally means it’ll have more than just being a quiet Samba PDC and file server and web dump­ing ground on its plate, at least until every­thing I’ve got planned for it today reaches matu­rity, or my sit­u­a­tion changes to the point that pay­ing for a VPS or real ded­i­cated server some­where else is a viable option. Loki does, indeed, work quite well, but I can’t screw with it quite as much as some things make me want to (not that I’d want to do that to Loki… in between cat­a­strophic hard­ware fail­ure it’s amaz­ingly sta­ble and the lack of gen­eral screwing-around-ness is prob­a­bly a big part of that! Prob­a­bly… :P)

No aspi­ra­tions sur­round­ing the idea of a media server this time around. Though there’s a pos­si­bil­ity I’ll look at maybe build­ing a ter­abyte RAID server later this year, which would mean rethink­ing whisper’s role some­what. It’d prob­a­bly be relo­cated to down­stairs (it’s cooler there) and replaced by a case with bet­ter ven­ti­la­tion and requir­ing bet­ter ven­ti­la­tion. The EPIA board I’ve got isn’t pas­sively cooled, but I reckon it can deal with get­ting toasty that much more because it’s got a fan stuck to it. It’s a bor­der­line fan require­ment, any­way — the hard dri­ves get hot­ter than the proces­sor (high­est I’ve seen the dri­ves is about 62° C, the proces­sor would only hit 55, tops) on forty-something degree Syd­ney days. If the stor­age upgrade is called for I’d prob­a­bly look at get­ting some­thing with a bit more grunt though, just because if the space requires bet­ter ven­ti­la­tion then that lets me stop con­strain­ing the sys­tem power accord­ing to temperature!

Any­way. Now I’m a Cen­tOS kid. Which makes me feel kinda dirty inside because of the whole Promi­nent North Amer­i­can Upstream Provider All In Title Case issue, but I think I can live with myself for the time being.

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!

Change JPG quality in a shell

Yeah, so I’m post­ing the dregs of what I’m learn­ing for another project here. Deal with it! I was rather proud of this lit­tle gem, not because it’s amaz­ingly com­pli­cated, but just because it saves me so much time and band­width (think down­load, process locally using GUI tools, re-upload).

mogrify -geometry 700x525\> -quality 85 -unsharp 1x1 *.JPG

YMMV with the *.JPG bit… obvi­ously will need chang­ing. This whole thing depends on ImageMag­ick being installed… but it will be on most plat­forms (By plat­forms, I mean real oper­at­ing sys­tems where you don’t need a graph­i­cal dis­play to pull these things off! *puts on seedy hard­core chain smok­ing Unix geek voice* “I do type­set­ting and print design from the con­sole, man.”), I’d imagine.

# by Josh on September 25th, 2005 Tags: , , ,
| No Comments »

GIMP ready for the masses?

I’ve been absolutely amazed this evening by what can be achieved by a non-technical user with The GIMP as a cre­ative tool. Read the rest of this entry »

In response to comments made…

…on dalegroup.net regard­ing the state of oper­at­ing sys­tem devel­op­ment (no perma­link avail­able due to the nature of the soft­ware that is being used for news over there).

I’ve been play­ing around with domains and forests (mmm trees) today. Con­nect­ing domain servers to dif­fer­ent com­put­ers all talk­ing to one cen­tral DNS box. Oh my how I love win­dows. Every­thing just works. Really I love win­dows. I don’t care what any­one else says. I find it sta­ble, fast and easy to use. Isn’t that what com­put­ers are meant to be like? I also spent a far bit of time on a 12″ iBook with OSX 10.3.x very nice too. I like these oper­at­ing sys­tems because they have one com­pany behind them push­ing them in one direc­tion, not some linux dis­tro which has been split so many times it isn’t funny, or a tech­nol­ogy release gone wrong (fedora any­one?). You need direc­tion when build­ing an oper­at­ing sys­tem and that is what Microsoft and Apple both do. Great job guys.

Linux, whilst not guided in the same uni­lat­eral man­ner as both OS X and Win­dows, is still capa­ble of con­sis­tent devel­op­ment val­ues and poli­cies allow­ing for a highly effi­cient, scal­able and usable plat­form.  Linux on the desk­top has not yet reached the matu­rity of even Win­dows (let alone the sophis­ti­ca­tion of OS X), a claim which I am yet to see con­tested.  Devel­op­ment poli­cies result­ing from Open Source are, by their very nature, open.  This does not REQUIRE frag­men­ta­tion such as that which was described, although this is often a result.

The lack of con­trol by a mono­lithic entity over a prod­uct per­mits inno­va­tion in the mar­ket­place, result­ing in tech­no­log­i­cal advance­ment for the greater ben­e­fit of the entire com­mu­nity, not the bottom-line of a TNC soft­ware monop­oly.  Not that TNC monop­o­lies are bad — well, they are, but that isn’t the issue being dis­cussed here.  TNC monop­o­lies sti­fle inno­va­tion, and sub­ject users to the deci­sions made by afore­men­tioned monop­oly — users have no choice, at this point, but to wait for the sit­u­a­tion to change, or to switch platforms.

I can’t help but notice a strik­ing par­al­lel between Roman Catholi­cism and closed-source monopolist-software ven­dors.  My rea­son­ing is a lit­tle abstract, so bare with me, here.  Both enjoy mono­lithic, absolute con­trol over those within their respec­tive struc­tures — this, arguably, is a good thing — peo­ple with the knowl­edge are mak­ing deci­sions for the greater good of the organ­i­sa­tion as a whole.

But what if those with knowl­edge aren’t mak­ing the cor­rect deci­sions?  Or are pur­su­ing a path which allows users no input or con­trol over that which they are sub­ject to (i.e. their belief sys­tem, being dic­tated by the Pope, or their soft­ware envi­ron­ment, being dic­tated by Microsoft)… are users sup­posed accept this path as being right, going with what those with knowl­edge tell them, or is there room for indi­vid­ual choice, even if this means ques­tion­ing the entity, as Mar­tin Luther did?

Open-Source, like the Protes­tant move­ment, does not require users fol­low an estab­lished struc­ture.  To an extent, it allows users to choose for them­selves — any appar­ent church struc­ture within what­ever denom­i­na­tion shouldn’t have the power to dic­tate the beliefs of indi­vid­u­als who pro­fess that faith (as con­ser­v­a­tive Roman Catholics would believe); mat­ters of faith are indi­vid­ual, as are all beliefs (n.b. this does not make indi­vid­ual beliefs CORRECT).

Because of this inher­ent propen­sity for devi­a­tion and frag­men­ta­tion to occur, it has — not all peo­ple will see eye-to-eye on all things, and a frame­work in which peo­ple are free to make up their own mind does result in frag­men­ta­tion.  Not always for the better.

Like­wise, the Open-Source com­mu­nity allows for frag­men­ta­tion to occur.  This is ideal for indi­vid­u­als, although not always for the com­mu­nity as a whole — this is where prod­uct ven­dors come in.

A key exam­ple, most rel­e­vant given com­ments made regard­ing Fedora Core 2, is that of Red­Hat.  They are an OS appli­ca­tion ven­dor, with strong Open-Source ties, specif­i­cally in their finan­cial and devel­op­men­tal sup­port of the Fedora project.  Fedora exists both to serve the Open-Source com­mu­nity as a whole, as well as pro­vide an envi­ron­ment in which devel­op­ment and test­ing may occur for the refine­ment of Red­Hats’ commercial-grade/Enterprise offerings.

In this, Red­Hat oper­ates as an inte­gra­tor.  Whilst the qual­ity of freely (as in beer/speech/whatever else) avail­able soft­ware released by the Fedora project may be of dubi­ous qual­ity at var­i­ous stages of devel­op­ment, Red­Hat, oper­at­ing as a com­mer­cial soft­ware solu­tions devel­op­ment organ­i­sa­tion, ensures that the qual­ity of their enterprise-grade offer­ings do not suffer.

Win­dows just works?  Often… although I would ven­ture that in terms of ALL server related tasks, a solu­tion from one proven OSS ven­dor would prove just as ade­quate.  Wor­ried about inter­op­er­abil­ity?  That is a sep­a­rate con­cern — remem­ber, Win­dows doesn’t have a monop­oly on the server mar­ket, and it is far from inter­op­er­a­ble with *nix platforms.

Win­dows just works on the desk­top?  Sure, in between the spy­ware and mal­ware and virus out­breaks and other var­i­ous sys­tem com­pro­mises.  I spent an hour today try­ing to get crap off a com­puter used by my broth­ers.  Spy­bot, AdAware — lat­est def­i­n­i­tions, mul­ti­ple scans, noth­ing resolved.  I spent the remain­ing 20 min­utes man­u­ally hack­ing things down, think­ing “this wouldn’t hap­pen if this com­puter were run­ning Linux”.

And it wouldn’t have.  I was (and am) sorely tempted to install a locked-down heav­ily cus­tomised ver­sion of Fedora (heh, Core 1, because 2 sucks, appar­ently ;)) on there, with Mozilla, aMSN and OpenOf­fice, and leave home indef­i­nitely.  They would be per­fectly fine until it ran out of disc space.

If they wish to play games?  Then why are they still using a Pen­tium 166 (OC’d to 200) with 48MB of RAM?  That doesn’t appear to be a con­sid­er­a­tion from where I am sitting.

What a shame, they won’t be able to install any soft­ware they want.  No dialers for you, I’m sorry.