TI-83 Plus One More
leadedsolder.com
leadedsolder.com
Yup, this is an open secret about calculators: they are basically regulatory capture nowadays, since you can buy much more powerful devices for cheaper. Software used to be an advantage, but the algorithms they use are now common knowledge.
You can also use an alternative like NumWorks, that has source-available software and lets you run your own code; they have played the regulation game and have a reset button that allows them to be used at some exams in France, Italy, Netherlands, some US states, etc.
Otherwise the SwissMicros calculators can be recommended. They are all RPN and are modeled after iconic HP calcs. They are just very pricey, especially for non-graphing calcs.
tl;dr: I thought their service was great.
Although I do love my real HP's, too. I own maybe a dozen. I think the 32sII is my favorite, but I dearly miss my 41CV from back in the day. Maybe I should find a used one of those.
On the programming side: I definitely agree with those saying calculators were/are an entry to programming. My first programs were on an HP-29c. I thought I had invented binary search!
Having built an RPN evaluator at summer camp, I appreciated that my friends were learning it, too, on the HP-48.
In college, I literally never used it. A simple scientific calculator was almost always more useful.
Tangent, I use a tape measure at work and you can fold it back on itself to make a basic slide rule for quick addition and subtraction without bothering with fractions :)
If I was going to make a course on programming I would get every student a calculator and have them write some C on it.
My thought exactly. Give kids a calculator app for their phone, and I'm positive far fewer would end up writing code for it - and fewer would end up as developers.
There's something so cool about writing a little game and showing it to your friends when you're in 9th grade. "Dude, you programmed a game on your calculator?! You're a genius" is so fun to hear at 14 years old.
I remember futzing around with TI Basic and downloading/sharing more complex games from others... but we didn't have smartphones then. I just wonder to what extent students still care about that stuff today.
I suppose there's still some appeal from the "look like you're doing work" factor if nothing else.
PicoMite: Running BASIC on a Raspberry Pi Pico
https://www.youtube.com/watch?v=Cxmjy1nz6MM
PicoMiteVGA Raspberry Pi Pico Running BASIC on VGA
https://www.youtube.com/watch?v=gIK1ujslHHI
....
Having "Robux" instead of the imaginary karma random forums, or the points different game portals had, or literally just the grind for downloads some people had somehow dashes the incredible stuff kids are inventing for play by other kids?
Kids will not somehow be ruined by having an outward reward for the creativity. It doesn't work like that.
It doesn't even have to be something as old as TI-83, too. For example, Casio Prizm FX-50 has a color screen, and can be mounted over USB as a storage device. And in terms of hardware power, it's fast enough to run a NES emulator: https://github.com/tswilliamson/nesizm.
(For the curious, here's a dev wiki for this platform: https://prizm.cemetech.net/index.php/Prizm_Programming_Porta...)
There's a point where you have to realize a company has a duty not only to its shareholders, but to the society it exists in. When you achieve a monopoly, you become responsible for a lot of collaterals you normally wouldn't consider.
When they went after businesses for piracy, people were mostly okay with that. When deep pockets are fined that does not lead to moral outrage. When they made it very difficult to pirate, they injured the hobbyist market.
There is definitely a place in the world for low margin products aimed at fairness and advertising. And with hardware, ignoring piracy doesn’t really work, so there are really only two options. Subsidized sales, or a very robust resale market. The latter requires explicit support for First Sale Doctrine, products designed for repair, and narrow enough gaps between new and old hardware that the newest stuff is attractive but not mandatory. Do some of those but not the other and you get accused of paying lip service but having no solution. And for the most part they are right.
There are YouTube videos of people buying eight broken Nintendo handhelds and trying to salvage 5 working devices out of them. These are noteworthy because it’s harder than it should be, and sometimes these people lose money on the project, only breaking even from the YouTube royalties. If social justice were a goal, you’d need to at least double that success rate, maybe more.
I’ve known of two bike clubs that would refurbish old bikes for kids. Once you learn enough maintenance to trust your own repairs at speeds and distances most people avoid, doing repairs for others isn’t much of a stretch. Fixing calculators or tablets or game boys wouldn’t be a full time job. A lot of social projects are volunteer or nonprofit.
edit: just saw a few comments down that NumWorks is basically that?
edit2: based on Phi and Omega[1][2] it looks like they no longer truly are (probably to comply with the regulation nonsense), but they still can be jailbroken.
1: https://satsuite.collegeboard.org/sat/what-to-bring-do/calcu...
Same on Amazon: https://www.amazon.com/s?k=ti-83+plus&crid=1OPODU9X5ZHVY&spr...
In-person used stores are likely cheaper still (Salvation Army, etc).
The thing about producing a long-lived device that a person only uses for a decade, without ever updating the product... is that the used market very quickly saturates.
I have my old TI-86 which seems to have the same problem so I'll have to try the same technique.
The TI calculators were amazing environments for learning assembly. There are a bunch of good tutorials and the computer is relatively simple and you get direct access to the display.
One day I'll buy a macro/numpad with an LCD screen and run some kind of simple RPN for my desk.
Eventually my school got around to issuing me and my acadec teammates TI-89s.
Looking back, I still think the most useful aspect was being able to see what calculation you typed in, so you could check for typos.
not being able to link with peers and teachers sucked, but that calculator gave me my first taste of hardware -- building a pc link cable by cramming two diodes and half a link cable into my pc parallel port, and first taste of z80 assembly
I was also fairly pissed about having to pay $100+ on a calculator which was wholly unnecessary for learning "area under the curve" and "slope at a point". College is such a shakedown.
One of the earliest programs I wrote in middle school was a program to solve quadratic equations given the coefficients, then a program to compute the golden ratio by iterating the function f(x) = 1+1/x, and a Langston's ant program (all written in TI-BASIC on the device itself, with zero setup necessary.)
Later on in high school (late 2010s) as I learned C programming and data structures on my own, I read "Learn TI-83 Plus Assembly In 28 Days"[0] and got into assembly programming, eventually culminating in a Forth-based operating system[1] that runs from boot. You do need to have a computer for this setup, but the calculator comes with a cable in the box. It also was not uncommon to see other high school students download games or do light forms of hacking (mostly centered around storing data to be retrieved during exams.)
Contrast this to if you wanted to do assembly programming on a modern computer and understand the boot processes of your machine. It's significantly more complicated that even at the university level it is not taught in detail. The boot process[2] or memory mapping[3] for the 84+ can be understood relatively easily, and the assembly instructions are much simpler.
While I similarly lament the price point, the fact that you have essentially given/required the purchase of a standardized, self-contained, non-trivial computer to students could potentially be used to teach programming and computer science from an early age.
[0] https://tutorials.eeems.ca/ASMin28Days/lesson/toc.html
[1] https://github.com/siraben/zkeme80
[2] https://wikiti.brandonw.net/index.php?title=83Plus:State_of_...
[3] https://wikiti.brandonw.net/index.php?title=83Plus:Memory_Ma...
The UI is meant for cell phones, I don't have a max-width set so it looks funky on a full desktop browser.
And yes, it was highway robbery at $90+
I remember hacking a loop into TI-Basic by having programs call into each other, since there was no looping control flow built in.
Never did write anything more advanced than TI-basic, I'd heard horror stories of people bricking calculators, and mine was an emotionally sensitive hand-me-down.
Always possible I was just an idiot. I remember having looked it up, but I was also a dumb high schooler at the time.
Limitations lead to creativity.
My misconception came from an article I read at some point which described assembly/C (I think) programming as more risky, and I just took it at face value.
The one thing I was never brave enough to do was overclock. Supposedly it was just unsoldering a capacitor which would do something like 3x the clock speed.
I used it to enter my school's science fair where I wrote a program that was a couple thousand lines to calculate, chart, and explore the relationship between musical notes and frequencies. I didn't have a thesis or anything, just did a bunch of programming, and the judges did not care for it haha. At the time, I didn't even realize it was "programming" a computer, it was just fun!
Once I started to learn to program for real, I thought it was weird that I had to type all the characters myself rather than selecting from a list of pre-defined functions!
The cool thing is that it can be passed on younger generations.
Now my own 83 is in the same state. Although I have a Ti-89 kicking around, I still miss the ergonomics of the 83.
All in all, wanted to say thanks for the writeup.
The thing solves symbolic matrix equations like it's nothing. Awesome investment, and zero money spent.