<?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>aaron c beals &#187; Software</title>
	<atom:link href="http://aaronbeals.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://aaronbeals.com</link>
	<description>drops of philosophy from the punchbowl of oblivion</description>
	<lastBuildDate>Thu, 01 Jul 2010 09:08:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>how not to roll out a feature: a rare miss by Mozilla</title>
		<link>http://aaronbeals.com/2010/05/08/how-not-to-roll-out-a-feature-a-rare-miss-by-mozilla/</link>
		<comments>http://aaronbeals.com/2010/05/08/how-not-to-roll-out-a-feature-a-rare-miss-by-mozilla/#comments</comments>
		<pubDate>Sat, 08 May 2010 16:40:20 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=199</guid>
		<description><![CDATA[at the beginning of the year, i upgraded from firefox 3.5 to 3.6, not for any particular feature, but because i do web development and like to test out the site with all available browsers.
i&#8217;m a tabbed-browsing fanatic (most of my sessions have 20+ open tabs), so one thing struck me right away: new tabs [...]]]></description>
			<content:encoded><![CDATA[<p>at the beginning of the year, i upgraded from <a href="http://mozilla.com/firefox/">firefox</a> 3.5 to 3.6, not for <a href="http://blog.mozilla.com/blog/2010/01/21/firefox-3-6-release/">any particular feature</a>, but because i do <a href="http://www.ghdonline.org/">web development</a> and like to test out the site with all available browsers.</p>
<p>i&#8217;m a tabbed-browsing fanatic (most of my sessions have 20+ open tabs), so one thing struck me right away: new tabs don&#8217;t appear where they used to.  in all prior versions of firefox since they added tabbed browsing, new tabs appeared at the end (far right) of the tab list.  suddenly, in 3.6, they changed the default model to one in which the new tabs are inserted right next to the current tab.  this is seriously flawed, but not for the reason you may think.</p>
<p>i don&#8217;t have an issue with the behavior itself &#8212; Google Chrome and IE 8.0 both have this behavior for their tabbed browsing.  it doesn&#8217;t even deeply bother me that they changed the default behavior rather than rolling the feature out as an option in this release and then changing the default in a future one (a model i prefer).  my chief complaint is that they took a core browser behavior, changed it without notice, and didn&#8217;t provide an option in the preferences for changing the behavior back!</p>
<p>i&#8217;m <a href="http://jonoscript.wordpress.com/2010/02/08/two-opinions-on-3-6-tab-behavior/">not the only person to complain about this</a>, and luckily <a href="http://www.zdnet.com.au/fixing-firefox-3-6-s-tab-blunder-339299200.htm?omnRef=NULL">there is a fix</a>.  however, your average firefox user is not going to know that they can hack the about:config registry.</p>
<p>frankly, this is poor product management on Mozilla&#8217;s part &#8212; and a rare miss for a team that has historically done an excellent job of keeping their users in mind.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2010/05/08/how-not-to-roll-out-a-feature-a-rare-miss-by-mozilla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>we always hurt the ones we love</title>
		<link>http://aaronbeals.com/2010/03/16/we-always-hurt-the-ones-we-love/</link>
		<comments>http://aaronbeals.com/2010/03/16/we-always-hurt-the-ones-we-love/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 03:26:19 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Global Healthcare]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=176</guid>
		<description><![CDATA[this is a story about testing, or the lack thereof.
for my &#8216;day job&#8216; (oddly named since i often find myself working on it at night), i manage a website that is used by thousands of health care professionals around the world.  in order to keep things running smoothly on the site, we have a [...]]]></description>
			<content:encoded><![CDATA[<p>this is a story about testing, or the lack thereof.</p>
<p>for my &#8216;<a href="http://globalhealthdelivery.org/">day job</a>&#8216; (oddly named since i often find myself working on it at night), i manage <a href="http://www.ghdonline.org/">a website</a> that is used by thousands of health care professionals around the world.  in order to keep things running smoothly on the site, we have a series of tests that we run every time we make a change to <a href="http://www.djangoproject.com/">the code powering the site</a>.  these tests let us know that the code we have just written (often for a new feature) hasn&#8217;t broken the expected behavior of existing functionality.</p>
<p>these tests are <strong>Very Important</strong>.  i cannot stress this enough.  if you are a software engineer, a software QA engineer, and especially if you are a support engineer, i am preaching to the choir.</p>
<p>i&#8217;m not saying that our test suite is perfect.  but we have one, and we add to it regularly.  we do this because the penalty for failure to test can impact thousands of users and in the worse case, drive them away from using our site.</p>
<p>i also run <a href="http://aaronbeals.com/">my own site</a>.  for many years, i wrote the code behind <a href="http://archive.aaronbeals.com">the site</a> myself, but over time, i started to realize that i was essentially building from scratch what the folks over at <a href="http://wordpress.org/">Wordpress</a> had already implemented quite well.  since they test their own code, i had no incentive to create a test suite for my site or my wife&#8217;s blog.</p>
<p>about 6 months ago, i upgraded Wordpress from the absurdly old 2.0.x to a more modern 2.7.x &#8212; an upgrade which went seamlessly and also allowed me to use their new one-click upgrade feature (i.e. no more unpacking tarballs and editing config files).  however, the feature was DOA.</p>
<p>after some digging, i found that i needed to move to MySQL 5 in order to take advantage of the quick-upgrade feature.  the data migration wasn&#8217;t painless due to the vagaries of our hosting provider, but after some massaging, i got things ported over.  next, i found that an upgrade from PHP 4 to PHP 5 was required &#8212; luckily, i just had to add a line to the .htaccess file in the root directory.  with a few other minor tweaks, we were good to go.</p>
<p>earlier this month, my wife tried to log in to the administration panel of a custom CMS she purchased a few years back.  the login failed, as did the contact form submissions she had been receiving for a few months.  i looked into the issue and found portions of the CMS code were not PHP 5 compatible (despite 5 being theoretically backwards-compatible with 4).  turns out that adding the .htaccess file to the root directory, as my hosting provider had recommended, caused PHP 5 to be used in all subdirectories.</p>
<p><em>why didn&#8217;t i catch this earlier?</em>  well, i was making changes i thought only impacted our Wordpress installations.  i had not touched other databases or code installations.  since my wife&#8217;s wedding website appeared to work, i did not think to test features like the CMS admin panel or contact form.</p>
<p><em>why was it a big deal?</em>  if the issues had just impacted our blogs, it would not have been.  however, the contact form on my wife&#8217;s wedding photography website is used to field questions by prospective clients.  empty emails mean missed opportunities.  the good news is that she&#8217;s putting her business on hold while we adjust to becoming parents, but this sort of mistake is still relatively costly.</p>
<p><em>would testing have helped?</em>  certainly testing of some sort (manual) would have helped.  automated testing would have been harder to set up, since we had a bunch of different interfaces, but something like <a href="http://seleniumhq.org/">Selenium</a> could have done the trick.</p>
<p><em>why don&#8217;t we have automated tests for our personal websites?</em>  discuss.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2010/03/16/we-always-hurt-the-ones-we-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google wave review</title>
		<link>http://aaronbeals.com/2010/01/13/google-wave-review/</link>
		<comments>http://aaronbeals.com/2010/01/13/google-wave-review/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:23:49 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=161</guid>
		<description><![CDATA[i received an invite to Google Wave a while back, but haven&#8217;t made the time to really try it out until now.  there seem to be more people on it now, which is a good thing as makes it easier to test collaboration.
first impressions:
* the interface is a wee bit messy.  it looks [...]]]></description>
			<content:encoded><![CDATA[<p>i received an invite to Google Wave a while back, but haven&#8217;t made the time to really try it out until now.  there seem to be more people on it now, which is a good thing as makes it easier to test collaboration.</p>
<p><strong>first impressions:</strong><br />
* the interface is a wee bit messy.  it looks a lot like an email interface (even uses the terms &#8220;inbox&#8221; and &#8220;spam&#8221;), but there are a number of controls in the list and detail frames.  it also seems as if i can move each frame around&#8230; but i can&#8217;t.  i can just minimize them.<br />
* i like the fact that it automatically pulled my contacts from Gmail into the contacts list, and just those people who have Wave.<br />
* i dislike the fact that i received new wave content over the past few months, but never received an email letting me know.  i realize that Wave is supposed to act as a sort of replacement for email, but why am i going to check it if there&#8217;s nothing yet going on?  talk up your product a little more, Google.</p>
<p><strong>my first wave:</strong><br />
* received a wave from my friend who invited me.  it seems empty.  is it weird that you can start an empty Wave?<br />
* the playback option seems neat, but i&#8217;m not sure when it would be useful.  perhaps from a mobile device&#8230;<br />
* this wave doesn&#8217;t have a subject (or text, for that matter), so where i&#8217;d expect the subject to be, there&#8217;s a list of the avatars for the participants in the chat.  pretty straightforward how to add other people to the discussion / wave.</p>
<p><strong>my other waves:</strong><br />
* ok, now there&#8217;s some content.  my friend sent me a wave that includes an embedded photo.  he also references adding &#8216;robots&#8217; to the wave, and it seems as it on this wave there is an &#8216;email notifications&#8217; robot.  doesn&#8217;t it seem silly that you have to add a robot to send you emails?  shouldn&#8217;t that be one of the built-in options for Wave?  couldn&#8217;t i just set that app-wide if i wanted?  either that, or a follow/unfollow via email model would work.<br />
* looks like they&#8217;re already using a follow/unfollow model to keep or remove things from your inbox.  unfollow makes sense to me&#8230; it&#8217;s like &#8216;mute&#8217; in Gmail.  follow doesn&#8217;t make as much sense.  the action exists in your inbox, and if something&#8217;s in your inbox, doesn&#8217;t that mean that you&#8217;re already following it?<br />
* there&#8217;s a &#8216;draft&#8217; checkbox on my reply, but it won&#8217;t let me check it.  unfortunate.<br />
* oh&#8230; i get it.  playback shows the progression of the wave.  when you make something look just like audio playback, with controls and everything, your users expect it to be audio.  just saying.<br />
* apparently, i can edit my friend&#8217;s post.  when i do so, it says that that post is now by him and me, but otherwise, there&#8217;s no indication in the text about who wrote what.  in that way, it acts a lot like a Wiki.  interesting.<br />
* almost constant saving of text means that you don&#8217;t lose what you&#8217;ve written.  nice.</p>
<p><strong>other:</strong><br />
* you control your Wave settings in a wave? i know that we&#8217;re all supposed to buy into the Wave model of the world, but can&#8217;t you just put settings up in the top right nav, like every other Google app?<br />
* when i click on my avatar in a wave, i see my info: an email address and a website.  apparently i have a wave (@googlewave.com) email address?  that&#8217;s news to me &#8212; haven&#8217;t seen that listed anywhere else on the page.  if i can email info to myself and then discuss it with others, isn&#8217;t that an important feature?<br />
* i tried emailing my own google wave email address.  after 5 minutes, still no new waves.<br />
* why is so much real estate dedicated to the list of waves?  i would prefer the Gmail model, where the list of waves is the default but is replaced by the content when you click on one.  This 3-column approach is very Outlook.</p>
<p><strong>contacts:</strong><br />
* my contacts list looks a lot like google chat &#8212; i can even set a status (by clicking on my avatar).  but it&#8217;s not chat.  if you click on a contact, you can start a new wave with them, find waves by them, and &#8216;ping&#8217; them, which i assumed was like &#8216;poking&#8217; someone in Facebook.<br />
* the &#8216;ping&#8217; is actually just a wave, but one that renders itself initially as a chat, a sort of inverted version of the Facebook chat.</p>
<p><strong>praise:</strong><br />
* Wave is an interesting concept, sitting at the collaborative intersection of chat, email, wiki, and document editing.<br />
* there are collaborative elements here that could be split off and re-purposed elsewhere, perhaps integrated into other websites or applications.  from what the Wave team has said in the past, it appears an API of this nature is forthcoming.<br />
* i think the real value in Wave comes from the real-time aspect &#8212; being able to very rapidly interact with your fellow collaborators.</p>
<p><strong>criticism:</strong><br />
* let&#8217;s assume that Gmail let you embed objects (images, maps, etc) right into your emails.  let&#8217;s also assume that editing someone else&#8217;s text is something you&#8217;d rather do in fully-featured app like Google Docs.  what value is Wave adding?  it&#8217;s a confusing email client (compared to Gmail), sub-par document editor (compared to Google Docs), and a middle-of-the-road wiki (compared to MediaWiki, PBWiki, et al).<br />
* Wave is still pretty rough around the edges, and while Google has been good at generating hype (hour+ presentation, limiting invites, getting good press via major news outlets), they have been operating in a &#8220;here&#8217;s a tool &#8212; figure out what it means for you&#8221; model.  not a terrible model, but certainly not the way you&#8217;re going to revolutionize email and overthrow the status quo.</p>
<p>&#8212; </p>
<p><strong>update:</strong></p>
<p>let me preface this update by letting you know that when it comes to software, i&#8217;m a notorious non-instruction-reader. i believe that most software should be intuitive, so i wrote my review before reading or watching any of the instructional information.  after writing the initial review, i watched some videos from the Wave team and learned some things:<br />
* apparently you can reply within a Wave &#8216;blip&#8217; (creating a sub-&#8217;blip&#8217;) by double-clicking on the blip.  pretty cool for in-line comments.<br />
* there are some Wave use cases listed by the Wave team: organizing events (ok, but i&#8217;d rather have it tied into my calendar); meeting notes (i&#8217;m not a huge fan of extensive meeting notes, but this would work well for those who are); group reports and writing projects (as i mentioned before, i&#8217;d rather use Google Docs); brainstorming (yes, yes, yes!); photo sharing (meh. i&#8217;d rather use Picasa, Facebook albums, Flickr, etc)<br />
* i sent that email in to my account a while back, and still don&#8217;t have a new wave.  i even tried sending from another email account, but no dice.<br />
* robots seem pretty powerful (Blogger, Twitter, email notifications, etc), but i can&#8217;t seem to see an easy way to add these robots to my contact list.  the UI doesn&#8217;t make it clear, and the short tutorial videos all assume that you already have the robots in your contacts (which i don&#8217;t, in case that wasn&#8217;t clear).<br />
* Rosy the robot does automatic translation, so people who speak different languages can communicate &#8212; ok, that&#8217;s just amazing.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2010/01/13/google-wave-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>software engineering is passe(?)</title>
		<link>http://aaronbeals.com/2009/07/22/software-engineering-is-passe/</link>
		<comments>http://aaronbeals.com/2009/07/22/software-engineering-is-passe/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 16:20:36 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=133</guid>
		<description><![CDATA[just read this article by an author of one of the first books on managing software engineering projects (book was written in the early 1980&#8217;s).  he makes a good case for agile development methodologies (near and dear to my heart) and discusses the need to &#8216;control&#8217; software projects.
]]></description>
			<content:encoded><![CDATA[<p>just read this <a href="http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf">article</a> by an author of one of the first books on managing software engineering projects (book was written in the early 1980&#8217;s).  he makes a good case for agile development methodologies (near and dear to my heart) and discusses the need to &#8216;control&#8217; software projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2009/07/22/software-engineering-is-passe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech topics on my mind : 2</title>
		<link>http://aaronbeals.com/2008/08/09/tech-topics-on-my-mind-2/</link>
		<comments>http://aaronbeals.com/2008/08/09/tech-topics-on-my-mind-2/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 04:00:33 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=102</guid>
		<description><![CDATA[photo management
i&#8217;m always looking for good photo management software and methodologies.  Picasa is close to what i&#8217;m looking for, but has a few key features i&#8217;d like to add/change, especially around tagging.  also tied into this is how to import, store, and back up photos.  a lot of programs do all three [...]]]></description>
			<content:encoded><![CDATA[<p><strong>photo management</strong><br />
i&#8217;m always looking for good photo management software and methodologies.  Picasa is close to what i&#8217;m looking for, but has a few key features i&#8217;d like to add/change, especially around tagging.  also tied into this is how to import, store, and back up photos.  a lot of programs do all three (Picasa, for example), but so far, i&#8217;ve been doing all 3 manually and just having Picasa watch the directory.  am just i being a stubborn DIYer (same reason i drive a stick shift) or is it that the current offerings don&#8217;t quite give me what i want (same reason i brew my own beer)?</p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2008/08/09/tech-topics-on-my-mind-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>extending Prism</title>
		<link>http://aaronbeals.com/2008/07/10/extending-prism/</link>
		<comments>http://aaronbeals.com/2008/07/10/extending-prism/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 16:45:31 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=95</guid>
		<description><![CDATA[Firefox has plenty of extensions, but it&#8217;s not clear how to get them working on Firefox&#8217;s stripped-down, ultra-cool friend: Prism.  to the rescue, there&#8217;s a great writeup over at the Lucky Disasters blog:
http://www.luckydisasters.com/2008/06/10/heres-how-to-make-an-extension-compatible-with-prism-two-ish/
]]></description>
			<content:encoded><![CDATA[<p>Firefox has plenty of extensions, but it&#8217;s not clear how to get them working on Firefox&#8217;s stripped-down, ultra-cool friend: <a href="http://labs.mozilla.com/2007/10/prism/">Prism</a>.  to the rescue, there&#8217;s a great writeup over at the Lucky Disasters blog:<br />
<a href="http://www.luckydisasters.com/2008/06/10/heres-how-to-make-an-extension-compatible-with-prism-two-ish/">http://www.luckydisasters.com/2008/06/10/heres-how-to-make-an-extension-compatible-with-prism-two-ish/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2008/07/10/extending-prism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fixed-width fonts in Gmail</title>
		<link>http://aaronbeals.com/2008/07/09/fixed-width-fonts-in-gmail/</link>
		<comments>http://aaronbeals.com/2008/07/09/fixed-width-fonts-in-gmail/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:45:30 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=94</guid>
		<description><![CDATA[i&#8217;ve been using Gmail for a while, and have bought completely into their UI (tagging, conversations, search etc).  as i mentioned in an earlier post, i even installed Mozilla&#8217;s Prism so i could use Gmail as more of a stand-alone app.  however, one feature i&#8217;ve really missed is the ability to display all [...]]]></description>
			<content:encoded><![CDATA[<p>i&#8217;ve been using Gmail for a while, and have bought completely into their UI (tagging, conversations, search etc).  as i mentioned<a href="http://aaronbeals.com/?p=87"> in an earlier post</a>, i even installed Mozilla&#8217;s Prism so i could use Gmail as more of a stand-alone app.  however, one feature i&#8217;ve really missed is the ability to display all non-HTML emails as monospaced (fixed-width font).  other mail clients (Outlook, Thunderbird) have this capability, and Gmail even lets you <em>compose</em> emails in a fixed-width font, but doesn&#8217;t display them that way as you&#8217;re reading them.</p>
<p>why fixed-width fonts?  well, for hackers like me, code and &#8220;ascii art&#8221; display properly in a fixed-width font.  fonts like Arial and even Times use different widths for different charaacters, screwing up the original formatting of certain emails.  for instance, this:</p>
<p><code><br />
+ Col1 + Col2 +<br />
---------------<br />
| data | data |<br />
| mmmm | mmmm |<br />
| wwww | wwww |<br />
| oooo | oooo |<br />
</code></p>
<p>ends up rendered like this:</p>
<p>+ Col1 + Col2 +<br />
&#8212;&#8212;&#8212;&#8212;&#8212;<br />
| data | data |<br />
| mmmm | mmmm |<br />
| wwww | wwww |<br />
| oooo | oooo |</p>
<p>recently, <a href="http://groups.google.com/group/gmail-labs-help-fixed-width-font/topics">they added a feature through &#8220;Gmail Labs&#8221; that toggles monospace</a>, but it has to be turned for each and every time you read an email.  a global setting would have been much nicer.</p>
<p>so i went searching, and this is what i found:</p>
<p>1) if you use Firefox, just install <a href="https://addons.mozilla.org/en-US/firefox/addon/2108">the &#8220;Stylish&#8221; extension</a> and <a href="http://userstyles.org/styles/4361">add a style for it</a>.<br />
2) if you use Prism, go to the unpacked bundle of the gmail webapp (the one on the Prism site unpacks to a directory called &#8220;google.mail@developer.mozilla.org&#8221;).  in there, create a file called webapp.css (you should see webapp.ini and webapp.js already).  add the following to that file:<br />
<code><br />
.geTjV, .ArwC7c, .iE5Yyc, .uQLZXb > textarea {<br />
    font-family: courier !important;<br />
    font-size: 10pt !important;<br />
}<br />
</code></p>
<p>enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2008/07/09/fixed-width-fonts-in-gmail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>bridging the gap between webapp and desktop</title>
		<link>http://aaronbeals.com/2008/04/29/bridging-the-gap-between-webapp-and-desktop/</link>
		<comments>http://aaronbeals.com/2008/04/29/bridging-the-gap-between-webapp-and-desktop/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 14:13:52 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=87</guid>
		<description><![CDATA[starting off, as so many web 2.0 addicts do, with Gmail, i slowly started to gather more and more web-based-applications, and now i have a core group that i use regularly:

Gmail (personal)
Gmail (work)
Google Calendar
Google Docs
Google Groups
Facebook
LinkedIn
Google Reader
Remember The Milk
Joes Goals

for a long time, i used Firefox&#8217;s tabbed interface to manage multiple applications at once.  [...]]]></description>
			<content:encoded><![CDATA[<p>starting off, as so many web 2.0 addicts do, with Gmail, i slowly started to gather more and more web-based-applications, and now i have a core group that i use regularly:</p>
<ol>
<li>Gmail (personal)</li>
<li>Gmail (work)</li>
<li>Google Calendar</li>
<li>Google Docs</li>
<li>Google Groups</li>
<li>Facebook</li>
<li>LinkedIn</li>
<li>Google Reader</li>
<li>Remember The Milk</li>
<li>Joes Goals</li>
</ol>
<p>for a long time, i used Firefox&#8217;s tabbed interface to manage multiple applications at once.  on the plus side, all of my webapps were in one convenient location.  unfortunately, this also meant that one application could dominate/crash the browser (i&#8217;m looking at you, google docs).  i also like to alt-tab through my list of applications.  the one flaw that really sent me searching for a solution was how difficult it was to log into two Gmail accounts at one time.  the <a href="https://addons.mozilla.org/en-US/firefox/addon/1419">ietab plugin</a> worked well while i was in Windows (ietab uses a separate set of cookies), but i&#8217;m running Kubuntu full-time at work, so that option became less practical.</p>
<p>eventually, i found an under-hyped offering by Mozilla Labs: <a href="http://labs.mozilla.com/2007/10/prism/">Prism</a>.  web 2.0 applications have removed the need for many of the typical &#8220;web&#8221; features &#8212; link bars, navigation buttons, etc &#8212; and have started to look more and more like desktop applications.  the goal of Prism is to start bridging that gap, and to achieve that goal they have provided a &#8220;browserless&#8221; browser interface in which you can run your webapps.  it&#8217;s ultra-fast, clean, and each Prism instance provides its own cookies/cache/etc.  the only vestige of a web browser that remains is the status bar at the bottom, but that&#8217;s just a good idea, as <a href="http://en.wikipedia.org/wiki/Rickroll">you&#8217;d like to see where you&#8217;re heading when you click on that link</a>.</p>
<p>pretty much everything you need to know to get going with Prism is in <a href="http://wiki.mozilla.org/Prism">their wiki</a> (and there&#8217;s not much to know).  give it a try and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2008/04/29/bridging-the-gap-between-webapp-and-desktop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>doing things is what i like to do</title>
		<link>http://aaronbeals.com/2008/02/27/doing-things-is-what-i-like-to-do/</link>
		<comments>http://aaronbeals.com/2008/02/27/doing-things-is-what-i-like-to-do/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 06:10:54 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=82</guid>
		<description><![CDATA[over the years, i&#8217;ve tried many (many) different ways of keeping track of the things i need or want to do.  personally, i&#8217;m a huge fan of the list, which can take many forms: paper, emails, tasks in Outlook, tasks on a Palm Pilot, etc.  however, what usually ends up happening is that [...]]]></description>
			<content:encoded><![CDATA[<p>over the years, i&#8217;ve tried many (<strong>many</strong>) different ways of keeping track of the things i need or want to do.  personally, i&#8217;m a huge fan of the list, which can take many forms: paper, emails, tasks in Outlook, tasks on a Palm Pilot, etc.  however, what usually ends up happening is that my brain manages to circumvent the current method of task tracking, forcing me to switch tactics.  finally, i believe i have found a method that works consistently because it&#8217;s right in front of me most of the day &#8212; rather than using individual emails to track to-do items (those emails scroll away as new ones appear), i have a to-do list that sits right next to the emails.</p>
<p>my to-do list of choice is <a href="http://www.rememberthemilk.com">Remember the Milk</a>.  unlike other web-2.0-ish online to-do lists, they don&#8217;t require you to visit their site to check your list (though you can if you&#8217;d like).  they have built a Firefox plug-in that modifies the layout of your Gmail page to insert a collapsible to-do list right next to your email.  you can add, edit, and complete tasks right from the interface &#8212; pretty much anything you need to do &#8212; and it&#8217;s all very seamless.  if you&#8217;re in the habit of starring important emails, you can even automatically generate tasks for them.</p>
<p>anyhow, give it a try.  it&#8217;s certainly helping me (until my brain finds a way around it, anyhow).</p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2008/02/27/doing-things-is-what-i-like-to-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fan noise, round 2</title>
		<link>http://aaronbeals.com/2008/02/13/fan-noise-round-2/</link>
		<comments>http://aaronbeals.com/2008/02/13/fan-noise-round-2/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 14:00:27 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaronbeals.com/?p=75</guid>
		<description><![CDATA[so the other day i mentioned that i was working on fixing the fan noise in my Thinkpad laptop.  originally, i investigated some stand-alone software (tpfancontrol) for fan control, but i was really looking for something to hook into Notebook Hardware Control (NHC), so i could manage all operational aspects of my laptop from [...]]]></description>
			<content:encoded><![CDATA[<p>so the other day <a href="http://aaronbeals.com/?p=72">i mentioned</a> that i was working on fixing the fan noise in my Thinkpad laptop.  originally, i investigated some stand-alone software (tpfancontrol) for fan control, but i was really looking for something to hook into Notebook Hardware Control (NHC), so i could manage all operational aspects of my laptop from one console.  in fact, NHC claimed to cover fan control (or at least monitoring), but I couldn&#8217;t find that information anywhere in the NHC interface.  turns out that i just needed to go to the &#8220;Settings&#8221; tab and click &#8220;Show all NHC options and settings&#8221;&#8230; <em>voila</em>!  tabs galore, including the &#8220;ACPI&#8221; tab i needed for fan monitoring and control.</p>
<p>the next step was to find the ACPI control scripts for my T42 Thinkpad &#8212; or else write my own from scratch.  luckily, i found the scripts required thanks to <a href="http://blog.tiensivu.com/aaron/archives/1056-Enable-fine-grained-fan-control-with-NHC-on-Thinkpads.html">Aaron Tiensivu&#8217;s blog</a>.  just <a href="http://staff-www.uni-marburg.de/~schmitzr/nhc_tpfc.zip">download this zip</a> and follow the instructions in the readme file.</p>
<p>the default mode for the script is to turn on ACPI control through NHC, so that the fan is tied to the CPU and HDD temperatures (which makes sense, right?) &#8212; and the default temperature settings seem conservative.  i have been monitoring the CPU temp closely to make sure everything is working as promised, and so far i haven&#8217;t been frying eggs on the keyboard.</p>
<p>the only odd thing is that NHC cycles through the fan speeds on startup and when you come back from sleep mode, so if you&#8217;re not prepared for that, it&#8217;s a little strange.  the fan will rev up to top speed and then drop back to zero, which as far as i can tell is used to check that all the speed levels are valid.</p>
<p>in the end, the whole ACPI-script process took me about 3 minutes, and now my laptop&#8217;s fan is working normally and sanely.</p>
]]></content:encoded>
			<wfw:commentRss>http://aaronbeals.com/2008/02/13/fan-noise-round-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
