Jul 122009
 

The iPhone is hardly perfect, although it is quite good for a smartphone. However now we are loading up our iPhones with dozens of added applications, the old swipe-able screen interface needs a bit of care.

The first improvement would be the ability to tag particular screens with names. This would be merely an aid to organisation, but in practice would be very handy. There is plenty of space in the status bar for the “name” of a screen, or Apple could do something funkier involving putting the name onto the background.

Secondly it would be handy to have icons that could “warp” to a particular screen – presumably by name. This would work as a simplistic form of ‘folders’ for the applications.

Finally it would be useful to be able to make certain application icons “sticky” so that they remain available no matter what screen is currently active.

Jul 112009
 

Apparently the Apple iPhone app store has been open for a year now. It has not been quite a year since I have been using it, but nearly so. It is not really anything new in itself as most smart phones allowed you to download new applications, but it does present the available applications in a very usable way.

The ease of use (which is something Apple are very good at) is sufficiently good that other smartphone vendors are effectively copying the concept. But that is something that is well known, so lets have a look at some of the warts.

The most obvious problem is that there are so many applications available that it is hard to find anything. Browsing for anything and you will find yourself in an endless list of possibilities. Searching is a little unsophisticated and has one very irritating feature – after searching for something, getting a list of applications, you will obviously touch an application to get a closer look at one of the applications. The search then changes what you searched for to the application name! This makes it very difficult to compare applications.

Some observers have criticised the number of applications by saying that they only select a small number – perhaps 4 or 5 that they use on a daily basis. They imply that all those “excess” applications are a waste of space because they do not use them. However they all overlook one thing – everybody’s list of 5 “daily” applications is likely to be different!

Besides which there are applications you load “just in case”. For instance I have “Vicinity” not because I need to know where the coffee shops are where I live or where I work. But because I am sometimes away from home and will need that information. Similarly I have an ssh-capable terminal client installed, because it may be useful in an emergency.

Apart from improving the search function, one other thing that would improve the app store is some method for allowing reviews of applications to be viewed. The easiest way to pick the best application out of a category of similar applications is to resort to what somebody else has discovered. Add a tab for reviews, and allow organisations to publish their reviews to the app store.

But more serious is Apple’s draconian policies on what applications get into the store. I am not talking about “adult content” here (although those who wish such, should be allowed it) but rather more ordinary applications. Applications seem to get rejected for seemingly arbitrary reasons even though very similar ones get allowed through.

That gets more than a little irritating when Apple releases an update to the operating system that breaks certain applications, and then refuses to allow an update to that application to be released. For an example, see here.

May 252009
 

Since upgrading my ADSL limk to the Internet, I have been hunting for a decent router to do the job. And have failed completely.

Personally I don’t think my requirements are that extreme :-

  • Dual WAN links – ADSL and Ethernet (not to be used simultaneously; just allowing users to switch between different providers).
  • 8 port gigabit switch
  • 802.11n wireless
  • Reasonably robust construction including an integrated power unit.
  • Reliability; capable of running 24×7
  • A decent command line interface connected to via ssh with the ability to upload an ssh key.
  • The ability to save and load the configuration over tftp so the configuration can be kept in a subversion repository.
  • A simple web interface.
  • A decent on/off switch on the front. Actually I don’t need this myself, but I can think of a few people who would very much like them.

Anyone know of something like this ?

Probably not.

Oh, and it should be open source to allow third-parties to “fix” the firmware along the lines of what DD-WRT, OpenWRT, and Tomato all do for certain routers. In fact the manufacturers could do a lot worse than to contract someone to add their routers to the list of routers these alternative firmwares support and ship their produce with that firmware.

Just as long as certain people in the alternative firmware world get over the weird notion that “routers” does not include anything that allows connection to an ADSL WAN link. Routers are not limited to just shuffling packets between different Ethernet segments. In fact if you look at a list of interface modules for a Cisco 7600 router (definitely not “domestic”), the Ethernet modules are outnumbered by other network interfaces.

Apr 162009
 

Unfortunately I have to run Microsoft Office 2007 for work purposes. No criticisms please! I have tried OpenOffice 3.x and it is just a little too disruptive to the documents in question (although part of the fault may be sub-optimal document templates). Personally I would much rather use LyX which is little feature light, but absolutely brilliant for pure writing.

Anyway, when I first tried running Microsoft Office with WINE, I couldn’t get past the installer and I had to come up with the following recipe for getting it installed.

First of all, remove all traces of wine from your system (I’ll be assuming Ubuntu 8.10 which is what I’m running) :-

sudo apt-get --purge remove wine wine-dev
rm -rf ~/.wine

Note that I am removing the old ~/.wine directory which you may choose to keep if you wish (you may have installed something else after all!). However this document assumes that you are only installing Office and may not work if other software is also installed.

The next step is to download the right version of wine from WineHQ. Unfortunately the latest version of wine isn’t compatible with the installer. The version I tried (after reading numerous problem reports) was 1.1.16. The archive page can be found here.

After downloading, install manually with :-

sudo dpkg -i wine_1.1.16\~winehq0\~ubuntu\~8.10-0ubuntu1_amd64.deb

After this has been installed, you can mount the Office 2007 CD and start the installer. Incidentally it is well worth creating an image file from the real CD if you are going to be spending any time tinkering with this – which is why I’m using a CD image!

sudo mount -oloop,unhide /cdimages/office2007.iso /mnt
wine /mnt/setup.exe

The installation process should be fairly straight forward although you will need to ignore a few warnings about being unable to obtain some updates.

Once this has finished you can run Word with :-

wine ~/.wine/drive_c//Program\ Files/Microsoft\ Office/Office12/WINWORD.EXE

Enjoy!?!

No guarantees that everything works properly of course, but it is a start.

At this point it may well be worth taking a backup copy of the wine directory with the installation of Office 2007. This can be done quite easily with :-

cd
tar cvf ~/wine-drive-c-with-office.tar .wine
bzip2 ~/wine-drive-c-with-office.tar

If you no longer need to run the installer, it may well be worth removing wine again to install a later version of Wine. This can be done by repeating the first step (but not removing the .wine directory) and downloading a different version of wine from the archive page as given.

Feb 262009
 

Yes I know everyone and their dog has already written a review of the Intel iMac, but I have not done so yet. This is a review of the 24″ iMac (and I’m already hating that incorrect capitalisation) with the specific intent of putting Ubuntu on. This is not some kind of weird anti-OSX statement; I already have a laptop with OSX installed on it and it does seem like a fun operating system.

But this is a replacement for my main desktop, and I really want a “proper” Unix on it, and Linux will do in the meantime.

First Thoughts

First of all, the screen stand should allow adjustment in the vertical direction; already I can see myself getting out an extremely old and manky tape drive to sit underneath to raise the screen to an appropriate height. Apple ? Your lack of foresight in not including height adjustment is ruining the look of the system!

Nice keyboard! If you do not type much. I am aware that some people really like the skinny Apple keyboards, but it is not for me even though they got off to a good start by not including Windows keys. Back to the Das Keyboard for me I think. The mouse is similar – there’s this nice funky ball on top which is an improvement over the usual scroll wheel (although I am not too sure how well it would work at speed), but just not enough buttons.  Or at least it does not feel like enough buttons. The “one button” with two effects method as appears to be the case here is a little odd and off-putting.

Perhaps Apple needs a special country kit – “Special Clicky Keyboard And Mouse With Too Many Buttons For The Unix Geeks”. How many people end up using a non-Apple keyboard and mouse ? Perhaps not many, but why not cater to them with alternative keyboards and mice ? My Apple keyboard and mouse will be mostly unused.

Where are the memory card slots though ?  It would make things a bit more complete (and the iMac is about one box doing everything) if there were a sensible selection of memory card slots.

In terms of software (and not OSX itself), one thing becomes immediately apparent when booting (and on previous occasions when trying to boot from CD, diagnosing booting problems, etc.). The Apple firmware breaks the first rule of user interface design! Not something you expect Apple to do.

The firmware needs to be just a little bit more expressive about what is going on. You may well be thinking that as a hardcore Unix geek I want to see inscrutable messages from the firmware about initialising that chipset, addresses of where adapter cards are, cpu values, etc. And of course you are right.

But basic messages about starting the hardware would still be helpful.

More importantly however, the Apple firmware should be letting you know what keystrokes are needed to do “unusual” things like boot from a CD, an external hard disk, start the hardware diagnostics, etc. One of the most irritating things about Apple hardware is the need to provide secret incantations to boot from CD  – you hold the “C” key down for “a while” (how long anyway?).

The Install

At this point the “unusual” choices of Apple bite you when it comes to installing a version of Linux intended for use on mainstream PCs. First you have to install rEFIt, then you install Linux off CD (and mess around with the MBR partition table), then have to remember to “resync” the partition tables.

Seems there’s an EFI partition table and an MBR partition table that need keeping in sync. Having two partition tables immediately strikes me as a dumb idea. When Windows is involved, there is probably no fix for this problem, but why is Linux still not doing things properly ? Or at least not doing the sensible thing by default.

It also means there is effectively a two step boot process – first rEFIt starts, then then starts grub which finally starts Linux; this is not a quick system to boot.

Fixing The Niggles

In any install, there are always little niggles that need fixing. The most obvious is a way to control the brightness of the screen which by default is far too bright. There may well be better solutions out there, but a bit of C coming from http://www.felipe-alfaro.org/blog/2006/09/11/basic-backlight-support-for-macbook-pro

A quick compile and install in /opt/bin/bl and root can set the backlight brightness with :-

bl (1-15)

Adding this in an appropriate way to /etc/rc.local ensures that the backlight is set on every boot.

It also appears that we need to do a bit of hacking to support the sound properly. Adding an option to /etc/modprobe.d/options specifies the “model” of soundcard we are using to get sound working :-

options snd-hda-intel model=imac24

A quick reboot and sound is working (microphone not tested!).

For some reason the module that is used to gain access to the iMac temperature probes is not loaded automatically. Adding applesmc to the end of /etc/modules gets this loaded (after a reboot or manually with modprobe applesmc). Unfortunately there does not appear to be an immediately obvious way of using this except from the command line.

The wireless network controller apparently works after the addition of the proprietary driver that shows up after doing an update. Admittedly I cannot say for sure because I use a wired setup.

Lastly the IR receiver. I will admit this has currently defeated me although that is partially because I am not that interested. I will of course update this if I get it to work.

Later: Screen Calibration

I later took a look at setting up the screen properly. Proper controls for the screen would have been nice, but configuring from the system turns out to be relatively easy.

First of all I used the OSX screen calibration tool in “expert” mode to generate in ICC file containing the screen profile. Doing this may well be possible inside Ubuntu; I just happened to know where the tool was in OSX.

I then installed xcalib :-

apt-get install xcalib

This could be used to set the monitor profile from the earlier generated ICC file.

Conclusion

It works. After a week or so using it, I am no longer thinking of the iMac as a system being installed and tested but as my standard desktop.