<?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>rockbot develops the web</title>
	<atom:link href="http://rckbt.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://rckbt.me</link>
	<description></description>
	<lastBuildDate>Mon, 13 May 2013 18:01:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Converge SE &#8211; Storified!</title>
		<link>http://rckbt.me/2013/04/converge-se-storified/</link>
		<comments>http://rckbt.me/2013/04/converge-se-storified/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 15:06:22 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=624</guid>
		<description><![CDATA[View the story &#8220;Node.js: The Good Parts at Converge SE&#8221; on Storify]]></description>
				<content:encoded><![CDATA[<p><script src="http://storify.com/rockbot/node-js-the-good-parts-at-converge-se.js?header=false&#038;sharing=false&#038;border=false"></script><br />
<noscript><a href="http://storify.com/rockbot/node-js-the-good-parts-at-converge-se.html" target="_blank">View the story &#8220;Node.js: The Good Parts at Converge SE&#8221; on Storify</a></noscript>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2013/04/converge-se-storified/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Side Projects and Conferences</title>
		<link>http://rckbt.me/2013/04/side-projects-and-conferences/</link>
		<comments>http://rckbt.me/2013/04/side-projects-and-conferences/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 04:48:29 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[Johnny-Five]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[robots]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=612</guid>
		<description><![CDATA[If you&#8217;ve been keeping up with my GitHub profile, you&#8217;ll have noticed that I have been slowly (but surely!) adding more goodness to vektor, the first purely robotics-based linear algebra module on npm. Yes, it still needs documentation.  And yes,...]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;ve been keeping up with <a title="rockbot on GitHub" href="https://github.com/rockbot/" target="_blank">my GitHub profile</a>, you&#8217;ll have noticed that I have been slowly (but surely!) adding more goodness to <a title="Introducing: vektor! (And a semi-return to ROBOTS!!)" href="http://rckbt.me/2012/11/introducing-vektor-and-a-semi-return-to-robots/" target="_blank">vektor</a>, the first purely robotics-based linear algebra module on <a title="node packaged modules" href="http://npmjs.org" target="_blank">npm</a>.</p>
<p>Yes, it still needs documentation.  And yes, the tests could be better (but at least they exist!).</p>
<p>But. BUT. (And I should have mentioned this earlier&#8230;)</p>
<p>My talk proposal to <a title="rockbot at JS Conf US 2013" href="2013.jsconf.us/speakers#velez" target="_blank">JS Conf US 2013</a> got accepted!!</p>
<p>Which basically means that I&#8217;ve also been spending the last several weeks becoming rather familiar with Johnny-Five, my little arduino, and a couple of servos.  <a title="Confessions of a Real-Life Roboticist" href="http://rckbt.me/2012/11/confessions-of-a-real-life-roboticist/" target="_blank">Take <em>that</em>, silly electrons</a>!</p>
<p>If you&#8217;re going to <a title="JS Conf US 2013" href="http://2013.jsconf.us/" target="_blank">JS Conf</a> (tickets are technically sold out, but there is a <a title="JSConf waiting list" href="http://jsconf.us2.list-manage.com/subscribe?u=0ce5e6406b5d3c47046a3b385&amp;id=99fb1e8242" target="_blank">waiting list</a>!), you&#8217;ll also get the sweet opportunity to play with some NodeBots of your own (if you&#8217;re so inclined).</p>
<p>(And if you can&#8217;t make it to JS Conf, fret not; the talk will be taped and available for everyone to see sometime afterwards.)</p>
<p>As for the talk itself, I&#8217;m well aware that it&#8217;s a bit of a crazy notion &#8211; just wait for the presentation!</p>
<p>That&#8217;s all for now &#8211; if you&#8217;re paying extra special attention, you may find my code before I present it&#8230; <img src='http://rckbt.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2013/04/side-projects-and-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Converge SE</title>
		<link>http://rckbt.me/2013/01/convergese/</link>
		<comments>http://rckbt.me/2013/01/convergese/#comments</comments>
		<pubDate>Tue, 22 Jan 2013 15:36:14 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=604</guid>
		<description><![CDATA[Friends, I am SO pumped to announce that I&#8217;ll be speaking at Converge SE in April! I&#8217;ll be presenting &#8220;Node.js: The Good Parts&#8221; as part of the Development track. The lineup is incredible &#8211; be sure to prepare yourself when tickets...]]></description>
				<content:encoded><![CDATA[<p>Friends,</p>
<p>I am SO pumped to announce that I&#8217;ll be speaking at <a title="Converge SE" href="http://convergese.com" target="_blank">Converge SE</a> in April!</p>
<p>I&#8217;ll be presenting &#8220;Node.js: The Good Parts&#8221; as part of the Development track.</p>
<p>The lineup is <em>incredible</em> &#8211; be sure to prepare yourself when tickets go on sale on January 30th at 10 AM EST!</p>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2013/01/convergese/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Totally Storifying This Whole Roadtrip</title>
		<link>http://rckbt.me/2013/01/roadtrip/</link>
		<comments>http://rckbt.me/2013/01/roadtrip/#comments</comments>
		<pubDate>Tue, 22 Jan 2013 00:18:59 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Cross Country]]></category>
		<category><![CDATA[Roadtrip]]></category>
		<category><![CDATA[Storify]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=595</guid>
		<description><![CDATA[View the story &#8220;Road trip!&#8221; on Storify]]></description>
				<content:encoded><![CDATA[<p><script src="http://storify.com/rockbot/road-trip.js?header=false&#038;sharing=false&#038;border=false"></script><br />
<noscript><a href="http://storify.com/rockbot/road-trip.html" target="_blank">View the story &#8220;Road trip!&#8221; on Storify</a></noscript>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2013/01/roadtrip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Preview into Chapter 2</title>
		<link>http://rckbt.me/2012/12/a-preview-into-chapter-2/</link>
		<comments>http://rckbt.me/2012/12/a-preview-into-chapter-2/#comments</comments>
		<pubDate>Sat, 22 Dec 2012 01:42:41 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Charlotte]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[San Francisco]]></category>
		<category><![CDATA[Skookum]]></category>
		<category><![CDATA[Storify]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=586</guid>
		<description><![CDATA[On January 1st of this year, I wrote my first post about diving into web development. And when I say &#8220;diving&#8221; &#8211; I really mean pinching-my-nose-and-squeezing-my-eyes-shut-while-jumping-out-of-a-plane-over-the-ocean. I had this hunch, this innate desire to do something so very different (though...]]></description>
				<content:encoded><![CDATA[<p>On January 1st of this year, I wrote my <a title="From Roboticist to Web Developer" href="http://rckbt.me/2012/01/from-roboticist-to-web-developer/">first post about diving into web development</a>.</p>
<p>And when I say &#8220;diving&#8221; &#8211; I really mean pinching-my-nose-and-squeezing-my-eyes-shut-while-jumping-out-of-a-plane-over-the-ocean.</p>
<p>I had this hunch, this innate desire to do something so very different (though tangentially related) to what I&#8217;d done before.  It was a pretty big risk, to be honest.  And I couldn&#8217;t be happier or more proud of myself for taking it.</p>
<p>I said I was green, and boy was I ever!  When I started out, I couldn&#8217;t handle CSS, I barely knew what HTML could do, and I wrote JavaScript like it was C++.  Looking back, I&#8217;m almost embarrassed &#8211; but that&#8217;s how I know I&#8217;ve grown so much <img src='http://rckbt.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Knowing what I wanted to do, I didn&#8217;t spend too much time thinking about how to get there &#8211; I just went for it.  I met with the CEO of <a title="Skookum Digital Works in Charlotte, NC" href="http://www.skookum.com" target="_blank">the coolest web development company in town</a> and asked him what it would take for me to work there.  He said I needed to learn node.js, so I did.  (No, really, right after that conversation, I went ahead and <a title="Where to Get Help" href="http://rckbt.me/2012/01/where-to-get-help/" target="_blank">started reading up on it</a> and <a title="CrowdNotes Beginnings" href="http://rckbt.me/2012/01/crowdnotes-beginnings/" target="_blank">hacking around</a>.)  I must have done something right, because they <a title="Skookum's Internship Program" href="http://skookum.com/blog/the-guinea-pig-speaks-skookums-internship-program/" target="_blank">asked me to be an intern</a> in their first-ever official internship program.  And then I must have continued to rock someone&#8217;s socks off, because they <a title="6 Weeks Later" href="http://rckbt.me/2012/04/6-weeks-later/" target="_blank">brought me on full time</a> as a Junior Developer after 5 weeks!  Since then, I have been swimming in a sea of code &#8211; and it&#8217;s been truly, undeniably awesome.</p>
<p>I have absolutely loved my time at Skookum &#8211; the team is top notch and they have so many cool projects going on, it&#8217;s like being a kid in a web-based candy store.  The Skookum family has also grown immensely and only gets more awesome with time &#8211; I am truly honored to count myself among its members.</p>
<p>Unfortunately, my first year as a web developer is coming to a close.</p>
<p>It is with this post that I bittersweetly announce that next year, I will be leaving Charlotte (and, sadly, Skookum <img src='http://rckbt.me/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> ) and returning to the great West Coast: I will be joining the incredible <a title="Storify" href="http://storify.com" target="_blank">Storify</a> team as an Engineer in San Francisco at the end of January!</p>
<p>At Storify, not only will I get to work on one of the first fully node.js applications on the web, but I will also get to help define storytelling and journalism in the 21st century.  I just <em>know </em>that I&#8217;ll be learning even MORE over the next year, and I can&#8217;t wait to tell you about all of my sure-to-be crazy adventures as they happen!  (And believe me, I&#8217;ve already got a few lined up!)</p>
<p>With that, I wish every one of you a wonderful holiday and a very Happy (Mayan!) New Year &#8211; thank you for an amazing 2012 <img src='http://rckbt.me/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>2013? Let&#8217;s do this!</p>
<p>&nbsp;</p>
<p>****</p>
<p>On a more personal note, we are really going to miss our friends and family in Charlotte.  We&#8217;re also really excited to hang out with our friends out west, so&#8230;. boo/yay?</p>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2012/12/a-preview-into-chapter-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Backbone and Bootstrap for Beginners</title>
		<link>http://rckbt.me/2012/12/backbone-and-bootstrap-for-beginners/</link>
		<comments>http://rckbt.me/2012/12/backbone-and-bootstrap-for-beginners/#comments</comments>
		<pubDate>Thu, 13 Dec 2012 03:04:28 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Backbone.js]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Knockout.js]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[single-page apps]]></category>
		<category><![CDATA[todos.js]]></category>
		<category><![CDATA[Twitter Bootstrap]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=577</guid>
		<description><![CDATA[Last weekend I challenged myself to learn about Backbone.js and Twitter Bootstrap. (What about the robots, you ask? I know, I&#8217;ll get back to those soon &#8211; I just needed to do this, really.) Having only a weekend day to...]]></description>
				<content:encoded><![CDATA[<p>Last weekend I challenged myself to learn about <a title="Backbone.js Official Docs" href="http://backbonejs.org/" target="_blank">Backbone.js</a> and <a title="Twitter Bootstrap Official Docs" href="http://twitter.github.com/bootstrap/index.html" target="_blank">Twitter Bootstrap</a>.</p>
<p>(What about the <a title="Introducing: vektor! (And a semi-return to ROBOTS!!)" href="http://rckbt.me/2012/11/introducing-vektor-and-a-semi-return-to-robots/" target="_blank">robots</a>, you ask? I know, I&#8217;ll get back to those soon &#8211; I just needed to do this, really.)</p>
<p>Having only a <del>weekend</del> day to get to the point where I really felt like I could have some honest opinions about both frameworks, I decided to do what I generally tell other people to do: find something that already exists and try to copy it.  And by copy, I don&#8217;t mean just copy-paste-run, but start it from scratch.  Think like a developer:  How would you start this project? Chances are you don&#8217;t start at line 1 and finish on line 200; more likely, you start at line 1, stop at line 20, move that chunk down so you can start at line 1 again, realize you forgot something at line 25, tack on some lines between lines 50 and 55&#8230; and so on.</p>
<p>So that&#8217;s exactly what I did.  I used <a title="Jerome Gravel-Niquet" href="http://jgn.me" target="_blank">Jérôme Gravel-Niquet</a>&#8216;s <a title="todos.js - a Backbone.js example" href="http://documentcloud.github.com/backbone/docs/todos.html" target="_blank">todos.js</a> and copied it pretty much exactly.  I used his design, I took note of the functionality, and I got to work.  I didn&#8217;t finish, alas, but I did get really close.  (The only reason I couldn&#8217;t finish it was simply due to lack of time.)</p>
<p>I used Twitter Bootstrap to help out with the styling.  (I didn&#8217;t use any of the .js libraries because I didn&#8217;t need them.)</p>
<p>That said, here are my thoughts:</p>
<h3>Backbone.js</h3>
<p>The ramp-up time for Backbone.js is much longer than <a title="Knockout.js" href="http://knockoutjs.com" target="_blank">Knockout.js</a>.  That is to say, it&#8217;s got much more functionality and has a whole lot more power.  Knockout.js is really only useful for data binding.  Backbone is extraordinarily useful for (and was pretty much created exactly for) creating complex, single-page web apps.</p>
<p>With great power comes great responsibility, however.  I found that one of the major reasons it took so long to figure out what was going on in Backbone.js was that it&#8217;s just so&#8230; messy? Convoluted? Haphazard? Disorganized?</p>
<p>Basically, when working in node.js (and more specifically, express.js &#8211; though also more generally, any server-side MVC framework), it&#8217;s really easy to mentally separate models, views, and controllers: they&#8217;re physically separated into different files, making it really easy to just focus on a specific model, view, or, well, controller.  In Backbone.js (though I&#8217;m sure it&#8217;s totally possible, and working with this one example I know I&#8217;m judging more than I probably should), there is no separation.</p>
<p>In every example I saw (probably because I specifically searched for &#8220;backbonejs tutorial,&#8221; which caters more to beginners), the app itself was limited to a single page of JavaScript.  It got messy, and quickly!  Plus, for every change you make in your model, you also need to make a change in the view.  And then you had to decide if it was going to be in the model&#8217;s specific view, or in the app&#8217;s view&#8230;  I think it&#8217;s fair to say that stuff got complicated, and quickly.</p>
<p>All this is to say that with more practice, I&#8217;m sure the decisions one must make in building a given app will become painfully obvious, thus ramping up development efficiency <img src='http://rckbt.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Twitter Bootstrap</h3>
<p>I should start by saying that to date, I&#8217;ve only worked on sites/apps that were small enough to warrant hand-written CSS (by way of Stylus/nib).  Which basically means, I&#8217;ve never used <em>any</em> style frameworks (<a title="960 Grid System" href="http://960.gs/" target="_blank">960.gs</a> comes to mind) &#8211; if for no other reason than I didn&#8217;t really need to.  Also, in <a title="From Roboticist to Web Developer" href="http://rckbt.me/2012/01/from-roboticist-to-web-developer/" target="_blank">my attempt to become a world-class developer/software engineer</a>, I knew that <a title="Only Pros and Cheaters Use Shortcuts" href="http://rckbt.me/2012/01/only-pros-and-cheaters-use-shortcuts/" target="_blank">shortcuts wouldn&#8217;t help me</a> really, <em>truly, </em>learn <a title="CSS and Boxes" href="http://rckbt.me/2012/01/css-and-boxes/" target="_blank">CSS basics</a>.</p>
<p>Playing with Twitter Bootstrap, I noticed the following:</p>
<ul>
<li>It&#8217;s pretty amazingly easy to get started &#8211; literally just include the stylesheet(s) of your choice and the extra JavaScript library (if you want it), and you&#8217;re all set and ready to go</li>
<li>It&#8217;s fairly overkill if you&#8217;re just trying to do something simple</li>
<li>You can&#8217;t <em>just </em>use Twitter Bootstrap &#8211; you&#8217;re probably going to have to add your own styles as well (unless you&#8217;re okay with your app looking like <em>every other app that uses Twitter Bootstrap!</em>)</li>
</ul>
<p>All in all, Twitter Bootstrap is a good option for folks who are: a) in a hurry, b) not super familiar with CSS, and/or c) looking for easily-achieved styling consistency (with cross-browser compatibility and responsive-ness, to boot!).</p>
<p>There isn&#8217;t much more to say about Twitter Bootstrap &#8211; you really just plug it in and go.  But again, if you&#8217;re just fixing up a personal site or a fairly simple little web app, you might not need it.  On the other hand, if you&#8217;re just interested in putting together something fairly professional-looking without too much effort, then Twitter Bootstrap might be just the right CSS framework for you.</p>
<h3>Conclusions</h3>
<p>I need a bit more time and practice before I will feel completely awesome at Backbone.js.  And I&#8217;m still deciding if Twitter Bootstrap is 100% worth it.  But all in all, I really enjoyed the few hours I spent playing with them!  On to the next project!!</p>
<p>&nbsp;</p>
<p>Have questions/comments/suggestions? Feel free to comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2012/12/backbone-and-bootstrap-for-beginners/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Introducing: vektor! (And a semi-return to ROBOTS!!)</title>
		<link>http://rckbt.me/2012/11/introducing-vektor-and-a-semi-return-to-robots/</link>
		<comments>http://rckbt.me/2012/11/introducing-vektor-and-a-semi-return-to-robots/#comments</comments>
		<pubDate>Mon, 26 Nov 2012 02:59:06 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Robots]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[vektor]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=558</guid>
		<description><![CDATA[Now that I&#8217;ve gotten my head (mostly) around node.js, and it&#8217;s been at least a year since my last robot, it&#8217;s time for rockbot to get her robot groove back. Robots and I have had a fun ride over the...]]></description>
				<content:encoded><![CDATA[<p>Now that I&#8217;ve gotten my head (mostly) around node.js, and it&#8217;s been at least a year since my last robot, it&#8217;s time for rockbot to get her robot groove back.</p>
<p>Robots and I have had a fun ride over the last 10 years &#8211; we courted, we dated, we broke up&#8230; we courted again, we moved in together, we broke up&#8230; And while I&#8217;m not sure where this relationship is ultimately headed, I know that despite this past year of playing with node.js and becoming a better JavaScript developer, robots will always be a part of my life.</p>
<p>So I&#8217;m going to try something new.  <a title="Confessions of a Real-Life Roboticist" href="http://rckbt.me/2012/11/confessions-of-a-real-life-roboticist/">I&#8217;ve already hinted</a> that I&#8217;m playing around in the space between JavaScript and robots.  And I have even <a href="https://gist.github.com/4067437" target="_blank">submitted a talk</a> on the next level of JavaScript and robots to JSConf US.  In short: let&#8217;s do this.</p>
<p>:: cue music ::</p>
<p>To start things off, I&#8217;d like to introduce <a title="Vektor on GitHub" href="https://github.com/rockbot/vektor" target="_blank">vektor</a> &#8211; a robotics-based linear algebra module for node.js.  When I started working on vektor a couple of months ago, there weren&#8217;t any useful linear algebra modules.  Upon publishing the module today*, there are actually quite a few &#8211; though, in true OSS fashion, they&#8217;re all slightly different and are useful for slightly different things.  So vektor is specifically for robots, and I&#8217;ll pretty much be keeping it that way for now.</p>
<p>The functionality that lies within vektor is critical for robot kinematics and planning &#8211; my two areas of expertise.</p>
<p>There&#8217;s obviously a lot more work to be done: it&#8217;s a pretty big project, adapting/redefining robotics theory in a non-traditional language like JavaScript. But stay tuned! Exciting stuff is sure to come, and <em>I can&#8217;t wait</em> to share it with you!</p>
<p><em>* I would have gotten vektor done sooner, except, you know, life. I&#8217;ll try not to let it happen again.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2012/11/introducing-vektor-and-a-semi-return-to-robots/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Confessions of a Real-Life Roboticist</title>
		<link>http://rckbt.me/2012/11/confessions-of-a-real-life-roboticist/</link>
		<comments>http://rckbt.me/2012/11/confessions-of-a-real-life-roboticist/#comments</comments>
		<pubDate>Mon, 19 Nov 2012 13:48:54 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Robots]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=538</guid>
		<description><![CDATA[Friends, I have a confession to make. Despite being a roboticist and a trained mechanical engineer, I&#8230; &#8230;am afraid of circuits. THERE.  I SAID IT.  HAPPY NOW?! But that fear ends now.  NOW, I SAY. Now that Johnny-Five has come...]]></description>
				<content:encoded><![CDATA[<p><a href="https://github.com/rwldrn/johnny-five/"><img class="alignright" title="Johnny-Five" src="https://github.com/rwldrn/johnny-five/raw/master/assets/sgier-johnny-five.png" alt="" width="215" height="215" /></a>Friends, I have a confession to make.</p>
<p>Despite being a roboticist and a trained mechanical engineer, I&#8230;</p>
<p>&#8230;am afraid of circuits.</p>
<p>THERE.  I SAID IT.  HAPPY NOW?!</p>
<p>But that fear ends now.  NOW, I SAY.</p>
<p>Now that <a title="Johnny-Five on GitHub" href="https://github.com/rwldrn/johnny-five/" target="_blank">Johnny-Five</a> has come out and my husband now has 3 (three!) Arduinos, there&#8217;s really no reason not to at least dig in, hack around, and slowly overcome my fear of the magic smoke.</p>
<p>Watch this space, as I&#8217;m pretty pumped about sharing whatever awesomeness I come up with here!</p>
<p>(FYI: I&#8217;m starting with <a title="Johnny-Five Series on Bocoup Blog" href="http://weblog.bocoup.com/category/johnny-five/" target="_blank">the Johnny-Five series on the Bocoup blog</a>, starring Rick Waldron and Rebecca Murphey.  I highly recommend it!)</p>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2012/11/confessions-of-a-real-life-roboticist/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Node Knockout!</title>
		<link>http://rckbt.me/2012/11/node-knockout/</link>
		<comments>http://rckbt.me/2012/11/node-knockout/#comments</comments>
		<pubDate>Sat, 17 Nov 2012 17:18:42 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=532</guid>
		<description><![CDATA[Last weekend, I spent the craziest 48 hours I&#8217;ve spent in a while, building http://cnvne.com with a team of buddies from work.  It was, to say the least, awesome.  It was also incredibly exhausting, and I wish we&#8217;d had more time to...]]></description>
				<content:encoded><![CDATA[<p><a href="http://rckbt.me/wp-content/uploads/2012/11/logo.png"><img class="alignright" title="logo" src="http://rckbt.me/wp-content/uploads/2012/11/logo-300x67.png" alt="" width="300" height="67" /></a>Last weekend, I spent the craziest 48 hours I&#8217;ve spent in a while, building <a title="Convene App" href="http://robots-with-glitter.nko3.jit.su/" target="_blank">http://cnvne.com</a> with a team of buddies from work.  It was, to say the least, awesome.  It was also incredibly exhausting, and I wish we&#8217;d had more time to put something extra awesome together, but I&#8217;m really proud of what we managed to pull off.</p>
<p>Convene is like <a href="http://github.com/rockbot/CrowdNotes">CrowdNotes</a>, but completely re-imagined.  We&#8217;re still focusing on conferences and events, but instead of keeping everything entirely locked into the system, the app uses Twitter for all social communication.</p>
<p>The user flow goes something like this:</p>
<ul>
<li>Organizers
<ul>
<li>Create a new event, include all event info (hashtags, description, location, time/day, etc)</li>
<li>Invite speakers</li>
</ul>
</li>
<li>Speakers
<ul>
<li>Fill out their talk(s) for the conference, include talk info (title, hashtags, description)</li>
</ul>
</li>
<li>Participants
<ul>
<li>Comment on the conference/talks with tweets using the appropriate hashtags (do it all through the app)</li>
<li>Vote on other peoples&#8217; tweets (with an upvote or downvote), which affects the color of tweets, talks, and conferences</li>
</ul>
</li>
</ul>
<p>All of it happens in real time (which is why it&#8217;s a really great project for node!), so participants can easily see (via the changing colors) what&#8217;s hot and what&#8217;s not.  Organizers get realtime feedback on how the conference is going, speakers can immediately see what kind of impact they had on their audience members, both objectively and subjectively, and participants can focus their energies on talks and conferences that are worthwhile!  (Plus, anyone can go back and see what happened at a conference X days ago, whereas Twitter only lets you search the last 30 days&#8217; worth of tweets.)</p>
<p>I honestly think it&#8217;s a great product idea &#8211; I just wish we had a bit more time to pull it off <img src='http://rckbt.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Instead, the Twitter API gave us quite a bit of trouble (and only lets users sign in right now), we ran out of time for visualizing the data (though you can see the up/down vote counter sort of working), and the whole site could use a bit of polish on the front end (which was my main responsibility).</p>
<p>In a perfect world, I&#8217;d take some time to make Convene the app it really is meant to be (along with my teammates, of course!), but given how hectic my life has been the last month and the upcoming holidays, I can&#8217;t honestly say it&#8217;ll get done before the end of the year.  That said, the next run of conferences start up in the spring, so maybe I&#8217;ll have some time to work on it by then!</p>
<p>BTW: Voting ends today &#8211; if you manage to see this before voting closes and want to give the app a big ol&#8217; thumbs up, please do!  Vote here: <a href="http://cnvne.com/about">http://cnvne.com/about</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2012/11/node-knockout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NodeConf SummerCamp!</title>
		<link>http://rckbt.me/2012/09/nodeconf-summercamp/</link>
		<comments>http://rckbt.me/2012/09/nodeconf-summercamp/#comments</comments>
		<pubDate>Mon, 10 Sep 2012 02:54:41 +0000</pubDate>
		<dc:creator>rockbot</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[California]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Node]]></category>
		<category><![CDATA[NodeConf]]></category>
		<category><![CDATA[SummerCamp]]></category>

		<guid isPermaLink="false">http://rckbt.me/?p=519</guid>
		<description><![CDATA[This past week, I had the amazing opportunity to co-represent Skookum Digital Works at the second annual NodeConf SummerCamp, held at the Walker Creek Ranch in drop-dead gorgeous Petaluma, CA. I won&#8217;t go into the exact details of what went...]]></description>
				<content:encoded><![CDATA[<p>This past week, I had the amazing opportunity to co-represent <a title="Skookum Digital Works" href="http://skookum.com" target="_blank">Skookum Digital Works</a> at the second annual NodeConf SummerCamp, held at the Walker Creek Ranch in drop-dead gorgeous Petaluma, CA.</p>
<p>I won&#8217;t go into the exact details of what went down, since you can read about that by fellow camp-mate Tim Caswell in <a href="https://c9.io/site/blog/2012/09/reflections-on-nodeconf-summer-camp-2012/">his blog post about the event</a>.</p>
<p>But here&#8217;s what I can say: I had a blast!</p>
<p><em><strong>Day 1</strong></em> was all about meeting members of the community.  I&#8217;m not afraid to say I had serious Node crushes on some of the Core Contributors (aka The Nodility &#8211; ha!), but I know I wasn&#8217;t alone <img src='http://rckbt.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   I&#8217;d say there were about 100 of us at camp, of which approximately 15 or so were on the Significant Others track.  The rest of us were there because we love to Node and want to take the language to the next level.  The biggest thing that I noticed was that everyone was at a different stage of Node ability.  Certainly there were the guys who had been Noding since version 0.0.2.  But there were also a few people who had just started (one who was even just getting started in JavaScript!), and everyone in between.  (I consider myself in the in-between camp.)  I know not everyone likes to network as much as I do, but spending the first day getting to know the other attendees really helped lay a solid foundation for conversations that I would have later at camp.  (Also, bonus: as one of only 2 non-SO females attending the conference, I got a WHOLE room to myself!)</p>
<p><em><strong>Day 2</strong></em> made my brain hurt.  I&#8217;ll be honest: I went into the conference with the expectation that I would be learning lots of tips and tricks to help enhance my own Node abilities.  Instead, I got a rare, insider&#8217;s view of the process of taking a programming language to the next level.  The talks were about hearing from the community &#8211; what does it need, what does it want, and what can it do without.  The Core Contributors listened intently, explaining why they made the decisions they did, what they were (planning on) working on, and what the community could do to help them out (hint: it&#8217;s Open Source!  <em>Do it yourself.</em> ;-))</p>
<p>Unfortunately, most of the talks were over my head.  At my level, I haven&#8217;t needed streams or domains or many of the other topics that were discussed.  And there were certainly moments when I felt like I was in the wrong place.  But on the plus side, I now have a really good idea of what&#8217;s in store for me as my Node ability progresses.  It&#8217;s like having a treasure map before anyone else knows that there&#8217;s even any treasure&#8230; mwahaha!</p>
<p>By lunchtime, I knew that if I was going to get anything out of the conference, I was going to have to step up my own game and start asking questions.  (Those who have met me know &#8211; I&#8217;m not shy when it comes to getting information!)  Given that my goal for the experience was to walk out knowing how to up my Node game, I started asking around:</p>
<ol>
<li>How do I get better?</li>
<li>What do I need to do/know to improve?</li>
<li>Are there any shortcuts?</li>
<li>(And, specifically to the Core Contributors:)  How do I get to be as good as you?  (It&#8217;s like the adult way of asking, &#8220;Can I be <em>you</em> when I grow up?&#8221;)</li>
</ol>
<p>Here are the answers:</p>
<ol>
<li>Code. Hack. Read.</li>
<li>Code. Hack. Read.</li>
<li>No. Code. Hack. Read.</li>
<li>Code. Hack. Read. All. The. Time.</li>
</ol>
<p>More specifically, though, here are some of my tweets from the conference:</p>
<blockquote class="twitter-tweet" width="550"><p>Callbacks, Events, Streams: know them all, and you&#8217;ll be able to go through node core and understand what&#8217;s going on. @<a href="https://twitter.com/nodeconf">nodeconf</a> <a href="https://twitter.com/search/%23summercamp">#summercamp</a></p>
<p>&mdash; Raquel Velez (@rockbot) <a href="https://twitter.com/rockbot/status/243418076643737600" data-datetime="2012-09-05T18:39:26+00:00">September 5, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" width="550"><p>Callbacks are level 1, events are level 2, streams are level 3. @<a href="https://twitter.com/nodeconf">nodeconf</a> <a href="https://twitter.com/search/%23summercamp">#summercamp</a></p>
<p>&mdash; Raquel Velez (@rockbot) <a href="https://twitter.com/rockbot/status/243418461584375809" data-datetime="2012-09-05T18:40:58+00:00">September 5, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" width="550"><p>Lessons learned from @<a href="https://twitter.com/nodeconf">nodeconf</a> <a href="https://twitter.com/search/%23summercamp">#summercamp</a> so far: I need to hack more, *everything* is debateable/changeable, and this community is awesome</p>
<p>&mdash; Raquel Velez (@rockbot) <a href="https://twitter.com/rockbot/status/243437025540321280" data-datetime="2012-09-05T19:54:44+00:00">September 5, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>I think that last tweet just about sums it all.</p>
<p><em><strong>Day 3</strong></em> was bittersweet.  We had a morning of hacking (read: final conversations with the ridiculously awesome people who attended), followed by a bus ride back to San Francisco.  Armed with the knowledge that I need to code more, hack more, and read more, I spent a non-insignificant amount of time collecting reading materials.  I finally got a copy of <a title="Javascript: The Good Parts on Inkling" href="https://www.inkling.com/store/book/javascript-good-parts-douglas-crockford-1st/" target="_blank">&#8220;The Crockford Book&#8221;</a>, downloaded the Node source code onto my iPhone, and tagged a bunch of modules that were mentioned more than 10 times throughout the conference.  I&#8217;ve got a LOT of reading to do!</p>
<p>So, all in all, I had a great time.  Thanks in particular to <a href="https://twitter.com/mikeal" target="_blank">@mikeal</a> and his awesome wife <a href="https://twitter.com/annaemaier" target="_blank">@annaemaier</a> for organizing!  And thanks also to all the Core Contributors and community members who helped this young Noder stay on the path to being awesome!</p>
<p>Now, if only I could get myself <em>back </em>on east coast time&#8230; hmph.</p>
]]></content:encoded>
			<wfw:commentRss>http://rckbt.me/2012/09/nodeconf-summercamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
