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 $200 credit for 60 days. Spend $25 after your credit expires and I'll get $25!
![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.