TweetFollow Us on Twitter

Machack '94
Volume Number:10
Issue Number:9
Column Tag:The Editor’s Page

Machack ’94 - Number Nine

By Scott T Boyd, Editor

Machack ’94 - Number Nine

This year marks the ninth year of MacHack, The conference for Macintosh hackers. The conference started on a Wednesday night at midnight with a terrific keynote from an (the?) original Mac hacker, Andy Hertzfeld. Just on the off-chance you haven’t heard of Andy, he wrote vast portions of the OS and Toolbox (I know because Iread most of it while I was on the system software team!). At any rate, 72 hours later, the conference was over and I was surprised to find that Ihad slept a grand total of 12 hours, and I wasn’t alone in the sleep-deprivation category.

We were all too wrapped up in Andy’s talk to do any hacking during his keynote, but hacking started in earnest shortly afterwards, and continued until midnight two nights later just in time for the Hack Show. This year’s Hack Show (hosted by yours truly and Special Guest Host Bruce Oberg) lasted about three and a half hours. Stretching out this year’s show was an unusual entry which literally showed up about halfway through - seventy five pizzas, provided by James Plamondon of Microsoft. A Domino’s employee had come earlier and verified the pizza order in person. They had a hard time believing that anyone would order seventy five pizzas at two in the morning.

After the Hack Show each year, a few of us stay up the rest of the night and put together a ballot for voting a few hours later at lunch. After tabulation and the annual quick trip to Perry’s Drug Store to buy a passel of exotic (i.e. cheap) prizes, we hand out awards at an awards ceremony. This year’s ballot listed forty hacks. A number of hacks drew special mention, including Flying Aces!, PhoneBridge™ & PowerSecretary, Boom!, Poor Man’s Video Phone, SOS-Newt, and Time Lapse.

Extremely popular, Forever was written by Craig Prouse prior to and during MacHack, and is an Apple ][ emulator on the PowerMac. Forever faithfully reproduces Apple ][ behavior, all the way down to the hi-res graphics environment. During the Hack Show, Bryan Stearns recreated one of his originals in AppleSoft BASIC, much to the delight of the crowd.

The Awards

The Best Hack Contest originated in 1987 when Greg Marriott and I noted that it was silly to have so many of the industry’s best hackers in one place and not see any hacking going on. The MacHax™ Group (we were partners before joining Apple; I now run it as a consulting company) sponsors the contest every year. We’ve seen many of the winners go on to get (and quit) jobs at Apple and other leading companies.

Fifth place, written during MacHack, went to Metrowerks New & Improved, an addition to Metrowerks’ CodeWarrior development environment. The hack uses Apple Guide technology (from System 7.5) to improve CodeWarrior’s display of compile errors. The hack causes double-clicking to bring up the window with the error, then draws a coach mark (such as a hand-drawn circle around or an X through) the problem. It was written by Alex Rosenberg, Cheryl Laton, and Berardino Baratta.

Another emulator scored fourth place. Cameron Esfahani showed a Stargate emulator on the PowerMac. In order to avoid offending the copyright holder, Cam made a deal with a Stargate machine owner to remove the ROMs from his Stargate machine whenever the emulator was demo’ed (the old one-copy-it-must-be-alright approach). You probably won’t see this one in widespread distribution.

Third place went to NewtTablet. Bob Ebert and Jim Schram created the TouchPad for the rest of us. NewtTablet turns your Newton into a mouse replacement for your Macintosh, and it was written during MacHack.

Taking second place, POArk, the Pong Open Architecture, is more than just a Pong game. The Mac server supports any number of players and balls and many different client OSes. It was written during the conference. The demonstration included clients running on Macintosh, Windows, Newton, and Magic Cap (almost). Fred Huxham, Fred Monroe, Tim Dierks, Bryan Stearns, and some practically anonymous engineer (and former winner of Best Hack) from General Magic who had to fly back for a deadline, showed POArk, first on Macintosh, added in Windows, then Newton, and capped it with the native PowerMac version. I’m especially fond of how they tried to kiss up to me (the sponsor) by plastering my rotating head on the Pong balls. Now that’s marketing!

The winner of Best Hack scored a runaway success this year, surpassing the previous big winner by several votes, and more than doubling the number of votes for this year’s second place winner. Doug McKenna took home the coveted Victor A-Trap Best Hack Award with his hack, Fez. (Side note: so you can be in the know, that’s a Victor® rat trap; I scratch off the R and the T, and voila, an A-Trap). Written before and during MacHack, Fez demonstrates an advanced set of ZoomRect techniques. Fez (which stands for Frame-Evading ZoomRects) wowed the crowd with its amazing ability to convey positional information about hidden objects, but it really took the crowds’ breath away when it demonstrated the ability to fly around and avoid any windows which are in the way. While Doug’s showmanship threatened to make this look like a GlamHack™, Fez demonstrated the kind of keen insight which often finds its way into subsequent Apple system software.

Previous winners include NetBunny, RearWindow, VideoBeep, ColorFinder, IRMan, Oscar the Grouch, and Practical Joke Protocol. These have gone on to become products, features in products (including Apple system software), and targets of threats from various large organizations.

Many of the hacks will be on the MacHack ’94 conference CD. For CD and conference info, e-mail expotech@aol.com.

You Mean IMissed It?!?

Never fear. We’re bringing you two essential pieces of this year’s conference in detail. The first is Tom Pittman’s paper on building a 68K emulator on the 601. The Technology of Emulation: 68Kon a PowerPC won Best Paper, beating out tough competition like The Dead C Scrolls, by Timothy Knox. Tom’s article includes an offer to send you free software!

The second piece from the conference for your consumption is Fez, Doug McKenna’s winning entry. It’s even better than at the conference because you get to see all of his recently annotated and expanded code.

Missing In Action

We’ve got a couple of regular features missing this month. Due to unforeseen and technical circumstances beyond our control, we don’t have the Think Top 10 in this issue. Powering Up is powered down temporarily while Richard recovers from carpal tunnel syndrome, something which has affected a number of our compatriots lately.

Oops!

It’s bad enough to goof, but on how to connect to our own ftp site? We’re chagrined. Here’s the right stuff; Iactually tried these. Anonymous ftp to ftp.netcom.com and look in directory /pub/xplain. In URLlingo, that’s:

ftp://ftp.mactech.com/

A First Look At Dylan!

I’ve been going on about Dylan for a while now, and many readers insisted that we get on with the technical material. Well, we’ve been working to get something for you. It’s challenging when Dylan’s still not a product, and the team members eat, sleep, and breathe finishing it up. Nevertheless, we managed to snag someone to write up a quick first look at building a Dylan application, complete with source. We’ll have more articles later, but this one has enough material to get a sense of what it is and how it works.

Here are highlights from the June 2nd Dylan FAQ (Frequently Asked Questions). The latest version of the FAQ(along with many other files) is available by anonymous ftp from cambridge.apple.com in the directory /pub/dylan/.

Dylan is a new Object Oriented Dynamic Language (OODL), combining features of static and dynamic languages. Its goal? To support programmer productivity as well as efficient delivery of applications and libraries. Consistently object-oriented, Dylan isn’t a procedural language with an object-oriented extension.

The target audience for Dylan is developers of commercial application software, most of whom are currently using static languages such as C and C++. Dylan will likely appeal to many other groups of programmers as well, such as educational users who want a very clean object-oriented language design, or in-house developers who need a high-level, very productive language.

Dylan is designed to allow the powerful and flexible programming techniques and development environments associated with OODLs, while also allowing the delivery of small, fast applications currently associated with static languages. Unlike many dynamic languages, Dylan’s design consciously lets the runtime environment execute without the development environment present. Dylan will also let you selectively ‘turn off’ dynamic capabilities when they are no longer needed, allowing more efficient compilation.

The first book on the Dylan language was published in 1992. Since then, the language has undergone a great deal of change in response to feedback from potential users and implementors. Throughout this process, changes to the language design have been published electronically in the form of design notes. The current round of language design is now essentially complete except for the macro system.

A new Dylan language reference will be published in early 1995. This will be the definitive specification of the Dylan language, and will apply equally to all Dylan implementations.

You can get a copy of the interim book by anonymous ftp, in the file /pub/dylan/interim-book.rtf It’s a combination of the original Dylan book, the previously published design notes, and additional previously unpublished design decisions. The document is called “interim” not because the language design is unfinished, but because it’s a rough document intended for use until the new book is ready.

The info-dylan mailing list is a forum for discussing all Dylan subjects. Each day’s messages are gathered into a digest and sent as a single compound message to the list info-dylan-digest. The list is linked to the newsgroup comp.lang.dylan. The announce-dylan mailing list is a moderated list for major announcements about Dylan. All its messages are also sent to info-dylan.

To subscribe to info-dylan or announce-dylan, send mail to majordomo@cambridge.apple.com. Make the body of the message:

 subscribe info-dylan 

or

 subscribe announce-dylan 

If you would like to subscribe an address different from the return address of the message, include the address after the list name. For complete majordomo instructions, send a message with the body “help”. Please do not send administrative requests to the mailing lists. If you have trouble with info-dylan, e-mail sysadmin@cambridge.apple.com.

The Gwydion Project at Carnegie Mellon University maintains a WorldWide Web (WWW) page of general information on Dylan, accessible using Mosaic or other web-browsing software. This page contains the interim book. This web page also contains the current FAQ from Apple and other general information of interest to the Dylan community. The URL is http://legend.gwydion.cs.cmu.edu:8001/dylan/

Apple recently announced plans to release an implementation of Dylan. The following description of Apple’s implementation was taken from an Apple data sheet.

The Apple Dylan development environment is designed to let you create complex, commercial-quality projects with all the advantages of a rapid-prototyping environment.

Projects are stored in a database, unlike traditional, file-based systems. Apple Dylan’s customizable browsers will offer a new way to look at and manipulate your application as it executes. You can browse class hierarchies graphically, find all references to a given routine or variable, and inspect objects in your program while it’s running.

With Apple Dylan’s incremental compiler, you will be able to actually change code in a running program and see the results right away. No more waiting for a long edit, compile, link, execute, debug cycle. This gives you freedom as a programmer to explore various options and rapidly improve your product. Apple Dylan will include a Dylan compiler and runtime, an integrated development environment (incremental development, configurable code browsing/viewing), the Dylan application framework, a Dylan user-interface design & prototyping tool, and cross-language support for seamless access to existing C and C++ code and APIs.

The first release of Apple Dylan is scheduled to ship in the first quarter of 1995. This release will support native 68K stand alone applications. Six to nine months after the first release, Apple will release a version of Dylan which supports native PowerPC code and OpenDoc parts (components).

To see about getting an early copy of Dylan, send a message to the AppleLink address DYLAN, or the Internet address dylan@applelink.apple.com. Include your name, address, phone number, and a brief description of how you plan on using Apple Dylan.

Several third-parties have expressed interest in implementing Dylan. Check the ftp sites for more details.

The FAQcovers more ground than we have space for here, but here’s a good thing to know - Dylan functions can return multiple values. When a function returns multiple values, the return values are not stored in a wrapper object; they are returned directly. For example, if a function returns “the values 4 and 5”, it returns two integers. It does not return a data structure which contains two integers. Returning multiple values is similar to calling a function with more than one argument. When passing multiple objects as arguments to a function, the objects do not have to be stored in a single data structure before they are passed.

Food For Thought

Thanks to Stephan Somogyi for forwarding this timely thought: Objects in calendar are closer than they appear.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

TotalFinder 1.12.2 - Adds tabs, hotkeys,...
TotalFinder is a universally acclaimed navigational companion for your Mac. Enhance your Mac's Finder with features so smart and convenient, you won't believe you ever lived without them. Features... Read more
Duet 2.3.0.3 - Use your iPad as an exter...
Duet is the first app that allows you to use your iDevice as an extra display for your Mac using the Lightning or 30-pin cable. Note: This app requires a $9.99 iOS companion app. Version 2.3.0.3:... Read more
FileMaker Pro Advanced 18.0.3 - Powerful...
FileMaker Pro Advanced is the tool you use to create a custom app. You also use FileMaker Pro Advanced to access your app on a computer. Start by importing data from a spreadsheet or using a built-in... Read more
OsiriX Lite 10.0.6 - 3D medical image pr...
OsiriX Lite is an image processing software dedicated to DICOM images (".dcm" / ".DCM" extension) produced by medical equipment (MRI, CT, PET, PET-CT, ...) and confocal microscopy (LSM and BioRAD-PIC... Read more
Ableton Live 10.1.5 - Record music using...
Ableton Live lets you create and record music on your Mac. Use digital instruments, pre-recorded sounds, and sampled loops to arrange, produce, and perform your music like never before. Ableton Live... Read more
Burn 2.7.8 - Easily burn data, audio, vi...
Burn... There are a lot of ways to approach burning discs. Burn keeps it simple, but still offers a lot of advanced options. Create data discs with advanced data settings like, file permissions, the... Read more
Malwarebytes 4.0.30.3073 - Adware remova...
Malwarebytes (was AdwareMedic) helps you get your Mac experience back. Malwarebytes scans for and removes code that degrades system performance or attacks your system. Making your Mac once again your... Read more
Acorn 6.5.3 - Bitmap image editor.
Acorn is a new image editor built with one goal in mind - simplicity. Fast, easy, and fluid, Acorn provides the options you'll need without any overhead. Acorn feels right, and won't drain your bank... Read more
Fantastical 2.5.13 - Create calendar eve...
Fantastical 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
A Better Finder Rename 11.05 - File, pho...
A Better Finder Rename is the most complete renaming solution available on the market today. That's why, since 1996, tens of thousands of hobbyists, professionals and businesses depend on A Better... Read more

Latest Forum Discussions

See All

Eternal Warfare is a new idle clicker fo...
Idle games are a popular genre on mobile, they might not be to everyone's taste but they're made with such regularity and receive a lot of downloads, so it's hard to argue it's not big business. Eternal Warfare is set to join the sea of idle games... | Read more »
New heroes and balance updates set to ar...
It feels like Hearthstone: Battlegrounds only launched yesterday, and already the auto batter addition to Blizzard's megahit card game is set to receive new heroes and balance updates. [Read more] | Read more »
Pre-register for Hello Kitty AR: Kawaii...
Hello Kitty — the cute cat that launched a multi-billion-pound franchise — has been brought to life… sort of. Sanrio has teamed up with the Bublar Group to create a new mobile game that uses AR tech to turn the real world into Hello Kitty’s... | Read more »
Gorgeous and tranquil puzzler Spring Fal...
One-man indie studio SPARSE//GameDev has now launched its tranquil puzzler, Spring Falls. It's described as "a peaceful puzzle game about water, erosion, and watching things grow". [Read more] | Read more »
Black Desert Mobile gets an official rel...
Pearl Abyss has just announced that its highly-anticipated MMO, Black Desert Mobile, will launch globally for iOS and Android on December 11th. [Read more] | Read more »
Another Eden receives new a episode, cha...
Another Eden, WFS' popular RPG, has received another update that brings new story content to the game alongside a few new heroes to discover. [Read more] | Read more »
Overdox guide - Tips and tricks for begi...
Overdox is a clever battle royale that changes things up by adding MOBA mechanics and melee combat to the mix. This new hybrid game can be quite a bit to take in at first, so we’ve put together a list of tips to help you get a leg up on the... | Read more »
Roterra Extreme - Great Escape is a pers...
Roterra Extreme – Great Escape has been described by developers Dig-It Games as a mini-sequel to their acclaimed title Roterra: Flip the Fairytale. It continues that game's tradition of messing with which way is up, tasking you with solving... | Read more »
Hearthstone: Battlegrounds open beta lau...
Remember earlier this year when auto battlers were the latest hotness? We had Auto Chess, DOTA Underlords, Chess Rush, and more all gunning for our attention. They all had their own reasons to play, but, at least from where I'm standing, most... | Read more »
The House of Da Vinci 2 gets a new gamep...
The House of Da Vinci launched all the way back in 2017. Now, developer Blue Brain Games is gearing up to deliver a second dose of The Room-inspired puzzling. Some fresh details have now emerged, alongside the game's first official trailer. [Read... | Read more »

Price Scanner via MacPrices.net

B&H offers $100 discounts on 4-Core and 6...
B&H Photo has new 4-Core and 6-Core Mac minis in stock and on sale today for $100 off Apple’s MSRP. Prices start at $699. Overnight shipping is free to many addresses in the US: – 3.6GHz Quad-... Read more
Save $200 today on a 2019 13″ MacBook Air wit...
Apple has a full line of Certified Refurbished 2019 13″ MacBook Airs available starting at only $929 and up to $200 off the cost of new Airs. Each MacBook features a new outer case, comes with a... Read more
New Verizon Pre-Black Friday 2019 deal: Buy o...
Buy one new Apple iPhone 11 model or 2018 iPhone XS model at Verizon and get a second one for free. One new line of service required. Offer is valid from November 21, 2019 to November 27, 2019. Here... Read more
AirPods with Wireless Charging Case on sale t...
Abt Electronics has 2019 AirPods with the Wireless Charging Case on sale today for $163 shipped. Their price is $36 off Apple’s MSRP, and it’s currently the cheapest price for these AirPods from any... Read more
Apple continues to offer 2017 13″ Dual-Core n...
Apple has Certified Refurbished 2017 13″ 2.3GHz Dual-Core non-Touch Bar MacBook Pros still available starting at $1019. An standard Apple one-year warranty is included with each model, outer cases... Read more
Save up to $120 on the new 16″ MacBook Pro at...
Apple’s resellers are starting to receive stock of new 16″ MacBook Pros, and the first set of sales & deals are now available: (1) Amazon 16″ MacBook Pros start on sale for $100-$116 off Apple’s... Read more
Apple Watch Series 3 models on sale at Amazon...
Amazon has Apple Watch Series 3 GPS models on sale for $30 off MSRP, starting at only $169. There prices are the lowest we’ve ever seen for these models from any Apple reseller. Choose Amazon as the... Read more
The ‘Mac Potpourri’ Mailbag: Edition #1- Info...
COMMENTARY: 11.20.19- Welcome to the inaugural edition of the “Mac Potpourri” Mailbag where we take a look at correspondence received from readers of this column from all over the world who write in... Read more
13″ 2.4GHz MacBook Pros available for up to $...
Apple has a full line of Certified Refurbished 2019 13″ 2.4GHz 4-Core Touch Bar MacBook Pros available starting at $1529 and up to $300 off MSRP. Apple’s one-year warranty is included, shipping is... Read more
New at T-Mobile: Switch to T-Mobile, and get...
T-Mobile is offering a free 64GB iPhone 8 for new customers who switch to T-Mobile and open a new line of service. Eligible trade-in required, and discount applied over a 24 month period. The fine... Read more

Jobs Board

Best Buy *Apple* Computing Master - Best Bu...
**747303BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Sales **Store NUmber or Department:** 001413-Cypress-Store **Job Description:** **What Read more
*Apple* Mobility Pro - Best Buy (United Stat...
**743221BR** **Job Title:** Apple Mobility Pro **Job Category:** Store Associates **Store NUmber or Department:** 000230-Greenwood-Store **Job Description:** At Best Read more
*Apple* Mobility Pro - Best Buy (United Stat...
**747338BR** **Job Title:** Apple Mobility Pro **Job Category:** Store Associates **Store NUmber or Department:** 000254-Superstition Springs-Store **Job Read more
Best Buy *Apple* Computing Master - Best Bu...
**745516BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Store Associates **Store NUmber or Department:** 001101-Manhattan-Store **Job Read more
Best Buy *Apple* Computing Master - Best Bu...
**746655BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Sales **Store NUmber or Department:** 002518-Atlantic Center-Store **Job Description:** Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.