Archive for September, 2011

Free Fonts : A Walk on the Grunge Side


  

With so many free fonts available on the web today, it is easy to miss out on some true gems in the typographic arena. It is hard to stay on top of the latest developments and releases when there are so many outlets to turn to find your fonts. Today we aim to help you out with this charge, by showcasing some grunge laden free fonts, most of which are less than a year old.

Looking around for fonts, it became fairly clear, that most designers (be they makers of fonts or featurers of fonts) tend towards clean, sharp typography. We wanted to take things in a different direction. So we went for a little walk on the grunge side as we searched for free fonts to feature for our readers. We hope you enjoy!

The Fonts

Silent Hunter III


Download

Special Elite


Download (@font-face compatible)

AA Typewriter


Download|Donate to Creator

Rock Salt


Download (@font-face compatible)

Sears Tower


Download|Donate to Creator

Protest Paint


Download Win TrueType|Download Mac TrueType|Download Mac PostScript

Orwell


Download

Geekriot v1.0


Download

Olivetti Type 2


Download

Bad Cargo


Download

When it Rains


Download (free for personal use only/ commercial license $5)|Donate to Creator

Wicked Grit


Download|Donate to Creator

Remnant v1.0


Download for Mac|Download for Win

Fueled by Schlitz


Download|Donate to Creator

Leander


Download (@font-face compatible)

The Missus Hand Oblique


Download

Permanent Marker


Download (@font-face compatible)

Catenary Stamp


Download|Donate to Creator

DCC Sharp Distress Black


Download

Static Buzz


Download|Donate to Creator

Smash Punkers


Download

Secret Stick


Download

Coloroyd Bastard


Download

Amalasuntha


Download

Carbon Blade


Download|Donate to Creator

Extrakrebel 1987


Download

Ed Gein


Download

(rb)


Design Hacks for the Pragmatic Minded Video

The Ruby on Ales folks got around to publishing the video of my Design Hacks talk. The audio is a little weird in the begining, but hang on — it clears up a few minutes in.


Surviving Design Blog Saturation : Is The Future in the Niche?


  

One of the topics that the design blogging community touches on from time to time, concerns the saturation levels of the blogosphere with regards to design blogs. There are so many design centric blogs filling the landscape that the chances of capturing enough of the available audience out there so that you can generally consider your blog a success amongst the rabble are decreasing with every new RSS feed introduced into the mix. This can paint a fairly grim outlook for the future of the online design blogging community.

Could many of our beloved design blog’s futures be as shattered as this monitor? Image Credit

Now some will dismiss these claims, discounting the threat that we as an entire community are facing. Perhaps they are right. Perhaps the growing number of design blogs is a sign of industry strength and market stability. But what if it is not? What if these alarm bells and red flags that seem to be sounding off in some of our heads, are in fact valid? There are those who not only believe this is an issue that we either will face, or are facing now, but who also believe that there is hope.

And that hope, lies in a much more refined focus for our design blogs. Now there are a number of blogs in the design community that have an area of design that they tend to focus on. For example, Pro Blog Design tends to only focus on blog design, and for the most part WordPress. Many in the ranks focus purely on logo designs or on strictly inspiration, and you can even look to the Envato network of specialty sites to see more of this focusing in action.

And though many of us have a specific direction in mind, we have to wonder if it is enough? Are these focuses the keys to keeping ahead and keeping our audience? Is the future of the design blog in the finding an extreme niche to serve? With sites like Media Queries and We Love WordPress, is the landscape changing on the design front? Is this a necessary evolution?

The Discussion

The online audience is a finite group. Growing? Yes, but still finite. So at some point, we are going to reach the level where this simply becomes a numbers game. With a finite audience, also comes a maximum level of content consumption. If the audience only consumes a maximum number of blog offerings per day, and the blogosphere continues to grow and oversupply that demand on a weekly basis, then how long before the majority of the content being produced is simply wasted time and effort from the community? At what point does the growth of the design blogging field, actively begin hurting the community and the content? And the bigger question, have we already reached it?

Are we slowly tipping the scales out of our favor? Image Credit

There are many who think that we have already passed this proverbial breaking point, and that the design blog ranks will undergo something of an evolutionary die-off. Numerous blogs will simply disappear from the landscape, while others stagnate and simply cease to update. Without an active audience to appeal to, many bloggers will essentially just be screaming into the dark. Hoping that someone might happen by and hear them. A select few powerhouses will remain among the virtual ruins and ghost towns, those who have already established themselves as a valued resource. So what will be left for the rest of the design blogging community? The niche!

Trying to compete with these titans, is known to be a fruitless and frustrating venture, so in order to stay relevant after the die-off, most blogs will need to be niche focused in order to keep an active, sizable audience, and be able to label themselves as a success.

Defining Success

Now we understand, that what constitutes a successful blog is extremely interpretive. Many bloggers have established benchmarks for themselves to highlight their progress and ensure that they are in fact on a path of forward mobility. However, forward movement only tends to matter if you have some sort of endpoint in mind. An actual goal that you are moving towards. And we understand that it is really up to each individual, what that goal will be. So when we talk about having a successful blog, we cannot possibly know what each design bloggers endgame is. So we are speaking about success in terms of audience attention. Basically, in these terms, having a number of regular followers and content consumers.

After all, visibility and awareness tend to be two of the main reasons that we blog, so if the targeted audience is not responding to, or even seeing what we are doing, then our blog is not going to be much of a success. This is why the over-saturation of the design blogosphere is as pressing a matter as it is. For if we create content that is meant to benefit and improve the design community, but we have no audience reach, then our content is not so beneficial or improving anything. Much like the tree that falls in the woods without a witness, our content does not make a sound.

A Matter of Monetization

In this equation, does money matter? Image Credit

Perhaps one of the biggest measures of success for some bloggers, is their ability to monetize their site. This tends to be done via selling space to advertisers, which tends to depend on traffic. After all, there has to be some incentive for the advertisers. Focusing on a niche can actually have both negative and positive impacts as far as ad sales go. It can help because advertisers know that you have a specific target audience, and those who wish to reach more directly into that market will appreciate such a niche focus. Unfortunately, this is the same reason it can hurt your ability to sell ads. Those who wish for a broader audience reach may be turned off by this finely focused approach.

So when it comes to setting up a niche, you may have to also rethink your monetization strategy for your design blog, and attempt to redirect your efforts to yield more positive results. However, to survive when the divided online audience tires of wading through these saturated information byways, and a sort of purge occurs throughout the blogosphere you are going to have to realize that it is not all about the Benjamins as we have been programmed to think. What a lot of bloggers are going to have to realize, is that a money driven mission statement, can often drive your blog into the ground.

Those who set up their sites just to make money, tend to have subpar quality sites that reflect their desperation for monetization. They heard about the potential for revenue, and like the gold rushers of the past, they thronged to the web. Logobird had an article lamenting about some of the issues with monetizing your blog, The Shady Side of Design Blog Monetisation that is certainly worth a read.

Not only does the content of your blog begin to reflect this mission statement, but your drive will begin to diminish if the returns on your efforts are coming in lower and slower than you would like. Readers will feel this coming through, and in the end, it could actually cost you. Those who tend to be focused on the experience and the community enrichment, will tend to be the ones whose content has more appeal to the masses. Having an extremely niche focused blog, tends to show that you have a passion for the field, and for improving it. Not just grabbing for numbers. Not to mention, it allows you to worry less about blogging for advertiser’s visibility, wherein frequency wins out; and focus instead on blogging when you have something of quality to add to the overall design dialog.

The Road Not Taken

“…Two roads diverged in a wood, and I- I took the one less traveled by, and that has made all the difference.” – Robert Frost Image Credit

Finding a nice design focus that is being somewhat overlooked by the rest of the online design community, that proverbial road less taken, can not only improve your blog’s chances of surviving in this overly saturated market; but it also improves and strengthens the community. Suddenly, designers have a resource to turn to for specific areas of their needs, rather than having to search through expansive archives for a single piece that perhaps touches on the subject. When we set ourselves on a focused path such as this, we tend to dissect that area of design fully. Rather than just brush the surfaces every now and again.

And when you look at it like that, we can see the inherent value in this niche approach. It sort of borrows on the Less is More theme. When you have less of a subject to cover, you have the ability to cover it in much more detail. Also, when we regularly dissect our niche area of design, it alters our perspective. We begin to relate to the subject in a whole new way, and as a result, we can also make it more relatable to others. The more angles we view the subject from, the better we understand it as a whole. This makes dissecting it, and explaining the sum of its parts much simpler. When we try to take on the entire field of design, we get a much less comprehensive exploration of each of its numerous deep facets.

You Are Not Your Design Blog

Now one reason that some designers are leery of adopting this approach is because they feel like this somehow limits their own design work. Like their own focus has to be limited to their blog’s niche. But that is not the case. While you have to ensure that you have a good grip on your niche so that you can blog about it accurately, that does not mean that your entire design career now has to fit within that niche as well. You are not your design blog. And you are not limited to only contributing to your niche focused site either. You can still guest on other sites with a different or simply wider design focus.

In conclusion

Yes, there are both upsides and downsides to adopting this niche approach for your design blog. But in the end, if it means that your blog will remain standing and relevant after the over-saturation induced die-off occurs, then aren’t the costs worth paying? Doesn’t it make more sense to refine the focus of your design blog so that the content still reaches those who need it, rather than investing time and effort to develop content that falls through the cracks? This is no Field of Dreams, and just because we build it, doesn’t mean that they will come. Not when there are thousands of other fields that they can go to.

Needed Web Design Niche Coverage

Below are a just a light handful of some of the areas of web design that the online community to could a little more niche coverage on. So if you do decide that this route could potentially prevent your blog from becoming one of those lost to the proverbial wastelands, then perhaps one of the niches listed here might just be the perfect fit for you and your blog.

Mobility

Make no mistake about it, mobility matters! Image Credit

One thing that no web designer can deny is that the future of web design is gong to be heavily influenced by the mobile market. Since it burst onto the scene, the mobile web has exploded by leaps and bounds, promising to take the web into a whole new direction. Now whether this market becomes the dominating direction for the web design industry or not, it is clear that it is going to be a major player in some form or fashion. It’s here. It’s taken root. It’s not going anywhere. So this creates a huge opportunity for designers to get there niche blogging on.

Given that this market is still in what some would consider its infancy, that means designers are going to be looking for authoritative voices and sources for nurturing its growth. The blogosphere could certainly use some focus in that direction, so perhaps that would be a route you might entertain.

Usability

Now as the web evolves and changes, both in scope and direction, one vital design field that must also evolve is Usability Design. Interfaces and user bases are an extremely fluid area, and keeping the web design community up to date on the latest and greatest advances in UI and UX is not only a noble cause, but a much needed one. There are some really great blogs that focus on usability, but given its nature, we could always use more. Usability is beyond a fundamental aspect of web design, it is the structural framework that we build our entire designs around. So if you are looking for a niche for your design blog, perhaps this is one that you should seriously consider.

Marketing

Everything evolves, and so do our marketing strategies need to as an industry. Image Credit

Another area of web design that could use so more focus and attention, would be the marketing aspect of the industry. Not just marketing the client’s site and maximizing their potential for traffic, but marketing ourselves and our field. Web designers often lament about the way that the entire industry is undervalued and under-appreciated. Part of that impression comes from the way that many market themselves to the masses. Devaluing others in the community in order to make themselves look better in comparison. With bargain basement belittlers effectively crying out, ‘Don’t pay those over inflated prices. Pay for design not ego. Starting as low as $49.99!’

This actually reflects poorly on the industry as a whole, but without anyone telling us otherwise, we think this is the best way forward. But perhaps if we had some blogs dedicated to nothing more than helping designers find better marketing practices things could stand a chance at getting better. This could also lead to more sound industry marketing practices all around. Getting us away from SEO and Social Media Marketing, which some in the community would like to see gone as it is. This is another potential impactful niche for you to focus on your blog on.

App Design

Also, with the rise of the mobile web, and the push for a much more enhanced, and in some cases a browserless way to experience the web, apps are a big wave of the web design future. Application design is another area that the community tends to focus too few resources towards. Especially with not just the web’s evolution, but with OS’s as well. As Google continues to develop their new wave of web technologies, pushing Chrome more and more towards an independent operating system of sorts, we see new opportunities for this design focus to move even more to the forefront beyond just for mobile devices and development. Apps are effectively changing the way the game is played, and web designers need some guiding forces in that arena to help show us the way.

Anything Other than WordPress

Don’t get us wrong, WordPress is a powerful CMS, and one that is put to use in countless contexts. But if you were to take a look around at the web design blogs, you would think that WordPress was the only content management system out there. Or at least that was worth checking out. But that is so not the case. With wonderful alternatives like ExpressionEngine and Drupal, just to name a couple, the web design blogosphere seems to be completely missing out on these opportunities. So there is always potential for your niche in those arenas as well.

That’s All, Folks!

That wraps things up on this end, but this conversation is hopefully just getting started. Use the comment section below to fill us in on what you think this growth means for the future of web design blogs. Are there any niches that you think the community could use more focusing on? Do you see any positives to this sort of saturation or any negatives that we failed to mention?

(rb)


Reliable Cross-Browser Testing, Part 1: Internet Explorer

Advertisement in Reliable Cross-Browser Testing, Part 1: Internet Explorer
 in Reliable Cross-Browser Testing, Part 1: Internet Explorer  in Reliable Cross-Browser Testing, Part 1: Internet Explorer  in Reliable Cross-Browser Testing, Part 1: Internet Explorer

In a perfect world, cross-browser testing would be straightforward. We would download a legacy version of a browser, run it, and be able to instantly test our pages and scripts without a single care in the world. The reality of cross-browser testing, though, is very different. Issues such as runtime conflicts when running multiple versions of the same browser and inaccurate third-party testing tools mean we can spend hours just evaluating whether a testing set-up is anywhere near reliable.

I’m a user-interface developer at AOL (yes, we’re not dead yet!), and in this multi-part post I’ll take you through the exact set-up we use to accurately test content that will be potentially viewed by up to millions of users with a very diverse set of browsers. This set-up is similar to the one used by some of my colleagues at Opera, Mozilla and Google, so, fingers crossed, we’re doing this optimally.

A quick note before we begin. Setting up accurate testing for Internet Explorer as outlined in this post requires a bit of effort. So, please check your website analytics first to ensure that a sufficient number of IE users visit your website in the first place to warrant this effort.

Internet Explorer 6 To 10

Let’s begin with our old friend, Internet Explorer (IE). As most of us know, running multiple versions of the original Internet Explorer executables on the same system is very difficult due to issues ranging from runtime version conflicts to operating-system incompatibility. In truth, I don’t think Microsoft ever considered a scenario in which developers needed a way to achieve this back when it was first conceiving IE 6, 7 and 8.

This has left developers in a chasm of uncertainty, forced through trial and error to discover a way to accurately test what is (for better or worse) the world’s most widely used set of browsers.

In this section, I’ll take you through some IE testing options that you may be using or have heard of before. I’ll explain why they might not be reliable; and then I’ll present the solutions we currently use at AOL for production websites.

In case you’re interested, our team generally uses IE 7 as a baseline, although we do also test stable, beta and preview or dev-channel versions of Chrome, Firefox, Opera, Safari and, of course, IE 8 to 10.

Our reason for using IE 7 as a baseline comes down to our global website analytics: IE 6, 7 and 8 are the most common browsers used to access our websites. However, we stopped supporting IE 6 as of a few months ago. The reality is that IE 6 has major compatibility issues with modern technologies, and our team has found that we are able to deliver projects up to 20% more quickly when we don’t have to worry about catering a basic experience to it.

Most Third-Party IE Testing Tools Are Unreliable

A Google search for third-party IE testing tools will result in at least ten different options, nine of which are likely to be unreliable. Let’s go through a sample of them, in case you’re using one of them to test against staging or production websites at your work.

The following reviews may sound a little harsh, but the purpose is to stress the importance of using approaches that have been well engineered, tried and tested over time.

IETester

Unfortunately, IETester is probably the most popular third-party tool that I see designers and developers use to test multiple versions of IE. When I first tried it, I too was drawn by the promise of a single application that would solve all of my IE testing woes. However, all that glitters is not gold.

Ietester in Reliable Cross-Browser Testing, Part 1: Internet Explorer

The tool has a number of inconsistencies when testing IE 6, 7 and 8, with none providing a 1:1 experience of the original browsers. Our and many other teams have confirmed not only that the rendered output of IETester varies significantly from any real version of IE, but that pop-up interactions cause failures, Flash and CSS filters don’t work in user mode, conditional CSS comments often fail, and switching between versions makes it very prone to crashing.

In short, it’s unreliable, and this should be enough for any developer to consider alternatives.

Multiple IE

TredoSoft’s Multiple IE is another tool that often shows up when searching for an IE testing solution. Unfortunately, it too suffers from a number of issues, including inaccurate rendering. One common complaint is that people experience IE 5.5 rendering bugs even when they’re just testing IE 6; this certainly is not something we want to deal with at a time when many of us are trying to ditch IE 6 completely.

Multiple IE isn’t updated regularly either, and if the long thread of user issues experienced with it since its release doesn’t put you off, then consider that the tool’s IE textboxes actually break in a number of circumstances.

Multipleie in Reliable Cross-Browser Testing, Part 1: Internet Explorer

To the best of my knowledge, both IETester and Multiple IE rely on an exploit known as DLL redirection in order to bypass issues with DLL naming conflicts, allowing the tools to attempt to run standalone copies of IE. I would recommend avoiding such tools, because implementing a completely sandboxed environment for IE that is as accurate as running the originals independently is very difficult.

Expression Web SuperPreview

Next up is Microsoft’s Expression Web SuperPreview, which claims to simplify the process of testing and debugging layouts across multiple versions of Web browsers.

Expression in Reliable Cross-Browser Testing, Part 1: Internet Explorer

Unfortunately, you won’t be able to test complete user interaction, JavaScript, DOM manipulation, animation or much else with this tool. We live in an age when the Web can be very dynamic and, in some cases, highly interactive. A tool like this might work for baseline testing, but not for accurate cross-browser testing.

BrowserLabs, Browsershots, BrowserCam

I personally use Adobe’s BrowserLabs — or sometimes Browsershots, if a static layout test is absolutely necessary. But again, neither of these options allow you to test interactions with your pages. The same goes for BrowserCam. These services simply weren’t designed for this purpose, but we still regularly see designers and developers using them as if they were.

I’m not in any way saying to flat out avoid these services, but rather that they’re inadequate for complete cross-browser testing. Designers and developers need to know exactly what a user sees when they interact with their website. No visitor will be using a static page renderer, so why rely on one yourself?

Windows Virtual PC

One other solution you’ll probably come across is Microsoft’s Virtual PC, with time-bombed images for IE6 to 8.

For a brief time this was considered to be the answer to cries from developers for a better solution. Unfortunately, it is by far the most inadequate (and demanding) solution to testing that I’ve seen proposed in the past few years. At least 12 GB of disk space is required to install all of the images, and the images regularly expire during the year.

A cross-browser testing environment for legacy browsers should have reasonable system requirements and, for the most part, not require regular manual updating in order to continue using it. Because the Virtual PC option fails these criteria, I can’t recommend using it either.

Browser And Document Modes

We’ve looked at third-party tools, but what about Microsoft’s current solutions to these problems?

Both IE 9 and IE 10 PP2 support switchable document and browser modes via the F12 Developer Tools for cross-version compatibility testing. To be specific, browser-version testing here is made possible using a kind of emulation.

Browsermode in Reliable Cross-Browser Testing, Part 1: Internet Explorer

“Document mode� determines what features a page has access to and what can be adjusted based on the page’s doc type, X-UA-compatible meta tag and headers. For example, the standards document mode allows the page to take advantage of IE’s implementation of ECMAScript 5 (ES5), while the IE 7 and 8 standards modes offer an alternative experience.

“Browser mode,� on the other hand, emulates different IE browser version behaviors and can be changed directly from the IE Developer Tools. Emulation is achieved in a few different ways, but it includes altering both the document mode and the user-agent string. In case you’re wondering, the UA string is adjusted here to ensure that code that relies on UA sniffing functions as though the correct version of the browser were being used.

Modes in Reliable Cross-Browser Testing, Part 1: Internet Explorer

It is worth noting that IE 9 shipped with a newer JavaScript engine, called Chakra. While the browser itself supports a number of compatibility modes, because the JavaScript engine itself differs significantly from what shipped with IE 6, 7 and 8, there are acknowledged differences between the experience in IE 9 and testing in a standalone browser.

That aside, there are, unfortunately, a number of quirks in the way that both document mode and browser mode function. Our team has run into scenarios where IE returns the wrong user-agent string to the server; and, as with the third-party tools, there have been several instances of inaccuracies with the expected rendering when tested against the original browsers.

Finally (and rather strangely), these modes have a number of issues of their own that are not present in IE 6, 7 or 8, making it even more difficult to establish whether the issues experienced are specific to a browser version or just the mode being used.

For these reasons, I would urge developers not to rely strictly on document or browser mode for their cross-version testing needs.

Accurate IE Testing Solutions

Option 1: Virtual Machines + IECollection

We’ve reviewed a number of solutions that don’t provide an accurate means of testing multiple versions of IE. So, what does work? The answer lies in using dedicated virtual machines (VMs) and a tool called IE Collection.

Iecollection in Reliable Cross-Browser Testing, Part 1: Internet Explorer

Out of the box, Utilu’s IE Collection offers the following:

  • A tested collection of standalone versions of IE, including versions 1 through 9;
  • Confirmed support for accurate rendering when compared against the original IE executables;
  • Confirmed support (to date) for the correct IE JavaScript engine implementations that shipped with the originals;
  • Confirmed support for the correct UA strings being detectable (not that you should be UA-string testing in the first place — however, if needed, it’s there);
  • Support for both the 32-bit and 64-bit versions of Windows XP, 2003, Vista and 7;
  • Access to the IE Developer Toolbar, which comes with the standard IE Collection set-up; this is compatible with IE 5 and above, but you also have the option to install Firebug Lite if you prefer that.

Although the majority of IE versions are supported and function reliably within the collection, there are known issues with versions of IE 7 when used under Windows Vista or Windows 7 (as noted on Utilu’s website). I’ll discuss how we handle this limitation shortly, but let’s first briefly go over virtual machines.

Virtual1 in Reliable Cross-Browser Testing, Part 1: Internet Explorer

A virtual machine (VM) is a sandboxed “guest� operating system that run within a normal “host� operating system. It effectively enables you to install and run a dedicated copy of almost any other operating system on your current one and to share a configurable set of memory and disk resources between the two. For example, a Windows 7 VM could easily be run on Mac OS X, as could an Ubuntu VM be run on Windows, and so on.

You’ll need two things to get started using VMs: a virtualization tool to create VMs on your OS, and a CD or image of the operating system that you wish to run as a virtual machine. Your company should be able to furnish you with Windows licenses relatively easily (… famous last words). If you’re a college student, you could probably get licenses for Windows XP SP3, Vista and 7 for free through the MSDN Academic Alliance program.

You could set up a number of different configurations to test Windows and IE, but if you’re using IE Collection, I would generally recommend the following:

  • Windows 7 for IE 6, 8, 9, 10;
  • Windows XP (SP3) for IE 7.

You shouldn’t need to support anything below IE 6 nowadays, but IE 4 to 5.5 also work fine on XP SP3.

At AOL, we use a combination of VirtualBox, Parallels and VMware for our virtualization needs. I prefer Sun’s VirtualBox because it has the following advantages:

  • It’s free, providing a lower barrier to entry for developers who cannot afford commercial licenses for Parallels or VMware;
  • In my experience, it tends to perform more optimally than Parallels or VMware under the same configuration settings;
  • It has a marginally better UI than the alternatives.

That said, VMware is considered better if you’re working with a standalone server. At the end of the day, all three options are equally valid, and both Parallels and VMware come with trial versions that you can easily evaluate. Choose whichever option best suits your needs.

Pro tip: Remember to configure your VM to use the minimim amount of memory needed to test, unless you are using a dedicated testing box. By default, not all virtualization tools are configured to do this. This will simply ensure that the rest of your OS runs more smoothly.

Here are the three steps to setting this up:

  1. If you’re a Mac user, I recommend using a 32-bit Windows 7 Pro or Ultimate image (or installation CD), with a minimum of 17 GB of disk space allocated for the installation. 512 MB of virtualized RAM (which can be adjusted in the settings panel) should work fine for testing on a non-dedicated testing machine, but use more if feasible. You can create this as a new VM using VirtualBox, which I have configured to run at a resolution of between 800 × 600 and 1024 × 768 pixels. Windows users have two options. If you’re already running a version of Windows 7, skip to step 2, where we’ll begin installing IE Collection. If you’re running a different version of Windows and would like to run a virtualized copy of Windows 7 on top of it, then follow the steps above for Mac users. Mac and Windows users should boot up their VM or desktop Windows installation before proceeding to step 2.
  2. Next, download IE Collection from Utilu’s website, and then install Windows 7 on either your VM or your primary system, depending on your set-up. This will give you access to IE 6, 8 and 9. I usually install IE 10 for testing purposes separately, but bear in mind that it is only in the platform preview phase at the time of writing. Ideally, install only the bare essentials to test on any VM in order to avoid excessive start-up times.
  3. Mac and Windows users: to address the issue of IE 7 not working on Windows 7, you’ll have to create another virtual machine with Windows XP installed (ideally with SP3). Because no reliability issues have been reported for running either IE Collection’s IE 7 or the original IE 7 on this OS, your bases should be covered here. As stated in my previous instructions, obtain a Windows XP image or installation CD, and create a new VM using VirtualBox. Boot it up, install IE7 through the link above, and you should be good to go.

That’s it really! Some developers prefer to run IE 6 and 7 on XP (step 3) rather than on Windows 7 or Vista, because XP accounts for the majority of users who have yet to upgrade to IE 8 or 9. This, too, is completely valid; the set-up is flexible enough to support a little personal preference.

Next, for the sake of being thorough, let’s look at some alternatives to the set-up I’ve recommended above.

Option 2: Dedicated VMs for Each Version of IE

Pragmatic developers might wish to maintain a dedicated VM for each version of IE being tested. On these VMs, rather than using any third-party tools, they would install the original, official IEs instead.

Multivm in Reliable Cross-Browser Testing, Part 1: Internet Explorer

The reasoning behind this is that it potentially minimizes the risk of individual browser configurations or overrides from interfering with one another, and it ensures that you get only the exact version of IE that you wish to test (and, in turn, the corresponding JavaScript engine in that version).

If you’re setting up dedicated VMs for individual releases of IE, I recommend the following set-up:

  • Windows XP (SP3) for IE 6,
  • Windows Vista (SP2) for IE 7,
  • Windows Vista (SP2) for IE 8,
  • Windows 7 for IE 9 and 10.

Knowing now about dedicated VMs, you might be wondering why we don’t use this set-up at AOL. I can only speak for my team, but we moved away from this approach because running three to four VMs on the same system and still using it efficiently for other tasks can become unmanageable.

With a minimum configuration of 512 MB of RAM per VM, we would be looking at around 2 GB of RAM (if not more) just for testing purposes. This set-up might work if you currently have 8 GB or more of system memory. But if not, there’s still hope.

We could always get a dedicated box just for testing purposes, and run all of our virtual machines directly on there instead. I recently acquired a second box at work for this very purpose. But at the end of the day, both options 1 and 2 are set-ups you can rely on.

Option 3: VNC or RDP + Dedicated Testing Boxes

Remotedesktop in Reliable Cross-Browser Testing, Part 1: Internet Explorer

A few companies (such as ZURB) prefer to use a form of remote desktop access to allow designers and developers to log into a dedicated testing box or set of boxes for cross-browser testing, over a network. The benefit of this is reduced demand on memory for each client. And this can be implemented in a few ways; VNC and RDP are the first that come to mind.

Virtual network computing (VNC) is a platform-independent desktop sharing system that allows you to remotely control another computer. It transmits both keyboard and mouse events from one system to another, relaying screen updates back in the other direction over a network. Similarly, RDP allows users to access applications over a network, but it is a proprietary protocol developed by Microsoft. If you happen to be running Mac OS X, VNC is already built in, but a number of VNC clients are also available in the wild, such as RealVNC. On the RDP side of things, Mac users can use Apple’s own Remote Desktop and Remote Desktop Connection by Microsoft.

You might be wondering what the differences are between VNC and RDP. RDP is semantic and is more aware of controls, fonts and other graphical primitives, while VNC is a little “dumber� in this regard. VNC, though, permits a session to be shared on the target machine, which might be useful for multi-user demos; whereas RDP does not, as far as I’m aware.

With the decreased memory requirements, you might then wonder why we don’t opt to use remote desktops for testing at AOL. The primary reason is that, in some cases, testing over a network can result in packets (effectively, frames) being dropped, which can affect our ability to test highly interactive applications or websites. Also, websites that make use of rich-media experiences based on canvas, SVG or otherwise aren’t reliably tested over networks for this reason. But don’t let our experience put you off. I know of teams in other companies that haven’t run into these issues, and remote testing might be suitable for some networks more than others.

Yet another alternative: If your team is unable to purchase or rent dedicated boxes for remote testing, there are third-party services that readily host all versions of Windows, along with historic versions of IE and other browsers, for a subscription fee. CrossBrowserTesting.com is one such option that might be worth exploring.

Conclusion

I hope this guide has come in handy. Please feel free to share your own stories and experiences of cross-version testing IE, because they may help other readers decide which option to try out first.

In part 2 of this post, we’ll look at cross-browser testing modern browsers. See you then!

(al)


© Addy Osmani for Smashing Magazine, 2011.


Designing Global Applications For Children

Advertisement in Designing Global Applications For Children
 in Designing Global Applications For Children  in Designing Global Applications For Children  in Designing Global Applications For Children

The entire process of designing digital applications comes with many challenges and decisions. For the majority of projects, you will be designing in somewhat familiar territory. But what happens when you have to design something to be used by hundreds of children around the world? How do you accommodate your design for kids of different ages and backgrounds? What special challenges emerge, and how can they be overcome?

For a project of this scale, the design process we follow might require modifications. These modifications would be to accommodate the needs of younger age groups and would shape the entire length of the project, from user research, brainstorming, interface design and interaction design all the way to the final stages of usability testing and user support.

First Things First: International Research With Children

The first questions to answer when creating applications for children in varied graphical and cultural contexts are:

  1. What are the most important markets for the application?
  2. How should we address these markets in terms of cultural differences and age groups?

Creating a single digital product that appeals to the whole world is almost impossible, but we can narrow down and classify the types of audiences we are working with through user research.

Conducting user research with children is a topic of its own, and we need to consider even more factors when the research is international. But the point here is to try to work with children from the different market groups as much as possible.

In doing this, aim for the following:

  • Work with researchers who speak the children’s native language (even if the kids are familiar with a second language), to put them at ease during the research sessions. This is especially important when working with children up to 13 years of age, and it gets more flexible with teenagers.
  • If the budget allows, have members of the design team attend the research sessions and visit where the kids are mainly located, even if they don’t speak the local language. This will help the team better understand the children’s mental models based on culture and demographics.
  • When iterating and testing with users in different parts of the world, some research companies and teams are keen to use forums, message boards or online communities, which facilitate Web-based research panels and which give the team easy access to a high number of users. 

These platforms are sometimes part of major applications, such as online gaming communities and virtual worlds, but they are often created specifically for the purpose of testing and sharing concepts with select users, who would access them confidentially with approved user names and passwords. These tools are very effective when the basic ideas are in place and can be tested in an interactive prototype, and when the kids are above seven years of age (or, if younger, aided by their caregivers).

 Examples of online research techniques can be found at Touchstone Research, which has a long history of working with kids and teens in digital interactive spaces.

It’s All In The Details

When planning the interface of a global digital product, designers need to be aware of how the layout will change when the content is translated, or whether a separate application will be developed for every region in the world that the company wants to cover.

If text will be used for navigation labels and some content sections, agree on some basic copy with the team, and then wireframe a few sections in the languages that will most likely need to be specially accommodated in the layout. Translators, developers and designers can work together on wording that can be translated with the least variation in layout; this will aid the designers in creating appropriate UI elements.

On Nickelodeon’s Neopets, for example, the main navigation bar looks busier when translated into German and might be more difficult to scan. In general, Neopets has a lot of elements to scan, but the change in its look and feel does not warrant a different layout. The point here is that a combination of differences in labeling, text block length and cultural expectations can make it necessary to design special interfaces for some regions of the world, and these needs can be identified early on during the user research and wireframing process.

NeopetsUS1 in Designing Global Applications For Children
The navigation bar on Neopets in English.

NeopetsGerman in Designing Global Applications For Children
The navigation bar on Neopets in German.

What Language Do You Speak?

Usually the first (and perhaps most obvious) challenge that emerges when working with international audiences is that not everyone speaks the same language. Universal applications need to overcome this barrier in order to provide the best experience to visitors.

When working with children as our primary audience, we need first and foremost to identify the age group we are working with and the level of their motor, social and cognitive skills.

For example, most children under six years of age are unable to read, or are just starting to identify simple words, so text-based navigation is irrelevant at this age. Meanwhile, older children who are becoming more proficient in reading would not be able to navigate applications written in other languages (even if they are being raised in bilingual households), because they are still in the process of decoding their mother tongue. These restrictions can extend all the way to the teenage years and adulthood, depending on the language(s) that the person has been exposed to.

To address this challenge, most websites for kids change the language automatically by tracking the user’s computer and IP address location. This enables the website providers to deliver a seamless experience to young users who might not be able to change the language by themselves. Still, most global applications also provide functionality to change the language manually.

Lego, for example, opts for a widget at the top of the screen that allows users to change their language and region. This widget remains in the same location and retains its look and feel throughout all of Lego’s product websites.

DuploDansk2 in Designing Global Applications For Children

Lego Duplo assumes that a parent or caregiver will be helping the child navigate the initial screens of the website. Therefore, actions like changing the language and finding products, games and model ideas might initially be performed by the adult and could include whole paragraphs of text.

But once users reach the sections designed specifically for preschoolers, Lego reduces the text or eliminates it altogether and provides interactivity based solely on graphics:

DuploGraphics1 in Designing Global Applications For Children

Moving on to older children, Sony’s Little Big Planet is also a graphics-based website, but it introduces more text-based navigation and prompts users to choose their language before browsing any content. Most children in this video-game demographic are able to read in their native tongue and to choose the language by themselves (or at least ask a parent to do it for them if needed):

Lbp1 in Designing Global Applications For Children

Lbp2 in Designing Global Applications For Children
Little Big Planet prompts users to choose their language and region before browsing the website.

Note that Little Big Planet maintains the same layout for different languages, while keeping brand names and common Web-related words in English, such as “store� and “media.� No matter how common a word is to us adults, we always need to check whether kids will understand its meaning and, moreover, whether they welcome text in foreign languages.

Another interesting approach is taken by Panwapa, a Web-based application developed by Sesame Workshop and the Merrill Lynch Foundation. Its goal is to teach young children about other cultures. The options for changing the language are at the bottom of the page and are powered by radio buttons:

Panwapa in Designing Global Applications For Children
Panwapa’s characters speak in the language that the user chooses in these settings.

While a child who cannot yet read wouldn’t be able to navigate this feature, the interesting thing is that the characters speak in the selected language once it is changed. Most preschool websites rely heavily on sound and character narration to create an immersive experience, and Panwapa has made an effort to reproduce this same experience for children in other countries and cultures.

The PBS Kids websites are aimed primarily at US-based families and schools, a significant portion of which moves seamlessly between English and Spanish. The log-in and parents area of PBS Island addresses this need by placing a big link in the top-right that reads, “En Español�:

PbsIsland in Designing Global Applications For Children

Content providers on other platforms address language barriers in different ways. For example, most software applications and video games are shipped in different languages to be sold in stores or online portals.

Some software, such as Lego Mindstorms NXT, ships in only one version, but users are prompted to choose their language when installing:

Install Lang in Designing Global Applications For Children

In previous versions of MIT’s free graphical programming software, Scratch, users could change the language using the main toolbar in the application:

Scratch Large 001 in Designing Global Applications For Children

Note however, that these software programs are designed for children who are above 12 years of age, generally able to understand the installation process, proficient in reading and computer-savvy.

In the mobile space, globalization for children needs to be explored more thoroughly, because most apps cannot be considered large scale. That being said, some developers have experimented with including different languages in order to attract more users in countries where the majority of the population speaks two or more languages. Such is the case with Rainy Days and Rainbows, an iPad app developed by Canadian company Zinc Roe in English and French versions.

Ss in Designing Global Applications For Children

The company Duck Duck Moose has experimented with exposing familiar nursery rhymes to children in foreign languages. This can be seen in its Wheels on the Bus iPhone and iPad app, where users can choose the language in which they would like to hear a song.

Languages-screenshot in Designing Global Applications For Children

The two examples cited above were designed for young children, and so their language functionality has been relegated to the secondary level, away from the main navigation for kids. The language features are meant as a bonus for the parent or caregiver to discover for their child as they interact with the app.

To end this section on language differences, consider some important points drawn from Jakob Nielsen’s study on website usability and children in Israel and the US:

  • Text should not be the main form of navigation in an application unless you are designing for proficient readers and are able to translate the content into their native language.
  • Visual presentation is crucial. Icons, images and graphics should be of high quality and universally understood, and they should make the interface self-explanatory.
  • Clear navigation is one of the most difficult things to achieve when designing for international audiences, especially children. Most kids will understand traditional activities like coloring without needing to read text, but the path they take to find those activities needs to be carefully designed and presented.

Addressing Cultural Differences

Different Products for Different Cultures

The creators of the applications above address language differences by devising methods to identify the user’s location and language preferences (usually referred to as internationalization). Other companies prefer to create applications that not only overcome language barriers but that offer a more personalized experience for the user based on where they live and how digital media is consumed in their culture (usually referred to as localization).

Large corporations are usually the ones that take this approach, establishing design teams in different parts of the world that are able to create and maintain complete digital products on site.

An interesting example of this is the Pokemon website, which has one interface for English-speaking countries, but is completely different in layout, color palette, icons, main content and navigation for Japanese audiences:

PokemonCanada in Designing Global Applications For Children
The Canadian and US version of the Pokemon website.

PokemonJapan in Designing Global Applications For Children
The Japanese version of the Pokemon website.

Use of Color and Imagery

When designing for international audiences, be sensitive to the significance of certain colors and images in different cultures. Knowing the idiosyncrasies of every culture is impossible, but a thorough process of global user research and usability testing can shed some light on how users respond to your visual elements.

Children’s websites in particular will usually be colorful and inviting, so keep an eye on your color palette. For example, white generally symbolizes cleanliness and purity in Western cultures, but in some East Asian cultures it is associated with death and mourning. You might need to reconsider dressing a character in white, unless they are a universally recognizable professional, such as a doctor, nurse or laboratory worker.

The same principle applies to images, such as those of animals and places that have a special meaning in certain cultures but that might not be well understood by children when seen out of context. An interesting example of this is Hindu Kids Universe, which shows little animals in traditional Hindu clothing and participating in Hindu-related activities. This website was designed for Hindu children, and it could be perceived differently by children in other cultures.

HinduKids in Designing Global Applications For Children
Hindu Kids Universe teaches children about Hindu customs.

Local Conventions

Also, make sure that your conventions are understood by the majority of users in a locality. For example, humor should be appropriate to your audience. Preschoolers might laugh at absurd scenes (a dog flying, or someone wearing shoes on their hands), while older kindergarteners might appreciate slightly more sophisticated jokes (“Knock, knock�), riddles and silly scenes.

Final Thoughts

While this article provides guidelines on developing global digital products for kids, almost every sub-topic could be explored more deeply. The relevance of some of these points depends on the scale and type of project you are working on. The goal here was to introduce basic considerations for creators of children’s interactive media.

Hopefully, you now feel more inclined to explore these areas further. More importantly, you might now be more curious and adventurous and be better able to see not only through the eyes of a child, but through a world different than your own.

Additional Resources

(al)


© Catalina Naranjo-Bock for Smashing Magazine, 2011.


  •   
  • Copyright © 1996-2010 BlogmyQuery - BMQ. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress