<?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>J Puddy.net &#187; Work</title>
	<atom:link href="http://www.jpuddy.net/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jpuddy.net</link>
	<description>Home of DJ and technophile Jonathan Puddle (aka J Puddy)</description>
	<lastBuildDate>Tue, 03 Jan 2012 11:59:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Things I&#8217;ve Learned Working From Home</title>
		<link>http://www.jpuddy.net/2011/11/13/things-ive-learned-working-from-home/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=things-ive-learned-working-from-home</link>
		<comments>http://www.jpuddy.net/2011/11/13/things-ive-learned-working-from-home/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 12:15:34 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[google+ hangouts with extras]]></category>
		<category><![CDATA[multiple monitors]]></category>
		<category><![CDATA[teambuilding]]></category>
		<category><![CDATA[telecommuting]]></category>
		<category><![CDATA[video conference]]></category>
		<category><![CDATA[webcams]]></category>
		<category><![CDATA[work from home]]></category>
		<category><![CDATA[zen]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=1358</guid>
		<description><![CDATA[In 2007, Maija and I moved to Finland, and I&#8217;ve been working from home ever since. What started as a 3-month trial that we assumed wouldn&#8217;t work, has become a litmus for my organization; both our Executive Director and our CFO now work remotely, commuting back to the office only every few weeks.  [...]]]></description>
			<content:encoded><![CDATA[<p>In 2007, Maija and I moved to Finland, and I&#8217;ve been working from home ever since. What started as a 3-month trial that we assumed wouldn&#8217;t work, has become a litmus for my organization; both our Executive Director and our CFO now work remotely, commuting back to the office only every few weeks. I&#8217;m lucky enough to get to stay home most of the year :) On my last few visits to the office I&#8217;ve been struck by the differences in what can be accomplished in the office, and at home. <span id="more-1358"></span></p>
<p>I recently came across a post from <a href="@JustinWise">Justin Wise</a>, asking for product suggestions that could help remote workers. It got me thinking about the things I have to do intentionally, as well as the things my office counterparts struggle with. I&#8217;ll share briefly some of the things I&#8217;ve learned, and then respond to <a href="http://justinwise.net/remote-worker-products">Justin&#8217;s request for products</a> that would help.</p>
<p>&nbsp;</p>
<p><strong>What Works Great</strong></p>
<ul>
<li>The industrial revolution. I am at least &#8220;way more&#8221; productive when working from home. Email bows beneath my fist, and my task list is consumed like wheat before so much fire. Some of my counterparts in the office frequently complain at the sheer amount of stuff I can get done, leaving them in the dust (office dust too, which is worse than home dust). Last month we started trialing &#8220;home working days&#8221;, where the guys on our tech team work one day a week from home, to see if they can get more done in those days.</li>
<li>New kinds of new ideas. Having more time to think and be creative means I come up with new ideas, new ways to solve old problems and so on, typically on a larger scale than I did in the office. I was a great problem solver in the office, but the ideas I got then were helpful on a more micro-scale; they usually arose to solve the problems of the moment. Now I find myself dreaming and crafting new futures, rather than just new ways to get through today &amp; tomorrow.</li>
<li>Prioritizing. When you get to hold everyone at arm&#8217;s length, you can control the flow of chaos to a much better degree, and can decide exactly what will get your attention, and when.</li>
</ul>
<p><strong>What is a Challenge</strong></p>
<ul>
<li><span style="line-height: 18px;">Clear communication. Not being able to just walk into someone&#8217;s office, or talk to whomever you want when you want means you must be more strategic and intentional in your communication. It means you can&#8217;t just rely on email. You need to schedule face time with people, use video chat and instant messaging. More than anything else, you need to use clear, direct and unambiguous language when you&#8217;re writing. What we&#8217;re learning though is that just about everything that you must do to communicate better when working from home applies to working in the office as well. If everyone spent the 20 seconds it takes to schedule face time with someone, rather than just barging into their office, imagine the important work that we could all GET FINISHED.</span></li>
<li><span style="line-height: 18px;">Team building and encouragement. This is the single most important challenge that I&#8217;ve found to date. How can you build a cohesive, well functioning, tight-knit team when you are not physically there?  And how can you avoid treating people like the tasks they accomplish, rather than the human beings they actually are. In the past, when I was my team&#8217;s direct manager, we saw a huge boost in their productivity in the two weeks I would spend in the office, and then a notable decline over the next 3 months until I returned. I put this down 90% to the team atmosphere, and 10% to the &#8220;when the cat&#8217;s away&#8221; issue.  The best way we&#8217;ve found to alleviate this so far, is to have a local team manager on-site, who then reports to me as Director. The current manager and I have excellent rapport, and it seems that together we&#8217;re finding success building the team, encouraging individuals, coaching them towards career goals, and so on. </span></li>
<li><span style="line-height: 18px;">Trust. This is a fascinating challenge, because working from home means you HAVE to learn how to trust things to others. In many ways, you could consider this a </span><em style="line-height: 18px;">strength</em><span style="line-height: 18px;"> to working from home, but if you&#8217;re like me and you like to control things (to ensure quality, of course), then it&#8217;s a challenge. You need to learn how to raise up teams and individuals who understand your goals, purposes and vision. When I first started working from home, this was manifested most often due to things that needed fixing, that I couldn&#8217;t physically touch. I had to trust others to be my hands and feet, to get things done. The chief difficulty here is that I could have fixed it faster myself had I been there&#8230; but if I had, then John would have never learned, and I would never have developed my patience. Faster isn&#8217;t always better. In my current responsibilities, the issue is in letting someone be my <em>mouth</em>, which I find much harder. If Sarah is chairing a meeting in my absence, do I trust that she will effectively communicate the things that I need her to communicate? Will she use my language, or hers? Will she communicate the essence of what actually matters, or will she fluff around on details? If your team can&#8217;t communicate what you need them to, the way you need them to, I wager it&#8217;s your fault, not theirs. You need to up your game, get your team on the same page as you are&#8230; and then get out of the way so they can have a shot at it. Jump on that WebEx call, but mute your mic, and let things play out. Trust them. If they&#8217;re not deserving of your trust, I&#8217;d question if you deserve to be their manager. (This has been and remains a very difficult issue for me&#8230; what I write here is what I aspire to, and have not necessarily mastered.)</span></li>
</ul>
<p><strong>What&#8217;s Missing</strong></p>
<ul>
<li><span style="line-height: 18px;">Better presentations combined with video. Sometimes you really need to be in that room with a whiteboard and action cards and your presentation-software-of-choice&#8230; but you can&#8217;t be. We&#8217;re trying recorded video messages from department directors as a more interesting way of communicating otherwise mundane news to the wider staff, but even then, sometimes your face isn&#8217;t enough. I need a tool that lets me combine my video, with other video and graphics, presentation elements, animations etc. to get my message across. <a href="http://www.movenote.com/">Maybe Movenote fills that void</a>? Not sure yet. </span></li>
<li><span style="line-height: 18px;">Super-wide-angle webcams for video conferencing. We have a couple of conference rooms in the office that are routinely used for video conferencing. They can see me fine, but I struggle to see the relevant people in the room. It&#8217;s not feasible for us to give everyone in a meeting their own camera, or to invest in a 360 degree camera and the associated software. In very large rooms we&#8217;ve set up multiple laptops with webcams so remote people can get multiple views of a room&#8230; but this isn&#8217;t perfect, and doesn&#8217;t work in a small room that&#8217;s full of people. Super-wide-angle lenses and webcams would be very helpful here, to let me see everyone standing or sitting around the table.</span></li>
<li><span style="line-height: 18px;">Better screen management tools. I typically have video open on my primary monitor, and then content relating to the discussion on a second screen. When doing data comparison or project analysis, I find myself wishing for a third monitor. I need something to help me manage the content of my displays. I&#8217;m fairly attached to keeping things fullscreen, but if it works well enough I can be convinced. <a href="http://www.google.com/support/plus/bin/static.py?page=guide.cs&amp;guide=1257349&amp;topic=1651691">Google+ Hangouts with Extras</a> looks like it might be useful, letting me combine a Google Doc with video chat.</span></li>
</ul>
<div><span style="line-height: 18px;">@JustinWise, I hope that helps give you a couple of ideas for products that may help! Justin shared a great infographic about the shifting culture of home-work, and I&#8217;ll post it here too. I think that many organizations could benefit by adopting a mixed-location workstyle for their employees.</span></div>
<div><span style="line-height: 18px;"><a href="http://www.jpuddy.net/wp-content/uploads/2011/11/110727_GIST_The_Mobile_Worker4.png"><img class="alignnone size-full wp-image-1363" title="110727_GIST_The_Mobile_Worker4" src="http://www.jpuddy.net/wp-content/uploads/2011/11/110727_GIST_The_Mobile_Worker4.png" alt="" width="420" height="1460" /></a></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2011/11/13/things-ive-learned-working-from-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contracting your weaknesses: Schooley Mitchell</title>
		<link>http://www.jpuddy.net/2011/11/07/contracting-your-weaknesses-schooley-mitchell/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=contracting-your-weaknesses-schooley-mitchell</link>
		<comments>http://www.jpuddy.net/2011/11/07/contracting-your-weaknesses-schooley-mitchell/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 12:39:53 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[john lake]]></category>
		<category><![CDATA[schooley mitchell]]></category>
		<category><![CDATA[staffing]]></category>
		<category><![CDATA[strategic partners]]></category>
		<category><![CDATA[telecom]]></category>
		<category><![CDATA[telecom consultants]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=1349</guid>
		<description><![CDATA[A few years ago, when I&#8217;d just been promoted to IT Manager, my predecessor encouraged me to staff my weaknesses. I&#8217;ve followed that strategy, and have had the privilege of building up some excellent staff and building some great teams. I&#8217;ve now moved into the realm of staffing my strengths, as I  [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago, when I&#8217;d just been promoted to IT Manager, my predecessor encouraged me to staff my weaknesses. I&#8217;ve followed that strategy, and have had the privilege of building up some excellent staff and building some great teams. I&#8217;ve now moved into the realm of staffing my strengths, as I seek to be less of a point-of-failure, and more of a value-add to my organization. I&#8217;ve also had the privilege of working with some excellent corporate partners, and this post will the first in a short series highlighting a few of those amazing companies.  These guys have totally made up for my weaknesses in various areas, and I wouldn&#8217;t be where I am today without them.</p>
<p>The first, is <a href="http://www.schooleymitchell.com/">Schooley Mitchell Telecom Consultants</a>. <span id="more-1349"></span></p>
<p>When I asked my predecessor what John Lake did for us, he said &#8220;Oh, John&#8217;s a great guy. He&#8217;ll help you out with just about anything you need. Call him and introduce yourself, trust me, it&#8217;ll save your butt.&#8221; He was right on the money, over the years as we&#8217;ve negotiated internet contracts, web hosting changes, VoIP projects and more, John has been right there at my side offering guidance and a much-needed second opinion.</p>
<p>In the dark reaches of time, all phones and office equipment at Catch The Fire (then TACF) was managed by our Facilities and Maintenance team. I&#8217;m not sure when they first started working with Schooley Mitchell, but I found an email this morning from 2004, introducing John to us in IT, under the auspices of &#8220;<em>Telecom and internet consultants that look into all that sort of stuff for us and have saved us tons of money.</em>&#8221;</p>
<p>In 2005 John was instrumental in us choosing Q9 Networks as our main server collocation facility, when we performed a major upgrade to our video streaming service.  In the intervening years, John has fought hard for excellent pricing from many service providers, and has always been just a phone call away. He&#8217;s steered us clear of a couple of dodgy providers, and even when not negotiating contracts directly, he&#8217;s been a sound counselor when I&#8217;ve been out of my depth in a new territory or industry segment.</p>
<p>If you&#8217;re looking to &#8220;staff/contract your weaknesses&#8221;, I wouldn&#8217;t hesitate to recommend Schooley Mitchell for anything in the telecomms space. They&#8217;re a smart, loyal, up-to-date bunch of people. Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2011/11/07/contracting-your-weaknesses-schooley-mitchell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Blackbaud&#8217;s 2011 European Conference for Non-Profits</title>
		<link>http://www.jpuddy.net/2011/10/20/on-blackbauds-2011-european-conference-for-non-profits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=on-blackbauds-2011-european-conference-for-non-profits</link>
		<comments>http://www.jpuddy.net/2011/10/20/on-blackbauds-2011-european-conference-for-non-profits/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 12:54:05 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[bbecon]]></category>
		<category><![CDATA[blackbaud]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[fundraising]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[sms]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=1311</guid>
		<description><![CDATA[I took the family to London last week to visit some friends, while I spent a few days in Catch The Fire&#8217;s Wembley office and attended Blackbaud&#8217;s conference for non-profits.  I place high value on conferences &#38; industry events, so I had wanted to go either the DC or the London conference; London  [...]]]></description>
			<content:encoded><![CDATA[<p>I took the family to London last week to visit some friends, while I spent a few days in <a href="http://ctflondon.com/">Catch The Fire&#8217;s Wembley office</a> and attended Blackbaud&#8217;s conference for non-profits.  I place high value on conferences &amp; industry events, so I had wanted to go either the <a href="http://twitter.com/#!/search?q=%23bbcon">DC</a> or the <a href="http://twitter.com/#!/search/%23bbecon">London conference</a>; London won out due to convenience. Since we&#8217;re half-way through deployment of a couple of Blackbaud&#8217;s products, my goals were to glean as much as I could about deployment recommendations/concerns/gotchas, and to try to strengthen my relationship with Blackbaud as a company.<span id="more-1311"></span></p>
<p>If you didn&#8217;t attend the conference, then know that it was a fairly straightforward 2 day affair, with morning keynotes and daytime workshops/sessions. It was hosted by the Victoria Park Plaza, and made use of their great facilities on the lower 2 floors. The first evening featured a drinks reception and afterparty-of-sorts at a bar across the street.</p>
<p><strong>The Conference</strong></p>
<p>Overall, Blackbaud threw a solid event. They&#8217;ve obviously got experience in assembling workshops and sessions, and knowing which of their customers can take the stage to help showcase their solutions. I obtained full value from the event by the end of the first workshop, to be honest. The keynote sessions were good, but not great: Tony Elischer was the main speaker and while he certainly had good points, he was a bit too all-over-the-place for me. The session on the second day with an ecommerce expert was decent, but I found the afternoon panel discussion to be mind-numbingly boring. I&#8217;ll excuse that in this case as someone like myself wasn&#8217;t necessarily the target audience, for a talk on social networking trends. The vendor Marketplace was small but effective, and I&#8217;ve already made some great connections with the vendors there. Two of them offered products that I have a need for immediately! Not working directly with Blackbaud Europe, I didn&#8217;t spend a lot of time with the Blackbaud people in the Marketplace, but I did connect with one account manager about Blackbaud Mobile.</p>
<p><strong>Big Reveals</strong></p>
<p>Blackbaud revealed 2 big things at the conference. One was an <a href="http://www.blackbaud.co.uk/files/bbe/website/PR/BlackbaudMobileLaunchOct2011.pdf">entirely new product, called Blackbaud Mobile</a>, and the other was a mobile interface for The Raiser&#8217;s Edge, letting you access your existing RE data from your smartphone or tablet.</p>
<p>Blackbaud Mobile is a robust mobile and social giving solution. If you&#8217;ve ever seen a donations short-code (&#8220;Text GIVE to 5555&#8243;, for example), then you&#8217;ll understand the first part of Blackbaud Mobile: generating those SMS codes and numbers. That&#8217;s truly the easy part, and there are a number of vendors offering that today, albeit with various flaws and difficulties. Add to SMS shortcode generation:</p>
<ul>
<li><span class="Apple-style-span" style="line-height: 18px;">the ability to send outgoing SMS messages</span></li>
<li><span class="Apple-style-span" style="line-height: 18px;">QR code generation, so you can slap a QR code on your poster or product</span></li>
<li><span class="Apple-style-span" style="line-height: 18px;">social embedding, so you can add your SMS shortcodes and QR codes easily to your Facebook pages, Twitter, etc.</span></li>
<li><span class="Apple-style-span" style="line-height: 18px;">HTML embedding, so you can do the same for your own pages</span></li>
<li><span class="Apple-style-span" style="line-height: 18px;">campaign creation and management, so all of the above can be segregated</span></li>
<li><span class="Apple-style-span" style="line-height: 18px;">analytics on the whole lot, so you can see what methods and mediums are working for each of your campaigns.</span></li>
</ul>
<div><span class="Apple-style-span" style="line-height: 18px;">All of the above comes rolled into one product, with a simple monthly fee, and that is why I told the Blackbaud folks on-site that it was the <em>single most relevant product I had ever seen from them. </em></span></div>
<div>The Raiser&#8217;s Edge Mobile is pretty much just what it sounds like, though to begin with it&#8217;ll be read-only, from what I could tell. Think Android, iPhone, Blackberry support as well as iPad on the way. This is a huge step in the right direction for Blackbaud, and will be the subject of an open letter to Blackbaud that I&#8217;m writing at present.</div>
<div><strong>Great Customers</strong></div>
<div>Blackbaud has awesome customers. Is that conceited to say? Haha, maybe. But truly, the people who turn up to these events are staff from human welfare agencies, missionary organizations, universities, theatres and museums, cancer societies and children&#8217;s health charities&#8230; and more. You&#8217;re bound to meet someone doing something that is morally awesome. Big shout-outs to David Z, Derwin, Nicki and Deirdre for befriending me, and sharing so much about your charities, your projects, and fundraising culture in the UK.</div>
<div>If you&#8217;ve been on the fence about attending a Blackbaud conference, then I highly recommend you give them a chance next year, in Washington DC, London or Sydney.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2011/10/20/on-blackbauds-2011-european-conference-for-non-profits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at Catch The Fire&#8217;s Pastors &amp; Leaders conference</title>
		<link>http://www.jpuddy.net/2011/10/20/speaking-at-catch-the-fires-pastors-leaders-conference/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=speaking-at-catch-the-fires-pastors-leaders-conference</link>
		<comments>http://www.jpuddy.net/2011/10/20/speaking-at-catch-the-fires-pastors-leaders-conference/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 12:02:45 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[catch the fire]]></category>
		<category><![CDATA[CCB]]></category>
		<category><![CDATA[chms]]></category>
		<category><![CDATA[conference speaking]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=1314</guid>
		<description><![CDATA[In January 2012 I&#8217;ll be in Toronto again, speaking at Catch The Fire&#8217;s Pastors &#38; Leaders conference. I&#8217;ll be leading 2 sessions, one on choosing a ChMS vendor (really about picking wise ministry partners), and another on leveraging technology in your church. Here&#8217;s a promo video:

I&#8217;m pretty  [...]]]></description>
			<content:encoded><![CDATA[<p>In January 2012 I&#8217;ll be in Toronto again, speaking at <a href="http://catchthefire.com/event?id=6337">Catch The Fire&#8217;s Pastors &amp; Leaders conference</a>. I&#8217;ll be leading 2 sessions, one on <a title="Choosing a ChMS Vendor" href="http://www.jpuddy.net/2011/09/12/choosing-a-chms-vendor/">choosing a ChMS vendor</a> (really about picking wise ministry partners), and another on leveraging technology in your church. Here&#8217;s a promo video:</p>
<p><iframe src="http://player.vimeo.com/video/29524404?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" height="300"></iframe></p>
<p>I&#8217;m pretty excited, it&#8217;ll be my first major speaking opportunity, and it&#8217;s on a topic that I&#8217;m truly passionate about. These Leaders conferences are fantastic, and this year&#8217;s event is really open to everyone involved in church ministry, leadership or otherwise. I highly recommend you consider coming up to <a href="http://catchthefire.com/event?id=6337">Toronto in January!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2011/10/20/speaking-at-catch-the-fires-pastors-leaders-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choosing a ChMS Vendor</title>
		<link>http://www.jpuddy.net/2011/09/12/choosing-a-chms-vendor/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=choosing-a-chms-vendor</link>
		<comments>http://www.jpuddy.net/2011/09/12/choosing-a-chms-vendor/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 08:24:08 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[active network]]></category>
		<category><![CDATA[CCB]]></category>
		<category><![CDATA[chms]]></category>
		<category><![CDATA[church community builder]]></category>
		<category><![CDATA[church software]]></category>
		<category><![CDATA[church vendors]]></category>
		<category><![CDATA[fellowship1]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=1297</guid>
		<description><![CDATA[Earlier in the year we began the search for a church management software vendor. I&#8217;ve been meaning to share the process we went through, as well as our results, but haven&#8217;t had the chance to till now. We&#8217;re in the midst of a large software project, replacing all our core business software with more  [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier in the year we began the search for a church management software vendor. I&#8217;ve been meaning to share the process we went through, as well as our results, but haven&#8217;t had the chance to till now. We&#8217;re in the midst of a large software project, replacing all our core business software with more suitable applications. One of the needs we recognised early on was for our pastors and ministry staff to have a tool that was truly well suited to their particular needs. The process we went through is equally applicable to most kinds of software, not just ChMS.</p>
<p><span id="more-1297"></span> We&#8217;re using The Raiser&#8217;s Edge for all of our larger constituent management, but we felt we owed it to the pastors to get them a best-in-breed tool, which we&#8217;d then integrate as necessary with Raiser&#8217;s.</p>
<p><strong>Update:</strong> I will be speaking on this very subject, at a <a href="http://vimeo.com/29524404">conference for pastors and church admin teams</a> in January 2012. You should totally come! <a href="http://catchthefire.com/event?id=6337">Click here for details</a>.</p>
<p><strong>Update: </strong><em>I apologise if there are no line-breaks in this. WordPress is messing up my formatting today.</em></p>
<p><strong>Update</strong>: <em>I&#8217;ve chosen to include a sanitized version of our Needs Assessment. The link is further down&#8230; it will NOT match your needs exactly, but feel free to use it as a template. Please don&#8217;t distribute it online yourself.</em></p>
<p>I spent some time <a href="http://cmconnect.org/forum/topics/arena-vs-fellowship-one-vs">looking online</a>, and a <a href="http://tonydye.typepad.com/main/2010/03/who-still-matters-in-the-chms-market.html">number</a> of <a href="http://www.carlthomas.net/my-ongoing-frustrations-with-church-community-builder">blogs </a>were hugely helpful in our early research phase, especially that of <a href="http://transformingrenewal.blogspot.com/2008/07/chms-and-finalists-are.html">Joel Lingenfelter</a>. After a few weeks, we settled on the following products to examine:</p>
<ul>
<li><span class="Apple-style-span" style="line-height: 18px;">Fellowship1</span></li>
<li><span class="Apple-style-span" style="line-height: 18px;">Shelby Arena</span></li>
<li><span class="Apple-style-span" style="line-height: 18px;">Church Community Builder</span></li>
<li><span class="Apple-style-span" style="line-height: 18px;">ConnectionPower</span></li>
<li><span class="Apple-style-span" style="line-height: 18px;">ThinkMinistry MinistryPlatform</span></li>
</ul>
<div><span class="Apple-style-span" style="line-height: 18px;">There are maybe 70 vendors in this space, but the above 5 felt the most robust and headed in the direction we were going. We ruled out ACS as we found them pretty much irrelevant for a modern, web-powered ministry such as ourselves. We also ruled out TheCity, as it didn&#8217;t appear to have the right focus for us. </span></div>
<div><strong>Defining Our Needs</strong></div>
<div>The most important factor to choosing the right product, is knowing what your needs are. We&#8217;d made this mistake in the past, so I was determined not to do it again. Over a period of a couple of months, my team and I spent time with many of our pastors, and one particular pastor in particular. We noted down all of the things they felt that software could help them accomplish, and together we fleshed these out into detailed use cases and requirement lists. We passed these back to the pastors for review, and eventually ended up with 30 pages of &#8220;Needs Assessment&#8221;, clearly defining all of the requirements that we had from a ChMS product. Each of the requirement sections and subsections had priorities, and lists of actors that required this functionality.</div>
<div>For anyone else considering this kind of project, I cannot stress the importance of taking your time during this phase, and getting it done right. Resist the temptation to look at the cool features of the pretty software. Unless your pastoral people really need their brains jogged to understand the possibilities, then any time you spend looking at software will be time you don&#8217;t spend defining your needs. Trust me.</div>
<div><strong>Acquisitions Galore!</strong></div>
<div>We started this process in January 2010, at which time the products I listed above existed as the list portrays. Fast forward to today, and there&#8217;s been considerable change to that list, which I think is important to convey before we go any further.</div>
<div>Fellowship1 was acquired by Active Network. Active had been trying to buy F1 for 3 years we&#8217;re told, and eventually the management at F1 felt that Active were heading in a complimentary direction, and could help them reach their goals faster. We generally didn&#8217;t take this into consideration too much in our evaluation, as we&#8217;ve seen acquisitions go both ways. A few months later, we got word that TheCity had been picked up by ACS, which was a fascinating turn-around, given TheCity&#8217;s very web-ie nature, and ACS&#8217;s distinct lack thereof. ACS had also picked up NSpire a few months prior, which is one of the product we&#8217;re migrating away from. I can&#8217;t think that ACS will be having an easy time managing all of their new customers and codebases&#8230; but I wish them luck.</div>
<div>The next acquisition was a major surprise to us. Given the number of vendors making ChMS software, and the fact that there were at least 5, robust, viable products on the market with <em>very</em> similar features, acquisitions and mergers were likely to take place. This is why we weren&#8217;t particularly surprised about the F1 acquisition. I also spent a few days with Blackbaud in Charleston, and they indicated they were quite interested in the ChMS space as well, whether by development or acquisition. What took us by surprise, was when Active Network went ahead and bought out a <em>second</em>, top-tier ChMS product: ConnectionPower.</div>
<div>For our particular needs, we found ConnectionPower to be the weakest of the products that we looked at, but it was a rich product nonetheless, with a strong customer base. In a period of 6 months, Active Network grabbed themselves around 3300 customers: major market share in this space. They&#8217;ve announced that they&#8217;ll discontinue the ConnectionPower product, and roll it&#8217;s unique features into Fellowship1 (which is being re-branded at some point). I&#8217;m skipping over anything else about ConnectionPower in this post, as the product is irrelevant now.</div>
<div><strong>The Evaluation Process</strong></div>
<div>I spent a few weeks getting to know the vendors, discussing their ideals and goals with their sales folks, and reading as much as I could find about each solution online (from the vendors, and more importantly NOT from vendors). We also reviewed pricing, technical requirements, corporate profile, customer feedback and various other things not relating to the actual useability or features of the solution. These last ones had significant bearing on our choice of solution, especially the presence of Canadian customers. We&#8217;ve learned to make this an important point for us, as have most Canadian entities looking at the US market for software; and it severely hurt the chances of a few products, specifically Shelby Arena and ThinkMinistry MinistryPlatform. At the time we evaluated, Church Community Builder also couldn&#8217;t handle financial transactions outside of the United States, but more on that later.</div>
<div>After that initial process, I used the Needs Assessment that I explained above, to build a scoresheet of functionality that I thought we could cover in a demonstration. We then scheduled demos with each of the vendors, supplied them with our scoresheet and full Needs Assessment, and assembled a team to evaluate the solutions. That team consisted of me, two of my technical staff (my DB guy and my training guy) as well as 2-4 pastors, depending on the day of the demo. The demos were all at least 3 hours long, some of them closer to 4 hours. During the demonstrations, I had each of the pastors with their own copy of the scorecard, marking down grades on the functionality as it was shown to them. Once the demos were done, then we compared the grades and discussed the solution at length. We settled on grades for each piece of functionality, and then reviewed the overall score and compared it to how we <em>felt</em> about the product in general. We awarded generous bonus points for things that smashed it out of the park.</div>
<div>Once we&#8217;d finished the demos (which took the better part of 3 weeks) we started comparing the solutions to one another to try and normalize our scores. We did have to go back to a couple of products and see them again, as we inevitably missed things, or didn&#8217;t realise something we should have asked beforehand. Once we&#8217;d massaged each solution&#8217;s numbers to a point we felt was fair, then I built some cunning formulas.</div>
<div><strong>Mathematical Love</strong></div>
<div>After we&#8217;d spent 15+ hours looking at software, it was clear that ANY of them could get the job done for us. What wasn&#8217;t clear was how each product performed overall against our specific priorities; there were so many trees we couldn&#8217;t hope to see (or even remember) the forest. I decided to take a fairly mathematical approach, the description of which you can skip over if you want. I&#8217;ll be including some PDFs and Excel sheets shortly, so you can reproduce some of this yourself, in case my describing this to you makes your eyes glaze.</div>
<div>Since the pastors had given us priorities for each of their requirements, we could extrapolate these out to point pools, which when combined with the scores, would produce weighted averages. Put it this way:</div>
<div>Priority 1 = 100 points</div>
<div>Priority 2 = 75 points</div>
<div>Priority 3 = 50 points</div>
<div>If &#8220;Functionality A&#8221; received a 7/10, that&#8217;s 70%, and if &#8220;Functionality A&#8221; was Priority 2 to us, then it got itself 52.5 points.</div>
<div>Line up the points awarded beside the max points possible, run a weighted average calculation on those columns (technically a sumproduct divided by a sum), and you&#8217;ll come up with a score referencing your priorities. We scored each individual piece of functionality this way, and then rolled those values up to subsections of functionality, which were globally prioritized and scored <em>again. </em>The ultimate result was a score out of a 100, for how well this product performed on the things that were <em>most important to us</em>. We also totalled the non-prioritized raw scores, to provide another evaluative point.</div>
<div><strong>Human Readability</strong></div>
<div>We charted all of that, so you could see the numbers of the competing products clearly. We then built out additional charts with other working-sets of functionality, such as: Young Adult Campus tasks vs Connecting a new visitor. We didn&#8217;t prioritise these ones, just looked at the vendors&#8217; scores for each set. We also examined consistently highest scores, as well as consistently lowest scores, to see what further trends might emerge.  As you&#8217;ll see in a moment, the scores were so close we really felt we had to try to push them harder to find weak spots.</div>
<div><strong>Fellowship1 vs Church Community Builder vs Shelby Arena vs MinistryPlatform</strong></div>
<div>The results that we came up with for each product are totally specific to our needs, a part of me is hesitant to post our grades and results online because of this. I will say this once again: the most important thing you can do, if you&#8217;re going through this process yourself, is to define <em>your</em> needs. Exhaustively. Because you&#8217;re going to spend good money, and a good amount of time implementing this software, and then you&#8217;re going to be married to it. We evaluated these products againts OUR needs, and so should you. With that in mind, here&#8217;s a brief overview of each one.</div>
<div><span style="text-decoration: underline;"><a href="http://www.fellowship1.com">Fellowship1</a></span></div>
<div>Beautiful, robust &amp; powerful, F1 is the Cadillac Escalade of ChMS software. It&#8217;s customer base is the largest, and it&#8217;s well deserved. Excels in member management and reporting, especially.</p>
<div><em>Unweighted, raw totals score:  84.52%</em></div>
<div><em>Weighted, prioritized (smart) score: 87.72%</em></div>
<p><span style="text-decoration: underline;"><a href="http://churchcommunitybuilder.com">Church Community Builder</a></span></p>
</div>
<div>Friendly, powerful &amp; organic, CCB is the Lincoln Navigator of ChMS software. It&#8217;s been around a bit longer, isn&#8217;t <em>quite</em>as pretty as F1, though it makes up for this in every way (and is by no means ugly, in it&#8217;s own right). Their multi-site/multi-campus capabilities are especially well thought out, and their communications tools are feature-rich.</p>
<div><em>Unweighted, raw totals score:  87.58%</em></div>
<div><em>Weighted, prioritized (smart) score: 87.81%</em></div>
<p><span style="text-decoration: underline;"><a href="http://www.shelbysystems.com/products/shelbyarena/">Shelby Arena</a></span></p>
</div>
<div>Shelby purchased the Arena software from a church who&#8217;d developed it themselves, and are now focussing all their development on it. It&#8217;s a robust, well featured product, that was held back for us by an unclear interface and a strong &#8220;Microsoft feel&#8221;. Their communications and reporting tools were very strong.</p>
<div><em>Unweighted, raw totals score:  81.35%</em></div>
<div><em>Weighted, prioritized (smart) score: 76.45%</em></div>
<p><span style="text-decoration: underline;"><a href="http://www.thinkministry.com/">Think Ministry MinistryPlatform</a></span></p>
</div>
<div>The new kid on the block, these guys have built out comparable features to all the others, in a fraction of the time. We liked a lot about it, but ultimately it&#8217;s aimed more at administrative staff than pastors, and for us that was the wrong focus. It&#8217;s got enterprise constituent management written all over it, and has the most flexible family/relationships &amp; multi-congregation concepts we&#8217;ve seen yet (make&#8217;s multi-site look one-dimensional).</div>
<div>
<div><em>Unweighted, raw totals score:  81.39%</em></div>
<div><em>Weighted, prioritized (smart) score: 79.70%</em></div>
</div>
<div><strong>Files</strong></div>
<div><a href="http://www.jpuddy.net/wp-content/uploads/2011/09/MinisterialSoftwareNeedsAssessment-sanitized.doc">NeedsAssessment - Catch the Fire &#8211; April 2011</a> (Word Doc, generally sanitized)<em> I&#8217;m requesting that you don&#8217;t distribute this document online yourself. It was for OUR needs, and will need significant changes to match YOUR needs, but it may be a suitable template for you.</em></div>
<div><a href="http://www.jpuddy.net/wp-content/uploads/2011/09/ChMS-Solutions-Rating-Catch-the-Fire-September-2011.xls">ChMS Solutions Rating &#8211; Catch the Fire &#8211; September 2011</a> (Excel Workbook, somewhat sanitized)</div>
<div><a href="http://www.jpuddy.net/wp-content/uploads/2011/09/ChMS-Solutions-Rating-Catch-the-Fire-September-2011.pdf">ChMS Solutions Rating &#8211; Catch the Fire &#8211; September 2011</a>(PDF printout of the above)</div>
<div><strong>Down to the Wire</strong></div>
<blockquote>
<div><a href="http://www.jpuddy.net/wp-content/uploads/2011/09/chart4-1.png"><img class="alignnone size-full wp-image-1302" title="chart4 (1)" src="http://www.jpuddy.net/wp-content/uploads/2011/09/chart4-1.png" alt="" width="626" height="371" /></a></div>
</blockquote>
<div>As I said earlier, any of these solutions could have worked for us in the end. The lowest score was 76%, which is hardly bad. From the scenario charts and the math, we could see that were really looking at Fellowship1 and Church Community Builder. The other solutions just weren&#8217;t quite playing the way we wanted to play. Now you&#8217;ll notice that the weighted scores of F1 and CCB are INSANELY close. When I showed these scores to both companies, I think they were each a little disturbed how closely they had scored to one another (though on different functionality, some of the time). Given how close their scores were, and how much our various staff were enamoured with either solution, I jumped on a plane and spent a day in Denver followed by a day in Colorado Springs.</div>
<div><strong>Culture</strong></div>
<div>All things being equal, which they very nearly were, we had to make a decision about which product would fit our <em>culture</em> the best. I spent 6 hours or so each with the respective staffs of F1 and CCB, met people in roughly equivalent roles, and chewed the fat as much as I could. I told some jokes, I asked hard questions, went for a drive with my account managers, and did whatever I could to find out who these guys (and girls) were. If I could have assigned a numerical score to each one, it would have looked very similar to the scores they both got above. At the end of the day, both companies are run by awesome teams, with great vision for helping the Body of Christ. For the record, I have no reason to believe the other 2 solutions are run by any-less awesome people, but I didn&#8217;t meet them myself.</div>
<div><strong>Our Pick</strong></div>
<div>In the end we chose CCB. Their smaller size felt comfortable to us, and in the time we spent together we felt that we had a closer DNA match. The lack of financial support outside the US was not an issue for us, as we have to take all our payments through The Raiser&#8217;s Edge, as it is the primary donations software that we&#8217;re using. CCB has many Canadian customers, each of which have either found a way around this, or didn&#8217;t need the functionality. CCB have a plan in place to address this, and while they didn&#8217;t commit to time frames I imagine it won&#8217;t be an issue this time next year. We signed contracts with them in August and are racing towards an October/November launch window.</div>
<div>If any of this has been of value to you, I&#8217;d love to hear about it in the comments. We put hundreds of man-hours work into this, <em>because</em> we strive to be good stewards. It&#8217;s all for God&#8217;s glory, after all.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2011/09/12/choosing-a-chms-vendor/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Adding more links to the Google Apps global navigation bar</title>
		<link>http://www.jpuddy.net/2011/05/06/adding-more-links-to-the-google-apps-global-navigation-bar/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adding-more-links-to-the-google-apps-global-navigation-bar</link>
		<comments>http://www.jpuddy.net/2011/05/06/adding-more-links-to-the-google-apps-global-navigation-bar/#comments</comments>
		<pubDate>Fri, 06 May 2011 08:44:08 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[google apps marketplace]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=1156</guid>
		<description><![CDATA[At Catch the Fire we use Google Apps for all our email and collaboration. We recently wanted to include some more links on the Apps global navigation bar, but were at a loss as to how to do so.

&#160;
One of my team members managed to find a confusing sounding, but actually excellent solution, to this  [...]]]></description>
			<content:encoded><![CDATA[<p>At Catch the Fire we use Google Apps for all our email and collaboration. We recently wanted to include some more links on the Apps global navigation bar, but were at a loss as to how to do so.</p>
<p><a href="http://www.jpuddy.net/wp-content/uploads/2011/05/more.png"><img class="alignnone size-full wp-image-1157" title="more" src="http://www.jpuddy.net/wp-content/uploads/2011/05/more.png" alt="" width="462" height="128" /></a></p>
<p>&nbsp;</p>
<p>One of my team members managed to find a confusing sounding, but actually excellent solution, to this problem. <a href="http://www.srcasm.com/journal/2010/7/21/want-to-customize-google-apps-a-bit-more-add-links.html">Jesse Middleton posted this last year</a>, and while some minor things have changed, it still works very well. Thanks Jesse! The basic steps are as follows:</p>
<ol>
<li>Register yourself with the Google Apps marketplace as a vendor.</li>
<li>Create an application (with the sole purpose being to put a link on the menu bar).</li>
<li>Add the application to your domain.</li>
</ol>
<p>Because you&#8217;re not actually publishing your app to the Google Apps Marketplace, it doesn&#8217;t cost anything to do this, and won&#8217;t get in anyone&#8217;s way. You can create as many apps as you might want, for links to various things. Some enterprising individual should take this method and expand on it to allow people to rename and customise these menu items at will.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2011/05/06/adding-more-links-to-the-google-apps-global-navigation-bar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMWare ESXi backups on-the-cheap</title>
		<link>http://www.jpuddy.net/2011/01/11/1123/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=1123</link>
		<comments>http://www.jpuddy.net/2011/01/11/1123/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 21:31:45 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=1123</guid>
		<description><![CDATA[
This week I needed to sort out backing up my ESXi VMs to an another location. A few Google searches brought me into contact with a fantastic set of tools to do just that. Following is the setup I made, with links to the helpful people. Thanks so much to everyone linked below.

First you&#8217;ll need to  [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>This week I needed to sort out backing up my ESXi VMs to an another location. A few Google searches brought me into contact with a fantastic set of tools to do just that. Following is the setup I made, with links to the helpful people. Thanks so much to everyone linked below.</p>
<ol>
<li>First you&#8217;ll need to decide on your backup location. I decided for an NFS share on my existing backup server, which is running Windows Server 2008. That meant installing the NFS tools for Windows Server 2008, and also finding an available Server 2003 machine to install the User Mapping provider on, as Server 2008 has deprecated it. Read <a href="http://miketrellosblog.arcadecab.com/2010/08/setting-up-an-nfs-share-to-receive-esxi-4-1-vm-backups/">http://miketrellosblog.arcadecab.com/2010/08/setting-up-an-nfs-share-to-receive-esxi-4-1-vm-backups/</a> and <a href="http://blogs.msdn.com/b/sfu/archive/2008/12/15/set-up-services-for-network-file-system-in-windows-server-2008.aspx">http://blogs.msdn.com/b/sfu/archive/2008/12/15/set-up-services-for-network-file-system-in-windows-server-2008.aspx</a></li>
<li>Use the ghettoVCB script to create the backups of the VMs, take snapshots if necessary, copy the backup to the network location, and then purge the snapshots. FANTASTIC piece of script. <a href="http://miketrellosblog.arcadecab.com/2010/08/using-ghettovcb-sh-to-backup-esxi-4-1-vms-to-nfs-datastore/">http://miketrellosblog.arcadecab.com/2010/08/using-ghettovcb-sh-to-backup-esxi-4-1-vms-to-nfs-datastore/</a></li>
<li>For scheduling the backup job, you may wish to create a specific backup user on your ESXi machine, or perhaps you&#8217;ll need to change the root password to something you&#8217;re happier to write <em>in a plain text file. </em>Either way, these will help: <a href="http://www.yellow-bricks.com/2008/08/14/esxi-ssh-and-non-root-users/">http://www.yellow-bricks.com/2008/08/14/esxi-ssh-and-non-root-users/</a> and <a href="http://www.theblueboxes.com/how-modify-root-password-vmware-vsphere-esxesxi-4-vsphere-client">http://www.theblueboxes.com/how-modify-root-password-vmware-vsphere-esxesxi-4-vsphere-client</a></li>
</ol>
<p>Made my life a whole lot easier.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2011/01/11/1123/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scheduling a Windows ASR backup</title>
		<link>http://www.jpuddy.net/2011/01/06/scheduling-a-windows-asr-backup/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=scheduling-a-windows-asr-backup</link>
		<comments>http://www.jpuddy.net/2011/01/06/scheduling-a-windows-asr-backup/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 23:24:24 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=1115</guid>
		<description><![CDATA[In Windows Server 2003 and Windows XP, ntbackup&#8217;s ASR is a great method of backing up the entire system for disaster recovery. This week I wrote a script to schedule a Windows ASR backup using the command-line ntbackup.exe utility. If you&#8217;ve ever written a how-to on VBscript, I probably have read  [...]]]></description>
			<content:encoded><![CDATA[<p>In Windows Server 2003 and Windows XP, ntbackup&#8217;s ASR is a great method of backing up the entire system for disaster recovery. This week I wrote a script to schedule a Windows ASR backup using the command-line ntbackup.exe utility. If you&#8217;ve ever written a how-to on VBscript, I probably have read it. Thanks! Of note is the fact that the ASR call for ntbackup is not actually documented, so use this at your own risk, but it&#8217;s working very well for me now. Naturally I take no responsibility for anything that happens due to the use of this script, but if it helps, then let me know in the comments.<span id="more-1115"></span></p>
<p>What the script does:</p>
<ul>
<li>Starts an ASR backup and saves it to a network location using the computer name and and current date for the filename.</li>
<li>Monitors the file writing progress to figure out when the file has stopped being written to, and then kills ntbackup.exe (this is because ntbackup will wait for a floppy to be inserted, and thus hang around forever).</li>
<li>Deletes any backups matching the computer name that are older than a certain threshold. This can be turned off.</li>
</ul>
<p>Copy the below, paste it into something.vbs and then edit it. Run when you&#8217;re ready. I&#8217;ve scheduled this on my servers to handle ASR backups&#8217; monthly. It works great&#8230; that is until I upgrade to Server 2008 and have to figure something else out. If you have any difficulties with the script, you can uncomment the Wscript.echo lines and it will give you some output. If you wanted you could also record that output to a logging file, I guess. Actually&#8230; you could also email the output pretty easily, if you wanted to do that to. There&#8217;s an idea&#8230;</p>
<pre class="qoate-code">
'The purpose of this script is to generate a full computer backup using Windows ASR (via ntbackup).
'An ASR backup will automatically write ASR files to a floppy disk if it's in the drive, so this script
'waits till the backup has finished, and then kills ntbackup.exe so there are no instances hanging around.
'Note that ntbackup will probably overwrite any files on your floppy, so use this with caution.
'This script also has an option to delete older backups with a filename matching the current structure,
'provided the backup is older than a certain threshold. Options are below.
'Credits: Thanks to just about everyone who has written a VBscript how-to online.

Dim BackupServer, BackupPath, BackupLocation, BackupFilePath, BackupCall, WaitTimeForBackupCommence, WaitTimeForWrites, WaitTimeToRecheck, MaxBackupAge

' ************ USER CONFIGURABLE SETTINGS ****************

BackupServer = "servername" 'specify your servername ex: "backupserver.domain.com"
BackupPath = "f$\ASRs\" 'specify your folder path, must include trailing slash ex: "G$\ASR-backups\"
WaitTimeForBackupCommence = 600000 'how long to wait after the backup has started before we start looking to see if the backup is finished
WaitTimeForWrites = 30000 'how long to wait between file checks (the filesize is checked to see if it has stopped growing)
WaitTimeToRecheck = 300000 'how long to wait before we start checking the filesize once again, in case was still growing
DeleteOldBackups = true 'set to True or False depending on if you want the script to clean up older backups or not
MaxBackupAge = 45 'days to keep backups for
' ************** END OF USER CONFIGURABLE SETTINGS ***********

Set WshNetwork = WScript.CreateObject("WScript.Network")
BackupLocation = "\\" &amp; BackupServer &amp; "\" &amp; BackupPath
BackupFilePath = BackupLocation &amp; WshNetwork.ComputerName &amp; "_" &amp; Datepart("yyyy", cDate(Date)) &amp; "-" &amp; Datepart("m", cDate(Date)) &amp; "-" &amp; Datepart("d", cDate(Date)) &amp; ".bkf"
BackupCall = "ntbackup asrbackup /f """ &amp; BackupFilePath &amp; """"

Set wshShell = WScript.CreateObject ("WSCript.shell")
wshShell.run BackupCall
set wshShell = nothing

'Ssleep duration sufficient for the file creation to begin, maybe 5 minutes
'WScript.Echo "sleeping"
WScript.Sleep(WaitTimeForBackupCommence)

Dim stoploop
stoploop = 0
While stoploop = 0

'WScript.Echo "looping"

Dim Filesys1, BackupFile1, BackupFileSize1
Set Filesys1 = CreateObject("Scripting.FileSystemObject")
Set BackupFile1 = Filesys1.GetFile(BackupFilePath)
BackupFileSize1 = BackupFile1.Size
'WScript.Echo "filesize is " &amp; BackupFileSize1

'WScript.Echo "sleeping"
'Sleep duration to check for file size change
WScript.Sleep(WaitTimeForWrites)

Dim Filesys2, BackupFile2, BackupFileSize2
Set Filesys2 = CreateObject("Scripting.FileSystemObject")
Set BackupFile2 = Filesys2.GetFile(BackupFilePath)
BackupFileSize2 = BackupFile2.Size
'WScript.Echo "filesize is " &amp; BackupFileSize2

If BackupFileSize2 = BackupFileSize1 Then
stoploop = 1
'WScript.Echo "file has stopped growing. ending script"
Else
stoploop = 0
'WScript.Echo "file is still growing. looping again"
Set BackupFile1 = nothing
Set BackupFile2 = nothing
'WScript.Echo "sleeping"
'Sleep duration to wait for checking for file size change again
WScript.Sleep(WaitTimeToRecheck)
End If
Wend

'WScript.Echo "Killing NTBackup..."

strComputer = "."
strProcessToKill = "ntbackup.exe"

SET objWMIService = GETOBJECT("winmgmts:" _
&amp; "{impersonationLevel=impersonate}!\\" _
&amp; strComputer &amp; "\root\cimv2")

SET colProcess = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = '" &amp; strProcessToKill &amp; "'")

count = 0
FOR EACH objProcess in colProcess
objProcess.Terminate()
count = count + 1
NEXT

'WScript.Echo "Killed " &amp; count &amp; " instances of " &amp; _
strProcessToKill

'only delete files if delete=true
if DeleteOldBackups = true Then

Dim fso
Dim oFolder
Dim oFile
Dim oSubFolder

Set fso = createobject("Scripting.FileSystemObject")
Set oFolder = fso.GetFolder(BackupLocation)
For Each oFile In oFolder.files
If DateDiff("d", oFile.DateCreated,Now) &gt; MaxBackupAge Then
If Instr(1,oFile.Name,WshNetwork.ComputerName,1) Then
oFile.Delete True
End If
End If
Next

''WScript.Echo "finished deleting stuff"

End if

''WScript.Echo "not deleting stuff today"

WScript.Quit
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2011/01/06/scheduling-a-windows-asr-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The benefits of planning</title>
		<link>http://www.jpuddy.net/2010/08/20/the-benefits-of-planning/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-benefits-of-planning</link>
		<comments>http://www.jpuddy.net/2010/08/20/the-benefits-of-planning/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 10:42:19 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=1018</guid>
		<description><![CDATA[I just blogged about this over on the Catch The Fire (my employer) Office blog.
Like many SMBs, we spend a lot of our time fighting fires and running from one project to the next. Taking time out to plan for the future is a luxury not often afforded, or not often pursued. I’ll admit also that in  [...]]]></description>
			<content:encoded><![CDATA[<p>I just blogged about this over on the Catch The Fire (my employer) Office blog.</p>
<blockquote><p>Like many SMBs, we spend a lot of our time fighting fires and running from one project to the next. Taking time out to plan for the future is a luxury not often afforded, or not often pursued. I’ll admit also that in the past our organization has had a bad track record for not sticking to plans in the long term. So I was a little reticent about spending weeks of time last year on a 5 Year Plan… but I did it anyway.</p></blockquote>
<p>Read the full article here: <a href="http://blogs.catchthefire.com/office/2010/08/20/the-benefits-of-planning/">http://blogs.catchthefire.com/office/2010/08/20/the-benefits-of-planning/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2010/08/20/the-benefits-of-planning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Plains &#8211; invalid pathnames file</title>
		<link>http://www.jpuddy.net/2009/02/25/great-plains-invalid-pathnames-file/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=great-plains-invalid-pathnames-file</link>
		<comments>http://www.jpuddy.net/2009/02/25/great-plains-invalid-pathnames-file/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 14:19:48 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=732</guid>
		<description><![CDATA[In years gone by we&#8217;ve used Great Plains Dynamics as our financial software at work. We transitioned off it in 2006, but still have to keep it around for auditing purposes. We had a power failure a little while back, and the machine that GP is running on died, and on reboot Great Plains didn&#8217;t  [...]]]></description>
			<content:encoded><![CDATA[<p>In years gone by we&#8217;ve used Great Plains Dynamics as our financial software at work. We transitioned off it in 2006, but still have to keep it around for auditing purposes. We had a power failure a little while back, and the machine that GP is running on died, and on reboot Great Plains didn&#8217;t work. In my busyness I didn&#8217;t really bother with it, until I got a call that we had an audit coming up on some ancient history.</p>
<p>When opening GP, we received the error:  &#8220;Your path to the data is incorrect.  Please enter the location of you Pathnames File.&#8221; I took a look around, but couldn&#8217;t find any obvious solutions. We were using Pervasive SQL on the backend, which I&#8217;m told is really a flat file DB.</p>
<p>I called Microsoft support, but they&#8217;ve stopped supporting our version of Great Plains of course. Thankfully, after digging through old records and talking to previous employees, I was able to get in touch with <a href="http://rimrock.com/">Rimrock Corporation</a>. They&#8217;re situated in Toronto and are Great Plains support experts. Evidently they set us up when we first started with Great Plains Dynamics.</p>
<p>So, after just a couple of minutes looking around, their support agent had me set the pathnames file to &#8220;C:\Dynamics&#8221; which is were the main GP Dynamics install was. After that it prompted for a drive mapping, but it had everything listed that it needed&#8230; another OK click, and we were in. Fully functional again&#8230; just in time for the audit.</p>
<p>So big thanks to <a href="http://rimrock.com/">Rimrock Corporation</a>. If you&#8217;ve got a problem with Great Plains Dynamics, especially an old version (version 6 in our case), they&#8217;ll save your life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2009/02/25/great-plains-invalid-pathnames-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to identify vmware-vmx.exe process to a VM</title>
		<link>http://www.jpuddy.net/2008/12/10/how-to-identify-vmware-vmxexe-process-to-a-vm/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-identify-vmware-vmxexe-process-to-a-vm</link>
		<comments>http://www.jpuddy.net/2008/12/10/how-to-identify-vmware-vmxexe-process-to-a-vm/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 13:57:20 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=673</guid>
		<description><![CDATA[I&#8217;ve often had the need to figure out which vmware-vmx.exe process (on a Windows VMware Server host) matched which virtual machine. Maybe a development machine has locked up, or otherwise won&#8217;t respond to VMware server shutdown requests&#8230; it happens to me semi-regularly.
I found the answer here. You  [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve often had the need to figure out which vmware-vmx.exe process (on a Windows VMware Server host) matched which virtual machine. Maybe a development machine has locked up, or otherwise won&#8217;t respond to VMware server shutdown requests&#8230; it happens to me semi-regularly.</p>
<p>I found the answer <a href="http://communities.vmware.com/thread/111832">here</a>. You can use the SysInternal tool &#8220;<a href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/ProcessExplorer.mspx">Process Explorer</a>&#8221; to see what command line argument has been executed for each process. In the case of vmware-vmx.exe, the virtual machine client name is in the command line executable, so you can figure out which VM matches the process.</p>
<p>Genius. Thanks a lot rsa911!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2008/12/10/how-to-identify-vmware-vmxexe-process-to-a-vm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Setting up a road warrior style VPN connection with pfsense and OpenVPN</title>
		<link>http://www.jpuddy.net/2008/11/25/setting-up-a-road-warrior-style-vpn-connection-with-pfsense-and-openvpn/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setting-up-a-road-warrior-style-vpn-connection-with-pfsense-and-openvpn</link>
		<comments>http://www.jpuddy.net/2008/11/25/setting-up-a-road-warrior-style-vpn-connection-with-pfsense-and-openvpn/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 14:10:38 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=631</guid>
		<description><![CDATA[VPN is a wonderful thing. I&#8217;m particularly fond of IPSEC and OpenVPN, as they allow some great tunneling and remote connection possibilities. Following is a basic tutorial to get your pfsense firewall to handle OpenVPN road warriors, and how to configure the clients. This is based on the tutorial  [...]]]></description>
			<content:encoded><![CDATA[<p>VPN is a wonderful thing. I&#8217;m particularly fond of IPSEC and OpenVPN, as they allow some great tunneling and remote connection possibilities. Following is a basic tutorial to get your pfsense firewall to handle OpenVPN road warriors, and how to configure the clients. This is based on the tutorial by Frewald on the pfsense forums, but simplified for my personal benefit.<br />
<a href="http://forum.pfsense.org/index.php/topic,7840.0.html">OpenVPN on pfSense &#8211; Installation guide for Windows Dummies :- road-warrior</a>.</p>
<p>The first thing you need to be aware of, is that you&#8217;re likely going to authenticate to pfsense&#8217;s OpenVPN implementation with certificates. The OpenVPN client includes everything you need to create server and client certificates, but you need to bear in mind that server certificates made by &#8220;machine A&#8221; will only ever validate client certificates also made on &#8220;machine A&#8221;. For me this meant finding a permanent location, a machine on my network that&#8217;s not going to go away, from where to generate all the certificates. If you&#8217;re just testing OpenVPN, this is no big deal, and you can download the client to your laptop and generate the certificates from there.  If you&#8217;re planning for production use however, you&#8217;ll need to find a good home. Whatever you choose, this machine doesn&#8217;t need to be accessible to clients to authenticate against; once the certificates are created you&#8217;ll copy them to the firewall which will handle authentication. I chose to create the certificates (install the OpenVPN client) on one of my certificate authorities, because it&#8217;s here for the long haul.</p>
<p>The first thing you need to do is generate keys and certificates for your clients and pfsense to use.</p>
<ol>
1. Download and install the most recent version of OpenVPN, from http://openvpn.net/download.html If you plan to connect from a PC with Windows Vista you should get version 2.1 or newer. Install OpenVPN using the default options.</p>
<p>2. Start a command prompt with administrator-rights. In Vista this is done by clicking on START and then type CMD&#8230; CMD.EXE should appear, you can RIGHT-Click on it and select &#8216;Run as Administrator&#8217;</p>
<p>3. Change the command prompt directory to the directory you installed OpenVPN, and the easy-rsa directory inside of that. Such as c:\programfiles\openvpn\easy-rsa</p>
<p>4. Run the &#8220;init-config.bat&#8221; file. This creates the initial configuration files.</p>
<p>5. Edit &#8216;vars.bat&#8217; file, in your favourite text editor. I tend to use Wordpad, as Notepad can&#8217;t always handle linebreaks. If using Vista, you may need to open Wordpad as an administrator (you can follow the procedure in Step 2, above). The following lines in the file need to be edited:</p>
<p>&#8220;set KEY_COUNTRY=XX&#8221;<br />
2 Letters country ID &#8211; I use CA for Canada</p>
<p>&#8220;set KEY_PROVINCE=XX&#8221;<br />
2 Letters Province ID &#8211; I use ON for Ontario, but you could use na as in &#8216;Not Applicable&#8217;</p>
<p>&#8220;set KEY_CITY=XXXXXXX&#8221;<br />
Name of your city (can be longer than the above line).</p>
<p>&#8220;set KEY_ORG=XXXXXXXXXXXXXX&#8221;<br />
The name of your company or organisation.</p>
<p>&#8220;set KEY_EMAIL=youremail@address.com&#8221;<br />
Put an email-address here. Don&#8217;t use a private personal address, since this address will be attached to the Certificate Authority certificates. You generally don&#8217;t need to put a real address here at all.</p>
<p>Save the file.</p>
<p>6. Run the &#8220;vars.bat&#8221; file.</p>
<p>7. Run the &#8220;clean-all.bat&#8221; file.</p>
<p>8. Run the &#8220;build-ca.bat&#8221; file. This will create the certificate authority records. You will be prompted to enter some various answers. You should be able to leave them as their defaults (populated by what you entered in the vars.bat file), except &#8220;Common Name&#8221; &#8211; here you should put something like &#8220;pfSense-CA&#8221; (in my case I chose a name related to the certificate authority I was generating these keys and certs on).</p>
<p>9. Run the &#8220;build-key-server.bat server&#8221; file. You&#8217;ll be prompted again for some answers; leave them as their defaults except for &#8220;Common Name&#8221;, you should use the value &#8220;server&#8221;.</p>
<p>10. Run build-dh.bat
</ol>
<p>These are all the steps necessary to generate the certificate authority keys and certificates. You only need to follow these steps once, per installation of pfsense. You could begin to setup pfsense with these certificates now, but we&#8217;ll leave that step till the end, seeing as we still need to make the keys and certificates for the clients to authenticate. The following section can be repeated for each additional client you wish to add.</p>
<ol>
11. Run the &#8220;build-key.bat&#8221; file, but append a unique client name to the end of it, like &#8220;ovpn_client1&#8243; or &#8220;username&#8221;. For example, run: &#8220;build-key.bat client1&#8243;<br />
Again you will be prompted for answers, the default values are fine, except for &#8220;Common Name&#8221; &#8211; here you need to enter the client name you just chose, such as &#8220;client1&#8243; (or whatever client name you chose when you ran the batch file.)<br />
This client name (&#8220;client1&#8243; or whatever you chose) will be the name of the keys, the certificate and the name you&#8217;ll identify the connection as, later on. You can use whatever name you like, for our production use we use usernames or emails so we can easily identify who the certificate and connection belong to. At this stage, you can choose to generate as many as you want (with unique names), for all the clients that will be connecting to pfsense.</p>
<p>12. Now you&#8217;ll need to copy files (some of your newly created keys and certificates) out of the easy-rsa keys directory, and into the OpenVPN config directory. If you&#8217;re testing and you chose to create the certificates on the same machine that will be your client, this is simple; you can simply copy from &#8220;c:\program files\openvpn\easy-rsa\keys&#8221; to &#8220;c:\program files\openvpn\config&#8221;. However, if you&#8217;ve generated the certificates on a central server, such as I did on my certificate authority, then you&#8217;ll need to transfer a copy of these files to the actual CLIENT&#8217;s install of OpenVPN. In any case, the following files should now be copied from &#8220;c:\program files\openvpn\easy-rsa\keys&#8221; to &#8220;c:\programfiles\openvpn\config&#8221;.</p>
<ul>
ca.crt<br />
client1.key<br />
client1.crt </ul>
<p>(Remember, &#8220;client1&#8243; is the name you chose when creating the client certificates. If you&#8217;re copying the files to another client, make sure you give the correct set of files to the user who needs them. If you don&#8217;t see a .crt file but only a .csr file, chances are that you don&#8217;t have admin privileges, or something else went wrong in the process. If you&#8217;re using Vista, you may need to look at generating the keys and certificates on a NON-Vista machine.)</p>
<p>13. On the OpenVPN client machine, make a file in the &#8220;c:\program files\openvpn\config&#8221; directory (this is the same place you just placed a copy of the keys and certificates), called &#8220;client1.ovpn&#8221; (or whatever name you chose for your client, above). Edit the file in your favourite text editor, and enter the following lines (leave out the hashes/pound signs):<br />
####<br />
client<br />
dev tun<br />
proto udp<br />
remote [ip or DNS name of your pfsense server] 1194<br />
ping 10<br />
resolv-retry infinite<br />
nobind<br />
persist-key<br />
persist-tun<br />
ca ca.crt<br />
cert client1.crt<br />
key client1.key<br />
ns-cert-type server<br />
comp-lzo<br />
pull<br />
verb 3<br />
####<br />
You&#8217;ll need to enter the public IP address or DNS name of your pfSense box in the &#8216;remote&#8217; line. You can also adjust the port, if for some reason you are choosing to not use the standard one. For the lines beginning with &#8216;cert&#8217; and &#8216;key&#8217;, make sure you enter the name of the files you copied across in step 12.
</ol>
<p>Congratulations, you&#8217;ve got everything ready on the client side to connect to pfsense! This section is the only one that needs to be repeated, for future clients. If you have more than one OpenVPN client (and created keys and certs for them in step 11), you may choose to make all the .ovpn files for your clients now (with the corresponding .key and .crt names). These would need to be copied to the appropriate clients install of OpenVPN, like the keys and certs did in step 12.</p>
<p>Now we need to configure pfsense.</p>
<ol>
14. Log into the web-gui of pfSense.</p>
<p>15. Select VPN/OpenVPN on the menu, and add an entry in the &#8216;Server&#8217; tab. Use the following settings:<br />
Protocol: UDP<br />
Local port: 1194<br />
Address pool: 192.168.200.0/24 (Pick any network that you DON&#8217;T currently use, this will be assigned to your OpenVPN clients.)<br />
Local Network: 192.168.0.0/24 (Enter whatever the network is that you want the VPN clients to connect to, ie. your local network.)<br />
Remote Network: blank<br />
Cryptography: BF-CBC (128 bit) &#8211; or use what you want<br />
Authentication Method: PKI</p>
<p>You can choose to use TCP and/or a different port number, if you have a reason for doing so. Remember you&#8217;ll need to set that custom protocol and port in the .ovpn file created in step 13.
</ol>
<p>Now you need to have access to some of the files created in step 12. If you made the keys and certs on a central server, you&#8217;ll need to access them there. The folder is &#8220;c:\program files\openvpn\easy-rsa\keys&#8221; (or wherever you chose to install).</p>
<ol>
16. Copy the WHOLE contents of ca.crt (open with your favourite text editor) into the &#8220;CA certificate&#8221; input box.<br />
17. Copy the WHOLE contents of server.crt into the &#8220;Server Certificate&#8221; input box.<br />
18. Copy the WHOLE contents of server.key into the &#8220;Server Key&#8221; input box.<br />
19. Copy the WHOLE contents of dh1024.pem into the &#8220;DH parameters&#8221; input box.</p>
<p>20. Tick DHCP-Opt: Disable NetBIOS (I don&#8217;t use it anyway)</p>
<p>21. Tick LZO Compression
</ol>
<p>Well done. Now pfsense has the CA keys and certificates installed, so it can validate requests made to authenticate against it. Now we need a few simple rules in the firewall.</p>
<ol>
22. On the WAN interface you should make a rule like:<br />
PASS<br />
WAN<br />
Protocol: UDP<br />
Source: any<br />
OS type: any<br />
Destination: any<br />
Destination port range from: OpenVPN<br />
Destination port range to: OpenVPN<br />
Leave the rest as default.</p>
<p>You can choose to check the log box, if you&#8217;d like to be sure traffic is being passed. Remember if you chose to use custom protocols and ports for OpenVPN in steps 13 and 15 above, you&#8217;ll need to adjust this rule accordingly.</p>
<p>23. Add a rule on the interface that contains the network you defined in step 15 (local network), this may be LAN:</p>
<p>PASS<br />
Any protocol<br />
Source: 192.168.200.0/24 (whatever the range of the network defined in step 15&#8242;s &#8220;address pool&#8221;)<br />
Destination: LAN (or whatever the local network is)</p>
<p>24. Depending on how locked down your local networks are, you may need to add another rule on the interface that contains the network you defined in step 15 (local network), this may be LAN:<br />
PASS<br />
Any protocol<br />
Source: LAN (or whatever the name/IP range of the network defined in step 15&#8242;s &#8220;local network&#8221;)<br />
Destination: 192.168.200.0/24 (This is the OpenVPN network that you entered as &#8220;address pool&#8221; in step 15.)</p>
<p>25. Apply the new rules.
</ol>
<p>That&#8217;s it! Your clients should now you should be able to connect using OpenVPN. Right click on the OpenVPN icon in the system tray and select Connect.</p>
<p>As a bonus, you can configure OpenVPN on pfsense to allow clients to access additional networks. In our case we have multiple VLANs and multiple IP ranges for VPN clients, and we want our OpenVPN clients to be able to access ALL these networks. To do this, you need to &#8220;push&#8221; the address ranges out to the clients, so that the client machines know how to route to those networks. (This is basic TCP/IP routing stuff, and is beyond the scope of this guide.) You&#8217;ll also need the appropriate rules in pfsense to allow this traffic. Go to VPN/OpenVPN in the pfsense web-gui, browse to the bottom of the Server tab, and look for the &#8220;Custom options&#8221; input box. You can enter multiple custom options separated by semi-colons. The option for pushing additional networks is:<br />
push &#8220;route 192.168.4.0 255.255.255.0&#8243; (or whatever the network range happens to be)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2008/11/25/setting-up-a-road-warrior-style-vpn-connection-with-pfsense-and-openvpn/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Amazon&#8217;s new packaging initiative: Oh please oh please!</title>
		<link>http://www.jpuddy.net/2008/11/04/amazons-new-packaging-initiative-oh-please-oh-please/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=amazons-new-packaging-initiative-oh-please-oh-please</link>
		<comments>http://www.jpuddy.net/2008/11/04/amazons-new-packaging-initiative-oh-please-oh-please/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 20:49:49 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=625</guid>
		<description><![CDATA[I came across Jeff Bezos&#8217; announcement on Amazon yesterday, regarding their new packaging plan. Slashdot reported it as well. Basically, they&#8217;ve convinced a number of manufacturers to simplify and green-ify their product packaging, and are hoping this will catch on over the next few years.
All I  [...]]]></description>
			<content:encoded><![CDATA[<p>I came across Jeff Bezos&#8217; announcement on Amazon yesterday, regarding their new packaging plan. Slashdot <a href="http://news.slashdot.org/news/08/11/04/0011222.shtml">reported it</a> as well. Basically, they&#8217;ve convinced a number of manufacturers to simplify and green-ify their product packaging, and are hoping this will catch on over the next few years.</p>
<p>All I can say is good freaking job Amazon. Here is a company using it&#8217;s clout to effect some positive change. I am sick of the massive amount of plastic and crap I get sent when I order just about anything, from just about anywhere. Simplicity of opening is one thing, as I have certainly sliced my fingers (and mouth) when trying to open plastic sealed RAM and memory cards, not to mention toys. But the materials used are what urks me the most; so much plastic for often small items. It&#8217;s very wasteful.</p>
<p>My only fear is that this may result in some cases of mindless box sizing. Like <a href="http://www.jpuddy.net/2008/07/21/hp-most-wasteful-packaging-evar/">the example I posted previously of HP</a> sending ridiculous packaging, we get the same thing from Ingram Micro and CDW. They generally have a set number of box sizes, and the minimum size may be much larger than some of the items they ship. Periodically you&#8217;ll get a USB hub smaller than your fist arriving in a 1 foot by 1/2 foot box. Sad really.<br />
But if companies can avoid this pitfall, then more power to Amazon and this great initiative!</p>
<p><a href="http://www.jpuddy.net/wp-content/uploads/2008/11/ffp_gw-jeffletter_vert11c_v242822461_.jpg"><img src="http://www.jpuddy.net/wp-content/uploads/2008/11/ffp_gw-jeffletter_vert11c_v242822461_.jpg" alt="" title="Amazon public letter" width="487" height="1578" class="alignnone size-full wp-image-626" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2008/11/04/amazons-new-packaging-initiative-oh-please-oh-please/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All systems are go</title>
		<link>http://www.jpuddy.net/2008/08/19/all-systems-are-go/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=all-systems-are-go</link>
		<comments>http://www.jpuddy.net/2008/08/19/all-systems-are-go/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 21:00:13 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=594</guid>
		<description><![CDATA[Work has been pretty wild lately. I was talking to my boss today and I said that IT at TACF is probably about as full-on as it has been in about 5 years. 
- I&#8217;m managing the relaunches of 5+ websites, which as anyone familiar with that process knows, can be a crapload of work. We&#8217;re going to  [...]]]></description>
			<content:encoded><![CDATA[<p>Work has been pretty wild lately. I was talking to my boss today and I said that IT at TACF is probably about as full-on as it has been in about 5 years. </p>
<p>- I&#8217;m managing the relaunches of 5+ websites, which as anyone familiar with that process knows, can be a crapload of work. We&#8217;re going to rebuild our DotNetNuke infrastructure from a clean slate, as we&#8217;ve been upgrading this thing since version 2, and have fundamentally different requirements since the customizations made at that time.<br />
- We&#8217;re ramping up our CRM/ERP application, Everest, customizing it more than we&#8217;ve ever done, utilizing more areas of it than we&#8217;ve ever done, and plan to have the remaining departments at TACF into the system within the next 6 months. This has been a mammoth effort, for the last 3 years, and we&#8217;re nearing the next phase, which is optimization and cleansing.<br />
- We&#8217;re developing a bunch of sweet applications to make our lives easier and more productive.<br />
- We&#8217;re testing an Asterisk based VoIP solution and integration with our existing PBX, to leverage all sorts of great new features. We&#8217;re also looking at a Jabber/XMPP server (Openfire) and rolling out staff wide intranet chat.<br />
- We&#8217;re evaluating a large software rollout for the final few months of this year, possibly rolling out Office 2007 to our staff. Our long term plans involve more open source usage, like Open Office, so I&#8217;m hoping we can use Office 2007 for a couple of years, and then when it&#8217;s time to move on from that we go open.<br />
- We&#8217;re also finally examining Windows Server 2008, and what systems of ours could benefit from that.</p>
<p>There&#8217;s lots of other stuff too&#8230; it&#8217;s all go. It&#8217;s exciting. I love it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2008/08/19/all-systems-are-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone working with Microsoft Exchange</title>
		<link>http://www.jpuddy.net/2008/07/16/iphone-working-with-microsoft-exchange/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=iphone-working-with-microsoft-exchange</link>
		<comments>http://www.jpuddy.net/2008/07/16/iphone-working-with-microsoft-exchange/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 08:48:41 +0000</pubDate>
		<dc:creator>Jonathan Puddle</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.jpuddy.net/?p=585</guid>
		<description><![CDATA[I&#8217;m happy to say that we at TACF have our one iPhone updated with version 2.0, and have got it syncing with Exchange 2003.
Apple provide a document that offers a trivial level of assistance in setting things up. If you&#8217;re already using ActiveSync for other devices, then you&#8217;ll be working already.  [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to say that we at TACF have our one iPhone updated with version 2.0, and have got it syncing with Exchange 2003.</p>
<p><a href="http://images.apple.com/iphone/enterprise/docs/iPhone_MS_Exchange.pdf">Apple provide a document</a> that offers a trivial level of assistance in setting things up. If you&#8217;re already using ActiveSync for other devices, then you&#8217;ll be working already. If you&#8217;re not using ActiveSync (or aren&#8217;t sure if you are), but you are using Outlook Web Access already, then you&#8217;re just a couple of steps away. There are a few guides out there for enabling ActiveSync, which is really a simple matter of enabling in Exchange System Manager, and ensuring it&#8217;s enabled for the user that needs it (enabled by default for all users).</p>
<p>In our case, we had a small spanner thrown into the mix, because we use forms authentication on Outlook Web Access. I suppose this would affect anyone setting up Exchange ActiveSync, if they also used HTTPS and Form Authentication for their OWA. You can test ActiveSync/OMA (Outlook Mobile Access) by browsing to &#8220;http://servername/oma&#8221;. If it&#8217;s working, you should receive a login prompt, and then posssibly a warning about an unsupported device, followed by being able to get into some sort of email account display.</p>
<p>We received the following, from OMA: </p>
<blockquote><p>Outlook(R) Mobile Access is supported only on Microsoft(R) Exchange Server 2003. Currently your mailbox is stored on an older version of Exchange server. Please contact your system administrator for additional assistance.</p></blockquote>
<p>This is the error manifested by using Forms Authentication with HTTPS, specifically on the &#8220;servername/exchange&#8221; directory. <a href="http://support.microsoft.com/kb/817379/EN-US/">Microsoft describes the fix in this article</a>. We went with resolution method 2, that requires you to copy the Exchange virtual directory (in IIS), and then adjust registry settings to point to the new copied folder (which doesn&#8217;t use forms auth or ssl). </p>
<p>After a few IIS restarts and a couple of tests, we had our iPhone syncing like a champ!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpuddy.net/2008/07/16/iphone-working-with-microsoft-exchange/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

