Ayende @ Rahien

Unnatural acts on source code

A newbie MacBook Pro owner impressions

A couple of days ago my MacBook Pro has arrived. I didn't have much chance to play with it until today, but right now I am trying to see how compatible we really are. I haven't really ever used a Mac (short demo sessions on other people's doesn't count) so it is an interesting experience.

I can tell you right now that my biggest worry, the keyboard layout / shortcuts, is probably going to be fine, since I seem to be getting the hang of it without too much problem.

However, I am literally a newbie at this, and it is very hard to get back to this stage. I am going to detail some of the stuff that I run into, hopefully I'll get some more information as I go along.

Safari - It kills me how it and Gmail interacts. To be rather exact, it kills me that it doesn't consider buttons to be a valid target for <Tab>. I'll probably try FireFox, but I want to try it out first.

  • I am writing this in Etco, and it seems like a reasonable application, very comparable to Live Writer, although with a completely different UI.
  • It took me a long time to figure out Command+Tab vs. Command + `, and it doesn't help that it seems like all the Mac application open new windows like mad.
  • Close window vs. Close Application - that is strange.
  • Getting used to Command, Option, Ctrl, Alt - Oh my God, that is too much.
  • There are not context menus that I could find. It took forever to find out how you can do spell checking.
  • Can't find a way to use the keyboard to access the application menu (Alt+F, in Windows).

Overall, I finding that it is obvious that I can like it, but the start seems to be tough. Just the scroll by moving two fingers is a delight.

Comments

Brian Button
03/21/2008 04:55 PM by
Brian Button

I had the same problem with the tabbing as you, until someone told me about a setting to change. System Preferences/Keyboard & Mouse on the keyboard shortcut tab, at the bottom, there are two radio buttons. Change the selected button from "Text boxes and lists only" to "All controls".

That should solve your problem.

bab

jja
03/21/2008 05:00 PM by
jja

to get context menus place 2 fingers on the mouse pad and click, or press while clicking.

both of those are considered the alternate click on mac (right click on windows)

kevindwhite
03/21/2008 06:01 PM by
kevindwhite

Experience the joy of Expose and I promise you will never go back. If you are having trouble switching try some of David Pogue's books: Switching to the Mac & Mac OS X Leopard.

Pete
03/21/2008 06:05 PM by
Pete

I'm using my Logitech bluetooth wheel mouse that I use on my windows machines. The right button works great for context menus. Plus I can use the wheel for scrolling and I set up the wheel button to open the dashboard.

Ken Sykora
03/21/2008 06:12 PM by
Ken Sykora

Have you figured out two-finger tap is right click? (It's also a setting under trackpad) That's my favorite feature.

Pieter Joost van de Sande
03/21/2008 06:21 PM by
Pieter Joost van de Sande

Forget MacOS, grab bootcamp and intal Vista on it. Since Vista SP1 I've no more random bluescreens :)

Ayende Rahien
03/21/2008 06:25 PM by
Ayende Rahien

Brian,

Thanks! That did it!

Ayende Rahien
03/21/2008 06:36 PM by
Ayende Rahien

jja,

I know about that, the problem is that I can't get it to do anything interesting when I do that.

For example, command + click on the finder, safari, etc does nothing

josh
03/21/2008 06:42 PM by
josh

Oren, I'd really appreciate if you follow up on how it goes using the macbook pro. I need a new laptop and keeping flipping back and forth about getting one. What hardware config did you get? I'm looking at $3700 (US) if I get it from apple with 4gig memory and 7200rpm hard drive (plus warranty). That seems like a bit much when I can get a similar lenovo or hp for around $2000.

John
03/21/2008 06:43 PM by
John

Ayende - thanks for this entry and I look forward to the future ones regarding your Switch. I've long considered getting a Mac, but I'm so brainwashed towards the Windows Way that I was afraid I'd just get frustrated at the differences. So it's helpful to read another power user's transition.

Ayende Rahien
03/21/2008 06:45 PM by
Ayende Rahien

Ken,

Yes! The config was what did it.

Ayende Rahien
03/21/2008 06:46 PM by
Ayende Rahien

Pieter,

If I wanted a windows machine, I would have gotten something else.

Stuart Carnie
03/21/2008 06:46 PM by
Stuart Carnie

Ayende,

I did the transition nearly 2 years ago, and agree the key combinations are a little foreign to start with, but you'll be surprised...

Today I barely even notice when I switch. When I'm on OS X it's Option, Command, etc, and when I switch back it's Windows. I'm a keyboard shortcut fanatic, so there is no doubt it was awkward to start with.

With VMWare Fusion, you can now map cut/copy/paste in Windows to the same as OS X (Command+C, etc), so if you are working in both OS X and Windows at the same time, it is much more convenient.

How about home / end, etc :-) Text selection with the keyboard is quite different too.

Overall the experience has been a pleasure, and I'm about to refresh my Macbook Pro with a new Penryn model (since I have one of the original Core Duo machines).

typeof.net
03/21/2008 07:23 PM by
typeof.net

Hi Ayende,

is it any option do make .NET development on OSX ? Or how do you plan use Mac, is it even possible as .NET developer (I don't mean virtual machine with Windows inside OSX or what)...

Or you just don't use Mac for development ?

Thanks !

Gabe
03/21/2008 07:25 PM by
Gabe

One word: QUICKSILVER (http://www.blacktree.com/), install this gem and you will not only have access to the application menus of ANY application but MUCH MUCH MORE, and once you get used to it, you will having to settle for Launchy on the PC :)

Ayende Rahien
03/21/2008 08:13 PM by
Ayende Rahien

typeof.net ,

There is Mono, and MonoDevelop

Froh
03/21/2008 08:47 PM by
Froh

Reading your article I wanted to suppose you'll try Quicksilver. Gabe beat me to it :-)

So I'll just second his opinion, really try Quicksilver. You'll get addicted to it once you figure out what it can do ...

Marco
03/21/2008 09:15 PM by
Marco

How are you going to develop in .NET on your Mac? i'm thinking about getting a Mac too, but i'm wondering how you're going to use VS.NET (i assume you don't want to miss Resharper ;) )

Ayende Rahien
03/21/2008 09:23 PM by
Ayende Rahien

I am going to play with MonoDevelop, but mostly I am thinking about Fusion

Kyle
03/21/2008 09:56 PM by
Kyle

Keep Safari from opening many windows on you ... open terminal type

defaults write com.apple.Safari TargetedClicksCreateTabs -bool true

hit enter

restart safari

Good luck with the switch!

Robert
03/21/2008 10:15 PM by
Robert

Ayende,

Take a look at these keyboard shortcuts. It is only a matter of getting used to... After a while they will be all natural:

http://docs.info.apple.com/article.html?artnum=75459

http://www.danrodney.com/mac/index.html

Remember ;-)

Command-W is your friend in every window...

As the others recommended... discover Expose, Quicksilver and Fusion... While you are at it why not also TextMate...

However Alt+Insert used by Resharper in VS.NET in Fusion is a pain to type on MacBook's keyboard :-/

Try to install XP instead of Vista if you have only 2GB of RAM. The VS.NET's is a little sluggish with Vista sustaining it.

Regards,

Robert

David Chu
03/22/2008 05:15 AM by
David Chu

I am also a newbie Mac user. I got iMac about several weeks ago. At the beginning, I was lost. I tried to figure out to make mouse and keyboard working in the similar way as in Windows. However, I realized that Mac's design has their reason. In short, Mac OS and Windows are two difference OS systems. I think I should learn how to use Mac first. It will worth the effort and time.

I am some experiences about Mac and I tried to put these in my blog at http://davidchumac.blogspot.com/. I like to explore more about Mac. I really enjoy reading other people's scripts to make Mac easy to use.

Regards,

David

Pieter Joost van de Sande
03/22/2008 07:57 AM by
Pieter Joost van de Sande

Ayende,

If you want a Windows machine you don't want something else:

http://www.pcworld.com/article/id,136649-page,3-c,notebooks/article.html

:)

Eran Kampf
03/22/2008 10:40 AM by
Eran Kampf

As a new Mac user I feel your pains :)

If you haven't already, you should install QuickSilver. That's the most amazing program I've seen for the mac so far and I only wish Windows had something like this.

Its a sort of application launcher so you can do almost anything with a few keyboard clicks...

Tobin Harris
03/22/2008 11:58 AM by
Tobin Harris

I switched to Mac back in December (iMac at home, then a regular MacBook for work in Jan). All the things you mentioned were a challenge, but you'll find they soon fade away. The biggest problem I have is getting my brain to re-calibrate when quickly switching between Vista and OSX (using VMWare Fusion) :)

For me, the most fun part of being a mac owner is experiencing a new community, with different perspectives, ideas and tools.

The most challenging part is working out which parts of my software life I want to run in OSX, and which I want to continue to rely on Windows for.

Dan
03/22/2008 12:38 PM by
Dan

I'm curious about the motivation to get a Mac when you are reasonably comfortable with Windows, where you can personalize even the explorer shell and there is good free software.

I'll search for the post where you explain that, good luck with the experience !

Ayende Rahien
03/22/2008 12:40 PM by
Ayende Rahien

Dan,

I want to get new ideas.

The best way to do this is to move outside of my comfort zone.

Dan
03/22/2008 01:47 PM by
Dan

Great, I'll love to hear those ideas !

Anyway, with virtualization changing your OS it's not a traumatic experience like the good(?) old times

Alex Simkin
03/22/2008 03:22 PM by
Alex Simkin

@Ayende

"I want to get new ideas"

Hallelujah, he will stop bashing MS team and will start bashing Mono team.

Dave Foley
03/24/2008 03:51 PM by
Dave Foley

Also a new mac user, dual booting leopard and vista.

Mentally mapping the cut/copy/paste shortcuts when switching OS's on the same box is a challenge.

For the "out of the comfort zone" thing, take a look at quartz composer (installed as part of xcode)... cool visual programming language for video/image processing. Also allows easily programming OpenGL shaders and comes with a bunch of nice examples.

The objective C language is really interesting.

Also, check out MacPorts: http://www.macports.org/

Toloma&#252;s
03/26/2008 09:10 PM by
Tolomaüs

Glad to see other .NET developers take the step to MacBook Pro as well :-)

I have the configuration of Mac OS X with VMWare Fusion and XP now a couple of weeks and I'm very impressed with it.

I quickly found out that the 2GB of memory was barely enough to run VS in Fusion in parallell with some Mac apps so I decided to upgrade to 4 GB. Now I can even run Ubuntu in another Fusion :-).

What impressed me even the most of all was the multitouch pad, which has really proven to be a mouse replacement! During the first week I still took the time to hook up my MS mouse, but now that I'm comfortable with the two- and even three finger movements I don't need it anymore.

Indeed, the window/application management and keyboard layout are the biggest worries to overcome as a Windows/Linux user. BTW, why does the maximize button not work on certain windows? And how can I see a hierarchical view of my foldersystem in Finder?

Exposé and QuickSilver are still on my TODO list

goodwill
03/30/2008 03:23 AM by
goodwill

Hey I joined you :P I have bought the top end MacBook (not pro, as I am not rich enough)

Actually even the macbook is a great machine. And I realize you can use your bootcamp partition as a VMWare Fusion VM, very cool.

http://www.philoking.com/2008/01/26/windows-vista-ultimate-in-bootcamp-and-vmware-fusion-redux/

Now if you need full horse power, boot to Windows native; when you need to just do a few clicks in windows, go with Fusion. I guess such flexibility is amazing. The only thing you lost is the ability to snapshot (thats actually big, but hey we don't have it when we are using the physical anyway)

goodwill
04/06/2008 08:33 AM by
goodwill

Hey I think you are talking about Ecto? Seems you have spell that wrong :)

Comments have been closed on this topic.