<?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>Bill Leeper</title>
	<atom:link href="http://wleeper.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wleeper.com</link>
	<description>A place to share my thoughts</description>
	<lastBuildDate>Sat, 21 Jan 2012 20:52:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Win a Canon 5D/MKII or Nikon D700</title>
		<link>http://wleeper.com/2012/01/21/win-a-canon-5dmkii-or-nikon-d700/</link>
		<comments>http://wleeper.com/2012/01/21/win-a-canon-5dmkii-or-nikon-d700/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 20:52:40 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=196</guid>
		<description><![CDATA[I normally don&#8217;t post this kind of sudo-spam, but it&#8217;s helps my chances of winning so here you are: Contest Link Link to the contest at MCP Actions. Enjoy]]></description>
			<content:encoded><![CDATA[<p>I normally don&#8217;t post this kind of sudo-spam, but it&#8217;s helps my chances of winning so here you are:</p>
<p><a href="http://bit.ly/AfRScn">Contest Link</a></p>
<p>Link to the contest at MCP Actions.</p>
<p>Enjoy</p>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2012/01/21/win-a-canon-5dmkii-or-nikon-d700/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devise, Omniauth, and Facebook</title>
		<link>http://wleeper.com/2012/01/19/devise-omniauth-and-facebook/</link>
		<comments>http://wleeper.com/2012/01/19/devise-omniauth-and-facebook/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 22:49:38 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=192</guid>
		<description><![CDATA[For the Colorado Springs Ruby Users&#8217; group meeting on 1/19/2012 I made the embedded presentation to highlight how to setup Devise with Omniauth and Facebook. Devise and Rails View more presentations from William Leeper Most of this is pretty much &#8230; <a href="http://wleeper.com/2012/01/19/devise-omniauth-and-facebook/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the Colorado Springs Ruby Users&#8217; group meeting on 1/19/2012 I made the embedded presentation to highlight how to setup Devise with Omniauth and Facebook.</p>
<div style="width:425px" id="__ss_11165322"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/wleeper/devise-and-rails" title="Devise and Rails" target="_blank">Devise and Rails</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/11165322" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/wleeper" target="_blank">William Leeper</a> </div>
</p></div>
<p>Most of this is pretty much straight from the wiki pages on Devise, but it&#8217;s more fun with PowerPoint.</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2012/01/19/devise-omniauth-and-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nested_Form meets Twitter Bootstrap using twitter_bootstrap_form_for</title>
		<link>http://wleeper.com/2012/01/12/nested_form-meets-twitter-bootstrap-using-twitter_bootstrap_form_for/</link>
		<comments>http://wleeper.com/2012/01/12/nested_form-meets-twitter-bootstrap-using-twitter_bootstrap_form_for/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 21:14:07 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=185</guid>
		<description><![CDATA[I have been playing pretty heavily with twitter bootstrap lately and while incorporating it into an existing site found that I couldn&#8217;t use the great twitter_bootstrap_form_for gem with nested_form. Doing a little digging I found how nested_form handles various builders. &#8230; <a href="http://wleeper.com/2012/01/12/nested_form-meets-twitter-bootstrap-using-twitter_bootstrap_form_for/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been playing pretty heavily with <a href="http://twitter.github.com/bootstrap" title="Twitter Bootstrap" target="_blank">twitter bootstrap</a> lately and while incorporating it into an existing site found that I couldn&#8217;t use the great <a href="https://github.com/stouset/twitter_bootstrap_form_for" title="twitter_bootstrap_form_for" target="_blank">twitter_bootstrap_form_for</a> gem with <a href="https://github.com/ryanb/nested_form" title="nested_form" target="_blank">nested_form</a>.  </p>
<p>Doing a little digging I found how <a href="https://github.com/ryanb/nested_form" title="nested_form" target="_blank">nested_form</a> handles various builders.</p>
<p>So getting to the how to:</p>
<p>In your Gemfile add:<br />
<pre><code>
gem &#039;twitter_bootstrap_form_for&#039;
gem &#039;nested_form&#039;, :git =&gt; &#039;git://github.com/ryanb/nested_form.git&#039;
</code></pre></p>
<p>After doing a bundle install to get the code.  We are using the HEAD version of nested_form because support for other builders is not in the released version yet.</p>
<p>Now we need an initializer to add some methods.</p>
<p><pre><code>
require &#039;nested_form/builder_mixin&#039;

module NestedForm
&nbsp;&nbsp;begin
&nbsp;&nbsp;&nbsp;&nbsp;require &#039;twitter_bootstrap_form_for&#039;
&nbsp;&nbsp;&nbsp;&nbsp;class TwitterBootstrapBuilder &lt; ::TwitterBootstrapFormFor::FormBuilder
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include ::NestedForm::BuilderMixin
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;rescue LoadError
&nbsp;&nbsp;end
&nbsp;&nbsp;
&nbsp;&nbsp;module ViewHelper
&nbsp;&nbsp;&nbsp;&nbsp;if defined?(TwitterBootstrapBuilder)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def bootstrap_nested_form_for(*args, &amp;block)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;options = args.extract_options!.reverse_merge(:builder =&gt; NestedForm::TwitterBootstrapBuilder)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form_for(*(args &lt;&lt; options), &amp;block) &lt;&lt; after_nested_form_callbacks
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
&nbsp;&nbsp;
end
</code></pre></p>
<p>Now when you want to use nested_form and the twitter_bootstrap_form_for syntax you can by using<br />
bootstrap_nested_form_for where you would normally use form_for.</p>
<p>See the documentation for <a href="https://github.com/ryanb/nested_form" title="nested_form" target="_blank">nested_form</a> and for <a href="https://github.com/stouset/twitter_bootstrap_form_for" title="twitter_bootstrap_form_for" target="_blank">twitter_bootstrap_form_for</a> for details on how those libraries work.</p>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2012/01/12/nested_form-meets-twitter-bootstrap-using-twitter_bootstrap_form_for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3.1 on Heroku and adding the Amazon CDN</title>
		<link>http://wleeper.com/2012/01/05/rails-3-1-on-heroku-and-adding-the-amazon-cdn/</link>
		<comments>http://wleeper.com/2012/01/05/rails-3-1-on-heroku-and-adding-the-amazon-cdn/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 22:36:09 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=181</guid>
		<description><![CDATA[I have been spending the last week tuning up an application we support at work. It really is a massive piling of steaming dung in places too. Anyway after getting through a whole bunch of other performance issues, I turned &#8230; <a href="http://wleeper.com/2012/01/05/rails-3-1-on-heroku-and-adding-the-amazon-cdn/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been spending the last week tuning up an application we support at work.  It really is a massive piling of steaming dung in places too.</p>
<p>Anyway after getting through a whole bunch of other performance issues, I turned my attention to setting up a Content Delivery Network(CDN).  You see on Heroku hosting you only get as many front ends as you want to pay for.  While you might think these work like passenger processes hosting up dynamic content, you would only be partly correct.  The Heroku web dyno not only serves up Rails content, but also all the static content.  This means if you page has a bunch of images, a css file and some javascript, you are loading up that dyno pretty heavily.</p>
<p>Enter the CDN.  With a CDN you put all your content on a separate host.  In this case I used Amazons CDN platform called CloudFront.  Since we were already using S3 storage for attachments, something that is a must on Heroku anyway, setting up CloudFront was pretty easy.  You go into the CloudFront configuration and setup a new distribution.  In setting up the distribution the only thing you really need to set is the Origin.  With Heroku and Rails 3.1, you want to set the origin to the URL of your website.  CloudFront will pull files from there on demand as they are requested and cache them in it&#8217;s system.</p>
<p>Back to your Rails 3.1 distribution.  All that is needed is the following line in your Rails 3.1 production.rb environment file:</p>
<p><code>config.action_controller.asset_host = &quot;xxxxxxxxx.cloudfront.net&quot;</code></p>
<p>Just put in your CloudFront distributioni URL and deploy.  If you have already setup your Assets management, everything else just works. </p>
<p>Because Rails 3.1 generates unique filenames for each change in the files, you don&#8217;t have to worry about files going stale on the CDN, and with the Origin pointing back to your site, you don&#8217;t even have to upload the files there.</p>
<p>The performance improvement I saw was astounding.  Besides needing less web dynos for performance, the amazon CDN is also better at scaling requests up.  I saw numbers as high as 350 requests per second with concurrency of 100 with little delay at that level.</p>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2012/01/05/rails-3-1-on-heroku-and-adding-the-amazon-cdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3.2.rc1 and acts_as_taggable_on</title>
		<link>http://wleeper.com/2011/12/21/rails-3-2-rc1-and-acts_as_taggable_on/</link>
		<comments>http://wleeper.com/2011/12/21/rails-3-2-rc1-and-acts_as_taggable_on/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 06:21:16 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=175</guid>
		<description><![CDATA[Being the masochist that I am, I gave the new release candidate of Rails a spin on the first day. Lots of stuff changing. Took the better part of the day on my main project to get things up and &#8230; <a href="http://wleeper.com/2011/12/21/rails-3-2-rc1-and-acts_as_taggable_on/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Being the masochist that I am, I gave the new release candidate of Rails a spin on the first day.  Lots of stuff changing.  Took the better part of the day on my main project to get things up and running.  Turned out to be the new assets stuff creating a bit of havoc.  The main project has had a lot of developers and some decisions were made that I don&#8217;t agree with and it keeps coming back to bite me.</p>
<p>But tonights post is about my second attempt to give 3.2 a spin.  I have a small play project that has a ways to go yet, but also has some decent functionality already in.  I wanted to give the rails 3.2 a spin there thinking it was less complex than my earlier project.</p>
<p>Once I got past a bad download of gem files (thanks RVM for making it easy to cleanup these messes), I got the app to the point I thought it would run.  BLAM doesn&#8217;t even get out of the gate.  Got the error below:</p>
<p><pre><code>

/Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.0.rc1/lib/active_record/connection_adapters/abstract/connection_pool.rb:374:in `retrieve_connection&#039;: ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished)
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.0.rc1/lib/active_record/connection_adapters/abstract/connection_specification.rb:168:in `retrieve_connection&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.0.rc1/lib/active_record/connection_adapters/abstract/connection_specification.rb:142:in `connection&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.0.rc1/lib/active_record/model_schema.rb:219:in `table_exists?&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.0.rc1/lib/active_record/base.rb:413:in `inspect&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:190:in `inspect&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:190:in `start&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:352:in `block in compile&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:351:in `each&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:351:in `compile&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:381:in `__define_runner&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:426:in `block in __update_callbacks&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:423:in `each&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:423:in `__update_callbacks&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/callbacks.rb:492:in `set_callback&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activemodel-3.2.0.rc1/lib/active_model/validations.rb:139:in `validate&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activemodel-3.2.0.rc1/lib/active_model/validations/with.rb:95:in `block in validates_with&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activemodel-3.2.0.rc1/lib/active_model/validations/with.rb:83:in `each&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activemodel-3.2.0.rc1/lib/active_model/validations/with.rb:83:in `validates_with&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.0.rc1/lib/active_record/validations/uniqueness.rb:176:in `validates_uniqueness_of&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/acts-as-taggable-on-2.2.1/lib/acts_as_taggable_on/tag.rb:17:in `&lt;class:Tag&gt;&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/acts-as-taggable-on-2.2.1/lib/acts_as_taggable_on/tag.rb:2:in `&lt;module:ActsAsTaggableOn&gt;&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/acts-as-taggable-on-2.2.1/lib/acts_as_taggable_on/tag.rb:1:in `&lt;top (required)&gt;&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/dependencies.rb:251:in `require&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/dependencies.rb:251:in `block in require&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/dependencies.rb:236:in `load_dependency&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0.rc1/lib/active_support/dependencies.rb:251:in `require&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/acts-as-taggable-on-2.2.1/lib/acts-as-taggable-on.rb:19:in `&lt;top (required)&gt;&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block in require&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler.rb:122:in `require&#039;
&nbsp;&nbsp;from /Users/bleeper/work/FindItNearby/config/application.rb:9:in `&lt;top (required)&gt;&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.0.rc1/lib/rails/commands.rb:53:in `require&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.0.rc1/lib/rails/commands.rb:53:in `block in &lt;top (required)&gt;&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.0.rc1/lib/rails/commands.rb:50:in `tap&#039;
&nbsp;&nbsp;from /Users/bleeper/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.0.rc1/lib/rails/commands.rb:50:in `&lt;top (required)&gt;&#039;
&nbsp;&nbsp;from script/rails:6:in `require&#039;
&nbsp;&nbsp;from script/rails:6:in `&lt;main&gt;&#039;
</code></pre></p>
<p>Some careful googling led me to <a href="https://github.com/mbleigh/acts-as-taggable-on/issues/209">this ticket</a> in acts_as_taggable_on.  Now, the developer there seems to have his head in the sand a bit, waiting to address what seems to be a significant change needed in the gem until after GA of rails 3.2.  This is rails after all, and I am not the only one looking ahead thinking that this release will be GA by the time I go live, so I should start getting used to it now.  Alas  I guess if I want to use the main gem and not a fork (already one out there that may work), I will just have to wait.  Not really winning me over on the future of this gem.</p>
<p>Now I know this is open source and all and it is likely this guys side project, but if you are going to play in rails and this is a pretty popular gem, you have to stay on top of things.</p>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2011/12/21/rails-3-2-rc1-and-acts_as_taggable_on/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Carbonite Throttling</title>
		<link>http://wleeper.com/2011/10/24/carbonite-throttling/</link>
		<comments>http://wleeper.com/2011/10/24/carbonite-throttling/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 17:34:02 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=171</guid>
		<description><![CDATA[I recently noticed that my Carbonite backups were going vey slow. Digging around their site I found that they do indeed throttle personal accounts once you have more than 200GB of information stored. While many will find this plenty, if &#8230; <a href="http://wleeper.com/2011/10/24/carbonite-throttling/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently noticed that my Carbonite backups were going vey slow.  Digging around their site I found that they do indeed throttle personal accounts once you have more than 200GB of information stored.  While many will find this plenty, if you are wanting to back up photos or video you will hit this pretty quick.</p>
<p>In my case I am waiting out a big backlog, but have also switched my photo storage over to SmugMug for newer stuff anyway.  I have not found any storage or throttling limits there &#8220;yet&#8221;, so I will hold on a review of their services for now until I have my entire photo collection backed up there.  They do have storage options for non photo files which RAW files are considered at a cost per GB, but I have not researched that fully.</p>
<p>While the throttling is a pain, the price point is still very good compared to what you would pay for any other cloud storage of more than 200GB.  It is just something that would be nice to know before signing up.</p>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2011/10/24/carbonite-throttling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Never been a better time to be a software engineer</title>
		<link>http://wleeper.com/2011/08/10/never-been-a-better-time-to-be-a-software-engineer/</link>
		<comments>http://wleeper.com/2011/08/10/never-been-a-better-time-to-be-a-software-engineer/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 13:29:12 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=168</guid>
		<description><![CDATA[While there may have been some better times in the history of software engineering, it&#8217;s pretty good out there now. This is especially true for those that do applications development. With the advent of the web the number of opportunities &#8230; <a href="http://wleeper.com/2011/08/10/never-been-a-better-time-to-be-a-software-engineer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While there may have been some better times in the history of software engineering, it&#8217;s pretty good out there now.  This is especially true for those that do applications development.  With the advent of the web the number of opportunities for software engineers is just explosive.  I just got done reading my daily digest of posts from LinkedIn and it was full of companies seeking developers.  They were using words like desperately seeking.  </p>
<p>Personally, I have seen some ups and downs in my career to be sure.  And unfortunately you do have to be willing to relocate sometimes.  If you are in a non-technical area though there are many remote opportunities out there.  The company I work for is small and is a prime example of some of the best opportunities out there.  We are actually in need of almost 10 software engineers and are not sure how we are going to get them.  That&#8217;s a pretty amazing statement to make when unemployment is almost 10% nationally, but it&#8217;s true.  We put out job offerings and we get a trickle of resumes.  We had some down time recently, but management was committed to the development team and didn&#8217;t let anyone from that team go.  We now have a number of contracts lined up and will likely have solid work for years to come.</p>
<p>As for skills, I am currently using Ruby on Rails and seeing that language come into very high demand.  It points to always looking ahead.  Back when I was learning Rails my co-workers that were doing Java were afraid I think to tackle it.  Not because it was difficult, but because they thought they would not be as marketable.  Quite the opposite has happened.  When I did test the waters recently I found that my experience in Rails was going to get me salaries I could not have imagined a few years ago for non-management positions.  Additionally the atitudes of many in the community is one of collaboration and sharing, something that was not always present in the Java community.  A real desire of your fellow programmers to see your projects succeed.</p>
<p>So if you are a software engineer and you have some good web based skills, sharpen them up on some Ruby on Rails open source projects.  Get some commits accepted.  That will go further than any work experience in today&#8217;s market.  Look at the job boards.  If you don&#8217;t want to or can&#8217;t relocate for whatever reason look at the job boards for those remote opportunities.  Not the scammy ones, but there are some jobs out there like this on the major job boards.  You may have to look at the startup job boards, they are more likely to have these remote opportunities.</p>
<p>On the side, <a href="http://onyxgs.com">Onyx Government Services</a> the company I work for is expanding.  We are looking to hire in the Washington DC area (very hot market by the way) and in the Colorado Springs area.  I just relocated there for a variety of reasons, but one was to tap a market for developers that seemed to be less over extended than the DC market.  If you are interested go to the website and send some feedback even if there isn&#8217;t a specific job posting.</p>
<p>Thanks</p>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2011/08/10/never-been-a-better-time-to-be-a-software-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raise Taxes or Major Spending cuts</title>
		<link>http://wleeper.com/2011/05/03/raise-taxes-or-major-spending-cuts/</link>
		<comments>http://wleeper.com/2011/05/03/raise-taxes-or-major-spending-cuts/#comments</comments>
		<pubDate>Tue, 03 May 2011 14:06:07 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=146</guid>
		<description><![CDATA[It seems that many people are finally agreeing that we have a major deficit problem.  The real debate seems to be how to fix it.  There are those that want to make budget cuts and a rare few that argue &#8230; <a href="http://wleeper.com/2011/05/03/raise-taxes-or-major-spending-cuts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It seems that many people are finally agreeing that we have a major deficit problem.  The real debate seems to be how to fix it.  There are those that want to make budget cuts and a rare few that argue for higher taxes.  Both are going to be hard on the economy so you can&#8217;t really say that one or the other should be excluded just because of that.</p>
<h2>Poll</h2>
<p><script type="text/javascript" charset="utf-8">
  var asset_host = 'http://proconit.com';
  var url = unescape("%3Cscript src='" + asset_host + "/javascripts/proconit-widget.js' type='text/javascript'%3E%3C/script%3E");
  document.write(url);
</script></p>
<p><script type="text/javascript" charset="utf-8">
  var widget_options = {};
  widget_options.iframe_base_url =  asset_host + '/pci/5b58778e57de5881d633';
  var feedback_widget = new ProConIt.widget(widget_options);
</script><br />
By major spending cuts I am talking not just domestic programs or cutting foreign aid, those alone really don&#8217;t amount to much and many of the domestic programs are very important functions to ensuring the safety and security of the American public.  Pay cuts for federal works can only go so far.  Despite popular opioinion the majority don&#8217;t make more than their private sector counterparts and every $30 / hour white collar job cut is a $90 / hour contractor that has to be hired to do the work instead.  Major cuts mean defense programs too.  Social security and Medicare spending are going to have to be addresses in some for too.</p>
<p>Tax increases will likely be across the board from a percentage perspective, but the wealthy of this country have never payed less in taxes since we started collecting taxes.  When Reagan proposed reducing the top end tax bracket they were at 90%.  Today they are around 35%.  Most middle class Americans are at 25% for their last dollar earned, but at 15% for the bulk of their taxable income.</p>
<p>Use the embedded poll to voice your opinion on which way we should go.</p>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2011/05/03/raise-taxes-or-major-spending-cuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verizon 4G LTE Mobile Hotspot Experience in the Wild</title>
		<link>http://wleeper.com/2011/05/02/verizon-4g-lte-mobile-hotspot-experience-in-the-wild/</link>
		<comments>http://wleeper.com/2011/05/02/verizon-4g-lte-mobile-hotspot-experience-in-the-wild/#comments</comments>
		<pubDate>Tue, 03 May 2011 03:44:52 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=143</guid>
		<description><![CDATA[I have been using the Verizon 4G LTE Mobile hotspot in the wild now for a few weeks. The experience has been far from ideal. I am still mostly using it in outlying areas with 3G coverage so this review &#8230; <a href="http://wleeper.com/2011/05/02/verizon-4g-lte-mobile-hotspot-experience-in-the-wild/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been using the Verizon 4G LTE Mobile hotspot in the wild now for a few weeks.  The experience has been far from ideal.  I am still mostly using it in outlying areas with 3G coverage so this review really only applies to users in that role.</p>
<p>I have found that the internet capability varies wildly and not necessarily related to signal strength or number of bars.  I originally thought that the issue was related to the device, however, after trading devices twice and using 3 different units it is definatly something with the network.  I will update areas I have been and how good the reception was in that area below.</p>
<h2>Summary</h2>
<p>I have found the device to be frustrating at best, non functional at worst.  I am not sure that there are really other options for what I am trying to do with this device.  I am working mostly in outlying areas with sometimes fringe coverage.  I will update things if I get into an area that has good 4G coverage.</p>
<ul>
<li>Salt Fork State Park near Cambridge OH. Coverage was 3 to 4 bars.  Bandwidth was very spotty, would work for a few hours then be totally dead for 30 min to a few hours.  Didn&#8217;t work very well in town either.  Verizon store was actually one of the worst places.</li>
<li>Columbus IN.  about 10 miles south of town.  Coverage was better than OH, but still a bit spotty at times.</li>
<li>Eureka MO.  about 15 miles southwest of Eureka.  Coverage was good, still 3G outside of town, but Eureka itself was 4G as well as everything from there into St. Louis.  Service was very good on 4G and pretty good on 3G.  None of the intermittent issues from other areas</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2011/05/02/verizon-4g-lte-mobile-hotspot-experience-in-the-wild/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hiring a Ruby on Rails programmer</title>
		<link>http://wleeper.com/2011/04/25/hiring-a-ruby-on-rails-programmer/</link>
		<comments>http://wleeper.com/2011/04/25/hiring-a-ruby-on-rails-programmer/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 11:54:30 +0000</pubDate>
		<dc:creator>Bill Leeper</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wleeper.com/?p=141</guid>
		<description><![CDATA[I work for Onyx Government Services. We are a small privately owned Government services company. We have a number of clients already and are landing more using our Ruby on Rails experience to bring rich UI and fast delivery times &#8230; <a href="http://wleeper.com/2011/04/25/hiring-a-ruby-on-rails-programmer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I work for Onyx Government Services.  We are a small privately owned Government services company.  We have a number of clients already and are landing more using our Ruby on Rails experience to bring rich UI and fast delivery times to various Government agencies.  </p>
<p>We are currently looking to hire another Rails programmer.  We would love to get someone who has some experience with Rails, but will also consider candidates with strong programming backgrounds and a willingness to learn Rails.</p>
<p>For more information about the job and links to apply see: <a href="http://www.onyxgs.com/?page_id=44">http://www.onyxgs.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wleeper.com/2011/04/25/hiring-a-ruby-on-rails-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

