<?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>Fighting cynicism through sarcasm, one quibble at a time.</description><title>Your Startup Sucks</title><generator>Tumblr (3.0; @startupsucks)</generator><link>http://yourstartupsucks.com/</link><item><title>A Moment for Reflection</title><description>&lt;p&gt;&lt;img height="289" src="http://nytechblog.com/wp-content/uploads/2010/03/ny-tech-meetup.jpg" width="550"/&gt;&lt;/p&gt;
&lt;p&gt;When I started this blog two years ago, I set out to capture a side of the tech world that I felt was being overlooked: the people behind the scenes — and the sense of community that binds them together.&lt;/p&gt;
&lt;p&gt;“Your Startup Sucks”, though silly, was imagined as a good guy’s travelog — a personal narrative probing the winding corridors of NYC’s business world. Its thesis was simple: &lt;strong&gt;dogs may eat dogs elsewhere but in NYC, we help each other out.&lt;/strong&gt; That’s what makes us special. That’s what makes us important.&lt;/p&gt;
&lt;p&gt;Over these past two years, I’ve been fortunate enough to meet thousands of people: founders, hackers, investors, writers, students, and leaders. Some among them sought success in business; others sought learning and fellowship. &lt;strong&gt;Most understood that the two weren’t so different.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Along the way, I’ve come to see starting up as being a bit like falling in love: passionate words whispered over drinks, late nights that turn into long weekends, fleeting moments of absolute (and terrifying) clarity… followed by the harrowing awareness that things will, in all likelihood, not work out in the long run. What then?&lt;/p&gt;
&lt;p&gt;As it is with relationships, so it is with startups: &lt;strong&gt;the best and only balm for a broken heart is friendship and family&lt;/strong&gt;. In this game of numbers, one cannot afford to wallow in “failure”; we must rely on one another to help us through the disappointments so that we can dust ourselves off and try again.&lt;/p&gt;
&lt;p&gt;Economists are fond of saying that “a rising tide lifts all ships”; it is humbling to belong to a community that so brilliantly embodies this aphorism. We work together, we play together, and we learn together. We share in the good and the bad and we understand this: &lt;em&gt;the journey is everything&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In this new year, I look forward to continuing our journey together&lt;/strong&gt; — to see what we’ll build and what we’ll say, who we’ll meet and what we’ll do. Most of all, I look forward to sharing another year of ups, downs, ANDs, ORs, and NOTs with you.&lt;/p&gt;
&lt;p&gt;Have a happy and healthy 2012!&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/15322429956</link><guid>http://yourstartupsucks.com/post/15322429956</guid><pubDate>Wed, 04 Jan 2012 20:53:00 -0500</pubDate></item><item><title>We Need Someone to Bridge the Gap</title><description>&lt;p&gt;&lt;a class="tumblr_blog" href="http://trevorowens.tumblr.com/post/14398270087/we-need-someone-to-bridge-the-gap"&gt;trevorowens&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;It’s 48 hours before elections close for the NYTM Board. Last year I &lt;a href="http://trevorowens.tumblr.com/post/2335438559/evan"&gt;outlined my reasons&lt;/a&gt; for voting for Evan Korth of NYU/HackNY and here I’d like to explain the reasoning behind my vote for this year.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let’s start by asking: &lt;strong&gt;What’s missing from the NYTM Board?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Take a look at &lt;a href="http://nytm.org/about/the-board/"&gt;the Board&lt;/a&gt; and you’ll see a cast of accomplished and inspiring people. Dawn Barber, Scott Heiferman, Esther Dyson, David Rose, etc.&lt;/p&gt;
&lt;p&gt;It’s great to have them on the Board because they bring influence and credibility to the NYTM, which is now the largest meetup in the world and the center of gravity for the startup community in NYC.&lt;/p&gt;
&lt;p&gt;The Board’s job is to steer the direction of the organization through &lt;strong&gt;empathy&lt;/strong&gt; with its members’ needs, and also manage relationships with other important bodies (the city, stakeholders, etc).&lt;/p&gt;
&lt;p&gt;Think about the former for a minute and you’ll realize the opportunity I’d like to get across. While the membership is composed of &lt;strong&gt;mostly first-time founders&lt;/strong&gt;—the hackers &amp; hustlers who are trying to figure everything out—&lt;strong&gt;the Board are far past that stage.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The NYTM has been built up to an incredible scale and influence, and now it’s time for it to execute on fulfilling the needs, hopes and dreams of its members.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Because of this I believe that we need someone to bridge the gap between the membership and the Board. &lt;/strong&gt;And I think the best person to do that is &lt;a href="http://brandonfornytm.org"&gt;Brandon Diamond&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you’ve been to the NYTM, you know Brandon.&lt;/p&gt;
&lt;p&gt;He’s the young nerdy-looking &lt;strong&gt;co-organizer of NYTM&lt;/strong&gt; that also runs the Hacker Union, a close-knit meetup for NYC’s developer community. Brandon’s incredibly active in the tech community, and &lt;strong&gt;he’s a first-time founder himself.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As co-organizer, Brandon does the heavy lifting of throwing the monthly event (which he’s done for the past two years) &lt;strong&gt;without much say into the vision/direction of NYTM&lt;/strong&gt;. Electing him to the Board will give him that say.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Since Brandon knows the Board members and NYTM intimately, not only can he empathize, but he can also translate.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One of my favorite quotes goes, “In the beginner’s mind there are many possibilities, in the expert’s there are few.” There’s so many directions the membership want to go with the NYTM that have not been addressed or given attention by the Board. Brandon makes a &lt;a href="http://brandonfornytm.org/"&gt;specific mention&lt;/a&gt; to address this in his campaign page because he knows better than anyone what’s going on.&lt;/p&gt;
&lt;p&gt;As an example, consider the &lt;strong&gt;Student NYTM&lt;/strong&gt;, a subset of the NYTM that connects like-minded students in the community and gives them free tickets to the monthly meetup. Brandon spent significant time brainstorming and helping the group launch because he recognized the importance of the student pipeline. What did the Board do? Well, they’re not involved.&lt;/p&gt;
&lt;p&gt;Another example is &lt;strong&gt;Hack of the Month&lt;/strong&gt;, which Brandon created to get more hackers involved in the meetup. This adds a ton of value to the NYTM and is something that only Brandon could pull-off.&lt;/p&gt;
&lt;p&gt;Not only does Brandon have empathy for the community, but also he has vision and the &lt;a href="http://brandonfornytm.org/"&gt;dedication to execute it&lt;/a&gt;. He won’t just be an important member of the Board, he’ll become one of the most important leaders in our community.&lt;/p&gt;
&lt;p&gt;For these reasons, I hope you will consider the importance of casting your vote for Brandon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Go here to vote:&lt;/strong&gt; &lt;a href="http://vote.nytm.org/polls/3"&gt;&lt;a href="http://vote.nytm.org/polls/3"&gt;http://vote.nytm.org/polls/3&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The opportunity to submit or modify your vote ends &lt;strong&gt;Tuesday, December 20th at 11:59pm&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://yourstartupsucks.com/post/14462862869</link><guid>http://yourstartupsucks.com/post/14462862869</guid><pubDate>Mon, 19 Dec 2011 12:50:59 -0500</pubDate></item><item><title>Building MongoDB for Fun and Profit</title><description>&lt;p&gt;&lt;img height="251" src="http://i.imgur.com/trl9I.jpg" width="457"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This post was originally published on the &lt;a href="http://college2startup.tumblr.com/post/14119839647/what-its-like-to-work-at-10gen"&gt;College2Startup&lt;/a&gt; blog.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br/&gt;“How’d you land a job at 10gen?”&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;My  name is Brandon Diamond, and I’m a Database Kernel Engineer at 10gen.  I’m very active in the startup community having served as the producer  of the NY Tech Meetup; I’m also involved in several other groups  including the Hacker Union (HackerUnion.org) as well as the Brown  University NYC Meetup.&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;The emphasis  I’ve placed on community activism has helped me to build a great network  of friends and colleagues; it has also afforded me the opportunity to  learn a great deal about NYC startups and organizations. Over the course  of the past year, I became friends with a number of engineers at 10gen;  I even began to use MongoDB in a number of my own startup projects.&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;When  I decided it was time to start a new job, I reached out to some of the  friends I had made at 10gen and asked them about open positions. Between  the engineering-oriented company culture, open source MongoDB code  base, and 10gen’s strong ties to the startup world, I knew that 10gen  would be a great fit for me. I came in for an interview and started the  following week.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;br/&gt;“So… what exactly do you do?”&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;The  Database Kernel Team at 10gen focuses on the MongoDB database server  and related systems. We construct features, implement improvements, and  address bugs as well as other user feedback. We also help troubleshoot  unusual behavior in users’ MongoDB installations.&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;Working  on the Database Kernel Team has proven to be a fantastic learning  experience. I spend a great deal of time working with low level aspects  of a wide number of systems; the code itself is well architected and  efficient. Importantly, there are a great many people who enjoy using  MongoDB; it’s fun to work on an interesting, complex project that  directly impacts so many diverse — yet technical — users.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;br/&gt;“What’s it like to work at 10gen?”&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;10gen  offers a uniquely awesome startup experience. The culture is technical,  casual, and meritocratic. Between the fully stocked snack bar and the  weekly office lunches, working at 10gen doesn’t quite feel like… well,  work. The team is friendly, outgoing, and passionate — everyone is  excited about what they’re doing and eager to share what they’re working  on.&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;Hierarchically speaking, the  company is largely “flat”; the CEO and CTO sit alongside the other  engineers and both write a significant amount of code nearly every day.  The emphasis is on progress, community, and great software engineering.&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;All  in all, 10gen is a fantastic place to work if you’re a startup-minded  engineer who doesn’t want to compromise on tech or miss out on the  startup experience. I couldn’t be happier with my choice of employer.&lt;/span&gt;&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/14280431543</link><guid>http://yourstartupsucks.com/post/14280431543</guid><pubDate>Thu, 15 Dec 2011 18:05:00 -0500</pubDate></item><item><title>Me, Myself, and the NY Tech Meetup</title><description>&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height="332" src="http://aviary.me/vz8hfN" width="500"/&gt;&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;It Begins&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Two years and four months ago, I got off the subway and walked through the doors of FIT for my first NY Tech Meetup. Inside, I expected to find startups and demos. Instead, I found a movement.&lt;/p&gt;
&lt;p&gt;Later that night I sent &lt;a href="http://innonate.com/"&gt;Nate Westheimer&lt;/a&gt; the first of what would be many emails:&lt;/p&gt;
&lt;blockquote&gt;I love what you’re doing at the NYTM. Is there anything I can do to help?&lt;/blockquote&gt;
&lt;p&gt;Over the months, I’ve watched as the community has flourished and grown; I’ve worked hard to refine our meetup into an event worthy of the NYU Skirball stage and, more importantly, your time and attention.&lt;/p&gt;
&lt;p&gt;I’ve trained and rehearsed hundreds of presenters and personally auditioned dozens upon dozens more. I’ve fought for openness, community, transparency, and action. I’ve rolled up my sleeves and gotten my hands just about as dirty as hands can get.&lt;/p&gt;
&lt;p&gt;Two years and four months later, I’m still helping. Why? Because &lt;strong&gt;I love NY tech&lt;/strong&gt;. That’s not campaign rhetoric: it’s my call to action, my modus operandi. It’s why I’ve volunteered for these two years, four months and counting.&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;My Platform (… in a nutshell)&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;I don’t run a business school, I haven’t grown a startup to 100 employees, and I certainly haven’t raised a billion dollars— but I have spent 2 years writing code, co-organizing the NYTM, and getting to know the community.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The NYC startup experience isn’t abstract to me: it’s what I’m doing right now.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The only skin I’ve got in the game is my own— I’m running for the NY Tech Meetup Board not as a representative of a huge startup or incubator program, but as your representative. I’ve given the community two years of sweat equity and dedication; now I’m asking for your vote so I can take things even further.&lt;/p&gt;
&lt;p&gt;I stand for three things: community involvement, getting things done, and recruiting more hackers. It’s my intention to identify and empower community leaders as a means of fulfilling our potential as an organization. Meanwhile, we’ll collaborate more closely with our engineers, creatives, and builders to ensure that there’s a steady stream of talent to fuel our industry well into the future.&lt;/p&gt;



&lt;h2&gt;&lt;strong&gt;In Closing&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I’ve been putting blood, bytes and tears into this group for a long time. It hasn’t always been easy, but it &lt;em&gt;has&lt;/em&gt; always been rewarding. The NY Tech Meetup has incredible potential — potential that remains to be fully realized.&lt;/p&gt;
&lt;p&gt;If you’ve attended a meetup or two, please take a look at my full platform at &lt;a href="http://brandonfornytm.org"&gt;BrandonForNYTM.org&lt;/a&gt; — a small resource I’ve put together for the election. I’d like to do what I can to help the NYTM grow into the community-powered grassroots organization it was born to be; but before I can do that, I need your help.&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/13830314385</link><guid>http://yourstartupsucks.com/post/13830314385</guid><pubDate>Tue, 06 Dec 2011 12:00:08 -0500</pubDate></item><item><title>Why The MongoDB Hate?</title><description>&lt;p&gt;&lt;img src="http://i.imgur.com/NLdlO.png" width="565" height="250"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;em&gt;Disclosure: I hack on MongoDB.&lt;br/&gt;Update: Check out Eliot’s (10gen’s CTO) response &lt;a href="http://news.ycombinator.com/item?id=3202081"&gt;here&lt;/a&gt;. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was a little surprised to see all of the MongoDB hate in &lt;a href="http://news.ycombinator.com/item?id=3200683"&gt;this&lt;/a&gt; Hacker News thread (and later &lt;a href="http://www.reddit.com/r/programming/comments/m2b2b/dont_use_mongodb/"&gt;this&lt;/a&gt; similar proggit thread). I’m going to do my best to reply to these concerns directly and with a minimum of breast-beating.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;There seems to be quite a bit of misinformation out there&lt;/strong&gt;: lots of folks seem focused on the global R/W lock and how it must lead to lousy performance. In practice, the global R/W isn’t optimal — but it’s really not a big deal. Here’s why:&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;First&lt;/strong&gt;, MongoDB is designed to be run on a machine with sufficient primary memory to hold the working set. In this case, writes finish extremely quickly and therefore lock contention is quite low. Optimizing for this data pattern is a fundamental design decision.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Second&lt;/strong&gt;, long running operations (i.e., just before a pageout) cause the MongoDB kernel to yield. This prevents slow operations from screwing the pooch, so to speak. Not perfect, but smooths over many problematic cases.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Third&lt;/strong&gt;, the MongoDB developer community is &lt;em&gt;extremely&lt;/em&gt; passionate about the project. Fine-grained locking and concurrency are areas of active development. The allegation that features or patches are withheld from the broader community is total bunk; the team at 10gen is &lt;a href="http://www.snailinaturtleneck.com/blog/"&gt;dedicated&lt;/a&gt;, &lt;a href="http://www.10gen.com/user-groups"&gt;community-focused&lt;/a&gt;, and &lt;a href="http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB"&gt;honest&lt;/a&gt;. Take a look at the &lt;a href="groups.http://google.com/group/mongodb-user"&gt;Google Group&lt;/a&gt;, &lt;a href="https://jira.mongodb.org"&gt;JIRA&lt;/a&gt;, or &lt;a href="http://www.mongodb.org/display/DOCS/Introduction"&gt;disqus&lt;/a&gt; if you don’t believe me: “free” tickets and questions get resolved &lt;em&gt;very, very quickly&lt;/em&gt;.&lt;br/&gt;&lt;br/&gt;Other criticisms of MongoDB concerning &lt;strong&gt;in-place updates and durability&lt;/strong&gt; are worth looking at a bit more closely. MongoDB is designed to scale very well for applications where a single master (and/or sharding) makes sense. Thus, the “idiomatic” way of achieving durability in MongoDB is through replication — journaling comes at a cost that can, in a properly replicated environment, be safely factored out. That’s another design decision.&lt;br/&gt;&lt;br/&gt;Next,&lt;strong&gt; in-place updates&lt;/strong&gt; allow for extremely fast writes provided a correctly designed schema and an aversion to document-growing updates (i.e., $push). If you meet these requirements— or select an appropriate padding factor— you’ll enjoy high performance without having to garbage collect old versions of data or store more cruft than you need. Again, this is a design decision.&lt;/p&gt;
&lt;p&gt;&lt;img height="333" width="500" src="http://i.imgur.com/GJdtF.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Finally, it is worth stressing the &lt;strong&gt;convenience and flexibility&lt;/strong&gt; of a schemaless document-oriented datastore. Migrations are greatly simplified and generic models (i.e., product or profile) no longer require a zillion joins. In many regards, working with a schemaless store is a lot like working with an interpreted language: you don’t have to mess with “compilation” and you enjoy a bit more flexibility (though you’ll need to be more careful at runtime). It’s worth noting that MongoDB provides support for dynamic querying of this schemaless data — you’re free to ask whatever you like, indices be damned. Many other schemaless stores do not provide this functionality.&lt;br/&gt;&lt;br/&gt;Regardless of the above, if you’re looking to scale writes and can tolerate data conflicts (due to outages or network partitions), you might be better served by Cassandra, CouchDB, or another master-master/NoSQL/fill-in-the-blank datastore. &lt;strong&gt;It’s really up to the developer to select the right tool for the job and to use that tool the way it’s designed to be used.&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;At the end of the day, MongoDB is a neat piece of software that’s designed to be useful for a particular subset of applications. Does it always work perfectly? No. Is it the best for everything? Not at all. Do the developers care? &lt;strong&gt;You better believe they do.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Things haven’t always been peachy. That’s why we recommend all new users start with the 2.0.x series (frankly, it seems unfair to rail on a project when you’re &lt;strong&gt;two major versions behind&lt;/strong&gt;). If you look back, you’ll find mistakes: but you’ll also find a team of dedicated people who have worked hard to fix those mistakes.&lt;/p&gt;
&lt;p&gt;10gen has built a novel datastore that offers high availability, sharding, and schema-free design at a very specific cost. Bugs will be pushed, mistakes will be made, and systems will go down. &lt;strong&gt;There is no silver bullet.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you’ve got a mission critical application and you’re looking for a datastore, the first question you should be asking isn’t about internals or anecdotes, it’s &lt;strong&gt;“how are the inevitable boo-boos handled?” &lt;/strong&gt;If the answer isn’t “efficiently, transparently, and with a heaping spoonful of honesty” — like it is with 10gen — you’ve got bigger problems.&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/12416816599</link><guid>http://yourstartupsucks.com/post/12416816599</guid><pubDate>Sun, 06 Nov 2011 09:00:00 -0500</pubDate><category>mongodb</category><category>hacking</category><category>programming</category><category>databases</category><category>nosql</category></item><item><title>Like free pizza? And hacking? Come to the August Hacker Townhall!</title><description>&lt;a href="http://anyvite.com/events/home/gj98gwdodi"&gt;Like free pizza? And hacking? Come to the August Hacker Townhall!&lt;/a&gt;</description><link>http://yourstartupsucks.com/post/9260212436</link><guid>http://yourstartupsucks.com/post/9260212436</guid><pubDate>Mon, 22 Aug 2011 15:33:42 -0400</pubDate></item><item><title>Something Worth Fighting For</title><description>&lt;p&gt;&lt;img height="361" width="350" src="http://i.imgur.com/YjkGe.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I fear for the future of the PC.&lt;/strong&gt; The whole of consumer tech seems to have embraced the idea of autopilot computing: we’ve traded our freedom of choice for hollow devices coated in black lacquer and chained to strict software repositories and restrictions. If we dare defy the manufacturer by running unapproved software, we risk remote deactivation and lawsuits.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br/&gt;&lt;strong&gt;I fear for the future of the Internet.&lt;/strong&gt; As eagerly as we’ve surrendered general purpose computing, we’ve sold our right to access an unadulterated and open web. If we don’t take action to preserve net neutrality and to ensure that the carriers — and our representatives! — cannot strangle our Internet, soon we’ll find our web browsers just as crippled as our mobile devices.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br/&gt;&lt;strong&gt;I fear for the future of developers.&lt;/strong&gt; With the workings and machinations of our computers buried beneath layers of abstraction, litigation, and restriction, future generations will be deprived of the discovery and learning that has characterized computing through the 80s, 90s, and 2000s. Those that do pursue programming will spend their time studying proprietary APIs and complex licenses with little hope of accessing source code let alone the hardware itself.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br/&gt;&lt;strong&gt;I submit&lt;/strong&gt; that we’ve taken for granted the single most important aspect of the computing revolution: openness. The closed systems, networks, and technologies that loom on the horizon reek of 1984 and threaten to dissolve the progress humanity has made over these past decades. This is something worth fighting for.&lt;/span&gt;&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/8961431022</link><guid>http://yourstartupsucks.com/post/8961431022</guid><pubDate>Mon, 15 Aug 2011 15:24:00 -0400</pubDate></item><item><title>Announcing 56k: A NY Tech News and Culture Podcast</title><description>&lt;p&gt;&lt;a href="http://56k.fm"&gt;&lt;img height="401" width="400" src="http://i.imgur.com/XiZuN.png"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Well, I’ve finally gone and done it. Meet &lt;a href="http://56k.fm"&gt;56k&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’ve been wanting to put together a podcast for a long, dreadful time; something led me to believe that it’d be quicker to assemble than a high quality blog post. I was sorely mistaken.&lt;/p&gt;
&lt;p&gt;If you listen (and I hope you do!), you’ll find something of a hitchhiker’s guide to the soft underbelly of the NYC tech world. It starts with an overview of “This Week in New York Tech” and ends with a sassy diatribe regarding MBA types’ eternal quest for tech co-founders. I plan on putting new episodes out every week.&lt;/p&gt;
&lt;p&gt;So, what do you think? Drop me a line in the comments!&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/8137796307</link><guid>http://yourstartupsucks.com/post/8137796307</guid><pubDate>Wed, 27 Jul 2011 15:09:00 -0400</pubDate></item><item><title>Saved Windows with GNU Screen</title><description>&lt;p&gt;I seem to have a certain affinity for obscene numbers of local screen windows. Rather than do all my development remotely or in a VM, I’ve put together a simple little hack so I can get back to work with a minimum of &lt;em&gt;^A-c&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The script allows you to quickly re-open any number of screen windows, grouped by name. You tell the script what to do using a simple configuration file consisting of multiple sections delineated by psuedo-tags, each containing a list of commands to run in separate screen windows.&lt;/p&gt;
&lt;p&gt;For instance,&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;p&gt;&lt;design&gt;&lt;br/&gt;  vim -o pretty.css -o index.html -c 'vsplit ugly.js'&lt;br/&gt;  emacs just.html kidding.html&lt;br/&gt;  compass watch&lt;br/&gt;&lt;/design&gt; &lt;br/&gt;&lt;br/&gt;# here's a comment; incidentally, blank lines are okay too. &lt;/p&gt;&lt;p&gt;&lt;debug&gt;&lt;br/&gt;  vim -o lol.asm pwn.c&lt;br/&gt;  vim some-other-file.c&lt;br/&gt;  ./run-server local&lt;br/&gt;&lt;/debug&gt; &lt;/p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;To spawn screen with the requested windows, simply chant:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;p&gt;./work.bash debug&lt;/p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;And that’s it.&lt;/p&gt;
&lt;script src="https://gist.github.com/1080769.js?file=work.bash"&gt;&lt;/script&gt;</description><link>http://yourstartupsucks.com/post/7578786153</link><guid>http://yourstartupsucks.com/post/7578786153</guid><pubDate>Wed, 13 Jul 2011 13:45:00 -0400</pubDate></item><item><title>The NYC Hacker Townhall. Join us!</title><description>&lt;a href="http://anyvite.com/events/home/b7iepijcew"&gt;The NYC Hacker Townhall. Join us!&lt;/a&gt;</description><link>http://yourstartupsucks.com/post/7274217532</link><guid>http://yourstartupsucks.com/post/7274217532</guid><pubDate>Tue, 05 Jul 2011 16:20:05 -0400</pubDate></item><item><title>An Open Letter to the Media: ARGHHGHGHHG.</title><description>&lt;p&gt;Dear Media,&lt;/p&gt;
&lt;p&gt;It would seem that you’re struggling with a teensy bit of semantics — namely, the precise meaning of the word “hacker”. Let’s get this sorted out, shall we?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img height="260" width="400" alt="A cracker." src="http://i.imgur.com/rv4XF.jpg?1"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fig. 1: A Cracker.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The root of the problem seems to be the distinction between &lt;em&gt;bad&lt;/em&gt; hackers and &lt;em&gt;good&lt;/em&gt; hackers. Many seem to swallow the qualifier outright, insisting that &lt;em&gt;all&lt;/em&gt; hackers are zit faced cyber criminals lusting after AOL passwords. Tut-tut!&lt;/p&gt;
&lt;p&gt;So let’s talk about &lt;em&gt;bad&lt;/em&gt; versus &lt;em&gt;good&lt;/em&gt;. To start, both are &lt;em&gt;bad&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;A Hacker&lt;/em&gt;&lt;/strong&gt; is not characterized by any particular action (i.e., a hacker is&lt;em&gt; not&lt;/em&gt; someone who plays footsie with Iran’s power grid): “hacker”, as a descriptor, simply implies a particular set of technical skills as coupled with a deeply creative and highly inquisitive demeanor. For this reason, a bad hacker is &lt;em&gt;bad&lt;/em&gt; in the same way a bad lover is &lt;em&gt;bad&lt;/em&gt;: the adjective serves only to modify the subject’s ability to perform. A bad lover doesn’t club seals on weekends, right? Neither does a bad hacker.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img height="260" width="400" alt="A hacker." src="http://i.imgur.com/LIm9B.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fig. 2: A Hacker.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Moving on: if a hacker is — simply put — an inspired technologist, then who are these poopie heads that break into eBay and steal all of our megabytes?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Crackers&lt;/strong&gt;.&lt;/em&gt; I know, the word isn’t quite as sexy as its counterpart (and may indeed conjure images of Jerry Springer) — but isn’t it about time we got this right? Think about all the nice hackers who build the technology that you love and cherish: the smiles on their faces as they merrily code your WordPress plugins and Drupal extensions. Get it right for &lt;em&gt;the hackers!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here’s how: if the subject in question is pubescent, goes by a handle like F1r3N1nj@ and/or reminds you of a character in the 1995 hit film &lt;em&gt;The Net&lt;/em&gt;, you’re dealing with a cracker. Incidentally, you should probably change your password, social security number, and underwear just to be sure you’re not a victim of collateral pwnage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;: LulzSec, Captain Crunch, Zer0 C00l, lots of Uzbeks (apparently), most employees of Microsoft.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img height="300" width="400" alt="A cracker." src="http://i.imgur.com/2aag6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fig. 3: A Cracker (genus: scriptus kiddus)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If — conversely — the subject appears to be a tech savvy individual with a penchant for tinkering or a proclivity toward hackathons: well, that’s most likely a hacker. If it’s got a UNIX beard (… or a casio watch, or a subscription to 2600, or a Tux pendant), it’s &lt;em&gt;definitely&lt;/em&gt; a hacker.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;: Brian Kernighan, John Resig, Dennis Richie, RMS, Bjarne Stroustrup, Fabrice Bellard (behold &lt;a href="http://bellard.org/jslinux/"&gt;this&lt;/a&gt;), most unemployed developers.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img height="300" width="470" alt="A hacker." src="http://i.imgur.com/XLYjJ.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fig. 4: A Hacker (genus: tuxus maximus)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There you have it: a &lt;em&gt;hacker&lt;/em&gt; is a clever techie who thrives on caffeine and code (and fedoras) while a &lt;em&gt;cracker&lt;/em&gt; is a sociopath who breaks into your mom’s Facebook account and posts unflattering pictures of you from high school (in a fedora).&lt;/p&gt;
&lt;p&gt;Watch those ports n3wbs,&lt;br/&gt;&lt;em&gt;th33vi1g33k&lt;/em&gt;&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/7266756381</link><guid>http://yourstartupsucks.com/post/7266756381</guid><pubDate>Tue, 05 Jul 2011 12:33:00 -0400</pubDate></item><item><title>Putting LulzSec in Perspective</title><description>&lt;p&gt;&lt;strong&gt;For one reason or another, everyone on the Internet is talking about LulzSec&lt;/strong&gt; — the latest and, well… latest cracking sensation. Think Zero Cool meets 4chan for a very twisted, very inappropriate playdate.&lt;/p&gt;
&lt;p&gt;&lt;img height="281" width="400" src="http://i.imgur.com/VpfKQ.gif"/&gt;&lt;/p&gt;
&lt;p&gt;Since the whole lulzy affair started, coverage has gradually increased both in frequency and righteousness. And now that LulzSec has since “abandoned ship” (crawling begrudgingly upstairs to bed without Xbox privileges for a week &lt;em&gt;or longer),&lt;/em&gt; bloggers everywhere are suddenly locating their respective &lt;a href="http://techcrunch.com/2011/06/26/the-lion-that-squeaked/"&gt;gonads&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But it’s too little, too late: the attention paid to LulzSec — a group of variously skilled crackers with a proclivity toward anarchy — is disgusting. And dangerous.&lt;/p&gt;
&lt;p&gt;The single, key difference between LulzSec and most script kiddies is that the members of LulzSec (whom many purport are indeed youths) have been &lt;em&gt;indulged&lt;/em&gt; by a group of “technologists” who know nothing of technology and who have indisputably encouraged all sorts of copycat dickery at the expense of everybody else.&lt;/p&gt;
&lt;p&gt;These technologists (bloggers, writers, journalists, podcasters, youtubers, tubers, potatoes) continue to call the shots without pausing to do a lick of research or — &lt;em&gt;be still my heart &lt;/em&gt;— bothering to learn a goddamned thing about how tech works.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sensationalism.&lt;/strong&gt; That’s all it amounts to. Stories are delivered by neckbeards fawning over iPads and Twitter who couldn’t even begin to explain the difference between a DDoS attack and a buffer overflow. But who really gives a shit? As long as an article generates hits and traffic and revenue, it’s all good.&lt;/p&gt;
&lt;p&gt;But it’s not — especially to the younger members of groups like LulzSec.&lt;/p&gt;
&lt;p&gt;Teens act out. Tech-inclined teens act out online. They make up handles, hang out on IRC, bot their Facebook friends, and swap “dox” on one another. Are these really the behaviors we should be promoting?&lt;/p&gt;
&lt;p&gt;We’ve all been young. We’ve all made mistakes. We’ve all sought power over something small to prove that those bad grades or that fight we had with our parents &lt;em&gt;doesn’t mean we’re not important&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It’s a healthy, psychological need that tends to be satisfied in an unhealthy way… if not nipped in the bud by a caring, invested support network. It’s about self worth and self confidence — and that’s it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Which is why LulzSec is a tragedy in two parts.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;First, the senseless coverage belched forth by the blogosphere has without question supercharged the script kiddie egos trying to ‘sploit — and then &lt;em&gt;fuck over&lt;/em&gt; — the companies that we depend upon every day. Shame on Sony for having an unpatched version of Procmail on a production machine but &lt;em&gt;more &lt;/em&gt;shame on the crackers who release the sensitive, personal information of thousands of innocent people for a quick tweak from Gawker or TechCrunch.&lt;/p&gt;
&lt;p&gt;Second, the members of LulzSec, both youths and adults alike, &lt;em&gt;will&lt;/em&gt; eventually be caught and &lt;em&gt;will&lt;/em&gt; eventually face very real, very serious consequences. These crackers — though misguided — are still intelligent, capable people. That they turned their attention to virtual gangbanging is a symptom of a larger problem: we’ve created and sensationalized an image of hacking that is both immoral and dangerous.&lt;/p&gt;
&lt;p&gt;This is a loss and failing that all technologists must confront together. We can and must build a better culture that outshines the technologically and socially backward fairytale “hacking” projected by the media.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For a long time, I made many of the same mistakes:&lt;/strong&gt; rooting, trojaning, ping-of-death-ing. I fancied myself a pretty elite hax0r — and my buddies on IRC generally agreed. We were all wrong, of course.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i.imgur.com/ZedYV.jpg?6425" width="400" height="321"/&gt;&lt;/p&gt;
&lt;p&gt;Around age fourteen, I hooked up with a researcher named “RH” at eEye — a noted security firm — and implored him to serve as something of a hacker mentor. What he taught me was the polar opposite of what I’d expected to learn: RH helped me understand just how twisted my view of the world had become. He dubbed me &lt;em&gt;script kiddie&lt;/em&gt; and offered to plot my course to rehabilitation were I still interested. I was.&lt;/p&gt;
&lt;p&gt;Over months of swapped emails, coding assignments, and a hefty number of O’Reilly books, I finally came to understand how to fill the &lt;code&gt;void*&lt;/code&gt; in my heart: and it &lt;em&gt;wasn’t&lt;/em&gt; by chortling at a system administrator with egg on her face.&lt;/p&gt;
&lt;p&gt;No: my goal was far loftier, far less accessible, yet far sweeter. I learned to appreciate the simple beauty of a clever hack — to satisfy my curiosity by exploring and observing — to solve problems thoughtfully and with a patient hand. Most importantly, I learned to respect others and in so doing, I learned to respect myself.&lt;/p&gt;
&lt;p&gt;The cracking scene may soon pay a steep price for what amounts to a misunderstanding of what it &lt;em&gt;really&lt;/em&gt; means to hack. Unless we change the way we view, cover, and experience technology — that price might be ours to pay, as well.&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/6989736674</link><guid>http://yourstartupsucks.com/post/6989736674</guid><pubDate>Mon, 27 Jun 2011 18:47:00 -0400</pubDate></item><item><title>"There are folks who spend their time doing actual scientific research into what’s a good..."</title><description>“&lt;p&gt;There are folks who spend their time doing actual scientific research into what’s a good predictor of future performance on a task. And guess what: experience / having done it before is the best predictor. Ignoring prior experience is throwing away the best predictive tool there is[.]&lt;/p&gt;

&lt;p&gt;And there are entire segments of the population whose brains are wired not to think well on the spot. They need time to process, yet they can come back with stunning solutions. You’re ruling all of those perfectly skillful folks out with your insistence on a capability unrelated to what they’ll actually have to do on the job.&lt;/p&gt;

&lt;p&gt;Coding isn’t like playing speed chess.&lt;/p&gt;”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a target="_blank" href="http://pulse.yahoo.com/_XFQND6EXR62KWOMJ2FHTIWZJHA"&gt;Mathew L&lt;/a&gt;, in reply to “How to hire a (fucking) developer”. Well said, sir.&lt;/em&gt;</description><link>http://yourstartupsucks.com/post/6657507244</link><guid>http://yourstartupsucks.com/post/6657507244</guid><pubDate>Sat, 18 Jun 2011 12:00:00 -0400</pubDate></item><item><title>How to Hire Developers</title><description>&lt;p&gt;&lt;em&gt;This is a SFW version of an article I wrote called “&lt;a href="http://yourstartupsucks.com/post/6595798517/how-to-fucking-hire-developers"&gt;How to (#$@*&amp;!) Hire Developers&lt;/a&gt;”.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;&lt;!-- more --&gt;&lt;p&gt;This is a topic that has &lt;strong&gt;really gotten out of hand&lt;/strong&gt;. There are all sorts weighing in these days — along with far too much hand waving by middle managers and idealist super hackers.&lt;/p&gt;
&lt;p&gt;So let’s cut to the chaff, shall we? Here’s how to hire a great developer:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i.imgur.com/wcLlC.png" height="400" width="381"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Use credentials.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I don’t know how the discussion has devolved to the point that this isn’t obvious. You’re not going to somehow probe the extent of a persons’ mental faculties by quizzing them on minutiae that &lt;em&gt;virtually nobody&lt;/em&gt; commits to memory. You judge a person based on what they’ve done &lt;em&gt;before &lt;/em&gt;they land in your office. It’s simply not possible to compress a college education or a product launch into a 30 minute interview.&lt;/p&gt;
&lt;p&gt;“Sure — but college isn’t the real world. What good is a bunch of theory when I need someone practical?”&lt;/p&gt;
&lt;p&gt;The purpose of a college education is to &lt;em&gt;demonstrate &lt;/em&gt;the ability to learn and excel at a high level&lt;em&gt;. &lt;/em&gt;If a candidate managed to distinguish herself in school, pay attention. For computer scientists (unlike, say, English majors) part of that training is legitimately practical: we learn how to &lt;em&gt;engineer software&lt;/em&gt; using big-kid tools. Ask us about our projects and &lt;em&gt;then&lt;/em&gt; decide if they’re credible.&lt;/p&gt;
&lt;p&gt;The notion that the &lt;em&gt;years&lt;/em&gt; we spent pounding on books and keyboards doesn’t count as much as writing slapdash browser plugins for $20/hour is simply unfair. Disregarding students’ investment as mere rigmarole is equivalent to asserting that Gandhi went on hunger strikes because he wasn’t hungry. Many of us sacrificed for our education; the least you can do is honor it.&lt;/p&gt;
&lt;p&gt;“Fine — but what if a candidate slipped through the cracks? Or earned bad grades? Or didn’t go to college? What then?”&lt;/p&gt;
&lt;p&gt;Respect for learning is hard to fake. Consider: past-experience; volunteering; open source; projects; hobbies. It’s not the &lt;em&gt;college&lt;/em&gt; so much as the &lt;em&gt;education&lt;/em&gt;. Which brings us to…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Pay attention to outside projects.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Who really cares if an engineer can write a binary search? Anyone who still writes code to sort a batch of integers is either (1) a student, (2) not &lt;em&gt;merely&lt;/em&gt; sorting integers, or (3) a total amateur. How do you sort a list? You invoke sort. Next?&lt;/p&gt;
&lt;p&gt;“But that’s a trivial question! What about sorting seventy eight petabytes of cat images on a machine with forty kibibytes of RAM and a system bus that’s only two and a half bits wide?” &lt;/p&gt;
&lt;p&gt;Okay. That’s interesting — and we’ll get to the questions you &lt;em&gt;should&lt;/em&gt; ask next — but there’s an easier way to cut the fat:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Spend four minutes actually checking out the candidate’s outside projects&lt;/em&gt;. Do they have a github? Did they write a thesis at school? Did they send you a code sample? Did they provide a recommendation from a professor?&lt;/p&gt;
&lt;p&gt;When you ask people to write programs or solve programming riddles in front of you, you’re testing &lt;em&gt;thousands of irrelevant skills&lt;/em&gt; at the same time. For one, there’s a huge difference between coding and coding on a dirty whiteboard in front of a manager as she breathes down your neck and weaves a frosty web of critique. For another, developers (usually) make awfully nervous thespians.&lt;/p&gt;
&lt;p&gt;Besides, a developer will &lt;em&gt;almost never&lt;/em&gt; encounter a similarly abusive situation in practice: code reviews and discussions are conducted by peers and friends who aren’t simultaneously &lt;span&gt;computing an ultimate judgement of your person and intellect.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In fact, let’s get even more specific…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Get (and study!) a code sample.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;What’s better than yakking in front of a whiteboard for thirty minutes? Reading through original source code that the candidate is genuinely proud of and that she deems worthy of your eminence.&lt;/p&gt;
&lt;p&gt;And you know what’s better than tossing around open questions about favorite bugs and algorithms?&lt;/p&gt;
&lt;p&gt;Asking those same questions &lt;em&gt;about the candidate’s code sample while it’s actually out in front of you&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Heck, you can really dig into that sample — the more code the better. If there aren’t interesting questions to ask about the candidate’s specimen, well, either they’re dumb or you are.&lt;/p&gt;
&lt;p&gt;But don’t forget: use code that we’ve had time to architect and think about. And most importantly…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Don’t give any homework.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I’m looking for a job. I’m busy interviewing at fifty different companies in fifty different townships. I’m trying to make ends meet and I &lt;em&gt;certainly&lt;/em&gt; don’t have time to write a spellchecker for you in C++.&lt;/p&gt;
&lt;p&gt;It’s not fair for you to ask someone to spend hours writing dumb programs for you and it’s &lt;em&gt;certainly&lt;/em&gt; not fair for you to ask someone to spend hours working on &lt;em&gt;your&lt;/em&gt; dumb programs without paying them (just because I’m a developer doesn’t mean I can’t wait to write plugins for your marketing tool).&lt;/p&gt;
&lt;p&gt;Don’t take the easy way out: get that code sample, study it, and then ask me about it. Simple as pi.&lt;/p&gt;
&lt;p&gt;And while you’re asking me questions…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Don’t you dare ask me a riddle.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Whoever started posing brain teasers on tech interviews deserves a swift elbow to the gut. Brain teasers are &lt;em&gt;completely unrelated &lt;/em&gt;to:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;my ability to code&lt;/li&gt;
&lt;li&gt;my creativity&lt;/li&gt;
&lt;li&gt;my ability to design algorithms&lt;/li&gt;
&lt;li&gt;my performance as an employee&lt;/li&gt;
&lt;li&gt;my performance under pressure&lt;/li&gt;
&lt;li&gt;my intelligence&lt;/li&gt;
&lt;li&gt;my engineering experience&lt;/li&gt;
&lt;li&gt;my personality&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;You know who’s good at brainteasers? &lt;em&gt;People who are good at brainteasers&lt;/em&gt;. That’s about it. The rest of us spend our time writing awesome code, learning about system architecture, and &lt;em&gt;having a life&lt;/em&gt; instead of trying to figure out how many blind prisoners on a desert island ate green pudding last Tuesday.&lt;/p&gt;
&lt;p&gt;Don’t waste our time…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Ask relevant questions.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Really want to see what color I turn when I’m forced to be insightful and creative in a strange person’s office? Fine. But at least ask me relevant questions that emphasize &lt;em&gt;process over results&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As was mentioned, don’t grill me on minutae like syntactical quirks or the x86 paging model. Focus on genuinely creative questions that are &lt;em&gt;interesting&lt;/em&gt; without requiring a &lt;em&gt;stroke of genius&lt;/em&gt; solution.&lt;/p&gt;
&lt;p&gt;For instance, if you’re hiring a network architect, ask your interviewee to design a hypothetical protocol for swapping cat images among a ring of anonymous, volatile nodes. Or, if you’re hiring someone who will &lt;em&gt;legitimately &lt;/em&gt;need to design algorithms (which is much less common than it ought to be), ask him or her to walk you through the design of a lesser known algorithm and then perhaps give you some basic runtime analysis.&lt;/p&gt;
&lt;p&gt;Most importantly, don’t get hung up on the details and &lt;em&gt;do not&lt;/em&gt; pose questions that require a blinding flash of brilliance to solve: algorithmic plot twists are fun when you’ve got a few hours to think about them — not when you’re being grilled by someone who already knows the answer.&lt;/p&gt;
&lt;p&gt;And please, for Pete’s sake…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Care about my personality.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The sad, sorry truth about the hiring process is that even a super brilliant ubergeek is worth dirt if she’s incompatible with your team.&lt;/p&gt;
&lt;p&gt;In fact, I’d say the most — if not only — important thing to evaluate during an interview is whether a person is capable of learning quickly and whether that person is also someone you’d enjoy working with every day for the next five years.&lt;/p&gt;
&lt;p&gt;Being smart, considerate, and (if necessary) a leader &lt;em&gt;doesn’t require&lt;/em&gt; two decades of experience writing XSLT. These are intrinsic qualities that can only be ascertained by genuinely getting to know someone over a long period of time. Isn’t that the basis &lt;em&gt;friendship&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;While you can never know for certain whether a candidate is genuinely smart (… and genuinely not a jerk) there are a few things you can do to hedge your risk:&lt;/p&gt;
&lt;p&gt;First, if any of your employees seem socially handicapped or otherwise sassy, don’t let them conduct interviews. You need friendly, kind folks who are capable of judging character — not the guy who “pwns Haskell” with his “skillz”. Fools beget fools.&lt;/p&gt;
&lt;p&gt;Second, invite your candidates to join you for lunch, dinner, a snack, a company outing, whatever. Do your best to abolish the negative vibe so you can learn more about who your candidates &lt;em&gt;really&lt;/em&gt; are.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That’s it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hiring developers doesn’t need to be dramatic and it certainly doesn’t need to be painful. Embrace the candidate’s humanity and focus instead on his or her &lt;em&gt;existing&lt;/em&gt; street cred and his or her &lt;em&gt;existing&lt;/em&gt; personality. If you must quiz, stay relevant — and most of all, don’t be a jerk.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your startup sucks,&lt;br/&gt;Brandon&lt;/strong&gt;&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/6602108282</link><guid>http://yourstartupsucks.com/post/6602108282</guid><pubDate>Thu, 16 Jun 2011 19:09:00 -0400</pubDate></item><item><title>How to (Fucking) Hire Developers</title><description>&lt;p&gt;&lt;span&gt;&lt;em&gt;This is a fairly coarse article. There’s a gentler version posted &lt;a href="http://yourstartupsucks.com/post/6602108282/how-to-hire-developers"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;span&gt;&lt;em&gt;&lt;br/&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This is a topic that has &lt;strong&gt;really gotten out of hand&lt;/strong&gt;. There are all sorts weighing in these days — along with far too much jowl waggling by middle managers and idealist super hackers.&lt;/p&gt;
&lt;p&gt;So let’s cut the shit and get down to business, shall we? Here’s how to fucking hire a great developer:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i.imgur.com/wcLlC.png" height="400" width="381"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Use fucking credentials.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I don’t know how the discussion has devolved to the point that this isn’t obvious. You’re not going to somehow probe the extent of a persons’ mental faculties by quizzing them on minutiae that &lt;em&gt;literally nobody&lt;/em&gt; commits to memory. You judge a person based on what they’ve done &lt;em&gt;before &lt;/em&gt;they land in your office. Why? Because it’s not possible to compress a college education or a product launch into a 30 minute blabberfest.&lt;/p&gt;
&lt;p&gt;“Wah! Boo-hoo. College isn’t the real world. I can’t use no book learnin’ to straighten out our VB.NET calculator optimization plant!”&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You are what’s wrong with the industry&lt;/em&gt;. The whole point of a college education is to &lt;em&gt;demonstrate &lt;/em&gt;the ability to learn and excel at a high level&lt;em&gt;. &lt;/em&gt;If a candidate distinguished herself in school, pay attention. For computer scientists (unlike, say, English majors) part of that training is legitimately practical: we learn how to &lt;em&gt;engineer software&lt;/em&gt; using big-kid tools. Ask us about our projects and &lt;em&gt;then&lt;/em&gt; decide if they’re credible.&lt;/p&gt;
&lt;p&gt;The notion that the &lt;em&gt;years&lt;/em&gt; we spent pounding on books and keyboards doesn’t count as much as writing bullshit browser plugins for $20/hour is flaming garbage. Disregarding students’ investment as mere rigmarole is equivalent to asserting that Gandhi went on hunger strikes because he wasn’t hungry. Many of us sacrificed for our education and you &lt;em&gt;better damn well&lt;/em&gt; pay attention to it.&lt;/p&gt;
&lt;p&gt;“Hurr-durr, what if a candidate slid by? Or earned bad grades? Or didn’t go to college? What then?”&lt;/p&gt;
&lt;p&gt;Respect for learning is hard to fake. Consider: past-experience; volunteering; open source; projects; hobbies. It’s not the &lt;em&gt;college&lt;/em&gt; so much as the &lt;em&gt;education&lt;/em&gt;. Which brings us to…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Fucking pay attention to outside projects.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Who gives a shit if an engineer can write a binary search? Anyone who still writes code to sort a batch of integers is either (1) a student, (2) not &lt;em&gt;merely&lt;/em&gt; sorting integers, or (3) a total loser. How do you sort a list? You invoke sort. Next?&lt;/p&gt;
&lt;p&gt;“But that’s a trivial question! What about sorting seventy eight petabytes of cat images on a machine with forty kibibytes of RAM and a system bus that’s only two and a half bits wide?” &lt;/p&gt;
&lt;p&gt;Okay. That’s interesting — and we’ll get to the questions you &lt;em&gt;should&lt;/em&gt; ask next — but there’s an easier way to cut the fat:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Spend four minutes actually checking out the candidate’s outside projects&lt;/em&gt;. Do they have a github? Did they write a thesis at school? Did they send you a code sample? Did they provide a recommendation from a professor?&lt;/p&gt;
&lt;p&gt;When you ask people to write programs or solve programming riddles in front of you, you’re testing &lt;em&gt;thousands of irrelevant skills&lt;/em&gt; at the same time. For one, there’s a huge difference between coding and coding on a dirty whiteboard in front of a sweaty meatball breathing down your neck and belching a constant stream of critique. For another, developers (usually) make awfully nervous thespians.&lt;/p&gt;
&lt;p&gt;Besides, a developer will &lt;em&gt;almost never&lt;/em&gt; encounter a similarly abusive situation in practice: code reviews and discussions are conducted by peers and friends who aren’t simultaneously measuring the length and girth of one’s coding prowess.&lt;/p&gt;
&lt;p&gt;In fact, let’s get even more specific…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Get a fucking code sample.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;What’s better than bullshitting in front of a whiteboard for thirty minutes? Reading through original source code that the candidate is genuinely proud of and that she deems worthy of your eminence.&lt;/p&gt;
&lt;p&gt;And you know what’s better than tossing around open questions like “lol what was ur favorite bug???” or “hehe wut algorithms do u think r kewl?” Ooh! I know:&lt;/p&gt;
&lt;p&gt;Asking those same questions &lt;em&gt;about the candidate’s code sample while it’s actually out in front of you&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Hell, you can really dig into that sample — the more code the better. If there aren’t interesting questions to ask about the candidate’s specimen, well, either they’re dumb or you are.&lt;/p&gt;
&lt;p&gt;But don’t forget: use code that we’ve had time to architect and think about. And most importantly…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Don’t give me any bullshit homework.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I’m looking for a job. I’m busy interviewing at fifty different companies in fifty different townships. I’m trying to make ends meet and I &lt;em&gt;certainly&lt;/em&gt; don’t have time to write a bullshit spellchecker for you in C++.&lt;/p&gt;
&lt;p&gt;Do you ask a cleaning service to clean your home before you hire them? Do you ask your accountant to file your taxes just to see if they’re any good? Do you sleep with a love interest before going on that magical first date?&lt;/p&gt;
&lt;p&gt;No. It’s not fair for you to ask someone to spend hours writing dumb programs for you and it’s &lt;em&gt;certainly&lt;/em&gt; not fair for you to ask someone to spend hours working on &lt;em&gt;your dumb programs&lt;/em&gt; without paying them (just because I’m a developer doesn’t mean I can’t wait to write apps using your proprietary API).&lt;/p&gt;
&lt;p&gt;And while you’re asking me questions…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Don’t you fucking dare ask me a riddle.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Whoever started posing brain teasers on tech interviews deserves to be elbowed heartily in the junk. Brain teasers are &lt;em&gt;completely unrelated &lt;/em&gt;to:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;my ability to code&lt;/li&gt;
&lt;li&gt;my creativity&lt;/li&gt;
&lt;li&gt;my ability to design algorithms&lt;/li&gt;
&lt;li&gt;my performance as an employee&lt;/li&gt;
&lt;li&gt;my performance under pressure&lt;/li&gt;
&lt;li&gt;my intelligence&lt;/li&gt;
&lt;li&gt;my engineering experience&lt;/li&gt;
&lt;li&gt;my libido&lt;/li&gt;
&lt;li&gt;my personality&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;You know who’s good at brainteasers? &lt;em&gt;People who are good at brainteasers&lt;/em&gt;. That’s about it. The rest of us spend our time writing awesome code, learning about system architecture, and &lt;em&gt;having a life&lt;/em&gt; instead of trying to figure out how many blind prisoners on a desert island ate green pudding last Tuesday.&lt;/p&gt;
&lt;p&gt;Don’t waste our time…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Ask goddamn relevant questions.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Really want to see what color I turn when I’m forced to be insightful and creative in a strange person’s office? Fine. But at least ask me relevant questions that emphasize &lt;em&gt;process over results&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As was mentioned, don’t grill me on minutae like syntactical quirks or the x86 paging model. Focus on genuinely creative questions that are &lt;em&gt;interesting&lt;/em&gt; without requiring a &lt;em&gt;stroke of genius&lt;/em&gt; solution.&lt;/p&gt;
&lt;p&gt;For instance, if you’re hiring a network architect, ask your interviewee to design a hypothetical protocol for swapping cat images among a ring of anonymous, volatile nodes. Or, if you’re hiring someone who will &lt;em&gt;legitimately &lt;/em&gt;need to design algorithms (which is much less common than it ought to be), ask him or her to walk you through the design of a lesser known algorithm and then perhaps toddle through some basic runtime analysis.&lt;/p&gt;
&lt;p&gt;Most importantly, don’t get hung up on the details and &lt;em&gt;do not&lt;/em&gt; pose questions that require a blinding flash of brilliance to solve: algorithmic plot twists are fun when you’ve got a few hours to think about them — not when you’re being grilled by someone who already knows the answer.&lt;/p&gt;
&lt;p&gt;And please, for Pete’s sake…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Give a shit about my personality.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The sad, sorry truth about the hiring process is that even a super brilliant ubergeek is worth dirt if she’s a douche-nozzle (or, more delicately, “incompatible with your team”).&lt;/p&gt;
&lt;p&gt;In fact, I’d say the most — if not only — important thing to evaluate during an interview is whether a person is capable of learning quickly &lt;em&gt;and&lt;/em&gt; whether that person is also someone you’d enjoy working with every day for the next five years.&lt;/p&gt;
&lt;p&gt;Being smart, considerate, and (if necessary) a leader &lt;em&gt;doesn’t require&lt;/em&gt; two decades of experience writing XSLT. These are intrinsic qualities that can only be ascertained by genuinely giving a fuck over a long period of time. Isn’t that the basis of &lt;em&gt;friendship?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;While you can never know for certain whether someone is genuinely smart (… and genuinely not a jerk), there are a few things you can do to hedge your risk:&lt;/p&gt;
&lt;p&gt;First, if any of your employees seem socially handicapped or otherwise douchey, don’t let them conduct interviews. You need friendly, kind folks who are capable of judging character — not the guy who “rapes Haskell” with his “skillz”. Dicks tend to attract dicks.&lt;/p&gt;
&lt;p&gt;Second, invite your candidates to join you for lunch, dinner, a snack, a company outing, whatever. Do your best to abolish that dank S&amp;M vibe to learn more about who your candidates &lt;em&gt;really&lt;/em&gt; are.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That’s it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hiring developers doesn’t need to be dramatic and it certainly doesn’t need to be painful. Embrace the candidate’s humanity and focus instead on his or her &lt;em&gt;existing&lt;/em&gt; street cred and his or her &lt;em&gt;existing&lt;/em&gt; personality. If you must quiz, stay relevant — and most of all, don’t be a dick.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your startup sucks,&lt;br/&gt;Brandon&lt;/strong&gt;&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/6595798517</link><guid>http://yourstartupsucks.com/post/6595798517</guid><pubDate>Thu, 16 Jun 2011 15:45:00 -0400</pubDate></item><item><title>Tide change at the lagoon.</title><description>&lt;span id="video_player_6257732103"&gt;[&lt;a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank"&gt;Flash 10&lt;/a&gt; is required to watch video.]&lt;/span&gt;&lt;script type="text/javascript"&gt;renderVideo("video_player_6257732103",'http://yourstartupsucks.com/video_file/6257732103/tumblr_lmdx5o2X781qklnb2',400,533,'orientation=portrait\x26amp;portrait=true\x26amp;w={400}\x26amp;poster=http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_lmdx5o2X781qklnb2_r1_frame1.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_lmdx5o2X781qklnb2_r1_frame2.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_lmdx5o2X781qklnb2_r1_frame3.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_lmdx5o2X781qklnb2_r1_frame4.jpg,http%3A%2F%2Fmedia.tumblr.com%2Ftumblr_lmdx5o2X781qklnb2_r1_frame5.jpg')&lt;/script&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Tide change at the lagoon.&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/6257732103</link><guid>http://yourstartupsucks.com/post/6257732103</guid><pubDate>Mon, 06 Jun 2011 16:04:29 -0400</pubDate></item><item><title>"What we obtain too cheap, we esteem too lightly (…) it would be strange indeed if so celestial..."</title><description>“What we obtain too cheap, we esteem too lightly (…) it would be strange indeed if so celestial an article as FREEDOM should not be highly rated.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Thomas Paine&lt;/em&gt;</description><link>http://yourstartupsucks.com/post/6166237933</link><guid>http://yourstartupsucks.com/post/6166237933</guid><pubDate>Sat, 04 Jun 2011 00:39:36 -0400</pubDate></item><item><title>O' Brave New World, That Has Such UI In't!</title><description>&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;“You’ve got to choose between happiness and what people used to call high art. We’ve sacrificed the high art.”&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;- Mustafa Mond, &lt;em&gt;Brave New World&lt;/em&gt; (A. Huxley)&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lm8m9nNFeS1qjqa87.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For two decades, we’ve been mind-meltingly fortunate.&lt;/strong&gt; A defense network designed to facilitate communication in the face of nuclear armageddon has, in time, blossomed into a gleaming instrument of freedom, liberty, and humanity. This tremendous equalizer is, of course, the Internet: that intertwined abode of humanity’s killer app, the &lt;em&gt;World Wide Web&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This Web has provided a realm of information and human connection to &lt;em&gt;billions&lt;/em&gt; of different people. Though at times ugly and “NSFL”, our World Wide Web has served as a bastion of freedom in an ocean of repression. We have enjoyed an unprecedented Era of Information. &lt;strong&gt;An era that is quickly ending.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Today’s Web is different. Information is no longer the Web’s first class citizen. Instead, we find a farce of design and flash, noise and indulgence. Less an “Information Superhighway”, the modern Web is a tepid well of consumerism and constant consumption: Media 2.0.&lt;/p&gt;
&lt;p&gt;Certainly there are counter examples. Worlds don’t change by instances but by paradigms and to this end, a shift is undeniable: the modern Web is an instrument of consumption — a network of funnels and advertisements and distractions.&lt;/p&gt;
&lt;p&gt;Old Media wasn’t destroyed by “New Media” — it has merely been upgraded to a smarter distribution network. One that we pay for. One that subverts privacy. One that is all-powerful. We’ve traded our computers for Nielson boxes with high gloss finish.&lt;/p&gt;
&lt;p&gt;Turning to Orwell — and soon Huxley — it isn’t too difficult to glimpse shards of &lt;em&gt;1984&lt;/em&gt; festering at the fringes of our Web. Countries like China and Australia restrict the flow of information and legislation in our own country seeks to further convolve the interests of large corporations with the interests of the people’s Internet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yet, as critical and essential as net neutrality is, I posit that the greatest risk to the free Internet — if not general computation as we know it — lies closest to Huxley’s famous dystopia.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Were you to ask a student to describe a valuable website or application in 1995, you’d likely encounter phrases like “detailed”, “carefully organized”, “functional”. Ask again today, and you’ll discover a different yarn.&lt;/p&gt;
&lt;p&gt;This is where we meet a straw man: modern applications &lt;em&gt;are&lt;/em&gt; designed to be “well organized” and “easy to use”. That technology has been made shinier and more accessible isn’t a flaw but a feature — and besides, &lt;em&gt;this&lt;/em&gt; is what people want.&lt;/p&gt;
&lt;p&gt;Consider, then, Steve Krug’s famous usability motto: &lt;strong&gt;“Don’t Make Me Think!”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My criticism lies not with Krug’s motto nor with the pursuit of simpler and more intuitive systems: instead, I take issue with the way we, as a culture, have been interpreting this directive.&lt;/p&gt;
&lt;p&gt;Krug’s quote and the corresponding book is straightforward: user interface elements ought to be as simple and efficient as possible. No interface should cause the user to pause &lt;em&gt;unnecessarily&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Notice the distinction: Krug is discussing the interface and &lt;em&gt;not&lt;/em&gt; the problem domain. His charge is to design a calculator that doesn’t make you think about button location or output format, &lt;em&gt;not&lt;/em&gt; a calculator that forgoes tricky calculation.&lt;/p&gt;
&lt;p&gt;Neither does Krug suggest that command line interfaces are innately bad or that having a task bar and icons is akin to assaulting one’s users: his philosophy simply encourages one to value intuition over elegance so that &lt;strong&gt;the user can focus on what’s important&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Too often are our products — both devices and software — the progeny of a misinterpretation and misapplication of the “Don’t Make Me Think” philosophy. Developers forget that a great calculator can still solve great problems; designers forget that there is such a thing as over-simplification.&lt;/p&gt;
&lt;p&gt;We, as builders, are imposing idiocracy on our users because we don’t want them to think, &lt;em&gt;ever &lt;/em&gt;— but we’re not solely to blame.&lt;/p&gt;
&lt;p&gt;The bigger problem (and the second strawman we’ll meet) is that simple, dumb products are &lt;em&gt;actually &lt;/em&gt;popular. The future is simplicity and varnish: widgets and apps and mobile devices and touch screens. Isn’t the customer always right?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not this time.&lt;/strong&gt; Increasingly, general purpose computers are being replaced with feature-limited, proprietary, and utterly closed off devices: take a gander at Windows 8, for instance.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/5/58/Windows_8_pre-release_at_D9_conference.png" alt="Simple at the expense of power." height="343" width="610"/&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;Simple at the expense of power.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Despite the fact that these products are good fun and do handle a limited set of tasks exceedingly well, we mustn’t forget the impact that these walled gardens have on learning, creativity, and progress.&lt;/p&gt;
&lt;p&gt;As a child of the era in which a computer’s inner workings would occasionally glow beyond the bevel and gradient of its windows, the loss of freedom is overwhelmingly clear. I, for one, would not be in this field were it not for the opportunities I had to explore a &lt;em&gt;system&lt;/em&gt; instead of a &lt;em&gt;toy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://1.bp.blogspot.com/_ZaGO7GjCqAI/Sg6FYBGMaqI/AAAAAAAAP0w/ZwzAL4HGtpo/s640/wolframe-google-employees.png" alt="Simple and powerful." height="570" width="590"/&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;Simple yet powerful.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Our addiction to simplicity has created an implicit resurgence of anti-intellectualism. Fashion has taken priority over function. Now, we’re in danger of losing a resource that has defined two decades of intellectual, economic, and social bounty.&lt;/p&gt;
&lt;p&gt;Our only hope is to remind ourselves of &lt;em&gt;why&lt;/em&gt; the Internet is not just another clearing house for the mass media. We must challenge our tendency to forgo function over form &lt;em&gt;just as fiercely&lt;/em&gt; as we challenge governments that would impinge upon the free flow of our datagrams.&lt;/p&gt;
&lt;p&gt;This is our Internet to preserve and to protect.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your startup sucks,&lt;br/&gt;&lt;/strong&gt;&lt;strong&gt;Brandon&lt;/strong&gt;&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/6156027725</link><guid>http://yourstartupsucks.com/post/6156027725</guid><pubDate>Fri, 03 Jun 2011 19:09:00 -0400</pubDate></item><item><title>"A fire eater must eat fire even if he has to kindle it himself."</title><description>“A fire eater must eat fire even if he has to kindle it himself.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;span&gt;I. Asimov: “Bridle and Saddle”, &lt;em&gt;Astounding Science-Fiction&lt;/em&gt; (June 1942)&lt;/span&gt;&lt;/em&gt;</description><link>http://yourstartupsucks.com/post/6114068019</link><guid>http://yourstartupsucks.com/post/6114068019</guid><pubDate>Thu, 02 Jun 2011 15:06:08 -0400</pubDate></item><item><title>Shifting My Bits</title><description>&lt;p&gt;&lt;strong&gt;I seem to continually make the same mistake&lt;/strong&gt;: I get hung up on something, sit on it for awhile, and digest it down to a grossly oversimplified 140-character treatise that manages to insult half of my Twitter followers and alienate the rest. It’s a small problem.&lt;/p&gt;
&lt;p&gt;I’ll often promise to think things over and come back with a cleanly written, well-argued blog post — but that never seems to happen (as it turns out, blogging is hard).&lt;/p&gt;
&lt;p&gt;Inevitably, the thoughts will persist and I’ll continue to chew them over until I reach a fork in the road: abandon my opinions and remain a wet noodle flopping about awkwardly or take a stand and spend a bit of time clarifying the murky butter that forms my thoughts.&lt;/p&gt;
&lt;p&gt;Often, I noodle out; WordPress is a cruel mistress and I really hate designing the silly interstitial images that my (old) blog consumed. Irked by the UI, I’ll retreat to the safe, weathered cloister that is &lt;code&gt;vim&lt;/code&gt; — keeping my hands on the keyboard for longer than four seconds feels great after an overdose of WIMP.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lm6byhS2nj1qjqa87.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But I’m sick of being a floppy strand of angel hair&lt;/strong&gt; (or even one of those cute tri-colored wagon wheels). Piping my opinions to &lt;code&gt;/dev/null&lt;/code&gt; has gotten me nowhere and, for fuck’s sake, I’ve got a lot on my mind— goodness knows what sorts of health problems I’ll run into if I don’t flush my brain on a regular basis.&lt;/p&gt;
&lt;p&gt;As a result, I’ve made a concession. In particular, I’ve shifted my bits from a machine under my control to one owned by a group of people whom, for the longest time, I’ve dismissed as tight-pants-wearing, thrift-store-shopping, master-lazer-praising, williamsburg-loitering hipster robots (never mind the fact that I wear skinny jeans and listen to Band of Horses when nobody is around). It’s a concession I’ve made in the interest of maximizing productivity over my all-important geek cred— besides, I can always make up the difference by spending a bit more time configuring &lt;code&gt;snort&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Curmudgeon though I am, I simply can’t deny that Tumblr makes blogging fun again. Besides, in my advanced age, Tumblr’s use of unnecessarily large fonts does wonders for my eye strain. Life is good, it would seem.&lt;/p&gt;
&lt;p&gt;Though this semi-inaugural post is virtually devoid of content, I intend to share many more of my somewhat “controversial” opinions in the coming days: articles ranging from why Windows 8 will bring about the destruction of human civilization to comparisons of modern internships and the indentured servants of the eighteenth century. I’ve got a lot to say and I intend to say it, by gum. I hope you’ll stick around!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your startup sucks,&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;&lt;em&gt;Brandon&lt;/em&gt; &lt;/strong&gt;&lt;/p&gt;</description><link>http://yourstartupsucks.com/post/6111550845</link><guid>http://yourstartupsucks.com/post/6111550845</guid><pubDate>Thu, 02 Jun 2011 13:23:00 -0400</pubDate></item></channel></rss>

