[HN Gopher] RePalm
       ___________________________________________________________________
        
       RePalm
        
       Author : p_l
       Score  : 422 points
       Date   : 2023-04-10 11:22 UTC (11 hours ago)
        
 (HTM) web link (dmitry.gr)
 (TXT) w3m dump (dmitry.gr)
        
       | markb139 wrote:
       | Way back in about 2001, I developed a text messaging (sms) and
       | phone book management app for palmOS. I bought an m505 and a new
       | fangled Bluetooth adapter. For the time it seemed revolutionary
       | to be able to sync to a phone in your pocket without having to
       | align IR ports
        
       | stephc_int13 wrote:
       | PalmOS was killed by its design mistakes and technical
       | weaknesses.
       | 
       | 16 bits memory limitation, even at the time that was silly.
       | 
       | Armlets? Extremely hard to write simple native code or to port
       | apps and games from other platforms.
       | 
       | No file system, a custom and rather slow database instead...
       | 
       | But they had tons of documents on how to follow their UI/UX
       | guidelines.
       | 
       | Basically, they had no real kernel upon which building an OS,
       | they tried anyway and it was a mess of epic proportions.
        
         | jacknews wrote:
         | IMHO Palm was killed by endless M&A activity and other finance
         | shenanigans, which resulted in a lack of long term focus and
         | stability to migrate from the original cramped architecture.
         | 
         | And then iphone's multitouch UI drove the final nail.
        
           | indymike wrote:
           | I had three different palm phones (a Palm and two Kyoceras)
           | and a WindowsCE based MDA before I got my first modern
           | smartphone (A Tmobile G1). I think the final nail was simple
           | hubris. Everyone thought their established market position
           | and share would be enough to defend. The iPhone wasn't viewed
           | as a PDA by most incumbents... it was a weird iPod phone
           | targeting consumers. Android was starting at zero, and I
           | think there was a lot of belief that Palm, RIM and Microsoft
           | would have something way better once their touch screen
           | options came out. A lot of that belief was fueled by the
           | importance of enterprise groupware to corporate buyers at the
           | time. I remember having developer reps from Palm and MS try
           | to talk us (I owned a small dev shop at the time) out of
           | looking at Android and iOS because the next version was going
           | to kill them both.
           | 
           | It turned out easier to use, cloud services (Google apps,
           | iCloud), maps+GPS (G1 had it, iPhone had it soon after), and
           | much better media player features were simply more desirable
           | than enterprise groupware. It also turned out that as cell
           | phone usage normalized, a lot of employers stopped providing
           | cell phones to employees... mostly driven by unlimited
           | talk+text+internet plans... which really favored the non-
           | enterprise-y Androids and iPhones.
        
         | hedgehog wrote:
         | Bad developer experience might have contributed but I think the
         | primary cause was the same as what killed Windows Mobile and
         | Symbian: The iPhone reset the bar for user experience and at
         | the same time Apple changed handset + app distribution models,
         | Palm failed to meet the situation. Google figured it out,
         | scrapped the Android UX, and managed to be #2. With the high
         | per-platform cost of mobile dev there's apparently not room for
         | more than two so even Microsoft couldn't catch up.
        
           | stephc_int13 wrote:
           | PalmOS was already dead when the iPhone was launched.
           | 
           | In fact most players had divested the market at this stage.
           | The PocketPC team was a skeleton and Symbian was being eaten
           | from inside by competing internal projects.
           | 
           | Apple had a highway.
        
         | brookst wrote:
         | All of that and also a lack of a compelling mass market story.
         | I bought a couple of them and enjoyed playing with them, but
         | they weren't better-enough to change my habits.
        
           | muyuu wrote:
           | Canadianfella's reply is dead so I'll reply here.
           | 
           | Eventually Symbian (sp?) was better and when Sony killed
           | their Zire division I just have Palm Treo one last chance. It
           | was a bit laggy and the battery didn't last long enough.
           | 
           | I always wanted to give Zaurus a try, but the Linux ones not
           | the Palm ones.
        
             | stephc_int13 wrote:
             | Symbian OS was much better engineered than PalmOS, but was
             | nevertheless full of idiosyncrasies. They had a very short
             | stack limit that created tons of bugs and it was not
             | possible to build software without their own customized
             | toolchain that disallowed some standards C/C++ stuff such
             | as static variables.
             | 
             | The best kernel at the time was WinCE, good old Win32 API
             | with basic POSIX capabilities for networking, filesystem
             | and memory management.
             | 
             | Microsoft had a winner platform on their lap, but for some
             | reason they invested very little on the platform, I
             | remember talking with someone on the PocketPC team at the
             | time and they were less than twelve developers, and
             | shrinking.
             | 
             | It was the same era when Intel stopped all their
             | investments on the ARM architecture after successfully
             | building the most impressive one at the time (the StrongARM
             | followed by the XScale)
        
               | wkat4242 wrote:
               | WinCE was nice in terms of kernel but it was really
               | begging for a decent UI. Palm and Psion did have that
               | part covered.
        
           | canadianfella wrote:
           | Better than what? What was the competition back then?
        
             | brookst wrote:
             | People have kept day planners and contact books since
             | forever. Just being electronic isn't enough of a value
             | prop.
        
             | jadinvt wrote:
             | Day planner, paper, hipster pda:
             | https://www.43folders.com/2004/09/03/introducing-the-
             | hipster... [edit, another e.g.]
        
         | ubermonkey wrote:
         | Palm was killed by their inability to evolve the platform in
         | the face of quantum leaps from other players -- but that same
         | thing caught out pretty much every other mobile platform of the
         | era.
         | 
         | In 2004, the Treo 650 was as good as it got. I LOVED mine, and
         | there was really no other player in the market that could truly
         | best it until Apple landed with the iPhone. (And I say this
         | having sampled best-of-breed Windows Mobile stuff in that era
         | -- the HTC hardware was slick, but WinMo was useless and
         | incredibly dumb.)
        
           | stephc_int13 wrote:
           | RIM and Palm suffered the same kind of huge technical debt on
           | the low-level kernel stuff.
           | 
           | They basically started with something very crude that barely
           | did the job, and built stacks on top.
           | 
           | But they had nice frontends, nice hardware, especially the
           | Sony Clie series was quite ahead of its time hardware wise.
        
             | ubermonkey wrote:
             | RIM's sins were much more serious. Their devices were
             | designed in a time when having the horsepower to actually
             | run a mail client on them wasn't possible, and so they were
             | dependent on an intermediate server.
             | 
             | Using a Blackberry in the absence of BES (and an Exchange
             | server) was pretty weak sauce.
             | 
             | Palm, OTOH, had a real platform that worked on its own. My
             | Treo could talk directly to my ISP's IMAP server, something
             | Blackberries of the era couldn't do. My Treo made it easy
             | to separate work and personal mail. My Treo's PIM apps were
             | superior to the Blackberry's.
             | 
             | Also, you and I apparently had VERY different experiences
             | with the Clie line. I had one. It was physically
             | interesting but insanely fragile, and for SOME reason
             | needed different sync software than Palm (or Handspring)
             | branded Palms.
        
               | stephc_int13 wrote:
               | I was creating software (mostly games) for a wide range
               | of handheld devices at the time.
               | 
               | When you're doing that you can quite easily get an idea
               | of the weaknesses and strengths of the platform, and I
               | can tell you that PalmOS was quite weak but almost OK at
               | the very beginning but it quickly deteriorated and at the
               | end they could simply not push it forward at all.
               | 
               | Sony did a good job considering, but they simply bet on
               | the wrong horse.
               | 
               | To be honest, Android also started in a very weak state,
               | not the same kind of mess that PalmOS was, but it was
               | riddled with over-engineering and absurd design choices,
               | but with a huge effort they managed to fix the worst
               | parts and still push it forward.
               | 
               | I was surprised they could pull it off.
        
               | ubermonkey wrote:
               | I never cared about mobile gaming in the era, so I can
               | only go on what I used the device for: communication and
               | personal information management. PalmOS was good at those
               | things.
               | 
               | To be fair to Sony, there wasn't really any other horse
               | to bet on in that era. The problem was their hardware was
               | fragile vs. Palm or Handspring devices.
        
               | stephc_int13 wrote:
               | Symbian and WinCE were relatively strong competitors.
               | 
               | And there was an attempt at Linux + Qt made by Sharp with
               | the Zaurus and Qtopia.
        
               | ubermonkey wrote:
               | Er, no.
               | 
               | Symbian had some presence via Nokia devices, but was
               | kinda an also-ran in the US in terms of actual viable
               | smartphone platforms.
               | 
               | WinCE and WinMo were gawdawful and unusable unless you
               | were just really, really drinking the Redmond Kool-Aid.
               | 
               | (Amusingly, if you Google "symbian" now the first link is
               | for a thing that is absolutely not related to
               | smartphones, but which uses a name that is "symbian"
               | without the "m". NSFW.)
        
           | deergomoo wrote:
           | > the HTC hardware was slick, but WinMo was useless and
           | incredibly dumb
           | 
           | You're not kidding. I had a HTC HD2 and the hardware was very
           | futuristic-feeling (one of the first phones with the original
           | Qualcomm Snapdragon, and a "huge" 4.3" screen that my friends
           | gently mocked for being ridiculously large), but the software
           | experience was _leagues_ behind iOS and Android, despite they
           | themselves being in relative infancy. It would have been
           | pretty nice if it got an update to Windows Phone 7, which was
           | promised but never came.
           | 
           | HTC's own customisations were the worst part. Their flashy
           | animated home screen was very nice, but the iOS-style
           | threaded SMS app couldn't deal with threads longer than about
           | 300 messages and would routinely lock up the phone for
           | minutes at a time until you deleted your conversation
           | history.
           | 
           | In the years after I got rid of it people continued to port
           | newer versions of Android to it, but I just remember it being
           | shit at texting and browsing the web--the only things I
           | actually wanted it for.
        
             | ubermonkey wrote:
             | My HTC was branded an 8525 by AT&T. I think that means it
             | was a Tytn in other markets.
             | 
             | When it was introduced, there was no iOS yet. And even so,
             | it sucked out loud compared to the 800 pound gorillas of
             | the era, Palm and (in full deployments) Blackberry. WinMo
             | was SO DUMB. I remember discovering the hard way that if
             | you left the browser in the foreground, on-page refresh
             | directives (like CNN used to use) would still be honored
             | even if the device's screen was off. Result? Dead battery
             | in no time.
             | 
             | WinMo also had no way to deal with IMAP mail natively. It
             | was Exchange or POP unless you bought an aftermarket mail
             | client.
             | 
             | True fact: I actually didn't text much until I got an
             | iPhone, so I can't speak to texting on the 8525. I think
             | lots of people my age only came to texting later, whereas
             | if you're like 10 years younger than I am (say, born in
             | 1980 instead of 1970) you probably texted on flip phones in
             | high school or whatever.
        
         | causality0 wrote:
         | Yet somehow using it was far more pleasurable than Pocket PC. I
         | could certainly do more things with my beastly 640x480 624mhz
         | ipaq, but everything about the UX was better on Palm. Apps
         | saved state automatically. I didn't have to open a start menu
         | to launch something and I didn't have to open two menus and
         | manually close them because Windows Mobile doesn't close
         | anything when you hit the X button. The buttons, d-pads, and
         | styli all felt better, and the screen didn't waste 20% of its
         | real estate with two giant useless buttons across the bottom of
         | every app.
        
           | stephc_int13 wrote:
           | Yeah, it's a shame, Microsoft had the better kernel and SDK
           | (by a long shot) but their UX was crude and relied too much
           | on old Windows paradigms.
           | 
           | They should have kept the kernel and ditched the Shell to
           | build something tailored for the form factor and usage.
        
             | causality0 wrote:
             | They're still addicted to marketing-first design. Imagine
             | what users before 20110 would say if you told them every PC
             | now comes with a splash screen that doesn't do anything
             | that you have click past to then get to the login screen.
        
       | T3OU-736 wrote:
       | I lack the wherewithal to do anything more than to appreciate the
       | sheer scope in the most general terms, but nostalgia is kicking
       | in quite hard.
       | 
       | Bravo!
        
         | neom wrote:
         | I'm with you on the nostalgia kick. What Palm did you have? I
         | had a Palm IIIe SE in high school, didn't use it for much
         | except sending sub7 to anything with an IR port and play dope
         | wars, but still my fav computer I've ever owned.
        
           | mikepurvis wrote:
           | The IR port could be used for remote control level
           | interactions with a LEGO Mindstorms RCX. That was a major use
           | case for my high school handspring.
        
       | gjmacd wrote:
       | [flagged]
        
         | pantulis wrote:
         | I hesitated to post the same question but guess the answer
         | would be: "Why not?"
        
           | eddieroger wrote:
           | That's usually the answer. Kennedy said it best: "We choose
           | to go to the Moon in this decade and do the other things, not
           | because they are easy, but because they are hard"
        
         | jjulius wrote:
         | [flagged]
        
       | [deleted]
        
       | njacobs5074 wrote:
       | I had the interesting experience to work at Palm in the early
       | 2000's on a project that was to compete with the Blackberry.
       | 
       | Needless to say, it never saw the light of day but I still
       | remember that we had to ask the PalmOS engineering group to
       | create a hardware layer thread so that we could do network I/O in
       | parallel with running the user app.
       | 
       | It was an enormously challenging platform to work with.
        
       | vrglvrglvrgl wrote:
       | [dead]
        
       | iseanstevens wrote:
       | Beyond impressed.
        
       | muyuu wrote:
       | As much as I love retro stuff I see no point in reviving Palm.
       | It's like bringing back MS-DOS, perhaps you have something ready
       | made for that environment and you want to use it as is because
       | you don't want to relearn some newer interface. That's ok, it can
       | be done with emulation. But other than that why would you want to
       | impose yourself a bunch of anachronistic limitations?
        
         | zubiaur wrote:
         | For context dmitry was a bit of a legend back wen palm was
         | alive. His patches fixed a bunch of stuff palm never bothered
         | to. His apps were top notch and pushed the limit on what was
         | possible in palmOS.
         | 
         | So, in a way, im not surprised he's done something like this. A
         | work of ?love? ?Art?. A testament of deeply knowing the object
         | of his passion.
         | 
         | Take a look at his code and admire it for what it is. Read how
         | he explains it. It's worthy on its own.
        
         | [deleted]
        
         | h2odragon wrote:
         | Art can be worthwhile for its own sake, no?
         | 
         | This has more value to more people than a painting of an apple,
         | I'd guess. I don't see much point in either of them myself; but
         | I don't have to. I _can_ see the point in them in that they
         | gave their creator joy while making them and even more in that
         | others can appreciate them, even if i can 't.
        
         | squarefoot wrote:
         | > As much as I love retro stuff I see no point in reviving
         | Palm.
         | 
         | I see a big opportunity should rePalm be ported to generic low
         | cost embedded hardware. ESP32(|ARM|Risc-V) board+LCD+LTE
         | module, all costing a dozen bucks each or less, would make the
         | basis for a powerful dumbphone for when manufacturers will
         | cease any production of them. I would personally love to have
         | such a device.
         | 
         | Broadly speaking, PalmOS had filesystems, networking, graphics
         | and interface controls, sound, hardware access and more. Who
         | cares if I can't watch high resolution movies or play AAA games
         | with it, the goal should rather be to use it to do things where
         | Linux is not only overkill but also would require hardware that
         | cost a lot more. Forget about phones and PDAs, if I want to
         | build an I/O panel with buttons and display for some
         | instrument, a light OS like this one could help to lower costs
         | by doing it on much cheaper hardware.
        
           | aidenn0 wrote:
           | FWIW, there was an arm-native video player for the T5, and I
           | was able to watch mpeg4/divx encoded movies on it.
        
           | muyuu wrote:
           | why would you bother with the overhead to make it Palm-
           | compatible though? at most, an emulation subsystem might make
           | sense, but having all things including new development run in
           | a Palm-compatible system right now makes no sense.
           | 
           | Note that it wouldn't even be a dumbphone by definition if it
           | has an OS running arbitrarily installed software on it.
        
             | dmitrygr wrote:
             | > why would you bother with the overhead to make it Palm-
             | compatible though
             | 
             | Not having to design and explain API is a plus
        
               | muyuu wrote:
               | yes, then you go for the subsystem route as in MacOS
               | Classic or Win32
               | 
               | perhaps worth a shot but I seriously doubt the
               | compatibility is going to be worth enough for enough
               | people, instead of just running an emulator
        
         | selfhoster11 wrote:
         | FreeDOS brought MS-DOS back from the dead. Was it useless? In
         | my opinion, far from it.
         | 
         | Yes, Palm is useless and archaic of networked features are your
         | #1 use case for a PDA (smartphone) and there's little use
         | reviving it. However, if you care about old Palm games, or
         | about efficiently organising your life with minimum
         | distractions, then IMO not many modern devices will beat a Palm
         | OS device.
         | 
         | Analogously to MS-DOS, there is a _huge_ application base that
         | you can dip into for most tasks that don't require online
         | access, that can still be used today. The UI is miles ahead of
         | both iOS and Android, IMO (in both responsiveness and look-and-
         | feel), if you are willing to work within its limitations (that
         | include using a stylus). Dmitry is even working on Unicode
         | support.
         | 
         | I'm glad that RePalm exists. If it didn't, all we'd be left
         | with is emulators and devices that are starting to fall apart.
        
           | muyuu wrote:
           | FreeDOS is exactly what I was describing. Makes sense to use
           | that old software, but not to actually develop for these
           | days. Because you'd be imposing weird anachronistic
           | restrictions on yourself for no good reason.
        
             | troad wrote:
             | > imposing weird anachronistic restrictions on yourself for
             | no good reason
             | 
             | It's worth noting that this also describes virtually all
             | poetry, the rules of all sports, etc. :)
        
             | dmitrygr wrote:
             | > Because you'd be imposing weird anachronistic
             | restrictions on yourself for no good reason.
             | 
             | Learning to count every byte has value today too, and this
             | is practice in that skill
        
         | dmitrygr wrote:
         | > can be done with emulation
         | 
         | Funny you should say that. There WAS no emulator for any ARM
         | palm devices. Ever. Until I wrote the only one:
         | https://github.com/uARM-Palm/uARM
        
           | muyuu wrote:
           | Well, that does make sense.
           | 
           | It wasn't a slight at you. I appreciate good work and also
           | recreational computing. But is reviving Palm a practical
           | endeavour? Nope, sorry.
           | 
           | The emulator is a good idea for whatever abandonware people
           | might want to use. I might try it myself.
        
       | voxadam wrote:
       | Recently related: https://news.ycombinator.com/item?id=35507933
        
       | dctoedt wrote:
       | The linked article's title is pretty open-ended, so I looked at
       | it with just a scintilla of hope that it might include a Graffiti
       | emulator for iOS devices, especially iPad with Apple Pencil.
       | Sadly, no joy.
        
         | dmitrygr wrote:
         | Wrapping grafiti.prc into the bare minimum PalmOS api it would
         | need to run isn't hard. A few years back I made a wrapper for
         | it that ran on Android Wear. But due to my employment I am
         | pretty sure publishing anything for iOS would be a no-no
        
       | HALtheWise wrote:
       | This project has some of the most satisfying deep yak shaves of
       | any hobby project I know, to the point of writing a custom
       | kernel, JIT compiler, and CPU fault emulator.
       | 
       | > Most people would not take on a task of writing a just-in-time
       | translator alone. But that is just because they are wimps :) (Or
       | maybe they reasonably assume that it is a huge time sink with
       | more corner cases than one could shake a stick at)
        
       | devbent wrote:
       | As an aside, I would love a brand new Palm device, with modern
       | tech it could be obscenely tiny and have good battery life.
       | 
       | Palm devices had physical buttons, one of which immediately (0
       | perceivable lag) opened a todo list
       | 
       | When I used to be have a palm, anytime I was feeling idle I'd
       | pull out my palm and press the Todo list button and see what was
       | next on my schedule. It was literally life changing and every
       | smart device since is a laggy piece of shit when it comes to
       | physical Todo lists.
       | 
       | The Samsung Note series could have been great if it allows for
       | replacing the lock screen with a Todo list that you can interact
       | with, but no, the Note cannot be used as a fucking note pad.
       | 
       | I once burst into the office of the PM in charge of the Tasks ui
       | for Windows Mobile and asked him why we did such a shitty job,
       | but because he had never used a palm before, he didn't even
       | realize what we were shipping was garbage.
       | 
       | Ugh.
        
       | tantalor wrote:
       | Long article. What is it about?
       | 
       | Don't see any intro or summary. Just "history" and then diving
       | straight into the details.
        
       | billiam wrote:
       | Amazing project, one that will seemingly go on for the
       | foreseeable future. This is quite a labor of love, and it shows.
       | It is very interesting to see the bifuracted comments: either but
       | why (these are the people, probably mostly younger who just don't
       | see the point) or PalmOS-based were so cool (cleaner, simpler,
       | etc). I think Dmitri's project makes clear that there was a huge
       | difference between the experience of PalmOS as products and the
       | way they were created as software and hardware. Yes, many of the
       | shortcuts and hacky looking design decisions taken 20+ years ago
       | seem inexplicable today. Many were made based on the constraints
       | of the time (supply chain, expertise on the team,
       | bloodymindedness, etc) but ultimately the biggest driver was a
       | great PDA experience, more a portable, always on digital
       | replacement for paper that could do several things well, rather
       | than everything you could imagine. Great ideas for power
       | management, sophisticated kernel not so much.
        
       | omneity wrote:
       | I've been wishing for a computing reboot using low power MCUs
       | such as the RPI 2040 and the ESP-32 and much simpler OSes.
       | Projects like this one give me hope.
       | 
       | Basically can we create a secure computing & networking stack
       | from scratch that can work on these devices, and build a useful
       | ecosystem around it? For example the Gemini protocol could be a
       | great starting point for an internet-like connected experience.
       | 
       | One can always dream. In the mean time, thank you for doing the
       | Lord's work Dmitry!
        
       | bioemerl wrote:
       | This is amazing. I would leap at the chance to build a simple
       | palm device with a 3D printed case, modern hardware that lasts an
       | absolute eternity.
        
         | rcarmo wrote:
         | Same here. I can still write Graffiti without thinking, and
         | something I could use as a notepad would be great.
        
           | mcguire wrote:
           | I get mocked for using Sigma instead of E. :-)
        
           | troad wrote:
           | Could something like this be implemented as an iOS keyboard,
           | I wonder?
        
             | rcarmo wrote:
             | It was. Amazingly enough, there was one that did that, but
             | it's gone.
        
         | dmitrygr wrote:
         | Working on it. Standby. Sadly might be months. Hobby project
         | takes back seat to job and life...
        
           | e-_pusher wrote:
           | What a teaser! Can't wait to see it. Anything you can share
           | right now about what you are building?
        
             | dmitrygr wrote:
             | I wired up higher density screen support into the OS's
             | blitter, so a modern very-hi-dpi screen with smooth fonts
             | works. Utf8 support is a work in progress (palm did not
             | have it). Modern wifi is easily provided by an ESP32, and a
             | modern-ish browser engine is being ported (slowly)
        
       | troad wrote:
       | This is an incredibly cool write-up, demonstrating a level of
       | technical skill far beyond me. Kudos!
       | 
       | I am a little confused by all the "but why" comments here.
       | Because it's fun! Because it's cool! Because it's full of
       | weirdness, archaisms, and edge cases - working through those is a
       | playful challenge, and conquering them all gives a wonderful
       | feeling of mastery. It doesn't need to be any more 'useful' than
       | any other hobby or game.
        
         | nerdponx wrote:
         | I think there are two kinds of "but why" questions:
         | 
         | 1. Derisive, insinuating that the project is silly or a waste
         | of time.
         | 
         | 2. Inquisitive, actually wanting to know what motivated the
         | creator to do something that most people don't see a value for,
         | and/or would never have thought to bother with.
         | 
         | We should discourage the former, but IMO we should _encourage_
         | the latter.
        
           | acyou wrote:
           | I think the "Motivation" section is the most important
           | section of documentation. Why is this great and why should we
           | keep reading?
        
             | nerdponx wrote:
             | Also true, but I don't think we need to enforce that kind
             | of standard for personal hobby projects. You're not under
             | any obligation to convince people that your project is
             | worth being interested in, unless you specifically want
             | other people to start using it.
        
               | acyou wrote:
               | You are right, it's not something that needs to be
               | enforced or demanded on a personal hobby project.
               | 
               | You can write documentation and software for yourself,
               | and share it for no particular reason, or write
               | documentation/software for other people, and share it to
               | help others. If it's the latter, you might care that
               | other people read the documentation, because you think it
               | will be useful and helpful and you want to help them.
               | 
               | As a non-expert, I like having the main and most relevant
               | use cases and underlying motivations of authors and users
               | made obvious. For me, having specific use cases in mind
               | makes documentation easier to read and interpret. If I
               | were an expert in a field and felt the motivation for the
               | documentation was obvious and self-explanatory, I might
               | not feel the need to have it explicitly articulated.
               | 
               | When I write documentation, I often need to refer to the
               | Motivation to stay motivated and stay on target. What are
               | all the great outcomes that are going to come about as a
               | result of the documentation existing? If I didn't have
               | those in mind from the outset, I might not want to write
               | the docs.
        
         | doublerabbit wrote:
         | I do the same in my brain dumps when coding.
         | 
         | For me it stops my mind from wandering and describes to myself
         | why I am writing that function.
        
           | nerdponx wrote:
           | This is such a great idea for people who have trouble staying
           | focused. It can help you decide whether to actually spend
           | time on whatever you're doing, or to just dump some ideas to
           | a scratchpad (or your Zettelkasten!) and get back to the
           | actual work at hand.
        
             | ghodith wrote:
             | Funny, this is the exact workflow I settled on. During
             | pomodoro cycles I brain dump all unrelated things I want to
             | think about into a scratchpad, and then afterwards transfer
             | the ones I'm still interested in into my Zettelkasten.
             | 
             | It's been significantly impactful; I actually get work done
             | when I can feel like I don't have to address an idea right
             | away out of fear of forgetting it.
        
       | rtpg wrote:
       | For people that do these kinds of projects, I always wonder how
       | much progress is getting made in an average night of poking
       | around. I'm only able to make big leaps on things by just eating
       | up evenings. Are some people just really good at picking things
       | up and making progress?
        
         | wvenable wrote:
         | I'm working on a few of these kinds of projects and progress is
         | highly variable. Some days, I might only get a few lines of
         | code done. Hardly enough to make a difference but then other
         | nights, in maybe the same amount time, I'll build out some
         | massive subsystem.
         | 
         | I think big progress will eat up an evening but I think the
         | important point is that it's not a job -- so when it eats up an
         | evening it should be fun and when you've not other
         | important/interesting things to do. I almost never know when
         | I'm going to make progress when I start.
        
         | codetrotter wrote:
         | According to the main page of the linked article, this RePalm
         | project has been ongoing since at least Dec 30 2018. How often
         | and how much the author works on this particular project at a
         | time I don't know. But from this I think it is safe to assume
         | that it takes time, and perseverance above all is key.
         | Probably.
        
         | dmitrygr wrote:
         | I started work on this in 2018. It's been five years. A few
         | projects (side-quests) came out of this one, like
         | m0FaultDispatch and the PIP diss play driver discussed here
         | yesterday. On an average night, not really any progress. Long
         | weekends and long plane rides do produce more progress.
        
         | jgrahamc wrote:
         | I don't claim to be in the same league as OP but I can tell you
         | from my experience. I have a demanding job (CTO of Cloudflare)
         | and I have a partner with whom I like to spend time.
         | 
         | One of the projects I am currently working on is restoring an
         | IBM ThinkPad 701CS (https://blog.jgc.org/2023/03/repairing-
         | tiny-ribbon-cable-ins...) which has required a total teardown
         | and rebuild. I started this project in early January and
         | currently have a working machine that's in parts. I work on
         | this when I have time. Which might be for two or three hours a
         | week maximum. Basically, I decided to get satisfaction from
         | small improvements. So, one time when working on this I just
         | cleaned up the battery contacts, another time I replaced the
         | CMOS battery and saw that it was retaining RAM size, another
         | time I repaired the keyboard, another time I just sat down and
         | figured out which parts of the case I needed to 3D print to
         | replace, etc. etc.
         | 
         | I usually have two to three projects ongoing and just pick them
         | up when I have time and inclination.
        
           | tylerscott wrote:
           | This is great advice. I also try to make incremental gains in
           | projects as it is the one way I've experienced consistent
           | progress. This includes things like learning handstands as a
           | project. A little bit of forward progress is better than no
           | progress. I've heard it said it's like putting pennies (or
           | similar currency) into a savings account. It never seems like
           | much but over time it adds up. The hardest thing for me was
           | recognizing the value in those pennies. Ego, insecurity, etc
           | want the big cathartic jump in progress.
        
           | epilys wrote:
           | I read that article when it was published, very cool. I was
           | wondering, if the grafting failed could you replace the
           | ribbon with something standard e.g. from mouser/digikey?
           | 
           | > I have a demanding job (CTO of Cloudflare)
           | 
           | Please use your influence to bring sturdy, repairable laptops
           | with great keyboards back! I'd buy a cloudflare branded
           | thinkpad clone.
        
             | stavros wrote:
             | Buy a Framework laptop?
        
               | epilys wrote:
               | Doesn't ship to Greece. (yet). Also the keyboard is less
               | than ideal.
        
               | stavros wrote:
               | I quite like the keyboard, but then again I'm not very
               | picky with keyboards. I got mine reshipped from Germany,
               | so that's a route you can go.
               | 
               | If you want a repairable laptop with a good keyboard,
               | getting a Framework now gets you much closer than hoping
               | someone makes one. Also, you enable and encourage the
               | company that already makes a repairable laptop to
               | eventually sell a great keyboard, which giving your money
               | to Apple or Dell doesn't do.
        
               | epilys wrote:
               | I will wait a bit more in case they expand their
               | shipping.
               | 
               | What do you think of the monitor by the way? Does it
               | compare to e.g. a Macbook even a little bit?
        
               | stavros wrote:
               | I really like the laptop in general, but, again, I'm not
               | very picky. I have an old MacBook Air and the Framework's
               | monitor is just as good (though much higher res). My only
               | issue is that it's a little dim in sunlight.
               | 
               | Also, obviously Intel can't compare to an M1, but I hope
               | the new AMD processors will improve on that somehow.
        
           | tcrenshaw wrote:
           | I work on my projects the same way. Enjoy the little wins
           | when I get them; put it down in favor of another project for
           | a while if I get bored.
        
         | bluGill wrote:
         | Some people are better than others. If you are single with no
         | kids that leaves a lot of time. If you have a relationship that
         | takes time (assuming you want to maintain it), and kids are a
         | large time sink (well worth it, but not if you count time or
         | money). Of course different relationships have different needs.
         | And different people have different budgets, if you are born
         | rich maybe you don't need to work and so this isn't an evening
         | hobby. Retired people also have more time for projects like
         | this.
         | 
         | If you make it a point though most everyone can find an hour
         | every day to do something like this despite the above. However
         | for most of us it is easier to turn on the TV/youtube/read
         | books/.... Even the more productive things like learn a foreign
         | language, politically support a candidate, and the like. There
         | is lots of competition for your limited time and most people
         | won't make projects like this a priority. Some of the things
         | above are worth doing on their own, some are just a waste of
         | time. (though if you are nearly burned out you probably don't
         | have the energy to spend on more than TV)
        
       | themodelplumber wrote:
       | Really fascinating...General question: Is this an example of the
       | type of tech job that users of LLMs will find way more difficult
       | than average coding jobs?
       | 
       | (Seems this particular example doesn't equate to a paid job but
       | there are certainly analogs in the career world)
        
       | ckz wrote:
       | Side note: Dmitry (creator of RePalm) is a treasure and his
       | impact on the Palm community cannot be understated. He has a
       | world-class depth of knowledge of the inner workings of these
       | things and is one of the key players in extending PalmOS device
       | capabilities today (patching ROMs, new hardware, etc.).
       | 
       | He also contributes regularly to apps the community is
       | developing, teaching us hobby devs new tricks. :)
       | 
       | As someone who still uses PDAs regularly, I can't express enough
       | gratitude.
        
         | tgmatt wrote:
         | Out of interest, and a genuine question, why do you use PDAs
         | when smartphones exist? Surely they do everything the PDAs did
         | but better?
        
           | Lammy wrote:
           | They don't spy on you
        
           | ckz wrote:
           | A totally valid question! I did adopt the smartphone for
           | many, many years. My father had a gen-1 iPhone which captured
           | my imagination. At the same time, I've also never really let
           | them run my life. I've habitually always maintained the old
           | (Apple?) hub-and-spoke model where the PC is the core and
           | everything else is a mobile extension of it.
           | 
           | I do own some, but they don't get used for much (browser-on-
           | the-go, mostly).
           | 
           | Smartphones are definitely better all-rounders, but what I've
           | come to adopt in recent years is a hobby of finding whatever
           | tech/concept seems "best" to me (from any period in time) and
           | then using that. Sometimes that means hardware from 1920,
           | sometimes from today (e.g. I have a current-gen GPU to join
           | the AI arms race). Sometimes that means a modern evolution of
           | the concept without losing the spirit.
           | 
           | Easy examples:
           | 
           | * iPod -> Music player w/ FLAC + 1TB SD
           | 
           | * Gameboy -> Analogue Pocket (or sometimes original hardware)
           | 
           | * A modern standalone camera, etc.
           | 
           | It's sort of like living in the dream version of 2002 where
           | tech stayed hopeful and fun (not sure if that's good or bad).
           | Definitely brought me the most joy in tech I've had in years.
           | 
           | PDAs (and a _lot_ of tech from <2010) have the advantage of
           | still being built entirely to serve the user. For my needs, I
           | basically view it as day-planner or complement to a notepad
           | and don't expect it to be a smartphone. My opinion is that
           | these devices basically "solved" the digital calendar by
           | ~1999 and that almost every calendar feature since (except
           | maybe sharing) usually serves some other business need in
           | addition to the user, or is just clunkier.
           | 
           | A PDA just wants to take good notes, manage the day's work,
           | and be a simple extension of your mind. Most modern tasks
           | (that don't require a network connection to be useful) have
           | apps that still exist and don't spy on you: Food journals,
           | encrypted notes, flashcards, project management, ebooks,
           | cached news, Wordle, period trackers...
           | 
           | So, if your life today doesn't _depend_ on a specific vision
           | of modernity, you don't miss out on much of it while
           | benefiting from some forgotten UX benefits: Offline-first,
           | great UI, week-long batteries (AAA if so inclined), Graffiti
           | input, etc. :)
        
             | tgmatt wrote:
             | That seems reasonable. I did pick up an old colour screen
             | CompaQ a number of years ago for nostalgia reasons but
             | haven't really fiddled with it much yet. I really should..
        
             | selfhoster11 wrote:
             | I aspire to implement this vision of modernity on my life
             | as well. Perhaps it's time to dust off an old UX40/UX50 and
             | finally make this happen.
        
               | ornornor wrote:
               | Wait until you see the prices on these for a working one.
        
             | sho_nuff wrote:
             | > * iPod -> Music player w/ FLAC + 1TB SD
             | 
             | Out of curiosity, which Music player did you settle on? I
             | am in the market for one and looking for options (currently
             | leaning towards a FiiO M11).
        
               | ckz wrote:
               | Currently a FiiO M3K and I've been super happy with it.
               | Might be discontinued now, however.
               | 
               | The thought process for the purchase was that I wanted a
               | standalone DAP without a touchscreen (iPod-esque),
               | without wireless connectivity, with expandable storage,
               | and not running Android. The M3K also has good Rockbox
               | support including dual-boot, so I swap between that and
               | the native Linux firmware at times.
               | 
               | I _am_ considering getting a second device of some kind
               | with Bluetooth because there are occasional but
               | persistent times where it honestly would be nice. Ideally
               | it 'd still be running a pretty basic OS, though.
        
             | rsync wrote:
             | "I've habitually always maintained the old (Apple?) hub-
             | and-spoke model where the PC is the core and everything
             | else is a mobile extension of it."
             | 
             | This is the model I use in my own life but with a slight
             | variation:
             | 
             | My server at the datacenter is the core and everything else
             | is a mobile extension of it.
        
           | slim wrote:
           | I see a lot of value in having the "smart" airgapped away
           | from the modem
        
           | selfhoster11 wrote:
           | They have a much better stand-by battery life on AAA
           | batteries, and they are not as distracting because they are
           | offline-first (or even offline-only, for the early models).
           | Or, you can just use them if you find them neat (which I do).
           | But ckz's answer is a very good glance into the kind of
           | mindset that I share for the most part as well.
        
           | Tor3 wrote:
           | I can't even find anything which works as the simple Palm
           | "ToDo" application. No free ones at least. PalmOS had this
           | developer requirement that nothing should take more than 3
           | clicks. I used the ToDo tool as a shopping list. I kept all
           | my common groceries in that list and used a single tap to
           | indicate that I was out of something, and a single tap when I
           | bought something I was out of. Whatever I try to do on a
           | phone is just too much hassle so I end up not using it. My
           | old Tungsten T3 was easier in so many respects.
        
             | cameldrv wrote:
             | Strongly agree that so many more features lead to more
             | friction and the tool becoming less useful. The original
             | Palm devices were really awesome. Dedicated todo button,
             | push it, and your todos instantly come up, one tap to drop
             | down the category selection, and one more to select a
             | category, and you're there.
             | 
             | The iPhone has historically been really bad at this, and
             | even regressed. A year ago I had to wake the phone, point
             | it at my face, wait a second, then go to the home screen,
             | open the app, wait a couple of seconds, then navigate to
             | where I wanted to.
             | 
             | Recently, lock screen widgets, shortcuts, and even some
             | siri features have started to make this a little better.
        
           | mek6800d2 wrote:
           | In 2018, I read James M. Tabor's _Blind Descent: The Quest to
           | Discover the Deepest Cave on Earth_ (pub. 2010), which
           | particularly focused on Bill Stone 's and ALexander
           | Klimchouk's respective explorations. (Contrary to perhaps
           | popular understanding, as evidenced by an answer I saw on
           | Quora that asserted that the temperature got hotter and
           | hotter the farther Klimchouk's team descended in "their"
           | cave, Stone's and Klimchouk's teams started out high in the
           | mountains and temperatures were freezing throughout the
           | descents; furthermore, Stone's and Klimchouk's deepest
           | descents still ended above sea level. [The Quora _question_
           | had something to do with digging deep into the earth.])
           | 
           | Anyway, this was the first I'd read much about caving and, in
           | browsing around the web, I discovered that Palm Pilots
           | were(/are?) used by serious cavers for mapping caves. Auriga
           | (https://auriga.top/) was the most frequently referenced Palm
           | app I saw; its latest update was in December 2022. Obvious
           | advantages as I understand them are: (1) long battery life
           | coupled with _replaceable_ AAA batteries; (2) a display that
           | can be read in low light without battery-draining
           | backlighting. Phone and wi-fi are useless underground. (I
           | vaguely recall reading somewhere that ~80Khz radios for use
           | in caves were being developed; equally vague memory: I
           | believe initial prototypes were based around audio amplifiers
           | that happened to reach up into that frequency. Okay, a 2018
           | Hackaday has links to more information, although not about
           | what I [mis]remembered: https://hackaday.com/2018/07/11/ham-
           | designed-gear-used-in-th...)
           | 
           | Also, sometime I saw an article about automotive performance
           | afficianados using a Palm App to interact with their engines'
           | onboard computers -- in the PalmOS Emulator (POSE) on Windows
           | laptops. Obviously they liked the app and I imagine they had
           | a considerable intellectual investment (e.g., historical
           | experimental settings and performance results, etc.) that
           | made them loathe to switch to more modern apps.
           | 
           | But yeah. I cleaned the battery crud out of my Palm M105 last
           | month, put fresh batteries in, and the digitizer is shot. So,
           | back to my phone ... :)
        
           | michaelhoffman wrote:
           | I don't use non-smartphone PDAs anymore, but I really miss:
           | 
           | 1. Their ability to do absolutely everything offline. No need
           | to worry that I won't be able to access something because
           | somewhere without data service
           | 
           | 2. The ability to have all the PDA features at my fingertips
           | without being hooked up to the world's biggest attention-
           | killing distraction network.
        
             | blisterpeanuts wrote:
             | Also the "search entire device" feature. It used to be so
             | easy to find something across contacts, calendar, and
             | memos.
        
             | MikusR wrote:
             | you just described an ordinary smartphone with wifi/data
             | turned off.
        
               | michaelhoffman wrote:
               | I wish that were true, but unfortunately some apps do not
               | seem to be designed well in the case of data being turned
               | off.
        
             | mcguire wrote:
             | 3. For the "big 4" applications at least, the Palm was
             | significantly faster and significantly more usable than
             | anything I've seen on smartphones.
        
         | walterbell wrote:
         | Is there a recommended Palm device for modern use? What
         | software do you use on Linux/Mac/Windows to sync the PDA?
        
           | Cosi1125 wrote:
           | http://www.jpilot.org/
        
           | throwawayapples wrote:
           | take your pick on Ebay but jPilot is still maintained and is
           | a clone of the original Palm Pilot desktop. be sure to sign
           | up for the mailing list.
        
           | ckz wrote:
           | Palm Desktop still works fine today on modern Windows, just
           | have to grab USB drivers: https://palmdb.net/help/hotsync-
           | setup
           | 
           | On Linux there's pilot-link (command line) or J-Pilot (GUI on
           | top of that). I don't love the UI for J-Pilot, admittedly,
           | which feels a little rougher than Palm Desktop. A Windows VM
           | is also a common approach.
           | 
           | For devices, there's a dividing line between 68k and ARM.
           | 
           | A 68k will feel more "classic" and will often get you things
           | like AAA batteries and LCD grayscale screens with a bit of an
           | e-ink vibe. Some models like Handsprings are expandable with
           | more "modern" (for 2001) capabilities like extra storage, a
           | camera, or GPS. Some Palm/Sony devices have SD slots too.
           | Most devices of this age involve feature tradeoffs, however.
           | You'll often find color, or AAA, or 16MB of RAM, but not all
           | 3. For a 68k daily driver, you probably want something
           | running OS3.5 or OS4 to avoid the limitations of the super
           | early versions.
           | 
           | ARM models (Tungstens, various Clies, Treos, etc.) close the
           | gap with smartphones much more--and some literally were.
           | Color, higher resolutions, lithium, media support, SD,
           | bluetooth, wifi, etc. These run OS5+ and having ARM under the
           | hood unlocks an additional class of apps the older ones can't
           | run.
           | 
           | A reminder also to definitely tune one's expectations to the
           | era. Truly modern connectivity requires fiddling and having
           | no-to-rudimentary HTTPS support can make these feel more
           | disconnected today than they originally were. Still, you
           | might also be surprised at how many daily tasks today were
           | achievable 20 years ago in a way that's generally familiar to
           | us now.
        
         | ttctciyf wrote:
         | > cannot be understated
         | 
         | Seeing this a lot recently[1]. I guess you mean the opposite of
         | what this implies ("his impact is less than you could state"),
         | but I'm curious how this has ended up being almost as commonly
         | used as the "correct" form[2]. Is it an in-joke or reference
         | I'm not getting?
         | 
         | 1:
         | https://www.google.com/search?q=%22cannot+be+understated%22+...
         | 
         | 2:
         | https://www.google.com/search?q=%22cannot+be+overstated%22+s...
        
           | ckz wrote:
           | Oof, and it's too late for me to go back and fix it (unless
           | Dang would be so kind, for posterity).
           | 
           | Definitely meant the positive version and I have no idea how
           | I transposed those two! Apologies for contributing to the
           | mess and appreciate you catching it. :)
        
             | ttctciyf wrote:
             | Oh, well your meaning is obvious from context, didn't mean
             | to nitpick you but was just curious about the trend I seem
             | to be observing, so apologies back :)
        
           | lampiaio wrote:
           | I parsed "cannot be understated" as "must not be
           | understated", or "we cannot allow it to stay understated". I
           | took it to mean a call to action, "this cannot be x!".
        
       | user3939382 wrote:
       | This is amazing! I'm super excited. I loved PalmOS.
        
       | erkkonet wrote:
       | Great writeup. For those interested in the subject there is also
       | PumpkinOS (https://github.com/migueletto/PumpkinOS) with
       | accompanying blog posts going in to details.
        
       | c-smile wrote:
       | I think that porting WinCE in the same manner would be more
       | promising.
       | 
       | That OS had was really a solid foundation, I have no idea why MS
       | abandoned the project. To make modern UI layer on top of it and
       | it may fly.
        
         | garaetjjte wrote:
         | From my experience "WinCE" and "solid" doesn't really belong in
         | the same sentence. It felt like hodgepodge of various pieces
         | outsourced to lowest bidder, with atrocious documentation. I
         | don't know, maybe it was late stage decline and it was actually
         | better in early versions (I only used WEC7). Why would they
         | want to keep developing this instead of migrating to NT?
        
         | dmitrygr wrote:
         | Do it. sounds cool!
        
           | c-smile wrote:
           | I did UI part of it.
           | 
           | Up until last year my Sciter ( https://sciter.com ) worked on
           | WinCE.
           | 
           | Dropped support after my last customer that was using WinCE
           | decided to drop support of that OS.
           | 
           | WinCE had pretty solid and stable core runtime and API.
           | Graphics was limited by GDI (no antialiasing and alpha
           | channel) but that was the only major problem.
        
       ___________________________________________________________________
       (page generated 2023-04-10 23:00 UTC)