TweetFollow Us on Twitter

Dec 94 Editor's Page
Volume Number:10
Issue Number:12
Column Tag:The Editor’s Page

The Editor’s Page

By Scott T Boyd, Editor

Getting On The Net

I work out of my home here on the Pacific coast. With five phone lines, five computers on an Ethernet, three modems, two cats, an eighteen-month-old daughter, a wife, and views of the ocean and a mountain, we may be looking at something like the home office of the future. No home office could be complete, though, without getting wired, and that takes more than caffeine.

Since January, I’ve experimented with a variety of schemes for connecting. Ihave all sorts of accounts on all the online services, but none of them qualify as “wired”. Getting connected, in this case, means plugging in to the Internet.

I started off by doing what all the Apple escapees seemed to be doing - Igot a Netcom PNC (Personal Network Connection). Icould use MacTCP and run all of my favorite Macintosh apps. It also came with a unix shell account and an e-mail address. It cost $17/month plus an hourly fee for every hour past some allotment.

Flocking to a net provider along with a few bazillion other subscribers isn’t always the best plan. They were growing so fast that they couldn’t add equipment, staff, and phone lines fast enough. Ifound a good excuse to find a new provider - we moved north to Montara (between Half Moon Bay and San Francisco).

Once here, I hooked up with QuakeNet. They’re small, know their stuff, and answer the phone when something goes wrong (hey, it’s networking; something’s bound to go wrong from time to time). Now Ipay $85/month for a 14.4Kbps full-time connection. It’s a local call, so Ican keep my modem connected constantly for the cost of a residential phone line. Ifind myself talking on the phone less, and I expect rates to drop as competition heats up. It’s great to have an unmetered connection - I never have to think about what it’s costing me to stay connected.

I’ve teamed up with a few other home office workers, and we’re finding all sorts of ways to use the net. We’ve tunneled AppleTalk to share printers and servers. We’ve set up FTP and chat servers so we can talk to each other and exchange files. We’ve also experimented with sending voice over the net. With a little work, we’ll be able to talk over 14.4 connections, and that will also reduce our phone bills.

We got our start using MacPPP (similar to SLIP) to make a point-to-point serial connection to our providers. It’s no more complex to configure than MacTCP - straightforward, but not trivial. A couple of us are now using MachTen (Tenon’s unix product for Macs) to make the PPP connection and do ip routing. That’s more fun because now Ican use any of the machines on my net, as well as offer dialup service to friends in the area. It’s also a lot more work because it involves configuring and administering a unix box (e.g. sendmail, FTP, DNS, accounts, firewalls, etc ). You haven’t seen bad documentation until you’ve tried to run a unix system. Flexibility breeds complexity. Turnkey it’s not.

I’d like to hear from those of you who have gotten on the net and found fun ways to use it. I’d especially like to hear from those of you who have written Macintosh-based tcp/ip software to take advantage of the net. The Net offers more opportunity than just running Mosaic.

Software Piracy

Have you ever wondered about those numbers we see from the Software Publishers Association and the Business Software Alliance about software piracy? BSA claims that global piracy costs over $12 billion dollars each year. Where do they get these numbers? They throw them around as if they had a basis for their claims. If so, why don’t they document how they arrive at those numbers? Might it be that the numbers wouldn’t impress us so much if we knew how they were derived?

Piracy certainly exists, but $12 billion? They do our industry a disservice by making unsubstantiated and unbelievable claims. That doesn’t do any of us any good in the long run. Many of you work for member companies; your opinion might help these groups wise up.

Do You Do Windows?

We all hear that Windows is going like gangbusters. It’s hard to tell whether it’s hype or excitement, but there sure seems to be a lot of interest in Windows95 (formerly known as the late Chicago). Have you felt the urge or the need to do Windows?

I know developers who have made the switch so completely that they don’t do Macintosh any more. They couldn’t see missing out on the opportunity to sell their products into the much larger market that Windows seems to offer. They aren’t doing Macintosh mostly because they’re small and can’t afford to split their efforts.

Other developers have decided to add Macintosh to the list of platforms they support. How else can you increase your revenue once you have established how much Windows marketshare you can grab? These vendors see the addition of a platform as a simple money decision. Hire one or two Mac programmers and have them port the Windows code. No big deal (but no love for the platform, either).

Others have successfully built a product and a market on the Macintosh. Having worked hard to own as much market share on the Macintosh as they could, they see expanding into the Windows market as a sensible way to grow the company. Besides, by the time they’ve grown to this point, they have customers clamoring for a Windows version. In one case, it’s become more than twice as hard to maintain a product on two platforms (what do you do when a Mac technology isn’t available on Windows?), with no more revenue than expected staying with Macintosh alone. They owned their market; people bought Macs just to use their product. Putting it on Windows gave those people a choice of platform, but didn’t draw in new customers. Not all products enjoy this position, so mileage no doubt varies from company to company.

We’d like to hear from you. Let’s get some of your stories about comings, goings, reasons, and outcomes.

Sorry About The Confusion

Last month I wrote about EvenBetterBusError - what it is, what it does, and why software that doesn’t work with it is buggy. Unfortunately, we experienced a glitch in the prepress process, and wound up with source code lines that wrapped, making the assembly source listing confusing and hard to read. Worse yet, two good quotes got pushed off the page!

Since the issue of reading from or writing to memory location 0 is so important, here it is again. Greg Marriott wrote EvenBetterBusError (aka EBBE). It puts a 4-byte value into memory location 0 which will generate a bus error or an illegal instruction on any Macintosh if someone dereferences a nil pointer or if they jump to 0. EBBE periodically checks to see whether someone has written to location 0 (probably using a NIL pointer). If so, it drops into the debugger and says, “Write to NIL.” EBBE can help you make your software better.

Here’s reconstituted code which shows you everything that EvenBetterBusError does. It’s pretty simple. It installs a VBL task which periodically checks location 0, drops into the debugger if it needs to, and stuffs $50FF8001 back into location 0.

It’s never ok to write to location 0, nor is it ever ok to dereference a NIL pointer. Code that does these things is buggy.

/* 1 */
        BRA.S   InstallVBL
  DC.L 00000000,0001  ; QElemPtr,  queue type (1==VBL queue)
  DC.L 00000000       ; ptr to VBL code
  DC.W 0001,0000      ; timeout count &phase count
        MOVE.L  $0,D0               ; put location 0’s contents into 
        ANDI.L  #$7FFFFFFF,D0       ; strip the high bit
        CMPI.L  #$50FF8001,D0        ; see if someone wrote over it
        BEQ.S   SkipDebugStr        ; if not, everything’s ok
        CMPI.L  #$40810000,D0       ; see if it’s ProcMgr’s safe value
        BEQ.S   SkipDebugStr        ; if so, everything’s ok
        PEA     BuggyCodeWroteToNIL
        MOVE.L  #$50FF8001,$0       ; put a bus error value at $0
        MOVE.W  #$0001,$000A(A0)    ; reset the VBL timer

BuggyCodeWroteToNIL   DC.B 'Write to NIL',00
SizeOfCodeBlock  equ EndOfCodeBlock-BeginCodeBlock
        MOVEQ   #SizeOfCodeBlock,D0 ; allocate a block for code & data
        _NewPtr  ,sys       ; make a block in the system heap
        MOVE.L  A0,-(A7)            ; remember this block's address
        MOVEA.L A0,A1
        LEA     VBLRecord,A0        ; a static copy of our VBL record
        MOVEQ   #SizeOfCodeBlock,D0 ; the size of the VBL code & data
        _BlockMove            ; copy from INIT into sys heap block
        MOVEA.L (A7)+,A0            ; the system heap block
        PEA     $000E(A0)           ; addr of ptr to VBLin VBL record
        MOVE.L  (A7)+,$0006(A0)     ; stuff ptr to VBLcode
        MOVE.L  #$50FF8001,$0       ; put a bus error value at $0

Food For Thought

Post mortem debugging can be fun, especially when you get to see the victim die over and over again in slow motion!

- Greg Marriott

Seen On The Net

Macintosh, for those who can see through Windows.

- reported by

by Scott Adams


Community Search:
MacTech Search:

Software Updates via MacUpdate

Tweetbot 2.1 - Popular Twitter client. (...
Tweetbot is a full-featured OS X Twitter client with a lot of personality. Whether it's the meticulously-crafted interface, sounds and animation, or features like multiple timelines and column views... Read more
MacPilot 8.0 - Enable over 1,200 hidden...
MacPilot gives you the power of UNIX and the simplicity of Macintosh, which means a phenomenal amount of untapped power in your hands! Use MacPilot to unlock over 1,200 features, and access them all... Read more
Typinator 6.7 - Speedy and reliable text...
Typinator turbo-charges your typing productivity. Type a little. Typinator does the rest. We've all faced projects that require repetitive typing tasks. With Typinator, you can store commonly used... Read more
Adobe Lightroom 6.2 - Import, develop, a...
Adobe Lightroom is available as part of Adobe Creative Cloud for as little as $9.99/month bundled with Photoshop CC as part of the photography package. Lightroom 6 is also available for purchase as a... Read more
ForeverSave 2.1.4 - Universal auto-save...
ForeverSave auto-saves all documents you're working on while simultaneously doing backup versioning in the background. Lost data can be quickly restored at any time. Losing data, caused by... Read more
VueScan 9.5.27 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
AirPort Utility 6.3.6 - Set up and manag...
Note: Most recent release available only within OS X 10.11 El Capitan update. Use AirPort Utility to set up and manage your Wi-Fi network and AirPort base stations, including AirPort Express, AirPort... Read more
Quicksilver 1.3.1 - Application launcher...
Quicksilver is a light, fast and free Mac application that gives you the power to control your Mac with keystrokes alone. Quicksilver allows you to find what you need quickly and easily, then act... Read more
Tidy Up (Five Users) 4.1.5 - Find duplic...
Tidy Up is a complete duplicate finder and disk-tidiness utility. With Tidy Up you can search for duplicate files and packages by the owner application, content, type, creator, extension, time... Read more
Mellel 3.4.3 - The word processor of cho...
Mellel is the leading word processor for OS X and has been widely considered the industry standard since its inception. Mellel focuses on writers and scholars for technical writing and multilingual... Read more

Royal Bounty HD (Games)
Royal Bounty HD 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: New World Computing Approved "Hi Guys! looks good so far! keep up the good work. I worked on HoMM 3 and 4 creating all of the... | Read more »
Swords & Crossbones: An Epic Pirate...
Swords & Crossbones: An Epic Pirate Story 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: | Read more »
Camel Up (Games)
Camel Up 1.0.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.0 (iTunes) Description: | Read more »
The Martian: Bring Him Home (Games)
The Martian: Bring Him Home 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Based on the best selling novel and critically acclaimed film, THE MARTIAN tells the story of Astronaut Mark... | Read more »
This Week at 148Apps: September 21-30, 2...
Leap Into Fall With 148Apps How do you know what apps are worth your time and money? Just look to the review team at 148Apps. We sort through the chaos and find the apps you're looking for. The ones we love become Editor’s Choice, standing out above... | Read more »
Tweetbot 4 for Twitter (Social Networki...
Tweetbot 4 for Twitter 4.0 Device: iOS Universal Category: Social Networking Price: $4.99, Version: 4.0 (iTunes) Description: *** 50% off for a limited time. *** | Read more »
Mori (Games)
Mori 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Stop, rewind and unwind with Mori. Time is always running, take a moment to take control. Mori is an action puzzle game about infinitely... | Read more »
100 Years' War (Games)
100 Years' War 1.0 Device: iOS Universal Category: Games Price: $3.99, Version: 1.0 (iTunes) Description: | Read more »
Tower in the Sky (Games)
Tower in the Sky 0.0.60 Device: iOS Universal Category: Games Price: $1.99, Version: 0.0.60 (iTunes) Description: | Read more »
hocus. (Games)
hocus. 1.0.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0.0 (iTunes) Description: New, polished, mind-bending, minimal puzzle game with dozens of levels and extra-ordinary design Features:- Beautifully crafted... | Read more »

Price Scanner via

Is The iPad Pro Really A Serious Laptop Repla...
Probably not, at least for productive professionals and other power users. Steve Jobs declared that we’d entered the “post-PC Era” with the advent of the original iPad in 2010, a phrase we don’t hear... Read more
Wednesday Deal: 13-inch Retina MacBook Pros f...
Adorama has 13″ Retina MacBook Pros on sale for up to $130 off MSRP. Shipping is free, and Adorama charges sales tax for NY & NJ residents only: - 13″ 2.7GHz/128GB Retina MacBook Pro: $1199.99 $... Read more
uBar 3.0 for Mac OS X – Custom Dock Replaceme...
Brawer Software has announced the release of uBar 3.0, an important update to their popular app and window manager for Mac OS X. uBar allows users to position it whichever side of the screen they... Read more
13-inch 2.5GHz MacBook Pro (refurbished) avai...
Apple has Certified Refurbished 13″ 2.5GHz MacBook Pros available for $829, or $270 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.5GHz MacBook Pros... Read more
27-inch 3.2GHz iMac on sale for $1689, save $...
Adorama has the 27″ 3.2GHz iMac on sale for $1689 including free shipping plus NY & NJ sales tax only. Their price is $110 off MSRP. Read more
12-inch Retina MacBooks on sale for up to $12...
B&H Photo has 12″ Retina MacBooks in stock today and on sale for up to $120 off MSRP. B&H will include free shipping, and there is NY sales tax only: - 12″ 1.1GHz Gray Retina MacBook: $1224 $... Read more
Tablets Shaping Up for Growth in 2016 – Strat...
Observing that Apple, Samsung, and Microsoft have refocused what tablet computers can do, market analysis firm Strategy Analytics believes there is immense opportunity for new and replacement sales... Read more
Apple Interbrand’s Number One Most Valuable G...
Apple and Google hold aced #1 and #2 spots respectively in Interbrand’s 2015 Best Global Brands Report, leading all tech brands that now comprise more than a third of the entire rankings value.... Read more
Apple offering refurbished 2015 13-inch Retin...
Apple is offering Certified Refurbished 2015 13″ Retina MacBook Pros for up to $270 (15%) off the cost of new models. An Apple one-year warranty is included with each model, and shipping is free: -... Read more
Apple refurbished 2015 MacBook Airs available...
Apple has Certified Refurbished 2015 11″ and 13″ MacBook Airs (the latest models), available for up to $180 off the cost of new models. An Apple one-year warranty is included with each MacBook, and... Read more

Jobs Board

Touch Validation Design (EE) - *Apple* Watc...
**Job Summary** Help launch next-generation Touch Technologies in Apple products. The Touch Technology team develops cutting-edge Touch solutions and technologies that Read more
WW Sales Strategy & Program Manager, *Ap...
**Job Summary** Imagine what you could do here. At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring Read more
*Apple* TV Product Design Internship (Spring...
…the mechanical design effort associated with creating world-class products with the Apple TV PD Group. Responsibilities will include working closely with manufacturing, Read more
Product Design Engineer - *Apple* Watch - A...
**Job Summary** Product Design Engineer - WATCH ( Apple Watch) Be an integral part of a small and visible team of world-class Mechanical Engineers making Apple 's Read more
Senior Software System App Engineer, *Apple*...
**Job Summary** The Apple Watch system application team is looking for great software engineers who are comfortable working across all levels of the software stack. From Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.