<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Life Pattern</title>
	<atom:link href="http://blog.lifepattern.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lifepattern.org</link>
	<description>There must be a better way...</description>
	<lastBuildDate>Fri, 30 Apr 2010 08:36:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mechanism and function of humor</title>
		<link>http://blog.lifepattern.org/2010/04/30/mechanism-and-function-of-humor/</link>
		<comments>http://blog.lifepattern.org/2010/04/30/mechanism-and-function-of-humor/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 08:36:55 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[human brain]]></category>
		<category><![CDATA[life pattern]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=78</guid>
		<description><![CDATA[Alastair Clarke explains:
The theory is an evolutionary and  cognitive explanation of how and why any individual finds anything  funny. Effectively, it explains that humour occurs when the brain  recognizes a pattern that surprises it, and that recognition of this  sort is rewarded with the experience of the humorous response, an  [...]


Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/06/10/work-as-a-natural-part-of-life/' rel='bookmark' title='Permanent Link: Work as a natural part of life'>Work as a natural part of life</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Alastair Clarke explains:</p>
<blockquote><p>The theory is an evolutionary and  cognitive explanation of how and why any individual finds anything  funny. Effectively, it explains that humour occurs when the brain  recognizes a pattern that surprises it, and that recognition of this  sort is rewarded with the experience of the humorous response, an  element of which is broadcast as laughter.</p></blockquote>
<p>The theory further  identifies the importance of pattern recognition in human evolution:</p>
<blockquote><p>An  ability to recognize patterns instantly and unconsciously has proved a  fundamental weapon in the cognitive arsenal of human beings. The  humorous reward has encouraged the development of such faculties,  leading to the unique perceptual and intellectual abilities of our  species.</p></blockquote>
<p><a href="http://www.eurekalert.org/pub_releases/2008-06/ph-maf062708.php">http://www.eurekalert.org/pub_releases/2008-06/ph-maf062708.php</a></p>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2010/04/30/mechanism-and-function-of-humor/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "Mechanism+and+function+of+humor";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/06/10/work-as-a-natural-part-of-life/' rel='bookmark' title='Permanent Link: Work as a natural part of life'>Work as a natural part of life</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2010/04/30/mechanism-and-function-of-humor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TLS SNI &#8211; almost there&#8230; or not?</title>
		<link>http://blog.lifepattern.org/2009/08/14/tls-sni-almost-there-or-not/</link>
		<comments>http://blog.lifepattern.org/2009/08/14/tls-sni-almost-there-or-not/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 20:14:48 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[it]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=76</guid>
		<description><![CDATA[As e-commerce is gaining momentum all over the world, so is the need of e-commerce platforms and infrastructure. For 2008 US eCommerce and Online Retail sales alone projected to reach $204 billion, an increase of 17 percent over 2007. And that&#8217;s not only the big players &#8211; more and more smaller brick and mortar shops [...]


Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/08/23/virtual-private-servers/' rel='bookmark' title='Permanent Link: Virtual Private Servers'>Virtual Private Servers</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>As e-commerce is gaining momentum all over the world, so is the need of e-commerce platforms and infrastructure. For 2008 US eCommerce and Online Retail sales alone projected to reach $204 billion, an increase of 17 percent over 2007. And that&#8217;s not only the big players &#8211; more and more smaller brick and mortar shops open their on-line versions and many individuals are also selling their products or services on-line.</p>
<p>One very important aspect is the need for secure connection between sellers and prospective buyers. That&#8217;s were SSL/TLS come into play. The TLS protocol allows applications to communicate across Internet in a way designed to prevent eavesdropping, tampering, and message forgery. TLS provides endpoint authentication and communications confidentiality by using cryptography. If we talk about web that&#8217;s the https protocol.</p>
<p>With virtual web hosting, which is the most common type of shared hosting, one web server provides many domains through the same IP address and port. The server examines each request to determine which domain is being served by looking at HTTP request headers.  Unfortunately, when the appropriate headers are received the server has already established the secure connection and cannot change to another SSL certificate.</p>
<p>So, SSL enabled virtual hosting isn&#8217;t exactly possible. Every SSL site need it&#8217;s own dedicated IP address. And there are quite a lot SSL sites out there lately, so quite a lot IP addresses are wasted.</p>
<p>An extension to TLS called Server Name Indication (SNI) addresses this issue. By sending the name of the virtual domain as part of the TLS negotiation it enables the server to &#8220;switch&#8221; to the correct virtual domain early and present the browser with correct SSL certificate.</p>
<p>The most popular web server software on the Internet, the apache web server, has had support for TLS SNI as external patch for some time (in combination with OpenSSL). It&#8217;s integrated since version 2.12 and recently even entered the Debian testing repository.</p>
<p>All major browsers have TLS SNI support as well, so we are almost there. Current versions of Firefox, Internet Explorer, Opera, Google Chrome, Safari do support TLS SNI. Or&#8230; wait&#8230; Internet Explorer for Windows XP doesn&#8217;t support it? Yeah, that&#8217;s right. Seems we are out of luck, because despite Microsoft releasing Vista and Windows 7, the now eight years old Windows XP is still the most popular desktop operating system on the planet.</p>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2009/08/14/tls-sni-almost-there-or-not/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "TLS+SNI+%26%238211%3B+almost+there%26%238230%3B+or+not%3F";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/08/23/virtual-private-servers/' rel='bookmark' title='Permanent Link: Virtual Private Servers'>Virtual Private Servers</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2009/08/14/tls-sni-almost-there-or-not/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Healthy Mind in a Healthy Body</title>
		<link>http://blog.lifepattern.org/2009/07/12/a-healthy-mind-in-a-healthy-body/</link>
		<comments>http://blog.lifepattern.org/2009/07/12/a-healthy-mind-in-a-healthy-body/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 15:32:28 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[4/4]]></category>
		<category><![CDATA[nutrition]]></category>
		<category><![CDATA[sports]]></category>
		<category><![CDATA[weight management]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=60</guid>
		<description><![CDATA[Sit mens sana in corpore sano./
One often overlooked asset that you badly need in order to be productive (or sometimes just to be) is your body. If you get ill or die, your performance may drop dramatically.
Maybe one of the reasons so many people neglect their health is because it takes quite a long time [...]


Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/08/26/weight-up-weight-down/' rel='bookmark' title='Permanent Link: Weight Up, Weight Down'>Weight Up, Weight Down</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><em>Sit mens sana in corpore sano.</em>/
<p>One often overlooked asset that you badly need in order to be productive (or sometimes just to be) is your body. If you get ill or die, your performance may drop dramatically.</p>
<p>Maybe one of the reasons so many people neglect their health is because it takes quite a long time to collect enough damage and notice that something is wrong. One can lead a sedentary life, eat too much bad food or overeat, smoke cigarettes, and nothing bad happens overnight. Now, imagine that you are 20 years old and in rather good shape. Add 15 more years and the very next day your teeth and skin are bad, you can’t breath after climbing the stairs up to the 3rd floor, and you find it difficult to bend and tie your shoe laces. I’m sure anyone would panic in this situation. Usually, this happens very gradually. It would take, let say, ten or twenty years and every day you lose just a tiny bit from your health.</p>
<p>The care for your health is definitely a Q2 activity. It is important, but it doesn’t seem urgent.</p>
<p>With reference to evolution, humans need to move a lot. It’s not natural to be sedentary for long periods of time. Frequent and regular physical exercise boosts the immune system, and helps prevent diseases such as heart disease, cardiovascular disease, high blood pressure, diabetes, and obesity. It also improves mental health and helps prevent depression and insomnia. Exercise has been shown to improve cognitive functioning.</p>
<p>At the same time, excessive body weight is associated with various cardiovascular diseases, diabetes, obstructive sleep apnea, certain types of cancer, and osteoarthritis. As a result, it reduces life expectancy.</p>
<p>It is not only the matter of life expectancy that is at stake here but also the quality of life. It feels great to have your full range of motion, to be able to climb a flight of stairs, or to run to catch the bus with ease. These are some of the things that most of us were able to do at some time in our lives. Personally, I’ve found that it’s so much easier to learn to ski, to ice skate, or to discover a new skill once you are in good shape. Being physically fit also allows me to enjoy some outdoor sports like mountain biking for example. Some people may think that the flexibility and the joy of movement and sports is a childhood hallmark, but that’s not true. Sports are not only for professionals either.</p>
<p>If nutrition and physical activity have profound effects on human health, then, why are they so often overlooked? I mean, what is more important that you and your health?</p>
<p>Now, go and put some physical activity on your calendar. Thirty minutes of brisk walking, 5 days a week is a good start. You can also go to work on foot or by riding a bicycle. There are lots of physical activities that you can do aside from what I have already mentioned. <img src='http://blog.lifepattern.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I’ll cover some of my workouts and results in a future post so stay tuned.</p>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2009/07/12/a-healthy-mind-in-a-healthy-body/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "A+Healthy+Mind+in+a+Healthy+Body";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/08/26/weight-up-weight-down/' rel='bookmark' title='Permanent Link: Weight Up, Weight Down'>Weight Up, Weight Down</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2009/07/12/a-healthy-mind-in-a-healthy-body/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attack vectors deja vu</title>
		<link>http://blog.lifepattern.org/2009/05/11/attack-vectors-deja-vu/</link>
		<comments>http://blog.lifepattern.org/2009/05/11/attack-vectors-deja-vu/#comments</comments>
		<pubDate>Mon, 11 May 2009 07:01:37 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[vulnerability]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=64</guid>
		<description><![CDATA[I have to keep an eye on the IT security news.  You know, “security is a process not product”. Just recently, Linux kernel vulnerability CVE-2009-1337 caught my attention. This even has l33t in its name   The more interesting part is, of course, not the CVE number but the attack vector used in [...]


Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/02/11/linux-kernel-vmsplice-root-exploit/' rel='bookmark' title='Permanent Link: Linux kernel vmsplice root exploit'>Linux kernel vmsplice root exploit</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>I have to keep an eye on the IT security news.  You know, “security is a process not product”. Just recently, Linux kernel vulnerability <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-1337">CVE-2009-1337</a> caught my attention. This even has l33t in its name <img src='http://blog.lifepattern.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  The more interesting part is, of course, not the CVE number but the attack vector used in a recent <a href="http://downloads.securityfocus.com/vulnerabilities/exploits/34405.sh">exploit</a>.  Basically, a core is dumped to the logrotate.d directory.  After this, logrotate executes the malicious code included in this dump since it uses rather naive parsing to find instructions in its configuration files.</p>
<p>Inevitably, this reminded me of a very similar situation from few years ago.  In 2006, <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-2451">CVE-2006-2451</a>, which is another kernel vulnerability, allowed core to be dumped in a directory that the attacker isn’t allowed to write to. A <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=378153">weakness in cron.d</a> parsing similar to that in recent versions of logrotate was used as attack vector.</p>
<p>Just a few weeks ago, I had another deja vu. There’s a flaw in udev versions before 1.4.1 that allows local users to gain root privileges by not checking whether a NETLINK message originates from kernel (<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-1185">CVE-2009-1185</a>). It took me some time to remember why this sounded so familiar since the older case is from 2003.  Back then, the zebra routing suite failed to check the NETLINK message originators (<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2003-0858">CVE-2003-0858</a>).</p>
<p>Oh well, to err is human, don’t you think?</p>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2009/05/11/attack-vectors-deja-vu/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "Attack+vectors+deja+vu";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/02/11/linux-kernel-vmsplice-root-exploit/' rel='bookmark' title='Permanent Link: Linux kernel vmsplice root exploit'>Linux kernel vmsplice root exploit</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2009/05/11/attack-vectors-deja-vu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IO performance monitoring</title>
		<link>http://blog.lifepattern.org/2009/04/11/io-performance-monitoring/</link>
		<comments>http://blog.lifepattern.org/2009/04/11/io-performance-monitoring/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 12:08:21 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[opensolaris]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=62</guid>
		<description><![CDATA[If you can measure it, you can manage it. I&#8217;m a measurement, monitoring, analysis and statistics addict  
That&#8217;s why I&#8217;ve always wanted to be able to monitor the IO load of the Linux systems I&#8217;ve worked with. While there are well established monitoring and accounting tools for the CPU usage &#8211; both system wide [...]


Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/09/05/mysql-usage-accounting/' rel='bookmark' title='Permanent Link: MySQL Usage Accounting'>MySQL Usage Accounting</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>If you can measure it, you can manage it. I&#8217;m a measurement, monitoring, analysis and statistics addict <img src='http://blog.lifepattern.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>That&#8217;s why I&#8217;ve always wanted to be able to monitor the IO load of the Linux systems I&#8217;ve worked with. While there are well established monitoring and accounting tools for the CPU usage &#8211; both system wide and per process &#8211; there were virtually none for the IO system until very recently.</p>
<p>Two of the more important reasons why I&#8217;d like to see better IO load monitoring are:</p>
<ul>
<li>The mechanical drives have big latency. In general the CPU feels much better than the disks when overloaded. For example if load average 10 is caused by CPU bound processes the system feels much more responsive than the same load but caused by IO bond processes. CPU load average 10 on a server system with two processors isn&#8217;t very noticeable. At the same time IO load average of 10 on the same system with 2x 7200 rpm disk drives in RAID1 feels very sluggish.</li>
<li>The hard disk drives failed to keep up with the performance improvements in microprocessor technologies. Disk capacity has grown quite well, but the speed and especially access times are far behind. The IO performance is the most common bottleneck and most precious resource in today&#8217;s systems. Or at least the systems I work with <img src='http://blog.lifepattern.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<p>At the beginning of my Linux career, ten years ago, there was only one metric &#8211; blocks read/written. And that&#8217;s it. How busy the disk is you can guess only by looking at load average and checking how many processes are stuck in D state. I wish there are separate load average readings for CPU and IO&#8230;</p>
<p>At some point (linux 2.5 times?) extended statistics were added and things like queue size, utilization in % etc. became available. Much better. Still it was hard to tell who exactly is causing the load. If we speak of multi user system all you can see is multiple processes in D state. It&#8217;s unclear whether these are the ones causing the IO havoc or just victims of the already overloaded IO subsystem waiting.</p>
<p>In Linux 2.6.20 another step was made by adding per process IO accounting. I was very excited when I heard about this feature and eager to try it. It turned out that this per process IO accounting counts only the bytes read/written by a process. Not that better. A modern 7200 rpm SATA drive is only capable of about 90 IOPS so it could be choked with the pathetic 90 bytes per second&#8230;</p>
<p>Then there are the atop patches. These add per process IO occupation percentage. That sounds great but&#8230; when you have a lot of small random writes they go to the page cache first and only then are periodically flushed to the physical device. This is performance feature and is generally a (very) good thing as it allows the elevators to group writes together etc. Unfortunately, atop ends up accounting all these writes and IO utilization to pdflush and kjournald.</p>
<p>Ok, lets see what&#8217;s the state of the affairs in some other operating system. Everybody talks about dtrace so it&#8217;s time to check it out. Linux doesn&#8217;t have dtrace. At least yet. There is work in progress by Paul Fox. On the other hand Linux has system tap but it doesn&#8217;t look very mature to me. Anyway, there are number of operating systems that support dtrace: as it is create by Sun engineers first come Solaris and OpenSolaris. Then there is the FreeBSD port and Apple OS X. I&#8217;m familiar with FreeBSD but I wanted to check the current state of OpenSolaris kernel. On the other hand I wanted to keep the learning curve less sloppy, so I opted for Nexenta core 2 rc1. Nexenta is GNU userspace (Debian/Ubuntu) and OpenSolaris kernel.</p>
<p>Download, install &#8211; everything was smooth. The install defaulted to root fs on ZFS. Good! I was thinking about playing with ZFS these days anyway.
<p>And the moment of truth:</p>
<p>I started dbench -S 1, run dtrace -s iotop.d and here&#8217;s the output:</p>
<pre>
  UID    PID   PPID CMD              DEVICE  MAJ MIN D   %I/O
    0      0      0 sched            cmdk0   102   0 W     17
</pre>
<p>Hm, that looks somewhat familiar. I see a pattern there. Isn&#8217;t sched the ZFS cousin of pdflush/kjournald? Oh, well it is: http://opensolaris.org/jive/thread.jspa?threadID=39545&#038;tstart=285</p>
<p>No luck&#8230; dtrace&#8217;s iotop works with UFS but has problem with ZFS.</p>
<p>Turns out the proper IO monitoring is a very tricky business.</p>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2009/04/11/io-performance-monitoring/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "IO+performance+monitoring";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/09/05/mysql-usage-accounting/' rel='bookmark' title='Permanent Link: MySQL Usage Accounting'>MySQL Usage Accounting</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2009/04/11/io-performance-monitoring/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Noise canceling</title>
		<link>http://blog.lifepattern.org/2009/02/26/noise-canceling/</link>
		<comments>http://blog.lifepattern.org/2009/02/26/noise-canceling/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 21:58:08 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=61</guid>
		<description><![CDATA[Wearing noise canceling headphones in a noisy data centre.
Listening to industrial/ebm music.
Sounds weird.

		
		
		
		

No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Wearing noise canceling headphones in a noisy data centre.</p>
<p>Listening to industrial/ebm music.</p>
<p>Sounds weird.</p>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2009/02/26/noise-canceling/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "Noise+canceling";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2009/02/26/noise-canceling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tasks of the Day</title>
		<link>http://blog.lifepattern.org/2009/01/07/tasks-of-the-day/</link>
		<comments>http://blog.lifepattern.org/2009/01/07/tasks-of-the-day/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 18:45:02 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=45</guid>
		<description><![CDATA[So, as I was not very happy with how my projects were advancing I had to research and implement various systems to help me move forward. After much fiddling GTD was the first breakthrough. It helped me to get my current affairs in order and gave me the peace of mind to go to the [...]


Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/08/10/are-you-getting-things-done/' rel='bookmark' title='Permanent Link: Are You Getting Things Done?'>Are You Getting Things Done?</a></li><li><a href='http://blog.lifepattern.org/2008/06/22/urgency-vs-importance/' rel='bookmark' title='Permanent Link: Urgency vs Importance'>Urgency vs Importance</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>So, as I was not very happy with how my projects were advancing I had to research and implement various systems to help me move forward. After much fiddling <strong>GTD</strong> was the first breakthrough. It helped me to get my <strong>current affairs in order</strong> and gave me the peace of mind to go to the upper levels. I <strong>identified my big goals</strong> and sought to <strong>align my actions with these goals</strong>. I learned to <strong>distinguish between task&#8217;s urgency and importance</strong>. Things started to gradually get better but still not good enough. I was still missing something&#8230; and it turned out that my daily routine is weak and allows me to procrastinate <img src='http://blog.lifepattern.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Basically I didn&#8217;t have a daily routine. I used to just open the list with tasks and diligently delay the more difficult looking ones until they fall off the current day and were left off for the next day. Probably these are just my personal flaws but the good news is there are fixes. The concept of <strong>Most Important Tasks</strong> of the day saved the day.</p>
<p>I was doing my daily task lists for some time when I stumbled upon the term MIT on the <a href="http://zenhabits.net/">Zen Habits</a> blog and I adopted it (I&#8217;m not a native English speaker).</p>
<p>Essentially you need to <strong>pick a bunch of tasks to do for the day</strong>. <strong>These are the Most Important Tasks</strong>. Of course you may do other things as well but you should throw all of your energy at completing these MITs. <strong>Make separate list</strong> with these tasks and stick to it.</p>
<p><strong>Start with the most difficult or daunting task</strong>. This is important. Direct your efforts at the task you need most energy to accomplish. <strong>Keep an eye on the other important and urgent tasks</strong>. But you have good chance to do these later if they are easier and not that scary as the MITs. Thanks to my GTD based approach my tasks already have attributes like Energy (mental and physical), Importance, Urgency, Context and Time (ETA) so it&#8217;s rather easy for me to sort and choose.</p>
<p>It&#8217;s important to start with the tasks that require most energy because with the advancement of the day most people&#8217;s energy levels start to drop. If you delay the MITs too much you will not have the energy to start or complete them.</p>
<p>For example I discovered that my ability to concentrate varies greatly throughout the day. Even though I might think that in the evening I&#8217;m at the same energy level as in the morning I can easily prove myself wrong. Just have to try to focus on something more difficult while there is some distraction like say TV. I do ignore distractions much more easily in the morning. And it&#8217;s nearly impossible for me to do the same in the evening.</p>
<p>Because <strong>MITs list</strong> is small it <strong>allows for better focus</strong>. Most people have tens if not hundred of tasks in their lists (or worse &#8211; in their heads). If you keep this enormous pile of tasks in front of you it easily makes you feel overwhelmed and hesitant to start working on it.</p>
<p>The process of choosing tasks for the <strong>MITs list is essentially a planning process</strong>. The usual disclaimer about plans apply: circumstances may force you to abandon your plan but the planning process is important. Planning forces you to do the required thinking. As the saying goes: the failure to plan is a plan for failure. By keeping the more important tasks first you have the chance to complete them even if you&#8217;ve underestimated how much time would they take.</p>
<p>And finally the <strong>MITs list is a commitment</strong>. You bind yourself to the course of action.</p>
<p>For example that&#8217;s how I do it:</p>
<blockquote>
<p>First I identify the hard landscape for the day. Are there any tasks that must be done at a specific time? Any meetings? At very least there&#8217;s your lunch and it&#8217;s definitely important.</p>
<p>After putting my hard landscape on the calendar I&#8217;m ready to distribute other tasks between the fixed ones. I keep in mind the context, energy levels, urgency and importance. You can&#8217;t do a task if you are not in the right context. And it&#8217;s a whole lot better to do some hard work that early in the day when you are still fresh. Don&#8217;t overcommit! You can always pick some more things to do if you finish earlier but people tend to underestimate the time required to complete a task. And in my case new things pop-up every now and then during the day.</p>
</blockquote>
<p>It sounds like common sense but unfortunately it took me some time to figure out and more importantly to establish the habit. I was underestimating how important it is until I forced myself to include it in my daily routine and never miss it. Almost every time I skip it I got sloppy results. Of course the GTD still applies: if you find yourself stuck somewhere or your energy level drops dramatically for some reason &#8211; you can always pick another Next Action that matches your current context or energy level.</p>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2009/01/07/tasks-of-the-day/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "Tasks+of+the+Day";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>Related posts:<ol><li><a href='http://blog.lifepattern.org/2008/08/10/are-you-getting-things-done/' rel='bookmark' title='Permanent Link: Are You Getting Things Done?'>Are You Getting Things Done?</a></li><li><a href='http://blog.lifepattern.org/2008/06/22/urgency-vs-importance/' rel='bookmark' title='Permanent Link: Urgency vs Importance'>Urgency vs Importance</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2009/01/07/tasks-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Internet Tablet Revolution</title>
		<link>http://blog.lifepattern.org/2008/12/31/the-internet-tablet-revolution/</link>
		<comments>http://blog.lifepattern.org/2008/12/31/the-internet-tablet-revolution/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 16:55:00 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[internet tablet]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[n810]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=50</guid>
		<description><![CDATA[Since the introduction of the first Palm devices back in 1997 I was tracking the evolution of pocket computers with great interest. However, for a very long time I couldn&#8217;t find the combination of factors that would make me buy one. The first device I seriously considered was N770 from Nokia. It was breakthrough in [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Since the introduction of the first <a href="http://en.wikipedia.org/wiki/Palm_%28PDA%29">Palm</a> devices back in 1997 I was tracking the evolution of pocket computers with great interest. However, for a very long time I couldn&#8217;t find the combination of factors that would make me buy one. The first device I seriously considered was N770 from Nokia. It was breakthrough in many ways but still quite limited in it&#8217;s memory and processing speed. I kept an eye on its development and when Nokia released it&#8217;s successor N800 I was sold. I bought one and used it for about 9 months when <a type="amzn">N810</a> was released. I immediately upgraded. I wear my <a type="amzn">N810</a> wherever I go for more than a year now and I&#8217;m very satisfied.</p>
<p>Some of the reasons I didn&#8217;t like any of the previous generations of PDA were their small screens, the use of closed operating systems or their high price tag. So the main <strong>advantages of <a type="amzn">N810</a></strong> over it&#8217;s rivals at least for me are:</p>
<blockquote>
<p><strong>Superior display</strong> than most of the PDAs. <strong>4.1&#8243;</strong> is very good and balanced size. Any bigger and it won&#8217;t fit in your pocket. Superb <strong>800&#215;480</strong> screen resolution &#8211; you can&#8217;t go better for a display of this size. And due to the fact this display is <strong><a href="http://en.wikipedia.org/wiki/Transreflective_liquid_crystal_display">transflective</a></strong> it&#8217;s readable even in bright daylight.</p>
<p><a type="amzn">N810</a> is <strong>more mobile than the netbooks</strong>, which are gaining popularity recently. It&#8217;s <strong>smaller and lighter</strong> and it <strong>fits in your pocket</strong> or in a lather sleeve like <a href="http://www.amazon.com/gp/product/B0013KH30Q?ie=UTF8&#038;tag=lifepatt-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B0013KH30Q">this one</a>. Better mobility is also aided by the <strong>very good battery life</strong>. I use mine to read while commuting, some internet browsing and I might turn on the gps once in a while. That&#8217;s about 1.5 hrs daily and I keep it in off-line suspended mode (but instant on &#8211; less than a second) for the rest of the time. Its <strong>battery lasts about 5 days</strong> between recharges with this usage pattern.</p>
<p><a type="amzn">N810</a> runs an <strong>open source, linux based</strong> OS and application stack designed for use with touchscreens. Openness, flexibility, best of breed package management (debian&#8217;s <a href="http://ianmurdock.com/2007/07/21/how-package-management-changed-everything/">apt</a>). Want <a href="https://garage.maemo.org/projects/maemo-mapper/">maemo mapper</a> + <a href="http://www.openstreetmap.org/">openstreetmap</a>, xterm + openssh, <a href="http://maemo.org/downloads/product/OS2008/lxdoom/">Doom</a> or other popular application? No problem &#8211; check out <a href="http://maemo.org/downloads/OS2008/">http://maemo.org/downloads/OS2008/</a>. Not strictly related but it&#8217;s <strong>browser is gecko based</strong> (that&#8217;s mozilla &amp; firefox engine) and <strong>has flash</strong> support. Some of the greatest apps for <a type="amzn">N810</a> are written by the community.</p>
<p><a type="amzn">N810</a> has <strong>built-in gps</strong> and comes with <a href="http://www.wayfinder.com/">Wayfinder</a> pre-installed. If you want turn by turn navigation you&#8217;ll have to pay a modest subscription fee to use this option. maemo mapper is a <strong>free mapping and navigation alternative</strong>. maemo mapper&#8217;s routing capabilities are not as extensive and route recalculation needs an Internet connection but it&#8217;s very good app nevertheless. Go try it. There&#8217;s also <a href="http://www.navit-project.org/">navit</a> &#8211; a very promising navigation app in the making. This gps <a href="http://blog.lifepattern.org/2008/11/18/two-months-without-blogging/">led us trough most of the southern Spain few months ago.</a></p>
<p>As expected for an Internet Tablet <a type="amzn">N810</a> has <strong>bluetooth and wifi</strong>. No device is useful without good connectivity options in this day and age. Hook it to the nearest WiFi hotspot or your 3g enabled bluetooth phone. And it&#8217;s WiFi is among the best I&#8217;ve used &#8211; very good range and compatibility with hot spots around the world.</p>
<p>One of the great surprises was the quality of the <strong>built-in qwerty keyboard</strong>. I didn&#8217;t expected nearly as comfortable typing. Sometimes I have this feeling that I didn&#8217;t hit the right key but when I look at the screen it&#8217;s all correct. Very good job, Nokia.</p>
<p>Another surprise was the <strong>amazing sound</strong> for a device this small. It actually sounds better than my ThinkPad X41. It&#8217;s <a href="http://last.fm/">last.fm</a> player, <a href="http://vagalume.igalia.com/">vagalume</a>, is killer app. Use it like a portable personalized radio.</p>
<p>There are <strong>built-in camera and mic</strong> as well. Combined with the pre-loaded software like jabber client with voice and video support (and gtalk), gizmo and skype it&#8217;s the ultimate communicator.</p>
<p>It&#8217;s <strong>light sensor</strong> is very handy. Based on the current light conditions the display brightness is adjusted to save power and make work with the tablet more comfortable.</p>
<p>And last but not least the <strong>price</strong>: it was first released at $450 and is currently (Dec 2008) being sold for about $335 in various on-line stores.</p>
</blockquote>
<p>What&#8217;s next? There are quite a lot people that prefer their internet tablet to have some built-in long range connectivity options in addition to WiFi like GPRS, 3G or WiMAX. Nokia responded to this demand with <a type="amzn">N810 WiMAX edition</a>. I personally am completely satisfied with 3G via bluetooth phone.</p>
<p>But what&#8217;s more interesting is the upcoming fourth generation internet tablet (N900?). Rumours  are that it will be OMAP3 based, will have built-in <a href="http://en.wikipedia.org/wiki/High_Speed_Packet_Access">HSPA</a> connectivity, high definition camera and hardware based graphics acceleration. Recently nokia released the <a href="http://maemo.org/news/announcements/first_maemo_5_sdk_release_targeting_platform_developers/">Maemo 5 SDK</a> which is targeted at this future device&#8217;s developers.</p>
<p>I&#8217;m glad someone (Nokia) finally has taken this technological way. I hope they continue evolving the internet tablet series in the same way and spirit. Can&#8217;t wait to see what N9xx will look like&#8230;</p>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2008/12/31/the-internet-tablet-revolution/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "The+Internet+Tablet+Revolution";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2008/12/31/the-internet-tablet-revolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merry Christmas</title>
		<link>http://blog.lifepattern.org/2008/12/25/merry-christmas/</link>
		<comments>http://blog.lifepattern.org/2008/12/25/merry-christmas/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 12:04:26 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=58</guid>
		<description><![CDATA[
perl -e '$n="\e[0;40;32m";for(1..10)
{print"\ec$n\n".$"x(15)."\e[1;35mY$n" .$"x15;for(1..8)
{print$/.$"x($a=16-$_);$c=int rand($d=2*$_);for(2..$d)
{$f=31+int rand(3);print($_-$c?"X":"\e[$f;1m*$n")}print$"x$a}
print $/.$"x(31)."\e[0m\n".$"."\tMerry Christmas".$/x2;select$q,$q,$q,0.5}'

And for those of you lacking perl  


		
		
		
		

No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<pre>
perl -e '$n="\e[0;40;32m";for(1..10)
{print"\ec$n\n".$"x(15)."\e[1;35mY$n" .$"x15;for(1..8)
{print$/.$"x($a=16-$_);$c=int rand($d=2*$_);for(2..$d)
{$f=31+int rand(3);print($_-$c?"X":"\e[$f;1m*$n")}print$"x$a}
print $/.$"x(31)."\e[0m\n".$"."\tMerry Christmas".$/x2;select$q,$q,$q,0.5}'
</pre>
<p><a href="#" onclick="javascript:document.getElementById('mc').style.display='block';">And for those of you lacking perl</a> <img src='http://blog.lifepattern.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="mc" style="display: none;"><img src="http://blog.lifepattern.org/wp-content/uploads/2008/12/merry_christmass.gif" alt="" title="Merry Christmass" width="226" height="225" class="alignnone size-full wp-image-59" /></div>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2008/12/25/merry-christmas/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "Merry+Christmas";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2008/12/25/merry-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Rising Earlier</title>
		<link>http://blog.lifepattern.org/2008/12/01/on-rising-earlier/</link>
		<comments>http://blog.lifepattern.org/2008/12/01/on-rising-earlier/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 14:54:07 +0000</pubDate>
		<dc:creator>zimage</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[life pattern]]></category>
		<category><![CDATA[sleep]]></category>
		<category><![CDATA[time management]]></category>

		<guid isPermaLink="false">http://blog.lifepattern.org/?p=46</guid>
		<description><![CDATA[As a teenager I used to go to bed late in the night and then slept till noon. Then for the year I was in the army I had to give up on this habit. By the way I&#8217;m mostly pacifist but here in Bulgaria we had a compulsory military service at that time. Later [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>As a teenager I used to go to bed late in the night and then slept till noon. Then for the year I was in the army I had to give up on this habit. By the way I&#8217;m mostly pacifist but here in Bulgaria we had a compulsory military service at that time. Later after my discharge from the army I returned to my previous sleeping habits again. I was fiddling with my new toys &#8211; learning Linux, computer networks. I was hanging a lot on the IRC (actually I was the administrator of an IRC server). I even had some problems in the office because I was often late for work. I&#8217;m not sure why was that &#8211; probably because it used to give me some false sense of having more time?</p>
<p>Don&#8217;t know how happened but now I prefer to wake up early and in general to synchronize my active time with the bright daylight time. I definitely get better sleep at night when it&#8217;s dark and quiet. And then I feel fresher and more focused when it&#8217;s bright and sunny outside. It&#8217;s not bright and sunny during the winter <img src='http://blog.lifepattern.org/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  but it&#8217;s still better. Moreover when I wake up early enough I don&#8217;t have to rush for work and my entire day is much less stressful. I do my breakfast, quickly scan the news headlines, go through the bathroom and dress up at a what I&#8217;d consider fairly relaxed speed. By the way most of the year I commute to work on a bicycle. This is not only far less stressful than driving but also saves me some time cause I have to go less often to the gym. Actually my situation is a little bit more complicated cause I work in shifts. I&#8217;m also on-call some of the nights. And I do my workouts in home without going to the gym&#8230; but you get the idea <img src='http://blog.lifepattern.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I think that one of the main reasons the early rising has so positive effect on me is that it gives me enough time to tune up to the coming day and to calibrate my internal clock as well. You know how time flies when we&#8217;re busy, but really drags when we&#8217;re waiting? By having some free and calm time in the morning, as opposed to rushing through the door &#8217;cause you are late for work, makes a difference to your perception of time for the whole day.</p>
<p>I really find it useful to step back and just look through the window for few minutes every now and then, just to slow down my time perception. It has the added benefit of relaxing my eyes and gives me some rest in general. And if you think that&#8217;s too wasteful &#8211; think about the time lost in inefficient or ineffective work, useless conversations, procrastination&#8230;</p>
<p>In order not to return to my sleep-till-late habit I use alarm even on the days I don&#8217;t need to wake up early. On these days I put it a little bit later to allow for 08:30-09:00 hours of sleep. It serves two purposes: on one hand I don&#8217;t oversleep and on the other hand if I wake up earlier I don&#8217;t have to get out of the bed because it looks like it&#8217;s late. I could just lounge till the alarm goes off.</p>
<p>P.S.: There&#8217;s a very interesting wikipedia article on the role of <a href="http://en.wikipedia.org/wiki/Melatonin#Roles_in_humans">melatonin</a> in humans.</p>
<div style="float: left; width: 42px; padding-right: 45px; margin: 0 45px 0 0;">
		<script type="text/javascript">
		<!--
		digg_url = "http://blog.lifepattern.org/2008/12/01/on-rising-earlier/";
		digg_bgcolor = "#FFFFFF";
		digg_skin = "compact";
		digg_window = "";
		digg_title = "On+Rising+Earlier";
		digg_bodytext = "";
		digg_media = "news";
		digg_topic = "";
		//-->
		</script>
		<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div><div style="clear:both;"></div>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.lifepattern.org/2008/12/01/on-rising-earlier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
