I've been using the same Tungsten T5 since original purchase in 2004 (22 years in September). The only thing I've replaced is the WiFi card that fits in the SDIO port, and that was a $5 ebay purchase in 2010. Though, getting it online these days is silly. The driver (closed) and hardware (also closed) only supports outdated Wifi handshaking and wep. I can, at best, visit some old html sites and frogfind (though it fails to render the parsed resulting links). And, the wifi card is headache inducing - which can't be healthy.
My device is starting to show its age. While I've done something to the aesthetics, it is largely as it was when I bought it. The power button is spotty at best. To wake it up I have to press the home button a few times. I replaced the stylus a few times, but found a five-pack somehow years ago, and 4 of them are still in the box.
The battery still lasts about two days provided I don't boot to linux or engage the wifi card. There is an area in my SD Card storage box for just the palm, all of them are loaded with mp3's and old documents from college. Some old tax documents. Believe it or not.
For many people it was a novelty device, to me it was my life wrapped up in the metal device. I was in college, actually. I used it to keep track of my class demands as well as my tutoring schedule (how I paid my way through school). I still use the tasks and reminders, calendar items, jot notes. And I have HEAPS of games on it.
Nothing about this device is novel. It's just that none of it is synchronized online like modern equilvalents are. If the IO fails on here, alot of historical information, old love notes from my wife (then girlfriend). The pictures and stuff can be taken off, and have been. I may be able to export some ofthe more proprietary stuff. But who knows?
The Palm OS was sold to another company when Palm decided to start with a fresh Linux OS for their future line of smartphones. They used that capital to fund development of WebOS and the Palm Pre. The Original Garnet OS was quietly mothballed by the IP owner as the market shifted to newer OS's.
Palm simply didn't want to rewrite their OS to be webcentric and multitasking. It's easier to engage an established OS that already has those features built in. This is a rabbit hole I explored some time ago when I considered what it would take to begin using my palm again for things I used to... Like ssh'ing into my linux server or pulling imap email. None of these things are possible these days since the old clients are too old to support modern ciphers - to say nothing about the ARM cpu and very small memory footprint.
There is no community around the Palm these days. The OS is closed, there's no real FS.The SDK is closed and supremely outdated. The SDIO supports only fat16 and can't recognize newer SDCard tech. The serial connector wasn't standardized and can't utilize the system resources like a real serial port would. It was only meant for data sync with a desktop client (a concept apple stole for itunes/ipod). So, the solitary connector is useless outside its design criteria.
For models like the T5, you can slap linux on a sdcard butyoucan't get it online because the SDIO port needs to be free for wifi. In the end, you have an isolated outdated linux distro that has a different set of games and PDA tools unrelated to your existing dataset. Just a fun toy, is all.
The palm-sphere is a dead planet adrift in space with only a few fools (like me) who still like to play solitaire and bejeweled.
It would be really sad, honestly, if it were novel. But it isn't. It's offerings are primitive compared to modern tools (which are huge improvements).
Do you want to create a modern PDA? Put your existing smartphone in airplane mode, wow that was fast.
As a side note, i considered writing a fresh new ssh client for palm written in C. Then reality set in after my morning shit:
1. Must work with palm's primitive tcp/ip stack
2. Palm apps have very tight dynamic heap constraints. Big crypto handshakes and buffering would be torture considering hardware constraints
3. I'd have to create a fresh new terminal interface (think vt100-like) and screen rendering. Event driven loops.
4. I'd have to map ssh i/o to palm netlib calls (undocumented or lacking 1 for 1)
5. Crypto needs good randomness, palm's IO is quite limited.
6. I'd have to engineer a good key store. Where and how? Private keys and known hosts, etc.
7. Event handling must fit withing OS's tolerances, otherwise heap overflows or fragmentation and random reboots.
That's ALOT of work and, ultimately, a sunk cost trap.