I read today on Slashdot that some dude tried to install Linux on the new MacBook Pro "Retina" and he made a mess.
I did quite a few installs of Linux on MacBooks and was always successful after trying hard.
The easiest one was on an iMac i5 quad core. I put the live CD of Fedora 17 64bit in, pressed the left Alt key to load the Mac bootloader, a nice Fedora icon came up after the CD finished spinning, then it booted the Live environment.
Install went smooth: Next->Next->Next and reboot, straight into Fedora, with Grub 1 EFI, everything worked directly. Booting on Mac OS requires again pressing the left Alt key and choosing Macintosh HD from the Mac bootloader. No funny stuff with rEFIt or with Fedora, just works.
My other attempts were less successful, notably on my MacBook Air, the CD would not be ...
I discovered at my expense today that Android before 2.3 was missing the CA for Thawte, big deal, plenty of people use Thawte as their CA, my customer included.
It is a known bug , obviously fixed now, but as lots of phone manufacturers do not bother updating their older phones OS, I had to find a workaround.
Simple as it was I googled a little and used this Solution but that is for self-signed certificates, I tried to load my servers certificate but as the chain was broken, ssl exception got thrown.
Now, I took the cacerts.jks file from my CyanogenMod phone and copied it in my project, it has Thawte's CA. No need to include the servers certificate, the chain is good and it works fine.
It's pretty annoying altogether, that's a serious omission by Google there and again the Android fragmentation shows it ...
Now you can use your Android phone with Gingerbread and tether your PC via bluetooth!
I wrote a patch that got accepted in Cyanogenmod it is in version 7.1 RC1, so it will be in the next release.
I do not know what is Google's take on this. It is not clear where they are going just now, let's wait for their next release.
This allowed me to understand more about the Android OS, it is very much a customized Linux, the services and the low-level things work their own way, but it is very clear how they work, and all the code is there, which makes it possible to hack down to the lowest level.
The Bluetooth stack it made of bluez, which supports just about anything in the Bluetooth specs, I just had to add some Java code that would start the PAN server when ...
I blogged about Phonegap and jQuery mobile before. I was pretty enthusiastic as it was super fast to get something useful out. Now what I did not realize during development was that the framework was slow as hell.
The iPhone simulator ran my app very smoothly, so did my desktop browser, but on the real thing it was slow, clicking lagged tremendously, you can count till 3 until something happens, even on a powerful phone.
Needless to say that I gave up that app and now I am rewriting it in Android/Java. Some work thrown away, that's a pity.
So DO NOT USE JQUERY MOBILE, it's not ready.
I am working on mobile applications these days and I chose Phonegap as a framework, as I have no intention of learning the Apple tools and I would like to code for as may mobile platforms as possible.
The browser is based on Webkit on all the phone platforms so far, when they support Windows Phone 7, we will also get IE9. So testing in Chrome generally yields good results.
Nevertheless, some discrepancies remain, we do not always have the same exact Webkit features available on the phones. Here we have a major issue, because the phone do not allow for JS debugging or DOM inspection like in ...
Following my previous post on my quest for an open phone, I have to say that I found a way to open an android phone!
Cyanogenmod is a build of Android based on the open source code from Google with some modifications by Cyanogen. Cyanogen works mostly on the Google phone as I understand but other people have joined in and ported the build on their phones. Now there is a large list of phones that are supported.
Among which, a very cheap Chinese phone, the ZTE Blade, which was given out for free by my provider on a fairly basic contract. Off I went to get one.
It was simple to break the bootloader protections and to load a new OS on it. Now I am running the latest Android Gingerbread on it without any major issues.
It is not fully open however since it seems the kernel is ...
I am writing an "App" for iPhones and Android and I discovered Phonegap which lets me write a web app, packages it up as a native application which I can distribute in the "AppStore".
These iOS devices are really closed, I am not sure Apple is going in the right direction with this. The latest thing I discovered was that, in order to run your application on your device, you need to register the app with Apple first! This is totally OTT.
So far I will stick with the emulator, thank you.
This JQuery mobile looks really good, the transitions between screens are very ...
A couple of potential customers lately asked me if I could do iPhone aplications, which triggered this search for running OSX in a virtual machine.
The reader might not know that, in order to write iPhone applications, you need to:
- Have a Mac computer (and a recent one with that)
- This computer must run the latest version of OSX
- A iPhone developer licence if you want to publish your apps
Fortunately, I have an old Mac, but I wiped OSX a while ago, I use Fedora to do my work (I am not a graphic designer). I will pay for my licence later, when it comes to publishing, now I need to set up the environment.
I also develop with .NET, which has similar barriers: Windows computer, Miscosoft programs... for which I use Windows 7 in a KVM virtual machine on an external disk, this flies, thanks to virtio and ...