One week of Mac OS X

It turns almost one week now that I am using Mac OS X on my new mac book pro. So it’s time for a second impression – and surprisingly this is not too far away from the first impression ;-).

The look and feel on OS X is great. There are shadowed windows, smoothed fonts, nifty effects when minimizing/maximizing window and transparent windows (especially for the Terminal application this looks quite good). Also to mention is the Dashboard, a collection of small applications for different types of information you want to have hands on from time to time. You can configure the desktop, so that the dashboard is displayed when you drag the mouse to a certain corner. For me it’s the upper right corner. Then, the entire screen gets darker and all the dashboard widgets (that’s how they call the small info applications) are displayed. I have configured the dashboard to show the calculator, a German<->English dictionary, a weather forecast for Munich, the clock, a small iTunes player and a currency converter. There are hundreds of extra widgets available on the apple software pages. Another great visual and useful effect is the fast window switcher, which can be configured for another corner of the desktop. It fades in all the windows that are currently on the desktop side by side and lets you select one. The one you select is displayed in front of all others and gets the focus. Very useful if you have lots of applications open, which are not minimized to the dock and you start to loose the overview. The “show desktop” gadget fades out all the open windows and presents you the desktop… also nice to watch, but nothing I desperately needed so far.

In general, there are (at least) two ways of running applications on OS X. First there is a thing called Carbon, which is essentially the way, native Mac applications work. You have the menu bar for every application on top of the screen, which is a bit unusual for a Windows/Linux switcher, but after some hours or minutes you get used to it. The applications use the native language settings & theme, and integrate perfectly into your desktop. The other way is to run apps on an (additionally installable) Xserver port. These are mostly native unix apps or open source packages you get elsewhere, that need an Xserver to run. When you open such an application, the Xserver is opened as well and always runs in the background. The menu bar for these apps are at the top of the window, like they are on Windows and Xwindows – so this is different from the usual way of Mac apps. It’s a bid sad to have two different ways… anyway, at least it is possible to run a great range of applications that you otherwise wouldn’t have access to at all. By the way, MATLAB also runs on the Xserver port (but hopefully we will have a native version at some point in the future).

I am mostly an office user now. It is important for me to have an office package that let’s me exchange files with Microsoft office, so OpenOffice.org comes into the game. Unfortunately the native OpenOffice is not ported to Carbon and runs as an Xserver application. But fortunately, some guys took the sourcecode of OOo and the time to develop NeoOffice, a complete – although beta – port of OOo to Carbon. Thanks a lot for this.

There are two things that are not good. I thought before that this Mac OS is not perfect, and it is confirmed now. The first thing is the position of the windows controls, close, minimize/maximize buttons. They are on the left side and reverse order. The reverse order is not the problem, but in my opinion the left side is. I am right handed, so I put everything that I often need to access on the right side, and I expect things I often use to be on the right side. It is a very big and uncomfortable switch to have the major controls for applications on the left side, and I don’t like this. Probably I can not do anything against it – but if and someone reads this, please let me know how. The second thing is about menu languages. I used DeLocalizer to clean out localization files that I don’t need… and accidently deleted the German l10n as well. Then, all the menus appeared in English… usually not a real problem but annoying. I reinstalled the German l10n files again from the install CD and managed to get most of the German menus back – but the Systems menu refuses to appear in German, and so do the menus of some (not all) apps, e.g. the Mail application. I keep telling the system to change it’s language via the system preferences dialog->International, but it does not work. A call to the support center revealed that they want me to reinstall everything. Are they grazy? I don’t want to reinstall everything, just to get a German menu! Now I changed completely to English, until I find a way to change it back to German. Again, if someone who reads this knows how to cope with that issue – please let me know.


Update: Just called Apple support to help me with this l10n question. I thought, sure you can expect competent persons there, who know in which of the damn preferences files you have to write the language, that the systems menu should use… Well, to make it short – forget it. The guy who I spoke to wasn’t nearly as competent as I’d expect and even worse, he was in addition unfriendly and arrogant. He told me I should be in front of my laptop, but why?! He doesn’t see it anyway and I just want to get an answer to my question about which file to edit for setting the sytem menu language! Silly guy, really. I don’t want to lump them all together, but this is a rather bad experience. Hopefully I never leave such an impression with my customers!

To summarize this up: Forget Apple technical support! Don’t buy Apple care, it’s probably not worth the money. But please leave me a comment if you had positive experiences with these guys – I am open to change my mind. Of course I am happy with agreement comments too…

Mac Book

Sometimes people do… grazy, unusual things ;-). Me too, but rather than skydiving or basejumping I bought a Mac Book. Not that I desperately needed it (that’s why it is grazy :), but I just thought it would be good to have a new Laptop. And I never had a Mac in my life… so this is a good opportunity to finally get this experience.

The configuration I ordered is a MacBook Pro, 15” wide screen display, 2GB RAM, 120GB harddrive. Intel Core Duo is usual nowadays. The shipping took a while, because the 2GB RAM is not the standard configuration (normal is 1GB) and they assemble the computer in china. But finally it arrived today and I am happy :).

I must say, they really keep their promises. Basically you just start the MacBook and can start working. It presents you with a configuration wizzard for everything, including WLAN access and a photo for your login. After the first login, it downloads the latest system updates and does a reboot – without interaction.

So, well – this is my first post with the Safari browser. I will probably not write many more with this browser.. I am not convinced by the program. But thanks god there is Firefox for OSX ;-). The handling is a bit unusual for a long-time Windows and Linux user. I still miss the Entf (or Del) key, and this one-mouse-button thing can drive you crazy sometimes. The right button is mapped to Ctrl-click… and you have to get used to this.
There are some really nice things about OSX, which I recognized so far. The first is the installation procedure for programs. Mostly they just need to be dropped into the programs folder… very convenient! Second, there is a solid, BSD based unix underneath and there is a Terminal. When you open this, a familiar bash shell appears and you feel right at home ;-). If all fails in the graphical interface, I can still fall back to the terminal (The first challenge for me was to rename a file in this file manager called “Finder”! On windows and modern linux you press F2, but here you need to double click on the name underneath the icon., which you must know)

Very important for me is of course, that MATLAB can be installed and works smoothly. This is the case, MATLAB and toolboxes run like they should, although the X11 server must be installed. I was also a bit worried about my iTunes library, but the move from my work laptop to the MacBook made no problems. Btw, the Ipod can be used as hard drive too…

I start to love the “just works” philosophy of Apple. It is found in the whole product line, and this is great. For the MacBook I have to say that, although it is expensive, it is worth the money. You get what you pay for, really. And if you would like to have similar quality in the world of PC systems, you’d have to pay the same prices. I can understand long time Mac users now ;-).

Tloona on Sourceforge now

Hmm, I think I should have done this much earlier… There is a download statistics, documentation area, subversion (yes, in the meantime ;-), bug and feature tracker – a donation system and and and…

And the best is, this is all for free and the projects get much more exposure than on your own website. No idea how come, but since yesterday I got already 6 downloads for Tloona and 8/6 for the Tclkick. Maybe Tloona will even find more or new developers finally?? That would be great. The project is definitely worth to be continued… although I have no time for it.

BTW, there is a local page here for Tloona – and here is the link to the sourceforge project.

My new face…

This is my new Blog at wordpress.com. It replaces my old blog, the URL e-lehmann.de refers to here via redirection now…

I’ve decided to cancel my virtual server. Currently I don’t need so much flexibility and the server has virtually no load. I don’t do software engineering and programming at the moment – and neither do I have the time nor an interrest for this in my spare time. All the Tcl/Tk programs and projects that I did are now hosted at sourceforge, for anyone else to work on them if they wish.

For my private and work related publishing it is much easier to just have an account like this here at wordpress – you don’t need to maintain anything and it is free if you don’t need or want anything extra. Just configure the account and site as you want and bring content in… that’s the way it should be.

Importing CDs

This is an evening where I feel like importing some missing CDs into Itunes. Should be enough time for Evanescence, RMB, Manowar and the remaining Red Hot Chili Peppers.

Itunes is a great tool. When you put in the CD, it tries to lookup the author, CD name and titles in the CDDB database and offers you to import it into your music library. Mostly it finds the correct CD – for me it never failed so far. After the import is complete, you can even download the CD cover and that’s it. Now you just connect the Ipod and it is synchronized.

That’s the way software should work, imo. Just do the important thing without bothering the user with too much questions and options he does not understand anyway – but still keeping a back door to these options.

Since I have this Ipod, I start to understand why some people are addicted to Apple ;-). It’s simply the “just use it and forget the technical details” thing that makes it different – and very convenient. Much like driving a car: you don’t need to be an expert in building cars to drive one. And you shouldn’t need to be an expert in building software to use it…

Recent reading: “Mind performance hacks”

Since I go to work currently by suburban train and subway, I have a lot time to read – approx 45min one way.

So this is the right moment to start reading books that I’ve bought previously but where I never got the chance to have a look at. One is Mind performance hacks, ISBN 978-0596101534. a book that contains tips for leveraging your soft skills in information processing, creativity, remembering things, making decisions etc. It is a very interesting reading, especially since it is so much different from the technical lecture I am used to. This might look a little profane at a first glance, but in my opinion some of the ideas in there are very useful. That’s why I find it worth to post some applied examples on how I use the hacks from this book to ease my everyday life.

This will be done on a post by post basis, as I really apply the things I read and find useful… and find the time to write about it.