<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1978885962155309512</id><updated>2011-12-03T09:53:41.978-08:00</updated><title type='text'> </title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-7953249264685075861</id><published>2011-08-07T20:33:00.000-07:00</published><updated>2011-08-07T20:48:39.158-07:00</updated><title type='text'>Voxels vs Displacement Mapping</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RxYfKCimwjY/Tj9Xlsqml7I/AAAAAAAAA8Q/Vr1QFr9EhNY/s1600/voxels_vs_dm.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="200" width="400" src="http://2.bp.blogspot.com/-RxYfKCimwjY/Tj9Xlsqml7I/AAAAAAAAA8Q/Vr1QFr9EhNY/s400/voxels_vs_dm.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Voxels on the left. Displacement mapping on the right.&lt;br /&gt;&lt;br /&gt;What is being shown here is a pyroclastic sphere primitive. &lt;a href="http://magnuswrenninge.com/content/pubs/ProductionVolumeRenderingFundamentals2011.pdf"&gt;Link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a good example of the difference between a voxel technology, and a displacement mapping technology that the GPU manufacturers are pushing. &lt;br /&gt;&lt;br /&gt;The DM tech is pretty obviously just pushing out parts and pulling in parts of the surface, making things look more like a wave function on a sphere. &lt;br /&gt;&lt;br /&gt;The Voxel tech looks like a much more natural expression of the function.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Disclaimer: To be fair, both pictures are using voxels in the source article. However the right picture could easily have been accomplished with DM and does IMO represent the difference between the two approaches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-7953249264685075861?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/7953249264685075861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/08/voxels-vs-displacement-mapping.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7953249264685075861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7953249264685075861'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/08/voxels-vs-displacement-mapping.html' title='Voxels vs Displacement Mapping'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-RxYfKCimwjY/Tj9Xlsqml7I/AAAAAAAAA8Q/Vr1QFr9EhNY/s72-c/voxels_vs_dm.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-6625781263308089125</id><published>2011-07-30T00:35:00.000-07:00</published><updated>2011-07-30T01:07:16.120-07:00</updated><title type='text'>What a 128bit addressing space is useful for...</title><content type='html'>What if you had unlimited storage capacity and it was fully redundant... and what does this have to do with a 128bit addressing space?&lt;br /&gt;&lt;br /&gt;To answer that question, you have to look into how to implement a P2P Cloud Storage solution.&lt;br /&gt;&lt;br /&gt;To make a long story short, every file sector gets an address - a very big one. Some P2P services use up to 160bits. 128-bits is good enough for this new purpose though.&lt;br /&gt;&lt;br /&gt;What if every file, every document ever made was in this P2P cloud storage. And it could be referred to as naturally as having a pointer in your code. The OS would page in part of this data from the internet on demand. &lt;br /&gt;&lt;br /&gt;This is what I would think of as the ultimate computer storage solution -- blurring the line between computer and internet - to the point of being indistinguishable. This blur between internet and computer is where I believe computers are headed... I can't wait. :D&lt;br /&gt;&lt;br /&gt;A shame 128-bit addressing is probably 20 years away... I'll be old by then (by my current standards anyway). It will be neat to watch the incremental progress towards this though as the years go by.&lt;br /&gt;&lt;br /&gt;A few questions that keep crossing my mind is - If the internet could be applied to computing in general, to the extent of running something as simple as notepad.exe. How would it be done? How would it be secure? Is that possible with the internet of the future which has 10-100 times the bandwidth and 1/10th to 1/100th the ping? Which brings up more questions, such as what are the limits of internet related technologies? How fast is it advancing as to be able to make predictions about where it will be. etc...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-6625781263308089125?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/6625781263308089125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/07/what-128bit-addressing-space-is-useful.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6625781263308089125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6625781263308089125'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/07/what-128bit-addressing-space-is-useful.html' title='What a 128bit addressing space is useful for...'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-3752693770633236173</id><published>2011-04-03T09:14:00.000-07:00</published><updated>2011-04-03T09:48:42.602-07:00</updated><title type='text'>Designing to make ATM Skimmers impractical</title><content type='html'>I was curious about how thieves make these things. Turns out you can buy ATM skimmers on online auction sites for $3000. They make them by manufacturer. So this got me thinking about what ATMs could do to make a skimmer impractical. &lt;br /&gt;&lt;br /&gt;My first thought is to have 1000 different ATM front plates from each manufacturer. That would make most skimmers very expensive, but not quite impractical yet as they can just make a universal fit -- we can do better. If the shape of the card receptacle was easily identifiable by a human and able to match easily with a picture, then you could take advantage of the fact that a skimmer, no matter how complex never hides the display. You can use that to show a picture and have people manually verify the shape of the receptacle. If it is different, then there is a skimmer on top. While it would not eliminate skimming, it would make doing it incredibly expensive and unpractical to do for most thieves. The maker of the device would often be directly involved.&lt;br /&gt;&lt;br /&gt;While this sounds all well and good, manufacturers would not like making 1000 different versions of their ATMs just to stop skimming. Implementation of that approach is unlikely and it doesn't solve the problem for millions of existing ATMs. Is there any other way to solve those problems?&lt;br /&gt;&lt;br /&gt;Holographic stickers. If they printed out 10,000 different holographic stickers and put a different one right over the face plate, and then had people do the manual verification with a picture (for example a bunny, a squirrel, etc... easily recognizable to humans and you can have many hundreds if not thousands of variations). That would also serve the make impractical purpose for the most part. Its not as good as the former solution, but its a whole lot cheaper and can work on existing ATM machines with just a software upgrade. &lt;br /&gt;&lt;br /&gt;At a minimum, you might even be able to not have the manual verification part and instead just have the holographic sticker with some special certification message. If it doesn't say ATM verified something or other, than its a fake. Having a sticker in the first place is a deterrent. Only risk without is somebody could rip off the sticker off the ATM and then use it on their skimmer. So that wouldn't be full proof.&lt;br /&gt;&lt;br /&gt;Perhaps you could have a sequence of numbers on the sticker that you would have to enter before using the ATM. I would hate that, personally. It would work as well though and only work for that single ATM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-3752693770633236173?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/3752693770633236173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/04/designing-to-make-atm-skimmers.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3752693770633236173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3752693770633236173'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/04/designing-to-make-atm-skimmers.html' title='Designing to make ATM Skimmers impractical'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-710298258184802266</id><published>2011-03-18T14:10:00.000-07:00</published><updated>2011-03-18T14:43:42.425-07:00</updated><title type='text'>Know your SPU transposes - part 2</title><content type='html'>In this part of the SPU transposes series, we will cover 2 element transposes. Same format as last time.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;AOS to SOA, 2 elements&lt;/h2&gt;&lt;br /&gt;4 input vectors of the format:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;in1 = in1.x, in1.y, ?, ?&lt;br /&gt;in2 = in2.x, in2.y, ?, ?&lt;br /&gt;in3 = in3.x, in3.y, ?, ?&lt;br /&gt;in4 = in4.x, in4.y, ?, ?&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2 output vectors of the format:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;out1 = in1.x, in2.x, in3.x, in4.x&lt;br /&gt;out2 = in1.y, in2.y, in3.y, in4.y&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I'll start with the simplest way to do it - all on the odd pipe. Then show some ways to do things differently to trade odd instructions for even instructions.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;0 even, 4 odd, 3 shuffle masks, 10 cycles&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; shufb t1, in1, in2, s_AaBb &lt;/td&gt; &lt;td&gt; t1 = in1.x, in2.x, in1.y, in2.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb t2, in3, in4, s_AaBb &lt;/td&gt; &lt;td&gt; t2 = in3.x, in4.x, in3.y, in4.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out1, t1, t2, s_ABab &lt;/td&gt; &lt;td&gt; out1 = in1.x, in2.x, in3.x, in4.x &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out2, t1, t2, s_CDcd &lt;/td&gt; &lt;td&gt; out2 = in1.y, in2.y, in3.y, in4.y &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;b&gt;1 even, 3 odd, 4 shuffle masks, 9 cycles&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; shufb t1, in1, in2, s_AaBb &lt;/td&gt; &lt;td&gt; t1 = in1.x, in2.x, in1.y, in2.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb t2, in3, in4, s_BbAa &lt;/td&gt; &lt;td&gt; t2 = in3.y, in4.y, in3.x, in4.x &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; selb out1, t2, t1, m_FF00 &lt;/td&gt; &lt;td&gt; out1 = in1.x, in2.x, in3.x, in4.x &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out2, t1, t2, s_CDab &lt;/td&gt; &lt;td&gt; out2 = in1.y, in2.y, in3.y, in4.y &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;b&gt;4 even, 2 odd, 4 shuffle masks, 10 cycles&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; selb t1, in1, in2, m_F000 &lt;/td&gt; &lt;td&gt; t1 = in2.x, in1.y, ?,  ? &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb t2, in3, in4, s_aABb &lt;/td&gt; &lt;td&gt; t2 = in4.x, in3.x, in3.y, in4.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb t3, t1, t2, s_BAba &lt;/td&gt; &lt;td&gt; t3 = in1.y, in2.x, in3.x, in4.x &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; selb out2, t2, in2, m_FF00 &lt;/td&gt; &lt;td&gt; out2 = in2.x, in2.y, in3.y, in4.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; selb out2, out2, t3, m_F000 &lt;/td&gt; &lt;td&gt; out2 = in1.y, in2.y, in3.y, in4.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; selb out1, t3, in1, m_F000 &lt;/td&gt; &lt;td&gt; out1 = in1.x, in2.x, in3.x, in4.x &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;h2&gt;SOA to AOS, 2 elements&lt;/h2&gt;&lt;br /&gt;2 input vectors of the format:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;in1 = in1.x, in2.x, in3.x, in4.x&lt;br /&gt;in2 = in1.y, in2.y, in3.y, in4.y&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4 output vectors of the format:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;out1 = in1.x, in1.y, ?, ?&lt;br /&gt;out2 = in2.x, in2.y, ?, ?&lt;br /&gt;out3 = in3.x, in3.y, ?, ?&lt;br /&gt;out4 = in4.x, in4.y, ?, ?&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Again, I'll start with the simplest way to do it - all on the odd pipe. Then show some ways to do things differently to trade odd instructions for even instructions. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;0 even, 4 odd, 4 shuffle masks, 7 cycles&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; shufb out1, in1, in2, s_Aa00 &lt;/td&gt; &lt;td&gt; out1 = in1.x, in1.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out2, in1, in2, s_Bb00 &lt;/td&gt; &lt;td&gt; out2 = in2.x, in2.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out3, in1, in2, s_Cc00 &lt;/td&gt; &lt;td&gt; out3 = in3.x, in3.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out4, in1, in2, s_Dd00 &lt;/td&gt; &lt;td&gt; out4 = in4.x, in4.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;b&gt;0 even, 4 odd, 2 shuffle masks, 9 cycles&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; shufb out1, in1, in2, s_AaBb &lt;/td&gt; &lt;td&gt; out1 = in1.x, in1.y, in2.x, in2.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out3, in1, in2, s_CcDd &lt;/td&gt; &lt;td&gt; out3 = in3.x, in3.y, in4.x, in4.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shlqbyi out2, out1, 8 &lt;/td&gt; &lt;td&gt; out2 = in2.x, in2.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shlqbyi out4, out3, 8 &lt;/td&gt; &lt;td&gt; out4 = in4.x, in4.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;b&gt;2 even, 3 odd, 4 masks, 7 cycles&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; shufb out2, in1, in2, s_Ba00 &lt;/td&gt; &lt;td&gt; out2 = in2.x, in1.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out3, in1, in2, s_Cc00 &lt;/td&gt; &lt;td&gt; out3 = in3.x, in3.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out4, in1, in2, s_Dd00 &lt;/td&gt; &lt;td&gt; out4 = in4.x, in4.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; selb out1, in1, out2, m_0F00 &lt;/td&gt; &lt;td&gt; out1 = in1.x, in1.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; selb out2, out2, in1, m_0F00 &lt;/td&gt; &lt;td&gt; out2 = in2.x, in2.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;b&gt;2 even, 3 odd, 3 masks, 8 cycles&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; shufb out2, in1, in2, s_BaCc &lt;/td&gt; &lt;td&gt; out2 = in2.x, in1.y, in3.x, in3.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out4, in1, in2, s_Dd00 &lt;/td&gt; &lt;td&gt; out4 = in4.x, in4.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shlqbyi out3, out2, 8 &lt;/td&gt; &lt;td&gt; out3 = in3.x, in3.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; selb out1, in1, out2, m_0F00 &lt;/td&gt; &lt;td&gt; out1 = in1.x, in1.y, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; selb out2, out2, in1, m_0F00 &lt;/td&gt; &lt;td&gt; out2 = in2.x, in2.y, in3.x, in3.y &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;h2&gt;Next post...&lt;/h2&gt;... 3 elements&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-710298258184802266?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/710298258184802266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/03/know-your-spu-transposes-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/710298258184802266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/710298258184802266'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/03/know-your-spu-transposes-part-2.html' title='Know your SPU transposes - part 2'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2203310104132854438</id><published>2011-03-17T16:03:00.000-07:00</published><updated>2011-03-18T17:52:21.581-07:00</updated><title type='text'>Know your SPU transposes</title><content type='html'>It has come to my attention that this is some needed and useful information to have. Too useful to keep to one's self. At Naughty Dog, some years back, Cort Stratton and I compiled a pretty comprehensive list of transposes. Its unbelievably handy to have on the fly as you need it. I've reconstructed the transposes as best I can and put it up here for your general use. Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Introduction&lt;/h2&gt;&lt;br /&gt;There &lt;b&gt;is&lt;/b&gt; more than one way to skin a cat. When converting from AOS to SOA and back there are many variations. How many instructions you have available to schedule in your even/odd pipes, how many spare registers you have to spend, and the latency of the combination of instructions used will dictate which you should use. &lt;br /&gt;&lt;br /&gt;The goal is to first find all variations where you can trade even for odd or odd for even instructions -- and minimize the number of registers used in the process (including shuffle masks used).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Shuffle Masks&lt;/b&gt;&lt;br /&gt;To specify shuffle masks, I'll use A-D,0 to specify the element 1 through 4 in the first parameter and a-d,0 to specify element 1 through 4 in the second parameter. '0' is special in that it means put a zero in the output for that element.&lt;br /&gt;&lt;br /&gt;For example, s_ABab would take the first 2 elements in parameter 1 and the first 2 elements in parameter 2 and put them side by side into the output register.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example - AOS to SOA, 1 element - 0 even, 3 odd, 1 shuffle mask, 9 cycles&lt;/b&gt;&lt;br /&gt;Lets first consider the simple case of 4 input registers, where we are interested in combining the first element of each in(1-4) register into a single out register.&lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; shufb t1, in1, in2, s_ACac &lt;/td&gt; &lt;td&gt; t1 = in1.x, ?, in2.x, ? &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb t2, in3, in4, s_ACac &lt;/td&gt; &lt;td&gt; t2 = in3.x, ?, in4.x, ? &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb out, t1, t2, s_ACac &lt;/td&gt; &lt;td&gt; out = in1.x, in2.x, in3.x, in4.x &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example - AOS to SOA, 1 element - 1 even, 2 odd, 2 shuffle masks, 7 cycles&lt;/b&gt;&lt;br /&gt;This variation on the above splits up the even/odd pipe usage a bit at the cost of more masks. &lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; shufb t1, in1, in2, s_Aa00 &lt;/td&gt; &lt;td&gt; t1 = in1.x, in2.x, 0, 0 &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shufb t2, in3, in4, s_00Aa &lt;/td&gt; &lt;td&gt; t2 = 0, 0, in3.x, in4.x &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; or out, t1, t2 &lt;/td&gt; &lt;td&gt; out = in1.x, in2.x, in3.x, in4.x &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example - SOA to AOS, 1 element - 0 even, 3 odd, 0 shuffle masks, 6 cycles&lt;/b&gt;&lt;br /&gt;This example converts back from SOA to AOS. Still working on 1 element.&lt;br /&gt;&lt;br /&gt;&lt;table width=100%&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;In English&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; shlqbyi out2, in, 4 &lt;/td&gt; &lt;td&gt; out2 = in.y, in.z, in.w, in.x &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shlqbyi out3, in, 8 &lt;/td&gt; &lt;td&gt; out3 = in.z, in.w, in.x, in.y &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt; shlqbyi out4, in, 12 &lt;/td&gt; &lt;td&gt; out4 = in.w, in.x, in.y, in.z &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;b&gt;Contribute&lt;/b&gt;&lt;br /&gt;Know a transpose that I didn't list? Find a better one? Post in the comments and I'll update the post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Next post...&lt;/b&gt;&lt;br /&gt;... will be on 2 element transposes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2203310104132854438?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2203310104132854438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/03/know-your-spu-transposes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2203310104132854438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2203310104132854438'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/03/know-your-spu-transposes.html' title='Know your SPU transposes'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-7209068212760742745</id><published>2011-02-28T14:15:00.000-08:00</published><updated>2011-02-28T14:15:54.071-08:00</updated><title type='text'>Designers should Learn to Code, Even if Poorly</title><content type='html'>2,500 years ago, a Greek writer told us something about creating software: Thucydides wrote, "The society that separates its scholars from its warriors will have its thinking done by cowards and its fighting done by fools." &lt;br /&gt;&lt;br /&gt;The same is true for companies that separate their designers from their engineers. The most important trait a team can have is empathy. Without it, the engineers will not care, and the designers will not be realistic. When companies complain of specs and code being "thrown out the window", a lack of empathy is to blame.&lt;br /&gt;&lt;br /&gt;The best way to create empathy as a designer is to make a prototype. It meets the rest of the team half-way and gives you a sense of what's hard and what's easy to implement. Having thought through the edge-cases and being able to speak an engineer's language gives you street cred. You don't need to be a great coder, but you should at least be able to get your idea across in a scripting language.&lt;br /&gt;&lt;br /&gt;To design is to inspire participation. To do that you need to be respected. For that you need to be a designer-coder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-7209068212760742745?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/7209068212760742745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/02/designers-should-learn-to-code-even-if.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7209068212760742745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7209068212760742745'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/02/designers-should-learn-to-code-even-if.html' title='Designers should Learn to Code, Even if Poorly'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-7291869560425035633</id><published>2011-02-04T21:52:00.000-08:00</published><updated>2011-02-04T22:18:08.626-08:00</updated><title type='text'>High Resolution Textures -- The Field Guide</title><content type='html'>The options:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Static Texturing&lt;/b&gt;&lt;br /&gt;No dynamic loading. Just use higher resolution static textures. Standard stuff.&lt;br /&gt;- VRAM limited&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dynamic Texturing&lt;/b&gt;&lt;br /&gt;Dynamically load mips (Unreal 3 style). &lt;br /&gt;+ Allows for much higher resolution &lt;br /&gt;- Still ultimately resolution limited.&lt;br /&gt;- Sometimes implemented with a feedback pass to a low resolution buffer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Virtual Texturing&lt;/b&gt;&lt;br /&gt;Dynamically load parts of textures. &lt;br /&gt;+ Use as high of resolution textures as your heart desires.&lt;br /&gt;+ Static memory footprint&lt;br /&gt;- Sampling the virtual texture is slightly slower than Static or Dynamic texturing.&lt;br /&gt;- Bi-linear filtering. (Tri-linear is possible, but requires more work.)&lt;br /&gt;- Requires an extra rendering pass with most implementations (for the feedback of what pages to load)&lt;br /&gt;- Problems with transparent materials. *****&lt;br /&gt;- Popping mips when the disk streaming doesn't keep up very well with the game. *&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unique Virtual Texturing&lt;/b&gt; (AKA Mega Textures)&lt;br /&gt;For each mesh in the world, allocate a portion of virtual texture space for that mesh and then bake in any lighting and diffuse information. &lt;br /&gt;+ Use as high of a resolution texture as your heart desires.&lt;br /&gt;+ Static memory footprint&lt;br /&gt;+ Infinitely complex lighting algorithms. &lt;br /&gt;+ Can bake in decals to allow an infinite number of them. ****&lt;br /&gt;- Bi-linear filtering. (Tri-linear is possible, but requires more work.)&lt;br /&gt;- Requires an extra rendering pass with most implementations (for the feedback of what pages to load)&lt;br /&gt;- Iteration time is very slow&lt;br /&gt;- Popping mips when the disk streaming doesn't keep up very well with the game. *&lt;br /&gt;- Lighting is mostly static. **&lt;br /&gt;- Requires massive disk space. ***&lt;br /&gt;- Some games may have a world that is too big for UVTs -- exceeding floating point precision.&lt;br /&gt;- Problems with transparent materials. *****&lt;br /&gt;&lt;br /&gt;* The popping can be mitigated through "blending" of tiles as they load. However this requires using RGBA uncompressed textures for your physical tiles -- making texture reads slower and increasing memory requirements.&lt;br /&gt;&lt;br /&gt;** I toyed around with animating virtual textures, so that you could have looping or one off lighting animations. Is a lot of extra space, and streamer had a hard time keeping up with the animation. Not impossible to pull off though, so something to keep in mind.&lt;br /&gt;&lt;br /&gt;*** The disk space is typically reduced by both compression, and not storing the higher mips for areas that are never seen in game. If you happen to predict incorrectly, they just see a blurry texture.&lt;br /&gt;&lt;br /&gt;**** Watch out for problems with changing the meshes after the baking process. Causes headaches.&lt;br /&gt;&lt;br /&gt;***** VT typically uses a feedback rendering pass to a low resolution buffer to tell what to load and what not to load. This is typically rendered opaquely. The common work around is to render transparent materials using Standard or Dynamic texturing. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where is the sweet spot?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Standard texturing is the easiest to implement.&lt;br /&gt;&lt;br /&gt;Unique virtual texturing offers the best results.&lt;br /&gt;&lt;br /&gt;But -- Virtual Texturing takes the prize. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Huh?&lt;/b&gt;&lt;br /&gt;While &lt;i&gt;Unique Virtual Texturing&lt;/i&gt; is great, it doesn't work for every game (your world size may be so large that it is unrealistic or you require a day-night cycle), and the bake times for lighting and texturing can be horrendous -- making fast iteration very hard. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Living Blog Post&lt;/b&gt;&lt;br /&gt;I'll be updating this blog post from time to time as reference for myself and others. If you would like to see something added or corrected, send me a message or post in the comments. &lt;br /&gt;&lt;br /&gt;-- Kind of wish this was a wiki or something. --&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-7291869560425035633?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/7291869560425035633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/02/high-resolution-textures-field-guide.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7291869560425035633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7291869560425035633'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/02/high-resolution-textures-field-guide.html' title='High Resolution Textures -- The Field Guide'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-8702243153156760037</id><published>2011-01-17T18:27:00.000-08:00</published><updated>2011-01-17T23:45:56.546-08:00</updated><title type='text'>Business and Ethics</title><content type='html'>I've been reading a book called the &lt;a href="http://goo.gl/jba0m"&gt;Ten Day MBA&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Its got a pretty interesting chapter on Ethics... &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Relativism&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The proponents of relativism hold that we can't decide on matters of right and wrong, or good and evil. Things are rarely black or white. There are so many shades of gray. Relativism proposes that ethics are "relative" to the personal, social, and cultural circumstance in which one finds oneself. Relativists are not torn by ethical dilemmas since they do not believe that truth can be discovered through soul searching. Professors teach relativism so that students may guard against it. To understand relativism, you need to recognize its four forms. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Naive Relativism&lt;/b&gt;&lt;br /&gt;Naive relativism holds that every person has his or her own standard that enables him or her to make choices. No one can make a moral judgment about another person's behavior. So many variables affect behavior that an outsider cannot possibly be privy to all the elements that went into making a decision. Therefore, an executive at Borden is not equipped to make a moral judgement regarding the actions of the CEO of Nestle, whose corporation is possibly selling harmful baby formula in developing countries.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Role Relativism&lt;/b&gt;&lt;br /&gt;Role Relativism distinguishes between our private selves and our public roles. These public roles call for a "special" morality which we separate from the individual making the choices. The president of a fishing company may personally dislike the incidental killing of dolphins in his company's tuna nets, but as an executive, he must not let his feeling interfere with the best interest of the company.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Social Relativism&lt;/b&gt; &lt;br /&gt;Social relativism is akin to naive relativism. People refer to social norms to render ethical judgments. "Industry Practices", "club rules", "professional codes of conduct", and "accepted practices" are the cop-outs of the social relativist. In the produce industry, it is "industry practice" to ignore child labor laws and employ small children to work in the field and miss school. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cultural Relativism&lt;/b&gt;&lt;br /&gt;Cultural relativism holds that there is no universal moral code by which to judge another society's moral and ethical standards. If a whole culture holds certain beliefs, how can an outsider sit in judgment? "When in rome..." The concept of cultural relativism becomes more important as companies compete globally. Multinational corporations often follow local laws and customs that may violate ethical standards in their home countries. Discussions about aparthied revolve around issues of cultural relativism. Adopting a cultural relativist philosophy, a multinational corporation might have justified its participation in South African gold and diamond mining activities despite the employment of "slave" labor in the mines. &lt;br /&gt;&lt;br /&gt;In some instances US corporations and citizens are barred from adopting the host country's business practices. In some countries it is ordinary business practice to pay bribes to get favorable treatment from businesses and government. The Foreign Corrupt Practices Act of 1977 outlaws overseas bribery. &lt;br /&gt;&lt;br /&gt;The relativism concepts provide MBAs with an awareness of and a way to guard against inaction on ethical and moral issues. They provide a framework to go beyond currently held beliefs and patterns of behaviors.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Natural Law&lt;/b&gt;&lt;br /&gt;Natural law servers as a gude to some who believe that the "right" thing to do is revealed in nature or the bible.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Utilitarianism&lt;/b&gt;&lt;br /&gt;Utilitarianism holds that an action is justified if it provides the greatest benefit for the greatest number of people.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Universalism&lt;/b&gt;&lt;br /&gt;Universalism propounds that any action is condonable if the motive behind the action is good, since the results of a person's actions are so often not in his or her control.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;b&gt;My Personal Take&lt;/b&gt;&lt;br /&gt;What is ethics?&lt;br /&gt;Ethics, in my opinion, is what you do when you think that nobody is watching. &lt;br /&gt;&lt;br /&gt;People are easily corruptible. Money and more specifically the love of money, really is the root of all evil. To justify putting an additive into a baby formula because it saves you money when it actually hurts the people your giving it to.. is morally wrong. I don't care if you think that because it costs less you can sell it to more people, and thus less babies go hungry. Its evil and wrong to knowingly sell things that hurt other people. Find some other way to make more money. Sure the road is harder, but the payoff is that everyone is better -- Not just the company. Doing what is ethical is doing the right thing, and saying no to doing what is wrong just because it is easy.&lt;br /&gt;&lt;br /&gt;Nobody is perfect. Everybody makes mistakes. Sometimes, you might find yourself doing something that you think you shouldn't be doing. Making the choices which correct those things after the fact takes courage. Courage to face yourself in a mirror. Do it though. For your self, your family, your community, and your world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-8702243153156760037?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/8702243153156760037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/business-and-ethics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8702243153156760037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8702243153156760037'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/business-and-ethics.html' title='Business and Ethics'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-37720437281294813</id><published>2011-01-08T06:55:00.000-08:00</published><updated>2011-01-08T06:55:07.494-08:00</updated><title type='text'>This is why Facebook is Valuable</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8Mn-2EVDCVE/TSh5eJZA6LI/AAAAAAAAA58/q3PLQBDtHHI/s1600/facebook_google_traffic.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="246" width="320" src="http://3.bp.blogspot.com/_8Mn-2EVDCVE/TSh5eJZA6LI/AAAAAAAAA58/q3PLQBDtHHI/s320/facebook_google_traffic.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The data plot above is google.com, the data plot below is facebook.com. Google has a market cap of 250 billion. What the investors are betting on, is that with all that juicy information they get from users, they can make uber targeted ads that people can't help but click. Basically achieving the same click-through ratio that searching enjoys, about 1 in every 100 people (sometimes better). Now, I'm not really sure if they can achieve that ratio or not, but I do know one thing -- I hardly use facebook anymore, but I have been using google consistently for 11 years. I don't think I'm alone in that. Maybe that doesn't matter? Maybe they figure the can get enough of the world hooked on facebook, it doesn't matter that they don't get everyone hooked on facebook. Who knows. But anyway, yes it does look like a good investment. The stock will likely triple after the IPO. I would suggest to buy it until the honeymoon period wears off, then sell like crazy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-37720437281294813?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/37720437281294813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/this-is-why-facebook-is-valuable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/37720437281294813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/37720437281294813'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/this-is-why-facebook-is-valuable.html' title='This is why Facebook is Valuable'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8Mn-2EVDCVE/TSh5eJZA6LI/AAAAAAAAA58/q3PLQBDtHHI/s72-c/facebook_google_traffic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-8539539399045829138</id><published>2011-01-07T08:04:00.000-08:00</published><updated>2011-01-07T08:15:17.374-08:00</updated><title type='text'>Facebook is worth 50 billion</title><content type='html'>You've got to be kidding me. This is obviously just investor valuation overload. Goldman paid 450 million for less than 1% of Facebook. Really.... &lt;br /&gt;&lt;br /&gt;So facebook has 500 million users. That means each user is valued at $100. And thats assuming that each user is an active user, which is not the case. The real valuation may be more like $250 - $500 per active user. That just doesn't make sense to me. Their primary revenue source is advertising. You get about $1 for every 1000 views in non-search advertising. If somebody visits their Facebook page once every day, then each user is worth $0.365 per year. To recoup the best case of $100 per user, that would take 300 years or so. As in, impossible. I don't know what those investors are smoking, but it must be Zuckerberg's !@#$. &lt;br /&gt;&lt;br /&gt;In other news, Apple is worth more than Google. Seriously, and not by a trivial amount either.&lt;br /&gt;&lt;br /&gt;Something is wrong with the world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-8539539399045829138?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/8539539399045829138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/facebook-is-worth-50-billion.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8539539399045829138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8539539399045829138'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/facebook-is-worth-50-billion.html' title='Facebook is worth 50 billion'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-8478476686663150233</id><published>2011-01-02T10:49:00.000-08:00</published><updated>2011-01-02T10:52:40.126-08:00</updated><title type='text'>Next generation graphics</title><content type='html'>While there are many directions for video games to improve in the future. Animation being a big one. People are looking for things to do for graphics. First, avoiding the uncanny valley in next gen games may be a big problem. In general high level though (probably mostly obvious)&lt;br /&gt;&lt;br /&gt;- Higher resolution textures. &lt;br /&gt;- Higher resolution geometry.&lt;br /&gt;- More world clutter and detail.&lt;br /&gt;- Enormous worlds with little to no loading.&lt;br /&gt;- I'd like to see water reflections that are actually reflections and not just cube-maps. &lt;br /&gt;- Some people think that many more dynamic lights (1000's in a scene) are the future of video games. &lt;br /&gt;- Soft shadows via variance shadow mapping or the like. &lt;br /&gt;- Hair on video game characters will get a huge upgrade. No longer will characters look like they haven't showered for 2 weeks.&lt;br /&gt;- Smoke using fluid simulations (this would be awesome)&lt;br /&gt;- Geometry LOD is going to be a serious problem (even more so)&lt;br /&gt;&lt;br /&gt;If you were to stick with triangles, then you would probably do some kind of subdivision surfaces. &lt;br /&gt;&lt;br /&gt;There are other options though like voxels which can give triangles a serious run for their money. When properly optimized, they can provide very consistent frame rates irrespective of world detail. &lt;br /&gt;&lt;br /&gt;Voxels aren't all static either. Lattice skinning can be used for characters, as well as I've seen some research in the area of dynamic KD-tree generation. There has also been some research in completely dynamic voxels, such that the world is actually changeable real-time. Leaving a foot-print in the sand actually leaves a foot-print there. Possibly permanently depending on how you implement it. &lt;br /&gt;&lt;br /&gt;You could also do interesting procedural stuff if you had the compute power, where grass could grow back over craters over time, etc... Other benefits of voxels are the sampling you can do to do motion blur, depth of field, etc stochastically.&lt;br /&gt;&lt;br /&gt;You can guarantee a framerate by doing progressive rendering of the frame. Stopping at a certain ms. That gives a lot of freedom to the content people to make the world how they see it in their imagination and no longer be limited by what hardware can provide. &lt;br /&gt;&lt;br /&gt;All very interesting stuff, and I'm sure its only the tip of the iceberg.&lt;br /&gt;&lt;br /&gt;However... things are not without its challenges. The PS4 may make the life of voxels a little harder. You will likely have to write a custom ray-casting solution for the PS4. &lt;br /&gt;&lt;br /&gt;I'm sure many people will continue to use triangles. Hell, even I might. I'm a reasonable guy and will likely measure both approaches and pick the best one for the task at hand. However, ignoring voxels as an option seems kind of silly to me. The game developing public needs a good example implementation of voxels in order for it to really take hold in any sort of realistic way. There is an open source one from NVidia which has lots of ideas pulled from my stuff, however their solution is not really prime-time ready. For example, it doesn't stream from disk so you can only do what you can fit in memory. I don't really have time to write a public implementation of voxels, or to really contribute anything significant to the nvidia one. I'm just too darn busy right now. Who knows though, maybe I'll have time in the future.&lt;br /&gt;&lt;br /&gt;Ok, enough voxel talk.&lt;br /&gt;&lt;br /&gt;Another big challenge is going to be doing things for 3D displays. I don't have a lot of experience with 3D conversions for games yet, but I will very soon. I'll write more when I know more. Doing so in a deferred renderer seems like it might be a bit troublesome. &lt;br /&gt;&lt;br /&gt;I'm sure there is much more that I could chat about here with next gen graphics. Taking each of the previous things in detail. Maybe I'll do a dedicated post to each one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-8478476686663150233?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/8478476686663150233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/next-generation-graphics.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8478476686663150233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8478476686663150233'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/next-generation-graphics.html' title='Next generation graphics'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-4342984057050650972</id><published>2011-01-01T03:05:00.000-08:00</published><updated>2011-01-01T03:05:15.886-08:00</updated><title type='text'>Playstation Brain</title><content type='html'>It would be very interesting for a next generation console (I'm looking at you Sony) to do a brain-wave controller. It would be different enough from both Nintendo and Microsoft to stand out. Of course the technology itself is incredibly primitive at the moment, but nothing a massive r&amp;d push can't fix. :) How awesome would it be to play a game by not moving at all?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-4342984057050650972?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/4342984057050650972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/playstation-brain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4342984057050650972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4342984057050650972'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2011/01/playstation-brain.html' title='Playstation Brain'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-40778424030481737</id><published>2010-12-29T19:24:00.000-08:00</published><updated>2011-01-01T03:00:59.291-08:00</updated><title type='text'>Gaming in 2011</title><content type='html'>&lt;b&gt;Free to Play&lt;/b&gt;&lt;br /&gt;Despite Red 5's game Firefall being a AAA free to play game, most games will still be pay to play in 2011. However, this is a growing trend that more and more games will adopt in the future. Red 5 is 2 steps ahead of the curve. Companies will always be willing to accept lower margins in order to gain market share. (Interestingly though, some free to play games make more money being free to play than they would if they were pay to play.)&lt;br /&gt;&lt;br /&gt;Retro-fitting a free to play mechanism into an existing game will fail. It must be designed that way from the start. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mainstream Indie&lt;/b&gt;&lt;br /&gt;Minecraft has put indie in the forefront of many gamers eyes. Next year will have at least one other popular indie game that goes mainstream, &lt;b&gt;and&lt;/b&gt; chooses to not align with any console manufacturer or publisher. &lt;br /&gt;&lt;br /&gt;I know that many can argue about other games which reached this category, but I do believe that Minecraft is different enough to be considered its own class. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Linear Videogames&lt;/b&gt;&lt;br /&gt;More and more games are going to feel like they are on rails. The rising costs of creating content will push most if not all games in this direction. Sad... but true. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Next generation Console Details Leaked&lt;/b&gt;&lt;br /&gt;Some detailed information about the next generation consoles may be announced or leaked. After which the pissing matches get worse then they already are... &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Playstation Move Fail&lt;/b&gt;&lt;br /&gt;I love Sony dearly, but I do believe they have been out-gunned. Kinect is different enough to stand out against Nintendo. PS Move isn't really all that different from Wii. I expect to see lots of Wii knock-offs that many people will buy. However, I don't expect to see anything radically different. More of the same, but with fancier graphics and possibly some better camera interactions. I'm interested to see SPUs saving the day with PS Move. Go SPU! &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kinect Success&lt;/b&gt;&lt;br /&gt;Microsoft will spout out some big numbers showing how Kinect is a financial success. Followed shortly by people being tired of flailing their arms and legs in every game. Still, I expect to see some interesting titles come out of Kinect.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rage redefines beautiful&lt;/b&gt;&lt;br /&gt;Rage from id Software is a fantastic game that I had the pleasure of working on. Id will release Rage with unique virtual texture mapping with a very many jaw dropping scenes in the game. I am a bit worried about the financial success of the product. This being ids first new title in a great many years (over 11 years). Will Rage be able to garnish the attention the title deserves, or will it be a viral hit that takes a while to reach its potential market penetration? Only time will tell. I hope for the best.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Epic releases next generation game&lt;/b&gt;&lt;br /&gt;In typical Epic fashion, they will release a game shortly after id which many will praise as being superior. The flame wars begin! At the very least, I expect a tech demo showing something incredible. Epic won't give up their #1 spot without a good fight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-40778424030481737?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/40778424030481737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/gaming-in-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/40778424030481737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/40778424030481737'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/gaming-in-2011.html' title='Gaming in 2011'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-9008713375550510094</id><published>2010-12-29T18:21:00.000-08:00</published><updated>2010-12-29T18:34:54.995-08:00</updated><title type='text'>Housing bubble precursor</title><content type='html'>Foreclosures were way up in Q3 2010 causing housing prices to plummet in Q4. &lt;a href="http://finance.yahoo.com/news/Foreclosures-rise-in-Q3-as-apf-1245514308.html?x=0&amp;sec=topStories&amp;pos=3&amp;asset=&amp;ccode="&gt;Read More&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A precursor of things to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-9008713375550510094?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/9008713375550510094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/housing-bubble-pre-cursor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/9008713375550510094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/9008713375550510094'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/housing-bubble-pre-cursor.html' title='Housing bubble precursor'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-5755955842075325441</id><published>2010-12-20T18:51:00.000-08:00</published><updated>2010-12-20T19:24:46.609-08:00</updated><title type='text'>Real-time translation on an iPhone</title><content type='html'>Wow, I'm very impressed that this exists. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wimp.com/iphoneapp/"&gt;http://www.wimp.com/iphoneapp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is basically what I said few posts ago w/ computer vision &amp; real-time translation. Very very impressed. I have to try it out.&lt;br /&gt;&lt;br /&gt;They just had to cut some corners somewhere. :) Still very cool even if they did!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-5755955842075325441?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/5755955842075325441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/real-time-translation-on-iphone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/5755955842075325441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/5755955842075325441'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/real-time-translation-on-iphone.html' title='Real-time translation on an iPhone'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-3024233546200231094</id><published>2010-12-20T17:58:00.000-08:00</published><updated>2010-12-20T17:58:26.643-08:00</updated><title type='text'>Home owners association</title><content type='html'>This is some really messed up things some people are doing.&lt;br /&gt;&lt;br /&gt;As a member of the HOA, you have the ability to put a lein on somebody's house if they don't pay their dues. You then have the ability to foreclose on the house. Then you personally have the ability to bid on that house and then re-sell it at a profit to you personally.&lt;br /&gt;&lt;br /&gt;That is messed up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-3024233546200231094?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/3024233546200231094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/home-owners-association.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3024233546200231094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3024233546200231094'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/home-owners-association.html' title='Home owners association'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-7712453648288270678</id><published>2010-12-20T17:47:00.000-08:00</published><updated>2010-12-20T17:47:49.511-08:00</updated><title type='text'>The crash of 2012</title><content type='html'>The housing market may have another dip in 2012. My measurements show that this may be a real possibility. Watch out home owners!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-7712453648288270678?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/7712453648288270678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/crash-of-2012.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7712453648288270678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7712453648288270678'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/crash-of-2012.html' title='The crash of 2012'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-4173767725500566677</id><published>2010-12-20T16:08:00.000-08:00</published><updated>2010-12-20T16:08:10.274-08:00</updated><title type='text'>Review Xbox Kinect &amp; Kinectimals</title><content type='html'>I got one of these for my daughter for X-mas. She loves it. She loves to watch me play it that is, not so much playing it herself. That is probably due to her age though. Kinectimals is a genius bit of hardware / software combo. Very well matched. &lt;br /&gt;&lt;br /&gt;Here is my review of the hardware: Kinect.&lt;br /&gt;&lt;br /&gt;Overall Fantastic device. I'm very impressed that they have been able to pull off what they can with it. The data is fairly low resolution in Z, and very noisy I bet.&lt;br /&gt;&lt;br /&gt;It only works when you face the camera. Kind of obvious when you say it like that, but this has some pretty serious implications for what kinds of games you can create. &lt;br /&gt;&lt;br /&gt;If you try to play the game with one hand behind your back, it breaks completely: Randomly positioning your arm trying to figure out the best position for it. Don't put your hands in your pockets or behind your back.&lt;br /&gt;&lt;br /&gt;Don't point the camera at a window. If sunlight comes in the window, it doesn't work very well at all.&lt;br /&gt;&lt;br /&gt;Don't have anything in your hands. It screws up. Including don't hold your kids in your arms.&lt;br /&gt;&lt;br /&gt;Don't play while sitting on a couch.&lt;br /&gt;&lt;br /&gt;In general, I think the corollary to the Wii's waggle is the flailing of your arms and legs wildly while you try to get the game to do what you want it to.&lt;br /&gt;&lt;br /&gt;Precision with the device is apparently pretty bad. So bad that most games auto-aim for you when you try to toss something. &lt;br /&gt;&lt;br /&gt;It doesn't detect any finger motion at all, so don't worry about it.&lt;br /&gt;&lt;br /&gt;There is also a pretty significant lag from doing something, to the game actually registering the movement. Its pretty easy to plan for that ahead of time with the existing games. So no problems there. It might limit what kind of games you could make with it though.&lt;br /&gt;&lt;br /&gt;As long as you are using the games the way they were intended. 9 times out of 10 it does what you want. Which is pretty awesome considering the data they are working with.&lt;br /&gt;&lt;br /&gt;The software:&lt;br /&gt;&lt;br /&gt;My daughter loooves kinectimals. She just can't get enough of it. Good job on that one Microsoft. &lt;br /&gt;&lt;br /&gt;You purchase real-life stuffed animals and then register them with the games. Very cool idea connecting the physical and the virtual with that.&lt;br /&gt;&lt;br /&gt;The other games are pretty nice too. Kinectimals is clearly the winner of the bunch though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-4173767725500566677?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/4173767725500566677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/review-xbox-kinect-kinectimals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4173767725500566677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4173767725500566677'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/review-xbox-kinect-kinectimals.html' title='Review Xbox Kinect &amp; Kinectimals'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-4563181291597989313</id><published>2010-12-13T16:41:00.000-08:00</published><updated>2010-12-14T13:08:58.189-08:00</updated><title type='text'>Augmented Reality, Boom or Bust?</title><content type='html'>There has been a lot of excitement brewing recently, and will be even more so in the coming year about Augmented Reality. Quite frankly, the technology just isn't there yet. The most advanced piece of augmented reality tech we have is Xbox 360 Kinect, and even it IMO leaves a lot to be desired. Don't get me wrong, its an amazing achievement! I think we will have a boom for the next few years in augmented reality will be followed shortly after by a bust when people realize that its just not what they expected. After the bust though maybe 5 years from now, maybe a little longer, we will have a true and lasting boom for augmented reality. Computer Vision is still in its infancy. There is an incredible amount of improvement that will come. I look forward to it. Here is a short list of what I think computers should do better and/or faster than people with the aid of advanced, in some cases yet to be invented Computer Vision tech:&lt;br /&gt;1) Security Monitoring (this would also incorporate various parts of advanced AI)&lt;br /&gt;2) 2D to 3D conversions (much to be desired in this area)&lt;br /&gt;3) Automatic Driving (this is nowhere near ready for prime time, no matter what googlers think)&lt;br /&gt;4) Targeted In-store advertising a la Minority Report. (I'm going to hate this, but this would be a billion dollar business, hello google...)&lt;br /&gt;5) Real-time Augmented Reality OCR of names of places, menus at restaurants, etc. When I'm in Japan, I want to see things in English. (mobile phones aren't fast enough to do this entirely ATM)&lt;br /&gt;6) A vacuum cleaning robot which doesn't act like a drunken sailor. &lt;br /&gt;7) An automatic fan which points at me, wherever I go.&lt;br /&gt;8) A computer which would automatically log me in, because it knows who is sitting at the computer. (lol, fooling it with a picture... priceless)&lt;br /&gt;9) etc...&lt;br /&gt;&lt;br /&gt;There are probably hundreds of great ideas where computer vision will revolutionize technology. This is only the beginning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-4563181291597989313?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/4563181291597989313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/augmented-reality-boom-or-bust.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4563181291597989313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4563181291597989313'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/augmented-reality-boom-or-bust.html' title='Augmented Reality, Boom or Bust?'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-1534884658903784705</id><published>2010-12-12T22:59:00.000-08:00</published><updated>2010-12-12T22:59:56.363-08:00</updated><title type='text'>On Framerate</title><content type='html'>Every video game I own runs at a solid 60fps. I have a new Samsung TV with motion flow technology. It is sometimes very jarring for TV and Film, but for video games.... it rocks. This is presumably because with TV and film, you have all sorts of very very hard problems to solve such as noise. Video games have no such problems (most video games anyway, as some inject noise for style). This is great for graphics programmers though. Drop a frame, no big deal because the TV will compensate. Have to run at 30fps because you game looks just too darn awesome for its own good? No big deal. --- Fantastic. My life just got a whole lot easier. And I didn't have to write a single line of code! Thanks TV makers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-1534884658903784705?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/1534884658903784705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/on-framerate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/1534884658903784705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/1534884658903784705'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/12/on-framerate.html' title='On Framerate'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-6663785358846229235</id><published>2010-11-19T10:43:00.000-08:00</published><updated>2010-11-19T10:45:02.830-08:00</updated><title type='text'>We will not live forever?</title><content type='html'>According to many futurists such as Ray Kurzweil, we are destined to live very very long lives. Evidence of this is the fact that people are living longer. However, I read some conflicting evidence the other day that made me think. I wanted to share it. It said basically that we are not in fact living longer. People are living the same amount of time in the extreme as they did 200 years ago. However, a more accurate representation of the data is to say that a higher percentage of the population is living to very old age. Bleak prospects for infinite life. I was hoping to live to see Superbowl MXII. The only saving grace might indeed be the transfer of my brain to a computer and hope my RAID array doesn't fail and I lose 2 weeks worth of memories from backup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-6663785358846229235?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/6663785358846229235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/11/we-will-not-live-forever.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6663785358846229235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6663785358846229235'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/11/we-will-not-live-forever.html' title='We will not live forever?'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-325892477181088230</id><published>2010-11-09T05:36:00.000-08:00</published><updated>2010-11-09T05:36:42.413-08:00</updated><title type='text'>Verizon vs AT&amp;T mobile broadband</title><content type='html'>I just did a cross country trip to head to a funeral. The funeral was nice, but thats not what this post is about. Its about Verizon and AT&amp;T mobile broadband, or more specifically Verizon mobile broadband (pre-pay no contract) and AT&amp;T via tethered connection (iPhone). The setup was that I figured I could get some work done by using a mobile internet connection while on the road. I used Verizon on the way there, and AT&amp;T on the way back. The results are that Verizon had much better speed in more places. That is very true, when I did have service, it was awesome. However it was very unreliable, constantly disconnecting whenever you switched cell towers. Also, vast parts of Kentucky and West Virginia had no service what so ever. AT&amp;T via MyWi was a very reliable service (which is great for persistent connections), but it was dog slow. I got effectively dial-up speeds pretty much the whole way. I partly believe the unreliability of Verizon was due to poor software, but there is no way to tell for sure. &lt;br /&gt;&lt;br /&gt;Which should you choose?&lt;br /&gt;&lt;br /&gt;Verizon if you don't care about persistent connections and aren't traveling through Kentucky or West Virginia.&lt;br /&gt;&lt;br /&gt;AT&amp;T if persistent connections are required or your traveling through some dead states.&lt;br /&gt;&lt;br /&gt;Or heck, you could do both, and use whatever is best at the time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-325892477181088230?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/325892477181088230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/11/verizon-vs-at-mobile-broadband.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/325892477181088230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/325892477181088230'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/11/verizon-vs-at-mobile-broadband.html' title='Verizon vs AT&amp;T mobile broadband'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-4004289354658872985</id><published>2010-09-24T16:16:00.000-07:00</published><updated>2010-09-24T16:16:23.254-07:00</updated><title type='text'>Visions of a possible Future for Mobile Phones</title><content type='html'>I had some interesting thoughts about where mobile phones could go in the far future, and I wanted to write them down. Here they are.&lt;br /&gt;&lt;br /&gt;Phones will lose their holes one by one, preferring at first multi-function holes and then proceeding to prefer surface contact receptacles for transmitting power and wireless communications for transmitting data.&lt;br /&gt;&lt;br /&gt;Phones will get progressively lighter and thinner.&lt;br /&gt;In fact, they will get so light and thin, that they will transition into a sort of paper, but it won't stop there. They will then become just like a handkerchief, a small piece of cloth with a very interesting property when you run a current through it. It will become hard, flat and light up with a touchable screen. Dropping the device or breaking the screen will turn it into a handkerchief again and result in no damage to the device. Take the cloth out of your pocket, touch it in a corner to turn it on, use it and then stuff it in your pocket to turn it off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-4004289354658872985?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/4004289354658872985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/09/visions-of-possible-future-for-mobile.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4004289354658872985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4004289354658872985'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/09/visions-of-possible-future-for-mobile.html' title='Visions of a possible Future for Mobile Phones'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-8968886115848951332</id><published>2010-09-20T20:36:00.000-07:00</published><updated>2010-09-21T09:29:07.129-07:00</updated><title type='text'>HTML5 Killer Feature?</title><content type='html'>Sockets, and why? You can implement a javascript based P2P (bit-torrent?) client. &lt;br /&gt;&lt;br /&gt;Of course, there is that pesky problem of writing files to disk... Luckily there are &lt;a href="http://www.mozilla.org/projects/security/components/signed-scripts.html"&gt;signed scripts&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;P2P is everywhere these days, in many many things. The ability to do these things directly in the browser without having to rely on a separate executable should make things much simpler, and better too!&lt;br /&gt;&lt;br /&gt;I'm not talking about illegal downloads either. ;) I wouldn't be surprised if in 5 years every download, for every-thing, was a P2P download with a HTTP-seeder. It would save many web-hosts tons of bandwidth and dollars. It just makes sense from their perspective. The only nail in the coffin would be the lack of net neutrality... darn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-8968886115848951332?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/8968886115848951332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/09/html5-killer-feature.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8968886115848951332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8968886115848951332'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/09/html5-killer-feature.html' title='HTML5 Killer Feature?'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2411784461349752622</id><published>2010-08-11T22:12:00.000-07:00</published><updated>2010-08-11T22:36:31.021-07:00</updated><title type='text'>Surviving 32-bit</title><content type='html'>32-bit 2GB limitations has reared its ugly limitation head on me more often recently than I would like. &lt;br /&gt;&lt;br /&gt;2GB limitations sounds all nice and dandy for a console, but on the PC you have double copies of all your data in both RAM and VRAM. It sucks. Granted VRAM is windowed, but that single extra copy can eat up a lot of space. High end video cards have 1.5GB of VRAM in it for example. If you had a double copy of all that data in RAM, then you should have less than 512mb for your game. That being said I'm using up nowhere near 1.5GB of VRAM, but the thought that in a couple years that I could is troubling.&lt;br /&gt;&lt;br /&gt;So naturally, the first angle I attacked is don't let D3D manage the resources in video/main memory. IE, do it manually yourself and store the copies on disk, not in RAM. That worked out great, except in the cases where you actually can't do that cause you need the RAM copies around. Which unfortunately is more often than I would like. In that case you can sometimes compress the data while its not in immediate use. (Its also worth noting that if you go the route of manual resource management you may need to pay attention to LRU resources and flush them to disk if a VRAM allocation fails.)&lt;br /&gt;&lt;br /&gt;One thing that did help though was that on Win7/Vista 64-bit you can enable /LARGEADDRESSAWARE and are then able to use the entire 4GB of address space. Which is awesome. Except that some parts of D3D9 are not really made to work with that very well. One of the problems arises with D3DXHANDLE. Negative numbers are handles, and positive numbers are pointers to strings. This just doesn't work with &gt;2GB address space. You can hack around it by detecting when the D3DXHANDLE is actually a string and not a handle and then copying that string to a store of addresses which are under 2GB. So far this has worked out. However, the looming threat that external libraries might do these tricks in other places is a bit scary.&lt;br /&gt;&lt;br /&gt;Its disturbing that they are selling Win 7/Vista 32-bit copies. Are they crazy? Get rid of 32-bit! don't keep it around! This was obviously not an engineering decision and had much more to do with business. Somewhere there is an engineer at Microsoft who told them it was a bad idea. I feel your pain. This is really going to cause problems in a couple years for everybody. Having to support a 2GB address space is hell if your memory constrained, and in a few years we will all be memory constrained when making PC games.&lt;br /&gt;&lt;br /&gt;Something else to keep an eye on:&lt;br /&gt;Its typical to use default parameters when using CreateThread, however this is bad when you have lots of threads. A game usually has a stack size of multiple megabytes these days. Each CreateThread called with default parameters will have an address space reservation of the same size as the executable's main thread. It adds up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2411784461349752622?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2411784461349752622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/08/surviving-32-bit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2411784461349752622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2411784461349752622'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/08/surviving-32-bit.html' title='Surviving 32-bit'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2078799172308471096</id><published>2010-07-30T21:47:00.000-07:00</published><updated>2010-08-01T11:10:00.511-07:00</updated><title type='text'>So fun, its better than Starcraft 2</title><content type='html'>Step 1) Find a web-cam video of a celebrity on youtube.com&lt;br /&gt;Step 2) Download the video with &lt;a href=www.keepvid.com&gt;Keep Vid&lt;/a&gt;&lt;br /&gt;Step 3) Convert the video to MPG with &lt;a href=http://download.cnet.com/Pazera-Free-MP4-to-AVI-Converter/3000-2194_4-10784027.html&gt;Pazera&lt;/a&gt;&lt;br /&gt;Step 4) Use &lt;a href=http://www.virtualdub.org/&gt;Virtual Dub&lt;/a&gt; to cut out a looping section of the video&lt;br /&gt;Step 5) Download &lt;a href=http://www.manycam.com/&gt;Many Cam&lt;/a&gt; and set it up with that video you made. (It will make a virtual web-camera with that video looping in it)&lt;br /&gt;Step 6) Head over to &lt;a href=http://chatroulette.com/&gt;Chat Roulette&lt;/a&gt; and point it to your many cam.&lt;br /&gt;Step 7) Watch the hilarity of people's reactions. Priceless&lt;br /&gt;&lt;br /&gt;Most people figure out pretty quick that its fake. Like when the video doesn't react to them and especially if the loop isn't perfect. Still lots of fun while your waiting for SC2 to install.... and it does take a looooong time to install. &lt;br /&gt;&lt;br /&gt;PS. I'm still looking for a good Arnold Schwarzenegger and Chuck Norris video. Comment with your favorite source videos. A good example one is &lt;a href=http://www.youtube.com/watch?v=zmzcKXsllWs&gt;Jessica Alba&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Other probably funny ones:&lt;br /&gt;&lt;a href=http://www.youtube.com/watch?v=a6VCnLlUaDA&gt;Klingons&lt;/a&gt;&lt;br /&gt;&lt;a href=http://www.youtube.com/watch?v=zQPWkjdORjo&gt;Woody from Toy Story 3&lt;/a&gt;&lt;br /&gt;&lt;a href=http://www.youtube.com/watch?v=KPXmWY_5eF4&gt;Gatekeeper? No clue, but its funny&lt;/a&gt;&lt;br /&gt;&lt;a href=http://www.youtube.com/watch?v=kib05Ip6GSo&gt;MRirian&lt;/a&gt;&lt;br /&gt;&lt;a href=http://www.youtube.com/watch?v=1YVeff89CXg&gt;Jonas Brothers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2078799172308471096?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2078799172308471096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/so-fun-its-better-than-starcraft-2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2078799172308471096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2078799172308471096'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/so-fun-its-better-than-starcraft-2.html' title='So fun, its better than Starcraft 2'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-9222004986332388840</id><published>2010-07-26T17:13:00.000-07:00</published><updated>2010-08-03T22:12:41.012-07:00</updated><title type='text'>DXT compression aware UV unwrapping</title><content type='html'>When compressing DXT textures you usually compress the whole texture at a time. The goal in recent research areas (http://www.sjbrown.co.uk/squish/ for example) has been how to choose the end-points of the color line. There is a limit to this research area and some configurations of colors will still produce bad results, even using brute force methods to search the entire problem space.&lt;br /&gt;&lt;br /&gt;There are some cases however where texture compression quality can be improved even further (which typically appear on sharp color discontinuities for example). &lt;br /&gt;&lt;br /&gt;What if you had more data than just the input image? &lt;br /&gt;Such as in the case of a UV unwrapped model. You can also input/output the triangle mesh that goes along with it. This will allow you to move pieces of the texture around to get better texture compression quality. &lt;br /&gt;&lt;br /&gt;For example, a UV unwrapped model on the texture is built up of "islands" of triangle meshes. These islands are disconnected from each other and can move around freely.&lt;br /&gt;&lt;br /&gt;As such, we can adjust the location of the islands in the texture, moving them 1 to 3 pixels to the right and 1 to 3 pixels down to see if the texture compression for those blocks improved. &lt;br /&gt;&lt;br /&gt;Because they can move freely, we can also re-order and re-orient them in order to take better advantage of color coherency between island borders, as well as to line up the sharp color discontinuities with DXT block borders.&lt;br /&gt;&lt;br /&gt;Its also technically possible to warp the islands's meshes themselves to line up the texture problem areas better with the DXT blocks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-9222004986332388840?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/9222004986332388840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/dxt-compression-aware-uv-unwrapping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/9222004986332388840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/9222004986332388840'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/dxt-compression-aware-uv-unwrapping.html' title='DXT compression aware UV unwrapping'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-660329168252921109</id><published>2010-07-25T19:30:00.000-07:00</published><updated>2010-07-25T19:30:37.765-07:00</updated><title type='text'>Devices with screens on both sides</title><content type='html'>&lt;img src=http://cdn1.techbargains.com/icache/2010/03/17/12688469362043.jpeg style='width:100%'&gt;&lt;br /&gt;&lt;br /&gt;iPhone 5 -- your next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-660329168252921109?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/660329168252921109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/devices-with-screens-on-both-sides.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/660329168252921109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/660329168252921109'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/devices-with-screens-on-both-sides.html' title='Devices with screens on both sides'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2208412369458027307</id><published>2010-07-23T01:11:00.000-07:00</published><updated>2010-07-23T01:12:08.934-07:00</updated><title type='text'>What would you use gigabit internet for?</title><content type='html'>I just got upgraded to a new 50Mbps Docsis 3 internet connection. Its just awesome....   &lt;br /&gt;&lt;br /&gt;This brought up an old question for me. With google building a gigabit fiber to the home internet connection, what would you or could you saturate that bandwidth with? As in what applications could possibly use it all up with nothing to spare?&lt;br /&gt;&lt;br /&gt;1) Cloud/cluster computing&lt;br /&gt;This one's a bit obvious I think. Computing clusters require massive bandwidth with very fast response times. &lt;br /&gt;2) Direct Brain Communication&lt;br /&gt;Having nano machines communicate with all the cells in the brain would require some pretty hefty bandwidth. This sounds crazy and probably is, but you never know I suppose what crazy things the future might hold around the corner. &lt;br /&gt;Blogspot = blogging&lt;br /&gt;Twitter = micro blogging&lt;br /&gt;? = nano blogging (via direct brain communication?) &lt;br /&gt;3) ?&lt;br /&gt;&lt;br /&gt;Any ideas on what could saturate a gigabit internet connection?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2208412369458027307?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2208412369458027307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/what-would-you-use-gigabit-internet-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2208412369458027307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2208412369458027307'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/what-would-you-use-gigabit-internet-for.html' title='What would you use gigabit internet for?'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2748478995997643378</id><published>2010-07-16T20:10:00.000-07:00</published><updated>2010-07-16T20:29:36.887-07:00</updated><title type='text'>Additional info for +1% dropped calls with the iPhone 4</title><content type='html'>One of the big key points Jobs hit home again and again, was that its about 1 more phone call dropped per hundred. So how is it that this is such a big issue that people are experiencing if its clearly not a big issue.&lt;br /&gt;&lt;br /&gt;Quite possibly lefties.&lt;br /&gt;&lt;br /&gt;People who are left handed and making phone calls with the iPhone 4 will have greater signal loss than people who are right handed. &lt;br /&gt;&lt;br /&gt;7% to 10% of the population is left handed. &lt;br /&gt;&lt;br /&gt;If 7-10% of those dropped calls are from lefties, and that 1% additional dropped calls is from those lefties, then 1 out of 7 to 1 out of 10 of every left handed iPhone 4 user has experienced the problem.&lt;br /&gt;&lt;br /&gt;They would also experience it more regularly. Which is why its such a big issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2748478995997643378?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2748478995997643378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/additional-info-for-1-dropped-calls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2748478995997643378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2748478995997643378'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/additional-info-for-1-dropped-calls.html' title='Additional info for +1% dropped calls with the iPhone 4'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-6368864975901136754</id><published>2010-07-02T20:54:00.000-07:00</published><updated>2010-07-09T12:09:24.895-07:00</updated><title type='text'>Apple might be making TVs</title><content type='html'>I called that one. ;)&lt;br /&gt;&lt;br /&gt;&lt;a http://gizmodo.com/5578591/apples-redesigned-apple-tv-might-be-a-tv&gt;http://gizmodo.com/5578591/apples-redesigned-apple-tv-might-be-a-tv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next battleground is apparently TVs with integrated consoles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-6368864975901136754?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/6368864975901136754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/apple-making-tvs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6368864975901136754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6368864975901136754'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/07/apple-making-tvs.html' title='Apple might be making TVs'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-7679675081611429267</id><published>2010-06-21T23:44:00.000-07:00</published><updated>2010-06-22T00:12:30.691-07:00</updated><title type='text'>Long-term view of Sony Playstation and Microsoft Xbox</title><content type='html'>What makes Apple and Nintendo so special? Why do they both consider each other competition? Its because they control everything on their mobile consoles. They control the hardware, the software, and the display. This control of the display allows them to innovate much faster than any other console system. The hand-held market will quickly outpace and become the de-facto standard in gaming, simply because they will be two or three steps ahead of the rest of the console market. It also takes less time to develop hardware when every device is uniform. You don't have to support multiple resolutions, different refresh rates, and so on. You have one thing to support. Developing the hardware and software becomes much simpler, which further improves the rate of innovation. Nintendo and Apple will always have the best displays with the latest technology. They will leave everybody in the dust.&lt;br /&gt;&lt;br /&gt;or will they? &lt;br /&gt;&lt;br /&gt;Microsoft is likely going to have a hard time keeping up, however Sony on the other hand might have an advantage. Sony also makes TVs. Sony can control the whole package, the display, hardware, software and so on. They do have the disadvantage of the PS4 having to support other displays and the displays themselves must be backwards compatible with old input streams, but the advantage of being able to ship an entire package TV + PS4 is provocative. If they can meet their goals of being the biggest TV supplier, they may also be able to take the world by storm with the PS4. I think you will see the PS4 being bundled with TVs, built-in. Not right away keep in mind, maybe a year or two after launch. &lt;br /&gt;&lt;br /&gt;Microsoft would likely respond by making deals with other manufacturers of TVs, however they will be far behind the curve having to coordinate between two different companies. Sony's advantage is to be able to put out new technology TVs faster than their competitors and pair them with interactive software made for that technology. A similar advantage to Apple and Nintendo. &lt;br /&gt;&lt;br /&gt;It will be interesting to see how this all plays out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-7679675081611429267?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/7679675081611429267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/06/long-term-view-of-sony-playstation-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7679675081611429267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7679675081611429267'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/06/long-term-view-of-sony-playstation-and.html' title='Long-term view of Sony Playstation and Microsoft Xbox'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-1516142644678286439</id><published>2010-06-02T12:41:00.000-07:00</published><updated>2010-06-02T12:41:48.868-07:00</updated><title type='text'>Owning an iPad makes you a minor celebrity.</title><content type='html'>Seriously. You bring it around with you and girls hit on you, random people walk up all the time and say "Is that an iPad? wow!" &lt;br /&gt;&lt;br /&gt;Apple 1up&lt;br /&gt;&lt;br /&gt;I bought more Apple stock.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-1516142644678286439?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/1516142644678286439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/06/owning-ipad-makes-you-minor-celebrity.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/1516142644678286439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/1516142644678286439'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/06/owning-ipad-makes-you-minor-celebrity.html' title='Owning an iPad makes you a minor celebrity.'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2696732447942838480</id><published>2010-05-30T23:04:00.000-07:00</published><updated>2010-05-30T23:04:14.529-07:00</updated><title type='text'>Incremental Google Search</title><content type='html'>&lt;a href="http://www.heapr.com"&gt;http://www.heapr.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wow... Google should adopt this!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2696732447942838480?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2696732447942838480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/incremental-google-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2696732447942838480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2696732447942838480'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/incremental-google-search.html' title='Incremental Google Search'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-1403034924682523970</id><published>2010-05-30T10:56:00.000-07:00</published><updated>2010-05-30T12:07:07.185-07:00</updated><title type='text'>The future of the Database?</title><content type='html'>Meet &lt;a href="http://doc.fluidinfo.com/fluidDB/index.html"&gt;FluidDB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This kind of open database is very interesting for use with HTML 5 apps. &lt;br /&gt;&lt;br /&gt;I get the feeling that HTML5 apps really are going to be very real applications which are public in an important sense. The traditional architecture of having a web server with a back-end database, where there are dynamic scripts which generate web-content seems very old and stale when you look at what HTML5 is capable of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-1403034924682523970?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/1403034924682523970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/future-of-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/1403034924682523970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/1403034924682523970'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/future-of-database.html' title='The future of the Database?'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-5288766513551863667</id><published>2010-05-29T20:56:00.000-07:00</published><updated>2010-05-30T08:39:14.955-07:00</updated><title type='text'>Re-thinking the Stop Sign</title><content type='html'>There was a funny you-tube video. http://www.youtube.com/watch?v=Wac3aGn5twc&lt;br /&gt;&lt;br /&gt;With a good complementary article: http://www.slate.com/id/2254863/?from=rss&lt;br /&gt;&lt;br /&gt;Does the stop sign need re-designing? Its certainly interesting how many people ignore them, I certainly do most of the time as well. I slow down, but rarely come to a complete stop. &lt;br /&gt;&lt;br /&gt;The article mentions many great ideas such as a Yield-Stop, or the Take-Turns sign, etc&lt;br /&gt;&lt;br /&gt;However, the article largely assumes that the future evolution of the Stop Sign will be unchanging lifeless signs. I think that looking at Stop Lights is a show of what is to come, and it is dynamic intelligent signs. Signs that change based on the traffic around it. These signs could be placed automatically via augmented reality projected on the windshield. They are yield signs when nobody is around, and switch to stop signs when the situation calls for it.&lt;br /&gt;&lt;br /&gt;Certainly the augmented reality solution sounds like a good one as it doesn't require continuous power consumption when nobody is near, especially in rural areas. It can save on a lot of energy that would normally be wasted or used somewhere else anyway.&lt;br /&gt;&lt;br /&gt;Perhaps this is a good practical use of augmented reality.&lt;br /&gt;&lt;br /&gt;Another interesting implication of intelligent traffic signs with augmented reality. Is that the rules of traffic can change much more rapidly than they do right now. The traffic shaping can be tweaked on an hour by hour basis. Adding stop signs, stop lights, controlling the flow of traffic to reduce congestion in ways that are just completely new and different than today. For example, the signs can change based on algorithms which include the behavior of individual drivers as a whole.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-5288766513551863667?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/5288766513551863667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/re-thinking-stop-sign.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/5288766513551863667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/5288766513551863667'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/re-thinking-stop-sign.html' title='Re-thinking the Stop Sign'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-3940894523926935552</id><published>2010-05-14T20:02:00.000-07:00</published><updated>2010-05-14T20:08:07.145-07:00</updated><title type='text'>Legend of the Seeker Canceled!</title><content type='html'>Nooooooo!!! &lt;br /&gt;&lt;br /&gt;I could do a star wars reference here, but that would just be tacky.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First Firefly, and now Legend of the Seeker.... Why oh why Mr TV do you tease me with good shows then rudely take them away.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://ausiellofiles.ew.com/2010/04/26/legend-of-the-seeker-canceled/&gt;http://ausiellofiles.ew.com/2010/04/26/legend-of-the-seeker-canceled/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.saveourseeker.com/&gt;http://www.saveourseeker.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-3940894523926935552?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/3940894523926935552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/legend-of-seeker-canceled.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3940894523926935552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3940894523926935552'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/legend-of-seeker-canceled.html' title='Legend of the Seeker Canceled!'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-4127873954849621965</id><published>2010-05-09T19:58:00.001-07:00</published><updated>2011-03-02T13:54:33.570-08:00</updated><title type='text'>Interesting Idea for the next iPhone or Android</title><content type='html'>Imagine a device where every side of it is a seamless touch screen. The front, the back, and the sides. There literally is no wrong way to use the device. You can hold it any way you want. In fact, the way you hold it defines its function. Hold it like a camera, and its a camera. Hold it like a phone, and its a phone. Hold it like a game pad, and its a game pad. Hold it like a ... You get the picture. Its the ultimate universal device. Its everything you want it to be. Talk about endless possibilities. Its just an incredibly powerful idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-4127873954849621965?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/4127873954849621965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/interesting-idea-for-next-iphone-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4127873954849621965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4127873954849621965'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/interesting-idea-for-next-iphone-or.html' title='Interesting Idea for the next iPhone or Android'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-470520882486196183</id><published>2010-05-07T21:19:00.000-07:00</published><updated>2010-05-07T21:37:19.162-07:00</updated><title type='text'>Stephen Hawking on Time Travel</title><content type='html'>&lt;a href="http://www.dailymail.co.uk/home/moslive/article-1269288/STEPHEN-HAWKING-How-build-time-machine.html"&gt;Stephen Hawking on Time Travel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stephen Hawking describes that it is impossible to travel into the past using a very persuasive feedback-effect phenomenon. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;In the end, I think a wormhole like this one can't exist. And the reason for that is feedback. If you've ever been to a rock gig, you'll probably recognise this screeching noise. It's feedback. What causes it is simple. Sound enters the microphone. It's transmitted along the wires, made louder by the amplifier, and comes out at the speakers. But if too much of the sound from the speakers goes back into the mic it goes around and around in a loop getting louder each time. If no one stops it, feedback can destroy the sound system.&lt;br /&gt;&lt;br /&gt;The same thing will happen with a wormhole, only with radiation instead of sound. As soon as the wormhole expands, natural radiation will enter it, and end up in a loop. The feedback will become so strong it destroys the wormhole. So although tiny wormholes do exist, and it may be possible to inflate one some day, it won't last long enough to be of use as a time machine. That's the real reason no one could come back in time to my party.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I have no idea what I'm talking about but, it should be possible to travel back in time, somewhere else. Somewhere very far away, as long as the wormhole only existed for a short amount of time. This is because the radiation, which travels at the speed of light, would never reach the beginning of the wormhole in time before it closed, therefore eliminating the feedback phenomenon possibility.&lt;br /&gt;&lt;br /&gt;So.... If this is true (which I'm sure its not for some reason which is painfully obvious to a physicist). That means that you could go back in time somewhere else, and then go back in time again, but this time back here at Earth. Of course you'd be way far in the past. Then all you'd need to do is go forward in time from that point on to get to the present, or any point in the past.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-470520882486196183?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/470520882486196183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/stephen-hawking-on-time-travel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/470520882486196183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/470520882486196183'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/stephen-hawking-on-time-travel.html' title='Stephen Hawking on Time Travel'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-3468603538034426161</id><published>2010-05-06T15:16:00.000-07:00</published><updated>2010-05-06T15:19:31.025-07:00</updated><title type='text'>Internet Nostalgia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i143.photobucket.com/albums/r160/onehecant4get/gif/dancingbaby.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 112px; height: 104px;" src="http://i143.photobucket.com/albums/r160/onehecant4get/gif/dancingbaby.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I still am unsure how this became as popular as it was at the time. &lt;br /&gt;&lt;br /&gt;For the interested readers who have no idea what this is, but are too curious for there own good:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Dancing_baby"&gt;http://en.wikipedia.org/wiki/Dancing_baby&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-3468603538034426161?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/3468603538034426161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/internet-nostalgia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3468603538034426161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3468603538034426161'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/05/internet-nostalgia.html' title='Internet Nostalgia'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i143.photobucket.com/albums/r160/onehecant4get/gif/th_dancingbaby.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-4632918195503640861</id><published>2010-04-29T13:46:00.001-07:00</published><updated>2010-04-29T14:14:39.242-07:00</updated><title type='text'>Inside Steve Jobs. His High Level Principals</title><content type='html'>I feel that this article needs writing. I've known it for a long while, but I think its important to point out what I feel that he thinks. Steve's actions do indeed follow rules and principals. Understanding of this may predict his overall actions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steve thinks that many people must be ruled in order to thrive.&lt;br /&gt;&lt;br /&gt;Steve thinks that those people wish to have a leader who will cut the taller plants so the sun will reach them.&lt;br /&gt;&lt;br /&gt;Steve thinks that no plant should be allowed to grow taller than the shortest, and in that way give light to all.&lt;br /&gt;&lt;br /&gt;Steve thinks that people would rather be provided a guiding light, regardless of the fuel, than light a candle themselves.&lt;br /&gt;&lt;br /&gt;Steve thinks people need an enemy to feel a sense of purpose. &lt;br /&gt;&lt;br /&gt;Steve thinks its easy to lead people who have a sense of purpose.&lt;br /&gt;&lt;br /&gt;Steve thinks that the sense of purpose is more important than the truth.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Many of these principals are correct in some sense, although I hold no judgement to the morality of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-4632918195503640861?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/4632918195503640861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/04/inside-steve-jobs-his-high-level.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4632918195503640861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4632918195503640861'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/04/inside-steve-jobs-his-high-level.html' title='Inside Steve Jobs. His High Level Principals'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-888374237850691317</id><published>2010-04-20T22:08:00.000-07:00</published><updated>2010-04-20T22:27:47.475-07:00</updated><title type='text'>Apple bans the use of Scripting languages in iTouch, iPhone and iPad apps.</title><content type='html'>"Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited)."&lt;br /&gt;&lt;br /&gt;While the intended target for this was Adobe, I think this also means that they may have unintentionally banned scripting languages. &lt;br /&gt;&lt;br /&gt;lol... I mean seriously now. Banning scripting languages? &lt;br /&gt;&lt;br /&gt;Does this mean that Unity is in violation? That cuts out a very large market I would think considering how great and prolific Unity is.&lt;br /&gt;&lt;br /&gt;What does Apple have against Adobe anyway? Did they egg Steve Job's house or something? This is a little ridiculous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-888374237850691317?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/888374237850691317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/04/apple-bans-use-of-scripting-languages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/888374237850691317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/888374237850691317'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/04/apple-bans-use-of-scripting-languages.html' title='Apple bans the use of Scripting languages in iTouch, iPhone and iPad apps.'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-587659060574520680</id><published>2010-04-17T07:32:00.000-07:00</published><updated>2010-04-17T07:39:06.024-07:00</updated><title type='text'>Simple JPEG Encoder/Decoder</title><content type='html'>Its hard to find simple, single C/C++ file jpeg encoders/decoders with no dependancies on external libraries. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For decoding: &lt;a href="http://keyj.s2000.ws/?p=137"&gt;http://keyj.s2000.ws/?p=137&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far thats the best I've found as far as simplicity. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For encoding:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thats right, its blank. none, that I've found so far. Anybody out there have any suggestions?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've started to write my own simple jpeg encoder. I'll throw it up somewhere if I don't find something else on the net before I finish. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-587659060574520680?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/587659060574520680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/04/simple-jpeg-encoder.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/587659060574520680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/587659060574520680'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/04/simple-jpeg-encoder.html' title='Simple JPEG Encoder/Decoder'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2764058689179447069</id><published>2010-04-15T19:24:00.000-07:00</published><updated>2010-04-15T19:48:10.896-07:00</updated><title type='text'>iPad and obvious flaws... the next iMac</title><content type='html'>One of the oldest tricks in the political book, is to put an obvious flaw into something so you can then control the conversation. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perhaps (and I do stress perhaps) the next generation iMac, will be an iPad with Mac OSX on it and the internal guts of a MacBook Air. This way he can have tons of haters and free press about the iPad and its lack of user freedom and control. This is the kind of press money simply can't buy. Imagine an entire internet up in arms about the denying of iPad apps, raging madness from some about the closedness of the platform, only to then turn around and say a year from now... "we listened and here is the new iMac". Everybody in elation goes out and buys an iMac in much greater numbers than if he did it the straight forward way as more people than ever were aware. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jobs isn't stupid. He knows that tablets, laptops, and portability at large is the future of personal computing. By limiting Apple to a closed solution like the iPad, he is simply waiting for some good competitor (google?) to come along and blast them out of the water. (and they will eventually, it is only a matter of time). He won't let that happen, so I think he will provide both closed and open solutions. The only question is when?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, the opposite argument is that a closed solution that you control entirely is what all capitalists salivate over. In general, control like this equals money. If he can pull this off, and do it while keeping everybody happy, then Apple will be absolute. de facto. save a few small-time competitors which take up the other 15% of the market. I don't really like this however. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I would like to hope that a computer revolution birthed in openness and freedom will stay free and open. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2764058689179447069?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2764058689179447069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/04/ipad-and-obvious-flaws-next-imac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2764058689179447069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2764058689179447069'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/04/ipad-and-obvious-flaws-next-imac.html' title='iPad and obvious flaws... the next iMac'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-7662260323106997220</id><published>2010-03-13T11:12:00.000-08:00</published><updated>2010-03-13T11:17:57.632-08:00</updated><title type='text'>Batteries</title><content type='html'>I love portable electronics, but I hate batteries with a passion. My iPhone, I end up having to charge every 3 days or so, and for the last day and a half I'm always thinking, "I don't want to use the phone because I don't want to lose my battery if I really need to call somebody". Has there really been significant progress in batteries over the last 10 years? Seems like the best people can do is be more power efficient and use larger batteries. Its 2010... I'm supposed to have jetpacks by now, but I'll settle for a battery that lasts 2 weeks.  I only hope that carbon nano-tubes will save me from my battery hell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-7662260323106997220?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/7662260323106997220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/03/batteries.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7662260323106997220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7662260323106997220'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/03/batteries.html' title='Batteries'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-53650223793861163</id><published>2010-02-02T19:54:00.000-08:00</published><updated>2010-02-02T20:04:33.261-08:00</updated><title type='text'>Has Steve Jobs lost his Mojo?</title><content type='html'>Maybe its just me but, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;iPad&lt;/span&gt; doesn't really look very interesting. The hardware looks very interesting, but the software has come up very short. They really should have put mac-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;osx&lt;/span&gt; on it, but in their ultimate greed to control things for their own personal gain, they may have killed a beautiful product. Perhaps they went too far on the greed spectrum that it blinded them of what consumers really want. Consumers expect that a computer of that size to have more freedom. Freedom in applications, freedom in choosing to browse the web with flash, freedom to run many programs at once, freedom to run a development environment if they so choose. (I'm a bit biased with the latter obviously). &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, one of the most interesting things is to pay attention to the marketing campaign that they are doing for the iPad. The marketing is stronger and uses more intentionally subconscious cues than the iPhone or any other previous Apple product I can remember. I think this is very telling. They know that the iPad isn't very good, and they are scared. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-53650223793861163?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/53650223793861163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/02/has-steve-jobs-lost-his-mojo.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/53650223793861163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/53650223793861163'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/02/has-steve-jobs-lost-his-mojo.html' title='Has Steve Jobs lost his Mojo?'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2266374967188268679</id><published>2010-01-29T21:41:00.001-08:00</published><updated>2010-01-29T21:43:04.465-08:00</updated><title type='text'>JPEG Format Alpha Channel</title><content type='html'>I occasionally wonder why JPEG doesn't support an alpha channel. Its really quite a drag sometimes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2266374967188268679?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2266374967188268679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/01/jpeg-format-alpha-channel.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2266374967188268679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2266374967188268679'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/01/jpeg-format-alpha-channel.html' title='JPEG Format Alpha Channel'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-4279478997482966247</id><published>2010-01-25T16:09:00.001-08:00</published><updated>2010-01-25T18:53:47.665-08:00</updated><title type='text'>Malpractice Insurance and Health Care Costs</title><content type='html'>The right wingers tend to say that the rising health care costs are directly related to malpractice insurance. I think that would make sense if the costs of health care aren't increasing dramatically every year. Just this year our private policy went up 30%. Thats crazy, but I don't think that malpractice insurance is the whole picture. If it was, then that means that doctors are screwing up more often every year or that they are screwing up more severely every year. Both points are unlikely to deviate too much from the standard. So what that means is that &lt;span style="font-weight: bold;"&gt;more people are getting sicker every year&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Old people aside, I think though that the likely case is the following (from my own experience with doctors, hospitals and potentially life threatening illnesses), is that there is a negative feedback loop in effect. Doctors do not take the safest routes first, far from it they always go straight to the big guns before trying out safer procedures. For example, they will opt for a CAT scan over a MRI almost every time, however a CAT scan gives out huge doses of radiation and is very dangerous as it can cause cancer and such. MRIs on the other hand are entirely safe.  So, in effect, I think that this, in combination with improper long-term testing of drugs, is the cause of our health woes. Improper long term testing of drugs causes problems which in turn they use drugs of which those effects cause problems later on which when those take affect etc..... The chances of avoiding any serious illness this month is good, but over your entire lifetime is bad. Therefore everybody will eventually enter the cycle of poorly thought out medication policies and poorly tested long term effects of drugs entering the medical system.&lt;br /&gt;&lt;br /&gt;The other possibility which I think is a contributing factor, is that we are treating more illnesses which are just minor inconveniences now than we did before. AKA People don't like being uncomfortable. This still falls under the "there are more sick people" umbrella.  Perhaps its a combination of the two which are the cause of our current predicament.&lt;br /&gt;&lt;br /&gt;If I didn't miss anything (and I likely missed something), who is to blame for this?&lt;br /&gt;&lt;br /&gt;I blame capitalism. But before you go and tweet about this, lets think about this for a second together. For one, I am not against capitalism. Some companies should definitely be for-profit and some should be not-for-profit companies. Any company which deals with the health of the general public should be non-profit. Their sole concern should be the safety of their products and the usefulness of their products. Quite frankly a for-profit drug company encourages this negative feedback effect as it makes them more money. A for-profit drug company for example doesn't really care about curing diseases as there is far more money in just cleaning up the negative affects and forcefully addicting the people on their drugs. &lt;engineering&gt; Just like any other greedy optimization algorithm, if you let one measurement metric go wild (profit in this case) then it will go crazy and optimize that, however that does not always produce the best results over the long term. &lt;/engineering&gt;&lt;br /&gt;&lt;br /&gt;Opinions? Please comment, I'd like to hear it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-4279478997482966247?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/4279478997482966247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/01/malpractice-insurance-and-health-care.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4279478997482966247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4279478997482966247'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/01/malpractice-insurance-and-health-care.html' title='Malpractice Insurance and Health Care Costs'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-6866916284471470194</id><published>2010-01-08T10:49:00.001-08:00</published><updated>2010-01-08T10:54:58.024-08:00</updated><title type='text'>CES 2010 -- 3D TVs</title><content type='html'>Any 3D TV which requires glasses is doomed to ultimate failure. Sure, lots of TVs will have it, but ultimately people aren't going to want to sit down on the couch with these glasses on for everything. Movies, perhaps, but everything, no.  For example my wife cooking in the kitchen while having 3D glasses on so she can watch her favorite shows while she cooks. uhm, no. I don't think this is going to take off like people want it to. That is, until the TV allows 3D without glasses. Only then will it really hit mainstream.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-6866916284471470194?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/6866916284471470194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/01/ces-2010-3d-tvs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6866916284471470194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6866916284471470194'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/01/ces-2010-3d-tvs.html' title='CES 2010 -- 3D TVs'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-9045491172129600143</id><published>2010-01-01T20:27:00.000-08:00</published><updated>2010-01-02T17:31:40.171-08:00</updated><title type='text'>My Perhaps Controversial View on Video Game Piracy</title><content type='html'>I personally look at piracy like this. Piracy is the will of the future imposing itself on the present. The game is changing, companies need to change with it. If they do not, they will be swept up in the wave of change and likely die. The change is this, people want things differently than they did before.&lt;br /&gt;&lt;br /&gt;Some developing trends...&lt;br /&gt;#1, they want easy, instant access to video games and at a reasonable price.&lt;br /&gt;#2, they want free to play games where perhaps part of the content (which does not restrict play, only enhance it) as the paid part.&lt;br /&gt;&lt;br /&gt;When more and more people play the free-to-play games and their quality subsequently improves, games that charge an admission fee will have to increasingly justify that, and likely they will fail over the long term. Its hard to beat free. Google if nothing else has proved that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-9045491172129600143?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/9045491172129600143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2010/01/my-perhaps-controversial-view-on-video.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/9045491172129600143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/9045491172129600143'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2010/01/my-perhaps-controversial-view-on-video.html' title='My Perhaps Controversial View on Video Game Piracy'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2305075091907250592</id><published>2009-12-31T08:30:00.000-08:00</published><updated>2009-12-31T09:06:45.074-08:00</updated><title type='text'>A Message to Baby Toy Makers</title><content type='html'>Why is it that baby toy makers are compelled to take simple songs and nursery rhymes and add notes everywhere and make them overall much more complex. This is harder for babies. They need to start out with simple tunes and patterns and then when they are older build to more complex ones. I get the feeling like very few baby toys are actually designed to be educational for babies, and instead they are designed to be pacifiers, ala the horrible baby einstein (should be baby caveman cause thats what it will make your baby (and no, this is not a geico pun)). Another example is so called baby books where they pay more attention to rhyming words than the simplicity of the words they use. I mean common now... kids need common simple patterns, not complex ones that aren't used by their parents regularly that sound nice. Ok, so this makes finding good toys hard, but it also means that it is far easier for other people to gift bad toys to your kid than it is to gift good ones. The only reason that this works at all is that people trust the kid toy makers to make good toys, and the vast majority of them obviously have no idea what they are doing.&lt;br /&gt;&lt;br /&gt;So anyway, the lesson to learn is buy simple toys for young children, then when they master those toys buy slightly more complex ones, and so on. Take the time to measure the simplicity of the toys that your child is playing with as any time you spend now teaching can have profound effects on your child's future. For example, if you set out walking north for 1 hour, but then later decided to change directions and you wanted to go 1 hour south instead, it would now take 2 hours to walk south (not including the 1 hour you spend walking north wasting your time), than if you originally just went south in the first place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2305075091907250592?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2305075091907250592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/message-to-baby-toy-makers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2305075091907250592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2305075091907250592'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/message-to-baby-toy-makers.html' title='A Message to Baby Toy Makers'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-3800772909530982578</id><published>2009-12-28T11:28:00.000-08:00</published><updated>2009-12-28T15:47:49.325-08:00</updated><title type='text'>Designer Babies</title><content type='html'>First, some background information. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What are designer babies? Designer babies are what will come to pass in the next 10 to 20 years. That is to say, that we will be able to pick our child's eye color, hair color, or whether our hair glows in the dark or not, and most importantly rid our children of congenital diseases or disorders. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the grand scheme of things, this is a convergence of the human race. As we will all trend to pick lots of the same fundamental traits. For example, everybody wants their children to be smarter, more beautiful, not prone to weight gain, depression, etc... These designer babies will make people very alike to one another. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Is this a good idea? Overall, I'd say yes. However, it does introduce certain frailties into the gene pool. One of the advantages of our sexual reproduction is that it introduces diversity into the system. Different ways of doing things, different ways of thinking about things, different immune systems etc. A lot of that will be lost with designer babies. Perhaps this won't matter, given that computers will do most of the thinking for us and that we won't be prone to any diseases at all. However, I do believe that a part of us, human beings, will be lost in this transformation. For all our short-comings and all our frailties, there is a underlying beauty of it all. But alas, it cannot be stopped. It is like the wind, fighting it would be a futile endeavor. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-3800772909530982578?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/3800772909530982578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/designer-babies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3800772909530982578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3800772909530982578'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/designer-babies.html' title='Designer Babies'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-823567318466331165</id><published>2009-12-27T20:41:00.000-08:00</published><updated>2009-12-28T11:52:34.948-08:00</updated><title type='text'>Web Scalability</title><content type='html'>The problem of web-scalability is an interesting one. In general you need a web server to scale between 1 and 250,000 simultaneous connections. The 250,000 peak is to survive a digging or slashdotting or the like. Although the peak doesn't happen very often, you still have to prepare for it as it can be a very important time to be responsive. There really are two sides to the problem. On the one side, you need a solution to add hardware dynamically as needed and on the other side, you need a software solution which can actually take advantage of all that hardware. Luckily, cloud services like Amazon and Rackspace fit the hardware problem nicely. The problem left is the software problem. So first, lets describe the process every web request goes through.&lt;br /&gt;1) The web-browser connects to the web server via TCP/IP.&lt;br /&gt;2) The web-browser send a HTTP request looking something like "GET /\n\n" (in the simplest possible format).&lt;br /&gt;3) The web-server &lt;span style="font-weight: bold;"&gt;get&lt;/span&gt;s the requested document, and sends it back to the client.&lt;br /&gt;&lt;br /&gt;In any modern web app step 3 is performed differently if you are serving static or dynamic content. If the content is static, then the file can be cached in memory in the best case and served rather quickly. If the content is dynamic then the php, perl, python, whatever is run with the source file and the given parameters (index.php?foo=bar&amp;amp;bar=ack). The output is then piped back to the web-browser through the TCP connection. Done.&lt;br /&gt;&lt;br /&gt;There are a couple problems with this. If we had a 1,000 processor machine this would be trivial, but alas, such a computer is the stuff of future for at least another 7 or 8 years. So a solution must be found with todays hardware, and so that is what we will do.&lt;br /&gt;&lt;br /&gt;First, lets go into a little more depth on the previous list:&lt;br /&gt;1) TCP/IP connection to port 80&lt;br /&gt;2) HTTP request&lt;br /&gt;3) CGI program startup (Python,Perl,PHP,ASP,etc)&lt;br /&gt;4) CGI code parse&lt;br /&gt;5) Database connect&lt;br /&gt;6) Database requests&lt;br /&gt;7) HTTP response&lt;br /&gt;&lt;br /&gt;In 2010, a single computer can't handle a digging, so we must share the load. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Turns out that there already is a solution that parallelizes 3,4 and 5. Its called FastCGI (http://www.fastcgi.com/drupal/).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Parallelizing 6 takes a little thought. At first glance, you might think that FastCGI will parallelize that too, however upon closer inspection it is pretty easy to see that while you may have 10 different FastCGI servers, there is still only a single SQL database which serves them all... Ok, so you don't want to pay ridiculous amounts of money (or any money really) for a SQL solution which can handle this so you choose MySQL. MySQL however as far as I know doesn't have a parallelization through automatic database replication and synchronization of multple computers. However, that is pretty much exactly what you want to do. Luckily you can do this by hand in your CGI. First you need an identical initial DB setup, then any time you UPDATE or INSERT you do it to every server replication, but any SELECTs you only need to do from any one of the servers. Reads are fast, writes are slow. So you randomly select a server to do the SELECT requests from (or round robin, or whatever) in order to distribute the load. With the typical property that you will generally do 10x to 20x more DB reads than writes this will likely do a good job at paralellizing enough to be able to support a digging.&lt;br /&gt;&lt;br /&gt;So what are we going to do about 1,2, and 7?&lt;br /&gt;In order to give yourself the best chance of reaching 250,000 simultaneous requests, you need a good choice of web server. Apparently, Apache 2 sucks, Apache 1 is better, but Lighttpd beats them all. Ok, so once you chose a good server, the rest is quite simple, make duplicates of the server at different IPs then add multiple "A" records to your DNS entry. Each "A" record will get sent an equal amount of traffic. So you want 3 front end web-servers, then just have 3 "A" records. Each server will get sent 1/3 of the total traffic. Easy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-823567318466331165?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/823567318466331165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/web-scalability.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/823567318466331165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/823567318466331165'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/web-scalability.html' title='Web Scalability'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-57674222780981244</id><published>2009-12-23T17:06:00.001-08:00</published><updated>2009-12-23T17:07:23.399-08:00</updated><title type='text'>IGDA Spam</title><content type='html'>I'm not liking being a member of the IGDA, I get so much spam mail from them its driving me nuts. Don't they have something better to do than to bug me every day? I'm tempted to unsubscribe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-57674222780981244?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/57674222780981244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/igda-spam.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/57674222780981244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/57674222780981244'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/igda-spam.html' title='IGDA Spam'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-4555476676140442004</id><published>2009-12-21T12:27:00.000-08:00</published><updated>2009-12-21T12:46:38.043-08:00</updated><title type='text'>The Economic Explosion of 2015</title><content type='html'>Along with the culmination of many great things, the year 2015 is set to bring about a great economic depression possibly much worse than the last one. There are many possible triggers for this next collapse, some more likely than others:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) Housing Bubble v2.0&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Even worse than the last, but the reality is that none of our bad habits have changed which caused the last housing bubble, which means history is doomed to repeat itself. When will people learn? &lt;/div&gt;&lt;div&gt;2) Education Crisis&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;The cost of education has been rising well beyond inflation for many years. This will eventually cause a crisis. &lt;/div&gt;&lt;div&gt;3) Health-Care Crisis&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Obama's worst fears have come true where decisions that were made only accelerated the crisis's timeline and other countries lost faith in the dollar and switch to gold as the standard for international currency. The surplus of US dollars being circulated as countries spend them to get out will cause massive inflation of the US currency.&lt;/div&gt;&lt;div&gt;4) Government Spending Crisis&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;The government has spent so much money and was unable to pull back the "stimulus" without causing a massive inflation. Other countries lost faith in the dollar and switch to gold as the standard for international currency. The surplus of US dollars being circulated as countries spend them to get out will cause even more massive inflation of the US currency. &lt;/div&gt;&lt;div&gt;5) Financing Crisis&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;The lack of taking any risks will cause many companies to go bankrupt as they seek funding, but nobody is lending. This will cause many companies which would have fueled economic growth in the coming years to be non-existent causing an economic downturn.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lots of possibles there (as well as many more that I didn't mention). I think the most interesting is #2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the average Joe, the key thing to remember here is the date. 2015. Be sure to sell your stocks before then and then buy them back after the collapse hits bottom. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-4555476676140442004?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/4555476676140442004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/economic-explosion-of-2015.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4555476676140442004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4555476676140442004'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/economic-explosion-of-2015.html' title='The Economic Explosion of 2015'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-6971806295073098659</id><published>2009-12-10T19:02:00.001-08:00</published><updated>2009-12-10T22:11:38.867-08:00</updated><title type='text'>PS4 GPU</title><content type='html'>There is a rumor floating around that the PS4 GPU will be a PowerVR chip. While this is possible, especially if intel buys nVidia, I have to ask if Imagination has the experience to do something like this? If this is true, this could either be the best play since the dreamcast or could completely back-fire and hurt Sony significantly. I'd give them a coin toss of a chance for that of success or failure. Is it something I'd bet the company (Sony) on? uhm, no. Its way too risky. So.... &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;heres my take on what Sony may be planning. A PS2 like model with a dummy, lightning fast, high bandwidth rasterizer and maybe 128 SPU cores to feed it. Sony may think it is a good idea to get back to basics with the PS4.     Is this a good idea?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think that this goes against the grain here. Each console generation, games have been getting easier and easier to make over time, not harder and harder.  ... This can be dangerous ..., I hope they know what they are doing. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the plus side, PowerVR does solve Ahmdal's Law better than ATI or nVidia. &lt;b&gt;&lt;i&gt;If&lt;/i&gt;&lt;/b&gt; it can scale well to a dual GTX 295 level of performance, then perhaps things are all well and good. Thats a pretty big if though. I'd still say that they would be treading dangerous waters even if that does work out.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-6971806295073098659?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/6971806295073098659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/ps4-gpu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6971806295073098659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6971806295073098659'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/ps4-gpu.html' title='PS4 GPU'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-7566370421173609734</id><published>2009-12-08T16:47:00.000-08:00</published><updated>2009-12-09T10:34:09.881-08:00</updated><title type='text'>Intel Cancels Larrabee</title><content type='html'>This means that Intel will likely buy nVidia, because it has to in order to stay competitive with AMD. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More interesting is that the primary two graphics vendors would then be soaked up into processor companies. Will they force future consoles to use AMD and Intel processors along with their AMD and Intel graphics cards? Profit driven decision making says yes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-7566370421173609734?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/7566370421173609734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/intel-cancels-larrabee.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7566370421173609734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7566370421173609734'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/intel-cancels-larrabee.html' title='Intel Cancels Larrabee'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-6520244055172747513</id><published>2009-12-08T13:12:00.001-08:00</published><updated>2009-12-09T10:51:22.573-08:00</updated><title type='text'>What really matters?</title><content type='html'>In the future... (in some cases far future, where I define far as beyond my lifetime, but perhaps not beyond my kids or my kids kids)&lt;div&gt;1) All Software will be open source&lt;/div&gt;&lt;div&gt;2) All Hardware will be open source&lt;/div&gt;&lt;div&gt;3) All Design will be open source&lt;/div&gt;&lt;div&gt;4) All Education will be open source&lt;/div&gt;&lt;div&gt;5) All Entertainment will be open source&lt;/div&gt;&lt;div&gt;6) All Food will be open source&lt;br /&gt;7) All Pharmaceuticals will be open source&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8) All Small Manual Labor will be automated (by hardware that you can print out)&lt;/div&gt;&lt;div&gt;9) All Communications (the internet) will be effectively free&lt;/div&gt;&lt;div&gt;10) Nearly All Data will be free&lt;/div&gt;&lt;div&gt;11) Nearly all of your time will be spent on improving or making any of the above as you see fit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The current rat race that we all know and love is exactly that, a rat race. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, What will be valuable in the future then?&lt;/div&gt;&lt;div&gt;1) Raw material resources (because it will be cheaper for a very long time to harvest than to create)&lt;/div&gt;&lt;div&gt;2) Power (energy can create materials, gather data, transport, and many many other valuable things)&lt;/div&gt;&lt;div&gt;3) Insurance (you will still need protection from outside meteor strike like events)&lt;/div&gt;&lt;div&gt;4) Community (bound together and acting as a single unit, they can enhance many of the other valuables)&lt;/div&gt;&lt;div&gt;5) Data (real measurements that are difficult to come by will hold value)&lt;/div&gt;&lt;div&gt;6) Transportation (because it requires 1,2,3,and 5, specifically long range transportation)&lt;/div&gt;&lt;div&gt;7) Manual Labor (manual labor on grand scales will continue to be valuable as they can require all other valuables to achieve)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Valuable items can be transferred into other valuable items, just like today. However &lt;b&gt;what&lt;/b&gt; is valuable will change significantly.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-6520244055172747513?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/6520244055172747513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/what-really-matters.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6520244055172747513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6520244055172747513'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/12/what-really-matters.html' title='What really matters?'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2462544176298111128</id><published>2009-11-12T21:07:00.000-08:00</published><updated>2009-11-12T21:19:18.585-08:00</updated><title type='text'>Go Language</title><content type='html'>Go is the worst name for a programming language. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Try googling "Go". &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Try googling "Go Language".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, while I do agree that a garbage collecting language is a great idea. Even if you dedicate an entire processor to nothing but garbage collection it can still be overwhelmed. By doing thousands of concurrent go routines all allocating 1 byte in a loop and then discarding over and over again breaks that idea. One processor cannot keep up with that. You would need roughly an equivalent number of processors doing garbage collection as you do doing processing. That is also assuming a perfectly efficient garbage collector. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;They would probably say to this "don't do that" and sure its a worst case scenario, however it shows that you can be sacrificing lots of performance to these garbage collecting processors. Thats possibly 50% or more regardless of the total number of processors in the system. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok, so all gripes aside... I think its pretty nice and I'm glad somebody is continuing research into new languages to solve parallelism problems. I installed it and currently am playing with it a bit, I'll know more soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2462544176298111128?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2462544176298111128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/11/go-language.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2462544176298111128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2462544176298111128'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/11/go-language.html' title='Go Language'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-6174341741802740190</id><published>2009-11-12T16:51:00.000-08:00</published><updated>2009-11-12T22:14:37.135-08:00</updated><title type='text'>When will we run out of energy?</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Why worry about energy consumption? &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Humans currently (2010) consume about 510,000,000,000,000,000 BTU per year.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Earth receives &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse;  line-height: 19px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;3,649,800,000,000,000,000,000 BTUs per year from the sun.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;font-size:medium;"&gt;World-wide energy consumption doubles every 35 years. At this rate, it will take a little less than 490 years in order to exceed our external energy input. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;font-size:medium;"&gt;Ok, thats great, but what about things that aren't computers which require some sun too. Sunlight is vital for humans to produce vitamin D. Its also vital for growing the things we eat. If we eat up too much sunlight for computers, we will certainly die. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;font-size:medium;"&gt;Majority of the world is ocean, and majority of the ocean doesn't have very much life. This is because life springs up and eats up all available resources, then dies, floats to the bottom of the sea floor and stays there as there is little to swish it around the nutrients to be eaten by other organisms. As such, most of the life exists around the coasts and up-swells in the ocean currents bringing the nutrition from the sea floor to the surface where phytoplankton can thrive and the pyramid of life grows from that. So I think its reasonable to say we can capture a decent percentage of the suns rays and convert that into energy without hurting things too much. Lets say 10% at best although the more realistic number may be much higher.  At about 10%, we will exceed this energy source in about 310 to 350 years.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;font-size:medium;"&gt;In other words, we won't run out of energy for a loooong time. I read lots of periodicals which say "were increasing our energy consumption and we should be concerned, blah blah blah". Sure, thats all true if solar energy won't get drastically more efficient with more research and time, which is ridiculous. So give me a personal holo-deck please, and damn the energy costs. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;References:&lt;/span&gt;&lt;/div&gt;&lt;a href="http://timeforchange.org/prediction-of-energy-consumption"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;http://timeforchange.org/prediction-of-energy-consumption&lt;/span&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://timeforchange.org/prediction-of-energy-consumption"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Solar_energy"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;http://en.wikipedia.org/wiki/Solar_energy&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-6174341741802740190?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/6174341741802740190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/11/when-will-we-run-out-of-energy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6174341741802740190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6174341741802740190'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/11/when-will-we-run-out-of-energy.html' title='When will we run out of energy?'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-4892297262173258296</id><published>2009-11-08T21:42:00.000-08:00</published><updated>2009-11-08T21:54:10.294-08:00</updated><title type='text'>Wikipedia Company Idea</title><content type='html'>Make a company which connects companies and individuals with other individuals or companies who will write wikipedia articles for cash.&lt;br /&gt;&lt;br /&gt;This sounds bad, but isn't too different from what happens now. If a company wants something changed they have to convince other (hopefully unassociated) people to write about the thing or change the thing they want changed. This happens all the time. I've seen it personally at some companies that I've worked at. The difference is that this company would formalize the transfer for a modest intermediary fee.&lt;br /&gt;&lt;br /&gt;I'm not sure if this idea is morally correct or even would follow Wikipedia's COI rules, however it would probably make a lot of cash. The company itself would be morally in the grey area in my opinion as it simply connects unscrupulous people with other unscrupulous people. It doesn't inherently do anything bad, but it does allow bad things. Like how Napster can be used for good purposes, but everybody pretty much just stole music.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-4892297262173258296?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/4892297262173258296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/11/wikipedia-company-idea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4892297262173258296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/4892297262173258296'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/11/wikipedia-company-idea.html' title='Wikipedia Company Idea'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-8720182627140473271</id><published>2009-11-02T17:26:00.000-08:00</published><updated>2009-11-02T18:06:09.783-08:00</updated><title type='text'>Google Wave</title><content type='html'>looks like it is a chat room with threads. Currently not many people to thread chat with. I'm looking forward to really giving it a try when there are more people who have it. I think the biggest problem with google-wave is that its not open source. There would be much wider adoption if it wasn't centralized and google controlled. IE, more like e-mail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-8720182627140473271?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/8720182627140473271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/11/google-wave.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8720182627140473271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8720182627140473271'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/11/google-wave.html' title='Google Wave'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-7188520751786933197</id><published>2009-10-21T10:37:00.000-07:00</published><updated>2009-10-21T10:38:17.209-07:00</updated><title type='text'>Voxels on Tom's Hardware</title><content type='html'>&lt;a href="http://www.tomshardware.com/reviews/voxel-ray-casting,2423.html"&gt;http://www.tomshardware.com/reviews/voxel-ray-casting,2423.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-7188520751786933197?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/7188520751786933197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/10/voxels-on-toms-hardware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7188520751786933197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/7188520751786933197'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/10/voxels-on-toms-hardware.html' title='Voxels on Tom&apos;s Hardware'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-3742575710670286610</id><published>2009-10-20T16:32:00.000-07:00</published><updated>2009-10-20T16:33:56.780-07:00</updated><title type='text'>Jet Lag Insta-fix</title><content type='html'>A tip for travelers with Jet Lag.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Align your eating habits to the time-zone you want to adjust to. Sleep habits will naturally follow within 24 hours. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-3742575710670286610?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/3742575710670286610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/10/jet-lag-insta-fix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3742575710670286610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/3742575710670286610'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/10/jet-lag-insta-fix.html' title='Jet Lag Insta-fix'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-709681849043059084</id><published>2009-09-01T22:56:00.000-07:00</published><updated>2009-09-01T23:03:46.691-07:00</updated><title type='text'>My 10-month old baby can read</title><content type='html'>I tought my 10 month old baby how to read over the past 3 weeks. Literally, no lie. I'll put up a you-tube video to prove it soon.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is what you do. &lt;/div&gt;&lt;div&gt;1) Show a flash card with a word on it.&lt;/div&gt;&lt;div&gt;2) Point to the word and say it, moving your finger across the word as you say it.&lt;/div&gt;&lt;div&gt;3) Show a picture of what the word represents and say a simple sentence describing what the baby is seeing where the sentence ends or begins (or both) with the word. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its better if the word has an action associated with it. Wave, Clap, etc...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can show my baby a flash card with the word and she does the action and says the word. Without me saying the word first, which is the important part. At this point its probably just simple pattern recognition, however I bet that once I introduce more words she will be able to read new words that I have never showed her before. For example, waving or clapping once she learns to recognize the 'ing' at the end of a word. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-709681849043059084?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/709681849043059084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/09/my-10-month-old-baby-can-read.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/709681849043059084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/709681849043059084'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/09/my-10-month-old-baby-can-read.html' title='My 10-month old baby can read'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-8506802328713674017</id><published>2009-08-28T10:15:00.000-07:00</published><updated>2009-09-16T13:50:30.890-07:00</updated><title type='text'>Presidential Age Requirement</title><content type='html'>http://www.youtube.com/watch?v=QYrZZ68zhSs&lt;br /&gt;&lt;br /&gt;What is wrong with this video? All of the presidents are seemingly getting younger as time goes on. But are they?&lt;br /&gt;&lt;br /&gt;http://en.wikipedia.org/wiki/List_of_United_States_Presidents_by_age&lt;br /&gt;&lt;br /&gt;The average age of every president is 55 years with a standard deviation of 6.25. Presidents have *not* been getting younger. They are all about the same age. Barack Obama for example is 48 whereas president Ulysses S. Grant (who was president over 100 years ago) was 46.&lt;br /&gt;&lt;br /&gt;I think there is something that is not as it was originally intended. The minimum age of a US President or Vice President is 35 years old. I believe the original intent of this was to make sure that the person had enough life experience to rely on in order to run the country. However, something has changed since that requirement has set that should affect that 35 age requirement. People are living longer. Much longer in fact, but the age requirement of a president has not increased appropriately to accommodate this change. For example, in some parts of the world, the life expectancy is increasing by 6 months every year.&lt;br /&gt;&lt;br /&gt;There are some potential benefits to having older presidents. For one, they may be more concerned with the future of the country as their personal future is coming to a close. If they make changes to the government which benefit them, but hurt the public, they quite possibly have little to personally gain by that, seeing as that their life is coming to a close. As such they may not be able to significantly personally gain from it or if they do it may not matter as much. Unfortunately, while the concept initially sounds good, this doesn't always work. There are plenty of occasions where presidents live to be very old indeed. What about family? One might think that they could still make sure that their family is well off. While that is true, the older a person is the more diverse of classifications of descendant family they would have to improve, some of which may be hard due to the unpredictable nature of those results. IE, some of their children's children could be in poverty while others would be in riches, so that the decisions of who to help and who to hurt are harder. This effect would improve the decisions of presidents as the average life-span of a person continues to improve over time. Therefore older people may have more of the best interests of the future of the people of the country in mind. This concept shows the most promise, however has yet to be verified by taking a look at descendants of presidents of a few generations. I suspect that it might be true some of the time, but not all the time. If I remember correctly, the richer you are, the less children you tend to have, which would directly limit this factor. Still though, I hope I'm wrong and this is maybe a 50/50 chance of being correct.&lt;br /&gt;&lt;br /&gt;In any case, I think we should call some attention to this oversight and bring to light these changes and the future changes that this country faces. I do believe this change would be a change for the better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-8506802328713674017?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/8506802328713674017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/08/presidential-age-requirement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8506802328713674017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/8506802328713674017'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/08/presidential-age-requirement.html' title='Presidential Age Requirement'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-6596817525512386093</id><published>2009-07-08T10:32:00.000-07:00</published><updated>2009-07-08T10:53:56.252-07:00</updated><title type='text'>Voxel Performance and Requirements</title><content type='html'>I read lots of papers on voxel rendering techniques and such describing that they achieved 60fps without specifying some of the most important factors.&lt;br /&gt;&lt;br /&gt;1) Image Resolution -- This is obviously important, yet some papers seem to magically forget it. It has to run at 60fps or more at HD (720p and 1080p) resolutions in order to be considered for video games.&lt;br /&gt;2) Voxel Resolution -- IE, how deep is the tree? This is very important as each level of the tree adds one more iteration to your traversal loop for every pixel and as such significantly affects performance.&lt;br /&gt;3) Data Transfer Amount / Speed -- This may not be obvious, but it does play an important role. The GPU can do behind the scenes transfers from system ram to video ram, but the bandwidth is only good if you do it in large chunks (many sequential MB). This plays an important role in performance.&lt;br /&gt;4) Cache Responsiveness -- This one shows its ugly head when you look at a scene that you have never seen before. If the cache is not responsive enough, the coarseness of the unloaded oct-tree will show its ugly head. This is primarily more of a quality issue.&lt;br /&gt;&lt;br /&gt;Also, I think its important to mention what the system requirements were to run smoothly at those resolutions.&lt;br /&gt;1) How much Video RAM does it consume? If you require more than 2gb of vram SVO/Voxel data, its not realistic for next gen consoles (720, PS4). Even 2gb may be pushing it. Keeping the requirements under 1.5gb is preferable.&lt;br /&gt;2) How much System RAM does it consume? If you have to store the entire volume set in RAM. This is not realistic as most volume sets of a real game will be in the many gigabytes range.&lt;br /&gt;3) What video card were the results computed on? dual GTX 295's may be a sign that the technology is unreasonably expensive.&lt;br /&gt;&lt;br /&gt;I would really like it if all voxel papers in the future would mention these things, because its very hard to evaluate otherwise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-6596817525512386093?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/6596817525512386093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/07/voxel-performance-and-requirements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6596817525512386093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/6596817525512386093'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/07/voxel-performance-and-requirements.html' title='Voxel Performance and Requirements'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-111189599002470932</id><published>2009-07-03T11:25:00.001-07:00</published><updated>2009-07-03T11:25:50.138-07:00</updated><title type='text'>4/8/2008 - The Future of Piracy</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 13px; "&gt;When somebody mentions 3D printers, some may think this is the first step towards a star trek replicator. They are probably right. 3D printers will change the world as we know it. Mostly they will usher in a new era of open source hardware and piracy.&lt;br /&gt;&lt;br /&gt;Imagine a world where you can download a design for a new ipod, and print it out within seconds.&lt;br /&gt;&lt;br /&gt;Imagine a world where there is a thriving open hardware movement to complement today's open software movement.&lt;br /&gt;&lt;br /&gt;A bit farther off, imagine downloading a recipe for an entree from a five star restaurant, and then print it in front of you. &lt;br /&gt;&lt;br /&gt;What would happen to all the jobs built around the concept of design once, sell many... especially when a hardware design can easily be pirated?&lt;br /&gt;Food and Clothing jobs will eventually change significantly, but chefs and fashion designers will remain for the foreseeable future.&lt;br /&gt;Entertainment will not change a whole lot and still be complaining about piracy.&lt;br /&gt;&lt;br /&gt;What would happen to FedEX and UPS?&lt;br /&gt;Shipping services would most likely be relegated to raw materials and perhaps goods made with volatile materials.&lt;br /&gt;&lt;br /&gt;How far off is this?&lt;br /&gt;It is hard to tell... but a decent guess would be within 50 years, but it could happen as early as 30 years. You will start seeing the signs of these trends in less than 15 years, although you can see them right now if you look closely enough. &lt;br /&gt;&lt;br /&gt;So lets look at the printing of food for a bit and take a few logical guesses about the future here. The thought of whipping out your HP printer and printing out a nice juicy New York Steak and Eggs is probably not going to happen, at least not in the form it exists today. However, the machines could build "flavor" molecules which act as spices or when heated and with water could produce various textures of certain types of food. These machines would more be of the simulation of foods rather than the production of Angus Beef. &lt;br /&gt;&lt;br /&gt;Why would anybody want a simulation of a steak rather than the steak itself? &lt;br /&gt;When humanity expands out into space, those space dwellers aren't going to have the amount of land necessary to support cows. Its simply too expensive. However, having one of these fancy simulation machines can trick the person into believing he is eating a Kobe Steak. &lt;br /&gt;&lt;br /&gt;So in conclusion, would this technology change the world for the better? I think so. It allows people to experience the entire range of life, and for very little money. Anything that improves the lives of the entire human race, I think is a good technology to have. Even though it can and surely will be misused, its potential for good is too great to ignore.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-111189599002470932?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/111189599002470932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/07/482008-future-of-piracy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/111189599002470932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/111189599002470932'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/07/482008-future-of-piracy.html' title='4/8/2008 - The Future of Piracy'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1978885962155309512.post-2222123870854194152</id><published>2009-07-02T18:27:00.000-07:00</published><updated>2009-07-02T18:30:28.491-07:00</updated><title type='text'>Wave Riding</title><content type='html'>Every large move starts as a small one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1978885962155309512-2222123870854194152?l=olickspulpit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olickspulpit.blogspot.com/feeds/2222123870854194152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://olickspulpit.blogspot.com/2009/07/wave-riding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2222123870854194152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1978885962155309512/posts/default/2222123870854194152'/><link rel='alternate' type='text/html' href='http://olickspulpit.blogspot.com/2009/07/wave-riding.html' title='Wave Riding'/><author><name> </name><uri>http://www.blogger.com/profile/07698332535766464476</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
