TweetFollow Us on Twitter

Jan 95 Viewpoint
Volume Number:11
Issue Number:1
Column Tag:The Editor’s Page

The Editor’s Page

By Scott T Boyd, Editor

Twice As Much Booger Glue In This Issue

As you’ve no doubt already noticed, this issue contains both an OpenDoc and an OLE CD. That takes twice as much glue as we used in our August issue, which had just one CD. This continues our efforts to keep you abreast of developing technologies. We’ve thought about taking sides in this technology battle, but we’re not going to. First, we believe that you can decide which, if either, technology best suits your needs. Second, we don’t believe that it’s an either/or choice. Finally, both technologies have the backing of companies with the resources to assure their success. We believe that both OLE and OpenDoc will endure in the marketplace. Enjoy the CDs, and please let us hear from you about your experiences.

EvenBetterBusError Caveat

Some of you have reported some interesting experiences with EvenBetterBusError (EBBE) and PowerBooks. This is a well-understood phenomenon, and I should have mentioned it previously. The short of it is this - EBBE and PowerBooks may not get along. The long of it is this - PowerBooks have the ability to “sleep” the processor to save battery. Also known as power cycling or rest mode, the Power Manager shuts off the CPU for periods of inactivity, waking it up quickly when it sees signs of activity (e.g. mouse movement, keystrokes, and such). Without power, the CPU loses its state, so PowerBooks have code to store the CPU state on the stack. That’s fine, but how does it find the stack when power is reapplied to the CPU? The processor expects to find the SP and the PC at 0 and 4, respectively, so the Power Mgr writes those values there before shutting off the CPU.

Now, given that EBBE was written prior to the release of the first PowerBooks, and since it was written one floor up and about 100 feet away from where the PowerBook software was written, you might expect that PowerBooks would know about EBBE, and would save and restore the 8 bytes at zero around each sleep cycle, or even just the 4 bytes at zero. Well, sorry to say, but the PowerBook team hadn’t heard of it (I still vividly remember, “What’s EvenBetterBusError?”), so EBBE winds up reporting “Write to NIL” a lot on PowerBooks. (Quick reminder: that’s because EBBE watches the 32-bit value at 0 with a VBL task to see whether 0 has been changed from the value $50FF8001 that EBBE put there in the first place).

The ROMs were nearly final by the time we realized we had a problem, and it was only with a debugging tool, so they didn’t fix it. We considered a patch, but rejected it when it became clear that a patch could disturb the very carefully-timed wake up code and cause dropped incoming AppleTalk packets.

Bad news, right? Not as bad as it could be. You can turn off resting on PowerBooks. It chews up batteries, but lets you test your code, and that can often be done while plugged in.

It does raise a question, though - what kind of behavior does NIL-non-savvy software exhibit when it gets the value of the rest-time stack pointer out of location zero each time it dereferences NIL?

Strange Bedfellows

Who would have ever thought that Apple would willingly team up with IBM to sell machines? There was a time when many thought that droves of employees would walk right out the door should such a thing happen. But the Intel/Microsoft WinTel domination serves as a powerful motivator. It was enough to convince IBM, Apple, and Motorola to team up to build the PowerPC chip family, and now they’ve taken it one step further and agreed to design a family of PowerPC machines that they’ll build, sell, and run their operating systems on.

While the announcement covered hardware, almost nothing was said about software. IBM reportedly wants to reassure their OS/2 user base that they are solidly behind OS/2. Motorola seems to believe in Windows/NT. Apple continues to ride the Macintosh wave. All of these existing allegiances notwithstanding, keep your ears open for possible collaboration on the operating system front. With Apple’s plans to license Mac OS, the only licensee we don’t expect to see is Microsoft.

Unclear On The Concept - Next Topic

When you ship software to customers, do you ever intentionally put them at risk? Sounds silly, doesn’t it? Yet, that’s what at least two major software vendors have done recently by shipping software that relies on undocumented and unsupported features of Apple’s system software.

Apple’s programming interfaces don’t cover all the ground that Macintosh programmers need to cover. Most of the time programmers compensate by writing new code or reusing code from past projects, sample code, or a third-party source library.

Sometimes a programmer will say, “Hey, you know, Apple must have something like this in the system somewhere that they just haven’t documented. I’ll go figure out how they do it.”

Such a thing happened during the development of System 7.0. Apple determined that resource compression would make it possible to fit enough of 7.0 onto the Install 1 disk to be able to boot from the floppy. That’s pretty important to be able to do, so a few engineers sat down and solved Apple’s problem by building a mechanism to transparently decompress resources as they were loaded from disk. This mechanism became known as the dcmp mechanism because of the new resources of type dcmp which did the bulk of the work.

Inquisitive developers with similar needs (to squeeze lots of stuff into a little space), noticed what Apple was up to. One of these dropped me a note after figuring out how it all worked. He had even built his own decompressor to try his hand at beating Apple on size and speed.

We talked, and I pointed out that the workings of the mechanism were not public, nor supported. That’s because we (Apple) had done only enough testing to ensure that it worked for the things that we were using it for. We hadn’t done the testing that any public API necessarily goes through before publishing the interface. There wasn’t time, there wasn’t money, and we weren’t even sure that we liked the mechanism well enough to keep it beyond 7.0.

This developer decided, after mulling it over for a couple of days, that it was too risky to use dcmps in his software. If Apple changed things, his customers would be the ones with the problem - Apple might need to change it in the future, and it didn’t make sense to put technological handcuffs on Apple just for this. Besides, with a little thought, he had come up with a completely different mechanism, one which would work fine no matter what Apple chose to do for compressed resources.

Two years ago, while I was still on the system software team at Apple, this magazine ran an article by Justin Gray entitled Resource Compression - What it is, how it works, and how to use it in your own software. The article was based on his experiences using dcmps in some of his software. I called the Editor, and we had a little “talk”. He got an earful, and learned that publishing unpublished Apple internals was, shall we say, problematic. Neil says that his ears are still ringing from that “talk”. (Little did I know where that conversation might lead - I learned that I have to be careful what I complain about!)

It’s one thing to learn about how the Macintosh works. It’s quite another to expose customers to the risk that their software may crash when they upgrade systems simply because someone chose to use an unsupported internal mechanism when others were readily available. At the start of this tirade, I mentioned two companies which had recently shipped dcmp-dependent products. I spoke with one of them before they shipped. Here’s a message to them: “Shame on you! You had alternatives that were well-tested and immediately available, yet you chose not to use them. Will your customers understand when they crash?”

If anyone is looking for resource compression that works without relying on unpublished and unsupported code, e-mail me at editorial@xplain.com. If you have such a product available, let me know, and I’ll add you to the list of resource compression vendors that I send to those who ask.

Virtual Corporation Enabler

IRC stands for Internet Relay Chat. If you’ve ever participated in an online group discussion, you’ll have a pretty good idea of the nature of irc. It runs on many servers on the Internet and maintains the illusion that each server participates in all of the many discussions. Tonight, for example, my irc server said, “There are 2876 users and 1931 invisible on 111 servers, 77 :operator(s) online, 1529 :channels formed, I have 139 clients and 1 servers.” I use Homer (available on your favorite info-mac mirror site) to join in with the few thousand folks online.

So you can go chat. Big deal, right? It can be if you’re one of the growing breed of work-at-home members of virtual corporations. Having my home office on the Internet lets me carry on conversations with coworkers in any of the virtual companies I’m a part of. It cuts phone costs, and is more interactive than e-mail. IRC also allows direct file transfers.

A few of us on a recent MacHack planning conference call used irc take one-on-one conversations off-line so we wouldn’t disrupt the meeting. It was also a great place to crack jokes.

It’s possible for others to listen in on your chats, so be forewarned. Much of the necessary communication between virtual coworkers runs towards the mundane, so the tool can still offer quite a bit of utility. If you’re already on the net, it’s a cheap and useful addition to your suite of net tools.

Food For Thought

Apple now has an infomercial. Microsoft is showing feel-good commercials. Neither shows an 800 number for taking orders.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Apple Remote Desktop 3.8 - Remotely cont...
Apple Remote Desktop is the best way to manage the Mac computers on your network. Distribute software, provide real-time online help to end users, create detailed software and hardware reports, and... Read more
NeoOffice 2014.7 - Mac-tailored, OpenOff...
NeoOffice is a complete office suite for OS X. With NeoOffice, users can view, edit, and save OpenOffice documents, PDF files, and most Microsoft Word, Excel, and PowerPoint documents. NeoOffice 3.x... Read more
DesktopLyrics 2.6.6 - Displays current i...
DesktopLyrics is an application that displays the lyrics of the song currently playing in "iTunes" right on your desktop. The lyrics for the song have to be set in iTunes; DesktopLyrics does nothing... Read more
Ember 1.8.3 - Versatile digital scrapboo...
Ember (formerly LittleSnapper) is your digital scrapbook of things that inspire you: websites, photos, apps or other things. Just drag in images that you want to keep, organize them into relevant... Read more
Apple iTunes 12.1 - Manage your music, m...
Apple iTunes lets you organize and play digital music and video on your computer. It can automatically download new music, app, and book purchases across all your devices and computers. And it's a... Read more
LibreOffice 4.4.3 - Free, open-source of...
LibreOffice is an office suite (word processor, spreadsheet, presentations, drawing tool) compatible with other major office suites. The Document Foundation is coordinating development and... Read more
FoldersSynchronizer 4.2.1 - Synchronize...
FoldersSynchronizer is a popular and useful utility that synchronizes and backs-up files, folders, disks and boot disks. On each session you can apply special options like Timers, Multiple Folders,... Read more
Simon 4.0.2 - Monitor changes and crashe...
Simon monitors websites and alerts you of crashes and changes. Select pages to monitor, choose your alert options, and customize your settings. Simon does the rest. Keep a watchful eye on your... Read more
Cocktail 8.1.2 - General maintenance and...
Cocktail is a general purpose utility for OS X that lets you clean, repair and optimize your Mac. It is a powerful digital toolset that helps hundreds of thousands of Mac users around the world get... Read more
Cyberduck 4.6.4 - FTP and SFTP browser....
Cyberduck is a robust FTP/FTP-TLS/SFTP browser for the Mac whose lack of visual clutter and cleverly intuitive features make it easy to use. Support for external editors and system technologies such... Read more

Playworld Superheroes Review
Playworld Superheroes Review By Tre Lawrence on January 30th, 2015 Our Rating: :: HERO CRAFTINGUniversal App - Designed for iPhone and iPad It’s all about the imagination, fighting bad creatures — and looking good while doing so.   | Read more »
Join the SpongeBob Bubble Party in this...
Join the SpongeBob Bubble Party in this New Match 3 Bubble Poppin’ Frenzy Posted by Jessica Fisher on January 30th, 2015 [ permalink ] | Read more »
Handpick Review
Handpick Review By Jennifer Allen on January 30th, 2015 Our Rating: :: TANTALIZING SUGGESTIONSiPhone App - Designed for the iPhone, compatible with the iPad Handpick will make you hungry, as well as inspire you to cook something... | Read more »
Storm the Halls of Echo Base in First St...
Storm the Halls of Echo Base in First Star Wars: Galactic Defense Event Posted by Jessica Fisher on January 30th, 2015 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Contradiction Review
Contradiction Review By Tre Lawrence on January 30th, 2015 Our Rating: :: SPOT THE LIEiPad Only App - Designed for the iPad Contradiction is a live action point and click adventure that’s pretty engaging.   Developer: Tim Follin... | Read more »
Unlock Sunshine Girl in Ironkill with th...
Unlock Sunshine Girl in Ironkill with this special 148Apps code Posted by Rob Rich on January 29th, 2015 [ permalink ] Robo-fighter Ironkill has been out on iOS a | Read more »
Crossroad Zombies Review
Crossroad Zombies Review By Jordan Minor on January 29th, 2015 Our Rating: :: CROSSWALKING DEADiPad Only App - Designed for the iPad Crossroad Zombies is a rough draft of a cool genre mash-up.   | Read more »
Blood Brothers 2 – Tips, Cheats, and Str...
War is hell: Is it the kind of hell you want to check out? Read our Blood Brothers 2 review to find out! Blood Brothers 2, DeNA’s follow-up to the original Blood Brothers, is an intriguing card collecting / role-playing / strategy hybrid. There’s... | Read more »
Blood Brothers 2 Review
Blood Brothers 2 Review By Nadia Oxford on January 29th, 2015 Our Rating: :: AN AGGRAVATING RELATIVEUniversal App - Designed for iPhone and iPad Blood Brothers 2 is built on a simple, solid foundation, but its free-to-play system... | Read more »
I AM BREAD, the Toast of the Town, is Ro...
Have you ever dreamt of being deliciously gluten-y? Do you feel passionate about Rye and Wheat? The guys at Bossa Studios do and that is why they are bringing I AM BREAD to iOS soon. The loafy app will feature all the new content that is being... | Read more »

Price Scanner via MacPrices.net

Intel Aims to Transform Workplace With 5th-Ge...
Intel Corporation today announced the availability of its 5th generation Intel Core vPro processor family that provides cutting-edge features to enable a new and rapidly shifting workplace. To meet... Read more
iOS App Sharalike Introduces New Instant Smar...
Sharalike slideshow and photo management software for iOS, is making it easier than ever to create shareable meaningful moments with its new instant SmartShow technology. Staying organized is a goal... Read more
Apple Becomes World’s Largest Smartphone Vend...
According to the latest research data from Strategy Analytics, as global smartphone shipments grew 31 percent annually to reach a record 380 million units in the fourth quarter of 2014. Apple became... Read more
Cut the Cord: OtterBox Resurgence Power Case...
Dead batteries and broken phones are two of the biggest issues for smartphone users today. Otterbox addresses both with the new Resurgence Power Case for Apple iPhone 6, promising to make those panic... Read more
13-inch Retina MacBook Pros on sale for up to...
B&H Photo has 13″ Retina MacBook Pros on sale for $200 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 2.6GHz/128GB Retina MacBook Pro: $1199.99 save $100 - 13″ 2.6GHz/... Read more
15-inch 2.5GHz Retina MacBook Pro on sale for...
 B&H Photo has the 15″ 2.5GHz Retina MacBook Pro on sale for $2319.99 including free shipping plus NY sales tax only. Their price is $180 off MSRP, and it’s the lowest price available for this... Read more
Back in stock: Refurbished iPod nanos for $99...
The Apple Store has Apple Certified Refurbished 16GB iPod nanos available for $99 including free shipping and Apple’s standard one-year warranty. That’s $50 off the cost of new nanos. Most colors are... Read more
Apple lowers price on refurbished 256GB MacBo...
The Apple Store has lowered prices on Apple Certified Refurbished 2014 MacBook Airs with 256GB SSDs, now available for up to $200 off the cost of new models. An Apple one-year warranty is included... Read more
New Good Management Suite Simplifies Enterpri...
Good Technology has announced the availability of the Good Management Suite, a comprehensive cross-platform solution for organizations getting started with mobile business initiatives. Built on the... Read more
15-inch 2.0GHz Retina MacBook Pro (refurbishe...
The Apple Store has Apple Certified Refurbished previous-generation 15″ 2.0GHz Retina MacBook Pros available for $1489 including free shipping plus Apple’s standard one-year warranty. Their price is... Read more

Jobs Board

At-Home Chat Specialist- *Apple* Online Stor...
**Job Summary** At Apple , we believe in hard work, a fun environment, and the kind of creativity and innovation that only comes about when talented people from diverse Read more
Sr. Mac Expert- *Apple* Online Store - Apple...
**Job Summary** The World Wide Apple Online Store (AOS) Sales and Service team is looking for motivated, outgoing, and tech savvy individuals who want to offer Apple Read more
*Apple* Solutions Consultant- Retail Sales (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Event Director, *Apple* Retail Marketing -...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global engagement strategy and team. Delivering an overarching brand Read more
At-Home Chat Specialist- *Apple* Online Stor...
**Job Summary** At Apple , we believe in hard work, a fun environment, and the kind of creativity and innovation that only comes about when talented people from diverse Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.