Skip to main content

Usability vs. User Experience

As per my old article here about UX Design, I believe that there’s something missing, especially for the Perceptual Control part ..
How come defending the users’ rights and in the same time controlling their perceptions ?!
I believe that the other way around makes more sense, by measuring the User Experience in order to improve Usability, and by getting efficient Usability we create superior User Experience ..
In other words, Usability is the actual key, always has been !
Neither Usability nor User Experience needs to be designed ..
Usability needs engineering, and User Experience needs measuring ..
But both applies to an interactive product, and that is the only part which needs to be designed, as in Interaction Design ..

Usability defines the extent of use (satisfying context) ..
User Experience defines the perception of use (responsive feelings) ..

Usability creates User Experience ..
User Experience emphasizes Usability acceptance ..

Usability Engineering researches the ease of use ..
User Experience Design .. hold on

I was wrong, User Experience cannot be designed (why?), but we can Design for the User Experience, in which case, we should refer to Interaction Design instead ..

Interaction Design harnesses Usability to exceed desirable expectations from User Experience ..

UE-IxD-UXA

It all starts with Usability Engineering then, interesting !

According to Wikipedia, common usability evaluation methods include:

  • Usability testing (Gold standard of Usability Engineering, but the most involved and expensive method)
  • Interviews
  • Focus groups
  • Questionnaires/Surveys
  • Cognitive walkthroughs
  • Heuristic evaluations
  • Rapid Iterative Testing and Evaluation (RITE) method
  • Cognitive task analysis
  • Contextual inquiry
  • Think aloud protocol

Online Resources:

Crucial M4 SSD For Macbook Pro

If you have a Macbook Pro and you decided to upgrade to Crucial memory and solid-state drive (like mine), then I believe you should read my experience through-out this journey to avoid being upset !

Macbook Pro:
Model Identifier: MacbookPro5,5
Processor: 2.53 GHz Intel Core 2 Due
Memory: 4 GB 1066 MHz DDR3
Storage: 250GB Hitachi 5400 rpm HDD
Graphics: NVIDIA GeForce 9400M 256 MB
Boot ROM Version: MBP55.00AC.B03 (EFI 1.7)
Software: Mac OS X Lion 10.7 (11A511)

Crucial Parts:
Memory: 8GB 1066 MHz DDR3
Storage: 256GB M4 SSD

Hardware Upgrade:

If you like to have a bootable version of OS X Lion follow this tutorial.

OS X Symptoms:

  • System freeze after wake-up from sleep state (open/close LED) or else with Beach Ball rotating forever.
  • Start-up flashing Question Mark with Folder, or Circle/Slash.
  • Apple Logo with Spinning Gear rotating forever.
  • Apple Logo with progress bar followed by sudden power-down.
  • Kernel Panic with the message “You need to restart your computer.”.
  • Fresh installation failed due to write errors (SystemCache or Recovery HD creation error)

Research Synopsis:

  • Enabled TRIM support is NOT the issue, however, if you did enable TRIM support using this tool, then you should know that it’s just a software command, a new OS X installation will get that back to default state anyway.
  • Zero Out erase will NOT do any harm to your SSD, it’s not necessary due to the new write technology, instead you might need to perform an ATA Secure Erase, it’s an internal procedure literally write nothing to the entire drive, best way to do so is using Parted Magic Boot CD by following this tutorial.
  • Crucial DDR3 ?memory kit are NOT the issue, they are working just fine with original HDD.
  • Resetting PRAM and SMC are not going to help in our case.

Solution:

  1. Downgrade Macbook Pro EFI to version 1.6 (only if you have version 1.7 installed via Software Update).
  2. Upgrade Crucial M4 SSD firmware to version 0002.

Step-by-Step:

  1. Make sure that you have a higher EFI firmware version 1.7, you can find out from System Information, where “Boot ROM Version: MBP55.00AC.B03”.
  2. Download this DMG.
  3. Open DiskUtility and drag the above image to the left.
  4. Plug-in any USB flash drive (no need for large capacity).
  5. Click the USB from the left and erase with “Mac OS Extended (Journaled)”??.
  6. Click the image and choose restore.
  7. In the destination drag the USB drive.
  8. Click restore.
  9. Reboot while holding the option key to select the USB drive from boot menu.
  10. Apple logo will come up and a dark gray bar will start to move right under it.
  11. Sit relax and wait for the process to be done.?
  12. Macbook Pro will reboot automatically.
  13. Open System Information and make sure that Boot ROM Version is MBP55.00AC.B00?.
  14. Now perform Crucial firmware update following their official guide.

Tips on Note:

  • If you’re going to use iStat Pro widget, disable the polling of S.M.A.R.T status, it may cause SSD freeze according to other users experiences.?
  • If your Keyboard Backlight went dead after replacing new hardware, you might accidentally slipped the ZIF Ribbon Connector next to memory banks, shutdown your Macbook Pro and use a plastic tiny tool to manually fix that ribbon, do it carefully, it’s a bit hard to put back in place.

Conclusion:

  • EFI 1.7 is a disaster for Macbook Pro with third-party SSD !
  • EFI 1.6 limits data transfers to 1.5 GB/s.
  • An OptiBay can increase data transfer to 3 Gb/s with EFI 1.7.
  • Apple is pushing hard to prevent third-party hardware upgrades, in other words, they probably won’t release any future EFI firmware updates to resolve any of these issues !
    If the impossible happened and Apple did release EFI 1.8 for MacbookPro5,5 I will make that update and perform all necessary testing to post back here, meanwhile I think it’s better to live with 1.5 GB/s (EFI 1.6).
  • Crucial seems to care more about us, hopefully the next M4 SSD firmware update resolves my issues without the need to downgrade Apple’s EFI firmware !

Open-Source Arabic Parsing v1.9

Update: a newer version available here

One bug has been fixed.
One optional boolean (americanFormat) has been added for converting all numerals into American Standard ###,###,###.####

An Arabic parsing script for proper Arabic readability on Flash Player 8 and 9 without the use of Adobe Text Layout Framework, runs on the client-side with no need to migrating older projects for Flash Player 10 ..

You can integrate my parser into your library as open-source under GNU GPL license.

ActionSctipt 2.0 version available here
ActionSctipt 3.0 version available here

Features Supported:

  1. Embedding Fonts (just put a dynamic textfield on-stage and select at least Basic Latin (95 glyphs) and Arabic (1088 glyphs) from the Character Embedding menu).
  2. Arabic Ligatures.
  3. Word Wrapping.
  4. Bi-Directional text.
  5. HTML Text.
  6. Loading External text on run-time.
  7. Windows/Mac/Linux support.
  8. Arabic enabled input fields using actionscript method (createArabicInput) with the help of javascript (arabicinput.js) beta

Features Not Supported:

  1. Arabic Diacritics (not necessarily for reading Arabic language in general, arabs are using diacritics mostly for writing Quran, and in that case diacritics are not the only missing feature, there’re many other ligatures cases in Arabic used for Quran writing).

Fixed Bugs:

  1. Numeric clock-time.

Also you can use this online tool to copy proper Arabic into any Adobe software that does not support Arabic, like Flash, Fireworks, … , etc

For the font embedding and reducing file size, you can use shared fonts, and port those from a different server, follow this guide ..

Beware Of Facebook Security Question

Have you created your security question yet for your Facebook account?
In case you did, then beware .. someone else can still hijack your account claiming to be you just by guessing the answer of your security question !!

What on earth? oh yeah, to understand this, first you need to be aware of a few facts:

  1. Security Question can be created only once on Facebook, you’ll never be able to change it or even update your answer later !
  2. Facebook gives you the opportunity to recover your account if you believe your account has been compromised by another person or a virus, just report your compromised account.
  3. If you used that reporting procedure and you already lost your password (changed by the hijacker), then Facebook will show your previously chosen security question, and if you did answer correctly, then you will be able to enter “new” e-mail address and “new” password and your account will be locked for 24 hours.
  4. Facebook will send an e-mail with password change notification to all e-mail addresses associated with your account (including the new one you just entered), that notification will have a safety link to rollback the whole recovery process in case it was in fact a phishing scam.

Seems fine, is it not ?

Well .. what if you chose an easy security question with an easier answer, something could be guessed by one of your acquaintances, who else is likely to know who your first grade teacher was, or what street did you live on when you were 8 years old, or any of the other choices provided by Facebook?
They do not even give you the option to enter your own security question !

Combine that fact with bad luck .. like someone have successfully guessed your security answer while you were doing camping in the desert for 3 whole days with no phone signal or internet connection available !
Or you were sick at the hospital !
Or you just ignored your e-mail inbox for a while !!
Most likely, that person will successfully have your account pretending to be you, and Facebook can do nothing about it !
They gave you your 24 hours to catch the hijacker, remember ?!

How ironic .. those who did not create their security question, they won’t fall for this, because Facebook will ask them to either have access to one of the e-mail addresses associated with their compromised account (which is silly, sure the hijacker would change those), or they have to request some sort of verification from 3 of their friends (in case the hijacker did not “unfriend” them all), yet still this procedure is much harder for the hijacker from the first place, he had to have access to your e-mail too in order to use this procedure to steal you account !

If the hijacker holds deep feelings against you, your account could be lost forever just by blocking all your friends, changing all your e-mail addresses, starting to post shit in your name to your friends, or even delete your account !

No need to exaggerate, the point is: you still can recover your account from the hijacker because he also can not change your security answer !
All what you need to do is to keep an eye on your e-mail inbox at least once every 24 hours, so you won’t miss such an important password change notification, it holds your key to survive the hijacker ..
For that matter, I recommend you getting a Blackberry phone with internet access !
It’s the best way to get e-mail notifications while you walk around, and of course try to avoid desert camping !

If you did not yet create your security question, then it’s your lucky day ..
You need to create that indeed, just remember to type an answer off topic, something doesn’t related to the selected question !

Finally, some extra security might help in addition to your security question, have another look at your account security status ..

Open-Source Arabic Parsing v1.8

Update: a newer version available here

One bugs has been fixed.

An Arabic parsing script for proper Arabic readability on Flash Player 8 and 9 without the use of Adobe Text Layout Framework, runs on the client-side with no need to migrating older projects for Flash Player 10 ..

You can integrate my parser into your library as open-source under GNU GPL license.

ActionSctipt 2.0 version available here
ActionSctipt 3.0 version available here

Features Supported:

  1. Embedding Fonts (just put a dynamic textfield on-stage and select at least Basic Latin (95 glyphs) and Arabic (1088 glyphs) from the Character Embedding menu).
  2. Arabic Ligatures.
  3. Word Wrapping.
  4. Bi-Directional text.
  5. HTML Text.
  6. Loading External text on run-time.
  7. Windows/Mac/Linux support.
  8. Arabic enabled input fields using actionscript method (createArabicInput) with the help of javascript (arabicinput.js) beta

Features Not Supported:

  1. Arabic Diacritics (not necessarily for reading Arabic language in general, arabs are using diacritics mostly for writing Quran, and in that case diacritics are not the only missing feature, there’re many other ligatures cases in Arabic used for Quran writing).

Fixed Bugs:

  1. Multiple-digit numerals.

Also you can use this online tool to copy proper Arabic into any Adobe software that does not support Arabic, like Flash, Fireworks, … , etc

For the font embedding and reducing file size, you can use shared fonts, and port those from a different server, follow this guide ..