<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Memos From the Cube</title>
	<atom:link href="http://fourwalledcubicle.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://fourwalledcubicle.com/blog</link>
	<description>Blog for Dean Camera</description>
	<lastBuildDate>Wed, 10 Mar 2010 07:06:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Abuse Me &#8211; Internationally!</title>
		<link>http://fourwalledcubicle.com/blog/archives/549</link>
		<comments>http://fourwalledcubicle.com/blog/archives/549#comments</comments>
		<pubDate>Wed, 10 Mar 2010 07:06:38 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=549</guid>
		<description><![CDATA[One thing most people who who me well would say, is that I don&#8217;t call a lot &#8211; I prefer to email, text, instant message, facebook, twitter, or just talk in person. I have some sort of deeply rooted fear of phone calls; for some reason, I hate making and receiving them. In the last [...]]]></description>
			<content:encoded><![CDATA[<p>One thing most people who who me well would say, is that I don&#8217;t call a lot &#8211; I prefer to email, text, instant message, facebook, twitter, or just talk in person. I have some sort of deeply rooted fear of phone calls; for some reason, I hate making and receiving them. In the last few years I&#8217;ve gotten a bit better, but I think it&#8217;s time to expand my horizons a bit &#8212; to the whole world! On that note, I&#8217;ve installed Skype, so that I can (hopefully) talk to people from around the world, and with any luck learn to relax when I&#8217;m thrown in front of a microphone.</p>
<p>So, with that in mind, <a title="Dean's Skype Profile" href="skype:abcminiuser?userinfo">add me to Skype</a>! I&#8217;ve thrown a link and status information onto my <a title="Contact Me" href="http://fourwalledcubicle.com/Contact.php">contact page</a>, so that people can instantly see if I&#8217;m around. Some times I&#8217;m at Uni or busy with other things, but if the status is green, click away! I&#8217;ve already had an interesting chat with Andrei from Russia, which marks my first international call &#8211; my original 2 minute call of garbled audio to an awesome lady named Lydiah in Africa from having not enough bandwidth several years ago doesn&#8217;t count.</p>
<p>Oh, and thanks for the interesting comments to my previous rant on the state of USB VID/PID pairs &#8211; seems I&#8217;m not the only one fed up with it and I was interested to see other&#8217;s solutions. I&#8217;ve got another rant in mind about the USB class codes which I&#8217;ll write up in the near future, with any luck. Some things just need to be said, whether anyone bothers to read it or not.</p>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/549/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtaining a VID and PID</title>
		<link>http://fourwalledcubicle.com/blog/archives/544</link>
		<comments>http://fourwalledcubicle.com/blog/archives/544#comments</comments>
		<pubDate>Mon, 08 Mar 2010 00:16:43 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[LUFA (Formerly MyUSB) Library]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=544</guid>
		<description><![CDATA[Most people who have worked with USB for more than a few minutes have discovered its dirty little secret; you can&#8217;t sell a USB compatible/compliant (note there is a difference, the latter requires a large payment) devices without first obtaining a unique VID/PID combination for your product. A VID, or Vendor ID, is a 16-bit [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		A:link { so-language: zxx } -->Most people who have worked with USB for more than a few minutes have discovered its dirty little secret; you can&#8217;t sell a USB compatible/compliant (note there is a difference, the latter requires a large payment) devices without first obtaining a unique VID/PID combination for your product. A VID, or Vendor ID, is a 16-bit value which is supposed to identify the exact manufacturer of a USB device, via a gigantonormous lookup table from the USB-IF. A PID, or Product ID, is supposed to identify a particular product manufactured by the vendor, so that when used together it forms a 32-bit unique code for each and every USB product on the market.</p>
<p>Note that this value is unique for a particular product, not device &#8212; each device can optionally have a unique serial number, but the VID/PID alone simply identifies to the host what the device is (e.g. &#8220;Happy Fun Technologies&#8217; USB Webcam Model E123&#8243;). The problem with this is that for such a scheme to work, you need the USB-IF to act as a central registry for VID values, so that no two manufacturers release products to the market with the same VID/PID pair.</p>
<p>This is a problem only because the USB-IF charges companies out the rear for a VID value. Each VID value grants a company the ability to make a full 65,536 different USB products, which is a good thing &#8212; but it means that tiny businesses with only one or two products get shafted, since they&#8217;re stuck picking up the tab for a large keyspace that they simply don&#8217;t use. While 65,536 products is a lot for a single company, having only 65,536 different VIDs available means that most of the possible VID/PID combinations are wasted.</p>
<p>A few years ago, some smart businessfolk came up with a good idea; pony up the US$2000 or so per year it takes to secure a VID, and then resell the PID values to private buyers in small blocks. That was great for them and great for the buyers, since they could sell blocks of 10 or so at a reasonable price, and small companies could then use the purchased PIDs in their small line of products. Unfortunately, the USB-IF, never one to be cheated out of milking developers dry, threatened to sue all such resellers, and attempted to retroactively add in a clause to their license preventing resale.</p>
<p>So where does this leave us? Up the USB creek with no VID/PID. If you&#8217;re not interested in having full USB-IF endorsement (and the rights to use the USB logo on your products, etc.) you can <a href="http://www.mcselec.com/index.php?page=shop.product_details&amp;flypage=shop.flypage&amp;product_id=92&amp;option=com_phpshop&amp;Itemid=1">still find people willing to resell you a PID block</a> who bought a VID from before the license was updated. You could also bite the bullet and fork over your first-born &#8211; plus around US$2000 &#8211; to the USB-IF to buy a whole VID. Other options would be to ask your USB chip vendor, as some such as Microchip and FTDI will hand them out for free to customers requiring them. Finally, you could <a href="http://www.obdev.at/products/vusb/license.html">purchase a license to use a USB stack</a> where the vendor has bought a VID, since in that case you&#8217;re buying the rights to use the stack, and just get the PID &#8220;for free&#8221; as part of the deal.</p>
<p>Do I find it ironic that people are forced to buy a license to a software USB stack implementation, just so they can bin it and just use the included VID/PID combination with the completely free LUFA stack? Yes I do. Am I grumpy about it? Yes I am. The USB-IF&#8217;s daft implementation of the VID/PID combination scheme has brought untold irritation to developers worldwide. Had they used a GUID implementation like Microsoft uses (where there is no need for a central repository, as the keys are partly time based and the key space is massive) or even a reliance on unique vendor/product descriptor strings we wouldn&#8217;t all be in this mess.</p>
<p>So go forth people, and source your precious VID/PID. Just make sure you tell the USB-IF how unhappy you are about the situation, regardless of how you obtain it.</p>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/544/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TMC Linux Software Wanted</title>
		<link>http://fourwalledcubicle.com/blog/archives/540</link>
		<comments>http://fourwalledcubicle.com/blog/archives/540#comments</comments>
		<pubDate>Sun, 28 Feb 2010 06:11:37 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[LUFA (Formerly MyUSB) Library]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[University]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=540</guid>
		<description><![CDATA[Well, before I up and call LUFA essentially mature and complete, I&#8217;ve got one more class driver to implement, USB Test and Measurement Class (USBTMC). This is the class used in scientific and analytical products such as USB-enabled multimeters and power supplies, for direct control and reporting from a PC. It&#8217;s also fairly uncommon in [...]]]></description>
			<content:encoded><![CDATA[<p>Well, before I up and call LUFA essentially mature and complete, I&#8217;ve got one more class driver to implement, <em>USB Test and Measurement Class</em> (USBTMC). This is the class used in scientific and analytical products such as USB-enabled multimeters and power supplies, for direct control and reporting from a PC. It&#8217;s also fairly uncommon in use outside LabView and custom software, so Windows doesn&#8217;t have native drivers for it. That&#8217;s partly the reason why I&#8217;ve avoided it thus far; without drivers, I can&#8217;t test it at all. The other reason is I don&#8217;t have any USBTMC class USB devices, so I can&#8217;t write a host driver either.</p>
<p>Now that I have a Linux machine going with native USBTMC drivers and nothing much else to do, I want to go ahead and complete a device class driver for it. However, my last roadblock is finding some free Linux software which I can use to evaluate my class driver. I don&#8217;t care what it is &#8211; just as long as I can load it in Ubuntu, and have it connect to my custom USBTMC driver device so that I can send and receive messages to confirm that it works. Some sort of visualization would be even better, so I can report voltages from the ADC and display them to the host as a demo application. I&#8217;m at a bit of a loss as to what I can use however, so now I turn to the general community. Can someone point me in the direction of some suitable software?</p>
<p>University starts for a new semester tomorrow, so my holidays are now officially up for a while. Boo.</p>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/540/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;ve been bitten&#8230;</title>
		<link>http://fourwalledcubicle.com/blog/archives/538</link>
		<comments>http://fourwalledcubicle.com/blog/archives/538#comments</comments>
		<pubDate>Fri, 26 Feb 2010 00:05:16 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=538</guid>
		<description><![CDATA[&#8230;by the web development bug. Help me, I can&#8217;t stop! Yesterday I decided to integrate Twitter into the site, so I can push up-to-the minute updates (or rather, that was my justification, but I&#8217;m kidding myself &#8211; I just wanted to see if I could). I&#8217;ve never been a fan of Twitter as-is, but perhaps [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;by the web development bug. Help me, I can&#8217;t stop! Yesterday I decided to integrate Twitter into the site, so I can push up-to-the minute updates (or rather, that was my justification, but I&#8217;m kidding myself &#8211; I just wanted to see if I could). I&#8217;ve never been a fan of Twitter as-is, but perhaps as a micro-news feed on the site it will serve some purpose.<br />
You&#8217;ll probably also note the sexy new donor information underneath the Pledgie Donate button, with the brand-new fading between donor information. That&#8217;s my first real attempt at anything jQuery-y, since I wanted to learn it. On that note, I&#8217;ve found <a title="Visual jQuery" href="http://www.visualjquery.com/">this site</a> to be invaluable for all your jQuery learning needs. I was a bit surprised that my initial attempt at finding a simple &#8220;fade out this box and fade it back in again every x seconds with different content&#8221; didn&#8217;t already exist for jQuery in a simple form; it seems it&#8217;s either a giant &#8220;includes the kitchen sink&#8221; plugin, or nothing. Since I don&#8217;t want to bog down the page too much, I decided to knuckle down and go the latter route.</p>
<p>You should also notice that the page degrades perfectly; if javascript is disabled, you just get static text of the latest donor. This is done via a server-side PHP script which caches the pledgie JSON code every 20 minutes, and which inserts the latest donor into the page when it is retrieved from the server.</p>
<p>Now, what else can I stuff into this thing?</p>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/538/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tech Support</title>
		<link>http://fourwalledcubicle.com/blog/archives/534</link>
		<comments>http://fourwalledcubicle.com/blog/archives/534#comments</comments>
		<pubDate>Wed, 24 Feb 2010 05:34:28 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=534</guid>
		<description><![CDATA[Man, I hate level one tech support. Seriously, replace them all with answering machines instead, and save a few dollars a year. I just sent a message to an unspecified computer company yesterday which paraphrased read like this:
Hi, my three week old laptop&#8217;s hard disk has died. When turned on, the BIOS does not detect [...]]]></description>
			<content:encoded><![CDATA[<p>Man, I hate level one tech support. Seriously, replace them all with answering machines instead, and save a few dollars a year. I just sent a message to an unspecified computer company yesterday which paraphrased read like this:</p>
<blockquote><p>Hi, my three week old laptop&#8217;s hard disk has died. When turned on, the BIOS does not detect any disks on the bus, and it emits a horrible screeching sound when the disk tries to spin up. Where should I ship it to for a warranty replacement?</p></blockquote>
<p>And a day later, got back a message asking me to reformat the disk and reinstall Windows, to see if that is at fault. Yes, I realize they&#8217;re just monkeys with a giant keyboard full of macros with labels like &#8220;<em>Reinstall Windows</em>&#8220;, &#8220;<em>I&#8217;ll need to elevate your request</em>&#8221; and &#8220;<em>Sorry, your 12 hours warranty expired yesterday</em>&#8221; &#8211; but still, why haven&#8217;t they been replaced by a knowledge-base and a smaller set of competent engineers? It turns a simple warranty replacement problem into a multi-week saga.<br />
You know what? Screw it. It&#8217;s Acer. The same monkeys who held my *brand new* netbook for a month of its 12 month warranty, for a simple noisy fan replacement. Nuts to them.</p>
<p>Yesterday I went to a <em>Connected Community Hackerspace</em> meeting, where I got to meet &#8220;the REAL geek squad&#8221; and showed off my LUFA powered Webserver. As is the case with all public demonstrations, the first 20 minutes was comprised of me swearing while trying to get my JTAG to connect to my USBKEY, until it spontaneously fixed itself and all was well. I&#8217;ve handed off my donated ARM7 board to the much capable Angus (hoster of this website, in fact) so that he can set up an environment for me so that I can actually use it.</p>
<p>On and a special mention to <strong>Michael McKenzie</strong> and <strong>Dave Fletcher</strong>, who donated AU$1 and AU$0.1 respectively. With PayPal fees, I&#8217;m now $0.67 richer!</p>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/534/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LUFA 100219 Released!</title>
		<link>http://fourwalledcubicle.com/blog/archives/531</link>
		<comments>http://fourwalledcubicle.com/blog/archives/531#comments</comments>
		<pubDate>Fri, 19 Feb 2010 00:29:12 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[LUFA (Formerly MyUSB) Library]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=531</guid>
		<description><![CDATA[It seems like every second post I make is a release announcement for LUFA. Not to worry &#8211; it looks like the project is starting to wind down, so I&#8217;ll probably have to come up with a totally new project to get started on for the new year soon.
LUFA 100219 is released, the first for [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like every second post I make is a release announcement for LUFA. Not to worry &#8211; it looks like the project is starting to wind down, so I&#8217;ll probably have to come up with a totally new project to get started on for the new year soon.</p>
<p>LUFA 100219 is released, the first for 2010! This new release contains a corrected AVRISP programmer project (now with TPI programming support for the TINY10 and others), a new TemperatureDataLogger project which logs temperatures to the dataflash&#8217;s FAT partition via the <a title="ELM-Chan FatFS" href="http://elm-chan.org/fsw/ff/00index_e.html">FatFs project</a> (something that&#8217;s been requested from me quite a lot), a new <a title="uIP Homepage" href="http://www.sics.se/~adam/uip/index.php/Main_Page">uIP powered</a> Webserver which can connect to any RNDIS compliant device and serve out pages, and a million tiny bugs fixed.</p>
<p>I&#8217;m hoping the new &#8220;complete projects&#8221; I&#8217;m adding will give inspiration and instruction to those wanting to use LUFA &#8211; they&#8217;re similar to my demos, but have a specific application in mind, and are a little more complete/complex. I think it&#8217;s important to have both the simplified demos showing off a single concept, as well as the larger project showing how to accomplish a specific goal.</p>
<p>As I said above, LUFA looks to be petering out; I can&#8217;t think of much more to do other than flesh out the documentation. I will be experimenting with CDC-Ethernet soon (the standards compliant way to get Ethernet through USB, instead of Microsoft&#8217;s proprietary RNDIS class) but other than that, it&#8217;ll probably be mostly bug fixes from here on out. Here comes the hard part &#8211; trying to thing of a new project to do!</p>
<p>As always I&#8217;ll put the full changelog at the end of the post. Please try to use the Google Code primary mirrors where possible for the actual release downloads, to spare the server bandwidth.</p>
<p>Thank you all once again for your continued support, contributions, and complaints.</p>
<p><a title="LUFA 100219 Download Page" href="http://www.fourwalledcubicle.com/LUFA.php">LUFA 100219 DOWNLOAD PAGE</a></p>
<p>=============================</p>
<p><strong>New:</strong></p>
<ul>
<li>Added TPI programming support for 6-pin ATTINY devices to the AVRISP programmer project (thanks to Tom Light)</li>
<li>Added command timeout counter to the AVRISP project so that the device no longer freezes when incorrectly connected to a target</li>
<li>Added new TemperatureDataLogger application, a USB data logger which writes to the device&#8217;s dataflash and appears to the host as a standard Mass Storage device when inserted</li>
<li>Added MIDI event packing support to the MIDI Device and Host mode Class drivers, allowing for multiple MIDI events to sent or received in packed form in a single USB packet</li>
<li>Added new MIDI send buffer flush routines to the MIDI Device and Host mode Class drivers, to flush packed events</li>
<li>Added master mode hardware TWI driver for easy TWI peripheral control</li>
<li>Added ADC MUX masks for the standard ADC input channels on all AVR models with an ADC, altered demos to use these masks as on some models, the channel number is not identical to its single-ended ADC MUX mask</li>
<li>New Webserver project, a RNDIS host USB webserver using the open source uIP TCP/IP network stack and FatFS library</li>
<li>New BOARD value option BOARD_NONE (equivelent to not specifying BOARD) which will remove all board hardware drivers which do not adversely affect the code operation (currently only the LEDs driver)</li>
<li>Added keyboard modifier masks (HID_KEYBOARD_MODIFER_*) and LED report masks (KEYBOARD_LED_*) to the HID class driver and Keyboard demos</li>
<li>Added .5MHz recovery clock to the AVRISP programmer project when in ISP programming mode to correct mis-set fuses</li>
</ul>
<p><strong>Changed:</strong></p>
<ul>
<li>Slowed down software USART carried PDI programming in the AVRISP project to prevent transmission errors</li>
<li>Renamed the AVRISP project folder to AVRISP-MKII to reduce confusion</li>
<li>Renamed the RESET_LINE_* makefile tokens in the AVRISP MKII Project to AUX_LINE_*, as they are not always used for target reset</li>
<li>Changed over the MassStorageKeyboard Class driver device demo to use Start of Frame events rather than a timer to keep track of elapsed milliseconds</li>
<li>Inlined currently unused (but standardized) maintenance functions in the Device and Host Class drivers to save space</li>
<li>The XPLAINBridge project now selects between a USB to Serial bridge and a PDI programmer on startup, reading the JTAG port&#8217;s TDI pin to determine which mode to use</li>
<li>Removed the stream example code from the Low Level VirtualSerial demos, as they were buggy and only served to add clutter</li>
</ul>
<p><strong>Fixed:</strong></p>
<ul>
<li>Fixed AVRISP project not able to enter programming mode when ISP protocol is used</li>
<li>Fixed AVRISP PDI race condition where the guard time between direction changes could be interpreted as a start bit</li>
<li>Fixed <span class="el">ADC_IsReadingComplete()</span> returning an inverted result</li>
<li>Fixed blocking CDC streams not aborting when the host is disconnected</li>
<li>Fixed XPLAIN board Dataflash driver broken due to incorrect preprocessor commands</li>
<li>Fixed inverted XPLAIN LED driver output (LED turned on when it was supposed to be turned off, and vice-versa)</li>
<li>Fixed Class Driver struct interface numbers in the KeyboardMouse and VirtualSerialMouse demos (thanks to Renaud Cerrato)</li>
<li>Fixed invalid USB controller PLL prescaler values for the ATMEGAxxU2 controllers</li>
<li>Fixed lack of support for the ATMEGA32U2 in the DFU and CDC class bootloaders</li>
<li>Fixed Benito project not resetting the target AVR automatically when programming has completed</li>
<li>Fixed DFU bootloader programming not discarding the correct number of filler bytes from the host when non-aligned programming ranges are specified (thanks to Thomas Bleeker)</li>
<li>Fixed CDC and RNDIS host demos and class drivers &#8211; bidirectional endpoints should use two seperate pipes, not one half-duplex pipe</li>
<li>Fixed <span class="el">Pipe_IsEndpointBound()</span> not taking the endpoint&#8217;s direction into account</li>
<li>Fixed EEPROM and FLASH ISP programming in the AVRISP project</li>
<li>Fixed incorrect values of USB_CONFIG_ATTR_SELFPOWERED and USB_CONFIG_ATTR_REMOTEWAKEUP tokens (thanks to Claus Christensen)</li>
<li>Fixed SerialStream driver blocking while waiting for characters to be received instead of returning EOF</li>
<li>Fixed SerialStream driver not setting stdin to the created serial stream (thanks to Mike Alexander)</li>
<li>Fixed <span class="el">USB_GetHIDReportSize()</span> returning the number of bits in the specified report instead of bytes</li>
<li>Fixed AVRISP project not extending the command delay after each successful page/word/byte program</li>
<li>Fixed accuracy of the <span class="el">SERIAL_UBBRVAL()</span> and <span class="el">SERIAL_2X_UBBRVAL()</span> macros for higher baudrates (thanks to Renaud Cerrato)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/531/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I&#8217;m 21!</title>
		<link>http://fourwalledcubicle.com/blog/archives/521</link>
		<comments>http://fourwalledcubicle.com/blog/archives/521#comments</comments>
		<pubDate>Mon, 15 Feb 2010 11:04:39 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=521</guid>
		<description><![CDATA[As of yesterday, I am now 21 years of age. Not much to say about it other than I&#8217;m now officially not a kid any more in most countries! I&#8217;ll sum up the Beauty and the Geek party I had thusly:





Thank you to everyone for supporting me over the last few years!
]]></description>
			<content:encoded><![CDATA[<p>As of yesterday, I am now 21 years of age. Not much to say about it other than I&#8217;m now officially not a kid any more in most countries! I&#8217;ll sum up the <em>Beauty and the Geek</em> party I had thusly:</p>
<p style="text-align: center;"><a title="Family and Friends" rel="lightbox" href="http://www.fourwalledcubicle.com/img/Blog/21st_Pic1.jpg"><img class=" aligncenter" title="My 21st Birthday Party" src="http://www.fourwalledcubicle.com/img/Blog/21st_Pic1.jpg" alt="" width="507" height="380" /></a></p>
<p style="text-align: center;"><a title="Beauties!" rel="lightbox" href="http://www.fourwalledcubicle.com/img/Blog/21st_Pic2.jpg"><img class=" aligncenter" title="My 21st Birthday Party" src="http://www.fourwalledcubicle.com/img/Blog/21st_Pic2.jpg" alt="" width="507" height="380" /></a></p>
<p style="text-align: center;"><a title="Geeks!" rel="lightbox" href="http://www.fourwalledcubicle.com/img/Blog/21st_Pic3.jpg"><img class=" aligncenter" title="My 21st Birthday Party" src="http://www.fourwalledcubicle.com/img/Blog/21st_Pic3.jpg" alt="" width="507" height="380" /></a></p>
<p style="text-align: center;"><a title="Me and my girlfriend, Anika." rel="lightbox" href="http://www.fourwalledcubicle.com/img/Blog/21st_Pic4.jpg"><img class=" aligncenter" title="My 21st Birthday Party" src="http://www.fourwalledcubicle.com/img/Blog/21st_Pic4.jpg" alt="" width="507" height="380" /></a></p>
<p style="text-align: center;"><a title="Me with Uni friends Jim (left) and Luke (center)." rel="lightbox" href="http://www.fourwalledcubicle.com/img/Blog/21st_Pic5.jpg"><img class=" aligncenter" title="My 21st Birthday Party" src="http://www.fourwalledcubicle.com/img/Blog/21st_Pic5.jpg" alt="" width="507" height="380" /></a></p>
<p>Thank you to everyone for supporting me over the last few years!</p>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/521/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Rough Times</title>
		<link>http://fourwalledcubicle.com/blog/archives/519</link>
		<comments>http://fourwalledcubicle.com/blog/archives/519#comments</comments>
		<pubDate>Thu, 11 Feb 2010 10:42:37 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[LUFA (Formerly MyUSB) Library]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=519</guid>
		<description><![CDATA[Two days later. Thanks everyone for your input on the new site design &#8211; I&#8217;m still playing with it to make it the best I can. I can now categorically say I hate Javascript, the people who invented Javascript and, (by proxy) the parents of the people who invented Javascript by bumping uglies. This afternoon [...]]]></description>
			<content:encoded><![CDATA[<p>Two days later. Thanks everyone for your input on the new site design &#8211; I&#8217;m still playing with it to make it the best I can. I can now categorically say I hate Javascript, the people who invented Javascript and, (by proxy) the parents of the people who invented Javascript by bumping uglies. This afternoon I did a bit of firefighting after it was pointed out that the server had randomly deleted the most <a title="LUFA Project Page" href="http://www.fourwalledcubicle.com/LUFA.php">important freaking page on my whole website</a>, and nothing else. Some browser-cache trickery later and some rewriting of the LUFA download list scripts and everything is back to normal. If you encounter any other dead links or broken functionality, please <a title="Email Me!" href="mailto:dean at fourwalledcubicle dot com">email me</a> ASAP so I can get it sorted out.</p>
<p>A bit of jQuery study later, and the LUFA download page has the downloads separated by age &#8211; newer ones are immediately visible, older releases are available via a toggle button so as not to clutter the page too much. Of course, it degrades nicely for those not using Javascript, just like the rest of the site. I&#8217;ve also combined the LUFA download links into single lines, giving the primary/mirror download links as well as the documentation links.</p>
<p>I&#8217;ve just released <a title="LUFA 100219 BETA 2" href="http://lufa-lib.googlecode.com/files/LUFA-100219-BETA2.zip">BETA2 of the 100219 LUFA package</a>, ready for testing. This package contains a bunch of fixes, and TPI programming finally works in the AVRISP-MKII package!</p>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/519/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site Redesign</title>
		<link>http://fourwalledcubicle.com/blog/archives/514</link>
		<comments>http://fourwalledcubicle.com/blog/archives/514#comments</comments>
		<pubDate>Tue, 09 Feb 2010 13:23:02 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=514</guid>
		<description><![CDATA[Last night I got fed up with having the world&#8217;s cruddiest website, so I searched around for something better. Lacking anything even approaching graphic design skills, I found the nicest looking free site template I could, and used that as a base for the site. Like many programmers, I&#8217;m happy with source code, but can&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I got fed up with having the world&#8217;s cruddiest website, so I searched around for something better. Lacking anything even <em>approaching</em> graphic design skills, I found the nicest looking free site template I could, and used that as a base for the site. Like many programmers, I&#8217;m happy with source code, but can&#8217;t draw worth a damn.</p>
<p>In any case, you&#8217;ve no doubt noticed the completely new uniform theme on the site, with the new seamless blog integration. I&#8217;m a terrible web-developer, but I think the new design is much more accessible and less, well, ugly. Don&#8217;t worry, the page and download URLs should remain the same between versions for my projects.<br />
Like the new site? Hate it? Suggestions on things to add, remove or alter? Post here, so I can work out what changes still need to be made to make <strong>FourWalledCubicle</strong> better than ever.</p>
<p>EDIT: Thanks to <strong>Ian Banks</strong> for the new totally awesome site logo!</p>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/514/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>LUFA 100219 Now in BETA Testing</title>
		<link>http://fourwalledcubicle.com/blog/archives/511</link>
		<comments>http://fourwalledcubicle.com/blog/archives/511#comments</comments>
		<pubDate>Sun, 07 Feb 2010 11:44:33 +0000</pubDate>
		<dc:creator>Dean Camera</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[LUFA (Formerly MyUSB) Library]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://fourwalledcubicle.com/blog/?p=511</guid>
		<description><![CDATA[So, a few new scraps of news on my end.
Firstly, there&#8217;s a new LUFA BETA out. This will the first release of 2010, and with the huge, huge increase in popularity of the last 091223 release, I want to make sure this release is as defect free as possible. To do that, I&#8217;m doing a [...]]]></description>
			<content:encoded><![CDATA[<p>So, a few new scraps of news on my end.</p>
<p>Firstly, there&#8217;s a new LUFA BETA out. This will the first release of 2010, and with the huge, huge increase in popularity of the last 091223 release, I want to make sure this release is as defect free as possible. To do that, I&#8217;m doing a full two-week beta cycle, where people are encouraged to <a title="LUFA 100219 BETA" href="http://fourwalledcubicle.com/files/MyUSB/LUFA%20100219%20BETA.zip">download the beta code</a>, try it out in their projects, and <a title="LUFA Issue Tracker" href="http://code.google.com/p/lufa-lib/issues/list">report back any issues</a> (letting me know <a title="My address" href="mailto:dean at fourwalledcubicle dot com">by email</a> is fine too). This new code contains a bunch of neat things &#8211; see <a title="LUFA BETA Announcement" href="http://groups.google.com/group/myusb-support-list/browse_thread/thread/c00e93418816f45e">this discussion post for the changelog</a>. Please try it out. Pretty please?</p>
<p>In other news, last week fellow AVR <span style="text-decoration: line-through;">nut</span> enthusiast Mike came over, to discuss his <a title="AVR USB Modem Project" href="http://code.google.com/p/avrusbmodem/">pet project</a>, a LUFA powered HTTP client, using a common 3G wireless modem to pull data from the internet. I met Mike at last month&#8217;s AVRFreaks Melbourne meetup, where he showed me the current state of his project in an awesome demo done right there, wirelessly. I&#8217;ve since worked with Mike to clean up the code quite a lot, so that it is now in a state where people can actually <em>read it,</em> an attribute under appreciated in today&#8217;s society *grin*. We&#8217;ll be working on this a lot more hopefully in the near future, replacing the PPP layer with one from the <a title="Contiki Project" href="http://www.sics.se/contiki/">Contiki project</a>, and making it work with more 3G modems from other vendors. This is pretty cool stuff, as it opens up the door to future things like self-updating remote telemetry devices, with data being uploaded to the internet anywhere there is 3G access for only a couple of dollars each.</p>
<p>Finally, I went to my first <a title="Combined Community Hackerspace Website" href="http://groups.google.com/group/connected-community-hackerspace/">Connected Community Hackerspace Melbourne</a> meeting on Saturday, and got a great lesson in surface mount soldering (using the toaster oven method) from Michael, another AVRFreaks member from the meet up. We all got to solder three different sizes of surface mount parts ourselves on a test board, ranging from &#8220;Damn small&#8221; to &#8220;Goddam where the hell is it?&#8221; sizes. I think the most important lesson I learned that day was that yes, wind is in fact the enemy of SM electronics. Playing &#8220;is that a resistor or a chip crumb&#8221; with the others was certainly not something I would have predicted. Good times were had by all, and I look forward to future futile attempts trying to convert Ross over from the <a title="Teensy USB AVR Boards and Stack" href="http://www.pjrc.com/teensy/">Teensy USB stack</a> to my LUFA USB stack in the near future.</p>
<p>While the LUFA beta is pushed to kind testers, I&#8217;m still waiting on a package from the land of Uncle Sam, containing a <a title="USB Programmer Board" href="http://tom-itx.dyndns.org:81/~webpage/boards/USBTiny_Mkii/USBTiny_Mkii_index.php">custom AVR programmer board</a>, and a bunch of TINY10 samples. Hopefully I&#8217;ll receive it and be able to complete my AVRISP-MKII clone project&#8217;s TPI programming support for the 100219 release deadline.</p>
]]></content:encoded>
			<wfw:commentRss>http://fourwalledcubicle.com/blog/archives/511/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
