<?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>Jeff Boulter's Blog &#187; General</title>
	<atom:link href="http://boulter.com/blog/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://boulter.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 10 Apr 2012 02:14:52 +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>Fixing &#8220;nested groups detected&#8221; when sending mail to Google Groups</title>
		<link>http://boulter.com/blog/2012/04/09/fixing-nested-groups-detected-when-sending-mail-to-google-groups/</link>
		<comments>http://boulter.com/blog/2012/04/09/fixing-nested-groups-detected-when-sending-mail-to-google-groups/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 02:14:15 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=681</guid>
		<description><![CDATA[I spent a few frustrating evenings recently trying to figure out why sending email from a WordPress site was failing when sending to a Google Group. It worked fine for a very long time, and then suddenly started failing, rejected with the vague message &#8220;nested groups detected&#8221;. There&#8217;s no information from Google about what it [...]]]></description>
			<content:encoded><![CDATA[<p>I spent a few frustrating evenings recently trying to figure out why sending email from a WordPress site was failing when sending to a Google Group. It worked fine for a very long time, and then suddenly started failing, rejected with the vague message &#8220;nested groups detected&#8221;. There&#8217;s no information from Google about what it considers nested groups and what to do about it.</p>
<p>Eventually I narrowed it down to the &#8220;Precedence&#8221; header. Apparently, if Google Groups sees this header, it determines this is already being sent through a list and refuses to send it.</p>
<p>The solution was to remove the header and in my case, commenting out a line in the otherwise excellent <a href="http://wordpress.org/extend/plugins/subscribe2/">Subscribe2</a> WordPress plugin. I commented out this line in class-s2-core.php:</p>
<pre>$header['Precedence'] = "list\nList-Id: " . html_entity_decode(get_option('blogname'), ENT_QUOTES) . "";</pre>
<p>I posted the solution in the WordPress forum and hopefully the author will add an option for it.</p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2012/04/09/fixing-nested-groups-detected-when-sending-mail-to-google-groups/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Books are weird</title>
		<link>http://boulter.com/blog/2012/02/25/books-are-weird/</link>
		<comments>http://boulter.com/blog/2012/02/25/books-are-weird/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 04:27:10 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=672</guid>
		<description><![CDATA[So my buddy Mike Proulx wrote a book about Social TV. That&#8217;s pretty convenient since my job IS social TV. We got a few copies at work so I grabbed one to take home and read. I truthfully cannot remember the last real book I read. Although I spend most of my day reading, I [...]]]></description>
			<content:encoded><![CDATA[<p>So my buddy <a href="http://www.mikeproulx.com">Mike Proulx</a> wrote <a href="http://www.amazon.com/exec/obidos/ASIN/1118167465/thescrabblera-20">a book about Social TV</a>. That&#8217;s pretty convenient since <a href="http://bluefinlabs.com">my job IS social TV</a>. We got a few copies at work so I grabbed one to take home and read.</p>
<p><a href="http://boulter.com/blog/wp-content/uploads/2012/02/Google-ChromeScreenSnapz001.png"><img class="size-medium wp-image-673 alignright" title="Social TV Book Cover" src="http://boulter.com/blog/wp-content/uploads/2012/02/Google-ChromeScreenSnapz001-200x300.png" alt="" width="200" height="300" /></a></p>
<p>I truthfully cannot remember the last real book I read. Although I spend most of my day reading, I read code, documentation, email and web pages, but not whole books.</p>
<p>Sitting down to read an actual book on actual paper was a bit jarring. For one, I was taken by the lack of interruption. There were no animations anywhere, no ads, no blinking dock icons and no Growl notifications. It felt weird. Also, all the links are broken. <img src='http://boulter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I felt like <a href="http://www.youtube.com/watch?v=APE8M9MeOWA">that toddler who thought a magazine was a broken iPad</a>.</p>
<p>As far as books go, Social TV is about the most futuristic a printed book  can be. The footnotes are not references to other books &#8211; they&#8217;re URLs. Annoyingly, most of them are pretty long and have to be typed in by hand.</p>
<p>But each chapter has a companion page on the <a href="http://socialtvbook.net">socialtvbook.net</a> web site. I loved the tagline: &#8216;The second screen companion to the book &#8220;Social TV&#8217;. I never thought of books as having a second screen (only TV), but I guess it works even though my printed book is a pretty dumb screen.</p>
<p>The companion site also has a good list of videos referenced in the chapter and I watched a few of them. But again, it reminded me of how limited paper books are in the content they can deliver. Curiously, the book doesn&#8217;t include any pictures or screenshots either (which paper books do support!) that would have lessened the need for many paragraphs of text describing the look of web pages.</p>
<p>I was browsing Wikipedia earlier in the day and I found an error on a page. I quickly clicked edit and fixed it. A couple chapters in, I&#8217;ve already found a few typos in Social TV (sorry Mike) but there&#8217;s no edit button. As a matter of fact, Mike can&#8217;t fix them in my copy either unless he comes over to my house with a typewriter(!) and some whiteout.</p>
<p>Printed books are weird devices. If I grew up with them but they now feel so antiquated to me, I can&#8217;t imagine my kids will tolerate anything but digital books as they grow up.</p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2012/02/25/books-are-weird/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friends don&#8217;t let Friends play Words with Friends</title>
		<link>http://boulter.com/blog/2012/01/05/friends-dont-let-friends-play-words-with-friends/</link>
		<comments>http://boulter.com/blog/2012/01/05/friends-dont-let-friends-play-words-with-friends/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 02:59:12 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=669</guid>
		<description><![CDATA[I&#8217;ve been playing Scrabble on Facebook for years. It&#8217;s fun, challenging and a good user experience. I play on my iPhone and iPad too. All the apps are free. Recently, people have encouraged me to play Zynga&#8217;s Words with Friends. It sucks. Let me tell you why. It&#8217;s a blatant knockoff of Scrabble. This game [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing <a href="http://apps.facebook.com/ea_scrabble_closed/">Scrabble on Facebook</a> for years. It&#8217;s fun, challenging and a good user experience. I play on my iPhone and iPad too. All the apps are free.</p>
<p>Recently, people have encouraged me to play Zynga&#8217;s Words with Friends. It sucks. Let me tell you why.</p>
<p><a href="http://boulter.com/blog/wp-content/uploads/2012/01/imgres.jpeg"><img class="size-full wp-image-670 alignright" title="imgres" src="http://boulter.com/blog/wp-content/uploads/2012/01/imgres.jpeg" alt="" width="146" height="146" /></a></p>
<ol>
<li><strong>It&#8217;s a blatant knockoff of Scrabble.</strong> This game was designed by a bunch of lawyers sitting in a room with a Scrabble board. One by one they tweaked the board and the pieces until they thought they wouldn&#8217;t get sued because it was &#8220;different enough&#8221;. As a result, the game is inferiorly designed. It doesn&#8217;t encourage players to open up the board by moving towards the corners for example.</li>
<li><strong>You can pay for higher scores.</strong> If you want see how many points your word is worth, you have to buy points that can be redeemed for additional features like word scoring. This is basically paying off the dealer at a poker game. This feature is free in Scrabble.</li>
<li><strong>The ads are obnoxious.</strong> Sure, you have to pay the bills, but an undismissable video ad after every play is offensive. Of course you can pay to get rid of the ads. In Scrabble, he ads are to the side and non-intrusive.</li>
<li><strong>It&#8217;s missing some basic features.</strong> Want to see the history of plays in a game? You can&#8217;t even buy that feature. There isn&#8217;t even a dictionary to check a word before you attempt to play it.</li>
</ol>
<p>So go ahead, invite me to a game of <a href="http://apps.facebook.com/ea_scrabble_closed/">Scrabble on Facebook</a>. If you want to play Words with Friends, well, I&#8217;m not your friend.</p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2012/01/05/friends-dont-let-friends-play-words-with-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple customer service</title>
		<link>http://boulter.com/blog/2011/12/28/apple-customer-service/</link>
		<comments>http://boulter.com/blog/2011/12/28/apple-customer-service/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 01:39:18 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=666</guid>
		<description><![CDATA[Rarely do I expect much from a company&#8217;s customer service. Usually it&#8217;s endless phone trees with occasional responses by incompetent employees. Not Apple. A few weeks ago I walked into my local Apple store with a Magsafe power adapter that no longer worked. This is a common issue and Apple settled a lawsuit because of [...]]]></description>
			<content:encoded><![CDATA[<p>Rarely do I expect much from a company&#8217;s customer service. Usually it&#8217;s endless phone trees with occasional responses by incompetent employees.</p>
<p>Not Apple.</p>
<p>A few weeks ago I walked into my local Apple store with a Magsafe power adapter that no longer worked. This is a common issue and Apple <a href="https://www.adaptersettlement.com/">settled a lawsuit </a>because of them. The greeter next to the Genius Bar intercepted me and asked how he could help. I told him my power adapter didn&#8217;t work, and he looked it quizzically for 10 seconds. He then went into a cabinet, pulled out a new adapter, handed it to me, said &#8220;here you go!&#8221; and I walked out of the store. That was too easy.</p>
<p>For my Dad&#8217;s birthday, I bought him the <a href="http://itunes.apple.com/us/app/slingplayer-for-ipad/id405564910?mt=8">SlingPlayer</a> app for his iPad. When he tried to run it, it reported that his SlingPlayer hardware was not compatible with the app. In fact, the app only support their latest two models, not any of the ones before that. Boo! The app page actually explains this, but I missed it.</p>
<p>I emailed Apple via their <a href="https://expresslane.apple.com/">Express Lane</a> site and explained the problem. The confirmation page said to expect a response within 48 hours. 12 hours later, I got an email with a full refund. A day later I got a followup email asking if I had any further issues.</p>
<p>Now that&#8217;s customer service.</p>
<p>Apple, you&#8217;ll be getting more of my money in the future because you actually seem to care about my experience with your products.</p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2011/12/28/apple-customer-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011 World Series Prediction: Rangers have a shot</title>
		<link>http://boulter.com/blog/2011/10/02/2011-world-series-prediction-rangers-have-a-shot/</link>
		<comments>http://boulter.com/blog/2011/10/02/2011-world-series-prediction-rangers-have-a-shot/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 20:37:33 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=619</guid>
		<description><![CDATA[Now that the Red Sox are out of the playoffs (painfully so), I can be completely objective about who I think will win the World Series. Some people would use matchup history, batting averages, ERA or even run simulations based on individual players to come up with a prediction. I&#8217;ll use another metric: deadliness of [...]]]></description>
			<content:encoded><![CDATA[<p>Now that the Red Sox are out of the playoffs (painfully so), I can be completely objective about who I think will win the World Series. </p>
<p>Some people would use matchup history, batting averages, ERA or even run simulations based on individual players to come up with a prediction. I&#8217;ll use another metric: deadliness of the team name.</p>
<p>So let&#8217;s assume that the name of each team was put into a death match with the other team. Here&#8217;s how it would come out.</p>
<p><H2>ALDS</H2></p>
<p><img src="http://boulter.com/blog/wp-content/uploads/2011/10/Tampa-Bay-Rays.jpeg" alt="Tampa Bay Rays" title="Tampa Bay Rays" width="79" height="76" class="alignnone size-full wp-image-628" /> <img src="http://boulter.com/blog/wp-content/uploads/2011/10/Texas-Rangers.jpeg" alt="Texas Rangers" title="Texas Rangers" width="79" height="76" class="alignnone size-full wp-image-625" /><br />
<strong>Rays vs Rangers</strong><br />
Now if the Rays were still the Devil Rays with their stingy pointy thing, then this could turn out differently, but a sun ray against a ranger? Assuming the Rangers come well-hydrated and don&#8217;t forget their hats, the Rangers should come out with nothing more than a sunburn.<br />
Prediction: <strong>Rangers</strong></p>
<p><img src="http://boulter.com/blog/wp-content/uploads/2011/10/Detroit-Tigers.jpeg" alt="Detroit Tigers" title="Detroit Tigers" width="79" height="76" class="alignnone size-full wp-image-627" /> <img src="http://boulter.com/blog/wp-content/uploads/2011/10/New-York-Yankees.jpeg" alt="New York Yankees" title="New York Yankees" width="79" height="76" class="alignnone size-full wp-image-630" /><br />
<strong>Tigers vs Yankees</strong><br />
I&#8217;ll say these tigers are not well-trained or at least not well-fed so anyone of the Northeastern United States would be a tasty snack or make for an entertaining maul, especially since a yankee wouldn&#8217;t be expecting a tiger, them not being native to the northeast and all.<br />
Prediction: <strong>Tigers</strong></p>
<p><H2>ALCS</H2></p>
<p> <img src="http://boulter.com/blog/wp-content/uploads/2011/10/Texas-Rangers.jpeg" alt="Texas Rangers" title="Texas Rangers" width="79" height="76" class="alignnone size-full wp-image-625" /> <img src="http://boulter.com/blog/wp-content/uploads/2011/10/Detroit-Tigers.jpeg" alt="Detroit Tigers" title="Detroit Tigers" width="79" height="76" class="alignnone size-full wp-image-627" /><br />
<strong>Rangers vs Tigers</strong><br />
The thing about Rangers is they tend to have guns. Tigers, while ferocious do not absorb bullets well. Bonus: the Rangers will have a nice meal that night.<br />
Prediction: <strong>Rangers</strong></p>
<p><H2>NLDS</H2><br />
<img src="http://boulter.com/blog/wp-content/uploads/2011/10/Arizona-Diamondbacks.jpeg" alt="Arizona Diamondbacks" title="Arizona Diamondbacks" width="79" height="76" class="alignnone size-full wp-image-626" /><img src="http://boulter.com/blog/wp-content/uploads/2011/10/Milwaukee-Brewers.jpeg" alt="Milwaukee Brewers" title="Milwaukee Brewers" width="79" height="76" class="alignnone size-full wp-image-629" /><br />
<strong>Diamondbacks vs Brewers</strong><br />
This is a joke right? Drunk beermaker vs deadly snake? Venom poisoning beats alcohol poisoning every time.<br />
Prediction: <strong>Dbacks</strong></p>
<p><img src="http://boulter.com/blog/wp-content/uploads/2011/10/Philadelphia-Phillies.jpeg" alt="Philadelphia Phillies" title="Philadelphia Phillies" width="79" height="76" class="alignnone size-full wp-image-623" /><img src="http://boulter.com/blog/wp-content/uploads/2011/10/St.jpeg" alt="St" title="St" width="79" height="76" class="alignnone size-full wp-image-624" /><br />
<strong>Phillies vs Cardinals</strong><br />
&#8220;Phillies&#8221; are apparently upstanding citizens of Philidelphia. Let&#8217;s ignore that bizarre mascot, the Phanatic, which would be toast in fight against a toaster. While I&#8217;m sure a cardinal could give you a pretty good peck, even a Philadelphian might <em>just</em> be smart enough to survive a cardinal attack. It might be a different story if this was a scene from <a href="http://www.imdb.com/title/tt0056869/">The Birds</a>, but assuming this is a Phillie and an cardinal, mono a mono, I see the Phillie surviving.<br />
Prediction: <strong>Phillies</strong></p>
<p><H2>NLCS</H2></p>
<p><img src="http://boulter.com/blog/wp-content/uploads/2011/10/Arizona-Diamondbacks.jpeg" alt="Arizona Diamondbacks" title="Arizona Diamondbacks" width="79" height="76" class="alignnone size-full wp-image-626" /> <img src="http://boulter.com/blog/wp-content/uploads/2011/10/Philadelphia-Phillies.jpeg" alt="Philadelphia Phillies" title="Philadelphia Phillies" width="79" height="76" class="alignnone size-full wp-image-623" /><br />
<strong>Diamondbacks vs Phillies</strong><br />
While a sober Philadelphian (is there such a thing?) might be a bit more of a challenge to a pissed off deadly snake, unless that Philadelphian is really fast and an expert stomper, I&#8217;ll give the snake 10:1 odds.<br />
Prediction: <strong>Diamondbacks</strong></p>
<p><H2>World Series</H2><br />
(Where the &#8220;World&#8221; consists of 29 teams from the United States and one other just a few miles from the Northern US border)</p>
<p><img src="http://boulter.com/blog/wp-content/uploads/2011/10/Arizona-Diamondbacks.jpeg" alt="Arizona Diamondbacks" title="Arizona Diamondbacks" width="79" height="76" class="alignnone size-full wp-image-626" /> <img src="http://boulter.com/blog/wp-content/uploads/2011/10/Texas-Rangers.jpeg" alt="Texas Rangers" title="Texas Rangers" width="79" height="76" class="alignnone size-full wp-image-625" /><br />
<strong>Diamondbacks vs Rangers</strong><br />
Well, shooting a tiger is one thing, but sniping a snake is another. Perhaps if the ranger brought a shotgun, it might be a bit easier. Then again, if the ranger is not a military man, but a crunchy park ranger, it would be all over. It&#8217;s a close one, but I&#8217;ll root for my fellow mammals on this one. Yay, guns make us better than all the other animals!<br />
Prediction: <strong>Rangers</strong></p>
<p>There you have it, the Rangers winning their first World Series after failing last year. It should be fun to watch, even if the Red Sox will be watching from their couches, just like me. It&#8217;s really too bad &#8211; a sock could very effectively contain a diamondback.</p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2011/10/02/2011-world-series-prediction-rangers-have-a-shot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebEx, preschooler edition</title>
		<link>http://boulter.com/blog/2011/03/02/webex-preschooler-edition/</link>
		<comments>http://boulter.com/blog/2011/03/02/webex-preschooler-edition/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 01:41:10 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=611</guid>
		<description><![CDATA[My primary email address has been around a long time and so I get a lot of spam on it. I&#8217;m used it. My kids&#8217; email addresses (they forward to me) do not get much, well mostly because they don&#8217;t use email. The other day I got some spam from a big company (WebEx, owned [...]]]></description>
			<content:encoded><![CDATA[<p>My primary email address has been around a long time and so I get a lot of spam on it. I&#8217;m used it. My kids&#8217; email addresses (they forward to me) do not get much, well mostly because they don&#8217;t use email. </p>
<p>The other day I got some spam from a big company (WebEx, owned by Cisco). </p>
<p><img src="http://boulter.com/blog/wp-content/uploads/2011/03/AudreySpam.png" title="AudreySpam" width="562" height="426" class="alignnone size-full wp-image-612" alt="Hi Audrey, </p>
<p>I would like to discuss ways to extend your reach and reduce expenses for your organization. Please reply to this email with a time to contact you this week and I can show you how companies like yours are accelerating their growth with Cisco WebEx online collaboration solutions.</p>
<p>Best regards,</p>
<p>Courtney Stacy<br />
Solutions Specialist<br />
Collaboration Software Group</p>
<p>courtney.stacy@webex.com<br />
Phone: 978-936-9124<br />
Fax: 978-936-2218</p>
<p>Cisco WebEx LLC<br />
3979 Freedom Circle<br />
Santa Clara, CA 95054<br />
United States<br />
www.webex.com<br />
www.cisco.com</p>
<p> Think before you print.<br />
This e-mail may contain confidential and privileged material for the sole use of the intended recipient. Any review, use, distribution or disclosure by others is strictly prohibited. If you are not the intended recipient (or authorized to receive for the recipient), please contact the sender by reply e-mail and delete all copies of this message." /></p>
<p><strong>My response:</strong></p>
<blockquote><p>
Audrey would love to talk to you. She&#8217;s at preschool right now and then has to have lunch before naptime. Does 4pm work for you? She does like to use Skype to talk to her Grammy, so I&#8217;m sure she&#8217;ll take right to hosting meetings on webex. Saving money will be great for her as she just got a piggybank.</p>
<p>We look forward to hearing from you,</p>
<p>Jeff (Audrey&#8217;s father)
</p></blockquote>
<p>No reply yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2011/03/02/webex-preschooler-edition/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The sad state of REST and Javascript in 2011</title>
		<link>http://boulter.com/blog/2011/01/09/the-sad-state-of-rest-and-javascript-in-2011/</link>
		<comments>http://boulter.com/blog/2011/01/09/the-sad-state-of-rest-and-javascript-in-2011/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 01:04:33 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=606</guid>
		<description><![CDATA[At work, I&#8217;ve been building a a tool that does a bunch of JavaScript interaction with REST services. It should be able to use GET, POST, PUT and DELETE and be able to send custom headers. No big deal, right? Well, the service isn&#8217;t running on the same host as the client is served from. [...]]]></description>
			<content:encoded><![CDATA[<p>At work, I&#8217;ve been building a a tool that does a bunch of JavaScript interaction with REST services. It should be able to use GET, POST, PUT and DELETE and be able to send custom headers.</p>
<p>No big deal, right? Well, the service isn&#8217;t running on the same host as the client is served from. While I could change that, I don&#8217;t want to for various reasons.</p>
<p>I&#8217;ve surveyed my options and none are ideal.</p>
<table>
<tr>
<th>method</th>
<th>cross-domain requests</th>
<th>browser compatibility</th>
<th>HTTP verbs</th>
<th>custom headers</th>
<th>synchronous calls</th>
</tr>
<tr>
<td>XmlHttpRequest</td>
<td>no</td>
<td>pretty much all</td>
<td>all</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td>XmlHttpRequest + <a href="http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing">CORS</a>/XDomainRequest </td>
<td>yes</td>
<td> Firefox 3.5+, Safari 4+, IE 8+, and Chrome</td>
<td>all</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td>client-side flash proxy</td>
<td>yes</td>
<td>pretty much all</td>
<td>GET, POST</td>
<td><a href="http://kb2.adobe.com/cps/403/kb403030.html">some</a></td>
<td>yes</td>
</tr>
<tr>
<td>jsonp</td>
<td>yes</td>
<td>pretty much all</td>
<td>GET</td>
<td>no</td>
<td>no</td>
</tr>
</table>
<p>CORS seems like the ideal solution if it was available in all browsers.<br />
If the client flash proxy wasn&#8217;t limited to GET and POST and didn&#8217;t require crossdomain files all over the place, then maybe I would have gone with that.<br />
Instead, I decided on jsonp, with a servlet filter that emulates other HTTP verbs, Content-Type and request body. At least this way my REST service doesn&#8217;t have to change. I&#8217;ve only built an adapter for JavaScript&#8217;s silly limitations. </p>
<p>It&#8217;s enough to make me want throw up my hands and start writing Objective-C.</p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2011/01/09/the-sad-state-of-rest-and-javascript-in-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Browsers of Choice, 1994-Present</title>
		<link>http://boulter.com/blog/2010/09/27/my-browsers-of-choice-1994-present/</link>
		<comments>http://boulter.com/blog/2010/09/27/my-browsers-of-choice-1994-present/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 00:25:59 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=595</guid>
		<description><![CDATA[Lately, I&#8217;ve been using Google Chrome. As much as I hated the fact that Google decided that none of the other browsers were good enough and had to make yet another to make web developers&#8217; lives that much more complicated, they&#8217;ve done a good job. Chrome is fast, compatible and stable. That got me thinking [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, I&#8217;ve been using Google Chrome. As much as I hated the fact that Google decided that none of the other browsers were good enough and had to make yet another to make web developers&#8217; lives that much more complicated, they&#8217;ve done a good job. Chrome is fast, compatible and stable. </p>
<p><img src="http://boulter.com/blog/wp-content/uploads/2010/09/7038.gif" alt="Netscape" / align="right"></p>
<p>That got me thinking about how browsers have improved over the years and what my browser of choice has been.</p>
<p><strong>1994-5: Lynx &#038; NCSA Mosaic</strong><br />
I used both back when the web was born. Mosaic had graphics, but Lynx sure was fast over a modem.</p>
<p><strong>1996-1998: Netscape Navigator</strong><br />
The commercial version of Mosaic, frames and JavaScript (nee LiveScript) made Netscape awesome.</p>
<p><strong>1998-2003: Internet Explorer</strong><br />
When IE 4 came out, it was simply better than Navigator. It was faster, less crashy and pages looked better.</p>
<p><strong>2003-2009: Firefox</strong><br />
Extensions, less bloat and better compatibility made Firefox great in its day.</p>
<p><strong>2009-Present: Google Chrome</strong><br />
Firefox got more and more bloated over the years and its performance suffered. It seemed to be always using ridiculous amounts of CPU when it was doing nothing. Chrome was a welcome alternative with plenty of extensions and notably faster performance.</p>
<p>Safari is a strong contender these days as well and will get better as more extensions become available for it. For now, I&#8217;m pretty happy with Google Chrome. </p>
<p>The pace of browser improvements over the last 16 years has been impressive. I&#8217;m sure what we have today will still be laughable compared to whatever my browser of choice will be in 2026.</p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2010/09/27/my-browsers-of-choice-1994-present/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Farewell, Signal</title>
		<link>http://boulter.com/blog/2010/09/21/farewell-signal/</link>
		<comments>http://boulter.com/blog/2010/09/21/farewell-signal/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 03:00:59 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[cats]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=590</guid>
		<description><![CDATA[Another significant event occurred this summer &#8211; we became catless. Before I left for Europe, I brought our 6-year-old gray cat to live with my parents for a few weeks who kindly agreed to host him. I left and after a few days he actually started to get along with my parents&#8217; cat, Moxie. But [...]]]></description>
			<content:encoded><![CDATA[<p>Another significant event occurred this summer &#8211; we became catless. </p>
<p><img src="http://boulter.com/photos/PC/P1010004.JPG" alt="signal" width="300" alt="Signal as a kitten" /></p>
<p>Before I left for Europe, I brought our 6-year-old gray cat to live with my parents for a few weeks who kindly agreed to host him. </p>
<p>I left and after a few days he actually started to get along with my parents&#8217; cat, Moxie. But then they had to try to get him in his crate. He freaked out, busted through a screen and ran outside. He evaded my parents&#8217; desperate attempts to catch him again and has not been seen since that day in early August. </p>
<p>Having been an indoor cat all his life and not also not being the smarted animal we&#8217;ve met, I doubt he&#8217;s still with us, especially with other wild animals roaming around rural New Hampshire. Sometimes you hear stories of animals who journey hundreds of miles home to find their owners. With Signal&#8217;s apparently-limited intellect, we&#8217;re not holding out for that possibility.</p>
<p><a href="http://www.flickr.com/photos/boulter/1493750214/" title="Sharing a seat with Pixel"><img src="http://farm3.static.flickr.com/2078/1493750214_b1af673780.jpg"  height="300" alt="Sharing" /></a></p>
<p>My parents felt terrible about the whole thing of course and put up posters all over the place. He is chipped so if he did end up at a shelter they would be able to find us, but no one has called.</p>
<p>Anne and I were a little sad about about it, mostly for how scared he must have been. For us, it was something of a relief. With two kids, paying attention to a cat was the last thing on our minds.  I&#8217;m sure he knew that and would sometimes be very aggressive at getting our attention. He was never mean, but seemed lonely, especially <a href="http://boulter.com/blog/2008/10/19/farewell-pixel/">after Pixel went away</a>.  We were tired of cleaning up the fur and replacing furniture he clawed. </p>
<p>Our biggest concern was how we would explain it to Audrey. Our solution to that was &#8220;don&#8217;t ask, don&#8217;t tell.&#8221; She never asked and we never told her. By the time she returned from a month in Europe I think she had forgotten all about him. She wasn&#8217;t particularly close with him, but explaining where he went might have been disturbing to her. At this point, I don&#8217;t think she&#8217;ll ever remember we once had cats.</p>
<p>So farewell Signal, I hope you enjoyed your big adventure outside, for however long it lasted. <img src='http://boulter.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2010/09/21/farewell-signal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I think I survived the Summer of 2010</title>
		<link>http://boulter.com/blog/2010/09/21/i-think-i-survived-the-summer-of-2010/</link>
		<comments>http://boulter.com/blog/2010/09/21/i-think-i-survived-the-summer-of-2010/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 01:43:04 +0000</pubDate>
		<dc:creator>Jeff Boulter</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://boulter.com/blog/?p=588</guid>
		<description><![CDATA[Tomorrow is the first day of fall and the end to what may have been the busiest summer of my life. I&#8217;m just happy to have survived it. A summary of my life events over the last 3 months: Work Quit my job at at Yahoo! after 8.5 years Took two days off Began work [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow is the first day of fall and the end to what may have been the busiest summer of my life. I&#8217;m just happy to have survived it. A summary of my life events over the last 3 months:</p>
<p><strong>Work</strong></p>
<ul>
<li>Quit my job at at Yahoo! after 8.5 years</li>
<li>Took two days off</li>
<li>Began work at a <a href="http://bluefinlabs.com">startup</a></li>
<li>Launched our first product</li>
<li>Learned a heck of a lot of new stuff</li>
</ul>
<p><strong>Kids</strong></p>
<ul>
<li>Watched Elliott double in age and weight</li>
<li>Helped Audrey learn how to use a toilet (reliably)</li>
<li>Dropped off Audrey at her first day of preschool</li>
<li>Launched a new website for Audrey&#8217;s preschool</li>
</ul>
<p><strong>Fun(?)</strong></p>
<ul>
<li>Spent 2 weeks traveling Europe with 4 kids (all under 4)</li>
<li>Hosted friends at our house for 3 weeks</li>
<li>Drove to New Hampshire to visit family 10 or more times</li>
<li><a href="http://boulter.com/blog/2010/07/24/replacing-a-macbook-display-and-a-little-hacking/">Replaced two MacBook screens</a> (my Mom&#8217;s broke too!)
<li>Spent a weekend on the Cape, another on Martha&#8217;s Vineyard</li>
<li>And finally, celebrated another birthday</li>
</ul>
<p>I don&#8217;t think I&#8217;ve forgone so much sleep since college. It was challenging, but ultimately rewarding. </p>
<p>That said, I&#8217;m hoping for a relaxing and uneventful fall.</p>
]]></content:encoded>
			<wfw:commentRss>http://boulter.com/blog/2010/09/21/i-think-i-survived-the-summer-of-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

