<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Alex's Adventures on the Infobahn - htc</title><link href="https://www.bennee.com/~alex/" rel="alternate"></link><link href="https://www.bennee.com/~alex/blog/tag/htc/feed" rel="self"></link><id>https://www.bennee.com/~alex/</id><updated>2011-01-07T17:56:00+00:00</updated><subtitle>the wanderings of a supposed digital native</subtitle><entry><title>Phone v3.0</title><link href="https://www.bennee.com/~alex/blog/2011/01/07/phone-v3-0/" rel="alternate"></link><published>2011-01-07T17:56:00+00:00</published><updated>2011-01-07T17:56:00+00:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2011-01-07:/~alex/blog/2011/01/07/phone-v3-0/</id><summary type="html">&lt;p&gt;I went to the pub last night with some of the ex-Transitive crew who have migrated south. It was a fun night of over the top geekery of the kind you only really get when people like to discuss processor architectures and the pros and cons of &lt;a class="reference external" href="http://en.wikipedia.org/wiki/C99"&gt;various language&lt;/a&gt; &lt;a class="reference external" href="http://en.wikipedia.org/wiki/C%2B%2B0x"&gt;standards …&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;I went to the pub last night with some of the ex-Transitive crew who have migrated south. It was a fun night of over the top geekery of the kind you only really get when people like to discuss processor architectures and the pros and cons of &lt;a class="reference external" href="http://en.wikipedia.org/wiki/C99"&gt;various language&lt;/a&gt; &lt;a class="reference external" href="http://en.wikipedia.org/wiki/C%2B%2B0x"&gt;standards updates&lt;/a&gt;. For example I found out they have stuffed lambda functions into the growing list of functionality handled by the C++ behemoth. At some point we did whip out our phones.&lt;/p&gt;
&lt;p&gt;I had resigned myself to the fact the Android 2.1 update was the last one HTC would be supplying for my Hero. So I finally got around to &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Rooting_(Android_OS)"&gt;rooting&lt;/a&gt; my phone.&lt;/p&gt;
&lt;p&gt;The process is fairly simple but I did have to spend some time hunting and sifting through numerous guides to rooting. One thing I didn't want to be forced to do was downgrade my system image just to root it. In the end I followed &lt;a class="reference external" href="http://rootmydroid.co.uk/guides/howto-simple-root-install-a-custom-rom/"&gt;this guide&lt;/a&gt; which uses Universal Androot. It took a couple of attempts to work but once it did it was fairly obvious the phone had been rooted.&lt;/p&gt;
&lt;p&gt;Instead of using the on board terminal emulator I used &amp;quot;adb shell&amp;quot; from my desktop to flash the recovery image. I had a small panic when the process reported all sorts of read/write errors and looked like it had broken. In the end I rebooted the phone (holding my breath) and tried again and it worked fine.&lt;/p&gt;
&lt;p&gt;I chose the &lt;a class="reference external" href="http://www.villainrom.co.uk"&gt;VillianROM&lt;/a&gt; &lt;a class="reference external" href="http://www.villainrom.co.uk/vBwiki/index.php/FroydVillain"&gt;FroydVillain&lt;/a&gt; as a replacement ROM. It's based on the &lt;a class="reference external" href="http://en.wikipedia.org/wiki/CyanogenMod"&gt;CyanogenMod&lt;/a&gt; but with a moderately customised kernel and a few additional packages. The &lt;a class="reference external" href="http://www.villainrom.co.uk/vBwiki/index.php/Installing_Custom_ROMs"&gt;process&lt;/a&gt; is fairly simple but it does wipe all your current settings and apps. It's extremely advisable to back-up all your data before you go down this road.&lt;/p&gt;
&lt;p&gt;First impressions are fairly good. The phone certainly seems a lot snappier but it's hard to know without having a second phone to hand to do side to side comparisons. I dumped the &amp;quot;Launcher Pro&amp;quot; launcher and installed the open source &lt;a class="reference external" href="http://jbthemes.com/anderweb/"&gt;ADWLauncher&lt;/a&gt; instead as I was getting pissed off with constant nagging to upgrade to the Pro version every time I tried do something. About the only thing I miss from the old HTC Sense setup is HTC's clock widget/alarm/timer/countdown.&lt;/p&gt;
&lt;p&gt;I suspect if I'm going to do any hacking on the low level I'd switch to using CyanogenMod as most of the derived ROMS aren't exactly source driven. However I need to start writing some proper Android Apps first. However I'm mainly just happy not to be reliant on my network/phone manufacturer to be able to update my phone. People running older Androids might find &lt;a class="reference external" href="http://www.villainrom.co.uk/forum/content.php?240-When-did-you-last-get-a-Security-Update-for-your-Phone"&gt;this article&lt;/a&gt; slightly worrying. While the iPhone is never going to be the device for me the fact they centrally manage updates rather than delegating to vendors who may or may not care means they do actually role out security updates. Given a modern smart phone contains so much personal data it does make one think.&lt;/p&gt;
</content><category term="general"></category><category term="android"></category><category term="custom roms"></category><category term="htc"></category><category term="htc hero"></category><category term="rooting"></category></entry><entry><title>New Phone</title><link href="https://www.bennee.com/~alex/blog/2010/07/22/new-phone/" rel="alternate"></link><published>2010-07-22T14:03:00+01:00</published><updated>2010-07-22T14:03:00+01:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2010-07-22:/~alex/blog/2010/07/22/new-phone/</id><summary type="html">&lt;p&gt;One of the advantages of the current bread of smart phones is they are field upgradable. As so much of their functionality is basically software it makes no sense to treat the phone as a static product once it leaves the factory gates. Coupled with the rapid development of the …&lt;/p&gt;</summary><content type="html">&lt;p&gt;One of the advantages of the current bread of smart phones is they are field upgradable. As so much of their functionality is basically software it makes no sense to treat the phone as a static product once it leaves the factory gates. Coupled with the rapid development of the &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Android_(operating_system)"&gt;Android&lt;/a&gt; OS means that updating the system firmware can result in a much improved experience without having to buy new hardware.&lt;/p&gt;
&lt;p&gt;My phone, an &lt;a class="reference external" href="http://en.wikipedia.org/wiki/HTC_Hero"&gt;HTC Hero&lt;/a&gt;, was one of the second generation Android phones. It's a nice phone with a solid feel and nice touchscreen and display. However the default system software is the now rather old Android 1.5. It has been a continual source of frustration watching other phones get their updates to more recent versions while HTC continually slipped the release dates. As the base OS is all open source one might wonder what took them so long. Part of it might be due to the need to integrate HTC's &lt;a class="reference external" href="http://en.wikipedia.org/wiki/HTC_Sense"&gt;Sense&lt;/a&gt; layer with Android. A large part is no doubt due to the fact that by not submitting changes to the kernel &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Upstream_(software_development)"&gt;upstream&lt;/a&gt; the company gets to keep the burden of porting the drivers to a newer kernels. It's not entirely HTC's fault, Google can take some of the blame for developing a power management infrastructure behind closed doors and being surprised the kernel developers weren't going to just dump Wavelocks into their carefully engineered kernel. Eventually the embedded world will wake up to the cost of not working with upstream but I predict it will be a while yet.&lt;/p&gt;
&lt;p&gt;The greatest reason is most likely that the bulk of HTC's engineering resources will be working on the software for their latest phones and therefore making older phones work better is lower in their priorities. Unfortunately without &lt;a class="reference external" href="http://www.roothtchero.co.uk/"&gt;jumping through hoops&lt;/a&gt; to install community firmware I was dependant on HTC to provide the update. While I was relaxed about getting a locked down phone (compared to a locked down PC) the experience has reminded me there are other reasons to prefer open systems than just a desire to hack about on them.&lt;/p&gt;
&lt;p&gt;Unfortunately the promised Over The Air (OTA) update never arrived on my phone so I had to bootstrap the upgrade by manually updating to the next minor version. This took me two days of fighting with various flavours of Windows (install, un-install, re-install in a different order, arrggghg!) and HTC's rather crappy update tool. However once done the notification duly arrived and 3 phone reboots later I had a brand new spiffy Android 2.1 phone.&lt;/p&gt;
&lt;p&gt;First impressions are good. The responsiveness seems a lot better and the Google applications all offer significant improvements to the 1.5 based ones. While the hardware has always supported multi-touch the older Android release couldn't take advantage of it. Now I can quickly switch between the many work spaces with a quick pinching motion. It really does feel like getting a new phone.&lt;/p&gt;
</content><category term="geek"></category><category term="android"></category><category term="hero"></category><category term="htc"></category><category term="open-source"></category><category term="phones"></category></entry><entry><title>Free Software legal battles version 2</title><link href="https://www.bennee.com/~alex/blog/2010/03/03/free-software-legal-battles-version-2/" rel="alternate"></link><published>2010-03-03T12:40:00+00:00</published><updated>2010-03-03T12:40:00+00:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2010-03-03:/~alex/blog/2010/03/03/free-software-legal-battles-version-2/</id><summary type="html">&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;em&gt;&amp;quot;We have always been shameless about stealing great ideas.&amp;quot;&lt;/em&gt;&lt;/div&gt;
&lt;div class="line"&gt;- &lt;a class="reference external" href="http://www.youtube.com/watch?v=CW0DUg63lqU"&gt;Steve Jobs&lt;/a&gt;, Apple&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;With the embers of the &lt;a class="reference external" href="http://en.wikipedia.org/wiki/SCO-Linux_controversies"&gt;SCO's legal shenanigans&lt;/a&gt; slowly dieing down we were long overdue for the next round of legal attacks on Free Software. We all knew it was coming, having failed with spurious copyright claims the …&lt;/p&gt;</summary><content type="html">&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;em&gt;&amp;quot;We have always been shameless about stealing great ideas.&amp;quot;&lt;/em&gt;&lt;/div&gt;
&lt;div class="line"&gt;- &lt;a class="reference external" href="http://www.youtube.com/watch?v=CW0DUg63lqU"&gt;Steve Jobs&lt;/a&gt;, Apple&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;With the embers of the &lt;a class="reference external" href="http://en.wikipedia.org/wiki/SCO-Linux_controversies"&gt;SCO's legal shenanigans&lt;/a&gt; slowly dieing down we were long overdue for the next round of legal attacks on Free Software. We all knew it was coming, having failed with spurious copyright claims the next tool the enemies of free software would employ would be &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Patent"&gt;patents&lt;/a&gt;. The opening salvo came from Microsoft when they sued &lt;a class="reference external" href="http://www.theregister.co.uk/2009/02/26/microsoft_sues_tomtom/"&gt;Tom Tom&lt;/a&gt; for making their devices interoperable with the worlds most used operating system. It was a short skirmish that ended in a settlement and no clear precedent set, and the usual &lt;a class="reference external" href="http://lwn.net/Articles/338981/"&gt;technical workarounds&lt;/a&gt;. However free software advocates knew that bigger patent threats were out there and have been preparing for the next round. The biggest fear would be a &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Patent_troll"&gt;patent troll&lt;/a&gt; would assert rights over free software that would be hard to defend against with &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Open_Invention_Network"&gt;counter suites&lt;/a&gt;. As it happens the next enemy of free software is not a troll but the polo-neck wearing lawyers of &lt;a class="reference external" href="http://www.guardian.co.uk/technology/2010/mar/02/apple-sues-htc-iphone-patents"&gt;Cupertino&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Apple is obviously worried by the rise of Google's &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Android_(operating_system)"&gt;Android&lt;/a&gt; smart phone operating system and has decided to protect it's market share by suing the competition for patent infringement. While Apple haven't invented the smart phone (much like they didn't invent the MP3 player) they were the company that brought smart phones to the mainstream. It's obviously an area they wish to monopolise.&lt;/p&gt;
&lt;p&gt;Regular readers will be aware of the many problems with patents, especially as they relate to software. Patent's are meant to be awarded for novel and innovative solutions to problems and give the inventor a limited time to monopolise those inventions in return for making the details public and growing the corpus of human knowledge. Patent's are routine in areas like biotech where companies get a number of years to sell their drugs at higher prices to recoup the cost of development before the patent expires and everyone can make them. The problem with software patents is they are rarely novel and innovative, they are usually just a codification of commonly used techniques written up in patent language and submitted to the relevant authorities.&lt;/p&gt;
&lt;p&gt;Apple have listed 20 patents in their suit. They include such innovations as &lt;a class="reference external" href="http://www.google.com/patents/about?id=S0AZAAAAEBAJ&amp;amp;dq=5920726"&gt;turning off the camera when power is low&lt;/a&gt;. Others are more technical like the concept of using &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Object-oriented_programming"&gt;objects&lt;/a&gt; to manage &lt;a class="reference external" href="http://www.google.com/patents/about?id=HrobAAAAEBAJ&amp;amp;dq=5455599"&gt;graphical elements on a display&lt;/a&gt;. Needless to say none of them look especially novel and hopefully most will get invalidated now the legions of free software users that were so instrumental in researching the flaws in the SCO case turn their attention to finding &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Prior_art"&gt;prior art&lt;/a&gt;. There is also the possibility the Open Innovation Network will step in and counter-sue with it's &lt;a class="reference external" href="http://www.openinventionnetwork.com/pat_owned.php"&gt;broad range of defencive patents&lt;/a&gt;. Unlike a patent troll who has nothing to loose Apple could have it's injunctions served against shipping products if they (as is likely) infringe.&lt;/p&gt;
&lt;p&gt;It will be a few days before all the key players make clear how they are going to respond to Apple's legal attacks. It's a fight that is likely to get fairly nasty given the stakes involved. In the meantime any pretence that Apple are a company that is friendly towards free software is should have demolished by their action yesterday.&lt;/p&gt;
</content><category term="geek"></category><category term="android"></category><category term="apple"></category><category term="floss"></category><category term="htc"></category><category term="iphone"></category><category term="patens"></category><category term="software freedom"></category></entry></feed>