<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Techspeak</title>
	
	<link>http://www.plainlystated.com</link>
	<description>Work, play, &amp; projects</description>
	<lastBuildDate>Fri, 17 Feb 2012 05:22:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/plainlystated/xtwL" /><feedburner:info uri="plainlystated/xtwl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>plainlystated/xtwL</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Cutting Pageload Time by 50%</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/p-o0jTp2MZE/</link>
		<comments>http://www.plainlystated.com/2012/02/cutting-pageload-time-by-50/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 05:09:40 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Creative Retrospection]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[small_store]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=523</guid>
		<description><![CDATA[The site I&#8217;m working on now, deploys as static files. I haven&#8217;t put up a non-server-side-dynamic site since high school, so I&#8217;m exploring my options. I thought I could just throw the whole thing up on Amazon S3, but was surprised that it was slower than the current setup (nginx on Linode). I have been <a href='http://www.plainlystated.com/2012/02/cutting-pageload-time-by-50/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.creativeretrospection.com" title="Creative Retrospection" target="_blank">site I&#8217;m working on now</a>, deploys as static files. I haven&#8217;t put up a non-server-side-dynamic site since high school, so I&#8217;m exploring my options. I thought I could just throw the whole thing up on Amazon S3, but was surprised that it was slower than the current setup (nginx on Linode). I have been reading about the importance of fast load speeds on conversion, google ranking, etc (<a href="http://www.plaveb.com/blog/the-importance-of-decreasing-page-load-time-for-improving-conversions" target="_blank">for example</a>), so speed is a big priority for me. Here&#8217;s how I cut my site&#8217;s page load time down from around a second to around 500ms.<span id="more-523"></span></p>
<p><strong>Starting Point</strong><br />
To start, I threw the site up on my Linode, using nginx. The server runs a bunch of other sites, in a variety of languages, all with pretty low volumes. The server has keep-alive enabled, but not much else has been tweaked.</p>
<p><strong>Hosting-As-A-Service</strong><br />
I looked at hosting on S3, Cloudfront (amazon&#8217;s CDN), and Rackspace&#8217;s CDN. Using apachebench (from slicehost), I compared the performance between all 3 of those options, with my nginx as the baseline. S3 was the slowest (slower even then nginx on my little VPS). Cloudfront was comparable to my nginx, and Rackspace would spike to about double the requests per second of my linode, but would also dip to slower than my nginx. Rackspace also has two big drawbacks. It doesn&#8217;t let you auto-serve index.html when a directory is requested, so I would still have to run nginx for the html files (as opposed to amazon, which supports this). Rackspace also doesn&#8217;t support directories. There are work-arounds, but it&#8217;s a pain that I can&#8217;t just mirror my directory structure on their cloud. Overall, the cloud hosting solutions were a let-down, and I decided to just host it myself, on linode/nginx.</p>
<p><strong>Testing Methodology</strong><br />
I used Chrome&#8217;s debugging tools (with browser caching turned off) to get a sense of pageload times. I would refresh the page several times, and make a note of the spread of times. Not entirely scientific, but good enough for a rough idea of the relative improvements I was making.</p>
<p><strong>External Resources</strong><br />
I had several external resources being referenced. I was sourcing some images from my Etsy store, using a public CDN for jquery, google fonts, etc. I pulled all those into my own repo, rather than rely on whatever bandwidth these providers want to give out for free. I didn&#8217;t see any speed change from this, probably because the files in question were pretty small.</p>
<p><strong>Minify CSS &#038; JS</strong><br />
My site goes through a script to convert it from templates and code into static files. As part of this process, I added minifying the CSS and JS files. I combined all the JS files into one file, then ran it through yahoo&#8217;s yui compressor, and did likewise for the CSS. Javascript was compressed by 14%, and CSS was compressed by 23%. Page load times dropped from around 1 second to around 700ms.</p>
<p><strong>Resize Images</strong><br />
The same images appear in a number of places on my site, and I was using CSS to change the size. I switched to having the script generate different versions of the image, for every size I needed. This drastically reduced the filesizes, and dropped the pageload time down another 100ms to around 600ms.</p>
<p><strong>Asset Server Pool</strong><br />
The last thing I added was an asset server pool. Browsers limit the number of connections they&#8217;ll make to a given server. I made a CNAME DNS alias for the site&#8217;s url (so the same nginx serves both domains the same), and sent half the assets (images, js, css, etc) to the alias. This bought me another 100ms, and left me at around 500ms.</p>
<p><strong>Pageload Accuracy</strong><br />
The pageload times I was measuring were definitely anecdotal, and heavily influenced by my internet connection, laptop resources, etc. They are used more to show the relative improvement, rather than as a reliable indication of the speeds users will see.</p>
<p><strong>The Code</strong><br />
All the code and project setup described here is <a href="https://github.com/plainlystated/small_store" title="Small Store on Github" target="_blank">on github</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=p-o0jTp2MZE:6waCrNfrCVY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/p-o0jTp2MZE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2012/02/cutting-pageload-time-by-50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2012/02/cutting-pageload-time-by-50/</feedburner:origLink></item>
		<item>
		<title>Weekend Project: Generate an (HTML + JS) eCommerce Site</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/5SMRwnRl2eY/</link>
		<comments>http://www.plainlystated.com/2012/02/weekend-project-generate-an-html-js-ecommerce-site/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 14:20:03 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Creative Retrospection]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[creative_retrospection]]></category>
		<category><![CDATA[etsy]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[small_store]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=512</guid>
		<description><![CDATA[My Etsy store has been doing well, but I&#8217;d like to overcome the friction of requiring an Etsy account. To reach a wider audience, I&#8217;d like to additionally offer my products on a site that wasn&#8217;t specific to a community. To that end, I created a tool which generates a static HTML + Javascript eCommerce <a href='http://www.plainlystated.com/2012/02/weekend-project-generate-an-html-js-ecommerce-site/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://plainlystated.etsy.com" title="Etsy store" target="_blank">Etsy store</a> has been doing well, but I&#8217;d like to overcome the friction of requiring an Etsy account. To reach a wider audience, I&#8217;d like to additionally offer my products on a site that wasn&#8217;t specific to a community. To that end, I created <a href="https://github.com/plainlystated/small_store" title="Small Store Project" target="_blank">a tool</a> which generates a static HTML + Javascript eCommerce site. Here&#8217;s the result: <a href="http://www.creativeretrospection.com" title="Creative Retrospection" target="_blank">Creative Retrospection</a>.<span id="more-512"></span></p>
<p><strong>Goals</strong><br />
I looked at a few options to get my own eCommerce site up and running (Shopify, etc), but everything was really out of my price range (for the volumes I&#8217;m doing). There are some open source projects that look interesting, but nothing that seemed a clear winner. For my needs, I just wanted something simple, fast, and secure. Static assets with all the logic client-side gives me that.</p>
<p><strong>Upsides</strong><br />
Static assets are served faster than anything server-side-dynamic, and they require less memory (from the server). Ultimately, the whole site could be thrown on a CDN backed by S3, and I wouldn&#8217;t have to manage hosting at all. Because I control the code and the hosting, I have a ton of flexibility for future goals, too (I have several ideas on my TODO list).</p>
<p><strong>Downsides</strong><br />
Having a Javascript shopping cart means that I am not selling to people that don&#8217;t use Javascript. About 2% of people in the US have javascript disabled (lower in other countries), and of those most seem to be the super-security conscious or older mobile phones. Not supporting these groups is a price I have to pay with my setup. The other significant downside is that I have to do manual confirmation of the purchases (amount, tax, etc), because the requests could be tampered with. This problem is not specific to my setup, and is not a big deal with my volumes. It doesn&#8217;t take a ton of effort, so I imagine this strategy will scale for quite some time before I need to come up with something different.</p>
<p><strong>Tooling</strong><br />
I looked at Jekyll (a similar tool for generating static blogs) for this. I have used Jekyll for non-blog sites before, but in this case I found myself not only wanting to skip the blog-specific features, but also add in eCommerce-specific features. I pretty quickly decided that Jekyll wasn&#8217;t the right tool for this, so I built <a href="https://github.com/plainlystated/small_store" title="Small Store Project" target="_blank">Small Store</a>. It takes a list of products and uses a template to generate product pages. It&#8217;s very much a work-in-progress, and needs a lot of cleaning up (and additional features). I&#8217;ve tried to pull everything specific to my site into config/ but I&#8217;m sure I&#8217;ve missed some things. Feel free to check it out if it might match your needs.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=5SMRwnRl2eY:qvUFqnZxeBc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/5SMRwnRl2eY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2012/02/weekend-project-generate-an-html-js-ecommerce-site/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2012/02/weekend-project-generate-an-html-js-ecommerce-site/</feedburner:origLink></item>
		<item>
		<title>Etsy – The Importance of Sales Goals</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/9UN-eTb0CtA/</link>
		<comments>http://www.plainlystated.com/2012/01/etsy-the-importance-of-sales-goals/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 02:04:12 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Laser Cutting]]></category>
		<category><![CDATA[etsy]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=501</guid>
		<description><![CDATA[It&#8217;s hard to say what sort of sales rate is reasonable or average for a new Etsy store. I spend a fair amount of time in the team forums, and the general consensus I&#8217;m getting is that it&#8217;s really hard to make any/many sales for smaller shops, but that larger shops (100+ items) tend to <a href='http://www.plainlystated.com/2012/01/etsy-the-importance-of-sales-goals/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.etsy.com/listing/91116344/flowering-vine-mirror"><img alt="" src="http://img2.etsystatic.com/il_fullxfull.305156954.jpg" title="Artistic Flower Mirror" class="alignright" width="320" height="480" /></a>It&#8217;s hard to say what sort of sales rate is reasonable or average for a new Etsy store. I spend a fair amount of time in the team forums, and the general consensus I&#8217;m getting is that it&#8217;s really hard to make any/many sales for smaller shops, but that larger shops (100+ items) tend to make several sales per week. Given that understanding, I have set a goal for myself that I think is aggressive but achievable.<span id="more-501"></span></p>
<p><strong>Sales Goal</strong><br />
My goal is 1 sale per week. I picked this goal for two reasons. First, it is beyond what I am currently selling, but not that far off (some weeks I make a sale, some weeks I don&#8217;t). Second, the 1-week time period is long enough to try out a new marketing strategy or two, but short enough that I have to be really organized and diligent. As soon as a new week rolls around, regardless of the previous week I am ready to go gung-ho towards a sale.</p>
<p><strong>When I Hit My Goal</strong><br />
Hitting a goal is great. It is encouraging, and renews my excitement about this project. I start the week really working hard on making a sale, so when I do make one, I sometimes take the rest of the week to relax and let some product ideas marinate. Other weeks, I spend my extra time working on more long-game marketing strategies, like reaching out to bloggers that might be interested in my product.</p>
<p><strong>When I Miss My Goal</strong><br />
Missing my goal sucks. My week starts on Monday, so as the weekend rolls around I start to get really worried if I haven&#8217;t made a sale. I try less targeted marketing strategies, even though they never really seem to pay off.</p>
<p><strong>New Week, New Goal</strong><br />
When a week ends, its success or failure is in the past. If I missed my goal last week, I don&#8217;t worry about catching up this week, and if I sold two things last week, it doesn&#8217;t make me any less hungry for a sale this week. This is really important for me to stay calm and sane, but on the other hand, if I have a somewhat sustained series of successes or failures, I&#8217;ll know I need to reexamine my goals.</p>
<p><strong>Long Game vs Short Game</strong><br />
My goal of 1 sale per week is evaluated every 7 days, but I keep in mind that it is really a long-term goal (&#8220;1 sale *every* week.&#8221;). For sustained success, I have to look beyond the current 7-day period, so I usually spend some time in the middle of the week working on new product ideas. The new items won&#8217;t make it into the store during this week, but hopefully they will help me next week or the week after.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=9UN-eTb0CtA:GVk1mjJ_fGw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/9UN-eTb0CtA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2012/01/etsy-the-importance-of-sales-goals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2012/01/etsy-the-importance-of-sales-goals/</feedburner:origLink></item>
		<item>
		<title>Opening an Etsy Store: Two Weeks In</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/iJiQq40dTzY/</link>
		<comments>http://www.plainlystated.com/2012/01/opening-an-etsy-store-two-weeks-in/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 05:14:23 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Laser Cutting]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[etsy]]></category>
		<category><![CDATA[laser cutting]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=468</guid>
		<description><![CDATA[I opened my Etsy store two weeks ago today, and I&#8217;ve learned a ton in the time. I have a long way to go before having any significant success, but it&#8217;s a fun experiment and side-project for me. Here&#8217;s where things stand so far. Sales First and foremost, I got my first two sales at <a href='http://www.plainlystated.com/2012/01/opening-an-etsy-store-two-weeks-in/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_469" class="wp-caption alignright" style="width: 221px"><a href="http://www.plainlystated.com/2012/01/opening-an-etsy-store-two-weeks-in/" target="_blank"><img src="http://www.plainlystated.com/wp-content/uploads/2012/01/IMG_8693.jpg" alt="" title="Celtic Knot" width="211" height="317" class="size-full wp-image-469" /></a><p class="wp-caption-text">Celtic Knot Mirror</p></div>I opened my <a href="http://www.etsy.com/shop/PlainlyStated" target="_blank">Etsy store</a> two weeks ago today, and I&#8217;ve learned a ton in the time. I have a long way to go before having any significant success, but it&#8217;s a fun experiment and side-project for me. Here&#8217;s where things stand so far.<span id="more-468"></span></p>
<p><strong>Sales</strong><br />
First and foremost, I got my first two sales at just under two weeks in. This is great, mostly because it&#8217;s encouraging. I am well beyond my expertise and comfort level in a lot of ways, so my first sales serve as a little confirmation that I&#8217;m on the right track. My first sale was an <a href="http://www.etsy.com/listing/89722237/illinois-shaped-accent-mirror" target="_blank">Illinois-shaped mirror</a>, and the second sale was a custom-requested piece: a District of Columbia mirror. It seems like there could be some demand for a line of state mirrors, and I am working on California and Texas now. I also put two new pieces up for sale. The one I particularly like is the image to the right: the Celtic knot mirror. There hasn&#8217;t been much traffic on it yet, but personally it&#8217;s my favorite thing in my store. There&#8217;s no accounting for taste, though.</p>
<p><strong>Traffic</strong><br />
I have nothing to compare it to, but my traffic feels generally positive. It&#8217;s tough to say anything conclusive with only two weeks of data, but it does seem to be trending upwards, as you can see below. There was a traffic spike on January 9, because I wrote a blog post about laser cutting which generated a little bit of interest.<div id="attachment_482" class="wp-caption alignleft" style="width: 745px"><img src="http://www.plainlystated.com/wp-content/uploads/2012/01/Screen-Shot-2012-01-16-at-10.55.10-PM.png" alt="" title="Etsy Traffic, Weeks 1 and 2" width="735" height="234" class="size-full wp-image-482" /><p class="wp-caption-text">Etsy Sales, Weeks 1 and 2</p></div></p>
<p><strong>Marketing</strong><br />
I don&#8217;t know much about marketing, so I&#8217;ve enrolled in the Etsy advertising program, where they put your products at the top of on-site search results, and it&#8217;s cost me about $8 per week. From that $16 worth of traffic, I&#8217;ve gotten a little less than 40% of my views, and a little over 50% of my &#8220;favorites&#8221; (people that effectively &#8220;thumbs up&#8221; my stuff), and none of my sales. I think that&#8217;s pretty good, and will continue to advertise at this level for now (you can set the weekly threshold at whatever amount you like). Below, you can see the stats Etsy gives about the results of my advertising dollars. It shows impressions (how many times one of my products was shown in an ad), views (how many people clicked on the ad), favorites (how many people tagged me as a favorite, after clicking on an ad), and orders (again, from people that clicked on an ad).<div id="attachment_485" class="wp-caption alignleft" style="width: 747px"><img src="http://www.plainlystated.com/wp-content/uploads/2012/01/Screen-Shot-2012-01-16-at-10.59.24-PM.png" alt="" title="Etsy Ads, Weeks 1 and 2" width="737" height="94" class="size-full wp-image-485" /><p class="wp-caption-text">Etsy Ads Results, Weeks 1 and 2</p></div></p>
<p><strong>Struggles</strong><br />
My biggest issue right now is my supply chain. I have my designs laser cut and shipped to me, and I maintain an inventory which I sell from. The time from ordering to me getting the product is up to three weeks, which makes it really hard to plan for what might be popular. It feels like a big gamble to get several copies of everything, because I don&#8217;t want to spend my money on things that are gonna sit on the shelf. On the other hand, if something becomes popular and I sell out, I may miss out on sales while I wait for a restock. I&#8217;d love to find a laser cutting service that will drop ship (mail items directly to my customers), and I may end up going with Ponoko for that reason (even though they are more expensive). For now, though, I will try to manage my inventory as clairvoyantly as possible.</p>
<p>The second issue I&#8217;m struggling with is taking good photos of my work. I&#8217;m not terribly happy with the ones I have so far, which is especially disappointing because I consider myself moderately good at photography. Other than simple lack of experience, my photographical challenges are: 1) poor lighting (I generally have to shoot at night, after work. Natural light would be better but I have a hard time catching it in these winter months, and seem to be so busy on the weekends), and 2) poor setup (my apartment isn&#8217;t terribly photogenic, and I haven&#8217;t found a corner that looks good, especially because when photographing mirrors you can see the stuff behind you, too). I have been reading up on photographing mirrors, and product photography in general, plus doing lots of experimenting. Hopefully I&#8217;ll tend towards better results in this area.</p>
<p><strong>What&#8217;s Next</strong><br />
Up next: new designs, same marketing. I feel good about how things are trending, two weeks in. I have some new designs in the works which should be out in the next week or two, and I try to get a couple prototypes completed every week (not all of them make it to the store). As for promoting my work, I like the Etsy ads setup, and will continue that at the same rate for now.</p>
<p><strong>Keep Informed</strong><br />
If you want to stay up to date with the business-side of my store, sign up for blog updates to the right (&#8220;Follow Me&#8221;). If you want to stay up to date with my products, <a href="http://www.etsy.com/shop/plainlystated" target="_blank">add me</a> to your circle on Etsy.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=iJiQq40dTzY:ANVtoWZCrxE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/iJiQq40dTzY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2012/01/opening-an-etsy-store-two-weeks-in/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2012/01/opening-an-etsy-store-two-weeks-in/</feedburner:origLink></item>
		<item>
		<title>Laser Cutting for Fun &amp; Profit</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/nou66TR4aDw/</link>
		<comments>http://www.plainlystated.com/2012/01/laser-cutting-for-fun-profit/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 03:44:55 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Laser Cutting]]></category>
		<category><![CDATA[etsy]]></category>
		<category><![CDATA[laser cutting]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=446</guid>
		<description><![CDATA[I&#8217;ve been experimenting with laser cutting lately, and starting to get some results I like. It turned out to be more accessible than I expected, and what started as a single-purpose project is growing into an interesting creative outlet (You can follow my experiments on my Etsy store). Here&#8217;s what I&#8217;ve learned so far. Why <a href='http://www.plainlystated.com/2012/01/laser-cutting-for-fun-profit/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignright" style="width: 330px"><a href="http://www.etsy.com/listing/89719646/decorative-flower-accent-mirror"><img alt="" src="https://lh5.googleusercontent.com/-zT7fVCw3aBY/TwaPrdVVwxI/AAAAAAAAJSw/4l5ajtqNsts/s800/Flower.jpg" title="Laser Flower" width="320" height="213" /></a><p class="wp-caption-text">Laser Cut Flower</p></div> I&#8217;ve been experimenting with laser cutting lately, and starting to get some results I like.  It turned out to be more accessible than I expected, and what started as a single-purpose project is growing into an interesting creative outlet (You can follow my experiments on my <a href="http://plainlystated.etsy.com" title="Plainlystated's Etsy" target="_blank">Etsy store</a>). Here&#8217;s what I&#8217;ve learned so far.<span id="more-446"></span></p>
<p><strong>Why &#038; What to Laser Cut</strong><br />
Laser cutting is awesome. You create designs in some vector-based art program (such as Inkscape or Adobe Illustrator), send them to a giant computer-controlled laser, and out pops the shapes you drew. You have a ton of precision to play with, and a huge variety of materials to choose from. You can give your two-dimensional designs some depth, or create interlocking pieces for a 3D result.</p>
<p><div class="wp-caption alignleft" style="width: 330px"><a href="http://www.etsy.com/listing/89718441/decorative-musical-notes-accent-mirror"><img alt="" src="https://lh6.googleusercontent.com/-KiRvWJbb1G4/TwaPq_BUSYI/AAAAAAAAJSs/iDsVpFoyxWU/s800/notes_closeup.jpg" title="Musical Notes Accent Mirrors" class="alignleft" width="320" height="213" /></a><p class="wp-caption-text">Musical Notes Accent Mirrors</p></div><strong>Materials</strong><br />
I&#8217;ve been working mostly with acrylic, which is light-weight, comes in a ton of colors, and relatively inexpensive (the images of my pieces on this page are all mirrored acrylic). You can do cool things with cardstock, wood, textiles, and other things too, but I&#8217;ve not gotten to that yet.</p>
<p><strong>Software</strong><br />
I started out using Inkscape, an open source vector-based art program. As I got into it a little more, I switched to Adobe Illustrator, and it makes things a ton easier.  I love and support open source software, but Adobe does a really good job with their products, as far as features and ease of use. The nice thing is that there are a number of portable file formats, to transfer documents between programs (such as SVG).</p>
<p><strong>Cutting As A Service</strong><br />
I initially sent off the same design to two different cutting providers: Ponoko and <a href="http://www.pololu.com" title="Pololu" target="_blank">Pololu</a>. Ponoko has a very slick website, and has instant quotes, which is awesome. Pololu&#8217;s site was more of a barrier to entry for me, since I was uncomfortable with the process and unsure how to proceed. That said, the functionality their site provides is good, and there is some great info on their site if you <a href="http://www.pololu.com/docs/0J24" title="Pololu's Laser Cutting Docs" target="_blank">can find it</a>.</p>
<p>I now use Pololu exclusively, for two reasons. First, when I originally sent the design to both providers, I got the package from Pololu a little over a week later, and already had them working on an updated design before Ponoko even told me my design had been started. From that experience, I&#8217;d say Ponoko is heavy on style, and Pololu is heavy on substance. Gotta go with substance. As a bonus, the first thing Pololu does when you send them a design is to have a tech go over it, for the layout and quote. For an inexperienced designer like myself, having a trained pair of eyes on my project before anything gets cut is invaluable.  </p>
<p><strong>Profit</strong><br />
One cool thing about laser cutting (like other CNC fabrication machines) is that once you have a cool design, you can systematically iterate on the design to improve it. When you have something you like, you can reproduce as many copies as you like, and often simple alterations (like scaling the size) don&#8217;t require a ton of work. As I work on my designs, I&#8217;ll update my <a href="http://plainlystated.etsy.com" title="Plainlystated's Etsy" target="_blank">Etsy store</a> with what I&#8217;m working on. Check them out and let me know what you think!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=nou66TR4aDw:X3HIboFXBR8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/nou66TR4aDw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2012/01/laser-cutting-for-fun-profit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2012/01/laser-cutting-for-fun-profit/</feedburner:origLink></item>
		<item>
		<title>Snake Attack!</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/YPGakrf0MSw/</link>
		<comments>http://www.plainlystated.com/2011/10/snake-attack/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 02:55:47 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[arduino electronics squarewave]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=426</guid>
		<description><![CDATA[Here&#8217;s a quick post to show off my first project using the LED canvas I have been working on (nicknamed Square Wave). It&#8217;s based on the old snake game, where the player controls a snake that slithers around looking for apples that appear and disappear. When he finds (and eats) an apple, he grows. When <a href='http://www.plainlystated.com/2011/10/snake-attack/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="https://lh6.googleusercontent.com/-EHhTxO9C6_0/Tpua4qZ0QqI/AAAAAAAAHZA/qQ8CnvqqrLM/s640/IMG_7951.JPG" title="Snake Attack" class="alignright" width="320" height="213" />Here&#8217;s a quick post to show off my first project using the LED canvas I have been working on (nicknamed Square Wave). It&#8217;s based on the old <a href="http://en.wikipedia.org/wiki/Snake_%28video_game%29" target="_blank">snake game</a>, where the player controls a snake that slithers around looking for apples that appear and disappear. When he finds (and eats) an apple, he grows. When he crashes into himself, he dies.<span id="more-426"></span></p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/uKgDl_qzc3U" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Code</strong><br />
The code is open source, and you can find it <a href="https://github.com/plainlystated/snakeAttack" title="Snake Attack on Github" target="_blank">on github</a>.</p>
<p><strong>Controller</strong><br />
I&#8217;m using a wii nunchuck as a controller, which is a cheap way to get 2 buttons, a joystick, and a 3-axis accelerometer, all in a molded case. For this game, only the right &#038; left directions on the joystick are needed, but the controller has a lot of potential for future games.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=YPGakrf0MSw:6SA0a-K5axs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/YPGakrf0MSw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2011/10/snake-attack/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2011/10/snake-attack/</feedburner:origLink></item>
		<item>
		<title>Arduino From Vim</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/1ClddWIxCkI/</link>
		<comments>http://www.plainlystated.com/2011/10/arduino-from-vim/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 18:52:12 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[braintree_10]]></category>
		<category><![CDATA[electronics]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=402</guid>
		<description><![CDATA[Arduino is awesome, but using their IDE is uncomfortable for people that would prefer vim or emacs. There is an option in the IDE to allow you to use an external editor, but you still need to use the GUI to get access to the compile &#038; upload tools. Here&#8217;s my setup, for a vim-only <a href='http://www.plainlystated.com/2011/10/arduino-from-vim/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Arduino is awesome, but using their IDE is uncomfortable for people that would prefer vim or emacs. There is an option in the IDE to allow you to use an external editor, but you still need to use the GUI to get access to the compile &#038; upload tools. Here&#8217;s my setup, for a vim-only setup (would be similar for emacs).<span id="more-402"></span></p>
<p><strong>Goals</strong><br />
My goals for this project are simple:</p>
<ol>
<li>Proper syntax highlighting</li>
<li>Compile &#038; upload code from within editor</li>
</ol>
<p><strong>Syntax Highlighting</strong><br />
I use <a href="https://github.com/vim-scripts/Arduino-syntax-file" title="Johannes Hoff's syntax file" target="_blank">Johannes Hoff&#8217;s syntax file</a> for this. Just put arduino.vim in your $HOME/.vim/syntax directory.</p>
<p><strong>Compile &#038; Upload Code (From The Command Line)</strong><br />
In order to compile and upload the code from within vim, I first needed to figure out how to bypass the IDE and access the required toolchain from the command line. I followed <a href="http://mjo.tc/atelier/2009/02/arduino-cli.html" title="Martin Atelier's guide" target="_blank">Martin Atelier&#8217;s guide</a> to figure it out. I won&#8217;t repeat his content here (you&#8217;ll want to get the latest version from his blog), but one thing not mentioned there was that I had to include Wiring.h at the top of my header files (not the main PDE). When <code>make</code> runs, it prepends your PDE with <code>#include &lt;WProgram.h&gt;</code>, which gives you some nice Arduino stuff (like the <a href="http://www.arduino.cc/en/Reference/Constants" title="Arduino constants" target="_blank">constants</a> <code>HIGH</code>, <code>LOW</code>, <code>INPUT</code>, and <code>OUTPUT</code>). This <code>#include</code> also includes <code>stdlib.h</code>, which gives you lots of C++ stuff (notably, types like <code>uint8_t</code>). To use any of this in a bundled module, you can just drop <code>#include &lt;Wiring.h&gt;</code> at the top of the header. After that, <code>make</code> and <code>make upload</code> were able to compile and push the code to my Arduino.</p>
<p><strong>Compile &#038; Upload Code (From Vim)</strong><br />
Once the toolchain works from the command line, it&#8217;s just a matter of deciding what vim shortcut you want to trigger it with. I have <code>am</code> to make, <code>au</code> to upload, and <code>aa</code> to do both. Drop something like this in your $HOME/.vimrc:</p>
<pre lang="VIM Script">
map &lt;silent&gt; &lt;LocalLeader&gt;am :!make&lt;CR&gt;
map &lt;silent&gt; &lt;LocalLeader&gt;ac :!make clean&lt;CR&gt;
map &lt;silent&gt; &lt;LocalLeader&gt;au :!make upload&lt;CR&gt;
map &lt;silent&gt; &lt;LocalLeader&gt;aa :!make &#038;&#038; make upload&lt;CR&gt;
</pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=1ClddWIxCkI:3oAnfXO0NZw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/1ClddWIxCkI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2011/10/arduino-from-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2011/10/arduino-from-vim/</feedburner:origLink></item>
		<item>
		<title>Addressable LED Grid</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/2tnB-a07WAQ/</link>
		<comments>http://www.plainlystated.com/2011/09/addressable-led-grid/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 17:29:25 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[adafruit]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[led]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=331</guid>
		<description><![CDATA[As prep for future projects, I&#8217;ve built a simple 2D array of individually addressable LEDs. This canvas will ultimately serve as the platform for some games (snake, pong, etc), but I&#8217;m hopeful that other people will find this useful and come up with some cool applications. The Hardware I previously wrote about different types of <a href='http://www.plainlystated.com/2011/09/addressable-led-grid/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="https://lh3.googleusercontent.com/-pVq8nXcvsXo/TnzQmTy5buI/AAAAAAAAHOI/FR1x4zAVIPU/s800/IMAG0312.jpg" title="Addressable LED Grid" class="alignright" width="200" height="112" />As prep for future projects, I&#8217;ve built a simple 2D array of individually addressable LEDs. This canvas will ultimately serve as the platform for some games (snake, pong, etc), but I&#8217;m hopeful that other people will find this useful and come up with some cool applications.<span id="more-331"></span></p>
<p><strong>The Hardware</strong><br />
I <a href="http://www.plainlystated.com/2011/09/led-strips-cheaper-vs-cooler/" title="LED Strips, Cheaper vs. Cooler" target="_blank">previously wrote</a> about different types of LED strips. For this project, I went with the cheaper (HL1606-based) strip, because I am probably going to use up a lot of the ribbon, and it&#8217;s significantly cheaper. The downside to using this over the more expensive strip is that I&#8217;ll have fewer colors, but I think that&#8217;ll be ok for the projects I have in mind. To make the array, I cut an LED strip into 8-LED segments, and then wired those segments serially. Electrically this means there was no change, but it allowed me to lay the strips side-by-side, to form an 8 LED by 8 LED canvas, where each LED is individually controllable by a microcontroller.<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/ZU8kQ_tv0C4" frameborder="0" allowfullscreen></iframe></p>
<p><strong>The Protocol (Low Level)</strong><br />
Because the strips alternatively go up and down, I am able to use <a href="https://github.com/adafruit/HL1606-LED-Strip" target="_blank">adafruit&#8217;s HL1606strip library</a>. The only difference is that every other segment gets written backwards, since it is oriented in the opposite direction.</p>
<p><strong>The Library</strong><br />
I&#8217;ve introduced an additional layer of abstraction for this platform: HL1606grid (requires the external library HL1606strip). The API is (hopefully) straightforward. Once you instantiate the grid, you set a particular LED like: <code>grid.setLEDcolor(row, col, RED);</code>. If you&#8217;re familiar with the 1D HL1606strip library, that should look familiar.</p>
<p><strong>Example</strong><br />
The library comes with an example project, which you can see running above.</p>
<p><strong>Get The Code</strong><br />
The code is <a href="https://github.com/plainlystated/HL1606grid" target="_blank">open source</a>, on github. If you make something cool, please let me know. Bug reports &#038; pull requests encouraged!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=2tnB-a07WAQ:I-W9N9pP0jo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/2tnB-a07WAQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2011/09/addressable-led-grid/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2011/09/addressable-led-grid/</feedburner:origLink></item>
		<item>
		<title>Communique From 1863</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/zBLiazVTdXw/</link>
		<comments>http://www.plainlystated.com/2011/09/communique-from-1863/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 04:28:52 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[telegraphs]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=362</guid>
		<description><![CDATA[I picked up a telegraph sounder on ebay this week. I don&#8217;t know much about its heritage, but it definitely looks vintage. I wrote some code (see below) to get my Arduino to clack away on it. In the video, the sounder is tapping out the Gettysburg Address, which is the example text in the <a href='http://www.plainlystated.com/2011/09/communique-from-1863/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="https://lh5.googleusercontent.com/-LhkJkvCRZxI/Tnv6Gtt3gBI/AAAAAAAAHMs/7Yz-hKeuCQ8/s912/IMAG0311.jpg" title="Arduino Telegraph Sounder" class="alignright" width="228" height="128" />I picked up a telegraph sounder on <a href="http://www.ebay.com/sch/i.html?_nkw=telegraph+sounder" title="Ebay - Telegraph Sounders" target="_blank">ebay</a> this week. I don&#8217;t know much about its heritage, but it definitely looks vintage. I wrote some code (see below) to get my Arduino to clack away on it. In the video, the sounder is tapping out the Gettysburg Address, which is the example text in the code.<span id="more-362"></span></p>
<p><strong>How Telegraph Sounders Work</strong><br />
Mechanically, they are very simple, which is the reason that, even though they have moving parts, you can still find old ones that work quite well. The way mine works is that there is a lever, fixed at one end. Halfway down the lever, there is a cross-bar which sits just above two large electromagnets (one on either side). When the magnets are activated, the lever is pulled down, causing the far end of the lever to hit a stop on its underside. When the magnets are released, the bar raises (due to a spring), and hits a stop above it. On both the up and down motion, the stop it hits is metal, and gives a satisfying clack.<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/DlQ3h_IavFA" frameborder="0" allowfullscreen></iframe></p>
<p><strong>The Electronics</strong><br />
I found some great tips <a href="http://artifaxbooks.com/sounders.htm" title="Using Vintage Sounders" target="_blank">on this blog</a>, but to be honest I kinda half-assed the electronics and just hooked it directly one of my arduino&#8217;s digital output pins. The voltage is a little higher than suggested by the blog, and the current is a little low. I&#8217;m not sure how bad this is (it works). Hopefully running it for a few minutes like this doesn&#8217;t harm the Arduino or the sounder. I have a larger project in mind, and I&#8217;ll figure out some saner electronics for it then.</p>
<p>Update on electronics, from the adafruit forums:</p>
<blockquote><p>The digital output pins are good for about 20mA. A bigger danger here is the kickback spike from the coil. You should use a transistor to handle the current and a diode to snub the spike. Search for circuits to drive a relay. They have exactly the same issue.</p></blockquote>
<p><strong>The Code</strong><br />
The code is open source, and <a href="https://github.com/plainlystated/arduino_telegraph" title="Arduino Telegraph Sounder Code" target="_blank">available on github</a>. I followed the protocol notes from wikipedia, but if there&#8217;s something inaccurate I hope someone will let me know.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=zBLiazVTdXw:cU0wp3WzVPM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/zBLiazVTdXw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2011/09/communique-from-1863/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2011/09/communique-from-1863/</feedburner:origLink></item>
		<item>
		<title>LED Strips, Cheaper vs. Cooler</title>
		<link>http://feedproxy.google.com/~r/plainlystated/xtwL/~3/McBUT7x880I/</link>
		<comments>http://www.plainlystated.com/2011/09/led-strips-cheaper-vs-cooler/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 23:39:35 +0000</pubDate>
		<dc:creator>Patrick Schless</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[led]]></category>

		<guid isPermaLink="false">http://www.plainlystated.com/?p=333</guid>
		<description><![CDATA[LED strips are growing in popularity and ease of use. I&#8217;ve been playing around with them lately (with my Arduino), and, for the uninitiated, here&#8217;s an overview of what&#8217;s available, and how much it costs. Introduction The strips are flexible ribbons of PCB material, with LEDs periodically fixed on them. They come in two basic <a href='http://www.plainlystated.com/2011/09/led-strips-cheaper-vs-cooler/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.plainlystated.com/wp-content/uploads/2011/09/LED-strip.jpg" alt="" title="LED strip" width="240" height="176" class="alignright size-full wp-image-340" />LED strips are growing in popularity and ease of use. I&#8217;ve been playing around with them lately (with my Arduino), and, for the uninitiated, here&#8217;s an overview of what&#8217;s available, and how much it costs.<span id="more-333"></span></p>
<p><strong>Introduction</strong><br />
The strips are flexible ribbons of PCB material, with LEDs periodically fixed on them. They come in two basic varieties: addressable and non-addressable. With an addressable strip, you can control each individual light independently, but with a non-addressable strip you control the whole strip together.</p>
<p><strong>Addressable Strips</strong><br />
These are the cool ones. You can individually control each pixel, and can program some cool effects. I haven&#8217;t seen many projects using these, though. There are two different versions that I know of: LPD8806 &#038; HL1606. Both use RGB LEDs, which let you display a variety of colors.</p>
<p><strong>Addressable Strips: LPD8806</strong><br />
These are awesome. They have built-in pulse-width modulation (PWM), which gives you access to more colors than are differentiatable by the human eye (7-bits for each Red/Green/Blue). These are the priciest at $30 per meter (if you buy 5 meters). You can pick some up at <a href="http://www.adafruit.com/products/306" title="AdaFruit - LPD8806" target="_blank">adafruit</a>. In the video, you can see that there is a gradual transition between the colors.<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/2xbZTF4GZBc" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Addressable Strips: HL1606</strong><br />
These are not as cool as the LPD8806, because they don&#8217;t have built-in PWM. You can do some manual (CPU-intensive) hacking to get it to work, but without that you are limited to 1 bit for each channel (so 8 colors total). The big win here is that you can get it cheaper (around $20 per meter, on ebay). In this video, you can see that there&#8217;s a much rougher transition between colors, because you don&#8217;t have as many to play with.<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/8B3-OyukRb4" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Non-Addressable</strong><br />
I&#8217;d imagine these are good for car effects, under-cabinet lighting, and similar projects. These are two basic types that I know of: RGB and single-color. You can get some RGB ones at <a href="http://www.adafruit.com/products/346" title="Adafruit - LED Strip" target="_blank">adafruit</a> ($25 per meter). I haven&#8217;t picked up any single-color ones, but it looks to be around $5 per meter.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/plainlystated/xtwL?a=McBUT7x880I:FcLxpXaClLo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/plainlystated/xtwL?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/plainlystated/xtwL/~4/McBUT7x880I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.plainlystated.com/2011/09/led-strips-cheaper-vs-cooler/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.plainlystated.com/2011/09/led-strips-cheaper-vs-cooler/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.plainlystated.com @ 2012-02-16 23:56:36 -->

