<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Quick Left Blog</title>
    <link>http://quickleft.com/blog</link>
    <description>Inside Quick Left</description>
    <item>
      <title>Dispatches from Class: How Your Website Boils Down to 1s and 0s. Part 2.</title>
      <link>http://quickleft.com/blog/dispatches-from-class-how-your-website-boils-down-to-1s-and-0s-part-2</link>
      <description>&lt;p&gt;In the &lt;a href="http://quickleft.com/blog/dispatches-from-class-how-your-website-boils-down-to-1s-and-0s"&gt;previous post&lt;/a&gt; I explained how computers store data internally. Everything is stored as a base 2, binary number, then that number can be taken at face value (if treated as an integer), mapped to a character (if it represents text), or interpreted differently based on the use case. We’re now in a position to understand how computers execute binary instructions. &lt;/p&gt;

&lt;p&gt;Computer are actually quite dumb machines, and as such they can only execute very simple instructions. They can add. They can multiply. They can move data from one location to another. Add in a few other math instructions and you’ve essentially named everything your CPU can do at the base level. The tasks that a given computer can perform are defined in its instruction set architecture (ISA). I’m typing this on a Macbook Pro with an Intel i7 processor, so my computer can execute &lt;a href="http://en.wikipedia.org/wiki/X86_instruction_listings"&gt;all the instructions&lt;/a&gt; defined for an Intel x86-64 processor. &lt;/p&gt;

&lt;p&gt;Processors understand a language called assembly. Assembly is a low-level language that implements basic functions like adding, moving data, and loading memory addresses. Let’s look at an example. &lt;/p&gt;

&lt;p&gt;Here’s a very simple C++ program that adds the integers 1 and 2 together and outputs the result.&lt;/p&gt;

&lt;script src="https://gist.github.com/DavidQL/5569874.js"&gt;&lt;/script&gt;&lt;p&gt;When you run this program, it’s tempting to imagine the computer executing each line as we ourselves read it. What actually happens is that the code above is compiled into assembly, which the processor can then execute. Think of assembly as the way you’d explain code to a 6 year old. Instead of printing the result of one + two, for example, you would 1) store the variable one 2) store the variable two 3) add them together 4) store the result somewhere 4) call the print routine and pass in the result you just computed. It’s a much more verbose, but explicit, way of doing things. Here is the assembly generated from the above C++ code:&lt;/p&gt;

&lt;script src="https://gist.github.com/DavidQL/5569896.js"&gt;&lt;/script&gt;&lt;p&gt;Understanding each line of that assembly code is beyond the scope of this post, but let’s look at 4 lines as a sample of what assembly does:&lt;/p&gt;

&lt;script src="https://gist.github.com/DavidQL/5594042.js"&gt;&lt;/script&gt;&lt;p&gt;Each line has three ingredients: the instruction, the source, and target. In line 1, the instruction is movl, meaning “move.” The source is $0x1, meaning the hexadecimal number for 1, and the target is -0x8(%rbp). To decipher this target, add the first number (-8 in this hex format) to the address of %rbp (%rbp is a register, which you can think of as a variable). Altogether, line 1 says, “move the integer 1 into the address on our stack that is 8 bytes below %rbp.” When I said assembly is very explicit, I wasn’t kidding.&lt;/p&gt;

&lt;p&gt;Line 2 does more of the same; it moves the integer 2 into a memory address on our stack. Line 3 uses -0x8(%rbp) as our source, which you’ll recognize as the target from line 1. After line 3 is executed, %eax holds the number 1 and -0xc(%rbp) holds the number 2. &lt;/p&gt;

&lt;p&gt;The actual addition happens on line 4. The instruction is an add, the source is -0xc(%rbp), and the target is %eax. In English this means, “add the values in -0xc(%rbp) and %eax together, and store the result in %eax.” This is the CPU adding 1 and 2 together and storing the result in a variable. &lt;/p&gt;

&lt;p&gt;Now we are almost down to the layer of 1s and 0s. The final step is to map our assembly instructions into their corresponding bytecode numbers. Each instruction and register has a unique identifying bytecode number. I used a program called gobjdump to translate my human-readable assembly into bytecode. Here’s the result:&lt;/p&gt;

&lt;script src="https://gist.github.com/DavidQL/5594252.js"&gt;&lt;/script&gt;&lt;p&gt;The hex numbers to the left of each line show how they translate to bytecode. Altogether, they become:&lt;/p&gt;

&lt;p&gt;c7 45 f8 01 00 00 00 c7 45 f4 02 00 00 00 8b 45 f8 03 45 f4&lt;/p&gt;

&lt;p&gt;Huzzah! We’ve gotten to the point where a complete program is boiled down to hexadecimal numbers. The last step is convert these hexademical numbers to binary (&lt;a href="http://www.learn44.com/wp-content/uploads/2011/08/Binary-to-Decimal-and-Hexadecimal-Conversion-Memorization-Chart-253x300.jpg"&gt;this hex chart&lt;/a&gt; lays out the mapping):&lt;/p&gt;

&lt;p&gt;110001110100010111110000000100000000000000000000000011000111010001011111010000000010000000000000000000000000100010110100010111111000000000110100010111110100&lt;/p&gt;

&lt;p&gt;And there you have it. (Note that the binary string above represents just the 4 lines of assembly I highlighted above. The full bytecode program would be much longer).&lt;/p&gt;

&lt;p&gt;The JavaScript and Ruby you write undergo this same process when executed, except that they’re not compiled up front. They undergo JIT (just-in-time) compiling, meaning a block or line of code waits to be compiled until the last minute. You’ve seen how much assembly is generated from a simple program that adds integers. Since JavaScript makes it trivial to use complex data structures like objects, each line can translate to tens or even hundreds of assembly instructions. &lt;/p&gt;

&lt;p&gt;I’ve purposefully stripped out a ton of detail from this top-level post. If anything is confusing or you think deserves expanding, let me know in the comments. &lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/dispatches-from-class-how-your-website-boils-down-to-1s-and-0s-part-2</guid>
      <pubDate>Fri, 17 May 2013 00:00:00 -0000</pubDate>
      <author>
        <name>David Aragon</name>
      </author>
    </item>
    <item>
      <title>Guest Blog:  Brian Baker on UX, The Final Frontier</title>
      <link>http://quickleft.com/blog/guest-blog-brian-baker-on-ux-the-final-frontier</link>
      <description>&lt;blockquote&gt;
&lt;p&gt;We're hosting &lt;a href="http://www.meetup.com/BoulderUX/events/118060592/"&gt;BoulderUX&lt;/a&gt; Wednesday, May 22 with guest speaker Brian Baker of &lt;a href="http://thefirstuser.com"&gt;The First User&lt;/a&gt;, the recognized authority in User Experience for consumer electronics, as well as a thought-leader in the User Experience of mobile apps, websites, outdoor gear, and automotive experience. We asked him to provide us with a guest post hinting at what you'll hear when you attend the event. &lt;a href="http://www.meetup.com/BoulderUX/events/118060592/"&gt;Register for the Meetup&lt;/a&gt;. Space is limited. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’ve been calling User Experience (UX) the ‘final frontier’ of product development for some time now, and people often ask why I use that title.&lt;/p&gt;

&lt;p&gt;I call it the final frontier because UX is the ONLY discipline that emphasizes customers through every stage of product development and at every touchpoint between the customer and your company. &lt;/p&gt;

&lt;p&gt;Other methodologies cover only a portion of the processes used to create product, and the end result often falls short of user expectations. For example, most designers would say they practice ‘user-centered’ design, yet the world is full of product that is obviously NOT user-centered. This is a result of designs being altered in development, AFTER the designer has left the process. But the user needs to be considered throughout a product cycle, not in just one part of a cycle.  &lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/quickleft/8743779493/" title="Bikes and Bytes Hackfest by Quick Left, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7282/8743779493_377abe11a3.jpg" width="333" height="500" alt="Bikes and Bytes Hackfest"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agile, Waterfall, Just-in-Time, Six Sigma and Kanban -- all fail to account for the entire cycle of product development. Don’t get me wrong, I’m a big fan of Agile and Kanban, but they only cover a portion of what it takes to create a successful product. Where is Agile in the design phase of a product? Where is Just-in-Time manufacturing with regards to customer service? They don’t cover that.&lt;/p&gt;

&lt;p&gt;But UX does. When properly installed in development and throughout the culture of an organization, the practice of Great UX essentially puts the voice of the customer at every touchpoint between a company and its customers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The ideation phase of a product is built on UX market studies. &lt;/li&gt;
&lt;li&gt;The design stage integrates user testing to keep on track. &lt;/li&gt;
&lt;li&gt;Software or hardware development is iterated through user feedback and prototyping.&lt;/li&gt;
&lt;li&gt;Marketing uses the personas created during the UX market study to craft the right messaging at product launch.&lt;/li&gt;
&lt;li&gt;Customer service and support baselines are built on the UX market study (what does the customer want?) and user testing (how does the customer use the product?).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/58371367@N00/8021811619/" title="Social Network UX UI IA Information Architecture Design Structure Style Guide Lines by humancompatible, on Flickr"&gt;&lt;img src="http://farm9.staticflickr.com/8314/8021811619_ea7004160b.jpg" width="500" height="337" alt="Social Network UX UI IA Information Architecture Design Structure Style Guide Lines"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Great product is about more than just great design, software development, or manufacturing protocols -- it’s about recognizing the customer throughout the entire product lifecycle and in every facet of your organization. The greatest product companies in the world adhere to this practice daily -- think Apple, Disney, and Virgin; User Experience is simply the name of this practice. It’s repeatable, and it’s sustainable, and it works; and that’s why I refer to it as the final frontier.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Brian Baker was the founder of the leading Usability shop in San Francisco during the dot-com, and is now the Managing Partner of The First User in Boulder, CO. The First User is a top-tier User Experience (UX) firm with clients in mobile, venture-funded startups, web and outdoor gear.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mr. Baker believes that UX is the final frontier of product development, and teaches his clients how to make truly user-centered product... product that is a joy to use and interact with.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mr. Baker often speaks on the topic of UX, product development, and how Great UX can sharply increase ROI. He sits on three boards, has three current investments in CE and mobile, and motorcycles through the Rockies in his spare time.&lt;/em&gt;&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/guest-blog-brian-baker-on-ux-the-final-frontier</guid>
      <pubDate>Thu, 16 May 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Rachel Scott</name>
      </author>
    </item>
    <item>
      <title>“Big Data” Analysis Becoming a Common Tool in the Developer’s Toolkit</title>
      <link>http://quickleft.com/blog/big-data-analysis-becoming-a-common-tool-in-the-developer-s-toolkit</link>
      <description>&lt;p&gt;The first recorded use of cryptography in warfare was by Julius Caesar in the first century BCE. He used a substitution cipher to encrypt his plans and personal correspondence, substituting each plaintext letter in the message with the letter a fixed number of letters away in the alphabet. A might be written as D, then B would be E, C would be F, etc.  Today this is often referred to as the Caesar cipher thanks to Julius’ favor of the technique.&lt;/p&gt;

&lt;p&gt;Today any message encrypted using a solely a substitution cipher would be viewed as laughably insecure. Decoding them is frequently a challenge given to children as homework and adult fans of the newspaper puzzle section. However, as simple a form of security it seems to us now, it was sufficient to keep Caesar’s messages secret for a thousand years. It wasn’t until the 9th century renaissance of mathematics in the Middle East that sufficient knowledge of linguistics, statistics, and frequency analysis existed all in once place for a system of solving the Caesar cipher to be developed.&lt;/p&gt;

&lt;p&gt;These convergences come a lot more frequently nowadays, what with so much of our learning driven by technological advances. I was thinking about this bit of history as I toured the presentations at last week’s “Big Data Science Fair” sponsored by Precog and GNIP. Fifteen CU graduate students from Professor Tom Yeh’s Big Data class proved this as they presented their semester projects, science fair style, along with about a dozen representatives of corporate enterprises. &lt;/p&gt;

&lt;p&gt;“Big Data” was once inscrutable to the masses. The infrastructure to collect and store giant data sets was, until very recently, very costly. Tools to access and combine them were rudimentary. The expertise needed to analyze them, rare. But, like military cryptography eventually sharing space with the crossword puzzle, Big Data analysis is now within the grasp of any technical person. &lt;/p&gt;

&lt;p&gt;The number of data sets available alone shows how much there is to work with now. The presenters used data diverse as online video catalogs, recordings of multiplayer Xbox game sessions, logs from a biomedical instrument, websites for reuniting lost pets, as well as public data from Twitter and Google. &lt;/p&gt;

&lt;p&gt;Computer science graduate student Greg Guyles captivated much of the room with his project “Aggregated Entertainment” which analyzed the Twitter mentions of big-event TV airings to reveal different tweeting patterns for different genera of shows. Walking Dead mentions consistently spike when something gruesome and violent happens. American Idol mentions peak every time a new contestant performs. His setup  paired digital video along with a graph of Twitter mentions for the show so that users could scroll to see the action that Tweeters were talking about. Greg took home the “Most Impactful Insight’ award for the evening, as well as the Judges Choice award.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/quickleft/8738572517/" title="Big Data Science Fair by Quick Left, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7286/8738572517_c8eb2aec78.jpg" width="500" height="375" alt="Big Data Science Fair"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dave Elchoness, CEO of TagWhat, showed off “Feed For iPhone: Deals Culled from Social Media Worldwide.” The Feed iPhone App (available on the iTunes App store) automatically finds businesses that are offering deals and uses the iPhone’s location services to deliver ones nearby to the user. The availability of Facebook’s graph search and Twitter’s public API make it possible to sort through posts for special bargains without users having to follow specific businesses. Dave was awarded the “The Creative Champion” award for the night.&lt;/p&gt;

&lt;p&gt;There were more projects on display than I could fully explore before the awards were given out. If you want to see the full list of student and corporate projects, as well as all the award winners, you can find them on &lt;a href="https://www.precog.com/blog/2013-Data-Science-Fair-Winners-and-Photos/"&gt;Precog’s website for the event&lt;/a&gt;. Clearly, with the tools of Big Data now open to all computer programmers, hobbyists, grad students, and researchers, we can expect to see even more creative and useful products every day.&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/big-data-analysis-becoming-a-common-tool-in-the-developer-s-toolkit</guid>
      <pubDate>Tue, 14 May 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Drew Christensen</name>
      </author>
    </item>
    <item>
      <title>Boulder Startup Week Returns - Mo bigger and Mo betta</title>
      <link>http://quickleft.com/blog/boulder-startup-week-returns-mo-bigger-and-mo-betta</link>
      <description>&lt;p&gt;Boulder Startup Week is less than a week away and you betcha Quick Left is participating!  From startup crawls to chair racing brawls, we'll be doing it all!  We'd love to see your entrepreneurial spirit for #BSW13 so join us, ok y'all!?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://quickleft.com/blog/bikes-and-bytes-hackfest-may-14"&gt;Bikes and Bytes Hackfest&lt;/a&gt;&lt;br&gt;
Tuesday, May 14&lt;br&gt;
6-9:30 PM&lt;/p&gt;

&lt;p&gt;Though not technically a part of Boulder Startup Week, we invite you to attend the unofficial-official-get-your-geek-on-pre-party event. In celebration of National Bike Month, bike geeks and computer geeks (one and the same) will come together Tuesday, May 14 at our Bikes and Bytes Hackfest.  While the good times are a spinnin' and swag is a flowin', developers will be challenged to come up with bike-themed mobile or web applications in three hours or less. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://igniteboulder.com"&gt;Ignite Boulder 21&lt;/a&gt;&lt;br&gt;
Wednesday, May 15&lt;br&gt;
6-9 PM&lt;/p&gt;

&lt;p&gt;We've been an Ignite Boulder sponsor since the beginning and even have four Ignite alums in our office. Bonus points if you can guess who those alums are. While Ignite Boulder is sold out, you could win a pair of tickets if you attend our hackfest the night before. Must be present to win.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.eventbrite.com/event/6063382741"&gt;Boulder Startup Crawl&lt;/a&gt;&lt;br&gt;
Thursday, May 16&lt;br&gt;
Start at Shine restaurant at 1:30 PM&lt;br&gt;
Crawl from 3-6 PM &lt;/p&gt;

&lt;p&gt;Attendees will crawl around downtown Boulder visiting different offices and learning how awesome each one is. Here at Quick Left, we'll have a hot dog stand, beer in the keg, and be playing rapid rounds of corn hole. We hope to see you starting around 4 pm!  As the crawl wraps up, everyone is welcome to Boulder Beta at Absinthe House starting at 6 pm. Use the hashtag #BoulderStartupCrawl when tweeting and crawling. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.eventbrite.com/event/6590872477"&gt;House of Genius - Open House&lt;/a&gt;&lt;br&gt;
Friday, May 17&lt;br&gt;
12-1:30 PM&lt;/p&gt;

&lt;p&gt;QL's managing director Bing Chou, also Boulder's organizer of &lt;a href="http://houseofgenius.org"&gt;House of Genius&lt;/a&gt;, invites you to join him while he hosts an Open House for the usually invite-only event. This is a unique opportunity for the public to see what goes on during, and have a chance to participate in, a House of Genius session. There is one important caveat: Attendees cannot share their names, backgrounds, or employers until the end of the night.  This creates an environment that encourages free thinking and open dialogue.  &lt;/p&gt;

&lt;p&gt;&lt;a href="http://quickleft.com/blog/the-quickest-left-the-quick-left-office-chair-race"&gt;The Quickest Left Office Chair Race&lt;/a&gt;&lt;br&gt;
Friday, May 17&lt;br&gt;
4-6 PM&lt;/p&gt;

&lt;p&gt;Ten teams of 4 will hit the streets of Boulder rolling in the first ever office chair scavenger hunt race extravaganza thingy.  Each team will bring their own modified office chair to race (visit Citron Workspaces to pick up your FREE chair to modify), find clues, and solve challenges involving local startups, investment firms and businesses around town.  Grab your mates, fix up your chair, and join us for a fun and exciting way to get our geek on in the streets of Boulder....in an office chair. And yes, we'll be outfitting teams with GoPros to film the madness AND put to use our new &lt;a href="http://nodecopter.com"&gt;NodeCopter&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.eventbrite.com/event/6436801647/eorg"&gt;BSW &amp;amp; BMoCA Unplug | Recharge&lt;/a&gt;&lt;br&gt;
Friday, May 17&lt;br&gt;
7-9 PM&lt;/p&gt;

&lt;p&gt;None other than Quick Left's Operations Manager/in-house artist/rainbow maker, Ali Schultz, is hosting the #BSW13 &amp;amp; BMoCa Unplug event Friday night. Enjoy performances from musician Harper Phillips, performance artist Tara Rynders and peruse BMoCA's current exhibition, Museum of Broken Relationships. Sit back and enjoy stories from esteemed leaders in the Boulder Startup community as interpreted by Boulder's own Playback Theater West. Believe us, you have never heard, or seen, these stories like this before.&lt;/p&gt;

&lt;p&gt;So once you mark your calendar to attend each of our events, check out Boulder Startup Week's &lt;a href="http://boulderstartupweek.com/schedule/"&gt;full schedule&lt;/a&gt;. No shortage of activities to choose from. &lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/boulder-startup-week-returns-mo-bigger-and-mo-betta</guid>
      <pubDate>Thu, 09 May 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Rachel Scott</name>
      </author>
    </item>
    <item>
      <title>My First Open Angel Forum</title>
      <link>http://quickleft.com/blog/my-first-open-angel-forum</link>
      <description>&lt;p&gt;Having tried to get my own start up into &lt;a href="http://openangelforum.com/2013/04/01/boulder-oaf-7-on-may-2nd/"&gt;Open Angel Forum&lt;/a&gt; last year, it was fun to attend last week’s OAF as a sponsor with Quick Left. We've sponsored the last three sessions in both spring and fall and will continue to support this event because it provides entrepreneurs free and open access to the angel investors that they need. &lt;/p&gt;

&lt;p&gt;For those that aren't familiar with OAF, here's the spiel:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The Open Angel Forum (OAF) is dedicated to providing entrepreneurs with access to the angel investor community based solely on merit (and without fees). Additionally, we strive to build collaboration between angel investors and to inspire high-net worth individuals to become angels. We are firmly committed to fighting against “pay-to-pitch” schemes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’d heard stories of JCal (&lt;a href="https://twitter.com/jason"&gt;Jason Calacanis&lt;/a&gt;) yelling, “I’m in!” 30 seconds into a pitch followed by a high-stakes poker game at TechStars.  Wednesday’s edition may have been a bit more restrained, but no less intriguing. Six lucky entrepreneurs, briefly recapped below, pitched their business to over 30 angel investors in attendance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://goconspire.com"&gt;Conspire&lt;/a&gt; uses your email to generate social analytics.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.goodcall.io"&gt;Goodcall.io&lt;/a&gt; came all the way from Australia to present a new model to outsource upselling.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://rentalkharma.com"&gt;Rental Kharma&lt;/a&gt; lets you use your rental history to improve your credit score.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.rxrevu.com"&gt;RxRevu&lt;/a&gt; presents cost-advantageous alternatives to your current medications. &lt;/li&gt;
&lt;li&gt;
&lt;a href="http://rmpopcorn.com/"&gt;Open Road Snacks&lt;/a&gt; started with Rocky Mountain Popcorn (the ready-to-eat, bagged popcorn in more than 25,000 convenience stores) and are expanding their product offering. I can attest, good stuff.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.getist.com"&gt;Getist&lt;/a&gt; is a free shopping tool that brings the boutique to the blog.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The entrepreneurs each did an admirable job of presenting to a room full of investors while appearing relaxed - beer in hand, used as a pointer. The best part was meeting so many great people who are major contributors to our local startup community. Thanks to Rob and Alex of &lt;a href="http://www.pivotdesk.com"&gt;PivotDesk&lt;/a&gt;, &lt;a href="http://twitter.com/timfalls"&gt;Tim Falls&lt;/a&gt; and &lt;a href="http://twitter.com/davidcohen"&gt;David Cohen&lt;/a&gt; for organizing the Boulder OAF and to Techstars for hosting and providing such a great forum to help startups launch.  &lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/my-first-open-angel-forum</guid>
      <pubDate>Mon, 06 May 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Owen Silver</name>
      </author>
    </item>
    <item>
      <title>The Quickest Left - The Quick Left Office Chair Race</title>
      <link>http://quickleft.com/blog/the-quickest-left-the-quick-left-office-chair-race</link>
      <description>&lt;p&gt;So you wanna be a rock superstar and live large?  A big house, five cars, you’re in charge.  Yeah, me too!  Good news, Quick Left wants to make your dreams come true. Wat?!  Exactly.&lt;/p&gt;

&lt;p&gt;In honor of Boulder Startup Week, fun times, and good ole fashion competition, we are taking our office chairs to the streets.  On Friday, May 17 at 4:00 pm the race flag drops and the madness begins.  Starting at Quick Left, ten teams of 4 will hit the streets of Boulder rolling in their tricked out chairs.  Try to picture it if you can like mash a up of “Pimp My Ride”, “Amazing Race”, and “Roller Derby”.  Clues, hot dogs, challenges, orienteering, beer, sprinting, high fives, and so much more await these brave teams all while trying to get 1 member of their team pushed/pulled/towed/or dragged to the finish line first in their chair of choice.  &lt;/p&gt;

&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/h4QJS4h-50M" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Got your blood pumping and curiosity peaked?  Of course I do, keep reading.&lt;/p&gt;

&lt;p&gt;Rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chairs can/should be modified, decorated, and pimped out but cannot contain an engine.&lt;/li&gt;
&lt;li&gt;One person must remain seated in the chair at all times.&lt;/li&gt;
&lt;li&gt;Team must wheel to 10 places on the map and collect 10 souvenirs from each location. &lt;/li&gt;
&lt;li&gt;Team must tweet with the hashtag #QLChairRace once they arrive at locations&lt;/li&gt;
&lt;li&gt;The first person to the final destination with all 10 souvenirs + 10 team tweets wins.&lt;/li&gt;
&lt;li&gt;The final destination is not noted, it will be mentioned in a riddle at one of the stops. &lt;/li&gt;
&lt;li&gt;Every racing participant must sign a liability waiver.&lt;/li&gt;
&lt;li&gt;Don't have a chair? No problem. Visit &lt;a href="http://www.citronworkspaces.com"&gt;Citron Workspaces&lt;/a&gt; Monday 12:00 – 3:30, Tuesday from 10:00 – 12:00 or Thursday from 12:00 to 4:00 and pick out a FREE chair to pimp. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Awards:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Best Office Chair/Team Compilation - Knoll will award the "Golden Office" chair to this winning team&lt;/li&gt;
&lt;li&gt;Overall winner of the Quickest Left Chair Race - Citron Workspaces will supply 4 SaWEET chairs to the winning team. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is a list of things I hope to see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jorts... lots and lots of jorts&lt;/li&gt;
&lt;li&gt;A chair that has a mini keg on it&lt;/li&gt;
&lt;li&gt;Banana Hammocks&lt;/li&gt;
&lt;li&gt;Geeks beating Jocks&lt;/li&gt;
&lt;li&gt;A Unicorn&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There you have it folks.  This race has something for everyone and is pretty much going to be the best thing you have ever been to.  Ever.  Now that you are dying to race go ahead and click on over to &lt;a href="http://qlofficechairrace.eventbrite.com/"&gt;registration&lt;/a&gt; and enter the super secret password "**OfficeChairRace2013**" and get registered.  Go now, seriously right now, space is limited.  If you don’t have 3 friends who want to make a team with you sad kitty BUT cheer up Charlie come watch and heckle the spectacle.  &lt;/p&gt;

&lt;p&gt;-Rubin’ is Racin’&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/the-quickest-left-the-quick-left-office-chair-race</guid>
      <pubDate>Wed, 01 May 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Amanda Cyr</name>
      </author>
    </item>
    <item>
      <title>Bikes and Bytes Hackfest - May 14</title>
      <link>http://quickleft.com/blog/bikes-and-bytes-hackfest-may-14</link>
      <description>&lt;p&gt;Cogs and Code. Bikes and Bytes. Geeks and Gears. &lt;/p&gt;

&lt;p&gt;It's no secret that Quick Left is a bike-centric workplace (even our name is bike related). In celebration of National Bike Month and kicking off &lt;a href="http://boulderstartupweek.com"&gt;Boulder Startup Week&lt;/a&gt;, bike geeks and computer geeks (one and the same) will come together Tuesday, May 14 at our Bikes and Bytes Hackfest, where developers will be challenged to come up with bike-themed mobile or web applications in three hours or less.&lt;/p&gt;

&lt;div style="width:100%; text-align:left;"&gt;
&lt;iframe src="http://www.eventbrite.com/tickets-external?eid=6051443029&amp;amp;ref=etckt&amp;amp;v=2" frameborder="0" height="260" width="80%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"&gt;&lt;/iframe&gt;&lt;div style="font-family:Helvetica, Arial; font-size:10px; padding:5px 0 5px; margin:2px; width:80%; text-align:left;"&gt;
&lt;a style="color:#ddd; text-decoration:none;" target="_blank" href="http://www.eventbrite.com/r/etckt"&gt;Sell Tickets&lt;/a&gt; &lt;span style="color:#ddd;"&gt;through&lt;/span&gt; &lt;a style="color:#ddd; text-decoration:none;" target="_blank" href="http://www.eventbrite.com?ref=etckt"&gt;Eventbrite&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;You can scrape datapoints from Strava, use APIs from Training Peaks or MapMyFitness, use your own Garmin data or access &lt;a href="http://data.opencolorado.org/group/boulder"&gt;open datasets&lt;/a&gt;. So it might be beneficial to have a bike geek on your team to spearhead ideas. And if you ride your bike to the event, you can also get sweet QL and People for Bikes gear. Don't worry about your sweet pony, we'll have bike valet. We'll have People for Bikes, Stages Cycling, Training Peaks, FasCat, Feedback Sports, and more two-wheeled companies here, too. Beer, food, swag and more so you should probably just go ahead and &lt;a href="http://bikesandbytes.eventbrite.com"&gt;register&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
&lt;center&gt;&lt;a href="http://www.flickr.com/photos/quickleft/8697247212/" title="Bikes and Bytes Hackfest by Quick Left, on Flickr"&gt;&lt;img src="http://farm9.staticflickr.com/8261/8697247212_fba8d87615.jpg" width="333" height="500" alt="Bikes and Bytes Hackfest"&gt;&lt;/a&gt;&lt;/center&gt;

&lt;p&gt;For those cyclists in attendance, we'll host power meter races, award longest bike commute and most tricked out commuter. Yeah, we love everything two wheels. One grand prize hacking team will also win a power meter from Stages Cycling valued at $800 MSRP. &lt;/p&gt;

&lt;p&gt;And just for giggles, here's a QL throwback. See if you can spot our CEO. We're getting mouse pads, wallets and life-size cutouts made.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/quickleft/8697339518/" title="QL Throwback by Quick Left, on Flickr"&gt;&lt;img src="http://farm9.staticflickr.com/8253/8697339518_a0935d255e.jpg" width="500" height="375" alt="QL Throwback"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the sponsors: &lt;br&gt;
Stages Cycling LLC&lt;/strong&gt;, based in Boulder, CO, launched the Stages Power meter at interbike in September 2012. Stages Power immediately made waves in the power measurement category with its high-tech feature set, including: an extremely low 20g weight, unique direct left sided direct measure design, and economical cost. Since hitting the retail market in February 2013, Stages Power has become a compelling choice for any cyclist — road or mountain; pro or amateur — looking to train with power. Read more at &lt;a href="http://www.stagescycling.com"&gt;www.stagescycling.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PeopleForBikes.org&lt;/strong&gt; is a national movement to transform America through bicycling. By uniting a million riders, PeopleForBikes.org to speak with one, powerful voice to make bicycling safer, more convenient, and more appealing for everyone. It currently counts nearly 700,000 supporters and is headquartered in Boulder, Colorado. &lt;a href="http://www.peopleforbikes.org"&gt;www.peopleforbikes.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Training Peaks&lt;/strong&gt;, founded in 1999 by athletes and coaches, Peaksware, LLC, develops software for endurance coaches and motivated individuals, to monitor, analyze and plan their fitness and nutrition for peak performance. Peaksware’s suite of products include the world’s leading web based training log and food journal, TrainingPeaks.com accessed online and through iOS and Android applications; PC desktop analysis software, WKO+; and a family of GPS activity tracking apps for iPhones including Run Tracker Pro, Cycle Tracker Pro and Walk Tracker Pro. &lt;a href="http://www.trainingpeaks.com"&gt;www.trainingpeaks.com&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/bikes-and-bytes-hackfest-may-14</guid>
      <pubDate>Tue, 30 Apr 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Rachel Scott</name>
      </author>
    </item>
    <item>
      <title>Dispatches from Class: How Your Website Boils Down to 1s and 0s</title>
      <link>http://quickleft.com/blog/dispatches-from-class-how-your-website-boils-down-to-1s-and-0s</link>
      <description>&lt;p&gt;&lt;em&gt;In Part I I'll explain how computers read 1s and 0s. Part II explains how software emerges from these numbers.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most people know that 1s and 0s are the foundation for everything that happens inside a computer. What often isn’t so clear is &lt;strong&gt;what&lt;/strong&gt; these 1s and 0s are actually doing. How does the text on your screen materialize from 1s and 0s? How can such complex applications--which include graphics, user interaction, you name it--all boil down to a string of binary? &lt;/p&gt;

&lt;p&gt;To answer this question, we need to first look at the numbering system we’re all familiar with: base 10. When you read a number like 4012, you interpret its value based on the position of its parts:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://i1297.photobucket.com/albums/ag35/david_aragon1/ScreenShot2013-04-26at53241PM_zps9bd1a7a2.png" alt="null"&gt;&lt;/p&gt;

&lt;p&gt;It’s called base 10 because we’re multiplying each digit by a power of 10, then adding them up.&lt;/p&gt;

&lt;p&gt;But what if we didn’t want to use 10? What would happen if we used, say, base 2? &lt;/p&gt;

&lt;p&gt;&lt;img src="http://i1297.photobucket.com/albums/ag35/david_aragon1/ScreenShot2013-04-26at53247PM_zpsa3d29f7a.png" alt="null"&gt;&lt;/p&gt;

&lt;p&gt;To take the final step into binary we’ll restrict the digits we can use to only 1 and 0. This means instead of numbers like 15, 36, and 4, we’ll see numbers like 1111, 100100, and 100 respectively. Let’s look at an example up close:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://i1297.photobucket.com/albums/ag35/david_aragon1/ScreenShot2013-04-26at53253PM_zps703e7c64.png" alt="null"&gt;&lt;/p&gt;

&lt;p&gt;So 100100 translates to 36. This is how computers store and read numbers internally. (This applies to positive integers. It gets a little more complicated with negatives and a lot more complicated with decimals. I’m happy to explain how those work if there’s interest.)&lt;/p&gt;

&lt;p&gt;But of course you’re reading text, not a list of integers. Computers translate numbers to letters through a simple chart. The capital letter D, for example, maps to the number 68 in ASCII encoding. &lt;a href="http://www.asciitable.com/"&gt;Here's&lt;/a&gt; a chart that shows the mapping for the full English alphabet. To spell my name in all capitals, we would say:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://i1297.photobucket.com/albums/ag35/david_aragon1/ScreenShot2013-04-26at53301PM_zpsd2c5f0a4.png" alt="null"&gt;&lt;/p&gt;

&lt;p&gt;Each letter corresponds to a unique number. Let’s convert those base 10 numbers to binary:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://i1297.photobucket.com/albums/ag35/david_aragon1/ScreenShot2013-04-26at53305PM_zps7b26c7ff.png" alt="null"&gt;&lt;/p&gt;

&lt;p&gt;So my name in binary (in ASCII encoding) is: 1000100 1000001 1010110 1001001 1000100.&lt;/p&gt;

&lt;p&gt;When we save that value to a variable, we’re telling the computer to treat that sequence of numbers as a string of letters. We do this by declaring the variable as an array of characters (in statically typed languages), or by just putting quotations around the letters and letting the computer assume we’re saving letters (dynamically typed languages).&lt;/p&gt;

&lt;p&gt;That exact same string of binary could mean something totally different depending on how we interpret it. Above we’ve assumed it maps to a string of letters, but we could also interpret it as a base 10 integer:&lt;/p&gt;

&lt;p&gt;10001001000001101011010010011000100  = 18,391,344,324&lt;/p&gt;

&lt;p&gt;The point is that the same string of binary can mean many different things, depending on how we choose to interpret the bits. This is how we can represent letters, words, integers, arrays, pretty much anything, using binary. &lt;/p&gt;

&lt;p&gt;Now that we have a basic understanding of how computers store data, we’re set up to learn how different interpretations of these bits ends up as software. Check back for part II of this post, where we’ll build up arrangements of binary into a working program. &lt;/p&gt;

&lt;p&gt;Update: Part II &lt;a href="http://quickleft.com/blog/dispatches-from-class-how-your-website-boils-down-to-1s-and-0s-part-2"&gt;is live&lt;/a&gt;. &lt;br&gt;&lt;i&gt;&lt;a href="http://quickleft.com/blog/author/david-aragon"&gt;See more&lt;/a&gt; blog posts from this series.&lt;/i&gt;&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/dispatches-from-class-how-your-website-boils-down-to-1s-and-0s</guid>
      <pubDate>Fri, 26 Apr 2013 00:00:00 -0000</pubDate>
      <author>
        <name>David Aragon</name>
      </author>
    </item>
    <item>
      <title>Startup Weekend Boulder is Back for 2013</title>
      <link>http://quickleft.com/blog/startup-weekend-boulder-is-back-for-2013</link>
      <description>&lt;p&gt;On April 26-28, Startup Weekend is coming back to Boulder for the sixth year and should be one of the best yet. With great speakers lined up along with some of Quick Left's finest mentors participating (&lt;a href="http://twitter.com/jessicard"&gt;Jessica Dillon&lt;/a&gt;, &lt;a href="https://twitter.com/davidmaragon/"&gt;David Aragon&lt;/a&gt;, and &lt;a href="https://twitter.com/bbonifield"&gt;Bob Bonifield&lt;/a&gt;), you won't want to miss this event taking place at TechStars Boulder. &lt;/p&gt;

&lt;p&gt;There's a few more &lt;a href="http://bouldersw.eventbrite.com"&gt;tickets left&lt;/a&gt;, too. Not familiar with Startup Weekend? Read on!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Event&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;All Startup Weekend events follow the same basic model: anyone is welcome to pitch their startup idea and receive feedback from their peers. Teams organically form around the top ideas (as determined by popular vote) and then it’s a 54-hour frenzy of business model creation, coding, designing, and market validation. The weekends culminate with presentations in front of local entrepreneurial leaders with another opportunity for critical feedback. Whether entrepreneurs found companies, &lt;a href="http://quickleft.com/blog/having-a-hard-time-finding-a-technical-co-founder"&gt;find a technical co-founder&lt;/a&gt;, meet someone new, or learn a skill far outside their usual 9-to-5, everyone is guaranteed to leave the event better prepared to navigate the chaotic but fun world of startups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Value&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First and foremost, Startup Weekends are about experiential education. Participants don’t just listen to theory, but build their own and truly put it to the test while collaborating with like-minded, passionate individuals from a variety of backgrounds and points of view. On top of that, Startup Weekenders receive invaluable one-on-one time with the movers and shakers within the community (like QLers Jessica, David and Bob!) as many local tech and startup leaders take part in Startup Weekends as coaches and judges.&lt;/p&gt;

&lt;p&gt;It’s important to remember that it’s not just about the idea – it’s about the team. Startup Weekend attracts each community’s best makers and do-ers, and by spending a weekend working to build scalable companies that solve real-world problems, the participants build long-lasting relationships and may even walk away with a job or an investor. Quite possibly the most valuable aspect is that not only will participants be integrating with their local community, but they will be joining a global community of over 100,000 Startup Weekend alumni with a common mission: to change the world.&lt;/p&gt;

&lt;p&gt;Quick Left is proud to &lt;a href="http://boulder.startupweekend.org/2013/04/19/startup-weekend-boulder-sponsors/"&gt;support the event&lt;/a&gt; and looks forward to seeing results from the weekend. &lt;/p&gt;

&lt;p&gt;Still not convinced? &lt;a href="http://startupweekend.org/about/"&gt;This page&lt;/a&gt; has some great reasons on why you should attend.&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/startup-weekend-boulder-is-back-for-2013</guid>
      <pubDate>Fri, 19 Apr 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Rachel Scott</name>
      </author>
    </item>
    <item>
      <title>Giving Back: the Boulder Civic Hackfest</title>
      <link>http://quickleft.com/blog/giving-back-the-boulder-civic-hackfest</link>
      <description>&lt;p&gt;I'm very proud to be a member of a company and community that gives me the opportunity to collaborate with a competitor, a startup in alpha, and a soon-to-be-public-technology-company. Quick Left is teaming up with &lt;a href="http://dojo4.com/"&gt;dojo4&lt;/a&gt;, &lt;a href="http://ad.venture.io/"&gt;Adventure&lt;/a&gt;, and &lt;a href="http://www.rallydev.com/"&gt;Rally Software&lt;/a&gt; to organize the &lt;a href="http://bouldercivichackfest.org/"&gt;Boulder Civic Hackfest&lt;/a&gt; 6/1 and 6/2. Let's give back to the community together, shall we?&lt;/p&gt;

&lt;p&gt;The Boulder Civic Hackfest is being organized in conjunction with the &lt;a href="http://www.hackforchange.org/"&gt;National Day of Civic Hacking&lt;/a&gt;, an effort taking place in cities all across the country. We'll be bringing together citizens, software developers, and entrepreneurs to build open source software in a short weekend of fun and fulfillment.&lt;/p&gt;

&lt;p&gt;We welcome all comers. If you have a problem you think we can solve or if you think you can help solve problems with open data and technology, we want you there:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Subject matter experts: people working for the civic good, open data providers, data scientists, etc.&lt;/li&gt;
&lt;li&gt;Designers: don't leave this in the hands of developers!&lt;/li&gt;
&lt;li&gt;Developers: don't worry if you don't have experience working with open data - if you can code (or are learning) we'll see you there!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We're throwing this shindig at HUB Boulder, home to people who are looking to make change happen. That's us, at least for the weekend.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://bouldercivichackfest.eventbrite.com/"&gt;Please register&lt;/a&gt; so that we can ensure that we've got space, wi-fi, and nourishment ready for you!&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/giving-back-the-boulder-civic-hackfest</guid>
      <pubDate>Thu, 11 Apr 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Bing Chou</name>
      </author>
    </item>
    <item>
      <title>Dispatches from Class: Performance-Tuning Your Code</title>
      <link>http://quickleft.com/blog/dispatches-from-class-performance-tuning-your-code</link>
      <description>&lt;p&gt;&lt;i&gt;Welcome to Dispatches from Class, a blog series where I attempt to connect the theory I'm learning in my computer science classes with web development.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;As software engineers, we try to squeeze out as much performance and efficiency from our code as possible. I've been learning how processors actually execute machine code, and have learned some surprising lessons that were not apparent from reading normal source code. Here I'll detail two ways you can speed up code snippets you probably use every day. &lt;/p&gt;

&lt;p&gt;In my code examples you'll see calls to console.time(). I use this profiler (built in to all modern browsers) to come up with the result times throughout this post. &lt;/p&gt;

&lt;h3&gt;Use a local variable when looping over objects&lt;/h3&gt;

&lt;p&gt;Objects are fun and easy to use in JavaScript, but like any non-primitive data structure, you pay a cost when accessing them. The following (slow) example loops over an object 10000 times, incrementing key3 by 1 each iteration:&lt;/p&gt;

&lt;script src="https://gist.github.com/DavidQL/5347976.js"&gt;&lt;/script&gt;&lt;p&gt;Each time the loop is run, you have to reach all the way into memory to get key3, bring it to the CPU to operate on it, then stick it back in memory. Accessing data stored in memory is slow, and accessing data stored in memory 10000 times is just painful.&lt;/p&gt;

&lt;p&gt;To speed this up, store the value of key3 in a local variable before your loop. After you're done looping, simply overwrite the key3 value with your temp variable. Doing this allows your CPU to use a super-fast register file while looping, avoiding any fetching or writing to memory. In other words, instead of accessing memory 10000 times, you access it twice (once before the loop and once after): &lt;/p&gt;

&lt;script src="https://gist.github.com/DavidQL/5347981.js"&gt;&lt;/script&gt;&lt;p&gt;This code does the exact same thing as the first example, but it completes it in half the time. Tl;dr: avoid using objects or other non-primitive data structures in loops. Do all the work with a local variable and copy that value to your object after the loop.&lt;/p&gt;

&lt;p&gt;Result: &lt;br&gt;
    non-local: 0.280 ms&lt;br&gt;
    local: 0.106 ms&lt;/p&gt;

&lt;h3&gt;When iterating through data, keep memory references sequential&lt;/h3&gt;

&lt;p&gt;Most data structures store their information sequentially, so an array of [1,2,3] will store the value 1 in memory, then store the value 2 right next to it, and so on. Because CPUs cache data that is physically near data you previously accessed, you can get major speed gains by tweaking your code to use memory sequentially. For example, take this code snippet that creates and instantiates a class with two member arrays. We want a sum of the values from the two arrays, so our first (slow) example will use a simple loop:&lt;/p&gt;

&lt;script src="https://gist.github.com/DavidQL/5347991.js"&gt;&lt;/script&gt;&lt;p&gt;The problem here is that we're accessing my_instance.array_one and then immediately jumping to access my_instance.array_two (in the loop). Because the two arrays are separate and live in physically distinct spaces in memory, the CPU has to jump around to access those values. &lt;/p&gt;

&lt;p&gt;To fix this, let's only access one of the member arrays in a loop. This will allow the processor to take drastically smaller jumps when accessing data, and it will enable it to use better caching:&lt;/p&gt;

&lt;script src="https://gist.github.com/DavidQL/5347999.js"&gt;&lt;/script&gt;&lt;p&gt;If you look closely, you'll see a way to integrate the first strategy into this example as well. &lt;/p&gt;

&lt;p&gt;Result:&lt;br&gt;
    slow array: 0.139 ms&lt;br&gt;
    fast array: 0.071 ms&lt;/p&gt;

&lt;p&gt;Looking at the results for both tests, you can see that our optimized versions are much faster. Implementing those simple tweaks can greatly increase the speed of your code. Happy fine-tuning!&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/dispatches-from-class-performance-tuning-your-code</guid>
      <pubDate>Tue, 09 Apr 2013 00:00:00 -0000</pubDate>
      <author>
        <name>David Aragon</name>
      </author>
    </item>
    <item>
      <title>The 2013 WorldBlu List of Most Democratic Workplaces</title>
      <link>http://quickleft.com/blog/the-2013-worldblu-list-of-most-democratic-workplaces</link>
      <description>&lt;p&gt;Decentralization, Accountability, Transparency, Reflection + Evaluation. These are some of the ten principles of a Democratic Organization that Quick Left embodies. We are excited to announce that for the &lt;a href="http://quickleft.com/blog/quick-left-makes-worldblu-s-2012-list-of-most-democratic-workplaces"&gt;second year in a row&lt;/a&gt;, we've made the &lt;a href="http://worldblu.com/awardee-profiles/2013.php"&gt;2013 WorldBlu List of Most Democratic Workplaces&lt;/a&gt;. This list of companies from all over the world and from all types of industries is compiled based on direct feedback and data from employees. We are excited to be on the list again this year, because I truly believe that we are one of the best places to work. Happiness in the workplace has always been something I've been passionate about, and creating a profitable business that allows people to thrive and be creative is important to all of us here.&lt;/p&gt;

&lt;p&gt;The folks at WorldBlu asked me about one of Quick Left's challenges of 2012. I would say that the transition away from a purely flat organization, while still keeping true to our democratic principles, was one of the biggest challenges we faced. As I've always said, structure, predictability and organization don't need to imply hierarchy, but adding structure to an organization can be confused with taking away freedoms.&lt;/p&gt;

&lt;p&gt;The first part of that challenge is recognizing that we needed to take a critical look at the way we structured the organization's leadership and responsibilities. In our flat structure, we were finding areas of inefficiency as well as other areas where strong leaders weren't quite sure how or when they should step in and take the reigns without derailing their existing duties. We identified areas where we could make change and add clarity.&lt;/p&gt;

&lt;p&gt;The next step to those set of challenges was the decision of whether to hire outside people with more experience with leadership, or to promote leaders from within. We have a pretty young team -- would it be wise to allow enthusiastic, but inexperienced team members a chance at leadership? In the end, we decided that we had all the right ingredients in house and all we needed was a bit of clarity, restructuring, and of course mentorship. &lt;/p&gt;

&lt;p&gt;Just like agile engineering process, we'll continue to iterate and tailor the process to fit our needs. We're still working on getting organized and feeling out our new roles. But, the outcome has been truly positive as we work together to continue to make Quick Left one of the best places to work in the world!&lt;/p&gt;

&lt;p&gt;On that note, I'll also be speaking at &lt;a href="http://worldblulive.com/"&gt;WorldBlu Live&lt;/a&gt; this May. I look forward to connecting with other people that are striving for democracy in the workplace. Please &lt;a href="http://go.quickleft.com"&gt;reach out&lt;/a&gt; if you'd like to discuss strategies for building a democratic work place at your organization!&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/the-2013-worldblu-list-of-most-democratic-workplaces</guid>
      <pubDate>Tue, 09 Apr 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Ingrid Alongi</name>
      </author>
    </item>
    <item>
      <title>Virtual Rube Goldberg Machines....and YOLO?</title>
      <link>http://quickleft.com/blog/virtual-rube-goldberg-machines-and-yolo</link>
      <description>&lt;p&gt;Over 100 Boulder and Denver software developers kicked off our &lt;a href="http://quickleft.com/blog/get-ready-for-our-rube-goldberg-machine-hackfest"&gt;Rube Goldberg Hackfest&lt;/a&gt;, but only four teams survived to present their machines in the end. Who knew devs were so interested in YOLO tweets (which were a recurring theme for the evening)? &lt;/p&gt;

&lt;p&gt;The 'Rude Goldbergs' took the victory with a non-YOLO tweet, then a phone call, which in turn vibrated a pebble watch, triggering it to fall into a bowl with a kickstand, where the kickstand hit the return key, and the return key started playing a video of "That's All Folks!" And just like the &lt;a href="http://quickleft.com/blog/quick-left-precog-hackfest-recap"&gt;last Hackfest&lt;/a&gt;, our winning team came together the night of the event. &lt;/p&gt;

&lt;p&gt;&lt;object width="400" height="300"&gt; &lt;param name="flashvars" value="offsite=true&amp;amp;lang=en-us&amp;amp;page_show_url=%2Fphotos%2Fquickleft%2Fsets%2F72157633108611129%2Fshow%2F&amp;amp;page_show_back_url=%2Fphotos%2Fquickleft%2Fsets%2F72157633108611129%2F&amp;amp;set_id=72157633108611129&amp;amp;jump_to="&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=124984"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=124984" allowfullscreen="true" flashvars="offsite=true&amp;amp;lang=en-us&amp;amp;page_show_url=%2Fphotos%2Fquickleft%2Fsets%2F72157633108611129%2Fshow%2F&amp;amp;page_show_back_url=%2Fphotos%2Fquickleft%2Fsets%2F72157633108611129%2F&amp;amp;set_id=72157633108611129&amp;amp;jump_to=" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Again thank you to our sponsors Gnip, KST, ATOMS, and MobiPlug. Your presence and toys were much appreciated!&lt;/p&gt;

&lt;p&gt;If you missed this Hackfest, we'll let it slide and give you ample time to get ready to kick off Boulder Startup Week on May 14 with our next one: &lt;a href="http://bikesandbytes.eventbrite.com"&gt;Bikes &amp;amp; Bytes National Bike Month Hackfest&lt;/a&gt;. We'll also give away a set of Ignite Boulder tickets, too. &lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/virtual-rube-goldberg-machines-and-yolo</guid>
      <pubDate>Thu, 28 Mar 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Rachel Scott</name>
      </author>
    </item>
    <item>
      <title>The Power of the Product Owner</title>
      <link>http://quickleft.com/blog/the-power-of-the-product-owner</link>
      <description>&lt;p&gt;Quick Left's Managing Director, Bing Chou, &lt;a href="http://quickleft.com/blog/having-a-hard-time-finding-a-technical-co-founder"&gt;wrote about the difficulties of finding a Technical Co-Founder.&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Finding the right co-founding team is a difficult task for the entrepreneur. While there are community driven events to help folks meet each other, finding someone highly technical who is willing to start a company with you is going to be difficult, no matter what. This becomes even more difficult if you are bootstrapping, because technical people who are capable of handling a founder role can command a good salary these days. &lt;/p&gt;

&lt;p&gt;One problem with starting a company with someone just because they are technical is that writing code may be the only skill they bring to the table. These technical folks may end up being ill-equipped to handle the demands of running a company or shifting with the changing demands that come up as the company grows. Further, there's no such thing as a "Webmaster" anymore. The technology stack is broad and complex, and having what I call the "lone wolf" programmer with no one to collaborate with can lead to technical disappointment and poor execution.&lt;/p&gt;

&lt;p&gt;How are small startups and companies coping with this dilemma? One trend I'm seeing more often is the integration of the strong Product Owner with relevant technical product experience rather than the Technical Co-Founder in the early stages of a company. My definition of a strong Product Owner in this context is someone who has experience building a technical product, whether it be at a startup or agency. They could even have experience in technical project management, but the key ingredient is that whether the development team is internal or external, this person understands how to communicate goals and focus to the engineering team and keep the product roadmap on track.&lt;/p&gt;

&lt;p&gt;Consider some of the tasks at hand for a couple of startup co-founders--raising money, acquiring customers, building a product, not getting distracted (not necessarily in that order). A strong Product Owner is someone who can keep the product vision moving forward and on track, while the founding team is raising money, etc. For most consumer products, the technology itself is not so difficult that it requires a CTO to succeed in the early stages, giving the company some runway to get to a place where they might be able to attract the right technical lead.&lt;/p&gt;

&lt;p&gt;The Product Owner doesn't get bogged down by the shiny technical implementation objects or distractions, but can keep the essence of the product moving forward. Whether the execution of the technical build is done with an internal team, external team or both, the product owner can keep focused on the vision. &lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/the-power-of-the-product-owner</guid>
      <pubDate>Tue, 26 Mar 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Ingrid Alongi</name>
      </author>
    </item>
    <item>
      <title>Guest Blog Recap: Learning Ruby on Rails at RailsBridge</title>
      <link>http://quickleft.com/blog/guest-blog-recap-learning-ruby-on-rails-at-railsbridge</link>
      <description>&lt;blockquote&gt;
&lt;p&gt;Quick Left hosted the &lt;a href="http://workshops.railsbridge.org"&gt;RailsBridge&lt;/a&gt; workshop, along with the organization of the event by Thoughtbot's Desi McAdam, earlier this month. We asked some participants to let us know their thoughts on the event and Katie and Paul of 23rd Studios graciously volunteered to share their experiences below. Not only that, they took &lt;a href="http://www.23rdstudios.com/portfolio/ruby-on-rails-railsbridge-workshop/"&gt;amazing photos&lt;/a&gt; of the event. And yes, that's me giving a speech in a bike helmet. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hi there, we’re Katie Falkenberg and Paul Talbot, co-owners of &lt;a href="http://23rdstudios.com"&gt;23rd Studios&lt;/a&gt;. We just attended the most recent RailsBridge at Quick Left in Boulder and had a blast!&lt;/p&gt;

&lt;p&gt;Paul has always been interested in learning new things and has been taken with code ever since he was a youngster. He mostly does photography and video, but Katie does a lot of web work, though mostly on the design end, and when the chance came up to attend the &lt;a href="http://workshops.railsbridge.org/"&gt;RailsBridge workshop&lt;/a&gt;, we both jumped at the chance. &lt;/p&gt;

&lt;p&gt;For Paul, his fascination with code started when he began attending a MAGNET school in Ft. Lauderdale, FL, where he learned DOS on something that resembled a terminal, back when Macs were just gray boxes and Oregon Trail was a hot, new innovation. &lt;/p&gt;

&lt;p&gt;Katie was dragged kicking and screaming into the tech world after graduating from art school, realizing that the economy had just crashed and no one in Atlanta, GA wanted to hire an illustrator. She took a job at Georgia Public Broadcasting…on the web team. Things finally clicked for her when she got a hold of CSS and saw the aesthetic capabilities of code. Now she’s on a mission.&lt;/p&gt;

&lt;p&gt;Lets get back on topic here…&lt;/p&gt;

&lt;p&gt;So we’re brand new to Boulder, we just moved here from Brooklyn (Katie) and Connecticut (Paul) and have been making a concerted effort to get out in the community and figure out what this town is all about. Katie found the group &lt;a href="http://quickleft.com/blog/women-who-code-boulder-kick-off"&gt;Women Who Code&lt;/a&gt;, which led her to Devchix, which led her to RailsBridge. Since there is a “males allowed as a guest of an attending female” policy for RailsBridge, we decided to go together.&lt;/p&gt;

&lt;p&gt;RailsBridge  was started by two women in San Francisco: Sarah Mei and Sarah Allen, affectionately known as “The Sarahs”. They had the idea to make writing code, specifically Ruby on Rails, more accessible to women. They were disheartened by what they had seen in the tech community and at conferences, large gatherings of men and a striking lack of women. Thus RailsBridge was born, a two-day, two-part crash course in setting up and writing Ruby on Rails with the objective to build a quick and easy web app. Something people could get excited about.&lt;/p&gt;

&lt;p&gt;The workshop started on Friday night with an “installfest”. We were graciously provided pizza and beer (hooray!) along with the use of the amazing space at Quick Left. We were both amazed at how long it took to install all the tools needed to set up for Ruby and Rails, but it was straightforward enough. Since Katie uses a Mac and Paul uses a PC, and it turns out that most people who write code, especially Ruby, use Mac, that meant Paul had to get a lot of special attention, but it wasn’t a problem for the super hero TA team.&lt;/p&gt;

&lt;p&gt;On of our favorite parts of the RailsBridge workshop was the organizer/facilitator, Desi McAdam. She’s the mastermind behind Devchix and a superstar developer for &lt;a href="http://www.Thoughtbot.com"&gt;Thoughtbot&lt;/a&gt;. If you want to meet the hardest working woman in town, that would be her. She has a remarkable passion for Ruby and getting women involved in tech. So here we are bright and early the next day, Saturday morning…I mean, a late night of installs on Friday and then an early Saturday morning start to writing code? Sounds like the nerdiest fun ever, right? We would have been there even if we weren’t being bribed with Illegal Pete’s for lunch. &lt;/p&gt;

&lt;p&gt;We started the morning off with hot coffee and bagels (and for some: last night’s beer and cold pizza) and then broke up into pre-determined groups based on our level of experience. Katie was grateful to be at the beginner’s table since she had never even used the terminal before. Our group was assigned 3 TAs. They were sent from heaven, and we put them to good use. Seven hours of coding and one functional Ruby web app later, we both left with our heads spinning. All in all: success! &lt;br&gt;
So what did we learn?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using a terminal makes you feel like you have super powers.&lt;/li&gt;
&lt;li&gt;RailsBridge leaves you hungry for more.&lt;/li&gt;
&lt;li&gt;All the class material is online! You can go back through the workshop at your own rate any time your heart desires. &lt;/li&gt;
&lt;li&gt;The more you code, the more you learn.
Tech people love pizza and beer.&lt;/li&gt;
&lt;li&gt;Science = magic.&lt;/li&gt;
&lt;li&gt;The Boulder tech community is incredibly supportive and gracious.&lt;/li&gt;
&lt;li&gt;CamelCase vs. snake_case&lt;/li&gt;
&lt;li&gt;Illegal Pete’s is delicious.&lt;/li&gt;
&lt;li&gt;Learning Ruby on Rails is the next cool thing on our checklist.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Link to photos from workshop : &lt;a href="http://www.23rdstudios.com/portfolio/ruby-on-rails-railsbridge-workshop/"&gt;http://www.23rdstudios.com/portfolio/ruby-on-rails-railsbridge-workshop/&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/guest-blog-recap-learning-ruby-on-rails-at-railsbridge</guid>
      <pubDate>Tue, 19 Mar 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Rachel Scott</name>
      </author>
    </item>
    <item>
      <title>ZingProject Launch Party</title>
      <link>http://quickleft.com/blog/zingproject-launch-party</link>
      <description>&lt;p&gt;(Here's pics from the launch party!)&lt;br&gt;&lt;a href="http://theconfettibooth.smugmug.com/Events/Product-Launch/Zing-Project-Launch-Party/28482735_vb6xRT#!i=2413209982&amp;amp;k=dC9Fm59&amp;amp;lb=1&amp;amp;s=A" title="Photo &amp;amp; Video Sharing by SmugMug"&gt;&lt;img src="http://theconfettibooth.smugmug.com/Events/Product-Launch/Zing-Project-Launch-Party/i-dC9Fm59/0/S/DSC_0076-S.jpg" title="Photo &amp;amp; Video Sharing by SmugMug" alt="Photo &amp;amp; Video Sharing by SmugMug"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Quick Left is partnering with ZingProject to host their &lt;a href="http://zingproject.eventbrite.com/"&gt;launch party&lt;/a&gt; March 13. We asked Anthony Hildoer, CTO + Co-founder of ZingProject, to tell us a bit more about the project management software.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We’re &lt;a href="http://zingproject.com"&gt;ZingProject&lt;/a&gt; and we’re hosting our official launch party with the awesome folks at Quick Left on 3/13/13 from 6pm - 9pm.  We think you should be there, and we know you’ll have a good time. What is Zing? Find out at the &lt;a href="http://zingproject.eventbrite.com"&gt;launch party&lt;/a&gt; March 13. &lt;/p&gt;

&lt;p&gt;The business world is changing.  More clients, more projects, and thanks to technology we can do it quickly.  But there is a huge issue with the current softwares out there, everyone can see everything.  So if you’re managing multiple clients, you need multiple accounts.  Not exactly enjoyable.  We solved that problem, collaboration is a cornerstone of our software. &lt;/p&gt;

&lt;p&gt;ZingProject is built in a way that allows you to manage multiple accounts, clients, freelance work, gigs, you name it.  Our network system allows you to build as many unique pods of collaborators as you can dream up.  (Our Marketing Director has 6 clients on her dashboard, including us!)  &lt;/p&gt;

&lt;p&gt;There is a subtlety here which may not be obvious:  we don’t use the term “account”, or “adding users”.  ZingProject is more social, and each person owns their own user.  A user is an ‘account’ all by itself, and its free.  Forever. &lt;/p&gt;

&lt;p&gt;So what does that mean for you?  Well, your day job can invite you to their network to collaborate on the new web design project.  You can invite your family into a network to organize the big family reunion.  And that side volunteer gig you picked up via &lt;a href="http://www.catchafire.org"&gt;Catchafire&lt;/a&gt;?  You can have a network for that too.  When you log in, you’ll see all of this in one place. &lt;/p&gt;

&lt;p&gt;Since everyone can add anyone as a collaborator, you can collaborate seamlessly and endlessly with other ZingProject users. And best of all, you can do all this and only log in once. &lt;/p&gt;

&lt;p&gt;The great thing about being new is we have time.  Time to get to know you, and time to build  ZingProject into the best system out there.  We’re sticking around, we promise.  Heck, we’re already gaining traction in a super saturated market, we think that is a good sign.  &lt;/p&gt;

&lt;p&gt;So come on, &lt;a href="https://zingproject.com/signup"&gt;give us a try&lt;/a&gt;.  We’re sure you’ll like what you see.  If you don’t or if you feel as if something is missing use the feedback button to tell us about it. We will do our best to make it right.  We’re like that.&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/zingproject-launch-party</guid>
      <pubDate>Wed, 13 Mar 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Rachel Scott</name>
      </author>
    </item>
    <item>
      <title>Heroku's Waza Conference: Art and Technique</title>
      <link>http://quickleft.com/blog/heroku-s-waza-conference-art-and-technique</link>
      <description>&lt;p&gt;&lt;img src="http://i.imgur.com/OHVWlO2.png" alt="Heroku's Waza"&gt;&lt;/p&gt;

&lt;p&gt;Waza is the Japanese word for art and technique. After attending &lt;a href="http://www.heroku.com"&gt;Heroku&lt;/a&gt;'s second ever &lt;a href="https://waza.heroku.com/2013"&gt;developer conference&lt;/a&gt;, I can vouch that it is appropriately named.&lt;/p&gt;

&lt;p&gt;Immediately upon walking into the conference, there were people playing traditional Japanese music. They made sure that their signature purple was a large theme (by even bringing their own carpets to lay down) and lanterns were hung everywhere. Even the coffee they served from &lt;a href="http://www.bluebottlecoffee.com/"&gt;Blue Bottle Coffee&lt;/a&gt; was thoughtfully crafted one cup at a time - Heroku thought long and hard about the craftsmanship that went into each of the elements of their conference.&lt;/p&gt;

&lt;p&gt;The conference kicked off with a Japanese drum performance and evolved into a woman painting Kanji for Waza onto a large tarp that was then raised into the air. And that was just the start.&lt;/p&gt;

&lt;h2&gt;A Developer Gathering&lt;/h2&gt;

&lt;p&gt;Waza was a &lt;a href="https://waza.heroku.com/2013/waza-agenda.pdf"&gt;four track conference&lt;/a&gt; - Bonsai, Bamboo, Blossom and Garden. The first 3 were talks, and the last was an Arduino track. Before everyone broke off from the main hall (the Bonsai track), the first talk (besides the opening remarks) was a talk on Stables and Volatiles by &lt;a href="https://twitter.com/rands"&gt;Michael Lopp&lt;/a&gt;. This was a fascinating talk on something I had witnessed about types of engineers, but had never pin-pointed the differences. &lt;/p&gt;

&lt;p&gt;&lt;img src="http://i.imgur.com/NQCGT8a.png" alt="Stables &amp;amp; Volatiles"&gt;&lt;/p&gt;

&lt;p&gt;In his talk he brought up two groups of engineers: Stables and Volatiles. Stables are calm, reliable, predictable and create process. Volatiles, on the other hand, have issues with authority, are not very reliable, are infatuated by risk, and are strategy definers. Bad news: they hate each other. More bad news: both are needed in order to create a great company.&lt;/p&gt;

&lt;p&gt;It was really interesting for him to show the differences in companies that rid their workplace of volatiles, and on the other hand what happens when a Volatile ends up trying to create without any Stables. If you want to read more about Michael's ideas on this subject, he has a writeup &lt;a href="http://the-magazine.org/1/stables-and-volatiles"&gt;here&lt;/a&gt;. He left us on one final thought before he left the stage: Do you or do you not want flying toasters? I swear it made sense at the time.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://i.imgur.com/KXOmKA6.png" alt="Aaron Patterson &amp;amp; Jessica Dillon"&gt;&lt;/p&gt;

&lt;p&gt;After grabbing lunch, &lt;a href="https://twitter.com/tenderlove"&gt;Aaron Patterson&lt;/a&gt; was next up in the Bonsai track. Aaron's &lt;a href="https://speakerdeck.com/tenderlove/waza-2013"&gt;talk&lt;/a&gt; was called Unfactoring, and it detailed steps on calmly and collectively getting yourself out of a meta-programming nightmare. He also told us about his 10 new startups he's creating, including "Technical Co-founding as a Service." I saw no reason why this shouldn't go well.&lt;/p&gt;

&lt;p&gt;Some other notable talks I saw were &lt;a href="https://twitter.com/runemadsen"&gt;Rune Madsen&lt;/a&gt;'s &lt;a href="https://speakerdeck.com/runemadsen/printing-code-waza-2013"&gt;talk&lt;/a&gt; on heavily mixing code to determine your design outcomes, &lt;a href="https://twitter.com/steveklabnik"&gt;Steve Klabinik&lt;/a&gt;'s &lt;a href="http://i.imgur.com/sqaS6Z4.png"&gt;talk&lt;/a&gt; on relating how what we've learned from philosophy has played a direct role on Object Oriented Programming (done on an overhead projector no less), &lt;a href="https://twitter.com/jacobian"&gt;Jacob Kalplan-Moss&lt;/a&gt;'s &lt;a href="https://speakerdeck.com/jacobian/caring-for-your-baby-ecosystem-waza-2013"&gt;talk&lt;/a&gt; relating his experience with creating Django and cultivating the ecosystem around it, as well as &lt;a href="https://twitter.com/yukihiro_matz"&gt;Yukihiro Matsumoto&lt;/a&gt;'s &lt;a href="https://speakerdeck.com/yukihiro_matz/ruby-2-dot-0-en"&gt;talk&lt;/a&gt; on Ruby 2.0 (and getting to &lt;a href="http://i.imgur.com/BD2ufiK.png"&gt;meet him&lt;/a&gt; wasn't bad either).&lt;/p&gt;

&lt;h2&gt;A Day of Craft and Code&lt;/h2&gt;

&lt;p&gt;A unique thing about this conference was bringing in crafts. When I first heard about this I was skeptical, but after hearing &lt;a href="https://twitter.com/teich"&gt;Oren Teich&lt;/a&gt;'s opening remarks on collaboration and the spirit of craftsmanship, I was willing to give it a go. Having a creative outlet was a great way to meet other like-minded developers, and working with your hands to produce something tangible was a nice way to break up the day. What's a technical conference without Arduino hacking and book binding anyway?&lt;/p&gt;

&lt;p&gt;&lt;img src="http://i.imgur.com/Bqb8mW3.png" alt="Waza Quilting"&gt;&lt;/p&gt;

&lt;p&gt;All in all I'd call this conference a smashing success. Thanks to Heroku and all of the sponsors that made it happen. If you're a developer considering going to this conference, let me be the first to encourage you to attend. Feel free to comment or &lt;a href="https://twitter.com/jessicard"&gt;tweet at me&lt;/a&gt; with any questions about the conference or any thoughts you had!&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/heroku-s-waza-conference-art-and-technique</guid>
      <pubDate>Wed, 06 Mar 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Jessica Dillon</name>
      </author>
    </item>
    <item>
      <title>jQuery Toronto Lessons Learned: Finding Performance in Your Dev Tools</title>
      <link>http://quickleft.com/blog/jquery-toronto-lessons-learned-finding-performance-in-your-dev-tools</link>
      <description>&lt;p&gt;&lt;img src="http://files.getcloudapp.com/items/1A46191D3H3O1d2N2G04/toronto-skyline.jpg" alt=""&gt;&lt;/p&gt;

&lt;p&gt;Recently, &lt;a href="http://www.slideshare.net/alexmcp/widening-your-javascript-application"&gt;Alex McPherson&lt;/a&gt; and I spoke at &lt;a href="http://jqueryto.com/"&gt;jQuery Toronto&lt;/a&gt;. The conference was well organized and full of excellent content. This is a quick wrap-up of our experiences in the great white north and how I learned to make my slide deck perform better!&lt;/p&gt;

&lt;h2&gt;The State of jQuery is Strong!&lt;/h2&gt;

&lt;p&gt;The conference kicked off with a keynote by Dave Methvin on the state of jQuery. There has been considerable effort by the jQuery team to take some pretty big steps in recent months; specifically, version 1.9 established a line in the sand for many long-deprecated portions of the jQuery API, and a plans to drop support for older browsers in version 2.0 were put into motion. Two things stand out for me about Dave's talk: first, despite &lt;a href="http://blog.jquery.com/2013/01/14/the-state-of-jquery-2013/"&gt;all of the outward&lt;/a&gt; &lt;a href="http://blog.jquery.com/2013/01/15/jquery-1-9-final-jquery-2-0-beta-migrate-final-released/"&gt;communication surrounding&lt;/a&gt; the plans to finally remove deprecated code from 1.9 (and making an excellent &lt;a href="https://github.com/jquery/jquery-migrate/"&gt;compatibility plugin&lt;/a&gt; to help folks with the upgrade), many users were caught off-guard by the changes and said so on the jQuery bug tracker; secondly, he cited a statistic that Google search queries for "jquery" have finally surpassed those for "javascript."&lt;/p&gt;

&lt;p&gt;I found both of these revelations surprising, but both make sense, in a way. Many developers are being introduced to jQuery prior to learning JavaScript (or at least needing to use it for anything significant.) This means that beginners might not understand why hot-linking to the latest build of jQuery isn't a very good idea since there may be breaking changes some day. Fortunately, one of the best developments to come out of [jQuery's recent refactor and open-sourcing of all of the jQuery websites was the creation of the &lt;a href="http://learn.jquery.com/"&gt;jQuery Learning Center&lt;/a&gt;, which includes editable, open source documentation for learning the basics of JavaScript and jQuery. Consequently, the details of this process were &lt;a href="http://ajpiano.com/jquery-allthethings"&gt;deftly covered by jQuery Core team member Adam Sontag&lt;/a&gt; during the conference.&lt;/p&gt;

&lt;h2&gt;Chasing Down Performance Bottlenecks&lt;/h2&gt;

&lt;p&gt;Addy Osmani and Paul Irish from Google stepped up to the plate to deliver closing keynotes on the first and second day of the conference. Both of them covered similar content: how you can use the Chrome Developer tools to improve your productivity as developer and the overall user experience of what you're developing. This isn't the first time the notion of caring about your browser's framerate has come up, but it is probably the first time that it's been given an in depth explication in front of 500 jQuery developers.&lt;/p&gt;

&lt;p&gt;On day one, Addy Osmani led the audience through a &lt;a href="http://dl.dropbox.com/u/70775642/talks/performance/jqueryto/slides/index.html#1"&gt;comprehensive walkthrough of what framerate is and why it matters to front end developers&lt;/a&gt;. By performing a handful of optimizations through the Chrome Developers tools, he was able to make visible improvements &lt;a href="http://pinterest.com/"&gt;Pintrest's&lt;/a&gt; scrolling and rendering performance. If you haven't already, I highly recommend reading his post on &lt;a href="http://addyosmani.com/blog/performance-optimisation-with-timeline-profiles/"&gt;how to create a development workflow around the Chrome Developer tools timeline and profiles&lt;/a&gt;. It's great to see more tooling and evangelism coming out of the woodwork on this topic, which was previously the exclusive domain of browser vendors and black magic to everyone else—gone are the days of having to rely on your wits and visual acuity to make a complex or image-heavy page have silky-smooth scrolling and rendering performance.&lt;/p&gt;

&lt;p&gt;Paul's talk was more of grab-bag of new front end awesomeness, but he also demo'ed what's possible with the latest version of Chrome Canary and a little bit of in browser magic to suss-out slow repaints and get to the bottom of potential rendering bottlenecks. He mentioned that much of what he and Addy were discussing are also now in the new &lt;a href="https://developers.google.com/chrome-developer-tools/docs/overview"&gt;Chrome Developers Documentation&lt;/a&gt; site, which is probably the best start-point for you if you're want to get more out of the tools you're probably already using.&lt;/p&gt;

&lt;h2&gt;Applying Optimizations&lt;/h2&gt;

&lt;p&gt;The best part of all this is that I found a way to make it specifically relevant to the content in my talk, "&lt;a href="http://fixing-broken-windows.jit.su/"&gt;Fixing Broken Windows: 10 small things that will instantly improve your project&lt;/a&gt;." Being an avid fan of animated GIFs, I accordingly made a presentation that had lots of animation, both in the DOM and of the GIF variety. Because of this, my deck was a touch slow when animating between pages, especially with large background images. On the flight back, I decided to see how much I could do to make it perform a little bit better, using the some of the techniques that Addy and Paul talked about. So I fired up a session of &lt;a href="http://www.google.com/intl/en/chrome/browser/canary.html"&gt;Chrome Canary&lt;/a&gt; and was off to the races.&lt;/p&gt;

&lt;p&gt;I started by using the Timeline panel to determine what my framerate was when my deck was acting slow and how that related to both script execution, rendering and layout performance. I noticed that a lot of costly rendering operations were being triggered by JavaScript. Some of these were unavoidable, but it did show me a few places that I could simplify the JavaScript call stack by moving away from synchronous events in favor of direct method calling for a minor improvement. But there was still a lot of jittering during transitions between slides, so I started to dig a little bit deeper.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cl.ly/NLhh"&gt;&lt;img src="http://files.getcloudapp.com/items/352Y1l2S2k1T3F0H2t3u/Screen%20Shot%202013-03-05%20at%2011.21.40%20AM.png" width="540" alt="Using the timeline panel to investigate bottlenecks"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, I tried using a technique to force Chrome into rendering certain things in differently layers with GPU acceleration. By applying a null transform in css, the browser will treat those items differently and handle rendering in a separate thread on the GPU. The code change was pretty simple:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;article img[src*="gif"] {
  -webkit-transform: translateZ(0);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And the results were astounding! Nearly all of the jittery-ness and jank (a technical term for ugly scrolling or framerate, covered in Addy's slides) went away, and my framerate skyrocketed. By forcing animated GIFs to render separately from the rest of the content in my slides, additional CPU cycles were free to handle the JavaScript and rendering going on during slide transitions. Applied knowledge FTW!&lt;/p&gt;

&lt;p&gt;But there is one big caveat here, which &lt;a href="https://plus.google.com/115133653231679625609/posts/gv92WXBBkgU"&gt;Addy covered&lt;/a&gt; today in a post on Google Plus: this is by no means a universal solvent, and like most other things on the front-end, there's a point at which it can start to &lt;em&gt;negatively&lt;/em&gt; impact performance.&lt;/p&gt;

&lt;h2&gt;Conference Wrap Up&lt;/h2&gt;

&lt;p&gt;Both Alex and I were thrilled to participate in the &lt;a href="http://jqueryto.com/"&gt;first ever jQuery Conference in Toronto&lt;/a&gt;. The content of our talks focused on what you can do to better organize and manage your applications, and how you can emphasize long term quality by getting rid of minor erosions in your development workflow. We each had a lot of good questions after our talks, in person and on Twitter. There were 31 excellent speakers that covered a wide range of topics that are relevant to jQuery Developers, which, as Dave Methvin pointed out, are quite a large group. 55% of the top ranked 10,000 websites currently use jQuery.&lt;/p&gt;

&lt;p&gt;We had a great time and hope to make it back in to Canada for &lt;a href="http://cl.ly/image/0W113f3a053U"&gt;more&lt;/a&gt; &lt;a href="http://cl.ly/image/2b1Y1r2K121t"&gt;poutine&lt;/a&gt; soon!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://twitter.com/svinkle"&gt;Scott Vinkle&lt;/a&gt;, an attendee, has compiled an almost &lt;a href="http://svinkle.github.com/jqueryto-2013-speaker-notes/"&gt;comprehensive list of speaker's slide decks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://files.getcloudapp.com/items/2g1Y3W3t1D03250j3s2l/BEjVkpgCQAAq8Pf.jpeg" width="540"&gt;&lt;/p&gt;

&lt;p&gt;And a big thanks to &lt;a href="http://darcyclarke.me/"&gt;Darcy Clarke&lt;/a&gt; and the other organizers for giving us such a warm welcome and putting on a fantastic conference!&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/jquery-toronto-lessons-learned-finding-performance-in-your-dev-tools</guid>
      <pubDate>Tue, 05 Mar 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Sam Breed</name>
      </author>
    </item>
    <item>
      <title>An Evening with Brad Feld and Amy Batchelor at Quick Left - April 25</title>
      <link>http://quickleft.com/blog/an-evening-with-brad-feld-and-amy-batchelor-at-quick-left-april-25</link>
      <description>&lt;p&gt;Join us in welcoming Brad Feld and Amy Batchelor to Quick Left on Thursday, April 25 at 6:30 for a presentation of their new book:  &lt;strong&gt;&lt;em&gt;The Startup Life: Surviving and Thriving a Relationship with an Entrepreneur.&lt;/em&gt;&lt;/strong&gt;  Everyone who attends gets a free book!  Stop by for an evening of networking, authors' presentation, Q&amp;amp;A and book signing. &lt;/p&gt;

&lt;p&gt;This is a free, community event, but please register in advance, space is limited.&lt;/p&gt;

&lt;p&gt;Doors open at 6:30&lt;br&gt;
Networking Happy Hour from 6:30-7:00&lt;br&gt;
Presentation followed by Q&amp;amp;A 7:00-7:45&lt;br&gt;
Book Signing 8:00&lt;/p&gt;

&lt;p&gt;&lt;a href="http://thestartuplife.eventbrite.com"&gt;Register HERE&lt;/a&gt; for an evening with Brad and Amy. &lt;/p&gt;

&lt;p&gt;Thank you to our sponsors &lt;a href="http://www.svb.com"&gt;Silicon Valley Bank&lt;/a&gt;, &lt;a href="http://kkofirm.com"&gt;KKO Law Firm&lt;/a&gt;, and &lt;a href="http://www.kurtzfargo.com"&gt;Kurtz Fargo&lt;/a&gt; for supporting this event. They will be in attendance to answer any questions you may have regarding your startup or established business. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;**The Startup Life: Surviving and Thriving a Relationship with an Entrepreneur **&lt;/em&gt;&lt;br&gt;
Entrepreneurs are always on the go, looking for the next startup challenge. And while they lead very intensely rewarding lives, time is always short and relationships are often long-distance and stressed because of extended periods apart. Coping with these, and other obstacles, are critical if an entrepreneur and their partner intend on staying together--and staying happy.&lt;/p&gt;

&lt;p&gt;In Startup Life, Brad Feld--a Boulder, Colorado-based entrepreneur turned-venture capitalist--shares his own personal experiences with his wife Amy, offering a series of rich insights into successfully leading a balanced life as a human being who wants to play as hard as he works and who wants to be as fulfilled in life and in work. With this book, Feld distills his twenty years of experience in this field to address how the village of startup people can put aside their workaholic ways and lead rewarding lives in all respects.&lt;br&gt;
Includes real-life examples of entrepreneurial couples who have had successful relationships and what works for them.&lt;/p&gt;

&lt;p&gt;Again, a big think you to our co-sponsors:&lt;/p&gt;

&lt;p&gt;Silicon Valley Bank, the premier bank for technology, life science, cleantech, venture capital, private equity and premium wine businesses.  &lt;a href="http://www.svb.com"&gt;www.svb.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kendall, Koenig &amp;amp; Oelsner (KKO) is a corporate transactional and business law boutique that represents businesses, financial institutions, private equity funds, investors and individuals in a broad range of sophisticated transactional matters. KKO is a trusted advisor to our clients, including as outside general counsel for many businesses. &lt;a href="http://www.kkofirm.com"&gt;www.kkofirm.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kurtz Fargo LLP, a boutique accounting firm based in Boulder, CO. The Firm provides high quality assurance, tax and advisory services to emerging growth, small and mid-sized businesses. &lt;a href="http://www.kurtzfargo.com"&gt;www.kurtzfargo.com&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/an-evening-with-brad-feld-and-amy-batchelor-at-quick-left-april-25</guid>
      <pubDate>Mon, 04 Mar 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Owen Silver</name>
      </author>
    </item>
    <item>
      <title>Working with an Outside Development Team</title>
      <link>http://quickleft.com/blog/working-with-an-outside-development-team</link>
      <description>&lt;p&gt;Maybe you need to beat your competitors to be first to market. Maybe you need to keep promises you've made to investors and customers (or more likely, promises &lt;em&gt;your boss has made&lt;/em&gt;). Maybe you need to keep your product moving forward while you find the right hire. In each case, contracting an outside development team can be an effective strategy if you manage geographic distance, technical expertise, and budget smartly.&lt;/p&gt;

&lt;p&gt;Join us for our first &lt;a href="http://ww2.quickleft.com/working-with-an-outside-dev-team"&gt;Quick Cast webinar March 19&lt;/a&gt; if you'd like to hear lessons learned from those who have been there.&lt;/p&gt;

&lt;p&gt;We've invited customers Jeremiah Lee, former Director of Product for &lt;a href="http://awe.sm"&gt;Awe.sm&lt;/a&gt; out of San Francisco and Gabe Monroy, CTO for &lt;a href="http://www.opdemand.com/"&gt;OpDemand&lt;/a&gt; here in Boulder, to share their thoughts on how to select a development partner, integrate them with your internal team, and smoothly transition away from them at the end of the engagement.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://ww2.quickleft.com/working-with-an-outside-dev-team"&gt;Register for Get Inside the Outside Dev Team now&lt;/a&gt;. Did I mention it's free? See you there.&lt;/p&gt;</description>
      <guid>http://quickleft.com/blog/working-with-an-outside-development-team</guid>
      <pubDate>Wed, 27 Feb 2013 00:00:00 -0000</pubDate>
      <author>
        <name>Bing Chou</name>
      </author>
    </item>
  </channel>
</rss>
