<?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-3769163305311983690</id><updated>2011-07-31T07:48:42.214+02:00</updated><category term='todo'/><category term='windows'/><category term='test'/><category term='linux canon pixma ip4600'/><category term='social'/><category term='posterous'/><category term='date'/><category term='blog'/><category term='web'/><category term='xcopy'/><category term='backup'/><title type='text'>Martin Stut's IT Experiments</title><subtitle type='html'>This blog has been moved to the tests category of http://martinstutenglish.wordpress.com. Please update your bookmarks.

Almost every Saturday, I'm experimenting with some IT stuff, usually open source software on Debian Linux. I'm planning to document and share my findings here. Tests of software, tweaks needed to get something going, bringing a buried gem to the attention it might deserve.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-4089456331859753988</id><published>2011-06-11T09:01:00.001+02:00</published><updated>2011-06-11T09:01:36.228+02:00</updated><title type='text'>Blog has been moved to martinstutenglish.wordpress.com</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;In order to consolidate my 3 separate blogs, I have moved all my English language blogs to &lt;a href="http://martinstutenglish.wordpress.com/"&gt;http://martinstutenglish.wordpress.com&lt;/a&gt;. The content of this blog has been imported there, so you can replace your bookmarks and subscriptions&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-4089456331859753988?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/4089456331859753988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2011/06/blog-has-been-moved-to_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/4089456331859753988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/4089456331859753988'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2011/06/blog-has-been-moved-to_11.html' title='Blog has been moved to martinstutenglish.wordpress.com'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-7104589112318932873</id><published>2011-06-11T08:55:00.001+02:00</published><updated>2011-06-11T08:57:35.803+02:00</updated><title type='text'>Blog has been moved to martinstutenglish.wordpress.com</title><content type='html'>In order to consolidate my 3 separate blogs, I have moved all my English language blogs to &lt;a href="http://martinstutenglish.wordpress.com/"&gt;http://martinstutenglish.wordpress.com&lt;/a&gt;. The content of this blog has been imported there, so you can replace your bookmarks and subscriptions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-7104589112318932873?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://martinstutenglish.wordpress.com' title='Blog has been moved to martinstutenglish.wordpress.com'/><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/7104589112318932873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2011/06/blog-has-been-moved-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/7104589112318932873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/7104589112318932873'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2011/06/blog-has-been-moved-to.html' title='Blog has been moved to martinstutenglish.wordpress.com'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-7231485840120039026</id><published>2011-06-02T16:13:00.001+02:00</published><updated>2011-06-02T16:13:54.250+02:00</updated><title type='text'>Comparing Functionality of Blogging Platforms</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;With accounts at posterous.com,  blogger.com and wordpress.com, I need to decide on a platform. One factor in deciding is the feature set of each platform, including the android client available.&lt;/p&gt;  &lt;table&gt;    &lt;tr&gt;  &lt;th&gt;Feature&lt;/th&gt;&lt;th&gt;Posterous&lt;/th&gt;&lt;th&gt;Blogger&lt;/th&gt;&lt;th&gt;Wordpress&lt;/th&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;th&gt;automatic posting to Twitter, other blogs, social networks&lt;/th&gt;  &lt;td&gt;  &lt;p&gt;&lt;strong&gt;yes, many services&lt;/strong&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td&gt;&lt;strong&gt;not possible&lt;/strong&gt;&lt;br /&gt;&lt;/td&gt;  &lt;td&gt;a few services (Twitter, Faceboox, Yahoo Updates, Messenger Connect)&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;th&gt;search engine positioning of your posts&lt;br /&gt;&lt;/th&gt;  &lt;td&gt;  &lt;p&gt;poor&lt;/p&gt;  &lt;/td&gt;  &lt;td&gt;good&lt;/td&gt;  &lt;td&gt;&lt;strong&gt;best&lt;/strong&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;th&gt;Creating a Draft on the Mobile&lt;/th&gt;  &lt;td&gt;  &lt;p&gt;click the tiny "i" to mark the post as private.&lt;br /&gt;Later, when on the web, edit the post options (top right in a light gray, next to media) to make the post public.&lt;/p&gt;  &lt;/td&gt;  &lt;td&gt;click "Save as Draft"&lt;br /&gt;&lt;/td&gt;  &lt;td&gt;set status as "Draft" before saving&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;th&gt;Editing a Draft on the Mobile&lt;/th&gt;  &lt;td&gt;  &lt;p&gt;&lt;strong&gt;not possible&lt;/strong&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;td&gt;straightforward&lt;br /&gt;&lt;/td&gt;  &lt;td&gt;straightforward&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;th&gt;Drafts when Editing on the Web&lt;/th&gt;  &lt;td&gt;Save (don't publish yet) and then click Cancel. When warned about unsaved content, accept to leave the page.&lt;br /&gt;&lt;/td&gt;  &lt;td&gt;Click "Save", not "Publish Post".&lt;br /&gt;&lt;/td&gt;  &lt;td&gt;While composing, set the status to "Draft".&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;th&gt;H1, H2 headings&lt;/th&gt;  &lt;td&gt;Not offered in the online editor. You are able to enter these codes in raw HTML view. H1 becomes right adjusted - not looking nice.&lt;/td&gt;  &lt;td&gt;Not offered in the online editor. You are able to enter these codes in raw HTML view. Looks good.&lt;br /&gt;&lt;/td&gt;  &lt;td&gt;Offered in the online rich text editor. Looks good.&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;th&gt;Tables&lt;/th&gt;  &lt;td&gt;Not offered in the online editor. You are able to enter these codes in raw HTML view. Looks good.&lt;br /&gt;&lt;/td&gt;  &lt;td&gt;Not offered in the online editor. You are able to enter these codes in raw HTML view. Looks good.&lt;br /&gt;&lt;/td&gt;  &lt;td&gt;Not offered in the online editor. You are able to enter these codes in raw HTML view. &lt;strong&gt;Looks bad, because THs are silently removed.&lt;/strong&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;/table&gt;  &lt;p&gt;Browsing the web for information, I stumbled across a blog post by novel writer &lt;a href="http://www.novelpublicity.com/author/emlyn-chand/" target="_blank"&gt;Emlyn Chand&lt;/a&gt;:&amp;nbsp; &lt;a href="http://www.novelpublicity.com/2011/01/is-wordpress-or-blogspot-the-better-choice-for-hosting-your-writing-blog-heres-the-run-down/" target="_blank"&gt;Which is better, WordPress or BlogSpot? See how they stack up here&lt;/a&gt; . The bottom line is: both have different strengths, it depends on your goal.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-7231485840120039026?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/7231485840120039026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2011/06/comparing-functionality-of-blogging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/7231485840120039026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/7231485840120039026'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2011/06/comparing-functionality-of-blogging.html' title='Comparing Functionality of Blogging Platforms'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-4048134476357482899</id><published>2011-05-31T21:36:00.001+02:00</published><updated>2011-05-31T21:36:30.586+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='posterous'/><title type='text'>My Dive into the Social Web</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;After reading about posterous, I decided to give it a try. My first impression is, well, impressed. For a first try, I set up a site, designed to be a single source for all my blogs - admittedly, some of them started as tests. In particular, the autopost function is nice to keep all the social channels updated.&lt;/p&gt;  &lt;p&gt;Let's see whether I manage to write more now than I did before.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-4048134476357482899?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/4048134476357482899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2011/05/my-dive-into-social-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/4048134476357482899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/4048134476357482899'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2011/05/my-dive-into-social-web.html' title='My Dive into the Social Web'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-790942404793320650</id><published>2009-10-16T18:12:00.006+02:00</published><updated>2009-10-16T18:52:14.658+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux canon pixma ip4600'/><title type='text'>Connecting a Canon Pixma ip4600 Printer to Debian Squeeze Linux</title><content type='html'>I bought that particular printer for its ability to directly print on CDs. The printer documentation says, that this needs the special driver (provided only for Windows), but still it should be able to print on standard paper from Linux.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Try 1: Plug &amp;amp; Play Connectivity&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Debian based Linux distributions nowadays do plug and play surprisingly well. So I gave it a try: connect the printer to a USB port, turn it on and see what happens:&lt;br /&gt;A message box appeared "the ip4600 printer has been added with a text only driver". It offered "find driver", I accepted that offer, got asked for my password and voila, the printer configuration contained the ip4600_series.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Try 2: Manually Adding a Driver to CUPS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I connected my web browser to the local CUPS (https://localhost:631). The printer was there, but still with "generic text-only". Unfortunately, no search option turned out any results. So I looked into the aptitude package manager to install additional drivers.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I installed the package cups-driver-gutenprint&lt;/span&gt;, which pulled in ghostscript-cups.&lt;br /&gt;The I chose the "add printer" dialog. Maker Canon, the model pixma ip4600 (gutenprint) was an offered choice which I chose. This created a new queue &lt;span style="font-family: courier new;"&gt;Canon_iP4600_series&lt;/span&gt;. I deleted the first automatic queue &lt;span style="font-family: courier new;"&gt;iP4600_series&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The first test print was a 6 page HTML file from Iceweasel (Firefox) which worked immediately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-790942404793320650?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/790942404793320650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/10/connecting-canon-pixma-ip4600-printer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/790942404793320650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/790942404793320650'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/10/connecting-canon-pixma-ip4600-printer.html' title='Connecting a Canon Pixma ip4600 Printer to Debian Squeeze Linux'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-6564576888374197931</id><published>2009-10-02T21:23:00.002+02:00</published><updated>2009-10-02T21:28:20.229+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xcopy'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='date'/><title type='text'>Backup for Windows using a batch file</title><content type='html'>This batch file does a reliable backup of Windows Vista Users to an external hard drive. There will be a new directory for each day the script is run. For Windows language settings other than German, you will need to adapt the SET FULLDATE line. FULLDATE should be something like 2009_10_31.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SET TARGETPATH=F:\Sicherung&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SET FULLDATE=%date:~6,4%_%date:~3,2%_%date:~0,2%&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;echo FULLDATE=%FULLDATE%&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SET TARGET=%TARGETPATH%\%FULLDATE%&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;mkdir %TARGET%&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;rem robocopy C:\Users %TARGET% /S /V /R:0 /W:0 /PURGE &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;xcopy C:\Users %TARGET% /S /C /I /R /Y&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-6564576888374197931?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/6564576888374197931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/10/backup-for-windows-using-batch-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/6564576888374197931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/6564576888374197931'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/10/backup-for-windows-using-batch-file.html' title='Backup for Windows using a batch file'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-8474228124308703653</id><published>2009-05-23T19:28:00.003+02:00</published><updated>2009-05-23T19:47:17.839+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><title type='text'>ToDo Lists GTD Style with TiddlyWiki, MonkeyGTD Style</title><content type='html'>In &lt;a href="http://stut-tech.blogspot.com/2009/02/personal-notetaking-with-tiddlywiki.html"&gt;one of my previous posts&lt;/a&gt;, I wrote about &lt;a href="http://mptw.tiddlyspot.org/"&gt;TiddlyWiki MPTW-Style&lt;/a&gt;. Back then in February I started using another TiddlyWiki variant, called MonkeyGTD, as a todo list structuring tool. I use Thinking Rock in the office and would like to have something different at home, to avoid being reminded too often of the huge backlog of work in the office.&lt;br /&gt;&lt;br /&gt;MonkeyGTD uses the taggly tagging technique of MPTW to link tasks with projects, areas, realms etc. This way it is really easy to put your todo list into a structure. I really needed to read the documentation before starting, but I got rewarded by knowing how to arrange lots of tasks into imaginable chunks.&lt;br /&gt;&lt;br /&gt;For my style of use, the major drawback of MonkeyGTD is the lack of sorting orders. With a dozen projects, each having several possible next actions, I'm overwhelmed by the quantity of possible next actions. I want a system that makes an educated suggestion of what to do next. MonkeyGTD has the option of starring projects and actions, but that is only a little help to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-8474228124308703653?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://monkeygtd.tiddlyspot.com/' title='ToDo Lists GTD Style with TiddlyWiki, MonkeyGTD Style'/><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/8474228124308703653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/05/todo-lists-gtd-style-with-tiddlywiki.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/8474228124308703653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/8474228124308703653'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/05/todo-lists-gtd-style-with-tiddlywiki.html' title='ToDo Lists GTD Style with TiddlyWiki, MonkeyGTD Style'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-4122181338827398461</id><published>2009-04-18T16:56:00.004+02:00</published><updated>2009-04-18T17:29:22.613+02:00</updated><title type='text'>Data Recovery with Scrounge NTFS</title><content type='html'>A friend asked me to try to recover data from an external 160 GB hard disk. It refused to show its contents on Windows XP, where it used to be used. In an earlier similar situation I had successfully used scrounge-ntfs. Scrounge NTFS is available as an out-of-the-box package for Debian Linux, which I run on my desktop computer at home. So I gave it a try in this case too. I connected the disk to a USB port of my computer, where it got the device ID /dev/sdb.&lt;br /&gt;&lt;br /&gt;To use scrounge-ntfs, one needs some pieces of information (items copied from the author's website):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Start Sector:&lt;/b&gt; This is where the partition starts on your hard disk.&lt;/li&gt;&lt;li&gt;&lt;b&gt;End Sector:&lt;/b&gt; Where your partition ends on the entire hard disk.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Cluster Size:&lt;/b&gt; This is the size of one 'block' of data on a partition&lt;/li&gt;&lt;li&gt;&lt;b&gt;MFT Offset:&lt;/b&gt; The position of the NTFS &lt;b&gt;M&lt;/b&gt;aster &lt;b&gt;F&lt;/b&gt;ile &lt;b&gt;T&lt;/b&gt;able. &lt;/li&gt;&lt;/ul&gt;I didn't know this data, but I let scrounge-ntfs guess it: &lt;span style="font-family: courier new;"&gt;scrounge-ntfs -l /dev/sdb&lt;/span&gt;&lt;br /&gt;I got&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Start Sector    End Sector      Cluster Size    MFT Offset    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;    63              312579729       8               6291456        &lt;/span&gt;&lt;br /&gt;So I changed into the directory where I wanted the recovered data to end up and entered&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;scrounge-ntfs -m 6291456 -c 8 /dev/sdb 63 312579729&lt;/span&gt;&lt;br /&gt;Unfortunately, scrounge-ntfs just complained about an invalid mft-record and stopped.&lt;br /&gt;There is the option of running scrounge-ntfs without telling it where the MFT is. But if run so, it places all recovered files into one single directory. Manually sorting more than 20,000 files is not particularly funny, so I wanted to aim for a better result.&lt;br /&gt;&lt;br /&gt;According to Stef Walter, the author of scroungs-ntfs, sector 6291456 is a customary place for the start of the MFT. Given the error message, I assumed that the usual place happened to be on a damaged sector. After a little thinking, I dared to use a trick: let it look for the MFT one sector &lt;span style="font-weight: bold;"&gt;after&lt;/span&gt; the original one, i.e. &lt;span style="font-family: courier new;"&gt;scrounge-ntfs -m 629145&lt;span style="font-weight: bold;"&gt;7&lt;/span&gt; -c 8 /dev/sdb 63 312579729&lt;/span&gt;&lt;br /&gt;I didn't really expect this to work, but it did. Although every message about a recovered file is preceded by &lt;span style="font-family: courier new;"&gt;scrounge-ntfs: invalid mft record&lt;/span&gt;, all files were recovered and by far most of them ended up in a meaningful subdirectory. So my friend is happy of having his data back again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-4122181338827398461?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://memberwebs.com/stef/software/scrounge/' title='Data Recovery with Scrounge NTFS'/><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/4122181338827398461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/04/data-recovery-with-scrounge-ntfs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/4122181338827398461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/4122181338827398461'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/04/data-recovery-with-scrounge-ntfs.html' title='Data Recovery with Scrounge NTFS'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-6441665733770713753</id><published>2009-02-02T18:42:00.000+01:00</published><updated>2009-02-02T18:42:00.559+01:00</updated><title type='text'>Personal Notetaking with TiddlyWiki, MPTW Style</title><content type='html'>I developed the habit of trying to document everything I do. So I need a piece of software to quickly take notes and put them into relationships later. A wiki is likely to fill that need. While testing various server based wikis for my job (the largest branch is looking for a cantralized documentation system), I discovered an implementation I'd call an eye-opener: &lt;a href="http://www.tiddlywiki.com"&gt;TiddlyWiki&lt;/a&gt;. The entire wiki is stored as a single, large (250 kB) HTML file. All the logic is implemented in JavaScript. I hadn't thought before that such an application could be feasible in JavaScript - that's why I call it an eye-opener.&lt;br /&gt;Having all data in a single file and letting the browser run the logic makes it not well suited for group access, but ideal for personal use on a USB key. No installation required, just a decent web browser - optimized for Firefox, also working on IE. If you want to publish information contained in a TiddlyWiki, or just want a web hosting service for your private data, you can create a free account at tiddlyspot.com. I didn't try that, but many others have.&lt;br /&gt;&lt;br /&gt;TiddlyWiki can be extended by plugins and these can be updated through the TiddlyWiki synchronisation feature. Several people have created such extensions, so there are many variants of TiddlyWiki around. All of them share the same core code.&lt;br /&gt;&lt;br /&gt;After adding a few pages, I found it cumbersome to create the internal links. This is the reason, why I don't consider server based wiki an option for quick documentation writing (though wikis are great for documentation &lt;span style="font-style: italic;"&gt;publishing&lt;/span&gt; and collaboration). Then I stumbled across a TiddlyWiki variant called MPTW. It contains a few function buttons which make life a lot easier for documentation:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On the top of each page (called "Tiddler" in TiddlyWiki parlance), all tags of this page are listed, together with a drop down menu, listing &lt;span style="font-style: italic;"&gt;all other pages having this tag&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On the bottom of each page, there is a customizeable list of all pages having the &lt;span style="font-style: italic;"&gt;title of current page as a tag&lt;/span&gt;. So I can create a page "VMware" containing an automatic listing of all other pages tagged with VMware.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On every page there is a "New here" button that creates a new page, automatically tagged with the title of the previous page. So the newly created page will automatically be listed at the bottom of the parent page. This way you can &lt;span style="font-style: italic;"&gt;create a logical tree of pages without any extra tagging or linking effort&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;The customizeable list of all child pages has an option ("sitemap") to display not only the direct children, but also the children of children and further generations. This mode really got me hooked.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The customizeable list of all child pages has an option to include an excerpt (one line or so) of each child page, so you see even more what's up in your documentation forest.&lt;/li&gt;&lt;/ul&gt;Try it and you'll love it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-6441665733770713753?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mptw.tiddlyspot.com/' title='Personal Notetaking with TiddlyWiki, MPTW Style'/><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/6441665733770713753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/02/personal-notetaking-with-tiddlywiki.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/6441665733770713753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/6441665733770713753'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/02/personal-notetaking-with-tiddlywiki.html' title='Personal Notetaking with TiddlyWiki, MPTW Style'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-38550813750924071</id><published>2009-01-31T15:44:00.005+01:00</published><updated>2009-01-31T16:07:52.542+01:00</updated><title type='text'>Distributed Address Management with Zoho</title><content type='html'>A friend of ours is a teacher and counsellor and needs to manage a collection of about 1000 addresses. He sends an email newsletter to about 500 of them every month and a paper mailing to about 200 of them twice a year. He asked my wife's &lt;a href="http://www.marion-stut.de/"&gt;office service&lt;/a&gt; to help him, so he can focus on spiritual tasks and doesn't need to spend much time for dry administration.&lt;br /&gt;One option is to run a standard fat-client address management software (we're considering &lt;a href="http://www.optigem.com/"&gt;Optigem&lt;/a&gt;). But our friend lives about 15 km (10 miles) away, so driving there just to enter a single new address is not efficient. File server style access to an MS-Access database over an ADSL line (192 kbps upstream) or maintaining a Windows terminal server just for this purpose isn't either, so we'd have to copy the database to a USB key and physically exchange that in church on Sunday. This would imply, that between copies only one side is allowed to modify data. This would be acceptable, though not ideal. So I'm looking for a more elegant solution: a hosted address database on the web.&lt;br /&gt;&lt;h3&gt;Looking for a Web Service: Zoho&lt;br /&gt;&lt;/h3&gt;There are some web services around, but the only free one I found to be able to manage categories was Zoho. They have a full CRM suite, but it was too big for this purpose. What thrilled me was Zoho personal (http://personal.zoho.com) - a complete work area with word processing, spreadsheet, mail etc. on the web. It does include a contact management component, separately accessible as &lt;a href="http://contacts.zoho.com"&gt;http://contacts.zoho.com&lt;/a&gt;, with categories and permission groups. When editing a contact, you can add it to one or more categories and groups. Groups are for sharing data, so you could permit other Zoho users to see certain things in your workspace.&lt;br /&gt;Sending an email message to an entire category is easy - but there is no Bcc option when composing messages. Bcc is a must, because you don't want your email address broadcast to many hundreds of other recipients of the newsletter.&lt;br /&gt;So you need to export the contact data and compose the message in a conventional e-mail program like Thunderbird. This kind of export is possible for any single category. Formats offered include CSV, Outlook CSV and LDIF. LDIF is great for importing into Thunderbird as a new address book. To mail a newsletter in Thunderbird, you just need to enable the contact sidebar, select all addresses of the newly imported address book, right click on the selection and "add to Bcc".&lt;br /&gt;With these possibilities, Zoho Personal is an acceptable choice as a contact management tool.&lt;br /&gt;&lt;br /&gt;The only glitch I found was in localisation - my wife really prefers a German language user interface.&lt;br /&gt;If you want the Zoho user interface in your language, as opposed to "English only", you need to login through personal.zoho.com, not through contacts.zoho.com. In personal.zoho.com, you can set a user interface language. But during the tests I could no longer get to the contacts application within the personal site. It just showed the form "please sign up". I sent a feedback to Zoho - and I'm curious whether there will be a response.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-38550813750924071?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.zoho.com' title='Distributed Address Management with Zoho'/><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/38550813750924071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/01/distributed-address-management-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/38550813750924071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/38550813750924071'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/01/distributed-address-management-with.html' title='Distributed Address Management with Zoho'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-114228248715496978</id><published>2009-01-24T17:18:00.023+01:00</published><updated>2009-01-24T19:50:22.130+01:00</updated><title type='text'>Magpie RSS: Include an RSS Feed on an HTML webpage</title><content type='html'>&lt;h3&gt;Rationale for a PHP Feedreader&lt;/h3&gt;Quite often, organisational websites are written in static html, which is fine for the purpose, but want to run some kind of news system to publish current events without having to edit the core pages. If a CMS is available, one can use that for the purpose. But if they do not want to run a CMS - there may be good reasons, e.g. security - there is the option of using a blog service like blogger.com as a backend. But what to use as a frontend, visible to website visitors?&lt;br /&gt;Telling people "please get a feedreader and subscribe to our blog" is creating an inadequate obstacle - many visitors of the target audience are barely capable of typing a URL into their browser, let alone manage bookmarks. So the feed needs to display automatically with the webpage. Including a Javascript feed reader would mean to require a client side script to pull data from a third party server (blogger.com), which is for good reasons blocked by default due to the "same origin policy".&lt;br /&gt;So the feed needs to be included by a server side script. Nowadays PHP is available even with cheap shared hosting packages, so I could set out to create a PHP page blogfeed.php that pulls and displays the relevant items of the feed.&lt;br /&gt;&lt;h3&gt;Magpie RSS&lt;/h3&gt;This task can't be unique, so I looked for a PHP script doing that. I found most refenrences for Magpie rss (&lt;a href="http://magpierss.sourceforge.net/"&gt;http://magpierss.sourceforge.net/&lt;/a&gt;). This homepage also gives links to hints useful for RSS users and webmasters in general.&lt;br /&gt;The mapie project does not offer a real manual, but it does provide &lt;a href="http://magpierss.sourceforge.net/links.php"&gt;links to examples&lt;/a&gt;.&lt;br /&gt;The provided example only shows how to display a list of titles. My plan is to show the first three or so news items in full text and only headlines for the rest.&lt;br /&gt;The author of &lt;a href="http://www.hiash.com/blogger.php"&gt;http://www.hiash.com/blogger.php&lt;/a&gt; (referred to on the Magpie links page) has exactly the same plans a I did: using blogger.com as a backend for another webpage.&lt;br /&gt;That made me confident enough to try it. At first I did it on my home (intranet) webserver:&lt;br /&gt;&lt;h3&gt;My First Try with Magpie&lt;/h3&gt;I downloaded magpie in its most recent version 0.72 from the Sourceforge download page. There I discovered that the current version dates from 2005. I researched a bit for alternatives, but found only very few, very simple (probably too simple) scripts, e.g. &lt;a href="http://lastrss.oslab.net/"&gt;LastRSS&lt;/a&gt;. So I concluded, that Magpie's age may be a sign of matureness and robustness, rather than obsoleteness.&lt;br /&gt;All magpie users recommend this directory structure, so I set it up too:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;magpie/rss_cache.inc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;magpie/rss_fetch.inc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;magpie/rss_parse.inc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;magpie/rss_utils.inc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;magpie/extlib/Snoopy.class.inc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The untarred download contains a nice file htdocs/cookbook.html.&lt;br /&gt;&lt;br /&gt;For a first try, I created a little file http://www.home.stut.de/newsfeed.php (home intranet only) on the root directory of my home intranet webserver (apache2 with PHP5 on Debian Etch), copied almost literally from hiash.com:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;define('MAGPIE_DIR', 'magpie/');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;require_once(MAGPIE_DIR.'rss_fetch.inc');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$rss = fetch_rss( 'http://stut-tech.blogspot.com/feeds/posts/default' );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//display latest blog content:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$item = $rss-&gt;items[0];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$content = $item['atom_content'];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;echo "&amp;lt;p&amp;gt;Latest Blog Entry:&amp;lt;br&amp;gt;$content&amp;lt;/p&amp;gt;\n";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It really does show my last blog post. But I want to know more about the inner workings, so I try to look at the complete array contents using the print_r function:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;MagpieRSS Object&lt;br /&gt;(&lt;br /&gt;[parser] =&gt; Resource id #9&lt;br /&gt;[current_item] =&gt; Array&lt;br /&gt;(&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[items] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[0] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[id] =&gt; tag:blogger.com,1999:blog-3769163305311983690.post-6898517931677696103&lt;br /&gt;[published] =&gt; 2009-01-17T15:25:00.003+01:00&lt;br /&gt;[updated] =&gt; 2009-01-17T16:07:54.525+01:00&lt;br /&gt;[app] =&gt; Array&lt;br /&gt;(&lt;br /&gt;   [edited] =&gt; 2009-01-17T16:07:54.525+01:00&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[title] =&gt; jbrout Photo Manager&lt;br /&gt;[atom_content] =&gt; I'm no longer ...  (full length article cut for brevity)&lt;br /&gt;... you can really find the buried gems in your picture collection.&lt;br /&gt;[link_related] =&gt; http://jbrout.free.fr/&lt;br /&gt;[link_replies] =&gt; http://stut-tech.blogspot.com/feeds/6898517931677696103/comments/defaulthttp://stut-tech.blogspot.com/2009/01/jbrout-photo-manager.html#comment-form&lt;br /&gt;[link_edit] =&gt; http://www.blogger.com/feeds/3769163305311983690/posts/default/6898517931677696103?v=2&lt;br /&gt;[link_self] =&gt; http://stut-tech.blogspot.com/feeds/posts/default/6898517931677696103&lt;br /&gt;[link] =&gt; http://stut-tech.blogspot.com/2009/01/jbrout-photo-manager.html&lt;br /&gt;[author_name] =&gt; Martin Stut&lt;br /&gt;[author_uri] =&gt; http://www.blogger.com/profile/09103658031822073197&lt;br /&gt;[author_email] =&gt; noreply@blogger.com&lt;br /&gt;[thr] =&gt; Array&lt;br /&gt;(&lt;br /&gt;   [total] =&gt; 0&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[1] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[id] =&gt; tag:blogger.com,1999:blog-3769163305311983690.post-1064215087336461038&lt;br /&gt;[published] =&gt; 2009-01-14T19:51:00.004+01:00&lt;br /&gt;[updated] =&gt; 2009-01-17T15:24:55.524+01:00&lt;br /&gt;[app] =&gt; Array&lt;br /&gt;(&lt;br /&gt;   [edited] =&gt; 2009-01-17T15:24:55.524+01:00&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[title] =&gt; Copy Audio CDs&lt;br /&gt;[atom_content] =&gt; (full length article omitted for brevity)&lt;br /&gt;[link_replies] =&gt; http://stut-tech.blogspot.com/feeds/1064215087336461038/comments/defaulthttp://stut-tech.blogspot.com/2009/01/copy-audio-cds.html#comment-form&lt;br /&gt;[link_edit] =&gt; http://www.blogger.com/feeds/3769163305311983690/posts/default/1064215087336461038?v=2&lt;br /&gt;[link_self] =&gt; http://stut-tech.blogspot.com/feeds/posts/default/1064215087336461038&lt;br /&gt;[link] =&gt; http://stut-tech.blogspot.com/2009/01/copy-audio-cds.html&lt;br /&gt;[author_name] =&gt; Martin Stut&lt;br /&gt;[author_uri] =&gt; http://www.blogger.com/profile/09103658031822073197&lt;br /&gt;[author_email] =&gt; noreply@blogger.com&lt;br /&gt;[thr] =&gt; Array&lt;br /&gt;(&lt;br /&gt;   [total] =&gt; 0&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[channel] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[id] =&gt; tag:blogger.com,1999:blog-3769163305311983690&lt;br /&gt;[updated] =&gt; 2009-01-18T07:13:25.599+01:00&lt;br /&gt;[title] =&gt; Martin Stut's IT Experiments&lt;br /&gt;[subtitle] =&gt; Almost every Saturday, I'm experimenting with some IT stuff, usually open source software on Debian Linux. I'm planning to document and share my findings here. Tests of software, tweaks needed to get something going, bringing a buried gem to the attention it might deserve.&lt;br /&gt;[link_http://schemas.google.com/g/2005#feed] =&gt; http://stut-tech.blogspot.com/feeds/posts/default&lt;br /&gt;[link_self] =&gt; http://stut-tech.blogspot.com/feeds/posts/default&lt;br /&gt;[link] =&gt; http://stut-tech.blogspot.com/&lt;br /&gt;[author_name] =&gt; Martin Stut&lt;br /&gt;[author_uri] =&gt; http://www.blogger.com/profile/09103658031822073197&lt;br /&gt;[author_email] =&gt; noreply@blogger.com&lt;br /&gt;[generator] =&gt; Blogger&lt;br /&gt;[opensearch] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[totalresults] =&gt; 2&lt;br /&gt;[startindex] =&gt; 1&lt;br /&gt;[itemsperpage] =&gt; 25&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[textinput] =&gt; Array&lt;br /&gt;(&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[image] =&gt; Array&lt;br /&gt;(&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[feed_type] =&gt; Atom&lt;br /&gt;[feed_version] =&gt;&lt;br /&gt;[encoding] =&gt; ISO-8859-1&lt;br /&gt;[_source_encoding] =&gt;&lt;br /&gt;[ERROR] =&gt;&lt;br /&gt;[WARNING] =&gt;&lt;br /&gt;[_CONTENT_CONSTRUCTS] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[0] =&gt; content&lt;br /&gt;[1] =&gt; summary&lt;br /&gt;[2] =&gt; info&lt;br /&gt;[3] =&gt; title&lt;br /&gt;[4] =&gt; tagline&lt;br /&gt;[5] =&gt; copyright&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[_KNOWN_ENCODINGS] =&gt; Array&lt;br /&gt;(&lt;br /&gt;[0] =&gt; UTF-8&lt;br /&gt;[1] =&gt; US-ASCII&lt;br /&gt;[2] =&gt; ISO-8859-1&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[stack] =&gt; Array&lt;br /&gt;(&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;[inchannel] =&gt;&lt;br /&gt;[initem] =&gt;&lt;br /&gt;[incontent] =&gt;&lt;br /&gt;[intextinput] =&gt;&lt;br /&gt;[inimage] =&gt;&lt;br /&gt;[current_namespace] =&gt;&lt;br /&gt;[last_modified] =&gt; Sun, 18 Jan 2009 06:13:25 GMT&lt;br /&gt;&lt;br /&gt;[etag] =&gt; W/"A0UERHsycSp7ImA9WxVREkg."&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;Adding the newsfeed to an existing HTML-only website&lt;/h3&gt;I added a magpie folder (chmod 755) to the root directory of my website, and a blogfeed.php file to the root level of it.&lt;br /&gt;I was able to call blogfeed.php in Firefox, but non-ASCII characters were broken. I solved this by adding a meta tag to the head section, so the charset became defined.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Blogfeed on stut.de&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;Current Posts in my Tech-Blog&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;define('MAGPIE_DIR', 'magpie/');&lt;br /&gt;define('MAGPIE_CACHE_ON', 1);&lt;br /&gt;require_once(MAGPIE_DIR.'rss_fetch.inc');&lt;br /&gt;$rss = fetch_rss( 'http://stut-tech.blogspot.com/feeds/posts/default' );&lt;br /&gt;//display latest blog content:&lt;br /&gt;//&lt;br /&gt;$numberOfFullyDisplayedItems = 1;&lt;br /&gt;$itemCounter = 0;&lt;br /&gt;foreach ($rss-&amp;gt;items as $item) {&lt;br /&gt;$itemCounter += 1;&lt;br /&gt;if ($itemCounter &amp;lt;= $numberOfFullyDisplayedItems) {&lt;br /&gt;echo '&amp;lt;h3&amp;gt;&amp;lt;a href="'.$item['link'].'" target="_blank"&amp;gt;'.$item['title']."&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;\n";&lt;br /&gt;echo "&amp;lt;p&amp;gt;".$item['atom_content']."&amp;lt;/p&amp;gt;\n";&lt;br /&gt;}&lt;br /&gt;// only for the first item after the completely displayed ones:&lt;br /&gt;if ($itemCounter == $numberOfFullyDisplayedItems+1) {&lt;br /&gt;echo "&amp;lt;h3&amp;gt;More Items&amp;lt;/h3&amp;gt;\n";&lt;br /&gt;echo "&amp;lt;ul&amp;gt;\n";&lt;br /&gt;}&lt;br /&gt;if ($itemCounter &amp;gt; $numberOfFullyDisplayedItems) {&lt;br /&gt;echo '&amp;lt;li&amp;gt;&amp;lt;a href="'.$item['link'].'" target="_blank"&amp;gt;'.$item['title']."&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;// if there were more items: close the UL&lt;br /&gt;if ($itemCounter &amp;gt; $numberOfFullyDisplayedItems) {&lt;br /&gt;echo "&amp;lt;/ul&amp;gt;\n";&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Now this code needs to get on the front page. The first obvious way would be to include it on index.php - but what if the start page is called index.html and changing the name to index.php is not an easy option?&lt;br /&gt;Answer: Include blogfeed.php as an IFRAME. This is straightforward (if you are fluent in HTML and CSS):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div id="rightbar" style="float:right;width:30%;"&amp;gt;&lt;br /&gt;&amp;lt;img src="mst.jpg" alt="Portrait of Martin Stut (JPG 5.5kB)" height="169" width="112" align="right" /&amp;gt;&lt;br /&gt;&amp;lt;iframe src="blogfeed.php" style="margin:2em 0em 1em 0em;width:100%;border:0px;height:80%;" /&amp;gt;Current&lt;br /&gt;  posts of my &amp;lt;a href="http://stut-tech.blogspot.com/" target="_blank"&amp;gt;tech-blog&amp;lt;/a&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;You can view the result, together with a 1996 photo of me, at http://www.stut.de/martin.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-114228248715496978?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://magpierss.sourceforge.net/' title='Magpie RSS: Include an RSS Feed on an HTML webpage'/><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/114228248715496978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/01/magpie-rss-include-rss-feed-on-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/114228248715496978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/114228248715496978'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/01/magpie-rss-include-rss-feed-on-html.html' title='Magpie RSS: Include an RSS Feed on an HTML webpage'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-7315831933271933657</id><published>2009-01-24T15:48:00.004+01:00</published><updated>2009-01-31T16:16:01.066+01:00</updated><title type='text'>Create a Blog with a Subdomain of my own Domain</title><content type='html'>All of this is already written in the online help of blogger.com, but I found it noteworthy how easy this is:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Log in to www.blogger.com and create a blog. For the time being assign it a-temporary-name.blogger.com.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Arrange a CNAME record for the (sub)domain of your future blog to point to &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;ghs.google.com&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt; I did that through the administration interface of my shared hosting account with &lt;a href="http://www.hetzner.de/"&gt;Hetzner&lt;/a&gt;, so now orgblog.stut.de is a CNAME to ghs.google.com.&lt;br /&gt;Because it was a new (sub-)domain of an existing domain, as opposed a new or changed domain, the entry spread across the Internet within less than a minute.&lt;/li&gt;&lt;li style="font-style: italic;"&gt;Enter your domain in the 'Custom Domain' option on the Settings | Publishing tab.&lt;/li&gt;&lt;/ol&gt;That's it. You can now look at my new brainchild using a stut.de address.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-7315831933271933657?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.blogger.com' title='Create a Blog with a Subdomain of my own Domain'/><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/7315831933271933657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/01/create-blog-with-subdomain-of-my-own.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/7315831933271933657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/7315831933271933657'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/01/create-blog-with-subdomain-of-my-own.html' title='Create a Blog with a Subdomain of my own Domain'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-8158620416841181665</id><published>2009-01-24T15:38:00.004+01:00</published><updated>2009-01-24T17:11:20.851+01:00</updated><title type='text'>UltraVNC as offered by Heise (failed)</title><content type='html'>The German IT publishing house &lt;a target="_blank" href="http://www.heise.de/"&gt;Heise&lt;/a&gt; is offering a service to create an UltraVNC client that's customized to connect to &lt;span style="font-style: italic;"&gt;your&lt;/span&gt; server: &lt;a target="_blank" href="http://www.heise.de/netze/tools/fernwartung"&gt;http://www.heise.de/netze/tools/fernwartung&lt;/a&gt; (German language only). Because I often need to help other computer users by remote access, the prospect of distributing a single exe file, which is able to establish a connection without installation, was appealing. So I decided to give the service a try.&lt;br /&gt;&lt;br /&gt;I visited the URL, entered my home dyndns address and phone number, clicked on the download button and got the customized program as ctsupport.exe (c't ist the name of a German computer magazine, published by Heise). I transferred it to a virtual Windows 2000 machine. Of course I had setup my home router to forward incoming TCP connections on port 5500 to my client PC.&lt;br /&gt;&lt;br /&gt;On the test machine, simulating someone in want of help, I double clicked the ctsupport.exe file, selected the single available connection (my server) and got connected - but only TCP-wise. The listener on my linux box did write about the connection, but did neither open a window nor write an error message. Apparently an UltraVNC server does not cooperate with any VNC-style viewer.&lt;br /&gt;A glance at the Heise documentation says: "on Linux helper PCs use vncviewer". I had tightvncviewer, so that may have caused the problem. I noticed, that I already had vncviewer installed, so I simply tried &lt;code&gt;vncviewer -listen&lt;/code&gt; on the helper PC, but the problem persisted: TCP connection established, but no windows opening and no error message on the client (helper).&lt;br /&gt;&lt;br /&gt;At that point I decided to give up on the Heise tool and stick with "classic" TightVNC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-8158620416841181665?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.heise.de/netze/tools/fernwartung' title='UltraVNC as offered by Heise (failed)'/><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/8158620416841181665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/01/ultravnc-as-offered-by-heise-failed.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/8158620416841181665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/8158620416841181665'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/01/ultravnc-as-offered-by-heise-failed.html' title='UltraVNC as offered by Heise (failed)'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-6898517931677696103</id><published>2009-01-17T15:25:00.003+01:00</published><updated>2009-01-17T16:07:54.525+01:00</updated><title type='text'>jbrout Photo Manager</title><content type='html'>I'm no longer experimenting with this one, because I put it into continous "production" use. When I was looking for a solution in early 2008, jbrout was the only piece of software I found that fit my needs of managing the flood of picture my digital camera is producing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;graphical user interface, so adding and tagging pictures is quick and easy&lt;/li&gt;&lt;li&gt;use a published standard for storing tags and comments, so I can access the collection and the tagging information with a different program in five or ten years without re-tagging all of my 10.000 pictures.&lt;br /&gt;I've learned this one the hard way, after 7 years of using a homegrown database dependent system that was too much effort to handle after returning with 800 pictures from a 3 week trip to Japan.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;available for both Linux and Windows&lt;br /&gt;&lt;/li&gt;&lt;li&gt;free to use - I don't want to pay for software&lt;/li&gt;&lt;/ul&gt;jbrout is implemented in Python, a nice programming language that has runtime environments available for all major platforms.&lt;br /&gt;It reads and writes the JPG comment fields of the picture file itself, so there are no external databases to synchronize. If you lose the few metadata files jbrout keeps, you can just re-import the picture directory (subdirectories are automatically included) and the index and the tag list is rebuilt automatically. The only thing you would lose is the categorization of tags - something I'm not even sure it is particularly useful, let alone required. I use tag categories, but start finding them irritating.&lt;br /&gt;&lt;br /&gt;Tags are stored as IPTC tags. I've heard, that this standard is becoming obsolete, but I did not find any useable free software handling the new XMP standard. So I decided to stay with IPTC. When free XMP applications will come up, I hope they will have an option to import IPTC tags.&lt;br /&gt;&lt;br /&gt;Getting started is as easy as it could be: install the software (platform dependent, but easy enough) and import the directories (called albums in jbrout) where you have already stored the pictures. You can have several albums in completely separate branches of your directory tree; all are accessible through a common index.&lt;br /&gt;If there are already tags in the pictures, these tags are imported into the tag list. You can easily add new tags to the tag list.&lt;br /&gt;&lt;br /&gt;Tagging images is straightforward: select the images to tag (even all the 800 pictures from Japan were o.k. to select in one go) and drag the tag (e.g. "Japan") onto one of the selected images. Depending on CPU and disk speed and the number of selected pictures, it might take a while until all pictures have got their tag.&lt;br /&gt;Here are  ballpark figures of the extremes I have encountered: The slowest, about 1 picture tag per second, was to a samba share on my 120 MHz P1 server (retired in May 2008) with a 40 GB IDE disk (bought in December 2001) over 54 Mbps WLAN. The fastest, about 10-20 picture tags per second, was locally on my 1.6 GHz P4 workhorse desktop with a new 500 GB IDE disk.&lt;br /&gt;&lt;br /&gt;The search options are really cute. You can select single or multiple tags, time ranges etc., so if you got your tag system right, you can really find the buried gems in your picture collection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-6898517931677696103?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jbrout.free.fr/' title='jbrout Photo Manager'/><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/6898517931677696103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/01/jbrout-photo-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/6898517931677696103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/6898517931677696103'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/01/jbrout-photo-manager.html' title='jbrout Photo Manager'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3769163305311983690.post-1064215087336461038</id><published>2009-01-14T19:51:00.004+01:00</published><updated>2009-01-17T15:24:55.524+01:00</updated><title type='text'>Copy Audio CDs</title><content type='html'>In the church I'm attending (&lt;a href="http://www.marburg-sued.de/"&gt;Evangelische Gemeinschaft Marburg-Süd&lt;/a&gt;) we just started recording the sermon on CD in addition to cassette tape. These CDs are likely to be popular, so we'll need a method of duplicating them easily and quickly. I wanted to determine, how to do that on my PC (Debian Linux Testing, currently 5.0 "Lenny").&lt;br /&gt;&lt;br /&gt;This may sound trivial to some people, but I had some special requirements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Command line only, so I can create a script to fully automate the process.&lt;/li&gt;&lt;li&gt;There must not be any audible pause between tracks. Recording is done on an appliance type CD-recorder. Track marks are created by pushing the "record" button while a recording is under way. This is done live during the sermon and thus, more often than not, in the middle of a sentence - just after me noticing that a new logical section has begun.&lt;/li&gt;&lt;li&gt;We need multiple copies of a single master. Ripping the master CD-RW to computer files is permitted to take a while, but burning the copies afterwards should be fast.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I was suprised, how straightforward the solution is:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ripping the Master CD-RW to files&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create the desired target directory and &lt;span style="font-family:courier new;"&gt;cd&lt;/span&gt; to it. It should be blank in order to accept files with a very generic name without conflict. I chose something like &lt;span style="font-family:courier new;"&gt;/backup/mr-sued/2009-01-11&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Insert the master CD-RW into any suitable drive. I have a DVD-ROM and a CD-RW drive. I inserted the master CD into the DVD-ROM.&lt;/li&gt;&lt;li&gt;execute &lt;span style="font-family:courier new;"&gt;cdparanoia -B&lt;/span&gt;&lt;br /&gt;No other parameters reqiured.&lt;/li&gt;&lt;/ol&gt;The audio tracks of the CD end up in the current directory with names &lt;span style="font-family:courier new;"&gt;track01.cdda.wav&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;track02.cdda.wav&lt;/span&gt; etc.&lt;br /&gt;&lt;br /&gt;That's it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Burning the Copies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Because burning CDs requires enhanced privilieges (write access to a device, assigning processes high priority in order to avoid buffer underruns), I did these steps as root. Burning as an ordinary user may or may not work, depending on your distribution and setup.&lt;br /&gt;&lt;br /&gt;You need to know the Linux device name. I assigned /dev/cdrw to my CD-RW drive, so I knew I could use that. If you know less about your hardware, you can execute &lt;span style="font-family:courier new;"&gt;wodim -scanbus&lt;/span&gt; (some distributions might have cdrecord instead of wodim). This shows you a list of devices. Mine was&lt;br /&gt;&lt;pre class="code"&gt;scsibus1000:&lt;br /&gt; 1000,0,0 100000) *&lt;br /&gt; 1000,1,0 100001) *&lt;br /&gt; 1000,2,0 100002) 'HL-DT-ST' 'DVD-ROM GDR8160B' '0013' Removable CD-ROM&lt;br /&gt; 1000,3,0 100003) 'AOPEN   ' 'CD-RW CRW3248   ' '1.10' Removable CD-ROM&lt;br /&gt; 1000,4,0 100004) *&lt;br /&gt; 1000,5,0 100005) *&lt;br /&gt; 1000,6,0 100006) *&lt;br /&gt; 1000,7,0 100007) *&lt;/pre&gt;The burning itself was easy, after an extended read of &lt;span style="font-family:courier new;"&gt;man wodim&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;wodim dev=/dev/cdrw -dao -audio -copy -eject *.wav  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Of course you should insert a blank CD-R (or a blanked CD-RW) before and you should be in the directory of the audio wav files.&lt;br /&gt;If you are doing this for the first time on your computer, everybody recommends a test-run with an additional option &lt;span style="font-family:courier new;"&gt;-dummy&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The option &lt;span style="font-family:courier new;"&gt;-dao&lt;/span&gt; sets wodim in disk-at-once mode, as opposed to track-at-once. Disk-at-once ensures that there are no audible gaps between the tracks.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-audio&lt;/span&gt; makes sure you'll write audio tracks as opposed to data tracks. CD players can only play audio tracks.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-copy&lt;/span&gt; sets a permission bit to make arbitrary generations of digital copies of these tracks. We want to distribute the message. Your organisational situation may be different.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-eject&lt;/span&gt; is optional fun, but somewhat comfortable: eject the finished CD after it has been burnt.&lt;br /&gt;&lt;br /&gt;Happy Hacking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3769163305311983690-1064215087336461038?l=stut-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stut-tech.blogspot.com/feeds/1064215087336461038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stut-tech.blogspot.com/2009/01/copy-audio-cds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/1064215087336461038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3769163305311983690/posts/default/1064215087336461038'/><link rel='alternate' type='text/html' href='http://stut-tech.blogspot.com/2009/01/copy-audio-cds.html' title='Copy Audio CDs'/><author><name>Martin Stut</name><uri>http://www.blogger.com/profile/09103658031822073197</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://www.stut.de/passbild-martin-web.jpg'/></author><thr:total>0</thr:total></entry></feed>
