<?xml version="1.0" encoding="UTF-8"?>
<rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Konstruktors Notes</title>
	
	<link>http://konstruktors.com/blog</link>
	<description>About Web, Design and the Future of Publishing</description>
	<lastBuildDate>Sun, 07 Mar 2010 15:54:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
	
<cloud domain="konstruktors.com" port="80" path="/blog/?rsscloud=notify" registerProcedure="" protocol="http-post" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/KonstruktorsNotes" /><feedburner:info uri="konstruktorsnotes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><item>
		<title>Ubuntu’s Lost Identity</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/EPyxTdaSN8s/</link>
		<comments>http://konstruktors.com/blog/design/2076-ubuntu-lost-identity/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 02:09:47 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=2076</guid>
		<description><![CDATA[Ubuntu has a new logo and identity brand, and I really don&#8217;t like. Why through away the legendary friendly circle icon and replace it with a badly kerned wordmark?
]]></description>
			<content:encoded><![CDATA[<div id="attachment_2079" class="wp-caption aligncenter" style="width: 490px"><a href="http://wiki.ubuntu.com/Brand"><img class="size-medium wp-image-2079 withborder " title="Ubuntu boot logo comparison" src="http://konstruktors.com/blog/wp-content/uploads/2010/03/ubuntu-boot-logo-comparison-480x131.png" alt="" width="480" height="131" /></a><p class="wp-caption-text">Ubuntu boot splash screen — old (left) and new</p></div>
<p>Ubuntu has <a href="http://arstechnica.com/open-source/news/2010/03/ubuntu-dumps-the-brown-introduces-new-theme.ars">a new logo and <del datetime="2010-03-04T01:47:53+00:00">identity</del> brand</a>, and I really don&#8217;t like. Why through away the legendary friendly circle icon and replace it with a badly kerned wordmark?</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=2076&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/EzPVUMI0Gakl06kk1jDk6PxUDLM/0/da"><img src="http://feedads.g.doubleclick.net/~a/EzPVUMI0Gakl06kk1jDk6PxUDLM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/EzPVUMI0Gakl06kk1jDk6PxUDLM/1/da"><img src="http://feedads.g.doubleclick.net/~a/EzPVUMI0Gakl06kk1jDk6PxUDLM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=EPyxTdaSN8s:tVtM6CM-fLg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=EPyxTdaSN8s:tVtM6CM-fLg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=EPyxTdaSN8s:tVtM6CM-fLg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=EPyxTdaSN8s:tVtM6CM-fLg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=EPyxTdaSN8s:tVtM6CM-fLg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=EPyxTdaSN8s:tVtM6CM-fLg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=EPyxTdaSN8s:tVtM6CM-fLg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=EPyxTdaSN8s:tVtM6CM-fLg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=EPyxTdaSN8s:tVtM6CM-fLg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/EPyxTdaSN8s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/design/2076-ubuntu-lost-identity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/design/2076-ubuntu-lost-identity/</feedburner:origLink></item>
		<item>
		<title>Notes on the 2010 WordPress Theme</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/d_7TGKDVPJg/</link>
		<comments>http://konstruktors.com/blog/wordpress/2040-notes-on-the-2010-wordpress-theme/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 11:05:33 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=2040</guid>
		<description><![CDATA[Here are some of my random thoughts after going through the files of the new TwentyTen (2010) theme which will be introduced in WordPress 3.0.
header.php isn&#8217;t poetry at all
The content of the &#60;title&#62; should be generated within functions.php by using the wp_title filter, so that plugins and users can overwrite it. In header.php we would have [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some of my random thoughts after going through the files of the new <a href="http://2010dev.wordpress.com/">TwentyTen (2010) theme</a> which will be introduced in WordPress 3.0.</p>
<h3>header.php isn&#8217;t <em>poetry</em> at all</h3>
<p>The content of the <code>&lt;title&gt;</code> should be generated within <code>functions.php</code> by using the <code>wp_title</code> filter, so that plugins and users can overwrite it. In <code>header.php</code> we would have only:</p>
<pre>&lt;title&gt;&lt;?php wp_title('|', true, 'right'); ?&gt;&lt;/title&gt;</pre>
<p>and in <code>functions.php</code> something like:</p>
<pre>add_filter('wp_title', 'twentyten_title', 10, 2);

function twentyten_title($title, $sep) {
	global $post;

	$title = wptexturize($title);
	$page_no = get_query_var('paged');

	if (is_front_page())
		$title = get_bloginfo('title') . ' ' . $sep . ' ' . get_bloginfo('description');
	elseif (!is_feed())
		$title .= ' ' . get_bloginfo('title');

	if ($page_no &gt; 1)
		$title .= ' (page ' . $page_no . ')';

	return $title;
}</pre>
<p>Theme&#8217;s stylesheet <code>style.css</code> should be loaded <em>after</em> the <code>wp_head()</code> call, so that users can overwrite styles added by the plugins.<span id="more-2040"></span></p>
<p>Header image should be a CSS background image not an <code>&lt;img&gt;</code>. It should also be added through an action call so that plugins or users can remove or alter it.</p>
<h3>Doctype is the only HTML5</h3>
<p>Why not use at least <code>&lt;header&gt;</code>, <code>&lt;footer&gt;</code>, <code>&lt;nav&gt;</code> and <code>&lt;aside&gt;</code> if we have decided go with HTML5? If it&#8217;s because of IE6 then we can use conditional comments and that little amount of javascript that is necessary to construct those unknown elements.</p>
<h3>Everything is &lt;div&gt;s</h3>
<p>Site title and description should be placed inside paragraphs. Additionally <code>&lt;strong&gt;</code> and <code>&lt;em&gt;</code> could be used to represent their hierarchy:</p>
<pre>&lt;p id="site-title"&gt;&lt;strong&gt;&lt;a href="..."&gt;...&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p id="site-description"&gt;&lt;em&gt;...&lt;/em&gt;&lt;/p&gt;</pre>
<p>The same goes for <code>.entry-meta</code>, <code>.site-info</code> and <code>.site-generator</code>. It is better to use paragraphs instead of generic divs whenever possible.</p>
<h3>Widgets are not lists</h3>
<p>It is totally not semantic to place block type content inside inline elements (which lists are). Nested lists can also cause some unexpected and not-so-easy-to-work-around styling and targeting issues. Let&#8217;s avoid them.</p>
<h3>Function Exists</h3>
<p>Why are we calling <code>function_exists('twentyten_unique_function')</code> before every function that is unique to the theme?</p>
<h3>Relative vs. 72 pixels per inch</h3>
<p>Web is meant to be flexible and accessible on all devices. Thus, I suggest we:</p>
<ul>
<li>don&#8217;t use pixels for sizes, and</li>
<li>include a mobile stylesheet.</li>
</ul>
<p>Currently the baseline &#8212; font size × line height × paragraph spacing &#8212; is 16 px × 24 px × 24 px, which is equal to 1 × 1.5 ×1.5 = 2.25 in relative values. The default font size should also be a relative value &#8212; <em>medium</em> &#8212; which is equal to 16px in most of the browsers.</p>
<p>Every element should have a 2.25 baseline &#8212; entry meta, for example, is currently set at 12 px or 0.75 of the base font size. With the same line height of 1.5, it would need a 2.25/0.75/1.5 = 2 em paragraph spacing (bottom margin).</p>
<p>Heading line height of 1.5 is too much. It should be around 1.25 which allows to have wider bottom margin.</p>
<p>When spacing individual HTML elements, it is good to think that every element is responsible for the spacing below it.</p>
<h3>Order of comment input fields</h3>
<p>I have read the post and now I want to leave a comment &#8212; why do we increase the chance of me loosing that great idea by asking for my name and email address <em>before</em> the comment itself?</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=2040&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/uQxBUC4zpF85EjFjjfBWZGAZmA0/0/da"><img src="http://feedads.g.doubleclick.net/~a/uQxBUC4zpF85EjFjjfBWZGAZmA0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uQxBUC4zpF85EjFjjfBWZGAZmA0/1/da"><img src="http://feedads.g.doubleclick.net/~a/uQxBUC4zpF85EjFjjfBWZGAZmA0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=d_7TGKDVPJg:CWcYIGPolN8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=d_7TGKDVPJg:CWcYIGPolN8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=d_7TGKDVPJg:CWcYIGPolN8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=d_7TGKDVPJg:CWcYIGPolN8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=d_7TGKDVPJg:CWcYIGPolN8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=d_7TGKDVPJg:CWcYIGPolN8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=d_7TGKDVPJg:CWcYIGPolN8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=d_7TGKDVPJg:CWcYIGPolN8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=d_7TGKDVPJg:CWcYIGPolN8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/d_7TGKDVPJg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/2040-notes-on-the-2010-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/2040-notes-on-the-2010-wordpress-theme/</feedburner:origLink></item>
		<item>
		<title>Remove index.html from the URL</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/td5I4WE2GZs/</link>
		<comments>http://konstruktors.com/blog/web-design/2036-remove-index-html-from-the-url/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 16:29:17 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=2036</guid>
		<description><![CDATA[Some servers seem to automatically append index.html to all HTTP requests, which you can remove by placing this at the beginning of .htaccess:
RewriteEngine On # remove this, if you have it already

RewriteCond %{REQUEST_URI} index\.html
RewriteRule ^(.*)index\.html$ /$1/ [R=301,L]
I used this technique for a site that I built &#8212; ichomesforsale.com which is hosted at Godaddy.
]]></description>
			<content:encoded><![CDATA[<p>Some servers seem to automatically append <code>index.html</code> to all HTTP requests, which you can remove by placing this at the beginning of <code>.htaccess</code>:</p>
<pre>RewriteEngine On # remove this, if you have it already

RewriteCond %{REQUEST_URI} index\.html
RewriteRule ^(.*)index\.html$ /$1/ [R=301,L]</pre>
<p>I used this technique for a site that I built &#8212; <a title="Denise Hamlin, Iowa City Real Estate" href="http://ichomesforsale.com/">ichomesforsale.com</a> which is hosted at Godaddy.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=2036&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/o64uHCFYIpug05T0n8kcmW7kBmQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/o64uHCFYIpug05T0n8kcmW7kBmQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/o64uHCFYIpug05T0n8kcmW7kBmQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/o64uHCFYIpug05T0n8kcmW7kBmQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=td5I4WE2GZs:jYums2mY-Zo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=td5I4WE2GZs:jYums2mY-Zo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=td5I4WE2GZs:jYums2mY-Zo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=td5I4WE2GZs:jYums2mY-Zo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=td5I4WE2GZs:jYums2mY-Zo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=td5I4WE2GZs:jYums2mY-Zo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=td5I4WE2GZs:jYums2mY-Zo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=td5I4WE2GZs:jYums2mY-Zo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=td5I4WE2GZs:jYums2mY-Zo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/td5I4WE2GZs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/web-design/2036-remove-index-html-from-the-url/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/web-design/2036-remove-index-html-from-the-url/</feedburner:origLink></item>
		<item>
		<title>The Magic of Software (Licensing)</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/imZhO5INL3w/</link>
		<comments>http://konstruktors.com/blog/random-musings/1992-the-magic-of-software-licensing/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 22:27:40 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1992</guid>
		<description><![CDATA[
Henry Birdseye: &#8220;Is it getting to the point where the software is going to cost as much as the machine?&#8221;
Unknown: &#8220;I think it will get to that, yes.&#8221;
Birdseye: &#8220;So, if something like that can cost so much. Why not just make your copy?&#8221;
Bill Gates: &#8220;If you don&#8217;t get a legitimate copy, you won&#8217;t be&#8230; came [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/aqURi4ITFTs&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube-nocookie.com/v/aqURi4ITFTs&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<blockquote><p><strong>Henry Birdseye</strong>: <cite>&#8220;Is it getting to the point where the software is going to cost as much as the machine?&#8221;</cite></p>
<p><strong>Unknown</strong>: <cite>&#8220;I think it will get to that, yes.&#8221;</cite></p>
<p><strong>Birdseye</strong>: <cite>&#8220;So, if something like that can cost so much. Why not just make your copy?&#8221;</cite></p>
<p><strong>Bill Gates</strong>: <cite>&#8220;If you don&#8217;t get a legitimate copy, you won&#8217;t be&#8230; came aware of the improvements, and&#8230; overall the impact that type of ripoff is going to have is that people won&#8217;t write quality packages.&#8221;</cite></p>
<p><strong>Unknown</strong>: <cite>&#8220;It takes time to write software. We haven&#8217;t found any way to really reduce that time. It takes time to define the problem. It takes time to write the software.&#8221;</cite></p>
<p><strong>Henry Birdseye</strong>: <cite>&#8220;But increasingly, as you begin to (medal?) with the prepackaged things and get a little experience, you just can&#8217;t resist the temptation to do some of your own programming. And people are gonna be doing that.&#8221;</cite></p>
<p><strong>Bill Gates</strong>: <cite>&#8220;There&#8217;s a lot of people who are forcasting that there&#8217;ll be software stores just like there are record stores today and that there&#8217;ll be thousands and thousands of those, and I think I have to agree with that.&#8221;</cite></p></blockquote>
<p>And yet, <a href="http://en.wikipedia.org/wiki/86-DOS">86-DOS</a> &#8212; the operating system which Bill Gates, Steve Ballmer and Paul Allen pitched and later licensed to IBM &#8212; was actually written by Tim Paterson and called QDOS (Quick and Dirty Operating System).<span id="more-1992"></span></p>
<p>The irony, however, is that Paterson&#8217;s QDOS was hugely &#8216;influenced&#8217; by CP/M &#8212; a widely used and popular operating system at that time written by <a href="http://en.wikipedia.org/wiki/Gary_Kildall">Gary Kildall</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/9iwIN8E94VQ&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube-nocookie.com/v/9iwIN8E94VQ&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>As a result, IBM PC was running MS-DOS which looked a lot like CP/M but was in fact licensed from Microsoft who bought it for $50,000 from Tim Paterson who originally wrote it to be able to run programs written for CP/M.</p>
<div id="attachment_2006" class="wp-caption aligncenter" style="width: 489px"><img class="size-medium wp-image-2006" title="CP/M and MS-DOS" src="http://konstruktors.com/blog/wp-content/uploads/2010/02/CPM-vs-MS-DOS-479x264.png" alt="Screenshots of CP/M and MS-DOS operating systems" width="479" height="264" /><p class="wp-caption-text">MS-DOS (right) interface influenced by CP/M (left)</p></div>
<p>Although no one knows <em>exactly</em> why IBM just didn&#8217;t buy CP/M directly, we can clearly see how the very foundation of Microsoft is built on top of good ideas and work of others. I wish they would acknowledge that.</p>
<p>Sharing knowledge and making it accessible for everyone is the only way to foster innovation and make this planet a better place for all of us. Your knowledge and understanding of things becomes brilliant only when others can use it and build on top of it. So, the greatest aspiration one might have is to become a rock solid gear in this timely universe of billion components which makes it tick, tick, tick.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1992&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/PUWNo6pR3VdbC1Aaoy5Q3hVOYhg/0/da"><img src="http://feedads.g.doubleclick.net/~a/PUWNo6pR3VdbC1Aaoy5Q3hVOYhg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PUWNo6pR3VdbC1Aaoy5Q3hVOYhg/1/da"><img src="http://feedads.g.doubleclick.net/~a/PUWNo6pR3VdbC1Aaoy5Q3hVOYhg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=imZhO5INL3w:uUaWDVZBM-Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=imZhO5INL3w:uUaWDVZBM-Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=imZhO5INL3w:uUaWDVZBM-Y:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=imZhO5INL3w:uUaWDVZBM-Y:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=imZhO5INL3w:uUaWDVZBM-Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=imZhO5INL3w:uUaWDVZBM-Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=imZhO5INL3w:uUaWDVZBM-Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=imZhO5INL3w:uUaWDVZBM-Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=imZhO5INL3w:uUaWDVZBM-Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/imZhO5INL3w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/random-musings/1992-the-magic-of-software-licensing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/random-musings/1992-the-magic-of-software-licensing/</feedburner:origLink></item>
		<item>
		<title>The Unspoken Heroes of Web Design</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/W-voNpuVY5Q/</link>
		<comments>http://konstruktors.com/blog/web-design/1944-the-unspoken-heroes-of-web-design/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 21:59:51 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1944</guid>
		<description><![CDATA[While playing with the typography of this blog, I couldn&#8217;t appreciate enough the simplicity and elegance of Tahoma, it&#8217;s wider sister Verdana and beauty serif Georgia. All of those fonts were designed by one guy &#8212; Matthew Carter, English type designer born 1937, living in Cambridge, Massachusetts, US.
While you have probably heard of Matthew Carter, it&#8217;s unlikely that [...]]]></description>
			<content:encoded><![CDATA[<p>While playing with the typography of this blog, I couldn&#8217;t appreciate enough the simplicity and elegance of Tahoma, it&#8217;s wider sister Verdana and beauty serif Georgia. All of those fonts were designed by one guy &#8212; <strong>Matthew Carter</strong>, English type designer born 1937, living in Cambridge, Massachusetts, US.</p>
<div id="attachment_1954" class="wp-caption aligncenter" style="width: 380px"><a href="http://designmuseum.org/design/matthew-carter"><img class="size-full wp-image-1954 withborder" title="Read more about Matthew Carter" src="http://konstruktors.com/blog/wp-content/uploads/2010/02/matthew-carter-photo-portrait.jpg" alt="Portrait of Matthew Carter" width="370" height="547" /></a><p class="wp-caption-text">Matthew Carter</p></div>
<div id="attachment_1946" class="wp-caption alignright" style="width: 149px"><a href="http://new.myfonts.com/person/Tom_Rickner/"><img class="size-full wp-image-1946 withborder " title="Thomas Rickner" src="http://konstruktors.com/blog/wp-content/uploads/2010/02/tom-rickner-photo.jpg" alt="" width="139" height="139" /></a><p class="wp-caption-text">Thomas Rickner</p></div>
<p>While you have probably heard of Matthew Carter, it&#8217;s unlikely that you&#8217;ll know <strong>Tom Rickner</strong> who hinted these fonts making them so easy to read at sizes with very few ink dots available to form their shape and guide the eye.</p>
<p>In the summer of 1994 Microsoft commissioned Carter and Rickner to design a new system font for Windows 95 which we now know as Tahoma. Here is <a href="http://www.fonts.com/AboutFonts/Verdana.htm">the story of Verdana</a>.</p>
<p>Once you&#8217;ll discover where the names of those fonts come from, you&#8217;ll never look at them the same way.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1944&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/PwcC0FS1lCcNv7o9MhHK-B_-ym4/0/da"><img src="http://feedads.g.doubleclick.net/~a/PwcC0FS1lCcNv7o9MhHK-B_-ym4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PwcC0FS1lCcNv7o9MhHK-B_-ym4/1/da"><img src="http://feedads.g.doubleclick.net/~a/PwcC0FS1lCcNv7o9MhHK-B_-ym4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=W-voNpuVY5Q:90tPOz9K32Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=W-voNpuVY5Q:90tPOz9K32Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=W-voNpuVY5Q:90tPOz9K32Y:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=W-voNpuVY5Q:90tPOz9K32Y:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=W-voNpuVY5Q:90tPOz9K32Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=W-voNpuVY5Q:90tPOz9K32Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=W-voNpuVY5Q:90tPOz9K32Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=W-voNpuVY5Q:90tPOz9K32Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=W-voNpuVY5Q:90tPOz9K32Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/W-voNpuVY5Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/web-design/1944-the-unspoken-heroes-of-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/web-design/1944-the-unspoken-heroes-of-web-design/</feedburner:origLink></item>
		<item>
		<title>Sunday with Beethoven</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/0o48qsvNprU/</link>
		<comments>http://konstruktors.com/blog/random-musings/1929-sunday-with-beethoven/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 20:56:56 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1929</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/vAXA6ofwZrc&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/vAXA6ofwZrc&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1929&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/nRBfWJbtzCLAnwLL30qC2B2es5M/0/da"><img src="http://feedads.g.doubleclick.net/~a/nRBfWJbtzCLAnwLL30qC2B2es5M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nRBfWJbtzCLAnwLL30qC2B2es5M/1/da"><img src="http://feedads.g.doubleclick.net/~a/nRBfWJbtzCLAnwLL30qC2B2es5M/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=0o48qsvNprU:ceQ-xL6nVTM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=0o48qsvNprU:ceQ-xL6nVTM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=0o48qsvNprU:ceQ-xL6nVTM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=0o48qsvNprU:ceQ-xL6nVTM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=0o48qsvNprU:ceQ-xL6nVTM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=0o48qsvNprU:ceQ-xL6nVTM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=0o48qsvNprU:ceQ-xL6nVTM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=0o48qsvNprU:ceQ-xL6nVTM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=0o48qsvNprU:ceQ-xL6nVTM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/0o48qsvNprU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/random-musings/1929-sunday-with-beethoven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/random-musings/1929-sunday-with-beethoven/</feedburner:origLink></item>
		<item>
		<title>Egīls Pārups (parups.com) running a child theme of Portfolio Racer</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/UtbTNJV2lcY/</link>
		<comments>http://konstruktors.com/blog/wordpress/1918-egils-parups-parups-com-running-a-child-theme-of-portfolio-racer/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 17:35:14 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[portfolio]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1918</guid>
		<description><![CDATA[Parups.com is the very first website running a child theme of Portfolio Racer. The following plugins are helping out behind the scenes &#8212; Google XML Sitemaps, Infinite Scroll, Page Menu Editor, postMash (Filter), Top Level Categories, Widget Context and WP Super Cache.

Open source rocks!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://parups.com/">Parups.com</a> is the very first website running <em>a child theme</em> of <a href="http://portfolio.konstruktors.com">Portfolio Racer</a>. The following plugins are helping out behind the scenes &#8212; <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Google XML Sitemaps</a>, <a href="http://www.infinite-scroll.com/">Infinite Scroll</a>, <a href="http://www.stuffbysarah.net/wordpress-plugins/page-menu-editor/">Page Menu Editor</a>, <a href="http://postmashfiltered.wordpress.com/">postMash (Filter)</a>, <a href="http://fortes.com/projects/wordpress/top-level-cats/">Top Level Categories</a>, <a href="http://konstruktors.com/blog/projects-services/wordpress-plugins/widget-context/">Widget Context</a> and <a href="http://ocaoimh.ie/wp-super-cache/">WP Super Cache</a>.</p>
<p style="text-align: center;"><a href="http://parups.com"><img class="aligncenter size-medium wp-image-1919 withborder" title="Egīls Pārups Design" src="http://konstruktors.com/blog/wp-content/uploads/2010/02/egils-parups-design-screenshot-480x329.png" alt="" width="480" height="329" /></a></p>
<p>Open source rocks!</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1918&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/NGXHcaEiEmH7fTVrIrYWFEUg8RM/0/da"><img src="http://feedads.g.doubleclick.net/~a/NGXHcaEiEmH7fTVrIrYWFEUg8RM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NGXHcaEiEmH7fTVrIrYWFEUg8RM/1/da"><img src="http://feedads.g.doubleclick.net/~a/NGXHcaEiEmH7fTVrIrYWFEUg8RM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=UtbTNJV2lcY:uCTiZlwwVpo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=UtbTNJV2lcY:uCTiZlwwVpo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=UtbTNJV2lcY:uCTiZlwwVpo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=UtbTNJV2lcY:uCTiZlwwVpo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=UtbTNJV2lcY:uCTiZlwwVpo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=UtbTNJV2lcY:uCTiZlwwVpo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=UtbTNJV2lcY:uCTiZlwwVpo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=UtbTNJV2lcY:uCTiZlwwVpo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=UtbTNJV2lcY:uCTiZlwwVpo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/UtbTNJV2lcY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1918-egils-parups-parups-com-running-a-child-theme-of-portfolio-racer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1918-egils-parups-parups-com-running-a-child-theme-of-portfolio-racer/</feedburner:origLink></item>
		<item>
		<title>Smarter Cleaner Gallery</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/hzTZj441iNc/</link>
		<comments>http://konstruktors.com/blog/wordpress/1899-smarter-cleaner-gallery/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 16:23:53 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1899</guid>
		<description><![CDATA[Justin Tadlock&#8217;s Cleaner Gallery plugin fixes the semantics of the WordPress built-in gallery feature by placing all of the gallery related CSS in an external file instead of the inline CSS produced by WordPress core.
However, the problem is that this CSS file is loaded on every page request. Therefore, until WordPress supports combining all CSS [...]]]></description>
			<content:encoded><![CDATA[<p>Justin Tadlock&#8217;s <a title="Cleaner gallery plugin for WordPress" href="http://justintadlock.com/archives/2008/04/13/cleaner-wordpress-gallery-plugin">Cleaner Gallery</a> plugin fixes the semantics of the WordPress built-in gallery feature by placing all of the gallery related CSS in an external file instead of the inline CSS produced by WordPress core.</p>
<p>However, the problem is that this CSS file is loaded on every page request. Therefore, until WordPress supports combining all CSS files into one, here is a quick way to hide this CSS file on all pages that don&#8217;t contain a gallery (line 128 of <code>cleaner-gallery.php</code>):</p>
<p><strong>Note</strong>: this will add <code>cleaner-gallery.css</code> only on single post and page views (not indexes or archives).</p>
<pre><code>add_action('wp_head', 'cleaner_gallery_head', 0);
function cleaner_gallery_head() {
	global $post;
	if (strstr($post-&gt;post_content, '[gallery'))
		wp_enqueue_style( 'cleaner-gallery', CLEANER_GALLERY_URL . '/cleaner-gallery.css', false, 0.7, 'all' );
}</code></pre>
<p><del datetime="2010-01-14T11:15:25+00:00">Hopefully, Justin can incorporate this into the next release of this handy plugin.</del></p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1899&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/aUiV48SYK6KX_BxttKa7KslbBvo/0/da"><img src="http://feedads.g.doubleclick.net/~a/aUiV48SYK6KX_BxttKa7KslbBvo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aUiV48SYK6KX_BxttKa7KslbBvo/1/da"><img src="http://feedads.g.doubleclick.net/~a/aUiV48SYK6KX_BxttKa7KslbBvo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=hzTZj441iNc:2V7dHwgqqik:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=hzTZj441iNc:2V7dHwgqqik:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=hzTZj441iNc:2V7dHwgqqik:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=hzTZj441iNc:2V7dHwgqqik:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=hzTZj441iNc:2V7dHwgqqik:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=hzTZj441iNc:2V7dHwgqqik:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=hzTZj441iNc:2V7dHwgqqik:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=hzTZj441iNc:2V7dHwgqqik:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=hzTZj441iNc:2V7dHwgqqik:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/hzTZj441iNc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1899-smarter-cleaner-gallery/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1899-smarter-cleaner-gallery/</feedburner:origLink></item>
		<item>
		<title>Google humor: page speed suggestion</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/BH_0OdVObSc/</link>
		<comments>http://konstruktors.com/blog/web-design/1893-google-humor-page-speed-suggestion/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 04:18:33 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1893</guid>
		<description />
			<content:encoded><![CDATA[<div id="attachment_1894" class="wp-caption aligncenter" style="width: 490px"><a href="http://konstruktors.com/blog/wp-content/uploads/2010/01/google-suggestion.png"><img class="size-medium wp-image-1894 withborder" title="Page speed suggestion by Google" src="http://konstruktors.com/blog/wp-content/uploads/2010/01/google-suggestion-480x140.png" alt="" width="480" height="140" /></a><p class="wp-caption-text">Google&#39;s suggestions to Google</p></div>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1893&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/yh8CeUEEH6r3q-Pi2fZN2ArnwRM/0/da"><img src="http://feedads.g.doubleclick.net/~a/yh8CeUEEH6r3q-Pi2fZN2ArnwRM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yh8CeUEEH6r3q-Pi2fZN2ArnwRM/1/da"><img src="http://feedads.g.doubleclick.net/~a/yh8CeUEEH6r3q-Pi2fZN2ArnwRM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=BH_0OdVObSc:HYWcVoAS49w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=BH_0OdVObSc:HYWcVoAS49w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=BH_0OdVObSc:HYWcVoAS49w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=BH_0OdVObSc:HYWcVoAS49w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=BH_0OdVObSc:HYWcVoAS49w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=BH_0OdVObSc:HYWcVoAS49w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=BH_0OdVObSc:HYWcVoAS49w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=BH_0OdVObSc:HYWcVoAS49w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=BH_0OdVObSc:HYWcVoAS49w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/BH_0OdVObSc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/web-design/1893-google-humor-page-speed-suggestion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/web-design/1893-google-humor-page-speed-suggestion/</feedburner:origLink></item>
		<item>
		<title>Web Infinity</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/WM1FvYsuL8M/</link>
		<comments>http://konstruktors.com/blog/random-musings/1877-web-infinity/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 23:27:18 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1877</guid>
		<description><![CDATA[Web has that enormous feeling of infinity &#8212; every word and though never lost or erased once it&#8217;s up there on the web. Incredible, isn&#8217;t it, that feeling of never loosing something you hold dear.
]]></description>
			<content:encoded><![CDATA[<p>Web has that enormous feeling of infinity &#8212; every word and though never lost or erased once it&#8217;s up there on the web. Incredible, isn&#8217;t it, that feeling of never loosing something you hold dear.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1877&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/WOLZ9OuWpPg4nAxKnDleOLu-vb4/0/da"><img src="http://feedads.g.doubleclick.net/~a/WOLZ9OuWpPg4nAxKnDleOLu-vb4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WOLZ9OuWpPg4nAxKnDleOLu-vb4/1/da"><img src="http://feedads.g.doubleclick.net/~a/WOLZ9OuWpPg4nAxKnDleOLu-vb4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=WM1FvYsuL8M:T7_Ahn7aNJs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=WM1FvYsuL8M:T7_Ahn7aNJs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=WM1FvYsuL8M:T7_Ahn7aNJs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=WM1FvYsuL8M:T7_Ahn7aNJs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=WM1FvYsuL8M:T7_Ahn7aNJs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=WM1FvYsuL8M:T7_Ahn7aNJs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=WM1FvYsuL8M:T7_Ahn7aNJs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=WM1FvYsuL8M:T7_Ahn7aNJs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=WM1FvYsuL8M:T7_Ahn7aNJs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/WM1FvYsuL8M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/random-musings/1877-web-infinity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/random-musings/1877-web-infinity/</feedburner:origLink></item>
		<item>
		<title>Automatically Escape HTML Entities of Code Fragments in Comments</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/X4hMkNl9yA0/</link>
		<comments>http://konstruktors.com/blog/wordpress/1850-automatically-escape-html-entities-of-code-fragments-in-comments/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 03:51:52 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[filter]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1850</guid>
		<description><![CDATA[Update: Ryan has made this into a plugin &#8212; Code Comments.
Add this to your theme&#8217;s functions.php to allow readers post fragments of code in their comments (wrapped in &#60;code&#62;...&#60;/code&#62;) which are automatically encoded (think of &#60; and &#38;lt;)
add_filter('pre_comment_content', 'encode_code_in_comment');

function encode_code_in_comment($source) {
  $encoded = preg_replace_callback('/&#60;code&#62;(.*?)&#60;\/code&#62;/ims',
  create_function(
    '$matches',
    '$matches[1] [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong>: <em><a href="http://ryanhellyer.net/">Ryan</a> has made this into a plugin &#8212; <a href="http://pixopoint.com/code-comments/">Code Comments</a></em>.</p>
<p>Add this to your theme&#8217;s <code>functions.php</code> to allow readers post fragments of code in their comments (wrapped in <code>&lt;code&gt;...&lt;/code&gt;</code>) which are automatically encoded (think of <code>&lt;</code> and <code>&amp;lt;</code>)</p>
<pre>add_filter('pre_comment_content', 'encode_code_in_comment');

function encode_code_in_comment($source) {
  $encoded = preg_replace_callback('/&lt;code&gt;(.*?)&lt;\/code&gt;/ims',
  create_function(
    '$matches',
    '$matches[1] = preg_replace(
        array("/^[\r|\n]+/i", "/[\r|\n]+$/i"), "",
        $matches[1]);
      return "&lt;code&gt;" . htmlentities($matches[1]) . "&lt;/code&gt;";'
  ),
  $source);

  if ($encoded)
    return $encoded;
  else
    return $source;
}</pre>
<h3>Worth noting:</h3>
<ul>
<li>Everything wrapped in <code>&lt;code&gt;...&lt;/code&gt;</code> is encoded.</li>
<li>Line breaks after opening <code>&lt;code&gt;</code> and before closing <code>&lt;/code&gt;</code> are removed in order to avoid unnecessary <code>&lt;br /&gt;</code> tags.</li>
</ul>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1850&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/aCKD2vo4FdX_HgXo1F71eKcgf0U/0/da"><img src="http://feedads.g.doubleclick.net/~a/aCKD2vo4FdX_HgXo1F71eKcgf0U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aCKD2vo4FdX_HgXo1F71eKcgf0U/1/da"><img src="http://feedads.g.doubleclick.net/~a/aCKD2vo4FdX_HgXo1F71eKcgf0U/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=X4hMkNl9yA0:Ked519J75jw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=X4hMkNl9yA0:Ked519J75jw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=X4hMkNl9yA0:Ked519J75jw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=X4hMkNl9yA0:Ked519J75jw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=X4hMkNl9yA0:Ked519J75jw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=X4hMkNl9yA0:Ked519J75jw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=X4hMkNl9yA0:Ked519J75jw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=X4hMkNl9yA0:Ked519J75jw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=X4hMkNl9yA0:Ked519J75jw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/X4hMkNl9yA0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1850-automatically-escape-html-entities-of-code-fragments-in-comments/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1850-automatically-escape-html-entities-of-code-fragments-in-comments/</feedburner:origLink></item>
		<item>
		<title>Semantics of Article Headline and Byline</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/6WIu2s_KErk/</link>
		<comments>http://konstruktors.com/blog/web-design/1779-semantics-of-article-headline-and-byline/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 00:24:36 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[semantics]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1779</guid>
		<description><![CDATA[Can you think of any reason why placing article credits before the headline, like this:
&#60;p&#62;August 18, 2009 by Author Name&#60;/p&#62;
&#60;h1&#62;Title of the Post&#60;/h1&#62;
&#60;p&#62;Post body goes here.&#60;/p&#62;
is semantically worse than moving credits after the title:
&#60;h1&#62;Title of the Post&#60;/h1&#62;
&#60;p&#62;August 18, 2009 by Author Name&#60;/p&#62;
&#60;p&#62;Post body goes here.&#60;/p&#62;
]]></description>
			<content:encoded><![CDATA[<p>Can you think of any reason why placing article credits before the headline, like this:</p>
<pre>&lt;p&gt;August 18, 2009 by Author Name&lt;/p&gt;
&lt;h1&gt;Title of the Post&lt;/h1&gt;
&lt;p&gt;Post body goes here.&lt;/p&gt;</pre>
<p>is semantically worse than moving credits after the title:</p>
<pre>&lt;h1&gt;Title of the Post&lt;/h1&gt;
&lt;p&gt;August 18, 2009 by Author Name&lt;/p&gt;
&lt;p&gt;Post body goes here.&lt;/p&gt;</pre>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1779&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/6qVv-up6JvIb4QjJsSvPCkHLASc/0/da"><img src="http://feedads.g.doubleclick.net/~a/6qVv-up6JvIb4QjJsSvPCkHLASc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6qVv-up6JvIb4QjJsSvPCkHLASc/1/da"><img src="http://feedads.g.doubleclick.net/~a/6qVv-up6JvIb4QjJsSvPCkHLASc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6WIu2s_KErk:a3sYO_l04wI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=6WIu2s_KErk:a3sYO_l04wI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6WIu2s_KErk:a3sYO_l04wI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=6WIu2s_KErk:a3sYO_l04wI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6WIu2s_KErk:a3sYO_l04wI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=6WIu2s_KErk:a3sYO_l04wI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6WIu2s_KErk:a3sYO_l04wI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=6WIu2s_KErk:a3sYO_l04wI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6WIu2s_KErk:a3sYO_l04wI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/6WIu2s_KErk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/web-design/1779-semantics-of-article-headline-and-byline/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/web-design/1779-semantics-of-article-headline-and-byline/</feedburner:origLink></item>
		<item>
		<title>Tabbed Widgets 0.83</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/6nw6yJfhsyg/</link>
		<comments>http://konstruktors.com/blog/wordpress/1810-tabbed-widgets-update/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 14:06:40 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1810</guid>
		<description><![CDATA[Tabbed Widgets plugin has been updated &#8212; fixed default javascript variables.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://konstruktors.com/blog/projects-services/wordpress-plugins/tabbed-accordion-widgets/">Tabbed Widgets plugin</a> has been updated &#8212; fixed default javascript variables.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1810&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/Cx1yWHvfFoK8iveXilBgimJGYcc/0/da"><img src="http://feedads.g.doubleclick.net/~a/Cx1yWHvfFoK8iveXilBgimJGYcc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Cx1yWHvfFoK8iveXilBgimJGYcc/1/da"><img src="http://feedads.g.doubleclick.net/~a/Cx1yWHvfFoK8iveXilBgimJGYcc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6nw6yJfhsyg:3mSMcqp8Vdk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=6nw6yJfhsyg:3mSMcqp8Vdk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6nw6yJfhsyg:3mSMcqp8Vdk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=6nw6yJfhsyg:3mSMcqp8Vdk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6nw6yJfhsyg:3mSMcqp8Vdk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=6nw6yJfhsyg:3mSMcqp8Vdk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6nw6yJfhsyg:3mSMcqp8Vdk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=6nw6yJfhsyg:3mSMcqp8Vdk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=6nw6yJfhsyg:3mSMcqp8Vdk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/6nw6yJfhsyg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1810-tabbed-widgets-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1810-tabbed-widgets-update/</feedburner:origLink></item>
		<item>
		<title>Tabbed Widgets Updated for WordPress 2.8</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/akmA7DL0FyQ/</link>
		<comments>http://konstruktors.com/blog/wordpress/1797-tabbed-widgets-updated-for-wordpress-2-8/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 17:03:15 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1797</guid>
		<description><![CDATA[I found the time to update one of my most popular plugins &#8212; Tabbed Widgets. Test it (version 0.81) and report your findings at WordPress support forum.
Your support and donations are much appreciated and encourage further updates and development.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/tabbed-widgets/"><img class="alignright size-full wp-image-455" title="Tabbed Widgets plugin for WordPress logo" src="http://konstruktors.com/blog/wp-content/uploads/2008/08/tabbed-widgets-logo.png" alt="" width="82" height="82" /></a>I found the time to update one of my most popular plugins &#8212; <a href="http://wordpress.org/extend/plugins/tabbed-widgets/">Tabbed Widgets</a>. Test it (version 0.81) and report your findings at <a href="http://wordpress.org/tags/tabbed-widgets?forum_id=10">WordPress support forum</a>.</p>
<p>Your <a href="http://konstruktors.com/blog/projects-services/donate/">support and donations</a> are much appreciated and encourage further updates and development.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1797&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/cW0xMYUJZTd_YY2M8Mum4Dthy7I/0/da"><img src="http://feedads.g.doubleclick.net/~a/cW0xMYUJZTd_YY2M8Mum4Dthy7I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cW0xMYUJZTd_YY2M8Mum4Dthy7I/1/da"><img src="http://feedads.g.doubleclick.net/~a/cW0xMYUJZTd_YY2M8Mum4Dthy7I/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=akmA7DL0FyQ:LQhwLm-b5sI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=akmA7DL0FyQ:LQhwLm-b5sI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=akmA7DL0FyQ:LQhwLm-b5sI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=akmA7DL0FyQ:LQhwLm-b5sI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=akmA7DL0FyQ:LQhwLm-b5sI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=akmA7DL0FyQ:LQhwLm-b5sI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=akmA7DL0FyQ:LQhwLm-b5sI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=akmA7DL0FyQ:LQhwLm-b5sI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=akmA7DL0FyQ:LQhwLm-b5sI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/akmA7DL0FyQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1797-tabbed-widgets-updated-for-wordpress-2-8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1797-tabbed-widgets-updated-for-wordpress-2-8/</feedburner:origLink></item>
		<item>
		<title>Pāri jumtiem lido kaijas</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/7PQ9t5f6M-c/</link>
		<comments>http://konstruktors.com/blog/random-musings/1790-pari-jumtiem-lido-kaijas/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 13:56:30 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1790</guid>
		<description><![CDATA[
by Ainars Mielavs.
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/pUlG5shPaJY&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/pUlG5shPaJY&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>by <a href="http://www.parcelaji.lv/index.html">Ainars Mielavs</a>.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1790&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/1hKhco0YdN-dtM-SeW8B6gWqB70/0/da"><img src="http://feedads.g.doubleclick.net/~a/1hKhco0YdN-dtM-SeW8B6gWqB70/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1hKhco0YdN-dtM-SeW8B6gWqB70/1/da"><img src="http://feedads.g.doubleclick.net/~a/1hKhco0YdN-dtM-SeW8B6gWqB70/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=7PQ9t5f6M-c:IsFNStJuczM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=7PQ9t5f6M-c:IsFNStJuczM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=7PQ9t5f6M-c:IsFNStJuczM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=7PQ9t5f6M-c:IsFNStJuczM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=7PQ9t5f6M-c:IsFNStJuczM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=7PQ9t5f6M-c:IsFNStJuczM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=7PQ9t5f6M-c:IsFNStJuczM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=7PQ9t5f6M-c:IsFNStJuczM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=7PQ9t5f6M-c:IsFNStJuczM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/7PQ9t5f6M-c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/random-musings/1790-pari-jumtiem-lido-kaijas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/random-musings/1790-pari-jumtiem-lido-kaijas/</feedburner:origLink></item>
		<item>
		<title>Multiple Galleries per Post/Page</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/xjEYFZAibns/</link>
		<comments>http://konstruktors.com/blog/wordpress/1770-multiple-galleries-per-post-page/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 16:34:53 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1770</guid>
		<description><![CDATA[Ever wanted to have multiple galleries on the same post or page? Currently most of the solutions require you to manually edit gallery shortcode and add something like include="img_id_1 img_id2". Luckily, WordPress 2.9 will have this include/exclude feature built in core, but you still don&#8217;t have an easy way to select images which to include or to [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wanted to have multiple galleries on the same post or page? Currently most of the <a href="http://justintadlock.com/archives/2008/04/13/cleaner-wordpress-gallery-plugin">solutions</a> require you to manually edit gallery shortcode and add something like <code>include="img_id_1 img_id2"</code>. Luckily, WordPress 2.9 will have this <em>include/exclude feature</em> built in core, but you still don&#8217;t have an easy way to select images which to include or to insert multiple galleries.</p>
<p>Therefore, I created a plugin called <a href="http://konstruktors.com/blog/projects-services/wordpress-plugins/multiple-galleries/">Multiple Galleries</a> which adds checkboxes next to images in the <em>Insert Gallery</em> window which makes selecting images to be included in galleries fast and easy. If no checkbox is selected, all images are included.</p>
<p style="text-align: center;"><a href="http://konstruktors.com/blog/projects-services/wordpress-plugins/multiple-galleries/"><img class="size-medium wp-image-1760 aligncenter" title="Select images which to include in gallery" src="http://konstruktors.com/blog/wp-content/uploads/2009/12/multiple-galleries-wordpress-460x479.png" alt="Select images which to include in gallery" width="460" height="479" /></a></p>
<p>I created this plugin because I am designing a new WordPress theme for designers, artists, architects and all of the creative types where the ability to have multiple galleries per portfolio entry is very important.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1770&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/fK_ORdjOz4s2ozh2RJ6CRMAEsTk/0/da"><img src="http://feedads.g.doubleclick.net/~a/fK_ORdjOz4s2ozh2RJ6CRMAEsTk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fK_ORdjOz4s2ozh2RJ6CRMAEsTk/1/da"><img src="http://feedads.g.doubleclick.net/~a/fK_ORdjOz4s2ozh2RJ6CRMAEsTk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=xjEYFZAibns:cBk7HwfKmqY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=xjEYFZAibns:cBk7HwfKmqY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=xjEYFZAibns:cBk7HwfKmqY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=xjEYFZAibns:cBk7HwfKmqY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=xjEYFZAibns:cBk7HwfKmqY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=xjEYFZAibns:cBk7HwfKmqY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=xjEYFZAibns:cBk7HwfKmqY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=xjEYFZAibns:cBk7HwfKmqY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=xjEYFZAibns:cBk7HwfKmqY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/xjEYFZAibns" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1770-multiple-galleries-per-post-page/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1770-multiple-galleries-per-post-page/</feedburner:origLink></item>
		<item>
		<title>The Pricey GPL Thought Experiment</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/1g8GtcvIvOg/</link>
		<comments>http://konstruktors.com/blog/wordpress/1688-pricey-gpl-thought-experiment/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 01:17:37 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1688</guid>
		<description><![CDATA[Let&#8217;s create the most expensive GPL licensed WordPress plugin and call it the Pricey GPL. It is offered as a free download from WordPress.org and by default it displays a random paragraph from the most downloaded book at Project Gutenberg in the WordPress dashboard. Of course, there is a widget available, too.
However, to enjoy the [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s create the most expensive GPL licensed WordPress plugin and call it the <strong>Pricey GPL</strong>. It is offered as a free download from WordPress.org and by default it displays a random paragraph from <a href="http://www.gutenberg.org/browse/scores/top#books-last1">the most downloaded book at Project Gutenberg</a> in the WordPress dashboard. Of course, there is a widget available, too.</p>
<p>However, to enjoy the <em>real</em> value of the <em>Pricey GPL</em>, you have to purchase a monthly subscription to the <em>PriceyGPL.com</em> service (an API key) which displays a random paragraph from <a href="http://www.gnu.org/licenses/">one of the GPL licenses</a>.<span id="more-1688"></span></p>
<h4>Questions</h4>
<ol class="spaced">
<li>Can software released under GPL be pricey or does it have to be a service or a subscription tied to it which can be pricey?</li>
<li>How are these two ways of pricing different from the users&#8217; viewpoint whose rights the GPL is protecting?</li>
</ol>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1688&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/-39t_8XnbC_kmK5t_M7vPCAkPK8/0/da"><img src="http://feedads.g.doubleclick.net/~a/-39t_8XnbC_kmK5t_M7vPCAkPK8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-39t_8XnbC_kmK5t_M7vPCAkPK8/1/da"><img src="http://feedads.g.doubleclick.net/~a/-39t_8XnbC_kmK5t_M7vPCAkPK8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=1g8GtcvIvOg:j2Ji1f00zls:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=1g8GtcvIvOg:j2Ji1f00zls:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=1g8GtcvIvOg:j2Ji1f00zls:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=1g8GtcvIvOg:j2Ji1f00zls:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=1g8GtcvIvOg:j2Ji1f00zls:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=1g8GtcvIvOg:j2Ji1f00zls:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=1g8GtcvIvOg:j2Ji1f00zls:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=1g8GtcvIvOg:j2Ji1f00zls:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=1g8GtcvIvOg:j2Ji1f00zls:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/1g8GtcvIvOg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1688-pricey-gpl-thought-experiment/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1688-pricey-gpl-thought-experiment/</feedburner:origLink></item>
		<item>
		<title>Basic Math of GPL</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/pz1rcNV-DrA/</link>
		<comments>http://konstruktors.com/blog/wordpress/1678-basic-math-of-gpl/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 23:21:27 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[license]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1678</guid>
		<description><![CDATA[Khoi Vinh together with Allan Cole have released (a rather noisy) grid based WordPress theme called Basic Math.
They say it&#8217;s GPL, while the price tag reads: &#8220;Single-site License (Limited time only) $45&#8243;, which clearly violates one of the main freedoms protected by GPL &#8212; the freedom to run the program, for any purpose (freedom 0).
Update: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.subtraction.com/">Khoi Vinh</a> together with <a href="http://fthrwght.com/">Allan Cole</a> have released (a rather noisy) grid based <a href="http://basicmaths.subtraction.com">WordPress theme called Basic Math</a>.</p>
<p><del datetime="2009-11-17T21:21:03+00:00">They say it&#8217;s GPL, while the price tag reads: <em>&#8220;<strong>Single-site License</strong> (Limited time only) $45&#8243;</em>, which clearly violates one of the main freedoms protected by <a href="http://www.gnu.org/licenses/gpl.html">GPL</a> &#8212; <em>the freedom to run the program, for any purpose (freedom 0)</em>.</del></p>
<p><strong>Update</strong>: <a href="http://basicmaths.subtraction.com">Basic Math</a> is now fully GPL.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1678&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/BFoZOyg6raVaJkc3gfEFc4EDiXo/0/da"><img src="http://feedads.g.doubleclick.net/~a/BFoZOyg6raVaJkc3gfEFc4EDiXo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BFoZOyg6raVaJkc3gfEFc4EDiXo/1/da"><img src="http://feedads.g.doubleclick.net/~a/BFoZOyg6raVaJkc3gfEFc4EDiXo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=pz1rcNV-DrA:OcNcVUecSDs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=pz1rcNV-DrA:OcNcVUecSDs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=pz1rcNV-DrA:OcNcVUecSDs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=pz1rcNV-DrA:OcNcVUecSDs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=pz1rcNV-DrA:OcNcVUecSDs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=pz1rcNV-DrA:OcNcVUecSDs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=pz1rcNV-DrA:OcNcVUecSDs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=pz1rcNV-DrA:OcNcVUecSDs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=pz1rcNV-DrA:OcNcVUecSDs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/pz1rcNV-DrA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1678-basic-math-of-gpl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1678-basic-math-of-gpl/</feedburner:origLink></item>
		<item>
		<title>Automatic Updates for Developer Hosted Themes</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/fHlORDHVcBc/</link>
		<comments>http://konstruktors.com/blog/wordpress/1672-automatic-updates-for-developer-hosted-themes/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 13:55:43 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1672</guid>
		<description><![CDATA[I just realized that the automatic update thing also works for themes hosted outside of wordpress.org.
]]></description>
			<content:encoded><![CDATA[<p>I just realized that the <a href="http://konstruktors.com/blog/wordpress/1660-enable-automatic-updates-for-plugins-hosted-by-developers/">automatic update thing</a> also works for <strong>themes</strong> hosted outside of wordpress.org.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1672&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/vWA4z3DsUCiq_E8qnqbRrVe1J_o/0/da"><img src="http://feedads.g.doubleclick.net/~a/vWA4z3DsUCiq_E8qnqbRrVe1J_o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vWA4z3DsUCiq_E8qnqbRrVe1J_o/1/da"><img src="http://feedads.g.doubleclick.net/~a/vWA4z3DsUCiq_E8qnqbRrVe1J_o/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=fHlORDHVcBc:tuAHAOzK6lM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=fHlORDHVcBc:tuAHAOzK6lM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=fHlORDHVcBc:tuAHAOzK6lM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=fHlORDHVcBc:tuAHAOzK6lM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=fHlORDHVcBc:tuAHAOzK6lM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=fHlORDHVcBc:tuAHAOzK6lM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=fHlORDHVcBc:tuAHAOzK6lM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=fHlORDHVcBc:tuAHAOzK6lM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=fHlORDHVcBc:tuAHAOzK6lM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/fHlORDHVcBc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1672-automatic-updates-for-developer-hosted-themes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1672-automatic-updates-for-developer-hosted-themes/</feedburner:origLink></item>
		<item>
		<title>Enable Automatic Updates for Plugins Hosted by Developers</title>
		<link>http://feedproxy.google.com/~r/KonstruktorsNotes/~3/iyFTGfNagh8/</link>
		<comments>http://konstruktors.com/blog/wordpress/1660-enable-automatic-updates-for-plugins-hosted-by-developers/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 00:21:28 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://konstruktors.com/blog/?p=1660</guid>
		<description><![CDATA[Currently WordPress doesn&#8217;t offer an easy way for plugins which are not hosted on wordpress.org to use its built-in automatic update feature.
Fortunately, I have found a quick and simple way to add this functionality to any plugin and allow plugin authors to take a complete control over when and how the updates are released. The [...]]]></description>
			<content:encoded><![CDATA[<p>Currently WordPress doesn&#8217;t offer an easy way for plugins which are not hosted on wordpress.org to use its built-in automatic update feature.</p>
<p>Fortunately, I have found a quick and simple way to add this functionality to any plugin and allow plugin authors to take a complete control over when and how the updates are released.<span id="more-1660"></span> The solution consist of two parts:</p>
<ol class="spaced">
<li>filtering the contents of <code>get_transient('update_plugins')</code> under <code>wp_update_plugins()</code> in <code><a href="http://svn.automattic.com/wordpress/trunk/wp-includes/update.php">/wp-includes/update.php</a></code>, and</li>
<li>providing your own update API.</li>
</ol>
<p>Here is a working (and a very basic) example of <a href="http://konstruktors.com/lab/my-plugin-updates/plugin.txt">a plugin</a> and <a href="http://konstruktors.com/lab/my-plugin-updates/api.txt">an API</a>.</p>
<p>This solution also enables developers to sell their plugins and still retain the convenience of automatic updates for their users.</p>
<img src="http://konstruktors.com/blog/?ak_action=api_record_view&id=1660&type=feed" alt="" />
<p><a href="http://feedads.g.doubleclick.net/~a/aQZ4WOHiHv9tIawwZqqtNH4YQ60/0/da"><img src="http://feedads.g.doubleclick.net/~a/aQZ4WOHiHv9tIawwZqqtNH4YQ60/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aQZ4WOHiHv9tIawwZqqtNH4YQ60/1/da"><img src="http://feedads.g.doubleclick.net/~a/aQZ4WOHiHv9tIawwZqqtNH4YQ60/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=iyFTGfNagh8:Sh6ZtLr2X_8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=iyFTGfNagh8:Sh6ZtLr2X_8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=iyFTGfNagh8:Sh6ZtLr2X_8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=iyFTGfNagh8:Sh6ZtLr2X_8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=iyFTGfNagh8:Sh6ZtLr2X_8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=iyFTGfNagh8:Sh6ZtLr2X_8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=iyFTGfNagh8:Sh6ZtLr2X_8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?i=iyFTGfNagh8:Sh6ZtLr2X_8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KonstruktorsNotes?a=iyFTGfNagh8:Sh6ZtLr2X_8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KonstruktorsNotes?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/KonstruktorsNotes/~4/iyFTGfNagh8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://konstruktors.com/blog/wordpress/1660-enable-automatic-updates-for-plugins-hosted-by-developers/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://konstruktors.com/blog/wordpress/1660-enable-automatic-updates-for-plugins-hosted-by-developers/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 3.873 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-12 05:17:35 --><!-- Compression = gzip -->
