Tuesday, May 1, 2012

ePad: Apple's New 8" Tablet for Education

What are the features that would make iPad adoption even greater among K-12 schools? Those institutions are very price sensitive, so even $400 can be prohibitive. Security would dictate that cameras may be more of a liability than a feature in this market. Other fancy features like the new iPad's Retina Display and 4G LTE cellular networking are equally superfluous. Even massive storage is less important given the focus on books and educational apps. Finally, kids are smaller than adults. Having a smaller screen and user interface does not require them to sand down their fingertips.

Coincidentally, all of these factors work together toward one killer product for the education market. It seems logical that Apple will christen it ePad, following the convention of the past eMac in relation to iMac. Given the choice rumors from the past year, a bit of logic, and bill of materials from previous products, we can predict the specifications of ePad.

Display: 7.85" diagonal, 1024x768 resolution
Storage: 16gb
Cameras: none
Price: $249-299*

*(Estimated bill of materials: Display- $75, Memory- $20, Battery- $15, Processors $10, Gyros & Wifi- $15, Enclosure- $20, Manufacture- $5. Total ~$160. Standard 80% markup = $288. With a smaller markup, 56% markup = $249.)

Thursday, April 26, 2012

iGlasses: Apple's New TV Set Isn't a TV Set


Some recent news items and a host of Apple rumors are converging into a surprising picture; a picture that is very small, close to the eye, three-dimensional, and retina-display quality. A plethora of sources has reported on Apple's supposed forthcoming foray into the realm of television sets. Imagine that instead of a giant flat panel display with built-in computer intelligence, Cupertino releases a small, lightweight, relatively inexpensive headset that acts as a personal viewing device. I'll call the product the iGlasses. It may seem far-fetched, but recent news and some basic mathematics show that it may in fact be possible if not probable.

What Are Apple iGlasses?

Head-mounted display

Dimensions: lens area: 3-4"w x 1.5"h x 2.5-3"deep
Displays: Two stereo 1.5" x 1.1" Retina Displays capable of semi-transparency
- Resolution: 2048px x 1536px, 1390ppi
Operating System: iOS 6
Announcement: June 11, 2012
Availability: September 2012?
Price: $349-$399

Interface: 

iGlasses will require an iOS device to function. The app downloading and selection and most of the processing power will be handled by an iPad, iPhone, or iPod touch. The display elements will be streamed to the iGlasses via AirPlay. Since iGlasses' screens will be capable of turning semi-transparent, the iDevices will be able to be operated while wearing the glasses.

Additional functionality may be handled by Siri. iGlasses could contain a microphone and iPhone 4S's extra processing chip required to improve speech parsing. This will allow for voice commands like changing channels if television streaming is enabled or choosing movies through an Apple TV-type interface.

Evidence

Recent News

Google recently made a splash in the tech world with rumors and a concept video of Project Glass, an eyeglasses type Heads Up Display. The glasses would provide realtime information such as directions, translation, restaurant reviews, and other things, based on what the they "see" in the environment. Initially rumored to be available in 2012, Google has more recently denied that they will sell this year.
In another tidbit, news from last fall's IFA trade show included the announcement of Sony's HMZ-T1 Personal 3D Viewer. While this flew under the radar for almost everyone, it was an important marker that at least one major electronics company sees the field of personal headset viewing devices as worthy of pursuit. While the original i-glasses by i-O Display Systems date all the way back to 1995, only recently have technological advances made the idea of a high resolution, light, untethered 3D head-mounted display feasible. Sony's implementation doesn't hit the mark, but it could be the vanguard in a nascent market that Apple could jump into and dominate just as they did with digital music players and tablets.

In other news, early last year a company called QD Vision announced a micro-display system with a resolution of 800x600 pixels in only a 15.6mm (0.6") display. Using "quantum dot light emitting diodes" (QLEDs) allowed a super high resolution, bright, and color-accurate display to be produced inexpensively and on thin, flexible, or semi-transparent materials. While full-color QLED displays were not yet available as of January 2011, they were in the pipeline at QD Vision.

The Numbers

With these building blocks in place, let's turn now to the mathematical support for the feasibility of iGlasses. What type of display would make sense for this product? What resolution would it be? What size? Obviously, there would be two of them, a twin panel for each eye in order to produce a stereo, three-dimensional effect. Each panel would be small but have to have high enough resolution to qualify as Retina Display in Apple-speak.

So as to the question of resolution, Pilky.me published a good article on calculating the pixel density required to create a retina display at a given viewing distance. If we start with the guess that each screen would sit about 2.5" in front of the corresponding eye, the necessary density would be a whopping 1,375 ppi. At first this seems untenable, but the QLED display just mentioned has a 0.6" diagonal display at 800x600. This equates to 1,628 ppi!

As far as size, if we begin with the assumption that any new iDevice will fit into the existing display resolution brackets, we can assume a third-gen-iPad-esque 2048x1536 resolution. Given this resolution, the aforementioned viewing distance, and a retina display, we can calculate the necessary screen size. Each screen would be 1.8" diagonally; 1.5" wide by 1.1" tall. This yields 1,390 ppi. At a distance of 2.5" this is 101% of retina quality. This screen size also happens to be exactly three times the size of QD Vision's existing display.

But wait, there's more. For a head-mounted display to be comfortable and to avoid eye strain, the screens should be placed directly in front of each pupil.  Pupillary distance is the amount of space between the pupils of the eyes. Average pupillary distance ranges from 41mm (1.6") in children to 70mm (2.8") in large adults. Since the proposed iGlasses screen is 1.5" wide, the closest pupillary distance would be just over 1.5" (to accommodate the housing). Thus, the device would be exactly the right size to adjust to fit almost any size face.

Price

Aside from industry-leading specs, another major factor leading to massive sales will be the price. As mentioned, I believe iGlasses will require an iOS device to function. This key factor enables the new visors to be small, run wirelessly, have excellent battery life, and perhaps most importantly, sell for a reasonable price. Making many assumptions based on the pricing of third generation iPad and iPhone 4S components here is a rough breakdown: DRAM $10, displays $80-$100, processor $15, cameras $5, sensors and wireless $15, power and battery $15, body $25, manufacturing $15. The total Bill of Materials would be around $200. Given the standard Apple markup of about 80% (before other expenses which bring profit margins down to around 35%), iGlasses will cost about $350. Most Apple products are priced at increments of $100 ending in $99, so perhaps the final price would be $299, with Apple taking a slightly smaller profit in order to expand the new market. (Apple's recent guidance for Q3 2012 is even lower than usual.) Considering the Sony product sells for $800, this would be a very reasonable offering.

Timing and Operating System

Given all of the above specifications, many new APIs will be required for iGlasses. While graphics will fit the current iPad resolution, the user interfaces will need to be redesigned. Adding 3D will also increase the new burdon on developers. For these reasons, iGlasses will require a new major update of iOS, to version 6. The logical time to announce these sweeping changes and a whole new product category will be Apple's World Wide Developer Conference, WWDC. The keynote on June 11, 2012 is the obvious date.
These changes will require time to implement but Apple would naturally want to be poised to sell iGlasses for the holiday season. They also would want to bring the product to market as quickly after announcement as possible in order to minimize the Android-esque mimicking of the product by other companies. Since many new products are released to coincide with the beginning of the school year in September, I suspect this time frame for iGlasses too. This gives three months to ramp up production, finalize any necessary certifications, and allow developers to update their apps. Apple would be well positioned to sell many new devices this winter.

Apple Advantages

How would Apple create this new market where none has previously existed? As mentioned, head-mounted displays have existed for almost a decade but have never caught on. Previous devices have suffered from several fatal flaws which Apple is in a position to overcome.

First, all older devices were tethered, requiring a direct connection to a video source and often a power supply. Apple already has AirPlay technology allowing wireless streaming of content from one device to another. Secondly, while the screens of prior implementations were indeed immersive, they were not very high resolution. Seeing pixels and the space between is a sure way to snap someone out of the suspension of disbelief. Apple pioneered the Retina Display and as demonstrated, they could extend the same resolution to the iGlasses using existing technology. In addition, motion tracking in past head-mounted displays has been a hit-or-miss affair. The latest Sony headset has not even included the hardware. With the years of experience and software behind accelerometers and motion detection in iOS devices, Apple would likely provide a seamless implemetation in iGlasses. A final problem with older visor displays was the overall design. The products have ranged from close to a pair of sunglasses to the complete Robocop meets Geordi La Forge wraparound. I'm confident that Sir Jonny Ive and his team could come up with an elegant, fashionable design that people would actually want to wear.

There are other factors that could distinguish Apple's offering.  Siri could naturally extend its current functionality to serve as  a convenient primary interface. Whereas devices of the past required manual adjustment and calibration, Apple engineers could conceivably use a small camera above each eye to automatically set the focus and pupillary distance. These cameras could also add eye movement detection that would make 3D games truly amazing. Also, imagine reissued 3D versions of all the classic Pixar movies, specially formatted for the higher-than HD high-res display. Given the tight bonds between Apple and Pixar/Disney, this would certainly be possible. These possible additions would make iGlasses a popular choice.

Example

Will Apple really produce a head-mounted display? Rather than speculate further, judge for yourself. You can print out my template for the proposed iGlasses display (though based on printer limitations it oviously will be only 600 dpi). Cut and fold according to the directions. Hold the paper display touching just below your eyes. The image will be out of focus, but you can still get a feel for the screen size. (This may be affected by the focal optics in a functioning device, probably making it appear bigger.) Next, set your vision so that the two images of the ball or player align (though they will still be blurry). Then move the paper slowly backwards until you are able to focus. This will give you a sense of the type of 3D possible. This example (based on Isaac Cheung of Isaac Cheung of ViCGI) uses only four parallax-type layers, whereas 10s of layers of depth will be available to developers.

Wednesday, March 11, 2009

This recent article, Bionic hand is gripping stuff (From thisisoxfordshire), talks about the use of a device called the SaeboFlex. It is a hand brace with springs that stretch open a clenched hand and allow the wearer to exercise weak muscles that otherwise cannot be moved. People who have suffered a stroke or spinal cord injury can potentially use this treatment to regain function in their hands.

I first learned of the Saeboflex while inpatient for physical rehabilitation after a spinal cord injury. The device was new at the time, and unfortunately I haven't had access to one myself. However, a friend who makes leather armor created a similar device that I have been using. After just a few days of resistance exercises with the glove, I have seen improvement in my ability to open my clenched hand. I'll add more updates and photos of the device in the near future.

Monday, February 9, 2009

Another Exciting Stem Cell Study

A study recently published in the online journal, Stem Cells, showed regeneration of function in paralyzed rats. The authors transplanted stem cells from different sources to find the best way of repairing injury. This study shows hope for the use of non-embryonic stem cells in treating spinal cord injuries.
Before and after videos of the rats can be seen here: http://www3.interscience.wiley.com/journal/121664916/suppinfo


Wednesday, February 4, 2009

Exciting New SCI Studies

The last two weeks have been an exciting time in the science of nerve cell regeneration. First, a study published January 22 tells of the identification of specific genes responsible for restoring injured nerve cells in nematodes. These genes have direct correlates in humans. Activating these genes in humans may eventually be a way of treating neurological damage.

Secondly, and closer to fruition, on January 23, the FDA Approved a human study injecting embryonic stem cells into the spinal cords of recently injured people with paraplegia. The researchers hope to improve function below the injury site, as has been the case in similar rodent studies.

Links: ScienceExpress article (required paid subscription)
Geron, the company running the human study


Tuesday, February 3, 2009

President Obama's Disabilities Agenda

The new administration has a page on its website devoted to plans related to improving conditions for Americans with disabilities. It offers a four part plan for increasing education, restoring the ADA, increasing employment rates, and supporting independent community living.

In addition, the whitehouse.gov site itself is promised to be accessible to all. The Accessibility page invites comments from people with disabilities, "To improve the accessibility of WhiteHouse.gov, the White House has asked users with disabilities to review the site and has also reviewed the site's accessibility with outside web tools. The results of these reviews have been incorporated into the website. The White House welcomes comments on how to improve the site's accessibility for users with disabilities."

It's a great time to get involved and keep pressure on politicians to live up to their promises. Help ensure that the new era of transparency includes all Americans.


Wednesday, January 28, 2009

How Quickly Things Change

A recent news story recounted how an up-and-coming Brazilian model contracted a rare necrotic virus and passed away after a short fight against the disease. Prior to her death, Mariana Bridi da Costa had undergone amputation of both hands and feet in an attempt to save her life.

This tragic story underscores just how fragile all our lives are. The public has been infatuated by other celebrity tragedies in the past, such as the deaths of James Dean, Marilyn Monroe, Brandon Lee, and Selena, just to name a few. The difference here is that da Costa's death was due to natural causes, not a freak accident or substance abuse problems. It also took time.

Imagine being a beautiful 20-year-old model, trying to take your career international. You feel a little ill. Doctors diagnose a urinary tract infection. No big deal. Then suddenly you are fighting for your life. Your hands and feet have to be removed.

Imagine if she had lived. I wonder what kind of life would have ensued after this experience. Would the fashion world have embraced a beautiful young woman amputee? Might she still have found work doing only head shots? What kind of horrible trauma it would have been to live through such an ordeal. Would she have risen to the occasion or fallen from the pressure and pain?

To be fair, I only learned of da Costa's existence at the time of her death. I don't know how she would have acted had she survived. However, her story as it unfolded gave me pause. I realized again how fleeting are life and health. I thought about every person's inevitably declining body and mind and how quickly things can change. I hope others took the time to think these thoughts and to feel the sadness of loss and corresponding appreciation for what they do have.

Saturday, January 24, 2009

New Year's Revolution

As anyone who follows this blog regularly might have noticed, (and I know there was one of you, thanks Michael) the publication schedule has gotten a little less frequent of late.

In the past I spent hours writing, reading, rereading, and rewriting a piece before publishing it. In the olden days before the diarrhea of immediate mass electronic publication, this was called "revising and editing". (I wonder what Britlanders do to their writing if they "revise" rather than review for tests?)

To move more in line with the modern era, I hereby vow for 2009 to write more and rewrite less. It's not such a huge stretch. Believe it or not, I compose many of these posts in my head initially. Too bad I no longer have the magical ability to retain pages of text verbatim after one go-through (it slowly dissipated around puberty, which is also when I started taking Spanish, for which I blame the loss of my above-average spelling ability.) (That's also the year I met Michael, hmm...) Anyway, hopefully what remains when my fingers hit the keyboard will be most of the good stuff.

So despite this new, more lax editorial policy, the headline is no mistake. I am officially joining the revolution of the me generation. Forgive me if I still don't confuse there for their or its for it's.

Tuesday, January 20, 2009

An Animated Return

I posted about a year ago reviewing the animation package, Anime Studio. Recently Innocentive.com started their second annual commercial video contest. Using Anime Studio, iMovie, and Corel Painter, I completed an entry. I am pleased and proud to announce that it has been chosen as one of five finalists. Please view my video on YouTube and rate it (highly if you please!)

Friday, May 16, 2008

Mac OS X Speech Synthesis

Since the introduction of the Macintosh in 1984 Mac OS has had the ability to convert text into speech. Even eight-bit computers like the Commodore 64 had SAM, an early voice synthesizer, but as I bemoaned several months ago, there has been relatively little progress in speech recognition and synthesis in the intervening decades. For the more than 45 million Americans with literacy problems this is especially important. Despite the lack of exceptional progress, OS X does offer options for text-to-speech that may be of interest to users regardless of their literacy level.

Here are some uses for speech synthesis that you may not have thought of. Anyone who writes, even if it's only an occasional professional email, can benefit from text-to-speech. While spell checkers are great for finding egregious errors, more subtle problems are harder to spot. Often writers inadvertently use the wrong word or add extra words to their text. For example, how often have you seen "you" in place of "your" accidently? One easy way to find these problems is to listen to someone read what you wrote. OS X can do that for you.

Similarly to the Dictionary application, speech synthesis has been integrated into the modern Mac operating system. Any highlighted text whether it be in a web browser or an e-mail, can be read aloud by the computer. In many applications like word processors the user just needs to bring up the context menu by right clicking or control clicking and choose the "Speech" option, and "Start speaking". If the option is not in the context menu it is still available in the Services menu. Click on the name of the application in the menu bar and then go to "Services/Speech/Start speaking". It is also possible to create a shortcut key for this option. Simply go to System Preferences and open the Speech preference pane. In the "Text to speech" tab, check "Speak selected text when the key is pressed" and then push the "Set key" button. Now just highlight text in any application, and your computer will read it to you at the touch of a button.

Another speech feature can be useful to many people. When working on the computer it's easy to lose track of time. Sometimes hours go by before I realize it. To avoid this, OS X can announce the time for you. The option is available in the Date and Time settings. These can be accessed in several ways. There is a button in the aforementioned "Text to speech" pane, or you may click on the time in the menu bar and choose the "Open Date & Time..." option. Date and Time is also a choice from the main System Preferences menu. Once there, simply click "Announce the time", in the Clock tab, choose how often, and click "Customized voice" if you wish to set specific voice options.

Some users like me, who keep their Dock hidden, may not always notice applications bouncing their icons in the Dock when they need attention. This can be addressed by having OS X speak to you when a program needs attention. This option is also in the "Text to speech" tab of the Speech System Preferences. Just check "Announce when an application requires your attention". The computer is even very polite, saying, "Excuse me. Application X needs your attention."

What if you are dissatisfied with the standard computer voices? Without doing an exhaustive search I found two companies that offer commercial voice packs for OS X. Both have fairly realistic voices. You can hear many samples or download demos at the InfoVox and Cepstral web sites. Unfortunately, they're rather pricey. The InfoVox voices are $100 for the American English pack, whereas Cepstral voices are sold individually for $29 each.

While it would be hard to say that speech synthesis has come a long way on the Mac, the availability of universally integrated speech options and high-quality commercial voices does make a compelling combination. For those who prefer to have text read to them or just simple system alerts, text-to-speech can be a useful and important component of the operating system.

For more great information on the Services menu, see this web site.

Thursday, May 15, 2008

Universal Access Options for Everyone


As with most operating systems of the last decade or so Mac OS X contains options for accessibility by people with disabilities. What users may not realize is that some of these options are extremely useful to anyone.

OS X puts these functions in the Universal Access pane of System Preferences. This article will concentrate on a few options in the Seeing and Keyboard tabs.

The first item that is certainly of use is the zoom feature. Pressing Command- Option 8 zooms in on the screen around the mouse cursor. By default graphics are smoothed after the zooming takes place, so images that would otherwise appear pixilated still look decent. I often use this feature when watching low-quality web video. Rather than putting up with a tiny postage stamp sized video I simply press the short cut key and watch it much closer to full screen. Once in zoom mode the magnification can be adjusted by pressing Command- Option-minus or Command- Option-equals.


The Keyboard tab has features designed for people who have difficulty typing. However, one of the options in Sticky Keys is very useful for people creating screen casts. With Sticky Keys open and the option "Display pressed keys on screen" checked, the symbols for modifier keys, command, option, control, or shift, appear on the screen when they're pressed. In tutorial situations and with new users this is useful to provide a visual cue to go along with the name of the key being used.


Finally, the option "Enable access for assistive devices" appears at the bottom of the Universal Access pane all the time. This choice needs to be selected in order for tools like text expanders to work. It allows applications to access the keyboard buffer as you are typing.

For people with no challenges using a computer the Universal Access pane may be the last place they would look to add useful functionality to OS X. As you can see, there are some options, however, that can improve the computing experience for anyone. Hopefully people will be inspired to explore further.

Wednesday, May 14, 2008

A Blog Meme Thought Virus

Many years ago my brother became interested in the concept of "thought viruses" as he called them. In high-school he tried to get everyone he knew to "whomp the zimbob" (a nonsense phrase that he made up). He is also fond of infecting people with tunes by whistling or humming a catchy song.

The idea of these thought viruses, however, goes back farther than my brother. The concept is called a meme and was developed by Richard Dawkins in a book written in 1970. Memes are very prevalent on the Internet, starting with simple e-mail forwards and now including vast social networks. One manifestation is the blog meme. I was recently "tagged" by Lon of NoLimits2Learning. Here are the rules that were outlined.

1. The rules of the game get posted at the beginning.
2. Each player answers the questions about themselves.
3. At the end of the post, the player then tags 5-6 people and posts their names, then goes to their blogs and leaves them a comment, letting them know they’ve been tagged and asking them to read the player's blog.
4. Let the person who tagged you know when you’ve posted your answer.


Here are the questions:

1. What were you doing 10 years ago?

Ten years ago I was working as a software developer at a printing company in Milwaukee, Wisconsin. I had dropped out of college a couple years before. My daughter was only three, and I tried to spend as much time as possible with her. I had not yet broken my neck, so I still had full control of my body. We enjoyed going to the park, riding bikes, and going on walks.


2. What are five things on my to-do list for today?

I don't keep a to do list, but today I am trying to catch up on my writing. I am using voice recognition for only the second time, so learning to do this better with also be on my list. This afternoon I have to pick up my nephew from school.

3. Snacks I enjoy...

I love chocolate, the darker the better. I also tend to snack on oatmeal or a banana since they are fast and easy.

4. Things I would do if I were a billionaire:

If I were a billionaire I would have a private jet. Traveling is such a hassle. I would also have a portable wheelchair that allows me to go up hills. I am not strong enough to push myself in my manual chair, but my power chair is not portable. I'd also have money to start a business. I'm not sure which idea I would pursue, but I would do one of them.

5. Three of my bad habits:

My worst bad habit is procrastination. I can also be hypercritical, and I'm not very friendly with new people.

6. Five places I have lived:

I have lived in the northwest suburbs of Milwaukee, Wisconsin, USA, on the east side of Milwaukee, on the west side of Milwaukee, on the northwest side of Milwaukee, and in Santa Barbara, California. Not much diversity.

7. Five jobs I have had:

I have worked as a pizza delivery guy, an archaeologist, a beetle dissector and drawer, a software developer, and an elementary special education teacher.

8. People I would like to know about because I am just that nosey:
I'm afraid I don't have five or six people, but here is my list: Jared Goralnick at Technotheory.com, Ricky Buchanon of ATMac, and Daniel Eran Dilger of Roughly Drafted Magazine.

Tuesday, May 13, 2008

Recognition for Speech Recognition

My friends came through again. If you've been following this blog you may remember reading about my attempts to get dictation software installed and running. I ended up creating a virtual Virtual PC. Unfortunately, the package with the IBM ViaVoice did not contain the CD. However, yesterday I received a disc in the mail from my friend; ViaVoice version 10 for Windows XP.

This is the first article that I am attempting to dictate. So far the recognition has been so-so. Correcting mistakes is not intuitive yet. I'm sure it will get better as I get used to the software. When it works the speed is amazing, so I am looking forward to getting this working better.

In order to make this somewhat more technical I am going to describe the set up that I am using in the order to get my dictated text onto the Mac.

ViaVoice's SpeakPad dictation application.

As I have it set up, ViaVoice allows dictation into its own application called SpeakPad. I am using this program to create a simple plain text file. In order for my Mac to access it, I set up Windows file sharing. Because I am using the Powerbook as a wireless gateway for the PC, it was somewhat harder to get the two computers to see each other. I was able to see the Windows share from my Mac but not vice versa.

The simple green screen interface of WriteRoom.

Aside from that issue setting up sharing was fairly straightforward. I followed the directions here. Then, to finally published the article I am using several Mac applications. First, I save the file from SpeakPad into the shared directory. I use the application, WriteRoom, to open that text file in order to proofread. I like the green and black full screen mode for this because it is easy on my eyes and typing with text expansion is responsive. Plus, once a file is open in WriteRoom, it will reopen it the next time the program is run. I simply save over the same text file in the virtual PC, and the Mac text editor reflects those changes. Next, I drag the text file into MacJournal in order to keep a nice, searchable copy. From there it's one click to publish. I open the blog in a browser where I add images and links and do the final check.

It seems that voice recognition will be a real time saver if I manage to tame it. Obviously the current setup is somewhat convoluted, but moving the information from app to app is actually fairly painless. And the much smaller amount of typing certainly causes me less pain. It's nice to have good friends, and it's especially good to have nice friends.

Thursday, April 24, 2008

Assistive Technology Blogging

Assistive technology (AT) is a topic that has become near and dear to me. For those unfamiliar with the term, it refers to devices that help people with disabilities perform a function better. There are low tech examples like pencil grips or colored text overlays, or high tech items like a pen-based optical character recognition text reader or advanced computer software. The reason I am familiar with the subject is that I was trained as a special education teacher and worked in that capacity until an accident imparted to me a disability of my own. After breaking my neck, assistive technology became essential for helping to recover as much of my former function as possible.

AT: Pencil grip and pen text scanner

This blog has not focused on AT per se, but several of my posts relate to the topic. ATMac made me aware of a blog carnival asking for submissions of bloggers' favorite AT posts. Mine are on the topic of text expansion tools.
Text Expansion: Wasting Time Trying to Save Time tells of my travails as I tried several tools to improve my typing speed. I recently added an addendum, Text Expanders Revisited. While this reads too much like an advertisement for my taste, it necessarily updates the topic of available text expansion software since newer versions have been released.

If I may be somewhat optimistic for a moment, I'd like to think that some people who never considered the topic of text expanders may read this information and use it to improve their ability to use a computer. No one has requested my abbreviations yet, but I hope they may be useful to someone in the future. In particular, users of head pointing systems with onscreen keyboards may benefit from using fewer keystrokes. Plus, anyone in a position similar to me, where finances impede the adoption of a full dictation system, could be able to type faster. The two linked posts, therefore, are my entries to the AT blog carnival.

Wednesday, April 23, 2008

Attachment in the Digital Age

Lately I've read several books involving Buddhism. One of the primary teachings of the Buddha is that attachment causes suffering. This was exemplified for me this morning by a dream. In it the roof of the house I lived in caught fire. After a brief effort by firefighters, the neighboring house caught fire and became the focus of their attention. We risked entering the first floor of our house to retrieve the kids' possessions, but the second floor, where my things were, was already lost. When questioned about what was up there, I could only remember a couple things, yet my feeling of loss was extreme. For the remainder of the dream, I had intermittent crying spells, and a few tears even crossed over into waking life.

For ages past the fear of loss was merely related to physical things. We were saddened by the death of a loved one or the breaking of a treasured memento. Now, however, a whole new breed of attachment has been born-- attachment to non-physical, digital media. Steve Jobs understands this. This was initially demonstrated by his comments on subscription music services, and then again by recent Apple product innovations.

Jobs has repeatedly declared that people want to own their music. It has been the rationale given for the iTunes Music Store eschewing any type of subscription download service. From a marketing perspective this choice was right on. The subscription-based music stores have all stuttered or folded, and Apple now controls 85% of the legal download market and is the number one music retailer in the world. That belief has also led Jobs to publicly call for music files free of Digital Rights Management (DRM) software, which makes it harder to use legal music when and where a person wants.

Along with ownership comes attachment. Apple has responded to this fear of loss in several software and hardware offerings. People can assuage their fears by making backups to other media or across the internet.

Probably the first such offering was the Dot Mac subscription service. For between $69 and $99 per year, a user gets a storage area on Apple's servers (called an iDisk), in addition to several other services. Many applications now include quick and easy back up to iDisk. In addition to Apple's own Backup utility, which will copy photos, purchased music, and other selected files, users can also store their book and CD collections on iDisk via Delicious Library, back up their taxes from Turbo Tax, and more. This service is an easy way to create off-site back ups of important digital documents.

A noted feature of the most recent release of OS X, Leopard, is the program called Time Machine. It is basically just a backup utility, but its innovations are that it runs automatically with little user intervention, and it provides a novel interface making restoration from backups simple and easy. The stated goal was to increase the number of people who actually back up their data.

In conjunction with Time Machine is a hardware offering called Time Capsule. It is a wireless router (aka Airport Base Station) with a built in hard drive for seamless backups for an entire home network with little user intervention. These innovations are obviously geared toward ensuring that more people are more comfortable with the digital world where music, movies, and memories only exist as pips on a disk.

If you imagine losing all of your digital photos and MP3 or AAC music, it may bring a tear to your eye. I for one have not become enlightened enough to release my attachment to these modern age materials. Which reminds me, I haven't made any backups for quite a while. Better go do that.

Tuesday, April 22, 2008

Text Expanders Revisited


A couple months ago I posted an article about my experience with text expansion utilities. At the time I had chosen TypeIt4Me as the only alternative able to expand one-character shortcuts. Recently, both MacUpdate and MacHeist launched new shareware bundles. Since the former includes Typinator, and the latter originally was said to include TextExpander, and I was already interested in a few other offerings, I decided to give them one more try. To my surprise, Typinator exceeded my expectations and contradicted my memory.

As you may recall, I intended to use text expansion as a poor man's assistive technology for improving text input speed and accuracy. I had used CoWriter with elementary students but could not afford the price tag for my own use. As an alternative, I set up a large number of abbreviations in TypeIt4Me, allowing it to expand out the most common words as I typed the first few letters. However, I was not entirely satisfied with this solution either, since TypeIt4Me had the fewest features of the three programs I had tried but retained a fairly hefty $27 price tag. Therefore, I turned it off for the moment and located TextExpander and Typinator once again.

After a brief revisiting of TextExpander, it was clear once again that it would not fit my needs. As noted before, the one-letter abbreviations did not work. They gave a warning message, but were not highlighted in red and disabled like other illegal shortcuts. I sent the following email to their tech support.

      Subject: TextExpander snippets
      Date: April 11, 2008 5:55:59 PM PDT
      To: info@smileonmymac.com
    Hi,
    I've previewed your product, and it has very nice features. Unfortunately, it does not fit my needs because single letter abbreviations are not supported. (It seems to me a bug that it does not highlight them in red even though there is a warning message.) I use a text expander to facilitate all my typing because I cannot use one hand since I broke my neck. Being able to use "t" for "the" and "n" for "and", for example, saves me a lot of time. The only program that I have been able to do this with is TypeIt4Me.
    Please let me know of you will ever make single letter abbreviations possible.
    Thanks.

This email was sent almost two weeks ago, and I have not heard any reply, plus the MacHeist bundle does not in fact include the program, so I have written off TextExpander.

The other program, Typinator, was a pleasant surprise. I believe the version was updated to 3.0 since the last time I examined it, and the changes were dramatic. First and most noticeably, Typinator now runs nearly invisibly, with just a small icon in the menu bar. Next, when I went to import my TypeIt4Me shortcuts, I had none of the problems that I had had before. I simply dragged and dropped the file into the list of abbreviation sets, and it worked. Finally, my one-letter shortcuts worked! It may be in part due to my faulty memory, but the new version of Typinator was well worth trying.
There were some differences to adjust to in switching from TypeIt4Me. In Typinator features like whether to expand immediately or after a delimiter and how to treat case sensitivity can be set on a shortcut by shortcut basis. Unfortunately, the default on my imported abbreviations was not what I needed for most cases. In the long run, though, having this level of control will enable better functionality. Another issue I had was trying to create an expansion with a backspace in it. In TypeIt4Me I used this to enable typing " g" instead of "ing". The program would backspace over the initial space before adding the "ing". Typinator allows setting the cursor position, but not using the backspace key as far as I can tell.

Overall, I am happy I gave Typinator another try. I have over 200 abbreviations set up, and it is pretty amazing how many of the words I type are abbreviated now. The application is part of the 10-program bundle being offered by MacUpdate for $64.99. I was seriously considering the package before, but Typinator sealed the deal. I would love to have the full functionality of CoWriter or dictation software, but Typinator is not a bad replacement, and right now the price is right.

If anyone else is interested in my abbreviation file, I would be happy to share it. If you purchase the MU bundle through the link above, I earn a $3 credit.

Sunday, April 13, 2008

Why-Mac Part One: Window Management

Apple stock compared to the Nasdaq and Dow Jones.

Until recently, there were no real contenders to Microsoft's OS monopoly. Since the release of OS X and the iPod, however, Apple has steadily begun to challenge that dominance. Apple has over 19 billion dollars in cash stashed away. Their stock price, despite recent declines due to economic fears, has increased over 350% since 2005. Studies have shown 40% of incoming freshmen at some universities using Macs, and Apple has garnered a 25% market share by revenue for laptops sold by all manufacturers for February 2008.

Why-Mac will be a series of articles explaining in detail how I have found Mac OS X to be the best in usability, productivity, and aesthetics. Much has been written about switching to Mac or intricately tweaking OS X, but most of this information is either very basic or too technical. These articles will span the middle ground. For readers who are familiar with computer usage and MS Windows, recent switchers or those considering a Mac, it will present details about how Macs are different and how those differences can make you more productive. Hopefully even longtime Mac users will find some tips and tricks and come to understand their computer better.

First, a bit of background on what qualifies me to be writing these articles. I started using personal computers at the age of 11 on a Texas Instruments 99 4/A. My parents wouldn't buy any game cartridges for it, so my brother and I learned to program in Basic. Later, I became a fan of Atari computers. The Atari ST used the GEM interface, which was a knock-off of the Macintosh OS, but it offered more "Power Without the Price". In high school, the local newspaper published a letter to the editor in which I argued against the purchase of Macs for our school (infuriating our computer teacher). After high school, I worked at a couple of PC clone stores, selling, building, and repairing computers. I learned the workings of DOS and Windows. The promises of Microsoft for each revision of Windows would excite and then disappoint me. In 1995, I became an internet programmer and later learned Java. My experience with Macs began shortly after OS X was released. Having tinkered with Linux off and on for years, the stability of Unix coupled with a nice user interface appealed to me. I got my first Mac in 2001, spent a couple months learning OS 9.2 in order to understand some history, then plunged into OS X and never looked back. While I don't like to consider myself a "fanboy", as my friend said on the matter, "There is no fervor like that of the converted." Without further ado, here then is part one of Why-Mac.

One of the primary differences between Windows and OS X that is often overlooked is the basic way applications are run and windows handled. The Unix world uses the concept of a window manager. It decides how to arrange and display the individual windows of running applications. Though MS Windows and OS X lack a true window manager program, for ease of discussion I will nonetheless use this terminology.

The OS X window manager offers many usability and productivity advantages over Windows. As most anyone who has used a PC and a Mac knows, the running application in OS X displays its menu options, File, Edit, et cetera, at the very top of the screen. Windows on the other hand, puts these options within the window of the program. Ergonomics experts talk about Fitts's Law, which calculates the amount of time for a desired target to be accessed when doing something like moving a mouse. It has been shown that having these common options on a border makes them easier and faster to access.
Safari windows revealed by Exposé.
The next OS X feature that is often overlooked is how multiple documents within one program are handled. Unlike Windows, Mac OS distinguishes between an application and its separate documents. This enables several advantageous usage scenarios. Take the Safari web browser, for example. If several separate windows are opened, they can be quickly switched between by using Command and ~, the tilde key, (i.e. Apple-~). To view the open windows graphically, press F-10 to activate what Apple calls Expose, which also gives the ability to click on a desired document. If you want to switch to a different program altogether, say going to iTunes to change playlists, pressing and holding Command-Tab shows the current apps. Sensibly, they are shown only once, not once for each open document. Similarly, the Dock shows running applications, not their individual windows.
Alt-Tab reveals running applications.
There is even more granularity available, though. Minimizing a document by pressing the yellow minus sign removes it from this internal list, so it no longer appears in Exposé or when switching with Command-~. This is useful, for example, when there is a website I want to read but not right at the moment. A tiny screenshot of the minimized window appears in the Dock, complete with the icon from its parent application to make distinguishing it easier.
Safari windows minimized in the Dock.
OS X has also retained the Macintosh feature of hiding an application. Pressing Command-H makes a program hide. Its minimized windows are removed from the Dock (though the program's icon remains), and Exposé no longer shows any of its documents. The program can be unhidden by selecting it with Alt-Tab or clicking on the Dock icon.

The differentiation between windows and applications provides still more benefits. Pressing Command-W on a Mac will consistently close only the current document window. Pressing Command-Q will quit the entire application and close all of its documents. In MS Windows it tends to be a crap shoot whether Alt-F4 (the shortcut for closing a window) will exit just that document or the entire program. In addition, an option available only in OS X is running a program with no open documents. At first this seems nonsensical and confusing. If you close all a program's documents, it remains running with its menu bar at the top of the screen but nothing below. An obvious use for this functionality is loading a program like Photoshop and leaving it run even when no images are currently being edited. Photoshop has many plug-ins and takes a long time to load. Being able to leave it open in this way is a real productivity boost.

The newest OS X, Leopard's window manager also gives the option of placing programs on various virtual desktops. This feature is called Spaces. It provides a simple way to segregate your work into separate domains; a further option that eliminates the clutter of running many applications and makes accessing information faster and easier.

The final area of window management in which OS X excels is maximizing windows. In the Microsoft world, maximizing a window means making it take up the entire screen regardless of how much information it actually presents. In most OS X applications the documents are smart enough to resize only as much as needed. For example, when zooming in and out on images in Photoshop, a maximized image window will fit the size of the image on screen as long as there is available real estate and not cover additional space with a blank window.

This concludes part one of my Why-Mac series. Understanding window management is key to maximizing productive computer use. Mac OS X facilitates efficiency by providing the aforementioned means of organizing, viewing, and switching between applications. The rest of this series will look at more ways Macs enable a more pleasant and productive computing experience.

Saturday, April 12, 2008

Playing Games with Python and Volity.Net

A few years ago my friends and I used to get together just about every Friday night to play board games. Our old standby was Risk in all its variations. One week, however, a guy brought over a new card game he had bought called Fluxx by Looney Labs. It was fast-paced and fun and quickly became a regular at game night.

The game Fluxx on Volity.net

Then about a year ago I met someone who serendipitously mentioned that she played Fluxx. She introduced me to a free online version hosted by Volity.net. It's a great implementation of the game, complete with the original artwork and decks from two different versions of the game.

Volity.net, though it has largely failed to do so, aspires to build an online community for gamers interested in traditional card and board games played by computer. They have developed an infrastructure using the Jabber network for interested programmers to develop their own games. The great thing is that the implementation is open source and very expandable. There are several games I would love to see electronic versions of, and having quite a bit of programming experience, I decided to take a look.

While the games available on Volity are fairly impressive, I unfortunately found their documentation and infrastructure underwhelming. The following is a log of the steps I followed in trying to use their Application Programming Interface (API). Hopefully it will not only serve as a critique of the Volity service but also be helpful to others considering using it to implement their own games.

I found a developers' guide on the Volity wiki. The first thing to do was decide what language to use. Volity has libraries for Perl and Python. I have a passing familiarity with both, but decided to go the Python route in order to learn it better. After a bit of searching, I headed to another wiki page to download the following libraries: volity.tar.gz, games.tar.gz, zymb.tar.gz, and volityd.py from another wiki (I didn't feel like dealing with a Subversion server.) Some people will recognize these as *nix compressed files, which they are indeed. They need to be ungzipped and untarred in a working directory.

Next, rather than trying to implement a whole new game off the bat, I decided to modify an existing sample in order to get a feel for the API. I chose the classic, and very simple, Rock Paper Scissors (called RPS for short in the Volity docs).

Following the tradition of many a shoddy programmer, the best documentation I eventually found was in a source code file, volityd.py. It explains how to get things running. It's a bit complicated (fortunately OS X includes Python, so I did not need to install it), but basically there is the concept of a Parlor. It is a specialized Jabber client that knows about one type of game and lets users sit down at a Table to play that game. Making a new game means creating a new Python class that extends the class volity.game.Game.

To get things going, I made a simple change to games/RPS.py, commenting out the logic that decides the winner so that white was always victorious. In order to test my changes I had to register my Parlor with Volity's servers. This was a simple process on the Volity web site. Note that if I had created a whole new game rather than just modifying an existing game, I would also need to register a RuleSet document and a User Interface.

I fired up Gamut, the Java-based user interface application for Volity.net. Gamut requires a Volity user ID, which I had already created for playing Fluxx. After logging in, I chose Game/New Table At... and typed in my Volity/Jabber ID for my Parlor. The RPS interface came up. I could add a bot (computer player), take a seat, and play the game. As white I won every time, sort of.

Apparently the user interface code has its own logic for determining the winner. The Game (ie referee) knew that I won and registered that fact with the server, but the UI would show the result of the original implementation. This is obviously far from ideal, especially in a distributed system.

At this point my initiative was about spent. I explored the UI implementation for a time. It basically requires creation of an SVG file to create the graphics and Javascript to implement interface interaction. Even though for this game the interface file is surprisingly short and straightforward, dealing with two more technologies was a bit more than I was willing to bite off at the moment.

For others more adventurous than myself, I did locate the following resources. Within Gamut, selecting Game/Game Info... and clicking the UI tab tells the location of the current user interface SVG file. This can be downloaded and modified. Then choosing Game/Select New Interface... can load a local SVG file. There is also a UI tutorial available on the Volity web site, and an SVG Testbench application.

I give the Volity developers a lot of credit for creating a usable infrastructure with many good game implementations. It is also great that they have made it open source and tried to lure further developers. Unfortunately, the system fails in the way many open source projects do. The documentation is hard to locate and often incomplete, and the implementation is exceedingly complex. Granted, if I dedicated several days to understanding the intricacies of the system, I'm sure it would all be very straightforward, but in reality how many people are going to take the time to do that before getting started on a project?

In addition, to be fair, my choice of Python may have been non-optimal. The Volity reference implementation is in Perl, so that language may be better documented. There is also a developer forum available on the web site that I did not take advantage of. Overall, I found Volity.net a good effort but disappointing for new development.

Wednesday, April 9, 2008

The Psychology Behind Apple's Success

Believe it or not, psychologists can watch a 10 minute conversation between spouses and predict with a high degree of accuracy which couples will remain together. Or would you believe that adding a sprig of parsley to the apostrophe in a soup can's logo can compel taste-testers to use the term "fresh" in their comments? These studies and more are described in the book Blink: The Power of Thinking Without Thinking by Malcolm Gladwell.

A couple of the stories in particular had me thinking about Apple's product lines, marketing, and psychology. Whether conscious of it or not, Steve Jobs's company does a great job of appealing to people's underlying decision-making factors in their corporate strategies. Blink illuminates some of these otherwise murky processes.

One counter-intuitive factor in decision-making is that more options does not mean greater sales. Most people would think that we would rather get exactly what we want rather than have our choices limited. However, a study by Sheena Iyengar described in Blink found just the opposite. She set up a stand selling jelly. When offered 24 flavor options, only 3% of customers made a purchase, whereas 30% of customers bought when given only six choices.

Apple follows this example in several ways. The iPod line has always been limited to three or four base models, each with only two or three capacity choices and up to five color choices. Each of these decisions has few enough options to be quite manageable. Similarly, while slightly more complicated, Apple hardware is divided into a few simple categories. There are laptops or desktops. Within each category there is a consumer-level machine and a professional model. For example, in laptops there is the MacBook and the MacBook Pro. They are named to easily distinguish the intended market. Finally, for each model there are usually three basic configurations. Advanced users can specify components more precisely, but the average consumer has only a few limited choices to make. As a final example, Apple has made a point of the confusion surrounding the numerous versions of Microsoft Vista as compared to their own latest release, OS X Leopard. Leopard comes in only one version, with all the options included.

The Aeron office chair.

On the other hand, some of Apple's choices butt up against another psychological propensity, fear of the unfamiliar. Jobs tends to take product design risks, keeping Apple on the cutting edge. An analogous situation is described in Blink with the creation of the now ubiquitous Aeron office chair. It was the first such product to incorporate many ergonomic advances. The back was designed to fit the contours of a person's body, smaller at the base and larger at the top-- the opposite of traditional chairs. The chosen material was a thin, breathable plastic stretched tight over the frame, no padding or leather as in most high-end office products. The design was rated by early users extremely high in comfort but remarkably low in aesthetics. It took quite a while for people to get used to the chair and appreciate it. As Gladwell writes, "The problem is that buried among the things that we hate is a class of products that are in that category only because they are weird. They make us nervous. They are sufficiently different that it takes us some time to understand that we actually like them."

Apple's iMac and the later Dell XPS One

Following the maxim, Think Different, Apple has not been afraid to create "weird" products. The original berry-colored iMacs, all-in-one computers, were extremely novel, and they did end up being liked by many people. The more recent LCD iMacs have set design standards copied by other companies. The Mac Cube, on the other hand, was never well-received, but its reincarnation a few years later as the Mac Mini has done quite well. Apple has also been first to dispense with older technologies. They stopped putting floppy drives in Macs while PC's continued to incorporate them for years. The recent MacBook Air, despite its high price tag, does not include any optical drive. It has been decried by many pundits for this fact, but sales have been extremely strong nonetheless. In each case it may have taken time for customers to adapt to these changes, but in most cases they eventually get entered into the collective culture as part of the standard, just as the Aeron is now a prototype for many office chairs.

The psychology of consumerism is a large and complex topic. Gladwell's book focuses more on how our snap judgments can be useful once we are trained at recognizing situations where the subconscious can lead us astray. An article in Time magazine, "The Why of Buy", further discusses the neuroscience of buying decisions. They conclude that 95% of consumer purchasing is decided subconsciously. Also, "brands are so powerful that we are sometimes more likely to buy something we identify with than something we like better or that is better for us." The Apple brand has certainly been successful at entrenching itself in consumers' psyches. Whether they are conscious of it or not, Apple has very adroitly navigated the complexities of marketing.

Monday, March 24, 2008

MS Idealists Gaining Ground

I recently commented to friends that the continual shunning of web standards by Microsoft's Internet Explorer team would surely lead to the demise of that browser in the long run. My point was that as other browsers gain market share, I think more sites will follow the standards. It seems self-destructive to be non-compliant. My thoughts were prompted by the release of the Acid3 test, which the beta of IE8 scores a whopping 18% on. The result of my comment was a brief debate that left me with an altered opinion on the state of Microsoft.

My friend referred to an article by Joel on Software. With the danger of blogging on bloggers fully recognized, I do have some comments. Joel seems to ignore a few things in his discussion of the difficulties of choosing standards (such as those measured by Acid) versus compatibility (with IE7) mode for the new IE. First, an easy solution does exist. Simply return a different string for the browser name when asked. User agent detection code in existing web sites searches for the string, "MSIE". It'd be pretty easy for version 8 to return "MicrosoftIE" or any of the 1000 variations you can think of. Then those sites looking to include the new version just update their script, while the majority of sites that would break with the newly more compliant browser treat it as an unknown standard browser.

Second, Joel bemoans the triumph of the "Idealists" when in fact it is a good thing. It should have happened when Windows 95 came out. MS tried to maintain backward compatibility with 3.1 at the expense of quality (and to sidetrack OS/2). Then, the NT kernel was supposed to eliminate the DOS layer from the consumer Windows, but this did not happen until a decade later with Vista. 


Look at Apple as a counterpoint. They have effectively abandoned their entire installed base (OS 9 "classic" apps don't work on OS X.5), switched to a new hardware platform, and with the latest OS X introduced a number of API's that will quickly make it the standard for new applications. Their numbers are up to the point that in February 2008, Apple captured 25% of the PC market by revenue. The great improvements in Macs have come from a willingness to stick to the "Ideal", and that is in a niche market.

Apple Mac share of web surfers for two years.

If Microsoft had maintained technological integrity, it could have deployed better operating systems with less regard to old software. Certainly the monopoly OS has the ability to deploy standards and have people come around. They have done this repeatedly by "embracing and extending" industry standards. The same philosophy of breaking interoperability could be used for nice (technological advancement) rather than naughty (monopoly maintenance). Stop selling XP, and Vista will catch on inevitably.

The third thing the article ignores is the fact that, for the most part the "bugs" he talks about were intentionally put into IE 7 and before in order to differentiate it and build its market share. Why people cared back then whose browser people ended up using is beyond me, but the war was so hard fought that standards were ignored, and web developers have paid the price for last decade and more. It makes perfect sense for people to be fed up with coding browser specific hacks to get a site working. Code to the standards and let the "buggy" browsers wither on the vine.