<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">
<channel>
	<title>Bootstrapping Independence</title>
	
	<link>http://www.bootstrappingindependence.com</link>
	<description>Escaping the Mundane Existence...</description>
	<lastBuildDate>Tue, 15 Nov 2011 13:09:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BootstrappingIndependence" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="bootstrappingindependence" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>How to Build a Computer Model of God</title>
		<link>http://www.bootstrappingindependence.com/technology/how-to-build-a-computer-model-of-god/</link>
		<comments>http://www.bootstrappingindependence.com/technology/how-to-build-a-computer-model-of-god/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 13:09:26 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=469</guid>
		<description><![CDATA[Like most people, questions about the existence of God and all things spiritual plague me frequently. I want to believe in such things, especially when it comes to continuity of my consciousness. I don&#8217;t like the idea of disappearing when I die. I &#8230; <a href="http://www.bootstrappingindependence.com/technology/how-to-build-a-computer-model-of-god/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Like most people, questions about the existence of God and all things spiritual plague me frequently. I <em>want</em> to believe in such things, especially when it comes to continuity of my consciousness. I don&#8217;t like the idea of <em>disappearing</em> when I die. I suspect most other people don&#8217;t either, which is what makes belief in systems like Heaven, reincarnation, or even Hell an attractive prospect to our minds. Despite my desire to accept religious teachings, I am constantly prevented by a simple fact: no one has found any physical evidence of something like a soul, or any mechanism which might enable a persistent consciousness beyond our current brain. The lack of physical evidence coupled with the strong benefit of believing in life after death, leads to strong doubt in my mind.</p>
<p>My assumption has always been: If something like a soul exists, and it affects our consciousness in any manner, then it <span style="text-decoration: underline;">must</span> be detectable by some scientific device. I find it difficult to imagine that something can interact with my physical body without leaving any physical trace. But though I find it hard to imagine, is it possible for something like a soul to interact with me without leaving any physical trace?</p>
<p>I chose to test this hypothesis using a thought experiment, and ended up formulating a computer model to simulate our souls, the afterlife, and a spiritual model which requires no visible physical component.</p>
<p><strong>Can Souls Exist Without a Physical Component?</strong></p>
<p>I normally hate it when people use Physics principles or Mathematical theorems to justify something unrelated and not intended. That said, my thought process started with the wonders of <a title="Godel's Incompleteness Theorem" href="http://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems" target="_blank">Gödel&#8217;s incompleteness theorem</a>. It says, in a nutshell:</p>
<blockquote><p>Any sufficiently complex mathematical system will contain truths which cannot be proved using that same system.</p></blockquote>
<p>It is much more complex than that of course, but it basically means that, at least in Math, some truths will always be out of grasp <em>in the current system</em>. What if the system we live in &#8211; Earth &#8211; has similar properties? Of course, moving from a Math system to life is a bit of a stretch. Instead, I thought, could I build a real life computer system which has these properties??</p>
<p><strong>Building a Computer Model &#8211; Background</strong></p>
<p>I want to give some background for those unfamiliar with systems design and computer science, and to make the concepts accessible to everyone without requiring much technical expertise. Please forgive me for glossing over some of the more technical aspects of these systems, and if you are sufficiently versed in virtualization, it is safe to skip ahead to the next section.</p>
<p>Starting with a basic computer, we have a few key components &#8211; Physical hardware, Operating system, and programs running on the operating system. It is possible to abstract out the physical hardware from the operating system by using something called virtualization &#8211; essentially you can have one computer which <em>thinks</em> it is a whole computer, but is really just a wholly contained slice of a larger computer, also known as a virtual machine.</p>
<p>It is possible to build a virtual machine which has no way of knowing whether it is, in fact, a virtual machine or not. A user or program running on this virtual machine can run as many tests as they please, but will never find any evidence of whether it is virtual or physical. It may even share the same physical hardware with multiple other virtual machines, but will not be able to find any evidence of those virtual machines existing on the same physical hardware. Granted, in reality most virtual machines do not work this way, but they <em>could.</em><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/07/virtualization.png"><img class="aligncenter size-full wp-image-473" title="Basic virtualization evolution" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/07/virtualization.png" alt="evolution of virtualization" width="510" height="308" /></a></p>
<p>So far, I have described two distinct systems – The physical hardware and the virtual machine. There must also be a third layer &#8211; the Operating system which runs on the physical hardware and controls the virtual machines. This operating system, known as a Hypervisor, has incredible power. Today, we use these systems in IT departments to dynamically allocate system hardware resources to virtual machines. This is the conceptual framework around which we can build our model of God.</p>
<h2>Programming Life on Earth</h2>
<p>I want to create some computer code in this system which represents life on earth. Forget actual intelligence for a moment &#8211; the programs only need to act in some way similar to a life form. For this, I recognize a few properties that represent our existence in this life: we use up resources to survive, and when we die our resources return to the earth for consumption by other natural systems and processes. So far as we know, nothing happens outside of this natural process. Said another way, we allocate resources to live from our environment, and return 100% of them when we die. We have observed nothing that leaves us to live on after death.</p>
<p>So, in the model system described above, where earth is represented by a virtual operating system with no knowledge of any other possible systems, I represent life with a simple process which runs in a loop for some specified time, after which it ceases to function. The programs are allocated a certain set of memory when they are initialized, which will never increase until they stop running. This represents the space we take up physically in the world. The program has internal states, which are never saved to disk, but are stored only in memory, and represent our changing mental states. When a process is killed or dies of its own accord, its memory is returned to the virtual environment for use by other programs, and nothing is ever saved about it&#8217;s existence. This process represents death in the real world.</p>
<p>As a result, we now have a simple, layered model of life (processes), the universe (virtual machine), all sitting atop an unknowable God (Hypervisor).</p>
<h2>Approximating Life after Death</h2>
<p>The Hypervisor I created controls and monitors virtual machines on a server without any knowledge, but I want it to do more than simply allocate resources to the model universe &#8211; I want it to manage virtual souls and influence the virtual world without leaving any physical trace as well.</p>
<p>To achieve this, I introduce a new function to the Hypervisor. This new function allows the system to look at any process running in a virtual machine by accessing (reading) a given memory location. In this way, the Hypervisor can view any processes state that it wishes. It may also store a copy of that state to disk without notifying or having the virtual machine environment have any evidence that it is happening. When a process dies, the Hypervisor can save the state of the process to disk, and still 100% of virtual machine resources are given back to the system. No evidence of this saving is left behind for the virtual machine to notice, since all of it happened outside the virtual machines scope and view.</p>
<p>It is now a simple matter for the Hypervisor to do some interesting things with the saved process states. It could, for instance, reincarnate the saved process into a new process in the same virtual machine by copying the saved contents into a new process, or perhaps only certain segments of the saved process state. It could also take the saved process state and insert it into a new process in other virtual machines, which could be completely different operating environments than the one the process originated in. In this way, the Hypervisor could approximate a process flowing through states of reincarnation or travel from Earth to Heaven or Hell, all without leaving a trace in the original environment.</p>
<p><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/07/virtualization_with_master.png"><img class="aligncenter size-full wp-image-474" title="multi world virtualization with a master controller" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/07/virtualization_with_master.png" alt="Mutliple universes represented by virtualization" width="451" height="442" /></a></p>
<h2>Conclusions</h2>
<p>As you can see, this model is flexible enough to account for all major religious beliefs on earth today, and creates a cohesive thought model by which souls could interact with the human world without leaving a trace. Furthermore, it can actually be implemented on earth with some approximation, allowing a program to exist as if it had a permanent soul, even if the environment it was created in was completely destroyed (say, by shutting down a virtual machine). It does not say if any major religion is right or wrong, it simply shows it is possible that observation may miss certain things which are unobservable from where we sit, but does not completely exclude them from the realm of possibility.</p>
<p>I would apply a caution to those who want to use this to explain other religious phenomena, or even when talking of the afterlife. Simply because no physical observation or cause and effect chain have been established for certain phenomena, does not mean that no observable events exist. It would be preferable to search for physical evidence rather than take something on faith alone, keeping in mind that absence of physical evidence may not mean absence of phenomena.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/uYZWpCFu1C5tMb7ZUBXDEtDjyoY/0/da"><img src="http://feedads.g.doubleclick.net/~a/uYZWpCFu1C5tMb7ZUBXDEtDjyoY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uYZWpCFu1C5tMb7ZUBXDEtDjyoY/1/da"><img src="http://feedads.g.doubleclick.net/~a/uYZWpCFu1C5tMb7ZUBXDEtDjyoY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/ZupsSGG1wV4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/technology/how-to-build-a-computer-model-of-god/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Entangled</title>
		<link>http://www.bootstrappingindependence.com/modernism/entangled/</link>
		<comments>http://www.bootstrappingindependence.com/modernism/entangled/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 20:23:28 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Modernism]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=553</guid>
		<description><![CDATA[As humans, we have two kinds of currency to spend at our leisure. The first is given to us at birth, a sum stored in a bank vault with a number on it, but we are never told what the &#8230; <a href="http://www.bootstrappingindependence.com/modernism/entangled/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/11/entangled_seal_of_human_waste1.jpg"><img class="alignright size-full wp-image-562" title="Entangled Seal of Human Waste" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/11/entangled_seal_of_human_waste1.jpg" alt="A poor seal who has been entangled by human waste" width="300" height="216" /></a>As humans, we have two kinds of currency to spend at our leisure. The first is given to us at birth, a sum stored in a bank vault with a number on it, but we are never told what the total is. This is called Time. The second we start at zero, but can measure very precisely, and we call Money.</p>
<p>As we grow, we are at first able to spend time on whatever we choose, until slowly the freedom leaches away in society, school, and social obligation. At some point we realize that we have a lot of time, but aren’t very satisfied with the state of having lots of time and nothing to spend it on (or maybe we are, but authority figures tell us we shouldn’t be, and we listen), so we trade away time for money. This is the beginning of the end.</p>
<p>The interesting thing about money is: once you have some, you forget how to live with less. Somehow, over time, additional income begins to feel a lot like the lower income, and nothing has changed. This is why people making $20,000/year struggling to make ends meet can be in the same situation as people making <a title="250,000 a year and struggling to make ends meet" href="http://delong.typepad.com/sdj/2010/09/todd-henderson-we-are-the-super-rich.html" target="_blank">$250,000/year struggling to make ends meet</a>.</p>
<p><strong>How could they possibly end up in the same place?</strong></p>
<p>The answer is not hard for us to comprehend, but it is a simple truth many people don’t ever realize – that the entire modern system is setup such that you will be entangled to the proper degree. Every dollar you earn is another way to become entangled. It doesn’t have to be that way, but that is how most people end up.</p>
<p><a title="The Modern Industrial Slave Complex, or, Complete Entanglement" href="http://www.bootstrappingindependence.com/modernism/the-modern-industrial-slave-complex-or-complete-entanglement/">Entanglement</a> starts with a need, or a desire. Often, these are valid things that every human desires: love, freedom, security. Fundamental human desires are simple traps to entanglement. If we follow one of the most basic human needs, the need for water, it is easy to see how society has manufactured various levels of entanglement.</p>
<p>I need to drink about 8 glasses of water per day. My only real requirement is that it is fresh and disease free – that meets my needs as a human, so I drink from the tap. My wife’s friend read a book about how tap water contains cancer causing things like fluoride and copper, so she bought a filter for $20 and replaces it every month. Now, when she comes to our house, if I offer her tap water she asks for filtered water, so of course I also need to have a filter for her, of equal quality (or else I’d be cheap?). Thus I, also, pay my dues to the water filter companies. I drink tap water, but I am entangled to filtered water because of social graces, though the entanglement is weak since I have no problem stopping (it is stronger for my wife’s friend, who believes tap water causes cancer. I guess it might, I honestly don’t know).</p>
<p>Another friend of ours decided that filtered water was not quite good enough, so looked around for the proper water to drink and found Evian. He decided that this would be the only water he would drink, and began holding days worth of drinking water at his house, in the form of Evian bottles which he brings everywhere. He probably consumes $20 per day of water now.</p>
<p>To feed habits like this, we must pay one of our two currencies, Time or Money. We could spend time if we wanted to – collecting rain, digging a well &#8211; but almost no one does that anymore (why not?) Or we could spend money in various amounts (“market segmentation”) through tap water or bottled or whatever. How has a simple and easily satisfied need, which could be satisfied for free (and was for thousands of years) turned into a $20 a day habit?</p>
<p>Societal Entanglement has brought us to the point where every minute must either be increasing entanglement through desire fulfillment, paid entertainment, or working to pay off our manufactured addiction to it. In the end, eventually, it leaves us only with <a title="The Mundane Existence" href="http://www.bootstrappingindependence.com/modernism/the-mundane-existence/">The Mundane Existence</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ZaHLrrSZaweyiliF-u904sxNN58/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZaHLrrSZaweyiliF-u904sxNN58/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZaHLrrSZaweyiliF-u904sxNN58/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZaHLrrSZaweyiliF-u904sxNN58/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/st0q4D0ZYXE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/modernism/entangled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Modern Industrial Slave Complex, or, Complete Entanglement</title>
		<link>http://www.bootstrappingindependence.com/modernism/the-modern-industrial-slave-complex-or-complete-entanglement/</link>
		<comments>http://www.bootstrappingindependence.com/modernism/the-modern-industrial-slave-complex-or-complete-entanglement/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 11:17:50 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Modernism]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=491</guid>
		<description><![CDATA[I often feel like a slave in the modern world. A machine repeatedly doing slightly different tasks. When visualizing how life makes me feel, I often visualize a large number of soft velvet ties pulling me down with increasing pressure. &#8230; <a href="http://www.bootstrappingindependence.com/modernism/the-modern-industrial-slave-complex-or-complete-entanglement/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_492" class="wp-caption alignright" style="width: 310px"><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/09/full.gulliverstravels-foh-2.jpg"><img class="size-medium wp-image-492" title="Gulliver" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/09/full.gulliverstravels-foh-2-300x241.jpg" alt="Gulliver from Gullivers Travels" width="300" height="241" /></a><p class="wp-caption-text">Gulliver from Gullivers Travels</p></div>
<p>I often feel like a slave in the modern world. <a title="The Mundane Existence" href="http://www.bootstrappingindependence.com/modernism/the-mundane-existence/">A machine repeatedly doing slightly different tasks</a>. When visualizing how life makes me feel, I often visualize a large number of soft velvet ties pulling me down with increasing pressure. Each thread is so soft it can barely be discerned, and alone could be removed with little effort. But over many years the number of small threads has built up to be an almost unbreakable series of tangled rope holding me firmly down.</p>
<p>I am, thankfully, not the only one who feels this way, and some people have been able to articulate it better than I. See <a title="On elevating humanity" href="http://earlyretirementextreme.com/on-elevating-humanity.html" target="_blank">on elevating humanity</a> and <a title="Are Most Americans Debt Slaves" href="http://www.ritholtz.com/blog/2011/08/are-most-americans-debt-slaves/" target="_blank">are most americans debt slaves</a>. The term slavery appears repeatedly, and it approximates how I feel, but isn’t quite the right word for it. To find a better way to describe myself, I tested the idea of modern slavery by contrasting traditional slavery and modern ideas of corporate slavery:</p>
<table>
<th>Historical</th>
<th>Modern
<th>
<tbody>
<tr>
<td>Could buy right to be paid to work</td>
<td>Automatically paid to work</td>
</tr>
<tr>
<td>Entered into by force or birth</td>
<td>Heavily incentivized to participate</td>
</tr>
<tr>
<td>Desire to change owner out of slaves control</td>
<td>Can change owner any time, or opt to have no owner</td>
</tr>
<tr>
<td>Owner cared for well being</td>
<td>only individual cares for well being</td>
</tr>
<tr>
<td>Government / law supported</td>
<td>Government / law incentivized</td>
</tr>
</tbody>
</table>
<p>I also considered the idea of debt-slavery, which I also think falls a bit short. Although a person can rent themselves for a number of hours (at a given rate of dollars per hour) to make up for a debt, I don&#8217;t see it as the default paradigm in the modern world. Instead, I see the rise of salaried company-persons and independent contractors. Both are expected to complete a body of work by a given deadline rather than a rate of work at $x/hour independent of work produced.</p>
<p>With that in mind, I considered how the current system differs from economies of work in the past, such as slavery economies or serfdom economies, with the more modern industrial and information economies.</p>
<p><strong>Some traits of modern work-life:</strong></p>
<ul>
<li>Work is governed by government laws, social norms, and company policy</li>
<li><a title="Modern Day Careerism" href="http://www.bootstrappingindependence.com/satisfaction/modern-day-careerism/">Work performed is determined externally by the organization</a> (rather than internally by the worker)</li>
<li>Time is generally used as the primary measurement of value. Payment is given in return for hours or weeks of labor performed.</li>
<li>As a general rule, finding a method of completing work in half the time results in double work being assigned, not in half as much work for the same reward.</li>
<li>Time for non-work is strictly allocated (To weekends and holidays). Variances to the schedule must be justified within company policy.</li>
<li>Appearance and other non-work related factors are dictated by the organization. This includes time spent within the organization working, and outside the organization, though to a lesser extent.</li>
</ul>
<p>Altogether, this is still not a very satisfying state of affairs, but definitely better than previous economic systems such as slavery or serfdom. Instead of trying to figure out how my life relates to an antiquated system, I decided to take a look at the current system instead and see what a more apt description might be. I started with what we currently call ourselves in the everyday: employees and employers. Employees are everyone who works for an organization, which is the employer.</p>
<p>One key thing I want to point out – generally an employer is not a human. It is almost always an organization – common examples include corporations, government, and non-profits. Every employee, including CEO’s and presidents, can be ejected by the organization and replaced, generally without material harm. The topic of organizations is too large to cover right now, so for today, I want to focus on the humans and the proper way to think of them – the Employees.</p>
<p><em>Employee</em>, a word which derives from Employ, came about for the first time in the 1850’s, coinciding with the industrial revolution. <a title="Emply Etymology" href="http://www.etymonline.com/index.php?term=employ&amp;allowed_in_frame=0">Employ has been around since the 1500’s</a> and consists of the following definitions: “make use of, apply; increase; entangle; devote”. It also derives from the word <em>imply</em> &#8211; indeed employ and imply started as the same word &#8211; which has remained largely unchanged as “to involve something unstated as a logical consequence”.</p>
<p>I would take this one step further with the observation that the word employee also has a common synonym  &#8211; resource. The company I currently work for often refers to employees as “Resources”. Though not often mentioned consciously, this term is codified in all companies due to organizational departments known as “Human Resources” which manage aspects of adding and reducing human resources (employees).</p>
<p>From these background definitions, a better understanding of our current situation and why we call ourselves, universally, employees, emerges. The synonyms making up the word are good descriptors of the modern workplace and the humans participating in it. One stood out to me however as a superior word to use to describe ourselves, with a larger meaning embedded within it: Entangled.</p>
<h2>Entanglement</h2>
<p>As our productivity grows, we must increase our work output to compete. As our debt load or lifestyle spending increase, we become further entangled in the industrial complex and less able to extricate ourselves from the system: we must work more to buy more, and work harder to compete. The more we buy into consumerism as a lifestyle, the less we are able to see clearly and become independent, as our social stature begins to depend on our consumerist successes. We are not bound by chains as in slavery, or by law as in serfdom, to a particular master or landowner. Rather, we are bound by the system in an ever increasing complex web of entanglement, from which the further we delve the less likely we are to escape. This explains why even CEO’s and entrepreneurs find themselves devoid of balance in their lives, unable to find satisfaction without the office, striving for ever increasing monetary value and property. They are as deeply entangled as the lower classes, albeit with more ability to escape if they so choose.</p>
<p>Consumer products at all levels are designed to reflect this phenomenon, striving to bring new consumers under their grip in a self sustaining spiral, simultaneously increasing entanglement of workers.</p>
<p>Consider products such as iPhones, which come out with a new model every year, encouraging pricey upgrades. The social pressure to have the latest one, coupled with the high cost of the device, ensures that a person must sustain income levels to match this pattern of behavior, or be threatened with social ostracism. The same product practice can be seen across the spectrum, from car re-models every three years, to fashion seasons or home decoration fads.</p>
<p>The traits I mentioned describing modern work fit nicely into this definition as well. They are either a direct result of entanglement, such as being able to choose a master but not go masterless, or a direct consequence, such as any behavior which benefits an organization and thus reduces the chances for someone to become dis-entangled.</p>
<h2>The Rise of Entangled Persons</h2>
<p>As laws supporting slavery in all its forms were being abolished worldwide, the industrial revolution was in full swing. The loss of traditional slave labor, coupled with a new way to mass produce consumer items, led to a system of entanglement emerging naturally. Organizations fight for their own survival, and because they are larger than a single person, they generate rules and systems to maximize survivability. By design, those who run the organizations are brought to believe that they <em>are</em> the organization, since the most powerful members have the greatest ability to harm an organization. In reality, they are not anymore able to escape entanglement than the common employee, and perhaps even less so since they must generally be highly entangled to reach such a position of power in the first place. Consider the kinds of <a title="CEO Perks" href="http://www.msnbc.msn.com/id/30501761/ns/business-us_business/t/frugal-times-ceo-perks-can-still-add/">perks CEO’s get</a>, in general. Why are these needed in place of increased pay? Simply put: they greatly increase entanglement of someone into a certain lifestyle when increased monetary compensation is no longer enough to fuel increased entanglement at the same rate as other benefits.</p>
<p>Thus we have entered a system where even the perceived most powerful members of society are as deeply entangled as the average worker is, albeit using different mechanisms. Entrepreneurs, CEO’s, politicians. Each are entangled using intricate webs to decrease their likelihood of escape. Law, debt, equity, contracts, and property are the tools which can be used to tie someone to an organization and thus into the system. Only a few people have found ways to check out of the system and dis-entangle themselves.</p>
<p>Which brings us to possibilities of living which decrease entanglement instead of increasing it. <a title="New Business Launched – Golem Technologies" href="http://www.bootstrappingindependence.com/bootstrapping/new-business-launched-%e2%80%93-golem-technologies/">I have recently begun to strive to dis-entangle myself as much as possible</a>, and I have seen a number of people who have found ways for themselves to escape the system. The myriad ways to accomplish this, and how they work for individuals, are a post for another day.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/-LDqIk5oSIXoCAJph66T2lK8RBc/0/da"><img src="http://feedads.g.doubleclick.net/~a/-LDqIk5oSIXoCAJph66T2lK8RBc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-LDqIk5oSIXoCAJph66T2lK8RBc/1/da"><img src="http://feedads.g.doubleclick.net/~a/-LDqIk5oSIXoCAJph66T2lK8RBc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/08ysz3l4prc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/modernism/the-modern-industrial-slave-complex-or-complete-entanglement/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>The Mundane Existence</title>
		<link>http://www.bootstrappingindependence.com/modernism/the-mundane-existence/</link>
		<comments>http://www.bootstrappingindependence.com/modernism/the-mundane-existence/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 16:13:36 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Modernism]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=523</guid>
		<description><![CDATA[When I was a child, I used to wonder why adults seemed so foolish. I would look around and wonder why adults did things that were so incomprehensible. Why did they do the same things every day, even though it &#8230; <a href="http://www.bootstrappingindependence.com/modernism/the-mundane-existence/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/09/mundane.jpg"><img class="alignright size-full wp-image-533" title="Celebrate the Mundane" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/09/mundane.jpg" alt="Celebrate the Mundane" width="240" height="186" /></a>When I was a child, I used to wonder why adults seemed so foolish. I would look around and wonder why adults did things that were so incomprehensible. Why did they do the same things every day, even though it didn’t make them happy, repeating the same routines day after day. They spent all their time frowning, creating wrinkles, and worrying about this or that, always serious and sad.</p>
<p>Over time, I have become one of those adults. I hardly ever play. I walk around all day with a frown on my face, worrying about one thing or another for no good reason. I do things that <a title="Dealing with Stress in Your Small Business Startup" href="http://www.bootstrappingindependence.com/personal/dealing-with-stress-in-your-small-business-startup/">don’t make me happy</a> and ensure I won’t get there anytime soon. But even though I am one of those adults, I am still not a whole lot closer to figuring out the why of it, or a different way of living. Although I like to imagine otherwise, my life is not all that different from anyone else’s. I started creating detailed logs of my days, in the hopes it would give me some insight about how to shift my thinking or activities. Each day doesn’t differ substantially from any other. A generalized version of my day:</p>
<p><strong>5:30 AM:</strong> Alarm goes off. Hit snooze repeatedly. I had hoped to stretch and meditate for 30 minutes, but I fail to get out of bed.<strong><br />
6:00 AM:</strong> Force myself out of bed. I get up only when I know I will need to rush to make it, and have a good shot at being late to work. Even so, I don’t really start moving until 6:15.<strong><br />
6:45 AM:</strong> Done with shower, and various things surrounding it. Dress for work. Prepare to take out the dogs.<strong><br />
7:00 AM:</strong> Dogs have been out and fed . Make breakfast. Pack lunch. Brew coffee.<strong><br />
7:10 AM:</strong> Eat breakfast. Read a book, the paper, or blogs.<strong><br />
7:30 AM:</strong> Get in the car. Drive to work. Spend ~30 minutes in traffic.<strong><br />
8:00 AM</strong>: Arrive in the office. I might be late, sometimes up to 20 minutes late, sometimes up to 10 minutes early. Walk to my desk, settle in. I usually have 30 minutes to respond to emails and finish work before my first meeting. Plan for meetings at least 3 out of the next 4 hours.<strong><br />
11:45 AM:</strong> Meetings coming to a close. Feeling de-motivated. To-do list has doubled. Projects are behind schedule. The list of things to complete is too much to handle. If I can leave for an early lunch, I will. If I can’t, I piss away my time by reading blogs/news/technology articles for 15-30 minutes.<strong><br />
12:00 PM:</strong> Go to car. Drive to coffee shop, usually caribou or starbucks depending. Buy a coffee even though it won’t make me feel any better. Sit in the parking lot and eat the lunch I packed. Listen to the radio. Try to relax. The hour goes quickly.<strong><br />
1:00 PM:</strong> Back in office just in time for next meeting. Stay on the phone 3-4 of the next 4 hours. When not listening to the meeting, work on to do list. Respond to the 100+ emails that come in during the day. Try to be pro-active instead of reactive. If I can find 20 minutes free on my calendar, sometimes I go for a walk.<strong><br />
5:00 PM:</strong> Meetings are done, so I can get real work done. Start running down the to-do list in terms of priority. Sometimes, I can’t motivate myself to work. My job is just not that interesting most of the time, but I can’t imagine a better one without working for myself.<strong><br />
6:30 PM:</strong> The cleaning people have arrived at the office. I pack up. Go home. Either I pissed away my time reading interesting articles or accomplished something depending on my mood. I feel burnt out.<strong><br />
7:00 PM:</strong> Arrive home assuming no after work errands. Say hello to those living with me. Change out of work clothes.<strong><br />
7:15 PM:</strong> I would like to spend some time unwinding, but I have to be social. Spend time with family. Eat dinner.<strong><br />
8:30 PM:</strong> Dinner is done. I am the only one who doesn’t enjoy TV, but I feel obligated to watch it to be social. One or Two nights a week I will work instead. Occasionally I will work on my startup for an hour. Chances are I will take flak from my family if I don’t spend enough time with them.<strong><br />
10:00 PM:</strong> Everyone else is going to bed. I crack open the laptop to continue work. Either startup or office, depending on the need. Sometimes I write.<strong><br />
11:00 PM:</strong> How am I feeling? If I am groggy, I get ready for bed. If I am ok, I work for <a title="How to Get Stuff Done by Setting Aside Time" href="http://www.bootstrappingindependence.com/bootstrapping/how-to-get-stuff-done-by-setting-aside-time/">one more hour</a>.</p>
<p>My weekends don’t differ much. I will spend more time on my <a title="New Business Launched – Golem Technologies" href="http://www.bootstrappingindependence.com/bootstrapping/new-business-launched-%e2%80%93-golem-technologies/">startup</a>, and the rest of it trying to catch up with family, doing errands, yard work, house work, paying bills, or whatever else needs to be done. Relaxing almost never occurs on the weekends. Bonus: I sleep until 8 or 9 in the morning Saturday and Sunday.</p>
<p><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/09/mundane-sad-man.jpg"><img class="alignleft size-medium wp-image-534" title="Living the same way every day makes everyone sad" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/09/mundane-sad-man-300x199.jpg" alt="Living the same way every day makes everyone sad" width="300" height="199" /></a>I want to escape what I see as my life prison. This blog is an effort to document my attempts at dis-entangling. A lifestyle business seems to me the best way at this point, but after more than three years of trying and not being materially closer to my goal, I have some concerns about my approach. Other lifestyle designs don’t appeal to me or seem realistic in my current situation. I consume enormous amounts of content and ideas, and though I see examples of people who live differently, I don’t see how to apply their lessons to my own life and situation without sacrificing the few things that make my life worth living.</p>
<p>I have become incomprehensible to myself. I live the mundane existence from which I can find no escape.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/kDu2lPnHNFJRSCJUNmVsLsgtbG4/0/da"><img src="http://feedads.g.doubleclick.net/~a/kDu2lPnHNFJRSCJUNmVsLsgtbG4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kDu2lPnHNFJRSCJUNmVsLsgtbG4/1/da"><img src="http://feedads.g.doubleclick.net/~a/kDu2lPnHNFJRSCJUNmVsLsgtbG4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/jgCNQChFHDE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/modernism/the-mundane-existence/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Building Blocks of Startup Success – Authenticity</title>
		<link>http://www.bootstrappingindependence.com/bootstrapping/building-blocks-of-startup-success-%e2%80%93-authenticity/</link>
		<comments>http://www.bootstrappingindependence.com/bootstrapping/building-blocks-of-startup-success-%e2%80%93-authenticity/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 22:45:16 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Bootstrapping as Method]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=481</guid>
		<description><![CDATA[Something really rubs me the wrong way about the business of software conference. I can’t quite put my finger on it – something about the whole thing just feels wrong to me, which is (only partly) why I don’t go. &#8230; <a href="http://www.bootstrappingindependence.com/bootstrapping/building-blocks-of-startup-success-%e2%80%93-authenticity/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Something really rubs me the wrong way about the business of software conference. I can’t quite put my finger on it – something about the whole thing just feels wrong to me, which is (only partly) why I don’t go. But, being hypocritical, I do check out some of the output and even find it quite useful. Today, I watched <a title="Jason" href="http://blog.businessofsoftware.org/2011/08/jason-cohen-on-working-out-when-to-break-the-rules-ignore-advice-video-transcript.html">Jason</a> from <a title="A Smart Bear" href="http://blog.asmartbear.com/">A Smart Bear</a> talking about rules and when to break them, which reminded me of one of my core businesses tenants, being authentic, though he never stated it that way.</p>
<p>I have met several founders who, for one reason or another, decide they are going to follow the conventional wisdom against their own better judgment. Later they ask: Why did I hit this rough patch?<strong> Don’t follow the conventional wisdom!</strong> I mean, ok, do it if it makes sense to you, but don’t do it just because you don’t have a better idea.</p>
<p>I read a lot. Every day. Probably too much stuff which fills my brain with interesting facts and figures and ideas and strategies. Some of them I really want to apply to my business. I want to apply them tomorrow. Sometimes I have even done that, but it has never worked out well. What has worked out, is taking some of those inputs, stepping back and saying “How can I transform this into strategic advantage for my business?” and then applying my analytical skills to it, making sure not to compromise with my goals and values. <em>This</em> is authenticity.</p>
<p>Take one example. I don’t like adwords. It’s too expensive. The only time I click on ads is when I am checking out competitors. I tried it. I took a competitors ad, did some research on how to make great adwords (what do I know about making good adwords?) and tried multiple variations. I lost money. Plenty of clicks, not so many conversions. Organic search converts at a much higher rate for me. Maybe I could improve my adwords strategies, but why should I? I don’t really like the model in the first place, at least at this stage in my business.</p>
<p>You know how sometimes, you buy from a business but just don’t feel quite right about it? Chances are, those businesses are very large and hard to replace in your life. Don’t be like them! That’s your competitive advantage. Not being like the companies no one (well, almost no one) likes. As explained in <a title="The Russian Fox and the Evolution of Intelligence" href="http://www.ribbonfarm.com/2011/04/21/the-russian-fox-and-the-evolution-of-intelligence">The Russian Fox and the Evolution of Intelligence</a>, humans are really good at detecting cheating, or uneven social contracts. I think it’s similar when it comes to doing business which is inauthentic or in it only for the money. If customers get even a whiff of it, they’ll be out the door. If you compromise in one area, say, marketing strategy, where else have you compromised your core?</p>
<p>Sometimes, this leads to missed opportunities, or lost customers. That’s ok. In the long run, it enables growth.  If you have a good product, or a great service, then the customers you want will be well aligned with your business and will appreciate the authenticity. Those that don’t appreciate it probably aren’t customers worth having, even if they have a fat wallet.</p>
<p>So, where are you compromising?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/bxqpvpKIrWsH71t6R_m3iCxwmes/0/da"><img src="http://feedads.g.doubleclick.net/~a/bxqpvpKIrWsH71t6R_m3iCxwmes/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bxqpvpKIrWsH71t6R_m3iCxwmes/1/da"><img src="http://feedads.g.doubleclick.net/~a/bxqpvpKIrWsH71t6R_m3iCxwmes/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/RwbudkwaWys" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/bootstrapping/building-blocks-of-startup-success-%e2%80%93-authenticity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creative SoundBlaster ExtremeMusic Static issue with Windows 64 bit</title>
		<link>http://www.bootstrappingindependence.com/personal/creative-soundblaster-extrememusic-static-issue-with-windows-64-bit/</link>
		<comments>http://www.bootstrappingindependence.com/personal/creative-soundblaster-extrememusic-static-issue-with-windows-64-bit/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 17:12:19 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Personal]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=461</guid>
		<description><![CDATA[Just as a service to anyone who might hit this issue. Upgrading to Windows 7 can sometimes cause static to erupt on speakers when using a creative card. I found some working drivers, but can no longer find the original &#8230; <a href="http://www.bootstrappingindependence.com/personal/creative-soundblaster-extrememusic-static-issue-with-windows-64-bit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just as a service to anyone who might hit this issue. Upgrading to Windows 7 can sometimes cause static to erupt on speakers when using a creative card. I found some working drivers, but can no longer find the original link. I believe they are part of the <a href="http://danielkawakami.blogspot.com/">Daniel K</a> driver set, but searching through his releases today facing this problem after upgrading to Windows 7 SP1 and having sound stop working, followed by getting the sound to work but with heavy static. Thankfully, I found these drivers on a backup disk I had and re-installing fixed the issue.</p>
<p><strong>My Card:</strong> Creative XFI ExtremeMusic</p>
<p><strong>Problems:</strong> Music not working or working with heavy static. No official drivers corrected the issue, including the latest beta drivers.</p>
<p><strong>Solution:</strong> Install this driver set. Since I couldn&#8217;t find it after much searching, I hosted it here. Please post in comments if there is a more &#8220;official&#8221; download location. I&#8217;ll continue to host assuming it doesn&#8217;t take up too much of my monthly bandwidth.</p>
<p><strong>Download: </strong> <a href="/creative_WORKING_DRIVERS.zip"> Daniel K Creative Working Windows 7 driver set</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/VkUetVzY55Q1vGLe-jzWraC__6Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/VkUetVzY55Q1vGLe-jzWraC__6Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VkUetVzY55Q1vGLe-jzWraC__6Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/VkUetVzY55Q1vGLe-jzWraC__6Q/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/_aQGWqpmZmI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/personal/creative-soundblaster-extrememusic-static-issue-with-windows-64-bit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To Improve Website Performance (With Drupal, PHP, MySQL and Apache)</title>
		<link>http://www.bootstrappingindependence.com/technology/how-to-improve-website-performance-with-drupal-php-mysql-and-apache/</link>
		<comments>http://www.bootstrappingindependence.com/technology/how-to-improve-website-performance-with-drupal-php-mysql-and-apache/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 11:30:03 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[application performance]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[performance tuning]]></category>
		<category><![CDATA[website launch]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=411</guid>
		<description><![CDATA[Recently, when my new website security scanning startup site launched, I was inundated with traffic – receiving several thousand hits in the space of a few hours. Coupled with several  website security scans my site was running, and the load &#8230; <a href="http://www.bootstrappingindependence.com/technology/how-to-improve-website-performance-with-drupal-php-mysql-and-apache/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently, when my new <a title="Golem Technologies Website Security Scanner" href="https://www.golemtechnologies.com">website security scanning startup site</a> launched, I was inundated with traffic – receiving several thousand hits in the space of a few hours. Coupled with several  website security scans my site was running, and the load was more than my server could handle, forcing me to restart Apache several times. After this, I decided to focus on tuning my application performance, based on number of requests served per second, and page load time. In this post, I&#8217;ll cover how I tuned the following tech stack components to improve results:</p>
<ol>
<li><a title="(On Page) Hardware Improvements" href="#hardwareimprovements">Infrastructure (Hardware) improvements</a></li>
<li><a title="(On Page) Tuning Apache" href="#tuningapache">Apache Settings</a></li>
<li><a title="(On Page) Tuning PHP" href="#tuningphp">PHP</a></li>
<li><a title="(On Page) Tuning Drupal Application Code" href="#tuningapplication">Application performance</a></li>
</ol>
<p>Prepare yourself &#8211; this is a very in depth tuning article, so grab a cup of coffee and get your tuning hat on!</p>
<p><span id="more-411"></span></p>
<h2>Web Application Performance Tuning Methodology</h2>
<p>When tuning server based applications, it is best to use a pyramid approach. Rather than immediately focusing on profiling or tuning specific functions or code, it&#8217;s better to focus on places in the technology stack where a single change improves as many other downstream components as possible. Thus, whenever I approach a tuning problem, I start with the hardware it’s running on, and progress up the stack until I get to code profiling and specific code bottlenecks.</p>
<p><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/03/Tuning_pyramid.png"><img class="size-full wp-image-412 alignleft" title="Website Tuning Pyramid" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/03/Tuning_pyramid.png" alt="Website Tuning Priority Matrix (pyramid)" width="705" height="500" /></a></p>
<p>For my current tuning exercise, I needed a way to benchmark various changes I made to the environment, and settled on two tools:</p>
<p><strong>Request/second benchmarking:</strong> Apache Benchmark (ab) for tuning server requests per second, running with 50 concurrent users and 1000 requests.</p>
<p><strong>Page load speed:</strong> <a title="Web Page Speed Test" href="http://www.webpagetest.org/result/110310_RJ_4HYS/">Web Page Test</a>, since it allows for an independent look at page load speed.</p>
<p>The fundamental problem I am trying to solve is dealing with high traffic loads, so I am more concerned with the Apache benchmark results than page load speed right now, though I want to improve loading speed as much as possible as well.</p>
<p>I am running my site on a VPS with 1.5Ghz dedicated processor, 1GB RAM, and CentOS 4.9. The application stack uses MySQL for the database, PHP with Apache for the web server, and Drupal 6 with normal caching as the application framework. My development server runs on Fedora Core 14, so all commands shown are the ones used in Fedora, while benchmarks took place against production.</p>
<div id="hardwareimprovements">
<h2><strong>Tuning the Hardware</strong></h2>
<p>Hardware is generally not something which can be tuned – we can pay to upgrade it, or potentially upgrade the operating system to take advantage of new hardware optimizations. In my case, the VPS I run on was purchased several years ago, and has not been upgraded since. I looked at various other hosting providers to see what options I had in terms of better hardware at the same price point. Once I saw some competitive offerings, I went back to my hosting company and negotiated with them for new hardware. As a result, they offered to upgrade me to new hardware without changing my pricing structure! All the benchmarks were performed on the old hardware prior to upgrading, but the same general results should hold true. When I have completed the hardware upgrade, I will update this post with the results.</p>
</div>
<div id="tuningapache">
<h2><strong>Tuning Apache – Enable GZIP, modify configuration</strong></h2>
<p>There are a few things which are relatively painless to implement with Apache. One of these is enabling gzip. I actually thought I had this enabled anyway… but it pays to check using <a title="yslow" href="http://developer.yahoo.com/yslow/">yslow</a> or a similar tool. I also tuned a few key Apache parameters. The result? Page load time decreased nearly 32%, while requests served per second barely moved (they remained within the same confidence interval)</p>
<p style="text-align: left;"><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/03/optimization_improvements_gzip2.png"><br />
</a><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/03/optimization_improvements_gzip2.png"><img class="aligncenter size-full wp-image-425" title="GZIP Page Speed Optimizations Realized" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/03/optimization_improvements_gzip2.png" alt="GZIP Page Speed Optimizations Realized" width="683" height="276" /></a><br />
<strong>How to enable GZIP with Apache</strong></p>
<p>Enabling gzip is a very easy process. Open your Apache configuration file, and make sure mod_deflate is enabled. You should see a line like this (if you don’t, add it)</p>
<p>LoadModule deflate_module modules/mod_deflate.so</p>
<p>You generally want to compress everything except images (which are compressed already), so add the following lines to your httpd.conf file, and restart apache. You may want to customize this using the <a title="Apache Mod-deflate documentation" href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html">Apache documentation</a>.</p>
<pre class="brush: perl; title: ; notranslate">
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</pre>
<h3><strong>Apache Configuration Tuning</strong></h3>
<p>There are a few key parameters which should also be tuned:</p>
<p><strong>KeepAlive </strong>– Set it to ON, this reduces overhead as users load pages</p>
<p><strong>KeepAliveTimeout </strong>– Set this to something reasonably low, 1.5 to 2 times your page load speed.</p>
<p><strong>TimeOut </strong>– The default is around 2 minutes – way too long to tie up a single process. I set mine to 20 seconds.</p>
<p><strong>StartServers </strong>– The number of threads Apache starts with. I set this to 2 threads. Most sites should do fine with 2-5 startup threads. Busy sites should tune based on the number and speed of CPU’s.</p>
<p><strong>MinSpareServers </strong>– How many idle threads should be running to quickly accept new connections. I keep this to one since I am CPU bound, and it has no major impact on connection speed with my current traffic levels.</p>
<p><strong>MaxSpareServers </strong>– I set this to 2, so I don’t have many spare servers sitting around after a traffic burst.</p>
<p><strong>MaxClients </strong>– The maximum number of clients Apache threads will handle before adding new connection requests to the queue. The main constraint Apache usually hits is server memory, so a good rule of thumb is to set this based on Apache thread memory and your system free memory. I did the following:</p>
<p>1)      See total memory used by each Apache thread:</p>
<pre class="brush: bash; title: ; notranslate">
ps -eafly | grep httpd | awk '{print $8}' | sort –n
</pre>
<p>2)      Check free memory on the system</p>
<pre class="brush: bash; title: ; notranslate">
free
</pre>
<p>Divide the second number into an average of the first to get an idea of what MaxClients should be. Keep in mind that most Unix systems allocate free memory to a file cache, so you should take this into account when determining what is safely usable by Apache (real free memory is free memory + system cache).</p>
</div>
<div id="tuningphp">
<h2><strong>Tuning PHP</strong></h2>
<p>Drupal and other content management systems are known to be a bit demanding on server resources, using up significant CPU and Memory per Apache thread. My Drupal site was taking upwards of 18MB per process, and WordPress used around 12MB.</p>
<p>The greatest PHP speed boost will generally be gained through opcode caching and full page caching. Opcode caching is pre-compiling PHP scripts in memory, to avoid the overhead of parsing and executing a script every time it is called. Full page caching goes a step further and caches the entire output of a page, serving it as if it were static content. Blogs which are updated once a week for instance, could cache all pages for a week at a time, and serve them as if they were static content, giving huge performance boosts (Although the cached version would need to be invalidated after every comment). My site is too dynamic to allow for full page caching, but pages running largely static content sites may find it useful.</p>
<h3><strong>Enabling opcode caching on the server</strong></h3>
<p>To enable OpCode caching, I bench-marked three systems: Zend community edition server, eAccelerator, and APC. Each will automatically begin working once installed without any extra work. I also took additional factors into account such as availability and API offerings.</p>
<p><strong><a title="PHP APC Guide" href="http://php.net/manual/en/book.apc.php">APC</a></strong> is part of PHP and available as an add-in module. It offers an excellent caching API for disk and memory caching. Supposedly, it will make it into PHP core in a future release.</p>
<p>To install:</p>
<pre class="brush: bash; title: ; notranslate">
yum install php-devel    #install pre-req
pecl install apc                   #install APC with pecl
echo &quot;extension=apc.so&quot; &gt; /etc/php.d/apc.ini   #enable APC
/etc/init.d/apachectl restart           #restart apache
</pre>
<p><strong><a title="Zend Community Edition Server for PHP" href="http://www.zend.com/en/products/server-ce/">Zend</a></strong> is a well-known performance server with a powerful API and development framework. There is an open source community edition server available, which includes a nice API, and which is the version I tested with.</p>
<p>To install, <a title="Zend CE install guide" href="http://static.zend.com/topics/Zend-Server-CE-Installation-Guide-V40-n.pdf">Zend has a great guide for various platforms</a>.</p>
<p><strong><a title="eAccelerator PHP opcode caching" href="http://eaccelerator.net/">eAccelerator</a></strong> is the continuation of MMCache, though in the latest version the caching API was removed. Now it essentially only performs opcode caching.</p>
<p>To install eAccelerator:</p>
<pre class="brush: bash; title: ; notranslate">
yum install php-eaccelerator
</pre>
<h3><strong>Opcode caching benchmark results</strong></h3>
<p>Overall, APC gave me the best results, increasing requests per second by 98%, compared to 87% for eAccelerator and only 51% for Zend CE. All slightly increased page load times, but not by a statistically significant amount.</p>
<p><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/03/optimization_improvements_opcode.png"><img class="aligncenter size-full wp-image-427" title="PHP Opcode benchmark improvements" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/03/optimization_improvements_opcode.png" alt="PHP Opcode benchmark improvements" width="684" height="317" /></a>I also wanted to use partial page caching for commonly used elements in my code, which is possible using both APC and Zend. Given the API’s offered by these tools, I removed eAccelerator from the running and chose APC as my opcode caching framework.  After monitoring APC for some time, I found I needed to increase the cache size to 64MB from the default 32 to prevent fragmentation.</p>
<h3><strong>Additional benchmarking considerations</strong></h3>
<p>I can’t say these figures will hold true for every site, since other benchmarks have shown different results for Drupal overall. Most notable, <a title="APC and eAccelerator Drupal benchmark" href="http://2bits.com/articles/benchmarking-apc-vs-eaccelerator-using-drupal.html">2bits benchmarked APC vs. eAccelerator</a> and <a title="APC and Zend performance benchmark on Drupal" href="http://2bits.com/articles/benchmarking-zend-server-community-edition-drupal.html">APC vs. Zend CE</a></p>
<p>Zend also published a <a title="Zend performance benchmark study" href="http://static.zend.com/topics/Optimizing-Drupal-Performance-Zend-Acquia-Whitepaper-Feb2010.pdf">benchmark study</a> (using their commercial server) which showed even better results than shown by 2bits.</p>
<p>Finally, on my development server, eAccelerator performed the best, hitting more than 200 requests/second, compared to 150 for APC and 110 for Zend, so do some testing on your own install to see what will work for you.</p>
<p>There are other PHP optimization methods I didn&#8217;t cover, some of which are covered in a great <a title="PHP and Apache performance tuning" href="http://talks.php.net/show/perf_tunning">set of slides for Apache and PHP performance tuning</a>.</p>
</div>
<div id="tuningapplication">
<h2><strong>Application Tuning</strong></h2>
<p class="MsoNormal">Because I use Drupal and am not willing to modify core, I can generally only tune my own custom code and modules. I profiled several of the highest traffic pages using <a title="Xdebug PHP profiler" href="http://www.xdebug.org/">Xdebug </a>but found that Drupal functions were using up more than 95% of the system resources. Thus, I started to look at how I could reduce the number of function calls in my application. I wrote my own custom theme, and two places with a substantial number of function calls are in the generation of the site header and footer. The footer always remains the same for users, but the header and menus are different for every user and page, due to title and meta tags. Thus, I decided to use APC shared memory caching to cache header and footer output on a per-user and per-page basis. I wanted to remove the dependency on APC from my code, in case it was disabled or not working for whatever reason.</p>
<p class="MsoNormal">To accomplish this, I first removed the header and footer generation code from my page.tpl.php (the main template file in Drupal) and put them into their own include files. Then, I generated the header and footer sections into a variable, and finally stored that variable in the APC cache if it was available. On the next page request, I return the cached version instead of regenerating it.</p>
<p class="MsoNormal"><strong>Header generation include file:</strong></p>
<pre class="brush: php; title: ; notranslate">
/*generate the entire page header and store in a
 *single variable for caching. Actual code
 *not shown, since there is a lot.
 */
$custom_header = 'lots of HTML and PHP'
</pre>
<p><strong>Top section of page.tpl.php (header cache): </strong></p>
<pre class="brush: php; title: ; notranslate">
//make sure APC is enabled and working
if(function_exists('apc_fetch'))
{
	//check to see if we have a header in the cache for this user and this page
	$custom_header_apc = apc_fetch(&quot;header-{$user-&gt;uid}-{$head_title}&quot;);
	if($custom_header_apc === false)	//nothing in cache
	{
		//include file generates a header variable custom_header
		require_once 'generate_header.php';
		//store the header in the cache for next time
		apc_store(&quot;header-{$user-&gt;uid}-{$head_title}&quot;,$custom_header, 24*3600);
		//prepare to print the header
		$custom_header_apc = $custom_header;
	}
	echo $custom_header_apc;	//send the header
}
else	//APC is not installed
{
	//just generate the header variable and print it
	require_once 'generate_header.php';
	echo $custom_header;
}
</pre>
<p class="MsoNormal">This resulted in an additional 15% gain in requests served per second, with no change in page load time.</p>
<p class="MsoNormal"><span><a href="http://www.bootstrappingindependence.com/wp-content/uploads/2011/03/optimization_improvements_opcode_cache.png"><img class="aligncenter size-full wp-image-429" title="Performance Improvements from Shared Memory Cache" src="http://www.bootstrappingindependence.com/wp-content/uploads/2011/03/optimization_improvements_opcode_cache.png" alt="Performance Improvements from Shared Memory Cache" width="684" height="410" /></a><br />
</span></p>
<p class="MsoNormal">Additional gains could be made if I cached node contents, or entire pages. Nearly all of my high traffic pages are not cacheable, as they are different for each user, and may vary during a single user session greatly, but the more static a site, the more can be cached.</p>
</div>
<h2 class="MsoNormal"><strong>What Else?</strong></h2>
<p class="MsoNormal">Notably missing from this analysis is MySQL tuning. I left this off since MySQL currently takes up no more than 15% of server resources during high load periods, and most queries were optimized at the time of writing them, along with the data model. However, database tuning should be an integral part of holistic application tuning in general, so be sure to check MySQL slow query logs, and make sure all sql joins use indexes where possible when doing your own application tuning.</p>
<p class="MsoNormal">Are there other areas readers have modified to see improved requests per second?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/W9h9S2xUMMOoDWUV_bpG_NcQ2Ts/0/da"><img src="http://feedads.g.doubleclick.net/~a/W9h9S2xUMMOoDWUV_bpG_NcQ2Ts/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/W9h9S2xUMMOoDWUV_bpG_NcQ2Ts/1/da"><img src="http://feedads.g.doubleclick.net/~a/W9h9S2xUMMOoDWUV_bpG_NcQ2Ts/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/nty7lkr5SEQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/technology/how-to-improve-website-performance-with-drupal-php-mysql-and-apache/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>New Business Launched – Golem Technologies</title>
		<link>http://www.bootstrappingindependence.com/bootstrapping/new-business-launched-%e2%80%93-golem-technologies/</link>
		<comments>http://www.bootstrappingindependence.com/bootstrapping/new-business-launched-%e2%80%93-golem-technologies/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 12:54:55 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Bootstrapping as Method]]></category>
		<category><![CDATA[Startup Challenges]]></category>
		<category><![CDATA[entrepreneur]]></category>
		<category><![CDATA[Golem Technologies]]></category>
		<category><![CDATA[Security Scanning]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[website launch]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=404</guid>
		<description><![CDATA[After many months of work, I have finally officially launched Golem Technologies, a website and web application security scanning SAAS application. This is designed to be the world’s easiest security scanner, offering one click scanning (only enter a URL and &#8230; <a href="http://www.bootstrappingindependence.com/bootstrapping/new-business-launched-%e2%80%93-golem-technologies/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After many months of work, I have finally officially launched <a title="Golem Technologies Security Scanner" href="https://www.golemtechnologies.com">Golem Technologies, a website and web application security scanning SAAS application</a>. This is designed to be the world’s easiest security scanner, offering one click scanning (only enter a URL and you’re off) as well as in depth and easy to understand security analysis.</p>
<p>I encourage you to check out the site, and let me know if you have any feedback. I have begun executing the link building and PR campaign I wrote about in my <a title="Pre-Launch checklist" href="http://www.bootstrappingindependence.com/startup-challenges/product-launch-planning-and-my-pre-launch-checklist/">pre-launch checklist</a>. In a few weeks, I’ll report back the results here.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/rLTPJwDYGrViBOVRr1Dj-WSlGus/0/da"><img src="http://feedads.g.doubleclick.net/~a/rLTPJwDYGrViBOVRr1Dj-WSlGus/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rLTPJwDYGrViBOVRr1Dj-WSlGus/1/da"><img src="http://feedads.g.doubleclick.net/~a/rLTPJwDYGrViBOVRr1Dj-WSlGus/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/ynXTq0-6rhY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/bootstrapping/new-business-launched-%e2%80%93-golem-technologies/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>5 Tips for Starting a New Job</title>
		<link>http://www.bootstrappingindependence.com/satisfaction/5-tips-for-starting-a-new-job/</link>
		<comments>http://www.bootstrappingindependence.com/satisfaction/5-tips-for-starting-a-new-job/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 12:00:55 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Career Satisfaction]]></category>
		<category><![CDATA[career satisfaction]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[opportunity]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=396</guid>
		<description><![CDATA[In my last post, discussing how to reduce stress related to work, I mentioned that I have recently been offered a promotion, which brings with it a host of new challenges and opportunities. Along with the positive, comes a lot &#8230; <a href="http://www.bootstrappingindependence.com/satisfaction/5-tips-for-starting-a-new-job/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my last post, discussing <a title="How to reduce stress related to work" href="http://www.bootstrappingindependence.com/personal/dealing-with-stress-in-your-small-business-startup/">how to reduce stress related to work</a>, I mentioned that I have recently been offered a promotion, which brings with it a host of new challenges and opportunities. Along with the positive, comes a lot of anxiety as I begin to transition out of my current job and into the new one. How can I be sure to maximize my success? How do I add my own achievements to the position without undoing the positive things my predecessor put in place?</p>
<p>To help myself transition and boost my chances at success in the first months on the job, I put together an action plan, which has been working out very well for me so far. Thus, I thought I might share it with you.</p>
<h2>Leave Your Current Job In an Organized State</h2>
<p>Though I am moving on, I think it pays to leave my current job in as organized a state as possible. This ensures the person who follows in my footsteps will have positive things to say about me, and leaves a lasting impression with my former boss. If you are staying in the same company, it significantly reduces the amount of calls/emails/IM’s you receive from people picking up where you left off – with a new job to worry about, every minute is precious!</p>
<p>You probably have a list of ongoing projects to hand off, and a whole lot of knowledge in your head. Make a list of projects and activities you perform today, then build a spreadsheet with each project or responsibility, who you think should take it over, the current status, and next steps. Share this with your boss to get approval and let them know it is your transition plan. You should make an effort to document the knowledge in your head as thoroughly as possible before you leave, making sure someone could pick up your work without talking to you if necessary, or after a couple meetings if absolutely required.</p>
<h2>List out skill and knowledge gaps, then plan to address them</h2>
<p>The job I am moving into requires a large super-set of the skills I have today. I know I will have to take time to come up to speed on certain skills, but I don’t want that to affect project timelines. To remedy this, I made a long list of key skills I believe I will need in the new job, but am not yet as proficient as I need to be. For my new job this includes some team management skills, process knowledge, domain technical skills, and assorted other skills. For each skill on my list, I came up with a plan to address the shortcoming and a timeline. Some of them will only be overcome in several months while others can be overcome quickly before the job even begins, allowing me to hit the ground running.</p>
<p>I also find being up front about your skill gaps with your new boss gives you some leeway, and he or she will often point you to people or resources to help you close the gap faster.</p>
<h2>Architect a 30-60-90 day plan.</h2>
<p>Whenever I am coming into a new job or major project, I find it helps to put together a short term plan (accomplishments which can be completed in 30 days) 60 day plan (medium term accomplishments) and 90 day plan (longer term and ongoing).</p>
<p>My 30 day plan consists largely of gathering feedback from my new peers on where the organization could do better, learning the nitty gritty details on the floor, and getting to know my new team. Starting around day 30, I will begin to institute changes which are the easiest to manage and will garner the least resistance. By day 90, I should have hit my stride and be comfortable in the role, and moving onto the bigger swing changes which will take significant time and effort to pull off.</p>
<p>For each time period, I recommend having a list of goals you want to achieve, and at least a basic plan of how you will achieve them. The closer the goal, the more specific you should be. Since new jobs typically contain a lot of uncertainty and learning, things farther out can be more idealistic and less concrete – they will probably change anyway, but it’s important to get perspective early on.</p>
<h2>Reach Out to Others</h2>
<p>If possible, reach out to your new set of peers, managers, and employees. They have a lot to teach you, and transitioning is all about learning. Take a humble approach and setup one on one time with as many people as possible. I like to meet with people starting with a set list of things I want them to teach me, but reserve at least half the time for open ended discussion.</p>
<p>In the first half, I may ask questions such as:</p>
<ul>
<li>I know you do all our sourcing. Could you walk me through the overall sourcing process at a high level?</li>
<li>How do you configure &lt;application/server/whatever&gt;?</li>
<li>Who else do you think I should meet with?</li>
<li>I am new to project X, can you tell me the background of the project, and where we are today?</li>
</ul>
<p>The second half I leave to open ended questions, where I want them to tell me what they think is important about my role, rather than what<em> I</em> think is important. I’ll ask questions like:</p>
<ul>
<li>What do you think could be done better in this role?</li>
<li>Is there anything you think I should know/be aware of?</li>
<li><em> </em>I found X explanation very interesting, how can I be involved / learn more?</li>
</ul>
<p>I generally make these up on the fly depending on the person I am speaking with. I make sure to at least meet with every close peer, my immediate manager, and each person reporting to me and have a similar conversation. The specifics will change depending on who you are taking to, but the overall goal is to get a feeling about your work relationship, and to help close the skill gap or find new gaps you hadn’t known about before.</p>
<h2>Notify Family, Friends, and External Commitments</h2>
<p>Starting a new job is a major life event, so be sure to get the support of your loved ones ahead of time. Letting your family know you will be focused for a period of weeks and may be more stressed than usual, or working longer hours, often gives you extra room to have a smooth transition. Additionally, you may not be up to going out as often with your friends, so letting them know you may be less available can help prevent any resentment they feel if you see them less.</p>
<p>Finally, if you participate in community activities, you may want to notify them as well, since your time may be reduced or your mental stress level will increase.</p>
<p>The main goal of this action is reduce external stress by letting people know you are in a period of transition. Most people will be understanding, and supportive of your new role. Who knows, maybe they will even buy you dinner to celebrate!</p>
<h2>And…</h2>
<p>In the end, remember that a new job is recognition for a job well done, or for your qualifications. No one expects you to perform perfectly right away. In my current company, we expect a ramp up time of 6 months to one year, so cut yourself some slack and realize good planning and communication are all it takes to start successfully in any new job.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/dok-kYX3SQ1rEjpg8XaxNG_aCpE/0/da"><img src="http://feedads.g.doubleclick.net/~a/dok-kYX3SQ1rEjpg8XaxNG_aCpE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dok-kYX3SQ1rEjpg8XaxNG_aCpE/1/da"><img src="http://feedads.g.doubleclick.net/~a/dok-kYX3SQ1rEjpg8XaxNG_aCpE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/JTyjjkjMeKQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/satisfaction/5-tips-for-starting-a-new-job/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dealing with Stress in Your Small Business Startup</title>
		<link>http://www.bootstrappingindependence.com/personal/dealing-with-stress-in-your-small-business-startup/</link>
		<comments>http://www.bootstrappingindependence.com/personal/dealing-with-stress-in-your-small-business-startup/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 21:11:25 +0000</pubDate>
		<dc:creator>Charlie B</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[awareness]]></category>
		<category><![CDATA[planning]]></category>
		<guid isPermaLink="false">http://www.bootstrappingindependence.com/?p=389</guid>
		<description><![CDATA[Lately, I have been feeling overly stressed. A number of good things have been happening to me, but along with those good things comes stress. Recently, my company offered me a promotion, which brings with it a host of new &#8230; <a href="http://www.bootstrappingindependence.com/personal/dealing-with-stress-in-your-small-business-startup/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lately, I have been feeling overly stressed. A number of good things have been happening to me, but along with those good things comes stress. Recently, my company offered me a promotion, which brings with it a host of new responsibilities. I am in the transition process now, which essentially means I am working both my old job and my new job as I migrate existing work to other employees and take on new work while learning the job. Harder still – it is a management role with a new team who is still learning the ropes, and it is a highly technical leadership role. As a result, I have continually put off work on my business even though I have a very short list of things to do before launch (I am already working too many hours and finding time for my loved ones is hard enough. I might not be forgiven for working on a startup which they see as “optional” given my strong corporate career).</p>
<p>Since I am feeling so many stressors at once, I thought I would put together a bingo list of stress reduction tactics I have used over the years along with my perceived cost of practice and short and long term benefits.</p>
<h2>Meditation</h2>
<p>Topping my list is meditation . The practice of sitting still and trying to think of nothing. I personally find Zen meditation to be the best, but each person is different, so use whatever school works for you. If you have never meditated before, it is easy to start. Simply find a place where you will not be interrupted for a few minutes, and there is as little distraction  as possible. Sit on the floor or a chair with your back straight, close your eyes, and try to have no thoughts come into your head. If a thought comes, notice the thought and then return to not thinking.</p>
<p>If you are just starting out, you can count each time you breathe in to help train your mind in the practice of avoiding thought. Count to 10 breaths, then restart at 1. Set a timer for 5 minutes and continue this for the entire time without breaking. As you get better, allow yourself to stop counting and increase the amount of time you sit for.</p>
<p><strong>Benefits:</strong> Extremely relaxing. Reduces stress, improves overall life quality, improves thought function and clarity.</p>
<p><strong>Cost:</strong> It will probably add to stress the first few times you try it. Meditation takes practice and time. Completely worth it.</p>
<p><strong>Tips:</strong> If you find it hard, use <a href="http://www.meetup.com">meetup </a>to find local meditation groups which can help spur your growth. This may involve additional time and possibly money.</p>
<h2>Physical Exercise</h2>
<p>Working out 5 days a week will do wonders for stress. I always feel happier and more energetic while on a regular workout schedule… unfortunately, I also haven’t been on a regular workout schedule for a year now, and need to get back to it.</p>
<p>I personally found the best routine to be about 30 minutes of weight lifting, followed by 30 minutes of hard cardio to be the best overall combination. Each day I would focus on a different part of the body for weight training.</p>
<p><strong>Benefits: </strong>Long term health, less stress, morale booster, you are more aesthetically pleasing <img src='http://www.bootstrappingindependence.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Costs: </strong>A lot of time, generally 1.5 hours a day for me when including travel/stretching/showering. You may also have to pay for gym membership and workout clothing.</p>
<p><strong>Tips:</strong> 30 minutes of cardio is almost unbeatable as a motivational tool.</p>
<h2>Project Planning</h2>
<p>I was once told that if you feel overwhelmed, make a list of things to do. This actually works. Make a detailed list outlining how to get from point A to point B. Once you are done, start executing, but by then a lot of stress will have gone away already. I also like to add in task dependencies, completion dates, required resources, and a host of other stuff and make it into a full fledged project plan, but that’s a personal choice. The down side of this is that sometimes it shows you how much you have to do and can be de-motivating.</p>
<p><strong>Benefits: </strong>remove the unknown  from the stress, increase productivity</p>
<p><strong>Cost:</strong> May add to stress, takes up significant time and effort</p>
<p><strong>Tips:</strong> Use excel, or learn how to use project management software</p>
<h2>Being Present</h2>
<p>This is an incredible tactic I picked up during some of my most stressful times. When I am feeling overwhelmed, my immediate instinct is to start multi-tasking in an effort to complete as much as possible. Instead, focus only on what you are doing <em>right now</em> and on nothing else. If you are writing a blog, then focus only on the blog. If you are driving, then be present while driving &#8211; notice other people in their cars, the sounds of the road, the signs and sights you pass. Don’t let anything but what you are doing in <strong>this moment</strong> distract you.</p>
<p><strong>Benefits:</strong> meditation-like clarity. Improved efficiency, sense of well being. I usually sigh in relief after about 30 seconds of being present in a non-working environment (walking, driving, waiting, etc)</p>
<p><strong>Cost: </strong>This is very hard to maintain.</p>
<p><strong>Tips:</strong> remind yourself how beautiful the world is if you just look around, and how ineffective multi-tasking truly is. I also find it helps to remind myself that in the scheme of things, all my worries are petty things and I probably won&#8217;t remember them in a years time.</p>
<h2>Eating Healthy</h2>
<p>Another common thing I try to do when stressed is to grab quick and unhealthy food like a burger or a pizza. In the long run, this only slows you down and makes you feel terrible. Instead of grabbing a pizza, make a quick salad. Eating healthy will energize you more over the long run and improve your thinking, allowing you to get more done. Additionally, the release of positive chemicals such as B12 from a healthy diet will improve your mood and reduce stress and physical causes of stress.</p>
<p><strong>Benefits:</strong> long term health, increased energy, improved thinking</p>
<p><strong>Cost:</strong> doesn’t taste as good, and takes willpower</p>
<p><strong>Tips:</strong> find a good juice bar and learn to love protein shakes</p>
<h2>More Techniques</h2>
<p>Even with all of this, I am still feeling stressed. Does anyone have some tips they can share with me I can try out and see if I can&#8217;t reduce some of my stress load?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/bFCFdAC3jx7IS5K4ns6MD1nid_8/0/da"><img src="http://feedads.g.doubleclick.net/~a/bFCFdAC3jx7IS5K4ns6MD1nid_8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bFCFdAC3jx7IS5K4ns6MD1nid_8/1/da"><img src="http://feedads.g.doubleclick.net/~a/bFCFdAC3jx7IS5K4ns6MD1nid_8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/BootstrappingIndependence/~4/o1fIgniZbHQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bootstrappingindependence.com/personal/dealing-with-stress-in-your-small-business-startup/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 1.481 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-01-30 20:49:05 --><!-- Compression = gzip -->

