• MacTech Network:
  • Tech Support
  • |
  • MacForge.net
  • |
  • Apple News
  • |
  • Register Domains
  • |
  • SSL Certificates
  • |
  • iPod Deals
  • |
  • Mac Deals
  • |
  • Mac Book Shelf

MAC TECH

  • Home
  • Magazine
    • About MacTech in Print
    • Issue Table of Contents
    • Subscribe
    • Risk Free Sample
    • Back Issues
    • MacTech DVD
  • Archives
    • MacTech Print Archives
    • MacMod
    • MacTutor
    • FrameWorks
    • develop
  • Forums
  • News
    • MacTech News
    • MacTech Blog
    • MacTech Reviews and KoolTools
    • Whitepapers, Screencasts, Videos and Books
    • News Scanner
    • Rumors Scanner
    • Documentation Scanner
    • Submit News or PR
    • MacTech News List
  • Store
  • Apple Expo
    • by Category
    • by Company
    • by Product
  • Job Board
  • Editorial
    • Submit News or PR
    • Writer's Kit
    • Editorial Staff
    • Editorial Calendar
  • Advertising
    • Benefits of MacTech
    • Mechanicals and Submission
    • Dates and Deadlines
    • Submit Apple Expo Entry
  • User
    • Register for Ongoing Raffles
    • Register new user
    • Edit User Settings
    • Logout
  • Contact
    • Customer Service
    • Webmaster Feedback
    • Submit News or PR
    • Suggest an article
  • Connect Tools
    • MacTech Live Podcast
    • RSS Feeds
    • Twitter

ADVERTISEMENT

Volume Number: 24
Issue Number: 12
Column Tag: MacTech Spotlight

MacTech Spotlight: Mark Dalrymple, Google; Borkware LLC


What do you do?

I'm a software engineer at Google working on Macintosh client applications. I'm also the principal author of "Advanced Mac OS X Programming" (AMOSXP) with Aaron Hillegass, and "Learn Objective-C on the Macintosh" (LoC) with Scott Knaster, two of the most amazing co-authors anyone could be blessed with.

I also have Borkware LLC, under which I do contracting-currently in mothballs.

How long have you been doing what you do?

I've been gainfully employed as a programmer for 18 years, a kid computer geek for 6 years before that. Now get off my lawn.

What was your first computer?

Apple ][. I learned to program that thing by typing in game listings from magazines. Fixing the inevitable typos was the best introduction to how programming works I can think of. I had a goal (start slaying dragons) and the thing standing in my way was some stupid FOR loop. I had incredible support from my father, Glenn Dalrymple, who nurtured my nascent nerdhood, patiently explaining things like "strings" and "integers". I won't talk about FORTRAN 77 in the USCD Pascal system running on the ][. That might be considered cruel.

Are you Mac-only, or a multi-platform person?

I try to stay Unix-flavor only. I use Linux on SliceHost for my websites and the Mac for everything else. Amusingly enough, I tend to avoid Xcode, using emacs for my day to day work. My last foray into Xcode was writing a new chapter of X code tips and tricks for "Learn Objective-C On the Macintosh", where I ended up filing 30 bugs with Apple (more than one a page!), one of which I had to burn a DTS incident so I could finish the chapter. After that I returned to my lispy friend.

What attracts you to working on the Mac?

It's a great blend of Mac and NeXT goodness. I like the Mac UI, and I like the Unix command line world too. Right tool for the job.

What's the coolest thing about the Mac?

Cocoa and Objective-C rank number 1. The language and toolkit are the most fun I've had in programming in a long time. After that, comes the platform's software and design aesthetic. My favorite programs, like VoodooPad, Acron, MarsEdit, ScreenFlow, and TapeDeck strike a great balance between UI groovyness and down-to-earth functionality.

What is the advice you'd give to someone trying to get into this line of work today?

Even if you decide not to get a degree in computer science there are some fundamental things you should know, like algorithms, data structures, big-O notation, design patterns, and the like. Don't ignore the low-level stuff either - bitwise operators are still in use, and it's good to know them. Also get involved in Open Source projects, even as a consumer. You'll be looking at and modifying other people's code throughout your career, so might as well get used to it. Very little software these days is done by a lone coder.

Lastly, apply the golden rule: treat others with the dignity and respect you would like to be treated. A little humility goes a long way.

What's the coolest tech thing you've done using OS X?

I'm not sure if it counts as cool, but I did get Oracle 8i running on Linux running on Virtual PC on OS 9 on a TiBook 500. It wasn't slow, it was majestic! But it worked well enough for what I wanted it to do.

Ever?

One of my proudest accomplishments that nobody's ever seen was the "List Manager" in Visix's cross-plaform Galaxy product in the early 90's. It was a scrolling arbitrarily sized 2-D table with lots of display and selection flexibility, designed so you could put a calculation engine underneath it and then have a functioning spreadsheet product.

Where can we see a sample of your work?

I have some very old code samples at Borkware, plus you can download the code samples from AMOSXP there. I also have a lot of code in Google's Update Engine project, that was open sourced in the fall.

Once I finish revising the books, I have a lot of cross-stitch software to write for my wife, Sharlotte.

The next way I'm going to impact IT/OS X/the Mac universe is:

Revised editions of Loc and AMOSXP. Right now I'm writing about FSEvents and Disk Arbitration. Woooo!!

Anything else we should know?

I'm actually a musician and photographer (I met the wife in an orchestra we played in), using this computer-thing as a way of paying for those two habits. You can see some of my photography at http://picasaweb.google.com/BorkwareLLC.


If you or someone you know belongs in the MacTech Spotlight, let us know! Send details to editorial@mactech.com

 
MacTech Only Search:
Community Search:

 
 
 

 
 
 
 
 
  • SPREAD THE WORD:
  • Slashdot
  • Digg
  • Del.icio.us
  • Reddit
  • Newsvine
  • Generate a short URL for this page:



MacTech Magazine. www.mactech.com
Toll Free 877-MACTECH, Outside US/Canada: 805-494-9797
MacTech is a registered trademark of Xplain Corporation. Xplain, "The journal of Apple technology", Apple Expo, Explain It, MacDev, MacDev-1, THINK Reference, NetProfessional, Apple Expo, MacTech Central, MacTech Domains, MacNews, MacForge, and the MacTutorMan are trademarks or service marks of Xplain Corporation. Sprocket is a registered trademark of eSprocket Corporation. Other trademarks and copyrights appearing in this printing or software remain the property of their respective holders.
All contents are Copyright 1984-2010 by Xplain Corporation. All rights reserved. Theme designed by Icreon.
 
Nov. 20: Take Control of Syncing Data in Sow Leopard' released
Nov. 19: Cocktail 4.5 (Leopard Edition) released
Nov. 19: macProVideo offers new Cubase tutorials
Nov. 18: S Stardom anounces Safe Capsule, a companion piece for Apple's
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live
Nov. 17: Ableton releases Max for Live