Slashdot Mirror


Guide To Designing Low Power Handhelds

randomErr writes "iAppliance had a nifty article about designing handhelds. As the state-of-the-art in low-power CPUs races forward, the CPU becomes one of the most critical components in the design of a handheld. New CPUs such as Intel's XScale, Alchemy Semiconductor's Au1000, and Transmeta's Crusoe provide the ability to scale clock frequency and voltage dynamically. As power consumption varies linearly with clock speed and as the square of core voltage, you'll want to have hardware hooks to be able to adjust both clock speed and voltage as necessary, based on device performance."

53 of 125 comments (clear)

  1. But when can I have a.... by HowlinMad · · Score: 2, Interesting

    haldheld like those self-winding watches? Just move it around a little bit.....andit slowl charges it, now that would be awesome!!!

    1. Re:But when can I have a.... by idfrsr · · Score: 2, Funny

      Actually you would probably want something like this....

      1) Buy 1 suitably active cat or suitably small dog.

      2) Attach appropiate self-charging generator to faithful pet's collar

      3) Find a way to get the generated power into your PC without using any wires.

      4) Load Quake

      5) Get a another hyper-active pet to run your nearby beer fridge

      6) Enjoy FPS, with a cold beer and low power bills,

      --
      "The large print giveth, and the small print taketh away" -Tom Waits
    2. Re:But when can I have a.... by Jafafa+Hots · · Score: 3, Interesting

      They actually have a sleeve for the ipaq that's built by the same people that make that wind-up radio... a wind-up power source for the handheld - that's not TOO far off from what you're suggesting. ;)

      --
      This space available.
    3. Re:But when can I have a.... by TH4L35 · · Score: 4, Interesting

      Or one that combines such a self-winding pendulum drive with some solar cells and some of those nifty materials that convert thermal energy to electricity?

      Maybe even some antennae that can absorb all the abundant radio/microwave radiation that cell towers, wi-Fi, bluetooth, high-power transmission lines, the sun, etc. etc. are constantly pumping out? Tesla's wireless power dreams finally realized!

      I think that vastly increased use of such passive reclamation systems is about the only way that tomorrows electronic devices can manage to simultaneously get smaller AND significantly more powerful.

      --
      When Thales was asked what was difficult, he said, "To know one's self." And what was easy, "To advise another."
    4. Re:But when can I have a.... by brejc8 · · Score: 2

      Or a mouse

    5. Re:But when can I have a.... by Dr.+Ion · · Score: 2, Insightful

      You can have one of these when your handheld draws MICRO-amps, and you carry it around all the time.

      It will be about the same time as when your handheld can run for a year off an lithium battery the size of a dime.
      Show me the backlight on one of those "self-powered" watches. Oh? They can't even power a backlight? It will be a while...

    6. Re:But when can I have a.... by josh+crawley · · Score: 2, Insightful

      ---"Maybe even some antennae that can absorb all the abundant radio/microwave radiation that cell towers, wi-Fi, bluetooth, high-power transmission lines, the sun, etc. etc. are constantly pumping out? Tesla's wireless power dreams finally realized!"

      I like tesla too, and I don't mean that "alien supernatural" stuff you see on the web. Look his patents and you'll find a wealth of RF work on his part. However, something you need to remember about his idea of "portable energy" is that teh signal strength is inversly related to the square of the distance. You're talking about piddiling energy. It'd cost more in energy to MAKE the collector than it would ever get in its life.

      I igure this battery life argment will go on ad absurdum. My idea is to use a decent low power chip WITH 2 redundant power cells (9 volt?). If 1 dies, the other one takes over. You would be able to "hot swap" batteries. Just go into a store and buy 1. Or ytou could use LiIon batteries. They're a bit more reliable for correct voltage. But when they die.....

    7. Re:But when can I have a.... by Christopher+Thomas · · Score: 2

      I think that vastly increased use of such passive reclamation systems is about the only way that tomorrows electronic devices can manage to simultaneously get smaller AND significantly more powerful.

      I think the near future will be fuel cells instead of batteries. Fuel-cell powered cell phones are already in development; the problem for mass-production is finding cheap enough materials, if I understand correctly.

      In the far future, even absurdly powerful devices will draw very little power. Display and RF (or modulated-light) communication would be the main power drains. You could recharge these adequately by having induction coils scattered about like coffee holders (or coasters), so that your palmtop (or equivalent) would recharge whenever you set it down.

      Ambient RF and environmental heat and motion have little enough capturable power to not be worth the bother. If your device is low enough power to benefit from this, a Li battery will last for weeks and a fuel cell for months.

  2. Alchemy Semiconductor by Neon+Spiral+Injector · · Score: 5, Informative

    Just to point out to anyone who doesn't know, AMD aquired Alchemy Semiconductor.

    1. Re:Alchemy Semiconductor by CMiYC · · Score: 2

      Here is the Press Release from AMD.

  3. CPU speed is not the biggest factor for me... by toupsie · · Score: 3, Insightful

    Unless these handheld companies can figure how to improve input into these tiny little computers, it doesn't matter how fast the CPU chip is because my big mitts won't get the data into fast enough for it to matter. To me, they are nothing more than a static data storage and regurgitation device, not an interactive system like my notebook or desktop.

    --
    Strange women lying in ponds distributing swords is no basis for a system of government.
    1. Re:CPU speed is not the biggest factor for me... by johnalex · · Score: 2, Interesting

      I have to agree. While Graffiti is nice, I remember the Newton 2000 (2100? can't remember now) I carried about 4 years ago as part of an R&D project on the campus where I worked then. The thing read my cursive writing - and that's a major feat. Even though I'm good at Graffiti, I still have to focus too much on what my Visor thinks I've written to concentrate on what I need to write next. This inconsistency keeps me from using my Visor to take notes in class.


      I'm wondering now what Apple plans to do with the Ink technology they're planning on building into OS X 10.2. While handwriting technology may be cool for a desktop computer, it would be a major coup for a handheld.


      As for battery life, I generally replace my batteries every six weeks or so. I really don't consider this too frequent.

      --
      JA
      http://www.johnalex.org/
    2. Re:CPU speed is not the biggest factor for me... by TH4L35 · · Score: 3, Interesting

      It is only a matter of time. The work on the software for speech and visual pattern recognition is being developed for so many other applications, the only requirement that the handheld device would need to add such features is more computing power. Of course, that is dependent on the overall electric power efficiency of the handheld.

      --
      When Thales was asked what was difficult, he said, "To know one's self." And what was easy, "To advise another."
    3. Re:CPU speed is not the biggest factor for me... by toupsie · · Score: 2
      I remember the Newton 2000 (2100? can't remember now) I carried about 4 years ago as part of an R&D project on the campus where I worked then.

      I still have the original Newton MP. The only PDA that was big enough for my hands! :)

      --
      Strange women lying in ponds distributing swords is no basis for a system of government.
    4. Re:CPU speed is not the biggest factor for me... by toupsie · · Score: 2
      The work on the software for speech and visual pattern recognition is being developed for so many other applications, the only requirement that the handheld device would need to add such features is more computing power.

      The problem with speech recognition is that it has to be audible. So far, I am about to slap every Tom, Dick and Mary walking down NYC streets talking on Cell Phones through the little "hands-free" headphone mics. I can't imagine when self important people start walking down the street scheduling appointments and dictating memos on a PDA. When the Cell Phone headphone mic (looks like a walkman headphone) came out at first, I thought that some mental hospital had a clearance sale on schizophrenics with all the people wandering around apparently talking to themselves. Really freaked me out for a bit until I realize that this was a "technological advance".

      --
      Strange women lying in ponds distributing swords is no basis for a system of government.
    5. Re:CPU speed is not the biggest factor for me... by yintercept · · Score: 2

      Me thinks the main input for PDAs will be automatic things like GPS, voice, cameras and other data recording devices. With voice and image input--storage capacity and battery life will continue to be the most important issues.

  4. Screen real estate by Myshkin · · Score: 4, Insightful

    CPU power is not the issue when it comes to portable computing. The real holy grail will be in acceptable display technology. Whether that be some sort of expanding/folding display technology or a lasar retinal display, something significantly better than our current technology is needed to really make a significant jump in usability and functionality.

    1. Re:Screen real estate by DickBreath · · Score: 2

      Imagine having no displays at all, just sound and video overlayed directly into neural interface chips!

      Don't forget to make it DRM enabled. If you're walking down the street and see something copyrighted, a payment transaction should be automatically generated.

      --

      I'll see your senator, and I'll raise you two judges.
  5. Something that I've been wanting to do. by papasui · · Score: 2

    I have experience programming for embeded systems but something that I've wanted to be getting into is designing embeded systems. Ideally what I want is a small hand size device that supports all common hookups, serial, usb, firewire, ethernet, etc. For me this would be unbelievably useful especially if it was combined with a moderatly size hd. If I could get a 5 gig hd, (ipod toshiba hd) packaged with all the connectors I'd be able to test about anything I could need at this time.

    1. Re:Something that I've been wanting to do. by TH4L35 · · Score: 2

      Throw in a few passive sensors (cover the significant portions of the electromagnetic spectrum) and some analysis software and you have got yourself a tricorder, 4 centuries early!

      --
      When Thales was asked what was difficult, he said, "To know one's self." And what was easy, "To advise another."
    2. Re:Something that I've been wanting to do. by realdpk · · Score: 2

      this is all but the PDA input and firewire:

      terapin mine

      bet you could hook it up to a pda and just keep it in your pocket, too. or add a 802.11b-type PCMCIA card to it and access it wireless from your palm to your pocket. :)

  6. Re:Rechargable packs by restauff · · Score: 2, Informative

    Some PDAs have already started moving towards this end. The Visor Edge and some of the other Handspring Visor products have rechargeable batteries built in. My Edge charges in the same cradle as it syncs in, making it quite convenient.

  7. Cooling? by Vengie · · Score: 2, Insightful

    I could be wrong, but don't we need a discussion about cooling somewhere? I thought one of the key points to the Transmeta Carusoe chips was the "lower power consumption and therefore lower temperatures and therefore less power needed for cooling so therefore longer battery life." While the whole "fan" issue is a moot point, dont they have to make serious considerations about heat dissipation in handheld devices? Why isn't it dealt with in the article....

    --
    When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
  8. Low power - Asynchronous by brejc8 · · Score: 4, Informative

    If you want low power than asynchronous is the way to go. Amulet processors use much lower power than synchronous processors. They are asynchronous so they will slow down when the voltage drops or you go somewhere hot. When they are not working they don't use any power. There is no messing about with software controled clock control, you just stick it into a branch on spot and it freezes. This is great for things like pagers or handhelds where you dont even need to power the clock nets while you are not doing anything. A large processors clock power consumption can be as high as 80%.

    You might have seen it already but this is me powering an Amulet2 off a mouse wheel. They are very robust.

    1. Re:Low power - Asynchronous by brejc8 · · Score: 2

      There are two clocks here. One for your calendar at a resolution of 1 sec and the other to drive you processor.
      The second one should be turned off while the processor is not in use (i.e. while you are thinking of the next key to press).
      This doesnt happen in all processors and is costly.
      The calendar clock is there anyway to wake the processor up every sec to check if you have to do something.
      Even worse is when the processor sits there ticking and looking at the clock waiting for a specific time.

    2. Re:Low power - Asynchronous by Jucius+Maximus · · Score: 2
      "If you want low power than asynchronous is the way to go. Amulet [man.ac.uk] processors use much lower power than synchronous processors. They are asynchronous so they will slow down when the voltage drops or you go somewhere hot. When they are not working they don't use any power. There is no messing about with software controled clock control, you just stick it into a branch on spot and it freezes. This is great for things like pagers or handhelds where you dont even need to power the clock nets while you are not doing anything."

      True, but non-clocked processors are a pain to design. Sure they have great power consumption and speed characteristics but without a clock, a lot more time/money must be thrown into R&D to prevent the circuit from getting out of synch. (This is what clock cycles are for.) Are you willing to wait longer and pay more for such a device? (Now that I think about it, the answer from many slashdotters would be 'yes' but from the general public 'no')

    3. Re:Low power - Asynchronous by brejc8 · · Score: 4, Informative

      Well actualy I am working on a method of converting standard synchronous designs into asynchronous ones.
      My method requires no skills and is a simple push button conversion and on a sample design (MIPS R3000 clone) gave 30% higher speed.

      It simply takes an EDIF of your synchronous design and creates an asynchronous EDIF.

    4. Re:Low power - Asynchronous by brejc8 · · Score: 2

      There are three things you can change: voltage speculation and turn of power features like branch target buffer. Best of all it can be done hardware controled.

      On the non-technical front, Imagine how hard it would be to market a chip that performs differently at different temperatures and that doesn't have a frequency to list on the box?

      Tell me about it. I keep getting involved with people saying stuff like "How does it tell the time?" or "Thats stupid because you dont know when the result is back in the register bank!" and trying to avoid insulting them because you want to convince the menagerial scum that maybe there might possibely be another way is very difficult.

  9. Seems to me by The_Shadows · · Score: 5, Interesting

    Palm systems are curently on top. They may only be B&W, but they get great battery life and do what most users need. Once you start entering the realm of music, that can be scaled over to an MP3 player instead of a Palm device.

    However, once you start deciding to run higher end applications, give the machines net connects, etc. everything gets more complicated. Full color, integrated (or even unintegrated) 802.11b, sound and so on all drain batteries at an increased rate. My keyboard for my palmtop drains when it's plugged in, which is, obviously, why it's not plugged in all the time.

    Battery life and functionality are both the keys. Is there a potential way to implement a self charging feature? Maybe harness the kinetic energy of movement to assist in charging the device? Most people with handhelds carry them everywhere. It wouldn't work well with high drain / low charge devices, like the Ipaq, Jornada, etc. which have charges of under 10 hours (at best) but maybe a system like this could achieve a few days or a week in a low drain device like a Palm m100.

    I have no idea. Just a decidedly random thought that I had. Later.

    1. Re:Seems to me by nochops · · Score: 2

      Kinetic charging is a good idea, but this is the wrong application. Unlike the Seiko Kinetic watch that uses this technology, it wouldn't work AFAIC for a PDA. The watch is attached to your arm, and you're not looking at it all day long. For the most part, if your arm's moving, the watch is charging.

      A PDA, on the other hand, most often involves looking at it in order to use it for anything. This implies holding it steady in your hand, or otherwise not shaking it around. See where I'm going with this?

      What it all boils down to is that for people who actually *use* their PDAs a lot, this wouldn't work, simply because it's being used more than it's being charged. And you can't realistically use the PDA while simultaneously swinging it back and forth i norder to charge it. But for those who buy the PDA, and instead of actually *using* it, stuff it in their pocket/beckpack/briefcase/whatever all day, this would probably work.

      --
      "A terrorist is someone who has a bomb but doesn't have an air force." -William Blum
    2. Re:Seems to me by The_Shadows · · Score: 2

      The thought that I honestly had was one of when walking around the office, city, home, etc.

      I know I'm not the absolute most coordinated person in the world, but if I'm walking around somewhere, I generally don't have my palmtop out. I had the image of the Palm being charged while moving back and forth inside a pocket. I know it doesn't move as much as a watch (BTW, the standard self-winding and kinetic watches are what made me think of this whole idea) but what I'm thinking of is the amount and force of the movement.

      Sure, the watch may move 2 feet back and forth compared to the 3-6 inches a Palm would move in a pocket, but when you consider the weight of a palm, 6-8 oz., it might just take in some of a charge.

      Also, consider people who use their palms and carry them in purses/bags/briefcases. They move a lot, relatively speaking.

      I think that, for some people, it would work fairly well. The biggest issue would be cost and size. I know that since they have the devices in watches they aren't that large, but I don't know how that would scale up. I also don't have any idea how much they would cost to add in, or even what the potential gain would be.

      Would a 25% gain in battery life, which is just a guesstimate, be worth it to anyone here if you have to pay 10-20% more, but could count on an extra few hours life for an Ipaq, or having to buy or charge batteries a week later for lower end Palms? I certainly wouldn't mind a few extra hours of life on mine, but I don't know if it would be worth $20-100, based on individual machines.

      Later.

  10. Re:Clock speed? by brejc8 · · Score: 2

    Common misconseption. The processor speed can change while you play the game and all that will change is your frame rate and not your play speed.
    Thats why asynchronous processors are possible.

  11. Heat prevention for silent PCs by Anonymous Coward · · Score: 3, Insightful

    The matter is applicable on heat prevention on laptops: Those out that having a laptop with dynamically activated cpu-fan know the problem. Constantly running processes will activate the fan and increase the noise polution- it doesn't matter if the process is nice or not.

    To gain a silent PC we would only need a daemon which constantly checks the CPU-temperature and slows down the system (starting or only from processes with lower priority) to prevent heat and noise.

    Not to mention that this would even increase battery-power if only less important jobs are slowed down and thus fan activation is decreased to a minimum.

    This really sounds like a neat feature, not complicated to implement- or is there already a project out there dealing with this?

  12. Re:Rechargable packs by Dr.+Ion · · Score: 5, Informative

    There are some good reasons why devices still use alkaline batteries instead of rechargable:

    - It's cheaper. Making the user buy AAA cells is cheaper than an expensive built-in rechargable. Be angry if you want, but the same shoppers that gripe are the ones that will pick the AAA model because it's $10 cheaper. :)

    - Charger required. more $$$, bigger packaging, more travelling weight, country-specific voltage, UL Listing, the works.

    - Alkalines last longer (per charge) than rechargables. On a device may go weeks without seeing a charger, this counts.

    - Rechargable cells die. What do you do with a PalmV that no longer charges well? LiIon cells only last a year or two before they start to degrade quickly.

    I'm not saying that these are valid reasons to require disposable batteries, but these are factors that manufacturers look at in deciding which way to go.

  13. Clockspeed and battery life by alefbet · · Score: 2, Interesting
    As power consumption varies linearly with clock speed and as the square of core voltage, ....
    Interesting. Anyone have instructions on how to underclock my IPaq? I'm sick of the low battery warning half the time I think about turning it on.
    --

    A hack is just an idiom waiting for wider use.
  14. FastCPU by imuffin · · Score: 4, Interesting

    I really like FastCPU for PalmOS. I run it on my Treo. Its great to be able to overclock slow apps from 33 MHz to 66 - it makes a helluva difference, and, it doesn't lock up all that often.

    The other cool thing about it is that I can underclock things like notepad or "to-do list" so they use less battery power while running.

    1. Re:FastCPU by karnal · · Score: 3, Interesting

      There is a hackmaster hack out there called "Afterburner" which will allow you to do this as well (although it doesn't have as much eye candy, I'll admit....)

      It does allow you to specify clock speeds for individual applications (for instance, from what I've heard of the architecture, you do not want to clock up IR applications... something about how the processor actually is used for the IR timings???)

      I've used it, and it does work, but expect significantly reduced battery life. Nowadays, I just use it with some of the extra options turned on (if your memory is good in the unit, there is a no-wait checkbox that speeds up memory accesses) etc....

      --
      Karnal
  15. Re:Keyboard Alternatives by Anonymous Coward · · Score: 2, Insightful

    I see a problem with voice recognition. It is not the technology itself, but more of where you can use this method. Imagine yourself in a classroom, where all of the students are talking to their PDA, to take class note.
    I think a quiet (less dirturbance to the environment) input method is required. Voice is just not the one.

  16. Re:Get rid of those damn inverters by CMiYC · · Score: 2

    what inverter?

    Unless you are using an external AC/DC inverter, there usually isn't one in an embedded application. Anything with an LCD the size of a PDA uses a frontlight display. Laptops use inverters to power the CCFL because their screens are simply to large for an effective frontlight to work.

  17. Dynamic speculation control by brejc8 · · Score: 2

    The speculation used in modern processors can be controled. For example the fetch unit fetching instructions after it fetched a conditional branch. These instructions are thrown away if the branch is mispredicted.

    By controling the speculation you can decrease power without hitting your performance as much as lowering the clock rate would. One of the members of my group is working on this with positive results.

  18. Re:Clock speed? by CMiYC · · Score: 2

    You are assuming that all timing in a system is dependent on the CPU's clock. This usually isn't the case. Most real-time dependant applications rely on another clock to 'keep time' for them. This enables games, for example, to run at any given CPU speeds and have similiar performance. Of course actual game speed would depend on if instructions are executed fast enough. (If your RTC is ticking away at 1ms and it takes a slower processor 3ms to finish its last instruction set, then you are going to see significant slowdowns.)

  19. The Obvious Answer by virg_mattes · · Score: 2

    Well, the easy answer is that you can always buy rechargeable AAA batteries if you want to go that route. This give you the best of both worlds (if you need long lasting batteries you can get alkalines, if you can recharge regularly you can save some money) and getting NiMH (as opposed to NiCd) means your batteries don't develop a memory if you recharge them from half-dead all the time. Get two sets, carry your charger in your luggage if you travel, or just buy regular batteries for the duration of any trip that takes you away from a power outlet.

    Virg

  20. Re:Get rid of those damn inverters by CMiYC · · Score: 2

    er then do you mean regulators?

    I think the term DC-DC inverter is misleading. Anything that does DC-DC conversion is a regulator. Linear regulators consume power like there is no tomorrow. They also produce a sizable amount of heat (imagine that.)

  21. Strange analogy by ncoder · · Score: 2, Funny
    you have to realize that an out-of-context power consumption specification for a component or a board is about as meaningful as an interrupt latency specification is for a real-time operating system.

    This is the first time i've ever seen an analogy more complex than the original statement.

  22. Well.. by mindstrm · · Score: 2

    What is the relationship?

    I mean, if voltage is doubled, you end up using 4x the power becaue:
    P=EI
    I=ER
    -------
    P=E^2R

    R is constant.. so...
    P is linearly related to E^2

    Anyone lay it out for clock speed? I forget. It's not as simple...

    1. Re:Well.. by mindstrm · · Score: 2

      Okay... so my reasoning on why voltage increase is a squared relationship was still correct...

      And that explains the clock rate.
      THanks.

  23. Re:Rechargable packs by swf · · Score: 2, Informative
    What is it with this world, people haven't even heard of rechargable batteries!

    There are some good reasons why devices still use alkaline batteries instead of rechargable:
    Are you saying that alkaline and rechargable batteries have a different form factor? They don't. There are rechargable versions of all the common sizes (AA, AAA, etc.)
    - It's cheaper. Making the user buy AAA cells is cheaper than an expensive built-in rechargable. Be angry if you want, but the same shoppers that gripe are the ones that will pick the AAA model because it's $10 cheaper. :)
    That doesn't mean the AAA cell has to be alkaline. You can use rechargable AAAs.

    - Charger required. more $$$, bigger packaging, more travelling weight, country-specific voltage, UL Listing, the works.
    I don't know about you but I've been using rechargable AAAs for my palm and I haven't had a problem with the packaging, and having a recharger means I can also recharge AAs so I don't have to buy a new pack every week.

    - Alkalines last longer (per charge) than rechargables. On a device may go weeks without seeing a charger, this counts.
    It barely matters. You can get two rechargable AAAs with 700mAh per charge each. I don't even know what the alkaline AAAs do nowadays because they don't want to show how crappy their batteries actually are against rechargables. On a palm this means that you have to change the batteries about a day earlier, big deal - you save money after the second charge!
    - Rechargable cells die. What do you do with a PalmV that no longer charges well? LiIon cells only last a year or two before they start to degrade quickly.
    You buy another pair of rechargable AAAs. LiIon may only last a year, but NiMH AAAs last by the recharge (around 1000). How long do you think that would last you?

    I'm not saying that these are valid reasons to require disposable batteries, but these are factors that manufacturers look at in deciding which way to go.
    AAA DOES NOT MEAN ALKALINE! Go to your local hardware store and buy some rechargable AAAs. They work, they save you money and help stop the flood of disposable batteries.
  24. Re:More efficient code - not faster processors by FrostedChaos · · Score: 2, Insightful

    Which do you think is more cost-effective for a software company?

    1) tell all their programmers to spend lots of time optimizing their code-- probably making it faster but harder to debug and maintain

    OR

    2) wait for AMD and Intel to cook up a new batch of microprocessors

    If you guessed #1, you just lost. Guess what? Assembly langauge programming was faster, but it died out because (software) optimization stopped being a priority. Already C is starting to look archaic (except maybe for systems-level programming).

    The reality is, software in the future will be buried under more and more layers of abstraction, just because it's easier that way. Easy to use, commercialized high level languages like Java are the future.

    P.S. Please no flames about compilers vs. human assembly language programmers. Most of the binaries you run are probably compiled for a 386 anyway, if you use linux.

    --
    "Any connection between your reality and mine is purely coincidental." -Slashdot
  25. More CPU power for what? by fmaxwell · · Score: 3, Insightful

    A handheld is not supposed to replace a computer. It's supposed to provide useful functions like keeping to-do lists, schedules, phone directories, unit conversion programs, notes, etc. A good handheld design is a carefully engineered compromise between battery life, features, and speed. That's something that Palm and Handspring have pretty much understood. Only when Microsoft entered the market did people start demanding that handhelds come with 200mhz CPUs, ooh-gobs of RAM, and displays that ran the color spectrum from UV to IR.

    A handheld is not an MP3 player. It's not a tiny laptop computer. It's not supposed to run X-Windows, FTP, or a web server. It's not supposed to be used for SETI at home, factoring huge primes, or playing first-person shooter games. I want month-long battery life, not a handheld with a heatsink and 10,000rpm fan. Don't screw up the market by demanding things that sway manufacturers to sell toys for geeks rather than tools for professionals.

  26. Re:Sez you. by fmaxwell · · Score: 2

    Indeed, there are some people who will gladly shell out several hundred dollars in order to avoid buying a cheap daytimer.

    I can't download reference books to a daytimer. I can't download unit conversion software to it. I can't beam the addresses and phone numbers from my daytimer to my friend's. A daytimer won't function as an alarm or a stopwatch. The comparison is ill-conceived at best.

    My main problem with Palm is that they subscribe to this philosophy -- that they know what their users want better than their users do.

    They do. Users invariably yell for each feature that enters their heads, seldom considering the consequences (weight, battery usage, longevity, user interface, overall complexity, etc.). Palm has engineers do their engineering and they have a unified vision of how things should work.

    So while you may just want all of the functions of a IIxe, there are people (and this is borne out by the fact that Compaq can still sell iPaqs) who want something more from their PDAs.

    Think about what you say first.


    I did think about what I said. I don't want a useful, efficient, cost-effective, professional tool turned into an expensive, battery-hungry, bloated, behemoth because some vocal group clamored for features that are neither needed nor wanted by most users.

  27. Three examples: HWR, XML, and Python by Ilan+Volow · · Score: 2
    I agree that high-powered hand-helds (especially linux hand-helds) have development going in the directions that really doesn't fit the needs of most mobile users. If I had a dime for every idiot that screwed up a mobile device UI by ignorantly trying to carbon-copy a desktop UI, I'd have a lot of dimes I could use to start my own hand-held company that did things right. However, I do think that in the hands of a developer who truly understands the human computer interaction consequences of 240x320 screen, lots of RAM and CPU allow that developer to make a far better organizer. Two examples of how RAM + CPU can make for a better mobile computing experience
    1. Hand Writing Recognition. A lot of non-geeks are turned off by having to learn a different style of writing (a la grafitti). More CPU cycles would allow for more complex and powerful HWR algorithms while maintaining a real-time feel. Which allows for HWR that is better tailored to a person's natural style of hand-writing. Even if you still stick with grafitti, more CPU cycles would allow for fewer grafitti mistakes. As a side note, one of my biggest grievances with Palm is that they have made their devices have color screens and wireless capability, but Grafitti now is still as inaccurate and makes just as many mistakes as it did four years ago.
    2. Second example: I'm trying to lose weight, so I wrote a stupid little program for my Sharp Zaurus that I can use to record everything I eat and how many calories it is. I needed to get the program done quickly because my ass was getting too fat for it's own good. I really wanted to save information about my eating habits in an XML format so it would be open, portable, and easily manipulatable and parsable on a desktop system. My need for quick application development time and XML capability was met by writing the program in python and making use of python's XML capability as well as the Qt bindings for python (which allow me to create a decent UI for the program). Python + XML + UI capability would tax the living hell out of a Palm. A 33mhz Dragonball processor, 8MB of RAM, and a 4k limit on stack size does not facilitate a python interpreter, a large XML DOM tree, and a responsive user interface. While an end user wouldn't care about any of that technical jargon, they do care about having lots of simple, useful, and usable programs that don't do a lot but get the job done. A setup like the kind I used that allows people who are not embedded-development gurus to quickly create such programs, which is A Good Thing.
    --
    Ergonomica Auctorita Illico!
  28. Re:Reconfiurable Computers by brejc8 · · Score: 2

    Rotary processors by Simon Moore is the sort of thing. My flatmate is looking at it now but more for performance reasons than power.

  29. Re:More efficient code - not faster processors by quinto2000 · · Score: 2

    He's actually an excellent programmer. I think everyone agrees that algorithms are important. If you choose a e^x algorithm, you've just killed your scalability. Even the fastest available processor is going to have problems. But most optimizations take more time than they are worth. Writing the same code in Assembly vs Java would be slightly faster, but it would take much more programmer time. Choosing good algorithms usually saves programmer and processor cycles and isn't really relevant to FrostedChaos's points.

    --
    Ceci n'est pas un post