usability

You are currently browsing the archive for the usability category.

Usability Nestor Jakob Nielsen today posted a fatwā [0] regarding the order of OK and Cancel buttons in native applications and web apps. The short version is “Don’t sweat it, and stick to platform specs.

The specs, of course, depend on the platform: The KDE and Windows usability guidelines say OK first, then Cancel, while the Mac guidelines state that you should say Cancel first and round up your dialogue box with OK. Or to complicate things, the KDE human interface guidelines say that the default action comes first, and while Nielsen agrees, the KDE HIG makes it explicit that you should rather spell out what the default action is than just label it OK.

When it comes to web apps, Nielsen suggests you should check your logs to see which is your users’ (most) prominent platform and then follow the platform UI guidelines for that, and this is where i’ll lhave to disagree with the Great Standardizer. First, if you want to stick to buttons and yet really to serve both “sides”, your web UI engine should sniff for the platform used and order the buttons. Still, the “emerging standard” for web applications seems to be to display primary and secondary actions differently. The Primary Action (eg “Save”) is shown as a button while the secondary one (“Cancel”) is a link. Me likes.

The fact is that links are used as buttons more and more these days, even in applications. I wonder how Nielsen is taking it. Or maybe i’m just having a bad memory and he’s already written about it :)

[0] The word fatwā is used here in it’s near-original sense: an announcement or clarification regarding a law, with respect to religion usability.

Tags: , , , , , , , ,

I Husis fanns idag en artikel om Blu-ray, och i samband med den, en notis om att den svenska tidningen Råd & Rön testat en bunt Blu-ray-spelare.

I testet hade man bedömt bland annat bild- och ljudkvalitet, hanterbarhet, strömförbrukning och oljud.

Hanterbarhet. Hmmm….! Har någon äntligen kommit fram med ett ord för usability som faktiskt beskriver vad det hela handlar om? Alltså inte bara att använda en grunka utan faktiskt hantera den? Tillvridningar som “användbarhet” syftar enligt mitt tycke mer om hur användbar = nyttig (useful) mojängen är, och “användarvänlig” (user friendly) är ju bara ett ytskrap på vad usability är (vilket i sammandrag och enligt min bok är hur effektivt det är att använda hantera en grunka).

Tags: , ,

Kuluneella viikolla ilmestynyt Aku Ankka oli riemastuttava yllätys näin käytettävyydestä ja tietoturvasta (käytettävyys + tietoturva = hcisec) kiinnostuneesta ex-akateemikosta. Vissiin joka tarina kertoo jotenkin tietoturvasta. Otetaan tässä luupin alle lehden avaussarja Kuurakaara.

Pelle Peloton keksii vedellä toimivan auton Roope Ankan markkinoitavaksi (jutun toisessa ruudussa seisoo valloittava pingviiniparvi tiirailemassa keksijän ohikiitävää ilma-alusta!). Fysikaalinen epätodennäköisyys on se että auton sylinterit liikkuvat veden jäätyessä: veden jäädyttäminen taitaa vaatia aika reilusti enemmän energiaa kuin mitä veden/jään paisuminen aiheuttaisi työntövoimaa. Autosta, tai pikemminkin sen kehitysversiosta, kerrotaan kuitenkin että auto kulkee vedellä vain talvikuukausina. Samalla esiintyy toinen epätodennäköisyys: Roope iloitsee keksinnön nerokkuudesta koska bensiini on kallista ja vesi ilmaista. Joskus männäaikoina Carl Barks teki sarjan missä auto saatiin kulkemaan heinillä. Koska pankkiiri kuitenkin tarvitsi tuottonsa myös senkin jälkeen kun ketään ei bensa enää kiinnostanut, heinän hinta nousi taivaisiin. Eli joko Roope Ankka on ennennäkemättömän epäitsekäs ekosofi tai kauaskatseinen bisnesmies (bensa loppuu aikanaan, tai ihmiset saadaan ostamaan vesikärryjä joko niin että kilpailijoilta menee matto alta tai että se korvaa bensan myynnin menetyksen) — tai sitten tarinan käsikirjoittaja ei ole ajatellut tätä käännettä ihan loppuun asti.

Ensimmäinen tietoturvaongelma esiintyy tarinan sivulla kolme: Roopen toimiston alaovella on lausutulla salasanalla toimiva lukko. Heikkous esitettiin jo 1001 yön tarinoissa (“Seesami aukene”) ja on niin ilmeinen että torvikin sen tajuaa. Tosin, onko tähänkin oikea termi “shoulder surfing”? “Eavesdropping”/salakuuntelu vaatisi hyökkääjältä aktiivista työtä; nythän salasanan voi saada vaikka vahingossa, käyttäjä kun sen tuolla tavalla ilmoille kailottaa. Yksi ratkaisu — jos välttämättä halutaan käyttää biometrista äänitunnistusta — on että järjestelmä tunnistaisi lausujan sen äänestä eikä sanotusta lauseesta. Äänellä tunnistautuminenhan on varsin mukava tapa, joskin kenties vielä tänä päivänä hieman oudolta tuntuva. Toinen ongelma on että käytetty salasana on “shared secret”, eli kelpaa kaikille ja että sisäänpääsyyn maailman rikkaimman ankan pääkonttuuriin tarvitaan siis vain yksinkertainen tunnistus (one-factor authentication — perinteisesti tunnistamiseen tarvitaan vähintään kahta tekijää, esim käyttäjätunnus ja salasana, tai se että minulla on Abloy-avain ja tiedän mihin se menee).

Jo kaksi ruutua eteenpäin esiintyy pari muuta keskeistä tietoturva-ongelmaa Karhukoplan astuessa Roopen toimistoon, siivoajiksi pukeutuneina. Toimistosta siis puuttuu kaikennäköinen tunkeutumisen tunnistamisen/estämisen järjestelmä (IDS/IPS). Perinteisesti toimistossahan on ollut joukko vartioita ja videovalvontaa. Nyt myös videot ovat otettu pois. Kuitenkin mm briteissä ja jenkeissä, niin turvallisuus- kuin palvelusyistäkin (lentokentät, urheilutapahtumat, pankit, hotellit) ihmisen pärstä saadaan profiloitua, indeksoitua ja haettua. Roopelle siis joko automaaginen videokuvan profilointi tai pari vartijaa.

Saman sivun ruudussa kuusi, Roope ihmettelee keitä nämä siivoajan näköiset ovat muttei kuitenkaan miten ne sisälle pääsivät. Toimistosta siis puuttuu yksinkertainen tilanjako vierailijoille (aula, kokoushuoneet) ja työntekijöille, sekä sen valvonta. Samasta syystä edellisessä ruudussa Karhukopla pääsee “shoulder-surffaamaan” liikesalaisuuksia. Sivun kahdessa viimeisessä ruudussa esiintyy loistava esimerkki “social engineeringistä”, hallitusta sumutuksesta (kusetuksesta :) ). Karhukopla-siivoajat tarjoavat työtään ilmaiseksi ja Roope nielaisee syötin, sysäten Karhukoplan taas ei-valvottuihin tiloihin.

Seuraava ongelma onkin perinteinen käytettävyysongelma jolla on tietoturva-seuraukset. Vai kuinka moni teistä ei ole jättänyt kopiokoneeseen/skanneriin sen viimeisen arkin pitkän rupeaman lopuksi? Sekä tietoturvallisuudeltaan että käytettävyydeltään roimasti parempi ratkaisu on arkinsyöttölaitteella varustettu skanneri: setin jälkeen kaikki originaalit ovat nätisti nipussa eikä koneeseen jää muut kun paperihillon (paper jam) aiheuttamat yllärit.

Karhukopla voisi käyttää varastamaansa tietoa — teknistä piirustusta “kuurakaarasta” — teolliseen vakoiluun, mutta hölmöinä vievät tarinan medialle ja kuittaavat siitä yhden vaivaisen setelin palkkiokseen. Saadakseen enemmän skuuppi-palkkiota, karhuveljekset suunnittelevat murtoa koneeseen jossa muut skannatut paperit ovat, mutta keikka jää logistisista (ja draamallisista) syistä tekemättä.

Seuraavana aamuna Päivän Pamaus edustaa mediaparodiaa. Ykkössivulla esitetään Kuurakaara kuvalla, kertomatta edes ensimmäistäkään sanaa mikä se kuurakaara oikein on. Keksijä-insinörtit ovat raivoissaan luullessaan että Pankkiiri Ankka on vorostanut heidän innovaationsa. Tarinaan saadaan jälleen hcisec-käänne kun Roope lähtee kävellen tapaamaan Pelleä, jättäen Karhukopla-siivoajat toimistolle, mm puhelinta vartioimaan. Esiintyy (jälleen) least-privilege-ongelmatilanne ja kun toimistoon soittaa Roopen kilpailija Kulta-Into Pii, Karhukopla saa uutta pontta tekemään tietomurto teollisuusvakoilun nimissä.

Murto ei vaadi sen kummempia häxör-skilzzejä: pankkiiri Ankan terminaali on lukittu samalla salasanalla millä päästiin ovestakin läpi. Montako kertaa teillekin on toitotettu että eri palveluihin laitetaan eri salasana (koska jos salasana vuotaa yhdestä paikasta niin sillä pääsee kaikkiin paikkoihin joihin teillä on sama salasana)? Monellako teistä on eri salasana eri paikkoihin?

Karhukoplan aivokkain veli kopioi aivan pokkana skannit muistitikuille. Tämän tason toimistossa voisi kenties koneiden hallinta olla jo sillä paranoia-tasolla ettei muistitikulle kirjoittamista sallittaisi. Yllättäen toinen karhuveljeksistä ehdottaa vielä että laittaisivat Roope Ankan sähköpostiosoitteen muistiin. Ehdotus tuntuu epäloogiselta: sähköpostiosoitteet ovat yleensä sen verta julkisia ettei niitä tarvitse kopioida. Vai olisikohan sitten niin että ankan osoite ei olekaan julkinen? Mikä tai kuka on sitten ankka-teollisuuden yhteyshenkilö? Tästä emme tiedä.

Syy Roopen visiitille selviää vielä samalla sivulla: Roope epäilee että tietoturvallisuutta on rikottu. Tyypilliseen insinörtti-tapaan, keksijä Peloton kaivaa esiin hilavitkuttimen jolla selvitetään jahka toimistolla olisi salakuuntelulaitteistoa. Ei keksijälle tule mieleen että salakuuntelija on ihminen.

Tässä vaiheessa tarinaa selviää mitä karhuveljekset tekevät Roopen sähköpostiosoitteella, joskin selitys hieman ontuu. Jotta Kulta-Into Pii saa “Roopen saama etumatkan kurottua umpeen”, pankkiiri Ankalle toimitetaan palvelunestohyökkäys spämmäämällä hänen sähköpostilaatikkonsa täyteen. On hieman epäselvää jahka Karhukopla itse myös ovat spammaajia vaiko jos suurimman osuuden työstä tekee ulkopuoliset (eli rekisteröidään Roope.Ankka@ankka-industries.com muutamalle aikuisviihdesaitille niin eiköhän tässä postia rupea tulemaan). Miten se että Roopelle tulee läjäpäittäin roskapostia hidastaisi autotuotantoa on minulle täysin epäselvää. Toinen syy-seuraus-epäjohdonmukaisuus on se että yksi tupuhupulupuista (ilmeisesti Lupu, koska ankanpojalla on punainen lippis) arvelee Roopen koneen tultua ronkituksi (ts salasana murrettu?) koska Roopelle on tullut sata tuhatta sähköpostiviestiä. Roope näkee tämän mahdottomaksi, koska hänen salasanansa on “idioottivarma”. Taitaa olla koulutukselle tilaa.

Tarinan opetus on kuitenkin se että Roope ei käytä sähköpostien suodatusta eikä palomuuria koska ne “kuulostavat kalliilta” (Roopella on siis Windows-kone joka on aikaisempi kuin XP/SP3, koska uudemmat Windowsit — sekä Macit ja Linuxit — yleensä sisältävät palomuurin). Tällä kertaa vika on ollut tietoturvaporukalla tai ainakin palveluntarjoajalla joka ei ole osannut puhua asiakkaan kieltä, tai vielä yksinkertaisemmin palveluntarjoajalla joka tarjosi noin vuotavaa sähköpostipalvelua (ankka siis ei ole ulkoistanut sähköpostipalvelujaan — ainakaan kovin hyvälle palveluntarjoajalle). Ankanpojat kuitenkin laittavat nopeasti asiat perspektiiviin: palomuuria ja sähköpostisuodatusta kalliimpaa on liikesalaisuuden vuoto. Hätäratkaisuna on vetää koneesta verkkokaapeli irti, vaikkei sitten koneella bisnestä tehdä.

Jälleen tulee pieni taiteen ja johdonmukaisuuden keskenäinen taisto (jossa taiteellisuus ja draama vievät pidemmän korren). Sivua aikaisemmin, Lupu (punainen lippis) on ottanut Roopen kännykameralla kuvan Karhukopla-siivoajista. Muutama ruutu myöhemmin, Tupu (sininen lippis) näyttää kuvaa jonka hän väitti ottaneensa ja jota hän on “hieman käsitellyt”. Kuvassa on nyt ihka-oikea Karhukopla omine karhukopla-lippiksineen ja paitoineen. Myös kuvan taustaväri ja oikeanpuoleisen karhuveljeksen poseeraus on muuttunut. Ja koko tämä meni niin nopeasti että kuvan manipulointia ei edes ehditty näyttää. Silti Roope ottaa tämän täytenä todisteena ja mukiloi karhuveljekset näiden omalla mopilla (osuen erään karhuveljeksen taskussa piilevään “dynamiittiin”, joka tuo nopean lopun taistelulle — on kai se jonkinlaista turvallisuutta sekin ettei pidä räjähteensä niin että sen saa hullaantuneen ankan harjalla räjähtämään).

Tarina saa vielä onnellisen lopun kun Roope asennuttaa koneelleen “kaikki mahdolliset suodattimet ja palomuurit” ja ottaa koneensa ja keksijänsä takaisin eteläiselle napa-alueelle missä on satelliittiyhteys koneelle ja pitkä matka seuraavalle vorolle.

Huomioinottamatta tarinan Hollywood-tasoiset asia- ja logiikkavirheet, tarinassa esiintyy hämmästyttävä määrä tietoturvan ja hcisecin keskeisiä asioita. Tämä tarina toimisi vallan loistavasti vaikka TKK:n HCIsec-kurssin harjoitustyöksi!

Tags: , , , , , , , , ,

Noniin, nyt sekin on tutkittu ja tieteellisesti totta. Ärsyttävin “tilapalkki” (progress bar = edistymispalkki?) on sellainen joka käy ja kukkuu 99%:iin asti ja sitten pysähtyy. Ja miellyttävin on sellainen joka nopeutuu loppua kohden. Jotkut kutsuisivat tätä nollatutkimukseksi; käytettävyydestä kiinnostuneena en voi kuin sanoa että “joo”, ja hyvä että sekin saatiin näytettyä.

Itse arvostaisin sellaista edistysbaaria joka näyttää edistymisen kuvaten kulunutta/jäljellä olevaa aikaa ja joka tekisi sen vielä tarkasti. Useasti kuitenkin tilapalkki näyttäisi esittävän joko jonkun arbitraarisen prosentin (joka parhaimmillaan kelautuu takaisin pari kertaa asennuksen aikana) tai kuvaa paljonko duunia ja laskentaa ohjelmalla/koodaajilla tässä vaiheessa edistystä on/oli. Mutta olen kai sitten insinörtti.

Tiedän myös että tämä voi olla aika vaikeaa, mutta ei mitenkään mahdoton tehtävä.

[via]

Tags: , ,

I am running a connector from Outlook to MSN/Live Messenger so that i can read ignore my Live Hotmail both over the web and on my Outlook. But alas, there was a bug.

One fine day i saw that most of my hotmail contacts existed in duplicates. Pedantic as i am, i went and deleted the duplicate entries, leaving just one of each contact. Outlook warned me and said that deleting the contact will remove it from the Messenger contact list too but i didn’t mind since i had them all in dupes. I was cleaning up, not cleaning away.

Or so i thought.

Today i was about to send a message to my colleague Niklas. Well, lo and behold, he didn’t exist, and neither did my groups of folks. In all, about ten contacts remained.

What angers me is that this was due to a bug induced by Microsoft but which i am probably left to fix. I don’t expect MS to have a backup of my contacts that they will happily restore for me.

Therefore, if i had you as a messenger contact would you please send me an IM so that i can have you re-listed? If anyone out there knows of a search tool where i can get a list of all users who have me as a contact, that would solve the problem too. And no, i don’t want the phishing thingy that claims to do just that.

Update: I’ve contacted the MS Office folks using their help/feedback form. I’m not expecting a response, though i would love one.

Tags: , , , , , , , ,

Mobile phones have been used by businesses since their inception late last century. In fact, mobile phones were first payable (i would have said affordable, but that wasn’t always the case) by businesses and their high paid execs and sales guys, for utility and show-off. In the mid 90’s the early adopters caught the cell train and the rest is ongoing history.

On many fronts, the cell phones have evolved immensely. These days i use my phone to navigate to customers, i read my mail and feeds, listen (and occasionally watch) podcasts, have it as a calendar and occasionally i even use it to call people. Much this is due to development in hardware, usability and packet data capabilities. But what really remains in limbo is business use.

The simplest example is one that’s been bugging me for quite a while is how the phone simply isn’t up to par in a business exchange infrastructure. Here at work, we don’t have a single wired phone, save the conference phones. All the phones have three phone numbers:

  1. the “real” number from the original operator, often with a 040 or 050 prefix
  2. the “business” number, with the 020 prefix, which forwards to the “real” number
  3. a short number, which are the last three digits of the “business” number

When you want to forward a call to your colleague, you use the short number. This is something the Desk gets to do quite a lot, and something the Service desk where i work also gets a fair share of.

When a phone call is forwarded, the Caller ID of whoever is forwarding is shown at the recipient’s screen. This may sound logical, but it’s also a tad inefficient. I’ll get to my rationale in a moment.

The same behaviour is repeated when the phone at either desk rings. The caller ID is that of the Desk (i.e. the exchange), or the Service desk. Now the caller ID is inarguably useless. It tells me what is calling, but not who. For a caller ID to make sense in this case, i would need to know both who is calling and that it’s a Service desk call – both the ID of the caller and the forwarder.

If i knew that Customer M is calling through the service desk, i could make a quick recall of who she is and what she might be calling about while i’m picking up the phone. And i could sound a lot smarter and prepared in the ear of the customer. With proper integration, i could even have the customer’s page in the CRM pulled out when the phone is ringing. My computer already tells me who’s calling (thanks to Nokia Beta Labs’ PC phone, whenever it doesn’t crash), so the step to actually doing something with that information isn’t far.

The context (i.e. “what”) of the call could be indicated with a different ring tone, an icon and a different background colour of the phone screen, and why not a pretty little text label after the “service desk” icon while you’re at it. In previous times (when i had the Nokia 2110… aaaah, those were the days) i would at least get the icon “>” next to the caller ID when the call was forwarded from my wired home number, so some technology close to this must already exist.

There’s another twist on the context, and that’s the context of me. I might be doing interruptible stuff, i might be busy writing something (like this) or i might be at a customer or in a meeting. I might not be at work at all. All these are different contexts and to make things tougher, they’re not simple on-off contexts. If i’m busy writing something (actually more important and… billable than this, at work), then i would rather not be disturbed unless it’s an important call. If i’m at a meeting, my phone should be silent, but may blip discretely and vibrate once if it’s important. And if it’s not work-time and it’s not an emergency, then flush the call altogether.

There are plenty of inputs. Check my calendar. I have a profile manager that already does a part of this. If i’ve marked a calendar entry with a not-entirely-secret meeting code, the phone switches to the meeting profile for what’s marked as the duration of the meeting. If it’s past 22 and not yet 7 (workdays) or 9 (weekends), my phone is in “night”-mode and rings only if my wife or boss call – either of these calling after 22 means it’s important.

Again, this is a rough emulation of reality. The profile switcher knows of locations, but i haven’t used that – and i can’t until i actually pay for the software. What bugs me is that there is no way to react on the incoming phone number used. Now there’s really no good reason for me to remember my “business” phone number because regardless which number the customer is going to use, my phone will ring in the very same manner. If i could filter on the number the caller used (the to-number, so to say) i could filter them to a friendly pre-recorded message during non-work hours while letting the “civilian” callers through even after hours (but before Night mode).

Is this just because i have an N-series phone instead of an E-series one, does the GSM standard just not convey “tunnelled” numbers, is it the operator or is it just that nobody’s been active enough to actually implement this? Nokia, are you listening? ;)

In a future posting, i will probably write about how useless undeveloped the cell phone interface is for business use.

Tags: , , , , ,

Portégé G900

I recently had the opportunity to test drive the rather impressive clunk of hardware that is the PDA/Smartphone Toshiba Portégé G900 on a sort of a self-imposed service gig for our CEO. To make a long story short, his G900 had crashed so badly that it only showed the “pills and rainbows” welcome screen and wouldn’t even respond to the power button. So my job as a good service desk engineer was to order a fix, and while waiting for my boss’s boss not to pick the device up, i gave it a spin. With his blessing, of course.

The G900 is Microsoft’s answer to the Nokia Communicator. It is a bit too big to be sexy, it has an impressive arsenal of features, and it costs a lot. Both are at least initially targeted the executive business type who wants their office on the run [0]. Both have keyboards hidden within (the Communicator is a clamshell, the G900 is a slider). The difference of course is that the Communicator runs on Nokia’s software while the Portégé runs Windows Mobile. It shouldn’t come as a surprise then that the synchronization between the G900 and our company’s Exchange server was seamless and smooth like a baby’s butt [1].

There are things both nice and … constructive to say about the G900. As mentioned, the synchronization went without a hitch, combining my Exchange contacts with my Messenger contacts without difficulties. The screen is wonderful. Direct manipulation – i.e. poking stuff with a pen – is heavens compared to selecting stuff with a navigation keyboard, like i do on my phone normally. The Wi-Fi connection works, most of the time. And it crashes nearly each day. And that is the biggest gripe i had with it. Also it is probably the biggest gripe anyone can have with a business telephone. If you have a business tool, it should stay up no matter what. And that goes for any business.

I chalk it to software that can be improved; the hardware is nice – except for the sheer amount of it. The G900 certainly could be slimmer. And look just a bit edgier. It’s just too round, too grey, too… dull. Just look at the Nokia Communicator E90 and you should get what i mean (at the same time i admit that compared to the newer models, the original Communicator did look like a cheese bunan old cheese bun). A bizphone doesn’t need to be dull.

Given my use patterns, there are a few other things that could be improved. First of all, i’m not all work. Heck, even Nokia has slowly realized that even business phones aren’t always at work. But when i’m at work, i tend most of the day to be the “business” me whereas i’m in other roles elsewhere. I would suppose the same applies for many others too. I therefore would appreciate that the phone supported the fact that i have personal contacts, calendars, mails and documents as well as work-related ones (i also have contacts that are both personal and work-related but that are a more complicated story). But then again, my N76 isn’t any better. I guess it’s just the old Palm devices that supported multiple calendars.

The design feature that bugged me the most though was the dichotomy of phone and PDA. When you boot the machine and get past the Windows Mobile welcome screen, you’re greeted with a PIN-on screen that in a near-german voice states that you now have three attempts to enter your Personal Idenfication Number before we lock up this phone (you might be allowed to make an emergency call but we’re not making promises to you at this stage). So much for user friendlyness. No Windows Mobile “Home” screen, even though you can access it if you know what buttons to push. Just “enter this or we’ll zap you”. Loser. Once you get past the rectal probe state, the split personality fades and the device starts behaving like a slightly calmer specimen.

Another feature which probably could be improved upon is the keyboard. It feels cheap. And for a device that probably costs in the 1k€ region, cheap is not what a keyboard should feel. The buttons feel like those plastic domes that go “pop” in cheap remote controls — and frankly, most telephones. Also, there were no buttons for the scandinavic characters åäö, so those had to be entered through the rather awkward “soft” keyboard that could be popped up from a menu. Not that great, but then again, this PDA wasn’t customized for the Nordic market so it’s excused.

So to concentrate: the G900 is nice if you need a flashy (albeit clunky) has-it-all device that you can impress your business pals with in an everyday fashion. The phone really has it all. But it is a bit too big for my taste and it crashes a lot.

[0] These days you’ll find the Communicator has lost its business flair and stigma and even my mother in law has one. But then, this is Finland…

[1] OK, the seamless analogy may not be the most appropriate here, but you should be getting the point unless you’re as smarty pants-y as me.

Tags: ,

LukeW tells a story on how he tried to become a member of The Firmont Hotels President’s Club and after much fighting in the forms jungle, finally gave up. Includes excellent tips on how to design your forms to not lose your customers.

Tags: , ,

In an unexpected visit to the 21st Century, Jakob Nielsen hails such AJAXy finesses as tabs, and how they should be used The Right Way.

And in a related, but wholly unsurprising posting, LukeW discusses the tabs as how they evolved on Amazon. There’s the horrifying example of fifteen tabs in two rows and the current, “smart tabs”, which add and expand depending on your context.

Tags: , ,

Well at least i hope so. So i proudly present thee, my Release Candidate One.

I’ll update the links on the Thesis page later. Now it’s off to bed. There are, after all, nearly ninety minutes of quality sleep time before another day is to begin.

Tags: , ,

« Older entries

Bad Behavior has blocked 648 access attempts in the last 7 days.

Bear