This is a text-only version of the following page on https://raymii.org: --- Title : My 24 year old HP Jornada can do things your modern iPhone still can't do! Author : Remy van Elst Date : 15-06-2023 01:30 URL : https://raymii.org/s/blog/My_24_year_old_HP_Jornada_can_do_things_your_modern_iPhone_still_cant_do.html Format : Markdown/HTML --- I like to tinker with old hardware. The [DEC](https://raymii.org/s/tags/dec.html) PDP-8 is my favorite [retro computer](/s/tags/pdp-8.html) and [Office 2003](/s/blog/Using_a_Windows_Mobile_2003_PDA_hp_ipaq_in_2022_including_whatsapp.html) is the best version ever released IMHO. One of my other favorite retro devices is the HP Jornada 720. A small `handheld PC` (smaller than a netbook) running Windows CE or in my case, Linux. It has a decent keyboard, CFL backlit screen, **32 MB of RAM(!)**, a compact Flash card for storage and a stylus for the resistive touchscreen. Oh and I got a 10Mbit PCMCIA network card, but wireless cards are also still available. It might be old, released in 1999, but can do one thing your modern iPhone can't. ![HP Jornada 720][1] You can develop, compile and run native software on it. It has a C and C++ compiler, Python is available as well as Perl so it is a full fledged development workstation. Not only can you develop software on it, it can run that software as well.

Recently I removed all Google Ads from this site due to their invasive tracking, as well as Google Analytics. Please, if you found this content useful, consider a small donation using any of the options below:

I'm developing an open source monitoring app called Leaf Node Monitoring, for windows, linux & android. Go check it out!

Consider sponsoring me on Github. It means the world to me if you show your appreciation and you'll help pay the server costs.

You can also sponsor me by getting a Digital Ocean VPS. With this referral link you'll get $100 credit for 60 days.

![compiling C++][2] > Screenshot of GCC compiling my code ![running code][3] > Screenshot of my compiled code running [Here is a review][4] of the device running standard Windows CE and [here is an other review][5] including a comparison to its predecessor, the [Jornada 680] [26]. `NCommander` has an [excellent video on the 680e][26] and the use of the device at the Dutch Railways (NS). In the past I also had a NS 680e but the battery went bad, bricking the entire unit, so I sadly had to throw that away. The Jornada 720 cost me 80 EUR on the Dutch CraigsList (marktplaats), used, but boxed including the manual and software CD-ROM. ![Gaming on the HP Jornada][18] > Gaming on the HP Jornada, [OpenTTD][27] is my favorite game. Doom is also available. ### Bow for me for I am root I have a rule that I try to adhere to for devices I own. They must allow a means of root or administrative actions. The Nintendo Switch I got second hand is old enough to be jailbroken. The two Apple devices I own (a first gen iPad Air and first-gen iPhone SE) have vulnerabilities that give me root access. All Android phones I owned I've specifically bought because the bootloader can be unlocked. Once I buy a device, it is mine and I decide what to do with it. Not the manufacturer. Otherwise it is e-waste the moment it leaves the factory. Being able to develop software on a device is almost a must have as well for me. Missing functionality, otherwise known as stuff the manufacturer does not make (enough) money on, can be programmed back in as long as you can develop on a device and are willing to put in enough time and/or money. Or, using a very much capable computer for things the manufacturer did not think of or were no apps for. Remember the [Polish garage that still uses a Commodore 64][7] for their business? Modern phones, both Android and iPhone devices, cannot **easily** program applications on the device itself, they require a second device, namely a computer (Mac or hackingtosh for iPhones even) that can develop and compile software for the device. And in the case of Apple, it is even up to them to allow you to run software on the device. Such a monopoly [should be forbidden by law][8]. Back in the day the Commodore 64 and other home computers booted up into Basic and the only thing you could do was program the device (or start a game). I might be an outlier because [my main PC is a Raspberry Pi][28] and my backup Windows laptop is a 2014 Medion model, but with an upgraded SSD and more RAM. The Intel Core i7 in that beast is more than capable, so why replace it? ### Linux on the Jornada 720 in 2023 This HP Jornada, a device released in 1999, allows you to develop and run software on it. A third party [linux distro is available, JLime][9], even in 2023 thanks to HPCfactor. JLime was released around 2008. ![the JLime desktop][15] > The JLime desktop [Someone else][11] has a [modern Debian][12] working [on it][13]. With the full size mini keyboard and 5 hours of battery life mine still has (or more if you replace the cells) it's a perfect little pocket-able device. ![JLime version info][21] > JLime build version info I've uploaded the working [JLime I use to Archive.org][10]. The HPCFactor version had issues unpacking for me, I think my `tar` version is too new, it complained about not finding `the next header file`. A bit of fiddling is required in 2023 to get Linux running. The modern Debian/Devuan is way to slow in my opinion (although a marvel of engineering, getting such a modern distro running on an old device). ![web browser Minimo on JLime][16] > Mini Mozilla browser on JLime The JLime distro, with a 2.6.25 kernel is much faster. For jotting down notes or Pocket Paint or a game of SimCity, Windows CE is fine. Pocket Word is more than capable as is Abiword or your favorite [terminal text editor][20]. ![abiword on JLime][19] > Jotting down some notes in AbiWord For software development, Linux is a must. To develop for Windows CE you'll need a PC with Visual Studio, the same issue as modern iPhone's have. There are some GCC versions for Pocket PC lingering online but I couldn't get them to work. ![dillo browser on JLime][17] > Dillo, a text based browser on JLime Partitioning your compact flash card isn't that hard, nor is copying some files to it to run Linux. With the JLime build I'm using GCC is included but the development headers were not, so I couldn't include `` or `stdio.h`. However, because I have the PCMCIA network card and because [HPCfactor still runs an online repository][6], installing packages is easy, in my case just an `ipkg install libstdc++-dev` away: ![installing apache2][14] ### Users should be in control of their devices So is this realistic? Would I prefer this Jornada over a modern iPhone? Probably not. Would I like an iPhone or iPad that can develop software on it, for itself? Yes absolutely. Is it a technical issue? Totally no, those new devices are more than capable computers. It's purely a management / money issue. Apple does not get their 30% or 15% cut, so they prefer selling you e-waste in the hope that you buy a new one after a year. And of course that accompanying Mac for app development. On the Android side this is a bit better. Often bootloaders can be unlocked allowing for things like [PostmarketOS being installed][22] when the device reached its manufacturer-decided end of life (no more software updates on otherwise capable hardware). I have the same Poco F1 as [Drew DeVault][22], also running PostmarketOS. It runs Qt Creator just fine allowing me to program on the device. You can even [run Clion (a C++ ide) on Android][23], or just about any other [Linux distro][24] / application on most Android devices [via a bunch of different apps][25]. This allows for most Android to surpass the manufacturers end of life due to them no longer providing software updates. Boy do I miss the good old days, where devices were programmable by their owners instead of just e-waste consumption slabs. How many devices do you have lying in a drawer somewhere that are just fine hardware wise, but lack the software updates or development capabilities to be useful today? [1]: /s/inc/img/jornada-1.JPG [2]: /s/inc/img/jornada-2.png [3]: /s/inc/img/jornada-3.png [4]: http://web.archive.org/web/20230614204859/https://www.hpcfactor.com/reviews/hardware/hp/jornada720 [5]: http://web.archive.org/web/20230615112929/https://the-gadgeteer.com/2001/08/15/hp_jornada_720_handheld_pc_review/ [6]: https://web.archive.org/web/20230615193113/http://repository.hpcfactor.com/ [7]: https://web.archive.org/web/20230615193406/https://gamerant.com/commodore-64-auto-shop/ [8]: https://web.archive.org/web/20230615193829/https://www.bloomberg.com/news/articles/2022-12-13/will-apple-allow-users-to-install-third-party-app-stores-sideload-in-europe#xj4y7vzkg [9]: https://en.wikipedia.org/wiki/Jlime [10]: https://archive.org/details/hp-jornada-720-jlime [11]: https://web.archive.org/web/20230615194209/https://www.sp-net.at/doku.php?id=jornada_j720 [12]: https://web.archive.org/web/20230615194203/https://www.hpcfactor.com/forums/forums/thread-view.asp?tid=20031&start=1 [13]: https://web.archive.org/web/20230615194209/https://www.sp-net.at/doku.php?id=jornada_j720_devuanlinux [14]: /s/inc/img/jornada-5.png [15]: /s/inc/img/jornada-6.png [16]: /s/inc/img/jornada-7.png [17]: /s/inc/img/jornada-8.png [18]: /s/inc/img/jornada-4.png [19]: /s/inc/img/jornada-9.png [20]: /s/blog/Bare_Metal_Boot_to_Vi.html [21]: /s/inc/img/jornada-10.png [22]: https://web.archive.org/web/20230615195915/https://drewdevault.com/2022/08/25/pmOS-on-xiaomi-poco-f1.html [23]: /s/blog/Run_CLion_on_Android.html [24]: https://web.archive.org/web/20230615200136/https://www.linux-magazine.com/Online/Features/Convert-an-Android-Device-to-Linux [25]: https://web.archive.org/web/20230615200209/https://www.makeuseof.com/tag/how-to-linux-on-android/ [26]: https://www.youtube.com/watch?v=p5gtpKYQMH8 [27]: /s/tags/openttd.html [28]: /s/blog/Using_IceWM_and_sharing_my_config_and_tips_tricks.html --- License: All the text on this website is free as in freedom unless stated otherwise. This means you can use it in any way you want, you can copy it, change it the way you like and republish it, as long as you release the (modified) content under the same license to give others the same freedoms you've got and place my name and a link to this site with the article as source. This site uses Google Analytics for statistics and Google Adwords for advertisements. You are tracked and Google knows everything about you. Use an adblocker like ublock-origin if you don't want it. All the code on this website is licensed under the GNU GPL v3 license unless already licensed under a license which does not allows this form of licensing or if another license is stated on that page / in that software: This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Just to be clear, the information on this website is for meant for educational purposes and you use it at your own risk. I do not take responsibility if you screw something up. Use common sense, do not 'rm -rf /' as root for example. If you have any questions then do not hesitate to contact me. See https://raymii.org/s/static/About.html for details.