<?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>Surnia Ulula</title>
	<atom:link href="http://surniaulula.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://surniaulula.com</link>
	<description>UNIX Ideas for SysAdmins</description>
	<lastBuildDate>Thu, 16 May 2013 23:49:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>NextGEN Facebook Open Graph v4.3 Plugin for WordPress</title>
		<link>http://surniaulula.com/2013/04/16/nextgen-facebook-open-graph-v4-0-3-plugin-for-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nextgen-facebook-open-graph-v4-0-3-plugin-for-wordpress</link>
		<comments>http://surniaulula.com/2013/04/16/nextgen-facebook-open-graph-v4-0-3-plugin-for-wordpress/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 13:31:16 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[attachment]]></category>
		<category><![CDATA[buttons]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cdn linker]]></category>
		<category><![CDATA[exclude pages]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[g+]]></category>
		<category><![CDATA[google plus]]></category>
		<category><![CDATA[google+]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[Like]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[multilingual]]></category>
		<category><![CDATA[nextgen]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[open graph]]></category>
		<category><![CDATA[pinterest]]></category>
		<category><![CDATA[search engine optimization]]></category>
		<category><![CDATA[send]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[shortcode]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[stumbleupon]]></category>
		<category><![CDATA[transient]]></category>
		<category><![CDATA[tumblr]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wikipedia]]></category>
		<category><![CDATA[wp-wikibox]]></category>
		<category><![CDATA[wp_cache]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1792</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Version 4.0 includes many changes to use the WordPress Object Cache and Transients API functions to improve performance. The performance gains will be most noticeable for logged-in users and websites that aren't using full-webpage caching plugins.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/php/" title="View all posts in PHP" rel="category tag">PHP</a>, <a href="http://surniaulula.com/category/application/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/attachment/" rel="tag">attachment</a>, <a href="http://surniaulula.com/tag/buttons/" rel="tag">buttons</a>, <a href="http://surniaulula.com/tag/cache/" rel="tag">cache</a>, <a href="http://surniaulula.com/tag/cdn-linker/" rel="tag">cdn linker</a>, <a href="http://surniaulula.com/tag/exclude-pages/" rel="tag">exclude pages</a>, <a href="http://surniaulula.com/tag/facebook/" rel="tag">facebook</a>, <a href="http://surniaulula.com/tag/featured/" rel="tag">featured</a>, <a href="http://surniaulula.com/tag/g/" rel="tag">g+</a>, <a href="http://surniaulula.com/tag/google-plus/" rel="tag">google plus</a>, <a href="http://surniaulula.com/tag/google/" rel="tag">google+</a>, <a href="http://surniaulula.com/tag/image/" rel="tag">image</a>, <a href="http://surniaulula.com/tag/language-2/" rel="tag">language</a>, <a href="http://surniaulula.com/tag/like/" rel="tag">Like</a>, <a href="http://surniaulula.com/tag/linkedin/" rel="tag">linkedin</a>, <a href="http://surniaulula.com/tag/meta/" rel="tag">meta</a>, <a href="http://surniaulula.com/tag/multilingual/" rel="tag">multilingual</a>, <a href="http://surniaulula.com/tag/nextgen/" rel="tag">nextgen</a>, <a href="http://surniaulula.com/tag/object/" rel="tag">object</a>, <a href="http://surniaulula.com/tag/open-graph/" rel="tag">open graph</a>, <a href="http://surniaulula.com/tag/pinterest/" rel="tag">pinterest</a>, <a href="http://surniaulula.com/tag/search-engine-optimization/" rel="tag">search engine optimization</a>, <a href="http://surniaulula.com/tag/send/" rel="tag">send</a>, <a href="http://surniaulula.com/tag/seo/" rel="tag">seo</a>, <a href="http://surniaulula.com/tag/share/" rel="tag">share</a>, <a href="http://surniaulula.com/tag/shortcode/" rel="tag">shortcode</a>, <a href="http://surniaulula.com/tag/social/" rel="tag">social</a>, <a href="http://surniaulula.com/tag/stumbleupon/" rel="tag">stumbleupon</a>, <a href="http://surniaulula.com/tag/transient/" rel="tag">transient</a>, <a href="http://surniaulula.com/tag/tumblr/" rel="tag">tumblr</a>, <a href="http://surniaulula.com/tag/twitter/" rel="tag">twitter</a>, <a href="http://surniaulula.com/tag/widget/" rel="tag">widget</a>, <a href="http://surniaulula.com/tag/wikipedia/" rel="tag">wikipedia</a>, <a href="http://surniaulula.com/tag/wp-wikibox/" rel="tag">wp-wikibox</a>, <a href="http://surniaulula.com/tag/wp_cache/" rel="tag">wp_cache</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2013/04/16/nextgen-facebook-open-graph-v4-0-3-plugin-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Read Adobe XMP / XML in PHP</title>
		<link>http://surniaulula.com/2013/04/09/read-adobe-xmp-xml-in-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=read-adobe-xmp-xml-in-php</link>
		<comments>http://surniaulula.com/2013/04/09/read-adobe-xmp-xml-in-php/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 02:15:26 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[iptc]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[lightroom]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[nextgen]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[shortcode]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmp]]></category>
		<category><![CDATA[xmpmeta]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1762</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">I've found a few snippets of PHP code to read XMP / XML meta data from an image file, but none that I would call very robust or efficient. I ended up writing my own for Underwater Focus, and I'm quite pleased with the result. In fact, after adding support for a shortcode, I packaged it as an Adobe XMP plugin for WordPress.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/php/" title="View all posts in PHP" rel="category tag">PHP</a>, <a href="http://surniaulula.com/category/application/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/adobe/" rel="tag">adobe</a>, <a href="http://surniaulula.com/tag/function/" rel="tag">function</a>, <a href="http://surniaulula.com/tag/gallery/" rel="tag">gallery</a>, <a href="http://surniaulula.com/tag/image/" rel="tag">image</a>, <a href="http://surniaulula.com/tag/iptc/" rel="tag">iptc</a>, <a href="http://surniaulula.com/tag/library/" rel="tag">library</a>, <a href="http://surniaulula.com/tag/lightroom/" rel="tag">lightroom</a>, <a href="http://surniaulula.com/tag/media/" rel="tag">media</a>, <a href="http://surniaulula.com/tag/method/" rel="tag">method</a>, <a href="http://surniaulula.com/tag/nextgen/" rel="tag">nextgen</a>, <a href="http://surniaulula.com/tag/photoshop/" rel="tag">photoshop</a>, <a href="http://surniaulula.com/tag/php-tag/" rel="tag">php</a>, <a href="http://surniaulula.com/tag/rdf/" rel="tag">rdf</a>, <a href="http://surniaulula.com/tag/shortcode/" rel="tag">shortcode</a>, <a href="http://surniaulula.com/tag/xml/" rel="tag">xml</a>, <a href="http://surniaulula.com/tag/xmp/" rel="tag">xmp</a>, <a href="http://surniaulula.com/tag/xmpmeta/" rel="tag">xmpmeta</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2013/04/09/read-adobe-xmp-xml-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Class to Cache Remote Content by URL</title>
		<link>http://surniaulula.com/2013/02/14/php-class-to-cache-remote-content-by-url/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-class-to-cache-remote-content-by-url</link>
		<comments>http://surniaulula.com/2013/02/14/php-class-to-cache-remote-content-by-url/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 23:02:16 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[google+]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[social buttons]]></category>
		<category><![CDATA[tumblr]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1600</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">A PHP class to retrieve remote files (such as social button images and JavaScript), cache them for a period of time, and return a modified URL to the cached files. This class is from the NextGEN Facebook OG plugin for WordPress.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/php/" title="View all posts in PHP" rel="category tag">PHP</a>, <a href="http://surniaulula.com/category/application/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/cache/" rel="tag">cache</a>, <a href="http://surniaulula.com/tag/google/" rel="tag">google+</a>, <a href="http://surniaulula.com/tag/javascript-tag/" rel="tag">javascript</a>, <a href="http://surniaulula.com/tag/php-tag/" rel="tag">php</a>, <a href="http://surniaulula.com/tag/social-buttons/" rel="tag">social buttons</a>, <a href="http://surniaulula.com/tag/tumblr/" rel="tag">tumblr</a>, <a href="http://surniaulula.com/tag/url/" rel="tag">url</a>, <a href="http://surniaulula.com/tag/wordpress-2/" rel="tag">wordpress</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2013/02/14/php-class-to-cache-remote-content-by-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encode Small Images in Stylesheets</title>
		<link>http://surniaulula.com/2013/02/11/encode-small-images-in-stylesheets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=encode-small-images-in-stylesheets</link>
		<comments>http://surniaulula.com/2013/02/11/encode-small-images-in-stylesheets/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 17:42:32 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[background images]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css stylesheet]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[faster]]></category>
		<category><![CDATA[image elements]]></category>
		<category><![CDATA[page element]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[stylesheet]]></category>
		<category><![CDATA[waterfall]]></category>
		<category><![CDATA[webpage]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[website speed]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1581</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Continuing the earlier theme of "Optimizing Images to Save Bandwidth and Speed Page Load", you can also encode small (background) images directly in your stylesheets. For each image / page element encoded within a stylesheet, it means one less HTTP connection for content, which in turn means pages finish loading faster.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/css/" title="View all posts in CSS" rel="category tag">CSS</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/background-images/" rel="tag">background images</a>, <a href="http://surniaulula.com/tag/base64/" rel="tag">base64</a>, <a href="http://surniaulula.com/tag/css-2/" rel="tag">css</a>, <a href="http://surniaulula.com/tag/css-stylesheet/" rel="tag">css stylesheet</a>, <a href="http://surniaulula.com/tag/download/" rel="tag">download</a>, <a href="http://surniaulula.com/tag/encoding/" rel="tag">encoding</a>, <a href="http://surniaulula.com/tag/faster/" rel="tag">faster</a>, <a href="http://surniaulula.com/tag/image-elements/" rel="tag">image elements</a>, <a href="http://surniaulula.com/tag/page-element/" rel="tag">page element</a>, <a href="http://surniaulula.com/tag/speed/" rel="tag">speed</a>, <a href="http://surniaulula.com/tag/stylesheet/" rel="tag">stylesheet</a>, <a href="http://surniaulula.com/tag/waterfall/" rel="tag">waterfall</a>, <a href="http://surniaulula.com/tag/webpage/" rel="tag">webpage</a>, <a href="http://surniaulula.com/tag/website/" rel="tag">website</a>, <a href="http://surniaulula.com/tag/website-speed/" rel="tag">website speed</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2013/02/11/encode-small-images-in-stylesheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimize Images to Save Bandwidth and Speed Page Load</title>
		<link>http://surniaulula.com/2013/02/03/optimize-images-to-save-bandwidth-and-speed-page-load/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=optimize-images-to-save-bandwidth-and-speed-page-load</link>
		<comments>http://surniaulula.com/2013/02/03/optimize-images-to-save-bandwidth-and-speed-page-load/#comments</comments>
		<pubDate>Sun, 03 Feb 2013 17:35:11 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[UNIX (Generic)]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[improve]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[page load]]></category>
		<category><![CDATA[save]]></category>
		<category><![CDATA[smushit]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[wesley.pl]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1465</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">A few weeks ago I mentioned the wesley.pl script from GitHub to optimize images, and how I had modified it to keep (or discard) the EXIF / XMP information. Making sure images are as small as possible is important to save bandwidth and improve page load times (and google rank), so I think it's worth discussing my image optimization process in more detail.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/bash/" title="View all posts in Bash" rel="category tag">Bash</a>, <a href="http://surniaulula.com/category/language/perl/" title="View all posts in Perl" rel="category tag">Perl</a>, <a href="http://surniaulula.com/category/operating-system/unix-generic/" title="View all posts in UNIX (Generic)" rel="category tag">UNIX (Generic)</a>, <a href="http://surniaulula.com/category/application/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/bandwidth/" rel="tag">bandwidth</a>, <a href="http://surniaulula.com/tag/compress/" rel="tag">compress</a>, <a href="http://surniaulula.com/tag/image/" rel="tag">image</a>, <a href="http://surniaulula.com/tag/improve/" rel="tag">improve</a>, <a href="http://surniaulula.com/tag/optimize/" rel="tag">optimize</a>, <a href="http://surniaulula.com/tag/page-load/" rel="tag">page load</a>, <a href="http://surniaulula.com/tag/save/" rel="tag">save</a>, <a href="http://surniaulula.com/tag/smushit/" rel="tag">smushit</a>, <a href="http://surniaulula.com/tag/speed/" rel="tag">speed</a>, <a href="http://surniaulula.com/tag/wesley-pl/" rel="tag">wesley.pl</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2013/02/03/optimize-images-to-save-bandwidth-and-speed-page-load/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asynchronous JavaScript for Social Website Buttons</title>
		<link>http://surniaulula.com/2013/01/19/asynchronous-javascript-for-social-website-buttons/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asynchronous-javascript-for-social-website-buttons</link>
		<comments>http://surniaulula.com/2013/01/19/asynchronous-javascript-for-social-website-buttons/#comments</comments>
		<pubDate>Sat, 19 Jan 2013 13:11:45 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[asynchronous]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[webpage]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1365</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Every social website offers some-kind of JavaScript code to insert their button on webpages. Unfortunately, there's no standard when it comes to the JavaScript code itself. Learn how to re-use the same asynchronous JavaScript function to retrieve most social website JavaScript code, and improve the rendering speed of your webpages.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/javascript/" title="View all posts in JavaScript" rel="category tag">JavaScript</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/asynchronous/" rel="tag">asynchronous</a>, <a href="http://surniaulula.com/tag/button/" rel="tag">button</a>, <a href="http://surniaulula.com/tag/javascript-tag/" rel="tag">javascript</a>, <a href="http://surniaulula.com/tag/load/" rel="tag">load</a>, <a href="http://surniaulula.com/tag/share/" rel="tag">share</a>, <a href="http://surniaulula.com/tag/social/" rel="tag">social</a>, <a href="http://surniaulula.com/tag/speed/" rel="tag">speed</a>, <a href="http://surniaulula.com/tag/time/" rel="tag">time</a>, <a href="http://surniaulula.com/tag/webpage/" rel="tag">webpage</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2013/01/19/asynchronous-javascript-for-social-website-buttons/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe XMP with an Hierarchical Subject Array in PHP</title>
		<link>http://surniaulula.com/2013/01/07/adobe-xmp-with-an-hierarchical-subject-array-in-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-xmp-with-an-hierarchical-subject-array-in-php</link>
		<comments>http://surniaulula.com/2013/01/07/adobe-xmp-with-an-hierarchical-subject-array-in-php/#comments</comments>
		<pubDate>Mon, 07 Jan 2013 14:38:55 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[hierarchical]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmp]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1296</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Using regular expressions to get at single values is quick and easy, but I wanted to create arrays for rdf:li values, and split each lr:hierarchicalSubject keyword into an additional second-dimension array.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/php/" title="View all posts in PHP" rel="category tag">PHP</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/adobe/" rel="tag">adobe</a>, <a href="http://surniaulula.com/tag/array/" rel="tag">array</a>, <a href="http://surniaulula.com/tag/hierarchical/" rel="tag">hierarchical</a>, <a href="http://surniaulula.com/tag/keywords/" rel="tag">keywords</a>, <a href="http://surniaulula.com/tag/php-tag/" rel="tag">php</a>, <a href="http://surniaulula.com/tag/rdf/" rel="tag">rdf</a>, <a href="http://surniaulula.com/tag/xml/" rel="tag">xml</a>, <a href="http://surniaulula.com/tag/xmp/" rel="tag">xmp</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2013/01/07/adobe-xmp-with-an-hierarchical-subject-array-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wesley.pl optimize script for jpeg, png, and gif</title>
		<link>http://surniaulula.com/2012/12/29/wesley-pl-optimize-script-for-jpeg-png-and-gif/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wesley-pl-optimize-script-for-jpeg-png-and-gif</link>
		<comments>http://surniaulula.com/2012/12/29/wesley-pl-optimize-script-for-jpeg-png-and-gif/#comments</comments>
		<pubDate>Sat, 29 Dec 2012 17:10:42 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[UNIX (Generic)]]></category>
		<category><![CDATA[exif]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[gifsicle]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[google rank]]></category>
		<category><![CDATA[jpeg]]></category>
		<category><![CDATA[jpegtran]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[page load]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[pngcrush]]></category>
		<category><![CDATA[wesley.pl]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1231</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">To improve page load times (and Google ranking), you should make sure all jpeg, png, and gif files are properly optimized. Instead of writing my own script for jpegtran, pngcrush, and gifsicle, I used Mike Brittain&#8217;s Wesley.pl script on GitHub. It works great, though I did have to modify it to change the &#8220;jpegtran -copy&#8221;<a href="http://surniaulula.com/2012/12/29/wesley-pl-optimize-script-for-jpeg-png-and-gif/">[...]</a><p class="categories">Categories: <a href="http://surniaulula.com/category/language/perl/" title="View all posts in Perl" rel="category tag">Perl</a>, <a href="http://surniaulula.com/category/operating-system/unix-generic/" title="View all posts in UNIX (Generic)" rel="category tag">UNIX (Generic)</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/exif/" rel="tag">exif</a>, <a href="http://surniaulula.com/tag/gif/" rel="tag">gif</a>, <a href="http://surniaulula.com/tag/gifsicle/" rel="tag">gifsicle</a>, <a href="http://surniaulula.com/tag/github/" rel="tag">github</a>, <a href="http://surniaulula.com/tag/google-rank/" rel="tag">google rank</a>, <a href="http://surniaulula.com/tag/jpeg/" rel="tag">jpeg</a>, <a href="http://surniaulula.com/tag/jpegtran/" rel="tag">jpegtran</a>, <a href="http://surniaulula.com/tag/optimize/" rel="tag">optimize</a>, <a href="http://surniaulula.com/tag/page-load/" rel="tag">page load</a>, <a href="http://surniaulula.com/tag/png/" rel="tag">png</a>, <a href="http://surniaulula.com/tag/pngcrush/" rel="tag">pngcrush</a>, <a href="http://surniaulula.com/tag/wesley-pl/" rel="tag">wesley.pl</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/29/wesley-pl-optimize-script-for-jpeg-png-and-gif/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Secure Vulnerable WordPress Files and Directories</title>
		<link>http://surniaulula.com/2012/12/28/secure-vulnerable-wordpress-files-and-directories/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=secure-vulnerable-wordpress-files-and-directories</link>
		<comments>http://surniaulula.com/2012/12/28/secure-vulnerable-wordpress-files-and-directories/#comments</comments>
		<pubDate>Fri, 28 Dec 2012 18:21:49 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[HTTP Server]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache httpd]]></category>
		<category><![CDATA[bulletproof security]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[custom code]]></category>
		<category><![CDATA[nextgen gallery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[vulnerability]]></category>
		<category><![CDATA[w3 total cache]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1206</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Plugins often create their own folders under ./wordpress/wp-content/ without considering that directory indexing might be turned on, or that files within that folder are located under a DocumentRoot, and thus available to anyone. Some configuration files are also vulnerable in this way -- the wp-config.php file, for example.<p class="categories">Categories: <a href="http://surniaulula.com/category/application/apache/http-server/" title="View all posts in HTTP Server" rel="category tag">HTTP Server</a>, <a href="http://surniaulula.com/category/application/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/apache-httpd/" rel="tag">apache httpd</a>, <a href="http://surniaulula.com/tag/bulletproof-security/" rel="tag">bulletproof security</a>, <a href="http://surniaulula.com/tag/cache/" rel="tag">cache</a>, <a href="http://surniaulula.com/tag/configuration/" rel="tag">configuration</a>, <a href="http://surniaulula.com/tag/custom-code/" rel="tag">custom code</a>, <a href="http://surniaulula.com/tag/nextgen-gallery/" rel="tag">nextgen gallery</a>, <a href="http://surniaulula.com/tag/plugin/" rel="tag">plugin</a>, <a href="http://surniaulula.com/tag/security/" rel="tag">security</a>, <a href="http://surniaulula.com/tag/vulnerability/" rel="tag">vulnerability</a>, <a href="http://surniaulula.com/tag/w3-total-cache/" rel="tag">w3 total cache</a>, <a href="http://surniaulula.com/tag/wordpress-2/" rel="tag">wordpress</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/28/secure-vulnerable-wordpress-files-and-directories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding for Xmas</title>
		<link>http://surniaulula.com/2012/12/26/coding-for-xmas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coding-for-xmas</link>
		<comments>http://surniaulula.com/2012/12/26/coding-for-xmas/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 02:05:35 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[nextgen facebook og]]></category>
		<category><![CDATA[open graph]]></category>
		<category><![CDATA[pinterest]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1201</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">I&#8217;ve been coding a lot more recently, and this Xmas period has given me the chance to catch up on a few things&#8230; NextGEN Facebook OG v2.1 should be out shortly, with support for Pinterest, and a few more options to control where the Open Graph meta tags appear.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/php/" title="View all posts in PHP" rel="category tag">PHP</a>, <a href="http://surniaulula.com/category/application/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/nextgen-facebook-og/" rel="tag">nextgen facebook og</a>, <a href="http://surniaulula.com/tag/open-graph/" rel="tag">open graph</a>, <a href="http://surniaulula.com/tag/pinterest/" rel="tag">pinterest</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/26/coding-for-xmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enable Autocomplete for root on Mac OS X</title>
		<link>http://surniaulula.com/2012/12/18/enable-autocomplete-for-root-on-mac-os-x/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enable-autocomplete-for-root-on-mac-os-x</link>
		<comments>http://surniaulula.com/2012/12/18/enable-autocomplete-for-root-on-mac-os-x/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 23:50:55 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[inputrc]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[readline]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1161</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Are you frustrated by the lack of autocomplete in root's shell on Mac OS X? I've tried a few different solutions, and the easiest / simplest I found is to create an /etc/inputrc file with the following text.<p class="categories">Categories: <a href="http://surniaulula.com/category/operating-system/mac-os-x/" title="View all posts in Mac OS X" rel="category tag">Mac OS X</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/autocomplete/" rel="tag">autocomplete</a>, <a href="http://surniaulula.com/tag/bash-tag/" rel="tag">bash</a>, <a href="http://surniaulula.com/tag/inputrc/" rel="tag">inputrc</a>, <a href="http://surniaulula.com/tag/mac-os-x-tag/" rel="tag">mac os x</a>, <a href="http://surniaulula.com/tag/readline/" rel="tag">readline</a>, <a href="http://surniaulula.com/tag/root/" rel="tag">root</a>, <a href="http://surniaulula.com/tag/shell/" rel="tag">shell</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/18/enable-autocomplete-for-root-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Column / Index &#8220;If Not Exists&#8221; with Perl and SQLite</title>
		<link>http://surniaulula.com/2012/12/12/add-column-index-if-not-exists-with-perl-and-sqlite/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-column-index-if-not-exists-with-perl-and-sqlite</link>
		<comments>http://surniaulula.com/2012/12/12/add-column-index-if-not-exists-with-perl-and-sqlite/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 18:59:06 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[add column]]></category>
		<category><![CDATA[alter table]]></category>
		<category><![CDATA[create index]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[if not exists]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1115</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">When creating new tables, you can use "create table if not exists $tablename ()" for example, but the same "if not exists" condition is not available when adding columns or creating indexes. There are several solutions available to create a similar "if not exists" test for columns and indexes, but all of them (or at least the ones I found) are based on long SQL statements and/or stored procedures. I wanted something more flexible and perl-based, so wrote the following snippet of code.<p class="categories">Categories: <a href="http://surniaulula.com/category/application/mysql/" title="View all posts in MySQL" rel="category tag">MySQL</a>, <a href="http://surniaulula.com/category/language/perl/" title="View all posts in Perl" rel="category tag">Perl</a>, <a href="http://surniaulula.com/category/application/sqlite-application/" title="View all posts in SQLite" rel="category tag">SQLite</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/add-column/" rel="tag">add column</a>, <a href="http://surniaulula.com/tag/alter-table/" rel="tag">alter table</a>, <a href="http://surniaulula.com/tag/create-index/" rel="tag">create index</a>, <a href="http://surniaulula.com/tag/database/" rel="tag">database</a>, <a href="http://surniaulula.com/tag/if-not-exists/" rel="tag">if not exists</a>, <a href="http://surniaulula.com/tag/perl-tag/" rel="tag">perl</a>, <a href="http://surniaulula.com/tag/sql/" rel="tag">sql</a>, <a href="http://surniaulula.com/tag/sqlite/" rel="tag">sqlite</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/12/add-column-index-if-not-exists-with-perl-and-sqlite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>check-httpd-limits v2.3</title>
		<link>http://surniaulula.com/2012/12/11/check-httpd-limits-v2-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=check-httpd-limits-v2-3</link>
		<comments>http://surniaulula.com/2012/12/11/check-httpd-limits-v2-3/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 02:32:32 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[HTTP Server]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[UNIX (Generic)]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache httpd]]></category>
		<category><![CDATA[check-httpd-limits]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[limits]]></category>
		<category><![CDATA[maxclients]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[prefork]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[serverlimit]]></category>
		<category><![CDATA[size]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1092</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Added the --max=running command-line option to use process sizes from the largest number of running httpd processes recorded. Use --max=running if the size and number of httpd processes on the web server increase and decrease rapidly or unpredictably. The --max=realavg setting should be more accurate for web servers that have stable httpd sizes, and progressive increase / decrease in the number of httpd processes.<p class="categories">Categories: <a href="http://surniaulula.com/category/application/apache/http-server/" title="View all posts in HTTP Server" rel="category tag">HTTP Server</a>, <a href="http://surniaulula.com/category/language/perl/" title="View all posts in Perl" rel="category tag">Perl</a>, <a href="http://surniaulula.com/category/operating-system/unix-generic/" title="View all posts in UNIX (Generic)" rel="category tag">UNIX (Generic)</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/apache-tag/" rel="tag">apache</a>, <a href="http://surniaulula.com/tag/apache-httpd/" rel="tag">apache httpd</a>, <a href="http://surniaulula.com/tag/check-httpd-limits/" rel="tag">check-httpd-limits</a>, <a href="http://surniaulula.com/tag/httpd/" rel="tag">httpd</a>, <a href="http://surniaulula.com/tag/limits/" rel="tag">limits</a>, <a href="http://surniaulula.com/tag/maxclients/" rel="tag">maxclients</a>, <a href="http://surniaulula.com/tag/perl-tag/" rel="tag">perl</a>, <a href="http://surniaulula.com/tag/prefork/" rel="tag">prefork</a>, <a href="http://surniaulula.com/tag/process/" rel="tag">process</a>, <a href="http://surniaulula.com/tag/serverlimit/" rel="tag">serverlimit</a>, <a href="http://surniaulula.com/tag/size/" rel="tag">size</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/11/check-httpd-limits-v2-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autossh Startup Script for Multiple Tunnels</title>
		<link>http://surniaulula.com/2012/12/10/autossh-startup-script-for-multiple-tunnels/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=autossh-startup-script-for-multiple-tunnels</link>
		<comments>http://surniaulula.com/2012/12/10/autossh-startup-script-for-multiple-tunnels/#comments</comments>
		<pubDate>Mon, 10 Dec 2012 23:22:20 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[autossh]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[init.d]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=1041</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Autossh is a small front-end for SSH that can monitor the connection, and restart the tunnel if it drops or stops responding. I that found the startup scripts available for autossh on the internet were a little too basic for my needs -- I wanted autossh to start multiple connections, and to start/stop each one individually if I needed -- so I wrote my own.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/bash/" title="View all posts in Bash" rel="category tag">Bash</a>, <a href="http://surniaulula.com/category/operating-system/linux/centos/" title="View all posts in CentOS" rel="category tag">CentOS</a>, <a href="http://surniaulula.com/category/application/ssh-application/" title="View all posts in SSH" rel="category tag">SSH</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/autossh/" rel="tag">autossh</a>, <a href="http://surniaulula.com/tag/bash-tag/" rel="tag">bash</a>, <a href="http://surniaulula.com/tag/centos-2/" rel="tag">centos</a>, <a href="http://surniaulula.com/tag/init-d/" rel="tag">init.d</a>, <a href="http://surniaulula.com/tag/script/" rel="tag">script</a>, <a href="http://surniaulula.com/tag/ssh/" rel="tag">ssh</a>, <a href="http://surniaulula.com/tag/startup/" rel="tag">startup</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/10/autossh-startup-script-for-multiple-tunnels/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress OS Disk Cache Report, Prime and Flush</title>
		<link>http://surniaulula.com/2012/12/06/wordpress-os-disk-cache-report-prime-and-flush/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-os-disk-cache-report-prime-and-flush</link>
		<comments>http://surniaulula.com/2012/12/06/wordpress-os-disk-cache-report-prime-and-flush/#comments</comments>
		<pubDate>Thu, 06 Dec 2012 18:07:08 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[UNIX (Generic)]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[disk cache]]></category>
		<category><![CDATA[flush]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[prime]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=962</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">I wrote a bash script this morning to report the size of Wordpress cache folders, the number of files they contain, read each file to prime the OS disk cache, and optionally flush the OS disk cache as well. This might be a script you could execute to email a daily/weekly report of cache folder sizes, or perhaps execute during/after booting a server to prime the OS disk cache, or even on a regular schedule to make sure the OS cache is always primed.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/bash/" title="View all posts in Bash" rel="category tag">Bash</a>, <a href="http://surniaulula.com/category/operating-system/unix-generic/" title="View all posts in UNIX (Generic)" rel="category tag">UNIX (Generic)</a>, <a href="http://surniaulula.com/category/application/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/bash-tag/" rel="tag">bash</a>, <a href="http://surniaulula.com/tag/cache/" rel="tag">cache</a>, <a href="http://surniaulula.com/tag/disk-cache/" rel="tag">disk cache</a>, <a href="http://surniaulula.com/tag/flush/" rel="tag">flush</a>, <a href="http://surniaulula.com/tag/os/" rel="tag">os</a>, <a href="http://surniaulula.com/tag/prime/" rel="tag">prime</a>, <a href="http://surniaulula.com/tag/report/" rel="tag">report</a>, <a href="http://surniaulula.com/tag/sync/" rel="tag">sync</a>, <a href="http://surniaulula.com/tag/wordpress-2/" rel="tag">wordpress</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/06/wordpress-os-disk-cache-report-prime-and-flush/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PKinsert BBS Utility from 1992</title>
		<link>http://surniaulula.com/2012/12/06/pkinsert-bbs-utility-from-1992/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pkinsert-bbs-utility-from-1992</link>
		<comments>http://surniaulula.com/2012/12/06/pkinsert-bbs-utility-from-1992/#comments</comments>
		<pubDate>Thu, 06 Dec 2012 16:36:41 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Other (Non-UNIX)]]></category>
		<category><![CDATA[bbs]]></category>
		<category><![CDATA[pkinsert]]></category>
		<category><![CDATA[turbo-c]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=996</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">It&#8217;s hard to believe, but I just came across an upload scanner for BBS&#8217;s that I wrote back in 1992&#8230; and it&#8217;s still available for download! PKINS710.ZIP &#8211; &#8220;PKinsert Version 7.10 released Jan 1st 1992 Check archive integrity, insert comment/ taglines, scan for virii, add and delete disclaimers, etc. Handles Zip, Lzh, Arj and Arcs<a href="http://surniaulula.com/2012/12/06/pkinsert-bbs-utility-from-1992/">[...]</a><p class="categories">Categories: <a href="http://surniaulula.com/category/language/c/" title="View all posts in C" rel="category tag">C</a>, <a href="http://surniaulula.com/category/operating-system/other/" title="View all posts in Other (Non-UNIX)" rel="category tag">Other (Non-UNIX)</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/bbs/" rel="tag">bbs</a>, <a href="http://surniaulula.com/tag/pkinsert/" rel="tag">pkinsert</a>, <a href="http://surniaulula.com/tag/turbo-c/" rel="tag">turbo-c</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/06/pkinsert-bbs-utility-from-1992/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Memcached vs Disk Cache</title>
		<link>http://surniaulula.com/2012/12/04/memcached-vs-disk-cache/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=memcached-vs-disk-cache</link>
		<comments>http://surniaulula.com/2012/12/04/memcached-vs-disk-cache/#comments</comments>
		<pubDate>Tue, 04 Dec 2012 15:10:10 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[HTTP Server]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[UNIX (Generic)]]></category>
		<category><![CDATA[apache httpd]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[disk cache]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[i/o]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=879</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">I recently added some disk caching for MySQL queries, Wordpress objects, PHP opcode, and PHP web pages on my server. There are several different caching techniques and applications available, and memcached seems like one of the more popular ones. Right or wrong, it appears to be the default go-to for many developers these days. Since I'm a SysAdmin by profession (with maybe a penchant for scripting and integration), I tend to have a more "systems" oriented approach -- which led me to first consider, and then choose disk caching over memcached. In this post, I'll outline the reasons I chose disk caching, and why in most circumstances it might be superior to memcached.<p class="categories">Categories: <a href="http://surniaulula.com/category/application/apache/http-server/" title="View all posts in HTTP Server" rel="category tag">HTTP Server</a>, <a href="http://surniaulula.com/category/language/php/" title="View all posts in PHP" rel="category tag">PHP</a>, <a href="http://surniaulula.com/category/operating-system/unix-generic/" title="View all posts in UNIX (Generic)" rel="category tag">UNIX (Generic)</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/apache-httpd/" rel="tag">apache httpd</a>, <a href="http://surniaulula.com/tag/caching/" rel="tag">caching</a>, <a href="http://surniaulula.com/tag/disk-cache/" rel="tag">disk cache</a>, <a href="http://surniaulula.com/tag/files/" rel="tag">files</a>, <a href="http://surniaulula.com/tag/front-end/" rel="tag">front-end</a>, <a href="http://surniaulula.com/tag/httpd/" rel="tag">httpd</a>, <a href="http://surniaulula.com/tag/io/" rel="tag">i/o</a>, <a href="http://surniaulula.com/tag/latency/" rel="tag">latency</a>, <a href="http://surniaulula.com/tag/memcached/" rel="tag">memcached</a>, <a href="http://surniaulula.com/tag/operating-system-2/" rel="tag">operating system</a>, <a href="http://surniaulula.com/tag/performance/" rel="tag">performance</a>, <a href="http://surniaulula.com/tag/php-tag/" rel="tag">php</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/04/memcached-vs-disk-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Caching and Plugins for Performance</title>
		<link>http://surniaulula.com/2012/12/01/wordpress-caching-and-plugins-for-performance/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-caching-and-plugins-for-performance</link>
		<comments>http://surniaulula.com/2012/12/01/wordpress-caching-and-plugins-for-performance/#comments</comments>
		<pubDate>Sat, 01 Dec 2012 20:34:56 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[HTTP Server]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache httpd]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cache servers]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[content delivery network]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[opcode]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[performance gain]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[static content]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=790</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Over the past few weeks I've been looking at different solutions to improve the speed of my WordPress websites. The first step was to mirror and redirect the static content to another server (aka Content Delivery Network or CDN). In the case of PHP and WordPress, there are several additional options available to improve local web server performance. I'll describe the ones I'm currently using, including their expected impact to performance and short-comings. There are additional infrastructure solutions that can improve performance, like load-balancing, Nginx, Varnish, etc. This post is about optimizing the Apache Httpd back-end.<p class="categories">Categories: <a href="http://surniaulula.com/category/application/apache/http-server/" title="View all posts in HTTP Server" rel="category tag">HTTP Server</a>, <a href="http://surniaulula.com/category/language/php/" title="View all posts in PHP" rel="category tag">PHP</a>, <a href="http://surniaulula.com/category/application/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/apache-tag/" rel="tag">apache</a>, <a href="http://surniaulula.com/tag/apache-httpd/" rel="tag">apache httpd</a>, <a href="http://surniaulula.com/tag/apc/" rel="tag">apc</a>, <a href="http://surniaulula.com/tag/bandwidth/" rel="tag">bandwidth</a>, <a href="http://surniaulula.com/tag/cache/" rel="tag">cache</a>, <a href="http://surniaulula.com/tag/cache-servers/" rel="tag">cache servers</a>, <a href="http://surniaulula.com/tag/caching/" rel="tag">caching</a>, <a href="http://surniaulula.com/tag/cdn/" rel="tag">cdn</a>, <a href="http://surniaulula.com/tag/content-delivery-network/" rel="tag">content delivery network</a>, <a href="http://surniaulula.com/tag/httpd/" rel="tag">httpd</a>, <a href="http://surniaulula.com/tag/linux-2/" rel="tag">linux</a>, <a href="http://surniaulula.com/tag/memcached/" rel="tag">memcached</a>, <a href="http://surniaulula.com/tag/opcode/" rel="tag">opcode</a>, <a href="http://surniaulula.com/tag/performance/" rel="tag">performance</a>, <a href="http://surniaulula.com/tag/performance-gain/" rel="tag">performance gain</a>, <a href="http://surniaulula.com/tag/php-tag/" rel="tag">php</a>, <a href="http://surniaulula.com/tag/php-ini/" rel="tag">php.ini</a>, <a href="http://surniaulula.com/tag/plugins/" rel="tag">plugins</a>, <a href="http://surniaulula.com/tag/rewrite/" rel="tag">rewrite</a>, <a href="http://surniaulula.com/tag/static-content/" rel="tag">static content</a>, <a href="http://surniaulula.com/tag/wordpress-2/" rel="tag">wordpress</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/12/01/wordpress-caching-and-plugins-for-performance/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Save Memory with Alternative PHP Cache (APC)</title>
		<link>http://surniaulula.com/2012/11/22/save-memory-with-alternative-php-cache-apc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=save-memory-with-alternative-php-cache-apc</link>
		<comments>http://surniaulula.com/2012/11/22/save-memory-with-alternative-php-cache-apc/#comments</comments>
		<pubDate>Thu, 22 Nov 2012 23:35:37 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[HTTP Server]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[mpm]]></category>
		<category><![CDATA[opcode]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[prefork]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[tune]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=677</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Most of the information I’ve seen on PHP opcode caches focus on the performance aspect — having the opcode precompiled and ready — but the other benefit I’ve found is that process sizes are reduced dramatically. This may not be apparent at first, if you don’t consider the shared memory used by each process.<p class="categories">Categories: <a href="http://surniaulula.com/category/application/apache/http-server/" title="View all posts in HTTP Server" rel="category tag">HTTP Server</a>, <a href="http://surniaulula.com/category/language/php/" title="View all posts in PHP" rel="category tag">PHP</a>, <a href="http://surniaulula.com/category/application/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/apache-tag/" rel="tag">apache</a>, <a href="http://surniaulula.com/tag/apc/" rel="tag">apc</a>, <a href="http://surniaulula.com/tag/cache/" rel="tag">cache</a>, <a href="http://surniaulula.com/tag/httpd/" rel="tag">httpd</a>, <a href="http://surniaulula.com/tag/memory/" rel="tag">memory</a>, <a href="http://surniaulula.com/tag/mpm/" rel="tag">mpm</a>, <a href="http://surniaulula.com/tag/opcode/" rel="tag">opcode</a>, <a href="http://surniaulula.com/tag/optimize/" rel="tag">optimize</a>, <a href="http://surniaulula.com/tag/php-tag/" rel="tag">php</a>, <a href="http://surniaulula.com/tag/php-ini/" rel="tag">php.ini</a>, <a href="http://surniaulula.com/tag/prefork/" rel="tag">prefork</a>, <a href="http://surniaulula.com/tag/speed/" rel="tag">speed</a>, <a href="http://surniaulula.com/tag/tune/" rel="tag">tune</a>, <a href="http://surniaulula.com/tag/wordpress-2/" rel="tag">wordpress</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/11/22/save-memory-with-alternative-php-cache-apc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPNs and Location Aware Settings on Mac OS X</title>
		<link>http://surniaulula.com/2012/11/19/vpns-and-location-aware-settings-on-mac-os-x/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vpns-and-location-aware-settings-on-mac-os-x</link>
		<comments>http://surniaulula.com/2012/11/19/vpns-and-location-aware-settings-on-mac-os-x/#comments</comments>
		<pubDate>Mon, 19 Nov 2012 17:11:37 +0000</pubDate>
		<dc:creator>Jean-Sebastien Morisset</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[OpenVPN]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[dynamic dns]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[sidekick]]></category>
		<category><![CDATA[tunnelblick]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://surniaulula.com/?p=491</guid>
		<description><![CDATA[<style type="text/css">
.rss-manager table {
    width:955px;
    margin-left:auto;
    margin-right:auto;
}
.rss-manager p {
    text-align:justify;
    margin-top:0px;
    margin-bottom:14px;
}
.rss-manager p.tags, .rss-manager p.categories {
    font-size:0.8em;
    font-style:italic;
}
.rss-manager p.categories {
    margin-bottom:2px;
}
.rss-manager img {
    border:1px solid #ddd;
    background-color:#FFFFFF;
    padding:4px;
}
</style><div class="rss-manager"><table cellspacing="40" align="center"><tr><td valign="top" align="none"><p class="content">Recently, a co-worker was asking about my configuration for connecting to the corporate VPN, and I thought the information might be useful for others as well — I use a combination of Tunnelblick; an OpenVPN client for Mac OS X, Sidekick; an application that changes Mac OS X settings based on your physical location (and/or network SSID, etc.), and a little shell script I wrote to start the VPN, define additional routes, and update my dynamic DNS hostname.<p class="categories">Categories: <a href="http://surniaulula.com/category/language/applescript/" title="View all posts in AppleScript" rel="category tag">AppleScript</a>, <a href="http://surniaulula.com/category/language/bash/" title="View all posts in Bash" rel="category tag">Bash</a>, <a href="http://surniaulula.com/category/operating-system/mac-os-x/" title="View all posts in Mac OS X" rel="category tag">Mac OS X</a>, <a href="http://surniaulula.com/category/application/openvpn-application/" title="View all posts in OpenVPN" rel="category tag">OpenVPN</a><p class="tags">Tags: <a href="http://surniaulula.com/tag/applescript-tag/" rel="tag">applescript</a>, <a href="http://surniaulula.com/tag/bash-tag/" rel="tag">bash</a>, <a href="http://surniaulula.com/tag/bind-tag/" rel="tag">bind</a>, <a href="http://surniaulula.com/tag/dynamic-dns/" rel="tag">dynamic dns</a>, <a href="http://surniaulula.com/tag/location/" rel="tag">location</a>, <a href="http://surniaulula.com/tag/mac-os-x-tag/" rel="tag">mac os x</a>, <a href="http://surniaulula.com/tag/macbook/" rel="tag">macbook</a>, <a href="http://surniaulula.com/tag/openvpn/" rel="tag">openvpn</a>, <a href="http://surniaulula.com/tag/sidekick/" rel="tag">sidekick</a>, <a href="http://surniaulula.com/tag/tunnelblick/" rel="tag">tunnelblick</a>, <a href="http://surniaulula.com/tag/vpn/" rel="tag">vpn</a></td></tr></table></div>]]></description>
		<wfw:commentRss>http://surniaulula.com/2012/11/19/vpns-and-location-aware-settings-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  surniaulula.com/feed/ ) in 0.30084 seconds, on May 18th, 2013 at 7:45 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 18th, 2013 at 9:45 am UTC -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!-- Quick Cache Is Fully Functional :-) ... A Quick Cache file was just served for (  surniaulula.com/feed/ ) in 0.00037 seconds, on May 18th, 2013 at 8:02 am UTC. -->