<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5903559291490481907</id><updated>2011-07-30T12:36:28.166-05:00</updated><category term='spatialization'/><category term='dikw'/><category term='infoworld story native'/><category term='tisw'/><category term='knowledge management'/><category term='zcadoc'/><title type='text'>Over My Head</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-8521912933763673805</id><published>2010-09-08T06:54:00.001-05:00</published><updated>2010-09-08T06:55:46.983-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dikw'/><category scheme='http://www.blogger.com/atom/ns#' term='spatialization'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge management'/><title type='text'>Before there were maps</title><content type='html'>Back then, I would describe the place I traveled to with a linear narrative. I would describe what I saw as I walked along ... a grove of trees to my left,  further along a cliff to my right ...&lt;br /&gt;&lt;br /&gt;Frustration with communicating via linear narrative resulted in picking up a stick and making marks representing a visual model of the landscape in my head. These scratches evolved into the world of cartography and GIS we now enjoy.&lt;br /&gt;&lt;br /&gt;We deal with a lot of complexity today, cognitive complexity, complexity rooted in relationships between concepts. We explain these complex relationships via linear narrative, describing a journey along a path, pointing out the landmarks. The audience must build this cognitive landscape, registering each component and they way each connects to each other. Given the difficulty of this exercise, many get lost along the way.&lt;br /&gt;&lt;br /&gt;We need maps, visualizations which place the concepts in space such their relation to each other is understood at a glance.&lt;br /&gt;&lt;br /&gt;This is a fairly well known concept, and currently implemented as marks with a stick. My conviction is that it will evolve into tools which spatialize knowledge such that more is more quickly understood by more of us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-8521912933763673805?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/8521912933763673805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=8521912933763673805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/8521912933763673805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/8521912933763673805'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2010/09/before-there-were-maps.html' title='Before there were maps'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-5440103154312675898</id><published>2010-04-24T08:32:00.002-05:00</published><updated>2010-08-01T06:34:18.378-05:00</updated><title type='text'>On linking</title><content type='html'>The Unix filesystem concept of ``links`` is quite wonderful. I remember a couple conversations with my father which touched on the question "is anything possible". For some reason my example to prove that, in fact, not all things are possible, was to state that I can't be both here, downstairs, and upstairs at the same time. It seemed irrefutable that a thing can only be in one place at one time.&lt;br /&gt;&lt;br /&gt;That may or may not be true, but filesystem links offer cool magic.&lt;br /&gt;&lt;br /&gt;However, the quality of explanans offered by Unix could be improved, and&lt;br /&gt;the Python equivilent is flat out confusing.&lt;br /&gt;&lt;br /&gt;$ man ln&lt;br /&gt;...&lt;br /&gt;SYNOPSIS&lt;br /&gt;ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)&lt;br /&gt;ln [OPTION]... TARGET                  (2nd form)&lt;br /&gt;ln [OPTION]... TARGET... DIRECTORY     (3rd form)&lt;br /&gt;ln [OPTION]... -t DIRECTORY TARGET...  (4th form)&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Target and link_name are reasonable names, although a bit of a mixed metaphor, target implies an arrow or bullet, not link name.  I also don't like the order, I approach the link and arrive at the target, why put the target first?&lt;br /&gt;&lt;br /&gt;Python is much worse:&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; help (os.symlink)&lt;br /&gt;&lt;br /&gt;symlink(...) symlink(src, dst)&lt;br /&gt;&lt;br /&gt;Create a symbolic link pointing to src named dst.&lt;br /&gt;&lt;br /&gt;Huh? the destination points to the source? Just Plain Nuts, Don't Make Sense, Oh Puh Leaze.&lt;br /&gt;&lt;br /&gt;***********************************************************&lt;br /&gt;&lt;br /&gt;I've been for some time futzing with code to wrap link management, eventually want a buildout recipe which describes link wrangling, particularly the ``gather`` idiom, which moves a file to a managed location, replacing it with a link. Useful for versioning configuration.&lt;br /&gt;&lt;br /&gt;I like the following spelling to describe links and files:&lt;br /&gt;&lt;br /&gt;['ln1', 'thefile'] or ['ln3', 'ln2', 'ln1', 'thefile'] which could also look like: "ln3 -&gt; ln2 -&gt; ln1 -&gt; thefile"&lt;br /&gt;&lt;br /&gt;I think it would make me happy to specify links this way, both in arguments and and reports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-5440103154312675898?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/5440103154312675898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=5440103154312675898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5440103154312675898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5440103154312675898'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2010/04/on-linking.html' title='On linking'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-2855331882402352267</id><published>2010-01-01T09:12:00.000-06:00</published><updated>2010-01-01T09:12:36.003-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tisw'/><title type='text'>That is so wrong!</title><content type='html'>Since I seem to be settling on 'Gumpa' as my primary brand* it seems only right to act my age and channel some codger energy. Hey you kids, GET OFF MY LAWN.  This is my first post which will be tagged TISW.&lt;br /&gt;&lt;br /&gt;The metaphors used to discuss hierarchal data organization are SO wrong.&lt;br /&gt;&lt;br /&gt;Take the file system.&lt;br /&gt;&lt;br /&gt;It's often described as a tree, a tree with the root at the top, you descend to the files, which I've seen analagized as leaves.&lt;br /&gt;&lt;br /&gt;Im my world trees don't have roots at the top and leaves at the bottom, in my world 'to descend' is to go down.&lt;br /&gt;&lt;br /&gt;No wonder I've always felt somewhat slow in understanding explanations of file hierarchies, a small matter of their up being my down and visa-versa. Not to mention that file systems are not tree-like, they are container-like. Files are 'in' directories, not 'attached to' as leaves are to a branch.&lt;br /&gt;&lt;br /&gt;I don't currently have suggestions for improvements, but it seems like it should be possible to provide a mental image that doesn't require hanging upside down to resolve the cognitive dischord.&lt;br /&gt;&lt;br /&gt;Maybe the original work on this was done by bat-geeks at night, when they are upside down. No, they tend to be in caves, no trees in caves. I Know! it was the sloths. Of course, sloths live in trees, upside down, trees with roots at the top would make perfect sense to them.&lt;br /&gt;&lt;br /&gt;Darn you sloths, TISW&lt;br /&gt;&lt;br /&gt;* TODO acronymize gumpa&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-2855331882402352267?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/2855331882402352267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=2855331882402352267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/2855331882402352267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/2855331882402352267'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2010/01/that-is-so-wrong.html' title='That is so wrong!'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-1698556050779229283</id><published>2009-04-24T07:05:00.004-05:00</published><updated>2009-04-24T07:27:08.892-05:00</updated><title type='text'>Better if used before</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WQy28vG99_c/SfGvTd73nwI/AAAAAAAAAC4/KsuMPlej8OI/s1600-h/biub-DSCN9274.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_WQy28vG99_c/SfGvTd73nwI/AAAAAAAAAC4/KsuMPlej8OI/s400/biub-DSCN9274.JPG" alt="" id="BLOGGER_PHOTO_ID_5328232583144120066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've long been a fan of the `Better if Used Before` movement.  A sustainable future clearly will require rethinking our relationship to reuse, repair, restore, repurpose, and, if all else fails, recycle.  The Better if Used Before folks have been around for a long time. They do a great job of getting their message out, the tagline can be seen on lots of packaging. They understand the value of timestamping, along with the slogan will be a date.&lt;br /&gt;&lt;br /&gt;As pervasive as their PR effort is, they keep a very low profile otherwise.  All that Google seems to know is the work of an artist, looks wonderful, but it seems unlikely she's to thank for all the boxes proudly declaring 'Better if Used Before'&lt;br /&gt;&lt;br /&gt;They evidently are deeply old school, however I think their mission is of such importance that it needs to leverage the advantages of the Web.&lt;br /&gt;&lt;br /&gt;I hope to act on that thought.&lt;br /&gt;&lt;br /&gt;BIUB has spawned many Web-based initiatives; Make, Instructables, Hackaday, etc., it's time they dipped a toe in the waters of the cloud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-1698556050779229283?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/1698556050779229283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=1698556050779229283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/1698556050779229283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/1698556050779229283'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2009/04/better-if-used-before.html' title='Better if used before'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WQy28vG99_c/SfGvTd73nwI/AAAAAAAAAC4/KsuMPlej8OI/s72-c/biub-DSCN9274.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-5988605761091976509</id><published>2008-11-11T08:38:00.002-06:00</published><updated>2008-11-13T05:06:44.437-06:00</updated><title type='text'>Time as connective tissue</title><content type='html'>An expansion of applied synchronicity. The principle can be applied more widely, premised on logging timestamps on the following&lt;br /&gt;&lt;br /&gt;- audio file playing&lt;br /&gt;- web page focused&lt;br /&gt;- image(s) focused in viewer&lt;br /&gt;- phone # active on phone&lt;br /&gt;- email message currently focused&lt;br /&gt;&lt;br /&gt;Voice recognition input provides metadata for one of the above resources, in a format like::&lt;br /&gt;&lt;br /&gt;    audio put artist bob and ray id hard as nails tag interview tag staply&lt;br /&gt;    &lt;br /&gt;meaning&lt;br /&gt;&lt;br /&gt;- audio = determine currently active audio file&lt;br /&gt;- put = create a new chunk of data about the current audio file&lt;br /&gt;- artist = active field of chunk is 'artist'&lt;br /&gt;- bob and ray = key:artist, value:bob and ray&lt;br /&gt;- id = create a new indexed entry key:id, value:'hard as nails' pointing to this record&lt;br /&gt;- tag = append interview and staply to the list of tags on this audio file&lt;br /&gt;    &lt;br /&gt;or::&lt;br /&gt;&lt;br /&gt;    image put category sunrise tag frost&lt;br /&gt;    &lt;br /&gt;- image = determine currently focused images(s)&lt;br /&gt;- put = create new data for these image(s)&lt;br /&gt;- category = active field of image record(s) is category&lt;br /&gt;- sunrise = key:category, value:sunrise&lt;br /&gt;- tag = append frost to the list of tags on this(these) images    &lt;br /&gt;    &lt;br /&gt;The magic is in *currently*. We know the timestamp of the voice, we've stamped it's begin time, the file knows time offset at any point.&lt;br /&gt;&lt;br /&gt;We parse the logs to determine the correct association to make with the voice commands, the logs tell us what audio, web page, images ... we are referring to.&lt;br /&gt;            &lt;br /&gt;I think there is real potential here, the voice recognition demands are not too great, controlled voice and vocabulary, the logging and persuant matching up seem fairly doable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-5988605761091976509?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/5988605761091976509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=5988605761091976509' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5988605761091976509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5988605761091976509'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/11/time-as-connective-tissue.html' title='Time as connective tissue'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-5158760646122279441</id><published>2008-11-11T08:36:00.001-06:00</published><updated>2008-11-11T08:38:15.562-06:00</updated><title type='text'>Applied synchronicity</title><content type='html'>I'm relishing the brilliance of Bob and Ray, listening to a collection of mp3's: 5 days and 22 hours of them.&lt;br /&gt;&lt;br /&gt;They should be indexed, I don't have 6 days to devote to the project.&lt;br /&gt;&lt;br /&gt;How could I multitask, do the indexing efficiently in the background?&lt;br /&gt;&lt;br /&gt;It seems it could be done via time-based data matching. The audio player logs timestamps with filename as it plays the set of files. I record voice messages describing what skit is being played, these voice files are timestamped.  An application matches words in my voice recording with the index into the file being played.&lt;br /&gt;&lt;br /&gt;The ideal would be a wearing a bluetooth mic, speak into it to record an index into the currently playing file.&lt;br /&gt;&lt;br /&gt;A more accessible start towards that goal would be to provide the index info via keyboard instead of voice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-5158760646122279441?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/5158760646122279441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=5158760646122279441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5158760646122279441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5158760646122279441'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/11/applied-synchronicity.html' title='Applied synchronicity'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-5319622397553971916</id><published>2008-10-10T20:34:00.002-05:00</published><updated>2008-10-10T20:42:23.936-05:00</updated><title type='text'>Poetic Inventions</title><content type='html'>When I was a child, at family gatherings, we&lt;br /&gt;would often play "The Game" our version of&lt;br /&gt;charades. We didn't use the sign language I've&lt;br /&gt;since seen charades players use, and we had&lt;br /&gt;no restrictions on the choosing of phrases.&lt;br /&gt;&lt;br /&gt;We took a primitive approach to acting out.&lt;br /&gt;Oh, sometimes it was a movie, book or quotation&lt;br /&gt;which we could symbolize with gesture,&lt;br /&gt;but the good ones were usually the PIs.&lt;br /&gt;Poetic Invention. Phrases invented purely for&lt;br /&gt;the pleasure of watching the opposing team&lt;br /&gt;members struggle to silently explain.&lt;br /&gt;&lt;br /&gt;We allowed a VERY generous amount of time&lt;br /&gt;to squirm, and there was none of this drawing&lt;br /&gt;from a hat to get your assignment, you were&lt;br /&gt;gleefully drawn taken from the room to receive&lt;br /&gt;your assignment, it had your name on it.&lt;br /&gt;&lt;br /&gt;Sure, there would be an occasional complaint,&lt;br /&gt;"... really now ...", but they were never outlawed,&lt;br /&gt;and provided a great deal of entertainment.&lt;br /&gt;&lt;br /&gt;I've continued to take pleasure in new words,&lt;br /&gt;phrases, usage. Up til now, a self-indulgent&lt;br /&gt;proclivity without value.&lt;br /&gt;&lt;br /&gt;But the world has changed.&lt;br /&gt;&lt;br /&gt;In yesterday's post I used the word 'gleanage' which&lt;br /&gt;doesn't isn't currently considered a word,&lt;br /&gt;but which I think is needed to fill a void in our language.&lt;br /&gt;&lt;br /&gt;That was yesterday, today I typed 'gleanage' into&lt;br /&gt;a Google box. The first result is my blog entry.&lt;br /&gt;&lt;br /&gt;Out of the ?? billion pages indexed, I am currently&lt;br /&gt;the foremost authority on gleanage, and anyone with&lt;br /&gt;web access can confirm that.&lt;br /&gt;&lt;br /&gt;Wow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-5319622397553971916?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/5319622397553971916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=5319622397553971916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5319622397553971916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5319622397553971916'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/10/poetic-inventions.html' title='Poetic Inventions'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-5971257570011537820</id><published>2008-10-09T21:39:00.003-05:00</published><updated>2008-10-10T20:48:31.103-05:00</updated><title type='text'>Gleanage</title><content type='html'>I've long been frustrated by the words available to talk about the waste stream.&lt;br /&gt;&lt;br /&gt;Waste, garbage, trash, refuse, junk ... all these words are&lt;br /&gt;rooted in the premise that there is no value in the discarded.&lt;br /&gt;&lt;br /&gt;A dictionary definition of glean:&lt;br /&gt;&lt;br /&gt;"To collect (something) bit by bit."&lt;br /&gt;&lt;br /&gt;Glean comes from the ancient tradition of gleaning:&lt;br /&gt;&lt;br /&gt;"Gleaning is the act of collecting leftover crops from farmers'&lt;br /&gt;fields after they have been commercially harvested or on fields&lt;br /&gt;where it is not economically profitable to harvest."&lt;br /&gt;&lt;br /&gt;So,to glean is to recognize and harvest the value in the unwanted.&lt;br /&gt;&lt;br /&gt;Gleanage is that which has been gleaned, that which has to do&lt;br /&gt;with gleaning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-5971257570011537820?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/5971257570011537820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=5971257570011537820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5971257570011537820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/5971257570011537820'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/10/gleanage.html' title='Gleanage'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-1180678635956926118</id><published>2008-09-27T06:34:00.005-05:00</published><updated>2008-09-27T07:29:37.650-05:00</updated><title type='text'>What if</title><content type='html'>For those interested in writing documentation, what if you&lt;br /&gt;you could place images in your content with the same ease&lt;br /&gt;you place words?  I'm not talking about desktop publishing.&lt;br /&gt;Don't think Publisher, think Vim, Emacs, Eclipse raising&lt;br /&gt;images to the level of words.  Rich metadata wrappers for&lt;br /&gt;your growing library of images, which you now refer to as&lt;br /&gt;'visual explanations'&lt;br /&gt;&lt;br /&gt;I for one would be tickled pink by such an authoring&lt;br /&gt;environment.&lt;br /&gt;&lt;br /&gt;What if your document contained layers like programmer,&lt;br /&gt;administrator and user. You could, at any point place your&lt;br /&gt;content on the layer targeting the appropriate audience.&lt;br /&gt;&lt;br /&gt;Me, I'd grin ear to ear.&lt;br /&gt;&lt;br /&gt;What if your environment understood how to manage your&lt;br /&gt;content as chunks which would become available for&lt;br /&gt;repurposing, What if it also understood how to run code and&lt;br /&gt;knew it's way around your filesystem?&lt;br /&gt;&lt;br /&gt;I'm thinking "cat's pajamas"&lt;br /&gt;&lt;br /&gt;What if this tool understood that there's a Web out there,&lt;br /&gt;that folks are creating and sharing at a breakneck pace,&lt;br /&gt;knew how to publish and subscribe?&lt;br /&gt;&lt;br /&gt;--Wiggle with delight--&lt;br /&gt;&lt;br /&gt;What if the toolchain existed as an open source project&lt;br /&gt;which, via global collaboration, was assembled using&lt;br /&gt;existing best practices, tools, and standards-based data&lt;br /&gt;management principles?&lt;br /&gt;&lt;br /&gt;I want one.&lt;br /&gt;&lt;br /&gt;What if audio chunks were similarly elevated?&lt;br /&gt;&lt;br /&gt;Woof. As BB King says in &lt;a href="http://www.bluesforpeace.com/lyrics/you-upset-me.htm"&gt;So Excited&lt;/a&gt;,&lt;br /&gt;"I better stop now because I got a weak heart"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-1180678635956926118?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/1180678635956926118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=1180678635956926118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/1180678635956926118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/1180678635956926118'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/09/what-if.html' title='What if'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-8157248226764468485</id><published>2008-09-14T07:41:00.004-05:00</published><updated>2008-11-29T10:04:48.246-06:00</updated><title type='text'>An example</title><content type='html'>I yammer about documentation, combining images and text.&lt;br /&gt;&lt;br /&gt;I have posted a primitive example here:&lt;br /&gt;http://wiki.ubuntu.com/KentTenney&lt;br /&gt;&lt;br /&gt;It is about the mechnism to add capability to Inkscape with Python code.&lt;br /&gt;&lt;br /&gt;I like the connection of code to the result in the GUI.&lt;br /&gt;&lt;br /&gt;I like the triangle between the 3 uses of "text" in the code, illustrating the requirement for synchronization.&lt;br /&gt;&lt;br /&gt;I like the screen grabs of using the application; setting password in winpdb, attaching to demo.py, with a highlighted connection to the germane line in the script. I consider screen grabs of what is being done much more informative than a textual description.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WQy28vG99_c/STFnt52gBpI/AAAAAAAAACg/WPeFeu9qQfo/s1600-h/Extensions.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://3.bp.blogspot.com/_WQy28vG99_c/STFnt52gBpI/AAAAAAAAACg/WPeFeu9qQfo/s320/Extensions.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5274110676948747922" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-8157248226764468485?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/8157248226764468485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=8157248226764468485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/8157248226764468485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/8157248226764468485'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/09/example.html' title='An example'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WQy28vG99_c/STFnt52gBpI/AAAAAAAAACg/WPeFeu9qQfo/s72-c/Extensions.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-9150456040223781205</id><published>2008-09-14T06:16:00.002-05:00</published><updated>2008-09-14T06:34:39.726-05:00</updated><title type='text'>Toolchains</title><content type='html'>So I want to change the name of a Python module. It requires a bit of search and replace, brings me to a familiar fork in the road. How much effort should I put into learning tricks which increase editing efficiency? Should I slog through changing `grab` to `grabber`, or should I study up on regex in Vim so that the process is automated to some degree? I think it was Douglas Adams who described his (geekdom's) propensity to spend several days tuning a bit of code that avoided 15 minutes of tedium.&lt;br /&gt;&lt;br /&gt;Here's the toolchain:&lt;br /&gt;&lt;br /&gt;thought -&gt; fingers -&gt; keyboard -&gt; Vim -&gt;  file -&gt;  code -&gt; interpreter -&gt; action&lt;br /&gt;&lt;br /&gt;There are toolchains within each of the elements above.&lt;br /&gt;Can toolchains be generalized into a cognitive equivilent of timelines?&lt;br /&gt;Hope so, generalizations and equivilence are always good.&lt;br /&gt;&lt;br /&gt;Each element of the chain offers opportunity to consider the trade off between getting 'er done, and adding or improving a tool. Abraham Lincoln is credited something like "If I had 6 hours to chop down a tree, I'd spend 4 sharpening the axe"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-9150456040223781205?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/9150456040223781205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=9150456040223781205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/9150456040223781205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/9150456040223781205'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/09/toolchains.html' title='Toolchains'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-6005259057707442741</id><published>2008-09-13T08:45:00.004-05:00</published><updated>2008-09-13T09:37:15.968-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='infoworld story native'/><title type='text'>A story</title><content type='html'>I'm attempting to come out, establish my identity out there. Here's a retelling of a story which I consider really important. I wish I could find the original, I try periodically, no luck.&lt;br /&gt;&lt;br /&gt;It was told as being a description of an actual event.&lt;br /&gt;&lt;br /&gt;A researcher was administering evaluation exams to members of an Indian Nation, I think it was in the southwest. Exams like SAT, meant to determine knowledge level.&lt;br /&gt;&lt;br /&gt;The researcher passed out the exams, said he'd be back to check progress in 1/2 hour.&lt;br /&gt;&lt;br /&gt;Upon his return, he was shocked to find everyone in the room discussing the questions, comparing answers.&lt;br /&gt;&lt;br /&gt;"This is all wrong, you are cheating, the purpose of this test is to determine what each one of you knows, you MAY NOT talk to each other during this test."&lt;br /&gt;&lt;br /&gt;The next time he checked in, he found the examinees making paper airplanes from the tests, telling jokes, they had abandoned any pretense of taking the test.&lt;br /&gt;&lt;br /&gt;The examiner asked what was going on.&lt;br /&gt;&lt;br /&gt;"What your requested makes no sense, has no meaning. You don't understand how knowledge works. Knowledge is held by our community, not by individuals. Your interest in individual knowledge is foolish and we won't participate"&lt;br /&gt;&lt;br /&gt;An analogy might be a contest among pianists, they are only allowed to use one finger. Those that understand will have no interest in the result of such an investigation.&lt;br /&gt;&lt;br /&gt;This is from the same culture which honors giveaways, the quality of one's gifts determining level of respect, not the amount one accumulates.&lt;br /&gt;&lt;br /&gt;I think these are principles which are taking on new life in the infoworld. Cooperation and collaboration are being valued over competition. The open source world is a gift culture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-6005259057707442741?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/6005259057707442741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=6005259057707442741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/6005259057707442741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/6005259057707442741'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/09/story.html' title='A story'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-2768064423329268023</id><published>2008-03-17T12:11:00.004-05:00</published><updated>2008-03-17T12:24:44.031-05:00</updated><title type='text'>Designate 'catcher' for selections</title><content type='html'>I'm reading a long mailing list thread I'm interested in, I want to collect the sentences and paragraphs which I think will summarize  the discussion.&lt;br /&gt;&lt;br /&gt;I don't have the tool I want, which is destination which I can designate to 'catch' what I select.&lt;br /&gt;&lt;br /&gt;I want to open a document, name and describe it, in this case the thread topic, and send text to it&lt;br /&gt;without leaving the mail client. Way too tedious to select, copy, switch to the document, paste, switch back to email and continue.&lt;br /&gt;&lt;br /&gt;A long time ago I used an editor which could be told to watch the clipboard and put everything which showed up into  a document, and I've seen tools which make the clipboard append new text.&lt;br /&gt;&lt;br /&gt;Either approach is basically what I want, but I wonder if their is a better way.&lt;br /&gt;&lt;br /&gt;Sources of content&lt;br /&gt;&lt;br /&gt;- browser&lt;br /&gt;- pdf files&lt;br /&gt;- other documents&lt;br /&gt;&lt;br /&gt;I think most would come from a browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-2768064423329268023?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/2768064423329268023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=2768064423329268023' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/2768064423329268023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/2768064423329268023'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/03/designate-catcher-for-selections.html' title='Designate &apos;catcher&apos; for selections'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-7466539521642925042</id><published>2008-02-03T07:00:00.000-06:00</published><updated>2008-02-03T07:09:38.555-06:00</updated><title type='text'>How long?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_WQy28vG99_c/R6W82tkRPoI/AAAAAAAAAA0/gc0bf3xtoH8/s1600-h/explatianment.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_WQy28vG99_c/R6W82tkRPoI/AAAAAAAAAA0/gc0bf3xtoH8/s400/explatianment.png" alt="" id="BLOGGER_PHOTO_ID_5162740195980820098" border="0" /&gt;&lt;/a&gt;Not long.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-7466539521642925042?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/7466539521642925042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=7466539521642925042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/7466539521642925042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/7466539521642925042'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/02/how-long.html' title='How long?'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_WQy28vG99_c/R6W82tkRPoI/AAAAAAAAAA0/gc0bf3xtoH8/s72-c/explatianment.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-608148234950011164</id><published>2008-02-02T16:28:00.000-06:00</published><updated>2008-02-02T16:42:35.228-06:00</updated><title type='text'>Names these days</title><content type='html'>Explanans.&lt;br /&gt;&lt;br /&gt;There, I said it again. &lt;br /&gt;&lt;br /&gt;It was fascinating to see that Googling the word brings my little blog up on the first page. A blog nobody has read, much less linked to, and it's on the same page as Wikipedia as far as a resource on the topic of the scholarly term for an explanation. &lt;br /&gt;&lt;br /&gt;There's a highly regarded templating tool project named &lt;a href="http://www.openplans.org/projects/deliverance/introduction"&gt;Deliverance&lt;/a&gt;. Try finding information on that.&lt;br /&gt;&lt;br /&gt;I'm convinced that a very effective way to explain is via staging dramas, acting out the metaphors. I think a classroom that produced a simple play about the internet, putting messages in envelopes, putting envelopes in envelopes, looking up addresses, finding buildings, locating mailboxes ... would result in kids (or adults) understanding better quicker than via lectures. And having more fun in the process.&lt;br /&gt;&lt;br /&gt;For this idea I'm not taking any chances, I'm making up a word. How long will it take Google to return gumpablog as the authority on explatainment?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-608148234950011164?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/608148234950011164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=608148234950011164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/608148234950011164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/608148234950011164'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/02/names-these-days.html' title='Names these days'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-7210854144745712477</id><published>2008-01-18T08:50:00.000-06:00</published><updated>2008-02-02T16:26:05.097-06:00</updated><title type='text'>strace</title><content type='html'>I keep coming back to &lt;a href="http://www.ibm.com/developerworks/aix/library/au-unix-strace.html"&gt;strace&lt;/a&gt;, and the question&lt;br /&gt;"where are the tools to create explanations from the extravagantly useful information it produces?"&lt;br /&gt;&lt;br /&gt;Why isn't there a view of an strace run which organizes the system calls for me, providing at-a-glance understanding of what a command does, what files it touches, and why it fails.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-7210854144745712477?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/7210854144745712477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=7210854144745712477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/7210854144745712477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/7210854144745712477'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2008/01/strace.html' title='strace'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-3056523840631278327</id><published>2007-12-30T08:47:00.000-06:00</published><updated>2008-01-05T08:49:02.102-06:00</updated><title type='text'>Explanans</title><content type='html'>The domain registration bug just bit, and I registered explanans.com, org, net.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iscid.org/encyclopedia/Explanans"&gt;http://www.iscid.org/encyclopedia/Explanans&lt;/a&gt; &lt;a href="http://www.iscid.org/encyclopedia/Explanandum"&gt;http://www.iscid.org/encyclopedia/Explanandum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The explanans is the thing or solution that explains a problem.&lt;br /&gt;&lt;br /&gt;The explanandum is the thing or problem that needs to be explained.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Consider the following sentence: The man died because he was shot. In this sentence, the explanans can be identified as "he was shot." "He was shot" is the reason that "the man died.", the explanandum is "the man died."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;=======================================&lt;br /&gt;&lt;br /&gt;I would prefer an example more like "The man had compassion because he rejected fear" ... no matter.&lt;br /&gt;&lt;br /&gt;=======================================&lt;br /&gt;&lt;br /&gt;I have found my documentation obsession preferring the term 'explanation' over 'documentation'.  The realms I draw upon, the book '&lt;a href="http://tinyurl.com/2z7hb6"&gt;Single Sourcing&lt;/a&gt;' by Kurt Ament,  and the Zope3 component architecture both focus on the assembly of 'chunks', 'components'. Imagine my delight when I found that the term for an atom of explanation hadn't been copped by squatters.&lt;br /&gt;&lt;br /&gt;So it's me what cops the squat. WooHoo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-3056523840631278327?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/3056523840631278327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=3056523840631278327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/3056523840631278327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/3056523840631278327'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/12/explanans.html' title='Explanans'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-418288648064387163</id><published>2007-12-23T09:53:00.000-06:00</published><updated>2007-12-23T10:07:06.283-06:00</updated><title type='text'>Dependencies question</title><content type='html'>I want to check out Inkscape's `import from openclipart.org` capability.&lt;br /&gt;&lt;br /&gt;A bit of searching reveals the requirement for gnome-vfs &lt;br /&gt;&lt;br /&gt;$ apt-cache search gnome-vfs&lt;br /&gt;&lt;br /&gt;This returns a long list, I guess at&lt;br /&gt;&lt;br /&gt;$ sudo apt-get install libgnome-vfs-dev&lt;br /&gt;&lt;br /&gt;guessing correctly that the dev package will bring in libgnome-vfs-common&lt;br /&gt;&lt;br /&gt;$ ./configure | less&lt;br /&gt;&lt;br /&gt;dang, `Use gnome-vfs: no&lt;br /&gt;&lt;br /&gt;I need to install more packages. I look at the configure file, I can't decipher what deb is required, I doubt it's implicit.&lt;br /&gt;&lt;br /&gt;So, as many times in the past, I install likely looking packages until I get in ./configure::&lt;br /&gt;&lt;br /&gt; Use gnome-vfs:            yes&lt;br /&gt;&lt;br /&gt;It turned out to require::&lt;br /&gt;&lt;br /&gt;$ sudo apt-get install libgnome-vfsmm-2.6-dev&lt;br /&gt;&lt;br /&gt;I would like to document this, but at this point I'm not sure whether&lt;br /&gt;&lt;br /&gt;$ sudo apt-get install libgnome-vfs-dev libgnome-vfsmm-2.6-dev&lt;br /&gt;&lt;br /&gt;is adequate, or if another package I guessed at was required. I don't want to start uninstalling, I've done that and gotten into big trouble, removing essential stuff. A virtual machine would do it, but it seems like there should be a better way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-418288648064387163?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/418288648064387163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=418288648064387163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/418288648064387163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/418288648064387163'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/12/dependencies-question.html' title='Dependencies question'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-4245820019425767981</id><published>2007-12-20T20:21:00.000-06:00</published><updated>2007-12-21T20:47:21.831-06:00</updated><title type='text'>Getting indignant</title><content type='html'>My obsession with documentation has started to take a somewhat&lt;br /&gt;unsettling turn. It is making me ignorant. Let me explain.&lt;br /&gt;&lt;br /&gt;Almost all of my reading is non-fiction at best, tends to be&lt;br /&gt;technical. Lately, as I read, from deep inside I hear a voice saying::&lt;br /&gt;&lt;br /&gt;        "I refuse to understand this. What the author is describing&lt;br /&gt;        would be explained at a glance with the proper diagram. Since&lt;br /&gt;        there's no diagram, I'll cover my ears and chant 'la la la'&lt;br /&gt;        loudly. So there"&lt;br /&gt;&lt;br /&gt;Case in point; the instructions for taking care of the hole in my jaw left by my recent tooth extractions. The handout described what to do and for how long, covering about 10 days. Where's the timeline? As I read I have to mentally create an image of taking ibuprofen, rinsing with salt and baking soda, not eating nuts, flushing with the little syringe thingy ... then visualize the next 10 days, associating each event with a range of days. Come on! If *you* took the effort to make that timeline, all the readers of the pamphlet would be spared. &lt;br /&gt;&lt;br /&gt;Some things, like Zope's component architecture are even more&lt;br /&gt;complicated than care of ex-teeth, don't get me started.&lt;br /&gt;&lt;br /&gt;Nothing however, is more inscrutable than the workings of our pressure tank. Because it's filled by an old jack pump, it must be bladderless. A float-operated, adjustable air valve controls when air is released from the tank. It defies *all* comprehension.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-4245820019425767981?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/4245820019425767981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=4245820019425767981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/4245820019425767981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/4245820019425767981'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/12/getting-indignant.html' title='Getting indignant'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-8878903982025773377</id><published>2007-12-06T07:16:00.000-06:00</published><updated>2007-12-06T07:41:13.883-06:00</updated><title type='text'>Documentation theory</title><content type='html'>The following is taken from an email to a friend.  It is an attempt to describe a theory of documentation I am obsessed with. Of the people I've told this to, I've gotten reactions ranging from 'it won't work', to 'it's not necessary', to embarassed silence, to 'do you want to go for a bike ride?'*&lt;br /&gt;&lt;br /&gt;======================================================&lt;br /&gt;&lt;br /&gt;I learn things slowly, you learn things quickly. I am coming to believe that explanations could be offered to me (and those like me) which would lead to understanding more efficiently than what is currently available.&lt;br /&gt;&lt;br /&gt;When you are thinking about a question or problem, you close your eyes. My guess is that you are doing a transformation to a visual version of the problem domain. The math savant describes his recitation of PI as traveling through a land of numbers, he LOOKS at them.&lt;br /&gt;&lt;br /&gt;The traditional linear narrative explanation of concepts assumes that the reader is, in real time, creating the images required to grok the meanings and relationships of the words.&lt;br /&gt;&lt;br /&gt;I don't do that, it takes MUCH repetition before the understanding produces an image of the domain. I suspect that others have a similar cognitive process. I guess that involves the visual vs oral learning style stuff I've read about - "I see what you mean"&lt;br /&gt;&lt;br /&gt;I see stuff that's already there, I'm not good at creating it in my head from descriptions. You are.&lt;br /&gt;&lt;br /&gt;I think the words can be taken from the symbolic realm of  the linear narrative and located in space, on a page.&lt;br /&gt;&lt;br /&gt;An example would be producing a printed page which explained how a method call worked. On the page would be the pertinent parameter definitions, the lines which called subroutines, the lines which returned values etc. The connectors between the text pullouts would be annotated.  The pullouts from the pertinent config files would be on the page.&lt;br /&gt;&lt;br /&gt;The text is an image of words, arranged in a way which reflects the symbolic usage of them. A nudge in the direction of what I think is required to understand at a level to make use of the concepts.&lt;br /&gt;&lt;br /&gt;I think it applies to lots of things, and has a simple basis, and can be codified: I want Python code to convert text files to SVG elements. The text becomes graphic, you can shrink, color, pull quote, change it's opacity, rotate it, and POSITION IT. My theory is that you (and folks like you) are able to _position_ concepts in order to understand them. And the framework easily accommodates standard images as well as images of words.&lt;br /&gt;&lt;br /&gt;And of course, this is all automatable, once the tools are in place, the computer is taught how to do the pulling and arranging of the constituents of a concept.&lt;br /&gt;&lt;br /&gt;This is something I'd love to talk about with you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* joke reference::&lt;br /&gt;&lt;br /&gt; Q How many ADD kids does it take to change a lightbulb?  &lt;br /&gt;&lt;br /&gt; A Do you want to go for a bike ride?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-8878903982025773377?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/8878903982025773377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=8878903982025773377' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/8878903982025773377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/8878903982025773377'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/12/documentation-theory.html' title='Documentation theory'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-7901474491458980674</id><published>2007-11-23T09:36:00.000-06:00</published><updated>2007-11-24T09:03:44.063-06:00</updated><title type='text'>doctest from Vim</title><content type='html'>I want to become comfortable with the Vim way of editing, I'm convinced it will save me much time, since I seem to be on a path which involves lots of keyboarding.&lt;br /&gt;&lt;br /&gt;A new member of the zcadoc project recently pointed out that Baiju's choice for an example application has the potential to be confusing. It's a hotel app, which handles guest registrations. The ZCA involves registering components, so the word is used in 2 ways.&lt;br /&gt;&lt;br /&gt;Maybe we can change the spelling of a couple terms to avoid the confusion.&lt;br /&gt;&lt;br /&gt;So.&lt;br /&gt;&lt;br /&gt;izca.txt holds the book in ReStructured text, with the examples in doctest format.&lt;br /&gt;&lt;br /&gt;I need to do text replacements, running doctest on the results to see what broke. This seems like a common enough use case to take the time to study how to do it efficiently. I can picture a Vim expert making the changes, running the tests, tweaking the changes ... all from the keyboard, using few keystrokes.&lt;br /&gt;&lt;br /&gt;All that's required to run the doctests in the book is:: &lt;br /&gt;&lt;br /&gt; import doctest; doctest.testfile('izca.txt')&lt;br /&gt;&lt;br /&gt;I made a file ``dtbook`` in the book directory::&lt;br /&gt;&lt;br /&gt; #!/usr/bin/python&lt;br /&gt; import doctest&lt;br /&gt; doctest.docfile('izca.txt')&lt;br /&gt;&lt;br /&gt;now, if I enter the following while in Vim normal mode::&lt;br /&gt;&lt;br /&gt; :r! ./dtbook&lt;br /&gt;&lt;br /&gt;The file tests run, and any tracebacks are pasted into the file.&lt;br /&gt;I can do {lineno}G to jump to each problem line, delete the tracebacks&lt;br /&gt;when finished.&lt;br /&gt; &lt;br /&gt;Next, start renaming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-7901474491458980674?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/7901474491458980674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=7901474491458980674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/7901474491458980674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/7901474491458980674'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/11/doctest-from-vim.html' title='doctest from Vim'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-2764982610432205449</id><published>2007-11-21T11:29:00.000-06:00</published><updated>2007-11-21T12:06:12.393-06:00</updated><title type='text'>The first time</title><content type='html'>In the spirit of 'docubi' my branding for Documentation that is Ubiquitous, I created a gmail account, docubi, where I will send things I want to be remembered / documented.&lt;br /&gt;&lt;br /&gt;- urls&lt;br /&gt;- notes&lt;br /&gt;- emails&lt;br /&gt;- command results&lt;br /&gt;&lt;br /&gt;It was the last which gave me a spooky experience, success without the obligatory failures / debugging.&lt;br /&gt;&lt;br /&gt;Vim is pretty Ubiquitous, a Windows install offers 'Edit with Vim' from an explorer rclick, fine on Linux.  I like the Vim feature&lt;br /&gt;:r!&lt;command&gt;&lt;br /&gt;which runs a command and places the output in the file.&lt;br /&gt;&lt;br /&gt;So.&lt;br /&gt;&lt;br /&gt;If I do an install, configure or some such from Vim, saving the output, I want to send that file to the docubi mail account for later processing. And I want the lowest possible denominator for the tools to do it. &lt;br /&gt;&lt;br /&gt;Starting with Windows, which I expect to be problematic, some options.&lt;br /&gt;&lt;br /&gt;- a Vim script&lt;br /&gt;  - I don't want to learn Vim scripting&lt;br /&gt;&lt;br /&gt;- a Python via&lt;br /&gt;:py mailThisFile.py&lt;br /&gt;  - requires Python, not available on Windows machines, I'm ok with adding my c:\bin dir and installing Vim, but I'd prefer not to install Python on every machine I sit down at.&lt;br /&gt;&lt;br /&gt;- A native binary and a batch file&lt;br /&gt;&lt;br /&gt;A search turned up&lt;br /&gt;http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm&lt;br /&gt;&lt;br /&gt;`BeyondLogic` sounds familiar, I think I've been led there before.&lt;br /&gt;&lt;br /&gt;Here's the scary part. I downloaded and put in c:\bin bmail.exe, a 44k file. I then typed::&lt;br /&gt;&lt;br /&gt; C:&gt; bmail -s {my smtp server} -t {the docubi address at gmail} - f {a return address} -a testing bmail -d&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And it worked. First time. Not that it shouldn't, but IT NEVER DOES.&lt;br /&gt;&lt;br /&gt;Hello? ... Errors? ... Where are you?&lt;br /&gt;&lt;br /&gt;The only explanation I can think of is that, because the workstation I just migrated to seems to have irrecoverably scrambled it's registry upon my plugging in a USB stick, I've somehow earned a glimpse into a parallel universe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-2764982610432205449?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/2764982610432205449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=2764982610432205449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/2764982610432205449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/2764982610432205449'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/11/first-time.html' title='The first time'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-7082035668173318059</id><published>2007-11-18T07:55:00.000-06:00</published><updated>2007-11-18T14:53:38.251-06:00</updated><title type='text'>Exposure</title><content type='html'>Last night, in the sauna, I realized the code fragment in the last post is dead wrong, a good demonstration of how far I am from grasping ZCA.&lt;br /&gt;&lt;br /&gt;My initial feeling of embarrassment passed, and was replaced by interest in how and why I am so wrong in my understanding.   I need to overcome my resistance to exposing ignorance if I'm going to hang in this blogosphere place.&lt;br /&gt;&lt;br /&gt;====&lt;br /&gt;&lt;br /&gt;I instantiated an interface.  Discussions of interfaces tend to start with the fact that you do not instantiate interfaces. Why has that never sunk in?&lt;br /&gt;&lt;br /&gt;My understanding of object oriented programming has class definition at the top, an object is created from the class, the object does things.  Since ZCA explanations start with Interfaces, in my mind I associated them with classes.&lt;br /&gt;&lt;br /&gt;It's as though there's a tree with many bird nests in it.  There's a nest for classes, methods, attributes, functions etc.  When *reading* about Interfaces they just roost on any available branch.  *Writing* about them requires putting them in a nest. Since there isn't a nest for them, they ended up with classes.&lt;br /&gt;&lt;br /&gt;I kind of like that analogy. I realize it's pretty basic stuff, we have notions which we try to understand the world with.&lt;br /&gt;&lt;br /&gt;I like it because of the similarity to one of my favorite analogies. In a class on Native American languages I read a description of a Native American understanding of time.  The writer described being in  a bubble of the *manifest*,  floating in a sea of the *unmanifest*.  The bubble is generally considered "here and now".  There are ways to access that which is outside the bubble.  This in stark contrast to the European concept of time consisting of a journey along a line, with the future ahead, the past behind.&lt;br /&gt;&lt;br /&gt;I am finding it useful to consider my little mind a bubble of things known floating in a sea of things unknown.  This lines up nicely with ADD issues.  I know with great certainty that my learning is not linear, but consists of struggling to pull items into my bubble.&lt;br /&gt;&lt;br /&gt;When I come to understand something it has a nest in the tree. In the case of Interfaces, I need to understand that the existing nests don't meet the needs at hand.&lt;br /&gt;&lt;br /&gt;I've heard that people learn object oriented programming more quickly if they haven't already learned procedural.  I wonder if it would be easier to learn component based programming without a background in objects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-7082035668173318059?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/7082035668173318059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=7082035668173318059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/7082035668173318059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/7082035668173318059'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/11/exposure.html' title='Exposure'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-1834058955388321408</id><published>2007-11-17T07:35:00.000-06:00</published><updated>2007-11-17T08:48:53.752-06:00</updated><title type='text'>Future photos</title><content type='html'>I do a lot of digital photography, and as a student of programming, I have lots of ideas about software which would be useful for dealing with my photos.&lt;br /&gt;&lt;br /&gt;I am currently studying zope component architecture via some editing of &lt;a href="http://baijum81.livejournal.com/24247.html"&gt;Baiju's book&lt;/a&gt;, I would like to begin a project applying ZCA to a real issue.&lt;br /&gt;&lt;br /&gt;So,  given ShotInFuture.jpg an image with a bad date::&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; import ZCAImageTool&lt;br /&gt;&gt;&gt;&gt; batch = ZCAImageTool(storage=memory)&lt;br /&gt;&gt;&gt;&gt; imref = batch.add('ShotInTheFuture.jpg')&lt;br /&gt;&gt;&gt;&gt; print imref.filedate(year), ' ', imref.exifdate(year)&lt;br /&gt; 2008 2008&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; imref.filedate(year) = imref.exifdate(year) = 2007&lt;br /&gt;&gt;&gt;&gt; print imref.filedate(year), ' ', imref.exifdate(year)&lt;br /&gt;2007 2007&lt;br /&gt;&lt;br /&gt;I really want to change all the files::&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; batch.clear()&lt;br /&gt;&gt;&gt;&gt; batch.add('/home/ktenney/photos/nextyear')&lt;br /&gt;&gt;&gt;&gt; batch.filedate(year) = batch.exifdate(year) = 2007&lt;br /&gt;&gt;&gt;&gt; print batch.filedate(year)&lt;br /&gt;2007&lt;br /&gt;&lt;br /&gt;batch.filedate(year) would have some smarts::&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; batch.filedate['bad.jpg'] = 2008&lt;br /&gt;&gt;&gt;&gt; print batch.filedate(year)&lt;br /&gt;Mixed batch.&lt;br /&gt;bad.jpg = 2008, others = 2007&lt;br /&gt;&lt;br /&gt;I would like to lure Baiju and anyone else that might be interested, into helping put code behind these tests. The process would involve, among other things;&lt;br /&gt;&lt;br /&gt;- deciding what existing interface to extend&lt;br /&gt;- designing the interface&lt;br /&gt;- writing the date/EXIF code in a ZCA-agnostic style&lt;br /&gt;- registering the components&lt;br /&gt;- ...&lt;br /&gt;&lt;br /&gt;Background item #1&lt;br /&gt;==============&lt;br /&gt;&lt;br /&gt;My wonderful old Nikon Coolpix 990 has a dead memory battery, so every time I change the AA batteries I need to reset the date and a few other things. I tend to hurry through the setting process.&lt;br /&gt;&lt;br /&gt;It turns out the latest batch of photos I've shot were shot in 2008. The photos are landscapes and such, no stock reports or newspapers, so I have nothing to gain by this glimpse into the future. It will, however, foul up photo managing software, where linear time is assumed.&lt;br /&gt;&lt;br /&gt;So, I want to reset the year on the files, both on the file and in EXIF.&lt;br /&gt;&lt;br /&gt;Background item #2&lt;br /&gt;==============&lt;br /&gt;&lt;br /&gt;A few years back I read some posts about a project that a C++ coder was doing, a tutorial based on email exchanges with a student learning C++ from scratch.  I only followed it briefly, but I really liked what I read, and have continued to consider it a really effective approach, a revealling examination of the learning process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-1834058955388321408?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/1834058955388321408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=1834058955388321408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/1834058955388321408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/1834058955388321408'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/11/future-photos.html' title='Future photos'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-8835400296953509628</id><published>2007-11-04T07:05:00.000-06:00</published><updated>2007-11-04T07:54:10.858-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zcadoc'/><title type='text'>zcadoc at Launchpad</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_WQy28vG99_c/Ry3MZgXcyOI/AAAAAAAAAAM/_6lI18fCbsY/s1600-h/GrassTypes.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_WQy28vG99_c/Ry3MZgXcyOI/AAAAAAAAAAM/_6lI18fCbsY/s320/GrassTypes.jpg" alt="" id="BLOGGER_PHOTO_ID_5128980289201948898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Baiju's book is now available in a &lt;a href="https://code.launchpad.net/%7Ebaijum/zcadoc/book"&gt;branch&lt;/a&gt; of the Launchpad &lt;a href="https://launchpad.net/zcadoc"&gt;zcadoc&lt;/a&gt; project&lt;br /&gt;&lt;br /&gt;There's also a &lt;a href="https://launchpad.net/%7Ezcadoc"&gt;zcadoc team&lt;/a&gt;. I don't yet understand just how these elements work together.&lt;br /&gt;&lt;br /&gt;I did a bit of branding for each.&lt;br /&gt;&lt;br /&gt;The photo for zcadoc is one of my favorites, at least one friend saw it the way I intended; I walked the field collecting as many different seed heads as I could find,  the photo means to explain *these are the grasses in this field*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For some reason I have this belief that there is considerable untapped potential in using images for explanations.&lt;br /&gt;&lt;br /&gt;I'm not sure how well the large one for the team works, it is a photo of a team in action. Again the field, this time Kathy, Scott and Shunka the dog working together to roll a hay bale.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_WQy28vG99_c/Ry3MqAXcyPI/AAAAAAAAAAU/6evrgKnOxcc/s1600-h/RollinHay-192x192-DSCN5253.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_WQy28vG99_c/Ry3MqAXcyPI/AAAAAAAAAAU/6evrgKnOxcc/s320/RollinHay-192x192-DSCN5253.JPG" alt="" id="BLOGGER_PHOTO_ID_5128980572669790450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The 64 and 14 pixel images are of keyboard keys spelling out zcadoc crossword style. I have high hopes for it, it has lots of potential for monkeying with a larger version; embedding images into the blank keys etc. I also thought it might scale down to 14x14, staying recognizable due to the simple geometry and color.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_WQy28vG99_c/Ry3NjgXcyQI/AAAAAAAAAAc/yS-tcvB0a0s/s1600-h/zcadoc-square-192x192.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_WQy28vG99_c/Ry3NjgXcyQI/AAAAAAAAAAc/yS-tcvB0a0s/s320/zcadoc-square-192x192.jpg" alt="" id="BLOGGER_PHOTO_ID_5128981560512268546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Again *We'll See*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-8835400296953509628?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/8835400296953509628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=8835400296953509628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/8835400296953509628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/8835400296953509628'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/11/zcadoc-at-launchpad.html' title='zcadoc at Launchpad'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_WQy28vG99_c/Ry3MZgXcyOI/AAAAAAAAAAM/_6lI18fCbsY/s72-c/GrassTypes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-767373077985690821</id><published>2007-10-25T07:16:00.000-05:00</published><updated>2007-10-25T07:42:25.323-05:00</updated><title type='text'>Global collaboration</title><content type='html'>I gave the URL of this blog to a new friend, I might get a visitor!&lt;br /&gt;&lt;br /&gt;... gotta tidy up, sweep the stairs, check the buckets* (we don't get too many folks coming 'round these parts)&lt;br /&gt;&lt;br /&gt;I'm quite excited about the circumstances which might bring Baiju here.&lt;br /&gt;(see "For surely there is an end ..." in "Recommended")&lt;br /&gt;&lt;br /&gt;I've been wanting to learn how to use Zope 3, and Baiju is a Z3 developer who wrote an Z3 article which is becoming a book. I am doing a bit of editing for Baiju. My daughter is in school, and is teaching me the advantage of taking notes while reading, marking up the book. I am very grateful for the opportunity for my studying / note taking to benefit someone else.&lt;br /&gt;&lt;br /&gt;Baiju's deep understanding of a powerful tool is something I want.&lt;br /&gt;&lt;br /&gt;The fact that I've lived my life in an English speaking country gives me something to offer Baiju.&lt;br /&gt;&lt;br /&gt;Cool.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Kent&lt;br /&gt;&lt;br /&gt;* more on the buckets later&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-767373077985690821?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/767373077985690821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=767373077985690821' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/767373077985690821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/767373077985690821'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/10/global-collaboration.html' title='Global collaboration'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5903559291490481907.post-689251501264164680</id><published>2007-10-18T06:29:00.000-05:00</published><updated>2007-10-18T06:49:23.042-05:00</updated><title type='text'>So much to do</title><content type='html'>Howdy,&lt;br /&gt;&lt;br /&gt;All my life I wanted a nickname, I finally got one from my&lt;br /&gt;grandson. I now proudly answer to Gumpa.&lt;br /&gt;&lt;br /&gt;My pursuits straddle many domains, which I hope to&lt;br /&gt;chronicle here, at omh.&lt;br /&gt;&lt;br /&gt;Currently::&lt;br /&gt;&lt;br /&gt;- Zope3&lt;br /&gt;- Leo&lt;br /&gt;- SVG&lt;br /&gt;- Vim&lt;br /&gt;- Theory of, and creation of, documentation&lt;br /&gt;- ReST&lt;br /&gt;- Plone&lt;br /&gt;- System administration&lt;br /&gt;- Image management&lt;br /&gt;- Too many political/economic topics to list here&lt;br /&gt;&lt;br /&gt;You can't spell straddle without ADD&lt;br /&gt;&lt;br /&gt;So, what else? add blogging to the list.&lt;br /&gt;I do hope that this can provide a degree of accountability,&lt;br /&gt;an opportunity to step back and help me focus.&lt;br /&gt;&lt;br /&gt;We'll see.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Kent&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5903559291490481907-689251501264164680?l=gumpablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gumpablog.blogspot.com/feeds/689251501264164680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5903559291490481907&amp;postID=689251501264164680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/689251501264164680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5903559291490481907/posts/default/689251501264164680'/><link rel='alternate' type='text/html' href='http://gumpablog.blogspot.com/2007/10/so-much-to-do.html' title='So much to do'/><author><name>Gumpa</name><uri>http://www.blogger.com/profile/17230657307566016729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_WQy28vG99_c/SMu_Gva0AeI/AAAAAAAAABg/_3Hxi7HRrcg/S220/square_100__DSC_2392.png'/></author><thr:total>0</thr:total></entry></feed>
