<?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>Technology, The Web, and Oxford Commas. &#187; Google</title>
	<atom:link href="http://mallinson.ca/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://mallinson.ca</link>
	<description>by Chris Mallinson</description>
	<lastBuildDate>Tue, 09 Aug 2011 23:10:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Don&#039;t Host Static Assets</title>
		<link>http://mallinson.ca/post/static-assets/</link>
		<comments>http://mallinson.ca/post/static-assets/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 16:20:18 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[The Web]]></category>
		<category><![CDATA[Amazon S3]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://mallinson.ca/?p=121</guid>
		<description><![CDATA[Bandwidth concerns for web developers used to be centered around the user. I remember making sure every page loaded no more than about 30k worth of assets, just so dial-up users could see my sites in only a few seconds. Now that most users have fast connections, and the few people using dial-up are used [...]]]></description>
			<content:encoded><![CDATA[<p>Bandwidth concerns for web developers used to be centered around the user.  I remember making sure every page loaded no more than about 30k worth of assets, just so dial-up users could see my sites in only a few seconds.  Now that most users have fast connections, and the few people using dial-up are used to the wait, you can start thinking about how much data your server is pushing out rather than how much data your clients are pulling.  Those two numbers do not have to match.<br />
<span id="more-121"></span><br />
Most of us are using one of a few of the main JavaScript frameworks, and some of you even use CSS frameworks.  Either way, using JS or CSS frameworks means your clients are downloading code from you that is already on their computer &#8211; in their browser cache &#8211; courtesy of other sites using the same libraries.</p>
<p>This could be solved if we all started loading these frameworks from one place, and Google has provided a <a href="http://code.google.com/apis/ajaxlibs/">solution</a> that does just that.  Google hosts all the latest versions of the most popular JavaScript libraries, and keeps a few of the old versions if you need them.  You can load the files directly by pointing to the path of the file, or you can use Google&#8217;s loader scripts.</p>
<hr />
<h3>Google hosts the following JS Libraries</h3>
<ul>
<li>jQuery and jQueryUI</li>
<li>Prototype and Script.aculo.us</li>
<li>MooTools</li>
<li>Dojo</li>
<li>SWFObject</li>
<li>YUI (Yahoo! UI Library)</li>
</ul>
<hr />
<p>This has multiple benefits. First, it reduces the amount of bandwidth you are using with your host.  Second, unless you are really rich and like to throw money around, the Google servers are faster than yours, so your clients will load the files faster.  Third, your clients may not need to load the files at all.  As I mentioned earlier, the files may already be in their browser cache if they have visited a site that uses this technique.</p>
<p>But wait!  That&#8217;s not all.  JavaScript frameworks are the most obvious assets to offload to a faster host, since unless you are totally hard-core, you probably don&#8217;t modify them.  But there are other files that you may need to load that stay relatively static.  CSS is an obvious example, as is external JavaScript files that are not part of a framework.  I also know that some of you like to combine and compress your JS files for quick loading, and the contents of those files could be specific to your site.</p>
<p><img class="size-full wp-image-127" title="Amazon Web Services" src="http://chris.mallinson.ca/wp-content/uploads/2009/06/logo_aws.gif" alt="Amazon Web Services" width="164" height="60" align="left" style="border:5px solid #FFF;" /></p>
<p>There are good ways to offload these files as well.  The best way that I have found is the use of <a href="http://aws.amazon.com/">Amazon Web Services</a>.  Create yourself an account, read a little bit about it, and watch some tutorials.  There are some very sophisticated ways to host content on AWS, and some great ways to integrate the services with ColdFusion, but for hosting your static assets, you only need to upload your files, and use the generated URLs as the source for your files.  It&#8217;s not free, but it&#8217;s ridiculously cheap &#8211; far cheaper than any web hosting company could provide.</p>
]]></content:encoded>
			<wfw:commentRss>http://mallinson.ca/post/static-assets/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Own Your Email Address</title>
		<link>http://mallinson.ca/post/own-your-email/</link>
		<comments>http://mallinson.ca/post/own-your-email/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 07:39:41 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[The Web]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://cm.local/blogs/wordpress/?p=24</guid>
		<description><![CDATA[If your email address still has the name of your ISP in it, then it&#8217;s not your email address.  It belongs to your ISP and always will.  These days, most people have the choice to switch ISPs when service is bad, or there is a better option out there.  If you are tied to your [...]]]></description>
			<content:encoded><![CDATA[<p>If your email address still has the name of your ISP in it, then it&#8217;s not your email address.  It belongs to your ISP and always will.  These days, most people have the choice to switch ISPs when service is bad, or there is a better option out there.  If you are tied to your ISPs email service, then the option to switch &#8211; for any reason at all &#8211; is much more difficult.  I can not imagine having to change my email address.  It&#8217;s used by many websites as a user ID, and it&#8217;s just such a pain to send everyone you know a message to tell them that they need to update their contacts.</p>
<p>There&#8217;s a super easy, free alternative to using your ISPs email service, and that&#8217;s to sign up for Gmail (my choice), Yahoo mail or Hotmail.  But there&#8217;s an even better option.  It&#8217;s not free, but it&#8217;s really cheap.</p>
<p>Buy a domain, create your own addresses, and let Google manage all your email traffic.</p>
<p>You can buy domains for $5.00 to $50.00 per year.  If you are incredibly lucky and have a very uncommon last name, you may find your last name is available as a domain in some form.  Otherwise, you are going to need to get clever, and think of a unique domain name.  You will have much more luck if you go with something other than .com for your TLD (top level domain).  In Canada, the .ca TLD is a good option, and you would be surprised how much easier it is to find a good domain.  Many more top level domains have opened up recently as well.</p>
<p>Once you&#8217;ve chosen a domain it gets a little geeky.  If the next steps are confusing you, feel free to send me an email, and I can help you out.  You need to register your domain with a registrar that allows you to manage your DNS records. Some registrars allow you full control over your DNS entries, and some require you to just point your domain to a series of DNS servers.  I manage a bunch of domains, so I use a service called <a href="http://www.dnsmadeeasy.com/">DNS Made Easy</a> that gives me my own DNS servers to which I can point my domains.  They charge what amounts to a couple of bucks per domain annually, and give you full control over where your domain traffic goes.  DNS Made Easy gives you DNS addresses which you give to your registrar.</p>
<p>The next step is to sign up for <a href="http://www.google.com/a/cpanel/domain/new">Google Domain Services</a>.  Google currently offers a service that will manage your domain email for free.  They give you 25 email accounts, each with over 7GB (and increasing) of storage, and each account can have unlimited aliases.  They even give you shared calendars, and distribution lists.  All of the services can be accessed with an address like mail.&lt;yourdomain&gt;.com and can even be customized with your own logo.</p>
<p>Sign up with your domain information and follow the directions.  Google will give you a series of &#8220;MX records&#8221;.  These are DNS entries that handle the mail traffic that goes to your domain, and there will be several of these to add.  When  the setup is done, Google gives you an admin interface where you can add your accounts, and create your addresses.</p>
<p>Having your own domain email has a ton of perks.  The best way to manage it is to have one main email address that you only give to close friends.  Don&#8217;t ever use this address to sign up for anything.  Then set up another address (or several addresses) that you give to everybody else.  Gmail&#8217;s spam filters keep almost all spam out, but it&#8217;s good to have a throw away address to use for signing up for services that may sell your address.  I also like to register an email address that I use to send nasty messages to people offering $10 an hour for web development jobs on Craigslist.  You don&#8217;t need to manage multiple mailboxes for all these addresses &#8211; just forward them all into one.</p>
<p>Get your own email.  You&#8217;ll be glad you did.</p>
]]></content:encoded>
			<wfw:commentRss>http://mallinson.ca/post/own-your-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

