Protect You Mac (or Any Computer)

A person I admired just got her laptops and other things stolen from her car. I’ve got this idea in my head for quite a while, but the incident inspired me to write this post. So here you go.

I’ll explain my strategies first, so you understand why I do each thing. They might be right or wrong, and feel free to add your thoughts!

The basic idea is you cannot be absolutely sure that your computer is safe. It can be stolen unexpectedly at any time. So, my main objective is to increase the probability to get it back if that day ever comes.


1. Have tracking software installed and properly configured on your system. Prey and FindMyMac are good ways to start.

2. Lock down the EFI Firmware or BIOS, so the stupid thief cannot boot from any other disks except the main one that you use.

3. Provide a guest user account with limited privileges to lure the thief in, and don’t forget to lock your main accounts with passwords!

4. If things go the way we think, the thief will start using your machine using the guest account and hopefully connect to the Internet. This gives Prey and FindMyMac to talk to our stolen machine, and collect the important information.

A Bit of Explaination and Other Things

1. By locking down the EFI Firmware, if you hold ‘Option’ on startup, you have to enter the password to select the disk to boot from. Holding ‘C’ (and other shortcuts) on startup to boot from CD/DVD will be automatically disabled too. We basically make it harder for the thief to try wiping our system clean, and also prevent them to boot off any other system and ignore our thief tracking software.

2. If your machine is a MacBook Air or any laptops with *built-in custom designed SSD, there are less chances that the thief will be smart enough and try to boot from other disks.

3. For a MacBook that replaces the SuperDrive with an OptiBay and have a Mac OS X installation on both disks, I’m not sure what the Firmware will do if the Startup volume is taken out, but the secondary OS X installation still presents. Will it automatically boot off that 2nd disk? (Given that the firmware is password protected.) I have to test this and will update the post after I’m done.

4. New Mac models (which I do not have) have ‘Safari-Only’ mode, I’m not sure if FindMyMac will function in this mode (I believe it does, but Prey definitely will not), so the best way to go is the Guest Account!

5. Mountain Lion & Lion provides you the ability to show ‘Lock Message’ on the lock screen, you can use it to display your contact information, or threats, or anything you like. Go to System Preferences > Security & Privacy > General > Tick ‘Show a message….’ and Set Lock Message.

6. There are ways to reset the firmware password if you absolutely can’t remember it, but let’s hope the thief is not too smart!

Protecting Your Data

I know, I know, the data stored on your computer might be even more valuable than the machine itself! So please do yourself a favor and BACKUP !!

For data stored on external hard drives, if you carry these drives around with you everywhere, you might consider having another set of hard drives containing the same data at home, since there are great possibilities that the drives will be stolen along with your laptops.

Also, if you have sensitive data on your machine, consider FileVault or any encryption service so your data are inaccessible by anyone but you. (FileVault have to some annoyances to consider, for example, if you have Bootcamp, you can’t access the data on your Mac HD from Windows side, shame.)

Prey In Action

You Might Wanna Read This

This one is about Guest Account and FindMyMac.

Top 5 Ways Laptops Are Stolen

Pictures From
Prey Project: software anti-robo
A Backup Plan for a Stolen Laptop
Display Contact info on Login/Lock Screen of OS X Lion
How to Set a Custom Login Message on Your Mac’s Lock Screen

All The Best,
Dekpient Ing



How-To: Start VBox VM Using Scripts / Command Lines

From my previous post on how to run Bootcamp in VirtualBox, I just realize I forget to mention this launching tip, so here it is.

VirtualBox is a fantastic freeware. I really love it. It may not be as feature rich or efficiently good as other paid alternatives like VMware or Parallel, but it offers lots of great functionality, and is in active development.

To start a virtual machine (of VirtualBox) using command lines:

In Mac or Linux, open Terminal and type

vboxmanage startvm (vmname)

replace (vmname) with yours, for example Ubuntu, press Enter. That’s it.

If you use Linux, you can save this as a script file, and use it to start the vm instead.

In Mac, there is a neat and pretty way to start vm as app, using AppleScript. In AppleScritp Editor, type

do shell script "vboxmanage startvm (vmname)"

and save the file as an Application.

Save as Applications
By launching this app, it starts your VM. You can also change its icon, so it looks pretty and easy to recognize. This is how mine looks. I use Windows and Ubuntu icons found from the Internet (so they’re not mine), so I can distinguish them and they blend in my Applications folder well enough.

VM icons

New Pretty Icons

For Windows, you use similar approach with batch files. In Notepad, type this 2 lines in

cd "c:\Program Files\Oracle\VirtualBox"

vboxmanage startvm (vmname)

save as .bat file, and there you go, double click it to start the specified virtual machine.

Tips: If you don’t know what is your vm name, use this commands in Dos or Terminal, 😉

vboxmanage list vms

How To: Run Windows 7 (Bootcamp) in VirtualBox

Bootcamp is great and all, but… the fact that we have to reboot is not !

Sometimes you want to do a little task that really has to be run on Windows or there’s no alternative software for Mac, but you don’t want to reboot into Bootcamp to do it. And you want to keep Bootcamp, since it lets you run Windows to its potential. Well, VirtualBox can certainly help you ! It’s a great piece of freeware that I recently fell in love with.

It lets you startup Windows 7 that you have on Bootcamp as a virtual machine (VM) relatively easy. So the data stays in sync whether you boot up from Bootcamp or VBox inside Mac OS (since it’s really the same installation). Instead of creating a virtual hard disk file like normal virtual machine, it uses a small special file that essential let the VM access the real physical disk.

Step-by-step guide: Continue reading

How-To: Jailbreak Your Kindle / Install Tweaks

[Update2: Kindle 3.4 is out. Also NiLuJe updated the jailbreak to version 0.11.N, which works on my v3.4 Kindle Keyboard]

[Update: Kindle 3.3 is out. Also NiLuJe updated the jailbreak to version 0.10.N, which should work on 3.3. It is reported that 0.9.N works on 3.3 too.]

Important Note: If you’re upgrading a jailbroken Kindle, you DO NOT touch the jailbreak ever again. That means you don’t have to jailbreak again after upgrade, and even if an update of the jailbreak is released, you do NOT have to update the jailbreak! Please also read notes at the end of this post.

First off, jailbreaking you Kindle does not void your warranty. As Amazon Customer Service Representative stated here,

Custom Screen Savers Customer Service does not support or provide instructions for adding custom images to your Kindle to be used as screen savers. However, should you choose to do this on your own it will not void your warranty.

So why do you want to jailbreak you device? The most basic reason is that you may just want to change your screen savers, or you want to extend you Kindle’s functionality to read EPUB files and do some other cool geeky things.

According to Yifan Lu, “This should in theory work with every Kindle version from 2.0 to 3.2.1. However, only Kindle 3 on 3.2.1 have been tested, so use at your own risk.”

Installing the jailbreak is very easy and does not require any special technical knowledge at all, thanks to these guys: Yifan Lu, NiLuJe, dsmid, serge_levin, and others.

  1. Download jailbreak files to you computer from here (NiLuJe’s).
    Note: If links broke, please follow this link to download them from original thread.
  2. Extract the ZIP file
  3. Copy the correct file foryour Kindle to your device’s drive
    • k2   for Kindle 2 US
    • k2i  for Kindle 2 International
    • dx   for Kindle DX US
    • dxi  for Kindle DX International
    • dxg for Kindle DX Graphite
    • k3   for Kindle 3 Wifi + 3G (US & Canada)
    • k3g for Kindle 3 Wifi + 3G (Intenational)
    • k3w for Kindle 3 Wifi

    In my case, it’s k3w.Copy update file to Kindle Continue reading

How-To: Schedule & Automate KindleFeeder Delivery for FREE

There’s many services out there that let you subscribe to blogs and deliver the content to your kindle. However, most of the free service do not offer automatic delivery or limit number of blogs you can subscribe.

  • For the famous, it requires you to go to the website and press a send button. The lovely part of KindleFeeder is that it let you subscribe up to 12 blogs!
  • For services like Readability‘s Send to Kindle or Instapaper, even though you might get a automatic delivery when a number of read later entries is reached (Instapaper), it’s not a blog subscription.
  • Or SENDtoREADER limit you to only 1 active subscription at a time.

So the best service for us at this point is KindleFeeder, since it lets you have up to 12 subscriptions, so all we have to do is automate the task of going to the site and click the Send button at a given time of a day.

Let’s automate the task!

I found a way to automate this task rather easily with iMacros Add-on for Firefox or Internet Explorer. All you need to do is record you actions, starting at…

  1. type the URL “”
  2. supply you username and password in the text boxes
  3. click login
  4. scroll down and click “Send wireless”
  5. close the tab

then save your task record, give it a name. You will then have ATaskFile.iim in YourHomeDirectory/iMacros.

When you want to run this task, just open this URL:

If you saved the task file in a subdirectory (say YourHomeDirectory/iMacros/SubFolder), you’ll have to change the URL to something like this:

(%5C stands for /)

After the break is how to schedule the task to run automatically at a given time of a day.

Continue reading