<?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-13386945</id><updated>2012-01-09T15:51:44.938+02:00</updated><category term='linux'/><category term='arm'/><category term='maemo'/><category term='reading'/><category term='free software'/><category term='personal'/><category term='web miscellany'/><category term='techie stuff'/><category term='Nokia'/><category term='interesting tidbits'/><category term='linaro'/><category term='Thoughts'/><category term='environment'/><category term='wacky stuff'/><category term='ubuntu'/><category term='Traveling'/><category term='canonical'/><category term='hometheater'/><title type='text'>idle();</title><subtitle type='html'>Some things I do when I am not working...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13386945.post-3057612701590018456</id><published>2010-12-09T15:50:00.043+02:00</published><updated>2010-12-14T08:45:52.601+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='linaro'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='canonical'/><title type='text'>Prolonging the battery life on your laptop/netbook running Ubuntu</title><content type='html'>&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://mdzlog.alcor.net/"&gt;mdz&lt;/a&gt; pointed me to &lt;/span&gt;&lt;/span&gt;&lt;a href="http://brainstorm.ubuntu.com/idea/24782/"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Idea 24782&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; over at Ubuntu Brainstorm that urges the Ubuntu community to increase focus on making Ubuntu run longer on devices with batteries. I support the idea wholeheartedly. Since the advent of laptops and netbooks, users have wanted to stretch the battery to last that extra 15 minutes it'll require for them to finish up their email or their documents.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;In fact, the &lt;/span&gt;&lt;/span&gt;&lt;a href="http://brainstorm.ubuntu.com/idea/94/"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;most popular idea ever&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; on Brainstorm is about fixing suspend and hibernate. Unfortunately, it ended up becoming a whirlpool of several different ideas, albeit with a common theme - &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;making the battery last longer&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;There are several things that can be done to make the battery on a mobile device last longer - some under user control, others under OS/firmware control and some others dependent on HW capabilities. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I am going to attempt to summarize the various use profiles and what Ubuntu does (or can do) to prolong battery life in those profiles. Power management, when done right, should not require the user to make several (difficult) choices. It should just work - providing a good balance of performance and battery life.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;Battery Maintenance&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Let's start with the most basic fact of mobile devices - most have batteries made with Lithium technology (LI-ON mostly). These have a typical life of 2-3 years because then have a limited number of charge/discharge cycles (between 300-1000, check your manual)[1][2]. Keeping your mobile battery in good shape will make it last longer. Hence,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Don't keep the mobile device plugged into mains all the time; letting the battery discharge is important for it's longevity. If you must do leave it in all the time, consider removing the battery (at the risk of losing your work on power failure).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Don't expose the battery to high temperatures. The cooler your working environment (including your laptop chassis), the longer your battery will keep its charge.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Toward this end, solution 3 is a very good suggestion. gnome-power-manager, for instance, could tell us when to unplug the power cord.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;When not using the device for long periods (greater than 4 hours)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Turning off the device when not in use for long periods is an obvious way to improve your battery life. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;With Ubuntu booting in under 30 seconds on most machines now and ~15 seconds on machines with SSDs[3] this is a good option.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Using &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;suspend (to RAM) here continues to drain the battery (about 25% per day on most machines I've had). That means 4 days of suspend just reduced the remaining charge/discharge cycles by one.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Hibernate (suspend to disk) is a better option than suspend here since the state will be saved to disk and the machine turned off completely. But in practice, with the current implementation of hibernate in Linux, we take almost as long to restore the disk image on resume as a fresh boot up. So hibernate really isn't my preference. If hibernate could be made a lot faster, it could become more attractive than a fresh boot.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;When not using the device for short periods (under 4 hours)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This is a very common case when you're using your device on the go - at the airport or a conference or a coffee-shop or a meeting. You use the mobile device for a while, then close the lid to move to a new location or to concentrate on the discussion, etc. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;You do one of two things: &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;let the device idle with the lid open or &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;close the lid and let the device suspend. We need to ensure that both these cases draw the least possible power. This requires co-operation from the applications and Linux drivers.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Idling device&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;When a device is left to idle (no keystroke or mouse/touchpad movement), power saving policy kicks in through gnome-power-manager and dims the backlight and turns off the display. Other devices should autoidle themselves when not in use. This needs in this mode are identical needs in the active mode discussed below - shutting down unused hardware.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Suspend&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The default action for Ubuntu when the laptop lid is closed it to try to suspend the device. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;New batteries can last several days in this state if it all works correctly.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;However, it requires every device in the laptop to be put into a low-power/off state. These include the camera, backlight display, lcd display, wireless, bluetooth, usb ports, ethernet ports, mmc controller, graphics chip and cpu. In other words, &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;each device driver has to do the right thing. If driver is buggy, a device/peripheral won't go in to a low power state and the high consumption could drain your battery quickly. Hence this work to fix drivers &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;never really ends&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; with hundreds of new components being introduced into the market each year that need drivers to work in Linux. Only a very small proportion of them, however, cause problems with suspend.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The most common problems related to suspend seen in Ubuntu are related to the backlight or LCD staying on or the &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;graphics chip getting wedged. Video drivers are the cause of a large proportion of these problems, but one that we can't always fix by ourselves since documentation is not always available. Canonical works with graphics card vendors to ensure the new versions of the drivers support suspend and don't cause regressions with older graphics cards.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span style="font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The Ubuntu Kernel Team provides a &lt;/span&gt;&lt;/span&gt;&lt;a href="https://wiki.ubuntu.com/KernelTeam/SuspendResume"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;to stress test suspend/resume on your machine.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;One &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;c&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;orner case&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; we don't handle gracefully in Ubuntu is the case of running out of battery while suspended. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We should detect this condition, automatically wakeup and hibernate the system to save state rather than just let the laptop die with unsaved state.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;When we're actively using the device&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Suspend/hibernate are only interesting when we're not actively using the mobile device. But we need to minimize power consumption during active use as well. This is often called r&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;untime or dynamic power management. It involves turning off all unnecessary hardware or at least running it in low power mode.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Common examples include:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Turn off audio chip when not playing sounds (pm-utils enables powersave mode for Intel audio chips)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Turn off bluetooth chip when not paired&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Turn off WLAN when not used for networking&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Scale down the CPU voltage/frequency when you don't need the highest performance (cpufreq with ondemand governor enabled).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Idle the CPU when not in use for short periods of time (&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;cpuidle and menu governor enabled)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Further enhancements being investigated and worked on upstream&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;/p&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Reducing display refresh rates (&lt;/span&gt;&lt;/span&gt;&lt;a href="http://mjg59.livejournal.com/122010.html"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;reclocking&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Clock gating (cutting clocks to parts of the graphics chip) to save power. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This is a very common technique on ARM-based devices e.g. on your mobile phone&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blueprints.launchpad.net/linux-linaro/+spec/other-turn-off-dram"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Memory hotplugging&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; to switch off parts of the memory banks&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;USB autoidling (n&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;ot supported on all usb devices)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Turning off unused ports e.g. External VGA&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"&gt;&lt;a href="http://www.lesswatts.org/"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Lesswatts.org&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; has several interesting articles on the topic of power management on Linux. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Powertop is a tool that can be used to see what frequencies (p-states) and idle states (c-states) your cpu supports and what applications are responsible for waking up the CPU.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;Miscellaneous optimisations&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'times new roman';font-size:medium;"&gt;&lt;a href="http://linux-phc.org/"&gt;Undervolting&lt;/a&gt; allows us to reduce the voltage on certain processors as mentioned in &lt;a href="http://brainstorm.ubuntu.com/idea/24782/"&gt;Solution #6&lt;/a&gt;. But the patches have been &lt;a href="http://lkml.org/lkml/2006/7/4/246"&gt;rejected&lt;/a&gt; upstream because there is no easy way to tell which processors have these capabilities and which don't. Hence they won't be considered in Ubuntu.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;Non-Intel platforms&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;While x86 processors rule the PC/laptop market, the mobile phone market is ruled by ARM processors. These processors are popular for their extremely low power consumption compared to x86 processors. In the past, they had limited performance, but lately you can find dual-core 1GHz ARM processors that would be able to handle the basic computing tasks of web browsing, email, chat, video/voice calls with ease.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;While there aren't many netbook-like ARM-based devices in the market at present, many are expected to start showing up next year. Currently, one can get a &lt;a href="http://www.genesi-usa.com/products/smartbook"&gt;Genesi smartbook&lt;/a&gt; that uses an older generation single-core Cortex-A8-based Freescale i.MX51 processor that can get ~5hours of battery on a 31Wh battery or a &lt;a href="http://eu.computers.toshiba-europe.com/innovation/generic/b2c-toshiba-ac100"&gt;Toshiba AC100&lt;/a&gt; that uses a new dual-core Cortex-A9-based Nvidia Tegra 250 processor that gets ~8h on a tiny 25Wh battery.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Organisations such as &lt;a href="http://www.linaro.org/"&gt;Linaro&lt;/a&gt; are working to speed up development of such devices on the ARM platform. Linaro  partners such as Freescale, TI, IBM, ST-E and Samsung are working to make ARM a first-class Linux platform, not just for mobile phones, but for general-purpose computing devices too.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Disclaimer: I lead the Power Management working group in Linaro.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;Topics of Interest&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;In conclusion, Ubuntu could focus efforts in the following areas to prolong the battery life on mobile devices and generally improve the Ubuntu experience on battery-powered devices:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Teach g-p-m to prompt user when to plug/unplug power cord based on charging history (including deep discharges once in a while)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Investigate ways to speed up hibernate to be faster than a fresh boot&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Allow graceful handling of the case where the battery runs out while suspended by waking up and hibernating the system&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Turn off bluetooth hardware by default, activate it only when user requests it and remember the active/inactive setting&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Turn off external VGA ports by default and activate it only upon user request&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Investigate whether graphics toolkits stop drawing to screen when screen is off&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Make sure Ubuntu on ARM-based chips runs as well as, if not better than the mobile OSes that've been traditionally used on these chips.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;[1] http://batteryuniversity.com/learn/article/how_to_prolong_lithium_based_batteries&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;[2] http://www.apple.com/batteries/notebooks.html&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;[3] https://wiki.ubuntu.com/FoundationsTeam/BootPerformance/&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-3057612701590018456?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/3057612701590018456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=3057612701590018456' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/3057612701590018456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/3057612701590018456'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2010/12/prolonging-battery-life-on-your.html' title='Prolonging the battery life on your laptop/netbook running Ubuntu'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-5884111614287628336</id><published>2010-09-09T10:53:00.004+03:00</published><updated>2010-09-09T10:59:13.610+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='linaro'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='canonical'/><title type='text'>cross-compilation re-redux</title><content type='html'>&lt;span style="font-style: italic;"&gt;Sigh!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't think I'm going to get the cross-compilation &lt;a href="http://idlethread.blogspot.com/2010/09/cross-compilation-redux.html"&gt;article&lt;/a&gt; right, ever!&lt;br /&gt;&lt;br /&gt;The repository has now moved to a Launchpad &lt;a href="https://edge.launchpad.net/%7Ehrw/+archive/arm-cross-compiler"&gt;PPA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, for Maverick, you can do the following:&lt;br /&gt;&lt;ul style="font-family: courier new;"&gt;&lt;li&gt;sudo apt-add-repository ppa:hrw/arm-cross-compiler&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;sudo apt-get update&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabigcc&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Eventually, the idea is to replace this PPA as well, because the cross-compiler will be available in Ubuntu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-5884111614287628336?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/5884111614287628336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=5884111614287628336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/5884111614287628336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/5884111614287628336'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2010/09/cross-compilation-re-redux.html' title='cross-compilation re-redux'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-6997269706593209291</id><published>2010-09-08T12:17:00.008+03:00</published><updated>2010-09-08T16:42:27.042+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='linaro'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>cross-compilation redux</title><content type='html'>It has been a while since my last blog post about developing for ARM platforms. We last looked at how to &lt;a href="http://idlethread.blogspot.com/2009/01/recipe-of-day-cross-compiling-armel.html"&gt;cross-compile&lt;/a&gt; the kernel. It is time to revisit that recipe.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Linaro&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been working with &lt;a href="http://www.linaro.org/"&gt;Linaro&lt;/a&gt; for the last few months to improve the toolchain, kernel and other components of Linux plumbing on ARM. There is also work to refactor the partner BSPs so that they can co-exist peacefully i.e. single kernel source tree, single u-boot tree, etc. We're just getting started but you can see the &lt;a href="https://wiki.linaro.org/Releases/1011/DeliverablesVersusRequirements"&gt;status&lt;/a&gt; for the first Linaro release in November.&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;Cross-compile toolchains&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of the first things that an embedded project has had to do is roll their own toolchain. This is obviously wasted time and effort.  Linaro is attempting to fix this problem by pushing fixes into gcc upstream and by  providing a standard toolchain for ARM development. This toolchain will take advantages of features of the ARMv7 architecture (NEON acceleration, various performance optimisations, SMP support, etc.). Some of this work in already available in the next release of Ubuntu (10.10 aka Maverick). Tarballs are available for other distributions.&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;If you're compiling your software for ARM, you should consider switching to this toolchain.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Cross-compile toolchain for Ubuntu 10.10 aka Maverick&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Toolchain working group at Linaro has made available a gcc-4.4 and gcc-4.5-based cross toolchains. For Maverick, just type the following in your terminal:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;echo "deb http://people.canonical.com/~hrw/ubuntu-maverick-armel-cross-compilers/ ./" | sudo tee -a /etc/apt/sources.list.d/cross-compile.list&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="display: block;font-family:courier new;" id="formatbar_Buttons" &gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;sudo apt-get update&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="display: block;font-family:courier new;" id="formatbar_Buttons" &gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="display: block;font-family:courier new;" id="formatbar_Buttons" &gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="display: block; font-weight: bold;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;span style="font-weight: bold;"&gt;Cross-compile toolchain for Ubuntu 10.04 LTS aka Lucid&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;If you're not brave enough to run Maverick beta, the same toolchain can be made to work on Ubuntu 10.04 LTS with some additional steps.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display: block;font-family:georgia;" id="formatbar_Buttons" &gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Install the maverick versions of two libraries: &lt;a href="http://packages.ubuntu.com/maverick/libmpfr4"&gt;libmpfr4&lt;/a&gt;, &lt;a href="http://packages.ubuntu.com/maverick/libcloog-ppl0"&gt;libcloog-ppl0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Follow the steps for Maverick above&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Cross-compiling the Ubuntu Kernel&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Time to take the shiny cross-toolchain for a testdrive:&lt;br /&gt;&lt;ul style="font-family: courier new;"&gt;&lt;li&gt;git clone git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git&lt;/li&gt;&lt;li&gt;&lt;del&gt;debuild -eCROSS_COMPILE=arm-linux-gnueabi- -b -aarmel&lt;br /&gt;&lt;/del&gt; Unfortunately this command breaks because of perf, I believe. It complains about libelf/libdw missing. I'll try to update with a dpkg-cross command when i get a chance.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cross-compiling other stuff&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And here is how you could use it to compile non-debian packages:&lt;br /&gt;&lt;ul style="font-family: courier new;"&gt;&lt;li&gt;make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-6997269706593209291?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/6997269706593209291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=6997269706593209291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/6997269706593209291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/6997269706593209291'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2010/09/cross-compilation-redux.html' title='cross-compilation redux'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-2587727341510411455</id><published>2010-05-31T00:16:00.003+03:00</published><updated>2010-05-31T00:29:48.795+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='wacky stuff'/><title type='text'>Flight pricing madness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JB-kD2NnogU/TALXiL_ZQ4I/AAAAAAAADM4/P8f_UTYNVuY/s1600/HKI-PRG-1.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 160px;" src="http://2.bp.blogspot.com/_JB-kD2NnogU/TALXiL_ZQ4I/AAAAAAAADM4/P8f_UTYNVuY/s200/HKI-PRG-1.png" alt="" id="BLOGGER_PHOTO_ID_5477177079170155394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was looking at my options to takes a flight from Helsinki to Prague on a business trip. AFAICT, there are only 2 outgoing flights from Helsinki to Prague on my preferred day of departure - one leaving at 16:45 and the other at 17:35.&lt;br /&gt;&lt;br /&gt;And I got price quotes from €232 to €1151! (Pictures linked below) WTF?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JB-kD2NnogU/TALXjLmmf3I/AAAAAAAADNA/hCy2UdayC3w/s1600/HKI-PRG-2.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 160px;" src="http://3.bp.blogspot.com/_JB-kD2NnogU/TALXjLmmf3I/AAAAAAAADNA/hCy2UdayC3w/s200/HKI-PRG-2.png" alt="" id="BLOGGER_PHOTO_ID_5477177096246034290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;AFAICS, the flights are a code-share between Finnair and Czech Airlines. But can that be the only reason?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anybody have a better explanation?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-2587727341510411455?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/2587727341510411455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=2587727341510411455' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/2587727341510411455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/2587727341510411455'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2010/05/flight-pricing-madness.html' title='Flight pricing madness'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JB-kD2NnogU/TALXiL_ZQ4I/AAAAAAAADM4/P8f_UTYNVuY/s72-c/HKI-PRG-1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-3269070090474740419</id><published>2009-08-06T11:55:00.005+03:00</published><updated>2009-08-06T12:38:23.687+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Touchscreen = fail?</title><content type='html'>&lt;span style="font-family:georgia;"&gt;Do you have a touchscreen that isn't working in Ubuntu? We need your help!&lt;br /&gt;&lt;br /&gt;We are trying to get as many touchscreens working as possible for Karmic.&lt;/span&gt; &lt;a style="font-family: georgia;" href="https://bugs.edge.launchpad.net/ubuntu/+source/xf86-input-evtouch/+bug/317094"&gt;Bug #317094&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; is attempting to collect hardware information about these them. As a first step, we'd like to enable the ones that can use the in-kernel usbtouchscreen driver.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;Do you have a touchscreen?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;Is it connected over USB? (&lt;span style="font-family:courier new;"&gt;lsusb&lt;/span&gt; is your friend)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Get the &lt;span style="font-family:courier new;"&gt;vendor&lt;/span&gt; and &lt;span style="font-family:courier new;"&gt;product id&lt;/span&gt; of the USB touchscreen (lsub)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Load the &lt;span style="font-family:courier new;"&gt;usbtouchscreen&lt;/span&gt; module and add the new id to it through sysfs&lt;/li&gt;&lt;/ul&gt;A made-up example follows (I don't have a touchscreen handy, sorry!)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;example output from lsusb&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new;"&gt;Bus 005 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;/span&gt;&lt;ul&gt;&lt;li&gt;0483 is the vendor id, 2016 is the product id&lt;/li&gt;&lt;li style="font-family: courier new;"&gt;sudo modprobe usbtouchscreen&lt;/li&gt;&lt;li style="font-family: courier new;"&gt;sudo sh -c "echo 0483 2016 &gt; /sys/bus/usb/drivers/usbtouchscreen/new_id"&lt;/li&gt;&lt;/ul&gt;Replace the vendor and product id with what you found from lsusb.&lt;br /&gt;&lt;br /&gt;If this makes your touchscreen work in Karmic, please reply on the bug with the ids and name of the touchscreen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-3269070090474740419?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/3269070090474740419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=3269070090474740419' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/3269070090474740419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/3269070090474740419'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2009/08/touchscreen-fail.html' title='Touchscreen = fail?'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-3732231631919672225</id><published>2009-06-24T17:33:00.003+03:00</published><updated>2009-06-25T09:33:02.335+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Speeding up boot on an upgraded system</title><content type='html'>&lt;span style="font-family:georgia;"&gt;So I have a laptop that I've been upgrading since Hardy (currently on Karmic Alpha) that I would like to boot faster. It has probably accumulated a lot of crufty daemons along the way that probably aren't being pre-loaded into memory.&lt;/span&gt;  &lt;span style="font-family:georgia;"&gt;I picked up this tidbit from the &lt;/span&gt;&lt;a style="font-family: georgia;" href="https://lists.ubuntu.com/archives/ubuntu-devel/2009-June/028308.html"&gt;fast boot expert&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;. Add &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;profile&lt;span style="font-family:georgia;"&gt; to your kernel command-line (at the grub prompt, press &lt;span style="font-family:courier new;"&gt;Esc e&lt;/span&gt; and then edit the line)&lt;/span&gt;.&lt;span style="font-family:georgia;"&gt; This will update your system's readahead file list after a &lt;span style="font-style: italic;"&gt;lot&lt;/span&gt; of disk churn. On my machine, it sped up boot by only about 5 seconds, but YMMV.&lt;br /&gt;&lt;br /&gt;Also, if you have a machine  or netbook with SSD (flash) disks, sreadahead might give you a boost. Again, &lt;span style="font-family: courier new;"&gt;apt-get install sreadahread&lt;span style="font-family: georgia;"&gt; is your friend&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;span style="font-family: georgia;"&gt; sreadahead also schedules profiling of the system every month-or-so, so it keeps those boot-essential programs in the readahead cache always.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-3732231631919672225?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/3732231631919672225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=3732231631919672225' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/3732231631919672225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/3732231631919672225'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2009/06/speeding-up-boot-on-upgraded-system.html' title='Speeding up boot on an upgraded system'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-4728150184978225279</id><published>2009-02-13T13:10:00.007+02:00</published><updated>2009-02-13T13:23:16.811+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu kernels, vanilla kernels, kerneloops</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:georgia;"&gt;First, go read Pete's &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://blog.redvoodoo.org/2009/02/jaunty-kernel-bits.html"&gt;summary&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; about the going-ons in Jaunty kernel-land.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;The only bit I would like to add is to install the &lt;span style="font-family:courier new;"&gt;kerneloops&lt;/span&gt; package. This nifty little application will scan your logs for any crashes/warnings in the kernel and report them upstream as well as to Launchpad. This helps upstream and Ubuntu developers get an idea of what bugs a vast majority of their users sees and allows them to prioritize their time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:130%;"&gt;We are working toward getting it installed by default for beta, but for those of you that upgrade and keep a tight rein on what's installed please consider installing &lt;span style="font-family:courier new;"&gt;kerneloops&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get install kerneloops&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-4728150184978225279?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/4728150184978225279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=4728150184978225279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/4728150184978225279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/4728150184978225279'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2009/02/ubuntu-kernels-vanilla-kernels.html' title='Ubuntu kernels, vanilla kernels, kerneloops'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-2631612593850110121</id><published>2009-01-23T10:52:00.010+02:00</published><updated>2009-01-29T12:54:24.504+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Recipe of the day: Cross-compiling armel kernels</title><content type='html'>&lt;span style=";font-family:georgia;font-size:130%;"  &gt;ARM kernels can be very slow to bake because:&lt;br /&gt;&lt;/span&gt;&lt;ol style="font-family: verdana;"&gt;&lt;li&gt;ARM HW can be memory constrained so Native compilation is slow&lt;/li&gt;&lt;li&gt;Setting up Native compilation for several boards is rather painful, if you, like me, have to compile several flavours everyday.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Compiling under QEMU is mind-numbingly slow&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:verdana;"&gt;Here, we bake all the Ubuntu ARM kernels using a single command on you x86 PC using a cross-compiler.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ingredients&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol style="font-family: verdana;"&gt;&lt;li&gt;A x86 machine running Ubuntu&lt;/li&gt;&lt;li&gt;A ready-to-use cross-compilation toolchain&lt;/li&gt;&lt;li&gt;Something software to compile, say, a kernel&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;font-family:georgia;font-size:130%;"  &gt;Instructions&lt;/span&gt;&lt;br /&gt;&lt;ul  style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Get an ARM toolchain and set it up&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:georgia;"&gt;I was too lazy to compile mine and got one &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.codesourcery.com/gnu_toolchains/arm/portal/subscription3057"&gt;from CodeSorcery&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;. I used the 2008q3-72 tarball.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Untar it someplace in your $HOME, say $HOME/work/toolchains. You should now have a directory &lt;span style=";font-family:courier new;font-size:130%;"  &gt;$HOME/work/toolchains/2008q3-72/bin&lt;/span&gt; with your cross-toolchain binaries.&lt;/span&gt;&lt;br /&gt;&lt;ul  style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Download the Ubuntu kernel&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:130%;"&gt;cd $HOME/work&lt;br /&gt;git clone git://zinc.ubuntu.com/ubuntu/ubuntu-jaunty.git&lt;br /&gt;cd ubuntu-jaunty&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul  style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Compile the kernel&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=";font-family:courier new;font-size:130%;"  &gt;debuild -eCROSS_COMPILE=arm-none-linux-gnueabi- --prepend-path=$HOME/work/toolchains/arm-2008q3/bin -b -aarmel&lt;/span&gt;&lt;br /&gt;&lt;ul  style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Bake it&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Let it bake for an hour or two, depending upon the speed of you oven^Wprocessor. If everything goes according to plan, you should have several .deb cookies for the various ARMel flavours of the Ubuntu kernel. Enjoy and share with friends and family.&lt;span style="color: rgb(255, 204, 102);font-family:verdana;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-2631612593850110121?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/2631612593850110121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=2631612593850110121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/2631612593850110121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/2631612593850110121'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2009/01/recipe-of-day-cross-compiling-armel.html' title='Recipe of the day: Cross-compiling armel kernels'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-4286106139275485457</id><published>2008-11-14T15:04:00.007+02:00</published><updated>2008-11-15T14:04:12.772+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu on ARM</title><content type='html'>So the wraps are off on this one - Ubuntu will soon come to a ARMv7-based SoC near you. Here are the press releases from &lt;a href="http://arm.com/news/23761.html"&gt;ARM&lt;/a&gt; and &lt;a href="http://www.ubuntu.com/news/arm-linux"&gt;Canonical&lt;/a&gt; if you are into reading those.&lt;br /&gt;&lt;br /&gt;I'm going to be adding support for several popular ARM-based devices to the Ubuntu kernel soon.&lt;br /&gt;&lt;br /&gt;Please refer to my other post to get familiar with &lt;a href="http://idlethread.blogspot.com/2008/11/nomenclature-in-arm-world_14.html"&gt;nomenclature in the ARM world&lt;/a&gt; if you need.&lt;br /&gt;&lt;br /&gt;If you've followed Debian, they've had an armel port (ARM-endian-little), based on the new ARM ABI for a while now. A link to the excellent &lt;a href="http://wiki.debian.org/ArmEabiPort"&gt;Debian EABI&lt;/a&gt; is in order for people interested in the nitty-gritty of ABIs. The Debian armel port is compiled for armv4t to support every ARM EABI-capable processor.&lt;br /&gt;&lt;br /&gt;Ubuntu is going to concentrate on ARMv7-based processors, including the &lt;a href="http://www.arm.com/products/CPUs/ARM_Cortex-A8.html"&gt;Cortex-A8&lt;/a&gt; and Cortex-A9. In practice, that would mean bootstrapping the distro for ARMv5 architecture and then optimizing critical libraries and applications for the ARMv7 architecture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-4286106139275485457?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/4286106139275485457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=4286106139275485457' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/4286106139275485457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/4286106139275485457'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2008/11/ubuntu-on-arm_14.html' title='Ubuntu on ARM'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-8642692732624946826</id><published>2008-11-13T23:04:00.000+02:00</published><updated>2008-11-14T15:07:37.465+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Nomenclature in the ARM world</title><content type='html'>The ARM processor architecture naming/numbering scheme is confusing.&lt;br /&gt;&lt;br /&gt;&lt;table border=1&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Architecture version&lt;/th&gt;&lt;th&gt;Family&lt;/th&gt;&lt;th&gt;Sample devices&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ARMv4&lt;/td&gt;&lt;td&gt;ARM7 (and some ARM 9s)&lt;/td&gt;&lt;td&gt;iPod, Lego NXT&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan=2&gt;ARMv5&lt;/td&gt;&lt;td&gt;ARM9&lt;/td&gt;&lt;td&gt;OMAP1 (Nokia 770), Nintendo DS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Xscale&lt;/td&gt;&lt;td&gt;Sharp Zaurus, Palm Tungsten, Gumstix&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ARMv6&lt;/td&gt;&lt;td&gt;ARM11&lt;/td&gt;&lt;td&gt;OMAP2(N95, N800, N810), iPhone&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ARMv7&lt;/td&gt;&lt;td&gt;Cortex-A8/A9&lt;/td&gt;&lt;td&gt;OMAP3, no major devices yet&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The table above is a cheatsheet that I use to get my numbers straight. For all the gory details refer to &lt;a href="http://en.wikipedia.org/wiki/ARM_architecture"&gt;wikipedia&lt;/a&gt;. Each family above has several &lt;i&gt;cores&lt;/i&gt; each, differentiated by the various feature sets they offer such as Jazelle, DSP, Thumb, etc. The devices listed are ones that I have owned/worked on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-8642692732624946826?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/8642692732624946826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=8642692732624946826' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/8642692732624946826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/8642692732624946826'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2008/11/nomenclature-in-arm-world_14.html' title='Nomenclature in the ARM world'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-3651015306858310241</id><published>2008-11-02T12:52:00.004+02:00</published><updated>2008-11-14T03:57:00.647+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Intrepid Ibex 8.10 is out</title><content type='html'>6 months of work ended with the release of Ubuntu 8.10 (codenamed Intrepid Ibex).&lt;br /&gt;&lt;br /&gt;We've tried to be a little more ambitious with our kernel this time by switching to 2.6.27 that was released only a few weeks before our freeze. On the whole it has been a good move, especially since Adrian Bunk has decided to make 2.6.27 a &lt;a href="http://lkml.org/lkml/2008/10/11/235"&gt;long term support release&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I would like to ask people to install the kerneloops package in order to help upstream gather and fix any crashes in the kernel. I will be working toward making kerneloops part of the default Ubuntu install for 9.04.&lt;br /&gt;&lt;br /&gt;On now towards 9.04 or Jaunty Jackalope...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-3651015306858310241?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ubuntu.com/' title='Ubuntu Intrepid Ibex 8.10 is out'/><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/3651015306858310241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=3651015306858310241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/3651015306858310241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/3651015306858310241'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2008/11/ubuntu-intrepid-ibex-810-is-out.html' title='Ubuntu Intrepid Ibex 8.10 is out'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-226484654518064061</id><published>2007-05-20T14:56:00.001+03:00</published><updated>2008-11-14T17:30:47.937+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><title type='text'>Nokia Mobile codes</title><content type='html'>&lt;img src="http://83.145.232.112/dm?BARCODE=Embedded%20Linux%0Awww.verdurent.com%0Aamit.kucheria%40verdurent.com&amp;X=0.18&amp;name=&amp;type=text&amp;MODE=TEXT&amp;a=view" alt="My mobile code" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-226484654518064061?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://83.145.232.112/index.htm' title='Nokia Mobile codes'/><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/226484654518064061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=226484654518064061' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/226484654518064061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/226484654518064061'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2007/05/nokia-mobile-coders.html' title='Nokia Mobile codes'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-115383075283254237</id><published>2006-07-25T15:26:00.001+03:00</published><updated>2008-11-17T17:16:37.110+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Traveling'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>OLS 2006</title><content type='html'>I was at the OLS again this year. It is a great way to meet with people you are usually working with only over email. There were some great talks this year as well, the most notable ones being:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.kroah.com/log/linux/ols_2006_keynote.html"&gt;Keynote by GregKH&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://download.linuxmontreal.com/projects/usb/reveng/tutorial/ols_2006_usbreveng_tutorial.pdf"&gt;USB Reverse Engineering by Eric Preston&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://lwn.net/Articles/192214/"&gt;Why Userspace Sucks? by Dave Jones &lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-115383075283254237?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.linuxsymposium.org' title='OLS 2006'/><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/115383075283254237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=115383075283254237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/115383075283254237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/115383075283254237'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2006/07/ols-2006.html' title='OLS 2006'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-115135946603230105</id><published>2006-06-27T01:01:00.000+03:00</published><updated>2006-10-23T22:39:32.746+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>Self study links</title><content type='html'>A few links for self study material, tutorials, videos for anything interesting. I will try to keep this post organised by subject material of the link.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Math&lt;/span&gt;&lt;br /&gt;http://freescienceonline.blogspot.com/2006/06/more-mathematics-and-theoretical.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-115135946603230105?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/115135946603230105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=115135946603230105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/115135946603230105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/115135946603230105'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2006/06/self-study-links.html' title='Self study links'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-115135876209923300</id><published>2006-06-27T00:39:00.000+03:00</published><updated>2006-10-23T22:39:32.686+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>We have 9 lives too!</title><content type='html'>So what would be the ramifications of living to be &lt;a href="http://news.bbc.co.uk/2/hi/in_depth/uk/2004/ageing/default.stm"&gt;1000 years old&lt;/a&gt;? Here are a few obvious ones that come to mind:&lt;br /&gt;&lt;br /&gt;- What happens to total human population on Earth? Need to speed-up colonisation of Mars?&lt;br /&gt;- New records for oldest mother, oldest father&lt;br /&gt;- Father to daughter: No! You cannot date that 'handsome' 900 year old!&lt;br /&gt;- Need to improve storage technologies; we don't want to lose our photos, digital data, email from 700 years ago, etc, do we?&lt;br /&gt;&lt;br /&gt;My opinion: WON'T HAPPEN atleast in my lifetime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-115135876209923300?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.bbc.co.uk/2/hi/uk_news/4003063.stm' title='We have 9 lives too!'/><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/115135876209923300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=115135876209923300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/115135876209923300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/115135876209923300'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2006/06/we-have-9-lives-too.html' title='We have 9 lives too!'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114536124494370099</id><published>2006-04-18T14:54:00.000+03:00</published><updated>2006-10-23T22:39:32.629+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='techie stuff'/><title type='text'>DIY cell phone tracking</title><content type='html'>Our pals at &lt;a href="http://www.popsci.com"&gt;Popular Science&lt;/a&gt; have a write up of a low cost way to do your own cell phone tracking - '...Jen, is tracking me. Using a $100 kit from &lt;a href="http://www.mologogo.com/"&gt;Mologogo&lt;/a&gt; (with a $6-a-month data plan), I've turned a prepaid cellphone into a GPS tracking device. Every few minutes, the phone transmits my location within 100 meters to mologogo.com, which posts it to a Google map that Jen can access from any computer. She can view my most recent spot or my past 100 recorded locations as little pushpins stamped with date and time.'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114536124494370099?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.makezine.com/blog/archive/2006/04/diy_cell_phone_tracking.html?CMP=OTC-0D6B48984890' title='DIY cell phone tracking'/><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114536124494370099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114536124494370099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114536124494370099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114536124494370099'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2006/04/diy-cell-phone-tracking.html' title='DIY cell phone tracking'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114451267429073360</id><published>2006-04-08T18:57:00.002+03:00</published><updated>2006-10-23T22:39:32.574+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='techie stuff'/><title type='text'>Cabspotting: an alternate view of a living city</title><content type='html'>San Francisco's Yellow cabs relay their GPS co-ordinate data once every minute to the central dispatch. This allows the collection of interesting data about cab movements throughout the city and has led to interesting use of this data by artists... Check the &lt;a href="http://www.cabspotting.org"&gt;link&lt;/a&gt; for details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114451267429073360?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.boingboing.net/2006/04/07/cabspotting_an_alter.html' title='Cabspotting: an alternate view of a living city'/><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114451267429073360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114451267429073360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114451267429073360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114451267429073360'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2006/04/cabspotting-alternate-view-of-living_08.html' title='Cabspotting: an alternate view of a living city'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114439953177028101</id><published>2006-04-07T11:36:00.000+03:00</published><updated>2006-10-23T22:39:32.401+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interesting tidbits'/><category scheme='http://www.blogger.com/atom/ns#' term='wacky stuff'/><title type='text'>Are you afraid of the unexpected?</title><content type='html'>Neat article about &lt;span style="font-style:italic;"&gt;Architecture against Death&lt;/span&gt;. The premise being that an active mind and body lives longer. I have to visit the &lt;a href="http://www.yoro-park.com/e/rev/index_a_en.html"&gt;Site of Reversible Destiny&lt;/a&gt; (and &lt;a href="http://pruned.blogspot.com/2006/03/site-of-reversible-destiny.html"&gt;some more pics&lt;/a&gt;) by the same architect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114439953177028101?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.worldchanging.com/archives/004279.html' title='Are you afraid of the unexpected?'/><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114439953177028101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114439953177028101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114439953177028101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114439953177028101'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2006/04/are-you-afraid-of-unexpected.html' title='Are you afraid of the unexpected?'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114314852789664113</id><published>2006-03-23T23:14:00.002+02:00</published><updated>2008-11-14T17:33:11.478+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacky stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Linux Love Making</title><content type='html'>So geeks don't get to be jocks. So what? They still have great command-line imagination :)&lt;br /&gt;&lt;br /&gt;who | grep -i blonde | talk;&lt;br /&gt;cd ~; wine; talk; touch; unzip; touch;&lt;br /&gt;strip; gasp; finger; mount; fsck; more;&lt;br /&gt;yes; gasp; umount; make clean; sleep;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114314852789664113?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114314852789664113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114314852789664113' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114314852789664113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114314852789664113'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2006/03/linux-love-making.html' title='Linux Love Making'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114181448344650436</id><published>2006-03-08T12:39:00.000+02:00</published><updated>2006-10-23T22:39:31.671+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>Reading list</title><content type='html'>A bunch of interesting books I plan on reading someday:&lt;br /&gt;&lt;br /&gt;Clayton Christensen - The Innovator's dilemma&lt;br /&gt;Clayton Christensen - The Innovator's solution&lt;br /&gt;Tao of Physics&lt;br /&gt;Mathematics and sex&lt;br /&gt;Mapping the mind - Rita Carter, Christopher Frith&lt;br /&gt;Freakonomics - Steven D. Levitt &amp; Stephen J. Dubner&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114181448344650436?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114181448344650436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114181448344650436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114181448344650436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114181448344650436'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2006/03/reading-list.html' title='Reading list'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114158896313609423</id><published>2006-03-05T22:02:00.000+02:00</published><updated>2006-10-23T22:39:31.576+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web miscellany'/><title type='text'>Categories using labelr</title><content type='html'>On the top of my wishlist for Blogger was support for categories or labels to organize my posts. Came across this service, &lt;a href="http://www.labelr.com"&gt;www.labelr.com&lt;/a&gt;, that lets me do that seamlessly. Check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114158896313609423?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114158896313609423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114158896313609423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114158896313609423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114158896313609423'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2006/03/categories-using-labelr.html' title='Categories using labelr'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-113009113123731284</id><published>2005-10-23T21:07:00.001+03:00</published><updated>2008-11-14T17:29:59.950+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>770 ahoy</title><content type='html'>With the Nokia 770 developer devices going out, interest has spiked on the maemo-devel and maemo-users mailing lists, with people getting through the teething troubles of finding the root password, installing ssh, vpnc, etc. Be sure to check the &lt;a href="http://maemo.org/maemowiki/"&gt;maemo wiki&lt;/a&gt; for updates to available software, hacking tips and tricks, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-113009113123731284?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/113009113123731284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=113009113123731284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/113009113123731284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/113009113123731284'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/10/770-ahoy.html' title='770 ahoy'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114229478799371939</id><published>2005-10-17T10:58:00.001+03:00</published><updated>2008-11-14T17:32:25.629+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Traveling'/><category scheme='http://www.blogger.com/atom/ns#' term='Thoughts'/><title type='text'>Clarification</title><content type='html'>On recieving objections, this is to clarify that my Benelux trip was my best vacation, but by no means my best trip ever. My best trip was to the Grand Canyon in 2001(?) with Neha, Aditya and Vijey. But by vacation, I meant it in a non-American sense - that here in Europe we get a month off as vacation, so there is no worries about planning a trip with many constraints. Also, most people in the USA barely have enough time off to ever make a trip to Europe for their vacations - its always 'Lets take off for the long weekend!' syndrome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114229478799371939?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114229478799371939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114229478799371939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229478799371939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229478799371939'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/10/clarification.html' title='Clarification'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114229473049599184</id><published>2005-09-18T03:23:00.001+03:00</published><updated>2008-11-17T17:17:01.041+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Traveling'/><category scheme='http://www.blogger.com/atom/ns#' term='web miscellany'/><title type='text'>Travelling</title><content type='html'>I like travelling. Even better, I like travelling around the world! I like to meet up with people from different countries, cultures, traditions, backgrounds, what have you. What frightens me most is being consigned one day to a life of boredom in a single place - shudder.&lt;br /&gt;&lt;br /&gt;I came across &lt;a href="http://douweosinga.com/projects/visitedcountries"&gt;this website&lt;/a&gt; that allows you to highlight the countries in the world that you have visited. And you can see a map of my travels below. As you can see, lots of places still to see and experience.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.world66.com/community/mymaps/worldmap?visited=CAUSBEDKFIDELUNLUKIN"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.world66.com/community/mymaps/worldmap?visited=CAUSBEDKFIDELUNLUKIN" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think next stop ought to be Africa!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114229473049599184?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114229473049599184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114229473049599184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229473049599184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229473049599184'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/09/travelling.html' title='Travelling'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-112544411102561367</id><published>2005-08-31T02:17:00.001+03:00</published><updated>2008-11-14T17:30:30.826+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Nokia 770</title><content type='html'>I used the &lt;a href="http://www.nokia.com/770"&gt;Nokia 770&lt;/a&gt; on a recent vacation trip to BeNeLux. I have to admit is was very handy to have a small device for quick web access without having to lug around my laptop. And the fact that I could play a few games while travelling on the trains or listen to music just adds to its utility.&lt;br /&gt;&lt;br /&gt;This device is beginning to look better by the day. So now back to work on it for the Q3 launch as promised.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-112544411102561367?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/112544411102561367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=112544411102561367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/112544411102561367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/112544411102561367'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/08/nokia-770.html' title='Nokia 770'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114229467444227728</id><published>2005-08-31T01:30:00.001+03:00</published><updated>2006-10-23T22:39:32.151+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>A challenge to humanity?</title><content type='html'>&lt;a href="http://www.worldchanging.com/alex_bio.html"&gt;Alex Steffen&lt;/a&gt; @ www.worldchanging.com has written an extremely thought-provoking article on the need to start thinking about saving this planet. Its aptly titled &lt;a href="http://www.worldchanging.com/archives/002197.html"&gt;"Winning the Great Wager"&lt;/a&gt;. He starts an excellent discussion of the factors involved and the problems with solutions currently offered but does not offer a very cogent argument for his own solution. Even then, this is a worthwhile read for anybody concerned about the drain on natural resources on the planet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114229467444227728?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114229467444227728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114229467444227728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229467444227728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229467444227728'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/08/challenge-to-humanity_31.html' title='A challenge to humanity?'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114229458987232577</id><published>2005-08-29T13:23:00.001+03:00</published><updated>2008-11-14T17:32:05.409+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Traveling'/><category scheme='http://www.blogger.com/atom/ns#' term='Thoughts'/><title type='text'>Back from BeNeLux</title><content type='html'>Got back from my first real vacation in 5 years yesterday. I did not think about work even a little bit for 10 whole days! It was greatly refreshing. Payal and I had lots of fun. Lots of wallking around Luxembourg city, Amsterdam, Rotterdam, The Hague, Antwerp and Brussels. So much so that I had my left knee aching after a week and Payal's feet were hurting too. But an overnight rest later, we would go at it again.&lt;br /&gt;&lt;br /&gt;I was pleasantly surprised to see Payal handle it so well. And I am proud of her having the guts to go Bungee-jumping with me - Duo. Pictures/Movies will follow as soon as I am done retouching the digital pictures to my exacting standards. ;-)&lt;br /&gt;&lt;br /&gt;Amsterdam was  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5387/1163/1600/IMG_0171.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/5387/1163/320/IMG_0171.jpg" border="0" alt="" /&gt;very dirty and stinky&lt;/a&gt; due to a garbage workers strike for a week before we arrived. It's a pity since we had planned a lot of things for Amsterdam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114229458987232577?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114229458987232577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114229458987232577' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229458987232577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229458987232577'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/08/back-from-benelux.html' title='Back from BeNeLux'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-112290705561175493</id><published>2005-08-01T17:24:00.000+03:00</published><updated>2006-10-23T22:39:30.993+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hometheater'/><title type='text'>New Center channel speakers</title><content type='html'>Just got myself an Energy C-C1 center channel on my trip to Ottawa. Distinct difference in my movies. The dialogues are much crisper and it's not only because I spent CAD 350 on it. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-112290705561175493?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/112290705561175493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=112290705561175493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/112290705561175493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/112290705561175493'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/08/new-center-channel-speakers.html' title='New Center channel speakers'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114229452252588862</id><published>2005-06-13T12:59:00.000+03:00</published><updated>2006-10-23T22:39:31.957+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><category scheme='http://www.blogger.com/atom/ns#' term='techie stuff'/><title type='text'>Where will the next revolution take place?</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Lessig"&gt;Lawrence Lessig&lt;/a&gt; has published &lt;a href="http://www.technologyreview.com/articles/05/06/issue/feature_people.asp"&gt;an account&lt;/a&gt; of his visit to Brazil where he sees the rise of free culture to counter the threat from the &lt;span style="font-style: italic;"&gt;copyright culture&lt;/span&gt; that we find in most developed nations, especially USA. It contains an excellent history of how the current copyright laws in the USA came to be. Changing the &lt;span style="font-style: italic;"&gt;opt-in&lt;/span&gt; system of copy-protection to an &lt;span style="font-style: italic;"&gt;opt-out&lt;/span&gt; system, it seems, has landed us into this soup that we find ourselves in. Nice read!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114229452252588862?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114229452252588862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114229452252588862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229452252588862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229452252588862'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/06/where-will-next-revolution-take-place.html' title='Where will the next revolution take place?'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-111853227163216850</id><published>2005-06-12T02:23:00.000+03:00</published><updated>2006-10-23T22:39:30.805+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='techie stuff'/><title type='text'>Resource wastage due to junk accounts</title><content type='html'>I was just thinking the other day. (Yeah i do such strange things every now and then). Sites like Google, Yahoo, MSN have many many &lt;span style="font-style:italic;"&gt;abandoned&lt;/span&gt; accounts - Could they salvage a lot of resources if they could detect junk accounts quickly and correctly? Questions are:&lt;br /&gt;&lt;br /&gt;- Is it worth the effort with disk space and memory being this cheap?&lt;br /&gt;- Surely they will save a lot of hassles in backup times?&lt;br /&gt;- How are junk accounts defined? Currently, I believe they define it as accounts not accessed for a certain period of time (3-6 months)&lt;br /&gt;- How can they detect spammer accounts?&lt;br /&gt;   - Reading and typing the characters from skewed images during account creation is one way&lt;br /&gt;   - Google has started account invitations based on SMS from a phone. So you need a valid (mobile?) phone number and you are limited to 10 Gmail accounts to a single number.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-111853227163216850?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/111853227163216850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=111853227163216850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111853227163216850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111853227163216850'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/06/resource-wastage-due-to-junk-accounts.html' title='Resource wastage due to junk accounts'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-111853206982180451</id><published>2005-06-12T02:10:00.000+03:00</published><updated>2006-10-23T22:39:30.697+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='techie stuff'/><title type='text'>Version numbering 1.2</title><content type='html'>Interesting article about the inconsistencies in version numbering conventions in open source software. I have heard a lot of &lt;span style="font-style: italic;"&gt;marketing-&lt;/span&gt;speak about version numbering theories. Here are a few:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Version numbers shouldn't go too high, else it seems like the product has many problems that are fixed with every version. Microsoft marketing seems to think this way, Adobe doesnt.&lt;/li&gt;   &lt;li&gt;Certain version numbers convey better software than others. &lt;span style="font-style: italic;"&gt;Point-oh&lt;/span&gt; releases are a case in point, but odd numbers convey instability.&lt;/li&gt;   &lt;li&gt;Your version numbers should be higher than your competitors' to signify a better product.&lt;/li&gt; &lt;/ul&gt; So obviously there is no panacea here. Personally, I would prefer version numbers to be an increasing sequence - for the lifetime of the product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-111853206982180451?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.newsforge.com/article.pl?sid=05/06/08/136214&amp;from=rss' title='Version numbering 1.2'/><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/111853206982180451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=111853206982180451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111853206982180451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111853206982180451'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/06/version-numbering-12.html' title='Version numbering 1.2'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-111851507781214576</id><published>2005-06-11T21:23:00.000+03:00</published><updated>2006-10-23T22:39:30.600+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interesting tidbits'/><category scheme='http://www.blogger.com/atom/ns#' term='Thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='techie stuff'/><title type='text'>Biodegradable phones anyone?</title><content type='html'>The above link talks about phones that, once &lt;span style="font-style: italic;"&gt;discarded&lt;/span&gt;, could be planted into the soil and you could have some blooms right there. Too radical? IMHO, considering the millions of phones that get thrown away every year, why not? Considering who I work for, maybe I should send it to some internally maybe? :wink:&lt;br /&gt;&lt;br /&gt;It could also encourage designers to use better bio-degradable raw materials in the manufacturing process. But then the links says this all; be sure to check out the videos on the website.&lt;br /&gt;&lt;br /&gt;:Edit: Found &lt;a href="http://www.worldchanging.com/archives/001696.html"&gt;other links&lt;/a&gt; where University of Warkwick researchers, Motorola and PVAXX devised just &lt;a href="http://www.we-make-money-not-art.com/archives/003934.php"&gt;such a way&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-111851507781214576?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://people.interaction-ivrea.it/b.negrillo/thesis/mobileseed/' title='Biodegradable phones anyone?'/><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/111851507781214576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=111851507781214576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111851507781214576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111851507781214576'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/06/biodegradable-phones-anyone.html' title='Biodegradable phones anyone?'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114229445764259502</id><published>2005-06-11T13:19:00.000+03:00</published><updated>2006-10-23T22:39:31.893+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Thoughts'/><title type='text'>The Finns</title><content type='html'>Having been in Finland for 6 months now, I feel they are too &lt;span style="font-style: italic;"&gt;reserved&lt;/span&gt;. I mean reserved not in the common sense of the term, but as in &lt;span style="font-style: italic;"&gt;too humble&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;understaters&lt;/span&gt;. If the British are known for their &lt;span style="font-style: italic;"&gt;stiff upper lip&lt;/span&gt;, Finns probably come a very close second. Most people from other cultures that I have known, including my own (Indian), have a tendency to make a big deal about little things. Finns on the other hands practise the reverse art - making a small deal about big things. If only the rest of the world were like that - John Lennon wouldn't have had a chance to sing&lt;span style="font-style: italic;"&gt; Imagine&lt;/span&gt;. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114229445764259502?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114229445764259502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114229445764259502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229445764259502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229445764259502'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/06/finns_11.html' title='The Finns'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-111826221310032759</id><published>2005-06-08T23:17:00.000+03:00</published><updated>2006-10-23T22:39:30.439+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacky stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='techie stuff'/><title type='text'>Spam-a-lot (ref. Ivana Humpalot)</title><content type='html'>How can anybody get a few million SPAMs everyday? This guy at acme.com claims to handle that amount of SPAM and descibes his configuration in an essay aptly titled &lt;a href="http://www.acme.com/mail_filtering/"&gt;Mail Filtering&lt;/a&gt;. I still wonder what he did to get this amount of SPAM? Subscribe to every B-rated list on the internet?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-111826221310032759?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/111826221310032759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=111826221310032759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111826221310032759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111826221310032759'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/06/spam-lot-ref-ivana-humpalot.html' title='Spam-a-lot (ref. Ivana Humpalot)'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-111797159877795459</id><published>2005-06-05T14:00:00.000+03:00</published><updated>2006-10-23T22:39:30.312+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hometheater'/><title type='text'>Myth TV</title><content type='html'>I run &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; on a Ubuntu Linux install on my PC. MythTV is a great &lt;a href="http://en.wikipedia.org/wiki/PVR"&gt;PVR&lt;/a&gt; application for Linux users. Incidentally, I try to be TV-free, meaning I watch very little of it. So I don't care too much about its PVR features. I peruse it for my media collection, using the various plugins that are available.&lt;br /&gt;&lt;br /&gt;While it works nicely for what it is programmed to do, I am not sure about the interface features. From what I understand, it can do &lt;span style="font-style: italic;"&gt;one&lt;/span&gt; thing at a time. It can't, for example, run the Music Player while viewing images. Or show the weather while playing some music. I haven't looked at the code yet, but I suspect that this is not a plugin implementation problem, but rather a MythTV architecture issue. Maybe someday I will find the motivation and time to have a look at the code to see if this can be fixed.&lt;br /&gt;&lt;br /&gt;But a great application overall. Thanks guys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-111797159877795459?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/111797159877795459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=111797159877795459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111797159877795459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111797159877795459'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/06/myth-tv.html' title='Myth TV'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114229440192382421</id><published>2005-06-04T20:58:00.000+03:00</published><updated>2006-10-23T22:39:31.832+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>Where are we going?</title><content type='html'>Check out these &lt;a href="http://news.bbc.co.uk/1/shared/spl/hi/pop_ups/05/sci_nat_changing_environment/html/1.stm"&gt;pictures&lt;/a&gt; from the UN's evironmental atlas. I guess there is nothing new here - losing more forests to urbanisation, extreme usage of food resources causing chain reactions in the &lt;a href="http://en.wikipedia.org/wiki/Ecosystem"&gt;eco-system&lt;/a&gt;, etc. The pictures drive home the point though. Good going people!&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114229440192382421?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114229440192382421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114229440192382421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229440192382421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229440192382421'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/06/where-are-we-going.html' title='Where are we going?'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-111779973343225238</id><published>2005-06-03T14:55:00.000+03:00</published><updated>2006-10-23T22:39:30.231+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hometheater'/><title type='text'>Hometheater setup #1</title><content type='html'>I am intrigued by the thought of building a state-of-the-art &lt;span style="font-style: italic;"&gt;hometheater&lt;/span&gt; system. Being a &lt;a href="http://en.wikipedia.org/wiki/DIY"&gt;DIY&lt;/a&gt;er, I have bought hometheater components as and when the pocket book would permit. Currently, I have the following equipment:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.yamaha.com/yec/products/receivers/RXV1400.htm"&gt;Yamaha RX V1400&lt;/a&gt; - (&lt;a href="http://www.theperfectvision.com/newsletter/tpv55/yamaha_rxv1400.html"&gt;review&lt;/a&gt;)&lt;a href="http://www.theperfectvision.com/newsletter/tpv55/yamaha_rxv1400.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;a href="http://www.energy-speakers.com/v2/products/product-line.php?id=4"&gt;Energy Connoisseur Series&lt;/a&gt; speakers  -  (&lt;a href="http://www.avrev.com/equip/energyconnoisseur/index3.html"&gt;review&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;Medion MD 41527 27" LCD TV&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;Advent (Chinese-made) DVD player&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;Server running Linux&lt;br /&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;I have a pair of C-3 speakers as my front L-R and a pair of C-1s as my surround L-R speakers. And I love what I hear on them when I play the movies in Dolby Digital 5.1 surround. And they do justice to my extensive music collection as well.&lt;br /&gt;&lt;br /&gt;More details on the setup later.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-111779973343225238?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/111779973343225238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=111779973343225238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111779973343225238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/111779973343225238'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/06/hometheater-setup-1.html' title='Hometheater setup #1'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13386945.post-114229418318377560</id><published>2005-03-06T14:37:00.000+02:00</published><updated>2006-10-23T22:39:31.771+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Summer is here!</title><content type='html'>Summer in Finland surprises me! Although I haven't yet seen the temperatures top 20 degrees, I am assured this is summer. In fact, just yesterday, I discovered that we were dangerously close to mid-summer (25th June). Mid-Summer is supposed to be a big event in Finland, almost as big as Vappu (sp?).&lt;br /&gt;&lt;br /&gt;After Mid-Summer it will be all downhill as far as daylight is concerned. Not that I am complaining, since its never dark now. The sky was &lt;span style="color: rgb(51, 0, 153);"&gt;r&lt;span style="color: rgb(0, 0, 153);"&gt;a&lt;span style="color: rgb(0, 0, 153);"&gt;i&lt;span style="color: rgb(51, 204, 0);"&gt;n&lt;span style="color: rgb(255, 255, 0);"&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;b&lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;o&lt;span style="color: rgb(255, 0, 0);"&gt;w&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; coloured at 1am last night! Luckily, I haven't suffered from any sleep problems on account of the light as people had led me to believe. 1am is standard sleeping time. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13386945-114229418318377560?l=idlethread.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://idlethread.blogspot.com/feeds/114229418318377560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13386945&amp;postID=114229418318377560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229418318377560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13386945/posts/default/114229418318377560'/><link rel='alternate' type='text/html' href='http://idlethread.blogspot.com/2005/03/summer-is-here.html' title='Summer is here!'/><author><name>Amit</name><uri>http://www.blogger.com/profile/02864588269429215554</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_JB-kD2NnogU/Si16nN0swvI/AAAAAAAAC4o/OVHmzgx_7R8/S220/Amit-hackergotchi-800px.png'/></author><thr:total>0</thr:total></entry></feed>
