Posts Tagged ‘apple’

Tethering + Android Development = FAIL

So I wanted to update my BetterTouchTool version while I was on my work network. You would think this was a simple thing, but the damn proxy seems to almost arbitrarily drop connections. So to get around this I was planning to use my Droid X with the free PdaNet app and client to tether my MacBook Pro.  For details on how you can do this yourself, check out this link.

But I hit a snag when initiating the tethered connection:

PdaNet: Unable to open interface (e00002c5)

Really helpful and descriptive error, right? There’s another factor here, though. I neglected to mention that I was actively developing in the Android SDK with Eclipse. As it turns out, the Android Debug Bridge (adb) doesn’t play nice with the PdaNet tether Android app. In fact, it likely that it doesn’t work with any other tether app since it takes full control of the USB debugging connection.

So how do you fix it? Well, you can’t really. The best you can do is make sure you aren’t doing both at the same time. If you are developing in Eclipse for Android against a physical device via USB, you will have to do the following to be able to tether:

  1. Close Eclipse
  2. Kill the adb process
  3. Restart your tether app

With those applications closed, you should be able to successfully tether your computer once again. Hopefully this will save the someone the frustration of tracking down this error themselves.

New Mac User Survival Kit

OK, so I’ve downloaded and installed all my normal tools and apps that I have available to me on Windows: Tweetdeck, Skype, Chrome, all my IDEs (except Visual Studio), and a handful of others.  Now that I have those in place, how do I finish bridging the gap between what I still need from Windows?  How do I take it from an equivalent of my Windows laptop to something much more?

I don’t have all the answers yet, but I’ll get by with a little help from my friends.  In this case I’d like to mention those friends as they have helped ramp me up in Mac knowledge a hell of a lot faster than I would have thought possible.  Big thanks out to , , , , and .  They pointed to most of the applications below that are making my time with Mac OS X extremely productive.

Survival Kit

  • Alfred – Alfred is a productivity booster that uses keyboard shortcuts to quickly access applications, web searches, bookmarks, and a lot more.  It searches as you type and the results are instantaneous, which is something by which this long time Windows user is stunned.  I almost passed this one by because it didn’t sound like anything special.  5 minutes of using it changed that perception big time.  Don’t take my word for it though, go download it yourself or at the very least check out its introductory video.
  • – How else am I going to know whether or not I have email in my Gmail account now? Can’t use Google Talk anymore (and don’t need to with iChat).  There’s other clients out there but this one is simple, free, and gets the job done.  However I did have occaisons where the email checking intervals took way too long, like 20+ minutes.  But there’s an easy fix.  Just type the following from the Terminal, restart the Gmail Notifier, and you’re good to go:
    defaults write com.google.GmailNotifier AutocheckInterval 1
  • OpenTerminal – The website may not look like much, but I think that’s because all the effort was put into the tool.  OpenTerminal adds the simple, yet powerful functionality of being able to open Terminal based on a folder in Finder, or any folder you drag onto it.
  • Skitch – Skitch is the smarter, stronger, better looking brother of Windows print screen.  It lets you quickly take snapshots of any sized portion of your screen.  In that same interface you can also add arrows, annotations, shapes, and highlights to augment you snapshots.  I’ve probably used this 20 times already in the 4 days I’ve been using this MacBook Pro.  In fact, the picture below shows how I used Skitch to make the snapshot for the OpenTerminal example above:
  • TotalFinder – TotalFinder is everything that the built-in Mac OS X Finder should be.  It adds missing features and tweaks like tabbed browsing, sorting files with folders on top, dual Finder views, and many other features.  Well worth the $15 asking price for this high quality bundle that integrates into directly into the existing Finder.
  • MySQL Workbench – OK, this isn’t exactly critical for everyone, but it was for me.  I needed a full featured MySQL GUI client and I didn’t want to pay for it.  The choices are abundant for Windows, not so much for Mac.  Lots of people suggested Sequel Pro, but it was way to light on features, specifically the inability to alter stored procedures inline.

    I had tried MySQL Workbench before for Windows and was pretty displeased with it.  it offered a great deal in terms of functionality and is the sanctioned client of MySQL, but it was very glitchy.  I had a lot of inconsistent behavior and found myself losing time instead of gaining it while using it.  Just for fun I revisited it for Mac and am very pleasantly surprised.  Everything I need to be there is there and I’ve run into none of the aggravating behavior problems I did before.  Plus they added “snippets” to their SQL query area, which are awesome.  I highly suggest this free tool to anyone doing database development or management from Mac.

  • VMWare Fusion – VMWare Fusion is a specialized virtualization software that allows you to integrate your applications from a Windows VM seamlessly into your Mac desktop.  Aside from your Windows applications appearing in standard Mac windows, you get the added compatibility of copy/paste, drag-and-drop, printing, and more.  This was huge for me since the biggest hurdle in moving completely to Mac was the fact that most of my development for my employer is C# in Visual Studio.
  • Outlook:Mac 2011 – This was critical for me.  I needed to connect to our Exchange Server to be able to fully switch over to Mac for development.  Sure I could run it in a Windows VM, but I wanted the notifications in my Dock as I often have to respond quickly.  Outlook:Mac 2011 does exactly what I need, which is exactly what Outlook does on Windows.  On additional note is that the contact email address auto hinting seems to work significantly faster on Mac.  A happily welcomed perk.

What’s Next?

Anybody else got some can’t miss applications I should be using for Mac? I’m all ears.

From Windows to Mac: 9 Things I Love & Hate

So this week this long time Windows/Linux developer was presented with his very first Mac.  In this case, it’s the brand new MacBook Pro.  Its a pretty sweet and sexy machine, sporting a quad-core 2.0 GHz processor, 4GB of RAM, 500 GB of disk space, an HD webcam, and one of those fancy new Thunderbolt ports.  All this packaged in a sleek frame and accompanied by a 27″ cinema display, a Bluetooth keyboard, and a Magic Mouse.  At first glance it’s easy to see why some people get so crazy about Apple products.

Then I turned it on.

OK, it wasn’t that bad, but there’s definitely some stuff I liked and some stuff I really hated.  Some of it, of course, is the total tech shock of using a completely foreign OS.  But that doesn’t explain away some of the “interesting” workflow decisions that one must become accustomed to with Mac OS X Snow Leopard. Here’s 9 things so far that I love and hate about my MacBook Pro and the Mac OS X operating system.

9 Things I Love

  1. Trackpad gestures – while it took a little getting used to, the multitouch trackpad gestures of the MacBook Pro are fantastic.  Using 2, 3, or 4 touch gestures you can scroll, navigate in your browser, and access Expose and running applications respectively.  This type of user input is truly what’s coming.
  2. Expose – Expose is a great feature that let’s you reorganize, hide, and access all your running applications by using either trackpad gestures or hot zones on your desktop.  It’s Windows “show desktop” and “task switcher/flip” on crack, and much cooler looking.
  3. Easy uninstalls – No more long waits, 3rd party uninstallers, or registry unpleasantness.  All you have to do in Mac OS X is delete the application from the Applications folder.  Its simple and quick.  A very welcome change of pace.
  4. Easy setup – Apple sure got it right when it comes to getting you up and running fast.  I had my Bluetooth mouse & keyboard, wireless connectivity, VPN access, Google Talk through iChat, and Gmail through Mail all working in probably less than 30 minutes.  No driver downloads, 3rd party software, or updates.  It just works well and fast.
  5. Documentation and how tos – almost every built in application or system tool has its own easy to read documentation, often times with a short video for clarity.  It got this fish back in the water pretty quickly.
  6. iOS and Mac development tools – XCode: massive, robust, free.  Why does Visual Studio cost so much again?
  7. Terminal – I probably should hav ranked this higher.  As a guy who spent 6 years developing Perl and C/C++ from no-GUI Linux, this is the perfect addition of power to Mac’s flair.  I can’t tell you how many times I saw this at a Windows DOS prompt:
  8. Dock – it is great for accessing and viewing common applications, as well as your downloads and notifications.  Quick, always-there access to your most used resources… why didn’t everyone think of that?
  9. Boot, restart, and sleep – All function fast and exactly how you think they should.  Reboots, though far less common on my Mac so far, are extremely quick.  I’m talking less than a minute for full shutdown and reboot, often even faster.  Sleep is my favorite, though.  Less than 5 seconds to sleep, near instant wake up.  I love it.

 

9 Things I Hate

  1. Price – Damn these things are pricey! Let’s get one thing straight.  For most intents and purposes, you are paying more for “different”, not “better”.  Yes, Mac is superior in some aspects, but not “twice as expensive as a comparable device with a different OS” superior.
  2. Green pebble confusion – I know, I know, its designed to fit to the size of the contents.  But guess what? That’s not always what it does.  Sometimes it maximizes, sometimes it fits to content, sometimes it does something entirely different and specific to one application.  It is confusing and unintuitive. SHIFT + green pebble for pure maximizing has been useful though.
  3. Most of the good dev tools cost money – While Mac is quite generous with XCode, the community of Mac developers doesn’t seem to share the same sentiment.  It seems a lot of the quality free apps I came to love on Windows have no free Mac equivalents.  For example, does anyone know a good, free Mac GUI client for MySQL that comes anywhere near the functionality of Toad, or DbForge? People suggested Sequel Pro, but it is sorely lacking in the features department. MySQL Workbench is next on the list, but I didn’t even like it for Windows.
  4. Magic Mouse – I’m sorry, but beyond the gesture support for this mouse, its terrible.  The tracking is very hard to get used to on any surface, regardless of mouse settings.  The gestures accessible from the mouse surface are too sensitive and can occur accidentally.  Its also a weird size and shape, which isn’t very appealing when your hand has become accustomed to a certain interface for 15+ years.  One of the first things I did when starting with my Mac was replace this with my normal scroll wheel USB mouse.
  5. Copy, Cut, & Paste – Use CTRL + C,X,V like every other OS on the planet!  Using CMD + C,X,V is freaking annoying.  I know I’ll get used to it, but it seems like one of those things that is different for the sake of being different.
  6. Dock – I know I mentioned it as a thing I love, but its also something I hate.  Why? Because it is no substitute for the Windows taskbar.  Its far less intuitive and obvious at a glance to determine what is running, how I maximize/minimize it, what’s going to stay there, etc.. I’m getting used to it, but I really think in the end I will still like the Windows taskbar over the Dock.
  7. Safari sucks – This site does a far better job documenting its shortcomings than I can: http://www.safarisucks.com/
  8. Installs can be confusing – Do I drag the icon to the applications folder?  Then what?  What if there is not instruction to drag it?  What if I instead get a package, what does that do? How bout if I’m told to put the file in the Applications folder manually? Why is there an image open on my desktop? These are all things that make sense eventually but were crazy confusing right off the bat.
  9. Apple clearly hates Adobe – I have had almost no installation or usage errors or problems, except with Adobe related software.  I couldn’t install Adobe Air via the auto installer when I pulled down Tweetdeck.  I had to manually install and restart my system before it would work.  Despite having the latest Flash installed, I can’t get the Flash uploaders for this blog to work.  It just seems pretty coincidental that I’ve never had these problems on Windows, yet the Mac is littered with them.

 

Summary

So that’s my account so far of the world of the MacBook Pro.  And in my whopping 3 days experience I’ve learned that there’s a lot to love and hate.  This sentiment, though, is far from unique to this OS and device.  If I was to write a “Things I Love/Hate” post about Windows or Linux, it would take a hell of a lot more than 9 points to fully cover the scope of their strengths and weaknesses.

In short, I’m embracing this entirely new workflow.  I’m gritting my teeth at the unintuitive and smiling pleasantly at the simple and powerful.  in the end, I hope only to come out an effective  Mac OS X user with a stronger and deeper understanding of why it differs as it does from the others OSes with which I have experience.  Its been a while since I’ve felt this out of place in front of a computer, and I’m enjoying every minute of it.