<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[James Michiemo]]></title>
  <link href="http://jamesmichiemo.github.io/atom.xml" rel="self"/>
  <link href="http://jamesmichiemo.github.io/"/>
  <updated>2014-10-26T03:51:52-04:00</updated>
  <id>http://jamesmichiemo.github.io/</id>
  <author>
    <name><![CDATA[James Michiemo]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    
    <title type="html"><![CDATA[Leveling Up in ChucK]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/11/08/leveling-up-in-chuck/"/>
    
    <updated>2013-11-08T01:43:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/11/08/leveling-up-in-chuck</id>
    
    <content type="html"><![CDATA[<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/119168841"></iframe>


<p>I finally put something together with the ChucK programming language that doesn&rsquo;t sound like random noise. <a href="https://gist.github.com/jamesmichiemo/7308629">Enjoy</a>.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Installing ChucK on Ubuntu]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/10/24/installing-chuck-on-ubuntu/"/>
    
    <updated>2013-10-24T16:12:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/10/24/installing-chuck-on-ubuntu</id>
    
    <content type="html"><![CDATA[<p>Lately, I&rsquo;ve been getting into this thing called &ldquo;live coding&rdquo;. It&rsquo;s an improvisational programming technique used to orchestrate light and sound. I&rsquo;ve watched a few demos of it and I&rsquo;m already hooked on the idea of learning how to do this sort of thing. Currently, I&rsquo;m taking a couple of classes to become better at programming, so I feel like it&rsquo;s the perfect thing to play around with for fun.</p>

<div class="video-container">
<iframe width="420" height="315" src="http://jamesmichiemo.github.io//www.youtube.com/embed/GSGKEy8vHqg" frameborder="0" allowfullscreen></iframe>
</div>


<p></p>

<p>I&rsquo;m using the ChucK programming language to get a feel for making music with algorithms. It&rsquo;s a language made specifically for manipulating sound and it&rsquo;s fun to play with, but what wasn&rsquo;t fun was figuring out how to install it on Ubuntu.</p>

<p>I had no problems installing with Mac, but the Ubuntu installation was a bit more involved. I tried the old ./configure, make, make install trick on the source file but I was missing too many dependencies for it to run. I then checked for an apt-get package but then chuck told me that I was missing an audio API to connect to so I was stuck with a music programming language that couldn&rsquo;t make a sound.</p>

<p>After searching through message boards, mailing lists, and blogs, I was able to find a solution from a post about <a href="http://t-a-w.blogspot.com/2007/05/using-ddr-dance-mat-as-musical.html">&ldquo;Using a DDR dance mat as a musical instrument&rdquo;</a>. Not my intention, but cool idea.</p>

<p>The author had figured out that you need to run apt-get chuck with another application call jackd. First you need to run the installation:</p>

<pre><code>$ sudo apt-get install chuck jackd</code></pre>


<p>ChucK still won&rsquo;t work since you need jackd running at the same time, so once you have jackd installed, go ahead and run this in a new terminal:</p>

<pre><code>$ jackd -d alsa</code></pre>


<p>Leave that terminal running in the background somewhere and then proceed to run ChucK with this line:</p>

<pre><code>$ chuck --srate48000 *.ck</code></pre>


<p></p>

<p>And that should be it. After running that last line I was able to hear some audio from my speakers.</p>

<p>If you have a Mac, rejoice. It&rsquo;s only one click. FML</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Silicon Valley Visits Orlando]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/10/22/linkedin/"/>
    
    <updated>2013-10-22T23:50:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/10/22/linkedin</id>
    
    <content type="html"><![CDATA[<p><img src="http://i.imgur.com/jxBVhHc.png" alt="Linkedin" /></p>

<p>Today was pretty awesome. Linkedin came to visit my school at Full Sail University and I got the opportunity to meet some of the staff working in their design department. A couple of them happened to be Full Sail alumni from a few years back. They gave an informative presentation over at Full Sail Live showing some of the work that they do over in Silicon Valley. First up was Matt Hackmann, who graduated from Full Sail University&rsquo;s Digital Arts and Design program. His presentation introduced himself and some of the work he does for the Profile Page department at Linkedin. Second was Derek Kohn. He graduated with a degree in Entertainment Business and now works with the Education department at Linkedin. It&rsquo;s really great to see successful working alumni making the effort to give back to their school.</p>

<p>I took some notes from their presentations and I found that there was a lot of info that was in common with what we learn at Full Sail in Web Design and Development. As an intro to their working habits, they explained their approach to &ldquo;user first&rdquo; design. From what I understood from design class, the user should be the focal point of every web application. I first learned about user interface design patterns from the Web Interface and Usability lectures that I had last year. Those lectures gave me a foundation for learning more about user experience. &ldquo;User first&rdquo; makes sense, especially for a brand like Linkedin. Their company is unique in a way because the users themselves are the service, so it&rsquo;s only natural that they cater primarily to their user base.</p>

<p>The design team at Linkedin also went into code and shared some of the technologies they use in their web apps. I was able to recognize a few things like Sass and node.js but I wasn&rsquo;t familiar with dust.js or injection(?). I&rsquo;ll have to try those out myself some time. They also work a lot with MVC frameworks, like Backbone.js. From what I&rsquo;ve seen, Linkedin seems to be in touch with all of the latest trends in web technology. Of course, that&rsquo;s not too surprising for a leading tech company like Linkedin.</p>

<p>I really enjoyed getting to know Linkedin at their presentation and I&rsquo;m really glad that they took the time to fly over to Orlando to see our school. It&rsquo;s really exciting for me to see how grads have molded their professional careers. I&rsquo;ve had my Linkedin account for a few years now, and it&rsquo;s been a great tool for career insight. Having that glimpse into a career field is especially helpful for those students who might not have a clear vision for their future after college. My advice to them would be to get working on their Linkedin profile and start stalking people.</p>

<p>Do it. Go stalk. There&rsquo;s really no shame.</p>

<div class="video-container">
<iframe width="560" height="315" src="http://jamesmichiemo.github.io//www.youtube.com/embed/YWp6AN00D_c" frameborder="0" allowfullscreen></iframe>
</div>



]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Damage Control]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/10/18/damage-control/"/>
    
    <updated>2013-10-18T18:16:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/10/18/damage-control</id>
    
    <content type="html"><![CDATA[<p>My Macbook is dead. I knew this would happen one day, especially at an important time, like now, when I&rsquo;m preparing for an internship interview for Linkedin. It&rsquo;s entirely my fault. I shouldn&rsquo;t have been drinking and typing. It was a sad moment to watch the water from my cup flow right through my keyboard buttons, but it wasn&rsquo;t as painful as it could have been.</p>

<p><img src="http://i.imgur.com/Djnih.gif" alt="sad face" /></p>

<p>Right now, I&rsquo;m looking into getting my Macbook replaced but in the meantime I have work to do. Luckily, I&rsquo;ve got another machine at home running Ubuntu. Right before my disaster, I was able to upload my dotfile configurations to Github, so I&rsquo;m fortunate enough to be able to transfer my previous development environment over to my Ubuntu laptop. It&rsquo;s an old and clunky laptop compared to my Macbook but it works almost completely the same as far as Unix tools.</p>

<p>I also dodged a bullet by keeping all my current projects on Dropbox. I&rsquo;d have to say that Dropbox probably uses up the most processing power out of all the applications on my machine right now but it&rsquo;s worth it having all your important documents synced just in case anything happens. Backing up files is never a bad idea.</p>

<p>I should be more upset about my situation but everything happens for a reason. I&rsquo;ll just remember this as a learning experience and a lesson in how you can never be too prepared for when disaster strikes.</p>

<p>Back up everything.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Focusing on WebGL]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/09/27/focusing-on-webgl/"/>
    
    <updated>2013-09-27T00:31:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/09/27/focusing-on-webgl</id>
    
    <content type="html"><![CDATA[<p>Web browsers are increasingly becoming more advanced and have progressed beyond simply displaying hypertext and images. The 3D technology that we&rsquo;ve been enjoying through video games and movies has recently become available through today&rsquo;s modern browsers. For those who aren&rsquo;t familiar, WebGL is the latest HTML5 trend that uses JavaScript to render interactive three-dimensional graphics.</p>

<p><img src="http://cdn4.pitchfork.com/news/50934/96c75f1d.jpg" alt="The original cover art for The Red Wing" /></p>

<p>WebGL is still an experiment but that&rsquo;s what I love about it. I love everything that&rsquo;s experimental, especially experimental music. I&rsquo;m a huge fan of the Fuck Buttons and I was totally blown away by their latest album, &ldquo;Slow Focus&rdquo;. As an experiment, I decided to try out WebGL to make a 3D version of the cover art for their single, &ldquo;The Red Wing&rdquo;, which can be seen at the link below.</p>

<p><a href="http://jamesmichiemo.github.io/slowfocus">3D interpretation of The Red Wing cover art</a></p>

<p>What I ended up creating was really basic compared to other WebGL experiments found on the internet, but I&rsquo;m fine with that because I learned something new along the way with something that I&rsquo;m passionate about. I&rsquo;ll never get tired of obsessing over the ways that technology pushes art and vice versa. As technology moves forward, we&rsquo;ll find even more ways to share art with one another. I&rsquo;m really excited to see what the future holds for interactive media.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Vim Adventures: Video Game Review]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/09/21/vim-adventures-video-game-review/"/>
    
    <updated>2013-09-21T19:29:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/09/21/vim-adventures-video-game-review</id>
    
    <content type="html"><![CDATA[<p><img src="http://imgur.com/CGjCKl9.jpg" alt="The title screen for Vim Adventures" /></p>

<p><a href="http://www.vim.org">Vim</a> is my absolute favorite text editor. I recommend it to anyone who loves using Unix tools. It&rsquo;s a powerful weapon for editing scripts but it isn&rsquo;t for everyone. The main issue that most people have with Vim is that it has a steep learning curve. Performing even a small task like typing a single character is nearly impossible for a beginner to figure out. It&rsquo;s a tool that forces the user to read the manual.</p>

<p>There&rsquo;s absolutely no substitute for reading through Vim&rsquo;s documentation and built-in tutorial but for those that love RPG styled video games, Vim Adventures is an excellent alternative.</p>

<p><a href="http://vim-adventures.com/">Vim Adventures</a> is an in-browser puzzle game that plays a lot like a tile based RPG. In the game you play as the &ldquo;shadowy cursor&rdquo; prophecized to save the world from doom. This should sound very familiar if you&rsquo;ve played a few video games with RPG elements but this time your skills aren&rsquo;t gained through experience points from battle. As the game progresses, your character collects shortcut keys obtained through solving puzzles. Every puzzle challenges the player to learn how to use Vim in the most effecient manner possible.</p>

<p>The challenges are tough and you&rsquo;ll soon find yourself <a href="http://lmgtfy.com/?q=How+do+you+pass+level+3+in+Vim+Adventures%3F">Googling</a> for help along the way. I advice against spoiling the game like that. If you truly want to learn Vim, try to stick it out without looking up the solutions. At least make sure to talk to all the NPCs first if you find yourself stuck. Don&rsquo;t give up. The challenges are designed to illustrate both the capablities and limitations of each shortcut command through every attempt made to solve the puzzle. You might spend hours on a single puzzle but by the time you&rsquo;re through with it, you&rsquo;ll be satisfied knowing that you&rsquo;ve learned a new trick that can be brought into your text editing workflow.</p>

<p>So far I&rsquo;ve gotten up to Level 7 and at this point I feel extremely comfortable maneuvering with Vim. Playing the game really helps to build the necessary muscle memory needed to work without having to looking up the shortcuts for every command. I&rsquo;m sure by the end of the game I&rsquo;ll have true mastery over Vim but for now I&rsquo;ll keep my Vim cheat sheet close by.</p>

<p>Vim Adventures is free to try out but expect to pay at least 25 dollars for the full game. For the price, the game is totally worth it. Very few video games teach anything at all, let alone something as difficult as Vim. Don&rsquo;t miss out.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Fatal Conflict: Git vs Dropbox]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/09/12/fatal-conflict-github-vs-dropbox/"/>
    
    <updated>2013-09-12T11:38:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/09/12/fatal-conflict-github-vs-dropbox</id>
    
    <content type="html"><![CDATA[<p>So this morning, I ran into a very small problem that had to do with version control. I decided to update a repo that I had been working on for the past few days on another laptop. When I attempted to perform a git pull, I was given an error message that said, &ldquo;fatal: Reference has invalid format: &lsquo;refs/heads/master&rsquo;&rdquo;.</p>

<p>After doing a bit of research I discovered that the problem may have been caused by using both Git and Dropbox at the same time for the same project. Now I&rsquo;ve actually been warned NOT to do this, but I&rsquo;m stubborn about my tools and I figured that if it&rsquo;s been working for me for months, there really shouldn&rsquo;t be any reason why I should do away with my own methods for my own projects.</p>

<p>I could do away with using Dropbox for coding, but Dropbox is super convenient for accessing projects on mobile phones. Github recently made a super slick mobile web version of their website for accessing repos on smartphones, but it&rsquo;s not really made for editing. You can look but you can&rsquo;t touch.</p>

<p>Now it&rsquo;s not like I&rsquo;m refactoring code on my phone on the regular, but it&rsquo;s still a nice feature to have, just in case. Until I figure out how to use bash on the phone, I&rsquo;ll stick to Dropbox.</p>

<p>Anyways, the conflict wasn&rsquo;t too hard to fix. The problem was that Dropbox made an extra copy of a file that I already have. To fix the error I had to run a command that would look for the conflicted copy and destroy it. For this I used this command in the repo:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ find . -type f -name "* conflicted copy*" -exec rm -f {} \; </span></code></pre></td></tr></table></div></figure>


<p></p>

<p>With that command, I was able to get rid of the error and resume using git as usual. Simple right?</p>

<p>This was probably the proof that I needed that Git and Dropbox don&rsquo;t mix well together, but I&rsquo;ll probably still use Dropbox and Git anyway. What else could go wrong?</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Google I/O 2013]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/05/15/google-i-slash-o-2013/"/>
    
    <updated>2013-05-15T11:00:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/05/15/google-i-slash-o-2013</id>
    
    <content type="html"><![CDATA[<p>Watch the Google I/O Keynote Live
May 15-17</p>

<div class="video-container">
    <iframe allowTransparency=true src="https://developers.google.com/events/announce/googleio2013/?cn=James+Michiemo&cu=jamesmichiemo.github.io&w=800&h=540" style="border:0;box-shadow:0 0px 20px #888;-webkit-box-shadow:0 0px 20px #888;-khtml-box-shadow:0 0px 20px #888;-moz-box-shadow:0 0px 20px #888;-ms-box-shadow:0 0px 20px #888;-o-box-shadow:0 0px 20px #888;width:800px;height:540px"></iframe>
</div>

]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[War on Privacy]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/04/22/war-on-privacy/"/>
    
    <updated>2013-04-22T00:21:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/04/22/war-on-privacy</id>
    
    <content type="html"><![CDATA[<p>Nowadays, information rules the world. Personal data has become THE commodity for many of the enterp:ises we rely on everyday on the web, and our privacy is rarely ever considered when such data is exchanged. How do we even let such things happen in a world where identity is so important? For that matter, why should we even care what happens to our personal data?</p>

<p><img src="http://www.conservativedailynews.com/wp-content/uploads/2013/02/cispa-passes-house.jpg" alt="CISPA" /></p>

<p>You should care because it&rsquo;s your info. It&rsquo;s not okay for agencies to pass along your private information without consent. I&rsquo;m sure many of you are aware that CISPA needs to be stopped but this privacy war will not end with this bill.</p>

<p>Sure, go ahead and blackout or whatever. Spread awareness. Let everyone know that their privacy is at risk of being abused.</p>

<p>When you&rsquo;re done. Take action. Direct action. I recommend that everyone take their privacy into their own hands and familiarize themselves with basic cryptography.</p>

<p>Redditor <a href="http://www.reddit.com/user/postmodern">postmodern</a>&rsquo;s list of privacy tools is a great start for anyone who values secure communication.</p>

<p>Here&rsquo;s a copypasta:</p>

<hr />

<blockquote><p>Don&rsquo;t <em>ask</em> your government for your Privacy, <strong>take it back</strong>:</p>

<p>Browser Privacy: <a href="https://www.eff.org/https-everywhere">HTTPS Everywhere</a>, <a href="http://adblockplus.org/en/firefox">AdBlock Plus</a> + <a href="http://easylist.adblockplus.org/en/">EasyList</a>, <a href="http://www.ghostery.com/">Ghostery</a>, <a href="http://noscript.net/">NoScript</a> (FireFox), <a href="https://chrome.google.com/webstore/detail/notscripts/odjhifogjcknibkahlpidmdajjpkkcfn?hl=en">NotScript</a> (Chrome)
* VPNs: <a href="http://btguard.com/">BTGuard</a> (Canada), <a href="http://www.itshidden.eu/">ItsHidden</a> (Africa), <a href="https://ipredator.se/">Ipredator</a> (Sweden), <a href="http://faceless.me/">Faceless.me</a> (Cyprus / Netherlands)
* Internet Anonymization: <a href="https://www.torproject.org/">Tor</a>, <a href="https://www.torproject.org/projects/torbrowser.html.en">Tor Browser Bundle</a>, <a href="http://i2p2.de/">I2P</a>
* Disk Encryption: <a href="http://www.truecrypt.org/">TrueCrypt</a> (Windows / OSX / Linux), <a href="http://support.apple.com/kb/ht4790">File Vault</a> (Mac).
* File/Email Encryption: <a href="https://www.gpgtools.org/">GPGTools</a> + <a href="https://www.gpgtools.org/gpgmail/index.html">GPGMail</a> (Mac),  <a href="http://www.enigmail.net/home/index.php">Enigmail</a> (Windows / OSX / Linux)
* IM Encryption: <a href="http://www.pidgin.im/">Pidgin</a> + <a href="http://www.cypherpunks.ca/otr/">Pidgin OTR</a>
* IM/Voice Encryption: <a href="http://mumble.sourceforge.net/">Mumble</a>, <a href="https://jitsi.org/">Jitsi</a>
* SMS/Voice Encryption: <a href="http://www.whispersystems.org/">WhisperSystems</a>, <a href="https://silentcircle.com/">Silent Circle</a> ($$$)
* Google Alternative: <a href="https://duckduckgo.com/">DuckDuckGo</a>
* Digital P2P Currency: <a href="http://bitcoin.org/">BitCoin</a>
* Live Anonymous/Secure Linux: <a href="https://tails.boum.org/">TAILS Linux</a></p>

<p>If you have any problems installing or using the above software, please contact the projects. They would love to get feedback and help you use their software.</p>

<p>Have no clue what Cryptography is or why you should care? Checkout the
<a href="http://weise7.org/tmp/cryptobook-v1.1.pdf">Crypto Party Handbook</a>
or the <a href="https://ssd.eff.org/">EFF&rsquo;s Surveillance Self-Defense Project</a>.</p>

<p>Just want some simple tips? Checkout
<a href="https://www.eff.org/wp/effs-top-12-ways-protect-your-online-privacy">EFF&rsquo;s Top 12 Ways to Protect Your Online Privacy</a>.</p></blockquote>

<hr />

<p>True privacy necessitates that you act for yourself instead of waiting for legistation to pass. It&rsquo;s a nice gesture to petition the politicians that have already been bought, but in the long run it&rsquo;s really up to you to keep your personal data from being stolen.</p>

<p>Don&rsquo;t wait for permission from authority or beg some higher power to protect your own information. Be proactive!</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Introducing Solavei]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/03/25/introducing-solavei/"/>
    
    <updated>2013-03-25T15:14:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/03/25/introducing-solavei</id>
    
    <content type="html"><![CDATA[<p><img src="http://www.funinoklahoma.com/1-%20Global/Solavei/Pics,%20Logos,%20Flyers/Solavei_Logo_4c_notag_600.png" alt="Solavei" /></p>

<p>A few months ago, I learned about a new mobile service called <a href="http://www.solavei.com/omeichim">Solavei</a>. Back then I was looking around for a reasonable unlimited phone plan that didn&rsquo;t involve contracts. At the time, my phone carrier was <a href="http://goredpocket.com">Red Pocket Mobile</a>, which was great but their mobile web data plan costed more and was limited to only 2gigs of data and I wasn&rsquo;t going to sign a contract with another mobile service to be charged for more data usage.</p>

<p>Personally, I can&rsquo;t stand contract service agreements. If I&rsquo;m unhappy with anyone&rsquo;s service, I should be able to decide not to continue doing business with them. Why should I guarantee my money every month to a phone service that&rsquo;s questionable? I&rsquo;ve always felt more comfortable using a prepaid plan. I like the freedom of having other options available.</p>

<p><span class='pullquote-right' data-pullquote='an affordable unlimited mobile service plan without any contract agreements'>
But you know what? Companies probably make you sign contracts so you won&rsquo;t run off to new companies like <a href="http://www.solavei.com/omeichim">Solavei</a>. I lucked out finding a great service like Solavei. I found an affordable unlimited mobile service plan without any contract agreements and so far I&rsquo;m really happy with it.
</span></p>

<p>I didn&rsquo;t really trust them at first since they&rsquo;re a completely new company, but my family in Dallas who I love and trust assured me that Solavei was something that I would want to be a part of.</p>

<p>After hours of research, I went ahead and ditched my old plan and ordered my unlimited phone plan with <a href="http://www.solavei.com/omeichim">Solavei</a>. It&rsquo;s been 3 months already and I&rsquo;m 100% satisfied with their revolutionary phone service.</p>

<p>My prepaid plan came up to $58.34 a month including tax and that&rsquo;s without participating in their <a href="http://www.solavei.com/what-is-solavei">referral program</a>. If you recruit enough members to Solavei, eventually, you won&rsquo;t even have a monthly bill to pay. Solavei actually pays its members for sharing their services with other people.</p>

<p>Switching carriers was a no brainer for me. There were no activation fees involved other than the 9 dollar SIM card I had to ship to myself. Once I got my SIM card in the mail, I popped it into my iPhone and I was set. I&rsquo;ve never been happier with my phone.</p>

<p>It feels awesome to be able to blog about this new service as an early adopter. I have a feeling that Solavei is only going to get bigger. Be sure to check out Solavie&rsquo;s video down below to learn more.</p>

<div class="video-container">
    <iframe width="560" height="315" src="http://www.youtube.com/embed/Jcg-9YCx3Gg" frameborder="0" allowfullscreen></iframe>      
</div>



]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Post-Startupbus]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/03/17/post-startupbus/"/>
    
    <updated>2013-03-17T12:01:00-04:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/03/17/post-startupbus</id>
    
    <content type="html"><![CDATA[<p><a href="http://americas.startupbus.com/">&ldquo;5 days. 6 buses. 30 startups.
On March 3rd, 152 people set out from 6 cities to build a startup on a bus&hellip;and launch it 1800 miles later in Austin Texas&rdquo;</a></p>

<p><img src="http://www.wired.com/images_blogs/wiredscience/2013/03/IMG_1203.jpg" alt="startup bus" /></p>

<p>It&rsquo;s funny how my very first hackathon experience ended up being one of the largest hackathon events in the nation. Last week, I took a chance and signed up for <a href="http://startupbus.com/">Startupbus America</a>. It was fun but I must must warn everyone that it isn&rsquo;t for the faint of heart.</p>

<h2>Day 1</h2>

<p>The first day, I met up with the SouthEast StartupBus crew in Tampa. Once the bus started moving, we all shared our startup business ideas and split up into teams. After all the startup pitches, I joined up with Adam Nerland, Anthony Decana, and Ashley Mooney to create <a href="http://thumbtrotter.com">Thumbtrotter</a>. We all liked Adam&rsquo;s idea to create a ridesharing mobile app with &ldquo;Couchsurfing&rdquo; elements. Within minutes, Ashley quickly drew up a window mural of all our brainstorming ideas and at that point, we were ready to hack.</p>

<p><img src="https://sphotos-b.xx.fbcdn.net/hphotos-ash4/482282_426268240790657_2067027034_n.png" alt="thumbtrotter" /></p>

<p>We were ready to hack, but we also needed power and internet to do our work. The bus had to go pick up a generator for our laptops, so we stopped by <a href="http://www.coworkjax.com">CoworkJax</a> to get started and get ourselves situated. It was a short stop, but it was enough for us to have a steady internet connection and a place to sit and work. Thank you CoworkJax.</p>

<p><img src="http://b.vimeocdn.com/ps/273/664/2736649_300.jpg" alt="coworkjax" /></p>

<p>For internet on the road, I had to rely on phone tethering. It wasn&rsquo;t the best but it was all we had. I don&rsquo;t really recommend mobile internet use in transit. Connections dropped in and out throughout the entire trip. It was awful.</p>

<p>Our bus ride was basically an internet-less desert, and I continued to share sips of <a href="solavei.com/omeichim">unlimited mobile internet</a> with iPhone tethering. It was enough to get us through until Atlanta.</p>

<p>In Atlanta, we stopped at our second co-working space, <a href="http://www.hypepotamus.com">Hypepotamus</a>. Landing here was like finding an oasis. We were greeted by Georgia Tech students over there and got to see some of their own startup ideas. It was an awesome welcome into the startup world in Atlanta. Anyone in the area looking for tech hot spots in Atlanta should start looking here.</p>

<p><img src="http://cdn.hypepotamus.com/wp-content/uploads/2013/01/hypepotamus-bw-192x230.png" alt="hypepotamus" /></p>

<h2>Day 2</h2>

<p>On our second day, we had breakfast at the <a href="http://mailchimp.com/">Mailchimp</a> office. The tour was great. We had a chance to take a look inside the office of a successful startup brand. The place looked like a fun and creative office space. It had a very strong personality. Geek paraphanelia was littered all over, and I thought about stealing all of their framed <a href="http://www.streetfighter.com/sf3s/">Street Fighter 3</a> portraits off the wall.</p>

<p><img src="http://i.imgur.com/X2VFvt2.jpg?1" alt="monkey business" /></p>

<p>The geek stuff was all in good taste though. It never felt too overwhelming like entering <a href="http://www.imdb.com/title/tt0090500/">Pee Wee&rsquo;s Playhouse</a>. You could just feel that the work culture there would make any kind of geek comfortable.</p>

<p>By the end of the tour, we all had swag bags full of cool monkey themed merchandise. The whole insider&rsquo;s startup experience was fun. Mailchimp is definitely on my list of places to apply to once I graduate.</p>

<p><img src="http://i.imgur.com/wmLxMpw.jpg?1" alt="mailchimp swag" /></p>

<p>Thanks for all the swag gear.</p>

<h2>Day 3</h2>

<p>On the third day, we made our way to NOLA, better known as New Orleans, LA. Here was where we met up with StartupBus Midwest. <a href="http://lp.co/">Launchpad</a> gave us a warm welcome when we arrived and there at their co-work space, we shared our startups with each other and also got a feel for the budding tech scene in New Orleans.</p>

<p><img src="http://lp.co/images/logo.png" alt="launch pad" /></p>

<p>By this time, our team already established our game plan for Thumbtrotter. While our Thumbtrotter app was still in its early development stages, we were still able to gain a good amount of Facebook likes for our <a href="https://www.facebook.com/Thumbtrotter">Facebook page</a>. We did a bit of our work in NOLA, but most of our time there was spent getting to know each other.</p>

<p>It was great meeting other devs who were crazy enough to work on a bus for 5 days straight. I learned a lot talking with everyone and I was able to get a feel for the <a href="http://overapi.com/">languages and tools</a> that I would need to learn to be competitive in this career field. I loved how the devs I met were just as eager to teach as much I was eager to learn, and everyone seemed to share a common respect for each other for the work that they did.</p>

<p>It was here that I realized how fast dev communities are growing everywhere. I met some really smart people from the Midwest, and all through the entire trip we&rsquo;ve been finding cool tech spots in cities like Tampa, New Orleans, Jacksonville, and Atlanta. I don&rsquo;t know why I thought the tech community only revolved around places like Silicon Valley. The reality is that you find these awesome communities by doing the things you love rather than where you go.</p>

<p>I love &lsquo;Aha&rsquo; moments.</p>

<h2>Days 4 and 5</h2>

<p>Our final days were spent in San Antonio, Texas. All 6 buses from all over North America finally made it to the main event hosted at <a href="http://www.youtube.com/watch?v=J4b0UlAZcH4">&ldquo;Rackspace Castle&rdquo;</a>. This was the battleground for our startups to compete amongst each other.</p>

<p><img src="http://c15162226.r26.cf2.rackcdn.com/Rackspace_Cloud_Company_Logo_clr_300x109.jpg" alt="rackspace" /></p>

<p>All together, there were around 150 of us packed into Rackspace Headquarters and every team gave it their all to be the champion startup.</p>

<p>When it came time to introduce our startup to the judges, we gave them our pitch video.</p>

<div class="video-container">
    <iframe width="420" height="315" src="http://www.youtube.com/embed/hnnKjm7b03Y" frameborder="0" allowfullscreen></iframe>      
</div>


<p>My team was ready to win, but we were challenged with the fact that there were other existing ridesharing apps for mobile. The judges were not impressed even though we had a working prototype ready and a viable business plan that seperated us from rival competitors.</p>

<h2>Closing</h2>

<p>Team Thumbtrotter didn&rsquo;t win, but we weren&rsquo;t defeated. We came together to create an awesome app that we believed in and shared it with everyone we knew. StartupBus was only the beginning for us and we understood that more opportunities would present themselves in the future for our startup ventures to grow.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[How to use Octopress: Deployment]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/02/27/how-to-use-octopress-part-2/"/>
    
    <updated>2013-02-27T15:39:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/02/27/how-to-use-octopress-part-2</id>
    
    <content type="html"><![CDATA[<p>In our last <a href="http://jamesmichiemo.github.com/blog/2013/02/16/installing-octopress/">&ldquo;How to Use Octopress&rdquo;</a> blog post, we went over how to setup our blog, but that was only the first step. The next step would be to make our Octopress available through hosting. Right now, the Octopress we installed is only setup locally. Only users with access to your computer are able to view the blog, but once we have our Octopress available through hosting, anyone with internet access will be able to find it.</p>

<p>For hosting my own blog, I chose to use <a href="http://pages.github.com/">Github pages</a>. There were several other options but I felt better having my blog linked to the same place I keep my other projects on <a href="https://github.com/jamesmichiemo">my Github account</a>. It made sense considering that most of what I&rsquo;ll be writing about on my blog will revolve around these repositories. As I update my repos, I&rsquo;ll be updating my blog.</p>

<p><img src="http://venturebeat.files.wordpress.com/2012/03/octocat1.png" alt="Octocat" /></p>

<h2>Using Github Pages</h2>

<p><a href="http://pages.github.com/">Github Pages</a> is a free public hosting service that allows users more freedom in workflow options with <a href="http://git-scm.com/">git</a> and other tools for web such as <a href="http://jekyllrb.com/">Jekyll</a>. It&rsquo;s most likely the best choice for our blog. I assume Octopress was created with Github in mind, considering the workflow format and the similarity between mascots.</p>

<p>There&rsquo;s plenty documentation for assisting in deploying to Github Pages on the <a href="http://octopress.org/docs/deploying/github/">official docs page</a>. I recommend following the simple instructions offered there, but I&rsquo;ll still walkthrough and share my experience deploying my Octopress.</p>

<h3>Creating a New Github Repository</h3>

<p>For a Github Page, we will need a Github account. <a href="https://github.com/users">Make one</a> if you don&rsquo;t have a Github account already.</p>

<p>With your Github account, <a href="https://github.com/new">create a new repository</a> and name the repo <code>username.github.com</code></p>

<p><code><a href="http://username.github.com">http://username.github.com</a></code> will be the url for the Octopress.</p>

<h3>Configuring Github Pages</h3>

<p>The next step in our deployment is to use <a href="http://rake.rubyforge.org/">rake</a> to configure github pages. Octopress has a built-in task for setting up everything so all that&rsquo;s needed is the following command to be entered into Terminal while inside the Octopress directory.</p>

<pre><code>rake setup_github_pages</code></pre>


<p>A prompt will appear to enter the repo url. Entering the url made in the previous step will link your Octopress to the new Github repo.</p>

<p>Once that&rsquo;s complete, we are now able to use rake to commit and push whatever changes that are made to the Octopress directory by entering:</p>

<pre><code>rake generate</code>
<code>rake deploy</code></pre>


<p>With this our Octopress is now published!</p>

<p>Check the url to see if it&rsquo;s up. If you can&rsquo;t find your blog at the url, carefully repeat the steps until it works.</p>

<h2>Conclusion</h2>

<p>We&rsquo;ve only covered the beginning stages, but at least now we have a visible working blog on the web. Next, we&rsquo;ll take a look into posting and making configurations with Octopress.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[StartupBus 2013]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/02/24/startupbus-2013/"/>
    
    <updated>2013-02-24T17:30:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/02/24/startupbus-2013</id>
    
    <content type="html"><![CDATA[<p>This is gonna be so awesome! Yesterday, I got the news that I&rsquo;ve been accepted to join the <a href="http://startupbus.com/">StartupBus</a> crew for 2013. Once again, I&rsquo;ll be making my pilgrimage over to Austin for <a href="http://sxsw.com/">SxSW</a>. This&rsquo;ll be my 4th trip to the conference, but this time I&rsquo;ll be joining a team to create a startup on our way there.</p>

<p><img src="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2013-02-19/AdxnhkBpnliGDiEJotxhumEodpcFovhuJbaAmwklArkmCzkHyAbCIqoxzDcm/The_Bus.jpg.scaled500.jpg" alt="StartupBus" /></p>

<p>The StartupBus is basically an annual event where teams of strangers on a bus travel together to conceive, build and launch startups. Each team only has 72 hours to create a startup that&rsquo;s ready to present to potential investors at the end of the trip.</p>

<p>Right now I&rsquo;m really psyched to be a part of this and I&rsquo;m very thankful for this opportunity to collaborate with others to do great things.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Dev Bootcamp: Post-Interview]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/02/23/dev-bootcamp-post-interview/"/>
    
    <updated>2013-02-23T12:20:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/02/23/dev-bootcamp-post-interview</id>
    
    <content type="html"><![CDATA[<h2>The Decision</h2>

<p>It&rsquo;s disappointing, but the folks at Dev Bootcamp decided that I was not a good fit for the program. I&rsquo;m not completely surprised considering what I had learned of their expectations after the 9 weeks of training.</p>

<p><img src="http://4.bp.blogspot.com/-qp-iEkmZat4/T86GsKnKOmI/AAAAAAAAASE/zynlHGxrjTk/s1600/rejected.gif" alt="Rejected" /></p>

<p>A good chunk of my interview with Karim Bishay was spent discussing what was to be expected after Dev Bootcamp. After thorough questioning, it became clear to me that Dev Bootcamp was more than a 9 week commitment. Boots are expected to hit the ground running into their careers.</p>

<p>My plans were a bit different, since my goals at Dev Bootcamp had more to do with supplementing the education and training that I already had in place for myself. Moving and working in San Francisco would have been a dream come true but I wasn&rsquo;t willing to make that decision right now as a commited student at Full Sail University.</p>

<h2>What Now?</h2>

<p>It&rsquo;s easy to speculate the reasons for why things happen, but I don&rsquo;t want to fall into the trap of dwelling on my failed interview. Right now, the best thing for me to do is to focus on improving my interviewing skills. Apparently, I don&rsquo;t interview well, so I should be working on that right away. To prepare for future interviews, I&rsquo;ll be focusing on practicing the main thing I believe that&rsquo;s important to master for scoring developer positions, solving puzzles.</p>

<h3>Puzzles</h3>

<p>As a developer, you&rsquo;ll be expected to solve several problems in your career. By sharing the way you solve problems through interview puzzles, employers are better able to gauge your critical thinking ablities. It isn&rsquo;t enough that you get the right answer. What matters is your ability to communicate what you&rsquo;re doing to solve the problem and why you&rsquo;re doing it. The only way to get better at this is to practice.</p>

<p><img src="http://projecteuler.net/images/euler_portrait.png" alt="A Portrait of Euler" /></p>

<p><a href="http://projecteuler.net/">Project Euler</a> is a great site for sharpening your problem solving skills. Taking the time to work through these puzzles will help tremendously for developer interviews. I&rsquo;ve already created an account for myself, so by the time I get to my next interview, I&rsquo;ll be ready for anything.</p>

<h2>What I&rsquo;ve Learned</h2>

<p>What I&rsquo;ve learned is that this isn&rsquo;t going to be an easy career field to get into. It&rsquo;s going to take a lot of work. I&rsquo;m going to have to rely on dedication and perserverance to get what I want out of this.  There&rsquo;ll be plenty of fail along the way, but it&rsquo;s okay because there&rsquo;s more to learn from our failures than from our small successes along the way.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[The Cathode App for Mac]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/02/22/cathode/"/>
    
    <updated>2013-02-22T20:20:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/02/22/cathode</id>
    
    <content type="html"><![CDATA[<p>For those of you who like to get your hands dirty in the shell, I want to show you a really cool Mac app that&rsquo;s made by <a href="http://www.secretgeometry.com/">Secret Geometry</a>.</p>

<p><img src="http://www.secretgeometry.com/media/screenshot13.jpg" alt="Cathode screens" /></p>

<p>The <a href="http://www.secretgeometry.com/apps/cathode/">Cathode</a> app is an emulator that runs Terminal in a retro style that closely resembles cathode monitors from the past. It&rsquo;s a fun Terminal alternative for anyone who likes to apply unique themes to their favorite apps. All of the themes that come with Cathode are incredibly detailed and take their authentic looking styles from several different computer eras.</p>

<p>The older crowd will definitely appreciate the app for all the flicker and noise effects that give a nostalgic feel to the Terminal experience. For others, it&rsquo;s a nice to have novelty app that looks like an old school tool for hacking.</p>

<p>Overall, it&rsquo;s a wonderful app that&rsquo;s stable, reliable, and fun to use. I like to have it open at all times in case I need to use the command line for anything.</p>

<p>Cathode is free to evaluate but it&rsquo;s $9.99 for the full version. Go ahead and give it a try.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Dev Bootcamp: The Interview]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/02/19/dev-interview/"/>
    
    <updated>2013-02-19T10:15:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/02/19/dev-interview</id>
    
    <content type="html"><![CDATA[<p>Today was my first Skype interview ever. I was punctual and armed with a pen, pad and a positive attitude. I had an idea of what to expect from reading several other blogs from other Dev Bootcamp candidates, but somehow I was still caught off guard.</p>

<p>Once the Skype tone turned on, I choked. My blank mind struggled to find words to express simple phrases like &ldquo;Hi&rdquo; and &ldquo;How are you?&rdquo; to maintain a decent conversation flow.</p>

<p>The interview had already begun, and I was greeted by Karim Bishay. After introducing myself, we shot a few questions back and forth about the Dev Bootcamp program.</p>

<p>Soon after we got settled in, he finally threw down the gauntlet and gave me a puzzle to walk him through. I was already somewhat familiar with the puzzle but I didn&rsquo;t say anything because I still had no idea what the answer was even after several minutes passing. It was challenging only because my brain moves so much faster than my ability to explain things. Maintaining both focus and communication was the real challenge.</p>

<p>After solving the puzzle, Karim asked the big question. The question was &ldquo;Why?&rdquo; That was the one question I really wanted to answer. I simply gave him my own personal definition of success and explained how my actions aligned with my goals.</p>

<p>When I finished my explanation, he looked way more satisfied with my &ldquo;Why?&rdquo; answer than with my solution to the puzzle.</p>

<p>Overall, I feel really good about my prospects. It was a great experience to get a feel for the big interviews that we have to conquer for a respectable salary.</p>

<p>I look forward to the next one.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Creating Snippets]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/02/19/snippets/"/>
    
    <updated>2013-02-19T06:50:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/02/19/snippets</id>
    
    <content type="html"><![CDATA[<p>Do you find yourself repeatedly looking up the same code and copy/pasting from project to project?</p>

<p>Stop torturing yourself and get a text editor that uses snippets.</p>

<p>Code snippets are a great way to increase your workflow productivity, and in <a href="http://www.sublimetext.com/">Sublime Text</a>, making use of them is easy and simple. I highly recommend snippets to anyone who wants to become a faster coder. I should warn you though, hacks won&rsquo;t instantly make you a &ldquo;better&rdquo; coder. True skills come with practice.</p>

<h2>Getting Started</h2>

<p>So? Where do we begin?</p>

<p>First, we need a text editor worth bragging about. I love Sublime Text. <a href="http://www.sublimetext.com/2">Download it.</a> It&rsquo;s what I&rsquo;ll be using in this post to show how snippets work. There are other text editors like <a href="http://macromates.com/">Textmate</a> that work great with snippets, but I prefer Sublime Text.</p>

<p><img src="http://c758482.r82.cf2.rackcdn.com/sublime_text_icon_2181.png" alt="Sublime Text" /></p>

<p>In Sublime Text, a snippet is a block of code that&rsquo;s inserted into your working document when triggered. An example would be typing in ‘html’ and hitting the Tab key afterwards to trigger the following output below within an html document.(FYI:this default snippet won&rsquo;t work in any other document format)</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
</pre></td><td class='code'><pre><code class='html'><span class='line'><span class="nt">&lt;html&gt;</span>
</span><span class='line'><span class="nt">&lt;head&gt;</span>
</span><span class='line'>  <span class="nt">&lt;title&gt;&lt;/title&gt;</span>
</span><span class='line'><span class="nt">&lt;/head&gt;</span>
</span><span class='line'><span class="nt">&lt;body&gt;</span>
</span><span class='line'>
</span><span class='line'><span class="nt">&lt;/body&gt;</span>
</span><span class='line'><span class="nt">&lt;/html&gt;</span>
</span></code></pre></td></tr></table></div></figure>


<p>Ok, not very exciting, but what if I told you that you can create a snippet anyway you want, using ANY kind of text to trigger ANY size block of code of your choosing. Oh and you can place any number of cursors anywhere within that block to type multiple code values at the same time.</p>

<p>Yea I know.</p>

<p>Sublime Text. Download. Install. Open.</p>

<h2>New Game</h2>

<p>Now that we have Sublime Text up and running, we&rsquo;re going to go ahead and open up the snippet template.</p>

<p>In your Sublime Text menu, search within the &ldquo;Tools&rdquo; dropdown and select &ldquo;New Snippet&hellip;&rdquo;. You should be presented with a template that looks like this:</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
</pre></td><td class='code'><pre><code class='xml'><span class='line'><span class="nt">&lt;snippet&gt;</span>
</span><span class='line'>  <span class="nt">&lt;content&gt;</span><span class="cp">&lt;![CDATA[</span>
</span><span class='line'><span class="cp">Hello, ${1:this} is a ${2:snippet}.</span>
</span><span class='line'><span class="cp">]]&gt;</span><span class="nt">&lt;/content&gt;</span>
</span><span class='line'>  <span class="c">&lt;!-- Optional: Set a tabTrigger to define how to trigger the snippet --&gt;</span>
</span><span class='line'>  <span class="c">&lt;!-- &lt;tabTrigger&gt;hello&lt;/tabTrigger&gt; --&gt;</span>
</span><span class='line'>  <span class="c">&lt;!-- Optional: Set a scope to limit where the snippet will trigger --&gt;</span>
</span><span class='line'>  <span class="c">&lt;!-- &lt;scope&gt;source.python&lt;/scope&gt; --&gt;</span>
</span><span class='line'><span class="nt">&lt;/snippet&gt;</span>
</span></code></pre></td></tr></table></div></figure>


<p>Nice. Now we have ourselves a fancy xml script to modify with help comments. Self-explanatory, right?</p>

<p>For those of you who can figure this out at first glance, I salute you.</p>

<p>The rest may read on.</p>

<h2>How to Play</h2>

<p>Ok. Let&rsquo;s break this down line by line.</p>

<p>Starting at line number one, we have our snippet bracket which contains the entirety of our code.</p>

<p>In the next line, the content bracket nested within the snippet bracket holds the block of code that we want to output when triggered. Within the block, ${1:this} and ${2:snippet} are used to point to where the cursor should be placed sequentially after each time the tab button is hit.</p>

<p>Afterwards, we have comments stating that we have the option to set the tabTrigger to trigger the snippet and also the option to indicate the format where the snippet is able to trigger.</p>

<p>I&rsquo;m guessing that anyone is free to not use the code that is commented out, but for the purposes of creating a fully functional snippet, the tabTrigger and scope elements are NOT optional. We want to specify how our snippet is triggered and where our triggers are able to function.</p>

<h2>Practice Mode</h2>

<p>As an example, we&rsquo;ll use one of the <a href="https://github.com/jamesmichiemo/CSS-sublimetext-snippets">Z-Snippets</a> that I created for CSS to compare with the &ldquo;New Snippet&hellip;&rdquo; template.</p>

<p>Text-Shadow snippet:</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
</pre></td><td class='code'><pre><code class='xml'><span class='line'><span class="nt">&lt;snippet&gt;</span>
</span><span class='line'>  <span class="nt">&lt;content&gt;</span><span class="cp">&lt;![CDATA[-webkit-text-shadow: ${1:}px ${2:} #${3:}; </span>
</span><span class='line'><span class="cp">-moz-text-shadow: ${1:}px ${2:} #${3:};</span>
</span><span class='line'><span class="cp">text-shadow: ${1:}px ${2:} #${3:};</span>
</span><span class='line'><span class="cp">]]&gt;</span><span class="nt">&lt;/content&gt;</span>
</span><span class='line'>  <span class="nt">&lt;tabTrigger&gt;</span>ztext-shadow<span class="nt">&lt;/tabTrigger&gt;</span>
</span><span class='line'>  <span class="nt">&lt;scope&gt;</span>text.html, source.css, source.less, source.scss, source.stylus<span class="nt">&lt;/scope&gt;</span>
</span><span class='line'><span class="nt">&lt;/snippet&gt;</span>
</span></code></pre></td></tr></table></div></figure>


<p>Let&rsquo;s look at the code that I replaced in the template.</p>

<p>First, I took out the <code>Hello, ${1:this} is a ${2:snippet}.</code> text within the content element and replaced it with the CSS code that I want to output if I trigger it. Note that the text must be placed within the <code>![CDATA[ ]]</code> brackets for the code to work properly. And for the sake of convenience, <code>${1:} ${2:}</code> and <code>${3:}</code> are used to type in the appropriate CSS values for multiple vendor prefixes simultaneously.</p>

<p>Next, I replaced the <code>hello</code> text with my own trigger text. Now with the text, <code>ztext-shadow</code>, placed within the tabTrigger element, the snippet will only trigger after pressing tab at the end of any ztext-shadow.</p>

<p>Lastly, we must identify which formats to allow the snippet to be used in. A CSS snippet would only be appropriate within file formats that are able to use CSS, such as HTML and LESS. Some snippets may clutter your autocomplete lists, if you&rsquo;re not careful enough to label your scope correctly. It&rsquo;s not a difficult task. I&rsquo;ve found that almost every format&rsquo;s scope is identified by typing &ldquo;source.&rdquo; before the file&rsquo;s extension, with the exception of HTML which uses text. as a prefix.</p>

<h2>Let&rsquo;s Play</h2>

<p>You&rsquo;re free to create a snippet of your own just like the one I made for myself.</p>

<p>Once you&rsquo;ve made your own snippet script, you want to save your xml file over to the Sublime Text Package Folder. You can find where it is with Browse Packages under Preferences.</p>

<p>Snippets should start working immediately after saving. It&rsquo;s a simple code modification, but if it doesn&rsquo;t work out, you&rsquo;re probably better off learning <a href="http://docs.emmet.io/">Emmet coding</a> to start off with.</p>

<p>I&rsquo;ll be sure to expand on more coding techiniques in future posts as I learn more.</p>

<p>Enjoy!</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Studying with Anki Flashcards]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/02/18/anki/"/>
    
    <updated>2013-02-18T10:21:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/02/18/anki</id>
    
    <content type="html"><![CDATA[<p>Just the other week, I discovered an awesome flashcard app that helps with studying. The app is called <a href="http://ankisrs.net">Anki</a> and the best thing about it is that it&rsquo;s <a href="http://en.m.wikipedia.org/wiki/Cross-platform">cross-platform</a> compatible and <a href="http://en.m.wikipedia.org/wiki/Open_source">open source</a>. It&rsquo;s a great app for retaining anything you have trouble remembering.</p>

<p><img src="http://i.imgur.com/R7kUt3T.png?1" alt="Anki Logo" /></p>

<p>Anki actually stands for &ldquo;memorizing&rdquo; in Japanese, and that is basically what this app specializes in assisting with. By using a <a href="http://en.m.wikipedia.org/wiki/Spaced_repetition">spaced repetition</a> scheduling system for arranging the order of the flashcards, users are better able to focus their time more efficiently, balancing between the study time spent on learning new material and reviewing old material that&rsquo;s at risk of being forgotten.</p>

<p>This system is very similar to the popular <a href="http://www.pimsleur.com/The-Pimsleur-Method">Pimsluer method</a> used for language acquisition. It&rsquo;s a proven technique that&rsquo;s been used for several years.</p>

<p>I&rsquo;ve already begun to use it to familiarize myself with what I&rsquo;m learning in the Physics class that I&rsquo;m taking right now. By the time each lecture is through, I have a full stack of flashcards ready to run through daily before my next exam.</p>

<p>It&rsquo;s a neat app but what blows my mind about Anki is the accessibility of the flashcards you create. Once you sign up for a free account with Anki, you&rsquo;ll have the ability to sync your flashcard collection with almost any computer device with an internet connection. This includes cell phones, Macs, Android devices, Windows and even Linux machines. There&rsquo;s even a client version for the Nintendo DS. It&rsquo;s the perfect anywhere anytime app.</p>

<p>In my opinion, there isn&rsquo;t a better productivity app out there for studying. Anki is free to download, except for the iPhone app which goes for $24.99. I bought the app full price and it was worth every penny. Try it out.</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Dev Bootcamp]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/02/17/devboot/"/>
    
    <updated>2013-02-17T12:34:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/02/17/devboot</id>
    
    <content type="html"><![CDATA[<p>Ahhh! Right now I am super nervous about my <a href="http://Skype.com">Skype</a> interview with <a href="http://devbootcamp.com">Dev Bootcamp</a> coming up in a few days. It&rsquo;s a bit intimidating considering their low acceptance rate for applicants.</p>

<p><img src="http://scm-l3.technorati.com/12/12/13/73853/devbootcamp.png?t=20121213131231" alt="Dev Bootcamp logo" /></p>

<p><a href="http://devbootcamp.com">Dev Bootcamp</a> is an intense 9 week training workshop located in San Francisco and Chicago. They take both beginner and experienced programmers, turning them into readily employable <a href="http://rubyonrails.org">Rails</a> beasts.</p>

<p>I first found out about DBC from reading a few discussions about the program on <a href="http://news.ycombinator.com/news">Hacker News</a> and I was impressed with what they had to offer in their curriculum. They cover mainly <a href="http://www.ruby-lang.org/en/">Ruby</a>, <a href="http://rubyonrails.com">Rails</a>, <a href="https://developer.mozilla.org/en-US/docs/JavaScript">JavaScript</a>, and <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile</a> methodologies. It&rsquo;s very similar to what I&rsquo;m learning in <a href="http://www.fullsail.edu/degrees/campus/web-design-development-bachelors">Full Sail&rsquo;s web program</a> so I&rsquo;m sure I&rsquo;ll be prepared once I start my training at DBC.</p>

<p>To handle my nerves, I&rsquo;ve been pushing myself much harder to learn how to become a Rails developer. My classes at Full Sail University have been a huge help so far and the tips that I&rsquo;ve gotten from meetups with <a href="http://teamtreehouse.com">Team Treehouse</a> and <a href="http://www.codeschool.com">Code School</a> have been inspiring for me.</p>

<p>I know this career field is a good fit for me, but I still have my doubts about whether I&rsquo;ll be able to get into Dev Bootcamp. I&rsquo;m not the best student at school and I barely have enough experience with code to impress anyone familiar with dev subject matter. Right now, I&rsquo;m just relying on my passion to learn.</p>

<p>All I know for sure is that my path to becoming a Rails developer is going to be long and challenging, but I&rsquo;ll enjoy writing every step of the way.</p>

<p>Wish me luck!</p>
]]></content>
    
  </entry>
  
  <entry>
    
    <title type="html"><![CDATA[Using Octopress with Dropbox and Nocs]]></title>
    <link href="http://jamesmichiemo.github.io/blog/2013/02/17/noc-noc/"/>
    
    <updated>2013-02-17T01:23:00-05:00</updated>
    <id>http://jamesmichiemo.github.io/blog/2013/02/17/noc-noc</id>
    
    <content type="html"><![CDATA[<p>Inspired by a tip from <a href="http://www.drastudio.com">Oscar Cortez</a>, one of my instructors at <a href="http://www.fullsail.edu">Full Sail University</a>, I decided to host my <a href="http://octopress.org">Octopress</a> locally on <a href="http://www.dropbox.com">Dropbox</a>. I found this setup to be a great idea for editing on mobile devices, because with our repo connected to Dropbox, we are able to make changes to Octopress wherever Dropbox access is available.</p>

<p><img src="http://i.imgur.com/tSVfJ6v.png?1" alt="Octopress in Dropbox" /></p>

<p>I&rsquo;m actually typing this blog post with a text editor on my iPhone. The app that I&rsquo;m using is called <a href="http://www.wisp.com/nocs/">Nocs</a>. It&rsquo;s a text editor that integrates well with both Dropbox and the <a href="http://daringfireball.net/projects/markdown/">Markdown</a> format that Octopress uses to publish with.</p>

<p><img src="http://i.imgur.com/nooAe2Z.png?1" alt="Editting with Nocs" /></p>

<p>In the Nocs app, I&rsquo;m able to navigate and edit the Octopress directory through Dropbox with ease.</p>

<p><img src="http://i.imgur.com/XV1xj25.png?1" alt="Navigating wit Nocs" /></p>

<p>The Dropbox/Nocs combo allows me to write anywhere with my iPhone. Then once my post is ready to go, all I need to do is push my Octopress repo up in <a href="" title="http://en.wikipedia.org/wiki/Terminal_(OS_X)">Terminal</a> using</p>

<pre><code>$ rake generate</code></pre>


<p>and</p>

<pre><code>$ rake deploy</code></pre>


<p>Easy.</p>

<p>Both apps are available for free at the <a href="https://itunes.apple.com/us/genre/ios/id36?mt=8">App Store</a>.</p>
]]></content>
    
  </entry>
  
</feed>