<?xml version="1.0" encoding="utf-8"?>
<!-- generator="wordpress/2.0.1" -->
<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/"
	>

<channel>
	<title>notes from Ken</title>
	<link>http://www.notes.xythian.net</link>
	<description>Links, technical notes, whatnot.</description>
	<pubDate>Sun, 30 Mar 2008 00:44:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.1</generator>
	<language>en</language>
			<item>
		<title>Product upgrades</title>
		<link>http://www.notes.xythian.net/2008/03/29/product-upgrades/</link>
		<comments>http://www.notes.xythian.net/2008/03/29/product-upgrades/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 00:43:30 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>Experience</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2008/03/29/product-upgrades/</guid>
		<description><![CDATA[Adobe products are rare in that I&#8217;ve never regretted upgrading &#8212; each upgrade has brought changes I&#8217;ve liked enough to think the upgrade was worthwhile.   Contrast this with Quicken, where I&#8217;ve regretted every upgrade as it made the product slower and less reliable (until finally I&#8217;ve said &#8220;no more&#8221; and will not upgrade [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe products are rare in that I&#8217;ve never regretted upgrading &#8212; each upgrade has brought changes I&#8217;ve liked enough to think the upgrade was worthwhile.   Contrast this with Quicken, where I&#8217;ve regretted every upgrade as it made the product slower and less reliable (until finally I&#8217;ve said &#8220;no more&#8221; and will not upgrade any further).</p>
<p>The only thing I don&#8217;t like about newer Adobe products is the activation stuff.   I don&#8217;t pirate software and I don&#8217;t appreciate things that are there to ensure that I don&#8217;t, thus taking valuable time and energy (both mine and my computer&#8217;s) for something that benefits me not one bit.    Adobe&#8217;s form of this seems to be much less intrusive and inconvenient than most companies&#8217; implementations that I have experienced.</p>
<p>Microsoft product upgrades are usually a mixed bag &#8212; some real benefits and some negative changes (the exceptions usually being 1.0 -> 2.0 and possibly 2.0 -> 3.0 where they figure out what the product really is and thus those upgrades are usually clearly worth it).</p>
<p>I wonder how much of this problem where upgrades aren&#8217;t really *upgrades* comes from areas where the products are basically &#8220;done&#8221; yet the company has built a significant source of revenue model from upgrades and thus needs to push out a release every x months no matter what.   It may be that switching to a &#8220;monthly fee&#8221; for software that one uses might actually be preferable to an upgrade treadmill where the changes don&#8217;t improve things and companies are motivated to try and force upgrades.</p>
<p>Photo and video processing are still &#8220;new&#8221; enough that significant upgrades are still possible in both user interface streamlining and just new features (including more speed).
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2008/03/29/product-upgrades/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Breaking links and feeds</title>
		<link>http://www.notes.xythian.net/2007/12/10/breaking-links-and-feeds/</link>
		<comments>http://www.notes.xythian.net/2007/12/10/breaking-links-and-feeds/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 08:13:48 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2007/12/10/breaking-links-and-feeds/</guid>
		<description><![CDATA[I just spent a bit reviewing a list of the feeds that hadn&#8217;t had any new posts for a while and finding a bunch that had moved.   Instead of serving up a nice HTTP 301 with the new feed they instead had a post saying &#8220;Here&#8217;s my new blog, come check it out!&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p>I just spent a bit reviewing a list of the feeds that hadn&#8217;t had any new posts for a while and finding a bunch that had moved.   Instead of serving up a nice HTTP 301 with the new feed they instead had a post saying &#8220;Here&#8217;s my new blog, come check it out!&#8221;.   That makes me crazy.   It makes me even more crazy when the &#8220;new&#8221; blog is also out of date.</p>
<p>Of course, very few blogging tools make it easy to serve a redirect in place of the feed.  Technical people still have no excuse.</p>
<p>It also makes me crazy when people just break all their old post references instead of serving a redirect to the new site.</p>
<p>It&#8217;s so much nicer when someone moving to a new site makes the effort to ensure no feed readers watching the old site get broken and nobody coming across links into the old site get disappointed by a 404.</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2007/12/10/breaking-links-and-feeds/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>It&#8217;s All Text, Firefox extension</title>
		<link>http://www.notes.xythian.net/2007/12/09/its-all-text-firefox-extension/</link>
		<comments>http://www.notes.xythian.net/2007/12/09/its-all-text-firefox-extension/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 06:18:21 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>Experience</category>
	<category>Firefox</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2007/12/09/its-all-text-firefox-extension/</guid>
		<description><![CDATA[It&#8217;s All Text! is a pretty handy Firefox extension.  It lets you set up an external editor and puts a little &#8216;edit&#8217; button in the corner of every textarea that pops open an external editor of your choosing.  Then it watches the file the external editor is editing and refreshes the textarea whenever [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://addons.mozilla.org/en-US/firefox/addon/4125">It&#8217;s All Text!</a> is a pretty handy Firefox extension.  It lets you set up an external editor and puts a little &#8216;edit&#8217; button in the corner of every textarea that pops open an external editor of your choosing.  Then it watches the file the external editor is editing and refreshes the textarea whenever it changes.<br />
Particularly handy given all the things nowadays that encourage editing of document-type text in a browser.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2007/12/09/its-all-text-firefox-extension/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>python-cdb 0.32 (-5.2ubuntu2) with Python 2.5 causes double-free corruption crash on dealloc</title>
		<link>http://www.notes.xythian.net/2007/10/24/python-cdb-032-52ubuntu2-with-python-25-causes-double-free-corruption-crash-on-dealloc/</link>
		<comments>http://www.notes.xythian.net/2007/10/24/python-cdb-032-52ubuntu2-with-python-25-causes-double-free-corruption-crash-on-dealloc/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 01:59:03 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>Programming</category>
	<category>Python</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2007/10/24/python-cdb-032-52ubuntu2-with-python-25-causes-double-free-corruption-crash-on-dealloc/</guid>
		<description><![CDATA[I&#8217;ve recently started moving my linux box to a new x86_64 machine running Ubuntu 7.10.   I searched for references to this bug but didn&#8217;t find anything with Google or launchpad, so I wanted to make a note of it so future victims can see what is going on and to remind me to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently started moving my linux box to a new x86_64 machine running Ubuntu 7.10.   I searched for references to this bug but didn&#8217;t find anything with Google or launchpad, so I wanted to make a note of it so future victims can see what is going on and to remind me to report it.</p>
<p>The symptom is a crash when your cdb object is deallocated usually with a &#8220;double-free&#8221; memory corruption error message.  Assuming a .cdb file named &#8220;foo.cdb&#8221;, the following script will repro the bug:</p>
<blockquote class="code"><p>
#!/usr/bin/python<br />
import cdb<br />
c = cdb.init(&#8217;foo.cdb&#8217;)<br />
del c
</p></blockquote>
<p>with the following message:</p>
<blockquote><p>
fox@hercules:~$ python cdbrepro.py<br />
*** glibc detected *** python: free(): invalid pointer: 0&#215;00002b56c25bd750 ***<br />
======= Backtrace: =========<br />
/lib/libc.so.6[0&#215;2b56c300ab0a]<br />
/lib/libc.so.6(cfree+0&#215;8c)[0&#215;2b56c300e6fc]<br />
python(PyDict_DelItem+0xfa)[0&#215;44370a]<br />
python(PyEval_EvalFrameEx+0&#215;2e40)[0&#215;485140]<br />
python(PyEval_EvalCodeEx+0&#215;830)[0&#215;489d60]<br />
python(PyEval_EvalCode+0&#215;32)[0&#215;489da2]<br />
python(PyRun_FileExFlags+0&#215;10e)[0&#215;4ab4fe]<br />
[&#8230;]<br />
Aborted (core dumped)
</p></blockquote>
<p>Some other searching suggests that python-cdb&#8217;s use of PyMem_DEL is no longer recommended.   I haven&#8217;t verified that this doesn&#8217;t cause other problems, but replacing cdbmodule.c&#8217;s use of PyMem_DEL with PyObject_Del (and the PyObject_NEW with _New, to use consistent naming). </p>
<p>As soon as Ubuntu&#8217;s bug tracker (launchpad) works again for me I&#8217;ll report the bug.  Launchpad is timing out with an error message for me now.</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2007/10/24/python-cdb-032-52ubuntu2-with-python-25-causes-double-free-corruption-crash-on-dealloc/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Microsoft Photo Info</title>
		<link>http://www.notes.xythian.net/2007/09/24/microsoft-pro-photo-downloads/</link>
		<comments>http://www.notes.xythian.net/2007/09/24/microsoft-pro-photo-downloads/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 21:28:06 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>Experience</category>
	<category>Photo</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2007/09/24/microsoft-pro-photo-downloads/</guid>
		<description><![CDATA[ I&#8217;ve previous posted about using PixVue  to edit image metadata directly from Windows Explorer.&#160;&#160; I just stumbled across Microsoft Photo Info while going to download Microsoft RAW Image Viewer so I could see thumbnails for CR2 files (Canon RAW images) in Explorer. 
  Microsoft Photo Info enables easy editing of &#8220;metadata&#8221; for [...]]]></description>
			<content:encoded><![CDATA[<p> I&#8217;ve previous posted about using PixVue  to edit image metadata directly from Windows Explorer.&#160;&#160; I just stumbled across <a href="http://www.microsoft.com/prophoto/downloads/photoinfo.aspx">Microsoft Photo Info</a> while going to download <a href="http://www.microsoft.com/prophoto/downloads/raw.aspx">Microsoft RAW Image Viewer</a> so I could see thumbnails for CR2 files (Canon RAW images) in Explorer. </p>
<p>  Microsoft Photo Info enables easy editing of &#8220;metadata&#8221; for digital photographs from inside Windows Explorer.<br />
  <!--EndFragment--><br />
 &#160; Photo Info is not quite as snappy as PixVue used to be, but has the bonus of the company that created it still being in business. I can no longer find any download sites for PixVue that I trust. </p>
<p>Photo Info seems be to nice enough and gets the job done. </p>
<blockquote style="margin-bottom: 0;">
<p>&#160;</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2007/09/24/microsoft-pro-photo-downloads/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Flex, [Java&#124;Action]Script</title>
		<link>http://www.notes.xythian.net/2007/09/17/flex-javaactionscript/</link>
		<comments>http://www.notes.xythian.net/2007/09/17/flex-javaactionscript/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 06:57:13 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>Programming</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2007/09/17/flex-javaactionscript/</guid>
		<description><![CDATA[I&#8217;ve been playing with Adobe Flex which I&#8217;ll probably have something to say about soon.
Flex uses ActionScript which bears a remarkable similarity to JavaScript. It&#8217;s not quite the same but it&#8217;s close enough that I haven&#8217;t stumbled too badly with it working from JavaScript knowledge.&#160; As with any &#34;new&#34; language the learning curve isn&#8217;t the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing with Adobe Flex which I&#8217;ll probably have something to say about soon.</p>
<p>Flex uses ActionScript which bears a remarkable similarity to JavaScript. It&#8217;s not quite the same but it&#8217;s close enough that I haven&#8217;t stumbled too badly with it working from JavaScript knowledge.&#160; As with any &quot;new&quot; language the learning curve isn&#8217;t the language but the environment and libraries. </p>
<p>The experience with Flex and also the Greasemonkey hacking I&#8217;ve been doing lately has made me rather fonder of JavaScript than I&#8217;ve been in the past.&#160; JavaScript is particularly nice when used in an environment that is safe from worrying about cross-browser API woes &#8212; such as a Firefox-only Greasemonkey user script or an environment like Flex.&#160;It&#8217;s not ideal but it has a lot of what I like in a language, including garbage collection, closures, reasonable typing and widespread deployment.
	</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2007/09/17/flex-javaactionscript/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Adobe Contribute</title>
		<link>http://www.notes.xythian.net/2007/09/17/adobe-contribute/</link>
		<comments>http://www.notes.xythian.net/2007/09/17/adobe-contribute/#comments</comments>
		<pubDate>Mon, 17 Sep 2007 17:36:10 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>Experience</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2007/09/17/adobe-contribute/</guid>
		<description><![CDATA[I&#8217;m playing with Adobe Contribute CS3.&#160;&#160; I haven&#8217;t had much to say here lately, but maybe a clever client will remind me to post more.&#160; I&#8217;ve been posting the occasional photo. I figure at this point that folks interested in my photos have probably subscribed to the feed there so I don&#8217;t usually cross-post them [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m playing with Adobe Contribute CS3.&#160;&#160; I haven&#8217;t had much to say here lately, but maybe a clever client will remind me to post more.&#160; I&#8217;ve been posting the occasional <a href="http://photos.xythian.com/">photo</a>. I figure at this point that folks interested in my photos have probably subscribed to the feed there so I don&#8217;t usually cross-post them to here. </p>
<p>So far Contribute seems to be nice enough.&#160; I haven&#8217;t tried to use it to edit anything other than WordPress blog entries so I don&#8217;t know how well it works with websites via FTP, WebDAV, SFTP, or local filesystem.&#160; I was pleased to note that it supported SFTP &#8212; seeing folks use FTP with cleartext passwords makes me unhappy.</p>
<p>I miss the real-time spellchecking I get in Firefox textareas (or in Word, but I use Firefox more than Word).  Seeing the little red squiggle is a lot less intrusive than remembering to run a modal spell-checking UI. Right-clicking on red-squiggled words and picking &#8220;Ignore&#8221;, &#8220;Add&#8221;, or correcting the spelling is nicer than using the modal spell-checking UI. I&#8217;ve also noticed that the real-time feedback is more likely to make me remember the correct spelling of a word in the future.</p>
<p>Well, enough of this post now that I&#8217;ve thought of something to talk about which isn&#8217;t related to Contribute&#8230;</p>
<p>Hm, I can&#8217;t tell if the &#8220;Allow Comments&#8221; button is on or off by default.&#160; I guess I&#8217;ll find out. </p>
<p><strong>Update</strong>: Seeing if editing an entry works&#8230; That&#8217;s kind of random, editing the entry apparently made it disappear. I had to edit it again to make it come back. Also it&#8217;s kind of slow, but that may be Dreamhost&#8217;s hosting of my WordPress install rather than Contribute. 
    </p>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2007/09/17/adobe-contribute/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Logitech MX Revolution</title>
		<link>http://www.notes.xythian.net/2007/07/16/logitech-mx-revolution/</link>
		<comments>http://www.notes.xythian.net/2007/07/16/logitech-mx-revolution/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 18:00:48 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>Experience</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2007/07/16/logitech-mx-revolution/</guid>
		<description><![CDATA[I picked up a Logitech MX Revolution wireless laser mouse a week or so ago.   It replaced my 3 year old Logitech wireless laser mouse.   Who doesn&#8217;t like wireless lasers?
The new mouse is shaped a little differently than the old mouse and has a couple more buttons and one new wheel [...]]]></description>
			<content:encoded><![CDATA[<p>I picked up a Logitech MX Revolution wireless laser mouse a week or so ago.   It replaced my 3 year old Logitech wireless laser mouse.   Who doesn&#8217;t like wireless lasers?</p>
<p>The new mouse is shaped a little differently than the old mouse and has a couple more buttons and one new wheel on the side.   The new buttons are moderately useful but the key new feature over my old mouse is that the mouse wheel will spin like a flywheel if it&#8217;s pushed with enough force.   </p>
<p>I hadn&#8217;t noticed how much I liked that for zooming around in a document until I had to use my wired, non-laser, flywheelless mouse at work.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2007/07/16/logitech-mx-revolution/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Tools and libraries</title>
		<link>http://www.notes.xythian.net/2007/07/13/tools-and-libraries/</link>
		<comments>http://www.notes.xythian.net/2007/07/13/tools-and-libraries/#comments</comments>
		<pubDate>Sat, 14 Jul 2007 04:57:15 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>Programming</category>
	<category>Experience</category>
	<category>Python</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2007/07/13/tools-and-libraries/</guid>
		<description><![CDATA[A tool and a library I&#8217;ve been using or at least trying out:

Launchy
Free, open-source Windows app that indexes Program Files and any other directories you tell it to.  Then alt-space pops up a command line box and it autocompletes as you type.   I installed it a while ago and meant to mention [...]]]></description>
			<content:encoded><![CDATA[<p>A tool and a library I&#8217;ve been using or at least trying out:</p>
<dl>
<dt><a href="http://www.launchy.net/">Launchy</a></dt>
<dd>Free, open-source Windows app that indexes Program Files and any other directories you tell it to.  Then alt-space pops up a command line box and it autocompletes as you type.   I installed it a while ago and meant to mention it but it kind of faded into the background and I don&#8217;t think about using it anymore.   It&#8217;s just there.  No more do I need to concern myself with the program menu&#8217;s lengthy &#8220;organization&#8221; by vendor nor do I keep needing to add paths to my PATH.  I used to do that so I could use Windows-Run to run things rather than rummaging in Program Files but Launchy is a much better solution.  I&#8217;ve read that it resembles Quicksilver for the Mac.</dd>
<dt><a href="http://www.sqlalchemy.org/">SQLAlchemy</a></dt>
<dd>&#8220;SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.&#8221; &#8212; mostly it handles some tedium without getting in the way.   ORMs still make me nervous since they tend to have a lot of &#8220;magic&#8221; in them but SQLAlchemy makes it pretty easy to use the convenient parts and override the &#8220;magic&#8221; if/when it&#8217;s necessary for performance.  Which probably won&#8217;t happen too much but knowing it&#8217;s easy makes it easier to rely on SQLAlchemy in the meantime.   I don&#8217;t know if I&#8217;ll keep using it, because like every other time I use a library like this I find myself spending more time trying to figure out how SQLAlchemy expresses something and I already know how to use SQL.</dd>
<dt>
</dt>
</dl>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2007/07/13/tools-and-libraries/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Live Free or Die Hard</title>
		<link>http://www.notes.xythian.net/2007/07/06/live-free-or-die-hard/</link>
		<comments>http://www.notes.xythian.net/2007/07/06/live-free-or-die-hard/#comments</comments>
		<pubDate>Sat, 07 Jul 2007 05:42:58 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.notes.xythian.net/2007/07/06/live-free-or-die-hard/</guid>
		<description><![CDATA[Live Free or Die Hard is everything I hoped it would be.

]]></description>
			<content:encoded><![CDATA[<p><em>Live Free or Die Hard</em> is everything I hoped it would be.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.notes.xythian.net/2007/07/06/live-free-or-die-hard/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
