- Casio Prizm: Why TI Calc Coders Should Abandon the Nspire CX
06 Mar 2011 05:00:00 am - 06 Mar 2011 12:22:21 am
- Last edited by KermMartian on 06 Mar 2011 12:34:33 am; edited 1 time in total
For the past thirteen years of my life, I have been a dedicated, vehement member of the TI calculator coding community. I first started writing TI-BASIC on a school TI-82 in sixth grade, and got my very own TI-83 for Christmas in seventh grade. I developed my TI-BASIC skills, released hundreds of programs, then began to teach myself z80 ASM as I started high school. I have maintained a hobbyist website and community centered around programming TI's calculators for well over a decade, now going strong with over 1,700 members. It should be a shock for a pillar of the TI programming community to therefore endorse a calculator from the Enemy, the nefarious Casio, one of the two perennial underdogs in the world of graphing calculators. I believe that tens of thousands if not hundreds of thousands of students have been introduced to programming and technical fields by experimenting with their calculators and learning to program with these tools, and I believe TI is no longer fulfilling its social responsibility to fill this niche.
Several months ago, Casio released their new calculator, the Prizm, the first graphing calculator in over a decade to include a color LCD. It sports 16MB of Flash memory, ample RAM, and the aforementioned 384x216 pixel LCD. TI's first entry into the graphing calculator space in over five years had been the TI-Nspire, an "aircraft-carrier sized" device crippled by no programming ability and a feature set pandering to standardized tests, not to students. Fast-forward to late February 2011, when TI announced a color LCD refresh of the Nspire line, to be known as the TI-Nspire CX. Like many of my programming compatriots, I was excited. Perhaps TI had seen the light of their responsibility to inspire students to become mathematicians, computer scientists, and electrical engineers. Sadly, the Nspire CX follows the steady decline of TI's graphing calculators started with the first Nspire. If you're a TI calculator enthusiast, you should ignore the Nspire CX and get a Casio Prizm; read on for why.
The Casio Prizm is an attractive calculator, following current gadget design trends with a glossy black plastic case and chrome accents. To hands accustomed to holding a TI calculator, the build feels equally solid, and the square, smooth buttons are a pleasure to press. I got my Prizm two days ago, and I have continued to discover new features as i have explored it. The interface is initially unfamiliar to a TI-83+/84+ coder, hearkening more to the layout of the TI-89's software, with a main menu that leads to the math mode, graphing mode, programming tools, spreadsheet, document, and drawing applications, and more. The color screen is of course the most novel feature of the calculator, but the software is written to use the color screen richly and effectively rather than as a novelty. Casio in fact has many years of experience with color calculators; they released a four-color calculator that sadly saw only limited success in 1996, fifteen years ago. From a technical standpoint, it has a powerful 116MHz SH3 processor underclocked to 58MHz, 16MB of Flash ROM, and 2MB (or 61KB, depending on your accounting) of RAM. I am especially excited that it has the same pair of ports as most recent TI calculators, namely a miniUSB port and a 2.5mm stereo serial jack. I look forward to porting CALCnet 2.2, my TI calculator networking protocol, to the devices. The specs still on the same level as PDAs from ten years ago, but nonetheless respectable for a graphing calculator.
Of course, for a company with a fraction of the development budget and the reach of Texas Instruments, there are bound to be a few hiccups of a new calculator. Most notably, community members have complained that despite the Prizm's 58MHz, the BASIC interpreter is painfully slow. To the best of my research, BASIC programmers seems unable to draw in more than eight colors, and TI-BASIC coders will be disappointed to find that the Prizm has inferior drawing features to the TI-83+/84+ series. Even with all these limitations, however, the BASIC flavor on the Prizm is far, far superior to the pitiful and rudimentary capabilities of the TI-Nspire. As stated, sources have confirmed that the Nspire CX will not improve on the programming environment of the existing Nspires, making the color screen and sleeker case the only reason to purchase an Nspire CX.
And this brings me to the crux of my argument about why I, you, the rest of the community, and all your friends should buy Prizms. It's not that it's a vastly superior device, but to paraphrase a smart Cemetech member from IRC, "TI has basically become a monopoly in recent years" that cares only about its bottom line, its position as the foremost maker of calculators for standardized tests, and its relationship with educators. It no longer cares about one of the major groups that provides it with uncountable free publicity. Without the many tens of thousands of calculator programs ranging from science and math programs to shells to utilities to impressive games, many students would use their calculators far less, and would have no incentive to upgrade to TI's latest models. However, I feel that even without this monetary aspect, TI has a social responsibility to support developers and coders. The world is rapidly moving towards a phase where technology is an integral part of every facet of everyday life from waking to sleep, and this technological progress must be supported by successive generations that are enthusiastic about engineering, programming, and invention. I have talked to countless individuals in my role as a community figure over the years who cite their TI calculator, its programming abilities, and the TI programming community for getting them into technology fields, to technology-related majors, and finally to technical careers. TI is taking the unsupportable step of trying to actively prevent any sort of development on their devices, cripping the BASIC variant on the Nspires beyond recognition, taking legal action against community members who try to expand the programmability even of the tried-and-true TI-83+/SE and TI-84+/SE series that has relatively unrestricted programming capabilities, and fighting a "jailbreaking" arms race with the community in its TI-Nspire line akin to Apple's attempts to keep developers from freely using its platform. For a company that makes a livelihood off of selling programs and games, Apple's oft-critized attempts make worlds more sense than a powerful educational technology company trying to stop students taking their first steps into the world of software engineering from experimenting with and learning from these powerful yet ubiquitous tools. The bottom line is that unlike TI, "Casio isn't actively trying to development for [the Prizm]" and its other calculators, and therein lies the rub. Although it hasn't released an official SDK, sufficient tools exist to enable hardware hackers to figure out the device, and indeed many among the Casio and TI communities have already begun the effort. Programs can be loaded onto the Prizm painlessly; unlike TI calculators with their complex and terribly-bugging TI Connect software, the Prizm appears as a mass storage device. Even the OS is easier to replace; TI's devices are locked to require a mathematical task taking millenia of computer time to complete before the code that is needed to replace the OS can be cracked.
Sadly, the Casio Prizm will to a great degree of certainty see a much lower distribution and orders of magnitude fewer sales than the new Nspire CX, which is a terrible shame, and not based on the merit of the devices or the company. Many schools or school districts issue a blanket requirement to use TI calculators, which TI has taken years to support and encourage by pandering to schools and educators, itself not damnable, but at the total exclusion of any interest in the student, the curious mind, the budding technologist. I feel that this is an irresponsible corporate attitude, and though I don't expect it to change any time in the near future, I call on Texas Instruments to turn a new leaf, to take a hard look at their role in the educational community, and to add programming capabilites back into the Nspire calculators and start once again working with and holding a dialog with their loyal community of programming enthusiasts.
Several months ago, Casio released their new calculator, the Prizm, the first graphing calculator in over a decade to include a color LCD. It sports 16MB of Flash memory, ample RAM, and the aforementioned 384x216 pixel LCD. TI's first entry into the graphing calculator space in over five years had been the TI-Nspire, an "aircraft-carrier sized" device crippled by no programming ability and a feature set pandering to standardized tests, not to students. Fast-forward to late February 2011, when TI announced a color LCD refresh of the Nspire line, to be known as the TI-Nspire CX. Like many of my programming compatriots, I was excited. Perhaps TI had seen the light of their responsibility to inspire students to become mathematicians, computer scientists, and electrical engineers. Sadly, the Nspire CX follows the steady decline of TI's graphing calculators started with the first Nspire. If you're a TI calculator enthusiast, you should ignore the Nspire CX and get a Casio Prizm; read on for why.
The Casio Prizm is an attractive calculator, following current gadget design trends with a glossy black plastic case and chrome accents. To hands accustomed to holding a TI calculator, the build feels equally solid, and the square, smooth buttons are a pleasure to press. I got my Prizm two days ago, and I have continued to discover new features as i have explored it. The interface is initially unfamiliar to a TI-83+/84+ coder, hearkening more to the layout of the TI-89's software, with a main menu that leads to the math mode, graphing mode, programming tools, spreadsheet, document, and drawing applications, and more. The color screen is of course the most novel feature of the calculator, but the software is written to use the color screen richly and effectively rather than as a novelty. Casio in fact has many years of experience with color calculators; they released a four-color calculator that sadly saw only limited success in 1996, fifteen years ago. From a technical standpoint, it has a powerful 116MHz SH3 processor underclocked to 58MHz, 16MB of Flash ROM, and 2MB (or 61KB, depending on your accounting) of RAM. I am especially excited that it has the same pair of ports as most recent TI calculators, namely a miniUSB port and a 2.5mm stereo serial jack. I look forward to porting CALCnet 2.2, my TI calculator networking protocol, to the devices. The specs still on the same level as PDAs from ten years ago, but nonetheless respectable for a graphing calculator.
Of course, for a company with a fraction of the development budget and the reach of Texas Instruments, there are bound to be a few hiccups of a new calculator. Most notably, community members have complained that despite the Prizm's 58MHz, the BASIC interpreter is painfully slow. To the best of my research, BASIC programmers seems unable to draw in more than eight colors, and TI-BASIC coders will be disappointed to find that the Prizm has inferior drawing features to the TI-83+/84+ series. Even with all these limitations, however, the BASIC flavor on the Prizm is far, far superior to the pitiful and rudimentary capabilities of the TI-Nspire. As stated, sources have confirmed that the Nspire CX will not improve on the programming environment of the existing Nspires, making the color screen and sleeker case the only reason to purchase an Nspire CX.
And this brings me to the crux of my argument about why I, you, the rest of the community, and all your friends should buy Prizms. It's not that it's a vastly superior device, but to paraphrase a smart Cemetech member from IRC, "TI has basically become a monopoly in recent years" that cares only about its bottom line, its position as the foremost maker of calculators for standardized tests, and its relationship with educators. It no longer cares about one of the major groups that provides it with uncountable free publicity. Without the many tens of thousands of calculator programs ranging from science and math programs to shells to utilities to impressive games, many students would use their calculators far less, and would have no incentive to upgrade to TI's latest models. However, I feel that even without this monetary aspect, TI has a social responsibility to support developers and coders. The world is rapidly moving towards a phase where technology is an integral part of every facet of everyday life from waking to sleep, and this technological progress must be supported by successive generations that are enthusiastic about engineering, programming, and invention. I have talked to countless individuals in my role as a community figure over the years who cite their TI calculator, its programming abilities, and the TI programming community for getting them into technology fields, to technology-related majors, and finally to technical careers. TI is taking the unsupportable step of trying to actively prevent any sort of development on their devices, cripping the BASIC variant on the Nspires beyond recognition, taking legal action against community members who try to expand the programmability even of the tried-and-true TI-83+/SE and TI-84+/SE series that has relatively unrestricted programming capabilities, and fighting a "jailbreaking" arms race with the community in its TI-Nspire line akin to Apple's attempts to keep developers from freely using its platform. For a company that makes a livelihood off of selling programs and games, Apple's oft-critized attempts make worlds more sense than a powerful educational technology company trying to stop students taking their first steps into the world of software engineering from experimenting with and learning from these powerful yet ubiquitous tools. The bottom line is that unlike TI, "Casio isn't actively trying to development for [the Prizm]" and its other calculators, and therein lies the rub. Although it hasn't released an official SDK, sufficient tools exist to enable hardware hackers to figure out the device, and indeed many among the Casio and TI communities have already begun the effort. Programs can be loaded onto the Prizm painlessly; unlike TI calculators with their complex and terribly-bugging TI Connect software, the Prizm appears as a mass storage device. Even the OS is easier to replace; TI's devices are locked to require a mathematical task taking millenia of computer time to complete before the code that is needed to replace the OS can be cracked.
Sadly, the Casio Prizm will to a great degree of certainty see a much lower distribution and orders of magnitude fewer sales than the new Nspire CX, which is a terrible shame, and not based on the merit of the devices or the company. Many schools or school districts issue a blanket requirement to use TI calculators, which TI has taken years to support and encourage by pandering to schools and educators, itself not damnable, but at the total exclusion of any interest in the student, the curious mind, the budding technologist. I feel that this is an irresponsible corporate attitude, and though I don't expect it to change any time in the near future, I call on Texas Instruments to turn a new leaf, to take a hard look at their role in the educational community, and to add programming capabilites back into the Nspire calculators and start once again working with and holding a dialog with their loyal community of programming enthusiasts.