<?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>Late For Tea &#187; Tech</title>
	<atom:link href="http://www.latefortea.com/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.latefortea.com</link>
	<description></description>
	<lastBuildDate>Mon, 09 Jan 2012 03:44:53 +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>Interviewed on The National for CES bit.</title>
		<link>http://www.latefortea.com/2012/01/interviewed-on-the-national-for-ces-bit/</link>
		<comments>http://www.latefortea.com/2012/01/interviewed-on-the-national-for-ces-bit/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 03:44:53 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[CBC]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[The National]]></category>

		<guid isPermaLink="false">http://www.latefortea.com/?p=354</guid>
		<description><![CDATA[I was on TV! Here&#8217;s the link. CES Interview]]></description>
			<content:encoded><![CDATA[<p>I was on TV! Here&#8217;s the link.<br />
<a href="http://www.cbc.ca/video/#/News/TV_Shows/The_National/1233408557/ID=2184816194">CES Interview</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2012/01/interviewed-on-the-national-for-ces-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Path, A Short Review</title>
		<link>http://www.latefortea.com/2012/01/path-a-short-review/</link>
		<comments>http://www.latefortea.com/2012/01/path-a-short-review/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 04:47:09 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Journal]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Path]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">https://www.latefortea.com/?p=323</guid>
		<description><![CDATA[Recently, I saw an ad on Daring Fireball for a new social network - Path. Here are my thoughts on it. Originally, after seeing the ad, I checked out the website, and put it into my look-at-later pile, until one of my friends posted a twitter update via Path. Once it was back on my radar, I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I saw an ad on <a href="www.daringfireball.net">Daring Fireball</a> for a new social network - <a href="https://path.com/">Path</a>. Here are my thoughts on it.</p>
<p><span id="more-323"></span></p>
<p>Originally, after seeing the ad, I checked out the website, and put it into my look-at-later pile, until one of my friends posted a twitter update via Path. Once it was back on my radar, I signed up for my account and downloaded the application to my iPhone.</p>
<p>Path is very mobile-centric, which is very relevant today. It&#8217;s referred to as a <a href="http://service.path.com/customer/portal/articles/257551-why-is-path-a-%22smart%22-journal-">&#8220;smart&#8221; journal</a>, designed to help you keep track of memorable moments in your life. Once installed on your phone, it can track your day and routine, helping you to capture meaningful events. Accounts are limited to <a href="http://service.path.com/customer/portal/articles/257552-why-can-i-only-share-with-150-people-">150 friends</a>, which is explained as limiting the sharing of these moments to the most important people in your life.</p>
<p>The signup process via the browser was still very straightforward, but only your settings are available via the web. The first thing I did, was try to change my profile picture, which I confused with my &#8220;Cover&#8221; at first. Path actually has TWO images that represent you. A small circular avatar, as well as a more broad &#8220;cover&#8221;, which serves as a backdrop. It doesn&#8217;t appear that there&#8217;s any way to change your profile picture from your desktop at this time, however, It is possible to change your vital stats and password. There&#8217;s also a section with links to remove any connected services, such as Facebook or Twitter, but again, no links to add them.</p>
<p style="text-align: center;"><img class="aligncenter" style="display: block; border-style: initial; border-color: initial; border-width: 0px; padding-left: 100px;" title="Path_web-interface.png" src="http://www.latefortea.com/wp-content/uploads/2012/01/Path_web-interface.png" alt="Path web interface" width="346" height="278" border="0" /></p>
<p>Switching to my phone, my first impression is that the application is beautiful. Everything is smooth, fast and good looking. When you create a new post, you&#8217;re given 6 options: Photograph, People, Place, Music, Thought and Awake. Each contains a slightly customized screen with information that you&#8217;d want to share about a particular media.</p>
<div class="quote-aside">Personally, I can see myself switching to path for many of my posts to Twitter, Facebook or Foursquare. The ability to easily filter where information is cross-posted makes it easy to track events and control who can see them, more easily tailoring them to the appropriate audience. You can read more about Path on their <a href="https://path.com/story">story page</a>, and more about how it <a href="http://service.path.com/customer/portal/articles/257553-how-is-path-different-than-facebook-or-twitter-">differs from other networks</a>.</div>
<p>I was most impressed by the music post screen. It gives you an option for the song currently playing in the iPod app, or a selection of recommended music, which is probably a feed of other recently posted music by other users.</p>
<p>From many of the post screens, you can select a location as well as the people that you are with. The people appear to be limited by your address book, rather than your Path friends.</p>
<p>I was least impressed with the Awake post type, as it&#8217;s only use is to indicate your waking state, which isn&#8217;t very applicable for me. I&#8217;m going to try out out, but it feels like you&#8217;d be spamming the feed, unless you were using it to indicate a nap, or being awake at a strange time, neither of which I really do.</p>
<p>Also available are a series of selectors to syndicate your post to Twitter, Facebook, Tumblr or Foursquare. I&#8217;d like to see WordPress integration, as I don&#8217;t have a Tumblr blog and I&#8217;d really like to be able to syndicate things like my music posts. I can, however, understand the difficulties of WordPress and self hosted blogs, compared to a pretty Tumblr API.</p>
<p>When it comes to reading updates, the application uses a beautiful timeline. It&#8217;s able to display all types of media posted using the application, and has a variety of easy to understand icons while you&#8217;re skimming though. Again, the music sharing interface shines though here. When you select a song that&#8217;s been shared, a window pops up with links to purchase the song, or display further information. My one gripe is that a preview starts playing immediately, which may be inappropriate for some situations. Largely though, when clicking on a shared song, you&#8217;ll want to hear what it sounds like.</p>

<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0208-png/' title='IMG_0208.PNG'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0208-150x150.png" class="attachment-thumbnail" alt="IMG_0208.PNG" title="IMG_0208.PNG" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0209-png/' title='IMG_0209.PNG'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0209-150x150.png" class="attachment-thumbnail" alt="IMG_0209.PNG" title="IMG_0209.PNG" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0210-png/' title='IMG_0210.PNG'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0210-150x150.png" class="attachment-thumbnail" alt="IMG_0210.PNG" title="IMG_0210.PNG" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0211-png/' title='IMG_0211.PNG'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0211-150x150.png" class="attachment-thumbnail" alt="IMG_0211.PNG" title="IMG_0211.PNG" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0212-png/' title='IMG_0212.PNG'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0212-150x150.png" class="attachment-thumbnail" alt="IMG_0212.PNG" title="IMG_0212.PNG" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0213-png/' title='IMG_0213.PNG'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0213-150x150.png" class="attachment-thumbnail" alt="IMG_0213.PNG" title="IMG_0213.PNG" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0214-png/' title='IMG_0214.PNG'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0214-150x150.png" class="attachment-thumbnail" alt="IMG_0214.PNG" title="IMG_0214.PNG" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0215-png/' title='IMG_0215.PNG'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0215-150x150.png" class="attachment-thumbnail" alt="IMG_0215.PNG" title="IMG_0215.PNG" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0216-png/' title='IMG_0216.PNG'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0216-150x150.png" class="attachment-thumbnail" alt="IMG_0216.PNG" title="IMG_0216.PNG" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0217-2/' title='IMG_0217'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0217-150x150.png" class="attachment-thumbnail" alt="IMG_0217" title="IMG_0217" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0218-2/' title='IMG_0218'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0218-150x150.png" class="attachment-thumbnail" alt="IMG_0218" title="IMG_0218" /></a>
<a rel='gallery' class='lightbox' href='http://www.latefortea.com/2012/01/path-a-short-review/img_0219-2/' title='IMG_0219'><img width="150" height="150" src="http://www.latefortea.com/wp-content/uploads/2012/01/IMG_0219-150x150.png" class="attachment-thumbnail" alt="IMG_0219" title="IMG_0219" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2012/01/path-a-short-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby 1.8, resolve symlink recursively.</title>
		<link>http://www.latefortea.com/2011/12/ruby-1-8-resolve-symlink-recursively/</link>
		<comments>http://www.latefortea.com/2011/12/ruby-1-8-resolve-symlink-recursively/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 22:49:58 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[load_path]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[symlinks]]></category>

		<guid isPermaLink="false">http://www.latefortea.com/?p=243</guid>
		<description><![CDATA[Ruby 1.9 has added a bunch of niceties in the file class that allow you to find the absolute real path of a file (IE, no symlinks). Here&#8217;s a quick snippet that you can use in 1.8 to do the same thing. I&#8217;m specifically using this in a utility that will likely be symlimked into [...]]]></description>
			<content:encoded><![CDATA[<p>Ruby 1.9 has added a bunch of niceties in the file class that allow you to find the absolute real path of a file (IE, no symlinks). Here&#8217;s a quick snippet that you can use in 1.8 to do the same thing. I&#8217;m specifically using this in a utility that will likely be symlimked into /sbin, but i&#8217;ve still got to load libraries and configs.</p>
<p>You can replace &#8220;$LOAD_PATH&#8221; with &#8220;$:&#8221;, but I find the long form more readable.</p>
<pre class="brush: ruby; title: ; notranslate">
file_path = __FILE__
while File.symlink?(file_path) do
  file_path = File.dirname(file_path) +'/'+ File.readlink(file_path)
end
#this is your real path. For example only.
puts &quot;resolved path: #{file_path}&quot;

# add your lib directory to the load path.
# Two directories up, as i'm keeping my primary .rb file in project_dir/bin
# search our libraries first to give priority above system installed libs.
$LOAD_PATH.unshift File.expand_path(&quot;../../lib/&quot;,file_path)
# require something from your lib directory
require 'mylib/lib.rb'
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2011/12/ruby-1-8-resolve-symlink-recursively/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My take on the iPad in the Apple ecosystem</title>
		<link>http://www.latefortea.com/2010/01/my-take-on-the-ipad-in-the-apple-ecosystem/</link>
		<comments>http://www.latefortea.com/2010/01/my-take-on-the-ipad-in-the-apple-ecosystem/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 23:25:14 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.latefortea.com/?p=224</guid>
		<description><![CDATA[I&#8217;ve had a chance to catch up on the talk regarding the iPad and have had some interesting conversations about Apple as a whole in the past few hours. Many of the things i&#8217;ve been hearing lead me to get on my soapbox again &#8211; this time on the whole apple ecosystem and how it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a chance to catch up on the talk regarding the iPad and have had some interesting conversations about Apple as a whole in the past few hours. Many of the things i&#8217;ve been hearing lead me to get on my soapbox again &#8211; this time on the whole apple ecosystem and how it fits into my life.<br />
<span id="more-224"></span></p>
<blockquote><p>I&#8217;m already 100% bought in to the &#8220;Apple Way&#8221;.</p></blockquote>
<p>Firstly, i&#8217;d like to point to a couple of neat things that people have been saying about the iPad.</p>
<p>Gruber nailed the hardware implications in his <a href="http://daringfireball.net/2010/01/ipad_big_picture">post</a>:</p>
<blockquote><p>Apple now owns and controls their own mobile CPUs. There aren’t many companies in the world that can say that. And from what I saw today, Apple doesn’t just own and control <em>a</em> mobile CPU, they own and control the hands-down best mobile CPU in the world. Software aside (which is a huge thing to put aside), it may well be that no other company could make a device today matching the price, size, and performance of the iPad. They’re not getting into the CPU business for kicks, they’re getting into it to kick ass.</p></blockquote>
<p>Stephen Fry&#8217;s <a href="http://www.stephenfry.com/2010/01/28/ipad-about/">post</a> can be boiled down to:</p>
<blockquote><p>it’s not just a scaled up iPhone or a scaled-down multitouch enhanced laptop – it is a whole new kind of device.</p></blockquote>
<p>Some of my peers have been skeptical on the impact of the tablet; It&#8217;s just a big iPod Touch to them. To me, this is another device that fits quite nicely into the way I run my computing experience. Most of them have no idea how the whole package fits together.</p>
<p>I&#8217;m already 100% bought in to the &#8220;Apple Way&#8221;. I&#8217;ve got an iPhone and an Apple TV. I&#8217;ve got a MacBook. I&#8217;ve even got a few Airport Express units. All of this stuff together allows me to have a pretty seamless experience across my home. The iPad will just add another layer to my setup.</p>
<p>Apple&#8217;s ecosystem extends beyond the ability to get content or have a snazzy device. It&#8217;s about how their whole media experience fits seamlessly into my computing. I can grab music from the store, copy over to my wife&#8217;s PC and then control which portions of the house it plays on using my iPhone. It&#8217;ll even play on my entertainment centre via my Apple TV.  Even the DRM on TV and Movies is unnoticeable to me, as I only have media devices that support FairPlay. Even my non-DRM cd rips are supported across the entire setup. It&#8217;s not even too hard to let my friends play their iTunes music over my speakers, all without cables.</p>
<p>The iPad probably isn&#8217;t as compelling a device for somebody that runs a Microsoft household, but even PCs will run iTunes, which gives you a gateway to this awesome way to run your media.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2010/01/my-take-on-the-ipad-in-the-apple-ecosystem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My take on Apple&#8217;s iPad</title>
		<link>http://www.latefortea.com/2010/01/my-take-on-apples-ipad/</link>
		<comments>http://www.latefortea.com/2010/01/my-take-on-apples-ipad/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 09:34:37 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.latefortea.com/?p=222</guid>
		<description><![CDATA[Today was the unveiling of the Apple&#8217;s official foray into the tablet market. I can&#8217;t wait to get my hands on this device, and I&#8217;ve already downloaded the SDK. Read on to see why I think the tablet is an excellently placed device in the market. The iPad already has access to many of the [...]]]></description>
			<content:encoded><![CDATA[<p>Today was the unveiling of the Apple&#8217;s official foray into the tablet market. I can&#8217;t wait to get my hands on this device, and I&#8217;ve already downloaded the SDK. Read on to see why I think the tablet is an excellently placed device in the market.</p>
<p><span id="more-222"></span></p>
<blockquote><p>The iPad already has access to many of the applications that I&#8217;d like to use in a tablet platform</p></blockquote>
<p>From a software perspective, I think that the decision to have the device run the iPhone OS rather than full blown OSX is a great move. The tablet is first and foremost a mobile device; by forcing the iPad into the same category as the iPhone and iPod Touch, Apple is ensuring that the expectations for the device remain clear &#8211; it&#8217;s not a replacement for your laptop and you&#8217;re not going to be able to run iMovie on it.</p>
<p>Using the App Store, the iPad already has access to many of the applications that I&#8217;d like to use in a tablet platform on the go. SSH, VNC and Remote Desktop clients are already on my iPhone, but will become much more usable on the bigger screen. Software developers will soon start to port applications that were previously impractical on the iPhone &#8211; They&#8217;ll be geared to run on a multitouch platform and scaled to the computing capacity of the device. I&#8217;m looking forward to apps like Coda, which would allow me to be productive without hauling around the MacBook that I use for heavy lifting.</p>
<p>I&#8217;ve also seen complaints about the hardware being underpowered. I&#8217;d agree if this was a desktop device, but it&#8217;s not. It&#8217;s got plenty of power for basic apps and browsing the web. I wholeheartedly agree with their decision to use custom silicon, as you get much more efficiency from using hardware designed to do a specific task. While I&#8217;m skeptical of their battery claims, there&#8217;s absolutely no way you&#8217;d get anywhere near those numbers if they&#8217;d used an off the shelf solution. The opportunities for power management are also better when you&#8217;ve got something that will only operate in spikes.</p>
<p>I&#8217;ll be ordering an iPad as soon as they&#8217;re available in Canada, and I look forward to the innovative things that the App Store developers will bring.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2010/01/my-take-on-apples-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Snow Leopard &amp; X11 Forwarding</title>
		<link>http://www.latefortea.com/2009/11/snow-leopard-x11-forwarding/</link>
		<comments>http://www.latefortea.com/2009/11/snow-leopard-x11-forwarding/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 19:55:17 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[x11]]></category>

		<guid isPermaLink="false">http://www.latefortea.com/?p=181</guid>
		<description><![CDATA[I&#8217;ve got a really old Solaris app that requires Xforwarding. Due to some security policies on the system, ssh -X wasn&#8217;t working out for me. I decided to manually set the display on the remote machine to point at a local X server. I ended up having to make the following changes to the preferences [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a really old Solaris app that requires Xforwarding.</p>
<p>Due to some security policies on the system, ssh -X wasn&#8217;t working out for me. I decided to manually set the display on the remote machine to point at a local X server.</p>
<p>I ended up having to make the following changes to the preferences to allow remote display forwarding (not through ssh)</p>
<p>It&#8217;s a good idea to toggle the settings back when you&#8217;re done.</p>
<p><img class="aligncenter size-full wp-image-182" title="x11-settings" src="http://www.latefortea.com/wp-content/uploads/2009/11/Screen-shot-2009-11-12-at-12.49.28-PM.png" alt="x11-settings" width="564" height="410" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2009/11/snow-leopard-x11-forwarding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“The following URL is not valid” when Publishing InfoPath Forms</title>
		<link>http://www.latefortea.com/2009/10/%e2%80%9cthe-following-url-is-not-valid%e2%80%9d-when-publishing-infopath-forms/</link>
		<comments>http://www.latefortea.com/2009/10/%e2%80%9cthe-following-url-is-not-valid%e2%80%9d-when-publishing-infopath-forms/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 04:30:28 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Infopath]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.latefortea.com/?p=155</guid>
		<description><![CDATA[This issue and various solutions, seems to be pretty rampant on the internet &#8211; i&#8217;ve just run into it myself The solution for me was quite simple. The URL you are publishing to must be present in the Alternate Access Mapping (AAM) list of your SharePoint site. I was trying to publish to the IP [...]]]></description>
			<content:encoded><![CDATA[<p>This issue and various solutions, seems to be pretty rampant on the internet &#8211; i&#8217;ve just run into it myself</p>
<p>The solution for me was quite simple. The URL you are publishing to must be present in the Alternate Access Mapping (AAM) list of your SharePoint site. I was trying to publish to the IP rather than the server name, which was not in said list.</p>
<blockquote><p>The URL you are publishing to must be present in the Alternate Access Mapping (AAM) list of your SharePoint site.</p></blockquote>
<p>I was attempting this strange behaviour due to some temporary naming issues that i&#8217;m having in my lab network. While most SharePoint folk will not come across this error, I figured it might be useful to throw in my two cents as other people may tossing together temporary sites with little regard to the proper configuration of AAMs.</p>
<p>One of the comments on <a href="http://serena-yeoh.blogspot.com/2006/08/infopathformurlnotvalid.html">this blog post</a> clued me in. The person mentioned missing host headers, at which point I realized that IIS probably doesn&#8217;t send them if you&#8217;re not requesting a &#8220;valid&#8221; SharePoint URL, as SharePoint itself probably adds the MicrosoftSharePointTeamServices header which Infopath uses to determine if the publishing target is valid.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2009/10/%e2%80%9cthe-following-url-is-not-valid%e2%80%9d-when-publishing-infopath-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware Server + Infrastructure Manager</title>
		<link>http://www.latefortea.com/2009/09/vmware-server-infrastructure-manager/</link>
		<comments>http://www.latefortea.com/2009/09/vmware-server-infrastructure-manager/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 19:27:59 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.latefortea.com/?p=147</guid>
		<description><![CDATA[I have a new ESXi box to play with and decided to try to connect to a VMware server machine using the infrastructure client. Lo and behold, it worked! All you can really do is create VMs and view the consoles, but it works a heck of a lot better than the web interface. If [...]]]></description>
			<content:encoded><![CDATA[<p>I have a new ESXi box to play with and decided to try to connect to a VMware server machine using the infrastructure client. Lo and behold, it worked!</p>
<p>All you can really do is create VMs and view the consoles, but it works a heck of a lot better than the web interface.</p>
<p>If you&#8217;ve got it running on a non-standard port, you can connect to the SSL enabled port via</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">&lt;ip of machine&gt;:&lt;vmware ssl port&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2009/09/vmware-server-infrastructure-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL, Apache and Virtualhosting</title>
		<link>http://www.latefortea.com/2009/09/ssl-apache-and-virtualhosting/</link>
		<comments>http://www.latefortea.com/2009/09/ssl-apache-and-virtualhosting/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 22:27:12 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.latefortea.com/?p=105</guid>
		<description><![CDATA[I&#8217;ve got a few sites sitting on this poor web server, which all need SSL for things like webdav and administrative access. I don&#8217;t like the SSL errors that come up on the sites, as they all share an IP. To remedy this, I&#8217;ve created my own CA and have signed certificates that are good [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a few sites sitting on this poor web server, which all need SSL for things like webdav and administrative access. I don&#8217;t like the SSL errors that come up on the sites, as they all share an IP. To remedy this, I&#8217;ve created my own CA and have signed certificates that are good for multiple domains. I&#8217;ve distributed my root certificate to everyone who wants to trust me for the purpose of SSL on my sites, or any other certificates that I happen to sign.<br />
<span id="more-105"></span></p>
<p>There are quite a few sources of information on this around, but to get it to work in all browsers with my own CA required chopping bits together, which i&#8217;ll outline below.</p>
<blockquote><p>Before you get started, consider the security implications of having a certificate that lists all of the sites you are using SSL on. If somebody inspects the certificate, they will see the entries for all of the sites you have included. This can allow an attacker to look for a weak application running on the server under a different domain. It can also have privacy implications.</p></blockquote>
<p>First, I created a new CA, following this awesome <a href="https://help.ubuntu.com/community/OpenSSL">Ubuntu document</a>. There&#8217;s also an <a href="http://sial.org/howto/openssl/ca/">alternate method</a> that leverages <a href="http://en.wikipedia.org/wiki/Make_(software)">make</a> files.</p>
<p>The biggest two issues I had with my CA configuration were:</p>
<ol>
<li>I set a subjectAltName value under my x509 extensions, which overwrote the requested data from the CSR.</li>
<li>Under the CA policy, I didn&#8217;t match up required and optional fields, which also caused openssl to yell at me when signing the CSR.</li>
</ol>
<p>After your CA is set up, you&#8217;ll need to get the CSR generated. Firstly, you need to configure the X509 extensions to include your extra data &#8211; At this point, it&#8217;s not possible to specify the data via the command line, but you can use the <a href="http://therowes.net/~greg/2008/01/08/creating-a-certificate-with-multiple-hostnames/">configuration file</a>, or some cool <a href="http://www.crsr.net/Notes/SSL.html">environment variable magic</a>.</p>
<p>Firstly, depending on the method chosen above, you&#8217;ll need to specify the alternate names. I decided to go the configuration file route. On the webserver, it ended up looking something like:</p>
<pre class="brush: plain; title: ; notranslate">

[ req ]
default_bits		= 1024
default_keyfile 	= server.key
distinguished_name	= dn
attributes		= req_attributes
string_mask = nombstr
req_extensions = v3_req # The extensions to add to a certificate request

[dn]
C = CA # Your Country Code
O = Organization Name
0.CN = *.domain1.com
1.CN = *.domain1.com
2.CN = *.domain1.com

[ v3_req ]
subjectAltName=@alt_names

[alt_names]
DNS.0 = *.domain1.com
DNS.1 = *.domain2.com
DNS.2 = *.domain3.com
</pre>
<p>From there you need to create your CSR, which requires a keyfile and a place to store it. I like to use /etc/apache2/ssl. Run the following</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
mkdir -p /etc/apache2/ssl
cd /etc/apache2/ssl
openssl genrsa -out server.key 1024
openssl req -new -text -config /etc/ssl/openssl.cnf -extensions v3_req
</pre>
<p>You&#8217;ll get a bunch of output and can verify your CNs and AltNames are correct. the CSR will be the bit at the end, but you can copy all of the output over to your CA for signing. I don&#8217;t usually keep my CSRs around, but as I add domains, I just run those commands to add them to my certificate.</p>
<p>Now, on your CA, assuming you&#8217;ve followed the Ubuntu documentation, run the following from your CA directory.</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
openssl ca -config caconfig.cnf -in ~/ssl/lako2.req -out server_crt.pem -preserveDN
</pre>
<p>Voila! you will now have a certificate that can support multiple hosts.</p>
<p>From there, you need to distribute your CA, and get apache to use your shiny new certificate. Getting your CA certificate out is as simple as placing your CA .cer file in a web accessible location. Have your users point their browser to it&#8217;s URL, and they should automatically be prompted to trust it.</p>
<p>My Apache SSL configuration, per site, is the same as the regular definition, with the following added. It&#8217;s taken almost straight from the stock Ubuntu SSL configuration.</p>
<pre class="brush: plain; title: ; notranslate">
#   SSL Engine Switch:
#   Enable/Disable SSL for this virtual host.
SSLEngine on

SSLCertificateFile    /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/server.key

#   Server Certificate Chain:
#   Point SSLCertificateChainFile at a file containing the
#   concatenation of PEM encoded CA certificates which form the
#   certificate chain for the server certificate. Alternatively
#   the referenced file can be the same as SSLCertificateFile
#   when the CA certificates are directly appended to the server
#   certificate for convinience.
SSLCertificateChainFile /etc/apache2/ssl/server-ca.crt

#   SSL Engine Options:
#   Set various options for the SSL engine.

&lt;FilesMatch &quot;\.(cgi|shtml|phtml|php)$&quot;&gt;
SSLOptions +StdEnvVars
&lt;/FilesMatch&gt;
&lt;Directory /usr/lib/cgi-bin&gt;
SSLOptions +StdEnvVars
&lt;/Directory&gt;

BrowserMatch &quot;.*MSIE.*&quot; \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</pre>
<p>If you end up adding additional sites, you can just modify your config files, regenerate the request and resign it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2009/09/ssl-apache-and-virtualhosting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Growling your shell in OSX</title>
		<link>http://www.latefortea.com/2009/09/growling-your-shell-in-osx/</link>
		<comments>http://www.latefortea.com/2009/09/growling-your-shell-in-osx/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 04:10:36 +0000</pubDate>
		<dc:creator>StandardToaster</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[prowl]]></category>

		<guid isPermaLink="false">http://www.latefortea.com/?p=126</guid>
		<description><![CDATA[My buddy at overtherailing.com posted a really cool snippet that he picked up on the internet. I am in turn posting it here: Non-mac users, eat your heart out. For bonus points, you can plug this sucker into prowl. I plan to make a standalone prowl equivalent for use on other *nix platforms with cURL [...]]]></description>
			<content:encoded><![CDATA[<p>My buddy at overtherailing.com posted a <a href="http://overtherailing.com/post/179694193/neat-o-bash-growl-love">really cool snippet</a> that he picked up on the internet. I am in turn posting it here:</p>
<pre class="brush: bash; title: ; notranslate">
function n {
  &quot;$@&quot;
  status=$?

  if [ &quot;$status&quot; == &quot;0&quot; ] ; then
    result=&quot;completed&quot;
  else
    result=&quot;FAILED ($status)&quot;
  fi

  growlnotify -m &quot;Script $result&quot; -s &quot;$@&quot;
}
</pre>
<p>Non-mac users, eat your heart out.</p>
<p>For bonus points, you can plug this sucker into prowl. I plan to make a standalone prowl equivalent for use on other *nix platforms with cURL support.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latefortea.com/2009/09/growling-your-shell-in-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

