<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Avalonstar, by Bryan Veloso</title>
  <link href="http://avalonstar.com/journal/feed/" rel="self" />
  <link href="http://avalonstar.com/journal/" />
  <id>4ee175dddabe9d4d0e015a0e</id>
  <updated>2012-05-30T21:30:51-07:00</updated>
 
  
    <entry>
      <title>Passion, Drive and eSports Commentating</title>
      <link href="http://avalonstar.com/journal/2012/may/30/passion-drive-and-esports-commentating/" />
      <id>4fc6f2a3dabe9d75bd004dae</id>
      <updated>2012-05-30T21:30:51-07:00</updated>
      <published>2012-05-30T21:25:00-07:00</published>
      <category term="gaming"/><category term="storytelling"/><category term="vlogging"/>
      <content type="html">&lt;p&gt;I’m 4 episodes into Vlogalonstar—3 if you don’t count the introduction. &lt;/p&gt;

&lt;p&gt;I’ve changed the angles around, I still want an DSLR (depth-of-field is sexy), I’ve switched from Final Cut Pro to Premiere and back to Final Cut Pro. But you know what, none of that matters if you can’t ship a video.&lt;/p&gt;

&lt;p&gt;(I’m using an iPhone, by the way.)&lt;/p&gt;

&lt;p&gt;Two weeks ago, that happened. Three times. I had one relatively serious video where one of the segments didn’t record any sound. After the frustration passed, I made a relatively silly video answering questions off of Formspring and the iPhone overheated halfway through and never saved the segment.&lt;/p&gt;

&lt;p&gt;After &lt;em&gt;that&lt;/em&gt; frustration passed—desperately wanting to actually record &lt;em&gt;something&lt;/em&gt;—I went to Twitter for questions. Thankfully! I got a few, recorded and nothing terrible happened. So here you go, questions on &lt;em&gt;passion&lt;/em&gt;, &lt;em&gt;drive&lt;/em&gt; and the &lt;em&gt;new&lt;/em&gt; &lt;a href=&quot;http://www.twitch.tv/vlogalonstar&quot;&gt;Vlogalonstar Live&lt;/a&gt;.&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Replication</title>
      <link href="http://avalonstar.com/journal/2012/apr/13/replication/" />
      <id>4f88cc26dabe9d019301cde4</id>
      <updated>2012-05-30T21:29:52-07:00</updated>
      <published>2012-04-13T18:00:00-07:00</published>
      <category term="process"/><category term="vlogging"/>
      <content type="html">&lt;p&gt;Good artists copy, great artists steal. Imitation is the sincerest form of flattery. Clichés we’ve come to know and love. For what seems like an eternity now, I’ve been encouraging people trying to get into our field to get into the practice of replicating. When used as a learning tool, replication can be an invaluable teacher and an invaluable motivator.&lt;/p&gt;

&lt;p&gt;So this week on the hastily-named-but-I-sort-of-like-it-now Vlogalonstar: &lt;em&gt;Replication&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;(This time I managed to talk slower and keep everything under the 4 minute mark. Next time I hope to talk about something a little less… teachy. That is, unless you’d all like me to keep being all… teachy. I can go either way with this.) &lt;/p&gt;
</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>On Photoshop, Defaults and Panel Options</title>
      <link href="http://avalonstar.com/journal/2012/apr/07/on-photoshop-defaults-and-panel-options/" />
      <id>4f7e5c22dabe9d23e700d53c</id>
      <updated>2012-05-30T21:29:56-07:00</updated>
      <published>2012-04-07T00:00:00-07:00</published>
      <category term="photoshop"/><category term="vlogging"/>
      <content type="html">&lt;p&gt;You know, it figures that the first episode of the hastily named “Vlogalonstar” would be on Photoshop. This, my friends, is my first real test at the new format. More so than the first video, this was both a joy and a challenge to make. &lt;/p&gt;

&lt;p&gt;I really feel that if I keep at this, something good will come out of it. That said, I hope you enjoy it! (o^_^)b&lt;/p&gt;

&lt;p&gt;And now for an errata. I had said in the inaugural video that the &lt;a href=&quot;http://www.youtube.com/user/vlogbrothers&quot;&gt;Vlogbrothers&lt;/a&gt; had &lt;strong&gt;5 minutes&lt;/strong&gt; per video to keep their audience’s attention before being “punished.” That was incorrect—the correct number being &lt;strong&gt;4&lt;/strong&gt;. So with that in mind, I managed to fit what I needed to into &lt;em&gt;3:54&lt;/em&gt;.&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Vlogalonstar</title>
      <link href="http://avalonstar.com/journal/2012/apr/04/vlogalonstar/" />
      <id>4f7d2fb9dabe9d637d0097c6</id>
      <updated>2012-04-05T20:00:15-07:00</updated>
      <published>2012-04-04T22:00:00-07:00</published>
      <category term="vlogging"/>
      <content type="html">&lt;p&gt;Welcome to an experiment. Video blogging is something that’s completely new to me, but it’s something that I’ve been wanting to try and have been mentally preparing for—on and off—since the beginning of the year. I felt that now was a good time as any to get started.&lt;/p&gt;

&lt;p&gt;This is an introduction and a background as to &lt;em&gt;why&lt;/em&gt; you’re seeing my face in this video as well as what I plan to do. While today was a warm-up, I’m excited to get started. I could go into length about it here, but that would kill the need for a video wouldn’t it? ;) &lt;/p&gt;

&lt;p&gt;Finally, If you have a topic request, let me know!&lt;/p&gt;
</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>My Humanscale M8</title>
      <link href="http://avalonstar.com/journal/2012/feb/29/my-humanscale-m8/" />
      <id>4f4f28cedabe9d3433005fc2</id>
      <updated>2012-04-01T12:12:50-07:00</updated>
      <published>2012-02-29T23:50:00-08:00</published>
      <category term="equipment"/><category term="process"/>
      <content type="html">&lt;p&gt;I’ve been on a mounting spree as of late. First, my TV. Then my microphone. Now, my iMac. This, &lt;em&gt;&lt;a href=&quot;http://www.humanscale.com/products/product_detail.cfm?group=m8&quot;&gt;the Humanscale M8&lt;/a&gt;&lt;/em&gt;, is the last piece of the puzzle I alluded to in my &lt;a href=&quot;http://avalonstar.com/journal/2012/feb/22/on-removing-barriers-to-writing/&quot;&gt;last post&lt;/a&gt;. While I didn’t have the best luck with actually getting it—it took me nearly a month to receive it since it was on backorder—it was definitely worth the wait.&lt;/p&gt;

&lt;p&gt;In the spirit of practicing for my next endeavor, I took a timelapse of the installation.&lt;/p&gt;

&lt;p&gt;If you’re interested in getting your own M8, &lt;a href=&quot;http://www.google.com/search?q=humanscale%20m8&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;hl=en&amp;amp;tbo=u&amp;amp;tbm=shop&amp;amp;source=og&amp;amp;sa=N&amp;amp;tab=wf&amp;amp;ei=0SlPT-GWHMb7mAXMn9mxCg&quot;&gt;do use Google to find it&lt;/a&gt;. Unless you like torturing your wallet, you can get this for around $225 USD (Humanscale sells it for over $400).&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>On Removing Barriers to Writing</title>
      <link href="http://avalonstar.com/journal/2012/feb/22/on-removing-barriers-to-writing/" />
      <id>4f45c7a5dabe9d65a400ae01</id>
      <updated>2012-03-30T03:00:24-07:00</updated>
      <published>2012-02-22T20:00:00-08:00</published>
      <category term="blogging"/>
      <content type="html">&lt;p&gt;This’ll probably be the second and final post in mine in February. Has my fire been put out? Nope, but there’ve been a few roadblocks.&lt;/p&gt;

&lt;p&gt;The first? A plan I had hoped to hatch this month has been put on hold due to a couple of “components” being backordered. &lt;/p&gt;

&lt;p&gt;The second? It’s really easy for barriers like designing to get in the way of progress—almost too easy. It’s partly why I’ve left this place unfinished since I re-released. My content needed to look “good enough” for me to start writing and it worked! But now, I’m thinking of expanding on this place and it’s starting to get to me. This is what I’ll quickly jump into.&lt;/p&gt;

&lt;p&gt;I love &lt;a href=&quot;http://get.harmonyapp.com/&quot;&gt;Harmony&lt;/a&gt;, I always have. It’s run by some of the best guys in the industry in my Ordered List co-workers. However, there have been a few minor points that I’ve lived with ever since I moved my blog here. The main one is the online template editing. My problem with it? It’s online. As awesome as it is, it’s not Sublime Text. It’s not a desktop experience. So there’s a barrier. It’s a barrier to finishing a design, which is a barrier to me continuing to write—you see can see where this is going.&lt;/p&gt;

&lt;p&gt;So with a heavy heart, I’m going to be moving off of Harmony and onto GitHub Pages and Jekyll over the course of the next few weeks. It’ll be more of an experiment than anything else. I’ve said on multiple occasions that a static-site generator can’t hold my plans for Avalonstar, but with further research, I think it can. By bringing blogging to the same level as my development process, I hope to effectively knock down these barriers.&lt;/p&gt;

&lt;p&gt;&lt;del&gt;That said, tonight I’ve &lt;a href=&quot;https://github.com/bryanveloso/avalonstar/&quot;&gt;thrown Avalonstar up on GitHub&lt;/a&gt; in preparation for the move. Let’s hope this goes well!&lt;/del&gt;&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Don&#39;t Clobber The Web</title>
      <link href="http://avalonstar.com/journal/2012/feb/09/dont-clobber-the-web/" />
      <id>4f342d26dabe9d3717007250</id>
      <updated>2012-02-09T12:45:33-08:00</updated>
      <published>2012-02-09T12:00:00-08:00</published>
      <category term="development"/><category term="standards"/>
      <content type="html">&lt;p&gt;&lt;em&gt;“Don’t Clobber The Web.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Those words have lived with me since &lt;a href=&quot;http://twitter.com/cwilso&quot;&gt;Chris Wilson&lt;/a&gt;, who was on the Internet Explorer team at the time, uttered them at a &lt;a href=&quot;http://webjamsession.com/&quot;&gt;Webmaster Jam Session&lt;/a&gt; a few years back. As much as the team wanted to tweak or improve on the standards they had set in the past (notice I didn’t say “mistakes”), they couldn’t. &lt;/p&gt;

&lt;p&gt;Why? &lt;em&gt;Developers.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Microsoft owned so much market share at the time that they didn’t want developers to upgrade to a more standards-compliant version of IE and have anything break. They were so apprehensive because the developers would blame the IE team for all of the changes to the legacy specifications and not take it upon themselves to make the necessary corrections to bring the site into compliance.&lt;/p&gt;

&lt;p&gt;I thought, &lt;em&gt;how could developers be so lazy?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But it made sense, “breaking” IE for developers would ultimately mean “clobbering the web” for users. Developers at the time would never consider their coding practices &lt;em&gt;wrong&lt;/em&gt;. IE would &lt;em&gt;obviously&lt;/em&gt; be wrong.&lt;/p&gt;

&lt;p&gt;There’s that cliché, ““those who fail to learn from history are doomed to repeat it,” but it’s intriguing to see &lt;em&gt;which&lt;/em&gt; parts of history are to be replayed. &lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;Huh? Implement a webkit vendor prefix to the CSS spec? Erm. Feels like 1999 again. And didn&#39;t we agree that was a bad thing?&lt;/p&gt;&amp;mdash; Mark Boulton (@markboulton) &lt;a href=&quot;https://twitter.com/markboulton/status/167567713043091456&quot; data-datetime=&quot;2012-02-09T11:17:10+00:00&quot;&gt;February 9, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;Before I went to bed this morning I caught sight that vendor prefixes would be the issue de jour when I woke up, as the CSS Working Group proposed to add &lt;code&gt;-webkit&lt;/code&gt; as a prefix to the official spec.&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;Sites relying on webkit vendor prefixes don&#39;t start breaking in other browsers. They were broken by design. Vendors have no obligation here.&lt;/p&gt;&amp;mdash; isofarro (@isofarro) &lt;a href=&quot;https://twitter.com/isofarro/status/167548109268852737&quot; data-datetime=&quot;2012-02-09T09:59:16+00:00&quot;&gt;February 9, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;This might’ve not been the best tweet to use as another example, but it illustrates two points. One, how easy it is for people to choose sides. Two, how EASY it is for people to choose sides. Blame the developers or blame the vendors. Truth is, we all have our part in this. A response like this is exactly the same type of response Chris would’ve gotten in the past for wanting to move IE in a standards-compliant direction. It doesn’t help. But I digress.&lt;/p&gt;

&lt;p&gt;I’ve never completely bought the idea of vendor prefixes. Yes, I know they hold intrinsic value when it comes to developing features that only matter to a certain browser—Mobile WebKit is a quick example, but they’ve become a crutch and they’ve lost their intended value. I had always seen them as placeholders to soften the blow for developers as browser vendors “quickly” iterated on their implementations of the spec. But now there are tens of properties that don’t &lt;em&gt;need&lt;/em&gt; prefixes anymore as the implementations are now the same. Take &lt;code&gt;box-shadow&lt;/code&gt; as an example. &lt;/p&gt;

&lt;p&gt;So as to not “clobber the web,” the Working Group wants to make the our lives easier by allowing browser vendors (e.g. non-WebKit browsers) to implement &lt;code&gt;-webkit&lt;/code&gt; prefixes in &lt;em&gt;their&lt;/em&gt; browsers. So as to not anger developers, they figure the only choice is to add a &lt;em&gt;prefix&lt;/em&gt; to the &lt;em&gt;spec&lt;/em&gt;. This is insanity, we should be deprecating and dropping prefixes as implementations become solid and browsers that require them lose market share, not add them to the damn instruction booklet. We should be ready for and desire the &lt;em&gt;advancements&lt;/em&gt; that come down the pipe, but not this.&lt;/p&gt;

&lt;p&gt;Since the introduction of &lt;a href=&quot;http://compass-style.org/&quot;&gt;Compass&lt;/a&gt;, I’ve cared about vendor prefixes progressively less, having Compass take care of all the proper prefixing for me. So granted, it’s been a long time since I’ve talked CSS and I’m quite sure there are parts that have evolved that I lack the proper education in, but nothing about this feels right. Is the Working Group trying to help us? I’m sure, but I believe they’re going about it in the wrong way. I lack a proper retort or alternate plan of action, so I’ve forgone cutting any heads off. &lt;/p&gt;

&lt;p&gt;So while I will continue to use Compass and its kin to ease my personal woes, as a spectator, &lt;code&gt;-webkit&lt;/code&gt; shouldn’t exist in the spec proper. Heed Chris’ words and his story, because we shouldn’t live in an era where stories like that have to occur anymore. As web developers and designers, it’s our job and obligation to adapt or be left behind. This is no different, and I hope the Working Group eventually makes the right decision.&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>On Fandoms and Analysis Paralysis</title>
      <link href="http://avalonstar.com/journal/2012/jan/27/on-fandoms-and-analysis-paralysis/" />
      <id>4f23a5ffdabe9d17cb0040f0</id>
      <updated>2012-01-28T01:02:56-08:00</updated>
      <published>2012-01-27T23:00:00-08:00</published>
      <category term="fandoms"/>
      <content type="html">&lt;p&gt;When you’re sitting down in between tasks, eating pizza and drinking soda that you didn’t order, you get weird ideas. So tonight, I asked my pool of Twitter followers a question:&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;Okay tech people, tell me about your fandoms. The not-tech-related ones. So, Apple products and @&lt;a href=&quot;https://twitter.com/zeldman&quot;&gt;zeldman&lt;/a&gt;&#39;s beanie don&#39;t count.&lt;/p&gt;&amp;mdash; Bryan Veloso (@bryanveloso) &lt;a href=&quot;https://twitter.com/bryanveloso/status/163155853178974208&quot; data-datetime=&quot;2012-01-28T07:06:01+00:00&quot;&gt;January 28, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;I asked this with reservations. I could’ve either gotten a lot of great responses or I would’ve gotten no responses and a lot of unfollows. Thankfully, it was the former and I wasn’t disappointed:&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;@&lt;a href=&quot;https://twitter.com/bryanveloso&quot;&gt;bryanveloso&lt;/a&gt; vampires? ^,..,^&lt;/p&gt;&amp;mdash; jina (@jina) &lt;a href=&quot;https://twitter.com/jina/status/163157067702607872&quot; data-datetime=&quot;2012-01-28T07:10:50+00:00&quot;&gt;January 28, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;@&lt;a href=&quot;https://twitter.com/bryanveloso&quot;&gt;bryanveloso&lt;/a&gt; Dr Who, LotR, Temeraire, GoT, whiskey, cameras.&lt;/p&gt;&amp;mdash; timoni west (@timoni) &lt;a href=&quot;https://twitter.com/timoni/status/163157821158981632&quot; data-datetime=&quot;2012-01-28T07:13:50+00:00&quot;&gt;January 28, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;@&lt;a href=&quot;https://twitter.com/bryanveloso&quot;&gt;bryanveloso&lt;/a&gt; Gundams…definitely Gundams.Also really terrible Japanese horror flicks.&lt;/p&gt;&amp;mdash; Bermon Painter (@bermonpainter) &lt;a href=&quot;https://twitter.com/bermonpainter/status/163158605309292544&quot; data-datetime=&quot;2012-01-28T07:16:57+00:00&quot;&gt;January 28, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;@&lt;a href=&quot;https://twitter.com/bryanveloso&quot;&gt;bryanveloso&lt;/a&gt; glee and twilight have been my most recent. I am a &#39;Friends&#39; TV show addict as well.&lt;/p&gt;&amp;mdash; Candi Ligutan (@candiRSX) &lt;a href=&quot;https://twitter.com/candiRSX/status/163159163952824320&quot; data-datetime=&quot;2012-01-28T07:19:10+00:00&quot;&gt;January 28, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;@&lt;a href=&quot;https://twitter.com/bryanveloso&quot;&gt;bryanveloso&lt;/a&gt; ancestral diets, basketball, the mandolin (really music in general), cats. my list goes on with more odd specifics.&lt;/p&gt;&amp;mdash; Luke Hatcher (@lukeman) &lt;a href=&quot;https://twitter.com/lukeman/status/163162828713377794&quot; data-datetime=&quot;2012-01-28T07:33:44+00:00&quot;&gt;January 28, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;And now for something completely different…&lt;/p&gt;

&lt;p&gt;There was a time where I honestly thought design could be my whole life. It was my hobby, my fandom and my career. Then the novelty wore off. Then I met my wife—and then the learning began.&lt;/p&gt;

&lt;p&gt;Fandoms, as you probably haven’t noticed already, have become a cornerstone for me. Surprisingly, following communities that have introduced me to the most dedicated fans on the face of the planet taught me the importance of being a fan. But more importantly, it taught me the importance of being a &lt;em&gt;fanboy&lt;/em&gt; or &lt;em&gt;fangirl&lt;/em&gt; of something &lt;em&gt;outside&lt;/em&gt; of your line of work.&lt;/p&gt;

&lt;p&gt;Fandoms can add dimension to the one-dimensional Twitter stream. They remind you that the person on the other end is a person with other interests and not some self-promotional machine or oppressed professional who has an obligation to his or her 200,000 followers to stay on topic. It adds variety the inevitable person-to-person meetings. But most of all, they create &lt;strong&gt;strong connections&lt;/strong&gt;, stronger than the ones that our common line of work will ever grant us. This is something you’ll never see spoken about at a conference or linked to on Hacker News, but fandoms are the ties that bind us. Don’t believe me? I’ve had the luxury of witnessing this myself over many years at many startups. By not sharing similar fandoms with my peers, whether it’d be music or single-gear bikes, I’ve seen them grow closer and ultimately more productive. Camaraderie begets productivity. But I digress.&lt;/p&gt;

&lt;p&gt;My personality has granted me quite a few glitches. Besides being social awkward and whatnot, I have this tendency to overanalyze—and with over-analyzation comes some sort of judgement call. I’ve looked at the people I follow or those whom are retweeted to me and I see flatness. Even those whom I know are immensely multidimensional in person become this flat, one-dimensional, one-directional (and even worse, cliquey) computer speaker. I grew sick of being that, so I started to slowly expose my myriad of odd interests. I started to emote more. I started talking about Japanese music. People responded to those differently in both positive and negative ways and here I am, standing on my sandbox, speaking to a wall. &lt;/p&gt;

&lt;p&gt;I mean, do you SEE anybody else in the professional design community doing this:&lt;/p&gt;

&lt;p&gt;(╯°□°）╯︵ ┻━┻ &lt;/p&gt;

&lt;p&gt;No, and that’s quite unfortunate. Quotes about sticks coming out of lower body parts suddenly come to mind.&lt;/p&gt;

&lt;p&gt;There’s a point I had to all of this, and that point is this: I want to do a search of my Twitter stream in 5 or 10 years and take a random selection of them. I want to look at that random selection and smile at the fact that they weren’t monotonus or &lt;em&gt;all&lt;/em&gt; design-related, or &lt;em&gt;all&lt;/em&gt; development-related, or even &lt;em&gt;all&lt;/em&gt; Japanese idol-related! Those are also the type of people &lt;em&gt;I&lt;/em&gt; want to follow because I &lt;em&gt;love&lt;/em&gt; &lt;strong&gt;learning about people&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So, if you’ve survived my fit of Tourette’s and have gotten this far, tweet one of your fandoms to me and show me your awesome personality. (⌒▽⌒)&lt;/p&gt;
</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Super Hybrid Robots</title>
      <link href="http://avalonstar.com/journal/2012/jan/19/super-hybrid-robots/" />
      <id>4f18887adabe9d6d34027098</id>
      <updated>2012-03-30T02:01:16-07:00</updated>
      <published>2012-01-19T13:00:00-08:00</published>
      <category term="github"/><category term="presentations"/>
      <content type="html">&lt;p&gt;Last year, &lt;a href=&quot;http://avalonstar.com/legacy/blog/2011/feb/14/music-morning-musume/&quot;&gt;I presented the concept of J-pop to my colleagues of GitHub at my first summit&lt;/a&gt;. It was &lt;em&gt;surprisingly&lt;/em&gt; well received. Since I missed a summit due to the wedding, I gave my second summit talk yesterday. When it came to this year’s topic, as always, Jen was the catalyst that got me started—two weeks in &lt;em&gt;advance&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;Whew. I need to work on putting coherent sentences together, but at least the slides were pretty! ;) &lt;a href=&quot;https://twitter.com/search/%2523ghsummit&quot;&gt;#ghsummit&lt;/a&gt;&lt;/p&gt;&amp;mdash; Bryan Veloso (@bryanveloso) &lt;a href=&quot;https://twitter.com/bryanveloso/status/159751779964301312&quot; data-datetime=&quot;2012-01-18T21:39:27+00:00&quot;&gt;January 18, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;Here’s a quick preface. &lt;/p&gt;

&lt;p&gt;The day I finished my first Django app, three or four years ago, my life changed. Up until then I was an &lt;em&gt;interface designer&lt;/em&gt; who had &lt;em&gt;a lot of ideas&lt;/em&gt; but never the &lt;em&gt;foundation&lt;/em&gt; to go forward. Also, I feared it. But after that first successful app, I wanted to know the &lt;strong&gt;entire&lt;/strong&gt; stack. So over the next few years I tried everything, from &lt;a href=&quot;http://developer.apple.com/technologies/mac/cocoa.html&quot;&gt;Cocoa&lt;/a&gt; to &lt;a href=&quot;http://puppetlabs.com/&quot;&gt;Puppet&lt;/a&gt; and now &lt;a href=&quot;http://redis.io/&quot;&gt;Redis&lt;/a&gt; and &lt;a href=&quot;http://rubyonrails.org/&quot;&gt;Rails&lt;/a&gt;. I followed what was interesting and what seemed fun at the time, even if it was a &lt;em&gt;waste&lt;/em&gt; of time. So, I started to associate with the concept of a hybrid.&lt;/p&gt;

&lt;p&gt;Oh yes, my presentation. I found a lot of parallels to two of the greatest series of platformers of all time, &lt;a href=&quot;http://en.wikipedia.org/wiki/Mega_Man&quot;&gt;Mega Man&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Mega_Man_X&quot;&gt;Mega Man X&lt;/a&gt; for the NES and SNES respectively. &lt;a href=&quot;http://avalonstar.com/journal/2011/dec/22/spoon-feeding/&quot;&gt;I talked a bit about Mega Man X last month&lt;/a&gt;, but I completely ran with it this time. As to not derail the deck, I’m quite happy to present &lt;em&gt;“Super Hybrid Robots”&lt;/em&gt; below:&lt;/p&gt;

&lt;div class=&quot;embed-container&quot;&gt; &lt;iframe src=&quot;http://player.vimeo.com/video/35558445?byline=0&amp;amp;portrait=0&quot; frameborder=&quot;0&quot; webkitallowfullscreen=&quot;webkitAllowFullScreen&quot; mozallowfullscreen=&quot;mozallowfullscreen&quot; allowfullscreen=&quot;allowFullScreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;

&lt;script src=&quot;http://speakerdeck.com/embed/4f187c6bac94e8008c00e33b.js&quot;&gt; &lt;/script&gt;

&lt;p&gt;Finally, &lt;a href=&quot;http://speakerdeck.com/u/bryan/p/super-hybrid-robots&quot;&gt;go be a fan!&lt;/a&gt; (o^_^)b&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>A Weekend with Z Shell</title>
      <link href="http://avalonstar.com/journal/2012/jan/16/a-weekend-with-z-shell/" />
      <id>4f13fc8edabe9d6183006118</id>
      <updated>2012-01-16T23:40:25-08:00</updated>
      <published>2012-01-16T12:30:00-08:00</published>
      <category term="experiments"/><category term="programming"/><category term="releases"/>
      <content type="html">&lt;p&gt;Almost a year ago, I was introduced to the Z Shell (or &lt;code&gt;zsh&lt;/code&gt;), an alternative shell to &lt;code&gt;bash&lt;/code&gt;, through &lt;a href=&quot;http://kennethreitz.com/&quot;&gt;Kenneth Reitz&lt;/a&gt;. Unfortunately, at the time it felt way too foreign. The uphill battle to configure the damn thing outweighed the pros that &lt;code&gt;zsh&lt;/code&gt; was meant to provide. Also, I was too entrenched with the default command line shell that had been spoon-fed to me ever since I installed Ubuntu for the first time. &lt;/p&gt;

&lt;p&gt;So I left it at that.&lt;/p&gt;

&lt;p&gt;Fast forward to the beginning of this year and I ran into this article, “&lt;a href=&quot;http://blog.peepcode.com/blog/2012/my-command-line-prompt&quot;&gt;My Command Line Prompt&lt;/a&gt;,” by &lt;a href=&quot;https://twitter.com/topfunky&quot;&gt;Geoffrey Grosenbach&lt;/a&gt; of &lt;a href=&quot;http://topfunky.com/&quot;&gt;topfunky&lt;/a&gt; and &lt;a href=&quot;http://peepcode.com/&quot;&gt;PeepCode&lt;/a&gt; fame. I gained interest almost instantly. Why? The &lt;em&gt;visuals&lt;/em&gt; of course. It was a great mini-tutorial on what &lt;code&gt;zsh&lt;/code&gt; could do. So over the weekend, I grabbed &lt;a href=&quot;https://github.com/robbyrussell/oh-my-zsh&quot;&gt;oh-my-zsh&lt;/a&gt;, a wonderful starter kit from &lt;a href=&quot;http://planetargon.com/who-we-are/robby-russell&quot;&gt;Robby Russell&lt;/a&gt; and went to work on the train to and from my parent’s place.&lt;/p&gt;

&lt;p&gt;Here’s what I came up with in pretty picture form:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://avalonstar.com/assets/4f1483f8dabe9d7f760011fc/path.png&quot;&gt;&lt;img src=&quot;http://avalonstar.com/assets/4f1483f8dabe9d7f760011fc/blog/path.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(The font I use is &lt;a href=&quot;http://levien.com/type/myfonts/inconsolata.html&quot;&gt;Inconsolata&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;This is an amalgamation of ideas from Kenneth’s &lt;code&gt;oh-my-zsh&lt;/code&gt; theme and the aforementioned blog post by Geoffrey. It moves everything but the current directory to the right side of the prompt, also including the current &lt;code&gt;virtualenv&lt;/code&gt; or &lt;code&gt;rbenv&lt;/code&gt; when applicable. It has an easter egg as well, mainly for my own giggling satisfaction when a command boards a ship to fail.&lt;/p&gt;

&lt;p&gt;If you’re interested in seeing the code behind this, &lt;a href=&quot;https://github.com/bryanveloso/dotfiles/blob/master/files/.zsh/prompt&quot;&gt;you can take a look at my new &lt;code&gt;dotfiles&lt;/code&gt; repository&lt;/a&gt;. (There are a few goodies in there which are beyond the scope of this post.)&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Let TweetNest Accept JSON</title>
      <link href="http://avalonstar.com/journal/2012/jan/11/let-tweetnest-accept-json/" />
      <id>4f0e4c0fdabe9d29e700469a</id>
      <updated>2012-01-16T12:30:46-08:00</updated>
      <published>2012-01-11T19:25:00-08:00</published>
      <category term="experiments"/><category term="programming"/><category term="releases"/><category term="storytelling"/>
      <content type="html">&lt;p&gt;&lt;em&gt;3200.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It’s a sad reality that we’ve been living with for years now. I hit my 5 year anniversary with &lt;a href=&quot;http://twitter.com/bryanveloso&quot;&gt;Twitter&lt;/a&gt; two days ago, yet I can only go back two weeks if I wanted to search for anything, which is obviously a limitation of the current API. &lt;/p&gt;

&lt;p&gt;This scared me so much, and thankfully I remembered to do this, that I had to sign up for &lt;a href=&quot;http://storify.com/&quot;&gt;Storify&lt;/a&gt; just to save the tweets Jen and I had received &lt;a href=&quot;http://storify.com/bryanveloso/the-day-of&quot;&gt;on our wedding day&lt;/a&gt;. The tweets are out there, but they’re as good as lost if you have no way to relive them.&lt;/p&gt;

&lt;p&gt;This isn’t an easy problem to solve, especially when you’re receiving amounts of data orders of magnitude higher than anything I could comprehend. But there’s hope:&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-in-reply-to=&quot;153171030016393216&quot;&gt;&lt;p&gt;@&lt;a href=&quot;https://twitter.com/maxvoltar&quot;&gt;maxvoltar&lt;/a&gt; @&lt;a href=&quot;https://twitter.com/bryanveloso&quot;&gt;bryanveloso&lt;/a&gt; @&lt;a href=&quot;https://twitter.com/mdo&quot;&gt;mdo&lt;/a&gt; No promises yet, they&#39;re just hacking. It would still need infra and prod and support behind it. &lt;a href=&quot;https://twitter.com/search/%2523notsmall&quot;&gt;#notsmall&lt;/a&gt;&lt;/p&gt;&amp;mdash; Doug Bowman (@stop) &lt;a href=&quot;https://twitter.com/stop/status/153176184132337664&quot; data-datetime=&quot;2011-12-31T18:10:22+00:00&quot;&gt;December 31, 2011&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;I have faith that they’ll eventually solve this dilemma, but eventually doesn’t change the fact that you lose a tweet every time you tweet.&lt;/p&gt;

&lt;p&gt;Since the day it was released, I’ve been a happy user of &lt;a href=&quot;http://pongsocket.com/tweetnest/&quot;&gt;TweetNest&lt;/a&gt; by &lt;a href=&quot;http://twitter.com/graulund&quot;&gt;Andy Graulund&lt;/a&gt;. I installed it, sucked it up and got my 3200 tweets back in June of 2009. A &lt;code&gt;cron&lt;/code&gt; has been working away every 15 minutes since then and I’ve been happy with having a searchable archive of tweets.&lt;/p&gt;

&lt;p&gt;While doing some winter cleaning of one of my hard drives, I ran into a JSON file that was generated by &lt;a href=&quot;http://simonwillison.net/&quot;&gt;Simon Willison’s&lt;/a&gt; &lt;a href=&quot;https://github.com/simonw/mytweets&quot;&gt;mytweets&lt;/a&gt; script. Those tweets dated back to August of &lt;em&gt;2008&lt;/em&gt;. Excited, I asked Andy if there was any way to get TweetNest to accept JSON. He replied:&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-in-reply-to=&quot;152158608665214977&quot;&gt;&lt;p&gt;@&lt;a href=&quot;https://twitter.com/bryanveloso&quot;&gt;bryanveloso&lt;/a&gt; Haven’t made any scripts that do that I’m afraid, but it should be an easy modification in loadtweets if it’s the same format.&lt;/p&gt;&amp;mdash; Andy Graulund (@graulund) &lt;a href=&quot;https://twitter.com/graulund/status/152511144031027200&quot; data-datetime=&quot;2011-12-29T22:07:44+00:00&quot;&gt;December 29, 2011&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;It’s been a few years since I’ve actually tried to write any PHP and whatever I did write sucked, but my mantra for this year has been &lt;strong&gt;“Challenge Accepted”&lt;/strong&gt; so it was time to take it on. &lt;a href=&quot;https://gist.github.com/1598270&quot;&gt;The gist that follows&lt;/a&gt; is what I came up with. It’s a positively horrible hack that successfully gets tweets into TweetNest. I had to do a bit more legwork, since I found out the hard way that Simon’s script &lt;a href=&quot;https://github.com/simonw/mytweets/blob/master/fetch.py#L38&quot;&gt;deleted the &lt;code&gt;user&lt;/code&gt; key&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;Made TweetNest my bitch. Found an old JSON file, built an upload form for it and now I have 71% of my tweets archived. \m/ &lt;a href=&quot;https://twitter.com/search/%2523winning&quot;&gt;#winning&lt;/a&gt;&lt;/p&gt;&amp;mdash; Bryan Veloso (@bryanveloso) &lt;a href=&quot;https://twitter.com/bryanveloso/status/157284823227052033&quot; data-datetime=&quot;2012-01-12T02:16:38+00:00&quot;&gt;January 12, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;I’m posting this here in hopes that the PHP wizards amongst you out there can help me approve upon this, to ultimately submit to Andy as a pull request when the time comes. I mean, I do work for a &lt;em&gt;social coding&lt;/em&gt; company. Let’s be social my friends! ;)&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/1598270.js?file=loadtweetsfromjson.php&quot;&gt; &lt;/script&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Bryan Day</title>
      <link href="http://avalonstar.com/journal/2012/jan/03/bryan-day/" />
      <id>4f02903edabe9d20c20025fe</id>
      <updated>2012-01-03T19:49:26-08:00</updated>
      <published>2012-01-03T14:00:00-08:00</published>
      <category term="github"/><category term="storytelling"/>
      <content type="html">&lt;p&gt;A year ago today, it appears that this happened:&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p&gt;It appears that this happened. — &lt;a href=&quot;http://j.mp/f5zHV8&quot;&gt;http://j.mp/f5zHV8&lt;/a&gt; /cc @&lt;a href=&quot;https://twitter.com/github&quot;&gt;github&lt;/a&gt;&lt;/p&gt;&amp;mdash; Bryan Veloso (@bryanveloso) &lt;a href=&quot;https://twitter.com/bryanveloso/status/22002422951976960&quot; data-datetime=&quot;2011-01-03T18:52:41+00:00&quot;&gt;January 3, 2011&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;Today is a personal milestone, but its significance will be lost on all except those who’ve known me for an adequate amount of time. Why? This is the &lt;em&gt;first&lt;/em&gt; time I’ve celebrated an anniversary at a startup. This startup, obviously, being &lt;a href=&quot;http://github.com&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Wow, a whole year. Exactly! A &lt;em&gt;whole&lt;/em&gt; year.&lt;/p&gt;

&lt;p&gt;I worked at &lt;a href=&quot;http://facebook.com&quot;&gt;Facebook&lt;/a&gt; way back in the day and &lt;a href=&quot;http://avalonstar.com/legacy/blog/2006/jul/28/feelin-automattic/&quot;&gt;Automattic&lt;/a&gt; as well, but for 10 and 4 months respectively. Why’s that? &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“The culture wasn’t a great fit.” &lt;/li&gt;
  &lt;li&gt;“I ran into a boss that didn’t respect me or my opinions.”&lt;/li&gt;
  &lt;li&gt;“The place got too corporate.”&lt;/li&gt;
  &lt;li&gt;“I have to make an appointment now to talk with the CEO?”&lt;/li&gt;
  &lt;li&gt;“There was nothing to be motivated about.”&lt;/li&gt;
  &lt;li&gt;“All I was doing was &lt;code&gt;&amp;lt;insert task here&amp;gt;&lt;/code&gt;”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I was an upstart designer with a degree in entrepreneurship that wanted to go out there and conquer the world. What that means in layman’s terms is that I was fatally stubborn. I still am. And I still want to conquer the world. But it was that personality that got me where I was and adaptation wasn’t in my playbook. Looking back on all of that now—sure it’s &lt;em&gt;trivial&lt;/em&gt;, &lt;em&gt;silly&lt;/em&gt; and borderline &lt;em&gt;childish&lt;/em&gt;, but sufficient attempts at following a dream like mine are indistinguishable from a person blind to conventional responsibility. I could’ve shut up and lived with it, but I didn’t. I suck at poker faces.&lt;/p&gt;

&lt;p&gt;I live life under the mantra that life is too short to &lt;em&gt;not be doing what you love to do&lt;/em&gt;. And if you can’t do that at this second, you work towards it. (Look, an automatic goal.)&lt;/p&gt;

&lt;p&gt;From the minute I parted ways with Facebook to the minute prior to getting hired by GitHub, I wanted that to be Revyver. I wanted my future and that of my (now) wife to be conquering niches all over the world with scoped products that gave them the same awesome that everybody else had been giving the same people over and over again. But I didn’t think of the consequences, and as such, sustainability became extremely difficult. And &lt;em&gt;I&lt;/em&gt; did that to us.&lt;/p&gt;

&lt;p&gt;When we were forced out of Seattle, the sheer gravity of the situation gifted me a much needed slap across the face from reality, but it also allowed me to compromise. I learned from my history and I tamed my inner zealot. No longer did I &lt;strong&gt;need&lt;/strong&gt; to entertain the vicious cycle of &lt;em&gt;“doing-things–I-didn’t-want-to-do-just-so-I-could-have-time-to-work-on-my-projects”&lt;/em&gt; and I opened myself up to the fact that &lt;strong&gt;the right&lt;/strong&gt; company would work. But could somebody with my history ever find a company I could work for and not suffer the exact same repercussions? &lt;/p&gt;

&lt;p&gt;Yes folks, there &lt;em&gt;is&lt;/em&gt; hope, by finding a company that operates in the same way you would want your company to operate. From the very beginning, that was GitHub in a nutshell. After getting to know &lt;a href=&quot;https://twitter.com/defunkt&quot;&gt;Chris&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/mojombo&quot;&gt;Tom&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/pjhyett&quot;&gt;PJ&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/chacon&quot;&gt;Scott&lt;/a&gt;, you would have to be blind, deaf and struck with a large bat not to grok how they operate. It made sense and &lt;em&gt;more importantly&lt;/em&gt; it fit &lt;em&gt;me&lt;/em&gt;. Process matters. These guys are fighting the same fight I am, and &lt;em&gt;in the same way.&lt;/em&gt; There’s an immediate motivation that comes from that. We work on what we &lt;em&gt;want&lt;/em&gt; to work on. Even after the nostalgia wore off, the culture of camaraderie, kinsman-ship and mutual appreciation made every day of the last year awesome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protip:&lt;/strong&gt; Employers, show &lt;em&gt;appreciation&lt;/em&gt; to your employees. Not in blog posts, not in tweets. &lt;strong&gt;TO THEM.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While I’m writing about how working GitHub has been the best experience for &lt;em&gt;me&lt;/em&gt;, I am in no way saying, &lt;em&gt;“oh man, every other company out there sucks”&lt;/em&gt;. Find the company for you. &lt;/p&gt;

&lt;p&gt;If you’ve found it, epic.  &lt;br /&gt;
If you haven’t, it exists. Find it.&lt;/p&gt;

&lt;p&gt;What’s important is that you find a company that aligns with &lt;em&gt;you&lt;/em&gt;. Change is hard, it’s human nature. Five or six digits on a paycheck can’t change &lt;em&gt;who&lt;/em&gt; you are, so work to find a place that not only &lt;em&gt;respects&lt;/em&gt; who you are, but more importantly &lt;em&gt;is&lt;/em&gt; who you are.&lt;/p&gt;

&lt;p&gt;As for me, my future has GitHub in it and I’ll to work to make sure that GitHub has me in theirs. I’ve lasted a year and I plan on lasting a lot longer. That said, I raise a glass to GitHub, &lt;a href=&quot;http://octodex.github.com/&quot;&gt;the Octocat&lt;/a&gt;, &lt;a href=&quot;http://github.com/about/&quot;&gt;my co-workers&lt;/a&gt; and everything they represent.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://instagr.am/p/eLnKn/?ref=nf&quot;&gt;&lt;img src=&quot;http://distilleryimage3.instagram.com/da2c4e40364711e19896123138142014_7.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for tolerating this… weird personality. ;)&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>On Foreman and Procfiles</title>
      <link href="http://avalonstar.com/journal/2012/jan/01/on-foreman-and-procfiles/" />
      <id>4f00dfe3dabe9d5290005815</id>
      <updated>2012-01-01T16:44:04-08:00</updated>
      <published>2012-01-01T16:00:00-08:00</published>
      <category term="process"/><category term="programming"/>
      <content type="html">&lt;p&gt;Over the last few years I’ve amateurishly covered the entire stack from design to server administration, and on that tirade I’ve managed to break many rules. &lt;/p&gt;

&lt;p&gt;Premature optimization? &lt;em&gt;Check.&lt;/em&gt;  &lt;br /&gt;
Refactoring without reason? &lt;em&gt;Check.&lt;/em&gt;  &lt;br /&gt;
Overengineering? &lt;em&gt;Check.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’m obsessive-compulsive about a few things. For example, I always fold chip bags into little squares before throwing them away. But that has nothing to do with anything. &lt;a href=&quot;http://speakerdeck.com/u/bryan/p/design-is-in-the-details&quot;&gt;I’m a very detail-oriented person&lt;/a&gt;, but to a fault. If I find something interesting about a particular process, for instance, I will spend exorbitant amounts of time learning its ins and outs. Wasteful? That’s a fair assumption.&lt;/p&gt;

&lt;p&gt;But I’ll spare you the rest of the details and talk about my find of the day, the &lt;a href=&quot;http://ddollar.github.com/foreman/&quot;&gt;Foreman&lt;/a&gt; gem and the &lt;strong&gt;&lt;code&gt;Procfile&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;But don’t you program in Python?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Shut your face, that mentality is &lt;a href=&quot;http://www.youtube.com/watch?v=8X_Ot0k4XJc&quot;&gt;&lt;em&gt;so&lt;/em&gt; yesterday&lt;/a&gt;. I will prefer the Python implementation of a program as opposed to that of its rivals &lt;em&gt;if and only if&lt;/em&gt; it is a more &lt;em&gt;elegant&lt;/em&gt; solution. &lt;a href=&quot;http://sass-lang.com&quot;&gt;SASS&lt;/a&gt; and &lt;a href=&quot;http://compass-style.org&quot;&gt;Compass&lt;/a&gt; proved that to me. Anybody remember &lt;a href=&quot;http://sandbox.pocoo.org/clevercss/&quot;&gt;CleverCSS&lt;/a&gt;? Yeah, thought so. &lt;a href=&quot;http://www.python.org/dev/peps/pep-0020/&quot;&gt;Practicality beats purity&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Alright, class is in session. Let me flip this around and show you my &lt;code&gt;Procfile&lt;/code&gt; first, then explain what happens inside of it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;compass: compass watch static
db:      postgres -D /usr/local/var/postgres
redis:   redis-server /usr/local/etc/redis.conf
web:     python ranking/manage.py runserver
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;So what does it do? Instead of opening a tab in Terminal for each of those items &lt;em&gt;or&lt;/em&gt; starting them as a daemon, it allows me to concatenate the operation into one simple command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;foreman start -f Procfile.dev
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Why &lt;code&gt;.dev&lt;/code&gt;? In my case, the sans-extension &lt;code&gt;Procfile&lt;/code&gt; in my project is for Heroku with production-only commands. If you run &lt;code&gt;foreman&lt;/code&gt; without the argument, it’ll look for &lt;code&gt;Procfile&lt;/code&gt; by default. After you run that command you’ll be greeted by this lovely sight:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;14:14:37 compass.1  | started with pid 3115
14:14:37 db.1       | started with pid 3116
14:14:37 redis.1    | started with pid 3117
14:14:37 web.1      | started with pid 3118
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Like what you see? Great! If you’ve gotten this far, you should’ve already installed the Foreman gem by now and created a Procfile. Now, there are a few gotchas when working with your services in Foreman, especially if you’re using &lt;a href=&quot;https://github.com/mxcl/homebrew&quot;&gt;Homebrew&lt;/a&gt;, &lt;a href=&quot;http://redis.io&quot;&gt;Redis&lt;/a&gt; and &lt;a href=&quot;http://postgresql.org&quot;&gt;PostgreSQL&lt;/a&gt;:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Foreman doesn’t like daemons.&lt;/strong&gt; If you throw a command into your &lt;code&gt;Procfile&lt;/code&gt; that dameonizes the process, Foreman will start the process only to shut down entirely because it disappeared like it was supposed to.&lt;/li&gt;
  &lt;li&gt;To that point, &lt;strong&gt;test the commands that Homebrew gives you&lt;/strong&gt; when you run &lt;code&gt;brew info &amp;lt;formula&amp;gt;&lt;/code&gt; &lt;strong&gt;and see if it daemonizes&lt;/strong&gt;. Here’s a freebie: the PostgreSQL command that Homebrew gives you: &lt;code&gt;pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start&lt;/code&gt; WILL daemonize it. You’re going to want the command posted above instead.&lt;/li&gt;
  &lt;li&gt;If your program logs to &lt;code&gt;STDOUT&lt;/code&gt; it’ll all be aggregated. But if you’ve ever run &lt;code&gt;redis-server&lt;/code&gt; through Homebrew, it’s &lt;em&gt;VERBOSE&lt;/em&gt;. To regain your sanity, go into &lt;code&gt;/usr/local/etc/redis.conf&lt;/code&gt; and change the &lt;code&gt;loglevel&lt;/code&gt; to &lt;code&gt;notice&lt;/code&gt; or &lt;code&gt;warning&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On a slightly related note, I &lt;em&gt;love&lt;/em&gt; &lt;a href=&quot;https://github.com/mxcl/homebrew&quot;&gt;Homebrew&lt;/a&gt;. I just &lt;em&gt;hate&lt;/em&gt; the way it instructs you to start processes. It’s &lt;em&gt;shit&lt;/em&gt;, especially if you’re coming from a Linux development environment where &lt;code&gt;upstart&lt;/code&gt; lives to massage your feet and feed you grapes. Do yourself a favor and &lt;a href=&quot;https://gist.github.com/1446575&quot;&gt;grab this script&lt;/a&gt;, throw it in your Homebrew’s &lt;code&gt;bin/&lt;/code&gt; and profit using &lt;code&gt;brew services start &amp;lt;formula&amp;gt;&lt;/code&gt;, even if you don’t use Foreman in the end.&lt;/p&gt;

&lt;p&gt;If you do a quick search on Foreman, you’ll rightfully see a slew of Ruby-centric articles. However, the amazing thing about this gem is that all it does is &lt;em&gt;manage processes&lt;/em&gt;, so you can throw &lt;em&gt;anything&lt;/em&gt; in there, no matter what language you happen to be programming in. Over the weekend I’ve been working on moving &lt;a href=&quot;http://j-ongaku.org/wiki/Main_Page&quot;&gt;a wiki of ours&lt;/a&gt; to &lt;a href=&quot;http://phpfog.com&quot;&gt;PHPFog&lt;/a&gt;, for my local install I’ve thrown &lt;code&gt;php-fpm&lt;/code&gt;, &lt;code&gt;nginx&lt;/code&gt; and &lt;code&gt;mysql&lt;/code&gt; in a &lt;code&gt;Procfile&lt;/code&gt; and it all &lt;strong&gt;Just Works™&lt;/strong&gt;. No more &lt;em&gt;struggling&lt;/em&gt; to remember commands. No more &lt;em&gt;forgetting&lt;/em&gt; to shut processes off.&lt;/p&gt;

&lt;p&gt;There are lots of great things that people have been doing with &lt;code&gt;Procfiles&lt;/code&gt;, &lt;a href=&quot;http://bruno.im/2011/sep/29/streamline-your-django-workflow/&quot;&gt;automatically running tests after saving files in Django&lt;/a&gt; or &lt;a href=&quot;http://michaelvanrooijen.com/articles/2011/06/08-managing-and-monitoring-your-ruby-application-with-foreman-and-upstart/&quot;&gt;exporting it to &lt;code&gt;upstart&lt;/code&gt;&lt;/a&gt; if you’re on Linux are just two examples.&lt;/p&gt;

&lt;p&gt;So for once my obsessiveness has rewarded me with a streamlined development workflow, and I hope it’ll do the same for you!&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Best. Year. Ever.</title>
      <link href="http://avalonstar.com/journal/2011/dec/31/best-year-ever/" />
      <id>4efeadd3dabe9d33cf001034</id>
      <updated>2012-03-30T02:00:41-07:00</updated>
      <published>2011-12-31T12:00:00-08:00</published>
      <category term="storytelling"/>
      <content type="html">&lt;p&gt;2011: A year that felt like &lt;em&gt;five&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;It’s quite unbelievable how much we managed to fit in and it’s equally unbelievable that we’ve come out unscathed. So let’s start from the beginning.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/4efed99edabe9d7073006e7e/blog/collabocats.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On January 3rd, &lt;a href=&quot;https://github.com/blog/764-bryan-veloso-is-a-githubber&quot;&gt;I joined GitHub&lt;/a&gt; as a &lt;em&gt;Creative Badass&lt;/em&gt;. What started out as a reply to a retweet &lt;a href=&quot;http://warpspire.com&quot;&gt;Kyle’s&lt;/a&gt; made from the &lt;a href=&quot;http://twitter.com/githubjobs&quot;&gt;@githubjobs&lt;/a&gt; account was quickly followed by my first surprise interview (while inebriated, I might add) ever followed by an offer letter… in a &lt;em&gt;Gist&lt;/em&gt;. The very next day, &lt;a href=&quot;http://dribbble.com/shots/95734-C-Octocat-C&quot;&gt;I had designed my first logo for them&lt;/a&gt;, then quickly established the branding for what would later be known as &lt;a href=&quot;http://codeconf.com&quot;&gt;CodeConf&lt;/a&gt;. A few weeks later, &lt;a href=&quot;http://cl.ly/Czd6&quot;&gt;I joined them&lt;/a&gt; in beautiful Sonoma County, California for an amazing retreat, wherein I presented on the topic of &lt;a href=&quot;http://speakerdeck.com/u/bryan/p/music-morning-musume&quot;&gt;Morning Musume for the first time&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;February was actually quite a normal February, or what I refer to them as, &lt;em&gt;Jen&lt;/em&gt;-uary. Why’s that?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;February 6 — Jen’s Birthday.&lt;/li&gt;
  &lt;li&gt;February 14 — Valentine’s Day.&lt;/li&gt;
  &lt;li&gt;February 21 — Our Anniversary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was definitely normal for us: &lt;em&gt;normal&lt;/em&gt; entailing lots of boba. Design wise? At the GitHub retreat the month prior, I was approached by &lt;a href=&quot;https://twitter.com/leahculver&quot;&gt;Leah&lt;/a&gt;—who at the time was CEO of a startup named &lt;a href=&quot;http://convore.com&quot;&gt;Convore&lt;/a&gt;—and asked me to create an identity for them. &lt;a href=&quot;http://dribbble.com/shots/116180-Chat-Monster&quot;&gt;I unveiled it&lt;/a&gt; &lt;a href=&quot;http://dribbble.com/shots/112864-Convore&quot;&gt;in February&lt;/a&gt; and it definitely tops the list as one of my favorite designs.&lt;/p&gt;

&lt;p&gt;March came and things started to pick up. Right off the bat I was on a plane to my first &lt;a href=&quot;http://us.pycon.org/2011/home/&quot;&gt;PyCon&lt;/a&gt;. Thanks to GitHub I was able to go to Atlanta and take in my very first developer-focused conference. I saw a lot of people I knew of from the Internet—some &lt;a href=&quot;http://twitter.com/Gulopine&quot;&gt;old friends&lt;/a&gt; and and a lot of &lt;a href=&quot;http://twitter.com/kennethreitz&quot;&gt;new ones&lt;/a&gt;. After touching back down at LAX, preparations for the wedding started accelerating quickly. Jen and I jumped &lt;a href=&quot;http://dribbble.com/shots/148547-Save-the-Dates&quot;&gt;right into our Save-the-Dates&lt;/a&gt; and thanks to the guys at &lt;a href=&quot;http://www.aardvarkletterpress.com/&quot;&gt;Aardvark Letterpress&lt;/a&gt;, they looked (and felt) amazing. Hell, we even got video of the process: &lt;/p&gt;

&lt;div class=&quot;embed-container&quot;&gt; &lt;iframe src=&quot;http://player.vimeo.com/video/22378198?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;color=ffffff&quot; frameborder=&quot;0&quot; webkitallowfullscreen=&quot;webkitAllowFullScreen&quot; mozallowfullscreen=&quot;mozallowfullscreen&quot; allowfullscreen=&quot;allowFullScreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;

&lt;p&gt;Yet even with all this, I considered this the proverbial “&lt;em&gt;calm before the storm.&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;I nicknamed April, “&lt;em&gt;the month from hell&lt;/em&gt;,” with my final reprieve being my birthday on the 2nd. Four days later, I was back in Austin, Texas for the first time since 2009 to join my &lt;a href=&quot;http://sidebarcreative.com&quot;&gt;brothers at Sidebar&lt;/a&gt; for the first of three &lt;a href=&quot;http://sidebarworkshops.com&quot;&gt;Sidebar Workshops&lt;/a&gt;. Barring the informal talk I gave at the GitHub retreat a few months prior, I hadn’t engaged in any form of public speaking since the &lt;em&gt;first&lt;/em&gt; workshop we held in 2008. While it went better than I had hoped (which is usually the case, isn’t it) I was on the first plane back to Los Angeles to pick up Jen and then the next plane to San Francisco for &lt;a href=&quot;http://statigr.am/p/50530673_7116&quot;&gt;CodeConf&lt;/a&gt;. I had been hard at work &lt;a href=&quot;http://dribbble.com/shots/146662-CodeConf-Posters&quot;&gt;on the printed material&lt;/a&gt; in the weeks working up to the event and with some awesome &lt;a href=&quot;http://octodex.github.com/swagtocat/&quot;&gt;Octocat magic&lt;/a&gt; from &lt;a href=&quot;https://twitter.com/cameronmcefee&quot;&gt;Cameron&lt;/a&gt;, everything looked &lt;em&gt;spectacular&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Hmm… a new paragraph must mean a new month. &lt;strong&gt;NOPE.&lt;/strong&gt; Our trip home from San Francisco gave us only a few weeks time until we would head back up the Pacific coast to our favorite city in the union, Seattle, for &lt;a href=&quot;http://sakuracon.org&quot;&gt;SakuraCon 2011&lt;/a&gt;, &lt;a href=&quot;http://www.helloproject.com/berryzkobo/&quot;&gt;Berryz Koubou&lt;/a&gt; and &lt;a href=&quot;http://party.hello-ranking.com/2011/&quot;&gt;Hello! Party 2&lt;/a&gt;. Time for Bryan’s fandom cap. When Morning Musume came to Los Angeles in 2009, Jen and I (but mostly Jen) threw a very well-received fan party, so by the time the group’s little sisters were slated to come to the states, people were asking for the sequel. Despite the usual hitches and technical difficulties, &lt;a href=&quot;http://statigr.am/p/58054262_7116&quot;&gt;we were able to hold another successful event&lt;/a&gt;. As for the conference itself, SakuraCon was amazing and we met a huge number of fans who we quickly befriended. We even… &lt;a href=&quot;http://www.youtube.com/watch?v=eCU1nFdeSi4&quot;&gt;rioted&lt;/a&gt;. &lt;em&gt;(If you’d like to see the author of this blog in a completely different light, he urges you to watch that video.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/4efedb5cdabe9d707300724c/blog/hellopartysignatures.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But the real kicker?&lt;/em&gt; We were able to get the &lt;a href=&quot;http://statigr.am/p/58949700_93462&quot;&gt;promotional posters I created signed by the group&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;May: Venues, vendors, expos and other necessities that would be filed under “wedding preparation.” I drove &lt;a href=&quot;http://4.bp.blogspot.com/_D_Z-D2tzi14/S8TRIo4br3I/AAAAAAAACv4/Zh7_GcMlRKo/s400/ALOT.png&quot;&gt;a lot&lt;/a&gt;. By the end of May, I had picked the tuxes for my groomsmen, Jen was choosing her wedding dress, &lt;a href=&quot;http://www.calamigos.com/&quot;&gt;we had decided on our venue&lt;/a&gt; and were ready to get our invitations printed. Also, cake.&lt;/p&gt;

&lt;p&gt;In the midst of serious wedding planning, moving a home would be a great idea right? Well, that’s what we did. Jen and I had helped encourage her parents to move out of their apartment of 12 years and into a spacious rental house. That’s how June started and a few days later I was on another plane, this time to Philadelphia for the second Sidebar Workshop of the year. By then, &lt;a href=&quot;http://statigr.am/p/95358900_7116&quot;&gt;half of my mind was always in groom mode&lt;/a&gt;. I came home to, of course, more work and more wedding planning. GitHub had just announced a Python-scoped CodeConf and &lt;a href=&quot;http://dribbble.com/shots/183107-C-Snakes-C&quot;&gt;I was tasked with testing my brand&lt;/a&gt; for the upcoming &lt;a href=&quot;http://py.codeconf.com/&quot;&gt;PyCodeConf&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The balancing act had come to a head. Designing had to be done. We still had vendors to find. Every other week we were sent to Orange County for secret swing dance lessons… and the invitations weren’t even done yet!&lt;/p&gt;

&lt;p&gt;July dawned with the final item on that list. We rented a camera and started taping the &lt;a href=&quot;http://vimeo.com/26306690&quot;&gt;DVD that would accompany&lt;/a&gt; the invitation and after that I got reacquainted with Final Cut Pro and my videographer side. Waiting for an hour-long DVD to render only to find that there were errors is equivalent to getting your soul sucked out of you by a dementor. Also, LightScribe—such an awful technology. It took approximately 20 minutes per DVD and I had to do about 100 of them. By the end of it, I was quite proud of my multitasking abilities. &lt;a href=&quot;http://ren.ai/&quot;&gt;Designing a wedding website&lt;/a&gt; while burning and light-scribing a hundred DVDs isn’t an easy thing to do! &lt;a href=&quot;http://avalonstar.com/legacy/blog/2011/jul/28/on-weddings-and-websites/&quot;&gt;I even blogged about it.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Speaking of dementors!&lt;/em&gt; Taking a trip to Orlando for a Harry Potter conference a month-and-a-half before your wedding is an &lt;em&gt;awesome idea&lt;/em&gt;, right? Whether or not you think so, that’s what we did. In what later turned out to be a much needed breather from the aforementioned balancing act, Jen and I both put our fandom caps back on and had a blast at &lt;a href=&quot;http://www.the-leaky-cauldron.org/2009/2/24/leakycon-2011-july-15-18-2011&quot;&gt;LeakyCon&lt;/a&gt; and got rained on at &lt;a href=&quot;http://www.universalorlando.com/harrypotter/&quot;&gt;The Wizarding World of Harry Potter&lt;/a&gt; in celebration of the final movie coming out. I even &lt;a href=&quot;http://statigr.am/p/128493987_7116&quot;&gt;donned Slytherin robes&lt;/a&gt;, because that’s apparently my house.&lt;/p&gt;

&lt;p&gt;I’m not evil… &lt;em&gt;really&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;August. Well, &lt;a href=&quot;http://vimeo.com/channels/renai&quot;&gt;a video’s worth a million words&lt;/a&gt;:&lt;/p&gt;

&lt;div class=&quot;embed-container&quot;&gt; &lt;iframe src=&quot;http://player.vimeo.com/video/33142742?byline=0&amp;amp;portrait=0&quot; frameborder=&quot;0&quot; webkitallowfullscreen=&quot;webkitAllowFullScreen&quot; mozallowfullscreen=&quot;mozallowfullscreen&quot; allowfullscreen=&quot;allowFullScreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Best. Day. Ever.&lt;/strong&gt; So much love and excitement in the company of family and friends—both &lt;a href=&quot;http://cl.ly/Czs4&quot;&gt;designer&lt;/a&gt; and &lt;a href=&quot;http://cl.ly/CzDb&quot;&gt;wota&lt;/a&gt; alike. Also, &lt;a href=&quot;http://cl.ly/Czj2&quot;&gt;an &lt;em&gt;@!$%#&lt;/em&gt; R8&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;September came with a sigh of relief. &lt;em&gt;Somehow&lt;/em&gt; we had made it through. &lt;em&gt;Every penny&lt;/em&gt; came out of &lt;em&gt;our&lt;/em&gt; pockets and yet we made it through. With rings on fingers, there was a sense of love and pride that came knowing that after 8 long years, we had made official something we had already been living for years.&lt;/p&gt;

&lt;p&gt;But enough sap! ;) There was a &lt;a href=&quot;http://konokoi.co/&quot;&gt;honeymoon&lt;/a&gt; (and &lt;a href=&quot;http://hubot.github.com/&quot;&gt;Hubot’s new home&lt;/a&gt;) to come.&lt;/p&gt;

&lt;p&gt;Months back, &lt;a href=&quot;http://funconf.com/&quot;&gt;when the sequel to a small Irish conference was announced&lt;/a&gt;, I decided it would be the perfect place to start our honeymoon. Neither of us had either been across the Atlantic Ocean and it’d be a chance to get a taste of Europe. But like the wedding, this is best described in a video:&lt;/p&gt;

&lt;div class=&quot;embed-container&quot;&gt; &lt;iframe src=&quot;http://player.vimeo.com/video/33201079?byline=0&amp;amp;portrait=0&quot; frameborder=&quot;0&quot; webkitallowfullscreen=&quot;webkitAllowFullScreen&quot; mozallowfullscreen=&quot;mozallowfullscreen&quot; allowfullscreen=&quot;allowFullScreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;

&lt;p&gt;After Ireland, our trip took us to London and then onto Japan:&lt;/p&gt;

&lt;div class=&quot;embed-container&quot;&gt; &lt;iframe src=&quot;http://player.vimeo.com/video/33203390?byline=0&amp;amp;portrait=0&quot; frameborder=&quot;0&quot; webkitallowfullscreen=&quot;webkitAllowFullScreen&quot; mozallowfullscreen=&quot;mozallowfullscreen&quot; allowfullscreen=&quot;allowFullScreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;

&lt;p&gt;&lt;strong&gt;71 days.&lt;/strong&gt; It was the longest I had ever been out of the country. As I write this, it was only a month ago that we were packing up our small apartment in Tokyo, getting ready to head home from our home-away-from-home. After getting back, I recovered from the honeymoon hangover and got right back to work. What exactly it is I’m working on will have to wait. But I’ll be awesome, I promise. ^_^;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/4efede55dabe9d70730087d8/blog/veloso530.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So that was my year.&lt;/strong&gt; Fun, right? :D I’ve become exhausted just remembering it all.&lt;/p&gt;

&lt;p&gt;This has &lt;em&gt;truly&lt;/em&gt; been my best year, ever. There are so many people that have supported us—our families, our friends (both web-based and otherwise), GitHub—and for that I express a sincere &lt;em&gt;thank you&lt;/em&gt;. I have an epic job working with extremely talented people. I have two very strong groups of friends in which I can share my love for this industry and my love for idols, respectively (and hopefully one day, &lt;em&gt;interchangeably&lt;/em&gt;). Hell, I’ve even worked with video more in this year alone than I have since high school. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tl;dr: I owe you all hugs, lots of hugs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2012 is right around the corner now. I’ve never been great at remembering the resolutions I make, but I &lt;em&gt;will&lt;/em&gt; remember this one: &lt;em&gt;I will never forget to be awesome.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;See you on the flip side. :)&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>The Spirit of Giving</title>
      <link href="http://avalonstar.com/journal/2011/dec/25/the-spirit-of-giving/" />
      <id>4ef6dd1ddabe9d6c210057d9</id>
      <updated>2011-12-25T01:20:27-08:00</updated>
      <published>2011-12-25T00:00:00-08:00</published>
      <category term="charity"/><category term="gaming"/>
      <content type="html">&lt;p&gt;First off, if you celebrate it, &lt;strong&gt;Merry Christmas!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since today is historically considered a day of giving, I’ve decided to let loose an idea that I’ve had for a few months that will allow me (and hopefully many others) to give to those in need—through gaming… &lt;a href=&quot;http://4.bp.blogspot.com/_D_Z-D2tzi14/S8TRIo4br3I/AAAAAAAACv4/Zh7_GcMlRKo/s400/ALOT.png&quot;&gt;a lot&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Let’s start from the beginning. Quite a few games have been hitting their silver anniversaries: &lt;a href=&quot;http://www.nintendo.com/sites/mario/&quot;&gt;Mario&lt;/a&gt; and &lt;a href=&quot;http://zelda.nintendo.com/&quot;&gt;Zelda&lt;/a&gt; to name just two. Next year, my favorite series of all time—Final Fantasy—will have it’s turn. I felt like I needed to celebrate the occasion somehow. On a whim I started to look up the Japanese release dates of each of the games:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt; &lt;/th&gt;
      &lt;th&gt;Release Date (JP)&lt;/th&gt;
      &lt;th&gt;Release Date (USA)&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy I&lt;/td&gt;
      &lt;td&gt;December 18, 1987&lt;/td&gt;
      &lt;td&gt;July 12, 1990&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy II&lt;/td&gt;
      &lt;td&gt;December 17, 1988&lt;/td&gt;
      &lt;td&gt;April 8, 2003&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy III&lt;/td&gt;
      &lt;td&gt;April 27, 1990&lt;/td&gt;
      &lt;td&gt;November 14, 2006&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy IV&lt;/td&gt;
      &lt;td&gt;July 19, 1991&lt;/td&gt;
      &lt;td&gt;November 23, 1991&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy V&lt;/td&gt;
      &lt;td&gt;December 6, 1992&lt;/td&gt;
      &lt;td&gt;October 5, 1999&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy VI&lt;/td&gt;
      &lt;td&gt;April 2, 1994&lt;/td&gt;
      &lt;td&gt;October 11, 1994&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy VII&lt;/td&gt;
      &lt;td&gt;January 31, 1997&lt;/td&gt;
      &lt;td&gt;September 7, 1997&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy VIII&lt;/td&gt;
      &lt;td&gt;February 11, 1999&lt;/td&gt;
      &lt;td&gt;September 9, 1999&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy IX&lt;/td&gt;
      &lt;td&gt;July 7, 2000&lt;/td&gt;
      &lt;td&gt;November 13, 2000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy X&lt;/td&gt;
      &lt;td&gt;July 19, 2001&lt;/td&gt;
      &lt;td&gt;December 17, 2001&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy XII&lt;/td&gt;
      &lt;td&gt;March 16, 2006&lt;/td&gt;
      &lt;td&gt;October 31, 2006&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Final Fantasy XIII&lt;/td&gt;
      &lt;td&gt;December 17, 2009&lt;/td&gt;
      &lt;td&gt;March 9, 2010&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;I thought to myself, “What if I marathoned all of those games on the day of their release for charity?” &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/4ef6eaaddabe9d6c11006af5/blog/tsogwallpaper.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Crazy? Of course. Sure, &lt;a href=&quot;http://www.mariomarathon.com/&quot;&gt;the idea certainly isn’t new&lt;/a&gt;. But what better way to not only &lt;em&gt;show my appreciation for the 25th birthday of a legendary gaming series&lt;/em&gt; but also &lt;em&gt;give to those in need&lt;/em&gt; as well?&lt;/p&gt;

&lt;p&gt;I’ve done the initial research around holding one of these and they’re not easy to coordinate, but I’m not letting that discourage me (even though I’ll essentially be throwing 12 of these). I have about a little over a month until I start on my first target, FInal Fantasy VII and here are a couple of my roadblocks:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;em&gt;Deciding on a charity.&lt;/em&gt; I have a &lt;a href=&quot;http://www.extra-life.org/&quot;&gt;couple&lt;/a&gt; in &lt;a href=&quot;http://childsplaycharity.org/&quot;&gt;mind&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Finding a few other gamers willing to take the jump with me.&lt;/em&gt; It’s highly discouraged that I attempt any of the longer ones myself.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;The other logistics.&lt;/em&gt; Website, promotion, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While this isn’t an outright call for assistance, if this sparks your interest, catch up with me on &lt;a href=&quot;https://twitter.com/bryanveloso&quot;&gt;Twitter&lt;/a&gt; or &lt;a href=&quot;https://www.facebook.com/bryanveloso&quot;&gt;Facebook&lt;/a&gt;. I’m equally anxious and excited to get this started, and when I &lt;em&gt;have&lt;/em&gt; more information, I’ll &lt;em&gt;post&lt;/em&gt; more information. ;)&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Spoon-feeding</title>
      <link href="http://avalonstar.com/journal/2011/dec/22/spoon-feeding/" />
      <id>4ef287f4dabe9d212f009479</id>
      <updated>2012-03-30T02:01:07-07:00</updated>
      <published>2011-12-22T16:00:00-08:00</published>
      <category term="gaming"/><category term="storytelling"/>
      <content type="html">&lt;p&gt;Let’s talk about one of my favorite games of all time, &lt;a href=&quot;http://en.wikipedia.org/wiki/Mega_Man_X_(video_game)&quot;&gt;MegaMan X&lt;/a&gt;. I’ve &lt;em&gt;played&lt;/em&gt; them all, and I’ve &lt;em&gt;beat&lt;/em&gt; them all—yes, even the 3D ones—but I’ll focus on the inaugural edition. &lt;/p&gt;

&lt;p&gt;Like many of the games that have defined my history as a gamer—Final Fantasy, Chrono Trigger, Super Mario Bros.—the nostalgia kick the X series gives me is, to this day, immense. The gameplay was extremely fun, it wasn’t stupidly difficult, the artistic direction was a welcome-but-faithful departure from its predecessor, and the music still gets me going to this day. I still listen to the themes of &lt;a href=&quot;http://www.youtube.com/watch?v=Ja5QUTlgZ3Y&quot;&gt;Armored Armadillo&lt;/a&gt; and &lt;a href=&quot;http://www.youtube.com/watch?v=1uYeags6JMw&quot;&gt;Storm Eagle&lt;/a&gt; on repeat once.&lt;/p&gt;

&lt;p&gt;But here’s where I’ll stop and encourage you to watch the video below. It is a bit long, but don’t let that stop you! Even if you’re not a fan of this style of presentation, the message behind this video is powerful &lt;em&gt;and&lt;/em&gt; equally universal.&lt;/p&gt;

&lt;div class=&quot;embed-container&quot;&gt; &lt;iframe src=&quot;http://www.youtube.com/embed/8FpigqfcvlM?hd=1&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;

&lt;p&gt;Did you finish it? Good. Now nod if you agree with it’s message. Note that &lt;a href=&quot;https://twitter.com/#!/egoraptor&quot;&gt;Arin&lt;/a&gt; expectedly only mentions game developers when it comes to the notion of introducing a user to your experience, but it applies everywhere.&lt;/p&gt;

&lt;p&gt;Not only did this video expose me an entirely different viewpoint of one of my favorite childhood video games, it also spoke to the builder and designer within me, while confirming a belief I’ve always held about user experience. I’ve always been a proponent of exploration and discovery: the sense of motivation, accomplishment and wonder that comes with being able to finding things on one’s own rather than being bugged by &lt;a href=&quot;http://www.youtube.com/watch?v=lCjyiEOZP44&quot;&gt;Navi&lt;/a&gt;. This notion of &lt;em&gt;overtly&lt;/em&gt; spoon-feeding—guided tours, pop-ups and the like—is something that spits in the face of exploration and experimentation… &lt;em&gt;[INSERT BIG ASTERISK]&lt;/em&gt; or rather, &lt;em&gt;unless it’s done tastefully&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;In fear of veering off-topic, I’ll save you the blabbering and let you take the video for what it is: &lt;a href=&quot;http://zachholman.com/posts/swearing/&quot;&gt;a prime example of getting your point across while swearing at the same time&lt;/a&gt;. But in all seriousness, if you’re reading this, you already understand the fact that you shouldn’t be underestimating or worse, insulting your users’ intelligence. &lt;/p&gt;

&lt;p&gt;Nothing annoys somebody more than being forcefully taught something they already know.&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Asking the Right Questions</title>
      <link href="http://avalonstar.com/journal/2011/dec/14/asking-the-right-questions/" />
      <id>4ee97a06dabe9d6e3f027601</id>
      <updated>2011-12-14T21:01:30-08:00</updated>
      <published>2011-12-14T20:50:00-08:00</published>
      <category term="process"/><category term="programming"/>
      <content type="html">&lt;p&gt;As I start to write this I’m realizing that &lt;em&gt;asking the right questions&lt;/em&gt; is an important–if not required–skill in both design and programming, but since the latter feels a less natural to me, the development of said skill has been a lot more noticeable (read: &lt;em&gt;painful&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Without Google and &lt;a href=&quot;http://stackoverflow.com/&quot;&gt;Stack Overflow&lt;/a&gt;, I wouldn’t have gotten nearly as far with programming as I’ve gotten today. Either that or I would have annoyed a hell of a lot more people to get to this same point. Nevertheless, it’s been an amazing journey to acquire the knowledge to understand “the complete stack.”&lt;/p&gt;

&lt;p&gt;A quick look &lt;a href=&quot;http://stackoverflow.com/users/69230/bryan-veloso&quot;&gt;at my profile&lt;/a&gt; shows that I’ve asked about 18 questions over the period of two-and-a-half years. But what isn’t apparent is the amount of time I spend researching. Before I even think of asking a question on Stack Overflow, I spend as much time as I can stand searching Google scrambling and honing search terms that’ll hopefully lead me to the right answer. This helps, because if I do require the help of Stack Overflow’s hive-mind, I have a decent idea of the question I want to ask. &lt;/p&gt;

&lt;p&gt;Mind you, I dislike not getting answers, so I’ll take an unusual amount of time making sure the question can garner an answer (or outright plead for one, if that’s the case).&lt;/p&gt;

&lt;p&gt;So I’ve almost become obsessed with asking the right question and I optimize for wasting the least amount of anybody’s time. All of the above applies when it comes to asking my peers for help as well. In fact, the barriers are even higher, as I’d rather bother Google or Stack Overflow. It takes a lot for me to ask anybody anything, let alone something that requires the time commitment that a programming question usually does. To be honest, it’s an odd anomaly since over the years (especially when instant messaging was “a thing”) I’ve always been happy to sit down and answer any and all questions.&lt;/p&gt;

&lt;p&gt;The word that comes to mind is… masochism. But that’s a story for another day.&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>My Process is Circular</title>
      <link href="http://avalonstar.com/journal/2011/dec/13/my-process-is-circular/" />
      <id>4ee7f517dabe9d5cb50172f1</id>
      <updated>2011-12-13T19:33:44-08:00</updated>
      <published>2011-12-13T17:00:00-08:00</published>
      <category term="design"/><category term="process"/>
      <content type="html">&lt;p&gt;When one runs into a problem with something—say, designing—one tends to overanalyze the process they’ve been using to try and conquer said problem. Needless to say, I’ve been doing that; call it designer’s rust from the honeymoon or just a general slump from the status quo. Nevertheless, I began to notice something that was historically an unconscious behavior for me. &lt;/p&gt;

&lt;p&gt;Granted I haven’t attended many design talks over the past few years, so my views may be antiquated. Whenever process was brought up as a talking point, it was usually presented as a linear process:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ ./start_designing
Developing idea.............................. done.
Sketching thumbnails......................... done.
Converting sketches to wireframes............ done.
Adding detail in Photoshop................... done.
Unsuspecting developer to pass this onto? [n/n]: N
Code it yourself? [y/y]: __
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Script done, job done. Well, not for me it seems.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://instagr.am/p/ZBZsW/&quot;&gt;&lt;img src=&quot;/assets/4ee81579dabe9d0e9c01fbf1/blog/mpicsketch.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(I don’t usually sketch, but when I do, I take &lt;em&gt;way&lt;/em&gt; too long on them.)&lt;/p&gt;

&lt;p&gt;I present to you, &lt;em&gt;My Design Process in a Diagram&lt;/em&gt;, presented as an &lt;a href=&quot;http://instagr.am/p/ZBZsW/&quot;&gt;Instagram&lt;/a&gt;. My process is circular and can start on either end depending on how scatterbrained I happen to be that day. &lt;/p&gt;

&lt;p&gt;To be honest, this diagram formalizes this process a bit more than it should have. &lt;/p&gt;

&lt;p&gt;For instance, if I start sketching, I’ll draw a box and then all of a sudden get an idea (hence &lt;em&gt;“EUREKA!”&lt;/em&gt;) and move to Photoshop. I’ll draw a few boxes in Photoshop, place some text and then jump back to sketching after getting K.O.’ed with a serving of designer’s block. For the brief time that I’ve remembered to count, this happens about 10-15 times for a given mockup.&lt;/p&gt;

&lt;p&gt;However, my brain doesn’t discriminate as this’ll happen while I’m coding or programming as well. I don’t know how most programmers flesh out their more &lt;em&gt;high level&lt;/em&gt; (for lack of a better phrase), but I’ll write out what I wish to code in plain English, much like &lt;a href=&quot;http://en.wikipedia.org/wiki/Behavior_Driven_Development&quot;&gt;Behavior-Driven Development&lt;/a&gt;, but I dislike the concept of actually coding that way. Also, Gerkin.&lt;/p&gt;

&lt;p&gt;So there you have it, my circular (maybe ovacular?) process. Whatever gets the job done, am I right? ;)&lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>To Come Into Being</title>
      <link href="http://avalonstar.com/journal/2011/dec/11/to-come-into-being/" />
      <id>4ee4884cdabe9d4572014ff1</id>
      <updated>2011-12-11T02:47:29-08:00</updated>
      <published>2011-12-11T02:00:00-08:00</published>
      <category term="design"/>
      <content type="html">&lt;p&gt;Definitely an odd feeling, working on this place again.&lt;/p&gt;

&lt;p&gt;Version 26, &lt;em&gt;Redemption&lt;/em&gt;, was up for a pretty long time—a little over 840 days to be exact. When I see it like that, all of a sudden I notice the dust that piled up around here. But not only that, it’s been over 840 days since I’ve &lt;strong&gt;worked&lt;/strong&gt; on Avalonstar. &lt;/p&gt;

&lt;p&gt;Poor guy, I missed a couple of birthdays too.&lt;/p&gt;

&lt;p&gt;When it comes to personal sites, especially &lt;em&gt;my&lt;/em&gt; personal sites, the ideas love to pop up suddenly. Very ninja like. The first neuron fired during the &lt;a href=&quot;http://vimeo.com/33203390&quot;&gt;Japanese-leg&lt;/a&gt; of our honeymoon with one word, &lt;em&gt;“rise.”&lt;/em&gt; Once I felt it—as much as one person can &lt;em&gt;feel&lt;/em&gt; a neuron firing, which is impossible and subsequently besides the point—I closed my eyes. &lt;/p&gt;

&lt;p&gt;In my heyday, per se, I would’ve been able to think of my design, close my eyes and slowly see that design start to come together in a sort of 3D plane. Talk about rusty. I closed my eyes and all I saw was white with the word “RISE” at the top, my immediate thought being along the lines of “this shit’s broken.” The idea stayed with me for a few days, but I chose to wait to see if it was a fleeting thought or something my mind really wanted me to go with.&lt;/p&gt;

&lt;p&gt;Sure enough, when I opened up Photoshop, I typed in the word “ARISE.”&lt;/p&gt;

&lt;p&gt;&lt;em&gt;rise&lt;/em&gt;, &lt;em&gt;arise&lt;/em&gt;, &lt;em&gt;revive&lt;/em&gt;, &lt;em&gt;phoenix&lt;/em&gt;… I’m obsessed. &lt;/p&gt;

</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
    <entry>
      <title>Rekindling</title>
      <link href="http://avalonstar.com/journal/2011/dec/10/rekindling/" />
      <id>4ee1db18dabe9d5c0c00346e</id>
      <updated>2011-12-10T21:52:56-08:00</updated>
      <published>2011-12-10T21:00:00-08:00</published>
      <category term="writing"/>
      <content type="html">&lt;p&gt;I’ve forgotten how it &lt;em&gt;feels&lt;/em&gt; to write.&lt;/p&gt;

&lt;p&gt;Blogging? Sure. I’ve done that. Find a topic, write a few well-thought out paragraphs, publish and then profit. I used to hold my own in that arena, but I felt better off leaving the blogging to those who had a passion for it. &lt;em&gt;Passion&lt;/em&gt; as in the love of educating, entertaining and critically thinking. Thousands upon thousands of people &lt;em&gt;can&lt;/em&gt; blog, &lt;em&gt;do&lt;/em&gt; blog and blog &lt;em&gt;extremely&lt;/em&gt; well.&lt;/p&gt;

&lt;p&gt;One day, a long time ago, I just wrote about &lt;em&gt;anything&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;As time passed, I started to focus on a specific subject matter. The activity and its aftermath became riveting and exciting. I gained an audience. More time passed and the excitement transformed into obligation and then became a roadblock—the motivation and will to write, gone. Now here I am, attempting to rekindle something long lost as I seem to have come full circle.&lt;/p&gt;

&lt;p&gt;Somehow, I’m confident this time around, because I know what I need to do:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just write.&lt;/strong&gt;&lt;/p&gt;
</content>
      <author>
        <name>Bryan Veloso</name>
      </author>
    </entry>
  
</feed>