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
BeginCodeBlock
VBLRecord   
  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 
D0
        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
        _DebugStr
SkipDebugStr 
        MOVE.L  #$50FF8001,$0       ; put a bus error value at $0
        MOVE.W  #$0001,$000A(A0)    ; reset the VBL timer
        RTS
EndOfCodeBlock

BuggyCodeWroteToNIL   DC.B 'Write to NIL',00
SizeOfCodeBlock  equ EndOfCodeBlock-BeginCodeBlock
          
InstallVBL 
        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
        _VInstall
        MOVE.L  #$50FF8001,$0       ; put a bus error value at $0
        RTS

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 baileyc@beetle.com

Dilbert
by Scott Adams

 
AAPL
$111.78
Apple Inc.
-0.87
MSFT
$47.66
Microsoft Corpora
+0.14
GOOG
$516.35
Google Inc.
+5.25

MacTech Search:
Community Search:

Software Updates via MacUpdate

NeoOffice 2014.6 - 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
LibreOffice 4.3.5.2 - Free Open Source o...
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
CleanApp 5.0.0 Beta 5 - Application dein...
CleanApp is an application deinstaller and archiver.... Your hard drive gets fuller day by day, but do you know why? CleanApp 5 provides you with insights how to reclaim disk space. There are... Read more
Monolingual 1.6.2 - Remove unwanted OS X...
Monolingual is a program for removing unnecesary language resources from OS X, in order to reclaim several hundred megabytes of disk space. It requires a 64-bit capable Intel-based Mac and at least... Read more
NetShade 6.1 - Browse privately using an...
NetShade is an Internet security tool that conceals your IP address on the web. NetShade routes your Web connection through either a public anonymous proxy server, or one of NetShade's own dedicated... Read more
calibre 2.13 - Complete e-library manage...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital librarian... Read more
Mellel 3.3.7 - Powerful word processor w...
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
ScreenFlow 5.0.1 - Create screen recordi...
Save 10% with the exclusive MacUpdate coupon code: AFMacUpdate10 Buy now! ScreenFlow is powerful, easy-to-use screencasting software for the Mac. With ScreenFlow you can record the contents of your... Read more
Simon 4.0 - Monitor changes and crashes...
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
BBEdit 11.0.2 - Powerful text and HTML e...
BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a... Read more

Latest Forum Discussions

See All

Make your own Tribez Figures (and More)...
Make your own Tribez Figures (and More) with Toyze Posted by Jessica Fisher on December 19th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
So Many Holiday iOS Sales Oh My Goodness...
The holiday season is in full-swing, which means a whole lot of iOS apps and games are going on sale. A bunch already have, in fact. Naturally this means we’re putting together a hand-picked list of the best discounts and sales we can find in order... | Read more »
It’s Bird vs. Bird in the New PvP Mode f...
It’s Bird vs. Bird in the New PvP Mode for Angry Birds Epic Posted by Jessica Fisher on December 19th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Telltale Games and Mojang Announce Minec...
Telltale Games and Mojang Announce Minecraft: Story Mode – A Telltale Games Series Posted by Jessica Fisher on December 19th, 2014 [ permalink ] | Read more »
WarChest and Splash Damage Annouce Their...
WarChest and Splash Damage Annouce Their New Game: Tempo Posted by Jessica Fisher on December 19th, 2014 [ permalink ] WarChest Ltd and Splash Damage Ltd are teaming up again to work | Read more »
BulkyPix Celebrates its 6th Anniversary...
BulkyPix Celebrates its 6th Anniversary with a Bunch of Free Games Posted by Jessica Fisher on December 19th, 2014 [ permalink ] BulkyPix has | Read more »
Indulge in Japanese cuisine in Cooking F...
Indulge in Japanese cuisine in Cooking Fever’s new sushi-themed update Posted by Simon Reed on December 19th, 2014 [ permalink ] Lithuanian developer Nordcurrent has yet again updated its restaurant simulat | Read more »
Badland Daydream Level Pack Arrives to C...
Badland Daydream Level Pack Arrives to Celebrate 20 Million Downloads Posted by Ellis Spice on December 19th, 2014 [ permalink ] | Read more »
Far Cry 4, Assassin’s Creed Unity, Desti...
Far Cry 4, Assassin’s Creed Unity, Destiny, and Beyond – AppSpy Takes a Look at AAA Companion Apps Posted by Rob Rich on December 19th, 2014 [ permalink ] These day | Read more »
A Bunch of Halfbrick Games Are Going Fre...
A Bunch of Halfbrick Games Are Going Free for the Holidays Posted by Ellis Spice on December 19th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »

Price Scanner via MacPrices.net

13-inch 2.6GHz Retina MacBook Pro on sale for...
Best Buy has lowered their price on the 2014 13″ 2.6GHz/128GB Retina MacBook Pro to $1149.99 on their online store for a limited time. That’s $150 off MSRP and the lowest price available for this... Read more
Kodak Returns to CES With New Consumer Produ...
Former photography colossus Kodak is returning to CES for the first time in three years where the Kodak booth (#21818 South Hall 1) will showcase a wide range of innovative, imaging-related products... Read more
Invaluable Launches New Eponymously -Named A...
Invaluable, the world’s largest online live auction marketplace, hhas announced the official launch of the Invaluable app for iPad, now available for download in the iTunes App Store. Invaluable... Read more
IDC Reveals Worldwide Mobile Enterprise Appli...
International Data Corporation (IDC) last week hosted the IDC FutureScape: Worldwide Mobile Enterprise Applications and Solutions 2015 Predictions Web conference. The session provided organizations... Read more
Hello Vino Wine App Launches “Safe Ride Home”...
Hello Vino has announced addition of a new “Get a Safe Ride Home” feature in its Food & Drink app with a direct connection to Uber, the technology platform that connects users with rides. The... Read more
DEVON-technologies Releases DEVONthink To Go...
Coeur d’Alene, Idaho based DEVON-technologies, LLC has updated DEVONthink To Go, its mobile companion to DEVONthink, to version 1.5. The update includes an iOS 8 extension, compatibility with the... Read more
The Apple Store offering free next-day shippi...
The Apple Store is now offering free next-day shipping on all in stock items if ordered before 12/23/14 at 10:00am PT. Local store pickup is also available within an hour of ordering for any in stock... Read more
It’s 1992 Again At Sony Pictures, Except For...
Techcrunch’s John Biggs interviewed a Sony Pictures Entertainment (SPE) employee, who quite understandably wished to remain anonymous, regarding post-hack conditions in SPE’s L.A office, explaining “... Read more
OtterBox Defender Series Case For iPad mini 3...
With their innovative Touch ID technology and ultrathin profile, the latest tranche of Apple iPads are more desirable than ever, and OtterBox has just announced the Defender Series custom-engineered... Read more
Holiday sales this weekend: MacBook Pros for...
 B&H Photo has new MacBook Pros on sale for up to $300 off MSRP as part of their Holiday pricing. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.2GHz Retina MacBook Pro: $1699... Read more

Jobs Board

*Apple* Store Leader Program (US) - Apple, I...
…Summary Learn and grow as you explore the art of leadership at the Apple Store. You'll master our retail business inside and out through training, hands-on experience, Read more
Project Manager, *Apple* Financial Services...
**Job Summary** Apple Financial Services (AFS) offers consumers, businesses and educational institutions ways to finance Apple purchases. We work with national and Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.