<?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>JeeLabs &#187; Musings</title>
	<atom:link href="http://jeelabs.org/category/musings/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeelabs.org</link>
	<description>Computing stuff tied to the physical world</description>
	<lastBuildDate>Wed, 01 Feb 2012 23:01:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Watchdog kicking in &#8230;</title>
		<link>http://jeelabs.org/2012/02/02/watchdog-kicking-in/</link>
		<comments>http://jeelabs.org/2012/02/02/watchdog-kicking-in/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 23:01:18 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=17868</guid>
		<description><![CDATA[History is about to repeat itself&#8230; With this 954&#8242;th post, I have an important announcement to make: I&#8217;m slamming on the brakes and taking a one month break away from this weblog. It&#8217;s a bit radical and unexpected, but there is no way around it. This weblog is &#8220;driven by passion&#8221;, as you will probably [...]]]></description>
			<content:encoded><![CDATA[<p><em>History is about to <a href="http://jeelabs.org/2011/02/27/something-needs-to-change/">repeat</a> itself&#8230;</em>
With this 954&#8242;th post, I have an important announcement to make: I&#8217;m slamming on the brakes and taking a <em>one month break</em> away from this weblog.</p>

<p>It&#8217;s a bit radical and unexpected, but there is no way around it. This weblog is &#8220;driven by passion&#8221;, as you will probably know, and the crazy bit is that there&#8217;s just too much going on here to keep things going smoothly. I&#8217;ve been running behind on shop fulfillment again, and I&#8217;ve been running behind even more on answering emails and with helping out on the forum. First thing I hope this will do, is to let me catch up and regain my footing.</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2012/01/resistor.png" alt="Resistor" border="0" width="604" height="176" /></p>

<p>In sharp contrast to last year&#8217;s emergency stop, this time it&#8217;s not so much lack of ideas or lack of energy, but lack of clear focus and direction. The stories I would love to tell need more time &#8211; diving into various aspects of physical computing in considerably more depth and detail than what&#8217;s been happening on the weblog lately. And it&#8217;s not happening because the daily bite-sized cycle is chopping up my attention (even at times when I have enough weblog posts queued up for many days on end &#8211; go figure!).
And <em>maybe</em> it&#8217;s also a <a href="http://sethgodin.typepad.com/seths_blog/2012/02/hills.html">hill climbing</a> issue.</p>

<p>For an interesting insight about attention, see Paul Graham&#8217;s essay titled <a href="http://www.paulgraham.com/makersschedule.html">Maker&#8217;s Schedule, Manager&#8217;s Schedule</a>.</p>

<p>I&#8217;ve updated the <a href="http://jeelabs.org/pub/index-a.html">alphabetical</a> and <a href="http://jeelabs.org/pub/index-c.html">chronological</a> indexes to all the posts on this weblog, to give you something to go through for the coming weeks. It&#8217;s a stopgap measure, but it&#8217;ll just have to do &#8211; and there should be enough to keep you interested and hopefully also pique your interest and keep you excited in the month ahead.</p>

<p>The difference with last year, is that I&#8217;m putting a precise cap on the duration of this &#8220;outage&#8221;: 30 days from now. That&#8217;s when this weblog will resume, probably with some announcements and adjustments to its style and format.</p>

<p><em>Talk to you one month from now!</em></p>

<p>PS. If you want to learn about electricity, then there are numerous resources on the web. Let me single out one: a 50-minute video by Walter Lewin at MIT about batteries and power (lecture 10 on <a href="http://www.archive.org/details/MIT8.02S02">this page</a>). You can get a deep understanding of what a battery is, why its internal resistance matters, what power is, how heat comes out, what shorting a battery does, and even sparks. It&#8217;s a <strong>fantastic</strong> presentation, <em>and the video was just picked at random!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2012/02/02/watchdog-kicking-in/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>DIY versus outsourcing</title>
		<link>http://jeelabs.org/2012/01/28/diy-versus-outsourcing/</link>
		<comments>http://jeelabs.org/2012/01/28/diy-versus-outsourcing/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 23:01:08 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=17741</guid>
		<description><![CDATA[Currently on the front page of the JeeLabs shop: The benefit of doing everything yourself, is that you can make things work exactly as you want them. The drawback of doing everything yourself, is that you have to do everything yourself&#8230; Having become pretty independent in my work areas, my hobbies, and my income streams [...]]]></description>
			<content:encoded><![CDATA[<p>Currently on the front page of the JeeLabs <a href="http://jeelabs.com/">shop</a>:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2012/01/Screen-Shot-2012-01-27-at-16.15.38.png" alt="Screen Shot 2012 01 27 at 16 15 38" border="0" width="408" height="79" /></p>

<p>The <em>benefit</em> of doing everything yourself, is that you can make things work exactly as you want them.</p>

<p>The <em>drawback</em> of doing everything yourself, is that you have to do everything yourself&#8230;</p>

<p>Having become pretty independent in my work areas, my hobbies, and my income streams over the years, I know all about those trade-offs. Or at least I think I know about most aspects of this <em>DIY-vs-outsourcing</em> range.</p>

<p><em>It&#8217;s a bit like trying to stay on your feet with a floor covered with marbles&#8230;</em></p>

<p>Example: I used to rent a web server (a real physical one, with full root access and Linux on it). No worries about hardware outages or connectivity details. Being housed at an ISP with thousands of servers, means they&#8217;ll have round-the-clock watchdogs and support staff, and will jump into action the <em>minute</em> something is seriously wrong.</p>

<p>At the same time, I had total control over the web server software and operating system configuration. With a Linux distribution such as Debian, maintenance was delightfully simple (&#8220;apt-get update &amp;&amp; apt-get upgrade&#8221;).</p>

<p>The flip side is that I had to choose and configure a web server (&#8220;lighty&#8221; / lighttpd at the time), and technologies to create dynamic database-driven websites (I built my own back then, based on Metakit &#8211; my own database).</p>

<p>Did it work? Sure. Did it evolve? Nope. Too busy. Didn&#8217;t want to risk breaking anything.</p>

<p>Only thing that setup did was track security updates (automatically). I had two break-ins over the 10 years that this went on. Learned more about <a href="http://en.wikipedia.org/wiki/Rootkit">rootkits</a> than I care about (they&#8217;re evolving to amazingly sophisticated levels).</p>

<p>Did I learn a lot? You bet. And some of that knowledge is priceless and timeless. Big, big benefit.</p>

<p>But I also had to learn lots of stuff I really care very little about. For me, network routing, package installation dependencies, mail server configuration, and lighttpd configuration were a waste of time. The latter because lighttpd wasn&#8217;t really kept up to date very actively by its developer(s). Other options became more practical, meaning that all that lighttpd-specific knowledge is now useless to me.</p>

<p>The story is repeating itself right now. Redmine, which I use on <a href="http://jeelabs.net/">http://jeelabs.net/</a> is not up to date, because I haven&#8217;t found a simple upgrade path. The <em>difference</em> is that it&#8217;s not just me not updating <em>my</em> stuff, I now have the same stagnant state with stuff from <em>others</em>. So what&#8217;s the point of Redmine? As far as I&#8217;m concerned, it&#8217;s a dead end (luckily, everything in there is stored in <a href="http://daringfireball.net/projects/markdown/">Markdown</a> format &#8211; a solid long-term standard which I also use for the forum and the weblog).</p>

<p>With the forum, running on Drupal, it&#8217;s different again. Module updates are automated more or less, so I tend to track them from time to time. But Drupal itself is a little harder to update. And sure enough, it&#8217;s falling behind&#8230;
With Drupal, I&#8217;m also running into not being knowledgeable enough to put it to really good use.</p>

<p>But the reason for writing this post is a different one &#8211; see the message at the top.</p>

<p>For the web shop, I use the Shopify web store service. They have the servers (at Rackspace &#8211; very good ops, I&#8217;ve used them for a couple of years). And Shopify develop and run the web store software (using Ruby on Rails).</p>

<p>They take care of dealing with nasty things such as possible DoS attacks, heavy data security, financial gateway interfaces &#8211; lots of important issues I no longer need to worry about. <em>So far so good.</em></p>

<p>But they have their own agenda:</p>

<ul>
<li>some things don&#8217;t change, and that&#8217;s good: it works, the shop is operational</li>
<li>some things don&#8217;t change, but that&#8217;s bad: years have gone by, and they still haven&#8217;t got a clue about VAT</li>
<li>some things change, and that&#8217;s good: improvements to the service, new features for customers</li>
<li>some things change, but that&#8217;s bad: they change their API and their XML data structures</li>
</ul>

<p>That last one is what bites me now. I created a little scripted setup whereby I always pull information about orders from their shop database, to fill <em>my</em> database here with all the details, so I can generate paper invoices, and do the fulfillment of orders here. Doing this here was necessary to be able to do the Value Added Tax thing properly, as required by law and as my accountant wants it, of course.</p>

<p>So to summarize, the choices are:</p>

<ol>
<li>do everything yourself (and pay in time)</li>
<li>outsource everything (and pay in money)</li>
<li>choose a mix (and deal with the interface changes)</li>
</ol>

<p>Everything is a trade-off, of course.
In my case, I&#8217;m moving more and more to #1 as far as operational choices are concerned (own server, own fiber connection), and #2 as far as day-to-day software use is concerned (solid, but actively developed open source software, and Apple hardware + Mac OSX for my main workplaces). These choices are optimal for me, in terms of cost and stability.</p>

<p>The choice to host my own servers was made a lot simpler because I&#8217;m running VM&#8217;s for the different sites, built from ready-to-run images from <a href="http://www.turnkeylinux.org/">TurnKey Linux</a>. What makes them (and others, like <a href="http://bitnami.org/">Bitnami</a>) different, is that all VMs are automatically backed up to the cloud (Amazon S3 in my case). The way TKL does this is really clever, reducing the amount of data in incremental backups, even for all the records stored in MySQL. So not only are my VM&#8217;s pre-configured and run out of the box, they automatically self-update and they automatically self-backup &#8211; if anything goes completely wrong, I can switch to cloud-based <em>instances</em> and be up and running again in no time.</p>

<p>TurnKey Linux is an example of using third-party stuff to side-step (and in fact avoid) a massive amount of effort, while retaining maximum operational flexibiity. My Amazon S3 bill is a whopping $1.01 per month&#8230;</p>

<p>But the web shop setup at Shopify is <em>far</em> from optimal. It was supposed to be choice #2, but ended up being #3 due to the mismatch between what I need (a European shop with <em>correct</em> VAT handling) and what they offer (flashy stuff, aimed at the masses). In hindsight, it was a bad choice, but I really don&#8217;t want to do this myself.</p>

<p><em>Oh well, I&#8217;ll suffer the consequences &#8211; will fix my scripts and get everything going again by next Monday!</em></p>

<p>PS. My little presentation yesterday at <a href="http://hackersnl.nl/2012/2012-01-26-hackersnl-5/">HackersNL #5</a> can be found <a href="http://jeelabs.org/pub/hackersnl5.pdf">here</a> (PDF) &#8211; for those who read Dutch.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2012/01/28/diy-versus-outsourcing/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>New payment options</title>
		<link>http://jeelabs.org/2012/01/15/new-payment-options/</link>
		<comments>http://jeelabs.org/2012/01/15/new-payment-options/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 23:01:30 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=17484</guid>
		<description><![CDATA[The JeeLabs Shop has gained a new payment option, as provided by the DIRECTebanking service: This is a German site which supports direct bank-to-bank transfers. Looks like it&#8217;s working in 5 countries: Austria Belgium Germany Netherlands Switzerland I can&#8217;t find a trace of UK or Italy in the setup, even though it&#8217;s mentioned on their [...]]]></description>
			<content:encoded><![CDATA[<p>The JeeLabs <a href="http://jeelabs.com/">Shop</a> has gained a new payment option, as provided by the <a href="https://www.payment-network.com/deb_com_en">DIRECTebanking</a> service:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2012/01/sb_200x61.png" alt="Sb 200x61" border="0" width="200" height="61" /></p>

<p>This is a German site which supports direct bank-to-bank transfers. Looks like it&#8217;s working in 5 countries:</p>

<ul>
<li>Austria</li>
<li>Belgium</li>
<li>Germany</li>
<li>Netherlands</li>
<li>Switzerland</li>
</ul>

<p>I can&#8217;t find a trace of UK or Italy in the setup, even though it&#8217;s mentioned on their web site. My impression is that this service is still very young &#8211; the &#8220;Payment Network AG&#8221; company behind this was registered last October. But the good news is that their support is responsive and effective, by email as well as by phone.</p>

<p>One benefit for customers is speed: I get immediate notification, avoiding the usual 1..3 day delay normally involved with bank transfers. The other benefit is convenience, since you can complete the payment as part of the order, instead of having to switch to your online bank account and manually copy all the relevant info.</p>

<p>The benefit for me is lower cost: a <em>third</em> of what PayPal charges (it does add up: VAT, payment/bank/shop fees).</p>

<p>The thing with this sort of service, is that it&#8217;s very hard for me to get an impression of how well it works in practice. I did a &#8220;test payment&#8221; while setting things up, but that&#8217;s a weak approximation of the whole process when using it for real, and I can only do a more realistic test with my own country and my own bank account.</p>

<p>So if you ever feel an uncontrollable urge to order something from the JeeLabs web shop (yeah, I know, it&#8217;s unlikely) and live in one of the above-mentioned countries, then please feel free to give this a go:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2012/01/Screen-Shot-2012-01-14-at-12.40.45.png" alt="Screen Shot 2012 01 14 at 12 40 45" border="0" width="190" height="107" /></p>

<p>The name is in German (Sofort Überweisung), but the page will be in English by default (all pages are available in multiple languages by clicking on the flag &#8211; top right).</p>

<p>Please feel free to email me with anything odd (or neat) which comes up, especially if it doesn&#8217;t work as expected of course. I can easily cancel an entire transaction if things get really out of hand.</p>

<p><em>But with a little luck, life will simply have become one notch simpler with this new option &#8211; for everyone!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2012/01/15/new-payment-options/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Ultimate Bookshelf</title>
		<link>http://jeelabs.org/2011/12/25/the-ultimate-bookshelf/</link>
		<comments>http://jeelabs.org/2011/12/25/the-ultimate-bookshelf/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 23:01:31 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=16893</guid>
		<description><![CDATA[I do a lot of reading&#8230; Reading has changed a lot these past few decades. I used to devour books in the library and subscribe to lots of magazines. As a kid, when visiting New York one summer, I spent weeks on the floors of the the New York Public Library &#8211; because they had [...]]]></description>
			<content:encoded><![CDATA[<p><em>I do a lot of reading&#8230;</em></p>

<p>Reading has changed a lot these past few decades. I used to devour books in the library and subscribe to lots of magazines. As a kid, when visiting New York one summer, I spent <em>weeks</em> on the floors of the the <a href="http://www.nypl.org/">New York Public Library</a> &#8211; because they had <em>all</em> the back issues of <a href="http://www.scientificamerican.com/">Scientific American</a> and you could read <em>as much as you want!</em></p>

<p>The thing with SciAm, is that it had a column every month, called <a href="http://en.wikipedia.org/wiki/The_Amateur_Scientist_">The Amateur Scientist</a> &#8211; which, in hindsight, was really the ultimate &#8220;maker&#8221; breeding ground. I don&#8217;t think I ever <em>built</em> anything described in it (&#8217;cause teenagers don&#8217;t have any money), but that did not diminish the fun and learning experience one bit.</p>

<p>A side-effect of all this was that my environment filled itself with books, papers, magazines, and articles.</p>

<p>And although the human mind is incredibly good at remembering where things are, by association, and particularly by how it looks and its location, there comes a point when ya&#8217; can&#8217;t find that one friggin&#8217; article back. With computers, things quickly got (much!) worse&#8230; no more clues as to which book (file!) is large, which one looks worn-out, what the books (files!) around it look like, or to leaf through it quickly to locate a section (bits!) by its visual appearance.</p>

<p>Besides, most magazines and books are really just meant to be read once. You digest the info, learn from it, and never look back. It seems silly to buy them in dead-tree form, and continuously add more bookshelves for them.</p>

<p>So I started to get more and more books, articles, and magazines in PDF form. They were easy to store, could be browsed as well as searched via keywords. I bought &#8211; and still buy &#8211; lots of books that way. My favorite PDF shop (for programming-related books) is probably the <a href="http://pragprog.com/">Pragmatic Programmers</a> &#8211; nice collection, well-written and good-looking books, and you get update notifications when books get revised (a key benefit of the electronic format).</p>

<p>My collection of PDFs is growing fast. Purchased as well as downloaded. And now also lots of electronics datasheets.</p>

<p>This reached a point where I decided that I wanted to get rid of the paper stuff, at least for normal technical books to which I have no particular emotional attachment. So I got one of these a couple of years ago:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/12/s510m_header.gif" alt="S510m header" title="s510m_header.gif" border="0" width="300" height="150" /></p>

<p>That&#8217;s a Fuijistu <a href="http://www.fujitsu.com/us/services/computing/peripherals/scanners/scansnap/s510m.html">ScanSnap S510M</a> document scanner. There are newer models now, for Mac and PC. The thing about this scanner is that it&#8217;s surprisingly <em>effective.</em> It scans quickly, and does both sides of the page at the same time. But the real gem is the supporting software. It knows what&#8217;s color and what&#8217;s black and white, it knows what&#8217;s up and what&#8217;s down, it knows what&#8217;s portrait and what&#8217;s landscape, and it it knows how to start up the software when you press the big button on the front. Best of all, it comes with OCR software which places the recognized text <em>inside</em> the PDF, and puts it there <em>invisibly</em> &#8211; behind the scanned images, so to speak. That sounds crazy, but the result is that the pages you look at are complete photographic reproductions, and yet <em>the document is fully searchable!</em></p>

<p>To be honest, the OCR process is so time-consuming that I don&#8217;t enable it for books &amp; magazines. But for invoices and loose sheets of paper, this is incredibly useful. I do not need to <em>organize</em> it &#8211; text search does it all!</p>

<p>I&#8217;ve cut up some 10 meters of books already, and turned them into PDFs. <em>Yeah, it hurts a little at first, but hey.</em></p>

<p>For reading PDFs, I use the Mac&#8217;s built-in <em>Preview</em>, which is a lot better (and faster) than Adobe&#8217;s, eh&#8230; junk.</p>

<p>For locating documents, by file name or by content, there is <em>Spotlight</em> in the Mac, which also works with a server. This search technology is fast enough to instantly locate documents in many dozens of gigabytes of data. And since it&#8217;s available to all applications, there are some great front ends for it such as <a href="http://yepthat.com/yep/index.html">Yep</a>, <a href="http://yepthat.com/leap/index.html">Leap</a>, and <a href="http://www.mekentosj.com/papers/">Papers</a>. I&#8217;ve been using <a href="http://www.devontechnologies.com/products/devonthink/overview.html">DEVONthink Pro Office</a> for all my docs and notes, because of its integration with the ScanSnap.</p>

<p>The above is all for the Mac, but there are probably similar offerings for Windows.</p>

<p><em>But the real revolution is much more recent&#8230;</em></p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/12/Screen-Shot-2011-12-18-at-03.10.33.png" alt="Screen Shot 2011 12 18 at 03 10 33" border="0" width="533" height="235" /></p>

<p>There&#8217;s an &#8220;app&#8221; for the iPad, called <a href="http://itunes.apple.com/app/id363448914?mt=8">GoodReader</a>. This little bit of software lets me put over a thousand documents on the iPad and actually be able to find stuff, read stuff, and manage stuff. About 25 GB so far. <em>Offline.</em></p>

<p>Which means I can now manage my entire collection as a folder on the server, add books, reorganize as needed, add tags and quickly access it from multiple Macs through Yep, as well as have the entire set on an iPad.</p>

<p>The Ultimate Bookshelf, no less, if you ask me. Alan Kay&#8217;s <a href="http://en.wikipedia.org/wiki/Dynabook">DynaBook</a> has become  an affordable reality.</p>

<p><em>To put it differently: food for thought &#8211; especially slow food for slow (off-line) thought, as far as I&#8217;m concerned!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2011/12/25/the-ultimate-bookshelf/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The steepness dilemma</title>
		<link>http://jeelabs.org/2011/12/15/the-steepness-dilemma/</link>
		<comments>http://jeelabs.org/2011/12/15/the-steepness-dilemma/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 23:01:09 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=16419</guid>
		<description><![CDATA[There have been comments occasionally about the steep learning curve involved with stuff from JeeLabs. This is very unfortunate, but perhaps not totally surprising. Nor easy to avoid, I&#8217;m afraid&#8230; The thing is, I love to get into new adventures, and I also really want to bring across the joy and excitement of it all. [...]]]></description>
			<content:encoded><![CDATA[<p>There have been comments occasionally about the <em>steep learning curve</em> involved with stuff from JeeLabs. This is very unfortunate, but perhaps not totally surprising. Nor easy to avoid, I&#8217;m afraid&#8230;</p>

<p>The thing is, I love to get into new adventures, and I also really want to bring across the joy and excitement of it all. But what&#8217;s new for me may not make much sense to you, and what&#8217;s new for you may not be new for me.</p>

<p>There is a huge variety in what you, collectively, dear readers, may or may not already know and in what interests y&#8217;all. Even if we narrow the field down to &#8220;computing stuff tied to the physical world&#8221;, as this weblog does.</p>

<p>My approach has been to just throw everything together and write new posts in a fairly chaotic <em>whatever-comes-to-mind-first</em> order. Sometimes about raw electronics or micro-controllers, sometimes about hardware or software <em>techniques</em>, and often simply about what catches my interest and keeps me occupied. My <em>plat du jour</em>, so to speak.</p>

<p>There&#8217;s a problem with this, and it&#8217;s perhaps gradually getting worse: <em>it may not help you with getting started.</em> This daily weblog has an <a href="http://jeelabs.org/pub/index-a.html">alphabetical</a> and <a href="http://jeelabs.org/pub/index-c.html">chronological</a> index, listed at the bottom of each page, and updated from time to time &#8211; but that&#8217;s a bit like trying to learn how to swim by jumping in at the deep end, isn&#8217;t it?</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/12/steepness1.png" alt="Steepness1" title="steepness1.png" border="0" width="508" height="254" /></p>

<p>A few days ago, my daughter asked me about how to learn programming. I was shocked &#8211; <em>because I don&#8217;t know !!!</em></p>

<p>What I do know is that learning something as complex as programming really well takes years (my take on it is <em>at least a decade</em>, seriously!). Of course you don&#8217;t have to learn everything in depth and become a pro at it all. More often than not, we just want to make a nice sandwich, not become a master chef or start a new career.</p>

<p>Malcolm Gladwell has written <a href="http://en.wikipedia.org/wiki/Outliers_%28book%29">several times</a> about the &#8220;10,000 hours rule&#8221;, which says that to get really well at something you have to throw at least 10,000 hours at it. Learning, struggling, wrestling, pondering, agonizing, and&#8230; enjoying your progress. For at least 10,000 hours, i.e. 10 years of 4-hours-a-day &#8211; being obsessed helps!</p>

<p>Wanna learn something really well? My advice: start today. And prepare yourself for a fascinating marathon.</p>

<p>The trick IMO, is to define success in smaller steps than you might normally do. Got a blinking LED? Celebrate!</p>

<p>Here&#8217;s the secret: there&#8217;s an incredible (yet vastly under-appreciated) advantage of open source hardware and software. That advantage is that <em>every</em> hurdle can be overcome. You&#8217;re not fighting a closed system, nor a puzzle which only others can solve. You&#8217;re fighting the challenge of figuring it all out. With nothing but hardware and software which <em>can</em> be 100% inspected and documentation which <em>can</em> be found. When stuck, you can have access to people who know more about it and are often willing to help you along to solve your specific puzzle.</p>

<p>Let me rub it in: <em>there are no show-stoppers in this game</em>. The worst that can happen is that you run into real-world limitations of either atoms or bits or time, but there&#8217;s an immense body of knowledge out there. Get ready for this, because here&#8217;s a fact for you: if it can be done, then you can do it. And if it can&#8217;t you can find out why. This is technology &#8211; it works on logic and insight, <a href="http://en.wikipedia.org/wiki/Turtles_all_the_way_down">all the way down</a>.</p>

<p>But there are two constraints: 1) it takes time and effort, and 2) nobody is perfect.</p>

<p>What this means is that sometimes it will take more time and effort to get to the bottom of a problem and solve it. And we all make mistakes, cut corners, run out of steam, or grow impatient at times. Part of the game.</p>

<p>I&#8217;m no different. I didn&#8217;t get to figure out things better than others. I stumble and fight as much as anyone, of course. But I do spend time and try to push through &#8211; especially when I get frustrated. Because I know there&#8217;s an answer to it. Always &#8211; though sometimes unexpected or unsatisfying (&#8220;it couldn&#8217;t possibly work, because &#8230;&#8221;).</p>

<p><em>Back to the real issue: how to get started with all this stuff.</em></p>

<p>Ok, to stay close to home let&#8217;s assume you want to learn more about &#8220;computing stuff tied to the physical world&#8221;. If you&#8217;re starting from scratch (which is a relative concept), my suggestion would be to look for example projects which interest you, and <em>start off</em> by trying to repeat the same project. Find a web site or a book describing a project which fascinates you, and &#8230; spend time with it, just reading. If it sounds too daunting to reproduce, then it probably is &#8211; in that case, look for a simpler project to get your feet wet cq. cut your teeth in. You&#8217;ll get a <em>much</em> bigger boost from succeeding with a simpler project at first, and <em>then</em> tackling the bigger one.</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/12/steepness2.png" alt="Steepness2" title="steepness2.png" border="0" width="515" height="331" /></p>

<p>I used to have lots of practical experience in electronics, from years of fiddling around with it as a teenager. Yet here&#8217;s the project I picked as first one to get back into this game: a trivial <a href="http://jeelabs.org/2008/10/31/garage-led/">electronics kit</a>. It was a no-brainer in terms of complexity, and there was virtually no risk that I&#8217;d fail at assembling it. Sure enough, it worked. And guess what: this little project got me excited enough again to &#8230; write over 900 weblog posts, and spend the last few years fiddling with today&#8217;s hardware.</p>

<p>The reason it seems to work for me, is what Steve Jobs once described as: <em>The journey is the reward.</em> So true.</p>

<p>If you can set your goals and expectations such that you get a really nice mix of learning experiences (i.e. struggles ending in new insight) and successes, then you&#8217;re in for a wonderful journey. It&#8217;ll last a lifetime, if you want it to.</p>

<p>I will try to help where I can, because that&#8217;s one of my central goals with this weblog, but I&#8217;m not going to turn this site into a handholding <em>step-by-step</em> and <em>just-follow-me</em> kind of place. Because the <em>second</em> goal of this weblog is to encourage creative work. Which is what you get to once you get <em>past</em> some initial hurdles, and are (at least partly) on your way to becoming a 10,000 hour master of some topic aligned with your own interests.</p>

<p>The &#8220;steepness&#8221; of this weblog is not there to frustrate, of course &#8211; it&#8217;s unavoidable, IMO. And I encourage you to bite the bullet with each bump you run into. It&#8217;s part of the game to be able to find your way in, and when you do you will have gained the experience that everything in this field can be explored, learned, and reasoned about.</p>

<p><em>I&#8217;m not handing out pre-packaged fish, I&#8217;m trying to show you the fun that comes from fishing!</em></p>

<p>Having said that, I do have a request for y&#8217;all, dear readers: if you&#8217;ve wrestled your way through some of these weblog posts, and came out wishing that something very specifc had been presented differently, or summarized, or linked to, then <em>please</em> do let me know (in the comments or by email). Most people who struggle and come out on top quickly move on to the next challenge, happy they now understand something better than before. But you can do your fellow future readers and strugglers a huge favor by explaining what the difficulty was. It&#8217;s often as simple as &#8220;if you only had mentioned at the start that &#8230;&#8221; and things can sometimes becomes so much clearer. I&#8217;m at the writing end of this weblog, see, and I never know where the confusion or lack of detail sets in. Please help me learn &#8211; about you, about how to reduce unnecessary steepness, and about all my mistakes, of course.</p>

<p><em>Anyway. Onwards with the adventures!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2011/12/15/the-steepness-dilemma/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Driven by passion</title>
		<link>http://jeelabs.org/2011/10/30/driven-by-passion/</link>
		<comments>http://jeelabs.org/2011/10/30/driven-by-passion/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 22:01:59 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=15374</guid>
		<description><![CDATA[After three years, I thought that it might be interesting to &#8220;show you around&#8221; here at JeeLabs: To the right &#8211; not visible here &#8211; is the main electronics corner, which will be shown in tomorrow&#8217;s weblog post because of another little project I&#8217;ve been working on. Let me explain the various bits &#8216;n bobs [...]]]></description>
			<content:encoded><![CDATA[<p>After three years, I thought that it might be interesting to &#8220;show you around&#8221; here at JeeLabs:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/10/DSC_2638.jpg" alt="DSC 2638" border="0" width="604" height="402" /></p>

<p>To the right &#8211; not visible here &#8211; is the main electronics corner, which will be shown in tomorrow&#8217;s weblog post because of another little project I&#8217;ve been working on. Let me explain the various bits &#8216;n bobs you see here:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/10/JeeLabs-tagged.png" alt="JeeLabs tagged" border="0" width="600" height="399" /></p>

<p>It might seems odd, but this is all there is to the JeeLabs, ahem, &#8220;empire&#8221;.</p>

<p>The Vancouver view always brings back lots of good memories from a year-long stay there, a couple of years ago. An amazing place, in terms of cultural diversity and with its breathtaking nature wherever you go.</p>

<p>I also wanted to show you this to illustrate how little is needed to sustain a small shop. It wouldn&#8217;t be sufficient if you&#8217;re chasing riches and fame, but if all you want is to have fun and keep going, then hey, it&#8217;ll do fine.</p>

<p><em>JeeLabs would have been totally unthinkable on this scale two decades ago.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2011/10/30/driven-by-passion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>It&#8217;s all about dialogue</title>
		<link>http://jeelabs.org/2011/09/25/its-all-about-dialogue/</link>
		<comments>http://jeelabs.org/2011/09/25/its-all-about-dialogue/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 22:01:48 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=14668</guid>
		<description><![CDATA[Don&#8217;t know about you, but I&#8217;m having a great time with this weblog! I&#8217;d like to go on a small excursion of what it&#8217;s all about, why it matters, and unpredictable stuff, such as the future. This weblog started roughly three years ago. I love tinkering with technology, I love learning more about it, I [...]]]></description>
			<content:encoded><![CDATA[<p><em>Don&#8217;t know about you, but I&#8217;m having a great time with this weblog!</em></p>

<p>I&#8217;d like to go on a small excursion of what it&#8217;s all about, why it matters, and unpredictable stuff, such as the future.</p>

<p>This weblog started roughly three years ago. I love tinkering with technology, I love learning more about it, I love making new things (even if it&#8217;s only new for myself). Especially when it&#8217;s about <em>mixing</em> software, hardware, and mechanical stuff. I describe myself as an architect, a hacker, and a maker, and I&#8217;m proud of it. And I decided to write about it. One day I didn&#8217;t, the next day I did &#8211; it&#8217;s really that easy. You could start doing it too, any day.</p>

<p>A weblog is a publishing medium. Push. From me to you &#8211; whoever you are and wherever you are. As long as I enjoy writing it, and as long as you enjoy reading it, we both win.</p>

<p>One crucial aspect of this process is that we need to share the same interests. If I tried to write about culture, nature, politics, or music, chances are that we&#8217;d no longer be in sync (and I might have very little interesting to report!). We all differ, we all embody our own unique mix of interests, opinions, and experiences, and there&#8217;s no reason whatsoever to assume that a shared interest in technology means we share anything else. The great thing is: it doesn&#8217;t matter. We are linked by our humanity, and our diversity is our greatest asset. <em>Vive la différence!</em></p>

<p>So how does this weblog thing work? Well, from what I&#8217;m writing about and have written in the past, you can tell where my passion lies. And you have the simple choice of reading and following the posts on this weblog &#8211; or not. From your comments and emails, I think I get an idea who (some of) you are. We&#8217;re in sync.</p>

<p>This process excites me. Because it transcends culture, age, background, and all those other aspects in which we differ (and don&#8217;t even know about each other). We can share our interests, learn from each other, exchange tips and ideas, and all it takes is an internet connection and the ability to read and write in English, even if that&#8217;s not everyone&#8217;s native language.</p>

<p>But weblogs publishing is an asymmetric process &#8211; there&#8217;s no <em>real</em> dialogue going on at all. I don&#8217;t <em>really</em> know who reads this. There might be thousands of readers coming back every day, or there might be just  those who post comments &#8211; I wouldn&#8217;t know. I used to care about that, but I no longer do. I don&#8217;t collect stats and I don&#8217;t &#8220;track&#8221; visitors. It&#8217;s just another distraction and life&#8217;s too short.
But more important to me, is motivation: my goal is not to have an &#8220;important&#8221; blog, a big readership, or lots of fans. Nor a big shop or many customers, for that matter. My goal is to have fun with technology, learn as much as I can, invent new stuff, and share to inspire others to do the same.
It took me a long summer break to figure this out.</p>

<p>Of course I have my preferences, and of course there are areas where I know more and less about. The field is way too large to dive into <em>every</em> topic, let alone build up expertise in each &#8211; although I do consider myself reasonably open minded and knowledgeable about a decent range of technical domains. And those gaps? Well, that&#8217;s the challenge, of course: filling one little gap each day &#8211; day in, day out!</p>

<p>So what does this mean for the future?</p>

<p>I see no reason why any of this should stop. It&#8217;s proven to be sustainable for me, and there&#8217;s plenty of material to go into and talk about to last a lifetime. As you may have noticed, I&#8217;m moving away from a pure hardware focus in this weblog. The central theme will definitely remain &#8220;Physical Computing in and around the house&#8221;, but there&#8217;s more to it than the ATmega + RFM12B that form a JeeNode, and I&#8217;d like to explore a wider range of topics, including software and data processing, and probably also mechanical aspects (construction, CNC, 3DP, bots):</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/09/topics.png" alt="Topics" title="topics.png" border="0" width="600" height="415" /></p>

<p>I do have a little request I&#8217;d like to make: whenever you read a post on this weblog and have a suggestion or insight which is relevant, please consider adding a comment. I tend to go with the flow (of ideas), and I tend to pick the easy low-hanging fruit first. Suggestions made in recent days on all this scary 220V power measurement stuff have helped me greatly to better understand what&#8217;s going on and to come up with more experiments to set up to try and figure it all out. I encourage you to point me in the right direction and to point out mistakes.</p>

<p><em>Who knows, it might lead to a post which is more useful to you. We&#8217;ll all benefit!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2011/09/25/its-all-about-dialogue/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Back!</title>
		<link>http://jeelabs.org/2011/09/01/back-2/</link>
		<comments>http://jeelabs.org/2011/09/01/back-2/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 22:01:31 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=14251</guid>
		<description><![CDATA[Well, that was a pretty strange &#8220;break&#8221;, as far as summers go&#8230; mostly cloudy! For the first half of the summer, I&#8217;ve learned to relax and not go online, even when at home. And for the second half, we&#8217;ve been going out, mostly short trips around the country &#8211; like a few days by train [...]]]></description>
			<content:encoded><![CDATA[<p>Well, that was a pretty strange &#8220;break&#8221;, as far as summers go&#8230; <em>mostly cloudy!</em></p>

<p>For the first half of the summer, I&#8217;ve learned to relax and <em>not</em> go online, even when at home. And for the second half, we&#8217;ve been going out, mostly short trips around the country &#8211; like a few days by train + bike in &#8220;Drenthe&#8221;:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/08/P1011194.jpg" alt="" /></p>

<p>And a quick trip to Paris:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/08/P1011277_2.jpg" alt="" /></p>

<p>Paris? Yes, that&#8217;s Paris. There&#8217;s a vineyard at the Montmartre, not far from the Sacré Coeur.</p>

<p>So is this:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/08/P1011247.jpg" alt="" /></p>

<p>Don&#8217;t believe me? Ok, here&#8217;s a more traditional image:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/08/P1011264.jpg" alt="" /></p>

<p><em>(all vacation pictures by Liesbeth, as usual)</em></p>

<p>Anyway, it&#8217;s good to be back. I&#8217;m looking forward to smell the solder fumes, burn my fingers, and see chips go up in smoke again &#8211; <em>eh, something like that &#8230; ;)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2011/09/01/back-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>AA boost ripple</title>
		<link>http://jeelabs.org/2011/06/20/aa-boost-ripple/</link>
		<comments>http://jeelabs.org/2011/06/20/aa-boost-ripple/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 22:01:57 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[JeeNode]]></category>
		<category><![CDATA[Power]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=14006</guid>
		<description><![CDATA[The AA Power Board contains a switching boost converter to step the voltage from a single AA battery up to the 3.3V required by a JeeNode. Nifty stuff. Magic almost&#8230; if you take the water analogy, then it&#8217;s similar to pushing water up a mountain! Wikipedia has a schematic with the basic idea: Think of [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="/aa1">AA Power Board</a> contains a switching <a href="http://en.wikipedia.org/wiki/Boost_converter">boost converter</a> to step the voltage from a single AA battery up to the 3.3V required by a JeeNode.</p>

<p>Nifty stuff. Magic almost&#8230; if you take the water analogy, then it&#8217;s similar to <em>pushing water up a mountain!</em> Wikipedia has a schematic with the basic idea:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/boost_circuit.png" alt="Boost Circuit" /></p>

<p>Think of the coil as a rubber band (I&#8217;ll use a gravitational force analogy here), then closing the switch is like stretching it from the current voltage to ground. Opening the switch is equivalent to letting it go again &#8211; causing the rubber band to contract, pulling the end back up and then <em>exceding</em> the original height (voltage) as it overshoots. The diode then sneakily gets hold of the rubber band at its highest point. The analogy works even better if you imagine a cup of water attached to the end. <em>Well, you get the picture&#8230;</em></p>

<p>The trick is to repeat this over and over again, with a very efficient switch and a good rubber band, eh&#8230; I mean inductor. The way these boost regulators work, you&#8217;ll see that they constantly seek the proper voltage (feeding a storage pool at the end, in the form of a capacitor).</p>

<p>Enough talk. Let&#8217;s <em>look at it</em> with a scope:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/open.png" alt="Open" /></p>

<p>What you&#8217;re seeing is not the output voltage, which is of course 3.3V, but the <em>variation</em> in output voltage, which is measured in millivolts. IOW, 45 times a second, the regulator is overshooting the desired output by about 20 mV, and then it falls back almost 20 mV under 3.3V, at which point the booster kicks in again.</p>

<p>Let&#8217;s load the circuit lightly with a 10 kΩ resistance, i.e. 330 µA current draw:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/10k.png" alt="10k" /></p>

<p>No fundamental change, but the horizontal axis is now greatly enlarged, because the discharge is more substantial, causing the boost frequency to go to 2.2 KHz.</p>

<p>With a 1 kΩ load, i.e. 3.3 mA current draw, you can see the boost working a bit harder to charge up, i.e. the slope towards ≈ 20 mV above 3.3V is more gradual:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/1k.png" alt="1k" /></p>

<p>Keep in mind that the difference is also due to yet more magnification on the horizontal time axis. The boost converter is cycling at 21.1 KHz now.</p>

<p>With a 330 Ω load, i.e. 10 mA current draw, the wavevorm starts getting a few high-frequency spikes:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/330.png" alt="330" /></p>

<p>The total regulation is still good, though, with about 25 mV peak-to-peak ripple.</p>

<p>Now let&#8217;s simulate what happens with the RFM12B transmitter on, using a 100 Ω load, i.e. 33 mA current:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/100.png" alt="100" /></p>

<p>Looks like the regulator needs more time to charge than to discharge, at this power level. Still the characteristic &#8220;hunting&#8221; towards the proper voltage level.</p>

<p>With a 68 Ω / 50 mA load, the regulator decides to use more force, losing a bit of its fine touch:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/68.png" alt="68" /></p>

<p>The scope&#8217;s frequency measurement was off here, it probably got confused by the high frequency components in the signal. Repetion rate appears to be ≈ 65 KHz. But now the total ripple has increased to about 70 mV.</p>

<p>That&#8217;s probably about as high as we&#8217;re going to need for a JeeNode with some low-power sensors attached. <em>But hey, why stop here, right?</em></p>

<p>Here&#8217;s the output with a 47 Ω load, i.e. about 70 mA:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/47.png" alt="47" /></p>

<p>Whoa&#8230; that&#8217;s a ± 0.05 V swing, regulation is starting to suffer. I also just found out that the scope software has peak-to-peak measurement logic built in (and more). No need to estimate values from the divisions anymore.</p>

<p>Note that a 70 mA current at the end will translate to some 200 mA current draw on the battery &#8211; that&#8217;s the flip side of boost regulators: you only get higher voltage by drawing a hefty current from the input source as well.</p>

<p>Until this point, I used a standard 1.5V alkaline battery, but it&#8217;s not fresh and showing signs of exhaustion at these power levels (the output was a bit erratic).</p>

<p>To push even further, I switched to a fully charged <a href="http://jeelabs.org/2010/08/19/new-aa-battery-option/">Eneloop</a> battery, which supplies 1.2 .. 1.3V and has a much lower internal resistance. This translates to being able to supply much larger currents (over 1 A) without the output voltage dropping too much. In this case, the change didn&#8217;t have much effect on the measurements, but I was worried that continued testing would soon deplete the alkaline battery and skew the results.</p>

<p>To put it all in perspective, here is the output with the same 47 Ω load, but showing actual DC voltage levels:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/47dc.png" alt="47dc" /></p>

<p>So you see, its still a fairly well regulated power supply at 70 mA, though not quite up to 3.3V, as it should be.</p>

<p>One last test, using a 33 Ω resistor, which at 3.3V means we&#8217;ll be pulling a serious 100 mA from this circuit:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/33dc.png" alt="33dc" /></p>

<p>Measuring these values with a multimeter gives me 3.16 V @ 89 mA, while the resitance reads as 32.7 Ω &#8211; there&#8217;s some inconsistency here, which might be caused by the high-frequency fluctations in the output, I&#8217;m not sure.</p>

<p>But all in all, the AA Power Board seems to be doing what it&#8217;s supposed to do, with sufficient <em>oomph</em> to drive the ATmega, the RFM12B in transmit mode, and a bit of extra circuitry. <em>A bit jittery, but no sweat!</em></p>

<p><strong>Update</strong> &#8211; With a 10 µF capacitor plus 10 kΩ load the limits don&#8217;t change much, just the discharge shape:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/slow.png" alt="Slow" /></p>

<p>The same, at higher horizontal magnification:</p>

<p><img src="http://jeelabs.org/wp-content/uploads/2011/06/cap.png" alt="Cap" /></p>

<p>Note that AC coupling distorts the vertical position, it&#8217;s still ± 18 mV ripple, even if the <em>up</em> peak appears higher.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2011/06/20/aa-boost-ripple/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Something needs to change</title>
		<link>http://jeelabs.org/2011/02/27/something-needs-to-change/</link>
		<comments>http://jeelabs.org/2011/02/27/something-needs-to-change/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 23:01:29 +0000</pubDate>
		<dc:creator>jcw</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://jeelabs.org/?p=13212</guid>
		<description><![CDATA[The previous post was about explaining which walls I have been hitting. Many thanks for your comments on that! The task ahead is to move on! This must not become a blog about my ability to function (or not) in the context of JeeLabs. I&#8217;ve been doing a lot of thinking, and talking to people [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://jeelabs.org/2011/02/21/whats-going-on/">previous post</a> was about explaining which walls I have been hitting. Many thanks for your comments on that!</p>

<p>The task ahead is <em>to move on!</em> This must not become a blog about my ability to function (or not) in the context of JeeLabs. I&#8217;ve been doing a lot of thinking, and talking to people around here.</p>

<p>There&#8217;s a pattern. It goes as follows: I start on a big new challenge. Push really hard, get totally in the flow, and get lots of things done. This can last for days, or in the case of JeeLabs: <em>several years</em>. Until, gradually, other mechanisms start taking over, governed by obligations and expectations, essentially.</p>

<p>The reason this has worked so well with JeeLabs, is that the weblog was simply a report of what was happening anyway. A diary. Easy to do, and useful for me as well, to go back and review what I did. The shop just gave it more direction: making stuff happen was already a given, so making stuff which others can use as well was really just &#8220;low hanging fruit&#8221;. Easy to include, and very helpful to stay focused.</p>

<p>I think that over these past two years, I&#8217;ve unconsciously moved deeper and deeper into this pipeline. From doing it all as challenge and exploration, came the desire to describe it all more and more on the weblog. And from there it all evolved into making sure an increasing portion of this would end up as products in the shop.</p>

<p>It&#8217;s not quite the <a href="http://en.wikipedia.org/wiki/Peter_Principle">Peter Principle</a>, but in a way, I&#8217;ve gradually drifted away from what this was all about: exploration, learning, and yes, also sharing. That&#8217;s why I started JeeLabs, and that&#8217;s what I want to continue doing with JeeLabs as much as ever.</p>

<p>I came across some interesting articles these past few days. Seth Godin talks about business needing to be <a href="http://sethgodin.typepad.com/seths_blog/2011/02/an-atomic-theory-of-business-size.html">of the right size</a>. In my case, that means: sustainable. No more. No less. I&#8217;m confident that I can figure this one out.</p>

<p>Paul Graham talks about <a href="http://www.paulgraham.com/makersschedule.html">Maker&#8217;s vs. Manager&#8217;s schedules</a>. Real life has a way of interfering with makers. Tinkering requires concentration, for all but the most trivial and obvious projects. This would explain exactly what happened here &#8211; as I kept ahead of the curve with weblog posts and shop items, all was well. I was in the flow and tinkering all day in the fascinating and endless world of physical computing. The emphasis was on the right stuff, and the rest followed effortlessly. Really. The weblog was oodles of fun, even with a daily post, and so was the shop, which is filled with interesting and new experiences about the world of atoms, production, and fulfillment.</p>

<p>I don&#8217;t want to list the projects here which I have already started up or new ones I would love to go into. It&#8217;s all fun, except that even just <em>thinking</em> about listing them drives home the fact that <em>they are all out of reach for me!</em></p>

<p>Got to track inventories, order stuff, find second sources, juggle the cash flow, get stuff assembled and tested, deal with back-orders and new orders, handle sales / tech support emails, and more. <em>Welcome to doing business, eh?</em></p>

<p>I&#8217;ll share a secret with you: I liked so much doing the daily weblog when it went well, that I&#8217;ve been pondering for the last week about how to resume this weblog on a <em>daily</em> basis. Conclusion, alas: it can&#8217;t be done. I need to be on a maker&#8217;s schedule again, to use Paul Graham&#8217;s terms. And both the weblog and the shop make that impossible.</p>

<p><em>Something needs to change.</em></p>

<p>No more daily weblog. Maybe after the summer, if I can get ahead of the curve again. Instead, I&#8217;d like to do a couple of regular columns &#8211; such as the <a href="http://jeelabs.net/projects/cafe/wiki/Easy_Electrons">Easy Electrons</a> series, which I really want to keep going. Maybe a second series, but no promises yet. And posts on an irregular basis, when there is something substantial to report. I&#8217;m not going to water down the posts and write about trivialities. Nor am I going to just report about what others do elsewhere. You&#8217;ve got the same access to internet as I do. The JeeLabs weblog will remain about original content. For noise and fluff, I&#8217;m sure you have plenty of choices elsewhere.</p>

<p>The webshop is currently not in optimal shape. Too many out-of stock cases popping up all the time. I&#8217;m solving this by scaling up. Getting components by the thousands where needed, and getting products assembled by the hundreds where possible. I&#8217;m also going to do something painful: raise prices. I&#8217;m serious about JeeLabs.  It is going to stay, and it needs to be run in a serious, sustainable manner. I can pour in my time and energy. But the figures have to add up, in a way which matches the scale at which JeeLabs operates. There are some economies of scale, but obviously not in the way DigiKey or Apple can operate :)</p>

<p>The shortages won&#8217;t go away overnight. I ordered 500 relays in January. Expected a first batch end of that month, only to be told a week ago that it was &#8220;pushed back&#8221; to the end of April. I came across a second source, so hopefully mid March I can provide relays anyway. ATmega shortages are over. Same for several other important items. I&#8217;ve got outstanding orders and agreements for hundreds of units for just about all items. I understand the risks and I&#8217;m learning the ropes. I just need to get better at it so it won&#8217;t take so much of my time in the long run.</p>

<p>Because in the end, JeeLabs is all about exploring and inventing. And, once those are back in the picture, sharing.</p>

<p><em>Onwards!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jeelabs.org/2011/02/27/something-needs-to-change/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.605 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-04 21:00:58 -->
<!-- Compression = gzip -->
