<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Chris Hardie &#187; software</title>
	<atom:link href="http://www.chrishardie.com/blog/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrishardie.com</link>
	<description>Personal Website and Blog for James Christopher Hardie</description>
	<lastBuildDate>Mon, 06 Feb 2012 15:29:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>iPhone iOS4 IMAP mail syncing problems</title>
		<link>http://www.chrishardie.com/2010/08/iphone-ios4-imap-mail-syncing-problems/</link>
		<comments>http://www.chrishardie.com/2010/08/iphone-ios4-imap-mail-syncing-problems/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 14:52:24 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[consumer watch]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[customer_service]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/?p=995</guid>
		<description><![CDATA[I offer this account of trying to address a known (and I would say, severe) bug in the iPhone 4 mail software, in case it&#8217;s helpful to others: Ever since I upgraded my iPhone to IOS4 (the latest version of the phone&#8217;s operating system), the Mail application has been flaky when it comes to syncing [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Market musician by Chris Hardie, on Flickr" href="http://www.flickr.com/photos/chrishardie/4752802877/"><img src="http://farm5.static.flickr.com/4094/4752802877_8b83345c02_m.jpg" border="1" alt="Market musician" hspace="10" width="180" height="240" align="right" /></a>I offer this account of trying to address a known (and I would say, severe) bug in the iPhone 4 mail software, in case it&#8217;s helpful to others:</p>
<p>Ever since I upgraded my iPhone to IOS4 (the latest version of the phone&#8217;s operating system), the Mail application has been flaky when it comes to syncing mail messages via IMAP. Duplicate messages, empty/blank messages, messages dated 12/31/1969, messages that are deleted and then re-appear, and so on.</p>
<p>At first I thought it might be my phone hardware, which had been cursed from the beginning (a story for another time), but after that phone died and Apple replaced it with a brand new one with fresh firmware and settings, and it STILL happened, I was convinced it&#8217;s the software on the phone.  Other people are having the same issue <a href="http://discussions.apple.com/thread.jspa?threadID=2478179&amp;tstart=120">all</a> <a href="http://discussions.apple.com/message.jspa?messageID=11721554">over</a> <a href="http://discussions.info.apple.com/thread.jspa?threadID=2472435">the</a> <a href="http://discussions.apple.com/thread.jspa?threadID=2522445&amp;tstart=240">place</a>.  But it can be hard to make Apple believe this &#8211; said the Apple Genius Bar worker at the Apple Store in Chicago, &#8220;they&#8217;re probably all just using the phone wrong.&#8221;  Wha?</p>
<p><span id="more-995"></span>So I decided to look at the source code of the iPhone mail program to see if I could find the problem, but Apple doesn&#8217;t make that source code available.</p>
<p>So I decided to turn on the Mail program&#8217;s debugging options to have it output the results of the IMAP sync sessions, but it turns out the Mail program doesn&#8217;t have any debugging options.</p>
<p>So I decided to look at the log files on the phone&#8217;s operating system to see if they reported any software issues I could address, but actually I can&#8217;t look at those log files even if they exist because Apple doesn&#8217;t let you look behind the scenes.</p>
<p>So I decided to report the issue on the project mailing list that all of the iOS4 developers monitor, and it turns out that no such mailing list exists.</p>
<p>So I decided to go report the issue to Apple to see if they can help.</p>
<p>After submitting a case online, I was called back in 27 seconds (FAST!) and talked to Chris from Apple, who works in iPhone support.  He was very good at gauging my level of tech savvy and talking to me at an appropriate level, so he quickly confirmed that I&#8217;d already done all of the normal troubleshooting steps they recommend.  I asked him if this was a known bug, and he said not as far as he could tell.</p>
<p>Chris then connected me with Shawn who is a senior adviser on the iPhone tech support team.  Shawn told me that in fact I had identified a known bug with the iOS4 firmware.  VINDICATION!  He said that they&#8217;ve mostly been seeing it in gMail syncing issues, but that they&#8217;re aware of it as a wider IMAP issue.</p>
<p>I asked Shawn for the unique identifier number for the bug so that I could go follow the progress of a fix on their public bug tracking system, but it turns out that Apple doesn&#8217;t publish information about known bugs until they&#8217;re fixed.</p>
<p>I asked Shawn how I could learn more information about when this would be addressed or other recommended fixes in the meantime, and he said I would just have to wait and see.</p>
<p>(Chris and Shawn at Apple were excellent tech support reps within the confines of what they&#8217;re allowed to do and say.)</p>
<p>Bottom line: these are the horrors of using a closed-source, proprietary product for a key piece of tech functionality in my life.</p>
<p>What Apple can do better:</p>
<ul>
<li>Test its Mail software&#8217;s IMAP syncing functionality more thoroughly before releasing it to production.</li>
<li>Publish information about known software/hardware issues BEFORE they&#8217;re resolved so that people having those issues can see what&#8217;s up and possibly even contribute to the resolution.</li>
<li>Train its store Genius Bar workers so that they don&#8217;t dismiss a legitimate complaint about functionality problems with smiling condescension.</li>
<li>I&#8217;m pushing it here, but hey, it&#8217;s my blog: release the source code for iOS and related applications.</li>
</ul>
<p>If you&#8217;ve had this issue with your iPhone, or similar software/hardware troubleshooting experiences with other vendors, feel free to share in the comments.</p>
<p><strong>Update 9/17/2010</strong>: After installing iOS 4.1 a week or so ago, all of the IMAP syncing issues seem to have gone away.  I&#8217;ve seen a few reports that problems remain for others, but it&#8217;s clear that this release included some fixes for the mail application that weren&#8217;t described in the release notes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2010/08/iphone-ios4-imap-mail-syncing-problems/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Local opportunities to benefit from technology alternatives</title>
		<link>http://www.chrishardie.com/2009/02/local-opportunities-to-benefit-from-technology-alternatives/</link>
		<comments>http://www.chrishardie.com/2009/02/local-opportunities-to-benefit-from-technology-alternatives/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 20:58:27 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[economy]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[new_minds]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[richmond]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/?p=547</guid>
		<description><![CDATA[Lest we not forget the times when using expensive proprietary hardware and software without exploring more open alternatives comes back around to bite us in the rear, I thought I&#8217;d highlight two issues currently being mentioned in the local press. 1) The Pal-Item reports on a meeting happening today about technology in schools: The Richmond [...]]]></description>
			<content:encoded><![CDATA[<p>Lest we not forget the times when using expensive proprietary hardware and software without exploring more open alternatives comes back around to bite us in the rear, I thought I&#8217;d highlight two issues currently being mentioned in the local press.</p>
<p>1) The Pal-Item reports on <a href="http://www.pal-item.com/article/20090209/NEWS01/902090307/1008/NEWS17">a meeting happening today</a> about technology in schools:</p>
<p><span id="more-547"></span></p>
<blockquote><p><em>The Richmond Community Schools Board of School Trustees has scheduled a special meeting for Tuesday to learn more about the school corporation&#8217;s technology needs&#8230;Technology coordinator Rob Tidrow has reported to the board that the school corporation is operating with outdated technology, and in some cases, technology that is obsolete&#8230;School officials have asked the board to consider paying for the upgrades with dollars available in a rainy day fund or the school corporation&#8217;s savings account.</em></p></blockquote>
<p>I support our schools having current technology so that students can be engaged with and knowledgeable about how to get the most out of these tools.  In the past that may have inevitably meant running the latest version of Microsoft Windows on the latest desktops from Dell (although there are plenty who would have said there were alternatives then too).</p>
<p>But in an age where many technology tools and services are online, and aren&#8217;t tied to a particular operating system or hardware vendor, it shouldn&#8217;t be a foregone conclusion that a school has to spend large amounts of money on proprietary software licenses and cutting edge hardware, when low-cost or free software and older but perfectly usable hardware can do the same job.  In a time where school budgets are being cut, it&#8217;s worth looking at other options before reinvesting in more hardware and software that may also become obsolete as quickly as what they are replacing.</p>
<p>I pointed Mark to this issue, and in response he wrote up <a href="http://mark.stosberg.com/blog/2009/02/school-board-consider-thin-clients.html">one particular technical approach that RCS could take</a>.  There are others, too.</p>
<p>2) Jason Truitt <a href="http://www.pal-item.com/apps/pbcs.dll/section?category=PluckPersona&amp;U=bd63e658bd354456a5c0fbe1ba091406&amp;plckPersonaPage=BlogViewPost&amp;plckUserId=bd63e658bd354456a5c0fbe1ba091406&amp;plckPostId=Blog%3abd63e658bd354456a5c0fbe1ba091406Post%3acc3f769c-b057-48ce-b517-990a70313605&amp;plckController=PersonaBlog&amp;plckScript=personaScript&amp;plckElementId=personaDest">writes in his blog at the Pal-Item</a>:</p>
<blockquote><p><em>Expensive new technology requirements for 911 offices have brought six area counties together in a search for solutions.  Fayette, Franklin, Randolph, Rush, Union and Wayne counties all use the same [911 emergency] system now, but it will be obsolete next year and no longer supported by Microsoft.</em></p></blockquote>
<p>There may not be any off-the-shelf open source offerings that will meet this need, but for crying out loud, don&#8217;t just sign up for the next Microsoft contract only to find yourselves back in the same position a few years from now.  While they&#8217;re teaming up, I hope they explore what other communities are doing to get more value out of their emergency systems, whether it&#8217;s creating systems themselves that use more open standards, finding new uses for old equipment, or even challenging the expensive requirements that might not be serving community interests as much as they are guaranteeing income for influential vendors.</p>
<p>These two particular cases may be decided as they always tend to be.  I hope that in general, local decision-makers will realize that there are other ways to go that save money and make better use of existing resources.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2009/02/local-opportunities-to-benefit-from-technology-alternatives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the iPhoneOS SDK on older PPC Macs</title>
		<link>http://www.chrishardie.com/2009/01/using-the-iphoneos-sdk-on-older-ppc-macs/</link>
		<comments>http://www.chrishardie.com/2009/01/using-the-iphoneos-sdk-on-older-ppc-macs/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 19:25:58 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/?p=503</guid>
		<description><![CDATA[I&#8217;m just getting started with developing applications for the iPhone / iPod Touch, and one of the first real hurdles I encountered was that Apple didn&#8217;t make it easy by default to use their iPhoneOS SDK on non-Intel Macs. With some Googling around I was was able to find a variety of articles that mentioned [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just getting started with developing applications for the iPhone / iPod Touch, and one of the first real hurdles I encountered was that Apple didn&#8217;t make it easy by default to use their iPhoneOS SDK on non-Intel Macs.  With some Googling around I was was able to find a variety of articles that mentioned workarounds, but the comprehensive solution was spread across lots of blog post comments, forum postings, etc.  So, for my own reference and hopefully as assistance to anyone else who might be in the same boat, I&#8217;m consolidating the steps here.</p>
<p><span id="more-503"></span>I&#8217;m using a 1.5GHz Powerbook G4, which uses the PowerPC (PPC) architecture.  I downloaded version 2.2 of the iPhoneOS SDK, build 9m2621-final.</p>
<p>After the regular installation of the <a href="http://developer.apple.com/iphone/">iPhoneOS SDK</a> (which is really just the regular Xcode install with some additional packages thrown in) was complete, the Xcode new project menu was notably missing the option to choose the iPhone platform.  On the advice of <a href="http://3by9.com/85/dont-have-an-intel-machine-but-want-to-code-for-the-iphone-anyway-follow-these-steps/">this 3by9 article</a>, I took these steps:</p>
<ol>
<li>Mount the SDK installer disk image</li>
<li>Open the packages folder</li>
<li>One at a time, install all of the .pkg files that begin with &#8220;iPhone&#8221;, using the default install destination</li>
<li>When done, you&#8217;ll have a &#8220;Platforms&#8221; directory in the root level of your Mac&#8217;s hard drive.  Move the contents of that directory into the <code>/Developer/Platforms/</code> directory.  If you&#8217;re like me, when you&#8217;re done, you&#8217;ll have three directories in <code>/Developer/Platforms</code>: &#8220;iPhoneOS.platform&#8221;, &#8220;iPhoneSimulator.platform&#8221; and &#8220;MacOSX.platform&#8221;.</li>
</ol>
<p>Once that step is done, you&#8217;ll be able to launch Xcode and create new projects that use the iPhoneOS platform and application types.  But, you still won&#8217;t be able to build or run those applications, because Apple has hardcoded the &#8220;i386&#8243; (Intel) architecture as the only valid one to compile for.  Thanks to a variety of comments on the above 3by9 post and comments 23-25 on <a href="http://www.tuaw.com/2008/03/27/iphone-sdk-beta-2-now-hitting-the-streets/2#comments">this TUAW article</a>, here are the remaining steps to address that:</p>
<ul>
<li>Close Xcode and edit this file (perhaps after making a backup): <code>/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications/iPhone Simulator Architectures.xcspec</code></li>
<li>Change line 12 to read <code>Name = "Standard (iPhone Simulator: i386 ppc)";</code></li>
<li>Change line 16 to read <code>RealArchitectures = ( i386, ppc );</code></li>
<li>Add this chunk before the last closing parentheses:
<div class="wp_syntax">
<div class="code">
<pre class="objective_c" style="font-family:monospace;">     // PowerPC
     {
          Type = Architecture;
          Identifier = ppc;
          Name = &quot;PowerPC&quot;;
          Description = &quot;32-bit PowerPC&quot;;
          PerArchBuildSettingName = &quot;PowerPC&quot;;
          ByteOrder = big;
          ListInEnum = NO;
          SortNumber = 106;
     },</pre>
</div>
</div>
</li>
<li>Save the file and close it.  Now relaunch Xcode.</li>
<li>With Xcode open and your project loaded, right click on the project name under the &#8220;Groups &amp; Files&#8221;, and select &#8220;Get Info&#8221;</li>
<li>Under the &#8220;Build&#8221; tab and in the &#8220;Architectures&#8221; menu, change these options:<br />
Set <code>Architectures</code> to &#8220;Native Architecture of Build Machine&#8221;<br />
Set <code>Base SDK</code> to &#8220;Simulator &#8211; iPhoneOS 2.2&#8243;<br />
Leave <code>Build Active Architecture Only</code> checked<br />
Edit <code>Valid Architectures</code> to be not only include armv6, but also &#8220;ppc&#8221; and &#8220;i386&#8243;.<br />
(I think some of these may be redundant, but it&#8217;s the combination that&#8217;s working for me.)</li>
</ul>
<p>When you next build your project, you shouldn&#8217;t get any errors about <code>VALID_ARCHS</code>.</p>
<p>I hope that&#8217;s helpful.  Since this is only one particular combination of build hardware/architecture and SDK software version, I&#8217;m sure there are other combinations out there where the above may not work, your mileage may vary.</p>
<p>Now, back to working on building an actual application&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2009/01/using-the-iphoneos-sdk-on-older-ppc-macs/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Security FAIL</title>
		<link>http://www.chrishardie.com/2008/12/security-fail/</link>
		<comments>http://www.chrishardie.com/2008/12/security-fail/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 18:20:24 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[consumer watch]]></category>
		<category><![CDATA[bmv]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[indiana]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[social engineering]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/?p=480</guid>
		<description><![CDATA[Two stories of security failure for this blustery day: 1) Apparently, all you have to do to throw off the facial recognition software that protects us from identity theft or worse, is smile: The Indiana Bureau of Motor Vehicles is restricting glasses, hats, scarves &#8212; and even smiles &#8212; in driver&#8217;s license photographs. The new [...]]]></description>
			<content:encoded><![CDATA[<p>Two stories of security failure for this blustery day:</p>
<p>1) Apparently, all you have to do to <a href="http://www.theindychannel.com/news/18226101/detail.html#-">throw off the facial recognition software</a> that protects us from identity theft or worse, is smile:</p>
<blockquote><p>The Indiana Bureau of Motor Vehicles is restricting glasses, hats, scarves &#8212; and even smiles &#8212; in driver&#8217;s license photographs.  The new rules imposed last month were deemed necessary so that facial recognition software can spot fraudulent license applications, said BMV spokesman Dennis Rosebrough.</p></blockquote>
<p>And then he had the gall to spin it as an improvement, since it would be horrible to admit that humans had done a better job:</p>
<blockquote><p>The new technology represents an advancement of what the BMV already was doing, Rosebrough said. BMV employees always have looked at the old photo of a person to see if it looked like the person seeking a new license.</p></blockquote>
<p>FAIL.</p>
<p>2) I was at a local video store yesterday, trying to rent a video using Anna Lisa&#8217;s account.  I gave the cashier her phone number and name, and he said he&#8217;d have to call her to verify that it was okay for me to rent on her account.  When she didn&#8217;t pick up, I offered to call her on my cell phone (in case she wasn&#8217;t picking up the call from an unknown number), and the cashier said, &#8220;okay, yeah, just ask her if it&#8217;s okay and then you can tell me what she said.&#8221;</p>
<p>FAIL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2008/12/security-fail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solution for Google Treasure Hunt &quot;zipfile&quot; question</title>
		<link>http://www.chrishardie.com/2008/06/solution-for-google-treasure-hunt-zipfile-question/</link>
		<comments>http://www.chrishardie.com/2008/06/solution-for-google-treasure-hunt-zipfile-question/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 19:14:15 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[adventures]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[summersault]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/weblog/?p=271</guid>
		<description><![CDATA[You may or may not have been following the Google Treasure Hunt competition, a puzzle contest designed to test your knowledge of Computer Science, networking, and low-level UNIX trivia (as described on the Google blog). It&#8217;s also a way for them to find potential engineers to be assimilated &#8211;er, hired. I took one of the [...]]]></description>
			<content:encoded><![CDATA[<p>You may or may not have been following the <a href="http://treasurehunt.appspot.com/">Google Treasure Hunt competition</a>, a puzzle contest designed to test your knowledge of Computer Science, networking, and low-level UNIX trivia (as <a href="http://googleblog.blogspot.com/2008/06/treasure-hunt-last-leg-of-journey.html">described on the Google blog</a>).  It&#8217;s also a way for them to find potential engineers to be assimilated &#8211;er, hired. I took one of the questions for a spin today, and thought I&#8217;d post my methodology to solve it.  It probably wasn&#8217;t the fastest way, but it worked for me; if anyone has suggestions for improvements, let me know!  Here&#8217;s the puzzle:<br />
<span id="more-271"></span><br />
The site gives you a uniquely generated zip archive, full of directories and subdirectories and randomly named files, for you to download and extract.  Their instructions from there (also generated uniquely for me, but with the same basic challenge each time):</p>
<blockquote><p>Unzip the archive, then process the resulting files to obtain a numeric result. You&#8217;ll be taking the sum of lines from files matching a certain description, and multiplying those sums together to obtain a final result. Note that files have many different extensions, like &#8216;.pdf&#8217; and &#8216;.js&#8217;, but all are plain text files containing a small number of lines of text.</p>
<p><strong>Sum of line 4 for all files with path or name containing bar and ending in .xml</strong><br />
<strong>Sum of line 2 for all files with path or name containing bar and ending in .txt</strong><br />
Hint: If the requested line does not exist, do not increment the sum.</p>
<p>Multiply all the above sums together and enter the product below.<br />
(Note: Answer must be an exact, decimal representation of the number.) </p></blockquote>
<p>And my solution, starting from a Unix prompt in the directory where the files were unpacked to:</p>
<p><code># find . -ipath "*bar*.xml" -print | xargs grep -h -n '.*' | egrep '^4:'| cut -d':' -f2<br />
# find . -ipath "*bar*.txt" -print | xargs grep -h -n '.*' | egrep '^2:'| cut -d':' -f2</code></p>
<p>I then took the two lists of numbers, pasted them into a spreadsheet, and multiplied the two sums into the final answer.  I started to look at Unix tools to sum a list of numbers passed as arguments, but unsure if Google was timing me, I opted for the spreadsheet instead to keep it fast.</p>
<p>I could have also used &#8220;<code>cat -n</code>&#8221; to generate the line-number-prefixed output, but for some reason grep was on the brain.</p>
<p>How would you do it?</p>
<p>I like this puzzle as a potential test for a network/Unix sysadmin, and plan to use it at some point (especially since we&#8217;re trying to <a href="http://www.summersault.com/about/careers.html">hire a system administrator at Summersault</a>).  Maybe Google will release their puzzle generation code?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2008/06/solution-for-google-treasure-hunt-zipfile-question/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>E-mail messages I delete without reading</title>
		<link>http://www.chrishardie.com/2008/05/e-mail-messages-i-delete-without-reading/</link>
		<comments>http://www.chrishardie.com/2008/05/e-mail-messages-i-delete-without-reading/#comments</comments>
		<pubDate>Wed, 28 May 2008 20:01:45 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[consumer watch]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/weblog/?p=270</guid>
		<description><![CDATA[Life&#8217;s too short. E-mail messages I tend to delete without reading (other than obvious spam): Messages with a blank subject line Messages with a blank body, with only a mysterious attachment that&#8217;s supposed to explain everything when I open it Pretty much anything from Network Solutions / Verisign Anything that asks me to forward it [...]]]></description>
			<content:encoded><![CDATA[<p>Life&#8217;s too short.  E-mail messages I tend to delete without reading (other than obvious spam):</p>
<ul>
<li>Messages with a blank subject line</li>
<li>Messages with a blank body, with only a mysterious attachment that&#8217;s supposed to explain everything when I open it</li>
<li>Pretty much anything from Network Solutions / Verisign</li>
<li>Anything that asks me to forward it to 11 of my friends for good luck</li>
<li>Messages that start out by declaring that &#8220;this is not spam&#8221;</li>
<li>Messages with more than three (3) consecutively-placed exclamation points in the subject line or greeting</li>
</ul>
<p>What about you?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2008/05/e-mail-messages-i-delete-without-reading/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Links for the Week - April 28, 2008</title>
		<link>http://www.chrishardie.com/2008/04/links-for-the-week-april-28-2008/</link>
		<comments>http://www.chrishardie.com/2008/04/links-for-the-week-april-28-2008/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 04:12:37 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[movies & tv]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[richmond, in]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[cat]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[framing]]></category>
		<category><![CDATA[george_lakoff]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[palladium-item]]></category>
		<category><![CDATA[software_engineering]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/weblog/archives/2008/04/links-for-the-week-april-28-2008.html</guid>
		<description><![CDATA[The &#8220;pros and cons of a global distributed network&#8221; edition: Do you depend on Gmail or Google Calendar? Did you know they&#8217;re not ready for production use yet? The Rockridge Institute, a progressive think tank (THE progressive think tank for many) abruptly closes its doors because there wasn&#8217;t enough money coming in. But as a [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8220;pros and cons of a global distributed network&#8221; edition:</p>
<ul>
<li>Do you depend on Gmail or Google Calendar?  Did you know <a href="http://www.summersault.com/community/weblog/2008/04/27/when-beta-really-means-beta.html">they&#8217;re not ready for production use yet</a>?</li>
<li>The Rockridge Institute, a progressive think tank (THE progressive think tank for many) <a href="http://www.rockridgenation.org/blog/archive/2008/04/21/the-rockridge-era-ends">abruptly closes its doors</a> because there wasn&#8217;t enough money coming in.  But as a part of their exit, the description of &#8220;The Big Job&#8221; to be done is compelling, and so <a href="http://groups.google.com/group/rockridge-annex-temporary?hl=en">life goes on</a>.</li>
<li>I love a good idea I&#8217;ve never heard of before, and <a href="http://www.ted.com/">this place has lots of them</a></li>
<li>Can you <a href="http://www.shutdownday.org/">survive for 24 hours without your computer</a>?  I didn&#8217;t think so.</li>
<li>One of the best YouTube videos I&#8217;ve seen in a long time: <a href="http://www.youtube.com/watch?v=mHXBL6bzAR4">An Engineer&#8217;s Guide to Cats</a></li>
<li>The Palladium-Item will be updating its website this week &#8211; and once again <a href="http://forums.pal-item.com/viewtopic.php?t=24994">wiping out any archive of past reader discussions</a> in their forums.  I can&#8217;t decide if this is a blessing or a shame, and it&#8217;s probably both.  I hope the new beginning represents a new mode of conversation, but I won&#8217;t hold my breath.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2008/04/links-for-the-week-april-28-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Three Questions to Ask When You Vote</title>
		<link>http://www.chrishardie.com/2007/11/three-questions-to-ask-when-you-vote/</link>
		<comments>http://www.chrishardie.com/2007/11/three-questions-to-ask-when-you-vote/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 13:46:35 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[politics]]></category>
		<category><![CDATA[richmond, in]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[blackbox]]></category>
		<category><![CDATA[diebold]]></category>
		<category><![CDATA[elections]]></category>
		<category><![CDATA[es&s]]></category>
		<category><![CDATA[police_state]]></category>
		<category><![CDATA[richmond]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[voting]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/weblog/archives/2007/11/three-questions-to-ask-when-you-vote.html</guid>
		<description><![CDATA[Tomorrow is Election Day here in Richmond, and in the name of helping us move toward a voting process where the vote you cast can actually be verified, I&#8217;ll suggest these three questions to ask when you visit your friendly local computerized voting center. You may not get the answers you want, but the people [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/chrishardie/258146783/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/113/258146783_f26bbafed4_m.jpg" width="240" height="180" alt="IMG_1306.JPG" align="right" hspace="10" /></a>Tomorrow is Election Day here in Richmond, and in the name of helping us move toward a voting process where the vote you cast can actually be verified, I&#8217;ll suggest these three questions to ask when you visit your friendly local computerized voting center.  You may not get the answers you want, but the people who oversee the process will not know that changes are desired unless they hear from you:</p>
<ul>
<li><b>Can I please have a paper record of my vote?</b>  The answer will likely be &#8220;no.&#8221;  In Indiana, there is no way for you to have a written record of your vote.  The state would like you to trust that it has properly received and counted your vote in its computer system.  If there were a need for a recount, the state would use the computer record of your vote, not a paper trail that humans can look at.  <i>But hey, who ever heard of an election that was close, or one where a recount really mattered?</i></li>
<li><b>Can you please show me a copy of the software source code that powers these voting machines?</b>  The answer is probably &#8220;no&#8221; again.  The software that runs on the voting machines we use was developed by for-profit corporations, and the contract that your lawmakers typically make with them is that the source code won&#8217;t have to be available for the public to see.  We just have to trust that they haven&#8217;t made any mistakes that might affect vote counts, or worse, any intentional changes that might alter the outcome of the election.  <i>But hey, who ever heard of someone trying to change the outcome of an election for their own benefit?</i></li>
<li><b>Can you please provide me with a copy of the testing procedures to insure that my voting machine has not been altered or compromised?</b>  Many officials will provide you with a copy of the procedures if you ask in advance, and sometimes copies may be available onsite at the voting center.  You may be charged a reasonable per-page copying fee.  If you can&#8217;t get your verbal request fulfilled, submit your request in writing, which creates a legal duty for your public officials to produce the documents.  Once you have them, you can decide if they&#8217;re sufficient for you to trust the democratic process to the integrity of the machines and the companies that make them.  <i>But hey, who ever heard of a government-managed process that wasn&#8217;t totally comprehensive and in the full interest of its citizens?</i></li>
</ul>
<p>You can learn more about verified voting at <a href="http://www.verifiedvoting.org/">VerifiedVoting.org</a> and their page on <a href="http://www.verifiedvoting.org/verifier/map.php?topic_string=5std&amp;state=indiana&amp;county=Wayne&amp;year=2006">Wayne County&#8217;s voting equipment</a>.  If you&#8217;d like to take further action on this issue, there&#8217;s a <a href="http://www.blackboxvoting.org/toolkit.html">Citizens Tool Kit</a> available that includes notes on how to raise awareness and make change in your community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2007/11/three-questions-to-ask-when-you-vote/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My VOIP home phone setup using trixbox</title>
		<link>http://www.chrishardie.com/2007/10/my-voip-home-phone-setup-using-trixbox/</link>
		<comments>http://www.chrishardie.com/2007/10/my-voip-home-phone-setup-using-trixbox/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 03:17:16 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[adventures]]></category>
		<category><![CDATA[consumer watch]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[consumerist]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[pbx]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[telecommunications]]></category>
		<category><![CDATA[telephony]]></category>
		<category><![CDATA[trixbox]]></category>
		<category><![CDATA[verizon]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/weblog/archives/2007/10/my-voip-home-phone-setup-using-trixbox.html</guid>
		<description><![CDATA[I&#8217;ve generally been content not having a physical phone line at home and using my cell phone instead. I&#8217;m not much of a phone person anyway, my back yard looked a lot nicer when Verizon cut down the unsightly cable, and it&#8217;s certainly a cost savings. But sometimes, I still long to have a regular [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Photo Sharing" href="http://www.flickr.com/photos/chrishardie/44861621/"><img src="http://farm1.static.flickr.com/25/44861621_42d3c83198_m.jpg" alt="004 1" hspace="10" width="240" height="160" align="right" /></a>I&#8217;ve generally been content not having a physical phone line at home and using my cell phone instead.  I&#8217;m not much of a phone person anyway, my back yard looked a lot nicer when Verizon cut down the unsightly cable, and it&#8217;s certainly a cost savings.  But sometimes, I still long to have a regular old phone sitting on my desk that I can pick up and make a call on.  Recently, for various reasons, I&#8217;ve been playing with having just that setup, but with a twist: my new home phone setup is run on open source software, and the conversations are carried over my broadband Internet connection.</p>
<p>Here&#8217;s my configuration (perhaps mostly for geeks, but hopefully also for anyone who&#8217;s interested):</p>
<p><span id="more-215"></span><br />
I started with an old 433MHz Dell desktop system with a 3.2GB hard drive that Mark had laying around, and beefed its memory up to a whopping 128MB.  Other than that, it&#8217;s vanilla hardware, probably something you could even find in a dumpster behind your friendly neighborhood office complex.  I plugged it into a battery-backup power supply, connected it to my local network, and stuck it in a closet where the noise wouldn&#8217;t bother anyone.</p>
<p>From there, I decided to use the FREE <a href="http://www.trixbox.org/">trixbox PBX</a> all-in-one telephony system, because trixbox (which is based on <a href="http://www.asterisk.org/">Asterisk</a>) has all the software you need to run anything from a simple home phone system all the way up to an enterprise-level call center.  Installing trixbox on the hardware was amazingly easy &#8211; I popped the CD in, rebooted, and it did the rest.  It took care of installing the operating system, the phone system software, and all of the other packages I could ever want.  When it was done, it pointed me to a web interface that I could use to administer the system from there.  I practically didn&#8217;t even need to have a keyboard attached, and I certainly didn&#8217;t have to mess with logging in on the command line and puttering around with configuration files.   And, I get visual displays of call activity, e-mail and web access to voicemail, vital stats on the hardware, and lots more.  Wow.  Did I mention it&#8217;s free?</p>
<p>At Summersault, we&#8217;re using <a href="http://en.wikipedia.org/wiki/VoIP_phone">IP phones</a>, which are basically phones that plug into the network instead of into a phone line.  This is convenient because you don&#8217;t have to run copper wire everywhere (that&#8217;s a good thing to keep in mind if you&#8217;re trying to convert a high school into a national communications center for a Presidential Debate, eh?), and I could do that at home too and just take advantage of my local network setup.  But, I decided that I wanted the flexibility of using regular old phones that I had laying around (especially the one with a wireless handset), so I bought a <a href="http://www.sangoma.com/datasheets/p_a200-specs">Sangoma A200 card</a> with 2 FXS ports on it.  That&#8217;s basically a fancy way of saying I bought a thingamajig that went in the computer that allowed me to plug a phone into it.</p>
<p>Then I had to figure out what to tell my system about how to route phone calls.  In other words, when I pick up a phone and punch in some numbers, where should the call go?  That&#8217;s part of the beauty of a VOIP system&#8230;I can set things up however I want.  I could have an extension for the kitchen, and one for the basement, and maybe a shortcut that goes straight to a family member&#8217;s home number, and&#8230;the possibilities are endless.</p>
<p>But I kept it simple, don&#8217;t worry.  Long distance calls are routed out through the <a href="http://www.callwithus.com/">CallWithUs.com</a> service, which charges a flat fee of 1.38 cents per minute (<a href="http://www.chrishardie.com/weblog/archives/2006/12/the-difference-between-dollars-and-cents.html">that&#8217;s $0.0138, Verizon</a>) to calls in the U.S., and I can refill my account there through quick and easy PayPal payments.  No federal taxes, no start up fees, no monthly charges.  Beautiful.</p>
<p>Local calls are a different story.  I *could* route them through CallWithUs, but it doesn&#8217;t feel right to pay a per-minute fee for something that is traditionally &#8220;standard&#8221; in a normal phone setup.  I could call Verizon and have a physical land-line put in (my Sangoma card has a port for that too), and just route all my local calls there, but then I&#8217;d have those pesky monthly fees whether I used it or not.  The solution?  For now, I&#8217;m telling my VOIP system to talk to the VOIP system at Summersault, and use one of the company&#8217;s available phone lines for outgoing local calls.  Cool!</p>
<p>(Just think about all of the business phone lines that sit around unused during evenings and weekends, and how we could save lots of dollars by making better use of them, especially as a part of good local infrastructure planning!  Mark and I have even joked about making &#8220;local phone calls&#8221; an employment perk, but we&#8217;re not sure that would be a real selling point, yet.)</p>
<p>Incoming calls are a slightly different matter, and I haven&#8217;t gotten that far yet.  CallWithUs, <a href="http://www.sipphone.com/">Sipphone</a> and various other providers like them offer dedicated local phone numbers for dialing in (sort of like you can get with Skype) for as low as $6.50/month, usually with a certain number of incoming minutes free.  I&#8217;m not sure we need that yet, but however it might get setup, the features for handling incoming calls in trixbox are extensive.  We could have it ring right through, or go into a menu system (&#8220;press 5 if you are calling to sell something&#8230;&#8221;), or go to voicemail, or forward to a cell phone, or&#8230;.phew.  One thing at a time.</p>
<p>So, that&#8217;s the setup for now.  It&#8217;s definitely overkill for my simple home needs, but I enjoyed putting it together as a part of a proof-of-concept, and it&#8217;s neat (as a geek, anyway) to have that kind of control over every aspect of your phone setup.</p>
<p>There are lots of places to turn to if you want to try some of this yourself.  I learned a lot of what I know about VOIP and Asterisk-based phone systems through my work in transitioning <a href="http://www.summersault.com/community/weblog/2006/04/28/switching-to-asterisk-an-open-source-phone-system.html">Summersault&#8217;s phone system to that setup</a>.  I can certainly recommend the books <a href="http://www.oreilly.com/catalog/switchingvoip/">Switching to VOIP</a> and <a href="http://www.oreilly.com/catalog/asterisk/">Asterisk: The Future of Telephony</a> (which, in addition to being available in sturdy book form, is also <a href="http://www.asteriskdocs.org/">available free to download</a>).  They&#8217;re definitely geared toward folks who are ready to dive into the guts of telephony software, but they&#8217;re still accessible to those just wanting to learn more about phone infrastructure and what&#8217;s possible with VOIP.</p>
<p>And of course, through <a href="http://www.summersault.com/">Summersault</a>, I&#8217;m available to consult on these matters for home and business use, though I can&#8217;t promise that I&#8217;d feel comfortable charging for <em>all</em> of my time, since it&#8217;s just so much darn fun.</p>
<p><strong>Update on 10/16/2007:</strong> I&#8217;ve now added an incoming phone number (DID) to the setup, also through CallWithUs.  At $6.50/month with 2,000 free minutes included, it seemed like a great deal when the need arose.  And it&#8217;s especially nice that they let you set your own outbound caller-ID, so all of the calls appear to come from the new number, making return calls even easier.  Nice!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2007/10/my-voip-home-phone-setup-using-trixbox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Live Chat Room for Richmond, Again</title>
		<link>http://www.chrishardie.com/2007/08/live-chat-room-for-richmond-again/</link>
		<comments>http://www.chrishardie.com/2007/08/live-chat-room-for-richmond-again/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 00:32:07 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[richmond, in]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[palladium-item]]></category>
		<category><![CDATA[richmond]]></category>
		<category><![CDATA[wayne-county]]></category>
		<category><![CDATA[website-development]]></category>

		<guid isPermaLink="false">http://www.chrishardie.com/weblog/archives/2007/08/live-chat-room-for-richmond-again.html</guid>
		<description><![CDATA[I&#8217;m trying out a concept for a new local website, live-richmond.com, and I want to get your feedback. The main point is pretty simple: provide a real-time discussion room for Richmond/Wayne County citizens to talk about the issues of the day, chit-chat, and whatever else seems useful, any time, day or night. The way it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/chrishardie/594457818/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1073/594457818_91c0189c1b_m.jpg" width="240" height="180" alt="IMG_2256.JPG" align="right" /></a>I&#8217;m trying out a concept for a new local website, <a href="http://www.live-richmond.com/" target="_blank">live-richmond.com</a>, and I want to get your feedback.</p>
<p>The main point is pretty simple: provide a real-time discussion room for Richmond/Wayne County citizens to talk about the issues of the day, chit-chat, and whatever else seems useful, any time, day or night.  The way it&#8217;s set up now, a &#8220;robot&#8221; will periodically insert a headline, weather report, event, etc. from local sources into the room for those joined in to talk about.  Users can carry on private chats with each other if they choose. Real names are encouraged, relative anonymity is certainly possible.<br />
<span id="more-204"></span><br />
If it takes off, I plan to have moderated discussions on a particular topic, and/or moderated live interviews with local folks about particular projects/news item/etc., where those joining in could ask their questions directly.  The same concept could be used for &#8220;liveblogging&#8221; an event like a City Council meeting, a Mayoral debate that sadly isn&#8217;t open to the public, an interesting speaker, etc.  Eventually, the one chat room could expand into topic-specific rooms if desired.</p>
<p>While I recognize that online chat rooms don&#8217;t lend themselves to anything near the quality of exchanges as real-world encounters, my hope is that this format for online discussion might encourage behavior that&#8217;s more engaging, interesting and respectful than what happens in some of the traditional online forums available now.  But who knows &#8211; it could go <a href="http://www.jfo.org.uk/info/new/troll.htm">the other way</a> too.</p>
<p>So, it&#8217;s an experiment.</p>
<p>Please feel free to <a href="http://www.live-richmond.com/">join in</a> (or not) and let me know what you think.  The site is in &#8220;beta&#8221; but it should work fine; if you have any trouble joining the chat, just let me know.</p>
<p>(Yes, I&#8217;ve <a href="http://www.chrishardie.com/weblog/archives/2007/01/live-chat-for-and-about-wayne-county-citizens.html">been here before</a>, so perhaps I&#8217;m just repeating myself.  But hey, if the Internets are good for anything, it&#8217;s inarticulately hammering away at the same vaguely relevant point in the name of personal amusement, yes?)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishardie.com/2007/08/live-chat-room-for-richmond-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

