<?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>Josef Richter</title>
	<atom:link href="http://www.josefrichter.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.josefrichter.com/blog</link>
	<description>blogging about the world around</description>
	<lastBuildDate>Sun, 13 Sep 2009 15:37:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Helvetimail is here</title>
		<link>http://www.josefrichter.com/blog/helvetimail-is-here/</link>
		<comments>http://www.josefrichter.com/blog/helvetimail-is-here/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 15:37:04 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[helvetical]]></category>
		<category><![CDATA[helvetimail]]></category>
		<category><![CDATA[helvetireader]]></category>
		<category><![CDATA[helvetwitter]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/?p=338</guid>
		<description><![CDATA[So you can finally grab the Helvetimail at josefrichter.com/helvetimail. This took a lot of time, because Gmail html, css and js are extremely messy. Does anyone know why?
If you like Helvetimail, please see also my Helvetwitter.
Please use discussion under this blogpost to submit comments, report problems, etc. I am aware that Helvetimail is far from [...]]]></description>
			<content:encoded><![CDATA[<p>So you can finally grab the Helvetimail at <a href="http://www.josefrichter.com/helvetimail">josefrichter.com/helvetimail</a>. This took a lot of time, because Gmail html, css and js are extremely messy. Does anyone know why?</p>
<p>If you like <a href="http://www.josefrichter.com/helvetimail">Helvetimail</a>, please see also my <a href="http://www.josefrichter.com/helvetwitter">Helvetwitter</a>.</p>
<p>Please use discussion under this blogpost to submit comments, report problems, etc. I am aware that Helvetimail is far from perfect and probably never will be, but I did what I could to make at least the basic functionality ok.</p>
<p>Thank you and enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/helvetimail-is-here/feed/</wfw:commentRss>
		<slash:comments>73</slash:comments>
		</item>
		<item>
		<title>Helvetwitter to accompany Helvetireader and Helvetical</title>
		<link>http://www.josefrichter.com/blog/helvetwitter-to-accompany-helvetireader-and-helvetical/</link>
		<comments>http://www.josefrichter.com/blog/helvetwitter-to-accompany-helvetireader-and-helvetical/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 12:37:09 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[helvetical]]></category>
		<category><![CDATA[helvetireader]]></category>
		<category><![CDATA[helvetwitter]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/?p=329</guid>
		<description><![CDATA[Probably everyone, including me, likes Helvetireader and the new kid on the block, Helvetical. My despair with Twitter website as well as standalone clients, made me create a minimalist twitter client, using custom CSS and Fluid.
Please click the icon to go to special Helvetwitter subpage.

This blogpost is mainly a support for Helvetwitter. If you are [...]]]></description>
			<content:encoded><![CDATA[<p>Probably everyone, including me, likes Helvetireader and the new kid on the block, Helvetical. My despair with Twitter website as well as standalone clients, made me create a minimalist twitter client, using custom CSS and Fluid.</p>
<p><strong>Please click the icon to go to special Helvetwitter subpage.</strong></p>
<p><a href="http://www.josefrichter.com/helvetwitter"><img src="http://www.josefrichter.com/blog/wp-content/uploads/helvetwitter_icon.png" alt="helvetwitter_icon" title="helvetwitter_icon" width="359" height="454" class="alignnone size-full wp-image-330" /></a></p>
<p>This blogpost is mainly a support for Helvetwitter. If you are having some problems making it work, please check also my older blog posts <a href="http://www.josefrichter.com/blog/offline-gmail-google-docs-helvetireader-etc-using-fluid/">here</a> and <a href="http://www.josefrichter.com/blog/gmail-as-a-stand-alone-offline-application-using-gears-and-prism/">here</a>.</p>
<p>If you still have any problem, please leave a comment under this blogpost. Thank you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/helvetwitter-to-accompany-helvetireader-and-helvetical/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Helvetireader 512px mac dock icon</title>
		<link>http://www.josefrichter.com/blog/helvetireader-512px-mac-dock-icon/</link>
		<comments>http://www.josefrichter.com/blog/helvetireader-512px-mac-dock-icon/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 13:06:39 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[user interface]]></category>
		<category><![CDATA[dock]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[helvetireader]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/?p=291</guid>
		<description><![CDATA[UPDATE: Helvetwitter is out! check www.josefrichter.com/helvetwitter
If you are using Helvetireader, maybe incorporated into Fluid or Mozilla Prism, you might have been looking for a nice 512px icon. As I didn&#8217;t find any nice one, I decided to make one myself. So here is the result. Feel free to donwnload and share it (please include link [...]]]></description>
			<content:encoded><![CDATA[<p>UPDATE: <strong>Helvetwitter</strong> is out! check <a href="http://www.josefrichter.com/helvetwitter">www.josefrichter.com/helvetwitter</a></p>
<p>If you are using Helvetireader, maybe incorporated into Fluid or Mozilla Prism, you might have been looking for a nice 512px icon. As I didn&#8217;t find any nice one, I decided to make one myself. So here is the result. Feel free to donwnload and share it (please include link to my blog if redistributing).</p>
<p>UPDATE: I made the icon a little bit smaller to better fit among others and to nicely accomodate the unread count.</p>
<p><a href="http://www.josefrichter.com/blog/wp-content/uploads/dock_cut.png"><img src="http://www.josefrichter.com/blog/wp-content/uploads/dock_cut.png" alt="dock_cut" title="dock_cut" width="335" height="122" class="alignnone size-full wp-image-321" /></a></p>
<p>just right-click and download the icon:</p>
<p><a href="http://www.josefrichter.com/blog/wp-content/uploads/helvetireader_icon_3.png"><img src="http://www.josefrichter.com/blog/wp-content/uploads/helvetireader_icon_3.png" alt="Helvetireader 512 dock icon" title="Helvetireader 512 dock icon" width="512" height="512" class="alignnone size-full wp-image-319" /></a></p>
<p>If you don&#8217;t know how to turn Helvetireader into stand alone desktop application, please see <a href="http://www.josefrichter.com/blog/offline-gmail-google-docs-helvetireader-etc-using-fluid/">my older post</a>.</p>
<p>You can change the application icon using <a href="http://www.panic.com/candybar/">Candybar</a>, or just select the PNG icon file when creating new Fluid app.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/helvetireader-512px-mac-dock-icon/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>IE6 no more. And IE7 and IE8&#8230;</title>
		<link>http://www.josefrichter.com/blog/ie6-no-more-and-ie7-and-ie8/</link>
		<comments>http://www.josefrichter.com/blog/ie6-no-more-and-ie7-and-ie8/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 19:56:58 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[webdesign]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/?p=225</guid>
		<description><![CDATA[UPDATE: now with new Opera icon
You may have heard about the IE 6 no more initiative. It asks webmasters to put a banner on their page, which detects Internet Explorer 6 and suggests to download &#8216;a modern browser&#8217; instead.
While I generally support the initiative, the banners are unusable for me. One of the browsers suggested [...]]]></description>
			<content:encoded><![CDATA[<p>UPDATE: now with new Opera icon</p>
<p>You may have heard about the <a href="http://www.ie6nomore.com/">IE 6 no more</a> initiative. It asks webmasters to put a banner on their page, which detects Internet Explorer 6 and suggests to download &#8216;a modern browser&#8217; instead.</p>
<p>While I generally support the initiative, the banners are unusable for me. One of the browsers suggested is Internet Explorer 8. I would never ever dare to suggest anyone using any version of Internet Explorer made so far. So I made my version of the banner:</p>
<div style="text-align: center; clear: both; height: 49px; padding-bottom: 1px; position: relative;">
<div style="width: 450px; border: 1px solid #f0f0f0; background: #f0f0f0; margin: 0 auto; text-align: left; padding: 0 10px 0 10px; overflow: hidden; color: black;">
<div style="width: 60px; float: left;">
			<img src="http://www.josefrichter.com/noie/warn_50.png" alt="Warning!">
		</div>
<div style="width: 230px; float: left; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;">
<div style="font-size: 11px; font-weight: bold; margin-top: 4px; color: #c00;">
				You are using a subprime browser
			</div>
<div style="font-size: 10px; margin-top: 0px; line-height: 13px; color: #666;">
				It may render this site incorrectly. Please upgrade to a modern web browser.
			</div>
</p></div>
<div style="width: 40px; float: left;">
			<a href="http://www.google.com/chrome" target="_blank"><img style="border: none;" src="http://www.josefrichter.com/noie/chrome_50.png" alt="Get Google Chrome"></a>
		</div>
<div style="width: 40px; float: left;">
			<a href="http://www.firefox.com" target="_blank"><img style="border: none;" src="http://www.josefrichter.com/noie/firefox_50.png" alt="Get Firefox"></a>
		</div>
<div style="width: 40px; float: left;">
			<a href="http://www.apple.com/safari/download/" target="_blank"><img style="border: none;" src="http://www.josefrichter.com/noie/safari_50.png" alt="Get Safari"></a>
		</div>
<div style="width: 40px; float: left;">
			<a href="http://www.opera.com/download" target="_blank"><img style="border: none;" src="http://www.josefrichter.com/noie/opera_50.png" alt="Get Opera"></a>
		</div>
</p></div>
</div>
<p>&nbsp;
</p>
<p>What&#8217;s different?</p>
<ul>
<li>It shows up to users of all versions of IE. Yes, including those with IE8.</li>
<li>It suggests Opera instead of IE8, along with FIrefox, Safari and Chrome</li>
</ul>
<p>I also changed the design a bit to be more minimalist. Feel free to grab the below code and put it on your website. The images are hosted here, so you don&#8217;t need to download them (but feel free to do so). You can also adjust the code to better match your website design.</p>
<p>I made two sizes of the banner: 640&#215;75 and 470&#215;50 (for this blog).</p>
<p>So here is the code for 640&#215;75 banner:</p>
<div style="font-size: 10px;">
<pre class="brush: html; wrap-lines: true; gutter: false; auto-links: false; font-size: 5%; tab-size: 2;">
&lt;!--[if IE]&gt;
	&lt;div style="text-align: center; clear: both; height: 74px; padding-bottom: 1px; position: relative;"&gt;
  &lt;div style="width: 620px; border: 1px solid #f0f0f0; background: #f0f0f0; margin: 0 auto; text-align: left; padding: 0 10px 0 10px; overflow: hidden; color: black;"&gt;
    &lt;div style="width: 80px; float: left;"&gt;&lt;img src="http://www.josefrichter.com/noie/warn_75.png" alt="Warning!"/&gt;&lt;/div&gt;
    &lt;div style="width: 300px; float: left; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;
      &lt;div style="font-size: 14px; font-weight: bold; margin-top: 12px; color: #c00;"&gt;You are using a subprime browser&lt;/div&gt;
      &lt;div style="font-size: 12px; margin-top: 2px; line-height: 16px; color: #666;"&gt;It may render this site incorrectly. &lt;br /&gt;Please upgrade to a modern web browser.&lt;/div&gt;
    &lt;/div&gt;
		&lt;div style="width: 60px; float: left;"&gt;&lt;a href="http://www.google.com/chrome" target="_blank"&gt;&lt;img src="http://www.josefrichter.com/noie/chrome_75.png" style="border: none;" alt="Get Google Chrome"/&gt;&lt;/a&gt;&lt;/div&gt;
    &lt;div style="width: 60px; float: left;"&gt;&lt;a href="http://www.firefox.com" target="_blank"&gt;&lt;img src="http://www.josefrichter.com/noie/firefox_75.png" style="border: none;" alt="Get Firefox"/&gt;&lt;/a&gt;&lt;/div&gt;
    &lt;div style="width: 60px; float: left;"&gt;&lt;a href="http://www.apple.com/safari/download/" target="_blank"&gt;&lt;img src="http://www.josefrichter.com/noie/safari_75.png" style="border: none;" alt="Get Safari"/&gt;&lt;/a&gt;&lt;/div&gt;
		&lt;div style="width: 60px; float: left;"&gt;&lt;a href="http://www.opera.com/download" target="_blank"&gt;&lt;img src="http://www.josefrichter.com/noie/opera_75.png" style="border: none;" alt="Get Opera"/&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;![endif]--&gt;
</pre>
</div>
<p>and here for the 470&#215;50 version:</p>
<div style="font-size: 10px;">
<pre class="brush: html; wrap-lines: true; gutter: false; auto-links: false; font-size: 5%; tab-size: 2;">
&lt;!--[if IE]&gt;
&lt;div style="text-align: center; clear: both; height: 49px; padding-bottom: 1px; position: relative;"&gt;
	&lt;div style="width: 450px; border: 1px solid #f0f0f0; background: #f0f0f0; margin: 0 auto; text-align: left; padding: 0 10px 0 10px; overflow: hidden; color: black;"&gt;
		&lt;div style="width: 60px; float: left;"&gt;
			&lt;img src="http://www.josefrichter.com/noie/warn_50.png" alt="Warning!"&gt;
		&lt;/div&gt;
		&lt;div style="width: 230px; float: left; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;
			&lt;div style="font-size: 11px; font-weight: bold; margin-top: 4px; color: #c00;"&gt;
				You are using a subprime browser
			&lt;/div&gt;
			&lt;div style="font-size: 10px; margin-top: 0px; line-height: 13px; color: #666;"&gt;
				It may render this site incorrectly. Please upgrade to a modern web browser.
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;div style="width: 40px; float: left;"&gt;
			&lt;a href="http://www.google.com/chrome" target="_blank"&gt;&lt;img style="border: none;" src="http://www.josefrichter.com/noie/chrome_50.png" alt="Get Google Chrome"&gt;&lt;/a&gt;
		&lt;/div&gt;
		&lt;div style="width: 40px; float: left;"&gt;
			&lt;a href="http://www.firefox.com" target="_blank"&gt;&lt;img style="border: none;" src="http://www.josefrichter.com/noie/firefox_50.png" alt="Get Firefox"&gt;&lt;/a&gt;
		&lt;/div&gt;
		&lt;div style="width: 40px; float: left;"&gt;
			&lt;a href="http://www.apple.com/safari/download/" target="_blank"&gt;&lt;img style="border: none;" src="http://www.josefrichter.com/noie/safari_50.png" alt="Get Safari"&gt;&lt;/a&gt;
		&lt;/div&gt;
		&lt;div style="width: 40px; float: left;"&gt;
			&lt;a href="http://www.opera.com/download" target="_blank"&gt;&lt;img style="border: none;" src="http://www.josefrichter.com/noie/opera_50.png" alt="Get Opera"&gt;&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;![endif]--&gt;
</pre>
</div>
<p>Please leave a comment if you like it. Thank you and enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/ie6-no-more-and-ie7-and-ie8/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Probably the best typo in history</title>
		<link>http://www.josefrichter.com/blog/probably-the-best-typo-in-history/</link>
		<comments>http://www.josefrichter.com/blog/probably-the-best-typo-in-history/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 15:52:18 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/?p=221</guid>
		<description><![CDATA[Read this letter and try to spot an amazing typo. Click on the letter to enlarge it.

If you didn&#8217;t find it, click here: where is the typo?
]]></description>
			<content:encoded><![CDATA[<p>Read this letter and try to spot an amazing typo. Click on the letter to enlarge it.<br />
<a href="http://www.josefrichter.com/blog/wp-content/uploads/Perhaps-the-best-legal-typo-of-all-time.jpg"><img src="http://www.josefrichter.com/blog/wp-content/uploads/Perhaps-the-best-legal-typo-of-all-time-500x647.jpg" alt="Perhaps the best (legal) typo of all time" title="Perhaps the best (legal) typo of all time" width="500" height="647" class="alignnone size-large wp-image-222" /></a><br />
If you didn&#8217;t find it, click here: <a href="#" onclick="alert('2nd paragraph, 5th line')" >where is the typo?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/probably-the-best-typo-in-history/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS positioning with vertical spacers</title>
		<link>http://www.josefrichter.com/blog/css-postitioning-with-vertical-spacers/</link>
		<comments>http://www.josefrichter.com/blog/css-postitioning-with-vertical-spacers/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 09:54:44 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[webdesign]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[positioning]]></category>
		<category><![CDATA[spacing]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/?p=217</guid>
		<description><![CDATA[Making layouts in CSS is a real pain. To me it&#8217;s like cleaning toilet with a toothbrush &#8211; it can be done, you can even achieve great results, but you would probably choose different tool if you could&#8230; The community, including Eric Meyer and Shaun Inman obviously longs for a real layout system.
Before we get [...]]]></description>
			<content:encoded><![CDATA[<p>Making layouts in CSS is a real pain. To me it&#8217;s like cleaning toilet with a toothbrush &#8211; it can be done, you can even achieve great results, but you would probably choose different tool if you could&#8230; The <a href="http://fantasai.inkedblade.net/style/discuss/wasp-feedback-2008#layout">community</a>, including <a href="http://meyerweb.com/eric/thoughts/2009/02/17/wanted-layout-system/">Eric Meyer</a> and <a href="http://css-tricks.com/css-wishlist/">Shaun Inman</a> obviously longs for a real layout system.</p>
<p>Before we get one, if ever, everyone&#8217;s using various hacks. Here is mine &#8211; the vertical spacers. I use Blueprint or 960.gs for layout and horizontal positioning and supplement them with this easy piece of html+css. If you need lots of irregular vertical spacing, like  me in the below screenshot with arrows where vertical spacing is needed, this might help.</p>
<p><a href="http://www.josefrichter.com/blog/wp-content/uploads/Voila_Capture32.jpg"><img src="http://www.josefrichter.com/blog/wp-content/uploads/Voila_Capture32-500x398.jpg" alt="css vertical spacing" title="css vertical spacing" width="500" height="398" class="alignnone size-large wp-image-219" /></a></p>
<p>So the code is really simple. First we define css classes:</p>
<div style="font-size: 10px;">
<pre class="brush: css; gutter: false; auto-links: false; font-size: 5%; tab-size: 2;">
.h10 {
	margin-top: 10px;
}

.h20 {
	margin-top: 20px;
}

.h50 {
	margin-top: 50px;
}

.h100 {
	margin-top: 100px;
}

hr {
	visibility: hidden;
	clear: both;
}
</pre>
</div>
<p>The usage in HTML may be as follows:</p>
<div style="font-size: 10px;">
<pre class="brush: html; gutter: false; auto-links: false; font-size: 5%; tab-size: 2;">
<hr class="h100" />
<hr class="h50" />
</pre>
</div>
<p>As you can see you can get various heights by combining the classes. Hardcore CSS proponents may say HTML shall not bear any formatting info. Well, this might be true, but in my view it&#8217;s pure theory. Most CSS frameworks breach this rule as well and as long as CSS is so bad for layouting, I don&#8217;t care.</p>
<p>Enjoy! If you have any suggestions how to develop this method please leave a comment. Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/css-postitioning-with-vertical-spacers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clear and re-fill form fields using jQuery</title>
		<link>http://www.josefrichter.com/blog/clear-and-re-fill-form-fields-using-jquery/</link>
		<comments>http://www.josefrichter.com/blog/clear-and-re-fill-form-fields-using-jquery/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 22:36:09 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/?p=209</guid>
		<description><![CDATA[This piece of code makes form fields more intelligent and usable. It clears the field on focus and if nothing is filled-in, it puts back the default value. There is a single line function MooTools
for this, but I used jQuery elsewhere on the web, so I needed jQuery solution. But couldn&#8217;t find any good one, [...]]]></description>
			<content:encoded><![CDATA[<p>This piece of code makes form fields more intelligent and usable. It clears the field on focus and if nothing is filled-in, it puts back the default value. There is a <a href="http://mootools.net/docs/more/Forms/OverText">single line function MooTools</a></p>
<p>for this, but I used jQuery elsewhere on the web, so I needed jQuery solution. But couldn&#8217;t find any good one, so I put together my own.</p>
<p>The form can be seen in action at <a href="http://www.fofrem.info/objednat.html">http://www.fofrem.info/objednat.html</a></p>
<p>Usage:</p>
<p>Just put the default text into alt attribute of the text field, like this:</p>
<div style="font-size: 10px;">
<pre class="brush: html; gutter: false; auto-links: false; tab-size: 2;" >
<input class="text" alt="E-mail" name="email" type="text" />
</pre>
</div>
<p>For some reason, I couldn&#8217;t make it work by using value attribute. The <code>if($(this).val()==$(this).attr("value"))</code> part doesn&#8217;t work. Anyone knows why?</p>
<p>The script will do the rest. It is pretty obvious from the code how it works, even if you know little about jQuery.</p>
<div style="font-size: 10px;">
<pre class="brush: javascript; gutter: false; auto-links: false; font-size: 5%; tab-size: 2;">
<script src="javascript/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
			$(document).ready(function(){

				// set all input.text default value according to alt attribute
				$("input.text").each(function(){
					$(this).val($(this).attr("alt"));
				});

				// clear input.text on focus, if still in default
				$("input.text").focus(function() {

					if($(this).val()==$(this).attr("alt")) {
						$(this).val("");
					}
				});

				// if field is empty afterward, add text again
				$("input.text").blur(function() {
					if($(this).val()=="") {
						$(this).val($(this).attr("alt"));
					}
				});

			});

</script>
</pre>
</div>
<p>Please don&#8217;t hesitate to leave a comment if you need more details. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/clear-and-re-fill-form-fields-using-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unexpected PC upgrade recommendation by PC World magazine</title>
		<link>http://www.josefrichter.com/blog/unexpected-pc-upgrade-recommendation-by-pcworld-magazine/</link>
		<comments>http://www.josefrichter.com/blog/unexpected-pc-upgrade-recommendation-by-pcworld-magazine/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 12:09:40 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/?p=204</guid>
		<description><![CDATA[Sweet photo taken somewhere in the US  
]]></description>
			<content:encoded><![CDATA[<p>Sweet photo taken somewhere in the US <img src='http://www.josefrichter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="attachment_205" class="wp-caption alignnone" style="width: 510px"><a href="http://www.josefrichter.com/blog/wp-content/uploads/pc-mac.jpg"><img src="http://www.josefrichter.com/blog/wp-content/uploads/pc-mac.jpg" alt="best pc upgrades" title="best pc upgrades" width="500" height="331" class="size-full wp-image-205" /></a><p class="wp-caption-text">best pc upgrades</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/unexpected-pc-upgrade-recommendation-by-pcworld-magazine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What followers/following ratio can tell you about the Twitter user</title>
		<link>http://www.josefrichter.com/blog/what-followers-to-following-ratio-ca-tell-you-about-the-twitter-user/</link>
		<comments>http://www.josefrichter.com/blog/what-followers-to-following-ratio-ca-tell-you-about-the-twitter-user/#comments</comments>
		<pubDate>Sat, 30 May 2009 14:42:02 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[classification]]></category>
		<category><![CDATA[followers]]></category>
		<category><![CDATA[following]]></category>
		<category><![CDATA[ratio]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitterer]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/?p=176</guid>
		<description><![CDATA[Even if you are a Twitter novice, you may already have noticed that the figures of &#8220;following&#8221; and &#8220;followers&#8221; for individual users vary considerably. There is actually quite a lot these figures can tell you about the user. 
So what may help you get the basic feeling about the Twitterer are the absolute figures of [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">Even if you are a Twitter novice, you may already have noticed that the figures of &#8220;following&#8221; and &#8220;followers&#8221; for individual users vary considerably. There is actually quite a lot these figures can tell you about the user. </p>
<p style="clear: both">So what may help you get the basic feeling about the Twitterer are the absolute figures of followers &#038; following as well as f/f ratio. </p>
<p style="clear: both">Based on these numbers, I categorize Twitterers as follows: </p>
<p style="clear: both"><strong>Hero</strong> &#8211; has plenty of followers (over 1000) and usually following just a few (high ratio). Example may be Jeffrey Zeldman with ratio of around 50. These people have so many followers, because they usually share useful stuff.</p>
<p style="clear: both"><a href="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture23-full.jpg" class="image-link"><img class="linked-to-original" src="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture23-thumb1.jpg" height="296" align="left" width="498" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a><br style="clear: both" /><strong>Celebrity</strong> &#8211; similarly to Hero, has plenty of followers (over 1000) and usually following just a few (high ratio). The difference is they share just useless junk. Example is Ashton Kutcher:</p>
<p style="clear: both"><a href="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture27.jpg" class="image-link"><img class="linked-to-original" src="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture27-thumb1.jpg" height="296" align="left" width="498" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a><br style="clear: both" /><strong>Rookie</strong> &#8211; is following several people but does not have many followers so far (ratio below 1). The other signs are (s)he usually has just a few updates, default twitter icon and background and a firts message like &#8220;Hello Twitter&#8221; or &#8220;Please follow me&#8221; <img src='http://www.josefrichter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Nothing wrong with that, every Twitterer wnet thru this phase. Here is an example:</p>
<p style="clear: both"><a href="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture25.jpg" class="image-link"><img class="linked-to-original" src="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture25-thumb1.jpg" height="296" align="left" width="498" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a><br style="clear: both" /><strong>Stalker</strong> &#8211; follows thousands of people, hoping they will follow him in return, so that he can feed them with his marketing bulls*t. Example:</p>
<p style="clear: both"><a href="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture24.jpg" class="image-link"><img class="linked-to-original" src="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture24-thumb1.jpg" height="296" align="left" width="498" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a><br style="clear: both" /><strong>Friend</strong> &#8211; a person who has maybe some 100-200 followers and follows approximately the same number of people. These are the unknown soldiers of Twitter, like me. Example:</p>
<p style="clear: both"><a href="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture26.jpg" class="image-link"><img class="linked-to-original" src="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture26-thumb1.jpg" height="296" align="left" width="498" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a><br style="clear: both" /><strong>Exceptions</strong> &#8211; there are notable exceptions which do not fall within the above categories, despite the numbers may indicate so. An example would probably be Wordpress:</p>
<p style="clear: both"><a href="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture2.jpg" class="image-link"><img class="linked-to-original" src="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture2-thumb1.jpg" height="296" align="left" width="498" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a><br style="clear: both" />So whom to follow? I guess Heroes, Firends and Exceptions are the right choice. Generally, I am suspicious about anyone following more than 200 people. I think it&#8217;s almost impossible to follow more than 200 people, even if you just quickly scan first 3 words of the tweets.</p>
<p style="clear: both">What is your experience? Please share!</p>
<p style="clear: both">And of course:</p>
<p style="clear: both"><a href="http://www.twitter.com/josefrichter" class="image-link"><img src="http://www.josefrichter.com/images/followme.gif" height="64" align="left" width="190" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a></p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/what-followers-to-following-ratio-ca-tell-you-about-the-twitter-user/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Offline Gmail, Google Docs, Helvetireader, etc. using Fluid</title>
		<link>http://www.josefrichter.com/blog/offline-gmail-google-docs-helvetireader-etc-using-fluid/</link>
		<comments>http://www.josefrichter.com/blog/offline-gmail-google-docs-helvetireader-etc-using-fluid/#comments</comments>
		<pubDate>Tue, 26 May 2009 23:47:22 +0000</pubDate>
		<dc:creator>Josef Richter</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[google gears]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[helvetireader]]></category>
		<category><![CDATA[mozilla prism]]></category>
		<category><![CDATA[offline]]></category>

		<guid isPermaLink="false">http://www.josefrichter.com/blog/offline-gmail-google-docs-helvetireader-etc-using-fluid/</guid>
		<description><![CDATA[UPDATE: Helvetwitter is out! See www.josefrichter.com/helvetwitter
In a previous post, I was explaining how to enable Google Gears within Mozilla Prism to turn Gmail, Google Docs and other Google Applications into stand-alone offline applications, that may come useful e.g. when you are in plane or train.
You may know, that specifically for Mac, there is an alternative [...]]]></description>
			<content:encoded><![CDATA[<p>UPDATE: <strong>Helvetwitter</strong> is out! See <a href="http://www.josefrichter.com/helvetwitter">www.josefrichter.com/helvetwitter</a></p>
<p style="clear: both">In a <a href="http://www.josefrichter.com/blog/gmail-as-a-stand-alone-offline-application-using-gears-and-prism/">previous post</a>, I was explaining how to enable Google Gears within Mozilla Prism to turn Gmail, Google Docs and other Google Applications into stand-alone offline applications, that may come useful e.g. when you are in plane or train.</p>
<p style="clear: both">You may know, that specifically for Mac, there is an alternative to Mozilla Prism, that is called <a href="http://fluidapp.com/">Fluid</a>. In principle, it is the same as Prism, i.e. &#8220;site specific browser&#8221;. It is just based on <a href="http://webkit.org/">WebKit engine</a> (like Safari) instead of <a href="https://developer.mozilla.org/en/Gecko">Gecko engine</a> (like Firefox).</p>
<p style="clear: both">In Prism, enabling Gears required a simple &#8220;hack&#8221;, changing the target application descriptor. I was quite surprised that in Fluid, this is not a problem. You just click the Offline link (at top right) in Gmail or Google Docs to activate Gears. You will be then redirected to Google Gears package download, which you need to install. Then you just restart Fluid applications and there you are! No problem, it just works.</p>
<p style="clear: both">It seems Fluid is much more configurable than Prism. For example, it nicely integrates with 1Password, which makes moving your favourite web applications under Fluid even easier.</p>
<p style="clear: both">What&#8217;s more, the Gmail icon (use the nice one I provided in <a href="http://www.josefrichter.com/blog/gmail-as-a-stand-alone-offline-application-using-gears-and-prism/">previous post</a>}, if placed in Dock, even shows the number of unread emails, just like Mail.app does!</p>
<p style="clear: both">Now the <a href="http://helvetireader.com/">Helvetireader</a>. Fluid makes it super easy to include user scripts. So here are the steps to be taken:</p>
<p style="clear: both">UPDATE: step 0. Download my new <a href="http://www.josefrichter.com/blog/helvetireader-512px-mac-dock-icon/" target="_blank">Helvetireader icon</a>.</p>
<p style="clear: both">1. Create new Fluid app from Google Reader. Select to use the icon downloaded in step 0.</p>
<p style="clear: both">2. Download the <a href="http://helvetireader.com/helvetireader.user.js">helvetireader.user.js</a> file.</p>
<p style="clear: both">3. In the newly created Google Reader Fluid app, click on the script icon on the top menu bar and select New Userscript&#8230;</p>
<p style="clear: both">4. Call it Helvetireader and you will get a Dashcode opened. Now copy all contents of helvetireader.user.js and paste it into this widow instead of the comment &#8220;// do yer thang!&#8221;. The result shall look like this:</p>
<p style="clear: both"><a class="image-link" href="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture15-full.png"><img class="linked-to-original" style=" display: inline; float: left; margin: 0 10px 10px 0;" src="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture15-thumb.png" alt="" width="500" height="562" align="left" /></a><br style="clear: both" />5. Save &amp; close &amp; refresh Google Reader.</p>
<p style="clear: both">6. Activate the offline Gears mode.</p>
<p>Done! You should have one of the most beautiful, full fledget RSS reader around!</p>
<p style="clear: both">See a screenshot with offline Gmail, Google Docs and Helvetireader:</p>
<p style="clear: both"><a class="image-link" href="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture14-full.png"><img class="linked-to-original" style=" display: inline; float: left; margin: 0 10px 10px 0;" src="http://www.josefrichter.com/blog/wp-content/uploads/voila-capture14-thumb.png" alt="" width="499" height="312" align="left" /></a><br style="clear: both" />So if you are on Mac, your life is easier (as always <img src='http://www.josefrichter.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ), if you go with Fluid. Enjoy!</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josefrichter.com/blog/offline-gmail-google-docs-helvetireader-etc-using-fluid/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
