<?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>Ideacrank.net</title>
	<atom:link href="http://www.ideacrank.net/writing/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.ideacrank.net/writing</link>
	<description></description>
	<lastBuildDate>Sat, 10 Jul 2010 14:56:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Using Back Propagation To Train A Neural Network</title>
		<link>http://www.ideacrank.net/writing/?p=97</link>
		<comments>http://www.ideacrank.net/writing/?p=97#comments</comments>
		<pubDate>Wed, 16 Jun 2010 23:02:39 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=97</guid>
		<description><![CDATA[(download) Click here to download: BackPropagationNetwork.swf (30 KB) I made this very simple program to figure out how to implement &#34;back propagation,&#34; a method of training a neural network.  In the previous program I published, I was using a genetic algorithm to adjust the weights of every network based on a fitness scale.  The method [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="500" height="375"><param name="movie" value="http://posterous.com/getfile/files.posterous.com/ideacrank/wkE3TVmTPgOZgREsU8s6o4T25ZEi52Mrqx4HtDeqANQB5KrQCEpnaLjGtkIC/BackPropagationNetwork.swf"><param name="quality" value="high"><embed src="http://posterous.com/getfile/files.posterous.com/ideacrank/wkE3TVmTPgOZgREsU8s6o4T25ZEi52Mrqx4HtDeqANQB5KrQCEpnaLjGtkIC/BackPropagationNetwork.swf" quality="high" width="500" height="375" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>  <span class='downloadlink'>(<a href="#" onclick="$('nzGIpBlrub').toggle();return false;">download</a>)</span><br/>
<div id='nzGIpBlrub' style='display:none' class='downloadFlyout'>
<div class="downloadIcon"><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/wkE3TVmTPgOZgREsU8s6o4T25ZEi52Mrqx4HtDeqANQB5KrQCEpnaLjGtkIC/BackPropagationNetwork.swf'><img src='http://posterous.com/images/filetypes/unknown.png' style='border: none;'/></a></div>
<div class="downloadlinkInstructions">Click here to download:</div>
<p> <b><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/wkE3TVmTPgOZgREsU8s6o4T25ZEi52Mrqx4HtDeqANQB5KrQCEpnaLjGtkIC/BackPropagationNetwork.swf'>BackPropagationNetwork.swf</a></b> <span class="downloadSize">(30 KB)</span> <br class="clearboth"/></div>
<p>I made this very simple program to figure out how to implement &quot;back propagation,&quot; a method of training a neural network.  In the previous program I published, I was using a genetic algorithm to adjust the weights of every network based on a fitness scale.  The method required a gene pool of a good size, made up of the weight information of each network, in order to successfully adapt.  Using a genetic algorithm this way made it impossible for a single network alone to improve.  Back propagation does not require more than one network, only one thing: a measurable goal.  Using back propagation, a network can hone in on the best values for each of weights it contains (which range from .0000 to .9999), adjusting them slightly every time the network runs a single generation.  The result is incredibly successful in this particular case. 
<p /> On the left is a set of color values you can modify for four squares in the middle.  You can type values in (0-255), use the slidebar, or choose to generate colors randomly.  Pressing the large &quot;Start&quot; button on the right will start up the networks (one for each square) and begin the back propagation.  While it is running, you can modify any color value or click to randomize the values and the networks will readjust every time. 
<p /> The key here is that there is a very easy goal for the networks to achieve.  Each square has only three inputs and three outputs: red, green and blue, each an integer between 0 and 255.  The program adjusts each weight by a ratio, so as an output value get closer to the goal, less is added to or subtracted from the weights.
<p /> This program is very simple and pointless in what it does, but the concept, even this particular application, can be used in other ways.  It would be possible to create, for instance, enemies in a game that can camouflage themselves based on whatever their around (or above, if you&#39;re looking down on a two dimensional game).  I&#39;ve drawn some sketches and mapped out the idea for making a cameleon like creature that, when approached by the mouse, would move away, taking the image of whatever it was on with it.  The trouble in this case is that, to make a good quality camouflage effect, each pixel would have to be modified as each would most likely require its own network.  A simpler use could be something such as light finding or light avoiding bots.  I&#39;ll post more details about how the propagation works once I&#39;ve finished the next project.</p>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://writing.ideacrank.net/using-back-propagation-to-train-a-neural-netw">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=97</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally, A Completed Neural Network</title>
		<link>http://www.ideacrank.net/writing/?p=96</link>
		<comments>http://www.ideacrank.net/writing/?p=96#comments</comments>
		<pubDate>Tue, 25 May 2010 03:00:22 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=96</guid>
		<description><![CDATA[(download) Click here to download: NeuralNetSeekers.swf (34 KB) For the browser sized program: http://www.ideacrank.net/projects/NeuralNetSeekers.swfTo read the full post: http://writing.ideacrank.net In early April, I posted my genetic algorithm program, and when it was out, I moved on, taking what I learned about genetic selection based algorithms, and started working on a simple &#34;food seeking&#34; program based [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="500" height="375"><param name="movie" value="http://posterous.com/getfile/files.posterous.com/ideacrank/InF0VVLnGF1rEMng8xNJO5SZA1zaQL2RgxJgv2dOVu6A75xLdJAfVqlXEaYx/NeuralNetSeekers.swf"><param name="quality" value="high"><embed src="http://posterous.com/getfile/files.posterous.com/ideacrank/InF0VVLnGF1rEMng8xNJO5SZA1zaQL2RgxJgv2dOVu6A75xLdJAfVqlXEaYx/NeuralNetSeekers.swf" quality="high" width="500" height="375" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>  <span class='downloadlink'>(<a href="#" onclick="$('dlyxGJDxHA').toggle();return false;">download</a>)</span><br/>
<div id='dlyxGJDxHA' style='display:none' class='downloadFlyout'>
<div class="downloadIcon"><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/InF0VVLnGF1rEMng8xNJO5SZA1zaQL2RgxJgv2dOVu6A75xLdJAfVqlXEaYx/NeuralNetSeekers.swf'><img src='http://posterous.com/images/filetypes/unknown.png' style='border: none;'/></a></div>
<div class="downloadlinkInstructions">Click here to download:</div>
<p> <b><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/InF0VVLnGF1rEMng8xNJO5SZA1zaQL2RgxJgv2dOVu6A75xLdJAfVqlXEaYx/NeuralNetSeekers.swf'>NeuralNetSeekers.swf</a></b> <span class="downloadSize">(34 KB)</span> <br class="clearboth"/></div>
<p>For the browser sized program:<a href="http://www.ideacrank.net/projects/NeuralNetSeekers.swf" target="_blank"> http://www.ideacrank.net/projects/NeuralNetSeekers.swf</a><br />To read the full post: <a href="http://writing.ideacrank.net" target="_blank">http://writing.ideacrank.net</a>
<p /> In early April, I posted my <a href="http://writing.ideacrank.net/initial-forays-into-genetic-algorithms" target="_blank">genetic algorithm</a> program, and when it was out, I moved on, taking what I learned about genetic selection based algorithms, and started working on a simple &quot;food seeking&quot; program based on neural networks.  The above program is the result. 
<p /> Each moving agent on the screen is an independent neural network, taking in information about its current position, where it is and where the goal is (on a Cartesian plane), running it through a series of &quot;neural&quot; layers, weighing the values of the inputs and producing new values, which in turn go through their own layers, until two values are put out: distances to travel on the x and y axes.  This output is fed to the movement control of the agent (the code representing the object on the screen) and the little seeking agent moves in that direction.  However, unchanged, the configuration of the network will send the agent in the same direction forever.
<p /> Things really get fascinating when the agents reproduce.  The agents that are heading to the goal at the fastest, most direct pace are given the highest fitness, but every agent is given some fitness value.  The higher an agent&#39;s fitness, the more likely it will pass on roughly half or more of its &quot;genes&quot;.  In the last program the genetic information being passed on was binary strings, forty bits in length.  This time, actual values between 0 and 1 are used, but the splicing process is the same:
<p /></p>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><p>Mate One&#39;s weight at [layer2][neuron7][weight2]: .6730<br />Mate Two&#39;s weight at [layer2][neuron7][weight2]: .1094 </p></blockquote>
<p>A splice randomly chosen to occur after second digit yields: .6794.  The program randomly chooses who the first and second mate are, so if they were flipped, the new weight would be: .1030.  This weight, and all the other new weights (if the splice point is before the first number or after the last, the whole of one mate&#39;s old weight is passed on), are given to an offspring network.
<p /> Unlike natural selection, the weakest are replaced every time without room for the chance that their betters get destroyed first by unexpected accident (flood, virus, comet, etc..).  Based on fitness, the networks are sorted in descending order, and the least fit are replaced by the next generation of offspring.  There is still always a chance for these agents to be replaced by their own offspring.  On the screen no new objects are created by this process; the old vehicles for the weakest neural networks are taken over by their kin.  The one exception is when agents stray too far out of bounds.  If an agent wanders away (perhaps rejecting their goal seeking life), it is destroyed and an offspring is created somewhere on the board. 
<p /> The rate of replacement in this case is set to a tenth the size of the whole population, rounded up.  Before replacement, though, the offspring go through a mutation roll.  In binary, bits marked for mutation simply switched, 0 to 1, 1 to 0.  In the interest of keeping mutations from changing too much, mutated digits will only go up or down one integer.  This allows for a range of impacts from a single mutation: a mutation on the first digit after a decimal will greatly change the weight (especially if a 9 is increased to a 0) whereas one on the last digit will have nearly unseen change.
<p /> The selection process was mostly finished a few days ago and I&#39;ve spent the last few days tweaking the parameters and making the program look a little nicer.  Lag from processing too much put a lot of constraints on what I could do, particularly in the process of mating/mutating networks.  Allowing the program to lag makes for a poor visual program, so I spent today trying to write more efficient code, but so far I haven&#39;t made significant progress.  Each network is built as a multidimensional array which, as far as I can figure out, requires an long, irreducible structure:
<p />
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">//for every network, a loop is run<br />for(a=0; a&lt;amountOfNetworks; a++)<br />{<br />    //within every network, the user&#39;s desired amount of layers are looped<br />     for(b=0; b&lt;amountOfLayers; b++)<br />    {<br />       //each layer has a desired amount of neurons which are looped<br />        for(c=0; c&lt;amountOfNeurons; c++)<br />        {<br />            //and each neuron has the amount of weights equal to the amount of inputs it receives<br />             //neurons also have an additional weight that acts as an activation bias<br />            //the activation bias weight is subtracted from the combined value of all weights * inputs and the result is the output<br />             for(d=0;d&lt;amountOfWeights<br />            {<br />                //network[a][b][c][d] is assigned or used for something here&#8230;<br />            }//d<br />        }//c<br />    }//b<br />}//a</p></blockquote>
<p>Each amount, the number of networks, layers, and neurons per layer, can be adjusted, but again, lag set an upper limit in this case.  The above is actually a simplified version of the code.  The first and last layers have to specialized; the first must have an equal amount of weights as the amount of  initial inputs (plus one for the activation bias), whereas every middle layer has the same amount of weights: equal to the amount of neurons of the previous layer plus one.  The last layer has to have an amount of neurons equal to the amount of final outputs, as each neuron acts as a single output.  The result is three separate sets of the code above.
<p /> I found that the more layers and neurons I used, the better the program was at performing its task.  Few layers and neurons resulted in agents drifting much farther away from their goal before adjusting to a better direction.  Often, you&#39;ll see the agents headed slightly to one side of the goal, at some point passing it.  More layers correlated with a faster &quot;turn around&quot; time for the agents, though I&#39;m still trying to figure out exactly why.  Anyway, lag limited my ability to see how far this trend went, and it also set the upper limit to just about four layers (five including output), with nine neurons each.  I set the maximum number of networks to 30 on the slider bar at the bottom of the program.  That is 9 neurons * 5 weights for the input layer, 9*10 for the next four layers, and 2*10 for the output layer &#8211; 425 weights per network time thirty networks. At the set maximum, 12750 weights are created at the start of the program; every twenty five milliseconds they are multiplied against their inputs and produce outputs; every fifty milliseconds (every other tick on the game &quot;clock&quot;), 1275 new weights are created, roughly ten percent of which mutate after they all run through the mutation dice roll.  After that, the sorting and replacement is fairly efficient.
<p /> I had the program running with two hundred networks, ignoring the amount of time the program hung, and saw enough to get the sense that too many networks actually hindered the selection process.  One result I&#39;ve noticed from the way the selection is set up in this program is that a small handful agents making smart moves can alter the course of the whole crowd <i>if</i> the agents are mostly in a group together (something that occurs on its own from the seeking process).  If the goal is centered among distributed agents, the whole thing can go haywire.  It will always work out, but it is hard to say when this is just because some random mutant baby happens down the right trajectory or if it is truly the result of corrective selective pressure.
<p /> The pressure system seems to work pretty well though.  A good agent can quickly hem in strays or stop the whole crowd rapidly, the most fit sending the whole group careening toward the goal.  In this constrained environment, speed often results in slower goal achievement, as the whole group has to adjust for a longer period of time.  If the whole group is going in the same direction, their children are going to have approximate trajectories, showing the importance of mutation and the rapid spread of successful mutants.  A group, it seems, is best collected, but still spread out enough to allow for a greater cloud of fitness.
<p /> It may be that I am alone in my excitement about this, but the promise of this sort of program is mind boggling.  I do often have a mixed reaction to watching the program: I am amazed that a minimally complex program is able to perform such seemingly intelligent actions, its ability to &quot;learn&quot; built into its code.  I am amazed that this sort of thing can be built by a novice programmer (I&#39;m really only five or six programs into using Flash and ActionScript), and that selective pressure and evolutionary concepts work so well in such a simple medium of abstract representation.  I am also amazed at how unintelligent the program can be.  Earlier in the spring, I made a program that show homing missiles at where ever the mouse was.  With a tenth of the code that I used here, the missiles did a far better job at hitting their goal as fast as possible.  This program does things that look almost random because their is sometimes no clear reason why it acted the way it did.  Sometimes an agent, far ahead of the others, with no interference, will nearly reach its goal, only to abruptly backtrack, immediately becoming the least fit (as everyone else is catching up).  The result is a flailing agent, moving left and right, adjusting over and over. Though this setting opens the door to strange occurrences, there are definite applications, with more constrained environment, that this sort of program is very useful for that are within my range of ability.
<p /> I added the semi-transparent circles because, watching the program, I am reminded of videos of microscopic environments.  I remember watching an amoeba chase a small, bacteria meal, shifting and turning as it followed. 
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://writing.ideacrank.net/finally-a-completed-neural-network">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=96</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Initial Forays into Genetic Algorithms</title>
		<link>http://www.ideacrank.net/writing/?p=95</link>
		<comments>http://www.ideacrank.net/writing/?p=95#comments</comments>
		<pubDate>Wed, 07 Apr 2010 02:50:51 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=95</guid>
		<description><![CDATA[(download) Click here to download: GeneticNumberComputer.swf (33 KB) I&#39;ve been interested in genetic algorithms and neural networks, but only recently had it occurred to me that I could create them with ActionScript 3.0.  The idea and general processes for this program came from a great resource for this sort of stuff www.ai-junkie.com.  The example code, [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="500" height="375"><param name="movie" value="http://posterous.com/getfile/files.posterous.com/ideacrank/tNLUWzPHFp8K84PpFddNQMOT5IwfKbGcplvNAfCXi5aB50gIHmYkIgtbIF64/GeneticNumberComputer.swf"><param name="quality" value="high"><embed src="http://posterous.com/getfile/files.posterous.com/ideacrank/tNLUWzPHFp8K84PpFddNQMOT5IwfKbGcplvNAfCXi5aB50gIHmYkIgtbIF64/GeneticNumberComputer.swf" quality="high" width="500" height="375" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>  <span class='downloadlink'>(<a href="#" onclick="$('bydgExFkdC').toggle();return false;">download</a>)</span><br/>
<div id='bydgExFkdC' style='display:none' class='downloadFlyout'>
<div class="downloadIcon"><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/tNLUWzPHFp8K84PpFddNQMOT5IwfKbGcplvNAfCXi5aB50gIHmYkIgtbIF64/GeneticNumberComputer.swf'><img src='http://posterous.com/images/filetypes/unknown.png' style='border: none;'/></a></div>
<div class="downloadlinkInstructions">Click here to download:</div>
<p> <b><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/tNLUWzPHFp8K84PpFddNQMOT5IwfKbGcplvNAfCXi5aB50gIHmYkIgtbIF64/GeneticNumberComputer.swf'>GeneticNumberComputer.swf</a></b> <span class="downloadSize">(33 KB)</span> <br class="clearboth"/></div>
<p>I&#39;ve been interested in genetic algorithms and neural networks, but only recently had it occurred to me that I could create them with ActionScript 3.0.  The idea and general processes for this program came from a great resource for this sort of stuff <a href="http://www.ai-junkie.com/">www.ai-junkie.com</a>.  The example code, however, was written in C++, so beyond the concepts, the code had to be written from scratch. 
<p /> I threw the interface together pretty quickly once the algorithm functioned, so it isn&#39;t the best looking program, nor does it show you what happens when the algorithm runs.  I am still really excited.  The whole thing is fairly simple, but the result is pretty damn cool to me.  When the algorithm runs, ten &quot;chromosomes&quot; of forty binary digits are randomly generated, each set of four digits representing a number, 0-9, or an operator, +, -, *, or /.  The chromosomes are decoded and computed in order:
<p /></p>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><p>0110 0111 1100 0000 0101 1001 1010 0100 0001 1011 </p></blockquote>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div>   6      7      *       0      5      9       +      4      1       -</div>
</blockquote>
<div> The result (in this case, (67 * 59) + 41 = 3994) is compared to the goal (the default is 20), and given a reproductive fitness: the closer a chromosome&#39;s value is to the goal, the more opportunities it is given to reproduce.  After all ten individual chromosomes are decoded and given a fitness, individuals are randomly selected from the weighted gene pool to produce a new individual made up of a randomly spliced combination of the two parent chromosomes.
<p />
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">011001111100000<span style="color: rgb(255, 255, 255);">0010110011010010000011011</span> parent one<br /> <span style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 255, 255);">111100010100110</span><span style="color: rgb(0, 0, 0);">1001</span></span>001001110100010011010 parent two<br />1111000101001100010110011010010000011011 new child </p></blockquote>
<div>After the ten old individuals are replaced by new offspring, each chromosome is run through a mutation chance.  In this algorithm, the mutation rate is set to .001, so each digit in every chromosome essentially has a one in a thousand chance to be flipped from 0 to 1 or 1 to 0.  The mutation rate is low, but depending on where the mutation occurs, it could the result greatly. For example, some binary combinations, 1111, for example, don&#39;t represent anything, so they are ignored.  A 0111 (7) changing to a 1111 would knock the 7 out of the equation entirely (or the opposite could occur, and a number could appear suddenly).  A less drastic change could be something like a 0001 changing to a 0011, flipping a 1 to a 3.  This, coupled with reproductive fitness, makes for a pretty successful system.  Mutation prevents a whole population from being overrun for too long by a genetically fit, but not fully successful equation (this can be seen if the generations are listed out every time.. an equation the produces 7 instead of 8 is still so close that every individual becomes that equation, effectively removing reproductive variation and any chance of the equation getting closer), while on the other hand, only mutations that increase fitness are likely to be continued to the next generation.
<p /> Once the chance for mutations has passed, the ten new individuals are then run through the whole process again.  In the end, one of two things occurs: either an individual&#39;s value is equal to the goal and the problem is solved, or the algorithm runs out of time and produces the best result available.  I&#39;ve set it run 2000 generations, one every .005 seconds, so it has roughly ten seconds. Some calculations slow the process down (the program can find equations for fractions, for instance, but the whole process crawls as it if it runs into equations that produce long or repeating numbers, so they were removed for now), which results in a longer time before the algorithm gives up.
<p /> Running the program a bunch of times yields two common results: either a solution is found, usually very rapidly, or the program gives up after dealing with an approximation of the goal (i.e. 19.925 instead of 20). </div>
<p>For speed and simplicity, I kept the population at ten individuals and assigned a limit that gives only a small window of time for the algorithm to find an equation.  If the program had a larger population and more time, I am confident it could find solution at a much greater rate of success.  Still, the fact that it works as well as it does is astounding to me.  The next step is to implement this sort of algorithm in a neural network! </div>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://writing.ideacrank.net/initial-forays-into-genetic-algorithms">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=95</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>testing</title>
		<link>http://www.ideacrank.net/writing/?p=94</link>
		<comments>http://www.ideacrank.net/writing/?p=94#comments</comments>
		<pubDate>Tue, 06 Apr 2010 03:11:23 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=94</guid>
		<description><![CDATA[(download) Click here to download: GeneticNumberComputer.swf (33 KB) testing Posted via email from ideacrank.net]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="500" height="375"><param name="movie" value="http://posterous.com/getfile/files.posterous.com/ideacrank/MslWgzejgsNgNPrffXzirxRPFkKvgLgqp0fDBzQopvTO3VZYPdPvvORbzsqF/GeneticNumberComputer.swf"><param name="quality" value="high"><embed src="http://posterous.com/getfile/files.posterous.com/ideacrank/MslWgzejgsNgNPrffXzirxRPFkKvgLgqp0fDBzQopvTO3VZYPdPvvORbzsqF/GeneticNumberComputer.swf" quality="high" width="500" height="375" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>  <span class='downloadlink'>(<a href="#" onclick="$('GyBfcgDsso').toggle();return false;">download</a>)</span><br/>
<div id='GyBfcgDsso' style='display:none' class='downloadFlyout'>
<div class="downloadIcon"><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/MslWgzejgsNgNPrffXzirxRPFkKvgLgqp0fDBzQopvTO3VZYPdPvvORbzsqF/GeneticNumberComputer.swf'><img src='http://posterous.com/images/filetypes/unknown.png' style='border: none;'/></a></div>
<div class="downloadlinkInstructions">Click here to download:</div>
<p> <b><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/MslWgzejgsNgNPrffXzirxRPFkKvgLgqp0fDBzQopvTO3VZYPdPvvORbzsqF/GeneticNumberComputer.swf'>GeneticNumberComputer.swf</a></b> <span class="downloadSize">(33 KB)</span> <br class="clearboth"/></div>
<p>testing</p>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://writing.ideacrank.net/testing-9065">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=94</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>testing</title>
		<link>http://www.ideacrank.net/writing/?p=93</link>
		<comments>http://www.ideacrank.net/writing/?p=93#comments</comments>
		<pubDate>Tue, 06 Apr 2010 03:10:06 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=93</guid>
		<description><![CDATA[Click here to download: GeneticNumberComputer.fla (1392 KB) testing Posted via email from ideacrank.net]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>
<div style='padding: 5px 5px 10px 5px; margin-top: 5px; border: 1px solid #ddd; background-color: #fff;line-height: 16px;'>
<div style="float: left; margin-right: 5px; overflow: visible;"><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/E2ghdwKXkNdvrGCHCCRXckR6CveGNZwpMS19PK3jmKXl8AODD2fIkAB06WUp/GeneticNumberComputer.fla' style='color: #bc7134;'><img src='http://posterous.com/images/filetypes/unknown.png' style='border: none;'/></a></div>
<div style="font-size: 10px; color: #424037;line-height: 16px;">Click here to download:</div>
<p>       <b><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/E2ghdwKXkNdvrGCHCCRXckR6CveGNZwpMS19PK3jmKXl8AODD2fIkAB06WUp/GeneticNumberComputer.fla' style='color: #bc7134;'>GeneticNumberComputer.fla</a></b> <span style="font-size: 10px; color: #424037;">(1392 KB)</span>       <br style="clear: both;"/></div>
<p>testing</p>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://writing.ideacrank.net/testing-9065">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=93</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This is a test for configuring .swf file posts into posterous</title>
		<link>http://www.ideacrank.net/writing/?p=92</link>
		<comments>http://www.ideacrank.net/writing/?p=92#comments</comments>
		<pubDate>Fri, 12 Mar 2010 14:22:52 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=92</guid>
		<description><![CDATA[(download) Click here to download: Drawing.swf (43 KB) I&#39;m trying to figure out a way to configure the way flash programs are handled in posterous.  I would prefer to post them directly to the blog, however, when I tried to with the Pattern Generator, it produced white spaces on either side of the program. Posted [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="500" height="375"><param name="movie" value="http://posterous.com/getfile/files.posterous.com/ideacrank/dkDzClokgo5XSjYzjGDPFQbrkR1VJQXpAPyK1t38qiSN0QxFYHqrwmxG6SCS/Drawing.swf"><param name="quality" value="high"><embed src="http://posterous.com/getfile/files.posterous.com/ideacrank/dkDzClokgo5XSjYzjGDPFQbrkR1VJQXpAPyK1t38qiSN0QxFYHqrwmxG6SCS/Drawing.swf" quality="high" width="500" height="375" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>  <span class='downloadlink'>(<a href="#" onclick="$('GiqFdErAEF').toggle();return false;">download</a>)</span><br/>
<div id='GiqFdErAEF' style='display:none' class='downloadFlyout'>
<div class="downloadIcon"><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/dkDzClokgo5XSjYzjGDPFQbrkR1VJQXpAPyK1t38qiSN0QxFYHqrwmxG6SCS/Drawing.swf'><img src='http://posterous.com/images/filetypes/unknown.png' style='border: none;'/></a></div>
<div class="downloadlinkInstructions">Click here to download:</div>
<p> <b><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/dkDzClokgo5XSjYzjGDPFQbrkR1VJQXpAPyK1t38qiSN0QxFYHqrwmxG6SCS/Drawing.swf'>Drawing.swf</a></b> <span class="downloadSize">(43 KB)</span> <br class="clearboth"/></div>
<p>I&#39;m trying to figure out a way to configure the way flash programs are handled in posterous.  I would prefer to post them directly to the blog, however, when I tried to with the Pattern Generator, it produced white spaces on either side of the program.</p>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://writing.ideacrank.net/this-is-a-test-for-configuring-swf-file-posts">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Fully Operational Pattern Creator</title>
		<link>http://www.ideacrank.net/writing/?p=91</link>
		<comments>http://www.ideacrank.net/writing/?p=91#comments</comments>
		<pubDate>Fri, 12 Mar 2010 04:40:29 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=91</guid>
		<description><![CDATA[http://www.ideacrank.net/projects/PatternCreator/Drawing.html I have reached a good stopping place with my pattern project.  It starts with all variables randomly selected.  Click &#34;Generate Pattern.&#34;  If you like any part of the pattern, uncheck the &#34;random&#34; checkbox and it will stay the same, or add your own variables to see what it produces.  When you&#39;ve found something you [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'><a href="http://www.ideacrank.net/projects/PatternCreator/Drawing.html">http://www.ideacrank.net/projects/PatternCreator/Drawing.html</a>
<p />I have reached a good stopping place with my pattern project.  It starts with all variables randomly selected.  Click &quot;Generate Pattern.&quot;  If you like any part of the pattern, uncheck the &quot;random&quot; checkbox and it will stay the same, or add your own variables to see what it produces.  When you&#39;ve found something you like, you can choose to export it as either a .jpeg or .png image. 
<p />  There is still more I want to add, but as of now, the program works.  All the inputs and check-boxes work and the input provides the information for all the variables of the current pattern.  I also cleaned up the look a bit and added a .png export button.  Jpeg is good for tiled desktop backgrounds and the like, but I wanted to be able to get png files for things like web design.  For now, I am going to take a break from the program and start applying what I&#39;ve learned to some other, smaller programs.  In store for the future:
<p />
<ul>
<li>Slide bars for easy variable changing with results displayed immediately (i.e. dragging a slider that makes the pattern bigger without changing any other variable.</li>
<li>A larger set of pattern choices.  I have the code written for circles, hexagons, dodecagons and eight-point stars, but an interface would need to be made that could make them available without making the pixel size of the program much bigger.</li>
<li>A nicer look overall.</li>
</ul>
<p> Though there is more to do, I am happy with how it turned out. 
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://writing.ideacrank.net/a-fully-operational-pattern-creator">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=91</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Fully Operational Pattern Creator</title>
		<link>http://www.ideacrank.net/writing/?p=90</link>
		<comments>http://www.ideacrank.net/writing/?p=90#comments</comments>
		<pubDate>Fri, 12 Mar 2010 04:30:59 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=90</guid>
		<description><![CDATA[(download) Click here to download: Drawing.swf (43 KB) I have reached a good stopping place with my pattern project.  It starts with all variables randomly selected.  Click &#34;Generate Pattern.&#34;  If you like any part of the pattern, uncheck the &#34;random&#34; checkbox and it will stay the same, or add your own variables to see what [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="500" height="375"><param name="movie" value="http://posterous.com/getfile/files.posterous.com/ideacrank/I3npiy1yTX5jqckeGyQ2R3CKMbZjpXV2cEcCFeAZyL8ez2pjJNIwL5O6eiNp/Drawing.swf"><param name="quality" value="high"><embed src="http://posterous.com/getfile/files.posterous.com/ideacrank/I3npiy1yTX5jqckeGyQ2R3CKMbZjpXV2cEcCFeAZyL8ez2pjJNIwL5O6eiNp/Drawing.swf" quality="high" width="500" height="375" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>  <span class='downloadlink'>(<a href="#" onclick="$('dghCpvslav').toggle();return false;">download</a>)</span><br/>
<div id='dghCpvslav' style='display:none' class='downloadFlyout'>
<div class="downloadIcon"><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/I3npiy1yTX5jqckeGyQ2R3CKMbZjpXV2cEcCFeAZyL8ez2pjJNIwL5O6eiNp/Drawing.swf'><img src='http://posterous.com/images/filetypes/unknown.png' style='border: none;'/></a></div>
<div class="downloadlinkInstructions">Click here to download:</div>
<p> <b><a href='http://posterous.com/getfile/files.posterous.com/ideacrank/I3npiy1yTX5jqckeGyQ2R3CKMbZjpXV2cEcCFeAZyL8ez2pjJNIwL5O6eiNp/Drawing.swf'>Drawing.swf</a></b> <span class="downloadSize">(43 KB)</span> <br class="clearboth"/></div>
<p>I have reached a good stopping place with my pattern project.  It starts with all variables randomly selected.  Click &quot;Generate Pattern.&quot;  If you like any part of the pattern, uncheck the &quot;random&quot; checkbox and it will stay the same, or add your own variables to see what it produces.  When you&#39;ve found something you like, you can choose to export it as either a .jpeg or .png image. 
<p /> There is still more I want to add, but as of now, the program works.  All the inputs and check-boxes work and the input provides the information for all the variables of the current pattern.  I also cleaned up the look a bit and added a .png export button.  Jpeg is good for tiled desktop backgrounds and the like, but I wanted to be able to get png files for things like web design.  For now, I am going to take a break from the program and start applying what I&#39;ve learned to some other, smaller programs.  In store for the future:
<p /></p>
<ul>
<li>Slide bars for easy variable changing with results displayed immediately (i.e. dragging a slider that makes the pattern bigger without changing any other variable.</li>
<li>A larger set of pattern choices.  I have the code written for circles, hexagons, dodecagons and eight-point stars, but an interface would need to be made that could make them available without making the pixel size of the program much bigger.</li>
<li>A nicer look overall.</li>
</ul>
<p>Though there is more to do, I am happy with how it turned out. 
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://writing.ideacrank.net/a-fully-operational-pattern-creator">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=90</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Working Program</title>
		<link>http://www.ideacrank.net/writing/?p=89</link>
		<comments>http://www.ideacrank.net/writing/?p=89#comments</comments>
		<pubDate>Thu, 25 Feb 2010 19:29:56 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=89</guid>
		<description><![CDATA[Though there is still a lot more for me to work on, a functional pattern generating program is online, here.  Currently, a lot of the interface is still under development. For instance, none of the input boxes or check boxes are hooked up yet, they are more of an example of what the finished program [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'><img src="http://posterous.com/getfile/files.posterous.com/ideacrank/15izOqcPZGWaRD2oozgsXLjVGvb2jfTOw6XpIjFgTmtnaTymkKXngaHUvz5l/fafafasds.jpg" width="112" height="96"/>
<p>Though there is still a lot more for me to work on, a functional pattern generating program is online, <a href="http://here">here</a>.  Currently, a lot of the interface is still under development. For instance, none of the input boxes or check boxes are hooked up yet, they are more of an example of what the finished program will have.  The buttons at the bottom, however, do work.  Click &quot;Regenerate Pattern,&quot; to produce a pattern.  When you have one you like, click &quot;Export to JPEG.&quot; A tab should open up, and prompt you to give the file a name, then download the pattern.  The pattern is automatically cropped to allow tiling, so you can put it up as a tiled background.
<p /> One thing to note: I am still working out resource recycling for the patterns that are generated, so after a handful of regenerated patterns, the program will noticeably slow down (the old patterns are still present, drawn over by the new ones, which slows things down a bit).  Refreshing the page will speed the program up again.
<p /> At the moment, all variables are random.  The size of the stars and ribbons, the colors, and the opacity are all selected randomly within a set range.  The background is also always black (which actually makes for some pretty cool results.. better, in my opinion than a white background).  The pattern is also always a six pointed star.  These will all eventually be modifiable. 
<p /> Success!<br /> <br /><a href="http://www.ideacrank.net/projects/PatternCreator/Drawing.html">http://www.ideacrank.net/projects/PatternCreator/Drawing.html</a> is the address.  </p>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://writing.ideacrank.net/a-working-program">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=89</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Norway conquers infections by cutting use of antibiotics</title>
		<link>http://www.ideacrank.net/writing/?p=88</link>
		<comments>http://www.ideacrank.net/writing/?p=88#comments</comments>
		<pubDate>Thu, 18 Feb 2010 14:57:45 +0000</pubDate>
		<dc:creator>Maxwell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ideacrank.net/writing/?p=88</guid>
		<description><![CDATA[OSLO, Norway &#8212; Aker University Hospital is a dingy place to heal. The floors are streaked and scratched. A light layer of dust coats the blood pressure monitors. A faint stench of urine and bleach wafts from a pile of soiled bedsheets dropped in a corner. Look closer, however, at a microscopic level, and this [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>
<div class="posterous_bookmarklet_entry">
<blockquote>
<div>
<p>  		<span>OSLO, Norway &#8212; </span>	  	    Aker University Hospital is a dingy place to heal. The floors are streaked and scratched. A light layer of dust coats the blood pressure monitors. A faint stench of urine and bleach wafts from a pile of soiled bedsheets dropped in a corner.</p>
<p>   Look closer, however, at a microscopic level, and this place is pristine. There is no sign of a dangerous and contagious staph infection that killed tens of thousands of patients in the most sophisticated hospitals of Europe, North America and Asia last year, soaring virtually unchecked.</p>
<p>   The reason: Norwegians stopped taking so many drugs.	    </p>
<p>  	       Twenty-five years ago, Norwegians were also losing their lives to this bacteria. But Norway&#8217;s public health system fought back with an aggressive program that made it the most infection-free country in the world. A key part of that program was cutting back severely on the use of antibiotics.</p>
<p>   Now a spate of new studies from around the world prove that Norway&#8217;s model can be replicated with extraordinary success, and public health experts are saying these deaths &#8212; 19,000 in the U.S. each year alone, more than from AIDS &#8212; are unnecessary.</p>
<p>   &#8220;It&#8217;s a very sad situation that in some places so many are dying from this, because we have shown here in Norway that Methicillin-resistant Staphylococcus aureus [MRSA] can be controlled, and with not too much effort,&#8221; said Jan Hendrik-Binder, Oslo&#8217;s MRSA medical advisor. &#8220;But you have to take it seriously, you have to give it attention and you must not give up.&#8221;</p>
<p>   The World Health Organization says antibiotic resistance is one of the leading public health threats on the planet. A six-month investigation by The Associated Press found overuse and misuse of medicines has led to mutations in once curable diseases like tuberculosis and malaria, making them harder and in some cases impossible to treat.</p>
<p>   Now, in Norway&#8217;s simple solution, there&#8217;s a glimmer of hope.</p>
<p><strong>ANTIBIOTICS MISSING</strong></p>
<p><strong></strong>   Dr. John Birger Haug shuffles down Aker&#8217;s scuffed corridors, patting the pocket of his baggy white scrubs. &#8220;My bible,&#8221; the infectious disease specialist says, pulling out a little red Antibiotic Guide that details this country&#8217;s impressive MRSA solution.</p>
<p>   It&#8217;s what&#8217;s missing from this book &#8212; an array of antibiotics &#8212; that makes it so remarkable.</p>
<p>   &#8220;There are times I must show these golden rules to our doctors and tell them they cannot prescribe something, but our patients do not suffer more and our nation, as a result, is mostly infection free,&#8221; he says.</p>
<p>   Norway&#8217;s model is surprisingly straightforward.</p>
<p>   <span>%u2022</span> Norwegian doctors prescribe fewer antibiotics than any other country, so people do not have a chance to develop resistance to them.</p>
<p>   <span>%u2022</span> Patients with MRSA are isolated and medical staff who test positive stay home.</p>
<p>   <span>%u2022</span> Doctors track each case of MRSA by its individual strain, interviewing patients about where they&#8217;ve been and who they&#8217;ve been with, testing anyone who has been in contact with them.</p>
<p>   &#8220;We don&#8217;t throw antibiotics at every person with a fever,&#8221; says Haug. &#8220;We tell them to hang on, wait and see, and we give them a Tylenol to feel better.&#8221;</p>
<p><strong>U.S. REACTION</strong></p>
<p><strong></strong>   Dr. John Jernigan at the U.S. Centers for Disease Control and Prevention said they incorporate some of Norway&#8217;s solutions in varying degrees, and his agency &#8220;requires hospitals to move the needle, to show improvement, and if they don&#8217;t show improvement they need to do more.&#8221;</p>
<p>   And if they don&#8217;t?</p>
<p>   &#8220;Nobody is accountable to our recommendations,&#8221; he said, &#8220;but I assume hospitals and institutions are interested in doing the right thing.&#8221;</p>
<p>   Around the world, various medical providers have successfully adapted Norway&#8217;s program with encouraging results. A medical center in Billings, Mont., cut MRSA infections by 89 percent by increasing screening, isolating patients and making all staff &#8212; not just doctors &#8212; responsible for increasing hygiene.</p>
<p>   In 2001, the CDC approached a Veterans Affairs hospital in Pittsburgh about conducting a small test program. It started in one unit, and within four years, the entire hospital was screening everyone who came through the door for MRSA. The result: an 80 percent decrease in MRSA infections.</p>
<p>   The program has now been expanded to all 153 VA hospitals, resulting in a 50 percent drop in MRSA bloodstream infections, said Dr. Robert Muder, chief of infectious diseases at the VA Pittsburgh Healthcare System.</p>
<p>   &#8220;It&#8217;s kind of a no-brainer,&#8221; he said. &#8220;You save people pain, you save people the work of taking care of them, you save money, you save lives and you can export what you learn to other hospital-acquired infections.&#8221;</p>
<p>&#8220;So, how do you pay for it?&#8221; Muder asked. &#8220;Well, we just don&#8217;t pay for MRSA infections, that&#8217;s all.&#8221;</p>
<p> <i>  </i>		</p>
</p></div>
</blockquote>
<div class="posterous_quote_citation">via <a href="http://www.miamiherald.com/news/nation/story/1420165.html">miamiherald.com</a></div>
</p>
</div>
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via web</a>   from <a href="http://writing.ideacrank.net/norway-conquers-infections-by-cutting-use-of">ideacrank.net</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ideacrank.net/writing/?feed=rss2&amp;p=88</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
