<?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>jamezpolley.com</title>
	<atom:link href="http://jamezpolley.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamezpolley.com</link>
	<description>Rants, ramblings, and ruminations</description>
	<lastBuildDate>Sat, 21 Jan 2012 05:08:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Meaningless numbers are meaningless.</title>
		<link>http://jamezpolley.com/2012/01/meaningless-numbers-are-meaningless/</link>
		<comments>http://jamezpolley.com/2012/01/meaningless-numbers-are-meaningless/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 05:07:28 +0000</pubDate>
		<dc:creator>jamezpolley</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jamezpolley.com/?p=1449</guid>
		<description><![CDATA[Vic Gundotra (still using a pseudonym, still insisting that you can&#8217;t do the same) has announced that more than 90 million &#8220;people&#8221; have joined Google+; that 60% of those people sign in daily, and 80% weekly. I recently deleted one of my Google+ accounts (I forget how many I had &#8211; it was at least [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://plus.google.com/u/1/107117483540235115863/posts">Vic Gundotra</a> (still using a pseudonym, still insisting that you can&#8217;t do the same) has <a href="https://plus.google.com/u/1/107117483540235115863/posts/TXrnjNbzbWi">announced</a> that more than 90 million &#8220;people&#8221; have joined Google+; that 60% of those people sign in daily, and 80% weekly.</p>
<p>I recently deleted one of my Google+ accounts (I forget how many I had &#8211; it was at least two, possibly 3). I&#8217;m not going to suggest that I&#8217;m normal and that the real figure is more like 40 million people, but I do think it&#8217;s disingenuous to talk about &#8220;people&#8221; when you really mean &#8220;accounts&#8221;.</p>
<p>Before I deleted the account, I signed in at least once a week &#8211; to deal with the annoying notification that infected my gmail to let me know that some random I didn&#8217;t care about had circled me.</p>
<p>I ended up deleting my account for reasons I outlined in my <a href="http://jamezpolley.com/2012/01/google-plus-is-killing-the-open-web">last post</a>. I&#8217;m now using one of my other accounts to follow a select few people who are doing interesting things with Hangouts &#8211; so few people that Google wastes around 220 pixels of vertical space on a message nagging me to follow more people.  </p>
<p>I hope these numbers, although meaningless, will at least trigger large bonuses for all my friends still working at Google. That would be nice, right?</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2012/01/meaningless-numbers-are-meaningless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Plus is killing the open web</title>
		<link>http://jamezpolley.com/2012/01/google-plus-is-killing-the-open-web/</link>
		<comments>http://jamezpolley.com/2012/01/google-plus-is-killing-the-open-web/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 08:47:16 +0000</pubDate>
		<dc:creator>jamezpolley</dc:creator>
				<category><![CDATA[FAIL]]></category>
		<category><![CDATA[ramblings]]></category>

		<guid isPermaLink="false">http://jamezpolley.com/?p=1446</guid>
		<description><![CDATA[This tirade was originally posted as a comment on this post on Google Plus; but given the content, it seemed like it would be wrong not to post it here as well. [Edited to add]To be clear, I&#8217;m not accusing Google, or anyone at Google, from intentionally trying to kill the web. I know that [...]]]></description>
			<content:encoded><![CDATA[<p><em>This tirade was originally posted as a comment on <a href="https://plus.google.com/u/1/111396715491367260738/posts/6yDjLX1jirg">this post</a> on Google Plus; but given the content, it seemed like it would be wrong not to post it here as well.</em></p>
<p>[Edited to add]<em>To be clear, I&#8217;m not accusing Google, or anyone at Google, from intentionally trying to kill the web. I know that most Googlers, and Google itself, strongly believe that an open interweb is a good thing. I&#8217;m fairly sure, although I don&#8217;t know anyone involved, that the people working on Plus have good intentions about making it open; and probably believe that their custom API is better than an RSS/Atom feed because it offers more functionality.</em></p>
<p>I&#8217;m only commenting here on what I see as the net effect of Google+, as it is today, on the interwebs.[/EDITED]</p>
<p>Plus is killing the web because <strong>even Facebook</strong> offers more ways to track and be notified about that content than Plus does. Plus doesn&#8217;t export any RSS/Atom feeds. The only way to pull data out is a custom API that nothing much supports yet &#8211; I can&#8217;t even follow Google Plus from within Google Reader! I can follow my Facebook activity from within Google Reader &#8211; it&#8217;s a limited feed that doesn&#8217;t give me all the information I see within Facebook, but it&#8217;s enough that I know I haven&#8217;t missed any interesting activity from my friends. Plus makes it almost impossible to see anything but the last few posts, so I know that the interesting people I&#8217;m following are posting stuff that I&#8217;m missing. Stuff that if they posted to some open platform &#8211; their blog, twitter, hell, even Facebook &#8211; I&#8217;d be able to catch thanks to use of standards like RSS.</p>
<p>Plus is killing the web by tricking people into putting interesting content here that they would otherwise have put on their blog; then making it hard for me to find that content. For a while I&#8217;d considered &#8220;blogging&#8221; here (not that I blog much); but now that I&#8217;ve realised that posting here makes it next-to-impossible for anyone to find my content later, I won&#8217;t be. My second thought was to have my WordPress use the limited API to pull the content here into a post on my blog, but everything I&#8217;ve found that does that is ugly (and no, I&#8217;m not going to waste my time developing something when I could just post on my blog, on the open internet, and avoid the problem).</p>
<p>Plus is killing the web because it&#8217;s driving comments here, for much the same reason as the above. It&#8217;s easy for me to track down a comment someone made on +Robert Collins blog post about dmraid six months ago; if it was a post here, that would be impossible to find the post, let alone the comment.</p>
<p>Worst of all, by intermingling &#8220;Blog post&#8221; and &#8220;Link blog&#8221; type traffic (via the recent changes to gReader, amongst other things), Plus is killing the web by intermingling shallow commentary on half-read web trash (the kind of thing that used to be safely contained in gReader, delicious, or other linkblog type things) with interesting new content. Two-thirds of the reason why it would be impossible to find a six-month old post +Robert Collins had made would be the 7500 bits of crap in his stream since then &#8211; &#8220;Esconced for the wait until the flight&#8221;, &#8220;Checked in in some random hotel in eastern europe&#8221;, &#8220;aieee&#8221; being paraphrases of 3 of his 4 most recent posts. Blogs are for blogging; linkblogs are for sharing potentially interesting content, Plus is for dumping all your shit in and flushing.</p>
<p>In summary: Plus makes it <strong>harder</strong> to extract content than <strong>even Facebook</strong>; Plus encourages intermingling of the banal and the profound; and thus Plus makes it impossible to not miss quality content <strong>that would be found if it were posted on the open internet</strong>.</p>
<p>I hate to harp on about how Friendfeed got this right, but it really did. Friendfeed, although it aggregated my Twitter and my Blog, kept their identities as seperate streams. Friendfeed allowed you to choose if you wanted to see my tweets, my blog posts, or both. Friendfeed re-exported the stream I was watching as a single integrated RSS feed that I could then track in an RSS reader of my choice to make sure I didn&#8217;t miss any content. Friendfeed made it easy to re-share posts onto other services such as Digg or delicio.us. Friendfeed made it easy to pull the comments made on an item inside Friendfeed back into the source, so that the conversation did not get splintered or lost.</p>
<p>I miss Friendfeed. I wish Google had managed to bring +Paul Buchheit and the rest of the team back into the fold &#8211; Friendfeed would have made such a <strong>fantastic</strong> open platform on which to build a social network.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2012/01/google-plus-is-killing-the-open-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The long overdue details of my miserable EY experience</title>
		<link>http://jamezpolley.com/2011/09/the-long-overdue-details-of-my-miserable-ey-experience/</link>
		<comments>http://jamezpolley.com/2011/09/the-long-overdue-details-of-my-miserable-ey-experience/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 22:59:38 +0000</pubDate>
		<dc:creator>jamezpolley</dc:creator>
				<category><![CDATA[Airlines]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[#firstworldproblems]]></category>
		<category><![CDATA[AUH]]></category>
		<category><![CDATA[EY]]></category>

		<guid isPermaLink="false">http://jamezpolley.com/?p=1443</guid>
		<description><![CDATA[When I switched jobs earlier this year, I wanted to spend my week off between jobs doing something different from my routine &#8211; so I flew to Paris for 3 days, spent 2 in London, then flew home for the new job. A few months earlier, I&#8217;d gone to the US for work, and flown [...]]]></description>
			<content:encoded><![CDATA[<p>When I switched jobs earlier this year, I wanted to spend my week off between jobs doing something different from my routine &#8211; so I flew to Paris for 3 days, spent 2 in London, then flew home for the new job.</p>
<p>A few months earlier, I&#8217;d gone to the US for work, and flown Premium Economy on VA there and back. That flight was fantastic, not least because I got bumped up to business on the way over there.  That flight, together with some domestic flights I&#8217;d taken earlier in the year, was enough to bump me to Silver status with VelocityRewards, so a secondary aim of my trip to Europe was to bump me up to Gold, so that I&#8217;d be able to have ongoing little treats for myself every time I have to fly over the next year. So, I booked Premium Economy fares for this trip too.</p>
<p>At the time, the alliance between VA and EY was fresh and shiny, so I decided to give it a try &#8211; especially as it seemed like the best way to maximise my chances of hitting Gold. All the flights to Europe were VA SYD-AUH, followed by EY between AUH and your destination. In my case, I flow AUH-CDG, caught the Eurostar to London, and flew back LHR-AUH.</p>
<p>At one point during the booking process, I was considering going Business class, as the fares seemed surprisingly cheap. That&#8217;s when I noticed the fine print: these fares were Business only on the VA leg, but economy on the EY leg. A few, far more expensive, fares offered Business all the way through &#8211; but even though this trip was about me splurging, I didn&#8217;t want to splurge *that* much.</p>
<p>This made me check the fine print on the Premium fares, and discover that they too put you in economy, as EY has no Premium service. This was my first disappointment: I wanted to splurge on myself just a little, but VA had chosen a partner that didn&#8217;t allow that.</p>
<p>The VA legs were fantastic: comfortable seats, plenty of room, good food, good IFE. Absolutely no complaints about those legs.</p>
<p>The layover in AUH outbound wasn&#8217;t terrible. The strange layout of the airport means that, after deplaning, you are forced to go through security just to enter the terminal; and terminal 3 at AUH turns out to be tiny &#8211; 5 or 6 obligatory high-priced fashion outlets, a token chemist/travel goods/bookstore, and a perfunctory food court above. The whole thing is closed in and claustrophobic &#8211; the longest line of sight anywhere in the place is standing at the base of the escalators up to the food court and looking up two stories to the roof. There are no windows in the terminal proper.</p>
<p>The terminal is shaped like the letter p &#8211; all the shops are in the circle at the top, with all the gate lounges in the long tail trailing off. If your flight is at one of the distant gates, allow a good long time for walking down there &#8211; and once you&#8217;re there, you won&#8217;t want to walk back.</p>
<p>After my layover, boarded the EY A340-500. The good news was that seating is 2-4-2, and I had one of the 2s to myself. The bad news was that I had detritus from the last passenger on and around the seat &#8211; most memorably, half a plastic cup on the ground in front of the seat, but also random bits of plastic in the seat pocket in front of me, and stuff down beside the seat. Aside from having to clean away someone else&#8217;s rubbish, that particular flight went fairly smoothly. I was disappointed to find out that the &#8220;Bakery Selection&#8221; the menu had promised for breakfast turned out to be &#8220;A Croissant&#8221;, but as I was about to be landing anyway it didn&#8217;t seem to matter much.</p>
<p>Coming back from LHR was less pleasant. I discovered that my Velocity Silver status didn&#8217;t get me priority checkin &#8211; but I had arrived well before the flight, so the line wasn&#8217;t long anyway. This time the plane was clean, so I thought that maybe the problems on the previous flight were a one-off &#8211; but as we were descending into AUH, I realised that this time the Bakery Selection had consisted of nothing at all. Suddenly the paltry &#8220;Selection&#8221; from the first flight seemed positively luxurious!</p>
<p>(Yes, I did just complain that, in the midst of being whisked quickly and without fuss from Merry Old Englande to the center of Erotic Arabia, they forgot to give me a pastry. You did notice the &#8220;#firstworldproblems&#8221; tag, right? If you want to read about people with *actual* problems, look elsewhere)</p>
<p>Then we landed at AUH Terminal 1. This is obviously a much older terminal, and seemed to be undergoing its first maintenance in decades. The whole terminal is one giant dome, with a supporting pillar in the center. Once again, the terminal lacks meaningful windows, turning would could be a glorious view out over the runways towards the sea into a claustrophobic world of concrete. As a concession to smokers, the terminal offers a smoking booth in the center of the terminal.</p>
<p>I&#8217;ve seen smoking booths at other airports. SIN has some of them &#8211; decent sized rooms, with strong ventilation, so that people standing outside get only the faintest whiff of smoke as people enter and exit. EY&#8217;s booth was as pathetic as the rest of the terminal &#8211; about the size of 6 standard Telstra phone boxes joined together. Free-standing in the center of the terminal, with no attached ventilation that I could see. For the convenience of people entering the booth, it had an automatic sliding door, which opened into a gaping maw about 50% of the length of the booth &#8211; and then stayed open, because there were constantly people walking past and triggering the sensor.</p>
<p>As a result, even the few people who were actually smoking inside the booth were just resulting in a constant trickle of smoke heading up to the ceiling and adding to the already foul haze and miasma in the room. Yes, room &#8211; this entire terminal is just one big domed room.</p>
<p>Using the smoking booth was clearly pointless, so most smokers didn&#8217;t bother. Sure, they mostly stood *near* the booth &#8211; but also sitting near the booth, surrounded by smokers, was a mother and her baby, who couldn&#8217;t have been more than 2.</p>
<p>I noted all this in passing as I was proceeding, post-haste, towards the comparative bliss of T3 &#8211; yet again, EY had managed to turn the downsides of the last trip into longed-for pleasant memories.</p>
<p>It was while I was in T3 eating in the ersatz food court that I realised I&#8217;d left my Kindle on the plane. No problem, I thought, cleaners will have found it. I&#8217;ll just ask customer service too retrieve it for me..</p>
<p>Well, it turns out that customer service is a two-person desk on the edge of T1 &#8211; so back into the smoke I had to go. It turned out that an EY flight to BKK had just been cancelled. It turns out that most of the people on the flight might have been able to get accommodation in Abu Dhabi &#8211; if they&#8217;d thought to get a visa before they left home. As it was, the customer service desk was surrounded by a swarm of people who weren&#8217;t happy at being told that their only option was to remain in that smoky dome indefinitely, until another plane could be found for them.</p>
<p>Neither of the customer service people behind the desk seemed interested in doing anything about this. They spent a lot of time staring at people, and asking questions like &#8220;So what am I meant to do about it?&#8221;. You know that Little Britain motif, where someone bashes away at a computer for a bit before blandly responding &#8220;Computer says no&#8221;? It was exactly like that, except without even the pretence of blaming it on the computer.</p>
<p>I waited in this morasse for about an hour, gradually managing to inch my way towards the desk as the people at the friend of the huddle gave in and left. I was almost there when some ground staff from another airline led in a woman through a back door. She&#8217;d left a scarf on an EY plane, but as she couldn&#8217;t get to EY&#8217;s customer service people, she&#8217;d made enough of a nuisance of herself to staff of other airlines that they&#8217;d dragged her in behind the desk just to get rid of her.</p>
<p>EY customer service> What are you here for><br />
Woman> I left my scarf on my plane<br />
EY> *blank look* So? What are we meant to do about that?<br />
Woman> *furious* I want you to see if the cleaners found it and handed it in<br />
EY> *sigh* I guess. </p>
<p>At this point, the sketch I alluded to earlier played out in full: the customer service person picked up a phone, bashed a few keys, said a few words, listened for a few seconds, then put it down and announced &#8220;Cleaners say no&#8221;. He then stared at the woman until she gave in and went away.</p>
<p>Even if I hadn&#8217;t given up all hope of recovering my kindle at that point, my flight was now boarding &#8211; I&#8217;d been in that line for over an hour. I went back to T3 and boarded.</p>
<p>Actually, two more things happened while boarding. Due to Australian regulations, we had to undergo &#8220;Additional Screening&#8221; before getting on the plane. This consisted of EY ground stuff rummaging through our hand luggage in case we were smuggling hot beverages or vast quantities of drinking water onto the plane. The man in front of my had some roll-on deodorant in his bag, and the EY staff started thrusting it in his face and loudly asking him &#8220;How big is this? Is this bigger than 100mL?&#8221;.</p>
<p>Firstly: no, it wasn&#8217;t. It was nowhere near big enough to be 100mL, so it was a silly question.<br />
Secondly: Why are you relying on *passengers* to tell you whether or not they&#8217;re complying with your regulations? If you&#8217;re going to conduct these silly checks, train your staff to have some vague idea of what 100mL looks like<br />
Thirdly: printed right on the front of the bottle, it says &#8220;30mL&#8221;. </p>
<p>I know this because I happened to have exactly the same thing in my luggage. I made a point of pointing at the label when mine was being searched, which saved a lot of time.</p>
<p>The second thing that happened was that one of the EY staff asked me, as I was about to board the plane, if I&#8217;d enjoyed my time in AUH. I told him I hadn&#8217;t, which made him ask for details. He ended up taking my contact details and promising to try to find my kindle for me, but a few days later he had to tell me that no-one had reported it.</p>
<p>Would I fly with VA/EY again? Well, now that I&#8217;ve got Gold status, I had been thinking of giving it a try, to see if AUH is less hellish once you&#8217;re inside the lounges &#8211; but as EY have effectively rescinded lounge access for anyone not travelling business class (even their own Gold status frequent flyers don&#8217;t get lounge access any more, unless they&#8217;re travelling Business), I won&#8217;t even get the chance to find out. I could get into the Al Reem lounge in T1, maybe, if they have space &#8211; but I could have done that last time I flew too, as it&#8217;s open to anyone with $39USD to spare.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2011/09/the-long-overdue-details-of-my-miserable-ey-experience/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenAustralia/ScraperWiki hackfest: my first ruby code!</title>
		<link>http://jamezpolley.com/2011/09/openaustraliascraperwiki-hackfest-my-first-ruby-code/</link>
		<comments>http://jamezpolley.com/2011/09/openaustraliascraperwiki-hackfest-my-first-ruby-code/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 04:06:26 +0000</pubDate>
		<dc:creator>jamezpolley</dc:creator>
				<category><![CDATA[slugworthy]]></category>

		<guid isPermaLink="false">http://jamezpolley.com/?p=1437</guid>
		<description><![CDATA[This weekend, I&#8217;ve been hanging out at my old office, taking part in the OpenAustralia/ScraperWiki &#8220;What are you up to next weekend?&#8221; hackfest. I&#8217;ve been to quite a few OA hackfests before, but always as a host &#8211; this is the first time I&#8217;ve been to one with the intent to code. I&#8217;ve been meaning [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend, I&#8217;ve been hanging out at my old office, taking part in the OpenAustralia/ScraperWiki <a href="http://www.openaustraliafoundation.org.au/2011/08/30/openaustralia-hackfest-what-are-you-up-to-next-weekend-edition/">&#8220;What are you up to next weekend?&#8221;</a> hackfest. I&#8217;ve been to quite a few OA hackfests before, but always as a host &#8211; this is the first time I&#8217;ve been to one with the intent to code.</p>
<p>I&#8217;ve been meaning to learn Ruby for a while, and this seemed like a good opportunity, so I decided to write a scraper to get some more data into <a href="http://www.planningalerts.org.au/">PlanningAlerts</a>.</p>
<p>PlanningAlerts is a project of the OpenAustralia Foundation, and aims to provide you with email alerts of development applications near you. Development applications are scraped from council websites, alerts are sent (via RSS or email) to people who have requested notifications about applications in that area; and the site gives you a simple way to send your feedback back to the council.</p>
<p>Henare from OpenAustralia has written <a href="https://docs.google.com/document/d/1K7oH1K7dj-foimRuhfCgr_XXSkhFMhmV6H_f-55bBag/view">a guide</a> to writing scrapers using the excellent <a href="http://scraperwiki.com">ScraperWiki</a>. Utilising that, cadging from some of his existing scrapers, and asking a few noob questions along the way, I created a scraper that pulls in information about development applications from the <a href="http://www.redfernwaterloo.nsw.gov.au/development_applications/development_proposals_on_exhibition.htm">Redfern/Waterloo Authority</a> site.</p>
<p>The good parts of the code I&#8217;ve scraped together come from the doc or from other samples; the ugly parts are my own invention.</p>
<p>When I started, the provided sample code when I started working looked like this:</p>
<pre> if ScraperWiki.select("* from swdata where `council_reference`='#{record['council_reference']}'").empty?
  ScraperWiki.save_sqlite(['council_reference'], record)
else
  puts "Skipping already saved record " + record['council_reference']
end</pre>
<p>This breaks on a couple of corner cases: if the <code>swdata</code> table doesn&#8217;t already exist, this will die. If you want to trample on your existing data, you have to manually comment out 4 lines of code. As well, it results in one <code>select</code> code per record &#8211; fine in small cases, but potentially a time-sink for larger cases.</p>
<p>While I was working on the code, the first problem was fixed by changing the first line to:</p>
<p><code><br />
if (ScraperWiki.select("* from swdata where `council_reference`='#{record['council_reference']}'").empty? rescue true)<br />
</code></p>
<p>I expanded on that (and along the way taught myself a little bit about Ruby classes):</p>
<pre>class Saver
  def initialize
    #If you want to trample on existing data, set this to true
    @trample_data = false
    @references = (ScraperWiki.select("council_reference from swdata") rescue nil)
  end

  def save(record)
    if record
      if @trample_data || @references.nil? || @references.include?(record['council_reference'])
        ScraperWiki.save_sqlite(['council_reference'], record)
      else
        puts "Skipping already saved record " + record['council_reference']
      end
    end
  end
end</pre>
<p>This will only do one lookup, and can then do in-memory comparisons to decide if the database needs to be updated for each record. This handles the case where <code>swdata</code> doesn&#8217;t exist yet; and if you want to trample on the data, just one word needs to be changed.</p>
<p>There&#8217;s some real ugliness in other parts of the code though.</p>
<p>* The entire page uses a tables-based layout, so to find the data I want I have to use <code>page.search('table table table table table table table table tr')</code><br />
* Both DAs on the site right now have the same data items in the same order; but rather than assume this is consistent, I have my parser iterating over the rows and using a nasty big <code>case</code> to interpret the contents of the second cell based on the value of the first cell in the same row.<br />
* Each DA is on public exhibition from a specifc date to another specific date. The two dates are expressed in compact form: if the month/year values are the same for both dates, they&#8217;ll only be expressed once, on the second date. There&#8217;s another nasty <code>case</code> block to handle the different possible values here and extract useful dates.<br />
* Every time the code encounters the start of a new record, it tries to save the old record. This leads to an attempt to save an empty record at the start of the parsing (hence the <code>if record</code> test in <code>Saver.save</code>); and a need to manually do One Last Save at the bottom of the code.</p>
<p>The complete code is available on <a href="https://scraperwiki.com/scrapers/redfern-waterloo-authority/edit/">ScraperWiki</a>, and the data is already available on the <a href="http://www.planningalerts.org.au/applications/116601">PlanningAlerts</a> site.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2011/09/openaustraliascraperwiki-hackfest-my-first-ruby-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running multiple instances of Chrome on Mac/Linux</title>
		<link>http://jamezpolley.com/2011/05/running-multiple-instances-of-chrome-on-maclinux/</link>
		<comments>http://jamezpolley.com/2011/05/running-multiple-instances-of-chrome-on-maclinux/#comments</comments>
		<pubDate>Tue, 31 May 2011 09:45:05 +0000</pubDate>
		<dc:creator>jamezpolley</dc:creator>
				<category><![CDATA[dotfiles]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[slugworthy]]></category>

		<guid isPermaLink="false">http://jamezpolley.com/?p=1430</guid>
		<description><![CDATA[Sometimes it&#8217;s handy to be able to have multiple browser instances open at once. For instance, Google&#8217;s Multiple Login only allows me to have 3 accounts signed in at once, which isn&#8217;t enough for me to have all the personal accounts I want to check plus my work account. Even if it could, I like [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes it&#8217;s handy to be able to have multiple browser instances open at once. For instance, Google&#8217;s Multiple Login only allows me to have 3 accounts signed in at once, which isn&#8217;t enough for me to have all the personal accounts I want to check plus my work account. Even if it could, I like to keep my personal and work search and browsing histories separate, so that it&#8217;s easier for me to find something I vaguely remember seeing recently.</p>
<p>When doing web development, it&#8217;s often handy to have one browser signed into the site as an admin, another signed in as a regular user, and one not signed in. Chrome&#8217;s &#8220;Incognito Window&#8221; feature can help with one of these, but you can&#8217;t have two Incognito windows at the same time (at least, not on Mac/Linux &#8211; I hear tell that the Windows version may have supported multiple incognito sessions at some point, but I don&#8217;t know if that&#8217;s still the case)</p>
<p>So.</p>
<p>I&#8217;ve created a little script. I call it <code>chrome</code> and it lives in <code>~/bin</code> on all my machines. It detects the platform and calls the appropriate binary.</p>
<p>More importantly, it takes one (optional) parameter, which it uses to figure out which profile to run.</p>
<p>I usually start my day by running this script twice: once as <code>chrome work</code> and once as <code>chrome personal</code>. The order is significant, as clicking on urls in other applications will result in them being opened in the first profile that ran. So, while I&#8217;m at work I want most things to open in the <code>work</code> profile; if I&#8217;m not working I want a different default behaviour.</p>
<p>If you don&#8217;t pass a parameter, the script will invoke the default profile &#8211; the one that gets used if you don&#8217;t specify a profile at all.</p>
<p>I&#8217;ve put the script on <a href="https://github.com/jamezpolley/dotfiles/blob/master/bin/chrome">github</a> for your amusement and pleasure (and hardcore forking action).</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2011/05/running-multiple-instances-of-chrome-on-maclinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deprecating your phone number made easy</title>
		<link>http://jamezpolley.com/2010/06/deprecating-your-phone-number-made-easy/</link>
		<comments>http://jamezpolley.com/2010/06/deprecating-your-phone-number-made-easy/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 09:56:02 +0000</pubDate>
		<dc:creator>jamezpolley</dc:creator>
				<category><![CDATA[slugworthy]]></category>

		<guid isPermaLink="false">https://jamezpolley.com/?p=1398</guid>
		<description><![CDATA[18 months ago, I ended up with an Optus account &#8211; I was on a 12 month contract in order to receive an iPhone. For various reasons, I decided not to port the number I&#8217;d been using for almost a decade to Optus, but keep it active on another carrier instead. As of a few [...]]]></description>
			<content:encoded><![CDATA[<p>18 months ago, I ended up with an Optus account &#8211; I was on a 12 month contract in order to receive an iPhone. For various reasons, I decided not to port the number I&#8217;d been using for almost a decade to Optus, but keep it active on another carrier instead. As of a few weeks ago, I&#8217;ve now migrated away from Optus, and I want to switch back to my original number. I want to keep the number I&#8217;d been using on Optus active for a while, but I don&#8217;t want to be answering it &#8211; I just want people who use it to be notified about my new number.</p>
<p>This is made easier by the fact that the SIM lives in my Nexus One (given to me by my employer as a Christmas gift last year, but this post, as always, is entirely my own opinion), which runs Android 2.2. Unlike on an iPhone, this means I can have all sorts of applications always running in the background &#8211; and those apps can take access the SMS database, respond to incoming SMSes, and sending outbound SMS.</p>
<p> I tried a few apps, but ended up settling on <a href="http://www.fingertip-access.com/product_ver_19.html">Ultimate SMS</a>. This app allows me to set an auto-response sent in reply to any incoming SMS (&#8216;James does not use this number any more; he can be reached on 0407123456 instead). This app also forwards a copy of the inbound SMS on to my new number &#8211; so I usually get it, and respond to it, while the person who messaged me is still reading my auto-reply.</p>
<p>One last special feature from Telstra makes this twice as useful: SMSes sent from their Message2Text service show the original caller&#8217;s number as the origin of the SMS. This means that if anyone calls me and leaves a message, they still get an SMS in response notifying them of my new number. Even better, Ultimate SMS includes the original number when it forwards that SMS to me &#8211; so even if their call was from a number that can&#8217;t receive SMS, I still get their message on the phone I do carry, and I know what number the message came from. </p>
<p>&#8211;</p>
<p><strong><em>Update</em></strong>: Between drafting this and posting it, my Nexus One went missing. I&#8217;m now doing the same thing on my G1 running Android 1.6.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2010/06/deprecating-your-phone-number-made-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free voicemail transcription on Telstra Prepaid (and postpaid too!)</title>
		<link>http://jamezpolley.com/2010/06/free-voicemail-transcription-on-telstra-prepaid-and-postpaid-too/</link>
		<comments>http://jamezpolley.com/2010/06/free-voicemail-transcription-on-telstra-prepaid-and-postpaid-too/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 09:20:20 +0000</pubDate>
		<dc:creator>jamezpolley</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Telstra]]></category>

		<guid isPermaLink="false">https://jamezpolley.com/?p=1397</guid>
		<description><![CDATA[In the last few months of being with Optus, I trialled a service they offer which transcribes voicemails to text and sends and SMS. I loved this feature &#8211; even when it&#8217;s not entirely accurate, the transcription is enough that I can figure out who the message is from, what it&#8217;s about, and how urgent [...]]]></description>
			<content:encoded><![CDATA[<p>In the last few months of being with Optus, I trialled a service they offer which transcribes voicemails to text and sends and SMS. I loved this feature &#8211; even when it&#8217;s not entirely accurate, the transcription is enough that I can figure out who the message is from, what it&#8217;s about, and how urgent it is that I call back. In a lot of cases it&#8217;s just someone passing on some information and there&#8217;s no need to call back at all.</p>
<p>When I ported my first mobile service to Telstra prepaid, I was delighted to find that I was getting this service for free. I had seen <a href="http://www.telstra.com.au/mobile/services/voice2text.html">Voice2Text mentioned on Telstra&#8217;s site</a> and assumed that this was the service I was getting. </p>
<p>A few weeks later I ported my second service to Telstra prepaid &#8211; but on this service, regular voicemail was in effect. I sent Telstra&#8217;s Twitter team a message asking how to activate this:</p>
<blockquote><p>I have voice2text on my first prepaid account (0407123456); I&#8217;d like it on my second prepaid phone (0403654321) as well.</p></blockquote>
<p>Unfortunately the team were only able to tell me that Voice2Text wasn&#8217;t active on my first service, and they guessed that &#8216;<cite>It may only be available for Post-Paid accounts</cite>&#8216;. They suggested I call the standard support number just in case they were wrong.</p>
<p>All of this was a shock coming from Optus, where the team who run the @Optus account are knowledgeable about their product range and proactive about solving problems &#8211; their response would have been to call me and ask for more information to find out what I was actually seeing on my phone; they never wasted my time with guesses about what services might be offered, they would make sure they had all the information to hand before they called me &#8211; and they would never tell me that a service I&#8217;m receiving doesn&#8217;t exist.</p>
<p>(disclaimer: I worked at Optus 3ish years ago, my old team worked some of the backed that the @Optus team use &#8211; but as far as I know this had no bearing on the service I received from the team. Please don&#8217;t confuse my love of the @Optus team with an endorsement for the company overall &#8211; I had terrible coverage issues which they were unable/unwilling to address, which is why I&#8217;m now a bitter ex-customer of theirs. It&#8217;s a shame that such quality customer service couldn&#8217;t be backed by a network that has a semblance of coverage and the ability to make and receive the occasional phone call. But I digress&#8230;)</p>
<p>Today, a friend pointed me at <a href="http://www.telstra.com.au/mobile/services/call_notific.html">a different Telstra service</a> called variously &#8216;Call Back Notification&#8217; or &#8216;Message2Text&#8217;. This service offers people leaving me a voicemail &#8216;<cite>the option to leave a short 10 second message that is converted to text and sent to you as an SMS</cite>&#8216;. Sound familiar? This is identical to Voice2Text &#8211; except for the 10-second time limit, and the fact that it&#8217;s completely free and available even on prepaid.</p>
<p>To activate this, you need to disable the Messagebank service on your account. The Telstra site says that thai requires a call to their call center; but I can confirm that dialing ##002# turned off MessageBank (and thus turned on Message2Text) for me. I&#8217;m not entirely sure how to turn MessageBank back on &#8211; but as I don&#8217;t intend to use it, I don&#8217;t care.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2010/06/free-voicemail-transcription-on-telstra-prepaid-and-postpaid-too/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Your iPhone will be happier on Telstra Prepaid</title>
		<link>http://jamezpolley.com/2010/06/your-iphone-will-be-happier-on-telstra-prepaid/</link>
		<comments>http://jamezpolley.com/2010/06/your-iphone-will-be-happier-on-telstra-prepaid/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 11:42:53 +0000</pubDate>
		<dc:creator>James Polley</dc:creator>
				<category><![CDATA[iShiny]]></category>

		<guid isPermaLink="false">http://jamezpolley.com/?p=1388</guid>
		<description><![CDATA[Update: It turns out that the $49 for 2Gb was way too much &#8211; my actual usage is less than 700Mb a month. Instead of the complicated shenanigans below, I now just add $40 of credit once a month, and convert $39 that to 750Mb of data. This means I&#8217;m paying just over $480/year, down [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>Update</em></strong>: It turns out that the $49 for 2Gb was way too much &#8211; my actual usage is less than 700Mb a month.</p>
<p>Instead of the complicated shenanigans below, I now just add $40 of credit once a month, and convert $39 that to 750Mb of data. This means I&#8217;m paying just over $480/year, down from $708 on Optus.</p>
<p>&#8212;&#8211;</p>
<p>I&#8217;ve recently switched my iPhone from an Optus post-paid plan to Telstra prepaid. The primary motivation for the switch was coverage &#8211; I work only 500m from my home, and Optus coverage in the area ranges from poor to non-existent &#8211; but it turns out that Telstra&#8217;s pre-paid plans are better value (for my needs) than Optus&#8217; post-paid contracts anyway.</p>
<p>On Optus, I was paying $59/month every month. This gave me 500Mb of data, of which I used around 300Mb/month on average. I was also making around 80 minutes of calls per month and sending around 120 SMS/MMS &#8211; I could have used around 4 times as much without exceeding my cap. In short, Optus were giving me lots of unneeded credit to spend on calls/SMS/MMS, but not as much data as I would have liked.</p>
<p>By contrast, I&#8217;m now paying $12.50/week to Telstra for a service that has ridiculous amounts of calls and SMS &#8211; even more than then the ridiculously high Optus cap, which I never managed to get close to using. Importantly, it also has 4 times as much data as the Optus plan did &#8211; and even better, the coverage and network quality is so much better than on Optus that there&#8217;s some chance I might use a good chunk of that data!</p>
<p>Telstra&#8217;s pre-paid service options are broad though, and it took me a while to figure out exactly what I wanted (even after I had help from workmates who&#8217;d made the same transition earlier). Largely this is because adding data onto the account is a separate step from recharging the rest of the account &#8211; but also it&#8217;s not clear when various things expire. This post is my attempt at making it easier for other people to negotiate the maze of Telstra&#8217;s prepaid options.</p>
<p>In order to end up with this, I have to:</p>
<ol>
<li>Apply a $60 recharge to one of the <a href="http://www.telstra.com.au/mobile/prepaid/latestoffers/index.html">prepaid plans</a> &#8211; specifically, I choose the &#8220;Talk &amp; Text+&#8221; plan as it&#8217;s the closest match to my needs. After applying the recharges, this gives me 300 minutes of calls and 600 SMS to use &#8211; as well as $60 credit. This credit can be used once I&#8217;d run out of free things &#8211; or it can be used for things that aren&#8217;t covered by the free calls, such as calling Telstra&#8217;s prepaid service number (Yes, that&#8217;s right: when I was activating my iPad sim, Telstra charged me $0.25 for the privilege of having them set up another source of income for them &#8211; calling Telstra for help from a Telstra service is not a free call)</li>
<li>Yes, I know I said I was paying $50/month and I&#8217;ve just started by paying $60 all at once.</li>
<li>So at this point, I have $60 of credit, and I have insane amounts of free calls/sms, but I don&#8217;t have any data to use. To get the data, I have to buy a <a href="http://www.telstra.com.au/mobile/prepaid/pluspacks.html">PlusPack</a> &#8211; paying for it out of that $60 credit currently in the account. In my case, I choose the $49 pack, which gives 2Gb of data.</li>
<li>At this point, I have: 300 minutes of calls, 600 SMS, 2Gb of data, and an extra $11 credit sitting on my account. All four balances expire in 30 days time. I&#8217;ve paid $1 more than I would have paid on Optus</li>
</ol>
<p>28 days later, those balances are about to expire, so I go through much the same process:</p>
<ol>
<li>Pay $60 to add $60 credit to the account. This extends the life of the previous $11 so that it expires on the same day as the new $60 &#8211; so I have a total of $71, expiring in 30 days.</li>
<li>Because I&#8217;ve chose the &#8220;Talk and Text+&#8221; plan, this adds another 300 minutes and 600 sms to those balances &#8211; and as with the main credit balance, the life of the existing credits gets bumped to the new expiry date, 30 days from today.</li>
<li>Convert another $49 of credit into another 2Gb data pack. This does *not* extend the life of the previous data pack. However, the new data pack won&#8217;t be touched just yet, as you still have an existing pack active &#8211; you need to exhaust the old pack first. If you&#8217;re dedicated to getting the best possible value from Telstra you could do your best to suck up the rest of the 2Gb by the time the data pack expires &#8211; or you could just let it expire at the end of the day.</li>
<li>At this point, you have 600 minutes (minus whatever you used during the month &#8211; so in my case, around 500 minutes) and 1200 SMS (minus whatever you used during the month &#8211; again, in my case, that&#8217;s about 1100 left), 2Gb of data (plus whatever is left in last month&#8217;s data pack &#8211; after my first month, that was a tad over a Gb left), and $22 of credit &#8211; all expiring 30 days from today.</li>
</ol>
<p>28 days later, it&#8217;s time to renew again &#8211; but this time, only a $30 recharge is needed. Added to the existing $22, that&#8217;s still $3 more than is needed to top everything up by the usual amounts. This only adds an extra 100 minutes of calls and 200 SMS to the balance &#8211; but that&#8217;s going to leave me with around 400 minutes of unused talk time and 1100 SMSes at the end of the 28 days</p>
<p>28 days after that, I&#8217;ll have spent $150 in 12 weeks (compared with $177 I would have spent on Optus in the same period); I&#8217;m left with a large balance of free minutes/SMSes in case my usage ever increases (on the Optus plan, any of the freebies you didn&#8217;t use within the month just vanished), and if I try hard I might have used at least half of the data provided. After a full year, I&#8217;ll have paid $637 to Telstra, instead of $708 to Optus. If you recharge every 30 days instead, that would be just $600 (and a tidgy bit more for the extra 5 days).</p>
<p>Sheesh. 900+ words to explain the gymnastics I have to go through in order to save $100/year? If it wasn&#8217;t for the fact that this also gives me access to a mobile phone network that actually works, it wouldn&#8217;t be worth it!</p>
<p>PS: I believe my $59 plan was an older version; I believe the current plans give you 700Mb of data for the same price. Optus never bothered to suggest I move onto the better-value plan &#8211; and as far as I know the only way to do that would have been to sign another 12 month contract, which I wouldn&#8217;t be willing to do until they can provide coverage around the area where I live/work. Even so, more data (750Mb) can be had for just $39/month on Telstra prepaid &#8211; much better value.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2010/06/your-iphone-will-be-happier-on-telstra-prepaid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openwrt, dnsmasq, linuxigd, and Back To My Mac</title>
		<link>http://jamezpolley.com/2009/09/openwrt-dnsmasq-miniupnpd-and-back-to-my-mac/</link>
		<comments>http://jamezpolley.com/2009/09/openwrt-dnsmasq-miniupnpd-and-back-to-my-mac/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 12:12:51 +0000</pubDate>
		<dc:creator>jamezpolley</dc:creator>
				<category><![CDATA[slugworthy]]></category>

		<guid isPermaLink="false">http://zhasper.com/?p=878</guid>
		<description><![CDATA[Simple task: set up my wrt-54g (running openwrt) with miniupnpdlinuxigd so that &#8220;Back To My Mac&#8221; works[1]. miniupnpdlinuxigd: trivial. Click a few buttons to enable it, done. I tried miniupnpd first; but althought it initially looked good, I couldn&#8217;t get it to work consistently. However, that&#8217;s when I start getting the MobileMe prefpane telling me that [...]]]></description>
			<content:encoded><![CDATA[<p>Simple task: set up my wrt-54g (running openwrt) with <del datetime="2009-09-10T22:37:07+00:00">miniupnpd</del>linuxigd so that &#8220;Back To My Mac&#8221; works[1].</p>
<p><del datetime="2009-09-10T22:37:07+00:00">miniupnpd</del>linuxigd: trivial. Click a few buttons to enable it, done. I tried miniupnpd first; but althought it initially looked good, I couldn&#8217;t get it to work consistently.</p>
<p>However, that&#8217;s when I start getting the MobileMe prefpane telling me that BTMM couldn&#8217;t start because &#8220;Your DNS server isn&#8217;t responding&#8221;. A little bit of searching on Google finds me pages like <a href="http://discussions.apple.com/thread.jspa?threadID=1630446">this one</a>, which baldly state that &#8220;Back to My Mac isn&#8217;t compatible with dnsmasq.&#8221;</p>
<p>Well, dear internets, I&#8217;m here to tell you that you are wrong. BTMM is perfectly compatible with dnsmasq. Sure,openwrt&#8217;s default settings don&#8217;t work, but that doesn&#8217;t make the two incompatible.</p>
<p>It did take me a while to figure out what was going on. The clue also came from <a href="http://discussions.apple.com/thread.jspa?threadID=2027194&amp;tstart=60">Apple&#8217;s forums</a>, which told me to do this:</p>
<pre>betelgeuse:~ james$ echo "show State:/Network/BackToMyMac" | scutil

&lt;dictionary&gt; {

  zhasper.members.mac.com : &lt;dictionary&gt; {

    ExternalAddress : 143.211.101.234

    StatusMessage : GetZoneData failed: _afpovertcp._tcp.username.members.mac.com.

    AutoTunnelExternalPort : 4500

    StatusCode : -65554

    LLQExternalPort : 5353

    RouterAddress : 192.168.0.1

    LastNATMapResultCode : 0

  }

}</pre>
<p>The vital clue was the StatusMessage, which tells you exactly which DNS lookup failed. The important thing is that the hostname starts with an underscore.</p>
<p>Take a look at the <a href="http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html">dnsmasq man page</a>, specifically the <span style="font-family: 'Times New Roman'; line-height: normal; font-size: small; background-color: #ffffff;"><strong>filterwin2k </strong></span>option. Once upon a time, SRV records (and records with underscores) really were a sign that you had win2k machines on your network. Once upon a time, &#8220;triggering dial-on-demand links&#8221; was actually something to be worried about. Those times are long past.</p>
<p>I turned this option off (vi /etc/dnsmasq.conf, add a # at the start of that line to comment the option out, save the file, and run /etc/init.d/S65dnsmasq to restart the service). As expected BTMM now works fine. Well, as fine as you could expect.</p>
<p>[1] I&#8217;m ideologically opposed to all things UPnP, and BTMM in particular. What&#8217;s the point of having a firewall if you&#8217;re going to allow everything inside to poke so many holes in it it may as well not be there? There&#8217;s nothing BTMM can give me that a small firewall hole (to allow SSH on a non-standard port) + ssh portforwarding can&#8217;t give me in a more controlled way &#8211; and without shelling out $$$ to Uncle Steve, too. Nevertheless&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2009/09/openwrt-dnsmasq-miniupnpd-and-back-to-my-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strong passcodes for your iPhone</title>
		<link>http://jamezpolley.com/2009/06/strong-passcodes-for-your-iphone/</link>
		<comments>http://jamezpolley.com/2009/06/strong-passcodes-for-your-iphone/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 08:29:37 +0000</pubDate>
		<dc:creator>jamezpolley</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zhasper.com/?p=870</guid>
		<description><![CDATA[Also &#8211; how to make it self-destruct in &#60;10 invalid passcode attempts. Shtep One: Download the iPhone Configuration Utility from Apple Shtep Two: Futz with the Stuffz Not shown: there&#8217;s an option at the bottom where you can stipulate self-wipe after as little as 5 incorrect passphrase attempts. Shtep 3: Upload config as per instructions [...]]]></description>
			<content:encoded><![CDATA[<p>Also &#8211; how to make it self-destruct in &lt;10 invalid passcode attempts.</p>
<p>Shtep One: Download the iPhone Configuration Utility from <a href="http://support.apple.com/downloads/iPhone_Configuration_Utility_2_0_for_Mac_OS_X">Apple</a></p>
<p>Shtep Two: Futz with the Stuffz</p>
<p><img class="alignnone size-thumbnail wp-image-871" title="iphone-configuration-utility" src="http://zhasper.com/wp-content/uploads/2009/06/iphone-configuration-utility-300x300.jpg" alt="iphone-configuration-utility" width="300" height="300" /></p>
<p>Not shown: there&#8217;s an option at the bottom where you can stipulate self-wipe after as little as 5 incorrect passphrase attempts.</p>
<p>Shtep 3: Upload config as per instructions in the &#8220;Installing Configuration Profiles&#8221; section of the <a href="http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf">Deployment Guide</a>.</p>
<p>Phdone.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamezpolley.com/2009/06/strong-passcodes-for-your-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

