<?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>Rhonabwy</title>
	<atom:link href="http://www.rhonabwy.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rhonabwy.com/wp</link>
	<description>Mac, iOS, DevOps, and daily life in Seattle</description>
	<lastBuildDate>Sun, 15 Aug 2010 00:55:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Hadoop Day (Seattle)</title>
		<link>http://www.rhonabwy.com/wp/2010/08/14/hadoop-day-seattle/</link>
		<comments>http://www.rhonabwy.com/wp/2010/08/14/hadoop-day-seattle/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 00:55:01 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=1017</guid>
		<description><![CDATA[Attended Hadoop Day today at the Amazon PacMed building. Free &#8220;conference&#8221; setup &#8211; and it was very worthwhile. The morning was panels and general discussions &#8211; the brightest spot being learning about the whirr project. I&#8217;m afraid the link has &#8230; <a href="http://www.rhonabwy.com/wp/2010/08/14/hadoop-day-seattle/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Attended <a href="http://hadoopday2010.eventbrite.com/">Hadoop Day</a> today at the <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=1200+12th+Ave+S++Seattle,+WA+98144&#038;sll=47.633309,-122.351733&#038;sspn=0.008459,0.017488&#038;ie=UTF8&#038;hq=&#038;hnear=1200+12th+Ave+S,+Seattle,+King,+Washington+98134&#038;t=h&#038;z=16">Amazon PacMed building</a>. Free &#8220;conference&#8221; setup &#8211; and it was very worthwhile.</p>
<p>The morning was panels and general discussions &#8211; the brightest spot being learning about the <a href="http://incubator.apache.org/projects/whirr.html">whirr project</a>. I&#8217;m afraid the link has 100% suck to it because it says nothing about what the project is. I haven&#8217;t ready through all the code, but reports from others at the conference say that it is &#8220;nice tools to work with Hadoop&#8221;. Hopefully so. It&#8217;s a maven/java project with zippo documentation &#8211; not even a README that has an overview of any use.</p>
<p>The afternoon I sat in the &#8220;intermediate&#8221; track and picked up some really interesting pieces. I got the in-depth scoop on what&#8217;s happening with Hadoop and adding security from Jakob Homan, got a great introduction to <a href="http://mahout.apache.org/">Mahout</a> from Jake Mannix (about to be a search geek employed at Twitter), learned about <a href="http://prezi.com/">Prezi</a>, which I&#8217;m thinking I&#8217;ll inflict on my coworkers some time, and was amused and interested in <a href="http://github.com/nathanmarz/cascalog">cascalog</a>.</p>
<p>Cascalog = Closure + datalog + cascading</p>
<p>It turned out to be surprisingly (to me &#8211; I&#8217;m being unfair to Closure really) expressive and readable for making interesting and complex queries from Hadoop data structures &#8211; a very nice abstraction setup. I snorted at the thought of handing it to someone who had trouble with SQL though &#8211; it&#8217;s for programmers, not business analysts. I do wish I&#8217;d been able to get more skinny and in-depth viewing of <a href="http://www.cascading.org/">cascading</a> &#8211; it looks really effective at making queries and processing hadoop based data. I would have also liked to get some real meat and details on <a href="http://yahoo.github.com/oozie/">Oozie</a>, which is Yahoo&#8217;s workflow engine for submitting mapreduce jobs into their hadoop clusters.</p>
<p>I took off a little early from the conference, but it was very definitely worthwhile. I wish the amazon environment had better wifi connectivity (rather sucked for guests), but in the end I didn&#8217;t really need it for what I gathered.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/08/14/hadoop-day-seattle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking on OpenStack&#8217;s Nova</title>
		<link>http://www.rhonabwy.com/wp/2010/08/08/hacking-on-openstacks-nova/</link>
		<comments>http://www.rhonabwy.com/wp/2010/08/08/hacking-on-openstacks-nova/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 18:24:19 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[openstack]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=1010</guid>
		<description><![CDATA[Like quite a number of other folks, I&#8217;ve been lurking on the OpenStack mailing lists since I saw the announcements. Friday, Eric Day put out a call to help with the &#8220;get this code into shape&#8221; against PEP8 and pylint. &#8230; <a href="http://www.rhonabwy.com/wp/2010/08/08/hacking-on-openstacks-nova/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Like quite a number of other folks, I&#8217;ve been lurking on the OpenStack mailing lists since I saw the announcements. Friday, <a href="http://oddments.org/">Eric Day</a> put out a call to help with the &#8220;get this code into shape&#8221; against PEP8 and pylint.</p>
<p>&#8220;Ahh!&#8221;, I thought &#8211; an easy intro to getting into the project and it&#8217;ll give me an excuse to really read the code. So this weekend I started taking a stab at doing a little light buff and puff on the code to get the PEP8 and pylint code scores up a bit.</p>
<p>What I found is that it took some work to get everything from the codebase ready to really do some work on it. And the notes aren&#8217;t all in the same places on how to do that &#8211; what notes are there are all written mostly for Ubuntu. I was pretty sure most of this could be done on a Mac too &#8211; at least based on the dependency documentation, so I cobbled up some notes on getting rolling with Launchpad, this code base, and being able to run the tests to verify that my cleaning didn&#8217;t really break anything.</p>
<p>I put the resulting notes on the OpenStack wiki page <a href="http://wiki.openstack.org/HackingNovaMacOSX">http://wiki.openstack.org/HackingNovaMacOSX</a>.</p>
<p>The big thing that I&#8217;m not sure about is the testing. Just a stock install is failing on one unit test, and it&#8217;s in an area I&#8217;m not very familiar with (auth &#038; creating certificates). If any the OpenStack folk are reading this, here&#8217;s the error I&#8217;m seeing:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: black;">&#91;</span>ERROR<span style="color: black;">&#93;</span>: nova.<span style="color: black;">tests</span>.<span style="color: black;">auth_unittest</span>.<span style="color: black;">AuthTestCase</span>.<span style="color: black;">test_209_can_generate_x509</span>
&nbsp;
Traceback <span style="color: black;">&#40;</span>most recent call last<span style="color: black;">&#41;</span>:
  File <span style="color: #483d8b;">&quot;/Users/heckj/Documents/code/nova/nova/test.py&quot;</span>, line <span style="color: #ff4500;">222</span>, <span style="color: #ff7700;font-weight:bold;">in</span> run
    d = <span style="color: #008000;">self</span>._maybeInlineCallbacks<span style="color: black;">&#40;</span>testMethod<span style="color: black;">&#41;</span>
  File <span style="color: #483d8b;">&quot;/Users/heckj/Documents/code/nova/nova/test.py&quot;</span>, line <span style="color: #ff4500;">182</span>, <span style="color: #ff7700;font-weight:bold;">in</span> _maybeInlineCallbacks
    g = f<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
  File <span style="color: #483d8b;">&quot;/Users/heckj/Documents/code/nova/nova/tests/auth_unittest.py&quot;</span>, line <span style="color: #ff4500;">162</span>, <span style="color: #ff7700;font-weight:bold;">in</span> test_209_can_generate_x509
    signed_cert = X509.<span style="color: black;">load_cert_string</span><span style="color: black;">&#40;</span>cert_str<span style="color: black;">&#41;</span>
  File <span style="color: #483d8b;">&quot;/Users/heckj/Documents/code/nova/.nova-venv/lib/python2.6/site-packages/M2Crypto/X509.py&quot;</span>, line <span style="color: #ff4500;">655</span>, <span style="color: #ff7700;font-weight:bold;">in</span> load_cert_string
    <span style="color: #ff7700;font-weight:bold;">return</span> load_cert_bio<span style="color: black;">&#40;</span>bio, format<span style="color: black;">&#41;</span>
  File <span style="color: #483d8b;">&quot;/Users/heckj/Documents/code/nova/.nova-venv/lib/python2.6/site-packages/M2Crypto/X509.py&quot;</span>, line <span style="color: #ff4500;">639</span>, <span style="color: #ff7700;font-weight:bold;">in</span> load_cert_bio
    <span style="color: #ff7700;font-weight:bold;">raise</span> X509Error<span style="color: black;">&#40;</span>Err.<span style="color: black;">get_error</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
M2Crypto.<span style="color: black;">X509</span>.<span style="color: black;">X509Error</span>: <span style="color: #ff4500;">140735090166816</span>:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-<span style="color: #ff4500;">32</span>/src/crypto/pem/pem_lib.<span style="color: black;">c</span>:<span style="color: #ff4500;">650</span>:Expecting: CERTIFICATE</pre></div></div>

<p><strong><em>update:</em></strong> Turns out the error was directly related to the version of OpenSSL installed on my laptop. I had version 1.0.0a from MacPorts installed and in my default path, which caused the error. Version 0.9.8l (base install in MacOS X) works fine. </p>
<p><code>sudo port deactivate openssl</code></p>
<p>did the trick and the tests are all running now. I updated the <a href="https://bugs.launchpad.net/nova/+bug/615518">bug against Nova</a> with those details, leaving it open &#8211; it ought to at least fail reasonably.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/08/08/hacking-on-openstacks-nova/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>breaking the private network oasis addiction with OAuth</title>
		<link>http://www.rhonabwy.com/wp/2010/07/19/breaking-the-private-network-oasis-addiction-with-oauth/</link>
		<comments>http://www.rhonabwy.com/wp/2010/07/19/breaking-the-private-network-oasis-addiction-with-oauth/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 02:33:50 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[devops]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=1006</guid>
		<description><![CDATA[Most reasonably (and larger) sized operations organizations have a pretty standard networking setup &#8211; or at least some close variation on the theme. ARIN wants public IP addresses behind load balancers, so most orgnizations front up their services through software &#8230; <a href="http://www.rhonabwy.com/wp/2010/07/19/breaking-the-private-network-oasis-addiction-with-oauth/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Most reasonably (and larger) sized operations organizations have a pretty standard networking setup &#8211; or at least some close variation on the theme. ARIN wants public IP addresses behind load balancers, so most orgnizations front up their services through software or hardware load balancers. From there, it goes back to a highly response &#8220;web tier&#8221; &#8211; the spewing of content and the CDN source systems. Those back in to application tiers, and behind those are data persistence tiers (typically, your classic RDBMS). The only thing on the internet is often those load balancers. The networks are often segmented between app and data as well, often with firewalls, to &#8220;reduce potential intrusion&#8221;. It&#8217;s a good plan and pattern &#8211; it generally works. And while you own it all, you own your own network oasis of happiness. </p>
<p>Economic pressures being what they are, it is getting more effective to own what you absolutely need of infrastructure, and rent the rest. Shoot &#8211; if you&#8217;re small enough, owning anything at all for infrastructure may not make sense.</p>
<p>The problem comes when you want to start moving between those network oasis&#8217; of happiness. Like, oh say, to a cloud provider. The end result is our services have all become addicted to this concept of secure, high-bandwidth, reliable access between tiers &#8211; that happy oasis. And that addiction is one that isn&#8217;t healthy &#8211; at least not in a world of elastic scaling architectures. We&#8217;re getting used to breaking that addiction when we integrate with external services &#8211; facebook, twitter, etc. The mashups are breaking the mold of how this has been done in the past. And we need to break our addiction!</p>
<p>Why am I asserting this? As I look at a large number of applications, they don&#8217;t fit a &#8220;cloud provider&#8221; very well &#8211; at least not when you start to get into the realm of dynamic or elastic scaling. Most providers have something akin to an &#8220;internal network&#8221; which we can leverage as consumers. As we get to the logical conclusion we will find ourselves wanting to shift work between one &#8220;oasis of network happiness&#8221; to another. The solution today? Expand to fill all available resources and then buy some more at the same place.</p>
<p><em>That ain&#8217;t gunna to cut it.</em></p>
<p>For us as consumers of infrastructure of a service, we want one provider to be as good and flexibly as another. That means commoditization of the infrastructure (which I believe we&#8217;re starting to see now, although the infrastructure providers will fight it tooth and nail). That means we need to be able to shift from one to the other at a moments notice. </p>
<p>Here&#8217;s an example:</p>
<p>You have enough resources for 100 units at provider A, and you are running up to a high level usage that looks like it&#8217;ll exceed that. You call up Mr Infrastructure A, who reluctantly informs you &#8220;Sorry, all sold out &#8211; it&#8217;ll take 6 weeks to add capacity&#8221;. You also happen to have a not-quite-as-good deal with provider B that costs a little more. All sounds good so far &#8211; your uber-cool software provisioning system smacks down a couple of VM images and spins them up&#8230;. except it&#8217;s a got a problem: connecting the stuff running at provider A to the new stuff you&#8217;ve just spun up. </p>
<p>And that&#8217;s assuming that you&#8217;ve solved all sorts of somewhat evil configuration problems knowing to indicate to a component what it is and who it should be talking to to get its work done. That&#8217;s a topic for a different post though.</p>
<p>I don&#8217;t have THE answer, but I do have AN answer. Follow the mashup leaders: take the OAuth &#038; REST pattern back into your office, workspace, colleagues, whatever. That&#8217;s what we&#8217;re doing after all &#8211; mashing up some services. It&#8217;s just that we normally think mashup means &#8220;with someone else&#8217;s stuff&#8221;.</p>
<p>OAuth and REST work together beautifully and with some coordination can be the answer to providing the answer to the security question &#8220;Should I allow this external request to access these resources?&#8221; The <a href="http://tools.ietf.org/html/draft-ietf-oauth-v2">OAuth 2.0 spec</a> has a segment in it &#8211; <a href="http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-1.4.4">section 1.4.4 (version 10)</a> &#8211; that walks through the flow for this to happen. Routing over SSL does a pretty reasonable job of getting the data encrypted as well. The cost: running an Authorization server. </p>
<blockquote><p>(You can pull off this same trick with <a href="http://tools.ietf.org/html/draft-hammer-oauth-10">OAuth 1.0</a>: the not-quite-standard-but-defacto &#8220;2 legged OAuth&#8221; routing. The problem: not everyone and all the libraries agree on how to make that work seamlessly.)</p></blockquote>
<p>In order to allow our ourselves to start treating everything &#8211; infrastructure as well &#8211; as software with it&#8217;s speed of change  we need to be able to dynamically allocate resources. Once we have services that are all chatting across OAuth authorized links (encrypted or not), we&#8217;ve removed a huge impediment to being able to elastically scale our services.</p>
<p>Yeah, configuration. Kind of bitch, ain&#8217;t it. Another post, eh?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/07/19/breaking-the-private-network-oasis-addiction-with-oauth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the CMDB is dead, long live the CMDB</title>
		<link>http://www.rhonabwy.com/wp/2010/07/18/the-cmdb-is-dead-long-live-the-cmdb/</link>
		<comments>http://www.rhonabwy.com/wp/2010/07/18/the-cmdb-is-dead-long-live-the-cmdb/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:23:16 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[devops]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=998</guid>
		<description><![CDATA[I work in an environment that has an existing CMDB. Over the past year, I&#8217;ve spent a fair number of man hours from my team and an equal number of hours of my own thinking about what it is, what &#8230; <a href="http://www.rhonabwy.com/wp/2010/07/18/the-cmdb-is-dead-long-live-the-cmdb/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I work in an environment that has an existing <a href="http://en.wikipedia.org/wiki/Configuration_management_database">CMDB</a>. Over the past year, I&#8217;ve spent a fair number of man hours from my team and an equal number of hours of my own thinking about what it is, what we want from it, and how so much of what&#8217;s available today just doesn&#8217;t cut it.</p>
<p>The thing that we&#8217;ll label as a &#8220;CMDB&#8221;, to me, isn&#8217;t. It isn&#8217;t a configuration management database. For us, it&#8217;s an inventory of assets &#8211; digital and physical. It&#8217;s a metadata store that allows us to assign ownership, and an ancillary data set that makes categorizing incidents, requests, and changes in the classic service management sense a bit easier across a very wide organization. If any small company came to me and said &#8220;yeah, gotta have a CMDB!&#8221; I&#8217;d be looking very closely at how potentially insane they were. Most small orgs and companies just don&#8217;t need it. It&#8217;s honestly only useful when you breach some amount of scale.</p>
<p>The worst part is the ITIL definition of what should be in a CMDB has been effectively unachievable because of the costs associated with it. The classic ITIL world of CMDB has this data repository being updated with process (typically manual) as changes are approved &#8211; it&#8217;s meant to represent the &#8220;desired state&#8221; of an operational world. Only it doesn&#8217;t. Really, it never has. And even with the highest priced tools on the market today never will. At best it&#8217;s an audit-against tool that you can see &#8220;yeah, it matched or didn&#8217;t match when we ran that scan a few days ago&#8221;.</p>
<p>It doesn&#8217;t have to be this way though. What most of us want from a CMDB is what we get implicitly, to some degree, from many of our monitoring solutions &#8211; a digital map of our environment. The monitoring pieces created their own version &#8211; typically configured by hand, or sometimes configured automatically with a hand to help guide (<a href="http://www.zenoss.com/">Zenoss</a> and <a href="http://www.hyperic.com/">Hyperic</a> both do a pretty good job at this). The monitoring systems then use that data model to know who to alert when something goes wrong, or if they&#8217;re really good &#8211; to share some set of analysis around &#8220;service X is down because the component A that it relies on is down&#8221;.</p>
<p>Virtualization is pushing this all right over a critical tipping point. The &#8220;old&#8221; CMDB is dead, lets jump to the new. We need a model of our environment that maps our physical and digital assets. We need it to show us dependencies in an ever increasing world, and we need it to help inform us &#8211; especially in a larger organization, who to contact if there&#8217;s an issue with a service. If we have to fill out all this data and information by hand, we&#8217;re lost. The rate of change is increasing, and we *want it* to increase. Look to the model of <a href="http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/">continuous deployment</a>, the natural successor to the software development process that is <a href="http://en.wikipedia.org/wiki/Continuous_integration">continuous integration</a>. Now in classic #devops style, let&#8217;s apply that right on through and into operations and running our services.</p>
<p>What doesn&#8217;t exist today, in our collective musings about a <a href="http://dev2ops.org/toolchain/">DevOps toolchain</a>, are (currently) the tools to integrate the knowledge that the deployment tools have into updating a digital asset model . Even these tools don&#8217;t know the dependencies (i.e. what database is this rails app using, which memcache server/port combo is being used, etc) &#8211; but it&#8217;s there, just slightly under the covers. </p>
<p>The other place where we want/need this knowledge stashed? Our monitoring systems. The continuos tests against our live services to assert they&#8217;re OK. Many open source systems include some level of a model just implicitly in their configurations. <a href="http://www.nagios.org/">Nagios</a>, <a href="http://munin-monitoring.org/">Munin</a>, <a href="http://www.zenoss.com/">Zenoss</a>, <a href="http://www.hyperic.com/">Hyperic</a>, etc. I am still struggling to find monitoring systems that have the concept of dynamic configuration through an API access built in to the base of them. Still &#8211; much of their configuration is something that we might naturally want to store in a map of our services.</p>
<p>The way to get this data? Drive it from the tools that are implementing the changes. Have it as a service that can be updated and modified through simple API&#8217;s that <a href="http://www.buildout.org/">Buildout</a>, <a href="https://fedorahosted.org/func/">Func</a>, <a href="http://www.capify.org/">Capistrano</a>, <a href="http://docs.fabfile.org/0.9.1/">Fabric</a>, <a href="http://controltier.org/">ControlTier</a>, or whatever can access and inform. Use the manifests and details that the system configuration tiers (<a href="http://trac.mcs.anl.gov/projects/bcfg2">BCFG</a>, <a href="http://www.cfengine.org/">cfengine</a>, <a href="http://www.opscode.com/chef">Chef</a>, <a href="http://www.puppetlabs.com/">Puppet</a>, <a href="http://www.smartfrog.org/">SmartFrog</a>) have been built with to populate this map as they deploy and invoke their services.</p>
<p>This is all a step to moving all of our infrastructure, historically so very physical, into the digital world. There are tremendous efficiencies to be gained &#8211; both financially (using our physical assets more effectively, or just using what you need from an existing infrastructure provider) and from a service perspective (being able to reconfigure and deploy your services to match the market needs).</p>
<p>Much of devops is focused on deployment, because that&#8217;s where we spend most of our time today. That&#8217;s good &#8211; but we can not forget that it is just one small part of the overall process for these services from inception to retirement.</p>
<p>&#8230;</p>
<p>And before any of the classic CMDB folks find me and start shooting, yes &#8211; I&#8217;m very aware of the work that is going on at <a href="http://www.cmdbf.org/">CMDBf</a> around <a href="http://www.dmtf.org/standards/cmdbf/">federating CMDBs</a>. The idea there is good &#8211; they&#8217;re heading in the right direction. At a 10,000 foot view they&#8217;re going the right direction with <a href="http://www.dmtf.org/standards/published_documents/DSP0252_1.0.1.pdf">their standard</a>. The foundation that it is built on is &#8211; in my opinion &#8211; now outdated and needs to be revisited. The implementation needs to be simplified. I would recommend you look at the labels of the members that are coming together around the federated CMDB concept. Do you see anything in there that shouts of &#8220;open, adaptable, flexible&#8221;? I don&#8217;t. I see the same kind of collaboration that led to J2EE standards and the W* standards around &#8220;web services&#8221;. What is needed is something simpler, more open, and with publicly available implementations. I would never expect BMC, CA, HP, IBM, or Microsoft to help provide that &#8211; it&#8217;s just not in their best interests when they have revenue tied to the services and software they provide in this space today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/07/18/the-cmdb-is-dead-long-live-the-cmdb/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Django 1.1 Testing and Debugging</title>
		<link>http://www.rhonabwy.com/wp/2010/07/07/django-1-1-testing-and-debugging/</link>
		<comments>http://www.rhonabwy.com/wp/2010/07/07/django-1-1-testing-and-debugging/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 03:15:14 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=996</guid>
		<description><![CDATA[I borrowed a copy of Django 1.1 Testing and Debugging from a friend today. Spent the bus ride home from the office flipping through the pages, and I&#8217;ve got to say &#8211; it&#8217;s a pretty darned good book! If you&#8217;re &#8230; <a href="http://www.rhonabwy.com/wp/2010/07/07/django-1-1-testing-and-debugging/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I borrowed a copy of <a href="https://www.packtpub.com/django-1-1-testing-and-debugging/book">Django 1.1 Testing and Debugging</a> from <a href="http://seeknuance.com/">a friend</a> today. Spent the bus ride home from the office flipping through the pages, and I&#8217;ve got to say &#8211; it&#8217;s a pretty darned good book!</p>
<p>If you&#8217;re new or newish to Django development, it&#8217;s a book that I think would be good to have in your stable. Even with Django 1.2 now released, everything in the book is super relevant, and Karen Tracey has done a really wonderful job of explaining and then showing with details the soup to nuts run of how to do and deal with testing a django application &#8230; and more importantly how to debug when things go awry.</p>
<p>The book covers unit tests, doctests, testing through the WSGI interface with the Django unit test extensions, and even driving a website test set with twill. It&#8217;s thorough and chock full of examples and walk through goodness.</p>
<p>The debugging is even more detailed &#8211; going to a lot of trouble to explain tracebacks, the format of the Django error pages, how to get convenient debug data on your django project (using <a href="http://github.com/robhudson/django-debug-toolbar">Django Debug Toolbar</a>), and finally &#8211; how to even use the python debugger to step through execution. She goes to a lot of trouble to set up real-world scenarios that are slightly and subtly broken and then walk through the whole process of solving the issue with the tools at hand.</p>
<p>I&#8217;ll be keeping <a href="http://seeknuance.com/">John&#8217;s</a> copy for another day or two, and then getting my own copy to stack into the reference shelf.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/07/07/django-1-1-testing-and-debugging/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 (Desktop)</title>
		<link>http://www.rhonabwy.com/wp/2010/07/05/ubuntu-10-04-desktop/</link>
		<comments>http://www.rhonabwy.com/wp/2010/07/05/ubuntu-10-04-desktop/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 21:46:08 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=994</guid>
		<description><![CDATA[I&#8217;ve been using Ubuntu as my distribution of choice for VM&#8217;s and server instances, and on a lark I took a swag at installing Ubuntu desktop onto a VM yesterday. I&#8217;ve got to say, it&#8217;s a pretty usable setup. I &#8230; <a href="http://www.rhonabwy.com/wp/2010/07/05/ubuntu-10-04-desktop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using Ubuntu as my distribution of choice for VM&#8217;s and server instances, and on a lark I took a swag at installing Ubuntu desktop onto a VM yesterday. I&#8217;ve got to say, it&#8217;s a pretty usable setup. </p>
<p>I still completely prefer the Mac, but the installation was relatively painless, the browser setup pretty good &#8211; and installing all the tidbits that I wanted to fiddle with for development was very easy.</p>
<p>I don&#8217;t even really know what I&#8217;ll use it for &#8211; other than something to experiment with and try out. I don&#8217;t really need another VM with a desktop interface, but I thought it would be interesting to see where it&#8217;d gone.</p>
<p>I recall <a href="http://www.markshuttleworth.com/">Mark Shuttleworth</a> (for whom I&#8217;ve a great deal of respect) making a comment earlier this year about &#8220;this is when Linux takes the desktop&#8221;. He might be right no. I recall at the time thinking, &#8220;Dude &#8211; Apple&#8217;s doing this iPad thing and you&#8217;ve better change your sights!&#8221;. Well, based on what I see in his blog with the &#8220;<a href="http://www.markshuttleworth.com/archives/383">Unity</a>&#8221; interface, they&#8217;re taking a pretty interesting stab at it. One of the things that I think Apple really has going for it in the tablet space is the multi-touch programming interfaces. They cooked them for several years with the iPhone, and now they&#8217;re solid and beautiful to work from a programmer&#8217;s and designer&#8217;s point of view. I don&#8217;t know what Ubuntu or any of the linux distros are doing with the interface space there, but I hope they&#8217;re paying close attention to the programming paradigms &#8211; that&#8217;s what is making the platform so damn powerful.</p>
<p>Now that I spent an afternoon installing it, I think I&#8217;ll probably nuke it and get back that 20GB of space, but it was fun to play with&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/07/05/ubuntu-10-04-desktop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 upgrade</title>
		<link>http://www.rhonabwy.com/wp/2010/07/05/wordpress-3-0-upgrade/</link>
		<comments>http://www.rhonabwy.com/wp/2010/07/05/wordpress-3-0-upgrade/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 21:22:11 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=989</guid>
		<description><![CDATA[New theme, and updated back end &#8211; moved everything this afternoon to WordPress version 3.0. Upgrade worked like a champ &#8211; and I took the time to twiddle the theme into something new and switched around the various widgets. Since &#8230; <a href="http://www.rhonabwy.com/wp/2010/07/05/wordpress-3-0-upgrade/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>New theme, and updated back end &#8211; moved everything this afternoon to WordPress version 3.0. Upgrade worked like a champ &#8211; and I took the time to twiddle the theme into something new and switched around the various widgets.</p>
<p>Since I started using WordPress several years ago, it&#8217;s really come along solidly. I upgrade it these days directly from subversion. My hosting solution doesn&#8217;t have FTP access, which makes upgrading the plugins a bit trickier, but all in all it&#8217;s been really slick and clean for the using.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/07/05/wordpress-3-0-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWDC 2010 Wrap-up</title>
		<link>http://www.rhonabwy.com/wp/2010/06/12/wwdc-2010-wrap-up/</link>
		<comments>http://www.rhonabwy.com/wp/2010/06/12/wwdc-2010-wrap-up/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 00:28:58 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ranting and Reflections]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=985</guid>
		<description><![CDATA[I&#8217;m leaving San Francisco, and Apple&#8217;s WWDC, this year more introspective than inspired. The conference puts us under NDA, so while there was some new stuff shown and talked about there, I can&#8217;t pass it all along. Not yet anyway, &#8230; <a href="http://www.rhonabwy.com/wp/2010/06/12/wwdc-2010-wrap-up/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m leaving San Francisco, and <a href="http://developer.apple.com/wwdc/">Apple&#8217;s WWDC</a>, this year more introspective than inspired. The conference puts us under NDA, so while there was some new stuff shown and talked about there, I can&#8217;t pass it all along. Not yet anyway, there should be some interesting new stuff to talk about once iOS 4.0 is out and in the wild.</p>
<p>It&#8217;s no secret that most of the conference focused on the iPhone and iPad &#8211; what they&#8217;re now calling &#8220;iOS&#8221; (and yeah, I thought &#8220;Hey, doesn&#8217;t Cisco own that brand name&#8230;&#8221; when I first heard it). The desktop/laptop Mac OS X didn&#8217;t get much play time, the <a href="http://www.apple.com/iphone/softwareupdate/">iOS operating system</a> instead getting the red carpet treatment.</p>
<p>The engineers at Apple have managed to build, update, and ship an entire OS for specific platforms once a year for the past 3-4 years. I&#8217;ve got imagine that they&#8217;re nearly, if not completely, mentally bust at this point. I&#8217;m not at all surprised that &#8220;iOS 4&#8243; won&#8217;t be out until Fall for the iPad &#8211; I suspect they&#8217;ll call it iOS 4.1 or 4.2. Apple&#8217;s not growing like mad (at least that I can tell), which means to me that they have been and continue to push at a fevered pitched for the accomplishments they&#8217;re making. I hope they don&#8217;t push so hard they fry their best and brightest that make up the core of the culture that&#8217;s doing all this impressive lifting.</p>
<p>The &#8220;other focus&#8221; of the conference was around new developer tools &#8211; <a href="http://developer.apple.com/wwdc/news/monday.html">Xcode 4 (developer preview)</a> is quite a bit of engineering and accomplishment. To me it&#8217;s centrally a fulfillment of an idea that Chris Lattner presented and posed for possible futures in an <a href="http://llvm.org/">LLVM</a> session two years ago. It is more than that, and I&#8217;d love to wax a bit more enthusiastic about it, but I&#8217;m afraid that runs into NDA covered territory, so I&#8217;ll stop here on that topic. I did come away from the conference having submitted more enhancement requests than ever before around that tool chain.</p>
<p>Dr. Michael Johnson (<a href="http://twitter.com/drwave">@drwave</a>) gave a talk in the middle of the conference, impressive in display and content, and really talking to the &#8220;why&#8221; and &#8220;how&#8221; of making tools. The message I took away this year from his talk was akin to an artist extolling &#8220;know your medium&#8221;. He didn&#8217;t outline the pros/cons of each medium that he works in per se, but just expressed what he could do in each and why knowing that medium was important. I&#8217;m still reflecting this year&#8217;s talk off the meme that he was touting a year or more ago (and was reflected a bit in this year&#8217;s talk too): &#8220;using tools to remove the tension in the room&#8221;. I guess it was two years ago at WWDC, we talked a bit. He related a viewpoint that &#8220;tools shift power&#8221; and was being very mindful of wanting to shift it in a way that was ultimately positive, not negative. Being a bit of a tools guy myself, I find myself reflecting on that quite a bit. The real bitch is that it&#8217;s often hard to predict which way the &#8220;right way&#8221; is between organizational politics and getting our jobs done.</p>
<p>For all the cool and amazing stuff that I saw at WWDC, I&#8217;m finding that I&#8217;m not walking away from this one inspired, scheming, and planning for something new, cool, etc. Oh, there&#8217;s the idea for the iPhone or iPad client application to this or that, but really I find myself instead thinking about my day job.</p>
<p>This week has given me some much needed time to step back and away from the office. I deleted my mail accounts from my iPad and iPhone to make sure I wasn&#8217;t even tempted to check them (those red badges can be like a red flag to a bull when you&#8217;re a somewhat compulsive person). What are we really focusing on and what difference is it going to make? How do we push or pull the whole organization forward to make it better? I have ideas. Some &#8220;maybe 60-70% right&#8221; ideas but no definitive &#8220;I&#8217;m 100% sure of it&#8221; answers right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/06/12/wwdc-2010-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rites of Passage</title>
		<link>http://www.rhonabwy.com/wp/2010/06/12/rites-of-passage/</link>
		<comments>http://www.rhonabwy.com/wp/2010/06/12/rites-of-passage/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 00:19:49 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ranting and Reflections]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=981</guid>
		<description><![CDATA[I saw on the news last night a story about a girl (Abby Sunderland) being rescued while on a solo around-the-world sailing trip. She was in the Indian Ocean, and the rough seas had taken their toll on her boat, &#8230; <a href="http://www.rhonabwy.com/wp/2010/06/12/rites-of-passage/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I saw on the news last night a story about a girl (<a href="http://soloround.blogspot.com/">Abby Sunderland</a>) <a href="http://www.seattlepi.com/national/421633_teen11.html">being rescued while on a solo around-the-world sailing trip</a>. She was in the Indian Ocean, and the rough seas had taken their toll on her boat, demasting her and leaving her drifting. She&#8217;d been on a sat-call apparently when it happened, and the sat call (which used the mast as an antenna) was abrubtly cut off. Her emergency beacon&#8217;s went off and Search and Rescue out of Australia came roaring out, found her and verified that she was OK and stable (the boat wasn&#8217;t taking water) &#8211; they should be picking her up today, if they haven&#8217;t already.</p>
<p>Abby is 16, and was going for a record: youngest solo around the world. Pretty damned impressive.</p>
<p>At <a href="http://www.seattlepi.com/national/421633_teen11.html">the article in the Seattle PI online</a>, the first comment was made by someone calling themselves &#8220;Bobert&#8221;. He wrote:</p>
<div style="padding-left: 30px;"><span style="font-family: arial, sans-serif; line-height: normal; color: #333333;">Her dad&#8217;s a moron, no need for a 16 year old to sail solo around the world.</span></div>
<div><span style="font-family: arial, sans-serif; line-height: normal; color: #333333;"><br />
</span></div>
<p>I don&#8217;t know who this person is, but whomever they are &#8211; they symbolize something that is very, very wrong with our society today. Preserve and protect at all costs. What the fuck have we come to? Our rites of passage are down to &#8220;driving&#8221;, &#8220;graduating from high school&#8221;, &#8220;getting laid for the first time&#8221;, and sometimes &#8220;graduating college&#8221;. What happened to Thomas Jefferson&#8217;s american ideals &#8211; where the hell did we loose them? Maybe what passes for mainline culture thinks a rite of passage is a barbaric, untidy thing. It&#8217;s &#8220;dangerous&#8221;, and not for those who haven&#8217;t &#8220;proven themselves responsible&#8221;. They might get hurt.</p>
<p>How the hell do you prove you can be responsible in this day and age? By looking down, fitting in, not making waves, and getting by? We need to be looking up and out, trying things, and reaching out for our limits. We need to think, plan, and move ourselves forward, not just follow along.</p>
<p>I don&#8217;t know about being in the Indian Ocean during the winter months down there, but to my mind Abby was taking a rite of passage. Also trying to get the youngest-solo-around-the-world record is neat, but to me somewhat irrelevant. She was going out and doing something that I&#8217;m sure has touched her in some significant ways, and none of the externally visible.</p>
<p>One of the best things I did around College was go one a four-month walk-about in Europe. By myself. Right after college, I got a backpack and my parents got me the tickets and a Eurail pass. I was off. I think that was my most significant rite of passage. Being by myself for months, in countries where I didn&#8217;t even speak the language, teaches you something about yourself.</p>
<p>So to the Bobert&#8217;s out there &#8211; wake up and fucking smell the coffee. We are not going to make a difference in the world by being sheep. Going on a rite of passage, by whatever you want to call it, should be praised for the effort, not belittled.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/06/12/rites-of-passage/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WWDC 2010</title>
		<link>http://www.rhonabwy.com/wp/2010/06/05/wwdc-2010/</link>
		<comments>http://www.rhonabwy.com/wp/2010/06/05/wwdc-2010/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 19:29:49 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=979</guid>
		<description><![CDATA[Ticketing system replaced and launched, I&#8217;m ready for a decompress. There&#8217;s pretty much no better place to do that, in my mind, than at WWDC in San Francisco this coming week. I used to send myself every other year. Strangely, &#8230; <a href="http://www.rhonabwy.com/wp/2010/06/05/wwdc-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ticketing system replaced and launched, I&#8217;m ready for a decompress. There&#8217;s pretty much no better place to do that, in my mind, than at WWDC in San Francisco this coming week.</p>
<p>I used to send myself every other year. Strangely, I&#8217;ve been attending for over 10 years now. Seems odd that it&#8217;s been so long. It&#8217;s been wild watching the changes in the conference over the years. This year is no different. There&#8217;s hardly any &#8220;just&#8221; MacOS X sessions now &#8211; iPhone and iPad (not surprisingly) crowd out the whole schedule. The time to selling out the conference is shorter this year than before, and I rather expect the crowds to be as insane as ever. Fortunately, many of my friends from <a href="http://seattlexcoders.org/">Seattle Xcoders</a> will be there &#8211; even if they love taking digs at each other over <a href="http://inessential.com/2010/06/03/bssaxtweetparserdemo">sax interface xml parsing code</a> and &#8220;unnatural love&#8221;.</p>
<p>Best of all, the really big project weighing on my mind for the past month is out &#8211; I can go play, hack, drink, laugh with my friends, and not worry about deadlines for a while.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/06/05/wwdc-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Post launch</title>
		<link>http://www.rhonabwy.com/wp/2010/06/05/post-launch/</link>
		<comments>http://www.rhonabwy.com/wp/2010/06/05/post-launch/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 19:19:18 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=977</guid>
		<description><![CDATA[Objectively and now a few days past the launch, it went well. During the time it was happening? Didn&#8217;t feel like that so much until Thursday afternoon and Friday. We ran into a failure during our final validation runs, and &#8230; <a href="http://www.rhonabwy.com/wp/2010/06/05/post-launch/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Objectively and now a few days past the launch, it went well. During the time it was happening? Didn&#8217;t feel like that so much until Thursday afternoon and Friday.</p>
<p>We ran into a failure during our final validation runs, and it opened up a potentially nasty can of demon worms. The basic functionality of a ticketing system isn&#8217;t usually the problem &#8211; it&#8217;s all the tendrils and automation into other components in the organization that are such a pain. In this case, the system that took in email and created tickets from that showed a rather nasty flaw at the last minute. Nasty because it was so damned inconsistent.</p>
<p>Even though we opened a &#8220;Pri 1&#8243; bug with our vendor, they didn&#8217;t seem capable of getting a developer to look at the code and tell us what the hell was going on. After about 6 hours on the phone with various support technicians, I was personally convinced that they solved the &#8220;how to do this problem&#8221; in perhaps the most complex and ass-backwards way possible. It spurred us hard to go find all the key elements that were sending in email (quite a trick) to create tickets &#8211; which we did, and found that all but one of them were working for a launch. So we did what we probably should have done and created our own mail processor &#8211; python and the <a href="http://docs.python.org/library/email">email library</a> makes that brutally simple, and from there we just push in tickets into the system through their web services (ugh &#8211; SOAP) interface. I&#8217;ve become reasonably competent at using <a href="https://fedorahosted.org/suds/">python suds</a> now as well &#8211; it&#8217;s a pretty reasonable SOAP library for the basics. It is maybe 3-4 days work all told to get that all in place, extend our REST API interface that we&#8217;ve wrapped around their crappy SOAP one, and make sure it passes a battery of half-way sane tests. We&#8217;re still finishing that work up now, but it should be all out and rolling early next week.</p>
<p>So we pulled back from launching on Tuesday and ended up launched on Thursday morning. The best part of this launch was getting the deluge of complaints Friday about something not being bolded, the default sort order being wrong for this or that person, and the general user experience model that the application provides (it <em>really</em> likes to use pop-up windows). It absolutely made my day, because that&#8217;s all stuff that can be fixed pretty easily &#8211; and nothing in it was a major &#8220;I can&#8217;t do my job now&#8230;&#8221; kind of thing. My team successfully did an engine transplant on the organization while we kept on running down the road. I expect we&#8217;ll falter and hesitate a few days from this &#8211; it&#8217;s pretty deeply embedded in the org &#8211; but we pulled it off.</p>
<p>I think the thing that stands out most profoundly was a tidbit in the kudo&#8217;s/Thank you note that my VP sent out about the project:</p>
<p style="padding-left: 30px;">I talked to the lead Program Manager from ENTERPRISE-VENDOR yesterday about our implementation and he told me that he hadn’t seen a better one in the past 4 years.  Apparently we did in 3 months what most companies take a full year to do!</p>
<p>Not too damn shabby.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/06/05/post-launch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tomorrow is launch day</title>
		<link>http://www.rhonabwy.com/wp/2010/05/31/tomorrow-is-launch-day/</link>
		<comments>http://www.rhonabwy.com/wp/2010/05/31/tomorrow-is-launch-day/#comments</comments>
		<pubDate>Mon, 31 May 2010 18:08:04 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=975</guid>
		<description><![CDATA[To say I&#8217;ve been a little distracted lately is an understatement. I&#8217;ve been involved &#8211; running really &#8211; a project which is culminating tomorrow. The successful results of which won&#8217;t be seen by anyone outside the company. Its one of &#8230; <a href="http://www.rhonabwy.com/wp/2010/05/31/tomorrow-is-launch-day/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>To say I&#8217;ve been a little distracted lately is an understatement. I&#8217;ve been involved &#8211; running really &#8211; a project which is culminating tomorrow. The successful results of which won&#8217;t be seen by anyone outside the company. Its one of those projects where if you succeed brilliantly a few people directly involved know, and the everyone else doesn&#8217;t. And if you fail, the repercussions could be profoundly negative.</p>
<p>It&#8217;s not a fancy end-user facing application, it&#8217;s not an iPhone/iPad or Mac application. Shoot &#8211; it barely even has any python associated with it. It&#8217;s our service desk &#8211; internal ticketing and workflow system.</p>
<p>For the past six months, we&#8217;ve been working towards completely tearing out and replacing the ticketing system that technical operations uses &#8211; and it&#8217;s associated integrations points. We had some software that was &#8220;end of life&#8221; last year (meaning we had to pay a bunch more to even run it this year if we wanted support). We did the analysis last fall, worked out some large enterprise vendors into a hell of a froth, and made our choice.</p>
<p>We didn&#8217;t go with the fancy one, or even the one I considered to be the best technically &#8211; we went with a combination of the cheapest cost and the least effort to maintain and run. We have been implementing it &#8211; replicating most of the core functionality that we&#8217;ve built up over 8 years with the previous software as a &#8220;central platform&#8221; in our office. For the past month we&#8217;ve been in &#8220;UAT&#8221; (User acceptance testing). What that did was show me how far behind the ball we were for a cutover. So the past month has been 60 hour weeks (and 6 days of 7) at the office, cranking on getting us to some level of feature parity.</p>
<p>Given that the product we are replacing had 8 years of organic growth and tidbit development, that we&#8217;ve accomplished this much in 6 months is pretty damned impressive. This project could easily have been a year-long implementation if we&#8217;d let it. I&#8217;ve been keeping it as focused as I could &#8211; enough to get the job done and a few improvements besides &#8211; but not every bell and whistle that you can imagine.</p>
<p>We go live tomorrow. All the incidents (outages/errors), workflow, service requests, and changes flow through this system. I&#8217;m both elated and terrified, and I know that we have an easy month more of post-launch work to get us to where we want to be running on a regular basis.</p>
<p>When I took on this new position in Technical Operations, I&#8217;d rather hoped and planned on building some new frameworks and tools to automate our processes &#8211; driving down manual effort into more &#8220;self service&#8221; and making us more responsive, agile, and consistent. What I found when I really dug into things was a ton of technical debt and core systems that couldn&#8217;t be the foundation to building upward. The biggest, nastiest roadblock to that original vision of mine is falling away tomorrow.</p>
<p>For the next two weeks the team will be doing what we lovingly call &#8220;hypercare&#8221; for the rollout. It&#8217;s the &#8220;all hands on deck &#8211; and watch every twitch that anyone makes&#8221;. Keeping an eye on all the critical aspects of the system, making sure it&#8217;s running smoothly, and if there are any hiccups, smoothing them out immediately.</p>
<p>I&#8217;m also personally looking forward to a longish break a week down the road heading to Apple&#8217;s <a href="https://developer.apple.com/wwdc/">WWDC</a>, rooming with <a href="http://shapeof.com/">Gus</a> and having a damn good time with the Mac/iPhone/iPad developer crowd in San Francisco.</p>
<p>After all that? Take a deep breath, look around, regroup, and figure out where to attack next.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/05/31/tomorrow-is-launch-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Looking for a full time Cocoa programmer</title>
		<link>http://www.rhonabwy.com/wp/2010/04/30/looking-for-a-full-time-cocoa-programmer/</link>
		<comments>http://www.rhonabwy.com/wp/2010/04/30/looking-for-a-full-time-cocoa-programmer/#comments</comments>
		<pubDate>Sat, 01 May 2010 02:48:08 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=973</guid>
		<description><![CDATA[Gus, El Presidente at Flying Meat Inc., is looking for a full time Cocoa programmer to come work with him up in Everett, WA. Here&#8217;s the details: Do you love programming for the Mac and iPhone and think Objective-C is &#8230; <a href="http://www.rhonabwy.com/wp/2010/04/30/looking-for-a-full-time-cocoa-programmer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Gus, <a href="http://flyingmeat.com/about/">El Presidente at Flying Meat Inc.</a>, is looking for a full time Cocoa programmer to come work with him up in Everett, WA.</p>
<p>Here&#8217;s the details:</p>
<blockquote><p>Do you love programming for the Mac and iPhone and think Objective-C is the bees&#8217; knees?  Are you sick of your boring 9-5 job and wish you had more interesting problems to solve?  Would you like to join an indie Mac shop in the heart of downtown Everett, Washington?</p>
<p>Flying Meat ( <a href="http://flyingmeat.com/">http://flyingmeat.com/</a> ) is looking for a full time programmer to work on our award winning applications for the Mac, iPhone, and iPad.</p>
<p>The ideal employee has real world experience with Objective-C, programming with Xcode, a friendly attitude when talking to customers, and a penchant for figuring out tough problems.</p>
<p>Location:<br />
- Downtown Everett, WA.</p>
<p>Responsibilities:<br />
- Programming (fixing bugs, adding new features, etc) on our existing applications, and help bringing about new ones for the Mac, iPhone, and iPad.<br />
- Assisting with 2nd level support.</p>
<p>Requirements:<br />
- Experience with Objective-C and Xcode.<br />
- Experience with Subversion or similar version control systems.<br />
- Ability to work with at least a couple of scripting languages, such as Python, JavaScript, Ruby, Bash, Lua, JSTalk, etc.<br />
- Experience shipping an iPhone, iPad, or Mac application.<br />
- Highly professional, with the ability to multitask and deliver solid work on tight schedules.<br />
- A sense of humor and an easy to get along with personality.</p>
<p>Experience that will help you stand out:<br />
- Ability to work comfortably with Mac OS X graphic APIs such as Core Image and Quartz.<br />
- Familiarity with network protocols.<br />
- Ability to zip around in Terminal.app while blindfolded.<br />
- You know the Mac HIG inside and out.</p>
<p>Benefits:<br />
- Paid vacation.<br />
- Profit sharing.<br />
- Relaxed working environment.<br />
- Retirement plan.</p>
<p>How to Apply:<br />
Please send resume in plain text to <a href="mailto:gus@flyingmeat.com">gus@flyingmeat.com</a> .  Make sure to point to projects you&#8217;ve worked on, and we would also love to see code you&#8217;ve written!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/04/30/looking-for-a-full-time-cocoa-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sketching on the iPad</title>
		<link>http://www.rhonabwy.com/wp/2010/04/26/sketching-on-the-ipad/</link>
		<comments>http://www.rhonabwy.com/wp/2010/04/26/sketching-on-the-ipad/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 02:43:39 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=971</guid>
		<description><![CDATA[I ran myself completely down on my extrovert batteries this past week. So far down that I didn&#8217;t even leave the house for wanting to avoid all of humanity on Saturday. On Sunday, I relinquished a bit &#8211; and at &#8230; <a href="http://www.rhonabwy.com/wp/2010/04/26/sketching-on-the-ipad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I ran myself completely down on my extrovert batteries this past week. So far down that I didn&#8217;t even leave the house for wanting to avoid all of humanity on Saturday. On Sunday, I relinquished a bit &#8211; and at least went to a coffee shop. While I was enjoying the complete anonymity of being alone in a crowd, I decided to take some more time to sketch with my iPad.</p>
<p>And yes, it hasn&#8217;t left my side. On of these days Karen might get to use it. Maybe. When I get a 3G version perhaps&#8230;</p>
<p>Anyway, it was time for the new experiment! I purchased a <a href="http://tenonedesign.com/stylus.php">pogo stylus</a> for working with the iPad. I originally saw one that an apple employee was using in an Apple Store (she wouldn&#8217;t give it to me, strangely enough), but she couldn&#8217;t tell me anything about it. I later saw an article from the Brushes help page on it, and went out and ordered one. Since I had the stylus, I wondered how different it would be to sketch with that instead of just my fingers. Pretty good, actually. Although I&#8217;ve got to admit I&#8217;ve become somewhat of a sucker for pressure sensitivity that you get with <a href="http://tenonedesign.com/stylus.php">a Wacom tablet</a>&#8230;.</p>
<p>The end result is that you have to press a little harder, so in the end it doesn&#8217;t <em>feel</em> like a stylus &#8211; or at least not like any medium that you might be used to. There&#8217;s no scratch of paper, texture to the draw, and hard or soft and angle doesn&#8217;t make a different on an iPad. The good news is that you can see what you&#8217;re drawing a little better &#8211; as the stylus is about half the width of any finger, if not a bit thinner.</p>
<p>I&#8217;m still very much learning to use the application (<a href="http://brushesapp.com/">Brushes</a>) too. I have SketchBook Pro, which is pretty cool too &#8211; just haven&#8217;t really tried to work with it much yet &#8211; focusing on Brushes to start with.</p>
<p><a title="Lunch at Macrina Bakery by Joseph Heck, on Flickr" href="http://www.flickr.com/photos/joseph_heck/4552431256/"><img src="http://farm4.static.flickr.com/3325/4552431256_34ebc87884_m.jpg" alt="Lunch at Macrina Bakery" width="180" height="240" /></a></p>
<p>I&#8217;ve learned to start sketching with really light opacity and a variety of thicknesses, repeating strokes to firm up lines. I&#8217;m also just now starting to get a handle on even the basics of textures with Brushes. It&#8217;s super flexible, but that just means I&#8217;m super lost right now too. The hardest thing to get used to is slowing down some of my motions, or making sure only the stylus touches &#8211; it&#8217;s very easy, if you&#8217;re a little sloppy with your hands &#8211; to make it thing you&#8217;re trying to double-tap when hatching a background, or to inadvertently &#8220;pinch/zoom&#8221; instead of making a stroke. Still, I&#8217;m happy with the initial results, even if I have a long way to go to get to the amazing quality of artwork I see others producing out there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/04/26/sketching-on-the-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SeattleBus and the iPad</title>
		<link>http://www.rhonabwy.com/wp/2010/04/18/seattlebus-and-the-ipad/</link>
		<comments>http://www.rhonabwy.com/wp/2010/04/18/seattlebus-and-the-ipad/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 19:15:57 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[seattlebus]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/2010/04/18/seattlebus-and-the-ipad/</guid>
		<description><![CDATA[I received a call last night, rather out of the blue. &#8220;Are you porting OneBusAway to the iPad?&#8221; was the opening line. &#8220;Uh&#8230; No, but then i didn&#8217;t write OneBusAway either. I wrote SeattleBus&#8230;&#8221; That bit of confusion resolved, we &#8230; <a href="http://www.rhonabwy.com/wp/2010/04/18/seattlebus-and-the-ipad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I received a call last night, rather out of the blue. &#8220;Are you porting OneBusAway to the iPad?&#8221; was the opening line.</p>
<p>&#8220;Uh&#8230; No, but then i didn&#8217;t write OneBusAway either. I wrote <a href="http://deallus.com/seattlebus/">SeattleBus</a>&#8230;&#8221;</p>
<p>That bit of confusion resolved, we talked some more about Brian Ferris&#8217; very impressive work with <a href="http://onebusaway.org/">OneBusAway</a> and contributions that it&#8217;s made to Seattle Public Transit. I thought it was worth writing some here for more public consumption too.</p>
<p>I am incredibly impressed and whole-heartedly applaud the work that Brian has done with his web site, <a href="http://code.google.com/p/onebusaway/">public and open API</a>, and general efforts to improve the daily life of folks using public transit in and around Seattle. I think the opportunities to do some interesting things with that site and the iPad are tremendous, even more so if you look at some of the cool things that the WalkScore folks are doing as well with their open source graph server.</p>
<p>I&#8217;m keeping SeattleBus an iPhone only application. I originally wrote it for me, and I continue to use it on a regular basis. My concept for the application is really only meant for the iPhone setup. Brief, very direct access to the route information you need right then. There is a lot you can do with more screen real estate, more detailed information about routes, etc. That&#8217;s not what I want SeattleBus to be. The narrow focus is the important thing to me, and the larger format screen of an iPad just doesn&#8217;t seem needed. Glorious, yes, but not needed.</p>
<p>For the folks hacking away at similar things &#8211; I can assure you from feedback that I&#8217;ve received: There is desire to have something more. I would encourage you to look closely at Brian&#8217;s work for ideas and inspiration. He has requested that anything using his site and APIs be made freely available (non commercial) &#8211; a perfect platform for hacking and learning while also benefitting the community. Take advantage of what he&#8217;s made available, go forth, and make some great things.</p>
<p>So what next for SeattleBus? Not a whole lot in the near future. King County Metro is still somewhat freaky about the use of it&#8217;s data from a policy perspective. That&#8217;s a damper on future development for me. I don&#8217;t make even close to a living from SeattleBus and as you might suspect, other projects are taking most of my spare time right now.</p>
<p>I am looking for an application idea to create for the iPad that would fit a iPad. Way more than an iPhone application, somewhat less than a desktop application. I haven&#8217;t yet found that fit and inspiration, but I&#8217;m still looking and not feeling in too much of a rush to just do something. I&#8217;ll strike when I find the right thing. For now&#8230; I&#8217;ll keep looking around.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/04/18/seattlebus-and-the-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The language of gestures, v0.9</title>
		<link>http://www.rhonabwy.com/wp/2010/04/10/the-language-of-gestures-v0-9/</link>
		<comments>http://www.rhonabwy.com/wp/2010/04/10/the-language-of-gestures-v0-9/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 18:39:02 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/2010/04/10/the-language-of-gestures-v0-9/</guid>
		<description><![CDATA[Since I woke up this morning, I&#8217;ve been thinking about the patterns and new UI concepts that we are becoming accustomed to with this first release of the iPad. Like a lot of others, I&#8217;m intensely interested in the productivity &#8230; <a href="http://www.rhonabwy.com/wp/2010/04/10/the-language-of-gestures-v0-9/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since I woke up this morning, I&#8217;ve been thinking about the patterns and new UI concepts that we are becoming accustomed to with this first release of the iPad. Like a lot of others, I&#8217;m intensely interested in the productivity apps: pages, keynote, brushes, sketchbook pro, omnigraffle. The ipad applications that reach beyond the brief interface available and so effective on the iPhone. The applications that work on documents stored on the iPad (although like many others, I wish they were stored in the cloud instead).</p>
<p>This past Thursday evening, after a very packed <a href="<a href="http://seattlexcoders.org">Seattle Xcoders</a> meeting, i was chatting with a couple of fellows from Omni. They mentioned that in the creation of omnigraffle, they had focused on gestures that could all be quickly explored and were obvious: tap, double-tap, tap-and-hold. That all the functionality of the application had to be accessible from that basis. It makes sense, especially when it comes to needing to test without a device! And what I&#8217;ve seen in the applications so far is that most apps can be run with this basic set of gestures.</p>
<p>Keynote and Pages had an introduction document that was a sort of README for the basic use of the application. Omnigraffle followed that same suit. SketchBook Pro, on the other hand, had a little embedded video to show the functions, and in fact is probably the most complex from a gesture perspective. A three-finger tap brings up the controls, which otherwise fade from the pallete to leave you focused on painting. The two finger pinch and zoom functionality appears to be getting generally added with rotational effects in many applications now too. </p>
<p>The downside of the tap and do something sequences, which appear to have a good general traction for pulling up those damned handy pop-over menus, is that it appears to me to be slowing down the interface. The trickiest of these sequences is the tap-to-select followed by a tap to bring up that menu. I find myself wanting to race forward, and the gesture/sequence gets confused with a double-tap gesture instead. I have to slow myself down to make sure I&#8217;m not confusing the system. The kicker is at instead of thinking about what I&#8217;m drawing or sketching or writing, I&#8217;m now thinking about the interface. That&#8217;s the last thing any application developer wants.</p>
<p>Tap and hold is a little inconsistent at yet. In editors, you commonly expect it to pull up a spyglass for detailed positioning. I really like what omni did with it, allowing a tap-and-hold followed by a drag to be a selection box mechanism. I don&#8217;t know if many are doing it, but I&#8217;d love to see a three finger tap-and-hold as a general &#8220;select this area of things&#8221; mechanism. Ad yeah &#8211; riffing that idea straight from the iPad game command-and-conquer.</p>
<p>ps: sorry for the relative lack of links. I&#8217;m writing this with WordPress for the iPad and it turns out the making HTML links on text is a complete pain in the butt. The built in text keyboard is just very ill suited to the effort. Although props to WP developers, the text editor saw i was trying to make a link and intercepted the effort and helped me place it down. Another place where that upcoming multitasking will be damned handy &#8211; look up a link, come back and paste it in to place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/04/10/the-language-of-gestures-v0-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>please, please microchip your pet</title>
		<link>http://www.rhonabwy.com/wp/2010/04/08/please-please-microchip-your-pet/</link>
		<comments>http://www.rhonabwy.com/wp/2010/04/08/please-please-microchip-your-pet/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 06:35:54 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ranting and Reflections]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=964</guid>
		<description><![CDATA[World, meet Sparky: Karen and I found this furry little friend on our doorstep last Friday night, huddled against our for warmth in a nearly sleeting rain outside. And we&#8217;re not about to let a kitten just freeze to death, &#8230; <a href="http://www.rhonabwy.com/wp/2010/04/08/please-please-microchip-your-pet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>World, meet Sparky:</p>
<p><a title="sparky" href="http://www.flickr.com/photos/joseph_heck/4504846248/"><img src="http://farm5.static.flickr.com/4039/4504846248_892dc10f9a_m.jpg" alt="sparky" width="240" height="180" /></a></p>
<p>Karen and I found this furry little friend on our doorstep last Friday night, huddled against our for warmth in a nearly sleeting rain outside. And we&#8217;re not about to let a kitten just freeze to death, so we took it in. We took this little furball to the Vet first thing last saturday morning &#8211; no collar, but she didn&#8217;t act feral. We were hoping for a microchip and to get her returned to her owner. No luck &#8211; Vet&#8217;s said she was 6-8 months old, and she was a very social, friendly critter. We posted on Craigslist that we found her, and put up flyers around the two blocks.</p>
<p>Last night, I finally called a no-kill shelter that specialized in Siamese &amp; mixes to take her &#8211; I just couldn&#8217;t see to adopting her myself, although Karen made a damn good run at it. And then today, finally, we found the owner. We had decided to at least take her to the vet and get a feluke test done, and general health before turning her over to a shelter. Karen was showing her off and asking if anyone knew of her owner, and finally we hit the jackpot and found out that she actually lived only two blocks away from our house. And that she&#8217;d been &#8220;missing&#8221; for 3 days before we found her tucked into our front porch.</p>
<p>I&#8217;m very glad to have Sparky (as we learned her name) back home, but I&#8217;m also really wishing that her owner had given her a microchip &#8211; we could have had her back last Saturday and not spent the week busting around and worrying about finding her a good home.</p>
<p>So please, if you have a pet, get a microchip for him or her. The vets all do it quick and cheap, and if your pet is ever lost, it&#8217;s the absolutely best way to make sure they&#8217;ll get home to you safely.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/04/08/please-please-microchip-your-pet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPad UI twiddlin &#8211; it&#8217;s about the thumbs &amp; gestures</title>
		<link>http://www.rhonabwy.com/wp/2010/04/04/ipad-ui-twiddlin-its-about-the-thumbs-gestures/</link>
		<comments>http://www.rhonabwy.com/wp/2010/04/04/ipad-ui-twiddlin-its-about-the-thumbs-gestures/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 22:20:43 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=961</guid>
		<description><![CDATA[I haven&#8217;t spent quite as much of today with the iPad in my hands, but I&#8217;ve been thinking and mulling over elements about it all day. It&#8217;s the Mail application, you see. It bugs me. Well, it bugs me in &#8230; <a href="http://www.rhonabwy.com/wp/2010/04/04/ipad-ui-twiddlin-its-about-the-thumbs-gestures/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t spent quite as much of today with the iPad in my hands, but I&#8217;ve been thinking and mulling over elements about it all day.</p>
<p>It&#8217;s the Mail application, you see. It bugs me. Well, it bugs me in portrait mode especially, but in general the gestures and constants that I&#8217;d sort of hope to see aren&#8217;t really nailed down well as yet. Here&#8217;s some of that detail -</p>
<p>In portrait mode on the iPad, everything you do with Mail.app is controlled by these relatively tiny buttons at the very top of the iPad, and not near the edges. I don&#8217;t know about you, but I can&#8217;t even imagine holding the iPad from the top of it while using it, so the &#8220;delete&#8221; button in particular (which I use a lot with email) is kind of a pain in the ass to get to. On the iPhone, it&#8217;s centered at the bottom of the page, which makes it really handy to press &amp; swipe down on the iphone, like you&#8217;re pulling off a sheet of paper or something, and it&#8217;s a great gesture to just nuke the email and move on. Nothing like that exists on the iPad right now &#8211; although I wish it did.</p>
<p>The other common need is something to quickly move to another message. On the iPad in portrait mode, it&#8217;s another tiny button, again at the top. I sort of hoped that a swipe gesture (either 2 or 3 finger swipe) would move me to the next message. Since I&#8217;m a native english speaker, the idea that a swipe-left gesture would move me to the &#8220;next&#8221; message would be ideal &#8211; but regardless of wether it went up or down the stack of messages sorted by received time doesn&#8217;t matter &#8211; so long as I could flip through them fairly quickly. That&#8217;s exactly the metaphor used in iBook, by the way. I want that same gesture metaphor in Mail.</p>
<p>In landscape mode it&#8217;s a little better, but you still can&#8217;t quickly jump up or down the queue of messages. A swipe gesture, ideally something that you could do with your thumb would be ideal. In iBook, you can just tap the right side of the page to move it forward too &#8211; that&#8217;d work, especially as the right-thumb tap in my case. Simple, quick, and I can process the information without having to tap around the screen all that much.</p>
<p>And yeah &#8211; for anyone from Apple or other developers, I&#8217;ve submitted the feature request: radr://7826844</p>
<p>I made this same feature request to Brent on <a href="http://netnewswireapp.com/ipad/">NetNewsWire for the iPad</a>. He&#8217;s got a great &#8220;next unread&#8221; icon in the upper right of the RSS reader, including a nice indication of if it&#8217;s the last unread article in a feed. And it&#8217;s in the upper right corner of the screen. I&#8217;d love it in the lower right (or lower left) &#8211; where my thumbs can tap at it quickly.</p>
<p><strong><em>Gestures&#8230;</em></strong></p>
<p>In general, the gestures aren&#8217;t common place as yet &#8211; although I expect them to become more common in the near future. What you use for 1 vs 2 vs 3 finger gestures is a damn good question &#8211; something to be sorted out as yet. Three-finger swipe left and right seem to be coming down as &#8220;undo&#8221; and &#8220;redo&#8221; respectively. 3 finger tap &#8211; bring up some overall control panel. But I&#8217;m basing this off a limited number of applications, and some of those drawing applications on the iPad. I haven&#8217;t even checked out what Keynote, Pages, or Numbers uses in this respect as yet&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/04/04/ipad-ui-twiddlin-its-about-the-thumbs-gestures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad day one</title>
		<link>http://www.rhonabwy.com/wp/2010/04/03/ipad-day-one/</link>
		<comments>http://www.rhonabwy.com/wp/2010/04/03/ipad-day-one/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 05:23:44 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/2010/04/03/ipad-day-one/</guid>
		<description><![CDATA[Like a huge number of other folks, i wrangled an iPad for today. I pre-ordered it and waited for UPS to deliver it this morning. It made it into my hands just after noon, and I&#8217;ve been poking at it &#8230; <a href="http://www.rhonabwy.com/wp/2010/04/03/ipad-day-one/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Like a huge number of other folks, i wrangled an iPad for today. I pre-ordered it and waited for UPS to deliver it this morning. It made it into my hands just after noon, and I&#8217;ve been poking at it and trying out applications since about 1pm.</p>
<p>Here&#8217;s some thoughts and notes in no particular order about my first day with it:</p>
<p>This ain&#8217;t no kindle killer&#8230; the iBook functionality is nice, but the device is not a one-hander. You&#8217;ll prop or couch the device to be comfortable, and you&#8217;ll spend a lot of time with it horizontal, just because you get better functionality from a lot of apps that way. IBook is good, but I&#8217;m subtly disappointed with it&#8217;s interface (it felt kinda slow and &#8220;pause&#8221;-y) and there wasn&#8217;t much of a selection of science fiction&#8230; My technical books from PragProg loaded up great though.</p>
<p>Just because it&#8217;s not a one-hand-kindle reading killer, this thing is absolutely going to transform media. As a browser, it&#8217;s amazedly fast. The media applications, from the WSJ to NPR to ABC and USA Today have all embraced something that&#8217;s almost wholly new in this format &#8211; a touch beyond what you can do in a browser, and the overall experience with this super-focused interface makes it something different. Just from the day one launch apps, i can see more possibilities coming on the horizon for this kind of content.</p>
<p>iPhone and iPod apps work &#8211; but really, really feel like second class citizens next to the apps that have designed for the larger interface. Facebook, for example, is almost more usable directly in safari than through the Facebook application.</p>
<p>The larger screen real estate is wonderful, especially when viewing pictures or video. Some of apple&#8217;s own apps aren&#8217;t obeying the &#8220;turn anytime&#8221; rules of the iPad HiG, and you&#8217;ll find yourself in landscape rotation just because you get more immediate functionality in most apps from it.</p>
<p>The drawing apps are really nice, as is Pages and Keynote. They are not, however, always super intuitive. They do a good job introducing the interface, but it&#8217;s going to be one you learn.  Especially Brushes and SketchBook Pro.</p>
<p>Typing in landscape isn&#8217;t too bad, but just typing on your leg is a pain because the device is light enough to flop around a bit, making the typing difficult. In portrait mode, you&#8217;ll be doing the two finger hunt and peck routine. Hitting the space bar to speed typing is proving difficult for me.</p>
<p>Spelling checking is nice, but ironically the replace mechanism doesn&#8217;t always seem to function properly. Dunno what that&#8217;s about.</p>
<p>All in all, I love it. It&#8217;s the device that I&#8217;ll have near the couch all the time, or sitting on the bed stand. I might drag it around a bit just too see how much of a pain that will be, but it really feels more like a hardback book that you&#8217;ll keep handy for reading rather than something you might haul where ever like a battered paperback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/04/03/ipad-day-one/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hey, I&#8217;ve got an idea&#8230;</title>
		<link>http://www.rhonabwy.com/wp/2010/03/30/hey-ive-got-an-idea/</link>
		<comments>http://www.rhonabwy.com/wp/2010/03/30/hey-ive-got-an-idea/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 03:54:44 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Geekstuff]]></category>
		<category><![CDATA[Ranting and Reflections]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.rhonabwy.com/wp/?p=958</guid>
		<description><![CDATA[Hal Mueller (@halm), local Cocoa/Mac/iPhone instructor and one of the long time local Xcoders, responded to an email that I&#8217;ve seen or heard a dozen times before &#8211; the gist being, &#8220;Hey, I&#8217;ve got an idea, and I need a &#8230; <a href="http://www.rhonabwy.com/wp/2010/03/30/hey-ive-got-an-idea/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://halmueller.wordpress.com/">Hal Mueller</a> (<a href="http://twitter.com/halm">@halm</a>), local Cocoa/Mac/iPhone instructor and one of the long time local <a href="http://seattlexcoders.org/">Xcoders</a>, responded to an email that I&#8217;ve seen or heard a dozen times before &#8211; the gist being, &#8220;Hey, I&#8217;ve got an idea, and I need a developer to help me make it real&#8230; anyone willing to donate their time?&#8221;</p>
<p>Hal&#8217;s response to the Xcoder mailing list was so incredibly well stated that I&#8217;m going to completely steal it and put up the response here. By &#8220;the group&#8221;, he&#8217;s speaking of the <a href="http://seattlexcoders.org/">Seattle Xcoders</a>:</p>
<p style="padding-left: 30px;">Your best bet is to attend some meetings and get to know some people. The group has been very supportive of new ventures and new developers. But I don&#8217;t know any decent Cocoa developer who&#8217;s sitting around thinking &#8220;oh if only I had a project concept&#8221;. You will have some selling to do.</p>
<p>The risk in these &#8220;rev share&#8221; deals seems to me to fall mostly on the developer, particularly as an opportunity cost, since it amounts to an interest-free loan, to the business, of the value of that developer&#8217;s time. Ideas are easy; I have a notebook full of them (and if the value of your idea goes to zero as soon as someone else hears of it, there&#8217;s really no barrier to competitors). If I&#8217;m going to take on a partner I want to see a proven record in the business side: marketing, sales, management, fundraising. I want to see a complementary skill set with a dollar value comparable to what I would be putting into the venture.</p>
<p style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://www.rhonabwy.com/wp/2010/03/30/hey-ive-got-an-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
