<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Perilled</title>
	<atom:link href="http://perilled.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://perilled.com</link>
	<description>Blog of Erik St. Martin (Ruby Hacker &#38; Psychology Enthusiast)</description>
	<lastBuildDate>Sun, 20 Nov 2011 18:04:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Is local multiplayer dead?</title>
		<link>http://perilled.com/2009/07/02/is-local-multiplayer-dead/</link>
		<comments>http://perilled.com/2009/07/02/is-local-multiplayer-dead/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 22:28:43 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=3</guid>
		<description><![CDATA[Is local multiplayer dead? What happened to local multiplayer? I&#8217;m tired of dropping $60 (over 1/10th the cost of the console itself) on a game that I can&#8217;t enjoy with my friends. In the same house. Which you have been able to do since the home version of Pong in 1975. Fight the guy you [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Is local multiplayer dead?</strong><br />
What happened to local multiplayer? I&#8217;m tired of dropping $60 (over 1/10th the cost of the console itself) on a game that I can&#8217;t enjoy with my friends. In the same house. Which you have been able to do since the home version of Pong in 1975.</p>
<p><strong>Fight the guy you can&#8217;t see</strong><br />
I recently purchased the new UFC game for PS3, which is only single player locally, 2 player online. I have been having friends over and shit talking while kicking their ass in a fighting game since I was a kid, Karate Champ allowed 2 people to fight locally in 1984. We all grew up playing Street Fighter and Mortal Kombat in the late 80&#8242;s and early 90&#8242;s. How the hell is it that it can be 2009 and we are making leaps and bounds in the technology for these systems, but removing fundamental concepts that got people into video games in the first place.</p>
<p><strong>Technology</strong><br />
We have wireless controllers, wireless internet, live updates of firmware, updates for gameplay. Game consoles with more processing power then some computers, projects have even been created to cluster them into super computers. Video games are output in higher quality then most television channels and even some movies. Cut-scenes have become almost cinema quality. Real time lighting and shading, and physics engines that make almost any action realistic.</p>
<p><strong>Split-Screen</strong><br />
These days most people who can afford the expense of 7th Generation game consoles have large tv&#8217;s 50&#8243;-73&#8243; some even bigger. We have been playing split-screen games when the biggest TV any of my friends and I had was 19&#8243; and now that we finally have TV&#8217;s big enough that it does not matter if we split the screen we no longer have the ability to do so.</p>
<p><strong>Massively Multiplayer</strong><br />
You can play 16 guys across the world multi-player but not the guy next to you, Some MMO&#8217;s are capable of supporting hundreds of thousands of simultaneous users. You have voice chat, and buddy-lists to accomodate you interacting with friends, but there is nothing for you and your friends if you want to hang out in the same house and have a few beers.</p>
<p>I am just finding it hard to believe that with all this technology, and the size of our TV&#8217;s that game producers are ignoring a fundamental feature of video games. This is why many of us started playing video games in the first place. Video games are no longer something I can do with my friends when they come over, unless everyone is up for a game of Little Big Planet. There are very few games you can enjoy with your friends.</p>
<p><strong>Anti-Social or Money Hungry?</strong><br />
Has society become this anti-social that the only important part of games is to focus on single person interaction. We don&#8217;t want to encourage people to invite their friends over for a friendly ass kicking in the newest fighting game, or racing game? or is it just that the corporations that develop these games are so hungry for money that they put people in a position to buy more consoles and more games so they can set them up in multiple rooms in order to get somewhere close to the same interaction they had as kids?</p>
<p>Whatever the reason, I hope this is a short phase that will soon be over. I wont be playing many new video games until I am able to look my friend in the face while I tell him he is a shitty driver, or that i&#8217;m going to school him in the newest boxing game or whatever it may be.</p>
<p>/rant</p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2009/07/02/is-local-multiplayer-dead/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>asset_packager with cache buster &amp; asset_hosts</title>
		<link>http://perilled.com/2009/06/16/asset_packager-with-cache-buster-asset_hosts/</link>
		<comments>http://perilled.com/2009/06/16/asset_packager-with-cache-buster-asset_hosts/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 00:16:00 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=8</guid>
		<description><![CDATA[While working on some front end optimizations for a venture of mine I went on the lookout for a better bundling strategy then that provided with the default rails stack. While rails does provide bundling of CSS and Javascript it does not support minification. Which in my opinion is a huge win for site performance, [...]]]></description>
			<content:encoded><![CDATA[<p>While working on some front end optimizations for a venture of mine I went on the lookout for a better bundling strategy then that provided with the default rails stack.</p>
<p>While rails does provide bundling of CSS and Javascript it does not support minification. Which in my opinion is a huge win for site performance, and a less needed feature for this particular project; but a nice to have is the concept of bundles. Specific sets of pages may need the same 3 Javascript files etc. So it would be nice to just keep track of these common bundles and include them as necessary in my layouts and views.</p>
<p>Enter asset_packager. <a href="http://synthesis.sbecker.net/pages/asset_packager">asset_packager</a> is a project created by <a href="http://synthesis.sbecker.net">Scott Becker</a>. Which does exactly what I was looking for. You configure your bundles and the order in which files are placed in the bundle through an easy to configure yml file. And you just run a rake task when deploying to create the bundles. I won&#8217;t go into detail here about how to use it; but feel free to follow the link to the project page here <a href="http://synthesis.sbecker.net/pages/asset_packager">http://synthesis.sbecker.net/pages/asset_packager</a></p>
<p>One thing that I did notice while looking into this project was that it uses <a href="http://www.crockford.com/javascript/jsmin.html">JSMIN</a> ported to ruby. I am personally a fan of <a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> so I opted to go with a fork of asset_packager by <a href="http://railsillustrated.com/">Erik Andrejko</a> found here <a href="http://github.com/eandrejko/asset_packager/tree/master">http://github.com/eandrejko/asset_packager/tree/master</a> which uses YUI Compressor for its minification process.</p>
<p>On to the good stuff.</p>
<p>As happy as I was with what I had found, it seemed to still have some inherent problems.</p>
<ol>
<li>When bundling CSS if you are using relative paths, when they get bundled into a file in your base directory your paths will no longer work, so you need to manually modify your CSS files to have absolute paths to your images. Which can often be part of plugin or library that you are making use of like jQuery UI.</li>
<li>If you have implemented far forward expiration dates like you should on your media (my next post will talk about this), your CSS files do not have a cache buster to ensure that when your media is updated the cache is expired</li>
<li>Rails has the concept of an asset_host, it creates a key based on your asset name which will always map to the same domain, and spread the media across asset_hosts by supplying a configuration option in your environment file to help overcome the limit of connections per domain. Well if you design sites the way I do, I have very minimal links to media inside my markup, its all contained in the CSS, so I make very little use of the image_tag helper and therefore little use of the rotating asset_hosts</li>
</ol>
<p>I have created a fork of Erik Andrejko&#8217;s repository for asset_packager and implemented solutions for all of the problems I found above.</p>
<p>During the bundling process it will now determine absolute paths of your assets and use those in the bundled file only. Leaving your originals untouched.</p>
<p>Paths to images are now appended with a cache buster using the same approach as rails, determining the last modified date and appending a timestamp to the url. Now when running your rake task for bundling you can rest assured that new versions of your media will be seen if you have set far forward expiration dates.</p>
<p>If the environment you are running the rake task against has an asset_host set for rails to use asset_packager will pick up on it the same way rails does replacing %d with 0-3, the same asset will always get the same hostname to ensure caching works properly.</p>
<p>While my fork with these changes is of Erik Andrejko&#8217;s repository none of the changes are specific to this fork. They can easily be added to Scott Becker&#8217;s original implementation. <a href="http://github.com/erikstmartin/asset_packager/commit/3881654049a22770e51da9eb0380b61b27aee4c8">The only changes were the addition of a single method, and calls to it from within the bundle method, as well as a change to the rakefile to include the environment so that the method would have access to the rails configuration.</a></p>
<p>my github repo can be found here: <a href="http://github.com/erikstmartin/asset_packager/tree">http://github.com/erikstmartin/asset_packager/tree</a></p>
<p>I&#8217;m open to any comments or questions you may have. Let me know if you find any problems or if you just want to tell me how useful you have found the changes.</p>
<p><strong>update: Erik Andrejko is quick! It appears my changes have already been merged into his branch</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2009/06/16/asset_packager-with-cache-buster-asset_hosts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rake Spec Errors</title>
		<link>http://perilled.com/2009/04/13/rake-spec-errors/</link>
		<comments>http://perilled.com/2009/04/13/rake-spec-errors/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 04:38:32 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Rake]]></category>
		<category><![CDATA[RSpec]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=10</guid>
		<description><![CDATA[I noticed a couple of days ago there are some unexplained errors when running rake spec with the rspec rails gem. That appear to have been there for a while. 3/07/2009 when running script/generate rspec new rake tasks are placed in lib/tasks/rspec.rake if you open this file you will see that line 101 is the [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed a couple of days ago there are some unexplained errors when running rake spec with the rspec rails gem. That appear to have been there for a while. 3/07/2009</p>
<p>when running script/generate rspec new rake tasks are placed in lib/tasks/rspec.rake</p>
<p>if you open this file you will see that line 101 is the offending line</p>
<p><code>::STATS_DIRECTORIES < < %w(Routing\ specs spec/lib) if File.exist?('spec/routing')</code></p>
<p>should be</p>
<p></code><code>::STATS_DIRECTORIES < < %w(Routing\ specs spec/routing) if File.exist?('spec/routing')</code></p>
<p>I sent a message to David Chelimsky so this issue should be resolved in the next release.</code></p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2009/04/13/rake-spec-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trapped in Recruiter Hell II (the proof)</title>
		<link>http://perilled.com/2008/10/12/trapped-in-recruiter-hell-ii-the-proof/</link>
		<comments>http://perilled.com/2008/10/12/trapped-in-recruiter-hell-ii-the-proof/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 15:33:34 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[recruiters]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=12</guid>
		<description><![CDATA[I previously posted a rant and a bit of a story telling article about some of my horrible experiences with recruiters. Well about a month ago I had yet another experience. I give to you the proof. I was sitting at home  and I received this email. (shortened to just useful excerpts) Hello Erik, Trust [...]]]></description>
			<content:encoded><![CDATA[<p>I previously posted a rant and a bit of a story telling article about some of my horrible experiences with recruiters. Well about a month ago I had yet another experience. I give to you the proof.</p>
<p>I was sitting at home  and I received this email. (shortened to just useful excerpts)</p>
<blockquote><p>Hello Erik,<br />
Trust you are doing well. I just left you a Voice Mail.</p>
<p>Please let me know if you are interested in the position bellow by sending me your resume. I will call you to further discuss..</p>
<p>Web Developer III<br />
Location: Orlando, FL<br />
Job Type:  Contract<br />
Duration: 9 months<br />
Rate:  Open</p>
<p>.. long position summary ..<br />
.. requirements ..<br />
Significant experience with Content Management Systems<br />
3-4 years of hands-on web development, including XML, DHTML, CSS, JavaScript<br />
3 years experience with ASP/JSP/PHP or other server-side scripting language<br />
Experience with Flash and ActionScript a strong plus<br />
Experience with two and three tier web architecture.</p></blockquote>
<p>Reading this I&#8217;m thinking wow, this sounds an awful lot like a position where I work, Web Developer III my work ranks our development positions I, II, III most places use Jr., Sr. etc. Ok, location Orlando, even closer. 9 month contract. Ok now this is getting eerie. Any contract position I have ever been offered is 6 or 12 months, occasionally i&#8217;ll get offered a 3 month, but 9 months is a Disney thing.</p>
<p>So on to the requirements, significant experience with CMS we heavily use cms&#8217;s ASP/JSP/PHP or other server-side scripting language at this point it has to be Disney, how many companies don&#8217;t care what language you have experience in? Disney has its own internally developed language so we hire from all backgrounds, but I&#8217;d guess the overwhelming majority of companies hire straight from the large pool of people that use the technology they implement.</p>
<p>But surely he couldn&#8217;t have emailed me an offer for a job at my current employer, after all he found me through my resume that is on monster.com (which I&#8217;d also like to mention hasn&#8217;t been updated in at least 6-9 months). I mean its the first entry in my previous experience section. Ok the suspense is killing me, lets just ask.</p>
<blockquote><p>Dear Recruiter,</p>
<p>Is this position with Disney Internet Group / Disney Interactive Media Group / Walt Disney Parks and Resorts Online ? Based off the contract term, the position title, skill set they are seeking, and overall job description it sounds just like it?</p></blockquote>
<p>it did not take long to receive a reply, maybe 15 minutes.</p>
<blockquote><p>Erik,</p>
<p>Thanks for your response. Yes the position is with one of the Disney groups. Would you be interested? feel free to send in your resume and I can call you back to further discuss the position with you. Feel free to contact me if you have any questions. My details are listed below.</p>
<p>Thanks</p>
<p>Recruiter</p></blockquote>
<p>This is the point where I yell some profanity, along the lines of you have to be f*in kidding me! I shouldn&#8217;t be surprised, but I am. Why on earth would you not read someones resume before contacting them about a position. I&#8217;m fired up now. and as usual for me I&#8217;m pretty blunt I feel something needs to be said. So this is my reply.</p>
<blockquote><p>I can&#8217;t tell you how much this response disappointments me. The sad truth is that this isn&#8217;t the first situation like this that has happened to me either, and is almost a daily occurrence at the office. I believe that I speak for quite a number of professionals when I ask that you please read our resume&#8217;s before contacting us regarding positions.</p>
<p>You are contacting me about a position that I already work in, I have been working for Disney since January of 2007, and have been a full time employee of theirs since April of 2008  and still presently working there, had anyone looked at the first entry in the employment experience section of my resume they would have noticed that.</p>
<p>Again, please read our resumes before contacting us about positions that we already hold, or that have nothing to do with our knowledge and previous work experience, because our resume happens to contain some sort of keyword out of the job description.</p>
<p>Sincerely,<br />
Erik St. Martin</p></blockquote>
<p>I know this probably won&#8217;t help he is probably on to his next victim, but it made me feel a little better.</p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2008/10/12/trapped-in-recruiter-hell-ii-the-proof/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>le.cms maybe you should do your research.</title>
		<link>http://perilled.com/2008/10/10/le-cms-maybe-you-should-do-your-research/</link>
		<comments>http://perilled.com/2008/10/10/le-cms-maybe-you-should-do-your-research/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 07:01:53 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=14</guid>
		<description><![CDATA[I was wondering around today and happened to run into this super-lightweight cms called le.cms. Intrigued I continued to read about the benefits of the application and I read this: The content is stored in text files, one per page, which means that no matter how many pages there are, page load time remains virtually [...]]]></description>
			<content:encoded><![CDATA[<p>I was wondering around today and happened to run into this super-lightweight cms called <a title="le.cms" href="http://www.worldlevel.com/" target="_blank">le.cms</a>. Intrigued I continued to read about the benefits of the application and I read this:</p>
<blockquote><p>The content is stored in text files, one per page, which means that no matter how many pages there are, page load time remains virtually the same, unlike a CMS with content stored in a database that takes longer and longer to query as more content is added.</p></blockquote>
<p>I was shocked, they cannot be serious right? It seems as if in their opinion databases have been a waste of researchers time. I don&#8217;t know where to begin at dismissing this, I pose these questions?</p>
<ul>
<li>If flat files are so much better and faster why does the majority of software use databases, and why were databases invented?</li>
<li>What do databases use to store their information? You guessed it files! except a huge amount of effort has been placed in making sure that I/O is optimized, as well as caching in memory things that are commonly accessed.</li>
</ul>
<p>On to my question about your architecture, that no matter how many files its virtually the same load time! How much do you know about file I/O? If you have say 1,000 articles that have been placed on the disk through the course of 5 or 6 years I dare say these are going to be spread out across the disk, now your site that has 1,000 articles should have multiple users at the same time on, maybe in the hundreds? What do you suppose happens? There is going to be overhead while the disk seeks to all these different positions, maybe you&#8217;ll be in luck and the memory wont be reused by another process and the file will still be there for the second request.</p>
<p>On to scaling, when all this I/O and even just load becomes to much for one server, what is to be done? clustering should be fun, you will need to move these files to some sort of NAS device, and manage them from there.</p>
<p>/rant</p>
<p>It&#8217;s not that I don&#8217;t see this small lightweight cms as being useful, there are plenty of people out there that this is extremely useful for, but don&#8217;t play up your software by playing down proven technology. When using statements like this as benefits to your software you may want to do some research to see how accurate you are.</p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2008/10/10/le-cms-maybe-you-should-do-your-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metric_Fu and Git Unite!</title>
		<link>http://perilled.com/2008/10/07/metric_fu-and-git-unite/</link>
		<comments>http://perilled.com/2008/10/07/metric_fu-and-git-unite/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 01:26:38 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[metric_fu]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=16</guid>
		<description><![CDATA[For those that have not used metric_fu (http://metric-fu.rubyforge.org/) its a great project by Jake Scruggs (http://jakescruggs.blogspot.com/) that merges many different ruby projects for measuring code performance, into one bundle of rake tasks and generates html reports. Up until now its churn feature (which shows you which of your files have been modified the most in [...]]]></description>
			<content:encoded><![CDATA[<p>For those that have not used metric_fu (<a title="http://metric-fu.rubyforge.org/" href="http://metric-fu.rubyforge.org/" target="_blank">http://metric-fu.rubyforge.org/</a>) its a great project by Jake Scruggs (<a title="http://jakescruggs.blogspot.com/" href="http://jakescruggs.blogspot.com/" target="_blank">http://jakescruggs.blogspot.com/</a>) that merges many different ruby projects for measuring code performance, into one bundle of rake tasks and generates html reports. Up until now its churn feature (which shows you which of your files have been modified the most in source control) has only supported subversion. Myself I am a huge fan of Git and I use it for everything, even when I work on projects in other revision control systems I use things like git-svn and git-p4 to push to those systems as my remote. Many other rubyists share my love for it.</p>
<p>The other night while i was using metric_fu against one of my projects it kept complaining about my codebase not being a valid working directory, so I went ahead and implemented git support, yesterday Jake released the newest version 0.8.0 which contains my patch. So git lovers go update! (<a title="http://github.com/jscruggs/metric_fu/tree/master" href="http://github.com/jscruggs/metric_fu/tree/master" target="_blank">http://github.com/jscruggs/metric_fu/tree/master</a>)</p>
<p>Next on my list removing the Rails dependency for dates.</p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2008/10/07/metric_fu-and-git-unite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Tips for Writing Good Comments</title>
		<link>http://perilled.com/2008/06/24/5-tips-for-writing-good-comments/</link>
		<comments>http://perilled.com/2008/06/24/5-tips-for-writing-good-comments/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 16:51:34 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=18</guid>
		<description><![CDATA[There are probably as many theories on proper commenting of your code as there are developers writing the code. What is worth noting? what is not? I think to much focus is wrapped up in rules that make writing good comments confusing to new and seasoned developers alike. I will go over a few simple [...]]]></description>
			<content:encoded><![CDATA[<p>There are probably as many theories on proper commenting of your code as there are developers writing the code. What is worth noting? what is not? I think to much focus is wrapped up in rules that make writing good comments confusing to new and seasoned developers alike. I will go over a few simple rules I like to stand by.</p>
<p><strong>1) Use XDoc comments wherever applicable.</strong> There are a number of tools out there that will make your life a lot easier when generating base documentation and HTML versions of your API documentation. They are quite useful.</p>
<p><strong>2) Don&#8217;t comment just to comment. </strong>Quantity is not better than quality in most situations and this one is no exception. To many comments can be distracting and take you away from what is important; <em>The code</em>.</p>
<p><strong>3) Answer the write question.</strong> To many times I read comments that always answer the question <em>&#8220;What?&#8221;</em> . If you can not easily read your code and determine what its doing you may want to consider addressing the problem a different way. There are a few exceptions to this rule with complex algorithms and methods, but you should use comments that answer this question minimally. The real question that should be answered is<em> &#8220;Why?&#8221;</em>. 6 months or 2 years down the road when you open up the code its probably going to be fairly obvious what the code is doing, what will not be so obvious is why you did something that particular way, some business based rule that was determined in a meeting that made sense at the time, is now just a big question mark. You will thank yourself when you don&#8217;t have to rewrite something just to figure out there was a reason you had done it that way.</p>
<p><strong>4) Use examples. </strong>Even the best documentation and comments can leave confusion to people not as familiar with the code as you are. Be sure to include small snippets of code demonstrating how to use a class or method that you have created if there may be room for confusion.</p>
<p><strong>5) Don&#8217;t be afraid of humor. </strong>Hunting down defects or just implementing a new feature can be long and tedious at times. At 3am when you or a fellow developer are knee deep in code you&#8217;ll appreciate the laugh it will remind you how much fun coding is.</p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2008/06/24/5-tips-for-writing-good-comments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Day Linux is Like Windows, is the Day I Find Something Else</title>
		<link>http://perilled.com/2008/04/22/the-day-linux-is-like-windows-is-the-day-i-find-something-else/</link>
		<comments>http://perilled.com/2008/04/22/the-day-linux-is-like-windows-is-the-day-i-find-something-else/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 18:34:41 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=20</guid>
		<description><![CDATA[It&#8217;s getting a little ridiculous with the number of &#8220;Is Linux Ready for the Desktop&#8221;, &#8220;Is Linux Ready for the Masses&#8221;, &#8220;Will This New Release of Ubuntu Make Linux Ready&#8221; articles I continue to see. What constitutes ready? Linux has been a stable operating system with all the functionality you would expect out of a [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s getting a little ridiculous with the number of &#8220;Is Linux Ready for the Desktop&#8221;, &#8220;Is Linux Ready for the Masses&#8221;, &#8220;Will This New Release of Ubuntu Make Linux Ready&#8221; articles I continue to see. What constitutes ready? Linux has been a stable operating system with all the functionality you would expect out of a modern Operating System for years. For that matter so has Mac but they still haven&#8217;t come close to touching Windows&#8217; market share. I don&#8217;t believe we will ever see any Operating System over take Windows, in reality I think we will slowly watch these market shares level out.</p>
<p>Ninety percent of these articles compare Linux to Windows in order to be &#8220;ready&#8221;. Well the day Linux is like Windows is the day I find something else. Linux should keep its independence. The differences it has in comparison to Windows is part of what makes it so great, and the reason I use it as my primary Operating System. Windows is not for everyone, neither is Mac, Unix, Linux, or any other operating system for that matter. The freedom of choice is the best part about these different products. Making multiple clones of Windows with different names will just complicate things.</p>
<p>Linux continues to accel and innovate. Many of the complications people feel that Linux has are in the hands of third party vendors. Hardware vendors not releasing Linux native drivers, or the documentation so that Linux developers can add more support for new hardware, as well as software vendors still ignoring the Linux market. On the software front this should become less of an issue as more web services are launched to provide the services we are currently using desktop applications for. This is one of the main reasons that would keep people from migrating, that along with companies current setups and dependencies on Windows. Before any migration can take place people need the willingness to change, no one wants to feel like they have to learn how to use an Operating System again. We still have a significantly large computer user-base that are just not knowledgeable with computing at all.</p>
<p>Let each Operating System serve its purpose, and stop comparing them to Windows as the basis of whether or not they are &#8220;ready&#8221;. Windows comes with its complications too. To each their own. Accept the differences each has, and focus on how each can improve. I&#8217;m not looking forward to 50 million clones of Windows. If thats what I wanted I&#8217;d use Windows. Let&#8217;s instead turn our focus to interoperability between these different operating systems, standards, etc. This is where we need help the most.</p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2008/04/22/the-day-linux-is-like-windows-is-the-day-i-find-something-else/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>7 Tips for Dealing With Recruiters</title>
		<link>http://perilled.com/2008/04/03/7-tips-for-dealing-with-recruiters/</link>
		<comments>http://perilled.com/2008/04/03/7-tips-for-dealing-with-recruiters/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 06:42:54 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[recruiters]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=22</guid>
		<description><![CDATA[After writing my previous rant about recruiters titled Trapped in Recruiter Hell. I decided that it might be beneficial for me to compile a list of tips for dealing with recruiters to alleviate some of the hassles. There are several mistakes I see people make, or things that contractors just aren&#8217;t aware of before jumping [...]]]></description>
			<content:encoded><![CDATA[<p>After writing my previous rant about recruiters titled <a title="Trapped in Recruiter Hell" href="http://www.perilled.com/2008/03/28/trapped-in-recruiter-hell/">Trapped in Recruiter Hell</a>. I decided that it might be beneficial for me to compile a list of tips for dealing with recruiters to alleviate some of the hassles. There are several mistakes I see people make, or things that contractors just aren&#8217;t aware of before jumping in to a contract position.</p>
<p><strong>Is It Really A Good Opportunity?</strong></p>
<p>When looking at any job offer through a recruiting firm the first and foremost thing to remember is that recruiters are sales people. Despite what any recruiter says, they are not out for your best interest. They are out to get paid and make their commission off of your placement. The rate they offer you is determined by them for maximum profit on their end, not what they feel is fair.</p>
<p>The person contacting you has probably merely scanned your resume looking for buzzwords and thats if your lucky. They have not paid a bit of attention to any detail inside your resume so don&#8217;t take their word about how great an opportunity is. See my previous post <a title="Trapped in Recruiter Hell" href="http://www.perilled.com/2008/03/28/trapped-in-recruiter-hell/">Trapped in Recruiter Hell</a> for a good example of this.</p>
<p>Be sure to ask a lot of questions about the position. I have dealt with many recruiters who knew less about the position they were trying to fill than they knew about me. If you&#8217;re uncomfortable about any aspect of it walk away. Don&#8217;t get yourself into a bad position its not worth it.</p>
<p>Moving across the country for a 3 month contract with possibility for a permanent position is not a good opportunity, not for anyone. Unless maybe they are offering you a substantial amount of money and relocation help, just don&#8217;t go and sell your house. I&#8217;ll come back to this later.</p>
<p><strong>Negotiate! Negotiate! Negotiate!</strong></p>
<p>It still astonishes me how frequently I talk to leased workers who came in at an extremely low rate simply because thats what they were offered. A useful piece of advice is never take what they are offering, recruiters will always low ball you. Keep in mind the recruiting firm is making a lot of money off of you, the rate at which the employer pays them is far higher then what they are offering you. Tap into their profits a bit, get yourself a good rate.</p>
<p>Most recruiters will not give you benefits unless you ask them for them. Be sure to ask if they&#8217;re offered. If they do not, insist they furnish you with a couple more dollars an hour to account for them. I have yet to have a recruiter decline this request. My most recent encounter I ended up receiving both the benefits and the higher rate.</p>
<p><strong>Payment Terms</strong></p>
<p>Save yourself the hassle don&#8217;t fall in to the 1099 trap. Many recruiters will try to get you into companies under a 1099 Independent Contractor agreement. This opens up a whole can of worms you don&#8217;t want to deal with. Be prepared to pay around 15% more in taxes because your paying all the employment taxes yourself. You will want to store money throughout the year or make quarterly payments so your not in for a huge shock at the end of the year.</p>
<p>Try your best to work under W-2 as a standard employee so the recruiter is covering a portion of the taxes. If you cannot work under a W-2, do yourself a favor spend the $400 and form an S-Corporation. This way you can pay yourself a portion of your pay as a salary and the rest as dividends. This will save you from paying employment tax on all of your income. It will also put you in a position to be more aggressive with your deductions. I have met several contractors who will only do Corp-to-Corp billing.</p>
<p><strong>Expect To Be Extended</strong></p>
<p>Don&#8217;t count on being converted after your 3, 6, or 9 month contract is complete. Despite what percentage of people your recruiter tells you get converted. The facts are not in your favor. Most companies rarely hire on after the first contract especially if it&#8217;s a contract as short as 3 months. They more often then not will extend you out for a longer period of time. Be prepared. Keep in mind, a lot of employers who use leased workers have several at a time, you are competing for the same permanent positions as all the other contractors, the ones before you, and even ones after you if they are exceptional workers.</p>
<p>Contractors are often hired because more staff is needed to get a project / company off the ground, and far less to maintain it or continue running the project after its been launched. So as sad as it may be you have to come to the realization that not all contractors will be converted. Which brings me to the next point.</p>
<p><strong>Mitigate Risk</strong></p>
<p>Recruiters lie, they embellish. They try to make your opportunities with the company out to be more then they really are. I&#8217;d say 75% of contract workers are only working under contract for the chance to take the permanent position. A recruiter will not tell you your chances are slim. So you need to mitigate the risk of being left unemployed.</p>
<p>Make sure you save money, don&#8217;t take all that money you&#8217;re making and throw it away on new gadgets and toys. Contract positions come and go, they are risky thats why you make more then a salaried employee.</p>
<p>Don&#8217;t sell your house and move out of state, or across the state. You don&#8217;t want to be left in a position in 6 months where you don&#8217;t get that permanent position you were counting on, and now you need to find a new job, and find a new home. The converse of this is also true. Don&#8217;t up and by a house near your contract position to have the chance that in 6-9 months you will need to find your next contract position and close a lot of doors for yourself because you are unable to sell your house.</p>
<p>Do not wait until the last minute to look for something else, give yourself at least a month, preferably 1 1/2 to 2 months to find a new job. If it gets this close to the end of your contract without any traction being made to convert you or extend your contract its not worth the risk. It is their fault for not keeping up on it. Always keep your options open.</p>
<p><strong>Prevent Resume Rot</strong></p>
<p>Resume Rot is a horrible thing. You end up in a contract position using all these out dated skill sets and before you know it the industry has changed, and your left back out in the job market hunting. Keep yourself up to date on current industry standards and technologies. This will keep you in a good position if things don&#8217;t work out where your at.</p>
<p><strong>Follow Up</strong></p>
<p>Be sure to follow up regurally with your recruiter about the status of your contract. Don&#8217;t count on them to contact you. It&#8217;s unreliable. Make sure you jump on their case to find out about an extension with plenty of notice in advance. They may drop the ball.</p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2008/04/03/7-tips-for-dealing-with-recruiters/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Officially Cast at Disney</title>
		<link>http://perilled.com/2008/04/03/officially-cast-at-disney/</link>
		<comments>http://perilled.com/2008/04/03/officially-cast-at-disney/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 23:05:57 +0000</pubDate>
		<dc:creator>Erik St. Martin</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://perilled.com/?p=24</guid>
		<description><![CDATA[I have been offered a permanent (cast) position at Disney. April 7th marks my first day as a Disney cast member. Up until this point I have been a leased worker. I have been working for Disney Internet Group as a leased worker since January of 2007. This has been a great experience for me [...]]]></description>
			<content:encoded><![CDATA[<p>I have been offered a permanent (cast) position at Disney. April 7th marks my first day as a Disney cast member. Up until this point I have been a leased worker.</p>
<p>I have been working for Disney Internet Group as a leased worker since January of 2007. This has been a great experience for me and has introduced me into the world of a relaxed work environment. The people I work with are fantastic, and the work is very rewarding. We all work hard and play harder. Everyone here is extremely intelligent as well as quite amusing.</p>
<p>I couldn&#8217;t begin to sit back and reflect on all the great moments here, the inside jokes that seem to persist for months at a time. The Nerf gun raids on other teams. Turning our entire floor into a miniature golf course, with teams creating their own themed holes.</p>
<p>My current role is as a Web Developer on the Walt Disney World booking engine. Which is the 800lb gorilla here at the office. It has been very rewarding to watch the site grow and see my ideas come to life on such a large scale. Being presented with problems, or ideas and being given the opportunity to run with it. To use my own creativity to solve the problem. Disney places a lot of faith in their developers and that we have a say in what is released into our site. There have been numerous times I have pushed back on features or changes that I didn&#8217;t feel were in the best interest of the site, and they were withdrawn. It really gives us a sense of pride and ownership of our product.</p>
<p>One of the greatest experiences to me is still hanging out at the parks with other developers having drinks and socializing with guests in the park. It&#8217;s really rewarding to talk to people who have booked on your site, and are having a fantastic time on their vacation. There is a bit of amusement on our part sitting back and thinking, these people don&#8217;t even realize that they&#8217;re having a conversation with several of the people who built the site they used to book their vacation.</p>
<p>I have shared many laughs and many late nights with other developers here and love every minute of it. This is a great opportunity for me and I look forward to my time to come with the company.</p>
]]></content:encoded>
			<wfw:commentRss>http://perilled.com/2008/04/03/officially-cast-at-disney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

