top | item 9213256

Ask HN: Moved from Windows to Macbook Pro – How can I get up to speed quickly?

21 points| jxm262 | 11 years ago

I've been using Windows for my entire career and was just given a Macbook Pro for my new job. I'm a web developer and was hoping to get some ideas on how to make the transition more easily.

Any tips, shortcuts, plugins, etc.. that can get me up to speed on being super productive? All ideas are welcome :)

Edit: Are there any recommended websites/resources that give an aggregate of information I can find in these responses? It's awesome to get the information here (very much appreciated!), but it would be cool if there was an existing website that gave an overall rundown of all the quick hacks to get devs up and running quickly.

35 comments

order
[+] notduncansmith|11 years ago|reply
Alfred is amazing (and the Power Pack is totally worth it). F.lux is great if you plan on spending any significant amount of time on it after dark. Bartender is quite nice to have. As others have mentioned, iTerm2 is a must, it offers a vastly superior experience to the native Terminal.app. Disable Caps Lock and switch it to Alt, you'll save yourself some pain in the palm/thumb (Google how). Enable Dark Mode (subjective, but I and most people I know greatly prefer it). Enable Autohiding on your dock, and Google how to speed up the animation and reduce the delay. Make heavy use of Spaces. Enable 4-finger swipe to switch spaces, and three-finger drag for click-and-hold. Get rid of the Widgets space (useless). Wish I could provide more links but I'm on my phone at the moment. Hope this helps, enjoy your new MacBook!
[+] infiniteseeker|11 years ago|reply
Please provide some links when you get a chance :)
[+] thekgann|11 years ago|reply
I suggest using Homebrew (http://brew.sh/) for package management.
[+] jxm262|11 years ago|reply
Whoa, thanks. Just installed homebrew and did a `brew search`. Has a ton of stuff. Pretty cool that it's all git/ruby too :)
[+] duncan_bayne|11 years ago|reply
Do you have to run OSX? Having spent years working in both OSX and Linux I've found the latter is much more usable as a developer - in terms of customisation, scripted setup, flexibility, UI[1].

If you're going to the bother of changing OS, I suggest trying Linux (I use Linux Mint) as well, and see which you prefer. My setup is here:

https://github.com/duncan-bayne/mint-setup/wiki

Using a tiling window manager like StumpWM[2] is a major win as you can almost entirely give up using the mouse. Plus a programmable window manager (again, like StumpWM) gives you the flexibility to tailor your environment to suit exactly the way you work, and keep changing it as your style develops.

OSX is miles better than Windows, I'll grant you, but it's still primarily a consumer-focused OS. Be a producer, not a consumer ;)

[1] The OSX GUI is great for discoverability. But as a developer, you might benefit more from a powerful, flexible, trivially programmable GUI.

[2] https://stumpwm.github.io/ ... see https://www.youtube.com/watch?v=do0DVxy4HBc for an intro

[+] iends|11 years ago|reply
Most people moving from Windows need some applications that are not available on Linux but are available on OS X. If this is the case, then virtualbox on OS X with Linux VMs is a reasonable way to go.
[+] brudgers|11 years ago|reply
As others have mentioned, the quickest way to be as productive on a MacBook as previously on a Windows Box is to install and run Windows. Problem solved: get on with developing software. Just researching 'tips and tricks' is already a drag on productivity.

Switching operating systems will typically create a non-trivial learning curve for at least a few weeks anywhere that a person has to perform system administration. Eleswhere, EMACS is EMACS (so to speak).

[+] autoreleasepool|11 years ago|reply
Unless you're required to use OS X, you can always install Windows. I would actually recommend this if using OS X really is that outside your comfort zone.

If you need to use OS X, then IMO, the best way to learn is to just start using it for everything. And Google, a lot. If you're familiar with *nix systems, OS X shouldn't be too mind blowing.

If not, I would seriously just boot camp Windows 7 or 8.1. It works flawlessly these days and its a very common practice.

[+] thomble|11 years ago|reply
Get to know Mission Control (formerly Exposé), and configure it to your liking. Personally, I use hot corners to quickly show all running app windows or the desktop at my whim. This is (for me) an perfect replacement for Alt-Tab and the Start Bar in Windows. You can also drag and drop while using Mission Control, which is really handy when dragging between Windows, or to and from the desktop. I think this feature is understated.
[+] elyrly|11 years ago|reply
Mission Control or Alfred has contributed the most to increase my efficency whilst my transition from PC to Mac
[+] woogle|11 years ago|reply
If you like speed as much as I do :

1. Total Space. Setup shortcuts and disable transitions

2. Disable (or speed up) OSX animation (I don't have the commands on my phone, just Google it)

3. iTerm and window splitting (Cmd d) and switch (Cmd [ or ])

4. And The REAL time saver : Keyboard Maestro Create at least one macro per app. I assigned shortcuts like

Cmd Shift L - iTerm

Cmd Shift / - Atom

Cmd Shift ' - Chrome

Ctrl Shift < - Finder

Ctrl Shift M - Mailbox

And so (Xcode, Slack etc.)

Then I pur each app in fullscreen (Ctrl Cmd F).

Now I have O(1) access over my computer \o/

Edit: disclaimer I'm a vim user

[+] graeme|11 years ago|reply
For the application shortcuts, is there an advantage over activating spotlight (cmd + space) and typing the first few letters of the application name?

I've been thinking about making screenflow workflows to open up a set of files, which could be quite powerful.

[+] Bioto|11 years ago|reply
Editor:

- Atom

   - Plugins:
     - Sublime-Style-Column-Selection
     - atom-beautiful
     - autocomplete-plus
     - emmet
     - pretty-json
     - (few other plugins for spotify etc...)
Utilities:

    - Grunt
    - Bower
    - Compass
Terminal: I personally use iTerm for all of my terminal needs, this is purely a personal choice.
[+] matznerd|11 years ago|reply
One thing that took me a while to get up to speed on was the different in alt+tab here switching between entire apps vs individual windows as on a PC. To be able to get that functionality back, install Witch http://manytricks.com/witch/
[+] justinv|11 years ago|reply
You can use Cmd+` to switch between windows within apps.
[+] ruigomes|11 years ago|reply
1password if you're not using any other password organizer app.

Bartender to keep your menu bar items organized.

Flashlight to make Spotlight a bit more powerful.

Flux if you're into it.

Github OSX app is quite nice.

That's what I got from a quick look to my system.

[+] saluki|11 years ago|reply
This podcast/show notes gives some good info. http://www.startupsfortherestofus.com/episodes/episode-185-m...

I moved to mac last year from windows I would recommend:

Mac App Store:

Window Magnet (drag and drop your windows/automatic resize) Skitch (Screen Shots)

I also use:

sublime text Virtual Box/Vagrant MAMP Sequel Pro

Other than installing your favorite browsers and extensions you should be good to go.

[+] alexgaribay|11 years ago|reply
GitTower for a git GUI

Divvy for window management

1Password for password management

Homebrew for package management

Atom for a text editor

[+] anishkothari|11 years ago|reply
Memory Clean for memory optimization

Alfred for searching things on your Mac (better than Spotlight)

BetterSnapTool for window management (cheaper than Divvy)

GitHub for Mac and Atom are excellent as others have mentioned

[+] mrits|11 years ago|reply
Memory Clean... when you can't stand having your bits set for no reason...
[+] youredeadtome|11 years ago|reply
Learn the shortcut keys. Unlike windows, they are pretty consistent across apps. For example, command-, is settings in almost every app.
[+] arh68|11 years ago|reply
dot files are pretty nice to have [1]. Also see EmacsForOSX.com. Know the Readline shortcuts for editing most textboxes. Run $ man open to read about opening apps from the command line.

[1] https://github.com/mathiasbynens/dotfiles

[+] hspak|11 years ago|reply
On the topic of OSX productivity, is there a way to keybind moving a window to a new space?
[+] cphrmky_|11 years ago|reply
There's an app called Divvy (2 v's) that I use every day.
[+] mingusdew|11 years ago|reply
vim and git natively is a great thing to have