<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Uncluttered Convenience</title>
	<atom:link href="http://jaciss.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaciss.wordpress.com</link>
	<description>the simplest thing that could possibly work</description>
	<lastBuildDate>Sat, 17 Sep 2011 16:07:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jaciss.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Uncluttered Convenience</title>
		<link>http://jaciss.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jaciss.wordpress.com/osd.xml" title="Uncluttered Convenience" />
	<atom:link rel='hub' href='http://jaciss.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Speed of Living</title>
		<link>http://jaciss.wordpress.com/2011/01/23/speed-of-living/</link>
		<comments>http://jaciss.wordpress.com/2011/01/23/speed-of-living/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 07:44:09 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[RTM]]></category>
		<category><![CDATA[stress]]></category>

		<guid isPermaLink="false">http://jaciss.wordpress.com/?p=340</guid>
		<description><![CDATA[Life can be lived at different speeds and many find living at a slower speed much more beneficial for physical and mental health than living at a faster speed. Speed to me is not &#8220;living life in the fast lane&#8221; and while it is related to the rapidity of task completion, it&#8217;s best measurement is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=340&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Life can be lived at different speeds and many find living at a slower speed much more beneficial for physical and mental health than living at a faster speed.  Speed to me is not &#8220;living life in the fast lane&#8221; and while it is related to the rapidity of task completion, it&#8217;s best measurement is how out of control or stressed one feels about what is going on and needs done.  It&#8217;s a relative feeling of speed.  When you&#8217;re driving at night with the lights off you seem to be going a lot faster than with the lights on.  Knowing where you are going and what you have passed without having to keep it all in RAM (on the top of your mind) can greatly decrease the feeling of speed whilst increasing the feeling of accomplishment.  This is part of why I see organization as so important.  The rest is simply that it saves time, also increasing the rate at which tasks are completed without increasing the feeling of speed.  We&#8217;re talking stress here, and how to give your body and mind a break by living life at a slower speed.</p>
<p>I have already mentioned one way to do this &#8211; by organizing so you quickly know where you are, what is next, and what you have done.  The third and key factor for this post is lowering the relative feeling of speed by doing things when you feel like doing them.  Forcing yourself to do something you do not feel like doing will generally result in higher stress levels and lower quality work.  I am not talking about being lazy.  Repeat: doing something when you feel like doing it is not automatically lazy.  Not realizing the benefit of doing something or mistaking the benefit as more important than the cost will cause laziness and other issues, but if something is beneficial and you know it at some point you&#8217;ll feel like doing it.</p>
<p>Dishes, for example.  I don&#8217;t particularly ever want to do dishes, but there are definite benefits and the rewards are well worth the cost of not doing them.  At some point every few days I glance at my to-do list and see &#8220;do a load of dishes&#8221; has appeared on it and doing dishes doesn&#8217;t seem all that bad, so I get up and do them.  Sometimes dishes are the last thing on my list I want to do.  So I don&#8217;t.  Making it a choice rather than simple procrastination causes it to be empowering.  I know the dishes will get done, albeit not this minute, and I choose instead to accomplish another task on my list I actually feel like doing.  I&#8217;m still accomplishing things, I&#8217;m not neglecting something to the detriment of myself or others: it&#8217;s okay.  Repeat after me: it&#8217;s okay to do this task later, this task will get accomplished in due time, don&#8217;t stress, don&#8217;t even think about it.  It&#8217;s on my list.  It will get done.</p>
<p>I commented recently upon a dislike of due dates &#8211; I do place due dates on tasks which must be done by/on a specific date, and repeating tasks in <a href="http://rememberthemilk.com">Remember the Milk</a> (RTM) automatically have due dates, but my RTM list in Gmail shows upcoming tasks and because I&#8217;m constantly watching and weighing what I feel like doing I often complete things before the due date (this blog is &#8220;due&#8221; tomorrow but I saw it on my list and felt like writing now) and schedule them to be posted/sent/etc on the correct date or simply ignore them &#8211; they will still be on my list tomorrow.  Due dates are generally flexible in my world, applying about a week before and after the actual date.  It&#8217;s pretty given that somewhere in that two-week span I&#8217;ll feel like doing any given task.  I also have a list in RTM for &#8220;stale&#8221; tasks I refer to that shows me the things I actually <strong>am</strong> procrastinating on &#8211; the search to save goes something like this:</p>
<p>not(addedWithin:&#8221;two weeks&#8221;) AND NOT list:*Someday AND NOT tag:waiting AND NOT (dueBefore:&#8221;two weeks&#8221;) AND NOT (dueAfter:&#8221;two months&#8221;)</p>
<p>The not dueAfter two months keeps tasks I have repeating on a yearly basis (birthday emails, etc) from showing up&#8230;and anything I&#8217;ve procrastinated on for two months I certainly know about and should have deleted or moved to the *Someday list.</p>
<p>Another key beyond knowing the benefits of a task is knowing your limits.  Never accept/put on your list more than you can accomplish without negative stress, and ensure you leave time for yourself.  Everyone needs down time, be it watching TV, taking an extra long shower, playing a video game, or reading a book: whatever relaxes you and your brain.  If you can relax while still accomplishing something (reading-&gt;learning or gaming-&gt;socalizing) all the better.  This is why I&#8217;m not a fan of TV &#8211; I rarely benefit from it, and the cost of subscribing to dubiously educational channels is far more than the content is worth to me.  I have never and probably will never own a TV.  I rarely even watch video online, usually reserved for when I&#8217;m completely brainless (probably sick and enduring cold medicine).  My lifespan seems so short sometimes and there is so much I&#8217;d like to do with it.  I think everyone should feel this way &#8211; wring everything enjoyable you can from your self and your life!</p>
<p>In closing I would like to say that not all stress and due dates are negative &#8211; I use milestones in my work because I enjoy the pressure of trying to get everything done before that milestone due date.  Working within a tight budget of any kind can make people very creative, and the visual progress and impending feeling of accomplishment mitigates the negative aspects of stress.  I also don&#8217;t stress much because I understand (to the nth degree) that software development always has unexpected things that come up which are often necessary and/or beneficial but will throw schedules off.  Having a milestone list for tasks might well be useful, just keep an eye on the speedometer and don&#8217;t wait for your body to start writing you tickets you can&#8217;t pay for.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/340/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=340&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2011/01/23/speed-of-living/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
		<item>
		<title>Integration: Project Hamster, RTM, and Trac with Greasemonkey &amp; Ticket2RTM</title>
		<link>http://jaciss.wordpress.com/2011/01/07/integration-project-hamster-rtm-and-trac-with-greasemonkey-ticket2rtm/</link>
		<comments>http://jaciss.wordpress.com/2011/01/07/integration-project-hamster-rtm-and-trac-with-greasemonkey-ticket2rtm/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 22:04:31 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[hamster]]></category>
		<category><![CDATA[projecthamster]]></category>
		<category><![CDATA[rememberthemilk]]></category>
		<category><![CDATA[RTM]]></category>
		<category><![CDATA[ticket2rtm]]></category>
		<category><![CDATA[timingandestimation]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://jaciss.wordpress.com/?p=325</guid>
		<description><![CDATA[Or how to achieve tracking of almost everything with no data re-entry using Firefox, Greasemonkey, Remember The Milk (RTM henceforth), Project Hamster for general time tracking, Trac and it&#8217;s Timing and Estimation and Ticket2RTM plugins for ticket &#38; hour tracking and RTM integration, and Git or SVN for version control&#8230;or any combination of these desired. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=325&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Or how to achieve tracking of almost everything with no data re-entry using <a href="http://www.getfirefox.net">Firefox</a>, <a href="https://addons.mozilla.org/firefox/addon/748">Greasemonkey</a>, <a href="http://rememberthemilk.com">Remember The Milk</a> (RTM henceforth), <a href="http://projecthamster.wordpress.com">Project Hamster</a> for general time tracking, <a href="http://trac.edgewall.org">Trac</a> and it&#8217;s <a href="http://trac-hacks.org/wiki/TimingAndEstimationPlugin">Timing and Estimation</a> and <a href="http://trac-hacks.org/wiki/Ticket2RTM">Ticket2RTM</a> plugins for ticket &amp; hour tracking and RTM integration, and <a href="http://git-scm.com">Git</a> or <a href="http://subversion.tigris.org">SVN</a> for version control&#8230;or any combination of these desired.  My condolences if you&#8217;re using Windoze or IE.  I don&#8217;t use either and the following assumes Firefox and something Linuxy.</p>
<p>Project Hamster is a wonderfully easy and robust time tracking system written in python (cross-platform) and has a nice applet for the gnome toolbar among other features.  I already use Trac and it&#8217;s Timing and Estimation plugin to track time related to code, tickets, and changesets, but not everything I want to track can be related to such things.  I use Remember The Milk for pretty much everything I need to do aside from sleeping, eating, and various other things I can&#8217;t or don&#8217;t care to have on a &#8220;to-do&#8221; list &#8211; the Trac plugin Ticket2RTM ensures tickets are also in RTM, RTM becoming the base center of operations for my life.</p>
<p>Hamster, while I used it religiously for a time some years ago, fell by the wayside as just another task after the initial &#8220;wow!&#8221; realizations on how I spent my time.  Recently I needed Hamster to step in and fill the gaps&#8230;but only the gaps.  Re-entry of data is a very big no-no in my world, so I set about brainstorming a way to get data from Remember The Milk into Hamster.  After all, if I already wrote down what I need to do in RTM or Trac, no sense rewriting it for Hamster when I&#8217;m doing it.</p>
<p>Enter Greasemonkey, a Firefox plugin that lets you add and alter javascript on any webpage.  Using a Greasemonkey script I added a &#8220;copy&#8221; link to tasks in RTM.  The original idea of just clicking a link and having it go directly to Hamster failed due to Dbus issues with scripts, but I find I prefer the copy method as it lets me edit tasks before I enter them into Hamster (usually by prepending -10 because I&#8217;ve been working on something different for the last ten minutes and not noticed).</p>
<p>On to the Greasemonkey code!<br />
<code>// ==UserScript==<br />
// @name           Copy Links for Hamster Tracking<br />
// @namespace      http://jaciss.wordpress.com<br />
// @description    Adds a copy button next to each task for starting Project Hamster tracking via a local python script<br />
// @include        https://www.rememberthemilk.com/home/*<br />
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js<br />
// ==/UserScript==<br />
/*<br />
 jQuery inclusion code courtesy of: http://joanpiedra.com/jquery/greasemonkey/<br />
 jQuery is extreme overkill here, but it's (obviously) a quick hack at this stage.<br />
 !NOTE: The below are just examples to show what can be done!  I use Trac (ticket/bug tracking) and the timingandestimation (track hours by commit messages, now generated by these scripts) and ticket2rtm plug-ins for my work - ignore,  remove, or edit to suit your system(s) of choice where necessary.<br />
*/<br />
var $;<br />
</code><code><br />
// Add jQuery<br />
(function() {<br />
 if (typeof unsafeWindow.jQuery == 'undefined') {<br />
 var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement,<br />
 GM_JQ = document.createElement('script');<br />
 GM_JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';<br />
 GM_JQ.type = 'text/javascript';<br />
 GM_JQ.async = true;<br />
 GM_Head.insertBefore(GM_JQ, GM_Head.firstChild);<br />
 }<br />
 GM_wait();<br />
})();<br />
</code><code><br />
// Check if jQuery's loaded<br />
function GM_wait() {<br />
 if (typeof unsafeWindow.jQuery == 'undefined') {<br />
 window.setTimeout(GM_wait, 100);<br />
 } else {<br />
 $ = unsafeWindow.jQuery.noConflict(true);<br />
 letsJQuery();<br />
 }<br />
}<br />
</code><code><br />
// All your GM code must be inside this function<br />
function letsJQuery() {<br />
 //alert($); // check if the dollar (jquery) function works<br />
 //alert($().jquery); // check jQuery version<br />
 var lists = new Array();<br />
</code><code><br />
 function compileLists() {<br />
 $.each(unsafeWindow.listList.list.entries,<br />
 function() {<br />
 lists[parseInt(this[0])] = this[1];<br />
 return true;<br />
 });<br />
 }<br />
</code><code><br />
 function htmlEntities(str) {<br />
 return String(str).replace(/&amp;/g, '&amp;amp;').replace(/&lt;/g, '&amp;lt;').replace(/&gt;/g, '&amp;gt;').replace(/"/g, '/quote');<br />
 }<br />
</code><code><br />
 function addCopyLinksToTasks() {<br />
 var entries = unsafeWindow.taskList.list.hashMap;<br />
 var locs = unsafeWindow.locationList.list.hashMap;<br />
</code><code><br />
 $('#tasks table.xtable tr.xtr').each(function() {<br />
 var entry_id = parseInt(/_(\d+)$/.exec($(this).find('td.xtd_check form').attr('id'))[1]);<br />
 if (entry_id &gt; 0) {<br />
 var entry = entries[entry_id];<br />
 var loc = unsafeWindow.locationMgr.getTaskLocation(entry.series_id);<br />
 var tags = unsafeWindow.tagMgr.getTagsForTaskSeries(entry.series_id);<br />
 var url = entry.url == null ? '': entry.url;<br />
 var name = entry.name;<br />
 var src = entry.location_id;<br />
 var list = lists[entry.list_id];<br />
 url = url.replace('http:\/\/', '');<br />
 #I preface projects with p- for the GTD RTM script<br />
 #project = list.replace('p-', '');<br />
 name = htmlEntities(name);<br />
 name = name.replace(/\'/g, '\\\'');<br />
 tagstr = '';<br />
 if (tags.length &gt; 0) {<br />
 for (i = 0; i &lt; tags.length; i++) {<br />
 tagstr += ' #' + tags[i];<br />
 }<br />
 }<br />
 if (loc == 'none') loc = 'computer';<br />
 #if it's a trac ticket<br />
 if (url.match("trac")) {<br />
 pathparts = url.split('/');<br />
 ticket = pathparts[pathparts.length - 1];<br />
 ticket = ' #working ticket ' + ticket;<br />
 } else ticket = '';<br />
 text = 'python /usr/share/pyshared/myhamster.py &amp;quot;' + project + '@' + loc + ', ' + name + tagstr + ticket + "&amp;quot;";<br />
 if ($(this).html().match('copier')) {<br />
 $('copier_' + entry_id).replaceWith('&lt;td id="copier_' + entry_id + '"&gt;&lt;a onclick="netscape.security.PrivilegeManager.enablePrivilege(\'UniversalXPConnect\');Components.classes[\'@mozilla.org/widget/clipboardhelper;1\'].getService(Components.interfaces.nsIClipboardHelper).copyString(\'' + text + '\')"&gt;copy &lt;/a&gt;&lt;/td&gt;');<br />
 } else {<br />
 $(this).append('&lt;td id="copier_' + entry_id + '"&gt;&lt;a onclick="netscape.security.PrivilegeManager.enablePrivilege(\'UniversalXPConnect\');Components.classes[\'@mozilla.org/widget/clipboardhelper;1\'].getService(Components.interfaces.nsIClipboardHelper).copyString(\'' + text + '\')"&gt;copy &lt;/a&gt;&lt;/td&gt;');<br />
 }<br />
 }<br />
 });<br />
 };<br />
</code><code><br />
 compileLists();<br />
 setInterval(addCopyLinksToTasks, 3000);<br />
}</code><br />
So this adds a copy link that will alert you to the danger of allowing &#8220;outside&#8221; sources access to your clipboard.  When clicked, it copies something like</p>
<p><code>python /usr/share/pyshared/myhamster.py "webpresence@computer, write blog about greasemonkey key to tying hamster &amp; rtm together #focus #na"</code></p>
<p>Where, for me, webpresence is both a list in RTM and a project/activity in Hamster (having a positive web presence is a goal of mine).  Now we paste this text onto a command line and it calls a script (myhamster.py) which looks something like this:<br />
<code>import sys<br />
 import re<br />
 import hamster.client<br />
 from decimal import Decimal<br />
</code><code><br />
 #where to add commit log entries<br />
 commit_file = '/path/to/commit.txt'<br />
 storage = hamster.client.Storage()<br />
 facts = storage.get_todays_facts()<br />
 last_fact = facts[len(facts)-1]<br />
</code><code><br />
 #is there an ongoing task?<br />
 if last_fact['end_time'] == None:<br />
 try:<br />
 #is it a trac ticket?<br />
 for tag in last_fact['tags']:<br />
 if "#" in tag:<br />
 hours = last_fact['delta'].seconds<br />
 hours = Decimal(hours/60)<br />
 hours = Decimal(hours/60)<br />
 commit_str = "%s closes %s (%f), " % (last_fact['description'],tag,hours)<br />
 #print "Ticket was being worked on, adding line to commit.txt"<br />
 print commit_str<br />
 cf = open(commit_file,'a')<br />
 cf.write(commit_str)<br />
 cf.close()<br />
 except KeyError:<br />
 print "no tags"<br />
 else:<br />
 print "No active activity!"<br />
</code><code><br />
 new_fact=' '.join(sys.argv[1:99])<br />
 new_fact = new_fact.replace('/quote','"')<br />
 if "#" in new_fact:<br />
 reg = re.compile('ticket\s\d+')<br />
 tractag = reg.findall(new_fact);<br />
 if len(tractag)&gt;0:<br />
 print "Trac tag initiated."<br />
 tractag = tractag[0]<br />
 tractag = tractag.replace('ticket ','#')<br />
 else: tractag=''<br />
 reg2 = re.compile('#[a-zA-Z0-9]+')<br />
 tags = reg2.findall(new_fact)<br />
 i=0<br />
 for tag in tags:<br />
 tags[i]=tags[i].replace('#','')<br />
 i=i+1<br />
 if(len(tractag)&gt;0): tags.append(tractag)<br />
 else:<br />
 tags=''<br />
</code><code><br />
 print new_fact<br />
 #print tags<br />
</code><code><br />
 print storage.add_fact(new_fact,tags)</code></p>
<p>Note that the above script writes Timing and Estimation formatted lines (for tracking hours/ticket in Trac) to a commit.txt file if it detects a # in the tag.  I left this in as an example of what can be done with this sort of system.  I usually have to edit the commit file before use, but I rarely forget to add things anymore, and certainly don&#8217;t have to re-enter the data, which was the point of this exercise.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/325/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=325&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2011/01/07/integration-project-hamster-rtm-and-trac-with-greasemonkey-ticket2rtm/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
		<item>
		<title>Delicious, you were so much more than bookmarks</title>
		<link>http://jaciss.wordpress.com/2010/12/16/delicious-you-were-so-much-more-than-bookmarks/</link>
		<comments>http://jaciss.wordpress.com/2010/12/16/delicious-you-were-so-much-more-than-bookmarks/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 00:47:52 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[informal]]></category>
		<category><![CDATA[journal]]></category>
		<category><![CDATA[del.icio.us]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://jaciss.wordpress.com/?p=317</guid>
		<description><![CDATA[Del.icio.us may be my favourite online service. I can sync bookmarks in a dozen ways quite easliy, but Del.icio.us is so much more than that. It&#8217;s a search engine &#8211; I can find results that are filtered by real people, and fellow geeks at that, with no extra effort from anyone. It&#8217;s an RSS reader [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=317&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Del.icio.us may be my favourite online service.  I can sync bookmarks in a dozen ways quite easliy, but Del.icio.us is so much more than that.</p>
<ul>
<li>It&#8217;s a search engine &#8211; I can find results that are filtered by <strong>real people</strong>, and fellow geeks at that, with no extra effort from anyone.</li>
<li>It&#8217;s an RSS reader &#8211; I can keep up with the latest news and trends, again with results filtered by <strong>real people</strong></li>
<li>It&#8217;s a powerful personal collection &#8211; I can recall what I was doing at any point in history, I can import my ever-changing tags/interests into other programs for use, I can browse and brainstorm in incredibly productive ways, etc.</li>
</ul>
<p>&#8230;I use the API to leverage my information in a dozen ways, all of which are useful and important to me.  I&#8217;ve written bookmark sharing scripts for small community sites based on the API&#8230;</p>
<p>I know I&#8217;m not alone and I find myself wondering what Yahoo! is thinking &#8211; it&#8217;s a terribly popular site that seems very flexible and well designed.  I would think it could pay for itself, one way or another.  Even if not, the bad publicity and community anger should be enough to stop this insanity.  </p>
<p>Crowd-sourcing is a buzzword now, but it&#8217;s still a very powerful mechanism, and del.icio.us provides a wealth of information.  I <em>like</em> Yahoo. I greatly appreciate their spirit of community and sharing, and find myself saddened by a potential loss greater than that of a single site.  Del.icio.us is a valuable resource, and one that should be protected &#8211; I had every expectation Yahoo! would do that when they purchased it.  It seems I may have been wrong.</p>
<p>From <a href="http://techcrunch.com">TechCrunch</a>:  <a href="http://techcrunch.com/2010/12/16/is-yahoo-shutting-down-del-icio-us/">http://techcrunch.com/2010/12/16/is-yahoo-shutting-down-del-icio-us/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/317/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=317&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2010/12/16/delicious-you-were-so-much-more-than-bookmarks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
		<item>
		<title>Posting Tickets to Trac from Komodo Edit or Command Line</title>
		<link>http://jaciss.wordpress.com/2010/12/09/posting-tickets-to-trac-from-komodo-edit-or-command-line/</link>
		<comments>http://jaciss.wordpress.com/2010/12/09/posting-tickets-to-trac-from-komodo-edit-or-command-line/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 17:48:56 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[commandline]]></category>
		<category><![CDATA[komodoedit]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://jaciss.wordpress.com/?p=274</guid>
		<description><![CDATA[Tools: Python, Trac, XML-RPC Trac plug-in, Komodo Edit or command line While I love Trac, creating new tickets can be annoying. Web interfaces will never be as fast as direct text input and I don&#8217;t usually need all of the options the interface provides. I do, however, wish to use Trac&#8217;s system instead of directly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=274&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tools: <a href="http://python.org">Python</a>, <a title="Trac ticket tracking system" href="http://trac.edgewall.org">Trac</a>, <a href="http://trac-hacks.org/wiki/XmlRpcPlugin">XML-RPC Trac plug-in</a>, <a href="http://www.activestate.com/komodo-edit">Komodo Edit</a> or command line</p>
<p>While I love Trac, creating new tickets can be annoying. Web interfaces will never be as fast as direct text input and I don&#8217;t usually need all of the options the interface provides.  I do, however, wish to use Trac&#8217;s system instead of directly editing the database, as I have things tied into ticket creation that would be bypassed otherwise (crossposting to remember the milk, for one).  Enter XML-RPC.  With <a href="http://trac-hacks.org/wiki/XmlRpcPlugin">this handy plug-in</a> one can interact with a Trac environment from outside of the web interface.  My new_ticket.py code will work from within Komodo or on the command line and assumes a multiple project Trac setup.  It goes something like this (feel free to use this hack, free as in beer, etc):</p>
<p><code>import xmlrpclib<br />
import sys</code></p>
<p><code>print "Issue to submit:"<br />
issue = sys.stdin.readline()<br />
</code><br />
<code>#get default project from passed arg<br />
project = sys.argv[1]<br />
project = project.split('/');<br />
curproject = project[len(project)-1]<br />
print "Project ["+curproject+"]"<br />
project = sys.stdin.readline()<br />
#if they didn't enter a project, use default<br />
if(project.strip()==''):<br />
project = curproject</code></p>
<p><code>print "Milestone [milestone1]:"<br />
milestone = sys.stdin.readline()<br />
if(milestone.strip()==''):<br />
milestone = "milestone1"<br />
</code><br />
<code>#for example only, remove if you don't use timingandestimation plugin<br />
print "Estimated Hours [1]:"<br />
estimatedhours = sys.stdin.readline()<br />
if(estimatedhours.strip()==''):<br />
estimatedhours = '1'<br />
</code><br />
<code>attr = {}<br />
attr['milestone'] = milestone<br />
attr['reporter'] = 'Jaciss'<br />
attr['owner']= 'Jaciss'<br />
attr['status'] = 'assigned'<br />
attr['type'] = 'enhancement'<br />
attr['priority'] = 'major'<br />
attr['estimatedhours'] = estimatedhours<br />
print attr</code><br />
<code><br />
#notice the /login - if anon access is disabled for xmlrpc<br />
#you'll need extra code in this section<br />
server = xmlrpclib.ServerProxy("http://YOUR.TRAC.SERVER/trac/"+project+"/login/xmlrpc")<br />
</code><code><br />
newticket = server.ticket.create(issue, '', attr)<br />
</code><br />
<code>#the below will print the new ticket number<br />
print newticket</code></p>
<p>Obviously this will need to be modified with your own server domain and user name, at the very least.  You may also need additional code to handle permissions.  It should be fairly self-explanatory otherwise, excepting the project variable.  </p>
<p>From the command line I type something like:<code><br />
python new_ticket.py [project_name]</code></p>
<p>In Komodo Edit I created a command that opens in a new console:<code><br />
python /path/to/new_ticket.py %p<br />
</code></p>
<p>The extra project code involves the above command, where %p is Komodo&#8217;s substitution variable for the path to the active project.  Assuming project directories and Trac environments are named the same way, the python tidbit above which pulls the last part of the path would provide the name of the current project/desired environment, able to be used in the script and neatly skipping a step.</p>
<p>In summary: This is awesome because I can run the command, type the issue, and hit enter until it exits, getting back into the flow of writing code before my brain realizes it&#8217;s no longer in &#8220;the zone&#8221;.  My employer and myself use the wonderful <a href="http://trac-hacks.org/wiki/GridModifyPlugin">grid modify plugin</a> and regularly go over and modify lists of tickets, anyway.  It&#8217;s a simple case of doing the right thing at the right time.</p>
<p><em>Updated 12-12-10</em>: formatting, adding comments to the code, general cleanup</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=274&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2010/12/09/posting-tickets-to-trac-from-komodo-edit-or-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
		<item>
		<title>mod_rewrite and mod_alias error? Tweak with RewriteBase.</title>
		<link>http://jaciss.wordpress.com/2010/11/27/mod_rewrite-and-mod_alias-error-tweak-with-rewritebase/</link>
		<comments>http://jaciss.wordpress.com/2010/11/27/mod_rewrite-and-mod_alias-error-tweak-with-rewritebase/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 13:19:47 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[Fix]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[mod_alias]]></category>
		<category><![CDATA[mod_rewrite]]></category>

		<guid isPermaLink="false">http://jaciss.wordpress.com/?p=284</guid>
		<description><![CDATA[If you&#8217;re using mod_rewrite and mod_alias you may have a small issue getting the rewrites to work correctly (404, no rewrite, wrong site showing). I recently installed a cakephp app in an aliased directory &#8211; the pertinent line from /etc/apache2/sites-enabled/000-default (or equivalent): Alias /projects /path/to/projects &#60;Directory "/path/to/projects"&#62; ... &#60;/Directory&#62; &#160; To make mod_rewrite function as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=284&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using mod_rewrite and mod_alias you may have a small issue getting the rewrites to work correctly (404, no rewrite, wrong site showing).  I recently installed a cakephp app in an aliased directory &#8211; the pertinent line from <code>/etc/apache2/sites-enabled/000-default</code> (or equivalent):</p>
<p><code>Alias /projects /path/to/projects<br />
&lt;Directory "/path/to/projects"&gt;<br />
...<br />
&lt;/Directory&gt;</code></p>
<p>&nbsp;</p>
<p>To make mod_rewrite function as expected I had to use the <code>RewriteBase</code> directive in <code>/path/to/projects/project_name/.htaccess</code> (or equivalent):</p>
<p><code>RewriteBase /projects/project_name</code></p>
<p>&#8230;and that&#8217;s it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=284&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2010/11/27/mod_rewrite-and-mod_alias-error-tweak-with-rewritebase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
		<item>
		<title>Thanksgiving Thank: online organization/productivity tools</title>
		<link>http://jaciss.wordpress.com/2010/11/25/thanksgiving-thank-online-organizationproductivity-tools/</link>
		<comments>http://jaciss.wordpress.com/2010/11/25/thanksgiving-thank-online-organizationproductivity-tools/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 12:00:34 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[informal]]></category>
		<category><![CDATA[journal]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[remember the milk]]></category>
		<category><![CDATA[RTM]]></category>
		<category><![CDATA[springpad]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://jaciss.wordpress.com/?p=260</guid>
		<description><![CDATA[I&#8217;m disgustingly pleased with my life right now &#8211; and I attribute it to one singular thing (shamelessly taking for granted all the wonderful things that make my life what it is): organization. I recently went on an organizing kick and it&#8217;s made a massive impact. Yes, I&#8217;m getting more done, but part of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=260&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m disgustingly pleased with my life right now &#8211; and I attribute it to one singular thing (shamelessly taking for granted all the wonderful things that make my life what it is): organization.  I recently went on an organizing kick and it&#8217;s made a <strong>massive impact</strong>. Yes, I&#8217;m getting more done, but part of the key is that I&#8217;m <em>not</em> doing things I would have done had I continued the way I was.  I&#8217;m doing the things that are <em>actually important</em>.  Not just things that maintain the status quo of my life, but <strong>the things that take me where I want to go</strong>.  I feel light as a feather, unweighted by a mind cluttered with all the things I wanted to do but had no time for.</p>
<p>Now I know without doubt: I have time.</p>
<p>For a few weeks prior to this one I&#8217;d been stressed and constantly forgetting things &#8211; I was saying daily that I wished I didn&#8217;t have to sleep and had so many things to do and never had enough time.  Now I&#8217;m finding time to regularly blog &#8211; something I almost never feel I have enough time to do.  To read my RSS feeds (and quickly discard what I don&#8217;t really need without guilt).  To tackle small projects that take me toward getting my business ideas realized, getting my house built, living comfortably, maintaining good social relationships, and a dozen other things that just plain make me happy (including work, something I&#8217;m infinitely grateful for).</p>
<p>I&#8217;m enjoying the journey instead of grinding my mental hard drive on things I&#8217;d like to do or should do or probably forgot.  This is <em>fun.</em></p>
<p>To sum up what I&#8217;ve done:</p>
<ul>
<li>created a list of concrete goals and actual singular <em>actions</em> to accomplish them</li>
<li>placed (only) necessary computer folders/files in the cloud (via <a href="http://one.ubuntu.com">Ubuntu One</a>)</li>
<li>checked all code into version control on the office server (via <a title="git version control" href="http://git-scm.com">git</a>)</li>
<li>posted/clipped goals, quotes, resources, and links to the web (via <a title="springpad webclipping and kitchen sink" href="http://springpadit.com">springpad</a>)</li>
<li>filed current and [possible] future tasks online (via <a title="rtm todo list and task management" href="http://rememberthemilk.com">Remember The Milk</a>)</li>
<li>posted code-related tasks/tickets/bugs online (via <a title="trac bug and ticket tracking system" href="http://trac.edgewall.org">Trac</a>)</li>
</ul>
<p><em>Note: each goal has an associated springpad notebook, a remember the milk list, a folder in the cloud, and sometimes a Trac environment and git repository: organization based on what I want to do.</em></p>
<p>The best part?  Once set up, using these things is considerably less effort than trying to organize and remember <em>without</em> them.  When it&#8217;s time to do &#8220;something&#8221; I simply refer to a [smart]list of actions on Remember The Milk and pick a &#8220;something&#8221; I can do.  I can add or retrieve my somethings to/from any of the uberleet tools above in a few seconds and they all automatically do things to make my life easier.  Best of all, they generally work together &#8211; tickets put into Trac show up in the right place in Remember The Milk, complete with a link for when it&#8217;s time to work on it.  Code pushed to the server using git automatically closes referenced tickets in Trac, which marks the RTM tasks as done.  Files on any one computer I happen to be using are automatically synchronized across all my other computers&#8230;and everything I need is available everywhere, provided I have a computer and internet access.</p>
<p>The act of getting everything synchronized and/or out of my head and online caused not only less stress but useful real-life organization (largely automatic thanks to the wonders of teh interwebs).  It also prompted an evaluation of my goals and what I was doing to reach them.  Usage has shown me that I&#8217;m now making excellent progress &#8211; faster than I would have dared to dream.  And I&#8217;m still sleeping.</p>
<p>Similar things I&#8217;ve written:<br />
<a title="Efficient Use of Remember The Milk" href="http://jaciss.wordpress.com/2008/05/22/efficient-use-of-remember-the-milk/">Efficient Use of Remember The Milk</a><br />
<a title="Organization for [true] Success" href="http://jaciss.wordpress.com/2010/11/20/organization-for-true-success/">Organization for [true] Success</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/260/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=260&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2010/11/25/thanksgiving-thank-online-organizationproductivity-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
		<item>
		<title>Organization for [true] Success</title>
		<link>http://jaciss.wordpress.com/2010/11/20/organization-for-true-success/</link>
		<comments>http://jaciss.wordpress.com/2010/11/20/organization-for-true-success/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 01:35:16 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[goals]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[RTM]]></category>
		<category><![CDATA[springpad]]></category>

		<guid isPermaLink="false">http://jaciss.wordpress.com/?p=244</guid>
		<description><![CDATA[There are often a thousand tiny &#8216;I need to do x&#8217;, &#8216;I want to y&#8217; thoughts in our heads on any given day, each adding a tiny bit of stress for being undone, and a tiny draw on our energy and wellbeing whilst we struggle to remember and file and recall these thousand tiny thoughts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=244&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are often a thousand tiny &#8216;I need to do x&#8217;, &#8216;I want to y&#8217; thoughts in our heads on any given day, each adding a tiny bit of stress for being undone, and a tiny draw on our energy and wellbeing whilst we struggle to remember and file and recall these thousand tiny thoughts on demand, often without any reference as to what is <em>truly</em> important for us to accomplish <em>right now</em>.  We as humans are not very good about storing and recalling information when needed, so extraneous things keep interrupting our thoughts &#8216;Oh! Don&#8217;t forget to get toilet paper!&#8217; and when we&#8217;re shopping we, of course, forget the toilet paper.  Computers are terribly efficient at this sort of storage and recall, and could save us a lot of stress, brain-drain, and time if used properly.  Beyond the store-file-recall comparison, having a written record of what you intend and what you have done adds immeasurable value.</p>
<p>Instead of being swept through the days pushed by all the little thoughts and tasks, we can take control and push those thoughts and tasks &#8211; beyond and even more important than that, we can push those thoughts and tasks which are most important for us to achieve our goals and have a written record showing each little task is moving us forward toward those goals.  This sounds very high-minded, but there is much down-to-earth about having a plan and intentionally working through it step by step.  There is also much to be said for a system that can show the progress you&#8217;re making toward your goals with each little step.  A system must not only be useful, it must be <em>used</em>.</p>
<p>So I&#8217;ll just jump into how <em>I</em> do this &#8211; examples are worth much and my system can be altered to fit someone else&#8217;s needs.  As with anything, there is no one right way.  It&#8217;s the core concepts that are important.  I picked <a href="http://rememberthemilk.com">Remember the Milk</a> and <a href="http://springpadit.com">Springpad</a> or <a href="http://evernote.com">Evernote</a> for tools because they do what needs done with a minimum of fuss and training.  I include little by way of usage because there is fairly little to do.  Put stuff in properly and the systems do the rest, as it should be.  The features on these services are great and part of why I chose them, but features are not why I&#8217;m writing this, so we will instead focus on the basics of efficient and worthwhile input and output.</p>
<p><strong>Step One</strong><br />
Create a list of projects or goals &#8211; e.g., &#8216;buy a house&#8217;, &#8216;plan trip to Seattle&#8217; and make sure each goal is SMART &#8211; specific, measurable, attainable, relevant, and time-bound.  &#8216;Buy a house&#8217; becomes &#8216;Buy a 3br 2ba condo in upper Manhattan before Jan 1st&#8217; &#8211; assuming that&#8217;s a realistic goal that actually is relevant to what you want in life.  I personally find the time/due date is useless or even harmful &#8211; I have an issue with organization, not laziness.</p>
<p>Each of these goals will have a list in <a href="http://rememberthemilk.com">Remember the Milk</a> and a notebook in <a href="http://evernote.com">Evernote</a> or <a href="http://springpadit.com">Springpad</a> &#8211; tasks go into <acronym>RTM</acronym> and research/bookmarks/information/etc goes into Evernote or Springpad (Springpad does a great job of organizing and supplying additional features for what you put into it, Evernote is faster and more flexible).  I use short project names and put the goals themselves onto the Evernote or Springpad project&#8217;s/notepad&#8217;s [white]board.  You will need the <a href="http://blog.springpadit.com/tag/bookmarklet/">Springpad addon or bookmarklet</a> or the <a href="http://www.evernote.com/about/download/web_clipper.php">Evernote addon</a> for bookmarking or clipping web content</a>, and any <a href="http://www.rememberthemilk.com/services/">RTM addons</a> or <a href="http://www.evernote.com/about/download/">Evernote addons</a> you&#8217;ll use (gmail, twitter, smartphone, etc).  Combine <a href="https://addons.mozilla.org/en-US/firefox/addon/4664/">twitterbar</a> (tweet from your browser&#8217;s location bar) with RTM&#8217;s twitter service and all one has to do to add an item is type &#8220;d rtm remember the milk #Personal&#8221; and viola &#8211; a new task on a &#8220;Personal&#8221; list or tagged with &#8220;Personal&#8221;.  With the gmail addon you can get you todo list right next to your inbox, not to mention the ability to reference google contacts or calendar events with RTM.  But enough about features.</p>
<p><strong>Step Two</strong><br />
Dump stuff out of your brain. Sort through bookmarks and documents and whatnot that you&#8217;ve accumulated for your projects and put it all into the appropriate notebook.  Take an hour or three and get it all out&#8230;and into Springpad or Evernote and RTM &#8211; everything that&#8217;s been rattling around in your head taking up space and CPU cycles.  This should be the mental equivalent of the emotional release one can get from &#8220;a good cry&#8221;.</p>
<p>The key part to this is making each task in RTM an action, <a href="http://www.davidco.com/what_is_gtd.php">GTD</a> style.  Much as making goals concrete is vital, making tasks concrete is also vital.  Break vague todo items up into discrete actions &#8211; &#8220;buy a house&#8221; becomes &#8220;research neighbourhoods on neighborhoodscout.com&#8221;, &#8220;call bank about a home loan&#8221;, &#8220;call Jane Realtor about 3br 2ba homes in Y neighbourhood&#8221;, etc.  Only add due dates for things which require them &#8211; once everything is available at a glance I find having fixed due dates a depressing bother.  Life does not structure itself around my calendar, I choose instead to structure my life around my <em>life</em> and my goals.</p>
<p><strong>Rinse and Repeat Steps</strong><br />
<strong>As it Happens</strong><br />
Whenever something necessary pops into your head or onto your screen put it into RTM or Springpad/Evernote.  No excuses, no procrastination, just do it now and sort it later.  It becomes easier as time goes on and there is less rattling loose.  I often text myself todo items when I am away from my computer &#8211; look under account settings in RTM to get the address.  I had to set up a <a href="http://tarpipe.com/workflows/public/?id=9BC4A10CA1635946135CB5929A5FB0BD">tarpipe to alter the messages my cell sends out to work with RTM</a> as my cell provider used to hijack the subject line.</p>
<p><strong>Daily</strong><br />
We now need a way to reference tasks quickly whilst we&#8217;re in productive mode &#8211; at least once a day I go through each project list in RTM and tag &#8220;next actions&#8221; with &#8220;na&#8221;.  Each &#8220;na&#8221; or &#8220;next action&#8221; task must be something you could do <em>now</em> if you had the time.  I have created a smart list on RTM to display these things, and I work from that (search for <code>tag:na</code> and save the resulting list for future use).  Update: I&#8217;ve also started a &#8220;focus&#8221; list for things that I&#8217;d like to accomplish in the next few days and should have mentioned my &#8220;lowfruit&#8221; list for things tagged &#8220;focus&#8221; (or or &#8220;na&#8221; if you prefer) which would take less than 21 minutes to accomplish.  Pick the low hanging fruit first.</p>
<p>I also add time estimates and contexts/locations to RTM items which don&#8217;t have them each day, but find this isn&#8217;t vital <em>for me</em>.  Important and worth doing most times, but not vital &#8211; most of my activity is at my computer and it&#8217;s debatable that the effort of adding locations is less than ignoring tasks which are out of context.  For me.  I doubt this is the case for most, and I always tag errands to ensure I don&#8217;t forget something as I&#8217;m running out the door.  I have smart lists to show tags without locations and time estimates so I can do this quickly (<code>isLocated:false</code>   <strong>aaaaaaaaand</strong>   <code>not(timeEstimate:"&gt; 0 min") AND NOT list:Someday AND NOT tag:someday</code>, respectively).  You may note that I have a Someday list and tag &#8211; this is again inspired by GTD.  Not everything needs done now, but it all needs to get out of my head so I can focus on what is important.</p>
<p>In everything, as always: <strong>make use of hotkeys</strong> &#8211; vital if you don&#8217;t want to waste a lot of time clicking on things.  Smartlists, web services, and hotkeys are the main reasons I don&#8217;t use Springpad for my tasks.  Springpad is, quite simply, too slow and cumbersome.  Update: Springpad added hotkeys! Not to the degree RTM has them, but useful indeed.</p>
<p><strong>Weekly</strong><br />
Once each week I review my completed tasks and the goals I&#8217;m trying to reach, then brainstorm new tasks to achieve those goals.  This includes a look at my Someday list, in case anything on there can be moved forward.  Pretty simple, but vital &#8211; it gives a sense of accomplishment and progress that is priceless and keeps me going, in large part because I can see that I <em>am</em> going, and going where I <em>want</em> to go.</p>
<p>Update Dec 13, 2010: I switched back to Evernote from Springpad due to Springpad&#8217;s editor, lack of API, and general slowness.  Springpad is awesome, but Evernote works better for me and with the API I can utilize it in my own creations, export data if I want to leave, etc.  As I&#8217;ve previously written, I hate using things that don&#8217;t have an API or at least implement Google Gears sqlite storage.</p>
<p>Update Dec 26, 2010: &#8230;and I&#8217;m back to Springpad.  I&#8217;ve been vaguely researching Springpad for weeks and like what I&#8217;m seeing (thanks for the hotkeys and del.icio.us import!).  In a show of good faith for a good product I&#8217;m going to assume the promised API will materialize, the hotkeys will improve, and there will be a decent advanced search and saved searches implemented.  For some reasons I&#8217;ve yet to cement I&#8217;ve never been able to get myself to use Evernote reliably.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/244/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=244&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2010/11/20/organization-for-true-success/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing Gearman on Ubuntu 9.10</title>
		<link>http://jaciss.wordpress.com/2010/04/12/installing-gearman-on-ubuntu-9-10/</link>
		<comments>http://jaciss.wordpress.com/2010/04/12/installing-gearman-on-ubuntu-9-10/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 06:46:19 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://jaciss.wordpress.com/?p=232</guid>
		<description><![CDATA[This is a bit deceptive, but not difficult.  Gearman can be installed via apt: sudo apt-get install gearman This will include all necessary files.  If you wish, you can then use PECL to install the PHP extension: sudo pecl install gearman-0.6.0 The newest version is 0.7.0 but has issues when installing on Ubuntu.  I will [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=232&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a bit deceptive, but not difficult.  Gearman can be installed via apt:</p>
<p><code>sudo apt-get install gearman</code></p>
<p>This will include all necessary files.  If you wish, you can then use PECL to install the PHP extension:</p>
<p><code>sudo pecl install gearman-0.6.0</code></p>
<p>The newest version is 0.7.0 but has issues when installing on Ubuntu.  I will likely go into this later.  At this point I had to create a gearman.ini file in /etc/php5/conf.d/gearman.ini containing &#8220;extension=gearman.so&#8221;:</p>
<p><code>sudo sh -c 'echo "extension=gearman.so" &gt; /etc/php5/conf.d/gearman.ini'</code></p>
<p>Then restart Apache:</p>
<p><code>sudo apache2ctl restart</code></p>
<p>And all should work as expected.</p>
<p><strong>Caveats</strong>: after much idiocy, I habitually install any *-dev packages I find for things I use.  These may or may not be required.  I also <a href="http://us.php.net/manual/en/gearman.requirements.php">hear that uuid and libevent are required</a>:</p>
<p><code> sudo apt-get install libev-libevent-dev uuid-dev </code></p>
<p><strong>UPDATE:</strong></p>
<p>After much tinkering I was able to install Gearman using the PPA info on Launchpad.  There is a conflict with required packages &#8211; gearman requires libmemcached4 but libdrizzle looks for libraries from libmemcached2.  The error was such:</p>
<p><code>gearmand: error while loading shared libraries: libmemcached.so.2: cannot open shared object file: No such file or directory</code></p>
<p>The &#8216;solution&#8217; was to symlink libmemcached.so to libmemcached.so.2.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=232&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2010/04/12/installing-gearman-on-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
		<item>
		<title>What is Web 2.0?</title>
		<link>http://jaciss.wordpress.com/2008/12/12/what-is-web-20/</link>
		<comments>http://jaciss.wordpress.com/2008/12/12/what-is-web-20/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 11:37:20 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://j-sys/blog/?p=201</guid>
		<description><![CDATA[It&#8217;s a trendy buzzword.  It&#8217;s overused.  It&#8217;s a style including shiny buttons and striped headers.  It&#8217;s hot.  It&#8217;s many things, including annoying to read about, but there are important facets that shouldn&#8217;t be ignored.  In general, I see Web 2.0 as a move toward online applications, focusing on collaboration, interactive interfaces, group sourcing, and APIs [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=201&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a trendy buzzword.  It&#8217;s overused.  It&#8217;s a style including shiny buttons and striped headers.  It&#8217;s hot.  It&#8217;s many things, including annoying to read about, but there are important facets that shouldn&#8217;t be ignored.  In general, I see Web 2.0 as a move toward online applications, focusing on collaboration, interactive interfaces, group sourcing, and APIs &#8211; a more collaborative, reactive, and flexible web.  Yahoo! pipes is a great example &#8211; data from many sources coming together where users can manipulate it on an interactive, graphical, webpage.</p>
<p>Yes, it&#8217;s an annoying phrase, but let&#8217;s not ignore the relationships between the things that make up the idea of web 2.0 &#8211; these relationships are creating the future of the web.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/201/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=201&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2008/12/12/what-is-web-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
		<item>
		<title>Duplicating Work in Web Apps</title>
		<link>http://jaciss.wordpress.com/2008/12/12/duplicating-work-in-web-apps/</link>
		<comments>http://jaciss.wordpress.com/2008/12/12/duplicating-work-in-web-apps/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 11:29:46 +0000</pubDate>
		<dc:creator>jaciss</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[duplicate functionality]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web apps]]></category>

		<guid isPermaLink="false">http://j-sys/blog/?p=199</guid>
		<description><![CDATA[We have something special in this world of &#8216;web 2.0&#8242; &#8211; collaboration, APIs, interactive interfaces, and crowd sourcing.  We&#8217;ve more, better made, tools and data at our disposal than ever before&#8230;and generally, we&#8217;re not using these resources wisely.  I see a lot of duplicate functionality from site to site and app to app, and it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=199&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We have something special in this world of &#8216;web 2.0&#8242; &#8211; collaboration, APIs, interactive interfaces, and crowd sourcing.  We&#8217;ve more, better made, tools and data at our disposal than ever before&#8230;and generally, we&#8217;re not using these resources wisely.  I see a lot of duplicate functionality from site to site and app to app, and it makes me cringe each time it happens with something I use.  The latest in this drama is Google&#8217;s new tasks app.</p>
<p>It&#8217;s easy to use, in the Google style, but really, it&#8217;s got nothing on <a title="remember the milk" href="http://rememberthemilk.com">remember the milk</a>.  Much as I&#8217;d love tighter Google apps-&gt;tasks integration, I&#8217;ll live with remember the milk&#8217;s gmail plugin.  I find myself wondering how many people&#8217;s lives would be better if Google had focused on something else, or if they&#8217;d worked on integrating remember the milk instead.  I wonder this often when I&#8217;m visiting all-in-one sites that mimic the functionality of  the web 2.0 &#8216;do one thing and do it well&#8217; sites.</p>
<p>I&#8217;d like to see an all-in-one site that utilized the best-of-the-best from the sites that got it right*.  Those sites that do that one thing, and do it better than anyone else.    I&#8217;d like to see more of a spirit of cooperation and collaboration, of helping one another to make the bucks rather than spending time trying to fake up something that offers the bare minimum in functionality and usability.</p>
<p>*as with most comments like this, I started something like this and never really finished, but unlike a number of other projects, this one is something I still think is worth doing.  The possibilities with machine learning&#8230;and similar users&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jaciss.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jaciss.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jaciss.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jaciss.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jaciss.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jaciss.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jaciss.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jaciss.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jaciss.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jaciss.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jaciss.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jaciss.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jaciss.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jaciss.wordpress.com/199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jaciss.wordpress.com&amp;blog=7079064&amp;post=199&amp;subd=jaciss&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jaciss.wordpress.com/2008/12/12/duplicating-work-in-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/55614594c9e01b5f86c57b72f0c5f99f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaciss</media:title>
		</media:content>
	</item>
	</channel>
</rss>
