<?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>Whimsical.Nu &#187; Web Development</title>
	<atom:link href="http://whimsical.nu/tag/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://whimsical.nu</link>
	<description>A whimsical blog by a whimsical girl with five different psyches: girl, geek, reader, writer, and gamer</description>
	<lastBuildDate>Mon, 21 May 2012 03:15:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Gasp, a website update?</title>
		<link>http://whimsical.nu/2011/12/06/gasp-a-website-update/</link>
		<comments>http://whimsical.nu/2011/12/06/gasp-a-website-update/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 02:00:00 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[web fonts]]></category>
		<category><![CDATA[web optimization]]></category>

		<guid isPermaLink="false">http://whimsical.nu/?p=21136</guid>
		<description><![CDATA[Yep, I actually went and worked a little bit on my blog over the weekend! I updated WordPress (it&#8217;s shameful how far behind it&#8217;s been), and more noticeably, I changed the font out. I&#8217;m not entirely sure if I want to keep it or revert back. It is pretty, yes, but gosh&#8211;that Flash of Unstyled Text (or worse, no text) is horrible. Plus, Firebug tells me that Firefox is trying to get the font file every single time I reference it in my stylesheet. That is plain horrible&#8211;no one needs a font multiple times&#8211;and it is making me seriously rethink...]]></description>
			<content:encoded><![CDATA[<p>Yep, I actually went and worked a little bit on my blog over the weekend! I updated WordPress (it&#8217;s shameful how far behind it&#8217;s been), and more noticeably, I changed the font out. I&#8217;m not entirely sure if I want to keep it or revert back. It is pretty, yes, but gosh&#8211;that Flash of Unstyled Text (or worse, no text) is horrible. Plus, Firebug tells me that Firefox is trying to get the font file every single time I reference it in my stylesheet.</p>
<p>That is plain horrible&#8211;no one needs a font multiple times&#8211;and it is making me seriously rethink this. I know, I know&#8211;it&#8217;s a blog, and I very much doubt I have readers who would still be on dialup. But it is taunting me and my years shaving kilobytes off page loading time D:</p>
<p>Tell me, is it worth it?</p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2011/12/06/gasp-a-website-update/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A geek&#8217;s realization</title>
		<link>http://whimsical.nu/2011/03/22/a-geeks-realization/</link>
		<comments>http://whimsical.nu/2011/03/22/a-geeks-realization/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 02:00:00 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[hobby projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://whimsical.nu/?p=12906</guid>
		<description><![CDATA[I was out for coffee with a couple colleagues a couple week ago, when a thought came into my head and only when I said it out loud, did I fully realize how true it was for me and how sad I was at finding out how I&#8217;ve changed: A few years ago&#8211;especially my last year in college and a year or two after I graduated&#8211;I enjoyed developing for the sake of developing. I didn&#8217;t care who would see it and use it, or what it would bring me: I only cared that I enjoyed making these things, and that...]]></description>
			<content:encoded><![CDATA[<p><a href="http://whimsical.nu/wp-content/uploads/2011/03/laptop_work.jpg"><img class="alignright size-full wp-image-15669" title="Laptop work" src="http://whimsical.nu/wp-content/uploads/2011/03/laptop_work.jpg" alt="Laptop work" width="300" height="200" /></a>I was out for coffee with a couple colleagues a couple week ago, when a thought came into my head and only when I said it out loud, did I fully realize how true it was for me and how sad I was at finding out how I&#8217;ve changed:</p>
<p>A few years ago&#8211;especially my last year in college and a year or two after I graduated&#8211;<strong>I enjoyed developing for the sake of developing.</strong> I didn&#8217;t care who would see it and use it, or what it would bring me: I only cared that I enjoyed making these things, and that they were useful to me in some way. That gave birth to the small hobby scripts in my archive, to the multitude of sites I used to own.</p>
<p><strong>Now, I feel this pressing need that what I make/develop needs to either be profitable at some point, or game changing. It needs to matter to a lot of people. It needs to be significant to people.</strong></p>
<p>And then I never get enough steam to carry me through more than a couple weeks to get it out. Since I am creating for the sake of some imagined external return (in various forms), even if I do love the idea (i.e., one of these ideas have been in my &#8220;plans&#8221; since more than five years back) it&#8217;s never been enough to keep me going on to completion.</p>
<p>(Some say this is why a &#8220;co-founder&#8221; is important, because you get to have the support you need to keep you going and fueled, but that&#8217;s for a different time.)</p>
<p>A friend suggested, well, why not redo those things you did, but this time in HTML5 and CSS3 and use <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> and all that? But that&#8217;s exactly the thing: I don&#8217;t feel like redoing them anymore, aside from the occasional spurt of ambition. I have the expertise, but I don&#8217;t feel like redoing them for nothing, &#8220;just for the hell of it&#8221;. However, once I give my little project a goal, I get embroiled in doing it &#8220;the right way&#8221;, and I end up in that sad little hole that is called over-engineering. Which I dislike, and end up abandoning.</p>
<p><strong>It is a disheartening realization.</strong> I have this need to be purposeful (likely a symptom of growing older?) in what I do, but I soon lack the joy in creating as I used to do. There is no drive to make something without a &#8220;purpose&#8221;, but there is no love in making something tailored for one.</p>
<p>But, a light at the end of the tunnel! As I&#8217;ve mentioned before, most of my hacking had been brought about by my learning something new. I don&#8217;t think it has to be anything really significant sometimes&#8211;I&#8217;ve had fun hacking together a few dirty WordPress plugins for my own use, for example. <strong>Baby steps, but steps all the same.</strong></p>
<p>It&#8217;s never too late. :)</p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2011/03/22/a-geeks-realization/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Recap week: geeky things in 2010</title>
		<link>http://whimsical.nu/2011/01/04/recap-week-geeky-things-in-2010/</link>
		<comments>http://whimsical.nu/2011/01/04/recap-week-geeky-things-in-2010/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 02:00:00 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[recap]]></category>
		<category><![CDATA[shiny toy]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://whimsical.nu/?p=11850</guid>
		<description><![CDATA[Every year, I try to give myself a gift. Usually that&#8217;s in the form of a big(-ish) &#8220;tech&#8221; thing; a laptop, a camera, an LCD monitor, that sort of thing. In 2010, I didn&#8217;t give myself any of that. In 2010, I planned to get myself an iMac, but that didn&#8217;t happen. I spent my money on other, &#8220;bigger&#8221; things, and subsequently I did not have any budget left over to give myself the iMac. (I&#8217;m hoping to give myself the iMac this year, but with my finances at the moment, I doubt that&#8217;s going to happen.) In 2010, I...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sxc.hu/photo/757464"><img class="alignright size-full wp-image-11915" title="Glasses" src="http://whimsical.nu/wp-content/uploads/2011/01/glasses.jpg" alt="Glasses" width="300" height="200" /></a>Every year, I try to give myself a gift. Usually that&#8217;s in the form of a big(-ish) &#8220;tech&#8221; thing; a laptop, a camera, an LCD monitor, that sort of thing.</p>
<p><strong>In 2010, I didn&#8217;t give myself any of that.</strong> In 2010, I planned to get myself an iMac, but that didn&#8217;t happen. I spent my money on other, &#8220;bigger&#8221; things, and subsequently I did not have any budget left over to give myself the iMac. (I&#8217;m hoping to give myself the iMac this year, but with my finances at the moment, I doubt that&#8217;s going to happen.)</p>
<p><strong>In 2010, I also lost my ol&#8217; monitor</strong>. I don&#8217;t think it&#8217;s entirely lost, but it flickers every so often that I&#8217;ve just plain stopped using it. Maybe someone else can figure out how to fix it, but that someone isn&#8217;t me. Part of me says just give it to the recyclers who come by around once a month, and part of me says maybe someone will want to buy a slightly wonky monitor cheap and, if not fix it, salvage it. For now, it&#8217;s going in the storage room, because I don&#8217;t know what to do with it.</p>
<p><strong>In 2010, I did buy a color printer</strong>, so I can do my own printing and also do a bit of bookbinding with my own printed paper, own designs, own whatever. I have <em>not</em> fully utilized it in 2010, that&#8217;s for sure, but I&#8217;m happy anyway with my li&#8217;l purchase. It&#8217;s already saved me a couple of times.</p>
<p><strong>I also started to be more vocal about user interfaces and user experiences in 2010. </strong>I&#8217;ve always been very interested in how the web affects users, how it can influence people, but I think it was this year that I started gaining more confidence in my experience and knowledge. It was this year that I was really able to pinpoint what I wanted to do&#8211;not just websites, but what kinds of websites, what kinds of projects, what kind of experiences I wanted to create.</p>
<p>I think all those realizations are due in part to the support from my teammates and superiors, but also because <strong>in 2010, I started treating the web as a hobby again</strong>, like I used to do. I started taking this blog seriously, I reopened <a href="http://indisguise.org">my portfolio</a>. It wasn&#8217;t that I had more time, because I actually had <em>less</em>, but I <em>made time</em> for it, and that extra dose of creativity is reinvigorating me in other aspects of my life, opening my mind to more ideas and more experiences.</p>
<p><strong>2010 was an interesting geeky year.</strong> No new geeky toys, but a lot more geeky experiences.</p>
<p><em>This week is recap week! Stay tuned for piecemeal recaps of how 2010 went for me.</em></p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2011/01/04/recap-week-geeky-things-in-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for motivation</title>
		<link>http://whimsical.nu/2010/04/27/looking-for-motivation/</link>
		<comments>http://whimsical.nu/2010/04/27/looking-for-motivation/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 07:19:05 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://whimsical.nu/?p=933</guid>
		<description><![CDATA[Right, I need a new journal/blog like I need a third pair of eyes (&#8230;on second thought, a third pair of eyes probably isn&#8217;t a bad idea), and I&#8217;m not &#8220;switching&#8221; (my permanent account at LiveJournal is doing very well), but skimming through the Dreamwidth newsletter is somewhat inspiring, and it&#8217;s making me feel nostalgic. Take this gem: This week gave us 45 resolved bugs (mark and fu were rocking the review queue), which are described in this week&#8217;s code tour by sporky_rat. So, I realize that not everyone will read that and think coding and resolving 45 bugs in...]]></description>
			<content:encoded><![CDATA[<p>Right, I need a new journal/blog like I need a third pair of eyes (&#8230;on second thought, a third pair of eyes probably isn&#8217;t a bad idea), and I&#8217;m not &#8220;switching&#8221; (my permanent account at <a href="http://livejournal.com/">LiveJournal</a> is doing very well), but skimming through the <a href="http://www.dreamwidth.org/">Dreamwidth</a> newsletter is somewhat inspiring, and it&#8217;s making me feel nostalgic.</p>
<p>Take this gem:</p>
<blockquote><p>This week gave us 45 resolved bugs (<a href="http://mark.dreamwidth.org/">mark</a> and <a href="http://fu.dreamwidth.org/">fu</a> were rocking the review queue), which are described in this week&#8217;s <a href="http://dw-dev.dreamwidth.org/56462.html">code tour</a> by <a href="http://sporky-rat.dreamwidth.org/">sporky_rat</a>.</p></blockquote>
<p>So, I realize that not everyone will read that and think coding and resolving 45 bugs in a week is &#8220;fun&#8221; and &#8220;glamorous&#8221;. However, it reminds me of the days when I was working on <a href="http://scripts.indisguise.org/">Enthusiast</a> and my other scripts, of working on my couple dozen websites. It was fulfilling and fun to set out to do something and have it done quickly.</p>
<p>Now, where to find the motivation to look at <acronym title="Pre-Hypertext Processing">PHP</acronym>, <acronym title="HyperText Markup Language">HTML</acronym>, <acronym title="Cascading Style Sheets">CSS</acronym> and JavaScript after a day&#8217;s work on the same thing? Or even to go back to web design? That&#8217;s what I&#8217;d like to know.</p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2010/04/27/looking-for-motivation/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The state of hobby-coding</title>
		<link>http://whimsical.nu/2009/09/25/the-state-of-hobby-coding/</link>
		<comments>http://whimsical.nu/2009/09/25/the-state-of-hobby-coding/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 06:23:20 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[Enthusiast]]></category>
		<category><![CDATA[fanlistings]]></category>
		<category><![CDATA[hobby]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://whimsical.nu/?p=625</guid>
		<description><![CDATA[This is something I&#8217;ve talked about for quite a while already on my personal journal, but never really mentioned in public. Hence it&#8217;s probably no surprise to a number of you&#8211;or maybe even to all of you, as I&#8217;m sure it&#8217;s been obvious that development on Enthusiast, and pretty much all of my other linkware scripts, have stalled. Being rather out of the loop recently with anything fanlisting-related, I actually have no idea if anyone&#8217;s still interested ;) but I would like to explain a little about what happened behind the scenes. I enjoy coding. I enjoyed it many years...]]></description>
			<content:encoded><![CDATA[<p>This is something I&#8217;ve talked about for quite a while already on my personal journal, but never really mentioned in public. Hence it&#8217;s probably no surprise to a number of you&#8211;or maybe even to all of you, as I&#8217;m sure it&#8217;s been obvious that development on <a href="http://scripts.indisguise.org/enthusiast/">Enthusiast</a>, and pretty much <a href="http://scripts.indisguise.org/the-scripts/">all of my other linkware scripts</a>, have stalled. Being rather out of the loop recently with anything <a href="http://thefanlistings.org/">fanlisting</a>-related, I actually have no idea if anyone&#8217;s still interested ;) but I would like to explain a little about what happened behind the scenes.</p>
<p>I enjoy coding. I enjoyed it many years ago when I made my first website from scratch, and I continue to enjoy it today. I especially enjoy making things that I can use but make it so that other people can use it, too. I like finding out that something I made is useful for others. That&#8217;s the whole reasoning behind all of the linkware scripts that I have done.</p>
<p>And then, Enthusiast happened. For whoever of you who have no interest in the fanlisting online community, you probably have no idea what it is. Enthusiast is a fanlistings and fanlistings collective management script, and a pretty damn good one (at the very least, back when I was active in the community). I have no idea where fanlisting scripts stand nowadays, but I&#8217;d like to think Enth is holding its own even if it&#8217;s old and &#8220;clunky&#8221;. I started writing the earliest versions for myself, prettied it enough to make it downloadable, and in no time at all it was <em>huge</em> (figuratively and literally).</p>
<p>It&#8217;s still my baby. I loff it the same way I loffed it before. But after months (a year? more?) of hemming and hawing, I&#8217;ve decided that I needed to step back from it, maybe temporarily, maybe permanently. Enth has affected my life a huge deal, in many different ways.</p>
<p>The good things:</p>
<ol>
<li>The no-brainer: easier fanlistings management! I love fanlistings, they&#8217;re cozy and cuddly. But they can be crazy in droves! But Enth has really pulled through for me on this.</li>
<li>I learned a lot about <acronym title="Pre-Hypertext Processing">PHP</acronym> coding from making Enthusiast. A <em>lot</em>, from things I researched myself, and things people taught and showed me.</li>
<li>I&#8217;ve met a lot of people via Enth; from users to fellow coders. A number of them I&#8217;ve grown quite close to, even if we&#8217;ve all slowly moved away from fanlistings.</li>
<li>I can&#8217;t begin to imagine how much time I&#8217;ve spent on Enthusiast, but the time spent with it has been, on the whole, very enjoyable.</li>
</ol>
<p>Enth&#8217;s popularity does have its downsides, such as:</p>
<ol>
<li>Enth&#8217;s slowly morphed into something almost unmanageable. I&#8217;ve felt a bit of pressure with doing this and doing that simply because, well, it&#8217;s what users want. While generally these are things that I <em>do</em> want somewhere down the line, it&#8217;s just slowly gotten to the point when my hobby project has become a bit of a burden and yet there&#8217;s this pressure to work on this, to fix this, to add this feature.</li>
<li>The pressure related to this has affected my participation in the fanlistings community. I&#8217;ve felt <em>guilty</em> working on my fanlistings when Enth (Enth4 specifically) is still not done. I haven&#8217;t applied for any fanlisting in ages because of the same.</li>
<li>People&#8217;s expectations seem to keep rising and rising. I have no idea what people expect now, but that&#8217;s because I&#8217;ve purposely avoided knowing what they are, now. I want to make Enth better <em>so much</em>, and I have a lot of ideas on <em>how</em> to do that; but can you imagine how many will complain about what happened to this feature, or why is this doing this now, or I&#8217;m not moving because it&#8217;s a pain to upgrade. These are certainly all part and parcel of getting a script up for others to download, but little ol&#8217; me feels overwhelmed.</li>
</ol>
<p>I feel it&#8217;s sad that the reason why I worked on Enthusiast (that is, fanlisting) became something I avoided or felt guilty about doing <em>because</em> of Enthusiast.</p>
<p>I&#8217;ve gone through months and months of agonizing about this. The fact that I do have other things on my plate doesn&#8217;t help with the indecision and the pressure that I was getting, too. When I finally made the decision to put Enth on hold, I finally felt that I could breathe easier.</p>
<p>And thus, there you have it. Enthusiast <em>is</em> officially on hold. All development is stalled, I haven&#8217;t looked at any Enth code in months. It doesn&#8217;t mean to say I will <em>never</em> go back to it, but it won&#8217;t be for a good while. :) Maybe when I can get back into the fanlistings world, eh?</p>
<p>If you have any questions, concerns, or any general comments about Enth (or anything else dev-related I have done), please feel free to comment and ask. (Don&#8217;t ask me for troubleshooting support though ;) that doesn&#8217;t change, haha!)</p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2009/09/25/the-state-of-hobby-coding/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>FF: Minimizing HTTP Requests</title>
		<link>http://whimsical.nu/2008/09/05/ff-minimizing-http-requests/</link>
		<comments>http://whimsical.nu/2008/09/05/ff-minimizing-http-requests/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 04:00:10 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Frontend Friday]]></category>
		<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css sprites]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[http requests]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[website optimization]]></category>
		<category><![CDATA[website performance]]></category>

		<guid isPermaLink="false">http://scripts.indisguise.org/?p=273</guid>
		<description><![CDATA[As I mentioned last week, I&#8217;ll be talking about a few of my favorite techniques for making websites load faster&#8211;the rules and practices that I find interesting and intriguing as a web developer obsessed with a dash of challenge. ;) One of the best ways to speed up website performance is by reducing the number of HTTP requests the website makes &#8212; it&#8217;s the first rule in YDN&#8217;s Best Practices for Speeding up your Web Site and YSlow, which is arranged according to what technique would have the most impact on your page&#8217;s performance. This rule can be quite tedious...]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://scripts.indisguise.org/2008/08/29/ff-website-optimization/">I mentioned last week</a>, I&#8217;ll be talking about a few of my favorite techniques for making websites load faster&#8211;the rules and practices that I find interesting and intriguing as a web developer obsessed with a dash of challenge. ;)</p>
<p><strong>One of the best ways to speed up website performance is by reducing the number of <acronym title="HyperText Transfer Protocol">HTTP</acronym> requests the website makes</strong> &#8212; it&#8217;s the first rule in <a href="http://developer.yahoo.com/performance/rules.html">YDN&#8217;s Best Practices for Speeding up your Web Site</a> and <a href="http://developer.yahoo.com/yslow/">YSlow</a>, which is arranged according to what technique would have the most impact on your page&#8217;s performance. This rule can be quite tedious to do when optimizing a current website/layout, so the best case, really, is to start a project with this in mind.</p>
<p>The article explains it well, so I&#8217;ll just quote them (italics mine):</p>
<blockquote><p>80% of the end-user response time is spent on the front-end. <em>Most of this time is tied up in downloading all the components in the page</em>: images, stylesheets, scripts, Flash, etc. Reducing the number of components in turn reduces the number of <acronym title="HyperText Transfer Protocol">HTTP</acronym> requests required to render the page. This is the key to faster pages.</p></blockquote>
<p>The use of <a href="http://alistapart.com/articles/sprites"><acronym title="Cascading Style Sheets">CSS</acronym> sprites</a> has been around for quite a while now, and is the best way to reduce the number of <acronym title="HyperText Transfer Protocol">HTTP</acronym> requests to your server. A <acronym title="Cascading Style Sheets">CSS</acronym> sprite is basically multiple images combined into one single, larger image, which is then positioned into your <acronym title="HyperText Markup Language">HTML</acronym> elements via <acronym title="Cascading Style Sheets">CSS</acronym>.</p>
<p>Can you imagine the conversation between the browser and the server for either case?</p>
<blockquote><p><em>Browser:</em> Give me the background for the Index menu item.<br />
<em>Server:</em> Here you go, it will take around 1 second.<br />
<em>Browser:</em> While I&#8217;m getting that, can you also get me the background for the Blog menu item?<br />
<em>Server:</em> Here it is, another second for that.<br />
<em>Browser:</em> And let&#8217;s not forget the background for the About menu item, too.<br />
<em>Server:</em> Of course, here you go, you&#8217;ll get it in a second.<br />
&#8230;</p></blockquote>
<p>As opposed to when you use a <acronym title="Cascading Style Sheets">CSS</acronym> sprite for your menu items:</p>
<blockquote><p><em>Browser:</em> Give me the background image for the navigation menu items.<br />
<em>Server:</em> Here you go, it will take a bit less than 2 seconds.</p></blockquote>
<p>Short and sweet.</p>
<p>Note, however, that <em>if your visitors are predominantly dialup users, this might not be a good rule for you to follow</em> &#8212; mostly because you really can&#8217;t stuff any more data into that pipe than that pipe can handle. It <em>will</em> take longer for them to download the image, which will affect their perception of the website, as opposed to an image that gets downloaded faster and shows up on their browser faster. Remember those old-school rules about slicing header images? That&#8217;s basically rooted in that scenario: dialup can only download so much, so give them a couple <em>parts</em> of the header to download and see immediately. What’s best for your website depends on your target visitors.</p>
<p>There are a couple of <acronym title="Cascading Style Sheets">CSS</acronym> sprite tutorials and generators around:</p>
<ul>
<li><a href="http://www.csssprites.com/"><acronym title="Cascading Style Sheets">CSS</acronym> Sprites Generator</a> &#8211; a simple generator, giving the sprites in <acronym title="Portable Network Graphics">PNG</acronym> and <acronym title="Graphics Interchange Format">GIF</acronym> and giving background positions for each image</li>
<li><a href="http://spritegen.website-performance.org/">Website Performance&#8217;s <acronym title="Cascading Style Sheets">CSS</acronym> Sprite Generator</a> &#8211; contains a lot more extra configuration options for sprite generation if you want finer control, allows you to choose what image format to generate</li>
<li><a href="http://www.alistapart.com/articles/sprites">A List Apart&#8217;s <em><acronym title="Cascading Style Sheets">CSS</acronym> Sprites: Image Slicing&#8217;s Kiss of Death</em> article</a></li>
<li><a href="http://css-tricks.com/css-sprites-what-they-are-why-theyre-cool-and-how-to-use-them/"><acronym title="Cascading Style Sheets">CSS</acronym> Sprites: What They Are, Why They&#8217;re Cool, and How To Use Them</a></li>
<li><a href="http://stylemeltdown.com/2007/10/22/image-sprite-navigation-with-css/">Image Sprite Navigation With <acronym title="Cascading Style Sheets">CSS</acronym></a></li>
</ul>
<p>&#8230;to name a few. If you&#8217;re just getting started with spriting, I&#8217;d suggest you create your sprite manually in your preferred image editing application before trying one of the generators and work on something simple like navigation or lists with icons for the first few times. This should give you a better grasp of what happens with a sprite.</p>
<p>Something to keep in mind: <em>sprites will add complexity to maintaining your design.</em> Adding another image to an existing sprite, updating your <acronym title="Cascading Style Sheets">CSS</acronym> code to reflect that (and possibly impacting current <acronym title="Cascading Style Sheets">CSS</acronym> rules on other images using that same sprite) is slightly more time-consuming than just uploading a new image and a new <acronym title="Cascading Style Sheets">CSS</acronym> rule to use that single image. And of course, the more images on a single sprite, the more difficult it is to keep that image and the accompanying <acronym title="Cascading Style Sheets">CSS</acronym> rules maintainable. One of the ways to combat this is to organize sprites according to use. As opposed to one &uuml;ber-sprite containing everything and the dust on the coffee table, a sprite for navigation and a sprite for list items separately is easier to maintain and organize.</p>
<p>Good luck with minimizing your <acronym title="HyperText Transfer Protocol">HTTP</acronym> requests!</p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2008/09/05/ff-minimizing-http-requests/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FF: Website optimization</title>
		<link>http://whimsical.nu/2008/08/29/ff-website-optimization/</link>
		<comments>http://whimsical.nu/2008/08/29/ff-website-optimization/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 04:00:15 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Frontend Friday]]></category>
		<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[website optimization]]></category>

		<guid isPermaLink="false">http://scripts.indisguise.org/?p=226</guid>
		<description><![CDATA[One of the things I&#8217;ve realized when I started working for Yahoo! is the importance and &#8220;interesting-ness&#8221; of website performance optimization. In an industry where things can get repetitive (how many &#60;p&#62; tags can you code in one day?), the challenges brought about by ensuring a website is properly optimized in terms of performance and page load is welcome and quite engrossing. With high-speed Internet, a lot of times we tend to forget about the size of the files we put up on the Internet on our websites, much less worry about how long someone takes to load our website....]]></description>
			<content:encoded><![CDATA[<p>One of the things I&#8217;ve realized when I started working for Yahoo! is the importance and &#8220;interesting-ness&#8221; of website performance optimization. In an industry where things can get repetitive (how many <code>&lt;p&gt;</code> tags can you code in one day?), the challenges brought about by ensuring a website is properly optimized in terms of performance and page load is welcome and quite engrossing.</p>
<p><em>With high-speed Internet, a lot of times we tend to forget about the size of the files we put up on the Internet on our websites, much less worry about how long someone takes to load our website.</em> It&#8217;s easy to forget, but when you&#8217;re on a crappy dialup or using your mobile phone as a model (er, like me while transitioning houses!), or you&#8217;re, say, a trouble-checker for one of the <a href="http://thefanlistings.org/">fanlisting</a> <a href="http://animefanlistings.org/">networks</a> out there, the wait for websites to load can take its toll, and feel painful on the pocket.</p>
<p>Two reasons why optimizing websites &#8212; even if you&#8217;re not Yahoo! &#8212; are:</p>
<ol>
<li> <em>You keep visitors longer</em>, because the wait time is less, and people like things faster than you can chug them out. It&#8217;s all about instant gratification these days. </li>
<li> <em>You save on bandwidth!</em> Something smaller by even 10kb can mean megs or gigs of bandwidth savings in the long run. If you pay for hosting and you have a fairly popular website, this is a big deal. </li>
</ol>
<p>A lot of this work is done on the frontend side of things. <em>After all, once the server has cobbled together the page, the bulk of serving the page code and objects rely on the user&#8217;s connection.</em> The <acronym title="HyperText Markup Language">HTML</acronym> code is just one part of what&#8217;s served out to people, but images, stylesheets and other media are downloaded all after the source is available. And these are the things that users see and perceive. The image below shows around a third of Firebug&#8217;s Network tab on one of my websites:</p>
<p><a href="http://whimsical.nu/wp-content/uploads/2008/08/firebug_network1.png"><img src="http://whimsical.nu/wp-content/uploads/2008/08/firebug_network1.png" alt="" title="Seasonal Plume under Firebug\&#039;s Network panel" width="500" height="295" class="alignnone size-full wp-image-268" /></a></p>
<p><em>Building and serving out the page takes up only 715ms. But the rest of the objects on the page are then loaded, and I end up with a 4.08-second load time.</em> That isn&#8217;t so bad, but all the rest of the objects on that page form the bulk of the load time that users have to endure. If we save a few milliseconds from each object, overall we can get a snappier load time for the whole page.</p>
<p>In <a href="http://www.websiteoptimization.com/speed/tweak/psychology-web-performance/">The Psychology of Web Performance</a>, Andrew King highlight a few interesting results of bloated load times, in case you&#8217;re still not convinced:</p>
<ul>
<li>
<blockquote>Google found that moving from a 10-result page loading in 0.4 seconds to a 30-result page loading in 0.9 seconds decreased traffic and ad revenues by 20% (Linden 2006).</p></blockquote>
</li>
<li>
<blockquote>Tests at Amazon revealed similar results: every 100 ms increase in load time of Amazon.com decreased sales by 1% (Kohavi and Longbotham 2007).</p></blockquote>
</ul>
<p>Over the next Frontend Fridays, I&#8217;ll talk a little more about some ways to optimize frontend performance. I&#8217;ll mostly be going through <a href="http://developer.yahoo.com/performance/">the rules Yahoo! has published</a>, but I will probably cherry-pick and talk about the ones I like most, the ones I like doing. Stay tuned :)</p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2008/08/29/ff-website-optimization/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Yahoo! PH Developers&#8217; Evening</title>
		<link>http://whimsical.nu/2008/08/19/yahoo-ph-developers-evening/</link>
		<comments>http://whimsical.nu/2008/08/19/yahoo-ph-developers-evening/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 06:02:17 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://scripts.indisguise.org/?p=253</guid>
		<description><![CDATA[I flew home to the Philippines on Thursday for the Developers&#8217; Evening with Yahoo! Philippines (which I blogged about here), and met quite a number of Philippine web developers and chatted up a couple of friends in the web industry. The event is basically a networking session with Philippine developers, with a bit of overview on what YDN is: a free resource for web developers that contains not just information, documentation, and tutorials on the various APIs Yahoo! has, but also a couple of tools and articles to help developers (like YUI &#60;3). There were lots of shop talk, which...]]></description>
			<content:encoded><![CDATA[<p>I flew home to the Philippines on Thursday for the Developers&#8217; Evening with Yahoo! Philippines (which I blogged about <a href="http://www.techblog.ph/2008/08/08/a-developers-evening-with-yahoo-philippines/">here</a>), and met quite a number of Philippine web developers and chatted up a couple of friends in the web industry.</p>
<p><a href="http://flickr.com/photos/jemseow/2764969922/"><img src="http://farm4.static.flickr.com/3227/2764969922_1ce6504188_m.jpg" width="240" height="180" alt="Sharing the the Yahoo! Developer Network with RP developers - photo by Jem Seow" class="alignleft size-full" align="left"></a></p>
<p>The event is basically a networking session with Philippine developers, with a bit of overview on what <a href="http://developer.yahoo.com/">YDN</a> is: a free resource for web developers that contains not just information, documentation, and tutorials on the various APIs Yahoo! has, but also a couple of tools and articles to help developers (like <a href="http://developer.yahoo.com/yui/">YUI</a> &lt;3).</p>
<p>There were lots of shop talk, which was definitely fun and a lot more of the same would be fabulous. :D I&#8217;ve never really attended networking sessions before, as I&#8217;m generally a bit of an introvert when it comes to approaching people and introducing myself, but the night went quite well and I had a great time. I hope everyone else who was part of it felt the same. :)</p>
<p>As I had a pretty busy week last week due to the event preparations and travel, I hadn&#8217;t been able to work on last week&#8217;s <a href="http://scripts.indisguise.org/category/frontend-friday/">Frontend Friday</a>! Sorry about that, but I promise I&#8217;ll have something this week, and will also prep for next week&#8217;s FF (I will be Internet-less next week (save for when I&#8217;m at the office) due to moving out!).</p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2008/08/19/yahoo-ph-developers-evening/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Frontend Friday: Too much AJAX</title>
		<link>http://whimsical.nu/2008/08/08/frontend-friday-too-much-ajax/</link>
		<comments>http://whimsical.nu/2008/08/08/frontend-friday-too-much-ajax/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 06:00:00 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Frontend Friday]]></category>
		<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[graceful degradation]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[progressive enhancement]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://scripts.indisguise.org/?p=247</guid>
		<description><![CDATA[Alex asked in last week&#8217;s Frontend Friday: I just wanted to know how you decide how much AJAX is too much AJAX? You don’t seem to use much (if any) on this website. It&#8217;s a good question, but the answer isn&#8217;t too straightforward: it will always depend on a large number of factors. For me, an indication of a developer/team getting too AJAX-happy would be when the site becomes unusable when JavaScript is turned off or isn&#8217;t working. For example, a website that loads all (or most) of its content via AJAX, therefore rendering the page content-less without JavaScript; or...]]></description>
			<content:encoded><![CDATA[<p>Alex <a href="http://scripts.indisguise.org/2008/08/01/frontend-friday-got-questions/#comment-52346">asked in last week&#8217;s Frontend Friday</a>:</p>
<blockquote><p>I just wanted to know how you decide how much <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> is too much <acronym title="Asynchronous JavaScript and XML">AJAX</acronym>? You don’t seem to use much (if any) on this website.</p></blockquote>
<p>It&#8217;s a good question, but the answer isn&#8217;t too straightforward: it will always depend on a large number of factors. For me, <em>an indication of a developer/team getting too <acronym title="Asynchronous JavaScript and XML">AJAX</acronym>-happy would be when the site becomes unusable when JavaScript is turned off or isn&#8217;t working.</em> For example,</p>
<ol>
<li>a website that loads all (or most) of its content via <acronym title="Asynchronous JavaScript and XML">AJAX</acronym>, therefore rendering the page content-less without JavaScript; or </li>
<li>a website whose navigation is inaccessible without JavaScript.</li>
</ol>
<p>JavaScript should enhance websites and applications, no doubt about that. Most, if not all, of the well-loved web apps of today are due to the snazzy-ness of <acronym title="Asynchronous JavaScript and XML">AJAX</acronym>. But we can&#8217;t always rely on JavaScript being present: even if users have it turned on, spotty connections and unexpected data returns can result in JavaScript being pretty much nonexistent. Progressive enhancement and/or graceful degradation should be important when working with JavaScript&#8211;whether or not you&#8217;re doing asynchronous calls or not.</p>
<p><em>However, like I said, the answer isn&#8217;t straightforward. Some applications really do rely on the existence of JavaScript, and for good reasons.</em> Graceful degradation can be prohibitively difficult when you&#8217;re dealing with some specialized web applications, like mail: <a href="http://mail.yahoo.com">Yahoo! Mail</a> and <a href="http://mail.google.com">GMail</a> come to mind. User interactions with both of these are so fine-tuned and uses a lot of convoluted interlocking parts, and degrading gracefully would be a pain. That&#8217;s why both apps have a no-JavaScript version as well (Mail Classic and Basic <acronym title="HyperText Markup Language">HTML</acronym> view, respectively).</p>
<p>As for the second part of the question&#8211;no, Indiscripts doesn&#8217;t use any <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> :) Mostly because I don&#8217;t see a need for it, or the &#8220;need&#8221; to use <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> is lower than the time I have budgeted for designing and coding up my tech blog ;)</p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2008/08/08/frontend-friday-too-much-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Survey for People Who Make Websites</title>
		<link>http://whimsical.nu/2008/07/30/the-survey-for-people-who-make-websites/</link>
		<comments>http://whimsical.nu/2008/07/30/the-survey-for-people-who-make-websites/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 02:32:46 +0000</pubDate>
		<dc:creator>Angela</dc:creator>
				<category><![CDATA[Geek chick]]></category>
		<category><![CDATA[a list apart]]></category>
		<category><![CDATA[surveys]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://scripts.indisguise.org/?p=237</guid>
		<description><![CDATA[A List Apart has another survey for people in the web industry, specifically for people who make websites. Last year, they launched a similar survey, focusing on finding out common job titles, salaries, and work situations in the field; and this year&#8217;s survey aims to correct mistakes in the one made last year: This year’s survey corrects many of last year’s mistakes, with more detailed and numerous questions for freelance contractors and owners of (or partners in) small web businesses. There are also better international categories, and many other improvements recommended by those who took the survey last year. I...]]></description>
			<content:encoded><![CDATA[<p><strong>A List Apart <a href="http://alistapart.com/articles/survey2008">has another survey</a> for people in the web industry, specifically for people who make websites.</strong> Last year, they launched a similar survey, focusing on finding out common job titles, salaries, and work situations in the field; and this year&#8217;s survey aims to correct mistakes in the one made last year:</p>
<blockquote><p>This year’s survey corrects many of last year’s mistakes, with more detailed and numerous questions for freelance contractors and owners of (or partners in) small web businesses. There are also better international categories, and many other improvements recommended by those who took the survey last year.</p></blockquote>
<p>I took it. Have you taken it already?</p>
<p><a href="http://alistapart.com/articles/survey2008"><img src="http://img294.imageshack.us/img294/971/itookthe2008surveyhb7.gif" width="180" height="46"></a></p>]]></content:encoded>
			<wfw:commentRss>http://whimsical.nu/2008/07/30/the-survey-for-people-who-make-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

