<?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>nirak.net &#187; Uncategorized</title>
	<atom:link href="http://nirak.net/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://nirak.net</link>
	<description>The web home of Karin Dalziel</description>
	<lastBuildDate>Wed, 01 Feb 2012 16:14:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A Short Review of Espresso 2, a replacement for CSSEdit 2</title>
		<link>http://nirak.net/2012/01/a-short-review-of-espresso-2-a-replacement-for-cssedit-2/</link>
		<comments>http://nirak.net/2012/01/a-short-review-of-espresso-2-a-replacement-for-cssedit-2/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 22:24:51 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=689</guid>
		<description><![CDATA[I have been using CSSEdit 2 for a while &#8211; it is my go to program for writing CSS. In fact, it has so completely changed how I make websites that I don&#8217;t start with Photoshop anymore &#8211; I write &#8230; <a href="http://nirak.net/2012/01/a-short-review-of-espresso-2-a-replacement-for-cssedit-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been using CSSEdit 2 for a while &#8211; it is my go to program for writing CSS. In fact, it has so completely <a href="http://nirak.net/2011/06/current-design-process-for-digital-humanities/">changed how I make websites</a> that I don&#8217;t start with Photoshop anymore &#8211; I write the HTML and then start playing directly with the CSS using CSSEdit.</p>
<p>CSSEdit 2, though, has been feeling a little old and tired lately.  Though the backbone of the rendering engine in CSSEdit is recent enough (webkit code) that it displays CSS3, the visual editors don&#8217;t support CSS3. Visual editors for some CSS3 features (like gradients) would be super helpful. So, I decided to take a look at <a href="http://macrabbit.com/espresso/">Espresso 2</a>, MacRabbit&#8217;s new offering, which they claim has &#8220;CSSEdit 3&#8243; built right in.</p>
<p>For reference, here are some pictures of the CSSEdit 2 and Espresso. Notice I don&#8217;t have both the code inspector and the color picker open in Espresso &#8211; because you literally con&#8217;t have both open at the same time!</p>
<p>CSSEdit 2:</p>
<p><a href="http://nirak.net/wp-content/uploads/2012/01/cssedit2.jpg"><img class="alignnone size-medium wp-image-690" title="cssedit 2" src="http://nirak.net/wp-content/uploads/2012/01/cssedit2-300x145.jpg" alt="" width="300" height="145" /></a></p>
<p>Espresso:</p>
<p><a href="http://nirak.net/wp-content/uploads/2012/01/espresso.jpg"><img class="alignnone size-medium wp-image-691" title="espresso" src="http://nirak.net/wp-content/uploads/2012/01/espresso-300x181.jpg" alt="" width="300" height="181" /></a></p>
<h3>If you are used to CSSEdit 2, there will be a few frustrations:</h3>
<p>Now you HAVE to override the CSS file if you want to edit it in a separate window (unless I am missing something?). This kind of negates the &#8220;wow, I can see my changes as I type!&#8221; functionality that made CSSEdit such a revolution for me. This is easily solved by pasting the CSS into your main file when you are done, but slightly annoying.</p>
<p>Some of the buttons have moved around, which slows down the workflow at first.</p>
<p>The inspector disappears when you click in to edit the CSS. It appears that now you are supposed to double click the element to get the inspector?</p>
<h3>Some things are maddeningly missing:</h3>
<p>There&#8217;s a new, low powered color picker rather than the default OSX one, and you can&#8217;t switch back to the OSX color picker! This is a deal breaker for me, since most of what I use CSSEdit for is playing with colors and I have a bunch of plug ins that make that easier in the OSX color picker. There&#8217;s not even a color wheel in the espresso color picker. And, it always appears in the same part of the screen, you can&#8217;t reposition it somewhere more convenient. All in all, a big lose.</p>
<p>Old color picker (4 of the screens, anyway):</p>
<p><a href="http://nirak.net/wp-content/uploads/2012/01/old-color-picker.jpg"><img class="alignnone size-medium wp-image-694" title="old color picker" src="http://nirak.net/wp-content/uploads/2012/01/old-color-picker-214x300.jpg" alt="" width="214" height="300" /></a></p>
<p>new color picker:</p>
<p><a href="http://nirak.net/wp-content/uploads/2012/01/new-color-picker.jpg"><img class="alignnone size-full wp-image-693" title="new color picker" src="http://nirak.net/wp-content/uploads/2012/01/new-color-picker.jpg" alt="" width="268" height="259" /></a></p>
<p>They took out the handy code cleanup feature. Why?</p>
<p>Some basic CSS3 things just are not there in the visual editor &#8211; like rounded corners.</p>
<h3>Some things, however, are great</h3>
<p>The CSS3 features that are not missing are elegantly implemented. Creating a multi step gradient is easy peasy, except for the horrible color picker getting in the way.</p>
<p><a href="http://nirak.net/wp-content/uploads/2012/01/gradient.jpg"><img class="alignnone size-medium wp-image-692" title="gradient" src="http://nirak.net/wp-content/uploads/2012/01/gradient-300x108.jpg" alt="" width="300" height="108" /></a></p>
<p>The layout changes to the visual editor make a lot of sense, and there&#8217;s a lot less clicking between palettes. Most of the stuff I need the visual editor for happen to be in the same tab.</p>
<p><a href="http://nirak.net/wp-content/uploads/2012/01/visual-editor.jpg"><img class="alignnone size-medium wp-image-695" title="visual editor" src="http://nirak.net/wp-content/uploads/2012/01/visual-editor-300x150.jpg" alt="" width="300" height="150" /></a></p>
<h3>Final thoughts</h3>
<p>I have not evaluated Espresso for coding much. I currently use <a href="http://www.oxygenxml.com/">oXygen</a>, because most of my code is XML/XSL and oXygen handles formatting far better than anything else I have tried.</p>
<p>CSSEdit 2 was one of those perfect mac apps that did one thing and did it well. I&#8217;m happy I purchased a copy before they stopped selling it. At $80, Espresso would be totally worth buying for just the CSS editing capabilities &#8211; IF they can fix a few minor annoyances, like the color picker. For people that code in more popular frameworks/languages, Espresso might be just fine as an editor, but in my experience, the text editor itch has already been scratched by most OSX coders.</p>
<p>I&#8217;ll be sticking with CSSEdit 2 for now, but keeping an eye on developments, and I will buy Espresso if they decide to fix the color picker/missing CSS3 attributes/ disappearing inspector issues. I continue to be disappointed that I can&#8217;t just buy a copy of CSSEdit 3.</p>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2012/01/a-short-review-of-espresso-2-a-replacement-for-cssedit-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW session notes: Drawing Back the Curtains on CSS Implementation</title>
		<link>http://nirak.net/2011/03/sxsw-session-notes-drawing-back-the-curtains-on-css-implementation/</link>
		<comments>http://nirak.net/2011/03/sxsw-session-notes-drawing-back-the-curtains-on-css-implementation/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 12:13:04 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=630</guid>
		<description><![CDATA[Drawing Back the Curtains on CSS Implementation Panelists: - David Baron, Mozilla (@davidbaron) - Elika Etemad, Invited Expert (@fantasai) - Molly Holzschlag, Opera Software (@mollydotcom) - Sylvain Galineau, Microsoft Internet Explorer (@sgalineau) - Tab Atkins, Google Chrome (@tabatkins) They all &#8230; <a href="http://nirak.net/2011/03/sxsw-session-notes-drawing-back-the-curtains-on-css-implementation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://schedule.sxsw.com/events/event_IAP6628">Drawing Back the Curtains on CSS Implementation</a></p>
<p>Panelists:<br />
- David Baron, Mozilla (<a href="http://twitter.com/davidbaron">@davidbaron</a>)<br />
- Elika Etemad, Invited Expert (<a href="http://twitter.com/fantasai">@fantasai</a>)<br />
- Molly Holzschlag, Opera Software (<a href="http://twitter.com/mollydotcom">@mollydotcom</a>)<br />
- Sylvain Galineau, Microsoft Internet Explorer (<a href="http://twitter.com/sgalineau">@sgalineau</a>)<br />
- Tab Atkins, Google Chrome (<a href="http://twitter.com/tabatkins">@tabatkins</a>)</p>
<p>They all love feedback! Message them on twitter with ideas, suggestions, concerns. If you blog about CSS, they probably won&#8217;t see it, so send them the link. The majority of people want to be involved in the standards, take the time to participate.</p>
<p>You can also follow <a href="http://twitter.com/csswg">@csswg</a> for minutes and drafts.</p>
<p>When asked how many in the audience preferred <a href="http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug">Internet Explorer&#8217;s incorrect implementation of the CSS box model</a>, many raised hands. I was one of them.</p>
<p><span class="question"><em>Question:</em> What would they change about the CSS spec?</span><br />
<span class="answer"><em>Answer:</em> Galineau said that there should be other methods for laying out pages than float:left and right. Floats are delicate and easy to break. Also insane we don&#8217;t have variables. CSS sheets are giant and unwieldy.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2011/03/sxsw-session-notes-drawing-back-the-curtains-on-css-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW session Notes: Why Would We Think Social Media Is Revolutionary?</title>
		<link>http://nirak.net/2011/03/sxsw-session-notes-why-would-we-think-social-media-is-revolutionary/</link>
		<comments>http://nirak.net/2011/03/sxsw-session-notes-why-would-we-think-social-media-is-revolutionary/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 04:06:35 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=623</guid>
		<description><![CDATA[Why Would We Think Social Media Is Revolutionary? &#8211; Clay Shirky TL;DR What can you do? Pick something you care about, and learn about it. Use that knowledge to inform others. &#8220;Join hands around the muslims in this country, stop &#8230; <a href="http://nirak.net/2011/03/sxsw-session-notes-why-would-we-think-social-media-is-revolutionary/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://schedule.sxsw.com/events/event_IAP000246">Why Would We Think Social Media Is Revolutionary?</a> &#8211; Clay Shirky</p>
<div class="tldr">
<h3>TL;DR</h3>
<p>What can you do? Pick something you care about, and learn about it. Use that knowledge to inform others.<br />
&#8220;Join hands around the muslims in this country, stop hateful political grandstanding.&#8221;</p></div>
<p>Social media tools are not just a utilitarian way of getting the word out, they are also a divide between generations. They provide a narrative for the current generation to produce change. </p>
<p>The revolutions which are happening now are the end of a long process, not a new process. The <a href="http://en.wikipedia.org/wiki/Kefaya">Kefaya movement</a> started in 2004, using blogs to coordinate efforts. But what happens when the long game is not there? People don&#8217;t know who to trust.</p>
<p>What people really want is a more responsive government. (Karin&#8217;s note: I have heard this repeated again and again &#8211; the cry isn&#8217;t for &#8220;democracy&#8221; per se, but a government who will listen to the people. Sometimes democracies don&#8217;t even seem to have that.) Feminism correlates strongly with attempts to make government more responsive.</p>
<p>Totalitarian governments are running into a problem &#8211; in order for economies to be competitive, people need to be informed. Everyone with a cell phone. But that gives people a way to organize.  They can synchronize, coordinate, and document, as well as share. </p>
<h3>What can we do?</h3>
<p>Pay attention! Pick an area you care about and learn about it. Bloggers, tweeters, etc who can make informed decisions about what to repeat are valuable. They can add context and explain. </p>
<p>Help out. Example: Egyptian linux users group shared information with other linux user&#8217;s groups. Share expertise, experience. </p>
<p>Finally, Clay showed a <a href="http://yfrog.com/h02gvclj">picture of the Christian Egyptians holding hands to protest the muslims praying</a>. We can do that. Join hands around the muslims in this country, stop <a href="http://en.wikipedia.org/wiki/Peter_T._King#Radicalization_hearings">hateful political grandstanding</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2011/03/sxsw-session-notes-why-would-we-think-social-media-is-revolutionary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW session Notes: Interview with Matt Mullenweg</title>
		<link>http://nirak.net/2011/03/sxsw-session-notes-interview-with-matt-mullenweg/</link>
		<comments>http://nirak.net/2011/03/sxsw-session-notes-interview-with-matt-mullenweg/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 04:02:04 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=619</guid>
		<description><![CDATA[Matt Mullenweg Interview: The Future of WordPress &#8211; Interviewed by: John Battelle TL;DR Matt is awesome, WordPress is awesome, Jetpack is launched, Guided Transfer to move from WordPress.com to your own host, I am a total fangirl. (note: these notes &#8230; <a href="http://nirak.net/2011/03/sxsw-session-notes-interview-with-matt-mullenweg/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://schedule.sxsw.com/events/event_IAP000438">Matt Mullenweg Interview: The Future of WordPress</a> &#8211; Interviewed by: John Battelle</p>
<div class="tldr">
<h3>TL;DR</h3>
<p>Matt is awesome, WordPress is awesome, <a href="http://jetpack.me/">Jetpack is launched</a>, <a href="http://en.support.wordpress.com/guided-transfer/">Guided Transfer</a> to move from WordPress.com to your own host, I am a total fangirl.</p>
</div>
<p>(note: these notes are pretty disjointed, was busy taking it all in!)</p>
<p>12% of sites are powered by WordPress.</p>
<p>Blogging isn&#8217;t dead, it&#8217;s just changing</p>
<p>Mullenweg about tumblr &#8211; (paraphrased) some will say it&#8217;s all porn, but it&#8217;s artistic.</p>
<p>Tumblr is a different product, with a different focus. It integrates the reading/writing process in a beautiful way. WordPress should do more of that.</p>
<p>WordPress.com is made to be a consumer service &#8211; for people who don&#8217;t want to deal with the plugins, etc.</p>
<p>Interviewer &#8211; &#8220;You do seem to make money with advertising, but you seem to hate it.&#8221;</p>
<p>Originally how the ads worked is they would only be served to people who were coming from google, had never been to WordPress.com before, and were not on Firefox.</p>
<p><span class="question"><em>Question:</em> Any ideas how to change the monetization of WordPress? Promoted posts like Twitter? Promoted accounts like Tumblr?</span></p>
<p><span class="answer"><em>Answer:</em> WordPress is very sensitive to putting things on people&#8217;s blogs. There is a little more room on pages that feature collected posts on a theme, because you are not messing with people&#8217;s personal style or infringing on their space.</span></p>
<p>They do monetize by providing value for the users &#8211; with things like premium themes, etc.</p>
<h3>Jetpack launch!</h3>
<p><a href="http://jetpack.me/">Jetpack</a> is a new plugin which aggregates some features which were available previously in seperate plugins, and brings features from the WordPress.com site to the .org site, like analytics and a math markup language. The goal is to have 100% feature parity between WordPress.com and self hosting users.</p>
<h3>Guided transfer lanch!</h3>
<p><a href="http://en.support.wordpress.com/guided-transfer/">Guided Transfer</a> is a service which costs $99 and will help the user leave WordPress.com to their own guided host.</p>
<p>Business model: &#8220;We make a good thing, tell people about it, people give us money.&#8221;</p>
<p>Mullenweg was born and raised in Houston. Was in a linux user&#8217;s group and a palm users group there.</p>
<p>How the WordPress business works:</p>
<p>There are 80 people around the globe, the most people in any one place it 5. They use very little email, but use IRC for chat, and the <a href="http://wordpress.org/extend/themes/p2">P2 theme</a> (for WordPress, duh) to keep track of projects. It has sort of a twitter/friendfeed feel. They have more P2 installs than they have employees. Superior to email because it is archivable and searchable. Great for catching new people up on the projects.</p>
<p><span class="question"><em>Question:</em> Are there enterprise solutions? Pay for a certain level of uptime?</span><br />
<span class="answer"><em>Answer:</em> They already do this. WordPress.com powers some of the largest sites in the world &#8211; CNN, lolcats, time magazine</span></p>
<p><span class="question"><em>Question:</em> What separates the entrepreneurs who make it?</span><br />
<span class="answer"><em>Answer:</em> Are you willing to outwork everyone else?</span></p>
<p><span class="question"><em>Question:</em> What would Matt like to see in WordPress?</span><br />
<span class="answer"><em>Answer:</em> Handle media better. There is already a full screen writing mode for the visual editor (see pic below) , but  Matt would like to improve even more.<br />
Wants to continue to put authors first. </span></p>
<p><a title="How to get full (browser) screen writing mode in wordpress by karindalziel, on Flickr" href="http://www.flickr.com/photos/nirak/5535409072/"><img src="http://farm6.static.flickr.com/5060/5535409072_8cbaf123a5_o.png" alt="How to get full (browser) screen writing mode in wordpress" width="493" height="102" /></a></p>
<p><span class="question"><em>Question:</em> Are there any plans to make podcasting better?</span><br />
<span class="answer"><em>Answer:</em> This will continue to be handled by plugins, and WordPress will continue to provide the hooks to make it work.</span></p>
<p><span class="question"><em>Question:</em> Will you make it easier to livestream?</span><br />
<span class="answer"><em>Answer:</em> Matt recommends picking up a WordPress theming book and get skinning. You can use categories to distinguish livestreaming entries. &#8220;Scripting is a new literacy.&#8221;</span></p>
<p><span class="question"><em>Question:</em> When will you make the iPhone app better?</span><br />
<span class="answer"><em>Answer:</em> It will continually get better, along with the blackberry, android, etc. apps. These are like nothing WordPress has worked on before, there are 5 different codebases. Also, people don&#8217;t like to contribute to closed platforms, so they are not getting the open source community help they do with other stuff. </span></span></p>
<p><span class="question"><em>Question:</em> Is there any plan for plugin consistency?</span><br />
<span class="answer"><em>Answer:</em> This is hard because the plugin makers have leeway. But there is a UI group where plugin makers can ask about the best place to put things.</span></p>
<p>Updates are still not as easy as Matt would like. Working to make it better.</p>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2011/03/sxsw-session-notes-interview-with-matt-mullenweg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW session Notes: Programming and minimalism</title>
		<link>http://nirak.net/2011/03/sxsw-session-notes-programming-and-minimalism/</link>
		<comments>http://nirak.net/2011/03/sxsw-session-notes-programming-and-minimalism/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 03:58:57 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=607</guid>
		<description><![CDATA[&#8220;Programming and Minimalism: Lessons from Orwell &#38; The Clash&#8221; by Jonathan Dahl TL;DR Programming has a lot of similarities to writing, composing, and other creative activities. Programming is a craft, and should be treated as such by rewriting, refactoring, and &#8230; <a href="http://nirak.net/2011/03/sxsw-session-notes-programming-and-minimalism/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://schedule.sxsw.com/events/event_IAP5715">Programming and Minimalism: Lessons from Orwell &amp; The Clash</a>&#8221; by Jonathan Dahl</p>
<div class="tldr">
<h3>TL;DR</h3>
<p>Programming has a lot of similarities to writing, composing, and other creative activities. Programming is a craft, and should be treated as such by rewriting, refactoring, and cleaning up constantly. Discussed is George Orwell&#8217;s essay, &#8220;The politics of the English Language&#8221; &#8211; and the way it connects poor writing to poor thinking.</p>
</div>
<p>Programming is defining processes. Be a code craftsman &#8211; build good code, that can&#8217;t be commoditized. Develop habits and use tools that allow a craftsman do his or her job well. Work with good teams and develop good habits and practices. A good programmer can describe complex processes in a precise way.</p>
<h3>Programming and similarities to music</h3>
<p>Both work in an abstract way &#8211; the musician records the music in a notation that is an abstraction of the actual music, a representation (dots on a page). The coder also works in abstraction.</p>
<p>How music is created:</p>
<ul>
<li>Make something simple and interesting (like the hook of a song)
<ul>
<li>{build on it (loop)}</li>
</ul>
</li>
<li>End up with something enormous, stale and boring</li>
<li>Trim the fat</li>
<li>Repeat as necessary</li>
</ul>
<p>The Dahl went into a musical history, which I don&#8217;t think would be as useful without the clips he played. But the gist was, music goes in cycles from simple to complex to simple again.</p>
<p>Simple -&gt; Complex -&gt; Simple -&gt; Complex -&gt; Simple -&gt; Complex</p>
<p>It is operating well between the simple and the complex that leads to beauty.</p>
<p>Minimalism is a positive aesthetic.</p>
<h3>Programming and similarities to writing</h3>
<p>An essayist writes and rewrites, as a programmer codes and then refactors code to make it better.</p>
<p>Is language ambiguous? Is that the problem? Or is the problem that we don&#8217;t realize that language is imprecise, so we don&#8217;t take it into account?</p>
<p>There is not a 1:1 correlation between what we want and how it can be expressed in code, this is why coders are needed in the first place.</p>
<h4>George Orwell the essayist</h4>
<p>Read George Orwell&#8217;s &#8220;<a href="http://www.mtholyoke.edu/acad/intrel/orwell46.htm">The politics of the English Language</a>&#8221; &#8211; it connects poor writing to poor thinking.</p>
<p>Example: the US Patriot act. The name does not tell you anything, it co-opts your ability to think intelligently about whether it is a good idea. It should have had a title like &#8220;The expanded surveillance act.&#8221; The sloppy title inserts the idea beyond rationality into someone&#8217;s brain, and demonstrates sloppy, unclear thinking.</p>
<div class="pullquoteRight">Bad writing is more prone to bugs.</div>
<p>Bad writing is more prone to bugs. The presenter gave an example of terribly unclear writing that had a quadruple negative, one of which didn&#8217;t need to be there. Clear, direct writing makes it easier to follow the thinking and detect bugs.</p>
<p>Orwell&#8217;s rules:</p>
<ol>
<li>Never use a metaphor, simile, or other figure of speech which you are used to seeing in print.</li>
<li>Never us a long word where a short one will do.</li>
<li>If it is possible to cut a word out, always cut it out.</li>
<li>Never use the passive where you can use the active.</li>
<li>Never use a foreign phrase, a scientific word, or a jargon word if you can think of an everyday English equivalent.</li>
<li>Break any of these rules sooner than say anything outright barbarous.</li>
</ol>
<h3>Application to programming</h3>
<ul>
<li>Minimalism</li>
<li>Clear direct writing</li>
<li>Take simplest approach to coding</li>
<li>Clever code is bad code</li>
<li>Any code not doing something is harming your product. If your users don&#8217;t need it, get rid of it.</li>
<li>Accept constraints &#8211; work witht he language and framework when possible</li>
<li>If something isn&#8217;t local business logic, it belongs in a library. (In MVC, model should not be huge)</li>
<li>If it is not local, consider using open source</li>
<li>Don&#8217;t over or under abstract</li>
<li>Always actively clean up your code &#8211; otherwise your code is degrading</li>
<li>Code tracker &#8211; always document what needs to be done</li>
<li>Apply these rules wisely</li>
<li>Simple code is beautiful</li>
<li>Break hard problems down</li>
</ul>
<h3>Consume</h3>
<ul>
<li>pair programming, hold code critiques, view other people&#8217;s code</li>
<li>read good prose</li>
<li>listen to good music</li>
<li>study and learn</li>
</ul>
<h3>Produce</h3>
<p>Good programming is:</p>
<p><span class="fancytext">minimal &#8211; direct &#8211; beautiful </span></p>
<h3>Questions</h3>
<p><span class="question"><em>Question:</em> How to justify to stakeholders time spent on cleaning up code?</span><br />
<span class="answer"><em>Answer:</em> Don&#8217;t tell them. They hired you to do the best job you can, and the best is not broken spaghetti code. </span></p>
<p><span class="question"><em>Question:</em> How do you deal with an organization love of complexity?</span><br />
<span class="answer"><em>Answer:</em> I didn&#8217;t record an answer for this one. If anyone thinks of something, let me know!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2011/03/sxsw-session-notes-programming-and-minimalism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ada Lovelace Day &#8211; honoring my mom</title>
		<link>http://nirak.net/2010/03/ada-lovelace-day-honoring-my-mom/</link>
		<comments>http://nirak.net/2010/03/ada-lovelace-day-honoring-my-mom/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 16:03:15 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ada lovelace]]></category>
		<category><![CDATA[mom]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=465</guid>
		<description><![CDATA[I know this is late. I started it yesterday but did not quite finish. March 24th is Ada Lovelace day, &#8220;an international day of blogging to celebrate the achievements of women in technology and science.&#8221; (http://findingada.com/about/) There are a lot &#8230; <a href="http://nirak.net/2010/03/ada-lovelace-day-honoring-my-mom/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 190px"><a href="http://www.flickr.com/photos/nirak/3104662197/"><img title="Christmas at parent's house: an OLPC on top of another laptop. " src="http://farm4.static.flickr.com/3141/3104662197_5178c32ed1_m.jpg" alt="Christmas at parent's house: an OLPC on top of another laptop. " width="180" height="240" /></a><p class="wp-caption-text">Christmas at parent&#39;s house: an OLPC on top of another laptop. </p></div>
<p>I know this is late. I started it yesterday but did not quite finish.</p>
<p>March 24th is Ada Lovelace day, &#8220;an international day of blogging to celebrate the achievements of women in technology and science.&#8221; (<a href="http://findingada.com/about/">http://findingada.com/about/</a>) There are a lot of women in technology I could write about, but I am going to start with my first influence, my mom.</p>
<p>I first learned HTML because my mom learned it and encouraged me to do the same- and I got my first HTML coding job after she left it. She&#8217;s held several jobs involving programming and computers, but more than the jobs she&#8217;s always had a fascination with computers that she passed on to me.</p>
<blockquote class="left"><p>Whenever a new technology comes out &#8211; most recently the iPad &#8211; people talk about subjecting it to the &#8220;mom test.&#8221; I laugh, because my mom is one of the most tech savvy people I know. </p></blockquote>
<p>I can&#8217;t remember a time in our house when we didn&#8217;t have some kind of computer. I don&#8217;t remember all the different kinds we had, but I know my mom was the driving force in acquiring most of them. We had one that used an audio tape as its storage media- which enabled my mom to write a program that quizzed me on my spelling words using the tape to record her voice saying the words.</p>
<p>Today, mom always has the latest gadget- slingbox, android phone, netbook, and she hacks these devices to her liking. She listens to all the techie podcasts and uses open source apps. Most of all, she maintains an unrelenting excitement about the future of technology that I can&#8217;t match- but I know I can always check in with her if I want to know what hot new device is next on the horizon.</p>
<p>Whenever a new technology comes out &#8211; most recently the iPad &#8211; people talk about subjecting it to the &#8220;mom test.&#8221; I laugh, because my mom is one of the most tech savvy people I know. The test will probably change soon to the grandma test, and I&#8217;ll still laugh &#8211; my grandma&#8217;s a gamer.</p>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2010/03/ada-lovelace-day-honoring-my-mom/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Accessibility and Usability – Part 3: Tools</title>
		<link>http://nirak.net/2009/10/accessibility-and-usability-%e2%80%93-part-3-tools/</link>
		<comments>http://nirak.net/2009/10/accessibility-and-usability-%e2%80%93-part-3-tools/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 02:11:22 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=446</guid>
		<description><![CDATA[This is part of a series on accessibility and usability. See the contents page for more. Now that we have talked about Code and Navigation and Design, I&#8217;ll talk briefly about a few tools you can use to help you &#8230; <a href="http://nirak.net/2009/10/accessibility-and-usability-%e2%80%93-part-3-tools/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is part of a series on accessibility and usability. See the <a href="../2009/10/27/accessibility-and-usability/">contents page</a> for more.</p>
<p>Now that we have talked about <a href="http://nirak.net/2009/10/27/accessibility-and-usability-part-1-code/">Code</a> and <a href="http://nirak.net/2009/10/27/accessibility-and-usability-%E2%80%93-part-2-design/">Navigation and Design</a>, I&#8217;ll talk briefly about a few tools you can use to help you do a mini accessibility study on your website, and briefly point to some resources on doing more complete usability studies.</p>
<h3>Web Developer Toolbar</h3>
<p>The Web Developer Toolbar add on for Firefox is what I use most often to do a down and dirty accessibility check of webpages. You can download the <a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Toolbar from its page at Firefox</a>.</p>
<p>You can use the web developer toolbar in many ways (in fact, I still find more uses for it!) but for the purposes of this discussion I&#8217;ll just go over a few simple tests.</p>
<p>You can use the web developer toolbar to disable images, CSS and Javascript on your pages. Doing this will give you a pretty good idea of how accessible your page is &#8211; if you can do this and still navigate around and get to content, you are in pretty good shape.</p>
<p>Sometimes the toolbar shows some pretty dramatic problems. Take the following site:</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/nirak/4050421733/"><img title="Buy Fresh, Buy Local" src="http://farm3.static.flickr.com/2497/4050421733_a27db36257.jpg" alt="Buy Fresh, Buy Local" width="500" height="453" /></a><p class="wp-caption-text">Buy Fresh, Buy Local</p></div>
<p>The site looks pretty &#8211; but when you turn off javascript by choosing Disable &gt; Disable Javascript &gt; All Javascript using the web developer toolbar, you get the following page instead:</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/nirak/4050421777/"><img title="Buy Fresh, Buy Local with javascript turned off" src="http://farm3.static.flickr.com/2796/4050421777_38b3221913.jpg" alt="Buy Fresh, Buy Local with javascript turned off" width="500" height="453" /></a><p class="wp-caption-text">Buy Fresh, Buy Local with javascript turned off</p></div>
<p>Problems are not always that dramatic.</p>
<p>Turning off all javascript (Disable &gt; Disable Javascript &gt; All Javascript) Styles (CSS &gt; Disable Styles &gt; All Styles) and Images (Images &gt; Disable Images &gt; All Images) On <a href="http://aadl.org">aadl.org</a> points to the fact that there is no H1 tag. Inspecting the code with the code inspector turned on (Information &gt; Display Element Information) confirms this.</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/nirak/4050422307/"><img class=" " title="aadl.org is lacking an H1 tag." src="http://farm3.static.flickr.com/2783/4050422307_17659bb194.jpg" alt="aadl.org is lacking an H1 tag." width="500" height="453" /></a><p class="wp-caption-text">aadl.org is lacking an H1 tag.</p></div>
<p>Finally, the Web Developer Toolbar contains a built in validator for your CSS and HTML (actually, it uses the validator at <a href="http://w3.org">http://w3.org</a>, but offers and easier way to get to it.) You can access the validation tools by navigating to the page you want to check (must be on the web) and choosing Tools &gt; Validate CSS or Tools &gt; Validate HTML.</p>
<h3>Firefox Accessibility Extension</h3>
<p>One of the more impressive, free tools out there to check your website&#8217;s accessibility is called the <a href="https://addons.mozilla.org/en-US/firefox/addon/5809">Firefox Accessibility Extension</a>. With this tool, you can get access to reports on accessibility that will point out missing alt tags, etc. There are 2 high visibility stylesheets that let you see what your site might look like to a low vision user. These can be found under Style &gt; High Contrast View 1 &amp; 2.</p>
<p>There are many more features found in this extension than I can go into here, but you can read <a title="Firefox Accessibility Extension Documentation: Overview and Installation" href="http://firefox.cita.uiuc.edu/">the documentation</a> for more.</p>
<h3>Greasemonkey, Stylish, and various scripts</h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a> is a Firefox add on that lets you change how a website behaves. <a href="https://addons.mozilla.org/en-US/firefox/addon/2108">Stylish</a> is another firefox add on lets you apply your own stylesheets to websites. Many people with low vision or other special needs use these and other add-ons to alter the look of webpages. It is worth installing these and a few scripts to see how your site looks when altered.</p>
<p>For example, the Readability Interface is a set &#8211; a <a href="http://userscripts.org/scripts/show/58605">script for greasemonkey</a>, and a <a href="http://userstyles.org/styles/21246">style for Stylish</a> &#8211; that lets you change the font, font size, background color, and other things about a website so you can see it better.  Likewise, the <a href="http://userstyles.org/styles/18192">Night Shift style for Stylish</a> applies a dark gray color scheme to a web page, making it easier to read in the dark.</p>
<h3>Usability Tests</h3>
<p>Usability tests can range from the simple to the complex (think eye tracking software) but are useful if you can get a group together, no matter how small. In a library setting, you could ask for a few volunteers to come look at your website in various stages of the design. Ask them to complete some tasks, and then observe how easy or hard it is. Encourage them to vocalize their thoughts. Don&#8217;t interrupt them or try to direct them, just observe. Afterward, compile what seemed to trip the users up, and fix them for the next iteration. If this seems very simple, that&#8217;s because it is. Although usability testing can be very complex and expensive, it can also be cheap and easy.</p>
<p>In addition, there are online tools you can use for usability testing. <a href="http://www.websitemagazine.com/content/blogs/posts/pages/turn-right-on-usability-lane.aspx">This article lists many of them</a>. (Thanks to commenter Bret Clement)</p>
<p>Keep in mind that while a usability test may be fairly easy, the problems it turns up are not often easy to fix. Also, keep in mind that what is easy for one person might be hard for another, so don&#8217;t be too quick to change something based on one user. A usability test should always be combined with an understanding of usability principles.</p>
<p>This quick overview is no way attempts to dismiss usability testing or make it sound overly simple. One could devote an entire book to it (in fact, <a href="http://www.amazon.com/s?ie=UTF8&amp;tag=mozilla-20&amp;index=blended&amp;link_code=qs&amp;field-keywords=usability testing">there are many</a>).  However, watching a user actually interact with your website can be an enlightening experience, even if you don&#8217;t have the money for a full fledged usability study.</p>
<p>If you&#8217;d like to read more on usability, you can start with <a href="http://www.usability.gov/refine/learnusa.html">usability.gov</a>, which is an excellent resource. You might also want to check out the <a href="http://en.wikipedia.org/wiki/Usability_testing">wikipedia article on usability</a> or <a href="http://www.alistapart.com/articles/usability-testing-demystified/">Usability Testing Demystified</a>, an article by Dana Chisnell.</p>
<h3>Conclusion</h3>
<p>It is rare to find a website that follows all the rules for accessibility and usability. If you find your website breaks many of the rules set out here, don&#8217;t worry. In fact when I started to run tests on my own site, I&#8217;m sorry to say I failed many of the tests.  Usability, especially, is more an art than a science, and incremental changes over time can make a big difference to a website. Just be aware, keep at it, and code carefully!</p>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2009/10/accessibility-and-usability-%e2%80%93-part-3-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Accessibility and Usability – Part 2: Navigation and Design</title>
		<link>http://nirak.net/2009/10/accessibility-and-usability-%e2%80%93-part-2-design/</link>
		<comments>http://nirak.net/2009/10/accessibility-and-usability-%e2%80%93-part-2-design/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 20:52:50 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=441</guid>
		<description><![CDATA[This is part of a series on accessibility and usability. See the contents page for more. Design and navigation are important aspects of your site&#8217;s accessibility. Clear, concise navigation helps users that must use their keyboard to get around, and &#8230; <a href="http://nirak.net/2009/10/accessibility-and-usability-%e2%80%93-part-2-design/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is part of a series on accessibility and usability. See the <a href="../2009/10/27/accessibility-and-usability/">contents page</a> for more.</p>
<p>Design and navigation are important aspects of your site&#8217;s accessibility. Clear, concise navigation helps users that must use their keyboard to get around, and a clear, clean design helps users find your content with a minimum of fuss. A good design should also allow the user to change it &#8211; for instance, make the font bigger or smaller, or change the colors so they can see it easier.</p>
<h3>Navigation</h3>
<p><strong>Use words your users will understand.</strong> Exactly what words your users will understand is still somewhat of a contested issue, but there are several articles to help. John Kupersmith has put together an excellent site citing 51 usability studies called <a href="http://www.jkup.net/terms.html">Library Terms That Users Understand</a>. Among his findings are that users do not understand things like library acronyms, brand names and jargon, and that many terms that are straightforward to a librarian, such as &#8220;databases&#8221; and &#8220;library catalog&#8221; may not mean the same to users. In general, try to use natural language phrases such as &#8220;find books,&#8221; &#8220;find articles&#8221; and &#8220;ask a librarian.&#8221;</p>
<p><strong>Label outside links clearly</strong>, and never link to an outside site (i.e. one that has a different look or feel or different navigation) from what looks like a navigation area. This area is generally the top bar of the site, and sometimes a side bar as well.</p>
<p><strong>Plan out your navigation carefully</strong>, and try not to have too many sections and subsections. There is no perfect number of navigation items, but the more there are, the more likely your user will end up lost and confused. Users won&#8217;t want to look over a list of 10 items to find what they are looking for. Plan out the top level and sub navigation so that users are presented with a few choices each time. Try to consolidate pages wherever possible. Write and rewrite your copy so it is clear and concise, and gives users an immediate idea of what to expect on each page.</p>
<p><strong>Build a robust search</strong>, as many people will give up on navigation quickly and will jump straight to search to find what they need. If you use a search like <a href="http://www.google.com/cse/">Google&#8217;s custom site search</a>, the hard work you did in coding will work for you &#8211; your titles and headers will lead the user to what they are looking for.</p>
<p><strong>Let the user know where they are</strong> by indicating it graphically. You can show a user where they have been by incorporating <a href="http://www.smashingmagazine.com/2009/03/17/breadcrumbs-in-web-design-examples-and-best-practices-2/">breadcrumbs</a> into your site, but at the very least the user should know where they are at a glance. This might be accomplished by changing the color of the navigation for the page the user is on, and including a title that lets the user know exactly what they can find on that page. See Derek Powazek&#8217;s article &#8220;<a href="http://www.alistapart.com/articles/whereami/">Where am I</a>?&#8221; for more.</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/nirak/4050977414/"><img title="Carnegie Library of Pittsburgh hightlights the navigation showing the section you are in, and has a you are here bar so users can orient themselves. " src="http://farm4.static.flickr.com/3482/4050977414_33dfb2678a.jpg" alt="Carnegie Library of Pittsburgh hightlights the navigation showing the section you are in, and has a you are here bar so users can orient themselves. " width="500" height="141" /></a><p class="wp-caption-text">Carnegie Library of Pittsburgh hightlights the navigation showing the section you are in, and has a &quot;you are here&quot; bar so users can orient themselves. </p></div>
<p><a href="http://www.carnegielibrary.org/research/art/">http://www.carnegielibrary.org/research/art/</a></p>
<p>Also note that the URL gives users and indications where they are- the main body of the URL is followed by &#8220;research&#8221; and &#8220;art,&#8221; which correspond to the section and subsection the user is in.</p>
<p><strong>Use a list to mark up your navigation</strong>. After you have marked up your navigation, you can use CSS to make it look like whatever you want. Consider the following example:</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/nirak/4050954000/"><img title="On the left is navigation as a list. On the right, the navigation is shown not in a list." src="http://farm3.static.flickr.com/2708/4050954000_5230dfee38.jpg" alt="On the left is navigation as a list. On the right, the navigation is shown not in a list." width="500" height="321" /></a><p class="wp-caption-text">On the left is navigation as a list. On the right, the navigation is shown not in a list.</p></div>
<p>The navigation on the right is hard to understand- but the list on the left gives it structure that will come in handy when a screen reader is trying to navigate your site.</p>
<p><strong>Offer users the option to skip the navigation</strong> if at the top, or skip to the navigation if it is at the bottom. In the figure above, there is a &#8220;skip navigation&#8221; link that allows users with a screen reader to skip the navigation so they don&#8217;t have to listen to it over and over.</p>
<h3>Design</h3>
<p>Designing a website is hard. Trying to keep accessibility and usability in mind while designing a website is even harder. And trying to work with a designer- well, that can sometimes be really hard (I know, I&#8217;m a designer). But whether you are designing on your own or working with a designer, following a few ground rules can help immensely.</p>
<p><strong>Set some rules</strong>. Before letting a designer loose on your concepts, set some expectations. For instance, if you want to avoid using text in images (as mentioned in the<a href="http://nirak.net/2009/10/27/accessibility-and-usability-part-1-code/"> last part of this series</a>), mention that up front. Likewise, if you want to avoid using images for navigation, mention that too. It is much easier to design with accessibility ans usability in mind than to retrofit a design after the fact.</p>
<p><strong>Take advantage of open source design</strong>. If you are designing a site yourself, you don&#8217;t have to start from scratch. Whether you are using a content management system, or coding from scratch, you can take advantage of open source design to get started. Find a template, theme, or design that is close to what you want and then tweak it &#8217;till you are happy. Just be sure to credit the maker as appropriate if you do go this route! Each design will include specifications on how to credit the maker. Google for <a href="http://www.google.com/search?q=open+source+design">open source design</a> to find designs, or look at the templates available for the CMS you have chosen.</p>
<p><strong>Try to avoid making content look like ads</strong>. People have been trained over years to avoid clicking on anything that looks like a banner or sidebar ad or text ad. As you look around the internet, think about where ads are placed, and about their side and shape. Then, avoid using these same conventions for your content. (See item number 10 on this <a href="http://www.smashingmagazine.com/2009/09/24/10-useful-usability-findings-and-guidelines/">article on usability findings</a> for this and more usability tips.)</p>
<p><strong>Simplify, simplify, and simplify again</strong>. This applies to the code, the design, the writing and the pages. Really look at each part of your site and think about whether it is needed, or whether it could be combined with another part. Try to eliminate parts of your pages and add whitespace between items. Simplify your writing to use shorter sentences and fewer words. (Think &#8220;being concise&#8221; rather than &#8220;dumbing down.&#8221;)</p>
<p><strong>Realize your user will mess with your design</strong>. The beauty of the web is that it is malleable, and if you separate your design from your content, the user will be able to change the content so they can read it easier. This is great! This might be something as simple as making the font bigger on the page, or as dramatic as turning off all styles and viewing the page with white text on a black background.</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/nirak/4051091208/"><img title="Lincoln City Library website with readability user script and styles applied. " src="http://farm3.static.flickr.com/2582/4051091208_ba6185b590.jpg" alt="Lincoln City Library website with readability user script and styles applied. " width="500" height="453" /></a><p class="wp-caption-text">Lincoln City Library website with readability interface user script and style applied. </p></div>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/nirak/4050344039/"><img title="UNL Libraries Website with styles turned off and Night Reading style applied" src="http://farm3.static.flickr.com/2572/4050344039_bbdac0d9a1.jpg" alt="UNL Libraries Website with styles turned off and Night reading style applied" width="500" height="453" /></a><p class="wp-caption-text">UNL Libraries Website with styles turned off and Night reading style applied</p></div>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2009/10/accessibility-and-usability-%e2%80%93-part-2-design/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Accessibility and Usability &#8211; Part 1: Code</title>
		<link>http://nirak.net/2009/10/accessibility-and-usability-part-1-code/</link>
		<comments>http://nirak.net/2009/10/accessibility-and-usability-part-1-code/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 15:48:34 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=436</guid>
		<description><![CDATA[This is part of a series on accessibility and usability. See the contents page for more. The first step to creating accessible and usable websites is to create clean, semantically marked and validated up XHTML. Well formedness, doctype, and validation &#8230; <a href="http://nirak.net/2009/10/accessibility-and-usability-part-1-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is part of a series on accessibility and usability. See the <a href="http://nirak.net/2009/10/27/accessibility-and-usability/">contents page</a> for more.</p>
<p>The first step to creating accessible and usable websites is to create clean, semantically marked and validated up XHTML.</p>
<h4>Well formedness, doctype, and validation</h4>
<p>First, code should be well formed, and adhere to the doctype declaration at the top of the page</p>
<pre id="line1">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</pre>
<p>The doctype declaration tells the browser what the code should look like. You can read more about doctypes <a href="http://htmlhelp.com/tools/validator/doctype.html">here</a>.</p>
<p>One of the aspects of good XHTML, is well formedness &#8211; which basically means that all the elements are nested correctly.</p>
<pre>&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;</pre>
<p>This is nested correctly</p>
<pre>&lt;html&gt;&lt;body&gt;&lt;/html&gt;&lt;/body&gt;</pre>
<p>This is not nested correctly</p>
<p>You can validate your webpage using an HTML authoring tool, or for <a title="The W3C Markup Validation Service" href="http://validator.w3.org/">free online</a> (more on that later). The fewer validation errors you have, the more accessible and usable your website will be.</p>
<h4>Semantic Markup</h4>
<p>Semantically marked up content refers to content that uses HTML tags as they were intended to mark up the content.</p>
<p>For instance, the &lt;h1&gt;, &lt;h2&gt;, and &lt;h3&gt; tags refer to first, second, and third heading, respectively. they are meant to be used much as one would arrange an outline.</p>
<p>As an example, take this page:</p>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Main Library, Anywhere USA-Upcoming Events&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h1&gt;Main Library, Anywhere USA&lt;/h1&gt;
      &lt;h2&gt;Upcoming Events&lt;/h2&gt;
        &lt;h3&gt;October&lt;/h3&gt;
          &lt;h4&gt;Week one&lt;/h4&gt;
          &lt;h4&gt;Week two&lt;/h4&gt;
          &lt;h4&gt;Week three&lt;/h4&gt;
          &lt;h4&gt;Week four&lt;/h4&gt;
        &lt;h3&gt;November&lt;/h3&gt;
          &lt;h4&gt;Week one&lt;/h4&gt;
          &lt;h4&gt;Week two&lt;/h4&gt;
          &lt;h4&gt;Week three&lt;/h4&gt;
          &lt;h4&gt;Week four&lt;/h4&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre>
<p>So, for every web page, you should have an &lt;h1&gt; tag, which is usually the title of the website, and use &lt;h2&gt; &#8211; &lt;h6&gt; tags as needed to separate the content.</p>
<p>The &lt;title&gt; tag in the header of the HTML is important as well &#8211; you should have  a title that is unique to each page. Many websites use put the name of the site first, and then the name of the specific page your are on.</p>
<div class="wp-caption alignright" style="width: 204px"><a href="http://www.flickr.com/photos/nirak/4046526153/"><img title="Fig 1: Page without style" src="http://farm4.static.flickr.com/3527/4046526153_568bb1ce2a_m.jpg" alt="Nirak.net with no styles applied" width="194" height="240" /></a><p class="wp-caption-text">fig 1: Page without style</p></div>
<p>Other information on the page might include lists, tables and paragraphs. For instance, navigational elements are best presented as a list of items. Sub navigation could be represented as a sub list. Blocks of text should be enclosed in &lt;p&gt; paragraph tags. Tabular data should be presented in tables.</p>
<p>There are several old HTML tags that are no longer used because they have no semantic purpose &#8211; these include the &lt;font&gt;, &lt;i&gt;, and &lt;center&gt; tags.  The &lt;span&gt; and &lt;div&gt; tags are semantically neutral, and this is how we add style &#8211; colors, fonts, sizes, etc., to our webpages.</p>
<p>One way to check the semantic markup of your webpage is to turn the styles off in your browser &#8211; while not foolproof, this gives a good indication of how well marked up your document is. You should see a neat page, white background, black text, which is easy to follow and linear &#8211; i.e. there shouldn&#8217;t be columns.  (fig 1.)</p>
<p>For more information, see this <a href="http://www.joedolson.com/articles/2008/04/guide-to-semantic-html/">Guide to Semantic Use of HTML Elements</a>.</p>
<h4>Images</h4>
<p>You cannot avoid using images in your web page, but you can mark them up so users without sight (or users who have images off) can still know what the images are. Alt tags should be used only for images that have presentational meaning on the page. So, for instance, if you use an image for spacing (which should not be necessary anymore) you would use no alt text. An image may also have a title attribute where you can specify additional information about an image. The title tag will show up when a user mouses over an image. The alt tag will show up if the image cannot display (for instance, screen readers).</p>
<p>The title attribute is also useful for links. When it is not clear from linked text what you are linking to, or you are linking using an image, you should give additional information with a title attribute.</p>
<p>In short, the alt tag should be used for images that affect the meaning of the page, and the title tag should be used for additional information about decorative images.</p>
<pre>&lt;a href="help.html" title="Link to help page"&gt;
  &lt;img src="help_graphic.jpg" alt="Help Page" title="Your helpful librarian" /&gt;
&lt;/a&gt;</pre>
<p>More information on the <a href="http://www.456bereastreet.com/archive/200412/the_alt_and_title_attributes/">alt and title tags</a>.</p>
<p>One final note about images- whenever possible, don&#8217;t use an image in place of text on your website. Not only does it make the website harder to change, but it makes it harder for the user to do simple things with your content, like print out a nice copy or access the content with a screen reader. Sometimes, this might mean compromising on a design, but in the end, the accessibility boost is usually worth it. For limited amounts of images with text &#8211; say, a specific organizational logo, be sure to use alt text as described above.</p>
<h4>CSS (Cascading Style Sheets)</h4>
<p>I won&#8217;t go much into style sheets (you can take a course or read a book if interested), except to say when you use CSS to specify the font size, to use ems instead of font size. If you do this, the font size will be based off what the user has set &#8211; so if they have a large or small font size as their default, your page will reflect that. A good article on sizing text with ems can be found on A List Apart, &#8220;<a href="http://www.alistapart.com/articles/howtosizetextincss/">How to Size Text in CSS</a>.&#8221;</p>
<h4>Conclusion</h4>
<p>The point of having clean, well formed, semantic XHTML is to present your content so that many different devices can access it. the upside to this is that this approach optimizes your site for accessibility (for instance, screen readers) and usability (for instance, you can easily create a version of your site for a mobile device). This also, incidentally, optimizes your site for search engines to find it, since the same principles that allow screen readers to parse your site also work to allow search engines to index your site. Once the code of your page is clean, it will also be easier to apply your design using CSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2009/10/accessibility-and-usability-part-1-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Accessibility and Usability</title>
		<link>http://nirak.net/2009/10/accessibility-and-usability/</link>
		<comments>http://nirak.net/2009/10/accessibility-and-usability/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 15:26:17 +0000</pubDate>
		<dc:creator>karin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://nirak.net/?p=424</guid>
		<description><![CDATA[This series of posts is in preparation for a talk I am giving Thursday at the Nebraska Library Association on Accessibility and Usability. Accessibility and usability are hot keywords right now, and usability testing is a hot new money making &#8230; <a href="http://nirak.net/2009/10/accessibility-and-usability/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This series of posts is in preparation for a talk I am giving Thursday at the Nebraska Library Association on Accessibility and Usability.</p>
<p>Accessibility and usability are hot keywords right now, and usability testing is a hot new money making venture. What one doesn&#8217;t often hear is that much of what makes a website usable and accessible is pretty simple, and easy enough to implement if you know how.</p>
<h3>Definitions</h3>
<p><strong>Usability</strong> refers to how easy (or hard) it is for users to find and retrieve information on your website. Usability is not new &#8211; you also have usability concerns in your physical library. For instance, how easy is it to find what you want? Usability on a website might refer to how easy it is for people to find the card catalog or a calendar of coming events. The tricky thing about usability is, there&#8217;s no magic bullet. Different people will use things differently, so you have to try to find a happy medium that works for everyone.</p>
<p>Usability also refers to the different ways a person might use your site. For instance, a user might bookmark your site, share it on a social networking site, copy content to paste into an email, print out a page, save information for later, or otherwise manipulate data.</p>
<p><strong>Accessibility</strong> refers to how easy your website is to navigate by different groups of people. In the physical library, this might mean providing wheelchair ramps and large print books. On the web, it means making sure your site is easy to navigate by screen readers for the blind or people with low sight. Accessibility on the web also means serving those that come to your site via a mobile device.</p>
<h3>Contents</h3>
<p><a href="http://nirak.net/2009/10/27/accessibility-and-usability-part-1-code/"><strong>Part 1: Code</strong></a> &#8211; The first step to creating accessible and usable websites is to create clean, semantically marked and validated up XHTML.</p>
<p><a href="http://nirak.net/2009/10/27/accessibility-and-usability-%E2%80%93-part-2-design/"><strong>Part 2: Design &amp; Navigation</strong></a> &#8211; Clear, concise navigation helps users that must use their keyboard to get around, and a clear, clean design helps users find your content with a minimum of fuss.</p>
<p><a href="http://nirak.net/2009/10/27/accessibility-and-usability-%E2%80%93-part-3-tools/"><strong>Part 3: Tools</strong></a> &#8211; A few tools you can use to help you do a mini accessibility study on your website, and some resources on doing more complete usability studies.</p>
<p>Below are the slides from my presentation:</p>
<div id="__ss_2379260" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Accessibility and Usability: What you need to know" href="http://www.slideshare.net/karindalziel/accessibility-and-usability-what-you-need-to-know">Accessibility and Usability: What you need to know</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=chalkboards-091029165322-phpapp02&amp;stripped_title=accessibility-and-usability-what-you-need-to-know" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=chalkboards-091029165322-phpapp02&amp;stripped_title=accessibility-and-usability-what-you-need-to-know" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/karindalziel">karindalziel</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://nirak.net/2009/10/accessibility-and-usability/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

