So much for Gtk#…

Oliver Brown
— This upcoming video may not be available to view yet.

Well I’ve abandoned my plans to use Gtk# in the language app (which actually secretly has a name now).

The main reason for changing is simplicity. I had a look at the TreeView control in Gtk and decided it was too much work. Although the theory of good MVC separation is good, the user interface is such a small, simple part of my app it wasn’t worth it. The stuff I need from System.Windows.Forms should work in Mono (and .NET 1.1 and hopefully even the Compact Framework).

I still prefer the way Gtk handles layout of controls in general, but I console myself with the Windows form designer in Visual C# Express.

Language learning app is back on

Oliver Brown
— This upcoming video may not be available to view yet.

The language learning app which I went on and on about a while ago is now under development again. When I say again I mean I started again in a completely different way (at least from a technical implementation point of view - the user experience is intended to be the same).

You see I recently started a large project in C# at work (a desktop app by the way, not ASP.NET) after saying I was somewhat familiar with it and it should be easy to learn. The good news is after two days I realise it actually is really easy to learn, providing you let it do the work for you. (To any programmers intending to learn it, you’ll spend most of your time at first not actually writing code but finding whereabouts in the huge class library the functionality already exists is. Once you get used to it and get the hang of how it works it is surprisingly relaxing.)

Despite all that I decided I still needed some practice in it so I came up with the idea of doing the language learning app as a fully fledged desktop application - although at work I’m using System.Windows.Forms I’m using Gtk# so it can hopefully run on Mono (and therefore Linux, Mac OS etc). The biggest problem I have is actually playing the audio. A quick search for “C# MP3” comes up with a solution based on MCI, some clever thing embedded in a Windows DLL that obviously won’t be cross platform. My workaround at the moment is just use an external program via the command line that I suppress the window of. If anybody knows of a better way that would work on .NET and Mono, let me know…

Brazilian PayPal Phishing

Oliver Brown
— This upcoming video may not be available to view yet.

I recently got an PayPal phishing email. It looked like most of the others I get but I usually visit the page anyway just to see what’s there. This time I was surprised by the address: http://smtp.funsau.saude.ms.gov.br/manual/www/paypal.com/ cgi-bin-webscr.cmd.account-login.userid-912834.link-limited-account/ websrc\_cmd=resolve\_process-run/account\_verification-process-run/ paypal\_account/limit-issues/index.htm gov.br?

A quick check on Wikipedia confirms that gov.br is reserved for Brazilian government entities and that smtp.funsau.saude.ms.gov.br is the official website of the state of Mato Grosso (site in in English). Assuming that the phishing site isn’t actually authorised by someone in the Mato Grosso government I’d hoped they’d be more careful about what people with access to their system can put up.

Pluto Home

Oliver Brown
— This upcoming video may not be available to view yet.

Pluto Home is the project that LinuxMCE is based on. They are essentially the same thing, the different is Pluto Home is supposed to be a black box application that takes over your computer (with the advantage of stability) whereas LinuxMCE is designed to coexist with everything else a little better. Pluto Home is also offered as a commercial solution preinstalled and configured (but the software itself is still open source).

To get more info on how it all worked I visited the Pluto Home forums.

It seems that MythTV isn’t as integrated into Pluto Home/LinuxMCE as I’d hoped, but it might not actually matter depending on how you use it. When you select TV, it just launches MythTV and puts it at the front. It then simulates key presses from whatever your current control method is (which could be a remote, a mouse or their Symbian software on a bluetooth mobile phone). If you can use MythWeb to set things to record (which is what I use with Myth most of the time) and then just use Pluto/LinuxMCE to view the recordings then minimal integration is not a problem since I’d never use MythFrontend…

LinuxMCE

Oliver Brown
— This upcoming video may not be available to view yet.

Could this be the ultimate home entertainment system? There’s a video dotted around the Internet that firmly says yes but I strongly suggest that video is not your first source of information about LinuxMCE since its uber-fanboy nature will just annoy you.

It’s basically a wrapper for MythTV, Asterisk and a few other things brought together with a snazzy interface and user accounts. The third party reports I’ve read suggest it’s not as easy to setup as the website suggests, nor perfectly stable. But the list of features it claims to support (and hopefully will completely support soon) is quite amazing.

For more info, visit the LinuxMCE website.

GMyth - a MythTV frontend on a Nokia 770?

Oliver Brown
— This upcoming video may not be available to view yet.

Someone on the MythTV mailing list recently announced GMyth, a library based on ANSI C and GObject to provide access to Myth backends in a GTK environment. Their ultimate goal is to have MythTV accessible from a Nokia 770/N800 complete with live transcoding.

You can find lots more info over on MoRpHeUz’s Blog.

No TalkTalk unbundling

Oliver Brown
— This upcoming video may not be available to view yet.

I just got an email announcing that due to some sort of technical difficulties, my unbundling has been put back. No word on a new date either.

More Maemo Mono

Oliver Brown
— This upcoming video may not be available to view yet.

There is now a single click installation route for getting Mono on the Nokia 770 and Nokia N800. Basically it sets up installation repositories and installs the runtime. From that any apps you install will install only the components they need. Whether there are any really cool Mono apps for Maemo yet is something I don’t know. But I’m sure there will be :)

EVE Game Time Cards - Blatant advertising that’s good for you

Oliver Brown
— This upcoming video may not be available to view yet.

If you play EVE, pay with time cards. Especially if you’re European.

Basically it comes down to the US$/€ exchange rate. I also happen to be part of an affiliate scheme selling them through Shattered Crystal, but even if I wasn’t, I’d tell you anyway (in fact I waited a little longer to post this while I found a good affiliate scheme :P).

I’ve explained the whole exchange rate thing a bit better as well as given more info about Shattered Crystal on my EVE Online Time Cards page.

I Finally have MythTV

Oliver Brown
— This upcoming video may not be available to view yet.

After talking about for quite a bit, I finally have a computer setup running MythTV.

I decided to go for MythDora. It has the advantage of being straight forward to use and still leaves me with a fully functional desktop computer (which KnoppMyth doesn’t really do. It did leave me one slight headache - I didn’t have a spare DVD drive (MythDora is 1.2GB) so I had to borrow the one from Windows desktop). The hardware I have is pretty moderate (well, really low end for most applications - a Sempron 3200 and on board GeForce 6100 with a Hauppauge HVR 1300) but it runs as a combined backend/frontend without any problems, even when recording, transcoding and viewing TV (an “advantage” of living in a country where HDTV is still not a thing).

On the subject of transcoding, there was one stumbling point - specifically it just didn’t work at first (I got the illuminating error message “Failed with error code 0”). After posting the output to the MythTV-Users mailing list someone pointed out it was a MythDora packaging problem - libmp3lame hadn’t been installed.

The only thing that isn’t working now is the MCE IR blaster for controlling my Sky box (I’m just using Freeview though the DVB tuner on HVR 1300). lirc seems to be setup right since when I run irw and press buttons on my remotes (either the MCE remote that came with the HVR or the Sky remote) it detects them properly. Running irsend doesn’t do anything though (there’s not even an error). But at the moment I’m recording more than I can watch with just Freeview anyway.

Next time, less rambling.