<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Spillerrec&#039;s Blog</title>
	<atom:link href="http://spillerrec.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://spillerrec.wordpress.com</link>
	<description>Random ramblings about computers, lego mindstorms, and whatever I might think about...</description>
	<lastBuildDate>Sun, 29 Jan 2012 18:45:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='spillerrec.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Spillerrec&#039;s Blog</title>
		<link>http://spillerrec.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://spillerrec.wordpress.com/osd.xml" title="Spillerrec&#039;s Blog" />
	<atom:link rel='hub' href='http://spillerrec.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Mechanic NOR gate</title>
		<link>http://spillerrec.wordpress.com/2012/01/29/mechanic-nor-gate/</link>
		<comments>http://spillerrec.wordpress.com/2012/01/29/mechanic-nor-gate/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 18:20:34 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[LDraw]]></category>
		<category><![CDATA[Lego]]></category>
		<category><![CDATA[Technics]]></category>
		<category><![CDATA[logic gates]]></category>
		<category><![CDATA[mechanics]]></category>
		<category><![CDATA[NOR]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=272</guid>
		<description><![CDATA[Several years ago I tinkered around with making mechanic logic gates, so the LEGO Answers question: Is it possible to build simple logic gates with LEGO mechanics? caught my interest. Keshav Saharia blog post Mechanical computation from Lego bricks was interesting, but I was not quite satisfied with his NOR gate. First of all the OR&#160;&#8230; <a href="http://spillerrec.wordpress.com/2012/01/29/mechanic-nor-gate/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=272&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Several years ago I tinkered around with making mechanic logic gates, so the LEGO Answers question: <a href="http://bricks.stackexchange.com/questions/86/is-it-possible-to-build-simple-logic-gates-with-lego-mechanics">Is it possible to build simple logic gates with LEGO mechanics?</a> caught my interest.</p>
<p>Keshav Saharia blog post <a href="http://keshavsaharia.com/2011/05/29/lego-logic/">Mechanical computation from Lego bricks</a> was interesting, but I was not quite satisfied with his NOR gate. First of all the OR gate in it looks rather shabby in my opinion but most importantly it does not reset its state. It starts out in the TRUE position, but when an input becomes TRUE and the output becomes FALSE it will stay FALSE even it the input changes back to FALSE again. So I wanted to try making my own version based on Keshav´s design and the result is shown below:</p>
<p><a href="http://spillerrec.files.wordpress.com/2012/01/nor-top.jpg"><img class="alignnone size-medium wp-image-273" title="NOR top" src="http://spillerrec.files.wordpress.com/2012/01/nor-top.jpg?w=300&#038;h=199" alt="Top view of my NOR gate" width="300" height="199" /> </a> <a href="http://spillerrec.files.wordpress.com/2012/01/nor-bottom.jpg"><img class="alignnone size-medium wp-image-274" title="NOR bottom" src="http://spillerrec.files.wordpress.com/2012/01/nor-bottom.jpg?w=300&#038;h=199" alt="Bottom view of my NOR gate" width="300" height="199" /></a></p>
<p>(CAD file available, I just can&#8217;t upload it to WordPress and Brickshelf appears down at the moment.)</p>
<p>My version is a bit smaller as the frame is 6&#215;8 instead of Keshav´s 6&#215;10, but it does use a few more pieces. I&#8217;m not quite satisfied with my OR gate either as I&#8217;m not sure how much force it can transfer before becoming unreliable.</p>
<p>A rubber band have been added so the gate properly resets itself however it does create a new problem, more force is needed to go through the input in order to operate the gate. This is not a problem with just one gate, but imagine 10 of these stacked together and this force will become rather large.</p>
<p>So I believe that the axle approach will always be limited with that, because while most gates pushes, insert a NOT gate and it will start pulling which could pull the axle out of what might be connecting it.</p>
<p>I tried making an AND gate where the NOT gates are combined with the NOR gate (in order to make it smaller) but I didn&#8217;t succeed in making up a good design for the combined double NOT and OR gate. But inspiration have struck me and I have an idea how to make a XOR gate which will end up being about 6&#215;12 and about 5-6 stud high. This will be my next goal.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/272/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=272&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2012/01/29/mechanic-nor-gate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://spillerrec.files.wordpress.com/2012/01/nor-top.jpg?w=150" />
		<media:content url="http://spillerrec.files.wordpress.com/2012/01/nor-top.jpg?w=150" medium="image">
			<media:title type="html">NOR top</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2012/01/nor-top.jpg?w=300" medium="image">
			<media:title type="html">NOR top</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2012/01/nor-bottom.jpg?w=300" medium="image">
			<media:title type="html">NOR bottom</media:title>
		</media:content>
	</item>
		<item>
		<title>9392 Quad Bike &#8211; review</title>
		<link>http://spillerrec.wordpress.com/2012/01/28/9392-quad-bike-review/</link>
		<comments>http://spillerrec.wordpress.com/2012/01/28/9392-quad-bike-review/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 19:38:40 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[Lego]]></category>
		<category><![CDATA[Technics]]></category>
		<category><![CDATA[9392]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=264</guid>
		<description><![CDATA[One of the new Technic sets, the 9392 Quad Bike, looked rather interesting to me since it has 3 springs, chains links and that the price is low as it is a small set. So I went ahead and bought one. Building The build was fairly straightforward and if you know what you are doing&#160;&#8230; <a href="http://spillerrec.wordpress.com/2012/01/28/9392-quad-bike-review/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=264&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the new Technic sets, the <a href="http://shop.lego.com/en-DK/Quad-Bike-9392">9392 Quad Bike</a>, looked rather interesting to me since it has 3 springs, chains links and that the price is low as it is a small set. So I went ahead and bought one.</p>
<p><a href="http://spillerrec.files.wordpress.com/2012/01/img_1004-small.jpg"><img class="alignnone size-medium wp-image-270" title="Quad Bike" src="http://spillerrec.files.wordpress.com/2012/01/img_1004-small.jpg?w=300&#038;h=199" alt="Assembled Quad Bike" width="300" height="199" /></a></p>
<h3>Building</h3>
<p>The build was fairly straightforward and if you know what you are doing it shouldn&#8217;t cause much trouble. If you are new to Technic it might be a bit tricky at times I guess, as the chassis is constructed of angled beams in an way which isn&#8217;t straightforward and there are sub-modules which again isn&#8217;t always straightforward to combine with the main model. The instructions are however clear about these areas and does also at times include extra clarifying illustrations of the assembly to make sure you did it correctly.</p>
<p>I don&#8217;t like how the pieces were sorted in the backs though. There were a lot of cases were I thought it should be in one bag, but it actually was in the other. For example, the 3m Technic pin was not in the same bag as the 3m Technic pin with Stop Bush, which makes no sense at all. There were 3 bags and they were NOT ordered.</p>
<p>The unboxing and construction of the main model took just under a half hour.</p>
<h3>The model&#8217;s construction</h3>
<p>I was positively surprised of the construction of this model. I have previously been a bit disappointed with Lego&#8217;s newer models which just feels weak in my opinion. This model only contains 182 pieces (+26 chain links), yet it manages to impress me. I really like how the chassis is constructed by angled beams and how those angles are used to add details to the construction. I also like how the front is made, it manages to get a cool looking suspension with steering while keeping the piece count down.</p>
<p>There are a few things in the construction which isn&#8217;t optimal though. The motor block is rather loose but most importantly, the chassis hits the ground before the front suspension is fully compressed. While I could live with the first, the latter is definitively a flaw in the design.</p>
<p>At times the part usage appears a bit weird, for example a 4m axle with stop is used where a 4m axle without stop actually would have been better, but I guess it is to make the available parts better.</p>
<p>But all in all I like it as it packs a fair amount of features using only ~200 pieces and looks rather nice at the same time.</p>
<h3>Parts</h3>
<p>This sets contains a lot of angled beams, in fact it nearly doesn&#8217;t contain any straight beams at all. I rarely don&#8217;t use those parts though, in fact I have a whole box of them which I never touch.</p>
<p>The tires, springs, motor block and chain links are a good plus, but it would be nice if there had been 4 springs instead of 3, as this would have made it possible to create a fully suspended car.</p>
<p>The rest is pretty much just normal pieces, but most of them are only in the 1-3 amount so there is a great variety, including some more special pieces.</p>
<h3>Conclusion</h3>
<p>While there are a few flaws this is definitively a good set and worth buying. The model is cleverly constructed and packs a decent amount of features, at the cost of being a bit more tricky to build. There are about 210 parts in it which are rather varied which makes it a good buy if you have a few sets already and want to spice your collection up.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=264&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2012/01/28/9392-quad-bike-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://spillerrec.files.wordpress.com/2012/01/img_1004-small.jpg?w=150" />
		<media:content url="http://spillerrec.files.wordpress.com/2012/01/img_1004-small.jpg?w=150" medium="image">
			<media:title type="html">Quad Bike</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2012/01/img_1004-small.jpg?w=300" medium="image">
			<media:title type="html">Quad Bike</media:title>
		</media:content>
	</item>
		<item>
		<title>Color-independent CSS with alpha overlays</title>
		<link>http://spillerrec.wordpress.com/2011/11/30/color-independent-css-with-alpha-overlays/</link>
		<comments>http://spillerrec.wordpress.com/2011/11/30/color-independent-css-with-alpha-overlays/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 23:07:16 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[alpha]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=253</guid>
		<description><![CDATA[This sidebar design caught my eye: There are several of these boxes in different colors and I kinda liked the effect. To create this effect two images are used, one which contains the top part of the box, including the rounded corners and another which just contains the rounded corners for the bottom. (These needs&#160;&#8230; <a href="http://spillerrec.wordpress.com/2011/11/30/color-independent-css-with-alpha-overlays/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=253&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This sidebar design caught my eye:</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/m-3-3-w-example.png"><img class="alignnone size-full wp-image-254" title="m.3.3.w-example" src="http://spillerrec.files.wordpress.com/2011/11/m-3-3-w-example.png?w=640" alt=""   /></a></p>
<p>There are several of these boxes in different colors and I kinda liked the effect. To create this effect two images are used, one which contains the top part of the box, including the rounded corners and another which just contains the rounded corners for the bottom. (These needs to be separated so that the box can grow.)</p>
<p>However for each color there are a separate set of images and you have to set the color in the CSS too. This requires you to download several almost identical images to view the page which is not optimal. Secondly, in the case you want to change the color, you need to create a new set of images and then find the part in the CSS and change that too. If you wanted to mirror the boxes or change the design a little bit, you would have to redo every image, which again is not optimal.</p>
<p>So the optimal solution would be that the implementation didn&#8217;t rely on a specific color and that we could just change the color in the CSS and expect everything to work as intended. And this is indeed possible in this case. We can even use CSS3 transformation to change the color on-the-fly!</p>
<h3>Color independent implementation</h3>
<p>The trick here is to use alpha compositing to create the effect. If we placed a completely white image on top of the orange color, we would obviously end up with an completely white result. However what if the image had been 50% transparent? Then we would have ended up with a lighter orange color since some of it had been replaced with white.</p>
<p>This is exactly the effect we are going to exploit here. With image formats like PNG you can control the alpha (transparency) of each pixel by drawing on the alpha channel. So we will make a completely white image and then draw the two circles on the alpha channel. Let&#8217;s start with looking on the original image:</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/img_29.jpg"><img class="alignnone size-full wp-image-256" title="Original background image" src="http://spillerrec.files.wordpress.com/2011/11/img_29.jpg?w=640" alt=""   /></a></p>
<p>Notice that it is saved in JPEG and weights 7.18 KB. As explained <a title="Saving images in the correct format" href="http://spillerrec.wordpress.com/2011/11/20/saving-images-in-the-correct-format/">previously</a>, this should have been saved in PNG as it compresses better. So I remade it from scratch, trying to match the original image.</p>
<p>Here is the image, where we have drawn on the alpha channel instead:</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/overlay-blue.png"><img class="alignnone size-full wp-image-257" title="overlay.blue" src="http://spillerrec.files.wordpress.com/2011/11/overlay-blue.png?w=640" alt=""   /></a></p>
<p>(I had to make it blue as otherwise it wouldn&#8217;t have been visible as this blog´s background is white.)</p>
<p>Since this image is completely the same color, just with alternating alpha values, it will work nicely with all backgrounds. Try it out on different backgrounds and see the effect! And take a look at the file size too, it is only 1.82 KB, quite a bit less than the original. (The white version was 1.85 KB)</p>
<p>Using CSS3, we can create our box as easily as this:</p>
<pre>width: 223px:
min-height: 140px;
border-radius: 5px;
background-color:  #f07575; /* Some random color here */
background-image:
   background-image: url('overlay.png'),
   -o-linear-gradient( top, rgba(0,0,0,0) 140px, rgba(255,255,255,0.41) 140px);
background-repeat:no-repeat;</pre>
<p>First we set the width and the minimal height (so that it can expand), nothing special here. Next up is creating the rounded corners and setting the background color we want.</p>
<p>The background-image is the interesting part. First we use the overlay image we just made for this. We have background-repeat set to no-repeat, so it only appears where we want it.</p>
<p>Then a gradient suddenly appear? This is to make it look as intended when the box becomes larger than the 140px the image is. If we didn&#8217;t do anything, this would happen:</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/overlay-fail.png"><img class="alignnone size-full wp-image-258" title="overlay.fail" src="http://spillerrec.files.wordpress.com/2011/11/overlay-fail.png?w=640" alt=""   /></a></p>
<p>So to avoid this we could make our overlay image as long as the box possible could be, for example 1024 pixels high. This would increase the file size a little (to 2.97 KB) so let&#8217;s use CSS3 to do it in a more fancy way.</p>
<p>Instead of using a single image, we could use two, our normal overlay and a second overlay 1024 pixels high which is fully transparent the first 140 pixels and then becomes our semi-transparent white colors afterwards that. If we place those two on top of each other (using CSS3 multiple backgrounds) we can replicate the combined image.</p>
<p>Why do this? Because we can make our browser generate the second image by exploiting linear-gradients. Linear gradients are pretty flexible, we can specify several color-stops and the positions those stops should be at. So lets take a look at that piece of CSS again:</p>
<pre>-o-linear-gradient( top, rgba(0,0,0,0) 140px, rgba(255,255,255,0.41) 140px);</pre>
<p>We start at the top with a fully transparent black which should continue to 140px. Then we change the color to a transparent white, which should start at 140px. Our two colors start and stop at the same place, so we are actually not getting a gradient as the switch is instantaneously. However what we do get is the image we want, and it will automatically expand to even more than 1024 pixel if required.</p>
<p>The sample page ends up looking like this:</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/result.png"><img class="alignnone size-thumbnail wp-image-261" title="result" src="http://spillerrec.files.wordpress.com/2011/11/result.png?w=40&#038;h=150" alt="" width="40" height="150" /></a></p>
<h3>CSS2 implementation</h3>
<p>The only part I will cover here is how to make the rounded corners color-independent. Download the sample page to see the full implementation.</p>
<p>Adding rounded corners so they don&#8217;t depend on the color of the box is pretty simple, just draw the inverted corner so that you <em>draw the page background</em>. This will of cause make it dependent on the background of the page, but it is better than it being dependent on both, right?</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/overlay-corners-blue.png"><img class="alignnone size-full wp-image-260" title="overlay-corners.blue" src="http://spillerrec.files.wordpress.com/2011/11/overlay-corners-blue.png?w=640" alt=""   /></a></p>
<p>(Again in blue because of the blog theme.)</p>
<h3>Sample page download</h3>
<p>You can download the images and HTML+CSS2/3 source here: <a href="http://www.box.com/s/rgslnmrbtaqaeyppbly8">http://www.box.com/s/rgslnmrbtaqaeyppbly8</a></p>
<p>The file css2.html contains the CSS2 implementation and the file css3.html contains the CSS3 implementation. The CSS3 implementation also contains a little extra stuff to make it fall-back more gracefully.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=253&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2011/11/30/color-independent-css-with-alpha-overlays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://spillerrec.files.wordpress.com/2011/11/m-3-3-w-example.png?w=150" />
		<media:content url="http://spillerrec.files.wordpress.com/2011/11/m-3-3-w-example.png?w=150" medium="image">
			<media:title type="html">m.3.3.w-example</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/m-3-3-w-example.png" medium="image">
			<media:title type="html">m.3.3.w-example</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/img_29.jpg" medium="image">
			<media:title type="html">Original background image</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/overlay-blue.png" medium="image">
			<media:title type="html">overlay.blue</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/overlay-fail.png" medium="image">
			<media:title type="html">overlay.fail</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/result.png?w=40" medium="image">
			<media:title type="html">result</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/overlay-corners-blue.png" medium="image">
			<media:title type="html">overlay-corners.blue</media:title>
		</media:content>
	</item>
		<item>
		<title>Saving images in the correct format</title>
		<link>http://spillerrec.wordpress.com/2011/11/20/saving-images-in-the-correct-format/</link>
		<comments>http://spillerrec.wordpress.com/2011/11/20/saving-images-in-the-correct-format/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 23:32:12 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[file formats]]></category>
		<category><![CDATA[grayscale]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[lossless]]></category>
		<category><![CDATA[lossy]]></category>
		<category><![CDATA[WebP]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=242</guid>
		<description><![CDATA[I quite often see images stored in wrong formats, see for example this website: http://www.retrofit-anime.com/index.html. Notice the gradient, it contains ugly lines moving from top to bottom. (More visible on a dark background.) It was properly saved as a 1px high image and then stretched downwards (in order to make the file smaller), however it&#160;&#8230; <a href="http://spillerrec.wordpress.com/2011/11/20/saving-images-in-the-correct-format/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=242&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I quite often see images stored in wrong formats, see for example this website: <a href="http://www.retrofit-anime.com/index.html">http://www.retrofit-anime.com/index.html</a>.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/gradient-fail.png"><img class="alignnone size-full wp-image-246" title="gradient fail" src="http://spillerrec.files.wordpress.com/2011/11/gradient-fail.png?w=640" alt=""   /></a></p>
<p>Notice the gradient, it contains ugly lines moving from top to bottom. (More visible on a dark background.) It was properly saved as a 1px high image and then stretched downwards (in order to make the file smaller), however it was saved as JPEG. There are two issues here. First of all, the compression artifacts becomes quite clear as they are repeated, however gradients like this also compresses better in a lossless format like PNG, so it is actually larger than it could have been, with worse quality.</p>
<p>So here is a introduction to image formats which will hopefully give you an idea of when to use one format instead of another.</p>
<h3>Compression</h3>
<p>File formats uses one of 3 types of compression:</p>
<ul>
<li>No compression: The file is simply raw data and can be read and modified directly. The files usually ends up being rather large though.</li>
<li>Lossless compression: The format saves the data in a way that makes the data fill less on the disc, however it still contains all the data. (Like a .zip archive.)</li>
<li>Lossy compression: Saves the data, but trows away some of it in a way that the user (hopefully) wouldn&#8217;t notice.</li>
</ul>
<p>Each type has its pros and cons. (Examples are all non-image formats.)</p>
<p>Not compressing at all makes it very fast to display the image when you can access the data just as fast. This is usually the case with an HDD as its reading speed is up to 100 MiB/s (and with SSD reaching speeds of 300MiB/s), however not on the web as the speed is rather slow, often something like 0.5MiB/s (which is 4Mb/s). However its simplicity is its main strength and most file formats (.txt, .exe, .doc, .html, .css, .tar and so on) are therefore uncompressed.</p>
<p>Lossless compression reduces file size greatly in most cases and is therefore used when file size is of importance. The downside is that it becomes slower to open and save, as it has to decompress and compress the file each time. It is also a lot harder to implement. Examples are .docx, .zip and .flac.</p>
<p>Lossy compression reaches file sizes which are normally much smaller than possible with lossless compression, however in the process some data is lost and is impossible to recover. While this might sound terrible, the low file size sometimes is worth the trade-off. Lossy compression usually try to trow away the data humans wouldn&#8217;t notice (so much) to avoid losing &#8216;important&#8217; data. Formats which use this kind of compression is normally media formats (like sound, images and movies) as this kind of data usually is rather large. Examples are .mp3 and .h264.</p>
<h3>Image format types</h3>
<p>There are two different kind of ways to store an image, Raster and Vector. Raster describes a 2D grid of pixels, just like how your monitor displays it. All popular formats are Raster, that is JPEG, PNG and so on. Vector describes how drawing functions should draw on this 2D grid in order to create an image, for example: &#8216;draw a line from (30,40) to (100,50) and then draw a circle in (50,50) with radius 10&#8242;. Examples on vector formats are SVG and Lego Mindstorms RIC.</p>
<p>Since Vector images are something you create from the bottom up, focus in this post will be on the Raster formats.</p>
<h3>Colors in images</h3>
<p>The more colors you have to represent in an image, the larger the file becomes. So there are several ways of storing colors and switching from one to another greatly affects size. There are three important modes: indexed, grayscale and truecolor.</p>
<h5>Truecolor</h5>
<p>This is the normal model which contains all the colors you can display on your monitor. This is normally stored as RGB, i.e. three colors.</p>
<h5>Grayscale</h5>
<p>Grayscale contains only shades of gray and is stored with a single color. This makes it much smaller than Truecolor, however only in grayscale.</p>
<h5>Indexed</h5>
<p>Indexed is a bit different. Instead of storing a color for each pixel, it stores an index. This index then refers to a color table which contains a list of truecolors. This means it can only store a few colors (usually up to 256), but you can usually get good results anyway with dithering. Some images, like screenshots might only contain a certain subset of colors which can be indexed, reducing the size greatly sometimes without any loss.</p>
<p>Notice however that this index also takes up a bit of space and if your image contains less than 256 pixels, you might be better of staying in Truecolor.</p>
<h5>Alpha</h5>
<p>This is a special color, which can be used in addition to Truecolor, Grayscale or Indexed. Alpha specifies the transparency of an pixel which can be quite useful when combining several images together.</p>
<p>However in most situations it is not needed, so make sure you don&#8217;t save the alpha values in those cases.</p>
<h5>Size of colors</h5>
<p>In truecolor and grayscale you store levels of certain colors, like Red, Green and Blue for RGB. However the amount of different shades of the color affect file size too.</p>
<p>A color is usually stored as 8-bit which equals to 1 byte, meaning that it can contain 2^8 = 256 shades of that color. Grayscale uses one color, which means one byte per pixel, while Truecolor uses 3 colors, so it uses 3 bytes per color. If there is an alpha color for each pixel, it would use 1 byte more, to a total of 4 bytes per pixel.</p>
<p>Indexed images with a color table of 256 colors would need to store 8 bits per pixel, as 2^8 = 256. However if your color table is 250 you do still need to store 8 bits, since 7 bits only gives 2^7 = 128. So there is not as much advantage going saving a few colors, unless it will reduce the amount of bits needed per pixel. (The color table will of course be smaller though.)</p>
<p>As said, a color is usually sized to 8-bit, however some images might store more than that per color. 16-bit per color is often used with photography as the more levels increases accuracy when editing the images. However this also means that it uses up twice as much space per pixel, 48-bits, and you can&#8217;t display this on monitors either as most are 24-bits (or 18-bits for cheap screens). If you don&#8217;t need this, converting to 8-bit can significantly reduce file size.</p>
<h3>Overview of image formats</h3>
<p>Here is a table over the most common image formats (and I added Lego RIC just for fun).</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/file-comp-index.png"><img class="alignnone size-full wp-image-248" title="File formats comparision" src="http://spillerrec.files.wordpress.com/2011/11/file-comp-index.png?w=640&#038;h=211" alt="" width="640" height="211" /></a></p>
<p>The most important are PNG (lossless) and JPEG (lossy) as most of the others either compresses badly or is relatively unsupported.</p>
<p>The uncompressed formats like .png and .bmp should be avoided unless you have a good reason to use it, PNG provides just as good result at smaller file size.</p>
<p>TIFF is a bit of a joker, it has many features, however only some are implemented in certain applications. Only use it if you know what you are doing.</p>
<p>JPEG2000, JPEG XR and WebP are some of the popular formats for the future, however both are poorly supported at the moment.</p>
<p>GIF still rule animated images, however there are three alternatives out there, APNG, MNG and WebP.</p>
<h2>Guidelines:</h2>
<h3>Saving while working with images (working copy)</h3>
<p>Always use the applications native format if you intend to continue working with the image. This is the only way to ensure that as most data as possible is saved. Most formats doesn&#8217;t support layers or any other advanced feature your image editor supports, so all this information will get lost.</p>
<p>If you must save it in a genetic image format, use a lossless one like PNG. (TIFF might save more depending on the implementation, experiment!) If  you save it in a lossy format like JPEG, you will degrade image quality each time you save (and then open it again), as it each time trows a different set of information out.</p>
<h3>Lossless versus lossy</h3>
<p>In general I tend to use lossless whenever file size is not of great concern. HDDs have reached sizes of 3TB, the only thing not worth saving in lossless today is movies.</p>
<p>But lossless does compress better than lossy in some cases. JPEG works great for  photographs and can easily half the file size compared to PNG. However if the images are more simple graphics, like vector graphics or screenshots of your desktop, PNG suddenly compresses much better. Secondly, the JPEG compression artifacts ruins text readability, so PNG is a much better choice here.</p>
<p>To give you an example, here are two separate screenshots of my two monitors.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/test_screenshot2.png"><img class="alignnone size-medium wp-image-244" title="Screenshot of monitor 1" src="http://spillerrec.files.wordpress.com/2011/11/test_screenshot2.png?w=300&#038;h=187" alt="" width="300" height="187" /></a></p>
<p>The left monitor, the PNG is 448KB and the JPEG became 777KB at acceptable quality. Try to convert the PNG I supplied and see the difference in quality for yourself.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/test_screenshot3.jpg"><img class="alignnone size-medium wp-image-245" title="Screenshot of monitor 2" src="http://spillerrec.files.wordpress.com/2011/11/test_screenshot3.jpg?w=300&#038;h=187" alt="" width="300" height="187" /></a></p>
<p>On the right monitor a large amount of my wallpaper was visible. Now the PNG suddenly became 1.95 MB while the JPEG was 801KB. (I have only supplied the JPEG here.)</p>
<p>So as you can see, compression depends a lot on the image. For photos use JPEG. For screenshots, your pie-charts and other similar images, use PNG. For images somewhere in between those, try saving in both PNG and JPEG and compare the sizes and quality.</p>
<h3>Don&#8217;t convert a lossy image</h3>
<p>I have seen it a couple times now, a JPEG image converted to PNG for absolutely no reason. The image will not magically get better by converting it to a lossless format! And even in cases where a lossless normally would compress better, it will not because the JPEG compression added artifacts which the lossless compression conserves. The first test image above became 1.5MB instead of 448KB when converting it to JPEG and back.</p>
<p>Trying to convert a lossy to another lossy format will only mean that you loose even more information in the image, so this is not desirable either.</p>
<p>So it is best to keep the lossy file as it is if you are not going to edit on it.</p>
<h3>GIF versus PNG</h3>
<p>If you try to save an image in both GIF and PNG, PNG might end up being quite a bit larger. However that is because GIF only supports indexed mode and that it is therefore automatically saved like this, while the PNG is saved in truecolor.</p>
<p>If you save PNG is indexed mode, PNG will in almost every case be smaller than GIF. So there is no reason to use GIF, as PNG compresses better and have more features (except animation).</p>
<p>If you are a web-developer, PNG with alpha works in IE7 and up, while PNG in indexed mode should work in IE6 AFAIK. So you should be able to replace GIFs with PNGs here too.</p>
<h3>Index colors when possible</h3>
<p>Indexing the colors can reduce the size quite a bit. With diagrams and the like you might not use the 256 colors up at all, so you can sometimes do this conversion without loss or with minimal changes. (In those cases you can dither the image to get prettier results, but it will hurt compression ratio. I would recommend to avoid it&#8230;)</p>
<p>The file comparison table a few sections above is an indexed PNG, and no colors were reduced as it only contained 140 different colors from the start. The size in truecolor is 22.5 KB, and when indexed it is 9.79 KB. (In JPEG it became ~125 KB&#8230;)</p>
<h3>Don&#8217;t save transparent pixels</h3>
<p>If you have some parts of the image fully transparent, the pixels color will still be saved even though it will not be displayed. This way, when you change the alpha, the original color will remain.</p>
<p>However if you do not need to do this anymore, you can change all completely transparent pixels to the same color. While it will not change the image&#8217;s appearance, it will reduce the file size. (Your image editor might have an option to do this for you.)</p>
<h3>Animation</h3>
<p>GIF is still the main format for animations around, and while it only works for indexed images, there are no real alternatives out there which have good application support.</p>
<p>There are currently three formats other than GIF which supports animation, APNG, MNG and WebP.</p>
<p>APNG is a modification of PNG which adds animation, however the issue with this format is that it uses same mime-type as PNG and thus can&#8217;t be differentiated. PNG directly disallows multiple images, so they are two different formats. However it is implemented in Firefox (the creators) and Opera.</p>
<p>MNG is also based on PNG, however it is a separate format. It is quite advanced and offer many possibilities than APNG does not, however its complexity is what has caused it to have nearly nonexistent support. (GIMP support, however animation support in GIMP isn&#8217;t that great anyway&#8230;)</p>
<p>WebP have recently announced animation support (which works similarly as GIF), and as it supports both lossless, lossy and alpha, it sounds promising. While WebP is implemented in Google Chrome (the creators) and Opera, I do not know whether animation have been added yet.</p>
<h3>The future</h3>
<p>Both JPEG and PNG is fairly old, PNG is from 1996 and JPEG 1992. Compared to how audio and video formats have evolved the past 10 years, images formats are still stuck in the past. I suspect that you could just replace the default compression algorithm in PNG with something like LZMA and get a 10-20% improvement&#8230;</p>
<p>JPEG2000 by the JPEG group was a new format which intended to replace the JPEG format. However support have not been very widespread even though the format was publicized 10 years ago. It is getting better by now though.</p>
<p>There are other similar formats, like JPEG XR by Microsoft, however it does not have good support either. WebP is the newest of the bunch which was publicized 1 year ago, however support is increasing and since it is based on WebM, good browser support is likely and it is already natively implemented in Chrome and Opera (and should be working in any WebM compatible browser via a JavaScript shim).</p>
<p>Which format that is going to get widespread is hard to tell. WebP seems to have a better chance on the Web, however I suspect that it doesn&#8217;t have as many advanced features as JPEG2000 and JPEG XR which especially photographers wants.</p>
<p>My guess however is that the Web is the most crucial factor, as this is where lossy compression is most important. I still however have my doubts with WebP in professional photography.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=242&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2011/11/20/saving-images-in-the-correct-format/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://spillerrec.files.wordpress.com/2011/11/file-comp-index.png?w=150" />
		<media:content url="http://spillerrec.files.wordpress.com/2011/11/file-comp-index.png?w=150" medium="image">
			<media:title type="html">File formats comparision</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/gradient-fail.png" medium="image">
			<media:title type="html">gradient fail</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/file-comp-index.png" medium="image">
			<media:title type="html">File formats comparision</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/test_screenshot2.png?w=300" medium="image">
			<media:title type="html">Screenshot of monitor 1</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/test_screenshot3.jpg?w=300" medium="image">
			<media:title type="html">Screenshot of monitor 2</media:title>
		</media:content>
	</item>
		<item>
		<title>RICcreator &#8211; October update</title>
		<link>http://spillerrec.wordpress.com/2011/11/06/riccreator-october-update/</link>
		<comments>http://spillerrec.wordpress.com/2011/11/06/riccreator-october-update/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 23:34:10 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[Lego]]></category>
		<category><![CDATA[Mindstorms]]></category>
		<category><![CDATA[RICcreator]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[adaptive thresholding]]></category>
		<category><![CDATA[dither]]></category>
		<category><![CDATA[floyd-steinberg]]></category>
		<category><![CDATA[gamma]]></category>
		<category><![CDATA[polyfill]]></category>
		<category><![CDATA[polygon]]></category>
		<category><![CDATA[polygon filling]]></category>
		<category><![CDATA[sRGB]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=237</guid>
		<description><![CDATA[Focus this time has been mostly on sprite creation/editing, with a few nice additions. Polygon enhancements The last missing piece in the drawing routine was fill_shape in PolyOut(), which has now been implemented. Here is an example: Originally I planned on just using the code from the firmware however when I did so I noticed&#160;&#8230; <a href="http://spillerrec.wordpress.com/2011/11/06/riccreator-october-update/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=237&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Focus this time has been mostly on sprite creation/editing, with a few nice additions.</p>
<h3>Polygon enhancements</h3>
<p>The last missing piece in the drawing routine was fill_shape in PolyOut(), which has now been implemented. Here is an example:</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/polystar-ric.png"><img class="alignnone size-full wp-image-238" title="polystar.ric" src="http://spillerrec.files.wordpress.com/2011/11/polystar-ric.png?w=640" alt=""   /></a></p>
<p>Originally I planned on just using the code from the firmware however when I did so I noticed that the polygons didn&#8217;t look quite as good as I expected. The code which the firmware implementation was based on was both poorly implemented and flawed, so both the firmware and RICcreator ended up having the same issues.</p>
<p>So I spend some time on fixing up on those issues and modifying the algorithm to fix the flaws. This also means that the output isn&#8217;t exactly as on the NXT until is fixed there. I will write a full post about this later, when I&#8217;m done fixing a XOR issue with unfilled polygons which is also apparent in the firmware.</p>
<h3>Sprite Editor</h3>
<p>Sprites are no longer created at 100&#215;64, you start out with an empty sprite like in nxtRICedit now. It is a minor thing but still rather important anyway.</p>
<p>I have also fixed up the scrollbars a bit. Still not perfect, but a lot better than before. A reset button has also been added in the corner.</p>
<h3>Image importing</h3>
<p>I have added a third way to convert images to 2 colors, <a href="http://en.wikipedia.org/wiki/Dither#Algorithms">Floyd–Steinberg dithering</a>. While dithering in most cases look quite neat, it is not that useful when used on the NXT screen. The resolution is simply too small in most cases, making it difficult to see what it actually is. It does work well on some images occasionally, so experiment!</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/11/awesome-dither.png"><img class="alignnone size-full wp-image-239" title="awesome dither" src="http://spillerrec.files.wordpress.com/2011/11/awesome-dither.png?w=640" alt=""   /></a></p>
<p>Dithering, Global thresholding and Adaptive  thresholding now also takes gamma in account. Almost every image on the web is encoded in sRGB which defines power of a RGB value. 0 means black, 255 means  completely white. The value for 50% black, 50% white however is ~187 and not 127. I might write a full post about this later.</p>
<p>Another enhancement is that adaptive thresholding have been greatly optimized. Actually, I just cache some results, however this meant that the complexity was reduced from O( n^2 ) to O( 2n ) where n is the size parameter. Before a size of 30 would be quite slow, now you can use 99 without even notice any slowdown.</p>
<h3>Download</h3>
<p>Please delete any settings.xml files from previous versions.</p>
<p>Revision 154 win32: <a href="http://sourceforge.net/projects/riccreator/files/RICcreator%20rev.%20154%20-%20win32.zip/download">RICcreator rev. 154 &#8211; win32.zip</a></p>
<p>Revision 153 source: <a href="http://sourceforge.net/projects/riccreator/files/RICcreator%20rev.%20153%20-%20src.zip/download">RICcreator rev. 153 &#8211; src.zip</a></p>
<p>The source version also includes test and example .ric files. (The reason it is one revision older is that I forgot to add some .dll´s in the Windows build which takes care of image loading.)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/237/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=237&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2011/11/06/riccreator-october-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://spillerrec.files.wordpress.com/2011/11/awesome-dither.png?w=128" />
		<media:content url="http://spillerrec.files.wordpress.com/2011/11/awesome-dither.png?w=128" medium="image">
			<media:title type="html">awesome dither</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/polystar-ric.png" medium="image">
			<media:title type="html">polystar.ric</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/11/awesome-dither.png" medium="image">
			<media:title type="html">awesome dither</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple editor in RICcreator</title>
		<link>http://spillerrec.wordpress.com/2011/10/17/simple-editor-in-riccreator/</link>
		<comments>http://spillerrec.wordpress.com/2011/10/17/simple-editor-in-riccreator/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 23:33:34 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=234</guid>
		<description><![CDATA[To show a nxtCanvas in QT I made a custom widget called nxtCanvasWidget. nxtCanvasWidget implements everything needed to view, move and edit nxtCanvas. However to add scroolbars I had to create another widget, which is named nxtCanvasWidgetContainer and which contains a nxtCanvasWidget. However it does not include the interface needed to do editing, so another&#160;&#8230; <a href="http://spillerrec.wordpress.com/2011/10/17/simple-editor-in-riccreator/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=234&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To show a nxtCanvas in QT I made a custom widget called nxtCanvasWidget. nxtCanvasWidget implements everything needed to view, move and edit nxtCanvas. However to add scroolbars I had to create another widget, which is named nxtCanvasWidgetContainer and which contains a nxtCanvasWidget. However it does not include the interface needed to do editing, so another widget called spriteValue is used which includes nxtCanvasWidgetContainer.</p>
<p>To simplify this, I merged nxtCanvasWidgetContainer and spriteValue. In the process I also tried to improve the edit interface.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/riccreator-simple-mode.png"><img class="alignnone size-medium wp-image-235" title="RICcreator - simple mode" src="http://spillerrec.files.wordpress.com/2011/10/riccreator-simple-mode.png?w=300&#038;h=267" alt="" width="300" height="267" /></a></p>
<p>While far from perfect, it is a bit better than before in my opinion. (I just noticed that the scrollbars have stopped working and probably have been for quite some time. I just love the scroll wheel I guess.)</p>
<p>I have also finally resized the icons, this makes them look quite a bit better than before. I&#8217;m still missing icons for bucket fill and crop though.</p>
<p>However now that the editor interface is done and that adding a sprite editor is simplified, I added another editor as visible above. It simply hides everything else than the nxtCanvas.</p>
<p>Editors can be changed with the &#8220;View&#8221; menu, I have also added a RIC font editor there, but it is not implemented anyway in case you are wondering.</p>
<p>In order to change to the simple editor, a RIC file must be &#8220;simple&#8221; too. That is, it must only contain one Sprite, one CopyBits (which refers to the sprite) and may have an optional Options element as the first element.</p>
<h3>Download</h3>
<p><a href="http://sourceforge.net/projects/riccreator/files/RICcreator%20rev.%20139%20-%20win32.zip/download">RICcreator rev. 139 &#8211; win32.zip</a> (The advanced editor&#8217;s tool bar disappears if you change between simple and advanced editor, I think that I&#8217;m trying to use QT incorrectly here&#8230; Or it might just be a bug&#8230;)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=234&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2011/10/17/simple-editor-in-riccreator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://spillerrec.files.wordpress.com/2011/10/riccreator-simple-mode.png?w=150" />
		<media:content url="http://spillerrec.files.wordpress.com/2011/10/riccreator-simple-mode.png?w=150" medium="image">
			<media:title type="html">RICcreator - simple mode</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/riccreator-simple-mode.png?w=300" medium="image">
			<media:title type="html">RICcreator - simple mode</media:title>
		</media:content>
	</item>
		<item>
		<title>Password security</title>
		<link>http://spillerrec.wordpress.com/2011/10/16/password-security/</link>
		<comments>http://spillerrec.wordpress.com/2011/10/16/password-security/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 23:39:37 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=230</guid>
		<description><![CDATA[After about 3 years of using the same password I decided it was about to create a new one. I simple don’t think my password is secure enough. But how do you make a secure password? Common guidelines:[1] Keep the password at least 8 characters long. Use mixed case letters and mix in numbers. Include&#160;&#8230; <a href="http://spillerrec.wordpress.com/2011/10/16/password-security/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=230&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After about 3 years of using the same password I decided it was about to create a new one. I simple don’t think my password is secure enough. But how do you make a secure password?</p>
<h3>Common guidelines:<a title="" href="#_ftn1"><strong>[1]</strong></a></h3>
<ul>
<li>Keep the password at least 8 characters long.</li>
<li>Use mixed case letters and mix in numbers. Include special characters if possible.</li>
<li>Use different passwords for different sites.</li>
<li>Change passwords every 3 months.</li>
<li>Do not include personal information.</li>
<li>Do not include sequences or repeated characters.</li>
<li>Do not include dictionary words, abbreviations or common misspellings.</li>
<li>Do not write your password down (or at least keep it inaccessible for unauthorized people).</li>
</ul>
<p>I will admit that I use the same password everywhere and I do not think it is feasible to have a separate password for each site. Since you have to create logins for about every site out there, you easily end up having to remember 20-30 passwords. To have a separate password for each site you easily end up making a list of them which is potentially unsafe. And then you have to change all the passwords once in a while which is honestly a pain to do.</p>
<h3>Avoiding security</h3>
<p>It is near impossible to keep security to a maximum everywhere you go, so why even try? Actually, wouldn’t it be better to avoid the need of having security at all?</p>
<p>How many of the 20 to 30 accounts are actually important to keep safe? I tried making a list and I would say I only have one, my “NemID” account which gives access to banking accounts and services by the government.</p>
<p>So what makes an account important? The importance of an account is equal to the loss you experience when it is hijacked. Based on this I make three categories of web-accounts:</p>
<ul>
<li>Sites dealing with money (banks, stores, casino)</li>
<li>Personal content (personal websites, blogs, YouTube)</li>
<li>Social networking (Facebook, chats, forums)</li>
</ul>
<h4>Minimizing loss</h4>
<p>Instead of just accepting how important an account is it is much better to actively make it less important, in order words, minimizing the loss in the worst case scenario.</p>
<p>With sites dealing with money, to the greatest amount as possible, make sure they are only dealing with an account which can’t be overdrawn and only have a small amount of money in that account at a given time.</p>
<p>If the site contains personal content like WordPress, YouTube, and deviantART, always keep a local backup so you can create a new account and restore the content. You might lose ratings and similar it is still the content which is important.</p>
<h3>My plan</h3>
<p>Important accounts will have a strong password and is changed every 3 months. (Actually, the only account in this category is my bank account.) Passwords will be automatically generated.</p>
<p>Semi-important accounts like my WordPress and SourceForge accounts will have a single medium-strong password which will rarely be changed. Backups will be taken of personal content. The password will most be an obfuscated passphrase which is easy to write.</p>
<p>Unimportant accounts (which are about 75%) will just use the old password.</p>
<div></p>
<hr align="left" size="1" width="33%" />
<div>
<p><a title="" href="#_ftnref1">[1]</a> <a href="http://www.microsoft.com/security/online-privacy/passwords-create.aspx">http://www.microsoft.com/security/online-privacy/passwords-create.aspx</a></p>
</div>
</div>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=230&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2011/10/16/password-security/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>
	</item>
		<item>
		<title>MainWindow vs. Editor</title>
		<link>http://spillerrec.wordpress.com/2011/10/12/mainwindow-vs-editor/</link>
		<comments>http://spillerrec.wordpress.com/2011/10/12/mainwindow-vs-editor/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 20:24:38 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[Lego]]></category>
		<category><![CDATA[Mindstorms]]></category>
		<category><![CDATA[RICcreator]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=226</guid>
		<description><![CDATA[RICcreator is a MDI application which is implemented by using tabs. Because tabs are used, only one document is viewed at a time. Up to this point it was implemented using QTabWidget which provides tabs and a area on each tab to place widgets in. Using this, a editor (ricfile_widget) was created on each tab&#160;&#8230; <a href="http://spillerrec.wordpress.com/2011/10/12/mainwindow-vs-editor/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=226&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>RICcreator is a MDI application which is implemented by using tabs. Because tabs are used, only one document is viewed at a time.</p>
<p>Up to this point it was implemented using QTabWidget which provides tabs and a area on each tab to place widgets in. Using this, a editor (ricfile_widget) was created on each tab which each owned a ricfile.</p>
<p>When a user clicked on an action in the menus or toolbars, this action had to be routed to the editor currently shown. Since there are about 10-15 commands which deals with the ricfile, 10-15 wrapper functions had to exist in the MainWindow with 10-15 actual implantations in the editor. There were mainly two types of actions, open/save/export actions and actions which added a specific object.</p>
<p>The open/save/export actions are useful no matter which editor you are currently using, while the &#8220;add polygon&#8221; action is pretty useless when using an editor for modifying RIC fonts. (Not implemented) The goal was therefore to keep the implementations for open/save/export in MainWindow while removing all the other actions from MainWindow and keeping them strictly in ricfile_widget.</p>
<h3>Design</h3>
<p>Instead of having the QTabWidget manage the editor for us, we make MainWindow keep track of it instead. Secondly we change the ownership of ricfiles to the MainWindow. To do this we make a class which keep track of a ricfile which contains the information needed. The class (openRicfile) contains the following information:</p>
<ul>
<li>The ricfile</li>
<li> The file source, was this created in the program, loaded from the HDD or downloaded from the NXT?</li>
<li>The ricfile editor which is used to edit this file.</li>
<li>The name of the file</li>
<li>The file edit state, has the file been changed since it was loaded?</li>
</ul>
<p>Since MainWindow now owns the ricfile and the required information about it to save/export the file, the actions can now be directly implemented here.</p>
<p>To make it possible to create different editors, we create an interface between the MainWindow and editor. As open/save/export is now done by MainWindow and that every other command was editor specific the interface must not contain any of these. To still be able to have editor specific commands in MainWindow we allow the editor to create a Toolbar which the MainWindow will shown.</p>
<p>In return we add a requiriment to the editor, it must be able to change the active ricfile. The interface (ricfileEditor) have the following properties:</p>
<ul>
<li>Change the ricfile to be edited by specifying a openRicfile.</li>
<li>Request a toolbar to be shown</li>
<li>Signal which tells MainWindow when openRicfile as been edited.</li>
</ul>
<h3>Implementation</h3>
<p>Instead of using a QTabWidget, a QTabBar is used instead. QTabBar only shows the tabs, it does not create a space to hold widgets. However we get slightly more control over the tabs appearance. But now that an editor can change file, we only need one for each type and therefore not a separate space.</p>
<p>In openRicfile we therefore only save the editor type for each file. So openRicfile instead keeps an list of implemented editors. When we request a editor, it will return the editor specified by the openRicfile. (Editors will only be created on request to preserve resources.) But since there is only one editor, we will need to store information about how the file was viewed in the editor, as this is lost when changing file. I still need to implement this, but it will just be an extra field in openRicfile containing the required information.</p>
<p>All the &#8220;Add [object]&#8221; actions have been implemented as a Toolbar in ricfile_widget, so MainWindow is now completely free of them, it just changes the shown toolbar whenever a new editor is to be shown.</p>
<h3>Results</h3>
<p>MainWindow and ricfile_widget is now much cleaner implemented as it doesn&#8217;t contain functions which is half implemented in MainWindow and half implemented in ricfile_widget.</p>
<p>Secondly it is now possible add new editors quite easily and there is an way of adding actions to be shown in the MainWindow.</p>
<p>A side effect is that memory use has dropped greatly. ricfile_widget used about 600KB of RAM, so after opening 10 files you had doubled the memory use of the program. Now it only increases with a few KB for each file. (This is an empty file however, haven&#8217;t quite tested it with large files, but it shouldn&#8217;t be too much nevertheless.)</p>
<p>Another side effect is that since QTabBar is now used, it is possible to specify the text color of each tab individually. So a file which have been edited and not saved yet is highlighted by changing the color to red and adding an asterisk to the end:</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/tabbar.jpg"><img class="alignnone size-full wp-image-227" title="Edited tab" src="http://spillerrec.files.wordpress.com/2011/10/tabbar.jpg?w=640" alt=""   /></a></p>
<h3>Download</h3>
<p><a href="http://sourceforge.net/projects/riccreator/files/RICcreator%20rev.%20133%20-%20win32.zip/download">RICcreator rev. 133 &#8211; win32</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=226&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2011/10/12/mainwindow-vs-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/tabbar.jpg" medium="image">
			<media:title type="html">Edited tab</media:title>
		</media:content>
	</item>
		<item>
		<title>Customizing my Windows computer – part 2</title>
		<link>http://spillerrec.wordpress.com/2011/10/06/customizing-my-windows-computer-%e2%80%93-part-2/</link>
		<comments>http://spillerrec.wordpress.com/2011/10/06/customizing-my-windows-computer-%e2%80%93-part-2/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 04:46:59 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Aero Snap]]></category>
		<category><![CDATA[AquaSnap]]></category>
		<category><![CDATA[customize]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[folders]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[Start Menu]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=195</guid>
		<description><![CDATA[More customization to be done, still far from the goal. Just minor tweaks this time. Fix disappeared Explorer jump list Not quite a customization, but I will include it here never the less. As you perhaps have spotted in the last post, I do not have either &#8220;Recent&#8221; or &#8220;Pinned&#8221; entries in my Explorer jump&#160;&#8230; <a href="http://spillerrec.wordpress.com/2011/10/06/customizing-my-windows-computer-%e2%80%93-part-2/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=195&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>More customization to be done, still far from the goal. Just minor tweaks this time.</p>
<h3>Fix disappeared Explorer jump list</h3>
<p>Not quite a customization, but I will include it here never the less. As you perhaps have spotted in the last post, I do not have either &#8220;Recent&#8221; or &#8220;Pinned&#8221; entries in my Explorer jump list. This is caused by a bug in win7 which has been known since the beta days, yet it still appears to be unfixed.</p>
<p>The reason appears to be that the file containing the jump list entries have been corrupted. You can find the files here: (You must enter the path, you can&#8217;t navigate to the folder!)</p>
<pre>%AppData%\Microsoft\Windows\Recent\AutomaticDestinations</pre>
<p>The file containing the Explorer jump list is &#8220;1b4dd67f29cb1962.automaticDestinations-ms&#8221;, just delete it to get it working again. However if you experience this issue with another application, simply delete all entries (to the Recycle Bin) and pin a entry to that application. The file that now appears is the jump list for that application. Simply press CTRL+Z to undo the previous delete and select &#8220;Don&#8217;t move&#8221; when it attempts to undelete the broken file.</p>
<h3>Change locations of user folders</h3>
<p>You can move your &#8220;My Documents&#8221; folder by right-clicking it and clicking &#8220;Properties&#8221;. Click &#8220;Move&#8230;&#8221; under the &#8220;Location&#8221; tab. (It will ask whether you want to move the current contents to the new location.) You can do this for most of the folders in %USERPROFILE%, for example your Desktop.</p>
<p><img title="Move documents folder" src="http://spillerrec.files.wordpress.com/2011/10/move-documents.png?w=347&#038;h=223" alt="" width="347" height="223" /></p>
<p>I use a separate HDD partion (D:) for all my data so I can easily format the system drive and reinstall Windows without loosing anything important. Since applications sometimes save user data or other strange stuff in those automatically, I moved them all to &#8220;D:\userconf\Windows&#8221;. It will make a reinstall a little bit easier.</p>
<p>I also started to stop using &#8220;My Documents&#8221;, &#8220;My Music&#8221; and &#8220;My Videos&#8221; completely. The &#8220;My Documents&#8221; folder in particular is misused by many applications so all kinds of weird stuff ends up here, removing my attention from what I&#8217;m actually trying to store in those folders.</p>
<h3>Modify the Start menu</h3>
<p>As more and more entries get into the start menu, it gets increasingly harder to find the programs you want. You can edit it by changing the contents this the following two folders:</p>
<pre>%APPDATA%\Microsoft\Windows\Start Menu
%PROGRAMDATA%\Microsoft\Windows\Start Menu</pre>
<p>The first folder is for your user, the second is for all users. The entries in the first will automatically be merged together with the second.</p>
<p>Notice that if you start editing these folders, then the shortcuts will not be automatically deleted when you uninstall the application since the paths have changed.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/start-menu1.png"><img class="alignnone size-full wp-image-207" title="start menu" src="http://spillerrec.files.wordpress.com/2011/10/start-menu1.png?w=640" alt=""   /></a><a href="http://spillerrec.files.wordpress.com/2011/10/start-menu.png"><br />
</a></p>
<p>Notice that I prefix folders which contains several applications with &#8220;#&#8221;, this makes them stand on the top of the list. (You can&#8217;t do this on top-level folders of some reason though, it will not merge the user and all user folder correctly.) To make the folders which contains several applications stand out I the icon (the method is explained in the last section). Also note that I have the &#8220;HxD&#8221; program listed twice, an easy to reach shortcut at the top and a folder containing the uninstaller and more.</p>
<p>You can also change the paths of these two Start Menu folders by doing the same as explained in the previous section. I have moved all normal shortcuts into the all-user folder and I moved the user folder to &#8220;D:\userconf\Windows&#8221;. In this folder I placed links to all the portable applications I have on my D: drive, so these will survive after a reinstall. (It requires that the drive letter remains the same though.)</p>
<h3>Extending Aero Snap</h3>
<p>Aero Snap doesn&#8217;t work very well when using multiple monitors and it doesn&#8217;t give you as many possibilities as similar solutions in Linux. Luckily there are a few tools out there to replace it. I tried two and settled on AqauSnap.</p>
<p>AqauSnap only supports simple grid operations, like right-upper corner, but I do not need more than that anyway. Multi-monitor support and with a bit of tweaking okay graphics. Hotkeys are implemented, however it doesn&#8217;t work well across monitors. Furthermore you can&#8217;t undock a maximized window with the mouse.</p>
<p>All in all, it works better than Aero Snap, but there is still room for improvement. You can download it from the authors <a href="http://www.nurgo-software.com/products/aquasnap">homepage</a> or read more about it <a href="http://www.howtogeek.com/howto/14209/multitask-like-a-pro-with-aquasnap/">here</a>.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/aquasnap.png"><img class="alignnone size-medium wp-image-206" title="aquasnap" src="http://spillerrec.files.wordpress.com/2011/10/aquasnap.png?w=300&#038;h=187" alt="" width="300" height="187" /></a></p>
<h3>Disabling the desktop</h3>
<p>The desktop easily ends up being cluttered because you trow all kinds of random stuff into it. Most of the time it is just stuff I just dump there because I&#8217;m too lazy to properly navigate to the folder it should have been in. So I will try force myself do it properly from the start.</p>
<p>Hiding the icons is easy, just right-click on the desktop and uncheck &#8220;View-&gt;Show desktop icons&#8221;. (You should pin the Recycle Bin to Explorer first though.)</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/hide-icons.png"><img class="alignnone size-full wp-image-202" title="hide icons" src="http://spillerrec.files.wordpress.com/2011/10/hide-icons.png?w=640" alt=""   /></a></p>
<p>This doesn&#8217;t prevent you from saving stuff here, it just hides it. However you can change the permissions for the Desktop folder and disallow Write operations. To do this, right-click on your Desktop folder (located in %USERPROFILE%) and click &#8220;Properties&#8221;. Under the &#8220;Security&#8221; tab, click &#8220;Edit&#8230;&#8221;. In this window, check the &#8220;Deny&#8221; box for &#8220;Write&#8221; for the users you want to restrict.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/edit-folder-permissions.png"><img class="alignnone size-full wp-image-203" title="edit folder permissions" src="http://spillerrec.files.wordpress.com/2011/10/edit-folder-permissions.png?w=640&#038;h=408" alt="" width="640" height="408" /></a></p>
<p>If you restricted the right users it should now give you an error message if you try to save/move anything to the desktop. I fear it might annoy some installers which want to create shortcuts on the desktop, but I don&#8217;t think it will be a major issue.</p>
<h3>Using folder icons</h3>
<p>Using visual clues to locate a folder instead of relying on reading the text makes it much easier to find. If you have a fitting .ico file, changing the icon is painless.</p>
<p>Right-click the folder and click &#8220;Properties&#8221;. Under the &#8220;Customize&#8221; tab, click &#8220;Change Icon&#8230;&#8221; at the bottom. Click &#8220;Browse&#8230;&#8221; to select the .ico file you want to use. (The list is used in case you select a .dll or .exe which contains multiple icons.)</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/change-folder-icon.png"><img class="alignnone size-full wp-image-204" title="change folder icon" src="http://spillerrec.files.wordpress.com/2011/10/change-folder-icon.png?w=640&#038;h=463" alt="" width="640" height="463" /></a></p>
<p>If the folder icon does not update, try pressing F5 a couple of times. To get most out of folder icons, only apply them to your most used folders as it makes them stand out more.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/folder-icons.png"><img class="alignnone size-full wp-image-205" title="folder icons" src="http://spillerrec.files.wordpress.com/2011/10/folder-icons.png?w=640" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=195&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2011/10/06/customizing-my-windows-computer-%e2%80%93-part-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://spillerrec.files.wordpress.com/2011/10/aquasnap.png?w=150" />
		<media:content url="http://spillerrec.files.wordpress.com/2011/10/aquasnap.png?w=150" medium="image">
			<media:title type="html">aquasnap</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/move-documents.png" medium="image">
			<media:title type="html">Move documents folder</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/start-menu1.png" medium="image">
			<media:title type="html">start menu</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/aquasnap.png?w=300" medium="image">
			<media:title type="html">aquasnap</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/hide-icons.png" medium="image">
			<media:title type="html">hide icons</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/edit-folder-permissions.png" medium="image">
			<media:title type="html">edit folder permissions</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/change-folder-icon.png" medium="image">
			<media:title type="html">change folder icon</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/folder-icons.png" medium="image">
			<media:title type="html">folder icons</media:title>
		</media:content>
	</item>
		<item>
		<title>Customizing my Windows computer &#8211; first step</title>
		<link>http://spillerrec.wordpress.com/2011/10/04/customizing-my-windows-computer-first-step/</link>
		<comments>http://spillerrec.wordpress.com/2011/10/04/customizing-my-windows-computer-first-step/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 21:13:04 +0000</pubDate>
		<dc:creator>Spiller</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[customize]]></category>
		<category><![CDATA[login screen]]></category>
		<category><![CDATA[regedit]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Explorer]]></category>

		<guid isPermaLink="false">http://spillerrec.wordpress.com/?p=183</guid>
		<description><![CDATA[I have installed Ubuntu on my school laptop to try testing an alternative desktop environment. Furthermore I have spend quite some time trying to customize it in order to fit it to my liking so I thought, shouldn&#8217;t I try the same with my Windows 7 computer? So it is time for regedit again. (I&#160;&#8230; <a href="http://spillerrec.wordpress.com/2011/10/04/customizing-my-windows-computer-first-step/">Read&#160;more</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=183&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have installed Ubuntu on my school laptop to try testing an alternative desktop environment. Furthermore I have spend quite some time trying to customize it in order to fit it to my liking so I thought, shouldn&#8217;t I try the same with my Windows 7 computer?</p>
<p>So it is time for regedit again. (I wouldn&#8217;t brother with a disclaimer, if something goes wrong, just do a clean reinstall of Windows. Works every time.)</p>
<p>For some of these tweaks you need to set your permissions before you are allowed to change the key. To do this, right-click the key and select permissions and make the necessary changes. (See the &#8220;Hiding Homegroup, Favorites&#8230;&#8221; article for details.)</p>
<h3>Changing the login screen image</h3>
<p>I have grown a little tired of the default screen, while it is pretty it doesn&#8217;t quite match my wallpaper. Changing this was actually pretty easy. In win7 MS makes it possible to change this for OEM versions, so you can just do the same yourself. First the feature need to be enabled, so go to the registry key:</p>
<pre>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background</pre>
<p>Create a new dword and call it &#8220;OEMBackground&#8221; if it does not exits already and set the value to &#8220;1&#8243; (true).</p>
<p>Now open the folder located at:</p>
<pre>%windir%\System32\oobe\info\backgrounds</pre>
<p>(%windir% directs to your windows folder btw.) Create the &#8220;info&#8221; and &#8220;backgrounds&#8221; folders yourself if they do not exist already. Now you just need to place your image in this folder and call it &#8220;backgroundDefault.jpg&#8221;. All articles I have read says the file size should be kept below 256KB.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/win7login.jpg"><img class="alignnone size-medium wp-image-187" title="Login screen customized" src="http://spillerrec.files.wordpress.com/2011/10/win7login.jpg?w=300&#038;h=186" alt="" width="300" height="186" /></a></p>
<h3>Customizing Windows Explorer</h3>
<p>The file browser is a crucial part of your OS and sometime you might spend a lot of time in, so optimizing your work flow here greatly effects your total experience.</p>
<h4>Setting a default folder</h4>
<p>When you open Explorer it shows your Libraries, however I never use them so it is pretty much useless. You can easily change this to another folder by changing the shortcut you access it with (the icon in the taskbar is a shortcut too). You will need to change every shortcut you access Explorer with though.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/explorer-properties.png"><img class="alignnone size-full wp-image-192" title="explorer properties" src="http://spillerrec.files.wordpress.com/2011/10/explorer-properties.png?w=640" alt=""   /></a></p>
<p>In the &#8220;Target&#8221; field under the &#8220;Shortcut&#8221; tab it normally says &#8220;%windir%\explorer.exe&#8221;. You can add the path to your folder as a parameter and it will open that folder next time you start it. I wanted my D drive to show so I changed it to: &#8220;%windir%\explorer.exe D:\&#8221;.</p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/shortcut-tab.png"><img class="alignnone size-full wp-image-193" title="shortcut tab" src="http://spillerrec.files.wordpress.com/2011/10/shortcut-tab.png?w=640" alt=""   /></a></p>
<p>You can also point to special folders by using their CLSID. You can read more about that in this article: <a href="http://www.mydigitallife.info/command-line-switches-to-display-special-objects-or-folders-when-opening-windows-explorer/">Command Line Switches to Display Special Objects or Folders When Opening Windows Explorer</a></p>
<h4>Hiding Favorites, Libraries, Homegroup or Network from the navigation plane</h4>
<p>I never use the Homegroup and Libraries folders, but they take up a lot of space and the Computer folder usually ends up getting buried, requiring me to scroll down. Here is an article which explains how to hide/unhide them (except libraries): <a href="http://www.howinthetech.com/hiding-homegroup-favorites-and-network-from-windows-7-explorer-view/">Hiding Homegroup, Favorites, and Network from Windows 7 Explorer view</a></p>
<p>To hide Libraries, you should do the same as with the others, just with this key instead:</p>
<pre>HKEY_CLASSES_ROOT\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder</pre>
<p>Value when shown: b080010d</p>
<p>Value when hidden: b090010d</p>
<p>The  changes will take effect when explorer.exe has been restarted, you can do this (as suggested) by rebooting, but a quicker solution is to open the task manager, kill explorer.exe and then start it again by using &#8220;New Task&#8221;.</p>
<p><strong>64 bit editions</strong></p>
<p>In Windows 64-bit the entries will not be hidden in Open or Save dialogs. In order to  hide it from these dialogs too you will have to repeat the modifications in:</p>
<pre>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{xxxxxxx}\ShellFolder</pre>
<h4>Adding entires to Favorites</h4>
<p>You can add the current folder by right-clicking on Favorites and click &#8220;Add current location to Favorites&#8221;. However you can also do it manually by adding links in your Links folder, located at &#8220;%USERPROFILE%\Links&#8221;.</p>
<p>Notice that you can place links not only to folders, but also to files and applications if you want. Additionally, drag-and-drop still work on applications, so if you for example place a shortcut to a Hex viewer application, you can just drag a file into that link and it will open it.</p>
<h4>My current setup</h4>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/winexp.png"><img class="alignnone size-medium wp-image-186" title="Windows Explorer setup" src="http://spillerrec.files.wordpress.com/2011/10/winexp.png?w=300&#038;h=240" alt="" width="300" height="240" /></a></p>
<h3>Disabling &#8220;Minimize on shake&#8221; mouse gesture</h3>
<p>This gesture is quite annoying for me as I&#8217;m using a high-dpi mouse which have a tendency to shake a little bit when I move it with high speed and then stop it abruptly. I don&#8217;t take much notice of it myself, but it is sometimes enough to trigger that gesture. (Which I can&#8217;t figure out how to trigger again, leaving me to restore all windows manually&#8230;)</p>
<p>This article explains the process of disabling it, and you don&#8217;t even need to use the registry to do it: <a href="http://www.askvg.com/how-to-disable-aero-shake-in-windows-7/">How to Disable Aero Shake in Windows 7? </a></p>
<h3>Adding workspaces</h3>
<p>Workspaces in Linux certainly is a nice feature and is quite nicely implemented too. So I have looked for similar solutions for Windows 7, but there isn&#8217;t quite anything which is done as well as it is on Linux.</p>
<p>I have just installed Dexpot 1.6, as this appeared to be one of the better implementations out there. (Notice that 1.6 is in beta. As I use 2 monitors, I need the multi-monitor support added in 1.6 (I think).)</p>
<p>I have just installed it so can&#8217;t say much about it yet, but it seems to work and have all the functionality wanted. (You need to enable much of it manually though.) Appears a bit sluggish and not as fancy compared to Linux though.</p>
<p>You can download it at their website: <a href="http://dexpot.de/">http://dexpot.de/</a></p>
<p><a href="http://spillerrec.files.wordpress.com/2011/10/dexpot-small.jpg"><img class="alignnone size-medium wp-image-197" title="Fullscreen workspaces view in Dexpot" src="http://spillerrec.files.wordpress.com/2011/10/dexpot-small.jpg?w=300&#038;h=93" alt="" width="300" height="93" /></a></p>
<h3>Next up</h3>
<p>I will continue with customizing Windows Explorer, more precisely file-handling. That is the default application certain file-types should open with, the icon, the right-click menu of those and templates for creating new files. I know quite a bit about it already, but I want to try custom thumbnail generation and such first.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spillerrec.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spillerrec.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spillerrec.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spillerrec.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spillerrec.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spillerrec.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spillerrec.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spillerrec.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spillerrec.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spillerrec.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spillerrec.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spillerrec.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spillerrec.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spillerrec.wordpress.com/183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spillerrec.wordpress.com&amp;blog=11966297&amp;post=183&amp;subd=spillerrec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spillerrec.wordpress.com/2011/10/04/customizing-my-windows-computer-first-step/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://spillerrec.files.wordpress.com/2011/10/win7login.jpg?w=150" />
		<media:content url="http://spillerrec.files.wordpress.com/2011/10/win7login.jpg?w=150" medium="image">
			<media:title type="html">Login screen customized</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/38e59fb04dfb0552e1ca4a51089082bd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spillerrec</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/win7login.jpg?w=300" medium="image">
			<media:title type="html">Login screen customized</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/explorer-properties.png" medium="image">
			<media:title type="html">explorer properties</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/shortcut-tab.png" medium="image">
			<media:title type="html">shortcut tab</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/winexp.png?w=300" medium="image">
			<media:title type="html">Windows Explorer setup</media:title>
		</media:content>

		<media:content url="http://spillerrec.files.wordpress.com/2011/10/dexpot-small.jpg?w=300" medium="image">
			<media:title type="html">Fullscreen workspaces view in Dexpot</media:title>
		</media:content>
	</item>
	</channel>
</rss>
