<?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>builder2</title>
	<atom:link href="https://builder2.blogger.ph/feed/" rel="self" type="application/rss+xml" />
	<link>https://builder2.blogger.ph</link>
	<description>Links and resources for the full-stack web developer.</description>
	<lastBuildDate>Thu, 16 Jun 2022 13:15:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.7</generator>
	<item>
		<title>Free alternatives to GMail Workspace</title>
		<link>https://builder2.blogger.ph/2022/06/16/free-alternatives-to-gmail-workspace/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Thu, 16 Jun 2022 13:14:40 +0000</pubDate>
				<category><![CDATA[Services]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Google Workspace]]></category>
		<guid isPermaLink="false">https://builder2.blogger.ph/?p=397</guid>

					<description><![CDATA[When Google announced that they will be making their G Suite Legacy Edition start paying for service, many people were justifiably miffed. After all, it&#8217;s been offered for free for many years. What you get is almost exactly the same as what&#8217;s on offer with a free @gmail.com account, but with the novelty of using [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When Google announced that they will be making their <a href="https://www.theverge.com/2022/1/19/22891509/g-suite-legacy-free-google-apps-workspace-upgrade">G Suite Legacy Edition start paying for service</a>, many people were justifiably miffed. After all, it&#8217;s been offered for free for many years. What you get is almost exactly the same as what&#8217;s on offer with a free @gmail.com account, but with the novelty of using your @customdomain.com address.</p>



<p class="wp-block-paragraph">In my case, I started migrating some of my non-essential domains to a reputable web hosting service that offers free inboxes, like <a href="https://www.dreamhost.com/r.cgi?103095">Dreamhost</a> (Note: referral link), because I&#8217;ve my account with them for a long time. It was not exactly as straightforward, especially for non-techies. Additionally, all you get is email service, without the Google services bells-and-whistles.</p>



<span id="more-397"></span>



<p class="wp-block-paragraph">Fortunately, sensible minds inside Google prevailed and they&#8217;re now <a href="https://www.theverge.com/2022/5/17/23107246/google-g-suite-free-no-cost-option-custom-domain">allowing people to keep their free service</a>, provided you&#8217;re not using it a business or for-profit context.</p>



<p class="wp-block-paragraph">Anyway, my research into this topic a few backs pointed me to other sensible alternatives, especially if you&#8217;re just forwarding your @customdomain.com mail to another inbox in another. After all, hosting your own email is never easy. So what are the free alternatives out there?</p>



<ul class="wp-block-list"><li><a href="https://improvmx.com/">ImprovMX</a> &#8211; The free tier allows for one custom domain, with a few caveats like a 10MB limit on attachments.</li><li><a href="https://forwardemail.net/">Forward Email</a> &#8211; Unlimited domains, 50MB attachments, but curiously (and justifiably, I think) leaves out the 99.99% SLA (Service Level Agreement) guarantee for the free option. </li></ul>



<p class="wp-block-paragraph">Both options simply require you to make changes to your DNS, and you should be good to go. Note that all you get is good ol&#8217; email service, with all its failings like spam.</p>



<p class="wp-block-paragraph">If you need help with DNS and other web administration type of things, drop a comment and we can probably help!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>December 2021 Housekeeping</title>
		<link>https://builder2.blogger.ph/2021/12/07/december-2021-housekeeping/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Tue, 07 Dec 2021 13:45:14 +0000</pubDate>
				<category><![CDATA[Site News]]></category>
		<guid isPermaLink="false">https://builder2.blogger.ph/?p=393</guid>

					<description><![CDATA[This blog has not been updated for so long that I feel it needs a new coat of paint. I was planning to code a new minimalistic from scratch, but decided against it. Instead, I went with Arke, a creation of Olympus Themes. I like its simplicity that&#8217;s almost too bare, aside from the built-in [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This blog has not been updated for so long that I feel it needs a new coat of paint. I was planning to code a new minimalistic from scratch, but decided against it. Instead, I went with <a href="https://www.olympusthemes.com/themes/arke/">Arke</a>, a creation of <a href="https://www.olympusthemes.com/">Olympus Themes</a>.</p>
<p>I like its simplicity that&#8217;s almost too bare, aside from the built-in archives page it provides. You can see it <a href="https://builder2.blogger.ph/archives/">in action on this site</a> now.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Remove extra header tags</title>
		<link>https://builder2.blogger.ph/2013/04/01/remove-extra-header-tags/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Mon, 01 Apr 2013 07:41:40 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=331</guid>

					<description><![CDATA[WordPress generates a handful of &#60;meta&#62; tags that are not always used by a theme, so here&#8217;s a trick to remove some or all of them: There&#8217;s more of it in this collection.]]></description>
										<content:encoded><![CDATA[<p>WordPress generates a handful of <code>&lt;meta&gt;</code> tags that are not always used by a theme, so here&#8217;s a trick to remove some or all of them:</p>
<pre class="brush: php; title: ; notranslate">
/**
* code #5 - removes excess WordPress header tags from default themes. 
* feel free to customize the options to suit your own needs.
*/
function clean_wp_header() {
	remove_action('wp_head', 'wp_generator');
	remove_action('wp_head', 'rel_canonical');
	remove_action('wp_head', 'rsd_link');
	remove_action('wp_head', 'feed_links',2);
	remove_action('wp_head', 'feed_links_extra',3);
	remove_action('wp_head', 'wlwmanifest_link');
	remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);
	remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
}
add_action('init', 'clean_wp_header');
</pre>
<p>There&#8217;s more of it in <a href="http://blog.templatemonster.com/2012/11/21/wordpress-code-snippets/">this collection</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Check for retina via javascript</title>
		<link>https://builder2.blogger.ph/2013/04/01/check-for-retina-via-javascript/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Mon, 01 Apr 2013 07:09:42 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=320</guid>

					<description><![CDATA[Retina displays can lead to all sorts of new things you can do, some of them headache&#8211;inducing. Detecting for retina devices or hi&#8211;density displays still isn&#8217;t a straightforward thing, but this javascript snippet could come handy for a quick hack: if((window.devicePixelRatio===undefined?1:window.devicePixelRatio)&#62;1) // do something here More details on this technique from Shaun Inman&#8217;s post.]]></description>
										<content:encoded><![CDATA[<p>Retina displays can lead to all sorts of new things you can do, some of them headache&#8211;inducing. Detecting for retina devices or hi&#8211;density displays still isn&#8217;t a straightforward thing, but this javascript snippet could come handy for a quick hack:</p>
<pre class="prettyprint">
if((window.devicePixelRatio===undefined?1:window.devicePixelRatio)&gt;1)
    // do something here
</pre>
<p>More details on this technique from <a href="http://shauninman.com/tmp/retina/">Shaun Inman&#8217;s post</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Webpage Screenshots using PHP</title>
		<link>https://builder2.blogger.ph/2011/07/12/website-screenshots-php/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Mon, 11 Jul 2011 16:58:37 +0000</pubDate>
				<category><![CDATA[Code Libraries]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[snappy]]></category>
		<category><![CDATA[webpage screenshots]]></category>
		<category><![CDATA[wkhtmltopdf]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=312</guid>

					<description><![CDATA[I&#8217;ve always wondered about how to grab screenshots of web pages through PHP and other languages, but without utilizing a real browser. I believe that previously, running multiple machines on a network was the easiest though logistically difficult solution. But thanks to a project named wkhtmltopdf, it can now be done with minimal configuration and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve always wondered about how to grab screenshots of web pages through PHP and other languages, but without utilizing a real browser. I believe that previously, running multiple machines on a network was the easiest though logistically difficult solution.</p>
<p>But thanks to a project named <a href="http://code.google.com/p/wkhtmltopdf/">wkhtmltopdf</a>, it can now be done with minimal configuration and programming. Using the <a href="http://www.codediesel.com/php/taking-screenshots-of-websites-in-php/">Linux shell and some PHP scripting</a> via the <a href="https://github.com/knplabs/snappy">snappy library</a>, taking screenshots of web pages aren&#8217;t so hard at all.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WP Help: A Simple Plugin for Documentations</title>
		<link>https://builder2.blogger.ph/2011/06/20/wp-help-simple-plugin-documentations/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Sun, 19 Jun 2011 17:45:20 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=305</guid>

					<description><![CDATA[I&#8217;m sure you&#8217;ve had a need for something like this. While building WordPress&#8211;powered sites and blogs for other people, you sometimes need to provide some documentation for them to use the site correctly. A &#8220;style guide&#8221; is the first thing that comes to mind&#8212;like how authors should format their headlines as well as structure their [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m sure you&#8217;ve had a need for something like this. While building WordPress&#8211;powered sites and blogs for other people, you sometimes need to provide some documentation for them to use the site correctly. A &#8220;style guide&#8221; is the first thing that comes to mind&#8212;like how authors should format their headlines as well as structure their post content. The <a href="http://wordpress.org/extend/plugins/wp-help/">WP Help plugin</a> by Mark Jaquith solves problems like this, as described:</p>
<blockquote><p>Administrators can create detailed, hierarchical documentation for the site&#8217;s authors and editors, viewable in the WordPress admin.</p></blockquote>
<p>Now if you&#8217;re building a custom WP site with lots of customizations and tweaks, the <strong>WP Help</strong> plugin will make things easier for you and your users.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Plugin to Remove WordPress Comments</title>
		<link>https://builder2.blogger.ph/2011/06/19/plugin-remove-wordpress-comments/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Sun, 19 Jun 2011 09:34:44 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=298</guid>

					<description><![CDATA[If you&#8217;ve worked on more than one self&#8211;hosted WordPress install, I&#8217;m sure you&#8217;ve had one site without a need for the webapp&#8217;s commenting feature. Unfortunately, it was rather hard to remove it&#8217;s associated features from the administration side. Thankfully, WPEngineer has written a plugin to completely remove comments from WordPress, and it will surely come [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>If you&#8217;ve worked on more than one self&#8211;hosted WordPress install, I&#8217;m sure you&#8217;ve had one site without a need for the webapp&#8217;s commenting feature. Unfortunately, it was rather hard to remove it&#8217;s associated features from the administration side. Thankfully, <a href="http://wpengineer.com/2230/removing-comments-absolutely-wordpress/">WPEngineer has written a plugin to completely remove comments</a> from WordPress, and it will surely come handy for anyone at some point.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WatchOCR</title>
		<link>https://builder2.blogger.ph/2010/07/24/watchocr/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Sat, 24 Jul 2010 14:33:55 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[livecd]]></category>
		<category><![CDATA[ocr]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=296</guid>

					<description><![CDATA[&#8220;WatchOCR is free OCR server for PDFs. Based on Knoppix, WatchOCR uses cuneiform, and exactimage to create text searchable PDFs from image only PDFs. Using the web interface, WatchOCR can be remotely configured to monitor a watched folder for newly scanned PDFs for OCR conversion. Leveraging the power of a liveCD distro, WatchOCR is the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>&#8220;<strong><a href="http://www.watchocr.com/">WatchOCR</a></strong> is free OCR server for PDFs. Based on Knoppix, WatchOCR uses cuneiform, and exactimage to create text searchable PDFs from image only PDFs. Using the web interface, WatchOCR can be remotely configured to monitor a watched folder for newly scanned PDFs for OCR conversion. Leveraging the power of a liveCD distro, WatchOCR is the fastest way to get an OCR service up and running for your network.&#8221;</p>
<p>This seems a very useful way to get high&#8211;quality optical character recognition across all services in a network.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>autojump: Linux cd command on steroids</title>
		<link>https://builder2.blogger.ph/2010/07/11/autojump-linux-cd-command-steroids/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Sun, 11 Jul 2010 09:25:11 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[commandline]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=292</guid>

					<description><![CDATA[autojump is &#8220;a cd command that learns,&#8221; one that programatically learns your favorite directories and allows you to minimize keyboard input to get you where you want. autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line. The jumpstat [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://github.com/joelthelion/autojump">autojump</a> is &#8220;a <code>cd</code> command that learns,&#8221; one that programatically learns your favorite directories and allows you to minimize keyboard input to get you where you want.</p>
<blockquote><p>autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line. The jumpstat command shows you the current contents of the database. You need to work a little bit before the database becomes usable. Autojump will listen and rank your &#8216;cd&#8217; commands by frequency.</p></blockquote>
<p>This seems like a good utility for commandline purists!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Image Sliders</title>
		<link>https://builder2.blogger.ph/2010/06/06/image-sliders/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Sun, 06 Jun 2010 11:18:23 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[image sliders]]></category>
		<category><![CDATA[jquery plugins]]></category>
		<category><![CDATA[lightbox]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=290</guid>

					<description><![CDATA[Image sliders, like lightboxes, are just some of the useful presentational tools brought about by the growth in browser technologies and javascript frameworks. If you&#8217;re looking for one you can use for your blog, I recently found three robust solutions that should fit most needs: Nivo Slider, Coin Slider, and SlideDeck. You&#8217;d be surprised how [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Image sliders</strong>, like lightboxes, are just some of the useful presentational tools brought about by the growth in browser technologies and javascript frameworks. If you&#8217;re looking for one you can use for your blog, I recently found three robust solutions that should fit most needs: <a href="http://nivo.dev7studios.com/">Nivo Slider</a>, <a href="http://workshop.rs/projects/coin-slider/">Coin Slider</a>, and <a href="http://www.slidedeck.com/wordpress">SlideDeck</a>. You&#8217;d be surprised how extensible yet easy&#8211;to&#8211;setup these jQuery plugins are.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bulletproof MySQL Backups</title>
		<link>https://builder2.blogger.ph/2010/05/31/bulletproof-mysql-backups/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Mon, 31 May 2010 05:05:26 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=288</guid>

					<description><![CDATA[Doing database backups for MySQL can be as simple as commandline dumps, but complex deployments can make things well, very complicated. This guide on bulletproof MySQL backups can be very helpful if you think you&#8217;ll be going into the complex type of deployments.]]></description>
										<content:encoded><![CDATA[<p>Doing database backups for MySQL can be as simple as commandline dumps, but complex deployments can make things well, <em>very complicated.</em> This guide on <a href="http://carsonified.com/blog/dev/bulletproof-backups-for-mysql/">bulletproof MySQL backups</a> can be very helpful if you think you&#8217;ll be going into the complex type of deployments.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Masonry: A jQuery Layout Plugin</title>
		<link>https://builder2.blogger.ph/2010/05/30/masonry-jquery-layout-plugin/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Sun, 30 May 2010 14:49:07 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[css grids]]></category>
		<category><![CDATA[grid layouts]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[jquery plugins]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=284</guid>

					<description><![CDATA[&#8220;Masonry is a layout plugin for jQuery. Think of it as the flip side of CSS floats. Whereas floating arranges elements horizontally then vertically, Masonry arranges elements vertically then horizontally according to a grid. The result minimizes vertical gaps between elements of varying height, just like a mason fitting stones in a wall.&#8221;]]></description>
										<content:encoded><![CDATA[<p>&#8220;<a href="http://desandro.com/resources/jquery-masonry/">Masonry</a> is a layout plugin for jQuery. Think of it as the flip side of CSS floats. Whereas floating arranges elements horizontally then vertically, Masonry arranges elements vertically then horizontally according to a grid. The result minimizes vertical gaps between elements of varying height, just like a mason fitting stones in a wall.&#8221;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress 3.0 Just Around the Corner!</title>
		<link>https://builder2.blogger.ph/2010/05/30/wordpress-30-corner/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Sat, 29 May 2010 17:09:34 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=282</guid>

					<description><![CDATA[With yesterday&#8217;s announcement of the first release candidate for WordPress 3.0, it is almost certain that we will be blogging with a new WP version in a matter of days. Since this is a major release, be sure to check for compatibility especially if you run more than a handful of plugins.]]></description>
										<content:encoded><![CDATA[<p>With yesterday&#8217;s announcement of the <a href="http://wordpress.org/development/2010/05/wordpress-3-0-release-candidate/">first release candidate for WordPress 3.0</a>, it is almost certain that we will be blogging with a new WP version in a matter of days. Since this is a major release, be sure to check for compatibility especially if you run more than a handful of plugins.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mount Disks in Ubuntu</title>
		<link>https://builder2.blogger.ph/2010/04/30/mount-disks-ubuntu/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Fri, 30 Apr 2010 08:40:04 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[disks]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=280</guid>

					<description><![CDATA[I&#8217;m currently working on a server migration and doing backups at the same time, all this on a remote VPS, and I just realized I keep on forgetting how to mount disks in Ubuntu and Linux in general. This Ubuntu guide on Mount/USB was very helpful. Basically, these are the commands that come handy: Or [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m currently working on a server migration and doing backups at the same time, all this on a remote VPS, and I just realized I keep on forgetting how to mount disks in Ubuntu and Linux in general. This <a href="https://help.ubuntu.com/community/Mount/USB">Ubuntu guide on Mount/USB</a> was very helpful. Basically, these are the commands that come handy:</p>
<pre class="brush: plain; title: ; notranslate">
sudo mkdir /media/external
sudo mount /dev/sdb1 /media/external
</pre>
<p>Or something close to that.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creating a Plurk Bot Using PHP</title>
		<link>https://builder2.blogger.ph/2010/04/28/creating-plurk-bot-php/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Wed, 28 Apr 2010 09:57:37 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plurk]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=278</guid>

					<description><![CDATA[I&#8217;ve always wanted to create a bot for automated postings to Plurk just to get my karma rising, but I never got to coding it. Besides, that isn&#8217;t exactly acceptable behavior as some would see it. But here&#8217;s a complete guide to creating your own plurk bot using PHP.]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve always wanted to create a bot for automated postings to <a href="http://plurk.com/">Plurk</a> just to get my karma rising, but I never got to coding it. Besides, that isn&#8217;t exactly acceptable behavior as some would see it. But here&#8217;s a <a href="http://www.abuaisyah.org/2010/02/02/how-to-create-bot-plurk-with-php/">complete guide to creating your own plurk bot using PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>YoxView</title>
		<link>https://builder2.blogger.ph/2010/04/15/yoxview/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Thu, 15 Apr 2010 10:37:49 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[jquery plugins]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[yoxview]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=276</guid>

					<description><![CDATA[YoxView is another jQuery image viewer plugin that doesn&#8217;t look like your typical lightbox. Though there are too many lightbox options available, YoxView is among the few that have a built&#8211;in slideshow feature, which may come in handy for some sites.]]></description>
										<content:encoded><![CDATA[<p><strong><a href="http://www.yoxigen.com/yoxview/">YoxView</a></strong> is another jQuery image viewer plugin that doesn&#8217;t look like your typical lightbox. Though there are too many <a href="http://builder2.blogger.ph/tag/lightbox/">lightbox options</a> available, YoxView is among the few that have a built&#8211;in slideshow feature, which may come in handy for some sites.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>iPad &#038; iPhone Fonts</title>
		<link>https://builder2.blogger.ph/2010/04/15/ipad-iphone-fonts/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Wed, 14 Apr 2010 16:57:27 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=274</guid>

					<description><![CDATA[The recently released iPad and the iPhone have been revolutionary devices that change the way we access the web. As a result, web designers should be aware about the typeface options in both devices so you can properly declare them in your stylesheets without unnecessarily digging into @font&#8211;face embedding.]]></description>
										<content:encoded><![CDATA[<p>The recently released iPad and the iPhone have been revolutionary devices that change the way we access the web. As a result, web designers should be aware about the <a href="http://www.michaelcritz.com/2010/04/02/fonts-for-ipad-iphone/">typeface options in both devices</a> so you can properly declare them in your stylesheets without unnecessarily digging into <a href="http://builder2.blogger.ph/tag/font-face/">@font&#8211;face</a> embedding.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SublimeVideo</title>
		<link>https://builder2.blogger.ph/2010/04/13/sublimevideo/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Tue, 13 Apr 2010 10:46:58 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[html5media]]></category>
		<category><![CDATA[sublimevideo]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=270</guid>

					<description><![CDATA[SublimeVideo is a javascript library you can use to serve HTML5 video to capable browsers while still retaining compatibility with older browsers, gracefully degrading to using a flash&#8211;based player. In many ways, it is similar to html5media, another library we featured a few weeks ago.]]></description>
										<content:encoded><![CDATA[<p><strong><a href="http://blog.jilion.com/2010/04/07/sublimevideo-flash-mode">SublimeVideo</a></strong> is a javascript library you can use to serve HTML5 video to capable browsers while still retaining compatibility with older browsers, gracefully degrading to using a flash&#8211;based player. In many ways, it is similar to <a href="http://builder2.blogger.ph/2010/03/18/html5media-video-tag/">html5media</a>, another library we featured a few weeks ago.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>jQuery Crash</title>
		<link>https://builder2.blogger.ph/2010/04/01/jquery-crash/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 11:35:57 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[jquery plugins]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=268</guid>

					<description><![CDATA[Now here&#8217;s a jQuery plugin with an evil twist: jQuery Crash. With just Javascript through jQuery, this plugin will crash anyone using IE6, a not so subtle way of telling them to start using a better browser. Sick.]]></description>
										<content:encoded><![CDATA[<p>Now here&#8217;s a jQuery plugin with an evil twist: <strong><a href="http://plugins.jquery.com/project/crash">jQuery Crash</a></strong>. With just Javascript through jQuery, this plugin will crash anyone using IE6, a not so subtle way of telling them to start using a better browser. Sick.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pure CSS Speech Bubbles</title>
		<link>https://builder2.blogger.ph/2010/03/31/pure-css-speech-bubbles/</link>
		
		<dc:creator><![CDATA[markku]]></dc:creator>
		<pubDate>Tue, 30 Mar 2010 18:19:53 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<guid isPermaLink="false">http://builder2.blogger.ph/?p=265</guid>

					<description><![CDATA[Just as the title says, speech bubbles done beautifully just with pure CSS. All examples use simple, semantic HTML. No empty elements, no unnecessary extra elements, no JavaScript, no images (apart from that Twitter logo)&#8230;]]></description>
										<content:encoded><![CDATA[<p>Just as the title says, <a href="http://nicolasgallagher.com/demo/pure-css-speech-bubbles/bubbles.html">speech bubbles done beautifully just with pure CSS</a>.</p>
<blockquote><p>All examples use simple, semantic HTML. No empty elements, no unnecessary extra elements, no JavaScript, no images (apart from that Twitter logo)&#8230;</p></blockquote>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
