The history of Maxster

April 6th, 2020 2:28 PM
Filed under Software showcase;

This summer marks twenty years since I released Maxster. Enough time has passed that I can finally tell the true story of its development.

It was July 2000 at Avila College in Kansas City, Missouri, and I was attending my third KansasFest. HackFest had debuted two years earlier at my first KansasFest. Having entered and placed each year, I wanted to continue the streak. My toolkit was limited to Applesoft and Spectrum's scripting language, but I'd learned that creativity and earnestness counted for a lot at HackFest. All I needed was an idea.

As a college junior, I was aware of how popular Napster was for allowing my classmates to pirate free music. I wasn't a fan myself, but I understood the concept enough to get how it worked — and to know that it'd be impossible to implement on the Apple II.

It was the perfect project. And I knew just what to name it: Maxster, after Juiced.GS founding editor and HackFest judge Max Jones. (I wasn't above a little blatant flattery.)

After a few hours of Spectrum scripting, I had a "working" prototype. I'd downloaded a few songs, such as Weird Al's "Albuquerque" and They Might Be Giants' "Istanbul", and converted the first seconds of each into the rSound format used by the IIGS. If Maxster was asked to search the Napster network for these songs, it would "find" them and play a preview. Otherwise, Maxster would announce the file was unavailable, presenting a randomized list of users who had the MP3 but who were offline at that moment.

My presentation of Maxster had to seem authentic, though, which meant putting it online. This was in the days of dial-up ISPs, and I didn't have one with a Kansas City node. So without detailing what I needed it for, I asked my roommate Geoff Weiss if he could hook me up. He generously allowed me to use his connection, providing my demo the soundscape it needed.

When I debuted Maxster to the KansasFest community, they were wowed — more than I expected them to be. My delivery was completely deadpan, as I thought I wouldn't need to wink at the audience for them to know there was no way an Apple IIGS could download and decode even five seconds of an MP3 that quickly. (This was before Vince Briel's A2MP3 card.) Yet everyone seemed stunned and excited by what I had done.

Maxster logo
When I ended my talk and was met with applause, I grew concerned. I'd actually bamboozled everyone — something I never intended! I was a fraud. What if an actual Apple II program was overlooked because of my deception? As the time for judging approached, I grew more and more nervous.

Finally, the judges completed their deliberations, and HackFest founder Eric Shepherd took the stage to announce the winners. He'd just begun to address the audience when I sprang to my feet.

"Wait!" I blurted. "Can I talk to you privately?"

"Sure," a confused Sheppy said, following me out into the hallway.

Once we were alone, I confessed. "It's not real. Maxster, I mean. It doesn't actually do any of the things I claimed it did."

Sheppy smiled at me like I was an idiot. "We know," he said, much to my surprise and relief. "There's no way it could've done those things."

Mollified, I went back into the room to hear who the actual winners were. Somehow, despite my admission, Maxster was still recognized: I'd come in second place. The judges' announcement made no hint of the program's true nature.

Audience members' reactions were diverse. Geoff said that he'd been trying to figure out during my presentation what the TCP/IP connection he'd given me was actually doing and had correctly deduced that "it just sat there, doing nothing". I thanked him for his role in my deceit.

Greg Nelson proved a champion of a different sort. "You were robbed!" he exclaimed. "Your program was very impressive; it should've come in first."

Confused, I wanted to ensure Greg and I were on the same page. "Greg, what is it you think my program did?" I asked. He recited back to me everything I'd said and shown during my demo. When he was done, I again had to reveal the truth: "Greg… My program didn't do any of those things." Greg's reactions swiftly ran through perplextion, confusion, and amusement, ending with "Well, you should've come in first anyway, just for the convincing delivery!"

That October, Juiced.GS reported:

Second place went to Ken Gagne, who entertained KFesters with what appeared to be a Spectrum script that downloaded and played the first few seconds of MP3 music files.

In reality, the script turned out to be a spoof of the popular MP3 programs on the major platforms (Napster on the PC and Macster on the Mac). Gagne called his program Maxster (named after Juiced.GS publisher and HackFest judge Max Jones?) and displayed a working script that had all the appearances of real program.

Apple II News & Notes said of HackFest:

Special recognition to Ken Gagne for his incredible hoax named "Maxster" that had audience members puzzled, stunned, and rolling in laughter. Ken gained second place.

In a later Juiced.GS's response to a letter to the editor, Max wrote:

Placing second this year was Ken Gagne. You may remember that Ken burst onto the HackFest elite scene during Y][KFest with the way-cool program Maxster (named after yours truly). Ken's Spectrum script created the illusion of an MP3 player for the IIGS, and his presentation took on the air of stand-up comic rather than programmer.

Unbelievably, that was not the end of Maxster. Three months after that memorable KansasFest, I publicly released a version of Maxster that anyone could run. All the rSound files had been included in a compressed script, which not only streamlined the package but also obscured the source code; no one could see what was actually happening under the hood. And two months later, I updated this version to fix a bug Jeff Blakeney had reported that prevented "Albuquerque" from playing.

In July 2001, the Napster network as it was then known was shut down, allowing me a graceful out to say that development of Maxster has been permanently halted. Still, it remains one of my proudest (and most surprising) contributions to the Apple II community.

To commemorate the occasion of this story, I am for the first time releasing the Maxster source code. I've created a new page on this site that archives all my software, including Maxster, so anyone can fool their friends like it's the year 2000.

Anyone who would like to continue development of Maxster to support more songs is more than welcome to do so.

RetroChallenge Winter Warmup commences

January 6th, 2011 9:57 AM
Filed under Happenings;
Comments Off on RetroChallenge Winter Warmup commences

One of my favorite KansasFest activities is the HackFest, which challenges KFest attendees to write the coolest Apple II program possible within the time constraints of the convention. My programming skills are meager, I found that creativity counted for more than technical accomplishment. I used Applesoft, GSoft, or Spectrum scripting to place in many consecutive competitions, until finally my I tapped dry my well of ideas and switched over to the judging panel.

HackFest continues to be a popular feature of KansasFest, though some have called for it to be less stringent in its rules. "Why should someone have to be at KansasFest to compete in HackFest?" I've been asked. Partly it's for the contestants' benefit: the synergy and inspiration abound at KFest, with contestants often working alongside each other, advising them on particular programming challenges. Such was the case with my own now-infamous Maxster, which I believe placed second to my roommate Geoff Weiss's Taipan script.

Nonetheless, it remains true that, although everyone should attend KansasFest, not everyone can. For them, there is an alternative: the RetroChallenge. This competition is held every summer and is not restricted to the Apple II. RetroChallenge occasionally is held in the winter as well, to keep everyone's programming skills current. Courtesy volunteer urbancamo (filling in for traditional host Simon Williams), the RetroChallenge 2011 Winter Warmup is now underway. From the event's Web site:

In a nutshell, the RetroChallenge is a loosely disorganised gathering of RetroComputing enthusiasts who collectively do stuff with old computers for a month.

The event is very much open to interpretation: individuals set [their] own challenges, which can range from programming to multimedia work; hardware restoration to exploring legacy networking — or just plain [messing] around. It really doesn't matter what you do, just so long as you do it.

While the RetroChallenge has its competitive side, it's not really a contest — it's more like global thermonuclear war: everyone can play, but no [one person] really wins.

Come on — give it a go!

The rules aren't quite as stringent as HackFest's and permit the use of any 20th-century pre-Pentium computer, including game consoles and PDAs. Check out the event's discussion forum and Twitter feed for more details.

I won't be able to participate this year, focused as I am on retrocomputing multimedia projects that require no programming — but I encourage all programmers, both budding and veteran, to get out there and represent the Apple II!