Ask HN: Moved from Windows to Macbook Pro – How can I get up to speed quickly?
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.
36 comments
[ 2.3 ms ] story [ 115 ms ] thread- Atom
Utilities: Terminal: I personally use iTerm for all of my terminal needs, this is purely a personal choice.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.
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.
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).
Divvy for window management
1Password for password management
Homebrew for package management
Atom for a text editor
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
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
Personally, I found that going cold-turkey worked for me when I switched from Windows for C development back in the day. Every time I ran into the "oh, I need a Windows app" problem, I'd stop and learn the Linux equivalent.
Fortunately there were no road-blocks; literally everything I needed to do as a developer could be done on Linux, and that was back in 2001 or so from memory.
These days there's little I can't do on a Linux box. There's an old Windows laptop knocking around the office to run Niagara Workbench; I suspect it'll work on Linux through Wine but due to licensing complexities I haven't tried. Probably will when that laptop finally shuffles off this mortal coil.
YNAB, Fluenz, & iTunes are things you might want a mac for.
When I migrated off iOS I encoded my iTunes music to .ogg, which was a pretty good experience. I don't know what the state of the art is now though.
According to the forums, YNAB runs in Linux on WINE. Also people have reported some success with Fluenz on WINE as well. For music I run Spotify, which has a good Linux client these days.
I'll grant you it isn't always easy, or even possible, but there are usually alternatives.
I also hate ruining a good linux installation with WINE. =)
My podcast workflow is a little odd - I subscribe to RSS feeds with Newsblur, and as new podcasts come up, I save those I'm interested in to a directory that I synchronise with my home NAS with Unison.
I imagine gPodder (http://gpodder.org/) might be a more normal solution :)
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
I've been thinking about making screenflow workflows to open up a set of files, which could be quite powerful.
I use Spotlight for app I launch but don't really switch Mostly CSGO, Heroes of The Storm, Mumble and TS (Games!)
Actually I use shortcut a lot more for switching than for launching. For instance I launch atom from iTerm. A standard flow could be code, test, terminal commit, chat on Slack/IRSSI, IDE.
#Apps
Alfred: http://www.alfredapp.com/ Also, here are some good workflows to get you started (heads-up: PowerPack required for workflows): https://github.com/zenorocha/alfred-workflows
Bartender: http://www.macbartender.com/
F.lux: https://justgetflux.com/
iTerm2: http://iterm2.com/
Dash (offline docs browser - one of those things you don't know you need until you need it): http://kapeli.com/dash
Cellist (HTTP debugging proxy that beats Charles): https://itunes.apple.com/us/app/cellist-http-debugging-proxy...
LimeChat (IRC client): http://limechat.net/mac/
Keka (zip utility): http://www.kekaosx.com/en/
Raindrop (bookmarking app): https://raindrop.io
Spectacle (window management): http://spectacleapp.com/
Tower (git GUI): http://www.git-tower.com/
Homebrew (package manager): http://brew.sh/
---
# Tutorials
http://www.howtogeek.com/tips/how-to-disable-the-useless-das...
http://krypted.com/mac-security/remove-the-delay-for-the-doc...
Remapping Caps Lock: Every Google result wants you to download some bogus software. Nonsense. System Preferences > Keyboard > Modifier Keys
Gestures: System Preferences > Trackpad
Enabling word-jump in iTerm2 (weird that it doesn't come with it I know): https://coderwall.com/p/h6yfda/use-and-to-jump-forwards-back...
---
That's my bag of tricks, without getting into more personalization type stuff. Should be enough to get you up and more productive than before in a matter of weeks. Let me know if you have any other questions!
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.
[1] https://github.com/mathiasbynens/dotfiles
http://spectacleapp.com/