<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dominique Stender &#187; General</title>
	<atom:link href="http://www.st-webdevelopment.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.st-webdevelopment.com</link>
	<description>Good software is only the beginning</description>
	<lastBuildDate>Sun, 26 Feb 2012 16:24:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Sign of life</title>
		<link>http://www.st-webdevelopment.com/general/2011/12/sign-life/</link>
		<comments>http://www.st-webdevelopment.com/general/2011/12/sign-life/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 03:25:37 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.st-webdevelopment.com/?p=545</guid>
		<description><![CDATA[I just wanted to let all of you know that this blog is far from dead. The reason for the recent *cough* quietness is that I'm starting my own freelancing business as IT Consultant and Agile Coach. As if that wouldn't be enough me and my wife are also shifting to Germany. Bottomline: It'll take [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to let all of you know that this blog is far from dead. The reason for the recent *cough* quietness is that I'm starting my own freelancing business as IT Consultant and Agile Coach. As if that wouldn't be enough me and my wife are also shifting to Germany.</p>
<p>Bottomline: It'll take a couple of months until we'll be settled again. As soon as that is the case, I'revive this blog.</p>
<p>Till then, hang in there!</p>

<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.st-webdevelopment.com/general/2011/12/sign-life/&amp;layout=standard&amp;show_faces=false&amp;width=550&amp;action=like&amp;colorscheme=light&amp;height=30&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:30px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/general/2011/12/sign-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ownCloud &#8211; centralize your data and keep control</title>
		<link>http://www.st-webdevelopment.com/general/2010/03/owncloud-centralize-data-with-control/</link>
		<comments>http://www.st-webdevelopment.com/general/2010/03/owncloud-centralize-data-with-control/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 16:01:18 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[online storage]]></category>
		<category><![CDATA[ownCloud]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.st-webdevelopment.com/?p=342</guid>
		<description><![CDATA[ownCloud solves your "centralized data storage vs. security" dilemma by adding a personal server companion to your KDE Desktop/Netbook/Mobile. You can use it to store your files in your personal cloud storage and access it from all your devices.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-343" title="ownCloud" src="http://www.st-webdevelopment.com/wp-content/uploads/2010/03/owncloud-logo.png" alt="" width="200" height="99" />I'd like to point your attention to the <a title="ownCloud homepage" href="http://ownCloud.org" target="_blank" class="broken_link">ownCloud project</a> my friend Frank is running which just <a title="ownCloud - beta announcement" href="http://blog.karlitschek.de/2010/03/owncloud-development-started.html" target="_blank">announced </a>the release of its first beta this weekend.</p>
<h4>What is ownCloud?</h4>
<p>I'll let Frank answer that himself:</p>
<blockquote><p>You can use it to store your files in your personal cloud storage and access it from all your devices. It will also support versioning, backuping, sharing, syncing and other server based functionalities which are useful additions to KDE applications.</p>
<div>ownCloud is the central exchange point for my data and a companion for different KDE powered devices using the AGPL license.</div>
</blockquote>
<p>So there you go. Your own online storage with connectivity to virtually all your gadgets. The benefits are obvious: You don't give your data away as it will still be on your own hardware. That alone is a big improvement over most other online storage systems. I hope my favorite <a title="Tools for a mobile office" href="http://www.st-webdevelopment.com/management/2010/03/tools-mobile-office/" target="_self">mobile office applications</a>, namely the <a title="Files - iPhone file storage" href="http://olivetoast.com/Files/" target="_blank">Files</a>, <a title="QuickOffice - iphone office suite" href="http://www.quickoffice.com/" target="_blank">QuickOffice</a> and <a title="iThoughts - mindmapping for the iPhone" href="http://www.ithoughts.co.uk/iThoughts/Welcome.html" target="_blank">iThoughts </a>applications for the iPhone will support ownCloud once it has reached a certain stage.</p>
<h4>Help a good idea to grow!</h4>
<div>
<p>Currently the <a title="ownCloud homepage" href="http://ownCloud.org" target="_blank" class="broken_link">ownCloud </a>project is in beta stage and is looking for PHP and Qt developers for support. So if you're interested read Franks <a title="ownCloud - beta announcement" href="http://blog.karlitschek.de/2010/03/owncloud-development-started.html" target="_blank">full announcement</a>, check the <a title="ownCloud mailinglist" href="mailto:owncloud@kde.org" target="_self">mailinglist</a> and the <a title="ownCloud sourcecode" href="http://gitorious.org/owncloud/" target="_blank">sourcecode</a> and sign up!</p>
</div>

<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.st-webdevelopment.com/general/2010/03/owncloud-centralize-data-with-control/&amp;layout=standard&amp;show_faces=false&amp;width=550&amp;action=like&amp;colorscheme=light&amp;height=30&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:30px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/general/2010/03/owncloud-centralize-data-with-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The CAPTCHA arms race</title>
		<link>http://www.st-webdevelopment.com/general/2010/01/captcha-arms-race/</link>
		<comments>http://www.st-webdevelopment.com/general/2010/01/captcha-arms-race/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 13:50:25 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[CAPTCHA]]></category>
		<category><![CDATA[OCR]]></category>
		<category><![CDATA[reCAPTCHA]]></category>
		<category><![CDATA[SPAM]]></category>
		<category><![CDATA[text regognition]]></category>

		<guid isPermaLink="false">http://www.st-webdevelopment.com/?p=262</guid>
		<description><![CDATA[A discussion on various CAPTCHA methodologies and their success rate. Inspired by a paper by Jonathan Wilkins where he describes how the famous reCAPTCHA algorithm was broken.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-272" title="captcha" src="http://www.st-webdevelopment.com/wp-content/uploads/2009/12/captcha.jpg" alt="captcha" width="190" height="400" />CAPTCHAs... we have all seen them. <a title="The Wikipedia on CAPTCHAs" href="http://en.wikipedia.org/wiki/CAPTCHA" target="_blank">CAPTCHA</a> means <em>Completely Automated Public Turing test to tell Computers and Humans Apart</em> and is a family of techniques to make sure a user (typically on a website) is indeed a human being and not a program trying to act like one.</p>
<p>When you leave your comment on this blog you will be asked to type in two words which are displayed as distorted graphic. Most bulletin boards and free mail providers ask you to do the same before they allow you to create an account.</p>
<h4>CAPTCHA 101</h4>
<p>The reason behind is the same most of the time: Preventing SPAM. Spammers use forums, blog comments and contact forms to post their ads. They use bots (quite similar to the bots that update the search index on Google, Yahoo and all other search websites) to automate that process.</p>
<p>So the idea of CAPTCHAs is to present a task to a website visitor that is difficult to solve for a machine, but easy to solve for a human. The graphical CAPTCHA is the most commonly used one.</p>
<p>There are other CAPTCHA variants such as audio-based ones or image recognition based CAPTCHAs. I've even seen a simple math question as CAPTCHA.<span id="more-262"></span></p>
<h4>The arms race</h4>
<p>In December 2009 <a title="Website of Jonathan Wilkins" href="http://bitland.net" target="_blank" class="broken_link">Jonathan Wilkins</a> announced that Googles' most prevalent CAPTCHA method, reCAPTCHA has been broken. It is now possible to identify the words presented by reCAPTCHA with an accuracy of around 20%. For spammers that is good enough. WIth a 20% sucess rate, every fifth attempt will result in a successfully placed ad. Mr. Wilkins argues that even a success rate of 1% is good enough since the resources used by spammers often are not their own, thus their utilization is free (think bot nets).</p>
<p>This is bad news for everyone. I really hope Google updates its reCAPCTHA algorithm to a variant that is harder to solve by machines. For the record, I also use reCAPTCHA here in this blog.</p>
<p>Update: As of December 31st 2009 reCAPTCHA seems to be updated. Google responded quite quickly. So far I can already say that the number of spam posts I get in this blog has reduced drastically, albeit not come to a stop. Anyways, thanks for a quick response Google!</p>
<p>This situation is critical because spammers do not need to be particularly good at breaking CAPTCHAs. If one out of five CAPTCHAs can be broken and spammers still make a living out of this the CAPTCHA itself is useless in the sense that SPAM will enter your system.</p>
<p>Jonathan Wilkins has a <a title="Paper on Strong CAPTCHA Guidelines by Jonathan Wilkins" href="http://bitland.net/captcha.pdf" target="_blank" class="broken_link">.pdf paper</a> where he gives guidelines for the creation of strong CAPTCHAs. It is a really interesting read even if you're not involved with CAPTCHA development  directly.</p>
<h4>Which is the best solution?</h4>
<p>Well I guess your mileage may vary.</p>
<p>For now I will stick to <a title="The Wikipedia on the reCAPTCHA project" href="http://en.wikipedia.org/wiki/ReCAPTCHA" target="_blank">reCAPTCHA</a> [<a title="the official homepage of the reCAPTCHA project" href="http://recaptcha.net/" target="_blank">official homepage</a>] although it is broken and I need to remove a few unapproved comments every day. I like <a title="The idea behind reCAPTCHA" href="http://recaptcha.net/learnmore.html" target="_blank">the idea behind the project</a> so I'm willing to accept the minor annoyance that it currently imposes.</p>
<p>Text-recognition CAPTCHAs such as reCAPTCHA require strong OCR solutions and to my personal surprise, that is still a field what needs a lot of improvements. So even if reCAPTCHA becomes to cumbersome for me, I'll stick to another visual CAPTCHA method.</p>
<p>Audio CAPTCHAs are not recommended by Jonathan Wilkins because he argues that the field of speech regognition is more advanced than that of OCR. Aside from their security, I don't want my visitors to do something unfamiliar, and listening to an audio file to fill out a form certainly is.</p>
<p>I like the idea of asking a simple question, such as "What color is an orange?" or "What is 3+5?". Not sure about the security though. The latter one can be <a title="Google calculate" href="http://www.google.com/search?q=What+is+3%2B5%3F" target="_blank">automatically solved</a> by Google itself for example. However, I'm half way convinced that this is an approach that has a bright future.</p>
<h4>Promising examples of what might be next</h4>
<p><strong>SQUIGL-PIX</strong><br />
On the reCAPTCHA website you can find a link to the <a title="SQUIGL-PIX CAPTCHA solution" href="http://server251.theory.cs.cmu.edu/cgi-bin/sq-pix" target="_blank">SQUIGL-PIX</a> project, apparently the latest project by the reCAPTCHA guys. It presents you with three images and asks you to outline a certain object. Only if you outline the object correctly (after chosing the correct image) the CAPTCHA is solved.</p>
<p>Give it a try. It is fun, easy (for us) and I sure hope it is hard for machines.</p>
<p><strong>CAPTCHA The Dog</strong><br />
Another interesting approach is <a title="Captcha the dog website" href="http://www.captchathedog.com" target="_blank">Captcha The Dog</a>. You are presented with nine images total and have to pick the one that shows a dog while all others show a cat. You have to pick the single dog several times (from different picture sets) and click 'ok' once there are only cats.</p>
<p>The idea is brilliant and the basic reasoning behind it is the same that makes SQUIGL-PIX good: Object recognition instead of text recognition.</p>
<p>Captcha The Dog goes one step further and allows you to use your own set of images, tapping on the financial feasibility to break <em>your individual </em>set of images. There is even a <a title="Captcha The Dog WordPress plugin" href="http://wordpress.org/extend/plugins/captchathedog/" target="_blank">WordPress plugin available</a> but I have to give a <strong>warning</strong>: According to the installation page the plugin requires allow_url_fopen and allow_url_include both to be active. Sounds like trading one evil for another. XSS anyone? Too bad, the idea is great.</p>
<p><strong>3D image rotation</strong><br />
The third approach I'd like to present is proposed by <a title="Blog by Taylor Hayward" href="http://taylorhayward.posterous.com/" target="_blank">Taylor Hayward</a> and apparently does not have a name. It asks you to identify an object appearing in <a title="3d images for CAPTCHAs" href="http://taylorhayward.posterous.com/3d-images-as-a-captcha" target="_blank">two rotated 3d renders</a>. You are presented with one control image, and a set of nine randomly rotated images out of which one is the (rotated) control image. I found it hard to imagine so go see the blog - it'll be much more clear.</p>
<p>Once again, the method relies on object recognition. Great idea.</p>
<h4>"Do not try this at home"</h4>
<p>When you google for "<a title="google search for &quot;php captcha library&quot;" href="http://www.google.com/search?q=php+captcha+library" target="_blank">php captcha library</a>" you find literally thousands of home grown 'solutions' for secure CAPTCHAs. Once again I can only urge you to read <a title="Paper on Strong CAPTCHA Guidelines by Jonathan Wilkins" href="http://bitland.net/captcha.pdf" target="_blank" class="broken_link">Jonathan Wilkins paper</a> on secure CAPTCHAs before you use one of them. The bottom line probably is that they will not work very well for you because their authors try to obfuscate the letters in a way that poses no or only very limited issues to OCR software.</p>
<p>Just assume that if Googles' solution to CAPTCHA is broken, yours will get broken too once the incentives to try are high enough for the bad guys.</p>
<p>That being said, developing your own approach while sticking to Jonathans guidelines will most likely be an interesting spare time project.</p>
<h4>Possible benefits</h4>
<p>Believe it or not, I really see possible benefits coming out of this arms race. As the spammers' tactics to solve CAPTCHAs improve, the good guys are forced to improve their generation of CAPTCHAs. After some time, the newer CAPTCHAs will also be broken. The cycle continues.</p>
<p>Naturally, the only way for the good guys to verify that the new version of a CAPTCHA is indeed more secure than the old is to think like a bad guy and try to break your own CAPTCHAs.</p>
<p>This might - and I believe it surely will - lead to better OCR software, better audio recognition and in general a higher standard in 'intelligent' algorithms that are able to solve every day problems.</p>
<p>Audio recognition might help the deaf to read what people say, by other means than lip reading. A universal translator (famous in Star Trek) is not completely out of scope either, although it is still really far away.</p>
<p>Text-recognition is highly in demand on mobile devices. If a program can identify highly distorted characters from a CAPTCHA, I'm sure the same ideas can be applied to read hand writing.</p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />

<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.st-webdevelopment.com/general/2010/01/captcha-arms-race/&amp;layout=standard&amp;show_faces=false&amp;width=550&amp;action=like&amp;colorscheme=light&amp;height=30&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:30px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/general/2010/01/captcha-arms-race/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thank you all and a Happy New Year</title>
		<link>http://www.st-webdevelopment.com/general/2010/01/happy-year/</link>
		<comments>http://www.st-webdevelopment.com/general/2010/01/happy-year/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 05:50:54 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.st-webdevelopment.com/?p=295</guid>
		<description><![CDATA[A successful new year to all my readers.]]></description>
			<content:encoded><![CDATA[<p>I would like to thank all of you who visited my blog in December 2009 for their interest in what I have to say. Thanks for making the WebDevelopment Dominique Stender a success in such short amount of time. Over 900 human visitors and almost 11,000 page views per month not counting spiders and bots is a solid number for a blog that is less than two months old in my book.</p>
<p>I'm glad you like the topics and ideas I present here. I'll continue to give my very best in 2010 and I promise I have a couple of interesting topics already piled up.</p>
<p>A successful and prosperous year of 2010 to all of you!</p>

<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.st-webdevelopment.com/general/2010/01/happy-year/&amp;layout=standard&amp;show_faces=false&amp;width=550&amp;action=like&amp;colorscheme=light&amp;height=30&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:30px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/general/2010/01/happy-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web enabled custom fonts with cufón</title>
		<link>http://www.st-webdevelopment.com/general/2009/12/web-enabled-custom-fonts-cufon/</link>
		<comments>http://www.st-webdevelopment.com/general/2009/12/web-enabled-custom-fonts-cufon/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 02:03:54 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[cufon]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://www.st-webdevelopment.de/?p=240</guid>
		<description><![CDATA[An introduction to Cufón, a fast text replacement with canvas and VML - no Flash or images required.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-249" title="cufon" src="http://www.st-webdevelopment.com/wp-content/uploads/2009/12/cufon.png" alt="cufon" width="190" height="400" />A frequent issue in web development is the clients wish for individual fonts for this site. This ranges from the understandable desire to maximize the companys corporate image by using the corporate fonts to more or less useless eye candy such as in headlines and menus.</p>
<p>The solution that comes up by reflex is to use graphics, often auto generated. But keep in mind that graphics are meaningless for search engines. Your SEO suffers if you use graphical headlines (the most important bits of information as far as search engines are concerned).</p>
<p>The next solution is flash. <a title="Google indexes flash content" href="http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html" target="_blank">Google is able to read flash</a>, so your SEO might suffer not that much. But what about your visitors? Ok, Flash is installed on virtually any PC these days. But not on the iPhone. So do you care about your mobile visitors? I think you should.</p>
<p>Furthermore, I use the <a title="The NoScript Firefox extension" href="https://addons.mozilla.org/en-US/firefox/addon/722" target="_blank">NoScript Firefox extension</a> as a security measure to disable JavaScript and many other "dynamic" content such as Flash by default. So I won't see your Flash headlines - all I see is a nasty empty box with the NoScript logo. Don't think I'll enable Flash just to see your headlines. Chances are that I leave your site in favor of another one with similar content, without flash.</p>
<p><span id="more-240"></span>Enter <a title="Cufón - JavaScript TrueType web fonts" href="http://cufon.shoqolate.com/generate/" target="_blank">Cufón</a>, a pure JavaScript implementation that is able to render TrueType fonts in <a title="Cufón - list of supported browsers" href="http://wiki.github.com/sorccu/cufon/browser-support" target="_blank">all modern browsers</a>. It works by converting your classical .ttf or .odf file into a JavaScript representation and rendering it through SVG. Check <a title="Cufón - how it works" href="http://wiki.github.com/sorccu/cufon/about" target="_blank">their in-depth explanation</a> how that works. It utilizes <a title="The JQuery JavaScript library" href="http://jquery.com/" target="_blank">JQuery</a> so you can easily use the <a title="JQuery selectors" href="http://docs.jquery.com/Selectors" target="_blank">JQuery selectors</a> to convert a headline into a nice font, or all paragraphs with a certain class:</p>
<pre class="xhtml">&lt;script type="text/javascript"&gt;
    Cufon.replace('h1', { fontFamily: 'Vegur' });
    Cufon.replace('.menu', { fontFamily: 'Myriad Pro' });
&lt;/script&gt;</pre>
<p>Check the <a title="Cufón - Usage" href="http://wiki.github.com/sorccu/cufon/usage" target="_blank">usage page</a> on the Cufón website for a detailed explanation.</p>
<h4>Why I prefer Cufón</h4>
<p>There are a few things that really make Cufón stand out:</p>
<p>For me the best thing about Cufón is that it degrades nicely. If JavaScript is disabled or blocked as in my case your visitor will still see the standard html tags in their natural font as defined in your StyleSheet. No content will disappear.</p>
<p>Search engines are save. Your headline is still there, will be indexed and your SEO won't suffer at all.</p>
<p>It is style-able. You can style your truetype headlines through Cascading Style Sheets just like you would without Cufón. Set the color, size etc just like you used to.</p>
<p>Cufón is easy. If you're even slightly familiar with JavaScript and CSS, you don't have to learn anything new.</p>
<h4>Conclusion</h4>
<p>Although Cufón has it's limits it is by far the best solution to the custom font issue on the web today.</p>
<p>Give it a try, I'm convinced you won't be disappointed.</p>
<p>Best of all while stable, Cufón is still in active development so we all can expect improvements and fixed to come up pretty frequently.</p>

<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.st-webdevelopment.com/general/2009/12/web-enabled-custom-fonts-cufon/&amp;layout=standard&amp;show_faces=false&amp;width=550&amp;action=like&amp;colorscheme=light&amp;height=30&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:30px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/general/2009/12/web-enabled-custom-fonts-cufon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Improved social bookmarks for WordPress</title>
		<link>http://www.st-webdevelopment.com/general/2009/12/changed-social-bookmarks/</link>
		<comments>http://www.st-webdevelopment.com/general/2009/12/changed-social-bookmarks/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 02:26:05 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Social Web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[social bookmarks]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.st-webdevelopment.com/?p=230</guid>
		<description><![CDATA[A short article how I used wordpress plugins AddThis and Wp-To-Twitter to improve the options for social bookmarking in this blog.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-233" title="statistics" src="http://www.st-webdevelopment.com/wp-content/uploads/2009/12/stats.jpg" alt="statistics" width="190" height="400" />I further enhanced the social bookmarking options in this blog by dropping the <a title="The WordPress &#039;Tweet This&#039; plugin" href="http://wordpress.org/extend/plugins/tweet-this/" target="_blank" class="broken_link">Tweet This</a> plugin that I mentioned in an <a title="Optimize your WordPress Blog Performance" href="/php/2009/12/optimize-wordpress-blog-performance/" target="_self">earlier post</a> in favor of the wordpress <a title="The WordPress plugin for AddThis" href="http://wordpress.org/extend/plugins/addthis/" target="_blank">plugin </a>for <a title="AddThis Bookmarking &amp; Sharing Service" href="http://addthis.com/" target="_blank">AddThis</a>. This was done because the CSS sprite hack I did on Tweet This kept bugging me although it worked just fine - I hate hacks. Besides, the many icons don't really make the blog look better.</p>
<p>The AddThis "Social Bookmarking &amp; Sharing Service" provides the possibility to share my blog to virtually all social bookmark services (currently over 200) with a single (!) button and also has an easy option to send links via email. Similar to <a title="Share This Bookmarking Service" href="http://sharethis.com/" target="_blank">ShareThis</a>, <a title="AddThis Bookmarking &amp; Sharing Service" href="http://addthis.com/" target="_blank">AddThis</a> provides me with an analytics-like overview of which articles have been shared when and where. Pretty neat. The documentation on AddThis is better than the one for ShareThis though so I went for the former.</p>
<p>Since with removing the Tweet This plugin the "auto-post to Twitter" option is gone I installed <a title="The WP To Twitter WordPress Plugin" href="http://wordpress.org/extend/plugins/wp-to-twitter/" target="_blank">WP To Twitter</a> to compensate for that. In fact WP To Twitter has more options than Tweet This, making things even more flexible for me.</p>
<p>If social bookmarking is a concern for you, check out <a title="AddThis Bookmarking &amp; Sharing Service" href="http://addthis.com/" target="_blank">AddThis</a> and <a title="The WP To Twitter WordPress Plugin" href="http://wordpress.org/extend/plugins/wp-to-twitter/" target="_blank">WP To Twitter</a>.</p>

<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.st-webdevelopment.com/general/2009/12/changed-social-bookmarks/&amp;layout=standard&amp;show_faces=false&amp;width=550&amp;action=like&amp;colorscheme=light&amp;height=30&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:30px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/general/2009/12/changed-social-bookmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syncing / merging Thunderbird mailbox files</title>
		<link>http://www.st-webdevelopment.com/general/2009/12/syncing-merging-thunderbird-mailbox-files/</link>
		<comments>http://www.st-webdevelopment.com/general/2009/12/syncing-merging-thunderbird-mailbox-files/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:23:18 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[mbox]]></category>
		<category><![CDATA[merging]]></category>
		<category><![CDATA[smart solution]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://www.st-webdevelopment.com/?p=223</guid>
		<description><![CDATA[Sharing my experience on how to merge mails from two Thunderbird installations into one.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-224" title="thunderbird" src="http://www.st-webdevelopment.com/wp-content/uploads/2009/12/thunderbird.png" alt="thunderbird" width="190" height="338" />When I shifted to India seven months ago I took my netbook with me and sent my work horse desktop computer by cargo. Due to several circumstances - one of them being the trouble of getting reliable broadband access - I kept reading and writing my mails from the netbook, even long after the desktop had arrived.</p>
<p>Now was the time to do the transition back to the desktop. I had kept all my mails on the mail server during the whole time, so my inbox would be in sync just by downloading all mails. But I wanted to have access to those mails I had sent as well.</p>
<p>Thunderbird has no inbuilt option to migrate or merge messages from a file into your existing account. Worse, there are no provisions to keep two Thunderbird installations in sync.</p>
<p>Luckily Thunderbird uses the <a title="Wikipedia on the mbox file format" href="http://en.wikipedia.org/wiki/Mbox" target="_blank">mbox file format</a> to store the mails of a folder such as the Inbox or Sent in a single file. The format is widely used, especially in the *nix world.</p>
<p>With a bit of research I found that I was not the only person with this problem and even better I found the blog by <a title="Blog by Paul Betts" href="http://blog.paulbetts.org/" target="_blank">Paul Betts</a> containing an article "<a title="Paul Betts' article on how to merge Thunderbird mbox files" href="http://blog.paulbetts.org/index.php/2007/02/15/new-program-merge-thunderbird-evolution-style-mbox-folders/" target="_blank">Merge Thunderbird / Evolution style (mbox) folders</a>".<span id="more-223"></span></p>
<p>Paul wrote a program "mboxmerge" that is capable of merging any number of mbox style files into one, without duplicates and without loosing mails - in my case at least. Using it is as easy as it gets:</p>
<pre>mboxmerge.exe Inbox_A Inbox_B &gt; New_Inbox</pre>
<p>This will merge the two files Inbox_A and Inbox_B into a new file New_Inbox.</p>
<p>In my case what I did was make a copy of the whole Thunderbird "Mail" folder from both my netbook and my desktop and call mboxmerge like this</p>
<pre>mboxmerge.exe Netbook\accountname\Sent Desktop\accountname\Sent &gt; Merged\accountname\Sent</pre>
<p>The two "Sent" files got merged into a new one. I then took the newly created Sent file from the "Merged" folder and moved it back into my original Thunderbird folder, overwriting the existing file. Since I had the backup anyways there was no need to keep a copy.</p>
<blockquote><p>In fact if you'd rename the original Sent file and start Thunderbird you'd see a new mail folder in your account. Easy to fix, but annoying.</p></blockquote>
<p>All that was left to do is start Thunderbird on my desktop with the merged Sent folder and verify that both the old and the new mails were still present. They were. mboxmerge made my day. Thanks Paul!</p>

<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.st-webdevelopment.com/general/2009/12/syncing-merging-thunderbird-mailbox-files/&amp;layout=standard&amp;show_faces=false&amp;width=550&amp;action=like&amp;colorscheme=light&amp;height=30&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:30px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/general/2009/12/syncing-merging-thunderbird-mailbox-files/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Finally, a contact form</title>
		<link>http://www.st-webdevelopment.com/general/2009/12/finally-contact-form/</link>
		<comments>http://www.st-webdevelopment.com/general/2009/12/finally-contact-form/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 18:41:33 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[contact form]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.st-webdevelopment.com/?p=215</guid>
		<description><![CDATA[Found a flexible, secure contact form that is using reCAPTCHA. Forget Contact Form 7.]]></description>
			<content:encoded><![CDATA[<p>It took me a while but now this website finally has a contact form. Most of the plugins available on <a title="Wordpress.org plugins directory" href="http://wordpress.org/extend/plugins/" target="_blank">WordPress.org</a> are either too simple, insecure or do not support <a title="the reCAPTCHA homepage" href="http://recaptcha.net/" target="_blank">reCAPTCHA</a> which in my opinion is by far the best and <a title="Why I think reCAPTCHA is useful" href="http://recaptcha.net/learnmore.html" target="_blank">most useful</a> CAPTCHA service out there.</p>
<p>After a lot of research I found the "<a href="http://www.dagondesign.com/articles/secure-form-mailer-plugin-for-wordpress/" target="_blank">Secure Form Mailer Plugin</a>" by Dagon Design. Many thanks to <a title="Lew Ayotte on Twitter" href="http://twitter.com/lewayotte" target="_blank">@lewayotte</a> (<a title="Blog of Lew Ayotte" href="http://lewayotte.com/" target="_blank">blog</a>, <a title="Full Throttle Development" href="http://fullthrottledevelopment.com" target="_blank">website</a>) and <a title="Glenn Ansley on Twitter" href="http://twitter.com/glennansley" target="_blank">@glennansley</a> for the pointers.</p>

<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.st-webdevelopment.com/general/2009/12/finally-contact-form/&amp;layout=standard&amp;show_faces=false&amp;width=550&amp;action=like&amp;colorscheme=light&amp;height=30&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:30px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/general/2009/12/finally-contact-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Blog. Again.</title>
		<link>http://www.st-webdevelopment.com/general/2009/11/a-blog-again/</link>
		<comments>http://www.st-webdevelopment.com/general/2009/11/a-blog-again/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 14:30:01 +0000</pubDate>
		<dc:creator>Dominique</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://webserver.local/wordpress/?p=13</guid>
		<description><![CDATA[Well hello again. This blog will focus on the IT industry and my position / experiences / thoughts in and about it.]]></description>
			<content:encoded><![CDATA[<p>Well hello again. This blog will focus on the IT industry and my position / experiences / thoughts in and about it.</p>

<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.st-webdevelopment.com/general/2009/11/a-blog-again/&amp;layout=standard&amp;show_faces=false&amp;width=550&amp;action=like&amp;colorscheme=light&amp;height=30&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:30px"></iframe>
<!-- using Like-Button-Plugin-For-Wordpress [v4.5.2] | by Stefan Natter (http://www.gb-world.net) -->
]]></content:encoded>
			<wfw:commentRss>http://www.st-webdevelopment.com/general/2009/11/a-blog-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

