A safer MagSafe power adapter
My wife and I, recently made a trip to our neighborhood Apple store for a one-on-one session at The Genius Bar. I must say, unlike the knuckle-heads at AppleCare “Support”, the Genius actually deduced the real problem and got us on our way with the solution to our Wi-fi woes.
As we sat there waiting, I overheard two different people come in one after the other with the identical problem. The cord on their MacBook Pro power adapters had failed. Fortunately, both were promptly given a brand new power adapter and they went happily on their way.
This kind of situation is not uncommon with power supplies on all kinds of electronics. It first happened to me with my Atari 2600 back in the day, and it will probably happen to my MagSafe adapter one day.
While I was glad that the situation had a happy ending for these two customers, I could not help but feel a bit bad for Apple. It seems a shame to waste a perfectly good $80 power supply because of a worn-out cable. Just then, this popped into my head:
Why not make the power cable removable?

That way, when it wears out or if it breaks internally, you can just replace $5 worth of cable and not the whole unit. Simple, no?
Granted, a double-ended MagSafe connector might be overkill, but I’d rather have the adapter and not my MacBook Pro feel the yank when somebody trips over the cord. The basic idea is to separate the cable from the power unit. Any standard power connector on the non-MagSafe side would do.
I love all my Apple toys, but there’s always room for improvement. Can’t wait for Steve Jobs to announce this new feature at the next keynote!
-
Posted by Miguel on August 11th, 2008 filed in Ideation | 1 Comment »
Under NBC’s Olympic Spell
Apparently NBC thinks Olympic Swimming is so awesome, they decided to throw-in an extra “M” for good measure.

(Just barely had a chance to go back and take a snapshot of my TV)
But seriously, I love the Olympics!
Congratulations so far to Michael Phelps for his Gold in the Men’s 400m, the Men’s Basketball win over China, the 2-2 tie with the Netherlands in Soccer, the 1-2-3 sweep in Women’s Sabre…. and many more wins as the games go on.
Image obtained from the Beijing 2008 TV broadcast, which is copyright of NBC Universal.
-
Posted by Miguel on August 10th, 2008 filed in Beijing 2008 | Comment now »
The iPod Touch is out! But is it a true multi-touch device?
The iPod Touch finally dropped yesterday. Rejoice!! I will leave to others the comments on the price vs. the low memory, how the early iPhone adopters may have gotten the short-end, etc. Instead, I want to speculate on how Apple might be pulling-off the multi-touch functionality.
Most “true” multi-touch system out there right now, such as Microsoft Surface or Reactable, use a projector and a vision system built around Frustrated Total Internal Reflection (FTIR). This requires a big machine or setup to allow enough distance for the projector to display the image on the screen. The bigger the screen, the farther away the projector needs to be. Of course, you can offset this if your projector has really good optics and can focus-in closer, but most commercial products out there bottom out at around 2′ or 3′ feet.
So how do the iPhone and iPod Touch do it?
Certainly, these devices are way too thin to be doing any kind of optical trickery, so the answer (I think) must lie in a tried-and-true technology most of us have been using for years. I suspect it’s resistive touch screen panels. This is what is used on ATMs and interactive kiosks.
I’ve had a chance to play around with a couple of iPhones lately, and it struck me that all the gestures are either one (tap) or two fingers (pinch). This makes perfect sense, since you really can’t hold on to the device and perform a three-finger gesture. That would be like trying to hit ctrl-alt-tab-shift-F12 on your keyboard using only one hand.
You don’t need multi-touch. It should be more like bi-touch or duo-touch.
I’ve been racking my brain on this one for months, but the final clue came yesterday with this graphic shown on the Apple website. As you can see, it shows two points being touched over two “mystery” layers on top of this cool grid that has two bumps on it corresponding to the touch points. Eureka!!!
If all you need is two touch points at the most, you just throw-on two resistive “layers” over the LCD and you can use either hardware or software techniques to ignore the extra touch points. If the “top” layer senses one finger, the “bottom” layer agrees. If you put down a second finger, the “top” layer ignores it and the “bottom” layer can take over the tracking for it. Shear genius, Apple.
I’m not saying that, yes, this is how Apple is doing it… but at least, this is probably how I would have done it. It’s a tried-and-true technology, it’s inexpensive, and it’s really all you need to do hardware-wise to build such a great product around.
Yet another example of Apple’s incredible vision, innovation, and ability to use current technology and materials in very creative ways. I guess there’s no more need for a transitional product like the “WidePod”.
This means the Zune is done, by the way.
iPod Touch and iPhone are trademarks of Apple Inc. Image is Copyright © 2007 Apple Inc. Zune is a trademark of Microsoft.
-
Posted by Miguel on September 6th, 2007 filed in Multi-touch | 1 Comment »
AJAX is not just for trendy websites anymore
Today one of our lovely custodian ladies went up to my desk and told me that yesterday she almost took the can of AJAX I have on my desk. Of course, I have it as a decoration/geek joke, since that’s some of what I do day-to-day.

Anyway, she said: “Yeah, I ran out of ‘Comet’ and I needed to finish cleaning the toilet, so I almost came and borrowed it”. She was dead-serious.
Maybe we should reconsider naming our geek stuff after household products. Java, Swiffer…. you’re next!
I couldn’t resist blabbing about it. Sorry.
-
Posted by Miguel on August 17th, 2007 filed in Life, AJAX | Comment now »
So, I’m obssesed with multi-touch. But who isn’t?
I’ve been thinking about multi-touch more and more these days. I believe the way we interact with computers and technology in general is about to change in a major way. I still remember the day when I saw a mouse for the first time. Being used to good-old MS-DOS, the idea that could simply point this little “arrow” at “icons” on the screen (Windows 2.0, I think) and make the computer do something as opposed to typing-in a 4-page essay every time was a major epiphany. This was circa 1991, and coincidentally, this was the same day I saw an Apple MacIntosh Classic. That in itself was yet another revelation.
I’ve been looking around for information on how to build a setup to do my own multi-touch and interaction experimentation. I recommend you go over to see the reactable project that the “Interactive Sonic Systems” team is working on at the Universitat Pompeu Fabra in Barcelona Spain.
These examples gave the idea to start out with a simple interface experiment. What if you had a circular window that you can manipulate with two fingers? Moving the touch points around would in turn move the circle, and the size of it would depend on how close or far apart your fingers are. Inside the circle you would see that part of an image or video that is “behind” it. It would look something like this:

Building a working multi-touch table will require some fancy fabrication and a chunk of money. so, in order to not get discouraged while that part of the plan comes to fruition I’ve decided to start with the fun part, which is the software. I can always adapt it later once the hardware is done.
When one takes-on a fancy visualization or interaction experiment like this, I recommend you begin by working out a solid mathematical model on paper before you dive into the code. Doing this will save you countless headaches and dead-ends during the coding and will prevent you from giving up too soon. Trust me, I’ve been there. And so, here’s what we have…
Problem: The interface consists of a circular object that is positioned exactly between two control points. The distance between their centers determines its diameter, and moving them changes both the scale and position of the circle relative to the control points.
This lead me to work out the following mathematical model:

It may look scary, but this is good old algebraic geometry from highschool. We know at all times the coordinates of both control points, so we’ll call them X1,Y1 and X2,Y2. To determine the diameter of the circle we are going to draw between them we use the basic 2D distance formula,which we are calling d. And you guessed it, the exact x,y position of the circle is the mid-point between our two controls. I was originally going with some super-fancy trigonometric voo-do, but then I dusted-off the old math book and found this little nugget. The midpoint between two known points is merely the average of their coordinates. That formula is described by C. Having a solid model like this will take care of negative values in the coordinate system by itself. They will cancel each other out. This will save you mad “if” statements.
And here is the first prototype done using Flash Actionscript:
Taking it to the next level, this example is closer to what we are trying to do:
And finally, for those of you who happen to have a webcam, try this one!
If you have any examples, links, or anything else, feel free to drop a comment or two.
Special thanks to Gabriel “George Castanza” Ruiz. Hope this launches his Hand-modeling career.
-
Posted by Miguel on August 7th, 2007 filed in Multi-touch, Adventures in Code, Flash | 3 Comments »