<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Bill Rowell</title>
	
	<link>http://www.billrowell.com</link>
	<description>Rumblings of Code,  and Then Some...</description>
	<lastBuildDate>Thu, 02 Feb 2012 00:08:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/billr578" /><feedburner:info uri="billr578" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>billr578</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Create an XML Sitemap on Heroku via Amazon S3</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/S6M85f8elEU/</link>
		<comments>http://www.billrowell.com/2012/02/01/create-an-xml-sitemap-on-heroku-via-amazon-s3/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 00:07:33 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Webmaster Tools]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=1058</guid>
		<description><![CDATA[I&#8217;ve started hosting a few simple Rails applications on Heroku and so far, I&#8217;m really pleased with their hosting service. This post isn&#8217;t as much about Heroku as it is how to serve an XML sitemap for your application. Heroku apps don&#8217;t give you file system access from within your application, so you&#8217;re forced to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started hosting a few simple Rails applications on <a href="http://www.heroku.com/">Heroku</a> and so far, I&#8217;m really pleased with their hosting service.  This post isn&#8217;t as much about Heroku as it is how to serve an XML sitemap for your application.  Heroku apps don&#8217;t give you file system access from within your application, so you&#8217;re forced to host your sitemap on an external service, like Amazon S3.  There&#8217;s a great plugin called <a href="https://github.com/kjvarga/sitemap_generator/wiki/Generate-Sitemaps-on-read-only-filesystems-like-Heroku">sitemap_generator</a> that lets you generate a sitemap and upload it to your Amazon S3 account using carrierwave and Fog.</p>
<p>Even though sitemap_generater will ping all of the major search engines when you build your sitemap (which you should rebuild regularly with a rake task), you will want to configure the sitemap in <a href="www.google.com/webmasters/tools/">Google Webmaster Tools</a>.  Unfortunately, Webmaster Tools will only let you set a sitemap to come from your domain, not another host.  What can we do to fix that?</p>
<p>Well, the easiest solution I came up with was to create a controller to handle your sitemap, but redirect it to the location of your sitemap on S3 (via CloudFront obviously).  So, lets get to the code.  Create a file called sitemap_controller.rb and paste this in:</p>
<div class="wp_syntax">
<div class="code">
<pre class="ruby ruby">
class SitemapController < ApplicationController
   def index
      redirect_to SITEMAP_PATH
   end
end
</pre>
</div>
</div>
<p>This will redirect a call to the index action of this controller to the value of SITEMAP_PATH.  But what is SITEMAP_PATH?  Well, in my case, my application relies heavily on a custom Rails engine where all of my controllers and models are defined.  So I figured it would be nice to configure the location of the sitemap on a per application basis.  So in my actual rails application, I created an initializer and set the value of SITEMAP_PATH.  Put this in sitemap.rb in config/initializers:</p>
<div class="wp_syntax">
<div class="code">
<pre class="ruby ruby">
SITEMAP_PATH="http://somepathtoyoursitemap.com/"
</pre>
</div>
</div>
<p>That's the actual location of your sitemap on S3 (again, most likely via CloudFront).  Now all that's left is to wire up a Rails route to actually respond to a request for sitemap.xml.  That's done easily enough with the following:</p>
<div class="wp_syntax">
<div class="code">
<pre class="ruby ruby">
match "/sitemap.xml", :controller => "sitemap", :action => "index"
</pre>
</div>
</div>
<p>That's it!  Simply restart your app if its already running so the initializer will load and access your sitemap.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2012/02/01/create-an-xml-sitemap-on-heroku-via-amazon-s3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2012/02/01/create-an-xml-sitemap-on-heroku-via-amazon-s3/</feedburner:origLink></item>
		<item>
		<title>Thinking Sphinx – Indexing Models Defined in a Rails Engine</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/EefZx1vKWP8/</link>
		<comments>http://www.billrowell.com/2012/01/28/thinking-sphinx-indexing-models-defined-in-a-rails-engine/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 00:49:10 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Sphinx]]></category>
		<category><![CDATA[Thinking Sphinx]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=1053</guid>
		<description><![CDATA[I&#8217;m back in the Ruby on Rails game after a long hiatus and my, things have changed a lot. And they&#8217;ve changed for the better. The application I&#8217;m working on, like many other web applications, requires an internal search feature. Sphinx was very reliable for me in the past, however, it seems that ultrasphinx and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m back in the Ruby on Rails game after a long hiatus and my, things have changed a lot.  And they&#8217;ve changed for the better.  The application I&#8217;m working on, like many other web applications, requires an internal search feature.  Sphinx was very reliable for me in the past, however, it seems that ultrasphinx and acts_as_sphinx has been replaced with a better Rails plugin, Thinking Sphinx.  <a href="http://freelancing-god.github.com/ts/en/quickstart.html">Getting started</a> was super easy.  After installing Sphinx and setting up the Thinking Sphinx gem (version 2.0.11) in my application&#8217;s Gemfile, I was ready to get started.</p>
<p>But, I ran into a problem.  The platform I&#8217;m building leverages a Rails Engine to implement most of the application&#8217;s functionality.  Thinking Sphinx wasn&#8217;t setting up any models to index, even though I had defined them.  Turns out, that if you don&#8217;t define your models in a typical path that Thinking Sphinx is looking at, i.e. app/models, then you&#8217;re in trouble.  However, after a bunch of searching, I found the solution to my problem.  Create an initializer sphinx.rb in your config/initializers directory of your application.  To it, add:</p>
<div class="wp_syntax">
<div class="code">
<pre class="ruby ruby">
module ThinkingSphinx
  class Context
    def load_models
      MyModule::MyClass
    end
  end
end
</pre>
</div>
</div>
<p>I defined my models in a sub-folder of app/models and put them in a module, so hence the MyModule::MyClass.  This explicitly tells Thinking Sphinx which models to load.  Running rake thinking_sphinx:config after that change set up the sphinx config file as I expected it would.  Then I ran thinking_sphinx:inde and I was off and running.  Jumping into the rails console, I was able to verify that searching worked as expected.  Hope that helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2012/01/28/thinking-sphinx-indexing-models-defined-in-a-rails-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2012/01/28/thinking-sphinx-indexing-models-defined-in-a-rails-engine/</feedburner:origLink></item>
		<item>
		<title>Water Damaged iPhone 4S – What Now?</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/8gM7mJQD7TY/</link>
		<comments>http://www.billrowell.com/2012/01/26/water-damaged-iphone-4s-what-now/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 16:29:55 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone 4S]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=1047</guid>
		<description><![CDATA[A few weeks back my wife went to her work holiday party for a couple hours while I stayed home watching the baby. Great bonding time with my daughter! Anyway, she came home a few hours later with some bad news. She&#8217;d dropped her iPhone into a toilet (I&#8217;m famously telling people she tried to [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back my wife went to her work holiday party for a couple hours while I stayed home watching the baby.  Great bonding time with my daughter!  Anyway, she came home a few hours later with some bad news.  She&#8217;d dropped her iPhone into a toilet (I&#8217;m famously telling people she tried to make it swim&#8230;which we all know that iPhone&#8217;s, indeed, can&#8217;t swim).  Ruh roh!</p>
<p>She&#8217;d picked up some rice on the way home to dry it out, but unfortunately she&#8217;d already tried to power it on after she had picked it up out of the water.  Regardless, we dried it off some more and put it into the bag of rice for the next 24 hours.  Oddly, the LED flash started flashing while in the bag of rice which lead me to believe we were up the proverbial creek as far as getting it to work again.  Electronics don&#8217;t just do things like that on their own unless something is wrong.  We still let it sit for a while before messing with it.</p>
<p><center><a href="http://www.billrowell.com/wp-content/uploads/2012/01/iphone-4s.jpg"><img src="http://www.billrowell.com/wp-content/uploads/2012/01/iphone-4s-300x300.jpg" alt="" title="iphone-4s" width="300" height="300" class="aligncenter size-medium wp-image-1049" /></a></center></p>
<p>The next day, with the battery dead, I blew some compressed air into the port on the bottom of the phone, the speaker vents, and the ear piece vent.  After that, I plugged it in to charge.  Well, to my surprise after the initial charge took hold, I heard it chime.  Weee!  So I ran over to check it out and yes, it was on, but nothing showed on the screen.  Doh!  After a few resets and restores it was obvious that while the phone could receive calls and texts (and make them using Siri), the phone was broken.  It turned out that the screen wasn&#8217;t 100% dead as you could make out some icons and settings pages if you were in the right light.</p>
<p>Yesterday I decided to take it in to our local Apple store to see what they could do for us (after making my Genius Bar appointment of course).  I had read online that they would replace it for a $199 &#8220;repair&#8221; fee even if you didn&#8217;t have AppleCare+.  I explained our story to the Apple Genius telling him exactly what had happened to the phone.  I didn&#8217;t try and B.S. him or anything.  Just flat out told him the truth.  He said, well, I can take it out back, pull it apart and see what might be wrong with it.  Having nothing to lose, I said sure.  After about 5-10 minutes he came back and, after a long pause, said &#8220;Well, today is your wife&#8217;s lucky day.&#8221;  I was floored, we were going to get it fixed!  But it got better.  He said that only one of the moisture sensors had been activated and there was no sign of water damage in the phone other than that.  Since there was no sign of real water damage, they were going to swap the phone out.  <strong>FOR FREE!</strong>.  I couldn&#8217;t believe it.  He returned to the back of the store to prepare some paperwork regarding the phone replacement.  When he came back again he handed me a new phone out of a nondescript black box (not one of the retail boxes), made sure it worked, and sent me on my way.</p>
<p>Obviously we got a little lucky with the phone and the water damage, but the best part of the whole experience was it was 100% hassle free.  I didn&#8217;t have to argue with the guy.  I didn&#8217;t have to plead my case about not having the funds to buy a new one or pay the $199 &#8220;repair&#8221; fee (which probably would have done had it come to that).  A lot of people complain about Apple, their products, or even their service but I&#8217;ve had nothing but awesome experiences with them.  They stand by their customers and their products.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2012/01/26/water-damaged-iphone-4s-what-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2012/01/26/water-damaged-iphone-4s-what-now/</feedburner:origLink></item>
		<item>
		<title>Apple Still Standing By 17″ MacBook Pro Batteries</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/TpWLnb9WzHE/</link>
		<comments>http://www.billrowell.com/2012/01/26/apple-still-standing-by-17-macbook-pro-batteries/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 16:08:15 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[MacBook Pro]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=1044</guid>
		<description><![CDATA[In November of last year, I posted a picture of yet another MacBook Pro 17&#8243; swollen battery. At the time, I figured that the battery was out of warranty so I didn&#8217;t run right off to Apple to get a new one. I ended up purchasing a new battery at an Apple store while running [...]]]></description>
			<content:encoded><![CDATA[<p>In November of last year, I posted a picture of yet another MacBook Pro 17&#8243; swollen battery.  At the time, I figured that the battery was out of warranty so I didn&#8217;t run right off to Apple to get a new one.  I ended up purchasing a new battery at an Apple store while running errands one day and didn&#8217;t have the battery with me to show them.  This week though, I had to go to Apple to get my wife&#8217;s iPhone 4S looked at (topic of another post) and I decided to bring my swollen battery with me.  I hadn&#8217;t thrown it away (bad!) and hadn&#8217;t taken it to be recycled.  Good thing.  After getting the iPhone sorted out, I showed the Apple Genius my MacBook battery.  No questions asked, he walked over to the shelf, picked up a new battery and opened it up and handed it over.  He just took the old one and put it in the box.  I was floored.  No hemming and hawing over it not being under warranty.  Just flat out handed me a new one.  So now I have two!</p>
<p><center><a href="http://www.billrowell.com/wp-content/uploads/2011/11/photo.jpg"><img src="http://www.billrowell.com/wp-content/uploads/2011/11/photo-300x225.jpg" alt="" title="photo" width="300" height="225" class="size-medium wp-image-1019" /></a></center></p>
<p>I&#8217;ve said it before, but I&#8217;ll say it again.  No matter what you read about issues with these batteries, its my experience that Apple will just stand by their products and give you a replacement.  I&#8217;m sure this battery will swell again at some point and I will no doubt be bringing it back to my local Apple store for another replacement!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2012/01/26/apple-still-standing-by-17-macbook-pro-batteries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2012/01/26/apple-still-standing-by-17-macbook-pro-batteries/</feedburner:origLink></item>
		<item>
		<title>Netflix Annoyances – Can’t Gift DVD Subscriptions</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/lz-UGO5yy6I/</link>
		<comments>http://www.billrowell.com/2011/12/21/netflix-annoyances-cant-gift-dvd-subscriptions/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 22:20:07 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=1030</guid>
		<description><![CDATA[Netflix continues to annoy me; and I&#8217;m not even a member anymore. My wife and I canceled our account earlier this year when Netflix announced their price hikes on their DVD and Streaming subscriptions. I had thought about just canceling the Streaming subscription because the titles available sucked, especially compared to what we could get [...]]]></description>
			<content:encoded><![CDATA[<div class="left" style="margin-right: 10px; margin-bottom: 10px;">
<a href="http://www.billrowell.com/wp-content/uploads/2011/12/netflix.jpg"><img src="http://www.billrowell.com/wp-content/uploads/2011/12/netflix-150x150.jpg" alt="" title="netflix" width="150" height="150" class="alignnone size-thumbnail wp-image-1031" /></a>
</div>
<p>Netflix continues to annoy me; and I&#8217;m not even a member anymore.  My wife and I canceled our account earlier this year when Netflix announced their price hikes on their DVD and Streaming subscriptions.  I had thought about just canceling the Streaming subscription because the titles available sucked, especially compared to what we could get on HBO/Cinemax/Showtime, but I was just overly annoyed so I gave them the boot.  We weren&#8217;t alone as thousands of subscribers punted on their Netflix subscription.  My mother on the other hand, kept her subscription.</p>
<p>She lives alone and having access to movies to watch, especially during the winter, was worth the price she paid.  This year for Christmas (hopefully she&#8217;s not reading this in case I figure out how) I wanted to get her a year long subscription to Netflix.  I figured it was a gift not only she could use, but she&#8217;d enjoy.  When I went to Netflix&#8217;s site though, all I could see where subscriptions to their streaming packages.  It would cost $99.85 for a full year to their subscription service.  Ok, great, $100 for crappy titles on-demand.  No DVDs. Not even the option to gift the DVD subscription and not streaming.</p>
<p>Now, I could be totally off base here and their streaming service could be 1,000 times better than it was, but I haven&#8217;t had anyone tell me, &#8220;Bill, get Netflix!  Their Streaming is awesome now!&#8221;  If someone had, I&#8217;d probably at least check it out for a month.  But no, no evidence of that.  So my deal here is why would I spend $99.85 on something that I&#8217;m not convinced is of value as a gift?  Why wouldn&#8217;t Netflix offer both as gifts?  I understand that streaming is the wave of the future, but until you can get <strong>every</strong> title on-demand, it just doesn&#8217;t seem worth it.  What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2011/12/21/netflix-annoyances-cant-gift-dvd-subscriptions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2011/12/21/netflix-annoyances-cant-gift-dvd-subscriptions/</feedburner:origLink></item>
		<item>
		<title>SqlCacheDependency and Query Notifications</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/50trXe64sI8/</link>
		<comments>http://www.billrowell.com/2011/11/19/sqlcachedependency-and-query-notifications/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 21:22:20 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=1007</guid>
		<description><![CDATA[There&#8217;s a lot of scattered information out there on how to configure ASP.NET applications to leverage Microsoft SQL Server&#8217;s Query Notification and Service Broker services for caching in ASP.NET applications. The two best step by step tutorials I&#8217;ve found online are: http://www.simple-talk.com/sql/t-sql-programming/using-and-monitoring-sql-2005-query-notification/ http://dimarzionist.wordpress.com/2009/04/01/how-to-make-sql-server-notifications-work/ Both of those articles should get you started for sure. I ran [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a lot of scattered information out there on how to configure ASP.NET applications to leverage Microsoft SQL Server&#8217;s Query Notification and Service Broker services for caching in ASP.NET applications.  The two best step by step tutorials I&#8217;ve found online are:</p>
<p><a href="http://www.simple-talk.com/sql/t-sql-programming/using-and-monitoring-sql-2005-query-notification/">http://www.simple-talk.com/sql/t-sql-programming/using-and-monitoring-sql-2005-query-notification/</a></p>
<p><a href="http://dimarzionist.wordpress.com/2009/04/01/how-to-make-sql-server-notifications-work/">http://dimarzionist.wordpress.com/2009/04/01/how-to-make-sql-server-notifications-work/</a></p>
<p>Both of those articles should get you started for sure.  I ran into issues keeping our application from crashing after a period of time though while leveraging Query Notifications for caching in a few of my sites.  The biggest issue I found was that I would see the following exception in our logs:</p>
<div class="wp_syntax">
<div class="code">
<pre class="csharp charp">
When using SqlDependency without providing an options value, SqlDependency.Start() <br/>must be called prior to execution of a command added to the SqlDependency instance.</pre>
</div>
</div>
<p>Never did quite get a handle on what was going on here.  I did figure out though that I could always find this in my Application log around the time that exception was thrown:</p>
<div class="wp_syntax">
<div class="code">
<pre class="csharp charp">
The query notification dialog on conversation handle '{A1FB449B-DEB3-E011-B6D2-002590198D55}.' closed due to the following error: '<?xml version="1.0"?><Error xmlns="http://schemas.microsoft.com/SQL/ServiceBroker/Error"><Code>-8470</Code><Description>Remote service has been dropped.</Description></Error>'.
</pre>
</div>
</div>
<p>So, does this mean that I called SqlDependency.Stop() and now queued notifications aren&#8217;t going to be delivered.  Are these critical errors that keep the application from coming back?  I&#8217;ve read that a lot of the Query Notification messages you see in the log aren&#8217;t critical errors and can be ignored.  I can&#8217;t ignore the timing of this error and the exception being thrown above though.</p>
<p>Anyway, I finally decided to pull this stuff out of our application until I get a better handle on what&#8217;s going on.  The last straw was that I was trying to sync some database changes during a maintenance period and I couldn&#8217;t get them to sync because of a bunch of these SQL Query Notification issues.  As I write this, I can&#8217;t even get my database back online as I&#8217;m waiting for ALTER DATABASE SET SINGLE_USER to complete (approaching 3 hours!!!).  As I keep waiting, my Application log keeps filling up with the following Query Notification messages:</p>
<p><strong>Query notification delivery could not send message on dialog &#8216;{FE161F6A-D6B3-E011-B6D2-002590198D55}.&#8217;. Delivery failed for notification &#8216;﻿<qn:QueryNotification xmlns:qn="http://schemas.microsoft.com/SQL/Notifications/QueryNotification" id="1530017" type="change" source="database" info="restart" database_id="5" sid="0x1F59122ACF8727448DA988D041A1D484"><qn:Message>85addbaa-ce66-431d-870f-d91580a7480a;d527d584-9fd4-4b13-85bc-87cb6c2e166f</qn:Message></qn:QueryNotification>&#8216; because of the following error in service broker: &#8216;The conversation handle &#8220;FE161F6A-D6B3-E011-B6D2-002590198D55&#8243; is not found.&#8217;.<br/><br />
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.</strong></p>
<p>I had a response to a post I made on the ASP.NET Forum and it was suggested that with all the cached items in the system, that SQL Server really could not catch up.  This is a problem because not only does it slow the entire system down, but when you have to cycle the SQL Server service itself, it takes forever for the system to come back up because all of the notifications get requeued or something.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2011/11/19/sqlcachedependency-and-query-notifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2011/11/19/sqlcachedependency-and-query-notifications/</feedburner:origLink></item>
		<item>
		<title>Swollen MacBook Pro 17″ Battery Ready to Explode?</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/cqm388YqitA/</link>
		<comments>http://www.billrowell.com/2011/11/19/swollen-macbook-pro-17-battery-ready-to-explode/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 20:40:32 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[MacBook Pro]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=1016</guid>
		<description><![CDATA[I had to replace my MacBook Pro 17&#8243; Battery again a few months back due to the swollen battery issue. I just left the old one on my desk on top of a few Apple product boxes figuring I&#8217;d take it somewhere to have it recycled. Just last night I was cleaning up in the [...]]]></description>
			<content:encoded><![CDATA[<p>I had to replace my MacBook Pro 17&#8243; Battery again a few months back due to the swollen battery issue.  I just left the old one on my desk on top of a few Apple product boxes figuring I&#8217;d take it somewhere to have it recycled.  Just last night I was cleaning up in the middle of the night (don&#8217;t ask why I was up) and noticed that it had had swollen even more.  In fact, it looks like leaving it charged kept feeding the expansion of the battery cells.  Its at the point where the entire case is separating.  I think I&#8217;ll take it to an Apple Store and have them recycle it so that they can see how bad they get.  Hey, maybe they&#8217;ll give me another one!</p>
<p><br/></p>
<p><center><a href="http://www.billrowell.com/wp-content/uploads/2011/11/photo.jpg"><img src="http://www.billrowell.com/wp-content/uploads/2011/11/photo-300x225.jpg" alt="" title="photo" width="300" height="225" class="alignnone size-medium wp-image-1019" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2011/11/19/swollen-macbook-pro-17-battery-ready-to-explode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2011/11/19/swollen-macbook-pro-17-battery-ready-to-explode/</feedburner:origLink></item>
		<item>
		<title>iPhone Settings “App” Slow to Load?</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/dSnzrtlB-gA/</link>
		<comments>http://www.billrowell.com/2011/05/13/iphone-settings-app-slow-to-load/#comments</comments>
		<pubDate>Fri, 13 May 2011 14:02:28 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone 3GS]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=977</guid>
		<description><![CDATA[Recently I had started to notice that the Settings app on my iPhone 3GS was really slow to load. It was probably taking 2-3 seconds to load up. This was a pain especially when I wanted to adjust the brightness on my iPhone so I could use it as a flashlight. Silly I know, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.billrowell.com/wp-content/uploads/2011/05/apple-iphone-3g-01.jpg"><img src="http://www.billrowell.com/wp-content/uploads/2011/05/apple-iphone-3g-01-150x150.jpg" alt="" title="apple-iphone-3g-01" width="150" height="150" class="alignnone size-thumbnail wp-image-978" style="float: left; margin: 0px 20px 20px 0;" /></a></p>
<p>Recently I had started to notice that the Settings app on my iPhone 3GS was really slow to load.  It was probably taking 2-3 seconds to load up.  This was a pain especially when I wanted to adjust the brightness on my iPhone so I could use it as a flashlight.  Silly I know, but its damn useful in a pinch.  Anyway, I started to think that the issue was how many applications I had installed on my phone and also how many of them installed a settings widget on the phone as well.  Flipping through the 6 or 7 pages of apps I had installed on my phone I decided that half of them I never used or had only used once or twice to play around with them.  So I removed a bunch of them.  Turns out, I was right.  More times than not, the Settings app loads right up with very little waiting at all.  I know that 2-3 seconds isn&#8217;t really that long, but when you&#8217;re impatient, it can seem like forever.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2011/05/13/iphone-settings-app-slow-to-load/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2011/05/13/iphone-settings-app-slow-to-load/</feedburner:origLink></item>
		<item>
		<title>Removing Windows 2011 Security Center Spyware/Virus</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/KBSUMy7ejjo/</link>
		<comments>http://www.billrowell.com/2011/05/11/removing-windows-2011-security-center-spywarevirus/#comments</comments>
		<pubDate>Wed, 11 May 2011 13:26:59 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Spyware]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=973</guid>
		<description><![CDATA[Recently I offered to fix a friend&#8217;s Dell Vostro 1000 laptop running Windows XP Home Edition. He said that he hadn&#8217;t been able to get on to the Internet for 3-4 days and that he kept getting these weird security pop up windows. I had a good idea what the issue was as I&#8217;ve seen [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I offered to fix a friend&#8217;s Dell Vostro 1000 laptop running Windows XP Home Edition.  He said that he hadn&#8217;t been able to get on to the Internet for 3-4 days and that he kept getting these weird security pop up windows.  I had a good idea what the issue was as I&#8217;ve seen these attempts to install the same type of software on my systems.  So, once he dropped the laptop off, I started to look at what the issue was.  Oddly, I was able to connect to my wireless service, so I&#8217;m not sure why he couldn&#8217;t connect to the Internet.  Perhaps that&#8217;s another issue.  But, on to removing the spyware.  The first thing I did was create my own account with Administrative privileges.  Then I started the system in Safe Mode with Networking and installed and ran the following programs:</p>
<ul>
<li><a href="http://www.malwarebytes.org/">Malwarebytes</a></li>
<li><a href="http://www.safer-networking.org/en/download/index.html">Spybot Search &#038; Destroy</a></li>
<li><a href="http://devbuilds.kaspersky-labs.com/devbuilds/AVPTool/">Kaspersky Virus Removal Tool</a></li>
</ul>
<p>Each program found different issues with the system and I was able to remove some nefarious programs that were causing his issues.  I also ran <a href="http://www.piriform.com/ccleaner">CCleaner from Piriform</a> which allowed me to remove any unwanted files from browsing the Internet as well as removing any unnecessary Windows Registry entries.  At this point, I figured that the system was clean so I gave it a reboot.</p>
<p>I logged back in to Windows in normal mode and used his Windows account.  The Windows 2011 Security Center spyware was gone, but something else had happened in the process.  Even though Windows had Automatic Updates turned on, I was getting a popup in the toolbar suggesting that it wasn&#8217;t.  This lead me to believe that there was still some spyware installed.  So I ran the above utilities under his username to just make sure I got everything.  Nothing.</p>
<p>At this point I decided it was time to install some of the utilities Microsoft provides to protect your system (as well as turning Windows Firewall on).  I downloaded:</p>
<ul>
<li><a href="http://www.microsoft.com/security/pc-security/malware-removal.aspx">Microsoft Malicious Software Removal Tool</a></li>
<li><a href="http://www.microsoft.com/windows/products/winfamily/defender/default.mspx">Windows Defender</a></li>
</ul>
<p>I ran installed and ran Windows Defender first.  After the install, I couldn&#8217;t update its definitions, which I thought was odd.  So I installed and ran the Malicious Software Removal Tool.  It didn&#8217;t find any more spyware.  At this point, I was pretty confident there wasn&#8217;t anything else wrong with the system in terms of spyware or viruses.  To get the Windows Defender definitions to update, I ran Windows Update manually.  I selected the updates to install, but none of them worked.  Now I was starting to think that whatever spyware that was installed, had hosed the system.  So back to Google I went to search for a solution.</p>
<p>I found <a href="http://support.microsoft.com/kb/555989/">this Microsoft Knowledge Base</a> article outlining some steps to take to get Windows Update to work again.  I was a little wary of running some of the scripts they recommended, but I figured it came from Microsoft so it might be worth the risk.  Besides, his computer was still sort of hosed.  I followed each step in order, then rebooted the system.  The Windows Update alert in the toolbar was gone, but Windows Update still wasn&#8217;t quite working.</p>
<p>Some more searching lead me to another Microsoft Knowledge Base article outlining how to obtain the latest version of the <a href="http://support.microsoft.com/kb/949104">Windows Update Agent</a>.  I downloaded this (x86 in my case) and installed it.  I rebooted the machine again and crossed my fingers.</p>
<p>Low and behold, upon restarting, Windows Update and Windows Defender definition update worked.  All because of a little spyware that was installed.  Bottom line folks, don&#8217;t click on or install any sort of security popup you see online.  They&#8217;re bad news.</p>
<p>A couple of other issues I had with this laptop.  It kept shutting down on me.  A search on Google revealed that dust will cover the fan cover on the bottom of the laptop and cause it to overheat, which is bad.  I cleaned it off with a little compressed air and made sure the vent was exposed when working on the laptop.  It stopped shutting down and didn&#8217;t get nearly as warm.  Another issue, from the laptop shutting down actually, was that it shutdown while running chkdsk.  After restarted, I got the UNMOUNTABLE_BOOT_VOLUME blue screen.  I just booted the system into Recovery Mode using a separate install disc and ran chkdsk from the Recovery Console.  Specifically, I executed two commands:</p>
<ul>
<li>chkdsk /p</li>
<li>chkdks /r</li>
</ul>
<p>The first one verifies the disk and makes sure its not marked as dirty and the second actually runs through any repair steps to make sure the disk is in good order.</p>
<p>Anyway, a lot of work to fix one silly issue.  I&#8217;m just glad that I was able to remove the spyware and get the laptop to work properly again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2011/05/11/removing-windows-2011-security-center-spywarevirus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2011/05/11/removing-windows-2011-security-center-spywarevirus/</feedburner:origLink></item>
		<item>
		<title>Microsoft Buys Skype</title>
		<link>http://feedproxy.google.com/~r/billr578/~3/N4w2aO_nU-A/</link>
		<comments>http://www.billrowell.com/2011/05/10/microsoft-buys-skype/#comments</comments>
		<pubDate>Tue, 10 May 2011 12:52:08 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Voice]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Skype]]></category>

		<guid isPermaLink="false">http://www.billrowell.com/?p=970</guid>
		<description><![CDATA[I just saw a press release here stating that Microsoft has an agreement to by Skype for $8.5 billion. Nice chunk of change for those parties involved (Silver Lake, eBay, etc.). What I find most interesting about Microsoft agreeing to buy Skype is that it appears they want to keep pace with Google in this [...]]]></description>
			<content:encoded><![CDATA[<p>I just saw a press release <a href="http://about.skype.com/press/2011/05/microsoft_to_acquire_skype.html">here</a> stating that Microsoft has an agreement to by <a href="http://skype.com/">Skype</a> for $8.5 billion.  Nice chunk of change for those parties involved (Silver Lake, eBay, etc.).  What I find most interesting about Microsoft agreeing to buy Skype is that it appears they want to keep pace with Google in this same space.  Google offers their chat service through Google Talk (MS does too through Live Messenger), but more importantly they have their Google Voice which allows people to communicate via voice from their computer or even their cellphone.  I think it makes sense for Microsoft to get into this space to just keep pace with what Google is doing out there.  What Microsoft does with Skype long term (hopefully doesn&#8217;t kill it or make it suck more than it does) will be interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billrowell.com/2011/05/10/microsoft-buys-skype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.billrowell.com/2011/05/10/microsoft-buys-skype/</feedburner:origLink></item>
	</channel>
</rss>

