Skip to main content

Gentoo on the ibook G4

Well I finally decided to try be a real nerd... I have installed Gentoo on my laptop.

I installed it for the worst possible reason too - because I managed to break my ubuntu install when trying to upgrade to the jaunty beta...

First I went through the awesome manual at Then decided to break a bit so I went through the awesome manual at Then decided to break a bit so I went through the awesome manual at Then decided to break a bit so I went through the awesome manual at

Eventually I have a lot more knowledge about how awesome chroot is, how to manually set up a wired and a wireless connection, how to emerge and USE.

Immediately noticed a speed increase, and things like the hibernate on closed lib when on battery... just work. That never happened on Ubuntu intrepid!

I first tried xfce with slim which was nice but I missed some things from my old ubuntu. So left the pc for a day doing:
# emerge gnome

I found updating from python2.4 to python2.5 weird - you have to run python-updater or when you are running your presentation at uni it WONT WORK.

Playing with X and my video out gave me a cloned screen on our homemade projector at home. Looking good!

I am now running my first "deep update" of world, currently been compiling for 4 hours...
Don't really know if all of this configuring is really worth it to be honest....
I'll give it a few weeks and see if I go back to ubuntu or stay...


  1. Well I survived 3 weeks with Gentoo. Its cool an all. Very powerfull, also very easy to shoot your leg off...
    It does exactly what you tell it - provided you know how to tell it! Therin lies the problem, sometimes you would really rather plug in your external monitor or ntfs external hard drive and NOT have to go to the command line...
    I don't think the time you must invest is really worth it. There is one more of the three main operating systems that I havn't tried OSX. Even tho I have an iBook G4 I have never actually used the native operating system so thats my next goal.

  2. Yeah, I ran Gentoo for a few years on my Vaio and then Thinkpad. I really liked it for a while but eventually got fed up. Now I run Ubuntu and I'm loving it. I still run Gentoo on a couple of my server boxes.

    OS X is real nice though, definitely try that. I'm quite surprised you haven't already!


Post a Comment

Popular posts from this blog

Matplotlib in Django

The official django tutorial is very good, it stops short of displaying
data with matplotlib - which could be very handy for dsp or automated
testing. This is an extension to the tutorial. So first you must do the
official tutorial!
Complete the tutorial (as of writing this up to part 4).

Adding an image to a view

To start with we will take a static image from the hard drive and
display it on the polls index page.
Usually if it really is a static image this would be managed by the
webserver eg apache. For introduction purposes we will get django to
serve the static image. To do this we first need to change the

Change the template
At the moment poll_list.html probably looks something like this:

<h1>Django test app - Polls</h1> {% if object_list %} <ul> {% for object in object_list %} <li><a href="/polls/{{}}">{{ object.question }}</a></li> {% endfor %} </ul> {% else %} <p>No polls are available.</p> …

Homomorphic encryption using RSA

I recently had cause to briefly look into Homomorphic Encryption, the process of carrying out computations on encrypted data. This technique allows for privacy preserving computation. Fully homomorphic encryption (FHE) allows both addition and multiplication, but is (currently) impractically slow.

Partially homomorphic encryption just has to meet one of these criteria and can be much more efficient.
An unintended, but well-known, malleability in the common RSA algorithm means that the multiplication of ciphertexts is equal to the multiplication of the original messages. So unpadded RSA is a partially homomorphic encryption system.

RSA is beautiful in how simple it is. See wikipedia to see how to generate the public (e, m) and private keys (d, m).

Given a message x it is encrypted with the public keys it to get the ciphertext C(x)with:

To decrypt a ciphertext

Bluetooth with Python 3.3

Since about version 3.3 Python supports Bluetooth sockets natively. To put this to the test I got hold of an iRacer from sparkfun. To send to New Zealand the cost was $60. The toy has an on-board Bluetooth radio that supports the RFCOMM transport protocol.

The drive protocol is dead easy, you send single byte instructions when a direction or speed change is required. The bytes are broken into two nibbles: 0xXY where X is the direction and Y is the speed. For example the byte 0x16 means forwards at mid-speed. I was surprised to note the car continues carrying out the last given demand!

I let pairing get dealt with by the operating system. The code to create a Car object that is drivable over Bluetooth is very straight forward in pure Python: