TweetFollow Us on Twitter

Aug 92 Letters
Volume Number:8
Issue Number:4
Column Tag:Letters

Letters

By Neil Ticktin, Editor

Higher quality, larger Magazine for less money

May I first say that I love your magazine (I love anything about the Mac!). I’m a professional programmer for Xerox Corporation, but I do Mac programming for fun. I have some criticisms that I think could improve your magazine.

1) Remove the beginner section - there are a bunch of books out there that treat this subject - the reason that I came to your magazine is because it “pushed the envelope” and had complex, advanced algorithms in it.

2) Change the glossy paper to recycled paper, triple the size of the magazine, and then charge $5.00!

3) How about an article about the “ins” and “outs” of writing Printer Drivers?... or ...”Why It Takes Three Man-Years to Write a Mac Printer Driver” ???

...remember, I think your program should out teach basic programming skills, but should assume the audience is made up of average-to-advanced programmers... the personal attitude which should lead people to your magazine is motivation, not a general “how does one start programming the Mac?”

- Andy Ritz, El Segundo, CA

[Andy, in regards to the “beginner” section, most of our readers tell us that even though they thought they knew a topic, they found something new and interesting in Dave Mark’s articles. I understand that books are out there, in fact I urge people to buy them. I also understand that this column will not only help the new programmers, but also those who want to clean up their style.

Regarding the changing of the stock, increasing the size, and charging less. Please call me with the name of the printer that you know can do this. As far as we know, this isn’t possible without a drastic increase in price.

Finally, I would encourage someone to write an article on printer drivers. Right now, we don’t have such an article scheduled, but if you know of someone, let me know. MacTutor’s editorial goal is to provide information to all levels of programmer, from beginners to advanced. We’ll continue to make all efforts to reach this goal. - Ed.]

Less Is Better!

Thank you for the new-look MacTutor. Like many other subscribers, I was beginning to wonder what had happened to MacTutor - having assumed that my subscription had lapsed. Never mind! The replacement of the old with the new is often a good thing.

I was particularly pleased with your policy decision not to print vast amounts of code. In the future, articles which focus on particular coding tricks or secrets or useful but not well-known techniques would be most welcome. Such articles should be succinct and to the point and present only the code snippets necessary to explain the idea.

Many of the past MacTutor articles have hidden gems of knowledge inside very specialized solutions or inside programming frameworks which are not used by the everyday reader. For example I am using the THINK Class Library these days and any other “framework” is of no direct relevance to me. However, particular techniques of, say, using the toolbox, are. If these could be presented in a more generic way so that they could be easily adapted to different frameworks and programming environments, then this would be very useful. Wishing you every success with the new MacTutor.

- Paul Howson, Queensland, Australia

[Part of the purpose of Dave Mark’s article is to address how to properly access parts of the toolbox. Even if you are not a novice programmer, skim his articles and compare it with your own style. We’ll try to continue doing things in a general fashion. - Ed.]

MacApp and A/UX

I agree with you about the Tools. I need some. I understand what you're saying about POSITIVE and NEGATIVE requests. I hear and understand.

I would like some beginner's code on using MacApp. I know, you've beaten this one to a pulp. But version 3 is out, and I wasn't listening before.

I would like some coverage on programming stuff to specific A/UX and MacOS integration problems.

What a thrill to get mail from someone I just saw on a magazine editor's spot. This InterNET keeps on giving me chills (I had many conversations with Frank Da Cruz & Yoshi...WOW).

- Steven Woolgar, CHUS-FAMUS

[Steven, we’ll work to get some good quality starter articles on MacApp as well as advanced ones. As far as A/UX. I’ve heard this request a couple times. Who else is interested? More specifically, what would you like to see? - Ed.]

Glad to see you back

First of all I'm glad MacTutor is back in business! I like the renewed lay-out, the editor's intentions seem OK. I’m just wondering when you will release version 2.0.1 or the Tune-Up.

• Don't forget us Pascal programmers out here, we're still alive and kicking!

• I always enjoyed the MouseHole Report. It adresses real problems. Why not start a "Talk show" on AppleLink?

• I agree on the reduction of printed code, there's indeed no need to print yet another "DoNothing" shell.

• You could pay more attention to the international side of programming. There are still programmers abound who think that the world is flat and lies between Boston and L.A.

• If possible I'd like to receive my subscription copy before the issue appears in the local window display.

Oh and yes I will renew my subscription Can this be done through AppleLink?

So keep it going, we really need you. I learned and still learn more from MacTutor than from any other source available.

- Luc Roels, Diegem, Belgium

[Luc, as far as the talk show, AppleLink is very expensive to do this and doesn’t make sense for us. We are looking into other solutions so stay tuned. I hear you on the localization topic. I’ll look for articles.

As far as delivery. It will almost always show up in the stores a bit before your mailbox. The reason is that shippers are faster than the postal service in any country. The only way to avoid this would be to delay shipment to the dealers. But, we’ll continue to look for faster delivery methods.

Can you subscribe via AppleLink? Yes, see the front of the magazine for info on communication with us. - Ed.]

Correctly Efficient

I just got the second issue of the new MacTutor. I haven’t quite finished reading it all yet, but from my initial skim through it it looks like every article has something of interest to me-which is great!

I’ve just finished Mike Scanlin’s article on “Efficient 68000 Programming”. It’s got lots of useful tips that I will endeavour to keep in mind. However, one of his code samples annoys me, because it repeats a mistake that a lot of Mac assembly-language hackers seem to make.

On page 40 he gives the following replacement for a _BlockMove call:

Subq #1,Dx
@1 Move.B (A0)+,(A1)+
Dbra Dx,@1

Now, it’s a well-known feature of the DBcc group of instructions on the 68000 processor family that they terminate the loop when the count reaches -1, rather than zero. What’s not so well-known is that this is no accidental quirk, but a carefully-thought-out design feature. It allows you to automatically handle the case where the loop count is initially zero, without having to put in a separate test before entering the loop.

Here is an example of the right way to use a DBRA to move a block of bytes:

 move.w count, d0
 bra.s  @9
@1 move.b (a0)+, (a1)+
@9 dbra d0, @1

Notice how the loop is entered by branching to its end? That causes an extra initial execution of the DBRA instruction. This subtracts 1 from the loop count (adjusting for the termination on -1 instead of zero), and it will fall through without actually entering the loop if the count was initially zero. Elegant, huh?

It is also possible to use DBRA with a 32-bit loop count. Here is an example skeleton loop:

 move.l count, d0
 bra.s  @9
@1 swap d0
@2
; .. body of loop ..
@9 dbra d0, @2
 swap d0
 dbra d0, @1

Basically this is a DBRA loop within a DBRA loop: the outer loop counts down the high word of the 32-bit count, while the inner one handles the low word. Since the SWAPs and the outer DBRA are only executed once every 64K iterations of the inner loop, you’re still effectively getting the full speed of a simple DBRA loop.

There-now I’ve got that off my chest, I must finish the rest of the magazine.

- Lawrence D’Oliveiro, New Zealand

More Pascal!

For your information, the journal is quite interesting. I believe it could be a bit more technical, and would also like to see more Pascal programs. (I know, few times Pascal and “Technical” appear in the same sentence; however, I believe that Symantec’s Pascal has become powerful enough to write full fledge applications.) Overall, the magazine is quite useful, as well as helpful. Try to keep it oriented towards programmers.

- Edward Wolpert, Knoxville, TX

[Edward, great suggestion. I too would like to see more Pascal articles. They are getting harder and harder to find because of the incredible success of C and C++. I will keep vigilant in my search for more Pascal articles! - Ed.]

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Things 3.1.3 - 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
BetterTouchTool 2.292 - Customize Multi-...
BetterTouchTool adds many new, fully customizable gestures to the Magic Mouse, Multi-Touch MacBook trackpad, and Magic Trackpad. These gestures are customizable: Magic Mouse: Pinch in / out (zoom... Read more
Bookends 12.8.3 - Reference management a...
Bookends is a full-featured bibliography/reference and information-management system for students and professionals. Bookends uses the cloud to sync reference libraries on all the Macs you use.... Read more
Mellel 3.5.5 - The word processor for sc...
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
Mellel 3.5.5 - The word processor for sc...
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
Bookends 12.8.3 - Reference management a...
Bookends is a full-featured bibliography/reference and information-management system for students and professionals. Bookends uses the cloud to sync reference libraries on all the Macs you use.... Read more
Carbon Copy Cloner 4.1.18 - Easy-to-use...
Carbon Copy Cloner backups are better than ordinary backups. Suppose the unthinkable happens while you're under deadline to finish a project: your Mac is unresponsive and all you hear is an ominous,... Read more
Hopper Disassembler 4.2.14- - Binary dis...
Hopper Disassembler is a binary disassembler, decompiler, and debugger for 32- and 64-bit executables. It will let you disassemble any binary you want, and provide you all the information about its... Read more
BetterTouchTool 2.291 - Customize Multi-...
BetterTouchTool adds many new, fully customizable gestures to the Magic Mouse, Multi-Touch MacBook trackpad, and Magic Trackpad. These gestures are customizable: Magic Mouse: Pinch in / out (zoom... Read more
Sound Studio 4.8.11 - Robust audio recor...
Sound Studio lets you easily record and professionally edit audio on your Mac. Easily rip vinyls and digitize cassette tapes, or record lectures and voice memos. Prepare for live shows with live... Read more

BUST-A-MOVE JOURNEY (Games)
BUST-A-MOVE JOURNEY 1.0.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.0 (iTunes) Description: BUST-A-MOVE Features:- Shoot bubbles and match 3 or more bubbles of the same color to make them pop!- Complete your... | Read more »
The best 2v2 card combos in Clash Royale
2v2 is making it's grand return toClash Royalequite soon. 2v2 has quickly become one of the game's most popular gameplay modes, though they still have yet to make it a permanent fixture in the game. 2v2 is exciting and adds some new flavor to... | Read more »
The best games we played this week - Aug...
Another busy week has come to a close. We played a lot of excellent games this week and now it's time to look back and reflect on some our favorites. Here are our picks for the week of August 18. [Read more] | Read more »
War Wings beginner's guide - how to...
War Wings is the newest project from well-established game maker Miniclip. It's a World War II aerial dogfighting game with loads of different airplane models to unlock and battle. The game offers plenty of single player and multiplayer action. We... | Read more »
How to win every 2v2 battle in Clash Roy...
2v2 is coming back to Clash Royale in a big way. Although it's only been available for temporary periods of time, 2v2 has seen a hugely positive fan response, with players clamoring for more team-based gameplay. Soon we'll get yet another taste of... | Read more »
Roll to Win with Game of Dice’s new upda...
Joycity’s hit Game of Dice gets a big new update this week, introducing new maps, mechanics, and even costumes. The update sets players loose on an exciting new map, The Cursed Tower, that allows folks to use special Runes mid-match. If you feel... | Read more »
Bottom of the 9th (Games)
Bottom of the 9th 1.0.1 Device: iOS iPhone Category: Games Price: $4.99, Version: 1.0.1 (iTunes) Description: Play the most exciting moment of baseball in this fast-paced dice and card game! | Read more »
The best apps for viewing the solar ecli...
If you somehow missed the news, many parts of the United States will be witness to a total solar eclipse on August 21 for the first time in over 90 years. It'll be possible to see the eclipse in at least some capacity throughout the continental U... | Read more »
The 5 best mobile survival games
Games like ARK: Survival Evolved and Conan Exiles have taken the world of gaming by storm. The market is now flooded with hardcore survival games that send players off into the game's world with nothing but maybe the clothes on their back. Never... | Read more »
Portal Walk (Games)
Portal Walk 1.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0 (iTunes) Description: Portal Walk is adventure and relaxing platform game about Eugene. Eugene stuck between worlds and trying to find way back home.... | Read more »

Price Scanner via MacPrices.net

Free Instant Translator 2.0 App For iOS Relea...
Mobile application development company, Neoappz has announced the release and immediate availability of Instant Translator 2.0 for iOS devices. Instant Translator is a user-friendly application which... Read more
2017 15-inch MacBook Pros on sale for $200 of...
Amazon has 2017 15″ MacBook Pros on sale for $200 off MSRP. Shipping is free: – 15″ 2.8GHz MacBook Pro Space Gray: $2199.99, $200 off MSRP – 15″ 2.8GHz MacBook Pro Silver: $2296, $103 off MSRP – 15″... Read more
Apple’s 2017 Back to School Promotion: Free B...
Purchase a new Mac using Apple’s Education discount, and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free. As part... Read more
Clearance 2016 12-inch Retina MacBooks, Apple...
Apple has Certified Refurbished 2016 12″ Retina MacBooks available starting at $1019. Apple will include a standard one-year warranty with each MacBook, and shipping is free. The following... Read more
15-inch 2.2GHz Retina MacBook Pro, Apple refu...
Apple has Certified Refurbished 2015 15″ 2.2GHz Retina MacBook Pros available for $1699. That’s $300 off MSRP, and it’s the lowest price available for a 15″ MacBook Pro. An Apple one-year warranty is... Read more
Apple refurbished Mac minis available startin...
Apple has Certified Refurbished Mac minis available starting at $419. Apple’s one-year warranty is included with each mini, and shipping is free: – 1.4GHz Mac mini: $419 $80 off MSRP – 2.6GHz Mac... Read more
Apple refurbished iPad Pros available startin...
Apple has Certified Refurbished 2016 12″ WiFi iPad Pros available starting at $589. An Apple one-year warranty is included with each model, and shipping is free: – 32GB 12″ iPad Pro WiFi: $589... Read more
Weekend sale: 13-inch MacBook Pros for up to...
Amazon has new 2017 13″ MacBook Pros on sale today for up to $200 off MSRP, each including free shipping: – 13″ 3.1GHz/256GB Space Gray MacBook Pro (MPXV2LL/A): $1599.99 $200 off MSRP – 13″ 3.1GHz/... Read more
Back To School With The Edge Desk All-in-one...
Back to school is just around the corner, and the ergonomically correct Edge Desk all-in-one portable kneeling desk is ideal for students living in dorms and small apartments, Edge Desk features:... Read more
Norton Core Secure Wi-Fi Router Now Available...
First introduced at the 2017 Consumer Electronics Show (CES), Norton Core, a secure, high-performance Wi-Fi router, fundamentally changed the concept of Wi-Fi routers by making security the primary... Read more

Jobs Board

*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Development Operations and Site Reliability E...
Development Operations and Site Reliability Engineer, Apple Payment Gateway Job Number: 57572631 Santa Clara Valley, California, United States Posted: Jul. 27, 2017 Read more
Frameworks Engineering Manager, *Apple* Wat...
Frameworks Engineering Manager, Apple Watch Job Number: 41632321 Santa Clara Valley, California, United States Posted: Jun. 15, 2017 Weekly Hours: 40.00 Job Summary Read more
*Apple* Solutions Consultant - Apple Inc. (U...
…about helping others on a team while also delighting customers? As an Apple Solutions Consultant (ASC), you will discover customers needs and help connect them Read more
*Apple* Solutions Consultant - Apple Inc. (U...
Job Summary As an Apple Solutions Consultant, you'll be the link between our future customers and our products. You'll showcase your entrepreneurial spirit as you Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.