Perl, Haskell, stuff
So, I got a Macbook Pro from $new_company (about which more later)
and, as I believe is traditional, here are some notes about the experience.
Very nice: no rebooting, things just work from more or less the moment you take
it out of the box. (Compare with recent Samsung N140 netbook, whose Windows 7
install wanted several reboots to install all the additional antivirus and
other crap it comes bundled with.)
My parents, brother, gf, and her mother all have macbooks. And you have to
admit that out of the box they come with a rather well thought out set of
applications for real people. But of course everyone has different needs, and
I immediately installed the following:
(Some are payware, eek! I’m trying them out for 30-day trials, and may get
some through work, others I might be persuaded to pay myself, but lets see)
Then some file storage apps:
And some toys for the menu bar:
And miscellaneous bits and bobs:
I’ve not had time to play with all of these, but the overall quality is pretty
good. Installation isn’t too bad, though I don’t think it’s intuitive to “just
drag the icon to the applications folder”. You can tell it’s not intuitive by
the fact that every .dmg has a different background image with a large arrow
graphic trying to point it. Or by the fact that my parents launch the one or
two applications they’ve downloaded by opening them from a .dmg that they have
permanently mounted… sigh…
Ah, there’s even an article about this.
But OK, once you know how to do it, it’s easy enough. Though I’d like
apt, and should look at MacPorts. I did install brew which
is nice for command-line apps.
Hardware is nice. Mostly. It doesn’t run too hot. I like the lighting on the
keyboard. Actually the keyboard is much nicer than I’d expected (One of the
few really excellent things about the thinkpad was its keyboard, so I wasn’t
really expecting all that much from these odd scrabble-keys, but I’ll talk
about that in more depth shortly).
The new Mac trackpad is OK. I think I’d rather have a button - it’s not as if
you can click anywhere on the trackpad to click, it has to be near the
bottom, so why not just have a button? On the other hand, tap-to-click works
fine. Not having physical buttons means that there isn’t a middle-mouse
button. Which is inconvenient in an ubuntu VM, as it means there’s no obvious
way to do copy-paste in an xterm… I worried about this for a while, then came
up with the obvious workaround instead — use gnome-terminal… (who needs
unicode, colours, or stability anyway?)
The trackpad seems insensitive too for “click; move; click” sequences. OK,
this is mainly a problem for FreeCell and DiceWars, but annoying in any case.
The screen is nice too. Oh, the screen: this was largely why I had a sudden
wild shift from a 12″ supposedly “ultraportable” thinkpad to a 17″ MBP… I
decided that I couldn’t see enough on a small screen. OK, so the 17″ is
massive… embarrassingly so when you take it out on a train for example, but
it does make for a great machine to work on.
There are a couple of things I’m not so pleased with though: though the machine
doesn’t run hot (like my thinkpad) it does tingle in a semi-electric-shock way
when the power adapter is plugged in (a quick google suggests this is a fairly
common problem). Also the headphones, while loud and crisp, seem quite noisy.
When you have the phones plugged in, every time a noise occurs, the headphone
socket then hisses for half a minute, then switches itself off again.
The most annoying thing about the keyboard is the odd positioning of the keys.
The # key is hidden away in Alt-3 (but without anything written on the keyboard
to hint that). Oddly under my ubuntu VM (with keyboard set to Apple MBP) it
insists on RightAlt-3. PgUp/PgDn are Fn-Up/Fn-Dn, which is reasonable but
unexpected. Also, there’s only one delete key, which behaves badly in
Terminal.app until you set the appropriate options correctly (why isn’t that
the default?). Yet, there are some oddities taking up precious keyboard real
estate:
Also, instead of Ctrl being at the very bottom-left (a lovely position, which
means you can press Ctrl without using a finger — I use the pad of my left
hand) the “Fn” key is there instead. The Thinkpad shares this idiocy. I’ve
recently been using a 5-year-old HP laptop as a backup, and despite it being
underpowered and falling apart, the 2 things I really liked, after using a
thinkpad, were a) the Ctrl key being in the right place, and b) that it had a
trackpad. (The Thinkpad just had a clitmouse. After 2 years I learnt how to
use it, but still found it hateful. Never again. But I digress.)
Another oddity is the media keys. (Where by “oddity”, I’m struggling for a
politer word than “batshit crazy clusterfuck”).
I never really got media keys working satisfactorily under Linux, where they
mainly just spoke to the foreground application. So I was hoping that a bit of
Apple shiny would go a long way. Now I’m not a usability expert, but I’m
hoping that my expectation for what a Play/Pause button should do might not be
entirely insane or impractical:
What actually happens is this:
So, if you have VLC open playing a video, and somebody calls you, you press the Pause button. Then:
But that’s OK. You can press the Pause button to stop the chaos right?
Apparently this is breakage from 10.6 Snow Leopard, having been sane till 10.5.
There is speculation that Apple are trying to make 3rd party apps look bad by
not responding “properly” to the media buttons, while Apple’s own apps do. If
that’s true, then it’s not working. I don’t blame VLC. I don’t blame Miro.
Dear Apple, you fucked up, please sort it out.
(This isn’t just me: various threads including
http://discussions.apple.com/thread.jspa?threadID=2122639 are whining about
this idiocy. The thread mentions a cunning back: if you have QuickTime open,
it acts as a prophylactic against iTunes opening. This is apparently because
the ‘loginwindow’ process has an exception hardcoded into it not to launch
iTunes if it detects QT running. So not in the slightest bit insane then.)
I had the same issue with the remote. Yet it’s shiny, but if it only wants to
play with iTunes and the useless Front Row (where by useless, I mean doesn’t
play my videos, which is what I expected it to) then it’s basically a shiny
paperweight. Thanks Apple. I’ve installed Candelair, which may possibly help
improve this but I’ve been disinclined to test properly.
When the machine resumes from sleep, the external monitor shows static “snow”
for half a minute or so. That’s not particularly impressive. A quick google
suggests that older models had similar problems, perhaps this resurfaces every
now and then? I should probably check to see if it’s going to be a
deteriorating hardware issue.
On the other hand, it actually resumes. From sleep-to-ram. And
hibernate-to-disk. Every time. Yes, every time!
(Can you tell I’ve been using Linux-on-laptop for the last 5 years?)
And though I don’t think I’m getting anywhere near the 8 hours advertised, I am
to be fair running with a bright screen, a couple of VMs and so on.
This is a mixed bag. Mainly, the windows are less useful/pretty than Gnome:
you can’t set windows to Keep-on-top. You can only resize using the
bottom-right control, no Alt-to-drag option. No ability to maximize a window
(ok, so the need for this doesn’t come up as often as I’d expected, but when it
does, it’s annoying), and new windows don’t get tiled in pretty places as with
gnome. Also, more often than I remember happening under Linux, popup windows
get placed underneath the windows that created them. Meh.
I’m not sure whether I like Finder better than Nautilus. It seems to be
possible to use drag-to-copy into a folder of folders (rather than into one of
the subfolders). On the other hand “type-to-jump-to-filename” seems to not
work consistently (I haven’t quite figured which state is inhibiting this).
When you’re using 2 monitors, Mac’s single menu bar (on the top of the screen
instead of top of window) becomes a royal pain, as you have to move the pointer
from the external screen back to the laptop’s one to use it. I guess I should
learn the command keys to do this without mouse. Also, if you put the second
screen immediately above the first, you suddenly change the menu bar from being
“a mile high” to being a thin strip of stuff that you have to target. So don’t
do that (or learn those key combinations).
Spaces… wasn’t sure how to move apps between spaces. But the F8 view is
quite cute when you work out what it is (I was confused by it showing me what
looked like a 4×2 view instead of a 2×2 one… but of course I have external
monitor plugged in… d’oh.) Very cute is that Expose works while you’re in
the thumbnail view.
Date/Time applet in menubar is underpowered. Compare to the Gnome one that
has a month calendar view, world date-time and weather. This one can’t even be
configured to show the date in the menu bar. It’s a prime candidate for
replacement with something actually useful.
The only thing I can think of that might explain the weak Date/Time applet is
that they are trying to sell you on the Dashboard one? If so, it doesn’t work.
The Dashboard is a wonderful combination of ugly, confusing, and useless.
Every time I opened it (by accident, mostly) I would struggle to either get it
to do anything useful or, even better, close again. Luckily there is a
‘defaults’ setting that prevents it from opening again. Phew. Bizarre.
For dev work, I was planning to use VirtualBox, which has the nice feature of
being free. It has a few problems though:
VMWare solves these, though, oddly, it actually seemed slightly harder to
setup. Installing the “guest additions” had to download a large package, and
instead of running it itself expected me to read the system documentation to
know what to do with it (I just ran the perl script from terminal, which works
fine… Not sure why the README file couldn’t have just said that). Still,
minimizing friction between guest and host working is probably worth paying
for.
There are some niggles, and some outright baffling brokenness, but actually
I’m quite enjoying working on a Mac.
Osfameron's blog on Haskell, Perl programming, stuff.
Sol
March 8th, 2010 at 6:59 pm
You can indeed click anywhere on the pad to get a click. In fact, IMO the pad is good enough by itself to almost justify the extra $1000 cost over buying a Windows laptop.
(But also, my MBP definitely run hot.)
DN
March 17th, 2010 at 9:48 pm
System Preferences > Keyboard & Mouse > Modifier Keys… will let you do some configuration. I always immediately make Caps Lock do nothing.