<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3225180208018338983</id><updated>2011-11-02T04:55:57.672-07:00</updated><category term='vlc linux media server music mp3 itunes how asus eee'/><category term='android apple iphone'/><title type='text'>The Machine Stops</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-9128392547781951954</id><published>2011-08-25T12:08:00.000-07:00</published><updated>2011-08-25T12:24:25.081-07:00</updated><title type='text'>Secret Herbs and Spices</title><content type='html'>So you want to learn more about how your PC actually works?. Perhaps you'd like to know more about the inside workings of your Intel or AMD processor. Well, that's no problem, of course. Hugely detailed technical datasheets are available from both these vendors. Sure, they are a bit reticent about some details - internal debugging registers, that sort of thing. But, for the most part, if you want to know what connects to each of the pins, what the instruction sets and registers do, and how the device works internally, all that information is available.&lt;br /&gt;&lt;br /&gt;And so it is for most electronic devices. After all, how could engineers design without this information?. Or hobbyists learn the secrets of circuit design?.&lt;br /&gt;&lt;br /&gt;Unless, of course, we're talking mobile device CPUs (and GPUs). Suddenly it's a world where, unless you are (as Nvidia state in their developer forum) 'considering a market for 100,000+ devices', then frankly, you're out in the cold. For some reason most of the mobile CPU vendors are incredibly secretive about the internal workings of their ARM-based SoC (System on Chip) devices.&lt;br /&gt;&lt;br /&gt;Oddly, Texas Instruments appears to be the odd one out. They do make detailed technical reference guides available for their OMAP series of devices. I'm not quite clear what earth-shattering secrets the other vendors feel they can't disclose, but for open source developers this paranoid secrecy must be absolutely infuriating.&lt;br /&gt;&lt;br /&gt;But if your device comes from Qualcomm or NVidia, forget it. Their device secrets are available only to a select few.&lt;br /&gt;&lt;br /&gt;You can understand, perhaps, that these vendors hardly want to support hobbyists who want to tinker with their chips. But TI's relatively open approach has made it possible for a whole open source infrastructure to spring up around their chipsets, such as the Beagleboard. I think the other vendors are really missing an opportunity here. If they persist in their paranoia, in the long run, it's likely that the more open vendors will get the attention of the Open Sourcerors. Already, Canonical have made a real effort to support the ARM architecture, for example, but these attempts will founder on the proprietary extensions made to the architecture by each vendor, particularly if the technical details have to be reverse-engineered.&lt;br /&gt;&lt;br /&gt;So, Qualcomm and NVidia. This is a plea to open up more. What secret herbs and spices do you really think your competitors don't know about, that are buried in your private datasheets?. Open up and let the innovators come knocking at your door. It's your market to lose, long term, if you don't, regardless of how many devices Samsung or HTC are buying off you right now. When the market matures you need to look for diversity, and that comes from smaller players, who may be considering integrating ARM and Android into all sorts of products, such as car dashboards, refrigerators, stereos.... who knows what. If they can't easily get technical data when they're doing a proof of concept, they'll go to the vendors who are willing to engage, and design around their products.&lt;br /&gt;&lt;br /&gt;You can see this quite clearly in the embedded processor market, where Microchip made the PIC series of processors incredibly popular by actively encouraging hobbyist designers. No matter how technically amazing your products are, its a maturing market. Imagine if Intel and AMD kept their processor datasheets secret. Would we even have Linux or Android now?. I doubt it very much.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-9128392547781951954?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/9128392547781951954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2011/08/secret-herbs-and-spices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/9128392547781951954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/9128392547781951954'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2011/08/secret-herbs-and-spices.html' title='Secret Herbs and Spices'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-2524514491014912506</id><published>2011-07-29T14:39:00.000-07:00</published><updated>2011-07-29T14:55:36.298-07:00</updated><title type='text'>Corporate denial</title><content type='html'>A few months ago I purchased an Archos 101 tablet. I was very impressed with this device - sure, the screen viewing angle isn't as good as the iPad, there's only 256M RAM and you need to install a hack to use the Google Market, but at half the weight of an iPad, its a nice little package.&lt;br /&gt;&lt;br /&gt;But hardware engineering ain't always easy. Apple learned that with the iPhone 4 antenna fiasco, and Archos have learned the hard way with the A101.&lt;br /&gt;&lt;br /&gt;Specifically, there's a problem with the USB host port. It will fail. When it does, the device will also stop being able to sleep, so you're up for turning it off when you're done using it and then rebooting every time you need to use it again. Otherwise the battery will run flat in a few hours.&lt;br /&gt;&lt;br /&gt;Of course, I didn't know there was an endemic problem with the device until I had the problem. Now, modern electronic devices are so reliable (six sigma and all that), that it's been a while since I had a hardware failure. And pretty much every hardware failure I've had in the last decade can be traced back to the humble capacitor. A lot of these have failed due to a fascinating story in industrial espionage gone wrong - but you can google 'bad caps' to learn more about that one.&lt;br /&gt;&lt;br /&gt;This was different. And, regrettably, so was the way Archos seem to be handling the situation.&lt;br /&gt;&lt;br /&gt;Now, before I continue, let me just say that Micro Anvika, from whom I purchased the unit, have been very professional. I took it in, they accepted it for repair and what happened next was entirely out of their control.&lt;br /&gt;&lt;br /&gt;What happened next was..... nothing..... Archos accepted the unit for repair and...... nothing. Nearly six weeks later it was clear that getting things sorted in a timely manner didn't look likely. Micro Anvika were quite willing to replace the unit, but by then I'd read all the postings where others had apparently had very similar issues. So I declined, and got a refund.&lt;br /&gt;&lt;br /&gt;The point of this, though, is not that things fail. I accept that. Recently I had an LG monitor fail. Bad caps, I think. I was all ready to go and buy another one when I checked the warranty and found to my astonishment that LG warrant the monitor for a full three years. It was two and a half years in, so I rang them. Yes, sir. Bring it in to your place of work and we'll have a courier deliver you a replacement. Which they did. Fantastic service.&lt;br /&gt;&lt;br /&gt;Archos, though, appear to be in denial. Is there a serious problem with the A101?. Well, forum posters think so. But Archos remain silent. The problem here is that this silence, coupled with an apparent inability to turn around warranty repairs in a timely manner, really impacts consumer confidence. I'd have accepted a replacement if I'd been confident in the company, but clearly, they aren't providing an acceptable level of after-sales service.&lt;br /&gt;&lt;br /&gt;Companies have to learn that burying bad news always makes things worse. Right now, I'm very wary of ever purchasing - let alone recommending - any product from this company. Yet if they had been open about the issue and resolved it promptly, I'd have been more than happy to give them another chance.&lt;br /&gt;&lt;br /&gt;I will be writing to the CEO of Archos about this. Reputational damage is very hard to overcome, and it's a shame - their products are innovative and cost-effective. But consumers are much more informed than they were a few years ago, and negative press will quickly pile up and overwhelm a company which buries its head in the sand when problems arise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-2524514491014912506?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/2524514491014912506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2011/07/corporate-denial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/2524514491014912506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/2524514491014912506'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2011/07/corporate-denial.html' title='Corporate denial'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-6234030467108315389</id><published>2011-06-14T11:44:00.000-07:00</published><updated>2011-06-14T12:03:31.700-07:00</updated><title type='text'>A rude shock for HTC fanboys</title><content type='html'>So the original HTC Desire isn't getting Gingerbread after all. Not enough RAM, apparently. You'd certainly think 576M was a fair amount, but obviously not if you want to run Sense.&lt;br /&gt;&lt;br /&gt;This is a blow for Android, because clearly pretty much all the devices, regardless of vendor, released prior to 2.3 will probably now never get an upgrade. Sony, Samsung and the rest will breathe a sigh of relief; if HTC weaselled out, so can they. And they will.&lt;br /&gt;&lt;br /&gt;Of course you can root the phone and install Cyanogen, and I'm wondering how long it'll be before some of the more enterprising 'mom and pop' mobile phone stores start offering this service, managing the tedious task of getting all your apps and data across, for some kind of (hopefully not too steep) fee.&lt;br /&gt;&lt;br /&gt;It's also a blow for vendor (and carrier) customisation, because if this is seen by customers as potentially blocking future upgrades - and it certainly has had a huge impact in the timeliness of upgrades in the past - there will be growing pressure for handsets to be offered with stock Android builds, further commoditising a market already rapidly heading the way of the PC.&lt;br /&gt;&lt;br /&gt;But it's also a worry when it comes to malware. As I said a long time ago, Android's openness is a two-edged sword. Coupled with an infrastructure of devices that cannot be updated, it's a crook's paradise, since existing security flaws will be there indefinitely. Sure, the Android Market *might* catch some of the bad guys but given that software can dynamically load other components, and that the kernel exploits may never be patched, how easy will it be to keep control of this.&lt;br /&gt;&lt;br /&gt;HTC need to urgently re-think this decision. It might be a loss of face to abandon Sense - but the wholesale abandonment of its existing user base to what can only become an escalation of hackery, is a disaster in the making. How long will it be before customers sue HTC because they were hacked, for example?. Does HTC have a duty of care?. It's a tough call, given that Microsoft, for instance, have drawn a line on future Windows XP patches - but with device lifecycles as short as they are, how willing will customers be to upgrade. And even if they do, those 'non-upgradeable' handsets will make their way down the food chain. What happens when some litigious customer gets a multi-thousand dollar phone bill due to hacking and sues the carrier and HTC for negligence. Or will the carriers start barring old phones as a pre-emptive measure to avoid these kind of scenarios. That'll be a popular move!.&lt;br /&gt;&lt;br /&gt;How ironic it would be if CyanogenMod actually offered *better* security by rooting the phone then vendor locked-down customised Androids did.&lt;br /&gt;&lt;br /&gt;Google's stewardship of Android has been pretty erratic. The lockdown on Honeycomb certainly has helped, when it comes to the market being flooded with knockoff iPad wannabees, mass-produced from inferior components, but this can't last forever. Google really needs to think about parental responsibility here. Right now, baby Android is hanging around with some pretty scuzzy lowlifes, and Mom's looking the other way.  And as Android users, not all of us enjoy playing in traffic. Time to wake up, Google, pull down a curfew, ground the kid for a while and get into some Tough Love. Otherwise, it'll end in tears....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-6234030467108315389?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/6234030467108315389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2011/06/rude-shock-for-htc-fanboys.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/6234030467108315389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/6234030467108315389'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2011/06/rude-shock-for-htc-fanboys.html' title='A rude shock for HTC fanboys'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-5381570655699907777</id><published>2011-04-28T14:56:00.000-07:00</published><updated>2011-04-28T15:10:53.147-07:00</updated><title type='text'>Yahboo!</title><content type='html'>I've had a yahoo business mail account for a long time now - and it's worked fairly well most of the time. Mailbox search failed at one point, but other than that, well, it's email, what can you say.&lt;br /&gt;&lt;br /&gt;Stupidly, I assumed that because I was forking out something like 6 pounds a month for the service (and a further fee for my own domain), that this somehow entitled me to any form of support whatsoever when things went wrong. Because of course, I could have had my domain hosted by gmail for free.&lt;br /&gt;&lt;br /&gt;Well, I've learned my lesson now. Things started going wrong about a week ago when suddenly my phone indicated a login failure checking email. I thought nothing of it until I logged on from my home PC to be informed that my account 'might have been compromised'. Since my password is reasonably non-obvious, that was worrying, but things rapidly went downhill from there.&lt;br /&gt;&lt;br /&gt;I tried resetting my password, since now my normal password no longer worked, but apparently the alternate email I'd set up was a hotmail account which I couldn't recall setting up. That's my fault, of course - moral number 1, don't forget your alternate email account. But we are talking something like a decade ago when this was set up.&lt;br /&gt;&lt;br /&gt;I tried to recover access to my hotmail account but to be honest I wasn't entirely sure what the heck it was called. At any event, this proved fruitless so I tried contacting Yahoo support by email. 48 hours later I got a response apologising for the delay and telling me to ring customer support. I'd already tried that, of course, but it was obvious that this was an exercise in futility. There's an option for Yahoo small business - when you take it, an infuriatingly upbeat female voice smugly announces that telephone support is no longer available and I should sign in for support. But I can't sign in!. Ah, Kafka, where are you now. How you'd love this!. As for trying to contact account support, forget it. You just end up in a queue from hell. And, ringing long distance from London?. I don't think so.....&lt;br /&gt;&lt;br /&gt;Meanwhile, the whole yahoo email infrastructure appears to have collapsed. Hence, it's even more impossible to get access now than it was a day or two ago. Apparently something has gone horribly wrong switching people over from 'classic' email to the new-look email. This wasn't my problem but now I am swamped in a huge queue of angry people who also can't reach their yahoo email, but for a completely different reason.&lt;br /&gt;&lt;br /&gt;Well, I'm giving up for a few days. Fortunately, access to mail isn't life-threatening for me, but clearly it's essential to regain control of my domain and move everything to a company where customer service actually means something. A lesson learned, fortunately not the hard way, but if I had been running my own business, this could have been catastrophic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-5381570655699907777?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/5381570655699907777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2011/04/yahboo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/5381570655699907777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/5381570655699907777'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2011/04/yahboo.html' title='Yahboo!'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-4118946363635442423</id><published>2011-01-20T11:56:00.000-08:00</published><updated>2011-01-23T12:34:49.768-08:00</updated><title type='text'>The long and winding road</title><content type='html'>I've posted earlier about an attempt to create a media server using an old Asus EEE 701 netbook. Since then a second laptop from the growing family computer collection (don't ask!) has become available for recycling - an IBM Thinkpad T40, which is obviously a considerably more powerful machine.&lt;br /&gt;&lt;br /&gt;This led to the plan of setting up the T40 downstairs, connected to the TV and with the whole music collection moved onto its 80G drive. Because the T40 has an S-Video output, it can be directly connected to one of the TV inputs and this now allows us to watch stuff on iPlayer that we forgot to record on the PVR (which, of course, now only has Now/Next functionality, see earlier post).&lt;br /&gt;&lt;br /&gt;[what a marvellous invention iPlayer is. I am reminded of the wonderful passage in one of Douglas Adams books where the protagonist invents a time machine so he can go back and watch all the TV programs he forgot to record - now we have exactly that, thanks BBC....]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The home theatre 5:1 system only had a spare digital audio input free, but that's easily fixed with one of Maplins low-cost (about 20 quid) USB audio devices, which has both 3.5mm stereo outputs and a standard optical out, and requires no drivers (it also works just fine on Linux, by the way).&lt;br /&gt;&lt;br /&gt;So that was the easy bit, but then, what to do with the EEE. Well, the bedroom stereo would really benefit from being able to access the downstairs music collection, so obviously turning the EEE into a little satellite would be ideal. This turned out to be a little more complex than I had anticipated.&lt;br /&gt;&lt;br /&gt;The first step was to blow away the standard - and now very old - Linux distribution that the machine runs out of the box and put a copy of Ubuntu 10.10 on there. This was quite simple; instructions are widely available on the net but basically it's a case of grabbing a 1G (or larger) USB key, and formatting and copying down the ISO using a free utility. Then boot the EEE off the USB key and install Ubuntu.&lt;br /&gt;&lt;br /&gt;Note that you won't see the USB key as a bootable option unless you plug the key in, start the machine, go into the BIOS and fiddle with the boot settings. This caused some confusion because there is a 'removable device' option in the boot order that initially looked like it would be the USB key. Anyway, once that's sorted, Ubuntu installation is reasonably painless, except that the dialogues don't all fit on the EEE's screen. This is only a minor inconvenience; to get at the buttons to continue during installation use the left mouse key and ALT to allow windows to be dragged around the screen to expose the clipped bits.&lt;br /&gt;&lt;br /&gt;Ubuntu flawlessly recognised the wireless interface and audio, and at this point it was a simple matter to decide which media centre software to use.&lt;br /&gt;&lt;br /&gt;The plan was to access the downstairs box via an SMB/CIFS share. To do this, you need to install SMBFS using APT-GET or the Synaptic program manager GUI, and then you need to set up an entry in /etc/fstab to get the share mounted at boot time. This is fairly well documented on the net, so I won't bother repeating all the steps here.&lt;br /&gt;&lt;br /&gt;I would note that setting everything up as a static IP address seems to be simplest. I found that otherwise, my Windows boxes could ping each other by host name but both the EEE and my Android phone couldn't resolve the IP addresses, even though the local Dlink router is supposed to be providing DNS services to the local subnet. The Windows boxes presumably resolve names using Netbios over TCP and there is an optional component for Ubuntu - Winbind - that supposedly provides the same functionality.&lt;br /&gt;&lt;br /&gt;I did experiment with it but found that strangely, ping would now resolve the IP address from the hostname, and display it, but then the ping would fail.&lt;br /&gt;&lt;br /&gt;In uninstalling both XBMC and Winbind using Synaptic, somehow, Ubuntu got completely screwed up and would only boot to a text command prompt, so at that stage I cut my losses and reinstalled from scratch and settled for fixed local IP addresses. This also simplifies the Android phone connectivity.&lt;br /&gt;&lt;br /&gt;Once this was done, I had a directory under my home directory called 'music' which gave me access to the SMB share on the IBM T40. Next, I installed media player software. Since I wanted to remote control the player from my Android phone, this limited my choices somewhat.&lt;br /&gt;&lt;br /&gt;Initially I went with XBMC, but there are two significant problems with it. Firstly, it's quite resource hungry and audio glitches were common. At first I went looking for all sorts of other causes, as the CPU, while high, wasn't at 100%, but ultimately it became apparent that XBMC is just too much for a low-end box like the EEE. The second XBMC annoyance is that if you want to use VNC to remotely connect to the EEE from another machine, the XBMC interface is incredibly slow due to all the gratuitous animation and stuff, that AFAIK can't be disabled.&lt;br /&gt;&lt;br /&gt;It was a pity because the XBMC remote software which I installed on my Android phone worked very well. On a more powerful box I'm sure XBMC would have worked well.&lt;br /&gt;&lt;br /&gt;So I switched to VLC. This uses a lot less CPU and played audio perfectly. And the VLC remote application for Android works very well - it also has a volume control, something that the XBMC remote did not have.&lt;br /&gt;&lt;br /&gt;Setting this up involves going into preferences and specifying VLC as a startup program with the command line&lt;br /&gt;&lt;br /&gt;/usr/bin/vlc -I http&lt;br /&gt;&lt;br /&gt;This enables the HTTP interface. Note that the default directory that it always starts at is the users home directory, so mounting the SMB share directly underneath it (or symbolically linking to it) will ensure that the music folder is immediately accessible.&lt;br /&gt;&lt;br /&gt;All was well.... or was it.&lt;br /&gt;&lt;br /&gt;It became clear pretty quickly that if the VLC remote volume setting was any greater than about 25%, serious distortion was evident in the audio. This led me on a wild goose chase for a while, and unfortunately exposes a weakness of Open Source solutions - the lack of decent documentation. As a consequence all sorts of contradictory advice float around the net. I discovered that if I installed alsa-mixer I could see an additional slider for 'PCM' which also controlled overall volume, and supposedly, setting this to less than 100% would solve the problem. It did not. During the investigation I also found that the slider settings aren't saved and restored during a reboot, although there's a way round this. But, as I said, this turned out to be a dead end.&lt;br /&gt;&lt;br /&gt;I also tried an external USB audio interface (I have two of the Maplin units) but this didn't help.&lt;br /&gt;&lt;br /&gt;Then - suddenly, for no obvious reason - audio stopped working. Although, oddly, the 'test speaker' option in Ubuntu still worked. Eventually I managed to fix it by shutting down VLC completely, rebooting without it set in startup, running Rhythmbox and playing something - this seemed to fix the problem, but I have no idea what went wrong.... sigh!.&lt;br /&gt;&lt;br /&gt;The solution to the distortion problem - it turns out - is to enable VLC's graphic equaliser. This is also not entirely obvious, but the trick is to stop the HTTP-enabled copy (which, remember, was started at boot time) and start up a normal copy of VLC with the UI visible. Then go into preferences, enable the advanced option, go into audio filters and select the graphic equaliser and set the gain to 0 (it is otherwise +12dB). Then type in ten 0s separated by spaces for the fader gains i.e&lt;br /&gt;0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;br /&gt;then save this and go back to the main VLC UI and enable the graphic equaliser. Turn it on. Now shut down VLC and restart it and go back into the equaliser and verify it is enabled.&lt;br /&gt;&lt;br /&gt;Finally restart the HTTP-enabled VLC and confirm that the problem is now resolved. Why VLC does this in the first place, I have no idea.&lt;br /&gt;&lt;br /&gt;At this point another problem raised its head. The VLC remote doesn't seem to cope well with two scenarios that the XBMC remote software has no issue with. This is, to be honest, most likely a problem at the HTTP server end rather than with the remote software itself.&lt;br /&gt;&lt;br /&gt;The problem is that you will get a fatal XML error in the remote application if either:-&lt;br /&gt;&lt;br /&gt;(a) you have a lot of albums in your music folder. A few hundred seems to be the limit. I had more than this, so the easy solution was to break them up into subfolders labelled A-F,G-K and so on, which also makes looking for something quicker.&lt;br /&gt;&lt;br /&gt;(b) The filenames contain certain non-standard characters such as international accented characters etc. The solution is to rename troublesome files. Quotes are also a problem. Still, while tedious, this only has to be done once.&lt;br /&gt;&lt;br /&gt;And that's it. Now I can access my entire CD collection from any computer in the house, plus two of the three stereo systems (lounge, bedroom) the other being in the kitchen. I need to pick up another EEE second-hand for that.  They seem to sell for around 50 quid on eBay which makes them excellent value - this, after all, gives you a complete wireless media server and is far cheaper than the dedicated, very expensive solutions you can purchase from places like Richer Sounds. And your mobile phone acts as the remote. Sweet!. Now, if I could only find a mobile-friendly interface for iPlayer. Currently my only option is to use Android VNC, which is extremely awkward when controlling the full screen of the T40. I'm sure there's a better way, just haven't found it yet. (i.e, some kind of mobile-optimised interface which would show a list of programs with a simple search and then let me start it playing on the T40 in fullscreen mode, with some transport controls.&lt;br /&gt;&lt;br /&gt;EDIT: I found that I still had the occasional dropout, for which the cure appears to be to specify a reasonably large cache buffer time using the --file-caching command line variable, and in this case I specified a 5 second cache, which seems to be working fine i.e the command line to run at startup becomes&lt;br /&gt;&lt;br /&gt;/usr/bin/vlc -I http --file-caching 5000&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-4118946363635442423?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/4118946363635442423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2011/01/long-and-winding-road.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/4118946363635442423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/4118946363635442423'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2011/01/long-and-winding-road.html' title='The long and winding road'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-3904359908465103794</id><published>2010-08-12T13:34:00.000-07:00</published><updated>2010-08-12T14:51:03.048-07:00</updated><title type='text'>What were they thinking?</title><content type='html'>By now, you'll read that they blinked. 'They' being Vodafone, who pushed out an Android update to UK owners of the HTC Desire that wasn't quite what the proud phone owners expected.&lt;br /&gt;&lt;br /&gt;Well, Vodafone have pulled that update and apologised. Not before time, mind you. You can read the Vodafone forums for details on the update, which, amongst other things, foisted 'Vodafone 360' software onto users which couldn't be uninstalled, and added bookmarks to - of all things - adult sites like Flirtomatic. So great was the outrage, the story got quite a bit of coverage within the news media. Not the sort of publicity that Vodafone wanted, surely.&lt;br /&gt;&lt;br /&gt;What were they thinking?. I know what they were thinking.&lt;br /&gt;&lt;br /&gt;They were thinking:-&lt;br /&gt;&lt;br /&gt;1. Users will think this is the new 2.2 Froyo update so we'll get lots of uptake&lt;br /&gt;2. They're all at the start of 18 or 24 month contracts, so what can they do?. Just whinge and suck it up.&lt;br /&gt;&lt;br /&gt;I'm quite sure Vodafone knew *exactly* what it was doing here and calculated, rather cynically, that the fuss would die down pretty quickly. Unfortunately (for them) they miscalculated and, presumably, someone at a VERY senior level eventually had to put a stop to it.&lt;br /&gt;&lt;br /&gt;It's interesting to look up a certain Wikipedia article and find this definition  .... an abnormal lack of empathy combined with strongly amoral conduct ....&lt;br /&gt;&lt;br /&gt;It's part of the definition of a psychopath. Yes, what we have here is corporate psychopathy. It's a scary thought. A complete and utter contempt for its customers, coupled with a cynical determination to extract as much money from them as possible.&lt;br /&gt;&lt;br /&gt;Meanwhile the whole affair has shed further light on one of the great weaknesses of the Android platform; the irresistible urge by both the handset vendors and the carriers to tinker with the stock Android releases.&lt;br /&gt;&lt;br /&gt;Now, certainly, many of the handset vendor enhancements have arguably added value - HTC's sense UI and their keyboard are certainly an improvement over the standard Android functionality - but these customisations are bad, in the long run, because they fragment the Android market.&lt;br /&gt;&lt;br /&gt;Consider the release schedule. Google release Froyo. HTC (or whoever is the handset vendor) port their enhancements and test them. The carriers all personalise the HTC stock release - and it looks like HTC do this for them, in most cases. Finally the poor consumer - if they're lucky - gets the upgrade.&lt;br /&gt;&lt;br /&gt;This is an expensive and time-consuming process and it can't continue for many more iterations. Imagine if your PC could only run Windows 7 after Dell had produced a special 'Dell Windows' version.&lt;br /&gt;&lt;br /&gt;So we're back in the dark ages of the early PC. All those vendors who took MS-DOS and then produced special versions of it for incompatible machines with different hardware etc. Remember that?. Well, I do. Apple have managed to lock down the iPhone experience and any carrier trying to personalise the iPhone would simply get their knuckles broken. Unless Google start taking a much harder line, Android users are going to continue to experience - if they're lucky - frustrating delays before each and every Google Dessert gets served to their phone. If they're unlucky, well, Vodafone have shown them what they'll get. A turd on a plate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-3904359908465103794?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/3904359908465103794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2010/08/what-were-they-thinking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/3904359908465103794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/3904359908465103794'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2010/08/what-were-they-thinking.html' title='What were they thinking?'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-8120503267053963127</id><published>2010-07-20T14:06:00.000-07:00</published><updated>2010-07-20T14:33:44.336-07:00</updated><title type='text'>Just be quiet and consume, consumer!</title><content type='html'>When my Digifusion PVR suddenly wouldn't show the day's programs when I turned it on recently, I knew immediately it wasn't a fault. And sure enough, some googling showed that, as I suspected, InView, the company providing the electronic program guide (EPG) information had decided, with no notice whatsoever, to simply terminate the service.&lt;br /&gt;&lt;br /&gt;The reason for this is somewhat obscure. You can google for the official 'explanation', which witters on about lack of bandwidth, etc etc, but clearly, business being business:-&lt;br /&gt;&lt;br /&gt;(a) someone was paying InView for the provision of the service&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;(b) that 'someone' has stopped doing so.&lt;br /&gt;&lt;br /&gt;Now the affected machines come from a range of manufacturers. Digifusion was taken over by Beko, and Sony rebadged one of those machines themselves. Inverto and Thomson are two other affected brands. How many machines are affected is unclear; several thousand is probably a fairly reasonable guess, it could go into five figures, given that the Digifusion machines, in particular, have proven to be highly stable with excellent software - and, judging by forum posters - hard to replace with equally capable modern models.&lt;br /&gt;&lt;br /&gt;It's not clear therefore exactly who was paying InView (and has now stopped) and everyone's staying rather tightlipped. On the Digital Spy forums there's a lively discussion on this topic, a petition with over 1,000 names already added, has been started, and with luck the actual truth behind the whole affair might emerge shortly.&lt;br /&gt;&lt;br /&gt;But in the interim, organisations such as the Digital TV Group (DTG) have rather mendaciously informed affected owners that if only they had purchased machines with the official FreeView 'tick' - the DTG seal of approval - this problem wouldn't have happened, because these machines would have fallen back to the Freeview standard 7 day EPG.&lt;br /&gt;&lt;br /&gt;Unfortunately for them, someone has dug out some of the packaging these machines came in. And found that in fact some of them - the Digifusion units, for example - DO have the official Freeview 'Tick'. Of course, when that was awarded, there WAS no 7 day Freeview EPG. This is why manufacturers had to come up with their own EPG system. So there's no way for these 'officially certified' boxes to fall back to a standard that, at the time of their certification, simply didn't exist.&lt;br /&gt;&lt;br /&gt;So now we have a whole bunch of people running for cover. They probably expected that those placid, flat-screen owning consumers would simply blink in surprise, go down to Curry's and fork out all over again for a new PVR. That's what consumers do, after all. Isn't it?. But to their surprise a rather substantial number of owners have decided that having an essential service cut off with no warning and then subsequently being lied to by all parties, is not acceptable. Letters are being drafted, to MPs, to Which?, to the BBC (who have, in fairness, given some airtime to the issue).&lt;br /&gt;&lt;br /&gt;Now the obsolescence of a bunch of 4-5 year old boxes might seem a small thing to get upset about. But the Freeview consortium approved these boxes. Now it appears to be collaborating with some of its business partners to simply abandon their owners and to misrepresent the certification issues for which it must take responsibility.&lt;br /&gt;&lt;br /&gt;There's talk of Sony possibly stepping up to fund the service. I'm not holding my breath on this one. But it really makes me wonder how we could have come to this point - where consumers are simply held to ransom and treated with what can only be described as utter contempt.&lt;br /&gt;&lt;br /&gt;EDIT: A quick look back at DigitalSpy after posting this reveals that the digitallogo.digitaluk.co.uk website has apparently quietly removed the Digifusion model from their list of certified devices. A spokesperson for the company even had the gall to respond to a query from one of the posters by replying that they couldn't find the device listed!.&lt;br /&gt;&lt;br /&gt;However, someone's kept a previous google cache, which clearly shows that the models WERE certified, so now the fur's really flying!. A fascinating tale and I can't wait to find out what happens next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-8120503267053963127?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/8120503267053963127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2010/07/just-be-quiet-and-consume-consumer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/8120503267053963127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/8120503267053963127'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2010/07/just-be-quiet-and-consume-consumer.html' title='Just be quiet and consume, consumer!'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-6106028957350688292</id><published>2010-04-15T13:44:00.000-07:00</published><updated>2010-04-15T14:23:31.968-07:00</updated><title type='text'>But what does it do, Ug?</title><content type='html'>When IBM released the original PC, industry pundits were astonished. Instead of proprietory IBM components, it used an off-the-shelf Intel 8 bit CPU, the 8088. The source code to the BIOS was included in the manuals. Any manufacturer could produce compatible plugin cards for it.&lt;br /&gt;&lt;br /&gt;But that was nearly 30 years ago. It's been an amazing ride since then, but what's become very clear is that the initial open design ethos and the hacker culture that went with it, may be drawing to a close.&lt;br /&gt;&lt;br /&gt;What provoked these thoughts was the unveiling of Apple's iPad and the subsequent industry speculation about Apple's first homegrown processor, the A4. Was it an ARM-based chip, as originally thought, or possibly a PowerPC architecture?. Electron microscopes have been wheeled out to settle the argument, and pundits have pontificated that certain microscopic features point to Samsung as the manufacturer.&lt;br /&gt;&lt;br /&gt;I don't know about you, but I find this astonishing. In essence, Apple has reduced us all to a bunch of cavemen (and women), like the apes in 2001, gesticulating with their primitive bone tools at the mysterious black monolith, whose workings they could never hope to comprehend.&lt;br /&gt;&lt;br /&gt;And Apple are not alone here. Let's quote from Harald Welte, who has published a very interesting and informative guide to how a GSM phone actually works. This is what he had to say&lt;br /&gt;&lt;br /&gt;QUOTE&lt;br /&gt;The GSM industry is one of the most closed areas of computing that I've encountered so far. It is very hard to get any hard technical information out of them. All they like to spread is high-level marketing information, but they're very reluctant when it comes down to hard technical facts on their products.&lt;br /&gt;UNQUOTE&lt;br /&gt;&lt;br /&gt;He's quite right, of course. Interested in the inner workings of that Qualcomm Snapdragon processor that powers your latest phone?. You'll look in vain for technical manuals on the internet, they're a trade secret. (its older sister, the MSM7201, does have manuals available, but you have to search very hard to find them and they are clearly marked as highly confidential, so it's only a matter of time before Qualcomm gets them pulled out of circulation).&lt;br /&gt;&lt;br /&gt;As Harald points out, information on how the baseband processor that actually does the heavy lifting works is even more tightly restricted.&lt;br /&gt;&lt;br /&gt;But, remember, we're CONSUMERS. Consumers don't pull things apart to discover how they work, as children, so that they can pursue a career in engineering later in their lives. Consumers consume. Indeed, this is exactly what so many commentators have said about the iPad; it is a device for consuming content, not producing it.&lt;br /&gt;&lt;br /&gt;I read this week that one possible explanation for the Fermi Paradox (where are the aliens?) is that any advanced civilisation eventually becomes self-obsessed and turns in on itself.  Thus we have Twitter and Facebook (and, I suppose, this blog, for that matter) but we no longer have a credible active space program and dreams of landing on Mars or sending probes to Alpha Centauri are just that - dreams. Meanwhile our creative energies are spent raising virtual crops in Farmville.&lt;br /&gt;&lt;br /&gt;I feel sad that the promise so evident in the original IBM PC - a promise that, in  essence, started the whole personal computer revolution in that it transcended proprietary designs and created a level playing field on which all could compete, both in the hardware and software arena - has come to this, a return to proprietary design, trade secrets and locked-down systems that verify that the software that runs on them has been digitally signed before it is permitted to execute - to execute, mind you, on hardware that (we might hope) we own, and have paid for.&lt;br /&gt;&lt;br /&gt;But we are where we are. Consumers have voted with their wallets that walled gardens such as Apple's (or Sony's, with the recent forced removal of Linux support from the PS3) are what they want and.. well, let me quote the Eagles....&lt;br /&gt;&lt;br /&gt;.... and freedom, oh freedom&lt;br /&gt;well that's just some people talking....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-6106028957350688292?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/6106028957350688292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2010/04/but-what-does-it-do-ug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/6106028957350688292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/6106028957350688292'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2010/04/but-what-does-it-do-ug.html' title='But what does it do, Ug?'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-1645857024291305679</id><published>2010-03-20T10:00:00.000-07:00</published><updated>2010-03-20T10:38:32.810-07:00</updated><title type='text'>'Marketecture'; how to confuse and disappoint the consumer</title><content type='html'>A number of laptop owners have found to their surprise that despite having machines whose processors support hardware virtualisation, the vendor has chosen not to allow this feature to be enabled in the BIOS.  Sony has come under particular fire for this, though they are not apparently alone in disabling the feature.&lt;br /&gt;&lt;br /&gt;This has come to prominence recently because - until it announced a patch the other day - Microsoft required hardware virtualisation support to run 'XP mode' in Windows 7.&lt;br /&gt;&lt;br /&gt;Since I had just purchased additional memory so that my Dell Inspiron 1520 could run VMs, it occurred to me to wonder whether Virtualbox was actually using hardware virtualisation. Sure, I'd enabled the feature when setting up the VMs and I knew the laptop processor - a T7250 - supported hardware virtualisation (aka VT-x), but was it really enabled?. Up till now I'd just assumed that since Virtualbox was allowing me to select hardware virtualisation, and the processor supported it, that hardware virtualisation was actually being used&lt;br /&gt;&lt;br /&gt;WRONG!&lt;br /&gt;&lt;br /&gt;A quick google led me to two utilities - one from Microsoft, called havdetectiontool.exe, and a second, securable.exe, from Gibson Research.&lt;br /&gt;&lt;br /&gt;These both reported that hardware virtualisation was 'locked off', so despite VirtualBox pretending to use it, it wasn't.&lt;br /&gt;&lt;br /&gt;Luckily Dell are not one of the vendors who have locked the feature out; it can be found under the POST options setting in the BIOS.&lt;br /&gt;&lt;br /&gt;Once enabled, both utilities reported hardware virtualisation was active and my VMs certainly appear somewhat more responsive. Tests elsewhere have suggested the overhead of software virtualisation is between 25-40%, so it is an important feature if you intend to use VMs. This also implies that XP mode - when the patch is released - will perform considerably more slowly on some machines without hardware virtualisation, although it will run.&lt;br /&gt;&lt;br /&gt;Intel's decision to randomly enable VT-x across their processor range is an odd one. With the recent surge in interest in virtualisation, the fact that you have to carefully check which processor supports it and which does not, then double-check that the machine vendor hasn't locked it out anyway in the BIOS, makes this a minefield for the unwary purchaser. Contrast this with AMD, where just about every processor since the Sempron has hardware virtualisation support. Of course, I don't know if any machine vendors have then chosen to lock this out. A quick check on my old Asus M2V motherboard running an Athlon 6400X2 revealed that virtualisation was definitely enabled, which was reassuring.&lt;br /&gt;&lt;br /&gt;A particularly baffling - and frustrating - Intel example can be found in the CULV processor pair, the U4100 and SU7300, which apart from a small cache difference, are almost identical. Except that the SU7300 supports VT-x and the U4100 doesn't.&lt;br /&gt;&lt;br /&gt;It's hard to get definitive prices for these processors; they aren't sold to end users and the Intel site, which doesn't list prices, has 'buy now' links to Avnet and Arrow which both come up with unknown product codes. Nor does searching these sites for U4100 and SU7300 get you anywhere.&lt;br /&gt;&lt;br /&gt;However, some googling suggests that both processors sell for $289 in qty 1000. That information doesn't come from the Intel site, however, and may not be accurate. If the price is accurate, though, its baffling that Intel provide these two, almost identical processors.&lt;br /&gt;&lt;br /&gt;What I do know, though, is that the excellent little Samsung X120 subnotebook costs over £100 more equipped with the SU7300 than it does with the U4100. Since both processors run at the same clock rate and there is only a small cache difference (3m vs 2m), the other main differentiator is the support for hardware virtualisation. This seems an odd thing to differentiate on for a subnotebook, which might not be a very attractive virtualisation platform in the first case. So what Intel's up to is somewhat of a mystery. Possibly the idea is that 'consumers' - how I hate that word! - will assume that something called an SU7300 will be *much* faster than something called a U4100. It's hard to say, but either way, Intel really ought to rationalise its product line.&lt;br /&gt;&lt;br /&gt;Another concern is simply that the CULV products, with their 5-10W TDP, absolutely trounce the Atom. The Samsung X120 can be picked up in the UK for £399, with 3G of RAM and a 250G hard drive, Wifi and Bluetooth. This makes it hard to justify the cost of some of the higher-end netbooks, which even with a more modern Atom processor (Pinetrail) are still going to be left in the dust by these CULV processors, albeit that they may offer a slightly lower overall power consumption and longer battery life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-1645857024291305679?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/1645857024291305679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2010/03/marketecture-how-to-confuse-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/1645857024291305679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/1645857024291305679'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2010/03/marketecture-how-to-confuse-and.html' title='&apos;Marketecture&apos;; how to confuse and disappoint the consumer'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-8474718552450797139</id><published>2010-03-04T04:13:00.000-08:00</published><updated>2010-03-04T04:29:29.575-08:00</updated><title type='text'>When the price is not the price</title><content type='html'>Today I had a Strange Encounter with a novel pricing policy; the Internet Only price. It came about because I needed to upgrade the memory in my laptop, and PC World advertised 2G PC5300 sticks for £33.99 each, which seemed pretty reasonable, given a quick comparative internet search. In any case, I needed them right now, so a bricks and mortar store was really my only option.&lt;br /&gt;&lt;br /&gt;So I trucked on down to Sunny Slough, a 10 minute drive, and went to the shelf - and lo, the price was £52.99 per stick. Hmmm. I enquired further and after the - admittedly most helpful - assistant and I had browsed the net together, it transpired that in &lt;span style="font-size:78%;"&gt;8pt tiny writing&lt;span style="font-size:100%;"&gt; just above the price were the words 'web exclusive'&lt;/span&gt;&lt;/span&gt;. Next to that is a button that lets you 'collect at store'. I was told that the way it works is that you place an order through the internet and then the staff go pick the stock off the shelf.  Then you drive down and pick it up. That'd be the same shelf we were just standing in front of, then.&lt;br /&gt;&lt;br /&gt;So, for reasons that - well, I can think of a reason - but let's just park that thought for a moment - anyway, reasons that might not seem entirely obvious, it'll cost you a cool £38 extra to rock on down and pick them off the shelf yourself.&lt;br /&gt;&lt;br /&gt;Of course, I simply did the Polite Incredulity thing and of course, picked them up for the original internet price. But it got me thinking. PC World's prices have often seemed 'you're having a laugh', (particularly for stuff like inkjet cartridges), but this seems like a fairly cunning way of being able to stick it to walk-in customers who haven't done their online research, while still looking competitive in the open world of the net, where price comparisons are only a click away.&lt;br /&gt;&lt;br /&gt;I could, presumably, have whipped out my Android phone, browsed to their site, ordered the stock and then stood there while the assistant went to the shelf. Kinda surreal, but it really does remind you - in the UK, in particular - buyer beware!.&lt;br /&gt;&lt;br /&gt;To be perfectly fair to PC World, I've had a similar experience with Comet, purchasing a dishwasher, where the online price was a good deal cheaper than the sticker price in the store, and yet I would have been picking it up from exactly the same store, anyway. So, folks, be careful out there and check those web prices. So far, I've found staff perfectly willing to match them, presumably because they know you'd walk if they didn't. But it seems very unfair on shoppers who expect transparency and fairness in pricing. It'd be different if the stock was being fulfilled, like Amazon, say, from a central warehouse. Then you might expect online pricing to reflect the economy of scale. Otherwise, this seems like a fairly blatant piece of customer exploitation; perfectly legal, of course, but hardly ethical.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-8474718552450797139?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/8474718552450797139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2010/03/when-price-is-not-price.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/8474718552450797139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/8474718552450797139'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2010/03/when-price-is-not-price.html' title='When the price is not the price'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-7241057870118015597</id><published>2010-02-02T03:59:00.000-08:00</published><updated>2010-02-02T04:36:16.728-08:00</updated><title type='text'>Are the barbarians really at the gates?</title><content type='html'>Fraser Spiers' thought-provoking blog entry&lt;br /&gt;&lt;br /&gt;http://speirs.org/blog/2010/1/29/future-shock.html&lt;br /&gt;&lt;br /&gt;suggests that the iPad will be the 'computer for the masses' and that the negativity expressed by many technical commentators simply reflects their dismay at seeing their rice-bowls shattered.&lt;br /&gt;&lt;br /&gt;Compelling though his arguments seem at first sight, there are some real flaws in the idea that somehow, by creating a closed infrastructure, Apple have magically created the first computer that didn't need a resident geek hovering in the background to fix it every time Mom did something silly.&lt;br /&gt;&lt;br /&gt;Apart from the rather obvious fact that lots of non-technical folks are managing perfectly well with ordinary old-fashioned open computer systems - my 95-year-old mother, for example, who emails me regularly from her laptop and has a broadband connection - there are some use-cases that Mr. Spiers simply doesn't address, and when you consider these some of the magic evaporates.&lt;br /&gt;&lt;br /&gt;Suppose I want, for example, to transfer some photos from my non-Apple camera to the iPad so I can show my friend on the iPad's screen. The camera doesn't have WiFi and the iPad doesn't have a card reader. Sure, I can purchase a docking station - which, presumably, will have a card slot - or at least some USB ports into which I can plug a card reader - but I'm at my friend's place and I don't have it with me.  Yes, I know you can buy WiFi-enabled SD cards, but they are hardly ubiquitous, and they are not cheap.&lt;br /&gt;&lt;br /&gt;Or what if I wanted to project those photos onto the wall. My friend has one of those cool pico-projectors but - again - how am I going to get video across from the iPad to the projector?. (now think sales meeting.... hmmm. Not so cool now when I stride in with iPad tucked under my arm)&lt;br /&gt;&lt;br /&gt;But the biggest issue that I think Mr. Spiers has overlooked is printing. In the real world, we still need reports, invoices, presentation handouts etc etc. Now, even if, just for a moment, we imagine that everyone starts installing WiFi printer gateways, there's still the small matter of printer drivers. How do these get installed?. If all printers spoke the same language, that'd be fine, we could make the iPad talk PostScript or something -  but they don't.  And I still have to grapple with margins and stuff. How does the iPad make all that painless?.&lt;br /&gt;&lt;br /&gt;Of course, I can transfer (I hope) the document to another computer and print from that. But this isn't quite the seductive vision of seamless computing being expressed in this blog.&lt;br /&gt;&lt;br /&gt;Another scenario - I'm typing my thesis for a PhD. Now, seriously, no touch-screen keyboard is every going to come close to the typing speed a skilled touch-typist can manage on a real keyboard, not to mention the damage you'll cause to your fingers constantly banging them against an unyielding surface. So you'll need an external, battery-powered, bluetooth keyboard. And remember to carry it around. And remember to check that the batteries have a charge. And pair it with the iPad, remembering the four-digit code.  Since a significant number of people have trouble remembering their ATM PIN code, is this really something the average person is going to do?.&lt;br /&gt;&lt;br /&gt;Oh, and prop the iPad up so you can read it. Now you have something that looks awfully like a notebook computer, just more awkward and more fragile, too, because in carrying the iPad around, there's no protection for the screen as there would be from the lid of a notebook computer.&lt;br /&gt;&lt;br /&gt;Incidentally the Visigoths do like to play games. The iPad is simply not  going to blow you away with World of Warcraft at 50fps, is it?. Even if  you imagine cloud-based gaming, with the rendering being done  elsewhere, internet latency makes the whole proposition very  questionable. Nor can I pipe the output from my Xbox to the iPad on my lap.&lt;br /&gt;&lt;br /&gt;Let's just step back for a minute and be realistic. The iPad is slick, no doubt about it. But I own an Android phone which comes very close in user experience to the iPhone. It's no leap of the imagination to imagine a new generation of Android-powered devices which are either tablets or - much more sensible - a hybrid device with an attached keyboard AND a touch screen. You can fold the keyboard entirely flat underneath the device and use it like a tablet, or you can use it like a notebook. Of course,  being based on the Linux kernel, Android should be able to support an extensible print subsystem and leverage the huge amount of work done by Open Source developers to support most modern devices. This will require some changes to the architecture - Google has hacked Linux around rather a lot to produce the Android kernel,  but nothing too difficult.&lt;br /&gt;&lt;br /&gt;And, for that matter, let's consider Microsoft. Suppose the Apple 'no multitasking' restriction does prove popular. It turns out that after spending the last 20 years bringing multitasking to the masses, they simply don't want it. Well, out of the box, why not disable it and let the technically-astute turn it on if they want. You can bet that Microsoft will produce an easy-to-use version of Windows if the market demands it. Hopefully Apple have taught them how to get it right and will spare us any repeats of the Bob fiasco.&lt;br /&gt;&lt;br /&gt;Apple has no monopoly on ease of use. Several years ago, the Asus EEE running a modified version of Xandros showed that you can build a very consumer-friendly product.  Everything was launched from a locked-down desktop. You could browse the internet, create documents, play a limited selection of games and generally do things ordinary people do with computers. Even a BIOS upgrade was just a button click; the machine would reboot and apply it automatically.&lt;br /&gt;&lt;br /&gt;I know we've all become bewitched with that seductive vision of Tom Cruise performing a ballet with the aether, dragging order from chaos from gossamer webs of light suspended in the air. But even he had to file his expense report at the end of the day. No, when the iPad collides with the mundane reality of daily life, and we stop pretending we're on the bridge of the Enterprise, it won't be warp factor 9, it'll be impulse power.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-7241057870118015597?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/7241057870118015597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2010/02/are-barbarians-really-at-gates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/7241057870118015597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/7241057870118015597'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2010/02/are-barbarians-really-at-gates.html' title='Are the barbarians really at the gates?'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-7182690224666374519</id><published>2010-01-30T09:53:00.000-08:00</published><updated>2010-01-31T03:51:38.607-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android apple iphone'/><title type='text'>Six Weeks in DroidTown</title><content type='html'>It's been an interesting six weeks. To be honest, it's been rather embarrassing recently, having to admit that my mobile phone, was, well, just a phone, when everyone else was toting impressive glass slabs that, when not conveying real-time Twitter feeds to their owners, could be used for proxy farting, or ocarina playing - thankfully, due to Apple's ban on multitasking, not at the same time!&lt;br /&gt;&lt;br /&gt;I toyed with joining the iPhone Set, but Apple's benevolent dictatorship, efficient as it may be, repels me. Nor did I particularly wish to mortgage my soul to a mobile carrier for the next two years for the privilege of being allowed to join the local Ocarina Club.&lt;br /&gt;&lt;br /&gt;I'm a libertarian at heart,  which left me with a number of options.&lt;br /&gt;&lt;br /&gt;Firstly, there was Windows Mobile, the reason I never got a so-called 'smartphone' in the first place, and which hasn't improved much with age. Whipping out a stylus and performing brain surgery on one of these things while being jolted violently around on a number 77 bus just doesn't seem an entirely sane thing to do. Particularly while standing.&lt;br /&gt;&lt;br /&gt;Or I could have become the second person in the entire UK to purchase either a Nokia N900, running Maemo (which I believe rhymes with Nemo), or made the O2 salesperson's day by buying a Palm Pre (hey, Steve, I sold one of those Palm things to a geek today!)&lt;br /&gt;&lt;br /&gt;No, DroidTown was clearly the place to be. The joint was jumping, neon lights shone everywhere with music and dancing. New models were appearing daily. Albeit with silly names, I mean, Motorola Milestone?. Seriously?. But, Android looked like the future.&lt;br /&gt;&lt;br /&gt;Unfortunately, being a pay as you go kind of person - you can ring me, I'll text you back - the cost of a ticket looked pretty steep. Until I discovered the T-Mobile Pulse. At 140 quid, this is definitely my kind of price.&lt;br /&gt;&lt;br /&gt;Of course, all phones are starting to look more and more iPhone-ish. And the Pulse - a rebadged Huawei phone - is no exception. I won't bore you by banging on about the specs, but broadly speaking you've got everything here the iPhone has except for video out, or indeed, any kind of a dock connector at all.&lt;br /&gt;&lt;br /&gt;So that's the hardware. And pretty impressive it is, reminding us that the Chinese make most of our high tech stuff these days anyway, so why shouldn't their 'own label' stuff be just as good?.&lt;br /&gt;&lt;br /&gt;But it's DroidTown I want to talk about. Now, compared to the Apple experience - and I own an iPod Touch, which seems a pretty good point of comparison - there's no doubt there are rough edges. For a start, each of the carriers seems determined to Stamp Their Own Personality on whatever stock Android release the phone comes shipped with. (Imagine Apple allowing this!. The horror, the horror!). When you've seen what Orange can do to a perfectly nice UI colour scheme, you'll know what I mean).&lt;br /&gt;&lt;br /&gt;In the case of T-Mobile this means (natch!)  an unfortunate fondness for magenta, not, to be honest, a colour I particularly appreciate being jammed up my eyeballs, and which, in my opinion, ought to be reserved for error messages along the lines of 'Pump Failure on Reactor 1. Now SCRAMMING Core. Please evacuate building immediately'... and so forth. Here, every time you type text into something, you're trying to read black on a magenta background. And to bring the phone out of standby, you have to slide a magenta-coloured little ball upwards (why not sideways, like the iPhone?. Is this a patent issue, or something?).&lt;br /&gt;&lt;br /&gt;My first surprise was that there's no way to re-theme in Android, so you're stuck with this. Ah well. Over time, like that horrible patterned wallpaper you swore you'd paint over when you moved into the flat (but never did), you get used to it.&lt;br /&gt;&lt;br /&gt;After that things went reasonably well. Of course, I expected - and indeed found - that quite a number of apps from the Android Market didn't always work absolutely perfectly. An odd recurrence seems to be that the 'return' key won't work, for example, in any terminal application I can find. And the default mail client, well, let's just say, Apple don't need to lie awake at night pondering how to improve theirs.&lt;br /&gt;&lt;br /&gt;But there are enough apps - K-9 mail, ES File Explorer, Aldiko, Astro etc. to more-or-less get the important stuff up and running, such as mail, file transfer, eBooks  and so forth, and the phone does come with read-only versions of software to read common Office document formats.&lt;br /&gt;&lt;br /&gt;Oddly, there's no Android application I can find that will read rich text files (rtfs) - a niche I commend to some entrepeneurial developer.&lt;br /&gt;&lt;br /&gt;My second surprise had to do with contact synchronisation. I already knew that Google Mail was the best place to set up contacts and that the phone would then pull them down - which it does. However I've yet to be able to get it to work the other way, i.e, if I add a local contact on the phone, getting GMail to pick it up. This wasn't The Great Google Experience I had anticipated.&lt;br /&gt;&lt;br /&gt;The screen and keyboard seem fairly comparable to the iPhone, albeit that, in landscape mode, the bottom row of keys can be a little tricky - the sensitivity of the capacitive touchscreen doesn't seem to extend right out to the very corners of the visible screen, as it does on the iPhone. Still, that's a hardware issue.&lt;br /&gt;&lt;br /&gt;Oddly, the accelerometer will position the display between portrait and landscape but NOT if you rotate round to inverted portrait or landscape. Whereas, sensibly, the iPhone does what you'd expect. I have no idea why this limitation exists, either, and it's annoying, because sometimes if you have the charger plugged in, it would be useful to browse in landscape and have the cable on the other side... but you can't.&lt;br /&gt;&lt;br /&gt;I swapped out the default, but rather busy, Android keyboard -it's certainly clever, the way you can shift between upper and lower case while typing, but I much prefer the more spartan version,  which resembles the iPhone's keyboard, and started to get comfortable with Life in DroidTown.&lt;br /&gt;&lt;br /&gt;Some more quirks emerged progressively. YouTube works perfectly on 3G but on WiFi there's some kind of timing bug that causes many videos to fail to play. This is a widespread issue and has been reported against quite a number of different handsets. Hopefully it's resolved in Android 2.1&lt;br /&gt;&lt;br /&gt;Which of course brings me to everyone's major concern. Will the handset manufacturers, not to mention the carriers, upgrade phones such as this, currently running Android 1.5, to later releases?. At present the prevailing opinion is - we think so - but this exposes the biggest issue with Android. Whereas Apple have committed to providing updates for their entire device population, albeit at times for a fee, there's no guarantee that Android handset owners, not to mention owners of forthcoming Android netbooks, will ever be able to update the OS. Now, compared to a truly open infrastructure such as Windows, this really is unacceptable. Indeed, it was one of the major concerns people had with Windows Mobile and Windows CE devices. Many of these have never been upgradeable beyond the initial release, causing a good deal of bad feeling.&lt;br /&gt;&lt;br /&gt;Android doesn't help itself here by putting a major roadblock into upgrades. Most Android phones have a very limited filesystem partition for applications, not to mention the operating system itself, and indeed the oldest phones may not be upgradeable to 2.x at all, because there simply isn't enough space, even though you may well have a gazillion gigabyte SD card installed.&lt;br /&gt;&lt;br /&gt;In my case, installing some 20 or so applications has already gotten me to the point where my space usage is reported as '92M of 105M used', which means pretty soon I'm going to have to triage applications. Now, sure, Astro, that wonderful file manager, lets you back up and restore apps to the SD card, but you can't INSTALL them onto SD (although most apps try and use the SD card for their data). Why this is, I'm not sure. Security has been raised as a concern as well as DRM issues, but frankly, I think this is the biggest flaw in Android right now and simply needs to be addressed.&lt;br /&gt;&lt;br /&gt;Of course, I could 'root' my device, and work round this issue. But that's not really a solution for the mass market.&lt;br /&gt;&lt;br /&gt;Other quirks: Every now and again one of the core tasks locks up and a dialogue comes up asking me to 'force close'. To Android's credit, the phone seems to recover from this without rebooting, but it's disconcerting. The browser, every now and again, just quits - but in fairness even on version 3.2, my iPod Touch browser sometimes chokes on odd web pages.&lt;br /&gt;&lt;br /&gt;Scrolling is kinda weird. On the iPhone its awesomely smooth. As soon as you start moving your finger, the text scrolls. On this phone - and I suspect this is Android, not the phone - there's a lag. Then suddenly the text will start scrolling. It then scrolls smoothly. I think this is a design decision but it's annoying, and detracts from the fluidity of the touch screen experience.&lt;br /&gt;&lt;br /&gt;Of course, there's no multitouch. I'm not entirely sure if the hardware supports it on this phone and we know that on phones which do, the feature has been crippled in the US at least due to the threat of software patents Apple holds. Therefore the browser displays a pair of zoom buttons every time you scroll the text. How I yearned to configure it not to do that - but alas, you can't. There's an alternative browser called Dolphin that I tried, which uses gesture recognition instead, but frankly after trying it for a while, I went back to the default browser. It was just too awkward. Apple's pinch is definitely superior to any alternative UI.&lt;br /&gt;&lt;br /&gt;At least they didn't do what Nokia did. I went into the Regent St Nokia shop and had a look at the N900. I asked how you zoomed and the sales assistant went into gestures that looked like he was trying to stir a spoonful of sugar into the screen. Apparently you rotate clockwise to zoom in and anticlockwise to zoom out. Or is it the other way around. At any event it looks risible and when I tried it the whole screen just danced around under my fingertips; obviously, I had not found the G spot.&lt;br /&gt;&lt;br /&gt;Anyway, back to Android. I have the keyboard set for haptic feedback, so that each keystroke registers via the phone's vibrator (how silly that sounds, but I'm not sure what else to call it).&lt;br /&gt;&lt;br /&gt;Sometimes it'll go into a momentary 'petit mal' epileptic fit where the phone starts vibrating like an angry bee when you type, and won't stop. Pressing another key will calm it down. Rather disconcerting.&lt;br /&gt;&lt;br /&gt;After a week of use I charged the phone up one day and left it on overnight. In the morning the battery was absolutely dead. I repeated the exercise the next night. Strangely, no battery drain occurred during the day. After some trial and error I found that if I turn WiFi off overnight, the problem goes away. Something's going AWOL, but what, I have no idea.&lt;br /&gt;&lt;br /&gt;Otherwise, to be fair, things have been pretty good. I have never had it crash to the point of needing a reboot. Call quality is good and it seems to pick up a signal most places there IS a signal. And although T-Mobile's 3G network coverage is a bit spotty, where there is a good 3G signal, browsing is an enjoyable experience. T-Mobile's wonderfully generous PAYG plan helps here; if you top up 10 pounds a month, you get 'unlimited' internet access - in practice, a fair use policy of 40M/day - and unlimited texts. This kind of compensates for their higher voice call charges compared to Orange, particularly since most of the time I'm texting and browsing on this phone, not making voice calls.&lt;br /&gt;&lt;br /&gt;So, what does the future hold?. Well, outside the affluent Western countries, I think Android has a very bright future. With no licensing costs and Google's fairly benevolent platform management, I think there's no doubt that Android makes the perfect partner to all those 'Shanzai' phones which China currently makes with - I imagine - unlicensed copies of Windows Mobile. Applications are easy to develop - the SDK is freely downloadable with no pesky NDAs - and you don't have to learn a truly weird programming language to write them (although, in fairness, I understand .NET is coming to the iPhone. It needs it).&lt;br /&gt;&lt;br /&gt;However, the relationship between the handset vendors, Google and the carriers is definitely strained. Google's Nexus One was clearly introduced so that Google could at least guarantee one handset would always be upgradable to the latest version of Android. But it has driven a wedge between Mountain View and some of the large handset manufacturers, particulary Motorola, who has been granted a miracle reprieve from oblivion with the success of its Droid/Milestone.&lt;br /&gt;&lt;br /&gt;HTC, of course, also has a dilemma. As a major player in the WinMo market, and with a handset (the HD2) that many would like to see running Android, it'll be interesting to see what Microsoft have to say to HTC over the next few months. Redmond doesn't like losing and it has never hesitated in the past to use aggressive business methods if that's what it takes to win. You only have to read 'Hard Drive' to see how ingrained this culture is within the organisation.&lt;br /&gt;&lt;br /&gt;Google's 'laissez faire' approach to platform control has, so far, only resulted in one piece of known malware. Whether this will remain the case, is hard to say. Obviously bad guys go where the money is. The ARM architecture means that smartphones don't make an obvious nexus for introducing viruses into an Intel-dominated corporate infrastructure, though they could certainly carry them. Network-sniffing trojans, which relay corporate intranet traffic to the outside world, seem like the most obvious threat, and this is where Apple have a trump card.&lt;br /&gt;&lt;br /&gt;With the latest version of the iPhone boot rom,  which has not yet been jailbroken (at least, untethered), plus the fact that each iPod/iPhone has a unique, embedded serial number, Apple have a traceable and almost tamper-proof platform. Although they screwed up with the earlier Exchange security fiasco, I'm sure they've learned that lesson. Corporate IT will be much more comfortable with iPhones on the network then they will be with Android phones.  And it's hard to see that antivirus software is a practical proposition on these platforms, due to resource constraints. So that's an issue.&lt;br /&gt;&lt;br /&gt;On the flip side, rolling out a mobile LOB application on Android is much easier for an SME, because you don't need to get Mother's permission. Anyone can write apps for Android and anyone can distribute them. And your developers probably already know Java, so retraining is less costly and there will be a larger pool of developers with business knowledge. Sure, there are lots of iPhone devs, but most of these people are focussing on game development, for which the skillset is very different.&lt;br /&gt;&lt;br /&gt;So we'll see. Meanwhile, I'm enjoying the bright lights. I don't miss the walled garden, but it'll all come down to the numbers. When the people inside the wall are watching U2 at Glastonbury, sometimes you don't want to be outside looking in. If Apple can cement enough critical relationships with key vendors - today's McMillan deal is a prime example - it may be better to be on the inside of the wall, at least, for the fortunate Western consumers. Everyone else will be in DroidTown, a little poorer but still happy enough with what they have. At least, as long as their Sugar Daddy in Mountain View keeps pouring aid money into the economy. If not, it could get dark very quickly down in DroidTown.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-7182690224666374519?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/7182690224666374519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2010/01/six-weeks-in-droidtown.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/7182690224666374519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/7182690224666374519'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2010/01/six-weeks-in-droidtown.html' title='Six Weeks in DroidTown'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-6008396724777097116</id><published>2010-01-29T04:27:00.000-08:00</published><updated>2010-01-31T03:50:35.305-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vlc linux media server music mp3 itunes how asus eee'/><title type='text'>The Great Media Server Project</title><content type='html'>The other day I was rummaging through my cupboards when I came across my old Asus EEE netbook. It hasn't had much use recently, and suddenly I thought, hey, wouldn't this make a fabulous home entertainment system. I could put all my CDs onto a hard drive, plug it into the EEE, add it to the stereo system, then remote control it from either my iPod Touch or my new Android phone.&lt;br /&gt;&lt;br /&gt;At first I thought I'd be able to use some 'off the shelf' software to do this, such as Gmote for the Android. However, all sorts of annoying issues arose, mainly stemming from bugs with the fairly old version of VLC available for the Debian/Xandros Etch release modified for the EEE. Nor could I use the http interface for VLC, at least the standard one, because of a serious playlist bug, which I'll mention later. In any case, this interface isn't suitable for a mobile device, with its restricted screen size.&lt;br /&gt;&lt;br /&gt;Still, by then I'd become fascinated with the idea and decided to pursue it anyway.&lt;br /&gt;&lt;br /&gt;Now, I know I could have installed Windows XP on the machine. But this didn't feel right. Firstly there would be the cost of a copy, unless I felt like being a pirate - and this would bump the cost (free) up rather considerably. Secondly it felt wrong. Linux on this machine runs very nicely and it can be factory reset in just a minute or so. A Linux solution felt much more natural.&lt;br /&gt;&lt;br /&gt;The EEE is a reasonably powerful machine, even by modern netbook standards; it uses a Celeron chip underclocked which compares reasonably favourably to the Atom, despite the higher clock speed of the latter, and it certainly can play MP3s without breaking a sweat. And you can pick one up second-hand very cheaply. Since it has a solid-state drive, there's not much to go wrong with it and it seems to be a reliable piece of hardware.&lt;br /&gt;&lt;br /&gt;Here is a step-by-step guide to the whole process. It was an interesting exercise, because much of the information on the internet is either plain wrong, contradictory or fragmented. All in all it took me a couple of days but you should be able to do the whole thing in just a couple of hours, or less.&lt;br /&gt;&lt;br /&gt;I used a model 701 with a 4G filesystem. Since we are going to use an external hard drive for the main music library, there's no reason this shouldn't work on the 2G model either, and you could probably pick one of these up even cheaper. Incidentally, this exercise doesn't affect the EEE in any way, as regards normal use, so if you still want to use it as a netbook, you can simply unplug it and walk off with it. All the new services run as background tasks and don't affect the operation of the netbook in any way.&lt;br /&gt;&lt;br /&gt;These instructions assume you have a main, Windows-based PC, and a home wireless network. However, there's nothing Windows-centric about this exercise and you could just as easily use a Linux PC, or even a Mac, to control the EEE. You also, ideally, need either an iPhone, an iPod Touch or an Android phone to control the media player. The interface is entirely web-based, so you don't have to install any software on these devices.&lt;br /&gt;&lt;br /&gt;Of course, being web based, you can control the media player from any PC. But using your phone or iPod is much more impressive.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;0. Getting started.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I strongly recommend that the EEE be reset to factory defaults. This is an amazingly quick and simple process, taking only a minute or so. BE SURE to back anything vital up from the machine first.&lt;br /&gt;&lt;br /&gt;Press F9 while booting and reset to factory defaults&lt;br /&gt;&lt;br /&gt;Note the user name and password that you enter during this process. We will need this information later&lt;br /&gt;&lt;br /&gt;Reconfigure wifi and get this working. That's fairly obvious so I won't dwell on the process, it's all GUI driven.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Add additional repository for software&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We need some software not in the standard 701 repository. Luckily software for Debian Etch works on this machine, so we'll add that repository&lt;br /&gt;&lt;br /&gt;Start a terminal window by pressing ctrl+alt+T&lt;br /&gt;&lt;br /&gt;Add&lt;br /&gt;&lt;br /&gt;deb http://http.us.debian.org/debian/ etch main contrib non-free&lt;br /&gt;&lt;br /&gt;to /etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;using the command&lt;br /&gt;&lt;br /&gt;sudo nano /etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;Note: Nano is a simple terminal-based editor. Press ctrl-X to save changes and Y to confirm them. Later on in this exercise we'll install gedit, the Gnome Editor, which works just like Windows notepad, so that future editing tasks will be somewhat less painful. However we can't do that until we've added this repository first.&lt;br /&gt;&lt;br /&gt;Now do an update to refresh the local package list&lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;Note: this produced a verification error on a missing public key at the end of the update - I think this can safely be ignored&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Install VNC &lt;/span&gt;so that you don't have to use the tiny keyboard and screen for the remaining processes. Unless you really want to, of course. Otherwise, why not do everything from the comfort of your main PC and keyboard.&lt;br /&gt;&lt;br /&gt;sudo apt-get install vncserver&lt;br /&gt;&lt;br /&gt;sudo vncserver :1&lt;br /&gt;&lt;br /&gt;(the :1, I found, is important, because otherwise VNC starts spawning new instances, often spontaneously. Eventually this brings the EEE to its knees and it stops responding)&lt;br /&gt;&lt;br /&gt;Enter an appropriate password. You'll need to enter this every time you connect via the VNC client on your main PC. Making it the same as the password you used for the installation user would probably be a good idea. You only have to do this during the initial install, after that it will remember it.&lt;br /&gt;&lt;br /&gt;Assuming you don't have VNC on your main PC,  install it now (I used free VNC 4.1.3)&lt;br /&gt;&lt;br /&gt;Run the VNC client on the PC and verify that you can connect to the EEE&lt;br /&gt;&lt;br /&gt;Now the remaining steps can be carried out using the VNC session on your main screen and keyboard&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Ensure EEE won't suspend when lid closed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obviously you want to tuck it on the shelf with the lid closed, so we need it not to shutdown when the lid is closed.&lt;br /&gt;&lt;br /&gt;The easiest way is just to move /etc/acpi/lidbtn.sh out of the way. The EEE will then remain powered up when the lid is closed&lt;br /&gt;&lt;br /&gt;i.e, from the terminal window&lt;br /&gt;&lt;br /&gt;sudo mv /etc/acpi/lidbtn.sh /etc/acpi/lidbtn.sn.sav&lt;br /&gt;&lt;br /&gt;Now verify that the EEE stays running when you shut the lid&lt;br /&gt;&lt;br /&gt;Note: I found some software that purported to do this (lidman) but couldn't get it to work. This approach has the merit of simplicity and reversibility.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Install VLC. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately the version compiled for this release of Xandros is a little old (0.8.6a) but it does work. Getting a newer version is non-trivial and involves comments on the net like 'simply compile a new release'. Yeah, on a 4G filesystem, loading all the source and compilers and headers is, like, a great idea. Not!. But this version will suffice for our needs. If some lovely person wants to build an apt-installable package for the latest VLC on Etch, well, you'll be very popular, people will laugh at your jokes, you will grow rich and famous... anyway... pressing on with what we have for now....&lt;br /&gt;&lt;br /&gt;sudo apt-get install vlc&lt;br /&gt;&lt;br /&gt;Since we're probably using VNC to do all this, you need to allow external hosts to create X-Window sessions, by issuing&lt;br /&gt;&lt;br /&gt;sudo xhost +&lt;br /&gt;&lt;br /&gt;Otherwise vlc will fail to create its UI over VNC when we run it&lt;br /&gt;&lt;br /&gt;Note: this should only be required just the once. From now on in, you won't have to do this.&lt;br /&gt;&lt;br /&gt;Then run VLC by typing&lt;br /&gt;&lt;br /&gt;vlc&lt;br /&gt;&lt;br /&gt;Some suitably cheesy test media files can be found at&lt;br /&gt;&lt;br /&gt;/home/user/My Documents/My Music&lt;br /&gt;&lt;br /&gt;Unless you're a lover of elevator music, you'll tire of these pretty quickly!. Luckily that big hard drive full of music is waiting to be connected....&lt;br /&gt;&lt;br /&gt;Having established that VLC is working, the next step is probably not necessary for most of you, and can be skipped&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Configure external USB sound device&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My home entertainment system is almost out of input ports. Only the optical port is free, so I need a suitable audio device with an optical output. Fortunately (here in the UK), Maplin's sell a very cheap little USB to audio device. It has a single 3.5mm stereo headphone socket which provides a standard line out, plus an optical port. We need to get this working as an audio device. For once, this proved to be quite painless. It really was 'plug and play' under Linux. This is also a useful device under Windows as it doesn't require any drivers to be installed, should you need an optical out.&lt;br /&gt;&lt;br /&gt;First plug it in.&lt;br /&gt;&lt;br /&gt;Then, go into VLC's settings (Settings/Preferences) and select audio/output modules and then ALSA.&lt;br /&gt;&lt;br /&gt;The ALSA device name will probably be 'default'. Drop down the list and select the USB interface from the list. I found afterwards I had to restart VLC. After that, the device should show as hw:1,0 in that list&lt;br /&gt;&lt;br /&gt;VLC should now play through the new interface. As I said, you won't need to worry about this unless you don't want to use the built-in audio or need an optical interconnect, as I did.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Connect external hard drive with music repository&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obviously the EEE's internal 4G filesystem is far too small for any reasonable music library, so a USB external hard drive is needed. Assuming it was originally formatted as an NTFS drive, you may prefer to keep it that way (I did), since then you can obviously plug it back into a Windows PC and easily copy files onto it. We're going to set things up so that you can, of course, move new music onto the drive via the network, since at some point soon all this kit will be tucked away on a shelf as part of the home entertainment system.&lt;br /&gt;&lt;br /&gt;I used an 80G, 7200rpm drive. Nothing fancy, just happened to be something I already had. It should comfortably store at least 1,000 CDs, and I don't own that many. If your music collection is truly awesome, you may want to consider a larger drive.&lt;br /&gt;&lt;br /&gt;Unfortunately keeping the drive NTFS exposes a few complications. While the EEE can expose its filesystems as Samba shares, performance accessing these seems to be very poor from Windows explorer, and the whole experience of trying to copy information across got very flakey. I resorted instead to good old FTP for the job, which seems to work reliably. Well, once I found the right FTP server. See later.&lt;br /&gt;&lt;br /&gt;Anyway, at this stage, just verify the drive mounts and that you can browse it and VLC will play media from it. It should appear under your home directory (/home/user).&lt;br /&gt;&lt;br /&gt;Note: you could of course use an SDHC card in the card slot. However, an external drive provides a much larger amount of storage for hugely lower costs - 1 terabyte drives are now very reasonably priced and would store tens of thousands of CDs. Let's see, 10,000 CDs at approximately 1 hr each would take over a year at 24 hours a day, 7 days a week, to play. That should do it!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Configure an FTP connection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FTP is probably the easiest way to get stuff onto the main hard drive from other PCs on the home network. It's possible to mount the drive as a windows share, but performance isn't as good.&lt;br /&gt;&lt;br /&gt;First we need to pick the right FTP server for the job. There are several to choose from, the big three, as far as I could tell being vsftp, proftp and pure-ftp. I have also used ncftp in the past, but didn't get to it this time.&lt;br /&gt;&lt;br /&gt;There are issues with vsftp and proftp that aren't worth fighting to resolve, in my opinion - in the case of vsftp,paranoid 'out of the box' security settings that make life impossible and which are extremely hard to bypass. Great for Megacorp's online ftp repository, not so great for us. Proftp didn't fair much better. It's picky about its config file, didn't seem to be able to browse the external NTFS disk, and will fail to start under unpredictable circumstances when you make config changes. Not good. Pure-ftp works very well, however, and requires absolutely no configuration.&lt;br /&gt;&lt;br /&gt;For the main PC ftp client, FileZilla is the one you want. It's free and has a well-designed GUI. FileZilla has an FTP server as well, for Linux, but not, as far as I know, for the rather old version of Debian that the EEE runs, which is why I used pure-ftp. Otherwise if you want an 'end-to-end' FTP solution e.g between Windows machines, Filezilla is an excellent solution.&lt;br /&gt;&lt;br /&gt;Install FileZilla on your main PC and verify that the GUI launches.&lt;br /&gt;&lt;br /&gt;Now, on the EEE, install pure-ftp&lt;br /&gt;&lt;br /&gt;sudo apt-get install pure-ftpd&lt;br /&gt;&lt;br /&gt;Now, we'll launch it, and attempt to connect to it&lt;br /&gt;&lt;br /&gt;sudo pure-ftpd -B&lt;br /&gt;&lt;br /&gt;This flag launches pure-ftpd in the background&lt;br /&gt;&lt;br /&gt;(note: we're going to set things up at the end so the ftp server, the vnc server and vlc all start automatically).&lt;br /&gt;&lt;br /&gt;From the FileZilla client, specify the hostname or IP address of the EEE, and logon as 'user' (literally 'user', not the user that you defined when resetting the EEE earlier), and with the password that you set up for the standard user when the EEE was reset to its factory default settings.&lt;br /&gt;&lt;br /&gt;You should successfully connect. Your FTP home directory will be /home/user on the EEE and you should see the external hard drive underneath this tree and be able to browse it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. Connect to VLC using the default HTTP interface&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;run vlc with&lt;br /&gt;&lt;br /&gt;vlc -I http&lt;br /&gt;&lt;br /&gt;(that's a capital I, just to be sure)&lt;br /&gt;&lt;br /&gt;Then, using your browser, connect to the EEE either by its server name - which will be eeepc-&lt;user&gt; i.e if you set up the user during factory reset as 'joe' it's name will be eeepc-joe - or by its IP address.&lt;br /&gt;&lt;br /&gt;i.e&lt;br /&gt;&lt;br /&gt;http://eeepc-joe:8080&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;http://192.168.1.4:8080&lt;br /&gt;&lt;br /&gt;assuming that it has that ip address. If you have trouble accessing it by name and are not sure what IP address it has, you can find this out by going into the wifi details on the EEE, which should show you the currently allocated IP. If you want to access it by IP permanently, it might be worth changing the wireless settings to set up a fixed IP address. This is pretty obvious and very similar to how you do it under Windows, so I won't discuss it further here.&lt;br /&gt;&lt;br /&gt;You should see the default VLC HTTP interface in all its glory. (this is actually the file index.html in the /usr/share/vlc/http directory)&lt;br /&gt;&lt;br /&gt;NOW STOP HERE... DON'T TOUCH THAT DIAL!&lt;br /&gt;&lt;br /&gt;Tempting though it might be to play with the default VLC browser interface, DON'T. This is because the version of VLC we are using has a bug with the playlist clear command which will lock up VLC. The new interface we're going to use in a minute works around this problem by clearing the playlist one entry at a time in a loop. (I found all this out the hard way, it's not documented, as far as I can determine).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9. Copy the new HTML interface over&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download the HTML document from the link at the end of this post. Save it as something, e.g, play.htm&lt;br /&gt;&lt;br /&gt;Now use filezilla to transfer it to the EEE, to the /home/user directory. Permissions will be a problem regarding getting it to its final resting place, we'll do that in a minute with VNC and a terminal window&lt;br /&gt;&lt;br /&gt;Note: you could also transfer this file by any number of other obvious ways, putting it on a USB stick, unplugging the external music hard drive and putting it on your PC and copying it, or even extracting it by surfing directly on EEE and extracting the HTML&lt;br /&gt;&lt;br /&gt;Note: a proper text editor would be handy for this. Why not stop for a moment and install the Gnome Editor (gedit). This works pretty much like Windows Notepad and is somewhat less of a pain than terminal-based editors like nano, (which comes installed on the EEE already)&lt;br /&gt;&lt;br /&gt;sudo apt-get install gedit&lt;br /&gt;&lt;br /&gt;then to test it, just run&lt;br /&gt;&lt;br /&gt;gedit&lt;br /&gt;&lt;br /&gt;Now in a terminal window, copy the file (assuming it was called play.htm)&lt;br /&gt;&lt;br /&gt;sudo cp /home/user/play.htm /usr/share/vlc/http/play.htm&lt;br /&gt;&lt;br /&gt;We need to stop and restart VLC in order for it to pick up the new file's existence. (however, we can make changes to this file later without having to restart VLC)&lt;br /&gt;&lt;br /&gt;to stop VLC, either just restart the EEE, or type&lt;br /&gt;&lt;br /&gt;ps -ef | grep vlc&lt;br /&gt;&lt;br /&gt;the | is a vertical bar, or pipe symbol, which is usually the shifted backslash (\) on a standard PC keyboard.&lt;br /&gt;&lt;br /&gt;Ok, now you'll see, probably, two lines with VLC on them (plus the grep command). Note the leftmost number on the first line. This is the process ID (PID) for VLC.&lt;br /&gt;&lt;br /&gt;Now type&lt;br /&gt;&lt;br /&gt;kill -15 &lt;number&gt;&lt;br /&gt;&lt;br /&gt;where &lt;number&gt; is the PID you found, e.g if it was, say, 17449, type&lt;br /&gt;&lt;br /&gt;kill -15 17449&lt;br /&gt;&lt;br /&gt;Then repeat&lt;br /&gt;&lt;br /&gt;ps -ef|grep vlc&lt;br /&gt;&lt;br /&gt;You should now see that VLC isn't running any more&lt;br /&gt;&lt;br /&gt;Now restart it with&lt;br /&gt;&lt;br /&gt;vlc -I http&lt;br /&gt;&lt;br /&gt;and then, in your browser, type in (assuming, as before, that your machine is called eeepc-joe)&lt;br /&gt;&lt;br /&gt;http://eeepc-joe:8080/play.htm&lt;br /&gt;&lt;br /&gt;and you should see the new interface. Note that under Firefox, the buttons will look rather small; this is because unlike Internet Explorer or the Webkit-based browsers used in most mobile phones and the iPod Touch, the cascading style sheet 'zoom' attribute is not supported; these buttons will appear larger on those devices, for which this interface was designed.&lt;br /&gt;&lt;br /&gt;You can now have a play and determine that all is working well. Click on a directory to browse into it and click on the .. line to go back up a directory. When you get to some music files, click on any file to add it to the playlist. If it is the first file to be added, it should start playing immediately. As you click other files they are added to the playlist without disturbing the currently-playing file. As you can see, entries change colour when they are added to the playlist (blue) and the currently-playing file is shown in green. Note that this is NOT updated in real-time, you need to refresh the page. This is because to get a real-time update, a lot of information needs to be requested from VLC each time. I need to create a special XML file which doesn't come with VLC - I'm looking at that.&lt;br /&gt;&lt;br /&gt;The + icon will add all the current directory entries to the playlist. The playlist icon toggles you between playlist view and browse view. Finally, you can clear all playlist entries. You will be asked to confirm this operation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10. Trying it from your mobile device.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using an Android phone or an iPhone or iPod touch, simply browse to the above page. It's as simple as that, no software to install!.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11. Getting everything started automatically&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now we need to configure the EEE so all the services automatically start up at reboot time. For this I am indebted to the instructions at&lt;br /&gt;&lt;br /&gt;http://wiki.eeeuser.com/howto:startupscript&lt;br /&gt;&lt;br /&gt;Before proceeding, it would be wise to check the wireless connection settings. You need to be sure that the EEE will reconnect to the home Wifi access point on reboot. To ensure this is so, click on the wifi icon in the system tray - oddly, the one WITHOUT the setup spanner - and select the active connection. Then, in the properties dialogue, ensure that the start mode is set to 'on boot'.&lt;br /&gt;&lt;br /&gt;First we need to create our startup script. To do this, go to the /home/user directory and execute the following commands&lt;br /&gt;&lt;br /&gt;sudo mkdir .icewm&lt;br /&gt;&lt;br /&gt;sudo chmod 755 .icewm&lt;br /&gt;&lt;br /&gt;cd .icewm&lt;br /&gt;&lt;br /&gt;sudo gedit startup&lt;br /&gt;&lt;br /&gt;and enter the following&lt;br /&gt;&lt;br /&gt;#! /bin/sh&lt;br /&gt;sleep 16&lt;br /&gt;sudo pure-ftpd -B&lt;br /&gt;sleep 5&lt;br /&gt;sudo vncserver :1&lt;br /&gt;sleep 5&lt;br /&gt;sudo vlc -I http&lt;br /&gt;&lt;br /&gt;save this file&lt;br /&gt;&lt;br /&gt;then&lt;br /&gt;&lt;br /&gt;sudo chmod 755 startup&lt;br /&gt;&lt;br /&gt;Now we need to add this file to the simple mode startup script&lt;br /&gt;&lt;br /&gt;cd /usr/bin&lt;br /&gt;&lt;br /&gt;sudo cp startsimple.sh startsimple.sh.orig&lt;br /&gt;&lt;br /&gt;sudo gedit startsimple.sh&lt;br /&gt;&lt;br /&gt;Locate the comment&lt;br /&gt;&lt;br /&gt;# we are switching from full to easy mode&lt;br /&gt;&lt;br /&gt;go down to the line about 3 down from this that reads&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;AFTER that line, add the following&lt;br /&gt;&lt;br /&gt;# Media startup&lt;br /&gt;if [ -x /home/user/.icewm/startup ]; then&lt;br /&gt;/home/user/.icewm/startup &amp;amp;&lt;br /&gt;fi&lt;br /&gt;# end Media startup&lt;br /&gt;&lt;br /&gt;CAUTION: This step has the potential to cause you great grief if you get it wrong.&lt;br /&gt;&lt;br /&gt;Fortunately if you do, and for some reason cannot restart the EEE,the instructions at&lt;br /&gt;&lt;br /&gt;http://wiki.eeeuser.com/howto:installrescuemode&lt;br /&gt;&lt;br /&gt;should allow you to recover from the situation. Since you made a backup copy of the original startup script, you can easily restore it via the recovery&lt;br /&gt;console and then have another go. But let's not be pessimistic....&lt;br /&gt;&lt;br /&gt;Now restart the EEE. All being well, you should find that VLC, VNC and pure-ftpd are all restarted at boot time, and that wireless mode is re-established.&lt;br /&gt;&lt;br /&gt;After confirming all these services still work, you're ready to go live. Or are you?....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11a. A world of hurt and pain....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For the impatient: you probably should at this point install the updates from the Settings tab in Add/Remove programs before continuing. Then skip to step 12. For more detail on what went wrong, read this section.&lt;br /&gt;&lt;br /&gt;As with almost all software and hardware projects, this is the point where things are most likely to go wrong. All seems well, so you decide to go live. Then.... well, it all goes pear-shaped, as we say in the UK.&lt;br /&gt;&lt;br /&gt;Sure enough, after about an hour of flawless playback, while I was copying some files down from the upstairs PC, the EEE crashed. It locked up so solidly that only holding down the power button for 10 seconds would reset it. And then, during boot, it locked up to a black screen again. After cycling power for the second time, it booted.&lt;br /&gt;&lt;br /&gt;At this point I recalled my partner telling me that this had happened to her during a presentation. This was one of the reasons the EEE got replaced by my old laptop, an IBM T40. (another was that she needed more raw power, to show audiovisual presentations).&lt;br /&gt;&lt;br /&gt;At the time I'd discovered a known issue reported against Open Office for lockups, applied the patch available from the EEE's software updates and thought no more of it. But this looked serious. It looked, in fact, like a hardware problem.&lt;br /&gt;&lt;br /&gt;But optimism always prevails in these situations. Perhaps it was a one-off, a glitch. I set it back up and continued copying files down. It ran perfectly. I left it idle and went out for a couple of hours, came back and found it locked up again.&lt;br /&gt;&lt;br /&gt;In these situations the first thing is to try and establish if we have a software or a hardware issue. In this case, it sure looked like a hardware issue and my suspicion was that it was temperature-related. Rule 1 is to start with memory tests, so I dug out an external USB optical drive and plunked a copy of Ubuntu 9.10 in there, and booted the EEE to run memtest86 for a while.&lt;br /&gt;&lt;br /&gt;This found no issues. Hmmmm....&lt;br /&gt;&lt;br /&gt;Perhaps a BIOS update would be a good idea. There have been several updates since the machine was built, and the EEE has the easiest BIOS update functionality I've ever seen, just pick the BIOS from the Add/Remove software updates listing and it's applied automatically. So I did this. But the problem wasn't fixed.&lt;br /&gt;&lt;br /&gt;The next step was to try stressing the CPU. That should provoke any thermally-related issues. This was easily done by writing a one-line Perl program that looped endlessly (perl is included in the standard Xandros distribution on the EEE).&lt;br /&gt;&lt;br /&gt;To monitor things, I installed gkrellm (sudo apt-get install gkrellm) and enabled the on-board temperature sensor (sudo modprobe thermal). It reported a CPU temperature hovering around 50 degrees, which seemed about right, at 100% CPU utilisation.&lt;br /&gt;&lt;br /&gt;Just to really hammer the machine, I also did a cat from the main hard drive to /dev/null, which would read tens of gigabytes from the drive and stress the I/O subsystem nicely.&lt;br /&gt;&lt;br /&gt;But this, too, ran flawlessly. This cast doubt on the hardware theory. Could it be software?. I hadn't bothered to install the upgrades after resetting the EEE to factory defaults&lt;br /&gt;&lt;br /&gt;So, visiting the Add/Remove software utility again, and going to the 'settings' tab, I applied all the updates. I didn't bother with the security fixes, but applied all the other updates, most notably the 1.0.5 desktop update. I didn't apply updates to any other categories, figuring that since we aren't using that software, there's not much point.&lt;br /&gt;&lt;br /&gt;After this, I noticed firstly that the media drive had been renamed and now appeared in the directory tree as 'D:'. Everything appeared to work&lt;br /&gt;&lt;br /&gt;I wanted to share the drive and see how Windows managed it, but found that the default name, D: was not acceptable. Fair enough, so I renamed it to HardDrive under File Manager and then shared it. Windows Explorer seemed to work ok, and the terrible browse performance seemed to be fixed. I tried copying some music across and it worked, although considerably more slowly than FTP, taking nearly 5 minutes to copy a single CD. Still, this was encouraging.&lt;br /&gt;&lt;br /&gt;After a day of solid running, it looks like the lockup problems have been vanquished.&lt;br /&gt;&lt;br /&gt;Note: There is one small quirk now. When I connect via VNC I don't see the EEE desktop, just a checkered background. I can still invoke terminal sessions with ctrl+alt+T so this is only really a minor nuisance, and at some point I might investigate further. After all, in the worst case, all I have to do is grab the EEE off the shelf, open it up and do whatever I have to do directly on the machine.&lt;br /&gt;&lt;br /&gt;Note also: you need to run&lt;br /&gt;&lt;br /&gt;sudo xhost +&lt;br /&gt;&lt;br /&gt;after the updates to re-allow VLC to run when invoked from a VNC session.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12. Modifying the user interface&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The HTML is designed to be reasonably easy to change. CSS styles are used to manage the visual appearance so you could easily modify the look and feel.&lt;br /&gt;&lt;br /&gt;VLC supports other functionality I didn't feel was essential for a media player. Volume I can control from the main stereo remote control, so I preferred not to introduce confusion by adding a volume slider to the HTML UI. In addition, VLC allows you to control track position externally. Again, this isn't something you normally do when listening to music, so I skipped it.&lt;br /&gt;&lt;br /&gt;VLC is a tremendously powerful media player. Unfortunately, as with many open source projects, the documentation is somewhat less than comprehensive and coherent.&lt;br /&gt;&lt;br /&gt;We are exploiting VLC's HTTP interface here. What may not be immediately apparent is that the XML and HTML  files it returns can be extensively customised and new files created. This would be handy - if time permits it would be useful to add a new XML file that just returns the ID of the currently playing playlist entry. Then the HTML UI could periodically request it, allowing the display to update in real time. Although we could request the full playlist to determine the currently-playing song, this would request a lot of information, especially with a large playlist, and I was concerned this might introduce dropouts, so I haven't implemented it.&lt;br /&gt;&lt;br /&gt;VLC has a powerful macro facility to allow these files to return all sorts of information. The learning curve looks rather steep, but I'm sure its doable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13. What about a Windows server?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Could this be done with a Windows server instead of the EEE?. Well, I had a quick look and discovered that there seems to be a problem with the XML returned by both the browse and playlist functions. The backslashes which separate out the path components aren't being returned. Ideally, I think on both platforms the XML should return identical results i.e use forward slashes. I'm looking into it....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14. Accessing the music library from another computer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's possible to set up VLC to stream across the network, but the simplest way is just to open the shared media drive across the network. This seems to work well without glitches here, even with two PCs independently streaming audio while the main stereo is also playing something else. I measured CPU usage hovering around 11-15% on the EEE under these circumstances.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15. Adding new music&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To be honest, the easiest way is just to pop CDs into iTunes, on whatever machine you're sitting at, having set it to automatically import CDs. Then with a FileZilla window open as well, each time iTunes completes a CD, just drag and drop it over to the media drive on the EEE. Of course, iTunes is sometimes rather wilful about how it categorises CDs, often preferring to do so by artist rather than composer, for classical music, but again FileZilla makes it painless to rename things or move files around on either the local machine or the EEE.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;16. Finding stuff&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With hundreds or thousands of CDs, the basic UI for the HTML interface starts to involve a lot of scrolling to find stuff. One easy way round this is to add folders for each letter of the alphabet and then drag and drop stuff so that your directory structure looks like this&lt;br /&gt;&lt;br /&gt;music&lt;br /&gt;...A&lt;br /&gt;     ......Abba&lt;br /&gt;     ......Air&lt;br /&gt;...B&lt;br /&gt;     ......Bloodhound Gang&lt;br /&gt;     ......Blur&lt;br /&gt;&lt;br /&gt;etc&lt;br /&gt;&lt;br /&gt;(names chosen randomly and not to reflect musical taste in any way!).&lt;br /&gt;&lt;br /&gt;However I'm looking at adding search functionality to the UI, once I've figured out the best way to make it work. Watch this space....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Appendix. The HTML for the user interface. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note the line after the //change this... comment&lt;br /&gt;&lt;br /&gt;You can change the root point at which browsing starts by changing this line. This is probably a good idea, to get you straight into an album list.&lt;br /&gt;&lt;br /&gt;Of course, you could also create copies of this page with different root points. This would let you immediately go to a particular point in the directory tree of your music disk, and set up bookmarks in the browser for each one.&lt;br /&gt;&lt;user&gt;&lt;number&gt;&lt;number&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/leaf?id=0BzltRYeaidLiZWQzNzhhNGEtM2EyNC00N2I2LWJjN2MtZDhjNDZiYjRmZDgw&amp;amp;hl=en"&gt;Download the HTML file from Google Docs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/number&gt;&lt;/number&gt;&lt;/user&gt;&lt;/number&gt;&lt;/number&gt;&lt;/user&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-6008396724777097116?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/6008396724777097116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2010/01/great-media-server-project.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/6008396724777097116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/6008396724777097116'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2010/01/great-media-server-project.html' title='The Great Media Server Project'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3225180208018338983.post-9098403576457862533</id><published>2010-01-28T16:23:00.000-08:00</published><updated>2010-01-28T16:38:55.401-08:00</updated><title type='text'>On a Clear Disk You Can Seek Forever</title><content type='html'>E.M. Forster's short story is the inspiration for this blog title. You can read it online at&lt;br /&gt;&lt;br /&gt;http://archive.ncsa.illinois.edu/prajlich/forster.html&lt;br /&gt;&lt;br /&gt;and marvel at Forster's prescience. In essence, he foresaw the very act of blogging itself, not to mention its first principle... No opinion has value unless someone else expressed it first....&lt;br /&gt;&lt;br /&gt;This is Yet Another Technology Blog. However, it aims to include practical, useful information, not just random philosophical musings. Coming up.... a practical project to build a cheap, yet easy to use media server that allows you to use an iPhone/iPod Touch or Android phone as a remote control, to pick music that suits your mood. No Assembly Required, we are using an Asus netbook as the server.... Watch this space, tomorrow....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3225180208018338983-9098403576457862533?l=ayjaym.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ayjaym.blogspot.com/feeds/9098403576457862533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ayjaym.blogspot.com/2010/01/on-clear-disk-you-can-seek-forever.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/9098403576457862533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3225180208018338983/posts/default/9098403576457862533'/><link rel='alternate' type='text/html' href='http://ayjaym.blogspot.com/2010/01/on-clear-disk-you-can-seek-forever.html' title='On a Clear Disk You Can Seek Forever'/><author><name>Ajay</name><uri>http://www.blogger.com/profile/06386757459804850965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
