<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Dylan Vassallo</title>
    <link href="http://dylanv.org/atom.xml" rel="self"/>
    <link href="http://dylanv.org/"/>
    <updated>2012-04-23T22:40:55-07:00</updated>
    <id>http://dylanv.org/</id>
    
    
    <entry>
        <title>How we built Classyfy</title>
        <link href="http://dylanv.org/2012/04/23/how-we-built-classyfy/"/>
        <updated>2012-04-23T00:00:00-07:00</updated>
        <id>dylanv.org:/2012/04/23/how-we-built-classyfy</id>
        <content type="html">&lt;p&gt;&lt;span style=&quot;float:right&quot;&gt;&lt;img src=&quot;/images/posts/hackathon.jpg&quot; alt=&quot;Hackathon&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;At 5 PM last Friday, roughly one hundred Bruins descended upon the Career Center to take part in the &lt;a href=&quot;https://www.facebook.com/events/189532927827788/&quot;&gt;Facebook Hackathon at UCLA&lt;/a&gt;. With the help of friendly Facebook engineers and ridiculous amounts of food and caffeinated beverages, teams of up to four students worked through the night to build a project that would then be presented in a two-minute demo at the end of the competition. After 24 insane hours of designing, coding, debugging, and polishing, Team Out and About (&lt;a href=&quot;http://twitter.com/gelgels&quot;&gt;Angela&lt;/a&gt;, Samir, &lt;a href=&quot;http://twitter.com/pveerina&quot;&gt;Prasanth&lt;/a&gt;, and myself) took first place with our app &lt;a href=&quot;https://apps.facebook.com/classyfy&quot;&gt;Classyfy&lt;/a&gt;. Classyfy is a fun way to take your party photos from trashy to classy: simply log in with Facebook, choose a photo album, and watch as the red party cups in your images are detected and replaced with juice boxes, sandwiches, Red Bull cans, or even pineapples. It's not foolproof, but it's a lot of fun.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/zuck_classyfied.jpg&quot; alt=&quot;Zuck, Classyfied&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was a great project to work on and I'm really proud of my teammates for how well we worked together in executing on our vision. In November we'll be heading up to Facebook HQ to compete against the winners from other schools, but for now I'd like to share some details about how we built Classyfy.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/classyfy_architecture.png&quot; alt=&quot;Classyfy architecture&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The Classyfy app can be thought of as two connected systems, which I'll call the &quot;frontend&quot; and the &quot;backend&quot;. The frontend is a pretty standard web application, handling the Facebook authentication flow and serving rendered templates to users. The backend is where the heavy lifting of processing the images takes place. We chose to host the frontend on Heroku, which was a time saver in several big ways. Not only did we get HTTPS (required for Canvas apps) and git-based continuous deployment for free, but upon creating our app in the Facebook Developers interface, we &lt;a href=&quot;https://developers.facebook.com/blog/post/558/&quot;&gt;specified that we wanted to use Heroku&lt;/a&gt; and in seconds were able to clone down some skeleton code that was all set for use with the Open Graph. Heroku provides this starter code in several languages including Ruby, our weapon of choice. Even better, the Ruby template is built on the Sinatra microframework, which is perfect for hackathon-sized projects, and the excellent Koala gem for accessing the Facebook API.&lt;/p&gt;

&lt;p&gt;Instead of using the PostgreSQL database that comes with every Heroku app, we set up Redis on an Amazon EC2 instance. I had already been in love with Redis for some time, and Sinatra plus Redis is a wicked fast and flexible combination that is perfectly suited for hackathons. Adding to the awesome is Resque, a Redis-backed job queue written in Ruby that comes with a slick admin interface. Together, Sinatra, Resque, and Redis comprise Classyfy's plumbing. Users interact with the Sinatra frontend, images to be processed are pushed onto the Resque job queue, and Redis is the persistent in-memory datastore that ties everything together. Because Heroku runs in Amazon's Virginia datacenter, there was minimal latency between our frontend Heroku app running Sinatra and our Redis- and Resque-powered backend running on an EC2 instance in that same datacenter.&lt;/p&gt;

&lt;p&gt;As for the image processing itself, we &lt;a href=&quot;http://github.com/dylanvee/camellia-lucid&quot;&gt;experimented with Camellia and its Ruby bindings&lt;/a&gt; but ended up writing a C++ program (executed by the Resque workers) that uses &lt;a href=&quot;http://opencv.willowgarage.com/wiki/&quot;&gt;OpenCV&lt;/a&gt; and &lt;a href=&quot;http://opencv.willowgarage.com/wiki/cvBlobsLib&quot;&gt;cvBlobsLib&lt;/a&gt; to do the red cup detection. Finding red blobs in an image is easy, but figuring out which are actually red cups isn't; for that we used several heuristics based on the shape, size, and other properties of each blob. The C++ executable outputs information about each detected red cup that is shuttled into &lt;a href=&quot;http://www.imagemagick.org/script/index.php&quot;&gt;ImageMagick&lt;/a&gt; for overlaying the juice boxes over the photo. Once that's finished, the modified image is uploaded to S3 and marked as ready to go in the Redis representation of the photo album. Once all the photos in the album are processed, the user is taken to the results page where they are free to share their newly classyfied images with prospective employers to their heart's content.&lt;/p&gt;
</content>
        <author>
            <name>Dylan Vassallo</name>
            <uri>http://dylanv.org</uri>
        </author>
    </entry>
    
    <entry>
        <title>To: the Cloud</title>
        <link href="http://dylanv.org/2012/04/12/to-the-cloud/"/>
        <updated>2012-04-12T00:00:00-07:00</updated>
        <id>dylanv.org:/2012/04/12/to-the-cloud</id>
        <content type="html">&lt;p&gt;I am writing this blog post from my lab on a nondescript Dell desktop computer running Ubuntu. That's not how I would typically write a blog post, if I were one for doing such a thing with any frequency. Normally I'm inseparable from my trusty three-year-old MacBook Pro, but today that machine in the care of the Geniuses at the Century City Apple Store. (Apple employee 2994584XX and whoever is in charge of AppleCare: I wish I could buy you both beers.) This is because over several months of frustrating lockups and troubleshooting I have determined that for some reason my laptop will, after some arbitrary amount of uptime, begin failing to write to its internal hard disk. It works perfectly well when booted from USB, and it can read from any drive, but after some amount of time all writes to the internal drive will begin to fail, without fail. I'm not exactly thrilled about this new behavior.&lt;/p&gt;

&lt;p&gt;In short, a logic board replacement is definitely necessary which means that I need to do the unthinkable: part with my laptop for a period of days until it is fixed. &quot;There are other computers in the world I can use, but none of them are &lt;em&gt;mine&lt;/em&gt;,&quot; the voice in my head complained. &quot;How will I finish my AI homework if I can't get in The Zone by listening to &lt;em&gt;my&lt;/em&gt; music? Do I even stand a chance of coming up with this state machine if I can't take a Twitter break &lt;em&gt;practically every single freaking minute&lt;/em&gt;, as I am wont to do?&quot;&lt;/p&gt;

&lt;p&gt;Whining aside, I was concerned about not being able to get enough work done while my computer was in the shop. But in the past few hours I have discovered that thanks to the power of &lt;strong&gt;&lt;em&gt;~THE CLOUD~&lt;/em&gt;&lt;/strong&gt; there is little about my setup that depends on the exact physical hardware I'm using. I'm no stranger to &lt;strong&gt;&lt;em&gt;~THE CLOUD~&lt;/em&gt;&lt;/strong&gt; but I was caught off guard by how thoroughly it has worked its way into my life.&lt;/p&gt;

&lt;p&gt;So thank you, Google and Dropbox and Github and Rdio, for hosting a surprisingly large subset of my digital life in your servers in &lt;strong&gt;&lt;em&gt;~THE CLOUD~&lt;/em&gt;&lt;/strong&gt;. Thank you, Apple, for inventing the tiny computer that lasts all day on a single charge, connects to the Internet (and &lt;strong&gt;&lt;em&gt;~iCLOUD~&lt;/em&gt;&lt;/strong&gt;) from anywhere, and also makes phone calls. (We should really have a chat about how Time Machine is useless and FileVault is more trouble than it's worth, but overall you're pretty cool.) Thank you, Amazon, for letting me play in your Jungle Gym of Linux for pennies per hour. And thank you, hackers, for making such useful stuff (except for those of you who are off securing another round of funding for your thing that's &lt;em&gt;&quot;like Klout for Groupon!!&quot;&lt;/em&gt; or whatever). I like to think I'm a bona fide hacker already, but childlike wonder still abides.&lt;/p&gt;
</content>
        <author>
            <name>Dylan Vassallo</name>
            <uri>http://dylanv.org</uri>
        </author>
    </entry>
    
    <entry>
        <title>Winter books</title>
        <link href="http://dylanv.org/2012/01/11/winter-books/"/>
        <updated>2012-01-11T00:00:00-08:00</updated>
        <id>dylanv.org:/2012/01/11/winter-books</id>
        <content type="html">&lt;p&gt;I love winter break. It's my chance to recover from final exams, visit family and friends, and spend time doing things I've had to put off all quarter. This year I got a lot of reading done in between interviewing for summer internships and watching &lt;a href=&quot;http://itunes.apple.com/itunes-u/ipad-iphone-application-development/id473757255&quot;&gt;Stanford CS 193P lectures&lt;/a&gt;. Here are the books I read, and a quick review of each of them:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/steve_jobs.jpg&quot; alt=&quot;Steve Jobs&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.amazon.com/Steve-Jobs-Walter-Isaacson/dp/1451648537/ref=sr_1_1?ie=UTF8&amp;amp;qid=1326265828&amp;amp;sr=8-1&quot;&gt;&lt;em&gt;Steve Jobs&lt;/em&gt;&lt;/a&gt;, Walter Isaacson&lt;/strong&gt;: Though I think Isaacson's unfamiliarity with Silicon Valley was detrimental to the biography, his unprecedented access helps give the reader good insights into the complex person that Steve really was.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/hackers_and_painters.jpg&quot; alt=&quot;Hackers and Painters&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.amazon.com/Hackers-Painters-Big-Ideas-Computer/dp/1449389554/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1326265900&amp;amp;sr=1-1&quot;&gt;&lt;em&gt;Hackers and Painters&lt;/em&gt;&lt;/a&gt;, Paul Graham&lt;/strong&gt;: PG is a visionary and a gifted writer, and &lt;em&gt;Hackers and Painters&lt;/em&gt; is a brilliant collection of essays about what it means to be a hacker. This is one of the best books I've read in recent memory.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/getting_real.jpg&quot; alt=&quot;Getting Real&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.amazon.com/Getting-Real-smarter-successful-application/dp/0578012812/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1326265912&amp;amp;sr=1-1&quot;&gt;&lt;em&gt;Getting Real&lt;/em&gt;&lt;/a&gt;, 37signals&lt;/strong&gt;: In this precursor to &lt;em&gt;Rework&lt;/em&gt;, 37signals lays down their philosophies on the design, development, and business of web applications. It's a short read and well worth the time of anyone looking to successfully create and launch a new product.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/being_geek.jpg&quot; alt=&quot;Being Geek&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.amazon.com/Being-Geek-Software-Developers-Handbook/dp/0596155409/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1326265923&amp;amp;sr=1-1&quot;&gt;&lt;em&gt;Being Geek&lt;/em&gt;&lt;/a&gt;, Michael Lopp&lt;/strong&gt;: Advertised as &quot;the software developer's career handbook,&quot; &lt;em&gt;Being Geek&lt;/em&gt; aims to educate us nerds about the aspects of our jobs that lie beyond the computer. There's a lot of great advice in this book, but it seems most applicable to fairly experienced engineers.&lt;/p&gt;
</content>
        <author>
            <name>Dylan Vassallo</name>
            <uri>http://dylanv.org</uri>
        </author>
    </entry>
    
    <entry>
        <title>Startup School notes</title>
        <link href="http://dylanv.org/2011/10/30/startup-school-notes/"/>
        <updated>2011-10-30T00:00:00-07:00</updated>
        <id>dylanv.org:/2011/10/30/startup-school-notes</id>
        <content type="html">&lt;p&gt;&lt;em&gt;(Before I start this post, I have a confession to make: I'm probably the last person on Earth to realize that this blogging thing is hard to get into regularly. I've been doing a lot lately that's worth blogging about--research, hackathons, and the like--but you wouldn't know it by my lack of posts. I'll try to be better in the future, I promise!)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After recovering from an unpleasant case of pneumonia, last Saturday I was lucky enough to attend &lt;a href=&quot;http://startupschool.org&quot;&gt;Startup School 2011&lt;/a&gt;. Produced by &lt;a href=&quot;http://ycombinator.com&quot;&gt;Y Combinator&lt;/a&gt; and Stanford University's &lt;a href=&quot;http://bases.stanford.edu&quot;&gt;BASES&lt;/a&gt; and held this year at Stanford's Dinkelspiel Auditorium, Startup School is a one-day series of talks by well-known entrepreneurs and investors. I found the event to be incredibly inspiring and packed with great speakers giving great advice to the audience of young hackers. All of the talks were live-streamed, and I think recordings will be available sometime soon as well; I highly recommend checking them out.&lt;/p&gt;

&lt;p&gt;I believe it was Max Levchin who wondered aloud what happens to those compulsive note-takers after they graduate high school; I never thought I was one of them but it turns out I have a few pages' worth of notes from the event--so without further ado, here they are.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Marc Andreessen, Andreessen Horowitz

&lt;ul&gt;
&lt;li&gt;Invented the img tag (!), started Netscape at 22&lt;/li&gt;
&lt;li&gt;No Startup School-alike back then; entrepreneurs didn't really know each other&lt;/li&gt;
&lt;li&gt;If he could go back in time, he would instrument the browser to learn how people were using it. Also would have done something like RockMelt (built-in social) as well as built-in payments.&lt;/li&gt;
&lt;li&gt;Building a company is like baking a cake. There are a lot of ingredients and if you're not careful you'll end up with egg on the ceiling.&lt;/li&gt;
&lt;li&gt;He believes in engineering at the heart of the company because ultimately it comes down to the product. And in the long run, your product is innovation.&lt;/li&gt;
&lt;li&gt;If the cake comes out of the oven and you forgot to add sugar, it's too late. You can't just put some sugar on top and say it's fixed.&lt;/li&gt;
&lt;li&gt;Hiring fast is hard.&lt;/li&gt;
&lt;li&gt;The &quot;magic formula&quot; is an engineer who can become an entrepreneur and CEO.&lt;/li&gt;
&lt;li&gt;Surprisingly, being CEO is a learnable skill. It's easier than learning technical skills or entrepreneurship. A motivated engineer can learn to be CEO on the fly. Zuck and Jobs are two of the best CEOs and that's their background.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;James Lindenbaum, Heroku

&lt;ul&gt;
&lt;li&gt;Building a product for developers is hard but rewarding.&lt;/li&gt;
&lt;li&gt;The process of making software is getting increasingly awesome-er, but deployment isn't keeping up with that.&lt;/li&gt;
&lt;li&gt;Wanted to abstract away deployment. Platform instead of servers.&lt;/li&gt;
&lt;li&gt;For Heroku, developer UX is key.&lt;/li&gt;
&lt;li&gt;Japanese &lt;em&gt;poka-yoke&lt;/em&gt;: something that prevents you from making mistakes.&lt;/li&gt;
&lt;li&gt;After launching, they realized they'd need venture backing.&lt;/li&gt;
&lt;li&gt;YC is a bridge between the tech world (they're approachable as hackers) and the investing world.&lt;/li&gt;
&lt;li&gt;PG: &quot;You should kill Oracle.&quot; James: &quot;Um, okay.&quot;&lt;/li&gt;
&lt;li&gt;Web-based editor was seen as a toy; devs loved the new git-based deployment&lt;/li&gt;
&lt;li&gt;It is important to Heroku that they have code on their homepage; they want customers who get that.&lt;/li&gt;
&lt;li&gt;Patterns

&lt;ul&gt;
&lt;li&gt;App decomposition into services: EC2 allows for extremely low ping times between disparate services.&lt;/li&gt;
&lt;li&gt;Polyglot platform: devs are comfortable learning new languages and using multiple languages in a project.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Salesforce acquisition (2010): why? how?&lt;/li&gt;
&lt;li&gt;They get to work how they've always worked, but now they enjoy Salesforce's leverage&lt;/li&gt;
&lt;li&gt;&quot;Being made fun of by Larry Ellison…is the highest honor there is.&quot;&lt;/li&gt;
&lt;li&gt;It's about taking your specialty and offering it as a cloud service.&lt;/li&gt;
&lt;li&gt;Building tools for people who are building things gives you a lot of leverage and is lucrative&lt;/li&gt;
&lt;li&gt;Scaling the team has been harder than scaling the platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Jim Goetz, Sequoia Capital

&lt;ul&gt;
&lt;li&gt;Spectacular companies start with ambitious but unknown founders, no pedigree required.&lt;/li&gt;
&lt;li&gt;Search environment was crowded when Google started.&lt;/li&gt;
&lt;li&gt;Sequoia's 40 years of experience tell them that now is an excellent time to start a company.&lt;/li&gt;
&lt;li&gt;It's an order of magnitude easier to start a company now than it was a decade ago.&lt;/li&gt;
&lt;li&gt;10 billion mobile connected smartphones by 2020.&lt;/li&gt;
&lt;li&gt;In the war between Apple and Google, devs win.&lt;/li&gt;
&lt;li&gt;Business model as a weapon&lt;/li&gt;
&lt;li&gt;&quot;Unfair advantage&quot; if starting a startup in Silicon Valley&lt;/li&gt;
&lt;li&gt;In general, VC due diligence takes a few weeks.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ashton Kutcher

&lt;ul&gt;
&lt;li&gt;To change the world you have to change yourself.&lt;/li&gt;
&lt;li&gt;Red flag in entrepreneurship: &quot;What will I get / who will I be by solving the problem?&quot;&lt;/li&gt;
&lt;li&gt;Don't jump to the effect. You have to be the cause of a new reality.&lt;/li&gt;
&lt;li&gt;&quot;If you want to be the next Mark Zuckerberg, you will always be second best, because Mark Zuckerberg will always be a better Mark Zuckerberg than you.&quot;&lt;/li&gt;
&lt;li&gt;The story of Carl Fisher&lt;/li&gt;
&lt;li&gt;It's about leaving behind disruption for everyone to share, and how you can eliminate the space between people.&lt;/li&gt;
&lt;li&gt;agrade@gmail.com&lt;/li&gt;
&lt;li&gt;The biggest reason that SV/NY is attractive is that you have a certain culture of people surrounding you&lt;/li&gt;
&lt;li&gt;Success is really imitation plus innovation&lt;/li&gt;
&lt;li&gt;Startup &quot;attitude&quot; in LA: companies that spearhead content delivery are resistant to innovation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Matt Mullenweg, Automattic

&lt;ul&gt;
&lt;li&gt;There's a stage in every startup when you have more devs than users. Enlist your friends.&lt;/li&gt;
&lt;li&gt;Be your own most passionate user.&lt;/li&gt;
&lt;li&gt;&quot;To be creative you need to be, or be sleeping with, someone who uses your software every day.&quot;&lt;/li&gt;
&lt;li&gt;Details matter. &quot;There's nothing like the crucible of real usage.&quot;&lt;/li&gt;
&lt;li&gt;Famous 5-minute install&lt;/li&gt;
&lt;li&gt;&quot;There's nothing quite as permanent as a temporary business model.&quot;&lt;/li&gt;
&lt;li&gt;You need a better tagline.&lt;/li&gt;
&lt;li&gt;Do your own support. Have support@example.com be an alias for everyone@example.com for as long as you can keep it up.&lt;/li&gt;
&lt;li&gt;&quot;If you are in school, please appreciate it before you drop out.&quot;&lt;/li&gt;
&lt;li&gt;&quot;I don't mind being on the Titanic, but I want to be steering it&quot; (re: CNET)&lt;/li&gt;
&lt;li&gt;PG's Bayesian work influenced Akismet (blog comment anti-spam)&lt;/li&gt;
&lt;li&gt;Time is short.&lt;/li&gt;
&lt;li&gt;Never rely on a single partner for &gt; 30% of your revenue.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Mark Pincus, Zynga

&lt;ul&gt;
&lt;li&gt;It's hard to say when your startup has actually started.&lt;/li&gt;
&lt;li&gt;He tried to buy CNET (!)&lt;/li&gt;
&lt;li&gt;It's shocking how much of our Internet behavior is represented by one company (e.g. Facebook for social, Amazon for shopping)&lt;/li&gt;
&lt;li&gt;Value a single engineering day building the right product.&lt;/li&gt;
&lt;li&gt;Test, test, test. Build the house that you want to live in, don't build a spec house you're going to flip ASAP.&lt;/li&gt;
&lt;li&gt;Don't worry about your resume or exit path. Go all in.&lt;/li&gt;
&lt;li&gt;He's a serial entrepreneur because he wasn't able to create a sustainable company.&lt;/li&gt;
&lt;li&gt;You also need a plan for when everything goes right (e.g. scaling the company)&lt;/li&gt;
&lt;li&gt;It's hard to raise money even when you're profitable.&lt;/li&gt;
&lt;li&gt;Early-stage entrepreneurs sometimes only want to pursue something if it gets funded. Wrong idea.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Paul Graham, Y Combinator (office hours)

&lt;ul&gt;
&lt;li&gt;In reading this batch of YC applications: in so many cases, the desire to start a startup precedes actually having an idea. The best startup ideas don't come from people looking for startup ideas. Look for problems, not ideas.&lt;/li&gt;
&lt;li&gt;It's better to do something hard if you're capable of solving hard problems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Mark Zuckerberg, Facebook

&lt;ul&gt;
&lt;li&gt;The coolest thing about SV is that there's no reason not to just try.&lt;/li&gt;
&lt;li&gt;The biggest risk is not taking one.&lt;/li&gt;
&lt;li&gt;1st-gen web problems were all about scale. Now, it's hard to cache when the experience is so personalized.&lt;/li&gt;
&lt;li&gt;It's fundamentally valuable to have the person making product decisions also have technical knowledge about the product.&lt;/li&gt;
&lt;li&gt;He did hold a programming competition for hiring interns, but there was no alcohol like in The Social Network.&lt;/li&gt;
&lt;li&gt;A fundamental of engineering: you never want to build the same thing twice.&lt;/li&gt;
&lt;li&gt;Once you have a product, centralize your competencies (e.g. disparate marketing people becoming a Growth Team)&lt;/li&gt;
&lt;li&gt;The point of Facebook isn't the features, it's the people.&lt;/li&gt;
&lt;li&gt;Only sell your company if you'll still get to do what you want to do.&lt;/li&gt;
&lt;li&gt;Find the VCs that are aligned with you.&lt;/li&gt;
&lt;li&gt;Surprisingly, you can learn a lot of stuff you don't know along the way if you stay focused on the user.&lt;/li&gt;
&lt;li&gt;SV culture sometimes favors starting a company before you actually have anything to build.&lt;/li&gt;
&lt;li&gt;Huge bias: companies that succeed have passionate founders.&lt;/li&gt;
&lt;li&gt;People will remember what gets built on top of the FB Platform more than they remember FB itself.&lt;/li&gt;
&lt;li&gt;FB's future: what can you build now that all of these social connections are in place?&lt;/li&gt;
&lt;li&gt;SV is not the only place to be. Good for beginners though.&lt;/li&gt;
&lt;li&gt;He would have stayed in Boston if he were to do it all over again.&lt;/li&gt;
&lt;li&gt;The short-term focus of SV bothers him&lt;/li&gt;
&lt;li&gt;Average time spent in a job in Seattle is 2x that of SV. Non-committal culture&lt;/li&gt;
&lt;li&gt;Non-SV startups seem to be more focused on the long term.&lt;/li&gt;
&lt;li&gt;There's always an advantage to doing things differently than everyone else.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Stephen Cohen, Palantir

&lt;ul&gt;
&lt;li&gt;&quot;The product advice you get from VCs is worth how much you're paying for it.&quot;&lt;/li&gt;
&lt;li&gt;The CIA has a VC branch: In-Q-Tel&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Max Levchin, Paypal

&lt;ul&gt;
&lt;li&gt;The job of the cofounder isn't to commiserate with you. It's to provide the platform of support when you need it.&lt;/li&gt;
&lt;li&gt;Not having a cofounder can be detrimental. No one can hear you scream, &quot;we're fucked.&quot; Your mom telling you that &quot;everything will be okay&quot; doesn't mean much in the practical sense&lt;/li&gt;
&lt;li&gt;Pick a cofounder that you respect. If you get a bad feeling, break up ASAP. &quot;Whenever there's any doubt, there's no doubt.&quot;&lt;/li&gt;
&lt;li&gt;Problem: charismatic employee that's a net negative. Get rid of them ASAP.&lt;/li&gt;
&lt;li&gt;How to fire someone: &quot;I'd like to ask you to resign.&quot;&lt;/li&gt;
&lt;li&gt;Classic engineering mistake: confusing hard and valuable.&lt;/li&gt;
&lt;li&gt;South Park underpants gnomes episode&lt;/li&gt;
&lt;li&gt;Plagues: fear of failure. Fear of judgment. Desire to impress someone.
The only emotion you should allow yourself is passion. You can't always be thinking &quot;How will this make me look?&quot;&lt;/li&gt;
&lt;li&gt;Ignore your mistakes. The number one thing to worry about is &quot;Am I doing what I'm good at?&quot; Don't dwell on what you did wrong, push on with what you're good at.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ron Conway, SV Angel

&lt;ul&gt;
&lt;li&gt;Media and the Internet are finally converging&lt;/li&gt;
&lt;li&gt;Think big, Really big. Not enough people do.&lt;/li&gt;
&lt;li&gt;A defining entrepreneur is a product visionary who owns the mind of their customer. Decisive.&lt;/li&gt;
&lt;li&gt;Bootstrapping forever is great.&lt;/li&gt;
&lt;li&gt;Design/UX are the new intellectual property.&lt;/li&gt;
&lt;li&gt;He can tell a defining entrepreneur from a mile away.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Drew Houston, Dropbox

&lt;ul&gt;
&lt;li&gt;Everything big starts small&lt;/li&gt;
&lt;li&gt;Everyone starts out clueless&lt;/li&gt;
&lt;li&gt;Get out of your comfort zone&lt;/li&gt;
&lt;li&gt;As a founder, you start spending more and more of your time on people stuff.&lt;/li&gt;
&lt;li&gt;It's easier to start out as an engineer and learn the business stuff than vice versa.&lt;/li&gt;
&lt;li&gt;Learn a little bit about a lot:

&lt;ul&gt;
&lt;li&gt;sales&lt;/li&gt;
&lt;li&gt;marketing&lt;/li&gt;
&lt;li&gt;finance/accounting&lt;/li&gt;
&lt;li&gt;product design&lt;/li&gt;
&lt;li&gt;psychology, influence, negotiation&lt;/li&gt;
&lt;li&gt;organizational design&lt;/li&gt;
&lt;li&gt;management and leadership&lt;/li&gt;
&lt;li&gt;business strategy&lt;/li&gt;
&lt;li&gt;blogs, HN, founder stories&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Take on more than you're ready to, and get used to that feeling&lt;/li&gt;
&lt;li&gt;The fastest way to learn about startups is to join one, NOT grad school, big companies, business school, banking, consulting, etc.&lt;/li&gt;
&lt;li&gt;Stack the odds in your favor. Anyone can push themselves; put yourself in a situation where you'll be pulled&lt;/li&gt;
&lt;li&gt;Surround yourself with kindred spirits. You're the average of your 5 closest friends.&lt;/li&gt;
&lt;li&gt;Get plugged into the startup world via YC&lt;/li&gt;
&lt;li&gt;Find the best investors&lt;/li&gt;
&lt;li&gt;Dropbox is looking to build the Internet filesystem&lt;/li&gt;
&lt;li&gt;Re: acquisition, independence is important for ubiquity.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</content>
        <author>
            <name>Dylan Vassallo</name>
            <uri>http://dylanv.org</uri>
        </author>
    </entry>
    
    <entry>
        <title>My &quot;Setup&quot;</title>
        <link href="http://dylanv.org/2011/07/13/my-setup/"/>
        <updated>2011-07-13T00:00:00-07:00</updated>
        <id>dylanv.org:/2011/07/13/my-setup</id>
        <content type="html">&lt;p&gt;&lt;a href=&quot;http://usesthis.com&quot;&gt;The Setup&lt;/a&gt;, curated by &lt;a href=&quot;http://twitter.com/waferbaby&quot;&gt;@waferbaby&lt;/a&gt;, is a fascinating collection of interviews with people from all over the Internet. In one of these interviews the subject simply describes the software and hardware that they use in their personal and professional lives. I've been following site since its genesis and I am inexplicably fascinated by each and every detail shared by the site's often Internet-famous interviewees. In the spirit of introduction, I humbly present my own answers to the questions posed by The Setup. &lt;strong&gt;UPDATE:&lt;/strong&gt; @waferbaby was kind enough to link to this post on the &lt;a href=&quot;http://usesthis.com/community&quot;&gt;Community&lt;/a&gt; page of The Setup. Thanks to him for that and for maintaining such an interesting collection of interviews.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who are you, and what do you do?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My name is &lt;a href=&quot;http://dylanv.org&quot;&gt;Dylan&lt;/a&gt; and I'm a third year computer science major in the &lt;a href=&quot;http://engineer.ucla.edu&quot;&gt;Henry Samueli School of Engineering and Applied Science&lt;/a&gt; at the &lt;a href=&quot;http://ucla.edu&quot;&gt;University of California Los Angeles&lt;/a&gt;. I work at the &lt;a href=&quot;http://research.cens.ucla.edu&quot;&gt;UCLA Center for Embedded Networked Sensing&lt;/a&gt; where I develop &lt;a href=&quot;http://participatorysensing.org&quot;&gt;scientific research platforms&lt;/a&gt; that use mobile technology as a vehicle for community involvement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What hardware do you use?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My main machine is a 13&quot; MacBook Pro. I ask a lot of it, and it has proven itself to be an incredibly reliable companion. My particular model is from mid 2009 and has a 2.53 GHz Core 2 Duo processor; I've bumped the RAM up to 8 GB and the hard drive to a &lt;a href=&quot;http://www.amazon.com/Seagate-Momentus-7200RPM-Hybrid-ST95005620AS-Bare/dp/B003NSBF32/ref=sr_1_1?ie=UTF8&amp;amp;qid=1310458334&amp;amp;sr=8-1&quot;&gt;500 GB Seagate Momentus XT&lt;/a&gt;, a &quot;hybrid hard drive&quot; with 4 GB of flash memory. When I'm writing code I find that referring to documentation is much easier with a secondary display.&lt;/p&gt;

&lt;p&gt;I have a black 16 GB AT&amp;amp;T &lt;a href=&quot;http://apple.com/iphone&quot;&gt;iPhone 4&lt;/a&gt;, though I use it less like a cell phone and more like a beautifully designed handheld computer from the future. My school and the surrounding area are thoroughly blanketed in wifi and cellular connectivity so I'm never far away from the apps and services I rely on and enjoy. My iPhone has probably improved the efficiency of my computing life more than any other device I've ever owned.&lt;/p&gt;

&lt;p&gt;I also own a black 16 GB wifi &lt;a href=&quot;http://apple.com/ipad&quot;&gt;iPad 2&lt;/a&gt;, which I use mostly for consuming RSS feeds, Instapaper, and my Twitter timeline. I don't think I could bring myself to manage more than one traditional computer for personal use, but my iPad is a low-maintenance and very capable sidekick.&lt;/p&gt;

&lt;p&gt;When I'm not using my MacBook Pro or my iOS devices they're probably nestled in something made by &lt;a href=&quot;http://goincase.com&quot;&gt;Incase&lt;/a&gt;. In my apartment I've got a 1 TB &lt;a href=&quot;http://apple.com/timecapsule&quot;&gt;Time Capsule&lt;/a&gt; for Time Machine backups and fast, reliable network access. I also have a first-generation &lt;a href=&quot;http://apple.com/appletv&quot;&gt;Apple TV&lt;/a&gt; that I use to run Ubuntu (yes, Ubuntu) and a variety of open source server software. This is facilitated by the &lt;a href=&quot;http://code.google.com/p/atv-bootloader&quot;&gt;atv-bootloader&lt;/a&gt; project. I had hoped this would be a low-cost and power-efficient home server solution, but it's turning out to be more trouble than it's worth (the unit runs damn hot and running Ubuntu is a hack at best).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And what software?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The all-stars of my Applications folder are &lt;a href=&quot;http://colloquy.info&quot;&gt;Colloquy&lt;/a&gt;, &lt;a href=&quot;http://db.tt/SQW0C83&quot;&gt;Dropbox&lt;/a&gt;, &lt;a href=&quot;http://gitboxapp.com&quot;&gt;Gitbox&lt;/a&gt;, &lt;a href=&quot;http://google.com/chrome&quot;&gt;Google Chrome&lt;/a&gt;, &lt;a href=&quot;http://hulu.com/labs/hulu-desktop&quot;&gt;Hulu Desktop&lt;/a&gt;, &lt;a href=&quot;http://apple.com/itunes&quot;&gt;iTunes&lt;/a&gt;, &lt;a href=&quot;http://kaleidoscopeapp.com&quot;&gt;Kaleidoscope&lt;/a&gt;, Brett Terpstra's &lt;a href=&quot;http://brettterpstra.com/project/nvalt&quot;&gt;nvALT&lt;/a&gt; fork of Notational Velocity, &lt;a href=&quot;http://sequelpro.com&quot;&gt;Sequel Pro&lt;/a&gt;, &lt;a href=&quot;http://www.barebones.com/products/textwrangler&quot;&gt;TextWrangler&lt;/a&gt;, &lt;a href=&quot;http://culturedcode.com/things&quot;&gt;Things&lt;/a&gt;, &lt;a href=&quot;http://transmissionbt.com&quot;&gt;Transmission&lt;/a&gt;, &lt;a href=&quot;http://itunes.apple.com/us/app/twitter/id409789998?mt=12&quot;&gt;Twitter&lt;/a&gt;, &lt;a href=&quot;http://videolan.org/vlc&quot;&gt;VLC&lt;/a&gt;, and &lt;a href=&quot;http://vmware.com/products/fusion/overview.html&quot;&gt;VMware Fusion&lt;/a&gt;. Mail.app is not on this list; in my humble opinion the Gmail web interface is the only good way to interact with email servers. I've always got at least one Terminal window open and I couldn't live without &lt;a href=&quot;http://mxcl.github.com/homebrew&quot;&gt;Homebrew&lt;/a&gt;, the &quot;missing package manager for OS X.&quot; I'm looking forward to Lion and iCloud but I'm less enthusiastic about the inevitable incompatibilities that follow a major OS X update.&lt;/p&gt;

&lt;p&gt;I'm running the latest iOS 5 beta and it's the bee's knees. My favorite iOS apps are &lt;a href=&quot;http://inmethod.com/air-video&quot;&gt;Air Video&lt;/a&gt;, &lt;a href=&quot;http://dueapp.com&quot;&gt;Due&lt;/a&gt;, &lt;a href=&quot;http://facebook.com/iphone&quot;&gt;Facebook&lt;/a&gt;, &lt;a href=&quot;http://foursquare.com/download&quot;&gt;Foursquare&lt;/a&gt;, &lt;a href=&quot;http://goodiware.com/goodreader.html&quot;&gt;GoodReader&lt;/a&gt;, &lt;a href=&quot;http://vemedio.com/products/instacast&quot;&gt;Instacast&lt;/a&gt;, &lt;a href=&quot;http://instapaper.com/iphone&quot;&gt;Instapaper&lt;/a&gt;, &lt;a href=&quot;http://usemailroom.com&quot;&gt;Mailroom&lt;/a&gt;, &lt;a href=&quot;http://tapbots.com/pastebot&quot;&gt;Pastebot&lt;/a&gt;, &lt;a href=&quot;http://reederapp.com&quot;&gt;Reeder&lt;/a&gt;, &lt;a href=&quot;http://simplenoteapp.com&quot;&gt;Simplenote&lt;/a&gt;, &lt;a href=&quot;http://culturedcode.com&quot;&gt;Things&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/download&quot;&gt;Twitter&lt;/a&gt;, and &lt;a href=&quot;http://verbs.im&quot;&gt;Verbs&lt;/a&gt;. If you happen to know the developers of Instacast, Mailroom, or Verbs, please let them know that I'll be first in line if or when they release iPad versions of their apps. When I have time to kill I like to play Doodle Jump, Flight Control, Plants vs. Zombies, and Words with Friends.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would be your dream setup?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm always looking to streamline my setup, but overall I'm very happy with it. Any improvements I can think of simply involve more Apple products, and that's boring and a bit scary to realize. I would however make great use of a small or medium Amazon EC2 instance even though unlimited cloud computing power isn't considered futuristic anymore.&lt;/p&gt;
</content>
        <author>
            <name>Dylan Vassallo</name>
            <uri>http://dylanv.org</uri>
        </author>
    </entry>
    
    <entry>
        <title>Hello, world</title>
        <link href="http://dylanv.org/2011/07/05/hello-world/"/>
        <updated>2011-07-05T00:00:00-07:00</updated>
        <id>dylanv.org:/2011/07/05/hello-world</id>
        <content type="html">&lt;p&gt;Internet, you and I been acquainted for several years now and a formal introduction on my part is long overdue. I'm Dylan, a third year computer science major at UCLA. My passion for building things began in my adolescence when my grandfather, a retired electrical engineer, would take me into his office on summer afternoons to show me how circuits worked. In my freshman year of high school I downloaded the installer for Python 2.4 and the rest, as they say, is history. I've got a long way to go before I reach neckbeard status, though, and that's why I've decided to start recording my thoughts here. It's something of a rite of passage for developers to write their own weblog platforms, and while I use Tom Preston-Werner's static site generator &lt;a href=&quot;http://github.com/mojombo/jekyll&quot;&gt;Jekyll&lt;/a&gt; and a layout forked from existing ones by &lt;a href=&quot;http://github.com/jduff/jduff.github.com&quot;&gt;John Duff&lt;/a&gt; and &lt;a href=&quot;http://github.com/tannerburson/tannerburson.github.com&quot;&gt;Tanner Burson&lt;/a&gt;, I've hacked together a system that should be pleasant to look at and just as nice for managing content.&lt;/p&gt;

&lt;p&gt;Naturally, this begs the question: what content will I be managing with this shiny new setup? In the long term, I want this blog to be a written record of my experience as a budding software developer. This summer I have an awesome job at &lt;a href=&quot;http://research.cens.ucla.edu&quot;&gt;UCLA CENS&lt;/a&gt; and a bunch of ideas for side projects, and when school resumes I'll go back to absorbing knowledge at what feels like an insanely high rate. From all of this I'm bound to have a lot to share, and when I do I'll post it here.&lt;/p&gt;
</content>
        <author>
            <name>Dylan Vassallo</name>
            <uri>http://dylanv.org</uri>
        </author>
    </entry>
    
</feed>
