In the last couple of months, (as a few people here know), I’ve begun rapidly developing many programs and utilities for my TI-68k calculator. But before I get to my current struggle, let me state my backstory.
I’ve been a total nerd when it comes to anything about computing for as long as I can remember. I’ve occasionally tried to do projects like simple video games or little utility scripts for real computers, but over time, I would simply lose motivation or forget about the codebase’s structure after a long stress-induced break. I couldn’t figure out why — month after month, I kept project hopping and gradually built up surface-level knowledge about the most random things — I worked with Python, C++, bash, Batchfile, (extremely basic) x86 and ARM assembly, and a bunch of other things I can’t recall immediately. A lot of my current understanding of programming and general computer function originated in this era.
I would occasionally plan large, ambitious projects by setting up their build systems, Git repositories, and development environments, and then I’d just… lose the spark.
But that changed when I started making BASIC programs for my calculator. After I made the first release of CycleGen, a program template that lets you generate animations of graphs on a TI-89 Titanium, I felt like I had actually made something good for the first time — like my effort had finally been useful enough to have ended up in a real release that someone somewhere might download and use.
And this satisfaction woke something in me that made me want to keep making great things for this little platform. I’m now planning all sorts of small projects that come together to significantly enhance the functionality of the TI-89 Titanium. A grayscale graphing app. A Pretty Print equation editor reminiscent of the one on the TI-84+. A suite of dozens of programs that make programming and FP calculation easier. Maybe even custom programs that can do calculus at a level the built-in CAS can’t do. Maybe even a custom 3D graph renderer. Maybe even a full-on browser based linking app which I could use at school with my Chromebook.
I’ve already come up with mental pseudocode of all of the above, because problem solving is fun to me. However, when I take a step back and think about what I’m doing, it feels like I might be going down the wrong track.
I sometimes wonder if I’m wasting my time by putting in effort to improve a basically dead platform. In the real world, they use Mathematica or MATLAB. On the SAT, people have Desmos these days. In classrooms, they often have calculator models completely different from the TI-68Ks. Besides, the 89T doesn’t even have enough RAM or computational speed to be useful in many scenarios where it may otherwise be used. And if anything happens to a physical unit that makes it unusable, one cannot simply open a tab on another device and keep using my programs as normal. They have to go and buy a new unit of a calculator that’s not even in production anymore.
However, continuing development of the mentioned programs (among others) would be immediately beneficial to me in particular — for one thing, it would make the calc much nicer to use, and that’s everything to me when it comes to getting it to spit out a solution as fast as possible. I will be seeking such solutions very often in my near future full of physics and advanced math classes. Also I just have this fascination I can’t get rid of with analyzing the potholes of AMS and leveling them with my own solutions.
I thought it would be worth mentioning I only have about 15 months before I have to apply to some sort of college in California. And I *am* reaching for the stars here — I’m looking at colleges like Stanford and UC Berkeley, which are very competitive. Will they even care about me showing off my technical skills on a platform that largely has no future? Would I be better off switching back to ‘real’ programming and trying to make something that’d appeal to a broader base?
I’m really confused on the directions I should be taking right now. Should I prioritize form (putting in effort where I do my absolute best work, even if it may be irrelevant to many) or function (putting in effort that more people would recognize)?
I’ve been a total nerd when it comes to anything about computing for as long as I can remember. I’ve occasionally tried to do projects like simple video games or little utility scripts for real computers, but over time, I would simply lose motivation or forget about the codebase’s structure after a long stress-induced break. I couldn’t figure out why — month after month, I kept project hopping and gradually built up surface-level knowledge about the most random things — I worked with Python, C++, bash, Batchfile, (extremely basic) x86 and ARM assembly, and a bunch of other things I can’t recall immediately. A lot of my current understanding of programming and general computer function originated in this era.
I would occasionally plan large, ambitious projects by setting up their build systems, Git repositories, and development environments, and then I’d just… lose the spark.
But that changed when I started making BASIC programs for my calculator. After I made the first release of CycleGen, a program template that lets you generate animations of graphs on a TI-89 Titanium, I felt like I had actually made something good for the first time — like my effort had finally been useful enough to have ended up in a real release that someone somewhere might download and use.
And this satisfaction woke something in me that made me want to keep making great things for this little platform. I’m now planning all sorts of small projects that come together to significantly enhance the functionality of the TI-89 Titanium. A grayscale graphing app. A Pretty Print equation editor reminiscent of the one on the TI-84+. A suite of dozens of programs that make programming and FP calculation easier. Maybe even custom programs that can do calculus at a level the built-in CAS can’t do. Maybe even a custom 3D graph renderer. Maybe even a full-on browser based linking app which I could use at school with my Chromebook.
I’ve already come up with mental pseudocode of all of the above, because problem solving is fun to me. However, when I take a step back and think about what I’m doing, it feels like I might be going down the wrong track.
I sometimes wonder if I’m wasting my time by putting in effort to improve a basically dead platform. In the real world, they use Mathematica or MATLAB. On the SAT, people have Desmos these days. In classrooms, they often have calculator models completely different from the TI-68Ks. Besides, the 89T doesn’t even have enough RAM or computational speed to be useful in many scenarios where it may otherwise be used. And if anything happens to a physical unit that makes it unusable, one cannot simply open a tab on another device and keep using my programs as normal. They have to go and buy a new unit of a calculator that’s not even in production anymore.
However, continuing development of the mentioned programs (among others) would be immediately beneficial to me in particular — for one thing, it would make the calc much nicer to use, and that’s everything to me when it comes to getting it to spit out a solution as fast as possible. I will be seeking such solutions very often in my near future full of physics and advanced math classes. Also I just have this fascination I can’t get rid of with analyzing the potholes of AMS and leveling them with my own solutions.
I thought it would be worth mentioning I only have about 15 months before I have to apply to some sort of college in California. And I *am* reaching for the stars here — I’m looking at colleges like Stanford and UC Berkeley, which are very competitive. Will they even care about me showing off my technical skills on a platform that largely has no future? Would I be better off switching back to ‘real’ programming and trying to make something that’d appeal to a broader base?
I’m really confused on the directions I should be taking right now. Should I prioritize form (putting in effort where I do my absolute best work, even if it may be irrelevant to many) or function (putting in effort that more people would recognize)?




