<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Paul&apos;s Down-Home Page: Exchange, messaging, collaboration, security, and more</title>
<link>http://www.robichaux.net/blog/</link>
<description>Cajun. Mormon. Marine. Exchange MVP.</description>
<language>en</language>
<copyright>Copyright 2008</copyright>
<lastBuildDate>Thu, 24 Jul 2008 10:17:25 -0500</lastBuildDate>
<generator>http://www.sixapart.com/movabletype/</generator>
<docs>http://www.rssboard.org/rss-specification</docs>

<item>
<title>&quot;Amazing Grace&quot;</title>
<description><![CDATA[<p>A <a href="http://www.mormontimes.com/ME_blogs.php?id=1570">wonderful essay</a> at a <a href="http://www.mormontimes.com">web site</a> I'd never heard of, by a <a href="http://www.mormontimes.com/ME_blogs.php?listAll=1&amp;bID=10">writer</a> I don't know, about the grace that the Savior gives each of us every day. It was a real eye-opener for me to read this and recall how often I take His forgiveness for granted.</p>
]]></description>
<link>http://www.robichaux.net/blog/2008/07/amazing-grace.php</link>
<guid>http://www.robichaux.net/blog/2008/07/amazing-grace.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">Spiritual Nourishment</category>


<pubDate>Thu, 24 Jul 2008 10:17:25 -0500</pubDate>
</item>

<item>
<title>HOWTO disable &quot;Play on Phone&quot;</title>
<description><![CDATA[<p>I was recently asked a really good question: how can you disable the "Play on Phone" functionality in Exchange 2007 Unified Messaging? PoP is a handy feature because it lets you use a simple UI in Outlook or OWA to get your voice mail on any phone that your UM server can dial out to. For security reasons, though, some organizations want to prevent people from placing outbound calls to potentially untrusted numbers (like, oh, I don't know, <a href="http://www.nytimes.com">this</a>).There's no direct way to do this from the UI, but you can accomplish it with a bit of trickery: set the <span style="font-family: 'Andale Mono';">OutCallsAllowed</span> attribute on the IP gateway used by the UM server (<span style="font-family: 'Andale Mono';">set-UMIPGateway MyUMGateway -OutCallsAllowed $false</span> will do the trick.)</p>
<p>Why does this work? This flag tells the UM server to never send SIP INVITE messages to the gateway for the new call. If there are no gateway objects with the property set to true, then UM will not attempt to place any outbound calls. PoP is the only Exchange UM feature that will result in new outbound SIP INVITE messages; call transfers use the SIP REFER message, so the automated attendant and call answering features will still work. However, this doesn't disable the PoP user interface, so users will still see the buttons; they just won't work when clicked.</p>

<div class="posttagsblock"><a href="http://technorati.com/tag/HOWTO" rel="tag">HOWTO</a>, <a href="http://technorati.com/tag/OCS%202007" rel="tag">OCS 2007</a>, <a href="http://technorati.com/tag/Unified%20Communications" rel="tag">Unified Communications</a>, <a href="http://technorati.com/tag/Unified%20Messaging" rel="tag">Unified Messaging</a></div>]]></description>
<link>http://www.robichaux.net/blog/2008/07/howto-disable-play-on-phone.php</link>
<guid>http://www.robichaux.net/blog/2008/07/howto-disable-play-on-phone.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">HOWTO</category>

<category domain="http://www.sixapart.com/ns/types#category">Security</category>

<category domain="http://www.sixapart.com/ns/types#category">UC&amp;C</category>


<pubDate>Tue, 22 Jul 2008 11:30:05 -0500</pubDate>
</item>

<item>
<title>The Lawyers&apos; Guide to Outlook 2007</title>
<description><![CDATA[<p>My friend Ben Schorr, an Outlook MVP who has the good fortune to live <a href="http://maps.google.com/maps?q=honolulu&amp;um=1&amp;ie=UTF-8&amp;sa=X&amp;oi=geocode_result&amp;resnum=1&amp;ct=title">someplace nice</a>, just mailed me to tell me that his new book is out. It's called <em><a href="http://www.abanet.org/abastore/index.cfm?section=main&amp;fm=Product.AddToCart&amp;pid=5110661">The Lawyers' Guide to Outlook 2007</a></em>, which is a wonderfully descriptive title. I haven't read it, but based on the table of contents alone I strongly recommend it-- the very fact that he has a section called "Why an Empty Inbox?" tells me everything I need to know to recommend it. If you're an attorney, or work with them, check it out.</p>

<div class="posttagsblock"><a href="http://technorati.com/tag/Unified%20Communications" rel="tag">Unified Communications</a></div>]]></description>
<link>http://www.robichaux.net/blog/2008/07/the-lawyers-guide-to-outlook-2007.php</link>
<guid>http://www.robichaux.net/blog/2008/07/the-lawyers-guide-to-outlook-2007.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">Reviews</category>


<pubDate>Fri, 18 Jul 2008 15:13:57 -0500</pubDate>
</item>

<item>
<title>OCS 2007 presence schema and XSD available</title>
<description><![CDATA[<p>When I talk about UCMA in the UC development classes I've been teaching, attendees frequently ask how they can publish custom presence information. The answer is that you can construct custom presence in two ways: using your own completely custom schema (which CWA, OCS, and other MS applications won't understand) or by passing presence data using Microsoft's presence schema. That schema is documented <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=05f6bfc9-b51a-414f-a928-a8fb137b9bab&amp;displaylang=en">here</a>, which makes it much easier to take the second route.</p>

<div class="posttagsblock"><a href="http://technorati.com/tag/OCS%202007" rel="tag">OCS 2007</a>, <a href="http://technorati.com/tag/Unified%20Communications" rel="tag">Unified Communications</a></div>]]></description>
<link>http://www.robichaux.net/blog/2008/07/ocs-2007-presence-schema-and-xsd-availab.php</link>
<guid>http://www.robichaux.net/blog/2008/07/ocs-2007-presence-schema-and-xsd-availab.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">UC&amp;C</category>


<pubDate>Fri, 18 Jul 2008 14:17:48 -0500</pubDate>
</item>

<item>
<title>HOWTO parse Autodiscover with Cocoa</title>
<description><![CDATA[<p>I've recently been spending time programming again. This has been a welcome return to my roots, and it's certainly reminded me of the pleasure that comes from building good code. Of course, every pleasure has its obverse, and I was reminded of that today because I spent all day beating my head against what appeared to be a bug in <span style="font-family: 'Andale Mono';">NSXMLNode</span>. You're supposed to be able to use the <span style="font-family: 'Andale Mono';">nodesForXPath:</span> method to do an XPath query against an XML tree. I'd written some code that sent an Autodiscover request to Exchange and parsed the returned data (which looks <a href="http://www.robichaux.net/files/EWS.xml">like this</a>), but my code never found any EwsUrl nodes, even though they were plainly visible.</p>
<p>I tried the xpath command-line tool, and it did what I expected; "<span style="font-family: 'Andale Mono';">xpath ~/Desktop/EWS.xml //EwsUrl</span>" returned both nodes. Apple's own XMLBrowser sample (in <span style="font-family: 'Lucida Grande';"><strong><span style="color: #993300;"><span style="font-family: 'Andale Mono'; font-weight: normal;"><span style="color: black;">/Developer/Examples/Foundation/XMLBrowser</span></span></span></strong>) <span style="font-family: Helvetica;">didn't work properly either, but the <a href="http://ditchnet.org/xmlmate/">XMLMate</a> plug-in for <a href="http://macromates.com/">TextMate</a> did. I looked carefully at the Autodiscover sample in the <a href="http://www.microsoft.com/downloadS/details.aspx?FamilyID=190f71a4-7b5f-4a4c-99ba-9bd032e16e15&amp;displaylang=en">Exchange 2007 SP1 SDK</a> and found that everything looked OK. Then I went back to my main reference for this stuff. On page 780, I finally found the answer in a subtle clue: the book's sample was using an XPath query that included the namespace! I modified my code to look like this:</span></span></p>
<p style="font: 10.0px Monaco; color: #c41a16"><span style="color: #5c2699">NSXMLNode</span> <span style="color: #000000">*rSpace = [</span><span style="color: #5c2699">NSXMLNode</span> <span style="color: #2e0d6e">namespaceWithName</span><span style="color: #000000">:</span> @"r"<br />
<span style="color: #000000">s</span><span style="color: #2e0d6e">tringValue</span><span style="color: #000000">:</span>@"http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a"<span style="color: #000000">];</span></p>
<p style="font: 10.0px Monaco">[[adResponse <span style="color: #2e0d6e">rootElement</span>] <span style="color: #2e0d6e">addNamespace</span>:rSpace];</p>
<p style="font: 10.0px Monaco"><span style="color: #5c2699">NSArray</span> *idList = [responseRoot <span style="color: #2e0d6e">nodesForXPath</span>:<span style="color: #c41a16">@"//r:EwsUrl"</span> <span style="color: #2e0d6e">error</span>:&amp;err];</p><br />
That solved the problem. So, lesson learned: always make sure that you've registered the correct namespace when using <span style="font-family: 'Andale Mono';">nodesForXPath!</span>

<div class="posttagsblock"><a href="http://technorati.com/tag/Cocoa" rel="tag">Cocoa</a></div>]]></description>
<link>http://www.robichaux.net/blog/2008/07/howto-parse-autodiscover-with-cocoa.php</link>
<guid>http://www.robichaux.net/blog/2008/07/howto-parse-autodiscover-with-cocoa.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">Cocoa</category>

<category domain="http://www.sixapart.com/ns/types#category">General Tech Stuff</category>


<pubDate>Fri, 18 Jul 2008 12:40:35 -0500</pubDate>
</item>

<item>
<title>The iPhone as a mail device</title>
<description><![CDATA[<p>Apple has been getting a ton of press about the launch of v2.0 of the iPhone software (along with the iPhone 3G, of course!) I've been using a pre-release version of the v2.0 firmware on my iPhone, but I didn't want to write about it until the release because I hoped that some of the glaring problems with Apple's implementation would be fixed in the RTM version. Sadly, this doesn't seem to be the case.<br /></p>
<p>Apple has a <a href="http://www.apple.com/iphone/enterprise/integration.html">page</a> with lots of deeper information on the enterprise features of the v2 software. I haven't spent any time with the device management or provisioning bits, nor the VPN support. However, I have spent a lot of time with the Exchange-compatible features, and overall I'd have to say Apple isn't there yet. Windows Mobile still has some compelling features that the iPhone lacks. It's entirely possible that I've just missed some iPhone features; I'll update this post as I learn more (or am corrected).</p>
<p><strong>Update 1:</strong> [0017 Monday 7/15] I should point out that Exchange ActiveSync is a protocol that supports lots of different content types and protocol option. Apple, like most other EAS licensees, has implemented a subset of EAS. I'm complaining about Apple's implementation here, not EAS itself.</p>
<p><strong>About the author</strong></p>
<p>Before I get into the meat of my piece, a few words about my qualifications. I've been a Mac user since 1984, an iPhone user since July 8th of last year, and an Exchange admin since 1995. I'm a Microsoft MVP for Exchange and Office Communications Server. My day job involves every possible sort of exploration into how Exchange works, with a heavy focus on mobility. I carry a Windows Mobile 6.1 device daily and rely on it to get my work done. I've been in love with the polish and responsiveness of the iPhone UI from day 1. It's an awesome device for most purposes. However, from my standpoint as an experienced Exchange administrator and WM device wrangler, there are still a lot of missing pieces (or things that are poorly implemented).</p>
<p><strong>E-mail</strong></p>
<p>Let's start with e-mail, which seems like an easy enough application to implement. Apple got the single biggest item right: push e-mail works properly. Mail arrives when it's supposed to, and replies are sent like they're supposed to be. HTML mail displays beautifully. In fact, the overall Mail experience is basically just like it was in v1, for better or worse.</p>
<p><em>We interrupt this review for a special gripe</em>: Apple, why on earth do you expand the ENTIRE folder list when I want to navigate to a new folder or move a message? This is incredibly inefficient for large mailboxes. It would help a great deal if the Mail application would remember the most recently used folder and jump to it, or (even better) if the folder list were collapsible. Please fix this in the next point release. (Side gripe: why can't I flick left or right to change e-mail accounts, like I can with Safari's page selector?) <em>We now resume our regular programming.</em></p>
<p>You might think that the iPhone would work well as an offline mail client. You might also think that you should be dating Danica Patrick and that gas should be $1.25/gallon. Bad news: the iPhone's offline story is poor. When the device radios are off, any attempt to move or delete messages results in an error dialog. How lame is that? Did anyone at Apple test a Windows Mobile device to see how it works in this situation? There are a few nice touches, though. For example, a small status line in the main mail view shows you how many messages are queued for sending. At least the software is smart enough to automatically attempt a sync as soon as the network comes back up.</p>
<p>There are a number of other Windows Mobile 6 features missing here: for instance, you cannot flag or unflag messages for follow-up; you can't set out of office messages or timings, and the device will frequently complain if you try to throw away a message that a client- or server-side junk filter has already moved elsewhere. The extremely convenient press-and-hold shortcuts that WM provides (like "d" to delete or "m" for move) are of course absent here, too.</p>
<p>Bottom line: mail is <em>prettier</em> on the iPhone. The devices are tied in terms of sync behavior and performance. My WM 6.1 device has a significant edge in usability speed because of one-handed message selection and movement, plus the press-and-hold keys. I realize that for novice users this speed differential might be much smaller... but I'm not a novice. (And, to forestall any flames: the iPhone keyboard is OK with me. Once I got used to it, it's as fast as a physical keyboard.)</p>
<p><strong>Calendaring</strong></p>
<p>OK, so let me get this out in the open: I can't <em>stand</em> iCal on the desktop. It's so lame compared to Entourage, Outlook, and OWA that I just flat don't use it. The fact that the iPhone's calendar app emulates iCal closely is <em>not</em> a good thing. Color coding of events on the iPhone is driven by where events appear in iCal, meaning that if you sync with Exchange (or Entourage, FTM), your events appear in one color. There's no support for Exchange categories, an obvious omission.</p>
<p>One thing I do like: the default behavior when a new meeting invite appears is to play the calendar reminder sound and show an alert. This is useful because there's no other way to show that you have pending meeting invites. There's a host of weird behavior involving existing recurring events; after your first sync, most of them will show up as "maybe" (which in Apple-speak means "tentative"), even if you've previously accepted them.</p>
<p>Now, on to the really bad stuff. There are several common-- nay, <em>fundamental</em>-- things that you cannot do with the iPhone calendar application. You cannot:</p>
<ul>
  <li>create a meeting request and invite other people to attend. Without this, the wireless calendar functionality is largely useless unless you're the Unabomber or some other kind of Luddite hermit who never works with others. (Oddly, you can view the attendee status of meetings you create on the desktop!)</li>

  <li>create a recurring meeting unless it is repeated daily, weekly, bi-weekly, monthly, or yearly. That's right-- no more "first Thursday of every month" or "every Monday, Wednesday, Friday" appointments. This is disgraceful. Even <em>Palm</em> managed to eventually get this right, for crying out loud.</li>

  <li>create a meeting in a time zone other than the one you are currently in. I guess you might be able to do this by changing the device time zone, but that doesn't seem like a very good idea to me, and I haven't tried it. I have tried (in vain) explaining why I created a meeting request for 4:30am Pacific time because I forgot my device was still on Eastern time, though.</li>

  <li>view suggested meeting times or free/busy times, either for your own calendar or for others'. That makes sense, given that you can't invite other people, but it's still super lame.</li>

  <li>move to an arbitrary date, in either the future or the past. Say you want to check your schedule for 331 days from now so you can grab some frequent-flyer tickets to Maui. Hit the "month" button, then flick until you get to June 2009. Let's hope you don't need to look at dates in the far future or you'll end up with a pulled tendon or something.</li>
</ul>
<p>As with the offline mode behavior of the mail app, it's mind-boggling that Apple didn't get these right. We're not talking cutting-edge functionality here. The fourth one is especially egregious because it's been that way since the v1.0 release.</p>
<p>Special note to IMAP users: you can receive meeting invitations as .ics attachments, but <em>you can't open them or add them to your calendar</em>. This is apparently a feature, not a bug. You're welcome. (Special bonus: the Calendar app just died on me as I was looking at my list of pending invitations).</p>
<p><strong>Tasks</strong></p>
<p>The iPhone doesn't include a built-in tasks/to-do application. Windows Mobile 6 has task support baked in, so it has a clear advantage here. Apple missed the boat here, as this is a natural piece of functionality for a mobile device. There are a number of such programs at the iPhone App Store, but none of them seem to support wireless sync. My money is on OmniGroup's <a href="http://www.omnigroup.com/omnifocus">OmniFocus</a>, which I've recently started using on the desktop. OK, I admit it; OmniFocus doesn't support sync yet either, but it's supposed to soon, and I trust them based on their track record.</p>
<p><strong>Notes</strong></p>
<p>The iPhone Notes application is anemic and, IMHO, basically useless. (No, I don't mean the iPhone version of Lotus Notes, because <a href="http://www.edbrill.com/ebrill/edbrill.nsf/dx/redirect-iphone-yesiknow?opendocument&amp;comments">it doesn't exist</a>; I mean the built-in Notes application). Given its overall level of uselessness, it's no surprise that it doesn't sync with Exchange-side note items. If server sync is important to you, get <a href="http://www.evernote.com">Evernote</a>, which has clients for Mac OS X, iPhone, Windows, Windows Mobile, and IE/Firefox/Safari. (Ping me if you want an invite). <strong>[Update 2:</strong> I use OneNote on my Windows machines, and its sync behavior with Windows Mobile is brilliant: plug in your device, automatically get the client, and then sync "just works". It is not, however, <em>wireless</em>, which is what I need. Plus, there's no Mac client.]</p>
<p><strong>Policy control and security</strong></p>
<p>The first time I synced the iPhone with my home Exchange server, I didn't see two things that I expected. Windows Mobile correctly warns me that I'm using a potentially untrusted certificate, because it's issued by my self-signed root CA. Once the initial sync connection was made, I got a warning that I would have to accept the organization's EAS policy to let sync continue. The iPhone didn't show either of this warnings. I consider this a failure in both cases. Without a certificate validity warning, an attacker could easily mount a man-in-the-middle SSL attack. Accepting the server-side EAS policy without telling the user opens the risk that the user's device will be remotely wiped without her knowledge, or that other policy changes will unexpectedly remove device functionality. Because I'm on the road, I haven't actually tested any of the remote wipe or security policy options because I need the device to keep working until I return home. Look for a follow-up article (in which I will probably complain that the iPhone doesn't support the most interesting new EAS policies of Exchange 2007) later.</p>
<p>As a side note, I fixed the original WM certificate error by adding my domain root CA certificate to the device. There doesn't seem to be a way to do this on the iPhone, although I haven't tested the desktop provisioning utility.</p>
<p><strong>Bugs!!!1!</strong></p>
<p>Are there bugs? Yes, in fact there are. The most noticeable one for me is Apple's refusal to use IMAP EXPUNGE to properly remove items. This makes it very frustrating to use an iPhone for IMAP access to an account that you use with Outlook or Entourage elsewhere. There are other bugs, too. For example, when you "reply all" to a message, your sending address is included as a recipient. I already mentioned the way that previously-accepted repeating events act, but I am too busy/lazy to come up with a detailed repro case.</p>
<p><strong>Where to learn more</strong></p>
<p>Apple's got a decent "quick start" page explaining <a href="http://images.apple.com/iphone/enterprise/docs/iPhone_MS_Exchange.pdf">how to set up Exchange ActiveSync</a> for use with the iPhone, and the Exchange team has a <a href="http://msexchangeteam.com/archive/2008/07/11/449196.aspx">more detailed post</a> on the Exchange team blog. I suspect the comments for this post will be a fertile ground for updates, too. <strong>[Update 3 @ 1944 7/15:</strong> my main main Omar has a wiki that chronicles bugs in the iPhone Exchange integration <a href="http://sites.google.com/site/iphoneexchangeissues/">here</a>.]</p>

<div class="posttagsblock"><a href="http://technorati.com/tag/iPhone" rel="tag">iPhone</a>, <a href="http://technorati.com/tag/Windows%20Mobile" rel="tag">Windows Mobile</a></div>]]></description>
<link>http://www.robichaux.net/blog/2008/07/the-iphone-as-a-mail-device.php</link>
<guid>http://www.robichaux.net/blog/2008/07/the-iphone-as-a-mail-device.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">Reviews</category>


<pubDate>Mon, 14 Jul 2008 00:03:54 -0500</pubDate>
</item>

<item>
<title>Time for a new laptop bag?</title>
<description><![CDATA[<p>Tim sent me a link to <a href="http://thesatchelpages.com/laptop-cases-for-power-hungry-men/">these beauties</a> from APC, which feature a built-in charging system to let you quickly charge all your junk without taking it out of the bag. I was all set to order one (to replace my trusty <a href="http://www.robichaux.net/blog/2006/06/more-power-adapters-and-other-travel-stu.php">PATRIOT</a>, which has done yeoman service for two full years, a new record for me). That is, I was ready until I saw this <a href="http://mobile.nytimes.com/2008/07/01/business/01road.xml?partner=rssuserland&amp;single=1&amp;emc=rss">article</a> about new "checkpoint-friendly" laptop bags. The very thought of going through a checkpoint without having to remove my laptop and plunk it into a filthy plastic bin blows my mind. To be sure, I should wait until I can get a checkpoint-friendly bag <em>with</em> an integral charger.</p>
]]></description>
<link>http://www.robichaux.net/blog/2008/07/time-for-a-new-laptop-bag.php</link>
<guid>http://www.robichaux.net/blog/2008/07/time-for-a-new-laptop-bag.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">Travel</category>


<pubDate>Wed, 02 Jul 2008 13:56:20 -0500</pubDate>
</item>

<item>
<title>HOWTO integrate OCS 2007 and OCS 2007 Speech Server</title>
<description><![CDATA[<p>One of the questions I frequently get in the UC Metro classes is how to install and use OCS 2007 Speech Server. First, you have to <a href="http://www.robichaux.net/blog/2008/05/howto-download-ocs-2007-speech-server.php">download it</a>. After that, installing it is easy, but there are two other things people usually want to be able to do. First, they want to be able to use Communicator to call Speech Server. Second, they want to be able to transfer calls from Speech Server to Communicator. Michael Dunn has <a href="http://blogs.msdn.com/midunn/archive/2008/06/17/integrating-speech-server-with-office-communications-server.aspx">answers to both questions</a>.</p>

<div class="posttagsblock"><a href="http://technorati.com/tag/HOWTO" rel="tag">HOWTO</a>, <a href="http://technorati.com/tag/OCS%202007" rel="tag">OCS 2007</a>, <a href="http://technorati.com/tag/Unified%20Communications" rel="tag">Unified Communications</a></div>]]></description>
<link>http://www.robichaux.net/blog/2008/07/howto-integrate-ocs-2007-and-ocs-2007-sp.php</link>
<guid>http://www.robichaux.net/blog/2008/07/howto-integrate-ocs-2007-and-ocs-2007-sp.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">HOWTO</category>

<category domain="http://www.sixapart.com/ns/types#category">UC&amp;C</category>


<pubDate>Tue, 01 Jul 2008 21:58:26 -0500</pubDate>
</item>

<item>
<title>Too busy to blog</title>
<description><![CDATA[<p>Wow, I've been busy the last week or two! It started with a trip to Redmond to teach a group of Microsoft's <a href="http://www.microsoft.com/ISV/">global ISVs</a> about the APIs of Microsoft's unified communications products. I got a lot of great real-world feedback about how these customers are using the APIs, which we'll be using as we continue to work with other customers who want to add communications, collaboration, and scheduling to their applications. (Plus, while I was in Redmond I found <a href="http://www.robichaux.net/blog/2008/06/carolina-smoke.php">Carolina Smoke</a>, an unexpected bonus).</p>
<p>Then I came home, where Arlene and I completely redid the living room: we painted all the walls, hung the TV on a wall mount for the TV, and installed a new TV stand. Of course, none of the steps were actually that simple. For example, I'd read that <a href="http://www.avsforum.com/avs-vb/showthread.php?t=390146">Behr Silver Screen</a> made a good projection surface, so I painted one wall with two coats... only to find out that it was <em>not</em> a good projection surface. Four coats of eggshell white later, I was ready to move on to the other walls. The carpet installers came yesterday, so we're officially finished with that room (except for the speaker stands, which aren't here yet).</p>
<p><em>Then</em> the boys came back from their trip to Louisiana, so it was back to normal life for a day, then it was time for David's <a href="http://www.bsac449-bsa.org/camp-lakota.htm">Boy Scout camp</a>. While he was gone, Peter, John, and Paul Flynn from 3Sharp came to town for our quarterly meeting; along with watching some truly excellent thunderstorms, we got a ton of work accomplished. It's amazing what you can do with four smart guys locked in a room for two days.</p>
<p>Now we're having a temporary lull before the big fireworks on the 3rd and our whale-watching trip to Seattle next week. I'll try to blog somewhat more regularly, but no promises.</p>
]]></description>
<link>http://www.robichaux.net/blog/2008/07/too-busy-to-blog.php</link>
<guid>http://www.robichaux.net/blog/2008/07/too-busy-to-blog.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">Friends &amp; Family</category>


<pubDate>Tue, 01 Jul 2008 16:16:15 -0500</pubDate>
</item>

<item>
<title>Proofpoint acquires Fortiva</title>
<description><![CDATA[<p>The mating dance in archiving and compliance continues; I just got a <a href="http://www.fortiva.com/news/press-releases/current/proofpoint-acquires-fortiva.html">press release</a> announcing that <a href="http://www.proofpoint.com/">Proofpoint</a> has acquired <a href="http://www.fortiva.com/">Fortiva</a>, a major software-as-a-service archiving player. This gives Proofpoint a great entrée into the world of archiving, and extends their reach in the SaaS world. This <a href="http://www.proofpoint.com/news-and-events/press-releases/pressdetail.php?PressReleaseID=210">FAQ</a> outlines how the combined entities will function; basically, Fortiva will keep its Toronto development operations, and customers will still deal directly with them for the foreseeable future.</p>
]]></description>
<link>http://www.robichaux.net/blog/2008/06/proofpoint-acquires-fortiva.php</link>
<guid>http://www.robichaux.net/blog/2008/06/proofpoint-acquires-fortiva.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">UC&amp;C</category>


<pubDate>Tue, 24 Jun 2008 11:55:08 -0500</pubDate>
</item>

<item>
<title>Salesforce.com poaches Notes accounts</title>
<description><![CDATA[<p>Very interesting <a href="http://www.theregister.co.uk/2008/06/24/salesforce_notes_migrations/">article from The Register</a>: it seems that Salesforce.com has announced a set of application migration tools to move Notes/Domino <em>applications</em> over to their hosted platform. They are doing so, in part, because Exchange is displacing Notes for e-mail, but the broader MS collaboration platform is not necessarily displacing Notes applications-- at least according to the article; they don't cite any statistics to back it up.</p>
]]></description>
<link>http://www.robichaux.net/blog/2008/06/salesforcecom-poaches-notes-accounts.php</link>
<guid>http://www.robichaux.net/blog/2008/06/salesforcecom-poaches-notes-accounts.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">UC&amp;C</category>


<pubDate>Tue, 24 Jun 2008 11:46:48 -0500</pubDate>
</item>

<item>
<title>HOWTO rename a project in Xcode</title>
<description><![CDATA[<p>Geez, I <em>never</em> would have figured this out on my own. Xcode has its strengths, but it's certainly a much different beast than Visual Studio, which I still prefer. Anyway, if you want to rename an Xcode project, you can't just change the project name in the Finder; you have to modify a bunch of the project metadata too. See <a href="http://drjunker.org/2008/04/10/xcode-rename-project-and-application-change-copyright-and-version-number/">these steps</a> for complete details.</p>

<div class="posttagsblock"><a href="http://technorati.com/tag/Cocoa" rel="tag">Cocoa</a></div>]]></description>
<link>http://www.robichaux.net/blog/2008/06/howto-rename-a-project-in-xcode.php</link>
<guid>http://www.robichaux.net/blog/2008/06/howto-rename-a-project-in-xcode.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">Cocoa</category>


<pubDate>Mon, 23 Jun 2008 14:19:28 -0500</pubDate>
</item>

<item>
<title>Carolina Smoke</title>
<description><![CDATA[<p>I'm teaching a developer-focused class, and the organizers put together a group dinner last night. It was catered by David Hayward from <a href="http://www.carolinasmoke.com">Carolina Smoke</a>, and the food was fantastic! Rarely have I had better BBQ. I had a big plate of ribs, pork, salmon, baked beans, and brisket: all smoked, all delicious. I went back for more beans and a second piece of sweet cornbread. On top of the excellent food, David mingled with the crowd, telling jokes and both enduring and dispensing ragging about various styles of BBQ. (My favorite: the two guys from the UK at my table who'd never had Southern-style BBQ before!) I want to see if they can cater our next company outing-- that's how good it was.</p>
]]></description>
<link>http://www.robichaux.net/blog/2008/06/carolina-smoke.php</link>
<guid>http://www.robichaux.net/blog/2008/06/carolina-smoke.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">Reviews</category>


<pubDate>Wed, 18 Jun 2008 15:17:46 -0500</pubDate>
</item>

<item>
<title>A shout out to Peggy</title>
<description><![CDATA[<p>Major props to Peggy Simon, family friend and regular reader! (Betty says hello, too.)</p>
]]></description>
<link>http://www.robichaux.net/blog/2008/06/a-shout-out-to-peggy.php</link>
<guid>http://www.robichaux.net/blog/2008/06/a-shout-out-to-peggy.php</guid>

<category domain="http://www.sixapart.com/ns/types#category">Friends &amp; Family</category>


<pubDate>Wed, 18 Jun 2008 15:13:19 -0500</pubDate>
</item>

<item>
<title>HOWTO make NSURLConnection ignore bad certificates</title>
<description><![CDATA[<p>I'm working on a demo application that uses Exchange Web Services from Cocoa, Apple's object-oriented OS framework. Cocoa is a really interesting environment, with a lot of very cool capabilities. One thing it <em>can't</em> do, though, is give your application a way to examine a returned certificate that the framework thinks is bad. The certificate might appear to be bad because it's expired or invalid, or merely because it's self-signed (or issued by another untrusted CA). Because many Exchange servers will have self-signed certificates, the demo app won't work on them without a way to finesse this problem. Because it's just a demo application, I didn't want to require the user to add the self-signed certificate to their certificate trust list, and I didn't want to turn off certificate checking completely (if that's even possible).</p>
<p>The answer, which I found <a href="http://www.cocoabuilder.com/archive/message/cocoa/2007/5/19/183405">here</a>, is to override a private, unsupported, category method, <span style="font-family: Monaco; font-size: 10px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;">allowsAnyHTTPSCertificateForHost.</span> Just call it with the FQDN of the host whose certificate errors you want to ignore and you're golden.</p>

<div class="posttagsblock"><a href="http://technorati.com/tag/Cocoa" rel="tag">Cocoa</a></div>]]></description>
<link>http://www.robichaux.net/blog/2008/06/howto-make-nsurlconnection-ignore-bad-ce.php</link>
<guid>http://www.robichaux.net/blog/2008/06/howto-make-nsurlconnection-ignore-bad-ce.php</guid>


<pubDate>Fri, 13 Jun 2008 11:48:23 -0500</pubDate>
</item>

</channel>
</rss>