Posts categorized “DIY”.

Newsstand: A Google News RSS Reader for Mac OS 9 – A Conversation with Developer Alex Robb

June 23rd, 2021

Newsstand icon

I saw an interesting post on Reddit this week: someone had developed an RSS reader for Mac OS 9.

That’s my kind of project, so I reached out to the developer, Alex Robb, about how (and why!) he came up with his Google News reader, Newsstand.

Tell us about yourself: Who are you, and what do you do?
I’m Alex Robb, I live in Chicago, and I work for a tech company as an analyst. I’m in my 30s, and I’ve been an Apple fan since I was a kid. My first Mac was a Macintosh Performa 5215CD, and even as a kid I played around with pro-level software like Adobe Photoshop 4 and REALbasic. I hadn’t played with those apps in decades, but quarantine and shelter in place allowed me to pick up this hobby again.

Developing for Mac OS is (a) amazing and (b) anochronistic! How much of a classic Mac user are you?
Developing for Mac OS 9 was a great experience, especially using an app like REALbasic, which is what I used to develop Newsstand.

I have six classic Macs: a PowerBook G3 PDQ, a PowerBook G3 Pismo (which I use the most), an iMac G4, a PowerMac G4 Cube, a 12″ PowerBook G4, and a Mac Mini G4. I also have a few generations of iPods and decades of Apple posters and pamphlets. I’m keeping an eye out for a Newton MessagePad and an eMate 300 to add to my collection too.

While I love playing old games on my Macs, I wish I was able to do more with them. The web is pretty limited on Mac OS 9, so I created Newsstand as a way to get a lot more use out of my Macs. With Newsstand, I’ve used my PowerBooks more than my M1 MacBook Air over the last few weeks.

I saw you took inspiration from the 68k.news site (which I love). What made you think that approach needed to have an app on OS 9?
I love Action Retro’s 68k.news, and I’m a daily reader of Google News on my phone. The inspiration for creating a standalone app though came from Apple’s eWorld service. eWorld’s news section was called Newsstand, which is where I got the name. I wanted a classic app that felt like reading the news in eWorld back in 1995. eWorld’s Newsstand had multiple sections, so I added a little over 200 topics to explore in Newsstand.

I’ve also been a fan of clean, Apple Platinum interfaces. Apps like REALbasic itself and MacAnalysis are some of my favorite examples. By taking the news out of the browser, I was able to create an original classic Mac interface that feels at home in the Applications folder.

Newsstand screen

What were some challenges you ran into in developing this app?
I encountered several. To make things even more difficult, I’ve never written any software in my life.

When I started development on Newsstand, I thought I could take the general idea Action Retro had with 68k.news and render the Google News RSS feed as a web page in an app. But my first barrier was that I couldn’t use REALbasic’s HTMLViewer control to display HTML. I think that’s because Mac OS 9 doesn’t have WebKit like Mac OS X. I ended up using a TCP/IP socket connection in REALbasic to connect to my web server, and then I had to parse the XML into a format that was usable by Newsstand. On my web server, I wrote the PHP scripts to pull the RSS feeds and process them as XML feeds. These were all heavy lifts for me. The end result of Newsstand though looks a lot more natural than an HTMLViewer anyway, and I’m really happy with how it turned out.

The second barrier I encountered was a lack of troubleshooting support. StackOverflow doesn’t exist for REALbasic. There weren’t forums where I could work through my technical obstacles. I had to rely on the user guide and language reference to build the app. Some simple things, like figuring out how to get File > Close to actually close a window, took me longer to figure out than I’d like to admit (it’s just: self.close).

The Xojo programming forum is as close as I could get to user help, but they quickly became suspicious of what I was doing since Xojo has a lot of the properties built out that I needed.

The last barrier I had to work through was the graphics. Mac apps can only display PICT files, not JPGs or GIFs. Adobe Photoshop 2020 can open PICT files, but it can’t save them. I ended up creating all of the graphics in Mac OS 9 using Adobe Photoshop 4.0.1.

These barriers pushed me to think creatively and, in the end, I felt I had a good-looking app.

What kind of user did you have in mind for Newsstand?
I built the app for myself. When I finished Newsstand though, I was proud of it and began sharing it. The Classic Apple community is a lot larger than I thought.

Do you see yourself doing versions of Newsstand for earlier Mac OSes? Mac OS X?
I’ve heard from users that Newsstand works on Mac OS 8.6. I may be able to use earlier versions of REALbasic to compile a version from Mac OS 8 too. But if I wanted to create a version for System Software 7.5 or earlier, I think I would need to rewrite the application in C, and I know that will be a difficult undertaking. I think Mac OS X would be a relatively easy port for Newsstand, and I’ll consider it if there’s demand.

Tell me about what else you’ve been working on? Any other classic Mac apps in mind?
I felt like I developed a new skill set and workflow by building Newsstand, and I’d like to keep creating more classic Mac applications. I have future updates planned for Newsstand, like adding your own feeds, and I have a few ideas for other apps I think could be nice additions to the classic Mac library.

I’d love to see others take on Mac OS 9 development too. If you’re even slightly interested in attempting to build your own Mac OS 9 app, definitely try REALbasic 5.5 and see what you can do with it.

Starting Fresh: My Collection in 2021

March 9th, 2021

Making a list...

Jumping back in during #Marchintosh, I needed to do some inventory and check-ins on my Mac and Newton collection. What was working, and what wasn’t? Which PRAM batteries had died, what needed a restore, and what failed to turn on?

Here’s what my collection, and their status, looks like in the first part of 2021.

PowerMac G3

My blue and white G3 Power Mac was still the hub of my collection. It served as the main connection point, a storage system for my old iMac G3 hard drive (and every app and document on that iMac), as well as the backup and sync Mac for my Newton MessagePad and eMate.

In short, it was iffy. After booting up the PowerMac and hearing that familiar Mac chime, the system would not show a screen on my new Apple Studio Display. I went through the usual checklist: swapping out the PRAM battery for a new one, checking RAM sticks to make sure none went bad, a variety of key presses during the startup phase. Nothing. No screen.

Then, after a reset of the motherboard (a tip picked up from an archived G3 manual), and with only one RAM stick (out of the four I had in the slots), magic!

Welcome to Mac OS

I did a quick Disk First Aid routine, checked to make sure apps and documents were still there, and then – for reassurance – rebooted the PowerMac.

Then, naturally, nothing. I was back at square one. The only thing I could be sure of was the Mac did work, had everything on it still, and had now become a mini project all its own.

Newton MessagePad 110

First things first: a new set of AA batteries. I grabbed some rechargeable Amazon batteries, popped them into the Newton, and *bing* up it came. The only problem was the memory button battery had gone dead, so I was back in 1994 and the only contact in my Names was “Bob Anderson.”

Newton MessagePad date

But the MessagePad still worked! I knew I had a backup file somewhere around here…

iBook G3 Blueberry

Ah, my road trip Mac. I love picking up these clamshell iBooks and feeling how sturdy and tough they still are. That’s why I picked this Mac as my cross-country companion: I could drop it off the grand canyon and…well, have a mess. But you get the idea.

I remember thinking about replacing the battery years ago, but never got around to it, so plugging it in with the UFO AC adapter was my one option to boot it up. And good news – it booted into that familiar Jaguar pinstripe desktop.

iBook G3 desktop

Looking around at the files, photos, and music on the iBook, it held some great memories of my Route 66 and Yellowstone trips in iPhoto, blog posts in AppleWorks, and road trip soundtrack songs in iTunes 3.

Newton eMate 300

Sad news: the battery I installed in the eMate is long gone. The machine itself doesn’t even boot up, even when plugged into AC power. I have to add the much-loved eMate to my project list as well.

Macintosh LCII

This little pizza box Mac was a pickup at my old recycling gig. My friend Curtis told me all it needed was a fresh PRAM battery and it should boot right up.

The other element I needed for this Mac was a monitor, something I had now with my Apple Studio Display. A quick adapter later and I had it hooked into the VGA port, installed a new PRAM battery, and voila – it booted right up.

System 7.0.1

This LCII was a minimal Mac: it had one or two applications installed, ran System 7.0.1, and not much else. It was a blank slate, waiting for a purpose. But it worked.

And that’s the collection, minus my OG Mac, the iBook G4, but that’s sitting comfortably in retirement in the basement.

Most of the rest of the collection worked. The others would keep me busy during the rest of #Marchintosh.

Apple II Watch

April 9th, 2015

Amazing. Sign me up.

[via Kottke]

Print your own Newton battery tray

November 7th, 2011

Davis Remmel shows that hard-driving spirit that Newton owners are known for, especially after discovering the price of battery trays for his Newton MessagePad 2000:

The two clips on the front AA battery tray, the ones that hold two of the batteries in, were very damaged. One was missing entirely (!), while the other was broken on one side and about to fall off. Yada yada yada, I went online to buy a new one, and the only place that had them priced them at “ONLY $95!

THAT is absolutely ridiculous, so I loaded up trusty ‘ol Inventor and started modeling a new one to be 3D printed.

Amazing what today’s 3D printing technology is capable of doing, but be sure and heed Remmel’s advice and actually try the thing.

[Via Ron Parker on Twitter]

How to fight feature creep

December 1st, 2010

Allen Salkin at the New York Times:

Newest is not always best. For Andre Ribuoli, the director of Pamplemousse Press, a fine-art printing studio in Chelsea, there was never a better inkjet printer than the Iris 3047. Capable of rendering perfect full-color images on sandpaper, fabric or anything else that can bend, the lifeboat-size machine was made in the early 1990s by an Israeli company that is now defunct.

“If I have to be the last man in the world running a 3047,” Mr. Ribuoli said, hands on his hips and gazing lovingly at the beige and black machines one recent afternoon, “I will be the last man running a 3047.”

Isn’t that true with all of us who appreciate the finer, older things in life?

Two G3s in one: iMac brain transfer

October 11th, 2010

Since I made the decision to retire some of my classic Macs, I had some thinking to do: what parts, if any, would I keep? And would I miss any functionality?

I thought about all the hard drives, with their drivers and software, that were going bye-bye, when it hit me that I could install a hard drive or two into the PowerMac G3 I was saving. And since the iMac G3 was the only Mac that would work with my serial-to-USB adapters, maybe a brain transplant was in order. So that’s what I did – took out the iMac’s hard drive and installed it into the Blue and White, just to see if it would work.

This meant opening the iMac and getting to the hard drive. I’ve covered how to get into an iMac G3, but getting to the hard drive was a bit trickier since it sits snugly below the motherboard tray in some infernal metal sleeve.

iMac hard drive tray

There were screws to unscrew – quite a few of them. The CD-ROM drive also sat on top of the hard drive:

iMac CD-ROM tray

To top it all off, there are power and connection cables snaking around both drives, squeezed into that metal tray pretty tightly. So I had to figure which cable went to which drive and yank them out:

Yoink!

After I unplugged the cables and got the CD-ROM drive out of the way, I had to remove a few more screws in the side of the drive and get rid of the little metal prong that held the drive in place. A little bit of wiggling and the hard drive was out.

iMac HD in the PowerMac G3

From there I placed the iMac’s hard drive in the second bay of the PowerMac (above), set the screws in the side to hold it in place, and plugged in the connection and power cables. After the installation was complete, I got the question mark Mac folder on startup, meaning either one drive or both were conflicting. The iMac’s drive was set to be a master drive, which is a no-no in the ATA world. So I set the original PowerMac drive to master and the installed iMac drive to slave, and the issue went away.

iMac HD on desktop

When the PowerMac did start up, it booted into its usual OS 8.6 drive, and what do you know – there was the iMac’s hard drive on the desktop.

Something weird that I never expected: the PowerMac and iMac desktops were combined. Looking at the desktop above, the Entrega file, Doom.jpg, and Grackle file were both on the PowerMac’s desktop, not the iMac’s. But each time I reset the system with a different startup disk, both environments seemed to share the desktop files. Pretty neat.

One weird issue that hasn’t gone away, however, is my iMac’s tendency to not shut down or restart. Heading to Special > Shut Down or Restart made the iMac’s screen flash, the icons blink out for a second, but then no restart or shut down would happen. To turn the thing off, I had to put it asleep and then unplug it.

Maybe installing the hard drive in the PowerMac would help, I thought. But no dice. After setting the iMac HD as the startup drive, the restart/shutdown problem was still there.

One suggestion had me dumping the OS preferences and emptying the trash. Trashing the Mac OS and Finder prefs didn’t help. Others suggested a complete reinstall of OS 9, which is a method that sounds more like a Windows thing than a Mac thing.

I tried a series of boot-up key combinations to no avail. The only thing that worked reliably was setting the iMac HD as the startup drive, and boot with extensions turned off (holding Shift on bootup). That let me turn off and reset the iMac HD.

The other weird issue: I set up Multiple Users on the iMac, thanks to OS 9’s then-new feature, but a while back the iMac started booting into the Owner account automatically – there was no login required and no Multiple User welcome screen. Heading to the Multiple User extension manager, I found the strangest thing: there wasn’t one. Well, the extension was there, but it wasn’t working. It showed up in the Applications menu as an option, but offered no interface for managing the actual extension.

It’s hard these days to find reliable troubleshooting information for OS 8 and 9, and a lot of my searches have come up empty. But really, I have the iMac’s hard drive in the PowerMac – saving both space and time. And I can still accomplish most of what I need without the physical iMac being present. So mission accomplished.

Next up: connecting my Newtons to this new setup.

Installing a 2 GB hard drive into a Newton

April 21st, 2010

Courtesy of Riccardo Mori

Riccardo Mori over at System Folder (which gets better with every post) tried a fun experiment: installing a 2 GB PCMCIA Toshiba hard drive in his MP2100:

I don’t think I’ll ever need 2 gigabytes with my Newtons — my biggest flash card is 32 MB, and it’s more than enough for my needs — nevertheless I wanted to try a little experiment to see to what extent such PCMCIA hard drive is actually usable.

A few ATA drivers and a fresh set of batteries, and what do you know – it worked. Mori is experiencing some battery drain and slower read/write speeds.

“The only way to make good use of this PCMCIA hard drive, I guess, is by putting a rechargeable battery pack and leaving the Newton connected to the AC adapter,” Mori says.

Getting Einstein running on your Mac

February 8th, 2010

Now that Paul Guyot’s Einstein, the Newton emulator for Mac and Windows, is available for Snow Leopard, users with up-to-date Macs can play around with the Newton OS.

This seemed like the perfect time to give Einstein a spin on my new iMac.

First, I downloaded the latest Einstein app from Google Code, plus the Users Manual. The Users Manual is handy because it gives instructions on how to grab a ROM image of your OS 2.x Newton device. In my case, I’m grabbing my eMate’s ROM with a package of file called Lantern DDK (thanks to Macintosh Garden).

Lantern DDK gives you ROMs from an eMate and an MP2000, along with a few other pieces of debugging software.

Einstein setup screen

Einstein has you pick which Newton device you want to emulate, and point it toward a viable ROM image. Then you pick how much RAM you want the thing to have, native or full-screen resolution (warning: full screen is a bear), and how to run the screen and sound.

Eintein booting

After a few minutes of booting, Einstein pops up with a Newton screen showing that it’s working fine.

Einstein setup

From there, the pseudo eMate runs through the name, address, and time setup process. What’s nice about Einstein is that it grabbed my Address Book information automatically.

Then you get a simple Notes interface. And that’s about it, at least from what I saw, so it could be that the ROM only has certain features from the eMate. But it’s a fun little project to get running on your Mac. Note, though, that Einstein also has a Windows version.

[Thanks to Riccordo Mori for the inspiration to give it a try, and NewtonTalk for the link.]

eMate as wall clock

January 22nd, 2010

eMate wall clock

Genius: a Newton eMate serving as a light-up wall clock, using BigCountdown, naked as the day the screen was born.

Check out the photo gallery to see the nitty-gritty.

[Via The Unofficial Apple Weblog.]

HowTo: clean a keyboard in the dishwasher

January 19th, 2010

Keyboard vs. Dishwasher - prep

A few weeks ago, my clumsy self spilled a cup of coffee on my Apple Pro Keyboard.

I loved the keyboard, a late 1990s model that shipped with Power Mac G4s and later iMac G3s, and used it everyday with my new iMac. It was too important to me to simply let go.

So I washed it in the dishwasher.

More… »