Parental controls done right

Just gave my iMac to my 6 year old daughter, so I got a chance to explore the parental controls in Leopard. Which is why I gave her this machine in the first place.

Now, this stuff is done right all the way.Parental controls logo

First, having a limited user account on a Mac is not a problem for anything, which is a major first step. Then I set up her account to have “parental controls”, which is just a checkbox to click. Then I used system preferences on *my* Mac Pro, went to Parental controls, saw her machine with her account listed and logged in twice, once as admin on my machine, once as admin on hers.

After that, I can select, one by one, the apps she can use. For Safari, I can enter the websites she can access (I can approve new sites on the fly on her machine using my password, for that once or permanently). For iChat I can set which users she can chat with, except I simply disabled it for now. For Mail, I can set which email addresses she can write to and receive from.

Selecting allowed apps

Interestingly, if she receives mail from an unapproved mail address, it’s redirected to my account and my Mac Mail shows me the email and asks me if this source is allowed to write to her. If I approve, inside Mac Mail, the address is added to her list of approved emails and she gets the mail in the next round. Same thing if she writes a mail to an unapproved address, she gets a popup saying it’s not approved and gives her the choice of asking for permission. If she does, I get the mail and again get the chance to approve it or decline.

I can also set how many hours per day she can use the machine. (Buggy, see update below.) One setting for weekdays, another for weekends, and there is even a setting for excluded hours, for instance after bedtime.

Hours per day setting

Lastly, a very complete logging. Every app she used, number of times and for how long, plus date and time. Every website visited, including the URL parameters, so I can, from my own machine, see exactly *which* videos she watched on YouTube, for instance.

Log of URLs

Not everything is as totally controlled, for instance Skype is an allow/decline kind of thing. I can’t lock down who she adds, but I sure can check visually every now and then. If I’d excluded Skype and only allowed iChat, I would have had total control, but I can’t expect everyone to go get a Mac. Not just quite yet, anyway.

There’s just one thing missing and that is that I don’t get copies of all her email. But OTOH, that would be too intrusive, I think, especially since she can’t receive or send to anyone I haven’t already approved.

I’m amazed at how simple and well done this is in Leopard. Not really a surprise, but still. To me it’s worth giving her the iMac, just for this one thing.

Update on Feb 13, 2008: the time limits on use seem to only work intermittently and are thus unreliable. Depending on use they may not kick in. To my daughter’s delight, she seems able to keep watching YouTube videos forever, regardless of settings.

Mac XP: totally cool

I finally got the Mac Pro fully installed. Using the migration utility on a Time Machine backup screwed up the mailboxes in Mail somehow, so I had to hook up the old iMac as a firewire target and copy it all over again. Then it worked.

Some apps needed re-licensing, especially Adobe is a mother when it comes to this. You need to de-activate the old installation before you can activate on a new machine. Max two activated machines per serial number. I can’t imagine what you would have to go through if the old machine isn’t bootable so you can de-activate from it. Moral of the story: don’t ever reformat the old machine before you’ve excercised all your apps thoroughly.

Some other apps needed a new license entry, but none of the others needed deactivating on the original machine. Zinio reader was its usual obnoxious self, needing all kinds of manual removals of files in library and plists and stuff, plus reinstallation. This is about the fifth or tenth time I’m doing this with Zinio, and they really ought to get their act together.

Parallels needed a little fiddling to get the “shared networking” working. The trick is to go into system preferences, networking, and the system automatically wants to activate en3, which is what is missing if you migrate Parallels from another machine. Problem solved.

As a first test, I started up three instances of Windows, and had one of them compile a hefty DLL using Borland C++. At the same time, the other instances remained totally responsive, while OSX itself didn’t slow down in the least. Everything remained snappy as can be. Took a shot of the screen estate with the CPU graphs (8 of them stacked…) on top of the left Windows XP. You can admire the screenshot here. The current version of Parallels isn’t able to use or emulate more than one CPU per instance, but I think they will provide for that later. Let’s hope.

Mac XP: rest of stuff arrives

Just now, the rest of the parts arrived, that is four 500 Gb drives and 4 x 2 Gb RAM, all from OWC. I was a bit impatient and forgot to snap pictures of it before putting it into the box. But you all know how hard drives and RAM looks, right? Except this particular RAM has a lot of black fins on it (see earlier pictures).

Anyway, I took out the 2 Gb RAM that was in the machine and replaced it with 4 modules of 2 Gb each. I’ve read somewhere that memory access is the fastest on these machines if you have 4 modules. Maybe there is a 64 bit wide bus for each module and the computer has a 256 bit wide memory bus? Actually, I don’t know, but it didn’t seem worth slowing down the memory bus for just a meagre extra 2 Gb, so out they went. My next Mac Pro (yeah, right) can then get these for a 4 Gb start in life.

I also took out the single 320 Gb drive that was in the machine when it arrived from Apple. Put in 4 x 500 Gb Seagates instead. All the drives had a jumper in place limiting them to a transfer speed of 1.5 Gb/sec. I seem to remember the Mac Pro can handle 3 Gb/sec so I took them out. Fiddly in the extreme, had to use a knife to get them out.

Started up the machine, but discovered I couldn’t open the optical drives with the classic Mac keyboard, no reaction as I hit the eject button. (I’d taken the new keyboard and used it for the iMac.) Had to switch to the new keyboard and then I could open the drive to get the install DVD in there.

When installing, you have to select “Disk utility” first and format the drives. Time to figure out how to divvy up these drives. My first inclination is to use two of the drives like “regular drives” and save the last two drives for Time Machine. Yes, I do run regular backups through Retrospect to an external NAS, but still, Time Machine is really nice and useful. TM on the iMac sucks too much computing and disk power, however, so I’m hoping this isn’t the case on the Pro. Especially if it can use two internal 3 Gb/s drives, it ought not to get in my way, even though I’m running several Windows instances under Parallels (every change in those gigantic virtual machine files trigger a backup of the whole file, maybe 5-10 Gb at a time. Heavy. I’m not too sure this is a good idea.)

Right now, the Pro is migrating from my iMac using the Time Machine backup on an external 500 Gb Lacie Porsche. It still has another hour to run. Interesting factoid: the little Lacie Porsche makes more noise than the entire Mac Pro under it. Fascinating.

Mac XP: some stuff arrives

Post office delivery truckSome stuff arrived today as expected. Other stuff did not. The stuff that did arrive was the Mac Pro itself with the displays. The stuff from OWC seems to be still in Indiana somewhere. According to Fedex tracking, it will be here next week tuesday.

The post office truck arrived with three boxes. One big and heavy box for the Mac Pro itself, plus two boxes, each with a 23″ cinema display in it.

Three boxes on a table

Optical drive slotsAfter unpacking the Mac Pro chassis, I got my first disappointment. They’d obviously forgotten the two superdrives I ordered. Checked the invoice and sure, there they were. Checked the chassis and there was just two blind plates were I’d expect two optical drives to be. I would never have expected Apple to be this random about a custom build. With the phone in one hand, ready to give Apple sales hell, I figured I’d check if they had simply forgotten to remove the covers or something. Poking the blind plates I noticed they could slide down, and lo and behold, there was an optical drive behind each cover. Well, I’m glad I didn’t call sales and make a fool of myself. They hadn’t forgotten. You simply can’t see the drives from the front unless you eject.

Opening up the chassis is like opening a vault. This machine is awfully sturdy and quite heavy. It has a definite tank aura. You’ve seen pictures of the insides, I’m sure, but if not, then Apple has excellent pictures of it on their site.

I set up the machine under my desk and the two new displays on top. I have to wait for the new drives before I transfer all the content from my iMac to the new Mac Pro so I have to have both machines on the table for a couple of days. As you can see, it’s getting crowded. Lucky for me, it’s only temporary; when the new machine is ready it moves to the office and I can use the old one, the iMac, to access it from home if I need to using “Back to my Mac”. Or the MacBook if I’m on the road.

A really filled desk

Right now I’m typing on the new keyboard, and it feels totally the same as the keyboard on my MacBook, but more solid. I think I’m going to like it. Having the two new displays on the same desk as the 20″ iMac and the Dell monitor actually makes the iMac look a bit dim and slightly yellowish. I have tuned the colors on the iMac so they don’t deviate too much from the Dell, but that’s only part of the explanation. These 23″ cinema displays are really much brighter and whiter than the iMac. Now, comparing to the Dell monitor, which is three years old, the Dell looks like something found in a dumpster. It’s unbelievably crappy in comparison, at full display intensity.

There are two things missing on this system. There’s no webcam built into the displays. I’m sure Apple will come out with 24″ cinema displays with built-in iSight cameras any day now. They only waited for me to buy these two first. I’m going to try to get my old Logitech webcam to work with this system (there are open source drivers for all this, which I hope will work).

The other thing missing that I simply didn’t think of is a sound system. Having tinny dialogue emanate from under the table simply isn’t right. I have to do something about that.

My little son is sitting here asking “Is that my new computer?” over and over again. That is not a good sign. Have to get this new machine out of the house before he gets used to the idea.

Son and new mac

Mac XP: ordering new stuff

Price quote Mac Pro

As I already told you about in my previous blogentry, I need to replace my iMac 2 Gb with something heftier.

So the solution is to get a new Mac that allows me a lot more RAM and a number of internal fast diskchannels. If I can place the Parallels images on one or two secondary disks, leaving just the OSX on my primary, I think I can avoid having the system thrash. There’s only one model that can do all this and that’s the Mac Pro. (Yes, I know recent iMacs can take 4 Gb of RAM but that’s not really enough. The single disk limitation also remains.)

So I went to the Swedish Apple store and configured up one, looked at the sticker and broke out in a sweat. With 4 x 500 Gb drives and 8 Gb of RAM and 2 x 23 inch monitors, I’m out around 50800 SEK, before VAT. Ouch.

There has to be another way. Especially that RAM seems ridiculously expensive. So the first item on the agenda is to find cheaper RAM, and while I’m at it, drives.

Surfing around, looking for good and bad experiences in the newsgroups, I came to the conclusion that Other World Computing (OWC) had a pretty good rep. Checking out their site I noticed they weren’t averse to international shipping. Some people in newsgroups recommended using Fedex, since UPS has a bad habit of crushing boxes, it seems. So Fedex it’ll be.

The Mac Pro, latest version, uses memory with pretty special cooling requirements and if you don’t want the fans in the tower to spin too fast and make howling noises, you’d better get memory with these extra large fins.

Mac Pro memory OWC

For the drives, I chose the Seagates, since according to spec they’re the least noisy.

Seagate 500 Gb drives OWC

Add to that Fedex shipping and the total is:

Total price OWC

Not bad, not bad at all. The price for the Mac Pro with minimum RAM (2 Gb) and one 320 Gb drive is still 34500 SEK without VAT or thereabouts. What more can be done?

Well, I’m a developer, and Apple is kind to developers, so I checked out the ADC Select membership and ordered it:

ADC Select membership

Except for DVDs with developer tools, access to a lot of training, extra technical developer support and stuff, you also get a reduction on one hardware purchase per year and, not least, a t-shirt. That t-shirt clinched it.

With the ADC Select reduction applied, the Mac Pro without the extra RAM and disks came to 28885 SEK. Now we’re talking. Which means that the ADC Select reduction exceeds the price of ADC Select itself. The only requirement is that you don’t sell the hardware within a year and that you use it for development for the Apple platform, which is exactly what I do. I suspect that I even get access to OSX Server this way, except I haven’t really located it yet.

None of all this has arrived yet, but various status reports and phonecalls back and forth indicate that today may be the day for both shipments.

As always, stay tuned for further developments.

Developing on Mac XP

Way back, I developed under Windows, starting from nothing (v 1.03) and going all the way up to XP. Then I drifted into OSX. Recently I drifted back, but not all the way. Currently I’m developing for Windows XP on my iMac, and this is how it looks:

Photo of iMac running XP

As you can see, I’m running two instances of XP, the one on the left has Visual Studio 2005, a full SQL Server developer’s edition, while the one on the right has Visual Studio 2008. That one connects to the SQL server over a faked internal net in the 10.x.x.x A-class. Note that the Dell monitor to the left is connected to the iMac and displays an extended desktop.

Both XPs run under Parallels desktop for Mac, both run in “full screen”, which means they’ll take the full monitor they happen to be on when you go to full screen. Working this way is just like two separate XP machines, except I only need to use one keyboard and mouse. Pretty darn neat. Naturally, you need at least two full XP licenses to do that, but go get an MSDN Pro or MSDN Operating Systems subscription and you’ve got more than enough licenses for this.

For a full screen shot of the two XPs side to side, click this link. (The Dell monitor has lower resolution, which explains why the left XP image is a little bit smaller than the right one.)

When I travel to a customer’s site, I copy over the files for an XP instance to my portable, a MacBook, and when I get back I copy it all back. For instance, I went to a customer site, had them install and set up an SQL database on the XP on my MacBook, came back to my office, copied it back and now the XP running on my iMac has that database installed and set up. It’s the same XP instance. No need for reactivation or anything, XP doesn’t notice the move.

Even more interesting is that I don’t even need to shut down and boot XP. I can leave it open in Visual Studio, for instance, on the iMac, close Parallels, move the files to the MacBook, start Parallels, and I’m still in Visual Studio in XP, right in mid-keystroke, so to speak.

But, there’s a problem.

Both my iMac and my MacBook are dual core Intels and both have 2 Gb RAM, max for these models. If I run two XPs on the iMac, the memory allocation looks like this:

Activity monitor showing memory use

Now, that’s a whole bunch of read paint. And most of the rest is yellow. The two XP instances have 512 and 768 Mb RAM allocated through Parallels, which isn’t all that much for XP, but it is really more than can be handled in 2 Gb of RAM. As long as I do nothing else on the iMac, I can work comfortably this way, but as soon as I try to run NeoOffice or Firefox, for instance, things get real slow. The machine starts thrashing the disk and switching between programs can sometimes take minutes.

I needed a plan to get out of this situation, a plan that definitely does not involve Dell, HP, Lenovo or any of those people. Stay tuned.

Free movie, right…

Don’t click on stuff like this, when it pops up in your browser:

Fake movie ActiveX download

The givaway in my case is that I run Mac OSX and that dialog box looks distinctly Windows XP. And ActiveX is kinda the wrong thing to offer to me. But there are other signs, too. Be warned about this, since clicking installs a trojan on your machine (at least if you’re running Windows).

If they had adapted the screen for OSX browsers to look like an OSX dialog box, I would have been easier to sucker into this, so there’s no reason to relax too much.

This particular site is “webmovies-a.com”. Don’t go there.

And your point is…?

Place: Windows XP SP2. Event: I’m opening “My Computer”, selecting a mapped folder on my in-house NAS, rightclick one of the backup files I have there, intending to copy it, and I get this popup:

Strange windows popup

Now, it’s a backup file, not “a page”. I’m not even surfing the net here. How can the fileĀ  have “an unspecified security flaw”, and what am I supposed to do about that?

Yes, I’m back into Windows again, having got a development gig based on Windows. So I’m sure you’ll get more whining from me about things like this in the near future.

Barely Audible

Audible.com is a great place for audio books. For some. That is, for residents of the USA. But for us others, it’s a real PITA and extremely irritating.

My gripes are as follows.

The selection of titles for subscribers in the USA and outside is totally different. There’s much less available to us, and the most interesting stuff, in general, is what we can’t get. I got an Audible account just to listen to those titles talked about in podcasts, only to discover I can’t get most of them.

My real gripe is that Audible isn’t up front about this. It’s mentioned nowhere that my selection is limited. The only way I found out is by counting titles in different lists while being logged in and comparing to the same lists when logged out. There’s at least a 25% difference in the number of titles available. Jeez. They could’ve told me before signing up, couldn’t they? Or they could list the titles with a flag telling me I can’t get them. The only reason to do it this way is if they want to deceive me into thinking I’m getting a fair deal, while I’m not.

So, I’m not happy with paying the full price for a substandard service. But I’m not, I’m paying more than the full price, since Audible adds sales tax on top of the advertised price, also without warning me in advance. They add another 21% VAT. Yes, I know, they have to according to EU tax laws, but it’s still not fair. According to most tax laws in EU (that they claim to follow), advertised prices should include tax, but that’s a part of these laws that Audible does not adhere to. Also, tax on books in Sweden, at least, is 6% and not 21%, so I’m getting a particularly raw deal.

Next: the frickin’ DRM. I’m using Macs and it’s fairly easy to authorize one or several iTunes for Audible. It’s not so easy to keep them authorized. For a while there, I had to keep authorizing after every boot; very annoying. I finally asked support and they told me you have to be an admin on your machine while autorizing, else it won’t stick across reboots. Jeez… and how am I supposed to know that? It’s nowhere in the instructions I can see. And, btw, this is exactly the kind of assumption that brought the Windows platform down; making life hard for users to run as non-admins.

I just got myself a Garmin GPS 660 FM, great little machine. It also has a provision for Audible books. There’s a manager app from Audible that you need to use to download and transfer books to the Garmin, since it’s all DRM’d. That app only works for Windows. The instructions say you don’t need it on the Mac, since iTunes handles it. Yeah, right, but iTunes doesn’t recognize the Garmin, and Audible books can’t be exported as plain MP3, so I’m forced to install Windows under Parallels, just to get the Audible manager app, just to connect the Garmin for that.

Only to discover that the Audible app throws up a mass of error messages that don’t mean anything and that the Garmin has a sloooowwww…. transfer speed (USB 1.0 I think), so it takes forever. (Transferring non-DRM’d files can be done by plugging the SD card from the Garmin into my SD card reader, and running at full USB 2 speed, but since the Audible files are DRM’d, I can’t do that.)

Then, when I went to cancel my account, I first looked up in the FAQ’s on Audible’s site how to do that. They pointed me to my account page where there should be a link to cancel. It wasn’t there. Then I discovered that if you went to the “contact support” page, you could select “cancel account” as subject and fill in an email body and send it out. Which I did, a long message outlining all my gripes, only to be met with “Sorry, we don’t accept account cancellations over email” after clicking “Send”. OMG, this is worse than trying to cancel a Compuserve account used to be, and that is saying a lot. The reason given was that they want to talk to me to hear what my problem with the service is so they can rectify it. Fair enough, but they could’ve told me that before letting me write that entire message.

So I called support, who cancelled my account, no questions asked. They don’t want to know what my problem was.

In conclusion, if you’re not based in the USA, this is not a good service to subscribe to. Not recommended.

Gross, but funny

I installed OSX Leopard a couple of days ago and noticed that when you browse for shares on the local net, each machine is accurately represented as an icon. A Macbook looks like a Macbook. A Macbook Pro looks like a Macbook Pro. And a Windows machine looks like a typical Windows machine: a butt-ugly old CRT monitor with a Windows bluescreen…

Shares in cover flow

The detail isn’t all that legible, but we all know by heart what’s on that screen, don’t we?

Detail of windows crash