<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>a place where geeks share their achievements and resources, and connect with companies they love.  http://geekli.st/</description><title>Geeklist Update</title><generator>Tumblr (3.0; @gklst)</generator><link>http://blog.geekli.st/</link><item><title>A meetup wrap-up on our Firebase event with @anantn</title><description>&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;Apologies for the tardiness of this writeup of our last &lt;/span&gt;&lt;a href="http://www.meetup.com/Geeklist-San-Francisco-Meetup-Series/events/115212152/" target="_blank"&gt;&lt;span&gt;SF Meetup&lt;/span&gt;&lt;/a&gt;&lt;span&gt;. In summary, super informative and useful. We had &lt;a href="https://geekli.st/anant" target="_blank"&gt;Anant Narayanan&lt;/a&gt; of &lt;/span&gt;&lt;a href="http://www.firebase.com" target="_blank"&gt;&lt;span&gt;Firebase&lt;/span&gt;&lt;/a&gt;&lt;span&gt; giving a presentation to over 60+ on how his team had built a real-time, highly-available Back-End-as-a-Service.&lt;/span&gt;&lt;a href="http://proness.kix.in/talks/geeklist13-firebase/#1" target="_blank"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(Slides are up here)&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;Rather than try to do justice to the talk, I’ll give you bulleted the 10 Lessons Anant discussed in his talk. FWIW - Anant knows real-time as he was the guy who wrote the WebRTC specification that is now accepted and is spawning loads of new services. So here are Anant’s 10 Lessons Learned. You’ll have to go to the deck to get the full effect - or catch him at another meetup.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;1. Data Synchronization &amp;gt; Message Passing&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;2. Event-driven APIs are not Ubiquitous (Yet)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;3. De-normalization isn&amp;#8217;t Intuitive (Yet)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;4. Realtime isn&amp;#8217;t Easy&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;5. The Browser World is Ugly&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;6. Immutability is King&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;7. Latency Compensation is Important&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;8. Virtualization Doesn&amp;#8217;t Always Work&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;9. Client Complexity Helps Scalability&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;10. Declarative Security Works Pretty Well&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;We wanted to thank the folks at the invite only RunwaySF startup co-working space for lending us the space in the new Twitter Building &lt;/span&gt;&lt;/strong&gt;&lt;strong id="docs-internal-guid-11391038-c698-e602-5553-4c038179ef15"&gt;&lt;span&gt;(If you&amp;#8217;re a startup and awesome then email us at info@geekli.st and we&amp;#8217;ll intro you in)&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt; and a special thanks to Geeekli.st sponsors &lt;/span&gt;&lt;a href="https://geekli.st/newrelic" target="_blank"&gt;NewRelic&lt;/a&gt;&lt;span&gt; and &lt;strong&gt;&lt;a href="https://geekli.st/smartbear" target="_blank"&gt;Smart Bear&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; Software. Our next talk will bring the Mashape crew in to talk APIs. The talk will be titled “Making APIs Developers Love: Tips and Tricks”. Thanks and see you there!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description><link>http://blog.geekli.st/post/50981031368</link><guid>http://blog.geekli.st/post/50981031368</guid><pubDate>Tue, 21 May 2013 06:27:33 -0400</pubDate><category>firebase</category><category>meetup</category><category>GeekList</category><category>apis</category><category>virtualization</category><category>data synchronization</category></item><item><title>Integrating with LinkedIn - Geeklist dives deep into data, collaboration and sharing</title><description>&lt;p&gt;Today &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt; released a deep dive integration with LinkedIn. Being able to log in using LinkedIn is basic and just pulling data is boring. So just like with our Facebook Open Graph integration, now many of your activities on Geeklist will auto-magically appear in your LinkedIn activity stream whenever you want it to. &lt;span&gt;Just go to your settings and link the account:&lt;/span&gt;&lt;a href="http://geekli.st/user/preferences" target="_blank"&gt;&lt;img src="http://media.tumblr.com/887caee1aa7734bd7ce59ae7bcb537dd/tumblr_inline_mmvvhy5jdT1qz4rgp.png"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This means when you give someone a ^5 your friends in LinkedIn will be able to like that and even join you on Geeklist.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/30140a44e53696f88d82a1543c654945/tumblr_inline_mmvud7xtoV1qz4rgp.png"/&gt;&lt;/p&gt;

&lt;p&gt;If you announce something in the Geeklist activity stream, for example a statement in a micro, you may just get a LinkedIn team member to like it! (Thanks &lt;a href="http://geekli.st/nash" target="_blank"&gt;Nash&lt;/a&gt;! We know you&amp;#8217;re a huge Geeklist fan and your &lt;a href="http://geekli.st/nash/cards" target="_blank"&gt;achievements&lt;/a&gt; are bad ass!)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekli.st/" target="_blank"&gt;&lt;img src="http://media.tumblr.com/5f78c1919b64e165e46171d8c54f3a65/tumblr_inline_mmvucq4ErP1qz4rgp.png"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can invite or connect with your friends from Linkedin on Geeklist, even view a LinkedIn snapshot of your peers background while holding a convo with them!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/6474384f2654d453b2350717966cfe09/tumblr_inline_mmvumvCcjN1qz4rgp.png"/&gt;&lt;/p&gt;

&lt;p&gt;Yes, you can swap between the Geeklist profile data or the LinkedIn data just by selecting the icon next to &amp;#8216;view more info&amp;#8217;. Expect these convo pages to become much more interactive, with increased data, analysis, conversation capabilities and collaboration. If you&amp;#8217;re following a friend and they follow you the convo tool is free and open, just like Twitter DM or Facebook PM. They are also real-time so you can see when the other person is typing. if you&amp;#8217;re a company that is hiring or looking for bigger collaboration and connection you can upgrade and invite anyone to join you in a convo. (Contact us at info@geekli.st for more info on company hiring or promotion accounts)&lt;/p&gt;
&lt;p&gt;As Geeklist is about giving credit where credit due&amp;#8230; Great team work Bruno, Jose Luis, Eriks and of course Sam! Expect many more new and engaging releases from the rapidly growing Geeklist dev ops team!&lt;/p&gt;
&lt;p&gt;Oh and don&amp;#8217;t forget to visit our company sponsors: &lt;a href="http://geekli.st/SmartBear" target="_blank"&gt;SmartBear&lt;/a&gt; - They have Free Load Testing Software for your web app or API&amp;#8217;s. &lt;/p&gt;
&lt;p&gt;Thanks! The &lt;a href="http://geekli.st/team" target="_blank"&gt;Geeklist&lt;/a&gt; Dev Ops team&amp;#8230;&lt;/p&gt;</description><link>http://blog.geekli.st/post/50566493013</link><guid>http://blog.geekli.st/post/50566493013</guid><pubDate>Thu, 16 May 2013 05:03:04 -0400</pubDate><category>linkedin geeks gklst geeklist integration hiring techjobs technology</category></item><item><title>A meetup wrap-up on the Geeklist node.js talk by @dshaw</title><description>&lt;div&gt;&lt;img alt="image" src="http://media.tumblr.com/9373d6c0f3392c67f332f15166f7bb0b/tumblr_inline_mkq0uzHhiu1qz4rgp.jpg"/&gt;&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;On April Fool&amp;#8217;s Day, a happy crowd of &lt;a href="http://geekli.st" target="_blank"&gt;Geekli.st&lt;/a&gt; members (and friends) gathered for pizza and beer to listen to a lecture from an angry pink unicorn. That would be Daniel Shaw (&lt;a href="http://geekli.st/dshaw" target="_blank"&gt;@dshaw&lt;/a&gt;), a Voxer engineer, Node.js expert, and one of the principals in the leading Node.js consultancy, The Node Firm (&lt;a href="http://geekli.st/TheNodeFirm" target="_blank"&gt;@thenodefirm&lt;/a&gt;). His topic? Running Node.js in production. It was a nice show, with light slide-fare and loads of hard-won advice on how to plan, deploy, and scale big, big applications running on Node.js.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="image" src="http://media.tumblr.com/812e67f150e868021a6f3e37d0ce1653/tumblr_inline_mkq15vcxSJ1qz4rgp.jpg"/&gt;
&lt;/div&gt;
&lt;div&gt;Most of the crowd stayed through the whole show. Daniel gave a great talk and hung out for beers afterwards. All in all, a good time with swag that disappeared in the first 5 minutes.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://geekli.st/gklst" target="_blank"&gt;&lt;img alt="image" src="http://media.tumblr.com/15644766a10584390b2dc9089fb8d2bb/tumblr_inline_mkq0wn1fij1qz4rgp.jpg"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;As the &lt;a href="https://geekli.st/ASalkever" target="_blank"&gt;Geekli.st SF Ambassador&lt;/a&gt;, I was very stoked with the evening, which saw over 60 attendees out of a RSVP list of over 90. Why? Well, talk about burying the lede - this was the FIRST SF&lt;a href="http://geekli.st/" target="_blank"&gt;GEEKLI.ST&lt;/a&gt; MEETUP! We plan to do many more and possibly add an additional monthly event down in the South Bay. While virtual communities are awesome, putting flesh to face and code is something we hope to do a lot more of at Geekli.st. But rather than do things in the traditional Meetup vein, we definitely want to ensure that our events have an educational flavor and stick to topics that we think our members will find not only interesting but useful for their day jobs or their side projects. (So we may stop calling them Meetups and stay tuned for the rechristening). &lt;/div&gt;
&lt;div&gt;&lt;br/&gt;But I digress. The bottom line - thank you for all those who turned out. Thanks to Daniel for doing yeoman&amp;#8217;s work. Thanks to Geekli.st founder and CEO Reuben Katz (and new CTO Sam Estrin) for buying us all pizza and beer. And thanks to the stealthy Runway co-work space in the Twitter building, for hosting us. May this be the first of many. Feel free to joint our Geeklist &lt;a href="http://www.meetup.com/Geeklist-San-Francisco-Meetup-Series/" target="_blank"&gt;Meetup group&lt;/a&gt; and lay suggestions for future events on us, either via email, on Geekli.st, or at the Meetup page. See you soon! - &lt;a href="http://geekli.st/asalkever" target="_blank"&gt;Alex&lt;/a&gt; Salkever - Geeklist Ambassador to San Francisco&lt;/div&gt;</description><link>http://blog.geekli.st/post/47095063590</link><guid>http://blog.geekli.st/post/47095063590</guid><pubDate>Thu, 04 Apr 2013 04:08:00 -0400</pubDate><category>gklst</category><category>meetup</category><category>node.js</category><category>dshaw</category></item><item><title>The Other Reason Companies Build Freemium Software</title><description>&lt;p&gt;&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;em&gt;&lt;img src="http://media.tumblr.com/062f74d74ba55e6ea4359c958ca060b4/tumblr_inline_mkmzy9uERg1qz4rgp.jpg"/&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;em&gt;[This guest post for &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt; comes from&lt;/em&gt;&lt;span&gt;&lt;em&gt;&lt;span&gt; &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;a href="http://geekli.st/lindybrandon" target="_blank"&gt;&lt;span&gt;Lorinda Brandon&lt;/span&gt;&lt;/a&gt;, Editor and Strategist at&lt;/span&gt;&lt;/em&gt;&lt;span&gt;&lt;em&gt;&lt;span&gt; &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;a href="http://smartbear.com/" target="_blank"&gt;&lt;span&gt;SmartBear Software&lt;/span&gt;&lt;/a&gt;. You can follow her&lt;/span&gt;&lt;/em&gt;&lt;span&gt;&lt;em&gt;&lt;span&gt; &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;a href="http://twitter.com/lindybrandon" target="_blank"&gt;&lt;span&gt;on Twitter&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;span&gt;&lt;em&gt;&lt;span&gt; &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;or find her blogging regularly&lt;/span&gt;&lt;/em&gt;&lt;span&gt;&lt;em&gt;&lt;span&gt; &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;a href="http://blog.smartbear.com/software-quality/?Author=Lorinda+Brandon" target="_blank"&gt;&lt;span&gt;at SmartBear&lt;/span&gt;&lt;/a&gt;.]&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;It’s no secret that many companies develop a line of freemium products in an effort to drive revenue. But what may not be apparent to most are all the other reasons companies develop freemium products. It certainly wasn’t apparent to me until recently. Sure, I’ve used my fair share of freeware (and, in the process, learned when I could do without the premium features and when it was time to pay up), but I have rarely had the opportunity to be in the strategy discussions about those products. &lt;/span&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;span class="s2"&gt;The reality is that freeware (and its conjoined twin, freemium) is not new. Even back in 2008, Wired.com wrote about how the &lt;a href="http://www.wired.com/techbiz/it/magazine/16-03/ff_free?currentPage=all" target="_blank"&gt;&lt;span class="s3"&gt;lower costs of building and managing software products&lt;/span&gt;&lt;/a&gt; allowed companies to offer a free tier to bring in greater market share.  As Chris Anderson points out, “&lt;/span&gt;&lt;span class="s1"&gt;zero is one market and any other price is another.” While the industry tinkered with how to leverage a free market into paying customers, some of the most popular names in the biz were making their mark with free offerings – and, in essence, changing the accepted software business model dramatically. In one of the &lt;a href="http://techcrunch.com/2012/11/04/should-your-startup-go-freemium/" target="_blank"&gt;&lt;span class="s4"&gt;best articles on the subject&lt;/span&gt;&lt;/a&gt;, TechCrunch discusses how some of these companies have learned to tie their freemium offerings back into sales, driven in large part by grass-roots growth within the enterprise that then translates to enterprise licensing. &lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;Starting with a freemium product means that the user gets to decide when/if the product is worth paying for. Unlike a free trial, it is more than just a taste test – you can invest significant time and data into a freemium product without ever paying for the premium features. I, myself, extoll the virtues of Evernote often and everywhere and I run it on every device I own (one of the reasons I love it so). I have a lot of data stored in there, some of which I consider to be critical. But I have yet to pay them a dime.&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;But as more free tools hit the market and more open source technologies are offered to developers, the cost of building software is so much lower than ever before that many companies can afford to have a broad fanbase comprised of free users. They just need to do the math to determine how far to take that model before they go bankrupt on freeloaders. &lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;All this business talk would make you think that having a freemium strategy is just a money-making device and that the only reason companies adopt this strategy is to profit from it. That’s what I thought too. Until recently, that is. I’ve been privy to boardroom discussions in recent months about why we should build free software and it was refreshing to find that, while some of the discussions did include spreadsheets and number crunching, an equal number of discussions didn’t. Those other discussions were about things that resonated with me as a technologist:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li class="li3"&gt;&lt;span class="s5"&gt;&lt;/span&gt;&lt;span class="s1"&gt;Obligation to the industry. For those of us making money, we owe the new young entrepreneurs a leg-up. Most of us have worked at one point or another in a start-up where money did not flow freely, if it even flowed at all. The more we help those companies out with free tools, the more successful companies we bring into our economy. According to a &lt;a href="http://p2pfoundation.net/Economic_Impact_of_Free_Software" target="_blank"&gt;&lt;span class="s3"&gt;2011 study by p2pfoundation.net&lt;/span&gt;&lt;/a&gt;, “FLOSS [Free/Libre/Open Source Software] potentially saves industry over 36% in software R&amp;amp;D investment that can result in increased profits or be more usefully spent in further innovation.”&lt;/span&gt;&lt;/li&gt;
&lt;li class="li3"&gt;&lt;span class="s5"&gt;&lt;/span&gt;&lt;span class="s1"&gt;Encouraging innovation.  Innovation requires some degree of freedom: freedom to think, to play, to experiment. There is no question that having freemium products to invent with allows developers to find what works for them and get their ideas brought to life more quickly. The more we offer free development, testing, and monitoring tools, the more we benefit from the creative thinkers outside the enterprise.&lt;/span&gt;&lt;/li&gt;
&lt;li class="li3"&gt;&lt;span class="s5"&gt;&lt;/span&gt;&lt;span class="s1"&gt;Making better software. It’s not just that more developers will be able to build better software because they will have a variety of tools to choose from; it’s also that we (the suppliers of freemium tools) will be able to tap into a broader user base for feedback about our products and features so we ourselves can make a better product.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p class="p1"&gt;&lt;span class="s1"&gt;A part of me will probably always look at free offerings with “&lt;a href="http://en.wikipedia.org/wiki/There_ain't_no_such_thing_as_a_free_lunch" target="_blank"&gt;&lt;span class="s3"&gt;TANSAAFL&lt;/span&gt;&lt;/a&gt;” whispering in my ear, but I also know now that there is another, less cynical viewpoint. So, here’s to freemium – may it be the fuel for many creative fires out there. &lt;/span&gt;&lt;/p&gt;&lt;/p&gt;</description><link>http://blog.geekli.st/post/46944638752</link><guid>http://blog.geekli.st/post/46944638752</guid><pubDate>Tue, 02 Apr 2013 12:47:16 -0400</pubDate><category>SmartBear</category><category>freemium</category><category>software</category><category>guest blog</category></item><item><title>6 Things Your Company Can Do To Stop Turning Off Candidates</title><description>&lt;p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="https://geekli.st/gayle" title="Gayle" target="_blank"&gt;&lt;img alt="image" height="300" src="https://si0.twimg.com/profile_images/1580920088/Gayle_pink.jpg" width="300"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;[A guest blog post for &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt; by &lt;a href="https://geekli.st/gayle" target="_blank"&gt;Gayle Laakmann McDowell&lt;/a&gt;. Gayle is the founder / CEO of &lt;a href="http://www.careercup.com/" target="_blank"&gt;CareerCup&lt;/a&gt;, and the author of &lt;a href="http://www.amazon.com/gp/product/098478280X/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=098478280X&amp;amp;linkCode=as2&amp;amp;tag=geeklist-20" target="_blank"&gt;Cracking the Coding Interview&lt;/a&gt; (Amazon.com’s #1 best-selling interview book) and &lt;a href="http://www.amazon.com/gp/product/0470927623/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470927623&amp;amp;linkCode=as2&amp;amp;tag=geeklist-20" target="_blank"&gt;The Google Resume&lt;/a&gt;. Gayle has worked a software engineer for Microsoft, Apple and Google, and served on Google’s hiring committee. You can follow her on &lt;a href="http://twitter.com/gayle" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="http://facebook.com/gayle" target="_blank"&gt;Facebook&lt;/a&gt;, &lt;a href="http://www.quora.com/Gayle-Laakmann-McDowell" target="_blank"&gt;Quora&lt;/a&gt;, or &lt;a href="http://www.technologywoman.com/" target="_blank"&gt;her blog&lt;/a&gt;.]&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;I talk everyday to candidates who are confused, overwhelmed, and frustrated by the technical interview process. I won’t lie; some of this is the candidate’s fault. They should be prepared and a lot of their questions could be answered from their recruiters (or from their friends).&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;That said, recruiters and companies can do a lot more help their candidates than they do. What’s in it for them? Better prepared candidates. Happier candidates. Candidates who will refer their friends. Less work on the recruiter’s end answering silly questions. All of this means one thing ultimately: the company will have an easier time hiring. Isn’t this what you want? &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Here are six ways you can improve the process for your candidates, and in turn for yourself.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span&gt;#1 Tell Candidates What Types of Questions Will Be Asked&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Many candidates have no idea what to expect in an interview (especially technical interviews), so they waste their time in preparing unnecessary topics. The better prepared the candidate is, the better you can assess them. If you’re going to be asking technical questions, tell them – and tell them what sorts of topics will be involved.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Even better – give them some direction on how they can prepare.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span&gt;#2 Explain How They Will Be Evaluated&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;For technical roles, many candidates think that they will be evaluated on some absolute basis or that they think they must get every question correct. Then, when they make some mistakes in the interview, they panic and think they’ve suddenly failed.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Tell the candidates that perfection isn’t required for an offer, and that their performance will be judged relative to other candidates on the same question. Let the candidates know that even the best candidates make mistakes, in part because technical question are supposed to push them to think. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Do you really want candidates panicking because they made a single mistake? This doesn’t help anyone.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span&gt;#3 Tell Candidates When They’ll Hear From You (And Do It!)&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Don’t leave candidates hanging. Before going in for an interview, the candidate should know the recruiting timeline. When will they hear back from you? Who do they contact if they haven’t gotten a response? Ideally, give your candidates at least two contacts they can follow-up with.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Many candidates, for some reason, think that if a company doesn’t respond to them within X days, then it’s means a rejection. (“My friend heard back from this company next day, and it’s been three days for me. I guess I’m rejected.”) Yes, I know that’s not true, and you know that’s not true, but the candidate doesn’t. So tell them.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span&gt;#4 Give Feedback&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;If you’re doing first three things (and are you? Are you really?), here’s one you’re probably not doing: giving candidates feedback. Rejecting them? Tell them why. What did they struggle with? This is an excellent way to set yourself apart as a company. Candidates will appreciate this and be better prepared if they re-interview in another year – and they may even tell their friends to apply to you.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;And, if you do this &lt;em&gt;between&lt;/em&gt; phone screens and onsite interviews, you’ll wind up with better prepared candidates. All the better for you!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span&gt;#5 Tell Them and How They Can Reapply&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Just because you reject a candidate once doesn’t mean you’ll never want to hire them. Maybe they had a bad day. Maybe they were just too inexperienced. Maybe your interviewers made a bad call. Who knows? A not-ideal candidate could easily turn into a great one within a year or so.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;If you reject a candidate (or if they decline your offer), let them know when and how they can reapply. How long do they have to wait? In what cases might you consider them earlier than this? Do they re-apply online, or do they reach out to their recruiter? What happens if their recruiter has left the company by then?&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Let the candidate know the answers to all of these questions. More clarity here = more candidates.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span&gt;#6 Ask the Candidate for Feedback&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;What else are you struggling with? Are some of your interviewers turning off candidates? (Let’s be honest: if you have developers doing interviews, they may not all be the most, uh, “social” bunch. That dev lead of yours might be a “really nice guy once you get to know him,” but he might also be coming off negatively in an interview. You need to know this information.) &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;You’ll never know what is going wrong until you ask. Give your candidates a way to provide (anonymous and non-anonymous) feedback on your interview process and on their interviewers. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;When you improve your recruiting process for candidates, you improve your ability to get the right candidates. No one – not even the hottest companies – can afford to be turning off candidates.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;The best part? It’s really easy to do this. Create a document – I’ve helped companies do this in the past (please contact me if interested) – that you send to all your candidates about how to prepare, what to expect, and answers to other common questions. This is perhaps the best bang-for-your-buck change you can make to your interview process. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;- &lt;span&gt;&lt;a href="https://geekli.st/gayle" target="_blank"&gt;Gayle Laakmann McDowell&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;</description><link>http://blog.geekli.st/post/46599371221</link><guid>http://blog.geekli.st/post/46599371221</guid><pubDate>Fri, 29 Mar 2013 12:03:00 -0400</pubDate><category>coding</category><category>interview</category><category>gklst</category><category>technicalrecruiting</category></item><item><title> I Can Haz Telco: The Ins and Outs of Partnering with a Goliath</title><description>&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;img alt="image" src="http://media.tumblr.com/8881e6b3620c382f7fda20cdbb3bfda9/tumblr_inline_mk71kf8kLP1qz4rgp.jpg"/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A guest blog for &lt;a href="http://geekli.st" title="Geeklist" target="_blank"&gt;Geeklist &lt;/a&gt;post by &lt;a href="http://geekli.st/ASalkever" title="Alex Salkever - Geeklist" target="_blank"&gt;Alex Salkever&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So you have the latest whiz-bang smartphone app. You got mad coding skills. You have a monetization strategy that would slay Larry and Sergey. Naturally, you want to partner with a large telco to maximize your distribution and get some do-ray-mi flowing to your coding teams and get that VC monkey off your back. Right? Or at least do a throw-down press release to solidify your B-round. Ummmmm.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Playing the telco game is tricky for a small company. As someone who works inside one of the world&amp;#8217;s largest telcos, I have watched a number of startups travel down the partnership path with various degrees of success. Here’s a quick guide to playing that game without getting crushed, drowned, or fried. Telcos are not inherently evil. To the contrary, they actually want to build things their customers use and love. But they view the world very differently than you do. To that end&amp;#8230;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;1) Map That Org - If you have decided you want to get into the game, you need to understand the decision makers. This is common for many large companies but is a bit more complex with telcos. First line of defense is usually biz dev or partnership team. Next will come a product team. Then will come a technical due diligence team. Then comes the executive sign-off. And last, oddly, will come the guys that actually could make you money - the sales and marketing teams. You will have to train them up to sell your product, or at least to give you decent distribution and marketing push. All boxes must be checked to get to a final deal. If you don’t know which box is which, or who owns what box, you could talk in circles for years without getting anything done. Equally important is to get an inkling of potential competitors that have talked to these folks and where alliances may lie. You can have the hottest product in the world but if the unit you are talking to feels most comfortable with an inferior product from a large company, then you have to sell around that obstacle. And if you don’t know it exists, you are selling blind. So map that org and learn who the players are as well as their relationships and preferences.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;2) Speak Their Language - Mobile startups (and let’s be honest, in telco land we are mostly talking mobile startups) love to come and talk to me about MAU. Now, I know what MAU means. But most of the folks inside my org do not speak MAU. They understand ARPU. Anything that can jack ARPU is inherently GOOD. This hints at what is a major problem in speaking to telcos. If you talk like to a telco the same way you talk to a venture capitalist, you will have serious problems communicating both your value proposition and core aspects of your monetization strategy. My advice? At first, speak plainly. Do not try to use industry jargon or metrics terms. Learn the telco language and then apply it to your business in a coherent way to explain what you do. When in Rome&amp;#8230;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;3) Be Patient - For a large business unit inside a major telco, two new product launches a year is a normal amount. Sure, app stores are different. But, in general, the process moves far more slowly than may be comfortable for most startups. This Is Normal. Telcos move slowly because they are designed to be careful and not break things. If your game app goes down, nobody dies. If something a telco has added to its ecosystem causes problems and brings down infrastructure, probably no one dies but they may - and other really bad things can happen, like bank ATM networks going dark (witness the recent madness in South Korea). So to get to a firm agreement, you should expect to spend more than a year, in most cases. Three is actually not unusual. Be patient, grasshopper. It’s not you. It’s them and it’s the way they are built to operate. - safety first.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4) Always Maintain a Plan B - Large telcos are political organizations, like any other large org. While getting a new project or product approved can run years, killing that project or product can happen much more quickly. For a startup, absorbing such a catastrophe can be difficult, particularly when you have built your monetization, distribution, or funding strategy around that Big Shiny Telco deal. For the telco, too, deciding not to pursue a deal with a smaller company is just part of doing business. They mean you no harm but that’s the way the game is played in the Big Leagues.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;5) Plan for the Firehose - I don’t mean the huge rush of customers. Rather, I am talking about the implementation and negotiation phase. Every process you touch will likely require a lot more time and effort than doing a deal with a small, nimble partner company. Lawyers get seriously busy with big docs. Technology teams rip your product down to the studs. Business Development and sales teams will hit you up hard for potential revenue numbers so they can update their business cases and revenue forecasts. You’re not in startup Kansas anymore. In the big city, process is critical. If you can’t handle the process, think twice about entering the deal.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If you are thinking of snuggling up to a major telco and follow these guidelines, you will increase your chances of success significantly and minimize brain damage and frustrations. So think big, code fast and stay thirsty.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;</description><link>http://blog.geekli.st/post/46276318336</link><guid>http://blog.geekli.st/post/46276318336</guid><pubDate>Mon, 25 Mar 2013 16:46:00 -0400</pubDate><category>geeklist</category><category>startups</category><category>telco</category><category>technology</category></item><item><title>How to rebuild a tech team while drinking your own punch</title><description>&lt;p&gt;&lt;strong&gt;Imagine you&amp;#8217;re a startup co-founder.&lt;/strong&gt; You are running a killer stack in node.js on the front and back-end with Mongoose, Redis, Hadoop, jQuery, Express, and your team is running so fast they test on their local machines and push straight to production. You&amp;#8217;re migrating from Heroku to Joyent and you&amp;#8217;re split between the two, new releases are pushing out weekly and the site is screaming. Then it happens. Investors freeze pre-christmas and 2012 is coming to a screeching halt, so the core team finds side work&amp;#8230;which becomes full-time work. No problem, your co-founder is a bad-ass coding cowboy with a golden hat, but wait&amp;#8230; he&amp;#8217;s found a passion, a big passion and opportunity for something he just can&amp;#8217;t pass up and it&amp;#8217;s not your company. So as a lifelong friend who believes in doing what you love, you tell him the only rational thing you can say: &amp;#8220;it&amp;#8217;s ok do what you love&amp;#8230; I got this&amp;#8221;. But wait. The last time you had to code anything was in 1999, meaning having to find and hire an entire tech team from the ground up&amp;#8230;immediately.&lt;/p&gt;
&lt;p&gt;This is my story over the past 3 months. It&amp;#8217;s not a sob story. On the contrary, it&amp;#8217;s a story of excitement, passion and personal growth. I saw it as a huge opportunity to utilize the system we built in Geeklist and become my own case study. Here&amp;#8217;s what I did.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step one&lt;/strong&gt; was to identify all of the skills needed to keep the site running smooth so that no user ever felt the changes. &lt;/p&gt;
&lt;p&gt;I needed a stable front end engineers, a solid back end hacker and some full-stack node.js rock-stars sprinkled on top. Easy enough, right? Well if you&amp;#8217;re in tech and you&amp;#8217;re hiring anyone you know it&amp;#8217;s hard. If you&amp;#8217;re hiring on the node.js stack the qualified candidates dwindle even more&amp;#8230; or do they? I immediately posted this &lt;a href="http://geekli.st/rekatz/job/hacker-nodejs-developer-4275333396" target="_blank"&gt;job post&lt;/a&gt; on Geeklist:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekli.st/rekatz/job/hacker-nodejs-developer-4275333396" target="_blank"&gt;&lt;img alt="image" src="http://media.tumblr.com/bbda1563fcf1eff96164734a4963449c/tumblr_inline_mjw56sh0cy1qz4rgp.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In less than a day I had over 30 replies by amazing engineers from around the world. What amazed me most was that most of them have been Geeklist users for over a year and some were even our very own ambassadors. Right under our nose.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Step two&lt;/strong&gt; was to consider the value beyond financial for developers to want to work with Geeklist. Even though we did have a few new investors and revenues began to kick in, It wasn&amp;#8217;t not enough to pay for everything or everyone we needed. There had to be another incentive. &lt;br/&gt;&lt;br/&gt;&lt;em&gt;Here is where building in a new technology helps.&lt;/em&gt; Turns out It wasn&amp;#8217;t cash incentives most of the applicants expected. They wanted the chance to contribute to Geeklist, to improve their skills in node.js, gain some street cred and be a part of an amazing and international team. &lt;br/&gt;&lt;br/&gt;&lt;em&gt;This is where the personal growth came in.&lt;/em&gt; I learned in under two weeks the value of a strong brand. I learned just how much our users believe in Geeklist as a global community. There has been much written about Founders stress, anxiety and the damage being a founding ceo can have on a person&amp;#8230;it can take a toll. This is a story of the opposite. I&amp;#8217;ve never felt more joy in my career than when people I have never met before offer to help for some options and the opportunity to work together with me and Geeklist. It&amp;#8217;s a great feeling and one that makes being a founder awesome.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step three&lt;/strong&gt; was to get down to business&amp;#8230; armed with Geeklist Convos, and a bunch of amazing engineers wanting to help, I set out to talk to as many as possible. I met with some in SF and many via skype. One by one they offered to help, to take on pieces of the project and to become part of the team. Then Sam called me out of the blue. He wanted to take on the challenge of becoming the Geeklist CTO. The best part? I met him on Geeklist about a year ago when he added this &lt;a href="https://geekli.st/samestrin/at-15-i-co-founded-my-first-public-company-mothernaturecom-which-reached-a-peak-market-cap-of-600m" target="_blank"&gt;impressive card&lt;/a&gt; and I reached out to grab coffee. (Those of you who think grabbing coffee/tea with someone new is a waste of time are dead wrong.)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Step four &lt;/strong&gt;is to pull the trigger on every one with the passion, skills and availability. Immediately. Don&amp;#8217;t wait. Give them a chance and a challenge and watch them deliver! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Lessons learned?&lt;/strong&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;span&gt;Your best resources are within your own network, the trick is to surface them. Geeklist did this for me, not because it&amp;#8217;s my network, but because it surfaced up my network. That can work for anyone.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Don&amp;#8217;t worry about your budget constraints if you believe in your brand. Find others who are passionate about your product and reach out to them. You may be surprised at how far your core believers are willing to go for your startup or cause. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Don&amp;#8217;t be afraid to go outside of your region or even country to find people passionate about your product. There are no boundaries or borders in the interwebs. When it comes to great coders, they are everywhere around the world and excited to help. Hire based on passion and skill, not location.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;If you see someone interesting on Geeklist. Invite them for coffee, a skype chat or a Convo inside Geeklist. You never know what that may become in the future.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Passion, achievements and an active profile is more important than resumes, answers to questions, challenges, tests or raw data scrubbed from every possible source on the web. If you want a team that pours love into your product, hire based on their love of your product more than anything else. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Meet the &lt;a href="http://geekli.st/team" target="_blank"&gt;New Geeklist Family&lt;/a&gt;. &lt;/strong&gt;Found and contacted using only &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt;. We will be adding more passionate and talented members all month long, until every task in Asana has an awesome developer willing to help us complete it. We are drinking our own punch and it tastes pretty darn good. If you&amp;#8217;d like to try it too just contact us at info@geekli.st - &lt;em&gt;Reuben Katz, Co-founder and CEO of&lt;a href="http://geekli.st" target="_blank"&gt; Geeklist&lt;/a&gt; - grateful to have a passionate community.&lt;br/&gt;&lt;/em&gt;&lt;/p&gt;</description><link>http://blog.geekli.st/post/45744679355</link><guid>http://blog.geekli.st/post/45744679355</guid><pubDate>Tue, 19 Mar 2013 04:32:34 -0400</pubDate><category>software engineer</category><category>developer</category><category>hacker</category><category>hackerstories</category><category>coding</category><category>GeekList</category><category>Geeks</category><category>gklst</category></item><item><title>How Geeklist went guerilla last year @sxsw with @scobleizer, peanut butter, and whiskey #sxsw</title><description>&lt;p&gt;&lt;span&gt;You don&amp;#8217;t need a venue&amp;#8230; crash one. You don&amp;#8217;t need a caterer or big staff&amp;#8230; invite friends over, make something simple, get a cooler from the walmart (take a cab to &lt;a href="https://maps.google.com/maps?ie=UTF-8&amp;amp;q=walmart+austin&amp;amp;fb=1&amp;amp;gl=us&amp;amp;hq=walmart&amp;amp;hnear=0x8644b599a0cc032f:0x5d9b464bd469d57a,Austin,+TX&amp;amp;ei=kaI2UcGnB8egyAGazoCIBg&amp;amp;ved=0CMkBELYD" target="_blank"&gt;one&lt;/a&gt;) What the heck, it&amp;#8217;s SXSW and really anything goes. Have fun because unless you have a huge budget and team to help you&amp;#8217;re not going to get anywhere with smaller events. So go rogue! If you&amp;#8217;re looking for a great, last minute, cheap and fun promo&amp;#8230; crash the Hilton lobby (or similar) with a well known industry giant at Midnight and give out something delicious to drunk SXSW&amp;#8217;ers. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So. Last year we partnered up with &lt;a href="http://geekli.st/Scobleizer" target="_blank"&gt;Robert Scoble&lt;/a&gt; (@scobleizer) for a quick and exciting party-crashing style event. We were joined last minute by Jon Gottfried @jonmarkgo and some other Twilio friends and made a party out of it. Why? What better way for a startup to make an impression than by meeting these big names after the party when they are hungry (and perhaps a little tipsy) with a snack and beta invites!  &lt;/p&gt;
&lt;p&gt;The &lt;a href="http://geekli.st/drunkenpbj" target="_blank"&gt;DrunkenPBJam&lt;/a&gt; is the brainchild of &lt;a href="http://geekli.st/Scobleizer" target="_blank"&gt;Robert Scoble&lt;/a&gt; of Rackspace and &lt;a href="http://geekli.st/rekatz" target="_blank"&gt;Reuben Katz&lt;/a&gt; of Geeklist and together we made it happen!  &lt;/p&gt;
&lt;p&gt;What we decided to do was ambush the Hilton Lobby guerrilla style (since they wouldn’t give us permission) with a cooler filled with peanut butter and jelly sandwiches topped with Geeklist beta invites and a sticker or two.&lt;/p&gt;
&lt;p&gt;So to make the most of it we started tweeting about it a few days in advance (You seriously do still have time) set up Plancast and Meetup.com and posted it on Google +.&lt;br/&gt;We set up a Twitter account for &lt;a href="https://twitter.com/#!/drunkenpbj" target="_blank"&gt;DrunkenPBJ&lt;/a&gt; and tweeted a few days in advance about our plans, when and where and continued to update our followers.  &lt;/p&gt;
&lt;p&gt;Making the 200+ PB&amp;amp;J&amp;#8217;s and emptying a Jack Daniels bottle with @jonmarkgo of @twilio&lt;/p&gt;
&lt;p&gt;&lt;strong id="internal-source-marker_0.46913006994873285"&gt;&lt;span&gt;&lt;/span&gt;&lt;img alt="Having fun making the PB&amp;amp;J's!" height="302" src="http://f.cl.ly/items/3C0f2D3P0d2i1K020F0D/Screen%20Shot%202012-03-16%20at%203.45.00%20PM.png" width="302"/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Many a Smucker&amp;#8217;s jar was emptied. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;img alt="image" height="300" src="http://f.cl.ly/items/2x0M0c2J0L3D2t2z0H3F/Screen%20Shot%202012-03-21%20at%203.30.59%20PM.png" width="300"/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After arriving at the Hilton Lobby we were greeted by a flurry of hungry people that had come to grab a sandwich and a beta invite and let us know what a great idea this was.  &lt;/p&gt;
&lt;div&gt;Passing out sandwiches in the Hilton Lobby&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;img alt="image" height="302" src="http://f.cl.ly/items/1T2l1X3y461d2u0p2u0v/Screen%20Shot%202012-03-16%20at%203.45.52%20PM.png" width="302"/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After about 10 minutes and giving away half of our sandwiches (around 100+), the Hilton security guards caught on and very kindly escorted us out. We made our way to the corner and after about 20 minutes we stealth-fully made it back up to the entrance where we managed to give out every last sandwich.&lt;/p&gt;
&lt;p&gt;The security guard escorting us out&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;img alt="image" height="425" src="http://f.cl.ly/items/1Y100L282n2X441O1Z1Z/Screen%20Shot%202012-03-16%20at%203.46.05%20PM.png" width="300"/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekli.st/Scobleizer" target="_blank"&gt;Robert Scoble&lt;/a&gt; led the way out of the Hilton Lobby with people following and grabbing sandwiches&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;&lt;img alt="image" height="420" src="http://f.cl.ly/items/0t2N0M2X0C3D1E2X1Y1s/Screen%20Shot%202012-03-16%20at%203.46.18%20PM.png" width="300"/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Walking out in a blaze of glory with our Geeklist sticker covered cooler on wheels, full of Peanut Butter and Jelly sandwiches&amp;#8230;only to return to the scene outside to give them out to hundreds awaiting cabs!&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;img alt="image" height="232" src="http://f.cl.ly/items/1e0c2U0J3a252N1Z191B/Screen%20Shot%202012-03-16%20at%203.46.35%20PM.png" width="307"/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Overall our &lt;/span&gt;&lt;a href="http://geekli.st/drunkenpbj" target="_blank"&gt;DrunkenPBJam&lt;/a&gt;&lt;span&gt; was a success and hilariously fun!  We met a few sober people, a lot of confused people and a whole lot of drunk people but they were all amazing people! Many of whom we&amp;#8217;ve stayed in close touch with and done business with later. To top it off, the event was joined by some real industry greats like &lt;/span&gt;&lt;a href="http://geekli.st/waynesutton" target="_blank"&gt;Wayne Sutton&lt;/a&gt;&lt;span&gt;, &lt;/span&gt;&lt;a href="http://geekli.st/lizasperling" target="_blank"&gt;Liza Sperling&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href="http://geekli.st/susanbeebe" target="_blank"&gt;Susan Beebe&lt;/a&gt;. &lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;This year if you&amp;#8217;d like to run your own we&amp;#8217;d be happy to help, but we won&amp;#8217;t be attending SXSW. So this year if you want to run your own I&amp;#8217;m sure you&amp;#8217;ll get plenty of love, tweets and smiling new users!&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Best of luck at SXSW!&lt;/div&gt;</description><link>http://blog.geekli.st/post/44678057669</link><guid>http://blog.geekli.st/post/44678057669</guid><pubDate>Tue, 05 Mar 2013 21:55:41 -0500</pubDate><category>sxsw</category><category>gklst</category></item><item><title>Geeklist CTO &amp; Co-founder steps down and new CTO joins the cause</title><description>&lt;p&gt;After two amazing years working relentlessly together building Geeklist, our Co-founder and CTO, Christian Sanz, has decided to step down to pursue some truly amazing new passions and opportunities. He remains a significant shareholder and close advisor to Geeklist, spreading the Geeklist love around the tech community as he continues to innovate the world around us and, as for the past 10 years, he and I remain the closest of friends.&lt;br/&gt;&lt;br/&gt;While this is a big change, we are extremely excited to announce &lt;a href="https://geekli.st/samestrin" target="_blank"&gt;Sam Estrin&lt;/a&gt; as the new CTO of Geeklist. Sam is a friend, advisor and avid Geeklist user. In fact he and I met on Geeklist right after he joined nearly a year ago, proving that in fact the best talent in the tech world is found right here in &lt;a href="http://geekli.st/" target="_blank"&gt;Geeklist&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Here is a little about Sam’s background:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My name is Sam Estrin and I began my career,  at the age of fifteen,  as one of five founders of MotherNature.com. As the original CTO of MotherNature.com,  I developed the first version of MotherNature.com and was responsible for managing the supporting infrastructure. Billed as the world’s largest online vitamin,  supplement and mineral supplier,  MotherNature.com was taken public by Bear Stearns,  Whit Capital and Hembrect and Quest in 1999 and reached a peak market cap of $600M.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;At nineteen,  I co-founded MediaWebcast. A publicly traded “trans-media” company,  MediaWebcast,  created four cable TV shows and garnered revenue through cable broadcasting,  streaming video,  VHS/DVD and intl. content distribution. As CTO,  I directed the creation and management of all TV show websites,  maintained infrastructure and created complimentary software products. Software products like MediaLimiter,  an application developed to combat online video copyright infringement. MediaWebcast reached a peak market cap of $70M.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;At twenty-one,  I founded Odin Metatech,  Inc.,  a firm that produced unique technology solutions including Odin Organic Framework and Odin Assemble. Odin Metatech rapidly expanded to provide complimentary consulting services including SEO/SEM,  compliance and security. , At twenty-eight,  I began working with TASER International. As CTO,  I led key development activities within the &lt;/span&gt;&lt;a href="http://evidence.com/" target="_blank"&gt;Evidence.com&lt;/a&gt;&lt;span&gt; division,  which created the &lt;/span&gt;&lt;a href="http://evidence.com/" target="_blank"&gt;Evidence.com&lt;/a&gt;&lt;span&gt; SaaS product. My responsibilities included architectural planning,  developing security policies,  managing both the UX team and Solr search team,  authoring the Evidence Transfer Manager software,  managing transcoding services and virtualized development environments. TASER Intl. trades under TASR with a market cap of $273M.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I am now CTO of &lt;/span&gt;&lt;a href="http://geekli.st/" target="_blank"&gt;geekli.st&lt;/a&gt;&lt;span&gt; …&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt;But that’s not all. We are also proudly announcing the addition of &lt;a href="https://geekli.st/EdP" target="_blank"&gt;Ed Palumbo&lt;/a&gt; as Director of Business Development. Ed joined Geeklist as a user in September of 2011, a mere two months after we launched, and is in our first 500 Geeklist users! A true core user and passionate Geek, Ed comes to us from Opera Software where he built community, monetized, and managed projects in business development. Ed considers himself an &amp;#8216;amateur epidemiologist,&amp;#8217; consumed by growth concepts, great data, and predicting cultural trends. He studies game theory and how people will continue to augment their lives with technology. Oh, and he loves LEGO minifigures.&lt;br/&gt;&lt;br/&gt;We are in a rapid growth phase, with growing revenues, a growing user base and growing our tech team, international ambassadors program and biz dev operations around the world. Thank you Sam and Ed for joining the Geeklist team. Thank you Christian for trusting in me to carry on our dream! ^5 - &lt;a href="http://geekli.st/rekatz" target="_blank"&gt;Reuben Katz&lt;/a&gt; CEO and Co-founder. Geeklist.&lt;/p&gt;</description><link>http://blog.geekli.st/post/44274378640</link><guid>http://blog.geekli.st/post/44274378640</guid><pubDate>Thu, 28 Feb 2013 23:42:46 -0500</pubDate><category>gklst</category></item><item><title>Wanna Self-Publish a Tech Book?  Here's What You Need to Know.</title><description>&lt;h2&gt;&lt;em&gt;&lt;span&gt;&lt;img src="http://media.tumblr.com/8e97830f0d7db23d054273781c7e1786/tumblr_inline_mix8joartK1qz4rgp.jpg"/&gt;&lt;/span&gt;&lt;/em&gt;&lt;/h2&gt;

&lt;h2&gt;&lt;em&gt;[A guest blog post for &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist &lt;/a&gt;by &lt;a href="http://geekli.st/volkan" target="_blank"&gt;@volkan&lt;/a&gt;]&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;A week ago, a reader in China bought the 300th copy of JavaScript Interview Questions. In retrospect, that&amp;#8217;s pretty good for a work-in-progress technical book with virtually zero marketing budget. The book is not even finished yet. By the time of this writing it has &lt;/span&gt;&lt;strong&gt;46,033 words&lt;/strong&gt;&lt;span&gt; and&lt;/span&gt;&lt;strong&gt;298 pages&lt;/strong&gt;&lt;span&gt;, and there are still empty pages, incomplete sections, and drafts in it. I will come to that soon, but first let’s agree on the definition: “&lt;/span&gt;&lt;em&gt;Self-publish&lt;/em&gt;&lt;span&gt;” means that I did not have a publisher that helped me when writing &lt;/span&gt;&lt;strong&gt;&lt;a href="http://o2js.com/interview-questions/" target="_blank"&gt;&lt;strong&gt;JavaScript Interview Questions&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The book is not even finished yet. By the time of this writing it has &lt;strong&gt;46,033 words&lt;/strong&gt; and&lt;strong&gt;298 pages&lt;/strong&gt;, and there are still empty pages, incomplete sections, and drafts in it. I will come to that soon, but first let&amp;#8217;s agree on the definition: &amp;#8220;&lt;em&gt;Self-publish&lt;/em&gt;&amp;#8221; means that I did not have a publisher that helped me when writing &lt;strong&gt;&lt;a href="http://o2js.com/interview-questions/" target="_blank"&gt;&lt;strong&gt;JavaScript Interview Questions&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But if I do not have a publisher…&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;How do I manage the overall process?&lt;/li&gt;
&lt;li&gt;How do I communicate with the readers?&lt;/li&gt;
&lt;li&gt;How do I distribute the copies?&lt;/li&gt;
&lt;li&gt;How do I market my material?&lt;/li&gt;
&lt;li&gt;How do I get it reviewed?&lt;/li&gt;
&lt;li&gt;What tools do I use to actually author the book?&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Those are some of the many questions that I receive regularly. In this post, I will try to clarify them, share my story and describe the types of challenges that I faced along the way. If you have any other questions &lt;a href="http://geekli.st/volkan" target="_blank"&gt;just send me a convo&lt;/a&gt;, I will try to answer them all, and update this post accordingly.&lt;/p&gt;
&lt;p&gt;Before we begin though, I want to clarify the most common misconception:&lt;br/&gt;You don&amp;#8217;t write a book to be famous.&lt;/p&gt;
&lt;h3&gt;Self-Publishing a Book Is not for the Fame&lt;/h3&gt;
&lt;blockquote&gt;
&lt;div&gt;No matter how perfect, authentic, and unique it is; your book will &lt;strong&gt;not&lt;/strong&gt; stand out. – Stephanie Meyer&amp;#8217;s will. Yours won&amp;#8217;t. &lt;strong&gt;Get over it&lt;/strong&gt;.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;Why? Because the odds are already against you. An average ebook on amazon &lt;a href="http://mikecooperbooks.com/2012/06/average-e-book-earns-less-than-500/" target="_blank"&gt;will sell around 100 to 150 copies&lt;/a&gt;. Coincidentally enough, that&amp;#8217;s the &lt;a href="http://en.wikipedia.org/wiki/Dunbar's_number" target="_blank"&gt;number of your of your friends, colleagues, relatives, and family combined&lt;/a&gt;, known as the &lt;strong&gt;Dunbar&amp;#8217;s number&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;So the hard truth is &lt;strong&gt;no one cares about your book&lt;/strong&gt;. Your friends will &lt;em&gt;seem&lt;/em&gt; interested, so that they can get free copies of your hard work, maybe.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Welcome… to the real world.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;That&amp;#8217;s why self-publishing a book is just like leading a startup (more on that below): In either case, &lt;strong&gt;the odds are brutally against you&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;So Why Even Bother Writing at All?&lt;/h3&gt;
&lt;p&gt;So if it&amp;#8217;s not fame, nor money? Then why write a book?&lt;/p&gt;
&lt;p&gt;Well… everyone has their own reasons for this.&lt;/p&gt;
&lt;p&gt;One of my reasons is the &lt;strong&gt;instant satisfaction&lt;/strong&gt; I get when I share knowledge. If you are a blogger, you know what I mean: It doesn&amp;#8217;t matter whether you have a single reader, or a million readers. You will have an ongoing thirst to write and share more.&lt;/p&gt;
&lt;p&gt;Another reason is the &lt;strong&gt;incurable&lt;/strong&gt; curiosity of mine:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I&amp;#8217;m a geek, and I&amp;#8217;m proud of it&lt;/strong&gt;. In every aspect of my life, I want to &lt;strong&gt;dive deeper&lt;/strong&gt;, and &lt;strong&gt;learn more&lt;/strong&gt;. I urge to have a deep and solid understanding of a concept, before talking about it.&lt;/p&gt;
&lt;p&gt;All these years what I&amp;#8217;ve found is that simply doing extensive research and reading a lot on a subject matter is &lt;strong&gt;not&lt;/strong&gt; enough to fully grok a concept. And I feel like the best way to learn something goes through actually &lt;strong&gt;teaching&lt;/strong&gt; it.&lt;/p&gt;
&lt;p&gt;Why? Because knowing that people will read your arguments pushes you to do more fact-findings, to be more rigorous, and to &lt;strong&gt;fully understand&lt;/strong&gt; the idea you&amp;#8217;re about to present. It switches your mind from being a &lt;strong&gt;consumer/memorizer&lt;/strong&gt; to being a&lt;strong&gt;thinker/analyzer&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Ever been to a code review? Then you&amp;#8217;ll see what I mean.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;#8217;ve realized that I learn &lt;strong&gt;a lot&lt;/strong&gt; while I write. I would not have gained half of that knowledge if I were passively doing research.&lt;/p&gt;
&lt;h3&gt;Why Self-Publish?&lt;/h3&gt;
&lt;p&gt;Okay; there are reasons for someone to write a book. But why suffer all the pain to do everything yourself by self-publishing, rather than talking to a publisher and letting them do most of the legwork, so that you can focus solely on your writing?&lt;/p&gt;
&lt;p&gt;The answer to this is simpler than the one above:&lt;/p&gt;
&lt;p&gt;Self-publishing gives you more control over the content and design of the book.&lt;/p&gt;
&lt;p&gt;You don&amp;#8217;t want to fight to convince your publisher about why you present a chapter the way it is. You don&amp;#8217;t have to convince them why the use of a technical term should be exactly the way you intended to be. And moreover, you don&amp;#8217;t have to deal with a teenage intern, sending you editorial changes that you completely disagree with.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;strong&gt;You&lt;/strong&gt; have total control over &lt;strong&gt;your&lt;/strong&gt; own content.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;This &lt;em&gt;freedom&lt;/em&gt; gives you great power. And as always, power is not without side effects.&lt;/p&gt;

&lt;p&gt;Before coming to that, I want to share how my ebook adventure began, if you bear with me.&lt;/p&gt;
&lt;h3&gt;How It All Began&lt;/h3&gt;
&lt;blockquote&gt;
&lt;div&gt;Due to reasons that are out of my control (startup bankruptcies, corporate strategy changes, layoffs, and so on) in the last couple of years I have been to at least &lt;strong&gt;a hundred&lt;/strong&gt; technical interviews on &lt;strong&gt;JavaScript Engineering&lt;/strong&gt;,&lt;strong&gt;Front-End Development&lt;/strong&gt;, and related positions.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;So it started with a layoff, and then I found myself preparing for the upcoming job interviews like crazy.&lt;/p&gt;

&lt;p&gt;To prepare for those interviews, I had read a dozen of &amp;#8220;technical programming interviews&amp;#8221; books. That&amp;#8217;s almost all of the candidates on the job market do, anyway.&lt;/p&gt;
&lt;p&gt;And at a point of epiphany, two things smacked me right on the forehead:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;First and foremost what was written in most of those technical interview books were either &lt;strong&gt;ill advice&lt;/strong&gt;, or extremely open to misinterpretation, or werwe&lt;strong&gt;downright wrong&lt;/strong&gt; in so many levels.&lt;/li&gt;
&lt;li&gt;Secondly, although &lt;strong&gt;JavaScript&lt;/strong&gt; was the most widely-adopted language in the known universe, and it was a skill that&amp;#8217;s widely sought for, &lt;strong&gt;there was not a single technical interview book on JavaScript&lt;/strong&gt; at all.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Let&amp;#8217;s take a typical interview question, which almost all of those books have:&lt;/p&gt;
&lt;h4&gt;How do you balance a binary search tree?&lt;/h4&gt;
&lt;p&gt;… &lt;strong&gt;bah humbug!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To be honest, why on earth would I need to balance a BST? Even if I do need to balance one, I will &lt;strong&gt;google it&lt;/strong&gt;. And I will not use a whiteboard to devise my algorithm. Whiteboards are extremely inefficient for compiling, debugging, and running code. If you ask me &lt;strong&gt;why&lt;/strong&gt; I would use a binary search tree though, then we&amp;#8217;re on to something.&lt;/p&gt;
&lt;p&gt;Can you see how &lt;strong&gt;a virtual reality&lt;/strong&gt; the interviewing setup is? Every step of the process is specially crafted to &lt;strong&gt;keep you out&lt;/strong&gt; of the game.&lt;/p&gt;
&lt;p&gt;Jokes aside, if acing your dream job was as easy as memorizing a set of questions and parroting them to the interviewer, then everybody would have done it.&lt;/p&gt;
&lt;h4&gt;Nobody Had a Clue&lt;/h4&gt;
&lt;p&gt;The sad thing I realized was, without having a single clue of what to do, candidates were constantly doing the wrong things, while expecting a positive outcome.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;In deterministic systems, when you feed the system the same input, you always get the same output. Interviews, no matter how well-designed they are, are far from being deterministic.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;And don&amp;#8217;t get me started about the feedback mechanism. The only feedback you will get out of the process will &lt;em&gt;generally&lt;/em&gt; be a &amp;#8220;we will call you back later&amp;#8221;. And either you get an offer, or they never call you back. In the latter case, you will never have any clue of what went wrong at all.&lt;/p&gt;
&lt;h4&gt;In the Land of the Blind…&lt;/h4&gt;
&lt;p&gt;It was that moment, when I realized almost &lt;strong&gt;everyone was doing it wrong&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Interviews were &lt;strong&gt;not&lt;/strong&gt; something that one would be prepared overnight by memorizing a book. Moreover, it was not about the questions; it was all about the process.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;You are not preparing for your CS101 final exam, you are getting ready to make a career shift. And memorizing questions is neither the correct, nor the most intelligent way of doing it.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;In conjunction with all these, it suddenly appeared to me that most of the interview books were nothing but a to-be-memorized &lt;strong&gt;pile&lt;/strong&gt; of definitions, Q&amp;amp;A, and brain teasers, along with lots of ill-advised suggestions on sensitive topics including &amp;#8220;salary negotiations&amp;#8221;, &amp;#8220;how to deflect a question by asking a counter question&amp;#8221;, &amp;#8220;&lt;strong&gt;how to manipulate the interviewer&lt;/strong&gt; to take control of the overall process&amp;#8221; (&lt;em&gt;hint: you&lt;strong&gt;cannot&lt;/strong&gt;, and you should not&lt;/em&gt;), and the like.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Rather than giving the readers some HR Manager&amp;#8217;s perspective on what interviews should look like, I aimed to hand over them the &lt;strong&gt;red pill&lt;/strong&gt; and tell them what the &lt;strong&gt;JavaScript Engineering&lt;/strong&gt; interviews &lt;strong&gt;really are&lt;/strong&gt;, and what they will need to know to get the job they want.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;With a belief that can I disrupt the status quo, and make a change, I rolled up my sleeves to write &lt;strong&gt;a book that teaches how to think&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Instead of forcing the reader memorize a set of rusted questions; I would be showing the most important parts of &lt;strong&gt;JavaScript&lt;/strong&gt; and how they fit together in an interviewing context.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;Long story short, I had a &lt;strong&gt;strong motivation&lt;/strong&gt; to write the book. The next thing was to gather as much data as I could.&lt;/p&gt;

&lt;h3&gt;Collecting Materials&lt;/h3&gt;
&lt;p&gt;After having decided to write the book, the next thing was to gather resources.&lt;/p&gt;

&lt;p&gt;Luckily, I was taking notes after every interview I attended to (an advice I took from one of my mentors, which worked out really well). I generally did it even before leaving the building, while my mind was still fresh.&lt;/p&gt;
&lt;p&gt;I used those notes as an initial framework for the book. These notes were not only about the questions being asked, but were also about:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;What I did,&lt;/li&gt;
&lt;li&gt;Whether I have any moments of embarrassment,&lt;/li&gt;
&lt;li&gt;What I woul have done better, if given a second chance,&lt;/li&gt;
&lt;li&gt;What were my weaknesses, what were my strengths,&lt;/li&gt;
&lt;li&gt;How I expressed myself, how I should have expressed myself,&lt;/li&gt;
&lt;li&gt;If I were passionate enough, how I felt,&lt;/li&gt;
&lt;li&gt;Whether I believed that I was a match, if not, why? … and so on.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I noted down all the technical interview questions, too. Then I changed some of the technical questions to be put in the book due to NDA requirements, while trying to maintain the same difficulty and tone.&lt;/p&gt;
&lt;p&gt;I also conducted an extensive research on the topics that I had been asked in the interviews.&lt;/p&gt;
&lt;p&gt;After &lt;strong&gt;two months&lt;/strong&gt; of initial preparation, I came up with a bibliography of &lt;strong&gt;more than 200&lt;/strong&gt; articles, tutorials, and websites, along with hundreds of draft manuscripts.&lt;/p&gt;

&lt;p&gt;Then I organized all my references into logical pieces: chapters, sections, and subsections, resulting in a semi-organized knowledge, enough to write a series of books.&lt;/p&gt;
&lt;p&gt;After having all the resources bundled together, the next thing was to seek a tool set to merge them into one coherent book; find a way to communicate with the audience of the book, figure out how to do sales and marketing, which I want to call as &lt;strong&gt;&amp;#8220;My Setup&amp;#8221;&lt;/strong&gt; as a whole.&lt;/p&gt;
&lt;h3&gt;My Setup&lt;/h3&gt;
&lt;p&gt;For creating books and writing academic articles, two tools that are mostly suggested are &lt;a&gt;Latex&lt;/a&gt; and &lt;a href="http://johnmacfarlane.net/pandoc/" target="_blank"&gt;Pandoc&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Both are excellent tools for ebook authoring. I even have a plan to publish another book using Pandoc as a learning experience. However, there are things about those tools that are not so appealing:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;They have a steeper learning curve;&lt;/li&gt;
&lt;li&gt;Part of the syntax is counter intuitive;&lt;/li&gt;
&lt;li&gt;And sometimes you find yourself type too much markup then writing actual text.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Being a geek, I love to play with new toys. That&amp;#8217;s why I tried Latex and Pandoc for a while.&lt;/p&gt;
&lt;p&gt;They were &lt;strong&gt;awesome&lt;/strong&gt;. With one caveat: They were moving me away from my actual goal, i.e. writing the book, into the geekdom of learning and trying new and nerdy things.&lt;/p&gt;
&lt;p&gt;That took me back to the &lt;strong&gt;&amp;#8220;When in doubt, write the darn thing&amp;#8221;&lt;/strong&gt; rule that I&amp;#8217;ll mention a few paragraphs below.&lt;/p&gt;
&lt;p&gt;So instead of learning a new language just to write text, I chose a set of tools that I would feel &lt;strong&gt;comfortable&lt;/strong&gt; and &lt;strong&gt;productive&lt;/strong&gt;. The tools I used have changed over time. Here&amp;#8217;s my current setup:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sublimetext.com/" target="_blank"&gt;&lt;strong&gt;sublime text&lt;/strong&gt;&lt;/a&gt; (&lt;em&gt;distraction free mode&lt;/em&gt;): For the initial manuscripts where I only focus on the text and not on the formatting (bold, italic, headings etc.), nor the presentation.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.apple.com/iwork/pages/" target="_blank"&gt;&lt;strong&gt;iWork Pages&lt;/strong&gt;&lt;/a&gt;: To bind the manuscripts as a book. It is monumentally better than MS Word. When I initially started writing the book in word, what I found was I started too much time reformatting code, and less time on the content – it simply did not work.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://slexy.org/" target="_blank"&gt;&lt;strong&gt;slexy.org&lt;/strong&gt;&lt;/a&gt;: For highlighting the source code (because iWork Pages does not have a source code highlight support by default, but you can copy and paste formatted code, and it works just fine.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/%22" target="_blank"&gt;&lt;strong&gt;github&lt;/strong&gt;&lt;/a&gt;: For maintaining the source code and tracking issues related to the book.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.paypal.com/" target="_blank"&gt;&lt;strong&gt;PayPal&lt;/strong&gt;&lt;/a&gt;: To track orders.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A dedicated website&lt;/strong&gt;: A site that only the readers can access, for them to download the updated copies of their books, along with any other items that I would be providing them.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.imacmailer.com/" target="_blank"&gt;&lt;strong&gt;iMac Mailer&lt;/strong&gt;&lt;/a&gt;: For managing my reader base, and sending monthly newsletters.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/0659549bf4a1bf85db56f6c12c7290a6/tumblr_inline_mix7j1kecr1qz4rgp.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/0101380e4d8d26b99ec38d29d3072a0c/tumblr_inline_mix7mbDAkX1qz4rgp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Creating a (private) github repository was the one of the best things I did to get organized:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;It was useful to keep track of the book&amp;#8217;s&lt;strong&gt;publish cycles&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;It was a &lt;strong&gt;central hub&lt;/strong&gt; for the readers to conveniently access the book&amp;#8217;s source code;&lt;/li&gt;
&lt;li&gt;And, it created a &lt;strong&gt;medium&lt;/strong&gt; to connect and exchange ideas with the book&amp;#8217;s audience.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Not Having a Publisher Does &lt;strong&gt;not&lt;/strong&gt; Mean You Are Free&lt;/h3&gt;
&lt;p&gt;Why? Because &lt;strong&gt;your community is your biggest publisher&lt;/strong&gt; (we&amp;#8217;ll come to that later). But apart from the book&amp;#8217;s audience, you have another publisher very close to you: it is&lt;strong&gt;you&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Treat yourself as if you are working with a publisher, because if you are self-publishing, by definition, &lt;strong&gt;you&lt;/strong&gt; are the publisher.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;Since nobody but you are the publisher, it means that the design, editing, proofing, marketing, distribution, and any other thing that you would do with a publisher is &lt;strong&gt;your&lt;/strong&gt;responsibility.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a hard job: You have to be &lt;strong&gt;highly motivated&lt;/strong&gt; to create the best possible book. Also remember that you will need to sustain this motivation &lt;strong&gt;for a long time&lt;/strong&gt;, to come up with the final version of your book. To stay motivated for such a long time:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Make sure that you&amp;#8217;ve chosen a subject that you are passionate about,&lt;/li&gt;
&lt;li&gt;And constantly engage and collaborate with your audience.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Do you see the similarity between &lt;strong&gt;having a startup&lt;/strong&gt;, and &lt;strong&gt;self-publishing&lt;/strong&gt;?&lt;br/&gt;I&amp;#8217;ll come to that later, too.&lt;/p&gt;
&lt;h3&gt;It Will Take &lt;strong&gt;a Lot&lt;/strong&gt; Longer than You Think&lt;/h3&gt;
&lt;p&gt;After gathering raw data, and perfecting my publishing setup, I was pretty sure that I could finish the book in less than three months. I was completely and utterly wrong.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Writing a book is brutally hard; writing a technical book is harder; and it will cost you a lot of time.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you good at time estimations (hint: most software engineers are not) &lt;strong&gt;multiply your initial estimate by three&lt;/strong&gt;. If you don&amp;#8217;t trust your time estimation skills, then multiply your initial estimate by five. Hitting version one of your book will take at least that amount of time, and possibly much longer.&lt;/p&gt;
&lt;p&gt;The reason is simple: You are &lt;strong&gt;not&lt;/strong&gt; a professional book-writer. You will be doing your writing on the off hours. And important life events will always interject your writing agenda.&lt;/p&gt;

&lt;p&gt;For instance, your new job might require you to gather a new skillset and you might need to freeze contributing to the book until you gain those new skills; you might have a newborn baby who grabs your attention every time she&amp;#8217;s awake; you might move to a new city, or a new country, or hell to a new continent!&lt;/p&gt;
&lt;p&gt;I have been through all these and more in the last six months, and I can honestly say that it&amp;#8217;s extremely hard to allocate time for a book during life&amp;#8217;s ups and downs.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;If do not see your book as your startup, then don&amp;#8217;t even bother writing it at all. You will not be able to survive to the end of it.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;If, and only if, your book is your &lt;strong&gt;startup&lt;/strong&gt;; that is to say, it&amp;#8217;s the most important thing that motivates you all the time, you &lt;strong&gt;will&lt;/strong&gt; find time for it.&lt;/p&gt;
&lt;h3&gt;You &lt;strong&gt;Will&lt;/strong&gt; Have Show Stoppers&lt;/h3&gt;
&lt;p&gt;Related to the former topic; it&amp;#8217;s impossible to stay motivated, focused, and productive at all times.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You &lt;/span&gt;&lt;strong&gt;will&lt;/strong&gt;&lt;span&gt; have &lt;/span&gt;&lt;strong&gt;distractions&lt;/strong&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;In any side project that takes more than a few months, you need to have a &lt;strong&gt;clear set of guidelines&lt;/strong&gt; to keep you on track. You need to have a &lt;strong&gt;ninja focus&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In addition to your fluctuating motivation and passion levels, you will also have&lt;strong&gt;obstacles&lt;/strong&gt; along the way: Some of them will be technical (such as how to format the source code, and how to choose the correct type face), and some of these problems will be behavioral (like how to stay focused, how to prioritize).&lt;/p&gt;

&lt;p&gt;To overcome those obstacles carve the following three rules to the back of your minds:&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Rule #1&lt;/strong&gt;: Form Follows Function&lt;/h4&gt;
&lt;p&gt;Or &lt;strong&gt;content comes first&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The irony to design a great user interface is that you don&amp;#8217;t think about the interface at all; instead &lt;a href="http://www.scribd.com/doc/6050446/TaskOriented-UI-Design" target="_blank"&gt;you try to understand the user&amp;#8217;s intentions, motivations, and tasks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Why should it be different when you write a book?&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Don&amp;#8217;t worry about how to present your content. You will have plenty of time to decide about that. Once you focus on the structure only, presentation of it will turn out to be much better.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;Besides, your book will &lt;strong&gt;evolve&lt;/strong&gt; in time: You will need to add sections, remove sections merge sections, combine several sections into chapters…Don&amp;#8217;t worry about them from the day one. It will &lt;strong&gt;paralyze&lt;/strong&gt; you. The more material you have, the better idea you will have about how to present it.&lt;/p&gt;
&lt;p&gt;If there&amp;#8217;s only one thing that you should focus it should be &lt;strong&gt;writing&lt;/strong&gt;:&lt;br/&gt;Writing as much as you can.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;When in doubt, write the darn thing. Worrying about styling, formatting, and presentation is a synonym for procrastination.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h4&gt;&lt;strong&gt;Rule #2&lt;/strong&gt;: Share Early, Share Often&lt;/h4&gt;
&lt;p&gt;Just because you will be self-publishing does not mean that you won&amp;#8217;t have any publishers. Your community (i.e. the readers of your book) &lt;strong&gt;is&lt;/strong&gt; your publisher. &lt;strong&gt;They&lt;/strong&gt; will be deciding the quality of your book; &lt;strong&gt;they&lt;/strong&gt; will be giving feedback about it, and &lt;strong&gt;they&lt;/strong&gt;will be suggesting corrections and improvements.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Ask for your readers&amp;#8217; feedbacks. Revise your book; make corrections and editions based on those feedbacks. You can use those feedbacks later as &amp;#8220;testimonials&amp;#8221;, too.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;Since you have nothing but your community, &lt;strong&gt;treat them well&lt;/strong&gt;. And one way of treating them well is to regularly &lt;strong&gt;provide them with new material&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In my case &amp;#8220;new material&amp;#8221; is monthly newsletters, and monthly updates, new chapters, new drafts, and updated source-code. Those who opt in to be &amp;#8220;editors&amp;#8221; receive even more frequent copies.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Rule #3&lt;/strong&gt;: Perfection is Boring; Laugh at It&lt;/h4&gt;
&lt;p&gt;Do not deal with problems you don&amp;#8217;t have.&lt;/p&gt;
&lt;p&gt;Believe in yourself, and &lt;strong&gt;be your biggest fan&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekli.st/community/jfdi" target="_blank"&gt;Declare a war on perfection&lt;/a&gt;; laugh at it. It&amp;#8217;s boring and it keeps you from getting things done. If you are not producing any useful output for the sake of making things perfect, you are only fooling yourself.&lt;/p&gt;
&lt;p&gt;Accept everything is constantly and continually in a draft mode, it helps to get it done.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Done is the engine of more; &lt;strong&gt;done is better than perfect&lt;/strong&gt;.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;This war on perfection also supports the &amp;#8220;&lt;em&gt;share early, share often&lt;/em&gt;&amp;#8221;, and &amp;#8220;&lt;em&gt;write as much as you can; worry about the presentation later&lt;/em&gt;&amp;#8221; guidelines.&lt;/p&gt;
&lt;p&gt;Do you see how these rules relate to each other, and how they foster one another? It&amp;#8217;s like the &lt;strong&gt;MVC&lt;/strong&gt; of self-publishing. Without them you&amp;#8217;ll have a hard time. Learn them by heart, and stick to them, always.&lt;/p&gt;
&lt;h3&gt;Building a Community is Harder Than You Think&lt;/h3&gt;
&lt;p&gt;By now, you are well aware that &lt;strong&gt;your readers are your community&lt;/strong&gt;. You have to keep a bi-directional open channel to them; talk to them, and listen to them.&lt;/p&gt;
&lt;p&gt;In deed, creating a community is really hard: If you have a group of readers who proactively respond to what you share with them, and give their valuable feedback, and support; then you&amp;#8217;ve &amp;#8220;done something&amp;#8221;. And that &amp;#8220;something&amp;#8221; is &lt;strong&gt;not&lt;/strong&gt; a community. It&amp;#8217;s an &amp;#8220;audience&amp;#8221; at best.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Constantly think how you can turn your audience into a community.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;The difference between an &amp;#8220;audience&amp;#8221; and a &amp;#8220;community&amp;#8221; is not merely semantic: A &amp;#8220;community&amp;#8221; is a living and breathing entity. Members of a community &lt;strong&gt;engage&lt;/strong&gt;and&lt;strong&gt;build relationships&lt;/strong&gt; with each other; they support one another.&lt;/p&gt;
&lt;p&gt;The fact is there&amp;#8217;s a &lt;a href="http://en.wikipedia.org/wiki/The_Tipping_Point" target="_blank"&gt;tipping point&lt;/a&gt;, or an accumulation point, or a threshold number where your audience starts to become a community. Honestly, I&amp;#8217;m not quite there yet.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;If your book is going to be the hub for a major breakthrough; it should have a potential to establish a strong sense of community. If not, why bother writing it in the first place?&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;#8217;m an engineer (as well as a social media enthusiast). So if there&amp;#8217;s a &lt;strong&gt;requirement&lt;/strong&gt;; the first thing I would do will be to specify the &lt;strong&gt;elements&lt;/strong&gt; of that requirement.&lt;/p&gt;
&lt;p&gt;A &amp;#8220;community&amp;#8221; revolves around these element:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Membership&lt;/strong&gt; (or fulfillment of being a member of something);&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Influence&lt;/strong&gt; (or the self-confidence in the belief that you can be a part of something and have influence on a bigger scale);&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fulfillment &lt;/strong&gt;of needs;&lt;/li&gt;
&lt;li&gt;And a shared &lt;strong&gt;emotional connection&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I just want to elaborate on the most important, and often overlooked element: &amp;#8220;establishing and fostering an emotional connection&amp;#8221;:&lt;/p&gt;
&lt;p&gt;Great communities feel a sense of connection through a &lt;strong&gt;shared state of mind&lt;/strong&gt;. They rotate and &lt;strong&gt;oscillate&lt;/strong&gt; with similar emotional frequencies.&lt;/p&gt;
&lt;p&gt;One way to create a shared emotional state is through creating an &lt;strong&gt;epic&lt;/strong&gt;, or a shared history, that the community can get their hands on, and take possessions of.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Frequently sharing ideas;&lt;/li&gt;
&lt;li&gt;Increasing the quality of interactions;&lt;/li&gt;
&lt;li&gt;And living (and creating) a set of experiences that members can gladly share with everyone else around them…&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;is the only ways to sustain the emotional connection.&lt;/p&gt;
&lt;p&gt;All of which begets the question of &amp;#8220;What a community &lt;strong&gt;is not&lt;/strong&gt;?&amp;#8221;:&lt;/p&gt;
&lt;h3&gt;Your Facebook Friends are &lt;strong&gt;not&lt;/strong&gt; Your Community&lt;/h3&gt;
&lt;p&gt;I&amp;#8217;ve dived into this much detail to underline the fact that community creation is not as easy as it seems.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t force it. An organic-growing, closely-know, niche community is the most enduring one.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s why I intentionally, and purposefully, do not try to reach everyone. Target a &amp;#8220;narrowed down&amp;#8221;, elite audience whom you know for sure will learn from you, and add value to you.&lt;/p&gt;
&lt;p&gt;Do not focus on building the community first. Focus on what you know best: &amp;#8220;Writing the darn thing&amp;#8221;.&lt;/p&gt;
&lt;p&gt;One may argue &amp;#8220;Build it first, and they will come&amp;#8221; is a cliché; and clichés exist for a reason.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s a long reasoning why I haven&amp;#8217;t added any social media buttons at all to the book&amp;#8217;s site. That&amp;#8217;s because &lt;strong&gt;my Facebook friends is not my community&lt;/strong&gt;, nor is my twitter audience. At least most of them are not.&lt;/p&gt;
&lt;h3&gt;Social Media is Overrated&lt;/h3&gt;
&lt;p&gt;Here is the hard truth about social media management: it&amp;#8217;s an &lt;strong&gt;oxymoron&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Social media cannot be managed, it&amp;#8217;s saturated, and it&amp;#8217;s overrated. Social media &amp;#8220;manager&amp;#8221;s who think they can &amp;#8220;&lt;em&gt;manage&lt;/em&gt;&amp;#8221; social media are in a massive delusion.&lt;/p&gt;
&lt;p&gt;Social media stems from the liberty, democracy, and wisdom of the crowds. It logically follows that &amp;#8220;manageability&amp;#8221; is against the very definition of it.&lt;/p&gt;
&lt;p&gt;You cannot trust a fad, so the only reliable way is foster your community is &lt;strong&gt;do it the hard way&lt;/strong&gt;: provide something of real value.&lt;/p&gt;
&lt;p&gt;Even if your audience is ten people, treat them as a &lt;strong&gt;community&lt;/strong&gt;. Engage with them, answer to their questions, probe their feedback, add value to them, and listen to them.&lt;/p&gt;
&lt;p&gt;Your time and attention is limited, give them to those who deserve most.&lt;/p&gt;
&lt;p&gt;Your core objective should be &lt;strong&gt;providing&lt;/strong&gt; value, not promoting value.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/15_minutes_of_fame" target="_blank"&gt;Everyone will be famous for fifteen minutes&lt;/a&gt;. Going on the top page of Hacker News is overnight fame, and it will fade away in less than a week. Building a community is freaking &lt;strong&gt;hard work&lt;/strong&gt;, and it will take &lt;strong&gt;years&lt;/strong&gt;. Not everyone has stomach for that.&lt;/p&gt;
&lt;p&gt;How to market your book is a non-issue. If you know that there&amp;#8217;s a market for your book, and you can create an awesome book to beat the competition, and you have a&lt;strong&gt;value proposition&lt;/strong&gt; that no one else has, which can make you &lt;strong&gt;stand out&lt;/strong&gt; and&lt;strong&gt;differentiate&lt;/strong&gt;, do not bother marketing your book right now.&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Remember? Do not deal with problems that you don&amp;#8217;t have.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Your Book is Your Name, Treat it That Way&lt;/h3&gt;
&lt;p&gt;In the end, always remember that the way you market your book is a direct reflection of your name. And your &lt;strong&gt;name&lt;/strong&gt; is your &lt;strong&gt;brand&lt;/strong&gt;. In other words, if you spam others to promote your book, then that&amp;#8217;s what you will add up to.&lt;/p&gt;
&lt;p&gt;There is no sustainable business in spam. Do things the hard way, you&amp;#8217;ll see that the attention to your book will, no matter how gradually it will be, snowball.&lt;/p&gt;
&lt;h4&gt;Your Book is Your Startup&lt;/h4&gt;
&lt;p&gt;What I have learned from this ongoing book-creation hassle is that &lt;strong&gt;books are like startups&lt;/strong&gt;: You create a lot, you pivot a lot.&lt;/p&gt;
&lt;p&gt;An as in every startup, it all begins with the idea that &amp;#8220;&lt;strong&gt;you can be the change&lt;/strong&gt;&amp;#8221;.&lt;/p&gt;
&lt;p&gt;By having a startup, you&amp;#8217;re also an &lt;strong&gt;entrepreneur&lt;/strong&gt; by definition, too. Don&amp;#8217;t you feel your book, your idea, and your vision will stand out in the crowd? (If you don&amp;#8217;t stand out, go home and come up with a new book idea.)&lt;/p&gt;
&lt;p&gt;You are everything, the publisher, the copywriter, the technical reviewer, and the marketer.&lt;/p&gt;
&lt;p&gt;Nobody has time for all these. &lt;strong&gt;Delegate&lt;/strong&gt; as much of it to the &lt;strong&gt;community&lt;/strong&gt;.&lt;/p&gt;
&lt;h4&gt;Being a Startup has its Benefits too&lt;/h4&gt;
&lt;p&gt;Everybody knows what a pain in the rear founding a startup is:&lt;/p&gt;
&lt;p&gt;Being responsible for anything and everything of your product is like kind of a &amp;#8220;torture&amp;#8221;. On the contrary, nobody can deny the appeal of it: You are the &lt;strong&gt;master commander&lt;/strong&gt;; you are on top of everything; when you succeed you feel &lt;strong&gt;legendary&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Actually, it&amp;#8217;s not the success that makes startups appealing. It&amp;#8217;s the instinct that you can be better, you can challenge the status quo, you can make a change, and you can be bigger than yourself. Otherwise it&amp;#8217;d be plain stupid to dive into &lt;a href="http://online.wsj.com/article/SB10000872396390443720204578004980476429190.html" target="_blank"&gt;an industry that has 75% chance of failing&lt;/a&gt;. It&amp;#8217;s not the success; it&amp;#8217;s the &lt;strong&gt;experience&lt;/strong&gt; that&amp;#8217;s important:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Given that there are virtually zero barriers to entry, the chances of your book being successful is even lower than the success rate of a VC-backed start-up.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;My starting point in &lt;a href="http://o2js.com/interview-questions/" target="_blank"&gt;&lt;strong&gt;JavaScript Interview Questions&lt;/strong&gt;&lt;/a&gt; was the idea that &amp;#8220;all those so-called &amp;#8216;interview questions&amp;#8217; that people were forced to memorize so that they can trick the interviewer to get a job, was a complete nonsense&amp;#8221;. Then I ended up creating a solid path to walk for those who really want to ace an interview.&lt;/p&gt;
&lt;p&gt;I had empirical evidence that what the majority of the people were thinking about the interviews was wrong. What I had experienced during hundreds of interviews that I had been to supported that evidence. And I felt that by pointing out the elephant in the interviewing room, I could make an impact.&lt;/p&gt;
&lt;p&gt;Do you know how to do something better than anyone else in the world? How would you let the world know about it? By writing a book, maybe?&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;Write a book, tell authentic stories. Make them as sexy as possible.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you have read this far; then I assume you still have a passion, or an interest to write a book.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not sure if your book will sell millions; I wholeheartedly wish it will. What I know, though, is that your book will change you, and it will make you &lt;strong&gt;stand out&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Writing a book makes you an expert in your field. At the very least, when you hand someone a book you wrote, it&amp;#8217;s more &lt;strong&gt;impressive&lt;/strong&gt; than handing a business card. Not only, it shows that you have enough expertise to write the book, it also shows you value the relationship with them enough that you are willing to give them something that&amp;#8217;s dearly yours. Something you created.&lt;/p&gt;
&lt;p&gt;You can&amp;#8217;t say that you don&amp;#8217;t have time because… whatever… you have a job to do, you&amp;#8217;re running a business, you have to study your classes… &lt;strong&gt;so freaking what&lt;/strong&gt;!&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;You don&amp;#8217;t &lt;em&gt;have&lt;/em&gt; time. You &lt;strong&gt;make&lt;/strong&gt; time.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;Good luck in your new book. And until then…&lt;br/&gt;&lt;strong&gt;may the odds be ever in your favor&lt;/strong&gt;.&lt;/p&gt;</description><link>http://blog.geekli.st/post/44207858828</link><guid>http://blog.geekli.st/post/44207858828</guid><pubDate>Thu, 28 Feb 2013 03:10:00 -0500</pubDate></item><item><title>Links get notes on Geeklist</title><description>&lt;p&gt;It&amp;#8217;s only natural. When we see a link we want to comment on it. From the first day we launched links the demand for leaving comments was deafening. So in &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt; form, we built it. (well, actually &lt;a href="http://geekli.st/csanz" target="_blank"&gt;Christian&lt;/a&gt; built it )&lt;/p&gt;
&lt;p&gt;Now you can add Notes to links, sharing your thoughts and comments. Try it out! Go to your favorite &lt;a href="http://geekli.st/communities" target="_blank"&gt;community&lt;/a&gt;, select a link and leave a note. In light of the recent untimely passing of Reddit co-founder, Aaron Swartz, we felt link-sharing was our best tribute.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://geekli.st/mtheoryx/links/13303" target="_blank"&gt;&lt;img src="http://media.tumblr.com/fa8907ba8642479c9346c3d904d4972c/tumblr_inline_mgrlpfKPRK1qi9u2y.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please share links about Aaron in the &lt;a href="https://geekli.st/community/aaron-swartz" target="_blank"&gt;Aaron Swartz community&lt;/a&gt; on Geeklist. We&amp;#8217;re trying to gather all of his sites, stories and resources to share with the world in his memory. &lt;/p&gt;
&lt;p&gt;Enjoy the notes on links&amp;#8230; up next are notes on Micros and Cards!&lt;/p&gt;</description><link>http://blog.geekli.st/post/40754662704</link><guid>http://blog.geekli.st/post/40754662704</guid><pubDate>Thu, 17 Jan 2013 05:19:46 -0500</pubDate></item><item><title>It's 2013: If you're not using Geeklist to build relationships with or hire developers you're doing it wrong.</title><description>&lt;p&gt;I&amp;#8217;m not putting out many &amp;#8216;marketing-ish&amp;#8217; type blog posts throughout the year. It&amp;#8217;s not what Geeklist is about or how we like to share information. However, tonight I&amp;#8217;m making an exception to that rule because many of you are still complaining that you can&amp;#8217;t find developers to hire going into 2013. That&amp;#8217;s because you&amp;#8217;re doing it wrong! &lt;/p&gt;
&lt;p&gt;The champagne is downed, the ball has dropped, we&amp;#8217;ve all made our resolutions for the New Year and now it&amp;#8217;s back to the grind with a vigor, passion and laser focus. Time to build new products, ship more code (preferably direct to production&amp;#8230; at least if you&amp;#8217;re at Geeklist) and plan out the product for 2013 and to do all of that you need more developers. One problem. The difficulty you had finding and building relationships with developers in 2012 has not gone away, because you didn&amp;#8217;t know Geeklist works for building relationships with developers and hiring.  &lt;/p&gt;
&lt;p&gt;Unlike last January when Geeklist was still in private beta with only a few thousand users, this January we are on our way to 100k of the worlds best software engineers, interacting, high-5&amp;#8217;ing, sharing links, announcing products, posting achievements, micros and connecting with companies.&lt;/p&gt;
&lt;p&gt;Connections aren&amp;#8217;t the only thing happening in Geeklist, though. Developers who want to find a new job for the new year are watching quietly to see what companies take advantage of the community and post jobs. They are watching and connecting with companies that get active, posting company achievements, linking to company blogs and news, adding team members and connecting with them directly. Relationships are being forged all day long and if you&amp;#8217;re hiring you ought to be posting your&lt;a href="http://geekli.st/jobs" target="_blank"&gt; job listings&lt;/a&gt; in Geeklist.&lt;/p&gt;
&lt;p&gt;What are you waiting for? 2014? If you haven&amp;#8217;t built your company profile in &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt;, connected with some geeks and shared your company achievements you&amp;#8217;re missing out on the most vibrant, social, active, live, connected and global community of developers that influence the worlds most influential companies, startups, investors and other developers. Just have a look at &lt;a href="http://geekli.st/BitTorrent" target="_blank"&gt;Bittorrent&lt;/a&gt; or &lt;a href="http://geekli.st/A2ZOC" target="_blank"&gt;Amazon R&amp;amp;D&lt;/a&gt;, &lt;a href="http://geekli.st/newrelic" target="_blank"&gt;New Relic&lt;/a&gt; or &lt;a href="http://geekli.st/BlazeMeter/links/11554" target="_blank"&gt;Blazemeter&lt;/a&gt; - all doing it right among hundreds of other companies jumping in.&lt;/p&gt;
&lt;p&gt;Thanks for enduring this completely promotional blog post. Don&amp;#8217;t expect more like it, but don&amp;#8217;t blame us for being passionate founders making sure all of our followers (and some of their followers) know that Geeklist was built to help developers connect with each other and companies they love&amp;#8230; and that&amp;#8217;s happening right now, 24/7-365 days a year. &lt;/p&gt;
&lt;p&gt;Sincerely - The &lt;a href="http://geekli.st/geeklist" target="_blank"&gt;@gklst&lt;/a&gt; Founders &lt;a href="http://geekli.st/rekatz" target="_blank"&gt;@rekatz&lt;/a&gt; and &lt;a href="http://geekli.st/csanz" target="_blank"&gt;@csanz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;p.s. - to go beyond job posting, reach out to us for sponsorship and collaborative initiatives at &lt;a href="mailto:%20founders@geekli.st" target="_blank"&gt;founders@geekli.st&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.geekli.st/post/39465369194</link><guid>http://blog.geekli.st/post/39465369194</guid><pubDate>Wed, 02 Jan 2013 05:16:13 -0500</pubDate></item><item><title>The 10x Developer in you</title><description>&lt;p&gt;&lt;a href="http://geekli.st/Swizec" target="_blank"&gt;&lt;img alt="image" src="http://media.tumblr.com/927f7ad88fd2bc6338b63f13c6d21624/tumblr_inline_mfcv15GoXD1qi9u2y.png"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A myth is going around in programming circles of a mythical beast called &lt;em&gt;The 10x Programmer&lt;/em&gt;. These creatures eschew laws of nature, compared to average Joe Programmer they produce more high quality work in less time.&lt;/p&gt;
&lt;p&gt;But are they really some special superhero? Born with a keyboard in their hands, mind made of linear algebra and visualising complex systems before they can walk? Or just normal people with an opportunity to &lt;em&gt;actually&lt;/em&gt;¬†work?&lt;/p&gt;
&lt;p&gt;I think everyone can be a 10x programmer.&lt;/p&gt;
&lt;h2&gt;Flow&lt;/h2&gt;
&lt;p&gt;Objectively measuring developer productivity is folly, but everyone can tell a productive day from a day wasted. You know, those days where you smash your brain against a bug all day and nothing seems to budge? Days when you come to work; there&amp;#8217;s an urgent email, right after that an emergency phone call, then it&amp;#8217;s already lunch time and &amp;#8230; stuff happens. A lot of stuff. You&amp;#8217;ve been busy all day, but you didn&amp;#8217;t get any &lt;em&gt;work&lt;/em&gt;¬†done.&lt;/p&gt;
&lt;p&gt;Yeah, those days.&lt;/p&gt;
&lt;p&gt;The problem with those days is you couldn&amp;#8217;t achieve flow. That most awesome of states when you get to completely focus on the problem you&amp;#8217;re solving, become so engrossed in the zone the program feels plastic in your mind. Fingers effortlessly gliding over the keyboard you can shape the code into anything you want just by thinking about it.&lt;/p&gt;
&lt;p&gt;After four or five hours without a break, you feel energised, like you&amp;#8217;ve just had sex or eaten the perfect piece of bacon (replace with chocolate cake at will) - hardly noticing any time has passed at all, you ask for more.&lt;/p&gt;
&lt;p&gt;Looking back at what you&amp;#8217;ve done &amp;#8230; wow, it&amp;#8217;s like you&amp;#8217;ve been working for five days!&lt;/p&gt;
&lt;p&gt;Hopefully tomorrow you will still understand the epic elegance.&lt;/p&gt;
&lt;p&gt;This is called flow. It&amp;#8217;s awesome. The only difference between you and 10x programmers is how often you get to work while in a state of flow.&lt;/p&gt;
&lt;p&gt;Unfortunately, you&amp;#8217;re a freelancer or an indie, this is hardly up to you. Especially for work projects.&lt;/p&gt;
&lt;h2&gt;Things that kill flow&lt;/h2&gt;
&lt;p&gt;Two things kill flow faster than you can say schadenfraude: you and your work environment.&lt;/p&gt;
&lt;p&gt;Dealing with yourself is pretty easy, all it takes is a little discipline, gravitating towards projects you find interesting and a little discipline.&lt;/p&gt;
&lt;p&gt;Discipline is important because of two things.&lt;/p&gt;
&lt;p&gt;First and foremost, you must avoid working tired, working when you&amp;#8217;re stressed and generally when you are unable to focus on what you&amp;#8217;re doing. Things hanging over your head is a common problem. Deal with anything annoying, everything you&amp;#8217;ve been putting off. Now!&lt;/p&gt;
&lt;p&gt;Putting it off will not get it done, it&amp;#8217;s only going to get worse. The best way to get rid of things you don&amp;#8217;t want to do is to begin.&lt;/p&gt;
&lt;p&gt;This clears your mind so it can focus on the code. Don&amp;#8217;t believe me? Try. Handle all the annoying little bits and pieces in the morning and get to real work later.&lt;/p&gt;
&lt;p&gt;Another common problem is The Internet.&lt;/p&gt;
&lt;p&gt;Not much you can do here. I couldn&amp;#8217;t code my way out of a wet paper bag without immediate access to documentation. But keep your compilation and test run times low, this keeps you out of temptation to get dragged into the world of funny cat pictures every time you press &amp;#8220;Test&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Use cat pictures as a barometer - if you see more than X in time span Y then you are tired. Get a break. Stop working. Your brain is trying to tell you things and it&amp;#8217;s only going to get worse.&lt;/p&gt;
&lt;p&gt;This gradual decline in ability to avoid impulsive behaviour is called ego depletion. Replenish your ego by stepping away from the computer and getting a proper break.&lt;/p&gt;
&lt;p&gt;A good approach is the &lt;a class="zem_slink" href="http://www.pomodorotechnique.com" rel="homepage" title="Pomodoro Technique" target="_blank"&gt;Pomodoro technique&lt;/a&gt; - focusing for 25 minutes, followed by a 5 minute break. This has enabled me to work all day without getting burned out after four hours and wasting the rest of the day.&lt;/p&gt;
&lt;h2&gt;Work environment&lt;/h2&gt;
&lt;p&gt;The most interesting project you can think of combined with all the discipline in the world can be completely trumped by a bad work environment.&lt;/p&gt;
&lt;p&gt;Perhaps even more important, work/office culture counts as environment as well.&lt;/p&gt;
&lt;p&gt;Trust.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s the main property of a good work environment. Without trust, things happen that kill a programmer&amp;#8217;s productivity. What I mostly mean by this are interruptions.&lt;/p&gt;
&lt;p&gt;While distractions are internal and can be avoided with a bit of discipline, the real problem are interruptions. Every time your boss asks what you&amp;#8217;re doing, or checks how far along you are on that thing he&amp;#8217;s asked you to do, they interrupt.&lt;/p&gt;
&lt;p&gt;Every time a colleague needs their answer &lt;em&gt;now&lt;/em&gt;, they&amp;#8217;re interrupting. When an email must be answered &lt;em&gt;now&lt;/em&gt;, same. Phone call, even worse.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Never&lt;/em&gt;&lt;/strong&gt;¬†expect a programmer to respond immediately.&lt;/p&gt;
&lt;p&gt;A good office environment will favour &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Asynchronous_communication" rel="wikipedia" title="Asynchronous communication" target="_blank"&gt;asynchronous communication&lt;/a&gt;. This allows programmers to respond when they have time, preferably in batches. Let requests accumulate for a few hours, even a whole day, then answer everything and don&amp;#8217;t stop until you do.&lt;/p&gt;
&lt;p&gt;This requires trust that you won&amp;#8217;t just sweep things under the carpet and the developer&amp;#8217;s discipline to actually respond to everything in a timely manner.&lt;/p&gt;
&lt;p&gt;Managers like to check in on people, it makes them feel productive. It quenches their inner fear that programmers have wandered off and are spending too much time yak shaving and not enough producing valuable output. This fear must be quenched; again, trust. Trust that you will tell them as soon as you finish, trust that you will notify them when something starts taking too long &amp;#8230; and you have to trust that they won&amp;#8217;t bother you while you&amp;#8217;re deep in thought.&lt;/p&gt;
&lt;p&gt;Not to even mention the physical properties of environments - good lighting, comfy chairs, everything juuuuust right. Don&amp;#8217;t share rooms with people not in your immediate team, don&amp;#8217;t share rooms with people who use phones etc. etc.&lt;/p&gt;
&lt;h2&gt;So, 10x work?&lt;/h2&gt;
&lt;p&gt;It seems, then, that every each one of us can be a 10x developer. All we need is an environment that lets us adopt the right work practices and some discipline on our part.&lt;/p&gt;
&lt;p&gt;Work in long stretches of time, avoid meetings, communicate asynchronously, take scheduled breaks, don&amp;#8217;t worry about stuff.&lt;/p&gt;
&lt;p&gt;You should read my book, &lt;a href="http://leanpub.com/nightowls" target="_blank"&gt;Why programmers work at night&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.geekli.st/post/38424333039</link><guid>http://blog.geekli.st/post/38424333039</guid><pubDate>Thu, 20 Dec 2012 19:52:00 -0500</pubDate></item><item><title>Revamped Geeklist profiles just released</title><description>&lt;p&gt;Today we are proud to announce the launch of a new cleaner redesign for your &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt; Profile pages! As with many a startup we, too, have launched, discovered and iterated based on what we&amp;#8217;ve learned from our users. In doing so we found that surfacing the information that our users were updating and sharing daily while pushing down some of the evergreen data will make for a better user experience. As the core of Geeklist remains our ability to let users share what they have done through Achievement cards and earn credit where credit is due, the use or creation of those cards is not a daily activity. It&amp;#8217;s a milestone event and something which happens less frequently than say code commits into your Github repo or link-sharing using the GeekIt bookmarklet or GeekIt &lt;a href="https://chrome.google.com/webstore/detail/geekit-tm-for-chrome/jeonijcbpghmepkamkncbdjdcjkbblkj" target="_blank"&gt;chrome extension&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So here is an example of the new profiles, this particular one is very complete with information, repos, communities, links and of course&amp;#8230; Achievements (thanks &lt;a href="http://geekli.st/seanschade" target="_blank"&gt;Sean&lt;/a&gt;!)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekli.st" target="_blank"&gt;&lt;img src="http://media.tumblr.com/2e1d6d29c6ab4d54bdf901fd2f75e04e/tumblr_inline_mf799qqU2r1qi9u2y.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What we have learned over the past months is that our most vibrant and exciting areas are in our &lt;a href="http://geekli.st/communities" target="_blank"&gt;Communities&lt;/a&gt;, &lt;a href="http://geekli.st/#link" target="_blank"&gt;Links&lt;/a&gt; and Link-sharing features like up-voting and re-geeking/sharing links to your most important resources. &lt;/p&gt;
&lt;p&gt;The new profile pages are in the beta mode, so your comments and suggestions are very welcome - email us, use the support tab or just tell us right in the Micro stream on the main page. &lt;/p&gt;
&lt;p&gt;Now&amp;#8217;s a great time to go in and update your profile, link to your Github repos, share some achievements and get the companies you work with set up in Geeklist too.&lt;/p&gt;
&lt;p&gt;- Geeklist Team&lt;/p&gt;</description><link>http://blog.geekli.st/post/38184172466</link><guid>http://blog.geekli.st/post/38184172466</guid><pubDate>Mon, 17 Dec 2012 19:16:44 -0500</pubDate></item><item><title>Ready, Set, Grow: Join us In Celebrating the Month of Movember</title><description>&lt;p&gt;&lt;p class="MsoNormal"&gt;Guest blogpost for &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt; by: &lt;a href="http://geekli.st/ralenda" target="_blank"&gt;Rafael Alenda&lt;/a&gt;, Director, Online Marketing, New Relic, Inc.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://newrelic.com/movember?utm_source=GKLT&amp;amp;utm_medium=promotion&amp;amp;utm_content=movember&amp;amp;utm_campaign=RPM&amp;amp;utm_term=112012&amp;amp;mpc=PM-GKLT-RPM-en-100-general-112012%20" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_mcvxal45jj1qi9u2y.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;[Deploy from &lt;a href="http://newrelic.com/movember?utm_source=GKLT&amp;amp;utm_medium=promotion&amp;amp;utm_content=movember&amp;amp;utm_campaign=RPM&amp;amp;utm_term=112012&amp;amp;mpc=PM-GKLT-RPM-en-100-general-112012%20" target="_blank"&gt;this link&lt;/a&gt; and Geeklist will match $10 for each install as well! That&amp;#8217;s $20 to Mo&amp;#8217;vember per install!]&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It’s no secret that we love our product, our &lt;a href="http://blog.newrelic.com/2012/10/17/momentum30000/" target="_blank"&gt;30,000 customers&lt;/a&gt; and great causes. So when confronted with an opportunity to do something that included all three, we jumped at the chance. And we’re gearing up for the best November ever. Or should I say &lt;a href="http://newrelic.com/movember?utm_source=GKLT&amp;amp;utm_medium=promotion&amp;amp;utm_content=movember&amp;amp;utm_campaign=RPM&amp;amp;utm_term=112012&amp;amp;mpc=PM-GKLT-RPM-en-100-general-112012%20" target="_blank"&gt;Movember&lt;/a&gt;.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;A Great Month For a Great Cause&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Based in Melbourne, Australia, &lt;a href="http://au.movember.com" target="_blank"&gt;Movember&lt;/a&gt; is a nonprofit organization that’s doing some truly great things to raise awareness and funds for men’s health issues — specifically prostate and testicular cancer initiatives. Each year during the month of November, more than one million men around the world — known as Mo Bros — begin the month clean-shaven, and spend the next 30 days growing and grooming their mustaches.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;And We Think That’s AWESOME!&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;We are very fortunate to call Movember a customer. A little over a year ago, they contacted us to help them manage their very seasonal traffic and get deep performance visibility into their application. (Want to learn more? Read the &lt;a href="http://try.newrelic.com/rs/newrelic/images/movember-apm.pdf" target="_blank"&gt;Movember case study&lt;/a&gt;.)&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Ready, Set, Grow!&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;So not only have the brave men of New Relic committed to risk, ridicule and awkwardness during these next 30 days, we’ve also agreed to donate $10 for every new deploy (installing a small and safe agent on your web server) during the month of Movember or to the &lt;a href="http://ww5.komen.org/" target="_blank"&gt;Susan G. Komen Foundation&lt;/a&gt;. (We love our &lt;a href="http://us.movember.com/news/view/id/2396/category/local/" target="_blank"&gt;Mo Sistas&lt;/a&gt; too!)&lt;/p&gt;

&lt;p class="MsoNormal"&gt;If you haven’t tried New Relic yet but have a web app that could use optimization or speeding up, signup and start using our &lt;a href="http://newrelic.com/geeklist" target="_blank"&gt;app monitoring&lt;/a&gt; service today. Remember, if you don’t have a production ready app, you can also install it locally on your laptop or pre-production environment.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;We think you should “grow one” high and proud. New Relic and Geekli.st have teamed up to give Mo Bros and Mo Sistas like you a win-win opportunity.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;When you sign up and deploy their agent into your app, New Relic will donate $10 to Movember on your behalf and Geeklist has agreed to match with an additional $10.  Plus, you still receive a #nerdlife shirt from New Relic when you sign up by &lt;a href="http://newrelic.com/movember?utm_source=GKLT&amp;amp;utm_medium=promotion&amp;amp;utm_content=movember&amp;amp;utm_campaign=RPM&amp;amp;utm_term=112012&amp;amp;mpc=PM-GKLT-RPM-en-100-general-112012%20" target="_blank"&gt;visiting the Movember page&lt;/a&gt;. &lt;/p&gt;

&lt;p class="MsoNormal"&gt;No purchase necessary or expected.  Just a little way of saying &amp;#8220;thank you&amp;#8221; for your contributions to the future.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Already a customer? You can still help Movember by spreading the word to any and all your fellow nerds and developers that could benefit by using New Relic. We offer multiple sharing options &lt;a href="http://newrelic.com/movember?utm_source=GKLT&amp;amp;utm_medium=promotion&amp;amp;utm_content=movember&amp;amp;utm_campaign=RPM&amp;amp;utm_term=112012&amp;amp;mpc=PM-GKLT-RPM-en-100-general-112012%20" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;</description><link>http://blog.geekli.st/post/34875687845</link><guid>http://blog.geekli.st/post/34875687845</guid><pubDate>Fri, 02 Nov 2012 22:59:49 -0400</pubDate></item><item><title>Supporting Movember in two unique ways</title><description>&lt;p&gt;&lt;a href="http://geekli.st/community/movember" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_mctjeqAAqy1qi9u2y.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Just a few months ago I got the call from my father. They&amp;#8217;d found some &amp;#8216;abnormal&amp;#8217; cells and would need to do a biopsy&amp;#8230; that day. The biopsy fortunately came back with no signs of prostate cancer, but it was a serious awakening for me and my father. I was quickly reminded of the importance of regular checks and knowledge. (Gain knowledge &lt;a href="http://us.movember.com/about/awareness/" target="_blank"&gt;here&lt;/a&gt;) &amp;#8212; So last week, when our friends at &lt;a href="http://geekli.st/newrelic" target="_blank"&gt;New Relic&lt;/a&gt; asked us to help promote their Movember drive I could not have been more excited. Geeklist has a culture of giving back and making lives of developers better. We hope this helps make someone&amp;#8217;s life better too&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Throughout &lt;a href="http://geekli.st/community/movember" target="_blank"&gt;Movember&lt;/a&gt; Geeklist will be fundraising in not one, but two ways!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;1: For every &lt;a href="https://geekli.st/jobs" target="_blank"&gt;Job Posting&lt;/a&gt; placed on Geeklist we will donate $10 to Movember.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;2: For every New Relic install via Geeklist we will donate $10&lt;/strong&gt;&lt;/span&gt;, matching &lt;a href="http://geekli.st/newrelic" target="_blank"&gt;New Relic&lt;/a&gt;&amp;#8217;s pledge of $10 per install. (See more information on their program in an upcoming blog post here) Yes. That means $20 per install made via Geeklist!&lt;/p&gt;
&lt;p&gt;Yes. I will be growing a Moustache (much to my wife&amp;#8217;s dismay) and I hope Geeklist can inspire you to get involved, grow a moustache, donate to Movember, post a job in support of Movember or try out New Relic and support movember 2x!&lt;/p&gt;
&lt;p&gt;Thank you - Reuben Katz and the entire Geeklist family!&lt;/p&gt;</description><link>http://blog.geekli.st/post/34767198365</link><guid>http://blog.geekli.st/post/34767198365</guid><pubDate>Thu, 01 Nov 2012 13:06:08 -0400</pubDate></item><item><title>LESS is more and more is LESS</title><description>&lt;p&gt;&lt;em&gt;&lt;img height="400" src="http://f.cl.ly/items/1l2S1E3d0O1B3x2a0m2O/less-css.png" width="650"/&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[Guest blog post by Jason Strimpel, Senior Front-End Engineer at &lt;a href="http://www.teradata.com/" target="_blank"&gt;Teradata&lt;/a&gt;]&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Synopsis&lt;/strong&gt;&lt;br/&gt;This post will examine favoring DOM hierarchy replication using CSS LESS and fat CSS rules over CSS best practices to achieve more maintainable CSS in large web applications.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;At your own Risk&lt;/strong&gt;&lt;br/&gt;I would like to preface this posting with a few disclaimers. I have only been using &lt;a href="http://lesscss.org/" target="_blank"&gt;CSS LESS&lt;/a&gt; for a few months and I am not a CSS wizard, so please take these facts into consideration before posting comments like &lt;em&gt;“Obviously you are an idiot…”, “WTF are you thinking…”, “You are the worst developer…”&lt;/em&gt;, etc. Also, this posting assumes basic knowledge of LESS. If you do not know LESS it only takes a few minutes to learn the &lt;a href="http://lesscss.org/#synopsis" target="_blank"&gt;basics&lt;/a&gt;. Lastly, any viewpoints and opinions expressed in this posting are mine (Jason Strimpel) and do not, in any way, reflect those of my employer.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Happy Tree&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;Before I get into the details I wanted to paint a picture of the environment in which I work. I am a front-end engineer at &lt;a href="http://www.teradata.com/" target="_blank"&gt;Teradata&lt;/a&gt; on the &lt;a href="http://www.teradata.com/tools-and-utilities/database-management" target="_blank"&gt;Viewpoint&lt;/a&gt; team. Viewpoint is the largest application on which I have worked. There are tens of thousands of lines of CSS. With that many lines of CSS specificity and inheritance conflicts are bound to occur, so maintenance and scope1 are primary concerns. On with the show…&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;A New World Order&lt;/strong&gt;&lt;br/&gt;Working with LESS for the past few months has caused me to rethink my opinions on what constitutes “good” CSS. For instance I used to avoid over qualified2 selectors like the plague because industry experts frown upon the practice. I used to place great concern on making my right most selector in a rule as specific as possible as well. I also used to break up styles into smaller classes that could be reused throughout an application. However, after using LESS for a few weeks and taking into account past maintenance issues and bugs I have begun to favor the following practices over CSS efficiency.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;LESS allows you nest rules like blocks of code, which makes the rule’s inheritance &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;and scope very clear. I have been using this feature to replicate the DOM structure to a certain degree. This is possible with &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;standard CSS, but the inheritance and scope are not as clear and best practices advise against using over qualified/scoped selectors.&lt;/li&gt;
&lt;li&gt;I have been creating fat rules that are composed of LESS mixins instead of &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;creating a multitude of smaller rules and placing them together in an element’s class attribute. These mixins expand into CSS declarations.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Let’s take a closer look at these seemingly bad practices.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Rinse and Repeat&lt;/strong&gt;&lt;br/&gt;I tend to avoid duplication in general when coding. However, with LESS I find myself duplicating the DOM structure using selectors and nested rules. I am not saying that I start at the HTML tag and work my way down. For every view or widget I create there is a supporting LESS file. The widget or view always has a containing class, which is the root of the nested rules in the view’s LESS file. From there I replicate the DOM structure, for the most part, when creating rules.&lt;/p&gt;
&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/3969249" target="_blank"&gt;https://gist.github.com/3969249&lt;/a&gt;&lt;/div&gt;
&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/3969256" target="_blank"&gt;https://gist.github.com/3969256&lt;/a&gt;&lt;/div&gt;
&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/3969265" target="_blank"&gt;https://gist.github.com/3969265&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The LESS example is overly structured, but this eliminates specificity battles and conflicts with other views’ CSS especially when views are nested.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;span&gt;Fat Class Attribute Syndrome&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Does this look familiar?&lt;/p&gt;
&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/3969274" target="_blank"&gt;https://gist.github.com/3969274&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is very descriptive, but too verbose for my taste. I prefer to keep the DOM as lean as possible, so that all interactions with the DOM are more efficient. This also makes the DOM structure much easier to digest at a glance. However, due to its static nature CSS imposes limits upon a developer who is interested in style re-usage, which results in class attributes like the above. There are alternatives such as making each CSS class fat and specifying multiple long chains of selectors, but this becomes fragile and unmanageable over time when using standard CSS. It also results in a significant amount of duplication in the source code. So how does one overcome these CSS limitations? Enter CSS LESS.&lt;/p&gt;
&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/3969277" target="_blank"&gt;https://gist.github.com/3969277&lt;/a&gt;&lt;/div&gt;
&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/3969280" target="_blank"&gt;https://gist.github.com/3969280&lt;/a&gt;&lt;/div&gt;
&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/3969283" target="_blank"&gt;https://gist.github.com/3969283&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;You’re an Idiot Jason&lt;/strong&gt;&lt;br/&gt;Yes. I am an idiot albeit not quite as dumb as you might initially thunk. Here are some arguments against structuring your CSS to reflect the DOM tree and using fat CSS rules over fat class attributes.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Your payload &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;will be significantly larger – True, but &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;if you are using compression and minification then the difference is trivial. &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Your overqualified CSS selectors will be inefficient  – Correct. However, if you are writing and maintaining a massive web application that is so optimized that CSS selector efficiency is causing you to lose sleep at night, then I want to &lt;a href="https://teradata.taleo.net/careersection/jobdetail.ftl?job=116000&amp;amp;lang=en" target="_blank"&gt;meet you&lt;/a&gt; (contact me on &lt;a href="http://geekli.st/StrimpelJason" target="_blank"&gt;Geeklist&lt;/a&gt;). I am not saying that you should completely ignore selector efficiency. I just prefer maintainability over trivial performance gains in most cases.&lt;/li&gt;
&lt;li&gt;If your DOM structure changes you are hosed – Yes, but you are no worse off than if you used standard CSS. You will find it is actually easier to adapt to changes because you do not have to find all occurrences of a sequence of selectors in numerous rules &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;and modify them. You just move a rule up or down levels.&lt;/li&gt;
&lt;li&gt;You cannot write a CSS framework using this approach – Correct, but I am not creating Twitter Bootstrap (actually uses LESS). I am part of a team that develops and maintains a very large web application, so breaking the CSS into reusable classes for a larger audience is not one of my goals. My goals, in addition to performance and usability, are maintainability and less bugs.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Ship It&lt;/strong&gt;&lt;br/&gt;When you implement CSS best practices you are &lt;a href="http://en.wikiquote.org/wiki/Donald_Knuth" target="_blank"&gt;prematurely optimizing&lt;/a&gt; one of the fastest parts of the browser, the CSS parser. The cost of doing so in large web applications is an increase in the likelihood of specificity and inheritance conflicts. To me the benefit is not worth the cost when maintenance is taken into consideration. I would much rather reduce the probability of CSS bugs by over scoping/qualifying my CSS and focus my optimization efforts on something with a larger performance payoff like DOM interactions.&lt;br/&gt;&lt;br/&gt;I have found that using LESS has encouraged me to write more maintainable CSS because by design LESS encourages “bad” practices3 or at the very least makes them easier to follow. It also has the added benefit of allowing me to write fatter rules that are easier to maintain than would be with standard CSS. As a result my HTML markup is much cleaner and easier to maintain as well.&lt;br/&gt;&lt;br/&gt;I am not advocating throwing out common sense when it comes to writing and structuring CSS. There is always a trade-off and a middle ground. For instance, I still have generic global styling for things like forms and resets. What I am advocating is making maintenance a higher priority than CSS selector performance when developing large web applications. I am also advocating using LESS mixins to create fat classes to help make your HTML markup cleaner. I am advocating questioning industry best practices when they cause more problems than they solve as well.&lt;br/&gt;&lt;br/&gt;Lastly, I am certain my ideas and opinions will change (hopefully improve) as I continue to use LESS. If there are any seasoned LESS users who disagree with this approach or have some insightful wisdom then please share. Just don’t be a &lt;a href="http://www.youtube.com/watch?v=ulNSlES1Fds" target="_blank"&gt;troll&lt;/a&gt; about it. :)&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;If you are going to be in San Diego on November 16th drop by for some free food and fun, &lt;a href="http://teradatalunchandlearn.eventbrite.com/" target="_blank"&gt;Lunch and Learn: Building a Desktop-Quality App on Web Technologies&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;strong&gt;&lt;span&gt;Notes&lt;/span&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;span&gt;Scope meaning using CSS classes to name space CSS rules to help prevent conflicts&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;I am including &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;unnecessary selectors in the inheritance chain in this definition&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Practices that &lt;span class="Apple-tab-span"&gt; &lt;/span&gt;violate CSS best practices for CSS selector efficiency&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;- &lt;a href="https://geekli.st/StrimpelJason" target="_blank"&gt;Jason Strimpel&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img height="188" src="http://f.cl.ly/items/1x1N1d2g2F1T3I0m3W2Y/jasonstrimpel.jpeg" width="188"/&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;</description><link>http://blog.geekli.st/post/34499464979</link><guid>http://blog.geekli.st/post/34499464979</guid><pubDate>Sun, 28 Oct 2012 14:03:00 -0400</pubDate><category>css</category><category>less</category></item><item><title>How to Crack the Toughest Coding Interviews, by Gayle McDowell, ex-Google Engineer &amp; hiring committee member </title><description>&lt;p&gt;&lt;img src="http://f.cl.ly/items/2N051F1n040k0p3K1q36/CtCI%20Flat%20Cover.gif" width="400"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[A guest blog post for &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt; by Gayle Laakmann McDowell. Gayle is the founder / CEO of &lt;a href="http://www.careercup.com/" target="_blank"&gt;CareerCup&lt;/a&gt;, and the author of &lt;a href="http://www.amazon.com/gp/product/098478280X/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=098478280X&amp;amp;linkCode=as2&amp;amp;tag=geeklist-20" target="_blank"&gt;Cracking the Coding Interview&lt;/a&gt; (Amazon.com’s #1 best-selling interview book) and &lt;a href="http://www.amazon.com/gp/product/0470927623/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470927623&amp;amp;linkCode=as2&amp;amp;tag=geeklist-20" target="_blank"&gt;The Google Resume&lt;/a&gt;. Gayle has worked a software engineer for Microsoft, Apple and Google, and served on Google’s hiring committee. You can follow her on &lt;a href="http://twitter.com/gayle" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="http://facebook.com/gayle" target="_blank"&gt;Facebook&lt;/a&gt;, &lt;a href="http://www.quora.com/Gayle-Laakmann-McDowell" target="_blank"&gt;Quora&lt;/a&gt;, or &lt;a href="http://www.technologywoman.com/" target="_blank"&gt;her blog&lt;/a&gt;.]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We’ve all heard the scary stories about Google interview questions. What would you do if you were shrunk to the size of a nickel and stuck in a blender? A man pushed his car to a hotel and lost his fortune &amp;#8212; what happened?&lt;br/&gt;&lt;br/&gt;The good news is that &lt;a href="http://www.technologywoman.com/2010/05/17/debunking-the-google-interview-myth/" target="_blank"&gt;most of these questions are fake&lt;/a&gt;. The bad news is that the interview questions at top tech companies can still be really tough, especially if you aren’t expecting such questions&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to Expect in a Technical Interview&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;A typical interview for software engineers at top tech companies will be based in coding, data structures, algorithms, and system design questions. For example:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Given two nodes in a binary search tree, find the lowest common ancestor of the two nodes.” &amp;#8212; &lt;a href="http://www.careercup.com/page?pid=amazon-interview-questions" target="_blank"&gt;Amazon interview question&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“Describe how you would implement the tinyurl.com website.” &amp;#8212; &lt;a href="http://www.careercup.com/page?pid=google-interview-questions" target="_blank"&gt;Google interview question&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“Given a cube with sides length n, write code to print all possible paths from the center to the surface.” &amp;#8212; &lt;a href="http://www.careercup.com/page?pid=microsoft-interview-questions" target="_blank"&gt;Microsoft interview question&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“Design the data structures and algorithms to detect typos in a document and then provide suggestions to the user.” &amp;#8212; &lt;a href="http://www.careercup.com/page?pid=facebook-interview-questions" target="_blank"&gt;Facebook interview question&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;These questions are designed to test your knowledge of computer science fundamentals (namely data structures and algorithms) in addition to your problem solving and coding skills.&lt;/p&gt;
&lt;p&gt;And yes, experienced candidates should expect to go through a very similar set of questions at the top tech companies. They will not assume that you are an excellent coder and problem solver simply because you have many years of experience doing this. Sorry!&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;How You Will Be Evaluated&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;I frequently get emails along the lines of, “I was asked only one question at Microsoft and I got it right, but I still got rejected. Why?” There are at least two major issues with this question.&lt;br/&gt;&lt;br/&gt;First, your interview performance can rarely be evaluated on a binary correct / incorrect basis. Instead, your interviewer will look at aspects like:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;How efficient was your algorithm?&lt;/li&gt;
&lt;li&gt;How well did you understand the tradeoffs between different choices?&lt;/li&gt;
&lt;li&gt;How well did you communicate those tradeoffs?&lt;/li&gt;
&lt;li&gt;How long did it take you to develop your algorithm?&lt;/li&gt;
&lt;li&gt;How clean / readable / maintainable was your code?&lt;/li&gt;
&lt;li&gt;How well did you test your code? How buggy was it?&lt;/li&gt;
&lt;li&gt;When you found bugs in it, how did you go about fixing them?&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;None of these areas can be evaluated on a binary basis, let alone the entire interview.&lt;br/&gt;&lt;br/&gt;Second, your interview performance on each of the above areas is evaluated relative to other candidates on the same question. That is, when I consider how quickly you solved the problem, I don’t ask if 15 minutes is fast or slow in general. That wouldn’t make sense. It might be really slow for one problem and really fast for another. &lt;br/&gt;&lt;br/&gt;Instead, I compare your performance to other candidates. If it’s unusual to have a candidate take less than 20 minutes, then 15 minutes will be great performance. If most people can get the problem in 5 - 10 minutes, then 15 minutes will be considered quite slow.&lt;br/&gt;&lt;br/&gt;So why did you get rejected even though you got your one and only interview question correct? Because “correctness” isn’t exactly an evaluation criteria, and because it might have taken you a very long time to solve the problem.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;How to Answer Questions&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;You do not need to immediately spit out the right answer. I repeat: you do not need to immediately spit out the right answer. &lt;br/&gt;&lt;br/&gt;When you get a technical question, try this approach:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1. Ask questions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Make sure you actually understand the question you are asked. Validate any assumptions you might have. For example, is it a binary search tree or just a binary tree? What type is the array?&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 2: Talk Out Loud&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;Did you read that first line? You’re not expected to immediately spit out the perfect solution. That’s just not feasible, for the vast majority of interview questions.&lt;br/&gt;&lt;br/&gt;But you should start talking immediately, if at all possible. A brute force solution is a good place to start. Show your interviewer how you’re thinking about the problem. Brainstorm.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 3: Really think through your approach&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;Okay, you came up with an algorithm. Excellent. Is it a good one? What are the tradeoffs of your approach?&lt;br/&gt;&lt;br/&gt;Remember that your interviewer may have asked this problem dozens of times. If there are issues with it, your interviewer knows what they are. You’re not going to be able to get away with pretending your algorithm is perfect when it’s not.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 4: Code (slowly and methodically)&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;Whiteboard coding (yes, you will more than likely have to code on a whiteboard) is not a race. You are not being judged at how quickly your hand can move across the board. &lt;br/&gt;&lt;br/&gt;Candidates do get rejected for poor coding, but it’s not because they wrote too slowly. It’s because they stumbled through their code too much and make too many mistakes.&lt;br/&gt;&lt;br/&gt;Start coding in the upper left hand corner (the far upper left hand corner). Write small &amp;#8212; you’ll need the space. And watch for “line creep” &amp;#8212; when your handwriting drifts downwards at a 15 degree angle. &lt;br/&gt;&lt;br/&gt;Take your time. Breathe. Think about what you’re doing.&lt;br/&gt;&lt;br/&gt;Pseudocode is not sufficient for most interviewers (though some will be okay with it). However, if it helps you, it’s fine to first write pseudocode as long as you’ll follow it up with real code. In this case, you should tell your interviewer that you’ll write real code afterwards; you don’t want them to think that you’re one of those “pseudocode-only candidates.”&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Step 5: Test and Fix (Carefully!)&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;You wouldn’t check code in without testing it first (I hope!), so why are you avoiding testing in an interview?&lt;br/&gt;&lt;br/&gt;After you finish your whiteboard code, test it. Run it through with base cases, extreme cases, and general cases. &lt;br/&gt;&lt;br/&gt;When you find bugs (and you will!), that’s okay. Even the best candidates have some bugs in their code. Just take your time, think about why the bug occurred, and then fix it. Don’t race to put in just any ol’ fix. It might fix that bug at the cost of creating many new ones.&lt;strong id="internal-source-marker_0.5930167366750538"&gt;&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;&lt;strong&gt;Don’t Panic!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Remember: if you don’t know how to solve the problem, that’s okay. Even the best candidates don’t know how to solve most interview questions immediately. You’re not expected to – really!&lt;br/&gt;&lt;br/&gt;When you get stumped, brainstorm and discuss different approaches, even if they’re “bad” approaches. Your interviewer wants to see how you’ll approach the problem, so walk him/her through your thought process. &lt;br/&gt;&lt;br/&gt;Struggling does not mean you’re doing poorly. On the contrary, it could mean that you’ve been doing so well that your interviewer asked you an extra tough problem. &lt;br/&gt;&lt;br/&gt;Breathe. Think about what you’re doing. And do your best.&lt;/p&gt;
&lt;p&gt;- &lt;a href="https://geekli.st/gayle" target="_blank"&gt;Gayle Laakmann McDowell&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height="300" src="https://si0.twimg.com/profile_images/1580920088/Gayle_pink.jpg" width="300"/&gt;&lt;/p&gt;</description><link>http://blog.geekli.st/post/34361344887</link><guid>http://blog.geekli.st/post/34361344887</guid><pubDate>Fri, 26 Oct 2012 15:13:00 -0400</pubDate></item><item><title>Hacker Stories: Finding Playground.fm at #sfmusictech</title><description>&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;img height="293" src="http://f.cl.ly/items/1p2Y3A2A3h1G2U0m3l2U/WordArtColorful.png" width="600"/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yesterday I stopped by &lt;a href="htttp://singly.com" target="_blank"&gt;Singly’s&lt;/a&gt; office to check on SF Musictech Hackday. The goal of the event is to build cool stuff that leverages existing music APIs.  Here at Geeklist we love discovering new cool apps hackers are building and I figured it would be appropiate to share this more often via our blog or email updates.  &lt;/p&gt;
&lt;p&gt;Last night I found Playground.fm, a really awesome new app that recommends playlists from people who match your music taste.   Quick view of their demo last night:&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/wzyRdpsKU7o" width="560"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;It finds playlists created by other users based on your music preferences across multiple different services like Spotify, Rdio, etc.  When Vivek told me about it, I couldn’t believe no one has built something like this yet!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://f.cl.ly/items/133T0y2j2v33373H002h/Screenshot-1.PNG" target="_blank"&gt;&lt;img src="http://f.cl.ly/items/133T0y2j2v33373H002h/Screenshot-1.PNG" width="600"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://f.cl.ly/items/3B23143T2U2C1Y3b3J31/Screenshot-4.PNG" target="_blank"&gt;&lt;img src="http://f.cl.ly/items/3B23143T2U2C1Y3b3J31/Screenshot-4.PNG" width="600"/&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I’m super lazy when it comes to searching for music, I can never remember the names of new singers or popular songs, so I usually ask my friends or I shazam it if I spot something I like, but not the best user experience.  Using Playground.fm was effortless, it was like having your own personal DJ who happens to also know your taste and played stuff for you&lt;br/&gt;&lt;br/&gt;So this morning I interviewed &lt;a href="http://geekli.st/viagrawal" target="_blank"&gt;Vivek&lt;/a&gt; and the team I asked them a bunch of questions about how he came up with the idea, how he used to develop the product, his biggest challenge, what was fun about it and how far he and the rest of the team wants to take it, etc.&lt;strong id="internal-source-marker_0.06381282559596002"&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/ZrRT_Bb2xfo" width="560"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Very cool team as you can see! Down to earth, very talented and they are all passionate about music. Perfect combination.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&amp;#8220;Playground.fm finds playlists tuned for you.  Listen to a personalized selection of music from your friends, world famous DJs, and people who share your taste in music.  It&amp;#8217;s a fun and easy way to discover music you&amp;#8217;ll love, from music fans everywhere, while hardly lifting a finger” - Vivek Agrawal&lt;/blockquote&gt;
&lt;p&gt;After the hackathon I stayed I little longer and chatted with my friend Jason, CEO and cofounder of Singly and we talked about his product and the impact on developers.  He is building a service thats basically making it super simple and easy for new companies like Playground.fm to build and integrate with APIs everywhere.  He told me more about it in his own words. &lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;blockquote&gt;&amp;#8220;For Singly, it&amp;#8217;s not only awesome to have these types of companies as customers but also to see them come together through our community and help each other grow their businesses.  Geeklist, to me, is a place for developers to share their stories and accomplishments with the broader tribe of creators.  And in this particular case, Playground.fm has a lot to be proud of with their product. People should know about it, how it came to be and join in an ongoing conversation with the team on what tools they use, what they are learning and what they are doing to push the envelope with the use of smart data, friend-finding and sharing&amp;#8221; - Jason Cavnar&lt;/blockquote&gt;
&lt;p&gt;By now you are probably hoping you can try out the app right? Sorry to keep you waiting so long! Just know that Geeklist users are the first ones to try this new cool app! You are getting exlusive beta access.  &lt;/p&gt;
&lt;p&gt;Soooo to get in go here: &lt;a href="http://www.playground.fm/geeklist" target="_blank"&gt;&lt;a href="http://www.playground.fm/geeklist" target="_blank"&gt;http://www.playground.fm/geeklist&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; I’ll be publishing more stories as we discover more cool apps via hackathons or our own user base.  If you have a new service to share, please send it to &lt;a href="mailto:share@geekli.st" target="_blank"&gt;share@geekli.st&lt;/a&gt; and we’ll either give you really awesome feedback (if not ready prime time) or publish it for the world to see!&lt;/p&gt;
&lt;p&gt;More behind the scenes screens &lt;/p&gt;
&lt;p&gt;&lt;a href="http://f.cl.ly/items/2Q120K0c1S2P0f16242E/Screenshot-3.PNG" target="_blank"&gt;&lt;img src="http://f.cl.ly/items/2Q120K0c1S2P0f16242E/Screenshot-3.PNG" width="600"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://f.cl.ly/items/3u463d3C0v3Q2A1K3Z0l/Screenshot-2.PNG" width="600"/&gt;&lt;/p&gt;
&lt;p&gt;Enjoy it!&lt;/p&gt;
&lt;p&gt;Christian Sanz&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;</description><link>http://blog.geekli.st/post/33266510436</link><guid>http://blog.geekli.st/post/33266510436</guid><pubDate>Tue, 09 Oct 2012 20:37:00 -0400</pubDate><category>hacker</category><category>hackerstories</category><category>playgroundfm</category><category>sfmusictech</category></item><item><title>Free Pluralsight Training for Geeklist Members: Node.js</title><description>&lt;p&gt;&lt;a href="http://geekli.st/skonnard" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_mbapsrynTL1qi9u2y.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[Guest blog post and exclusive offer from &lt;a href="http://geekli.st/skonnard" target="_blank"&gt;Aaron Skonnard&lt;/a&gt;, CEO of &lt;a href="http://geekli.st/pluralsight" target="_blank"&gt;PluralSight&lt;/a&gt;&lt;span&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When I first stumbled across &lt;a href="http://geekli.st" target="_blank"&gt;Geeklist&lt;/a&gt;, it seemed like a match made in heaven for Pluralsight customers. &lt;/p&gt;
&lt;p&gt;The Geeklist community is all about socializing developer achievements, exciting code breakthroughs, developer-oriented companies, and building targeted communities around specific &amp;#8220;geeky&amp;#8221; technical topics. We think Geeklist is cool because it&amp;#8217;s  about empowering developers. And that&amp;#8217;s precisely what &lt;a href="http://pluralsight.com/training/" target="_blank"&gt;Pluralsight&lt;/a&gt; is all about.&lt;/p&gt;
&lt;p&gt;Pluralsight provides &lt;span&gt;high-quality online training for hardcore developers. Our &lt;a href="http://pluralsight.com/training/Courses" target="_blank"&gt;online training library&lt;/a&gt; provides developers around the world with instant access to a rich collection of on-demand courses taught by world-renowned industry authorities. Pluralsight offers flexible and cost-effective subscription plans for &lt;a href="http://pluralsight.com/training/Products/Individual" target="_blank"&gt;individuals&lt;/a&gt; and &lt;a href="http://pluralsight.com/training/Products/Businesses" target="_blank"&gt;businesses&lt;/a&gt; starting from as little as $29 a month. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Given the similarities of our communities, we want Geeklist members to have a taste of our online learning experience. So &lt;strong&gt;we&amp;#8217;re making&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt; two of our Node.js courses free&lt;/strong&gt; &lt;strong&gt;to the entire Geeklist community&lt;/strong&gt;. Once you follow &lt;a href="http://twitter.com/gklst" target="_blank"&gt;@gklst&lt;/a&gt; and &lt;a href="http://twitter.com/pluralsight" target="_blank"&gt;@pluralsight&lt;/a&gt; on Twitter, you can &lt;a href="http://pluralsight.com/training/TwitterOffer/geeklist" target="_blank"&gt;request a free activation code&lt;/a&gt;. Then, once you activate your free subscription, you’ll get access to the following two courses for a full month: &lt;a href="http://pluralsight.com/training/Courses/TableOfContents/node-on-azure" target="_blank"&gt;Node on Windows and Azure&lt;/a&gt; and &lt;a href="http://pluralsight.com/training/Courses/TableOfContents/expressjs" target="_blank"&gt;Web Development with ExpressJS&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://pluralsight.com/training/TwitterOffer/geeklist" target="_blank"&gt;Request your FREE activation code now!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hurry, this offer expires Monday, October 8th. We hope you enjoy the free courses!&lt;/p&gt;</description><link>http://blog.geekli.st/post/32781594346</link><guid>http://blog.geekli.st/post/32781594346</guid><pubDate>Tue, 02 Oct 2012 22:35:51 -0400</pubDate></item></channel></rss>
