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

VirtualBox 5.2.0 - x86 virtualization so...
VirtualBox is a family of powerful x86 virtualization products for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers... Read more
Dropbox 37.4.29 - Cloud backup and synch...
Dropbox is an application that creates a special Finder folder that automatically syncs online and between your computers. It allows you to both backup files and keep them up-to-date between systems... Read more
Google Chrome 62.0.3202.62 - Modern and...
Google Chrome is a Web browser by Google, created to be a modern platform for Web pages and applications. It utilizes very fast loading of Web pages and has a V8 engine, which is a custom built... Read more
Chromium 62.0.3202.62 - Fast and stable...
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web. Version 62.0.3202.62: High CVE-2017-5124: UXSS with... Read more
Fantastical 2.4.3 - Create calendar even...
Fantastical 2 is the Mac calendar you'll actually enjoy using. Creating an event with Fantastical is quick, easy, and fun: Open Fantastical with a single click or keystroke Type in your event... Read more
Things 3.2.1 - Elegant personal task man...
Things is a task management solution that helps to organize your tasks in an elegant and intuitive way. Things combines powerful features with simplicity through the use of tags and its intelligent... Read more
A Better Finder Attributes 6.06 - Change...
A Better Finder Attributes is the ultimate file-tweaking tool for OS X. It combines photo-shooting date and file date changing along with a few unique tricks of its own. Change EXIF Timestamps at... Read more
MacCleanse 6.0.5 - $29.95
MacCleanse is the product of thousands of hours of intense research and development. It meticulously scans all of the nooks and crannies of a computer for unnecessary junk that can take up huge... Read more
Smultron 10.0.2 - Easy-to-use, powerful...
Smultron 10 is an elegant and powerful text editor that is easy to use. You can use Smultron 10 to create or edit any text document. Everything from a web page, a note or a script to any single piece... Read more
Capto 1.2.5 - $29.99
Capto (was Voila) is an easy-to-use app that takes capturing, recording, video and image editing to the next level. With an intelligent file manager and quick sharing options, Capto is perfect for... Read more

Time Recoil (Games)
Time Recoil 1.0.1 Device: iOS Universal Category: Games Price: $3.99, Version: 1.0.1 (iTunes) Description: Time Recoil is a top-down shooter where you kill to slow time, dominate slow motion gunfights, and trigger devastating special... | Read more »
Campfire Cooking (Games)
Campfire Cooking 1.0 Device: iOS Universal Category: Games Price: $3.99, Version: 1.0 (iTunes) Description: | Read more »
Returner 77 (Games)
Returner 77 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Returner 77 is a cinematic space mystery puzzle game. You are in a giant alien spaceship hovering above Earth, after everything... | Read more »
Dune! guide - how to toe the line and ge...
Publisher Voodoo is at it again with an all new high score chaser -- Dune! In this fast-paced arcade game, you have to propel yourself along sand dunes, gaining enough momentum to jump above the line to score points, while making sure you have... | Read more »
The best deals on the App Store this wee...
Happy Tuesday, dear readers. Your favorite part of the week as officially arrived. It's time to take a look at the best deals in games. Things are admittedly a bit sparse, but there are a few diamonds in the rough to see you through if you're... | Read more »
Be the last person standing in Legacy of...
Yoozoo Games’ popular action MMO Legacy of Discord is getting a huge new update to celebrate its first anniversary. Perhaps the biggest change is the addition of an exciting survival mode titled Last Guardian. This new survival mode will pit you... | Read more »
Home Street guide - how to make friends...
From the creators of Food Street comes Home Street, a new simulation game that tasks you with building a social network and designing a beautiful home. It's a bit like The Sims, but you won't have to worry about the daily chores involved (feeding,... | Read more »
Color Ballz guide - how to bounce to the...
Color Ballz is an addictive new arcade title from Ketchapp Studios. It takes old school mechanics from games like Brickles and puts a fun twist on it. Your job? To catch balls with a paddle and send them back into a chute to be carried back to... | Read more »
Q&A: A-33 Studio explains why Combat...
When it comes to mobile FPS, it’s often tricky to get the fundamentals right on a platform lacking a physical controller, large display and hefty RAM. With Combat Squad: Project Wednesday, A-33 Studio bravely took on the challenge of making a... | Read more »
Taichi Panda 3: Dragon Hunter guide - ti...
Taichi Panda 3: Dragon Hunter launched this week to players all over the world. It's a beautiful mobile MMORPG that blends elements of Eastern and Western fantasy. It reminds us of a mix between World of Warcraft and Jade Empire. MMO's can have a... | Read more »

Price Scanner via MacPrices.net

13″ MacBook Pros on sale for up to $120 off M...
B&H Photo has 2017 13″ MacBook Pros in stock today and on sale for up to $120 off MSRP, each including free shipping plus NY & NJ sales tax only: – 13-inch 2.3GHz/128GB Space Gray MacBook... Read more
15″ MacBook Pros on sale for up to $200 off M...
B&H Photo has 15″ MacBook Pros on sale for up to $200 off MSRP. Shipping is free, and B&H charges sales tax in NY & NJ only: – 15″ 2.8GHz MacBook Pro Space Gray (MPTR2LL/A): $2249, $150... Read more
Roundup of Apple Certified Refurbished iMacs,...
Apple has a full line of Certified Refurbished 2017 21″ and 27″ iMacs available starting at $1019 and ranging up to $350 off original MSRP. Apple’s one-year warranty is standard, and shipping is free... Read more
Sale! 27″ 3.8GHz 5K iMac for $2098, save $201...
Amazon has the 27″ 3.8GHz 5K iMac (MNED2LL/A) on sale today for $2098 including free shipping. Their price is $201 off MSRP, and it’s the lowest price available for this model (Apple’s $1949... Read more
Sale! 10″ Apple WiFi iPad Pros for up to $100...
B&H Photo has 10.5″ WiFi iPad Pros in stock today and on sale for $50-$100 off MSRP. Each iPad includes free shipping, and B&H charges sales tax in NY & NJ only: – 10.5″ 64GB iPad Pro: $... Read more
Apple iMacs on sale for up to $130 off MSRP w...
B&H Photo has 21-inch and 27-inch iMacs in stock and on sale for up to $130 off MSRP including free shipping. B&H charges sales tax in NY & NJ only: – 27″ 3.8GHz iMac (MNED2LL/A): $2179 $... Read more
2017 3.5GHz 6-Core Mac Pro on sale for $2799,...
B&H Photo has the 2017 3.5GHz 6-Core Mac Pro (MD878LL/A) on sale today for $2799 including free shipping plus NY & NJ sales tax only . Their price is $200 off MSRP. Read more
12″ 1.2GHz Space Gray MacBook on sale for $11...
Amazon has the 2017 12″ 1.2GHz Space Gray Retina MacBook on sale for $100 off MSRP. Shipping is free: 12″ 1.2GHz Space Gray MacBook: $1199.99 $100 off MSRP Read more
Bare Bones Software Releases macOS High Sierr...
Bare Bones Software has announced the release and immediate availability of BBEdit 12.0, a significant upgrade to its professional strength text and code editor. BBEdit 12 introduces a new foundation... Read more
Yale Announces Availability of Apple HomeKit-...
Yale Locks & Hardware has announced that Apple HomeKit support for its Assure Lock family is available this month. The new Yale iM1 Network Module, which provides support for the Apple Home app... Read more

Jobs Board

*Apple* News Product Marketing Mgr., Publish...
Job Summary The Apple News Product Marketing Manager will work closely with a cross-functional group to assist in defining and marketing new features and services. Read more
Fraud Analyst, *Apple* Advertising Platform...
Job Summary Apple Ad Platforms has an opportunity to redefine advertising on mobile devices. Apple reaches hundreds of millions of iPhone, iPod touch, and iPad Read more
*Apple* Information Security - Security Data...
Job Summary This role is responsible for helping to strengthen Apple 's information security posture through the identification and curation of security event data. Read more
Lead *Apple* Solution Consultant - Apple In...
…develop a team of diverse partner employees focusing on excellence to deliver the Apple story. Even when you're not present, you will maintain a consistent influence Read more
watchOS Frameworks Engineering Manager, *App...
Job Summary Join the team that is shaping the future of software development for Apple Watch! Apple is looking for an exceptional software engineering leader to Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.