<?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>My Little Black Book</title>
	<atom:link href="http://blog.williegoosen.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.williegoosen.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 Feb 2012 19:35:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Day 2 Roundup #webstock2012</title>
		<link>http://blog.williegoosen.com/2012/02/day2-webstock2012/</link>
		<comments>http://blog.williegoosen.com/2012/02/day2-webstock2012/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 23:11:02 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Webstock2012]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=312</guid>
		<description><![CDATA[Bigger day day 1 for sure, and I was a bit more responsible with my coffee intake. Open mind and a full agenda my expectations from the best web conference in the world were exceeded again. I should maybe add I have not attended all the web conferences but am happy to stick my head [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>Bigger day day 1 for sure, and I was a bit more responsible with my coffee intake. Open mind and a full agenda my expectations from the best web conference in the world were exceeded again. I should maybe add I have not attended all the web conferences but am happy to stick my head out on this one.</p>
<h3>** Jared Spool &#8211; The Anatomy of a Design Decision</h3>
<p>Jared walked us through a few types of design decisions, I suppose it was targetted at UX design but extedned other types of designers as well.</p>
<ul>
<li><strong>Unintentional Design</strong> &#8211; design that just happens</li>
<li><strong>Self Design</strong> &#8211; build it for your own needs, some other people might have the same needs</li>
<li><strong>Genius Design</strong> &#8211; designing for others based on experience and research</li>
<li><strong>Activity Focused Design</strong> &#8211; design based on the activities users want to takeExperience-Focused Design &#8211; designing for the overall experience</li>
</ul>
<p>A process is a series of steps to get things done, on the one side of the scale is Informed Desicion vs Rule Based Desicion and finding the balance is somewhere inbetween.<br />
<strong>Rule Based decisions</strong> &#8211; prevents thinking but fails on any exception cases<br />
<strong>Informed decisions</strong> &#8211; requires thinking and works with normal and exception cases</p>
<p>I liked the continum described in a single line:<br />
<em>Tricks &lt;&#8211; Techniques &lt;&#8211; Process &#8211;&gt; Methodology &#8211;&gt; Dogma</em></p>
<p>Tricks beging techniques that shouldnt work but gets the job done, hacks or &#8220;tactical desicions&#8221; maybe?<br />
By using a pattern library you allow designers to use existing paterns but if the need to veer from the standard they have to create a new pattern and add to the library. In most cases path of least resistance is followed. This way you get consistency and flexibility.</p>
<p>Jared closed by encouraging us to utilize informed decisions and avoid rule-based decisions. Techniques and tricks are more effective than methodologies and dogma.</p>
<p>In-depth Article &#8211; <a href="http://www.vanseodesign.com/web-design/decision-making-styles/" target="_blank">http://www.vanseodesign.com/web-design/decision-making-styles/</a><br />
And some design eye candy <a href="http://yvettesbridalformal.com/" target="_blank">http://yvettesbridalformal.com/</a></p>
<p>&nbsp;</p>
<h3>*** Scott Hanselman &#8211; It’s not what you read, it’s what you ignore</h3>
<p>Its not easy living in the information age, as there is a sea of information available it is critical you can cut through the noise and focus on what is important. As &#8220;what is important&#8221; changes frequently you need to be able to scale yourself.</p>
<ul>
<li>Measure before you cut, if you can see where you spend all your time</li>
<li>Use the Pomodoro Technique it identify what type of distractions you are most susceptible too</li>
<li>Dont keep your mail client open all day, schedule time, preferably not in the morning</li>
<li>Simple mail rules that are important no more than 4 or 5</li>
<li>Keep emails to a minimum of 3 or 5 sentences, use wikis to comunicate bigger messages</li>
<li>Monday Vision &#8212; Friday Reflect</li>
<li>Do the right thing by using the 4D&#8217;s technique. Do, Defer, Delegate, Drop</li>
<li>Conserve your keystrokes &#8211; you only have a finite number in your lifetime!</li>
<li>Dont underestimate the Psychic Weight of the ‘to dos’ in your life (inbox 1000+)</li>
</ul>
<p>Handy Tools</p>
<ul>
<li><a href="https://workflowy.com/" target="_blank">Workflowy</a> &#8211; neat looking lists webapp. Personally I prefer Evernote.</li>
<li><a href="https://www.rescuetime.com/" target="_blank">RescueTime</a> &#8211; measure time spent of various apps and webpages. This i have to do!!</li>
<li><a href="http://three.sentenc.es/" target="_blank">three.sentanc.es</a> &#8211; personal policy for keeping emails concise</li>
<li><a href="http://ifttt.com/wtf" target="_blank">If This Then Than</a> &#8211; interweb automation tool to script frequent actions</li>
<li><a href="http://www.instapaper.com/" target="_blank">Instapaper</a> &#8211; Dont open a tab for every thing save it and read later on your device of choice.</li>
<li><a href="http://gettingresults.com/wiki/Getting_Started_with_Agile_Results" target="_blank">Getting Results</a> &#8211; Methodology for doing 3 things per day / week / year and tracking progress</li>
</ul>
<p><em>NB This is not a guilt trip but a exercise of awareness. Dont build &#8220;Guilt Systems&#8221; and dont be afraid to &#8220;Drop Packets&#8221;</em></p>
<p>&nbsp;</p>
<h3>** Raffi Krikorian &#8211; Pressure, defense, and responses</h3>
<p>Raffi taught us how i learned to sleep a bit at night, by ensuring the fail whale does not show up, and if it does how to have efective plans in place to respond in a timely manner.He is leads the Twitter Platform team who is responsible for the core applications and API.</p>
<p><strong>Measure</strong></p>
<ul>
<li>If you cant measure it you cant manage it</li>
<li>Clear success criteria</li>
<li>Every one in the orinisation should understand success criteria</li>
<li>Reports should be widely published internally (ops, devs and marketing)</li>
</ul>
<p><strong>Plan</strong></p>
<ul>
<li>Acurate numbers make capasity planning posible</li>
<li>Create response plans and document them in a playbook</li>
<li>Learn from unplanned incidents and known events like New Years and Superbowl</li>
</ul>
<p><strong>Respond</strong></p>
<ul>
<li>Execute plan from playbook to resolve issues quick</li>
<li>If you know your traffic spikes you know when you need service restored</li>
<li>Ensure root cause is understood ask &#8220;why?&#8221; 5 times</li>
<li>Fix all 5 issues from the &#8220;why?&#8221;s</li>
<li>Learn from issue and update playbook</li>
</ul>
<p><strong>Fun Twitter facts</strong></p>
<ul>
<li>must follows : @raffi and @twittereng</li>
<li>17Mb/second connection required to access the realtime Twitter firehose</li>
<li>On avarage they are doing 3000 tweets per sec</li>
<li>At the end of the Superbowl they were processing 12000 tweets per second</li>
<li>Normally they have 2 spikes a day americas wakeup/bed time and asian wakeup/bedtime</li>
<li>New year profile of their traffic changes to peak every hour on the hour</li>
</ul>
<p><a href="http://www.youtube.com/watch?v=mTjZUXCauAM">Presentation slides on YouTube</a></p>
<p>&nbsp;</p>
<h3>Other Presentations</h3>
<p><strong>Rob Malda</strong> &#8211; Slashdot, the rise and fall &#8211;  He talked about working with what you got and discussed the slashdot effect.</p>
<p><strong>Adam Lisagor</strong> &#8211; Lonely Pan Flute &#8211; Internet Video producer, hints for success. Choose you clients, good products make it easy to be successful, Manage expectations, Quick feedback loop and always be nice.</p>
<p><strong>Michael B Johnson</strong> &#8211; Making Movies is Harder than it Looks: Building Tools for Telling Stories &#8211; He is responsible for making tool for the the production teams. Showed us some behind the scene footage at Pixar. Culture of constructive critique.</p>
<p><strong>Jenn Lim and Tony Hsieh</strong> &#8211; Delivering Happiness &#8211; Made a business out of selling happiness <a href="http://www.deliveringhappiness.com/about-us/about-us/">http://www.deliveringhappiness.com/</a>, culture of happiness in a company can lead to great success see zappos.com. Bit to feelgood for my liking but had some good research to back up their statement.</p>
<p>&nbsp;</p>
<h3>In Closing</h3>
<p><strong>Derek Handley</strong> &#8211; Doing Good and Well &#8211; Closed the conference with a inspirational talk, (with only 2 slides) and encouraged us to put our skills to good use. How much impact you have is relative to the scale with which you choose to see the world. Make sure you’re living on purpose as much as you can.</p>
<p>Comunal notes of the day was kindly facilitated by @mirimarmike and can be perused here <a href="http://webstock2012.miramarmike.co.nz/">http://webstock2012.miramarmike.co.nz/</a></p>
<p>Thanks to all involved for putting together awesome and inspirational 2 days of internet immersion.</p>
<div class="shr-publisher-312"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2012/02/day2-webstock2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day 1 Roundup #webstock2012</title>
		<link>http://blog.williegoosen.com/2012/02/day1-webstock2012/</link>
		<comments>http://blog.williegoosen.com/2012/02/day1-webstock2012/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 09:36:36 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Webstock2012]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=309</guid>
		<description><![CDATA[Big day, lots of old Wellington friends, bluebird weather. Waaaaahhyy to much coffee, but at least it was worth the tapping feet and cold sweat. Reviewing the list before there was a few people that caught my interest but man there are always a couple that truly stand out. &#160; ** Kathy Sierra &#8211; MBU: [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>Big day, lots of old Wellington friends, bluebird weather. Waaaaahhyy to much coffee, but at least it was worth the tapping feet and cold sweat.</p>
<p>Reviewing the list before there was a few people that caught my interest but man there are always a couple that truly stand out.</p>
<p>&nbsp;</p>
<h3>** Kathy Sierra &#8211; MBU: Building the Minimum Badass User</h3>
<p>Its about what users do after they use you product or service (tell their friends its awesome hopefully)</p>
<p>Enable your users to :</p>
<ul>
<li>Be better at something they care about</li>
<li>See in higher resolution (information overlay)</li>
</ul>
<p>Launch when you can support minimum badass user, no more no less.</p>
<p>&nbsp;</p>
<h3>Jeremy Keith &#8211; Of Time and the Network</h3>
<p>Discussed networks of our time from shipping trades to fiber, fascinating take on importance of time through history as well.</p>
<ul>
<li>Stock market algorithms that trade on dedicated fiber networks for micro second latency.</li>
<li>Internet is not as permanent as we think, look at startups in last 5 years that are still around, and we trusted them will all our data.</li>
<li>Joseph Whitworth <a href="about:blank">(http://en.wikipedia.org/wiki/Joseph_Whitworth</a>) gave us standards &#8211; screw threads! British standard Whitworth</li>
</ul>
<p>He closed with a scary point. Lots of copies keeps information safe. All our DNA is stored on one planet. We have no backup. Consider the dinosaurs. Publish on the web. Look after your URLS.</p>
<p>&nbsp;</p>
<h3>Estelle Weyl &#8211; Mobile: Don&#8217;t Break the Web</h3>
<p>Author of Don&#8217;t break the web for mobile, explained web restrictions on mobile</p>
<ul>
<li>Avoid Reflow</li>
<li>Reduce DOM size</li>
<li>Defer and Reduce JS</li>
<li>Reduce HTTP Requests</li>
<li>m.bing.com is a single HTTP request to load initial page then side loads other assets</li>
<li>be careful of memory consumption &#8211; images &gt; 1024px may be tiled as they cant fit in devices memory</li>
</ul>
<p>Some Tools of the trade</p>
<ul>
<li>WPO:<a href="http://www.blaze.io/mobile/">Blaze.io/mobile</a></li>
<li>Remote Web Inspector:<a href="http://phonegap.github.com/weinre/">Weinre</a></li>
<li>Firebug Lite: <a href="http://stevesouders.com/mobileperf/mobileperfbkm.php">stevesouders.com/mobileperf</a> bookmarklet</li>
</ul>
<p>&nbsp;</p>
<h3>*** Ethan Marcotte &#8211; The Responsive Web Designer</h3>
<p>Pick of the day for sure, apparently responsive design is old news &#8230; but i like it and am so jumping on the bandwagon.</p>
<p>Its pretty much build well marked up standard HTML that will display in appropriate proportions no matter which device you look at the web page on. There are pretty much 3 techniques that enable this.</p>
<ul>
<li>Fluid Layouts</li>
<li>Media Queries</li>
<li>Device Classes</li>
</ul>
<p>For this to work, design team needs to be working VERY closely with developers and prototype in HTML as early as possible. Both teams should scrutinize Layout and Interface and create a close feedback loop. Other question to constantly ask is how the interface would work with Touch / Keys / Mouse.</p>
<p>The in depth article that started it all <a href="http://www.alistapart.com/articles/responsive-web-design/">http://www.alistapart.com/articles/responsive-web-design/</a></p>
<p>Some awesome sample sites <a href="http://designmodo.com/responsive-design-examples/">http://designmodo.com/responsive-design-examples/</a></p>
<p>&nbsp;</p>
<h3>Honorable mentions</h3>
<p>I&#8217;m keen to read MoxyLand by <strong>Lauren Beukes</strong>, very cool talk about how to cut through desensitization by addressing big issues in fiction.</p>
<p><strong>Nick Mihailovski</strong> from Google Analytics Showed a whole bunch of report types, look at 404s Duh!, Check out 3rd party app 4Q Suite for a neat little js plugin to as site users 4 questions for a snap poll.</p>
<p><strong>Matt Haughy</strong>, said &#8220;Lifestyle Businesses&#8221; can bring happiness to you don&#8217;t need to build the next Facebook.</p>
<p><strong>Matthew Inman</strong> from oatmeal.com fame had everyone walking out of day one with a smile on their faces. <a href="http://theoatmeal.com/comics/literally">http://theoatmeal.com/comics/literally</a></p>
<p>For a full list of presenters have a look here <a href="http://lanyrd.com/2012/webstock/">http://lanyrd.com/2012/webstock/</a></p>
<p>&nbsp;</p>
<div class="shr-publisher-309"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2012/02/day1-webstock2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excitement is building #Webstock12</title>
		<link>http://blog.williegoosen.com/2012/02/excitement-is-building-webstock12/</link>
		<comments>http://blog.williegoosen.com/2012/02/excitement-is-building-webstock12/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 10:25:13 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Webstock2012]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[conference]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=282</guid>
		<description><![CDATA[&#160; Oooh only a few sleeps to go till my fav time of the year. Time to get my mind bent, expanded and blown. I was going to &#8220;quickly&#8221; pick 2 or 3 of my favorite talks from the past couple of years, but now i sit with a list of at least 10 presentations [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p style="text-align: center;">&nbsp;</p>
<p style="text-align: center;"><a href="http://blog.williegoosen.com/wp-content/uploads/2012/02/webstock2012.png" rel="lightbox[282]"><img class="size-large wp-image-295 aligncenter" style="border-style: initial; border-color: initial;" title="webstock2012" src="http://blog.williegoosen.com/wp-content/uploads/2012/02/webstock2012-1024x188.png" alt="" width="922" height="169" /></a></p>
<p>Oooh only a few sleeps to go till my fav time of the year. Time to get my mind bent, expanded and blown.</p>
<p>I was going to &#8220;quickly&#8221; pick 2 or 3 of my favorite talks from the past couple of years, but now i sit with a list of at least 10 presentations that has had lasting impression on me. So for the full list of past presentations feel free to have a dig around through the <a href="https://www.webstock.org.nz/talks/">Webstock Archives</a></p>
<p>So in attempt to keep the attention of the twitter an youtube generations i have a short description, but the videos are the full 30 min presentations sorry :)</p>
<p><a href="https://www.webstock.org.nz/talks/speakers/doug-bowman/delivering-delight/">Delivery Delight</a> &#8211; Doug Bowman delivered a whole bunch of feel-good moments. We, as technology builders, must remember that users are human and engage on a human level and appeal to their emotions and passions, and not create barriers with our crazy web designs.</p>
<p><a href="https://www.webstock.org.nz/talks/speakers/steve-souders/web-performance-optimisation-gift-keeps-giving/">Web Performance Optimisation</a> &#8211;  Steve Souders has served time at institutions like Google, Yahoo and Creator of YSlow and my inspiration for chasing the performance dragon.</p>
<p><a href="https://www.webstock.org.nz/talks/speakers/adam-greenfield/elements-networked-urbanism/">Elements of a Networked Urbanism</a> &#8211; Adam Greenwood, was not quite sure what to make of his weird leather pants and designer-type glasses. Sooo not what i expected, but truly a moving look at what technology has already done to society and what is to come when our streetlights have got a ip address, or the manhole cover, or the toaster. He has a solid poke at the field of interactive, networked information-gathering, -processing, -storage and -display resources.</p>
<p><a href="https://www.webstock.org.nz/talks/speakers/annalee-newitz/your-business-plan-science-fiction-and-s-good-thin/">Your Business Plan Is Science Fiction</a> &#8211; Annalee Newitz explanation was simple<br />
Sci-Fi &#8211;&gt; Laboratory &#8211;&gt; Business<br />
Aslo a striking point was how Sci-Fi prepared us to be ok with carrying a Android in our pockets.</p>
<p><a href="https://www.webstock.org.nz/talks/speakers/nat-torkington/better-stronger-faster-failures">Better, Stronger, Faster Failures</a> &#8211; Nat Torkington taught us the secret weapon that is the strategic failure. The faster you fail (and learn from it) the faster you will win.</p>
<p>And a honarary mention to the other big hitters<br />
<a href="https://www.webstock.org.nz/talks/speakers/tom-coates/">Tom Coates</a> &#8211; Time Out, the BBC and Yahoo!<br />
<a href="https://www.webstock.org.nz/talks/speakers/daniel-burka/">Daniel Burka</a> &#8211; digg, flickr, twitter and last.fm</p>
<p>And the big masters of modern javascript<br />
<a href="https://www.webstock.org.nz/talks/speakers/john-resig/">John Resig</a> &#8211; jquery<br />
<a href="https://www.webstock.org.nz/talks/speakers/thomas-fuchs/">Thomas Fuchs</a> &#8211; script.aculo.us</p>
<p>2012 Webstock Debrief coming soon&#8230;</p>
<div class="shr-publisher-282"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2012/02/excitement-is-building-webstock12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Telecom Usage Meter for Android</title>
		<link>http://blog.williegoosen.com/2010/08/tnzusage-android/</link>
		<comments>http://blog.williegoosen.com/2010/08/tnzusage-android/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 21:21:01 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[usagemeter]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=245</guid>
		<description><![CDATA[Your usage data for Telecom New Zealand at your fingertips on your Android phone]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><div>
<h2><a href="http://blog.williegoosen.com/wp-content/uploads/2010/08/am_up_loaded_phone.png" rel="lightbox[245]"><img class="alignright size-medium wp-image-264" title="Android Usage Meter Loaded Screen - Nexus One" src="http://blog.williegoosen.com/wp-content/uploads/2010/08/am_up_loaded_phone-149x300.png" alt="Android Usage Meter Loaded Screen - Nexus One" width="149" height="300" /></a>Your usage data for Telecom NZ at your fingertips.</h2>
<h3>Requirements:</h3>
<ul>
<li>Android 1.5 or later device</li>
<li>Telecom broadband plan or XT mobile data plan</li>
</ul>
<h3>Application Description:</h3>
<div>Telecom New Zealand Usage Meters provide a convenient interface, on the go, to check up on the following usage meters for Telecom services.</div>
<ul>
<li>Xtra Broadband Usage</li>
<li>Mobile Prepaid Data Usage</li>
</ul>
<h3>Tips:</h3>
<ul>
<li>If you are having trouble logging into the application please ensure that you are able to log in to the <a href="http://telecom.co.nz/usagemeter" target="_blank">http://telecom.co.nz/usagemeter</a> (login in the middle of the page).</li>
<li>When using the Xtra Broadband Usage meter ensure you use your Xtra username and password. Be sure to exclude the @xtra.co.nz part.</li>
<li>For Mobile Data Usage in the first instance check that you can view your usage on the <a rel="nofollow" href="http://www.telecom.co.nz/mbbmeter">http://www.telecom.co.nz/mbbmeter</a> website.</li>
<li>When using the Mobile Data Usage for the first time, you may need to set up your password. To change the one-time password provided go to <a rel="nofollow" href="https://pwm.telecom.co.nz/pwm/private/changepassword">https://pwm.telecom.co.nz/pwm/private/changepassword</a> which will allow you to set a new password that will be valid for 1 year.</li>
<li>When using the Mobile Data Usage your account will be locked after 5 unsuccessful tries, wait 60 mins for account to unlock automatically.</li>
</ul>
<h3>Support :</h3>
<p>Please read through the tips above and the comment below, if you still have an issue please contact me at <a href="mailto:wg.apps@gmail.com">wg.apps@gmail.com</a></p>
<h3>Known Issues:</h3>
<p>Unfortunately the library used is optimized for iPhone only at this point. So some lag in the animation is to be expected, also the form field does not look as tidy as it could but they are fully functional.</p>
<h3>Download:</h3>
<p>Download it by scanning the barcode below or you can find it in the Android Market Place on your phone by searching for “tnzusage”.</p>
<p style="text-align: center;"><img class="size-full wp-image-278 aligncenter noframe" title="Available on Android Market" src="http://blog.williegoosen.com/wp-content/uploads/2010/08/android-market-logo.gif" alt="" width="184" height="61" /></p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="market://search?q=pname:com.williegoosen.android.tnzusage"><img class="size-full wp-image-277 aligncenter" title="TNZUsage Android Market Place Barcode" src="http://blog.williegoosen.com/wp-content/uploads/2010/08/TNZUsage-Android-Barcode.png" alt="" width="135" height="135" /></a></p>
<p style="text-align: center;">Enjoy! Oh if you are that way inclined, do shout me a coffee.</p>
</div>
<div class="shr-publisher-245"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2010/08/tnzusage-android/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Telecom Usage Meter for iPhone</title>
		<link>http://blog.williegoosen.com/2010/07/tnzusage-iphone/</link>
		<comments>http://blog.williegoosen.com/2010/07/tnzusage-iphone/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 09:34:15 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[iPhone \ iOS]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[usagemeter]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=202</guid>
		<description><![CDATA[Your usage data for Telecom New Zealand at your fingertips.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p><a href="http://itunes.apple.com/nz/app/tnzusage/id385255129?mt=8"><img class="alignright size-medium wp-image-237" title="iPhone 4 Usage Meter Loaded on Phone" src="http://blog.williegoosen.com/wp-content/uploads/2010/08/ip4_up_loaded_phone-151x300.png" alt="iPhone 4 Usage Meter Loaded on Phone" width="151" height="300" /></a></p>
<h2 style="text-align: left;"><em>Your usage data for Telecom NZ at your fingertips.</em></h2>
<h3 style="text-align: left;">Requirements:</h3>
<ul>
<li>iPhone or iPad with iOS3 or greater</li>
<li>Telecom broadband plan or XT mobile data plan</li>
</ul>
<h3>Application Description:</h3>
<div>Telecom New Zealand Usage Meters provide a convenient interface, on the go, to check up on the following usage meters for Telecom services.</div>
<ul>
<li>Xtra Broadband Usage</li>
<li>Mobile Prepaid Data Usage</li>
</ul>
<h3>Tips:</h3>
<ul>
<li>If you are having trouble logging into the application please ensure that you are able to log in to the <a href="http://telecom.co.nz/usagemeter" target="_blank">http://telecom.co.nz/usagemeter</a> (login in the middle of the page).</li>
<li>When using the Xtra Broadband Usage meter ensure you use your Xtra username and password. Be sure to exclude the @xtra.co.nz part.</li>
<li>When using the Mobile Data Usage for the first time, you may need to set up your password. To change the one-time password provided go to <a rel="nofollow" href="https://pwm.telecom.co.nz/pwm/private/changepassword">https://pwm.telecom.co.nz/pwm/private/changepassword</a> which will allow you to set a new password that will be valid for 1 year.</li>
<li>When using the Mobile Data Usage your account will be locked after 5 unsuccessful tries, wait 60 mins for account to unlock automatically.</li>
</ul>
<h3>Support :</h3>
<p>Please read through the tips above and the comment below, if you still have an issue please contact me at <a href="mailto:wg.apps@gmail.com">wg.apps@gmail.com</a></p>
<h3>Screenshots:</h3>
<p><a href="http://blog.williegoosen.com/wp-content/uploads/2010/07/ip_um_startup.png" rel="lightbox[202]"><img class="alignnone size-medium wp-image-219" title="iPhone Usage Meter Start-up Screen" src="http://blog.williegoosen.com/wp-content/uploads/2010/07/ip_um_startup-200x300.png" alt="iPhone Usage Meter Start-up Screen" width="120" height="180" /></a> <a href="http://blog.williegoosen.com/wp-content/uploads/2010/07/ip_um_menu.jpeg" rel="lightbox[202]"><img class="alignnone size-medium wp-image-217" title="iPhone Usage Meter Menu Screen" src="http://blog.williegoosen.com/wp-content/uploads/2010/07/ip_um_menu-200x300.jpg" alt="iPhone Usage Meter Menu Screen" width="120" height="180" /></a> <a href="http://blog.williegoosen.com/wp-content/uploads/2010/07/ip_um_prelogin.jpeg" rel="lightbox[202]"><img class="alignnone size-medium wp-image-218" title="iPhone Usage Meter Not Loaded Screen" src="http://blog.williegoosen.com/wp-content/uploads/2010/07/ip_um_prelogin-200x300.jpg" alt="iPhone Usage Meter Not Loaded Screen" width="120" height="180" /></a> <a href="http://blog.williegoosen.com/wp-content/uploads/2010/07/ip_um_overuse.jpeg" rel="lightbox[202]"><img class="alignnone size-medium wp-image-220" title="iPhone Usage Meter Overuse Screen" src="http://blog.williegoosen.com/wp-content/uploads/2010/07/ip_um_overuse-200x300.jpg" alt="iPhone Usage Meter Overuse Screen" width="120" height="180" /></a></p>
<h3>Download:</h3>
<div>Download it <a href="http://itunes.apple.com/nz/app/tnzusage/id385255129?mt=8" target="_blank">on iTunes for FREE</a> or you can find it in the iPhone app store by searching for &#8220;tnzusage&#8221;.</div>
<p style="text-align: center;"><a href="http://itunes.apple.com/nz/app/tnzusage/id385255129?mt=8" target="_blank"><img class="noframe size-full wp-image-248 aligncenter" title="App Store Badge" src="http://blog.williegoosen.com/wp-content/uploads/2010/07/App_Store_Badge_EN-e1280742570824.png" alt="Apple App Store Badge" width="260" height="130" /></a><br />
Enjoy! Oh if you are that way inclined, do shout me a coffee</p>
<div class="shr-publisher-202"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2010/07/tnzusage-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first public OSX widget</title>
		<link>http://blog.williegoosen.com/2010/07/my-first-public-osx-widget/</link>
		<comments>http://blog.williegoosen.com/2010/07/my-first-public-osx-widget/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 12:09:50 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[usagemeter]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=163</guid>
		<description><![CDATA[Xtra Broadband Usage Meter widget takes your Xtra username and credentials and displays your usage information in a minimalistic candy bar / progress meter.  It also indicates the amount of time remaining until your usage allowance gets reset.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p>Today i have finally brushed off the cobwebs of a OSX Dashboard Widget I built a while back just for myself, but after talking to a few people it turns out there are a couple of mac fanboys that were after it, so here.</p>
<p><img class="alignright size-medium wp-image-165" title="Xtra Broadband Usage Meter OSX" src="http://blog.williegoosen.com/wp-content/uploads/2010/07/Xtra-Broadband-Usage-Meter-OSX-300x144.png" alt="" width="300" height="144" /></p>
<p style="text-align: left;">I present to you my <em>Xtra Broadband Usage Meter</em> widget. It only works on OSX, although i have seen a thing called Kludgets that are suppose to make them work on windows as well, but i have not been able to test that.</p>
<p><em>Xtra Broadband Usage Meter</em> widget takes your Xtra username and credentials and displays your usage information in a minimalistic candy bar / progress meter.  It also indicates the amount of time remaining until your usage allowance gets reset.</p>
<p>Couple of thank you&#8217;s to:<br />
Framework by Troy Dack: <a href="http://tdack.com/">tdack.com<br />
</a>Graphics designed by Matthew Robertson see <a href="http://forums.whirlpool.net.au/forum-replies-archive.cfm/1110323.html">the original<br />
</a>API by yours truly<br />
Data by Telecom New Zealand</p>
<p>Please leave a comment or shout me a coffee if you enjoyed using this widget.</p>
<p>Download : <a href="http://blog.williegoosen.com/wp-content/uploads/2010/07/Telecom-NZ-BB-Usage-Meter-1-2.zip">Telecom NZ BB Usage Meter OSX v1.2</a></p>
<p>Change Log :</p>
<ul>
<li>v1.1 &#8211; 04 / 07 / 2010 &#8211; First Release</li>
<li>v1.2 &#8211; 21 / 07 / 2010 &#8211; Update to work with Kludgets</li>
</ul>
<p>Tips:</p>
<ul>
<li>This service is not available for people on the Big Time plans, you will see the 0 MBs Left message.</li>
<li>If your credentials are incorrect you will see the screen below, please make sure you can log in to the <a href="http://telecom.co.nz/usagemeter">telecom usage meter</a> in the middle of the page.<br />
<img class="size-medium wp-image-180 alignnone" title="Xtra-Broadband-Usage-Meter-OSX-Fail" src="http://blog.williegoosen.com/wp-content/uploads/2010/07/Screen-shot-2010-07-04-at-4.05.22-PM1-300x86.png" alt="0 Mb's Left image" width="300" height="86" /></li>
</ul>
<p>Disclaimer: User data does not get stored by the Xtra Broadband Usage Meter and is only used for the purpose it is intended for retrieving your usage information. This application is not affiliated with or endorsed Telecom NZ. Use this application at your own will, i will not be held responsible for any errors or omissions.</p>
<div class="shr-publisher-163"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2010/07/my-first-public-osx-widget/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Performance Bootcamp</title>
		<link>http://blog.williegoosen.com/2010/02/performance-bootcamp/</link>
		<comments>http://blog.williegoosen.com/2010/02/performance-bootcamp/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 12:10:35 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Webstock2010]]></category>
		<category><![CDATA[day3]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=89</guid>
		<description><![CDATA[Presenters : Amy Hoy @amyhoy Thomas Fuchs @thomasfuchs Sites: http://mir.aculo.us http://slash7.com/about/ photo credit: Chris Shiflett A quote from Thomas Fuchs&#8217; site&#8230; &#8220;You&#8217;re using my work every day, even if you&#8217;re not aware of it&#8221;. Thomas is the author of http://script.aculo.us and working group member of prototype.  Funnily enough williegoosen.com uses mootools, which uses prototype.  Amy has [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p><a title="Chris Shiflett" href="http://www.flickr.com/photos/shiflett/3639618407/" target="_blank"><img class="alignright" style="border: 0pt none;" src="http://farm3.static.flickr.com/2270/2272128435_209181ef4d_m.jpg" border="0" alt="Amy Hoy and Thomas Fuchs" width="240" height="160" /></a> Presenters :</p>
<ul>
<li>Amy Hoy <a href="http://twitter.com/amyhoy" target="_blank">@amyhoy</a></li>
<li>Thomas Fuchs <a href="http://twitter.com/thomasfuchs" target="_blank">@thomasfuchs</a></li>
</ul>
<p>Sites:</p>
<ul>
<li> <a href="http://mir.aculo.us" target="_blank">http://mir.aculo.us</a></li>
<li> <a href="http://slash7.com/about/" target="_blank">http://slash7.com/about/</a></li>
</ul>
<p><small><a title="Attribution-NonCommercial-NoDerivs License" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" target="_blank"><img src="../wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> photo credit: <a title="Link to Chris Shiflett's photostream" rel="dc:creator cc:attributionURL" href="http://www.flickr.com/photos/shiflett/" target="_blank">Chris Shiflett</a></small></p>
<p>A quote from Thomas Fuchs&#8217; site&#8230; &#8220;You&#8217;re using my work every day, even if you&#8217;re not aware of it&#8221;. Thomas is the author of http://script.aculo.us and working group member of prototype.  Funnily enough williegoosen.com uses mootools, which uses prototype.  Amy has also made some rather cool tweet walls http://twistori.com/ and more recently http://letsfreckle.com/ a time sheeting app.</p>
<p>So I knew there were some tricks, having spent some time with ySlow in the weeks before, but was enlightened by the simple techniques that make a lot of difference.  Amy and Thomas did a great job of tag teaming through a rather dry subject and made it rather interesting, with one of the team walking through the slides and the other answering questions on a chat room style back-channel.</p>
<p>The talk started off with one of the rules being &#8220;only fix it if you need to&#8221; which i suppose makes a lot of sense. Tweaking performance can be a real fickle business, but if the users aren&#8217;t happy you have to fix it quick!</p>
<p>Test, don&#8217;t guess. benchmark. Make sure you can quantify the issue before you attempt any fixes so you can measure your improvement.</p>
<p>In some cases it will just be impossible to please your users but there are ways to keep people engaged and let them feel you are not ignoring them, while doing the heavy lifting in the background.</p>
<p><strong>Main areas of focus<br />
</strong> <em>Loading </em>-  connecting/spinning wheel, back-end speed, dns, latency * easiest win*.<br />
<em>Rendering </em>- white screen of death, you can see items still loading in the status bar.<br />
<em>Execution </em>- site stops responding after is completely rendered.</p>
<p>But to be honest there were just so many &#8220;oooh I should be doing that&#8221;, &#8220;woops shouldn&#8217;t be doing that&#8221; moments I will try and capture a bunch of them. Non-techy people can stop reading here.</p>
<p><strong>Do&#8217;s</strong></p>
<ul>
<li>Simple html = simple dom = faster rendering.</li>
<li>Use yslow and dommonster to identify issues.</li>
<li>JS scripts at the bottom of your pages.</li>
<li>Keep external assets to a minimum.</li>
<li>Set content expiry time frames correctly in the headers.</li>
<li>Yuicompressor + gzip to reduce .js .css .html size x5 smaller <a href="http://refresh-sf.com/yui/" target="_blank">http://refresh-sf.com/yui/</a>.</li>
<li>Merge .js files into a single .min.js file see <a href="http://getsprockets.org/" target="_blank">http://getsprockets.org/</a> and <a href="http://dailyjs.com/2010/01/27/pro-practices-1/" target="_blank">http://dailyjs.com/2010/01/27/pro-practices-1/</a>.</li>
<li>Reduce image size with http://smush.it 30% size reduction no loss.</li>
<li>Far future cache-headers (resolve updates issues by replacing with new file names).</li>
<li>Multiple asset hosts &#8211; assets on separate hosts than HTML allows for concurrent downloading.</li>
<li>Focus on whats important to users, webapps(gmail) focus on executing where as static pages (google search) focus on loading/rendering real fast.</li>
<li>Only HTML and maybe analytics JS should be load in subsequent loads rest should be cached.</li>
</ul>
<p><strong>Dont&#8217;s</strong></p>
<ul>
<li>JS in the middle of a page will block the execution of the whole page until its finished running, and can leave the user looking at an unrendered page.</li>
<li>404 requests really hurt.</li>
<li>Avoid slow external assets \ 3rd party libs.</li>
<li>Watch out for weight of frameworks, try microframeworks instead see underscore.js and emile.js.</li>
<li>Frameworks and widgets are frowned upon but if you have to script.aculo.us and jquery were mentioned</li>
</ul>
<p><strong>Interesting</strong></p>
<ul>
<li>Cool animation on how browser renders components does multiple sweeps over content to do the layout see <a href="http://en.boose.gr/gecko-reflow/">http://en.boose.gr/gecko-reflow/</a>.</li>
<li>Other open tabs can affect your sites performance or crash the whole browser.</li>
<li>-webkit-transforms are fast and very cool 2/3d stuff at 30-60fps for used on iphone and some android phones similar in jquery animation would be 5-10 fps.</li>
<li>If it takes long in real life to do something you could get away with a bit of lag, moving between forms and search should be instant.</li>
<li>Too many page assets becomes a performance hit conciser 3-5 streams for asset downloads being the default in a browser and will require cueing if more assest are required.</li>
<li>Dynatrace http://ajax.dynatrace.com/ IE tool for testing page loading.</li>
</ul>
<p>&#8220;Silence of more than four seconds become embarrassing because that implies a breaking of the thread of communication.&#8221; RB Miller(1968)</p>
<p>And if the conversations is still not happening after all the tuning, then its time to fake it!</p>
<ul>
<li>Perception is critical.</li>
<li>Tell people how long it will take &#8211; visual indication of progress can increase patience up to 5x.</li>
<li>User should feel like they are heard and their input is being considered.</li>
<li>Instant reaction even if action takes longer for action to complete.</li>
<li>Never leave the user bored.</li>
</ul>
<div class="shr-publisher-89"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2010/02/performance-bootcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to jQuery and jQuery UI</title>
		<link>http://blog.williegoosen.com/2010/02/jquery-intro/</link>
		<comments>http://blog.williegoosen.com/2010/02/jquery-intro/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 02:24:27 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Webstock2010]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[day2]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=98</guid>
		<description><![CDATA[My respect only grew for John as he did a 3 hr live demo of jQuery  and jQuery UI, with only one minor hiccup which he fixed within minutes..... a true JavaScript ninja.]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p><a title="John Resig" href="http://www.flickr.com/photos/87703047@N00/2537762643/" target="_blank"><img class="alignright" style="border: 0pt none;" src="http://farm3.static.flickr.com/2231/2537762643_818233102d_m.jpg" border="0" alt="John Resig" width="240" height="160" /></a> <small><a title="drewm" href="http://www.flickr.com/photos/87703047@N00/2537762643/" target="_blank"></a></small>Presenter: John Resig<br />
Twitter: <a href="www.twitter.com/jeresig" target="_blank">@jeresig</a><br />
Site: <a href="http://ejohn.org/" target="_blank">ejohn.org</a><br />
Lead Developer and creator of jQuery, and a JavaScript Evangelist at Mozilla</p>
<p><small><a title="Attribution-NonCommercial License" href="http://creativecommons.org/licenses/by-nc/2.0/" target="_blank"><img src="../wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="drewm" href="http://www.flickr.com/photos/87703047@N00/2537762643/" target="_blank">drewm</a></small></p>
<p>Second day of workshops at Webstock 2010 was first time i had a look at jQuery, i have had a play with script.aculo.us and mootools in the past, so jumped at the thought of a workshop with a creator of such a frame work, as they make JavaScript sooo much more bearable, especially for someone with a Java background.</p>
<p>My respect only grew for John as he did a 3 hr live demo of jQuery  and jQuery UI, with only one minor hiccup which he fixed within minutes&#8230;.. a true JavaScript ninja.</p>
<p>In essence jQuery it looked as simple as this:</p>
<ul>
<li>Find object</li>
<li>Do something with the set</li>
</ul>
<p>Couple of bits that got me interested:</p>
<ul>
<li>Lots of people agree jQuery is awesome, its used by Microsoft, Google, Mozilla, IBM, Amazon, HP, Intel, Ruby on Rails, WordPress, Django</li>
<li>Selectors uses CSS like syntax</li>
<li>Good looking, easy to read documentation that has recently been reviewed</li>
<li>Fails gracefully, if you layer jQuery over and already functioning website</li>
<li>Big community and plugins(use with care)</li>
</ul>
<p>My rough notes on the presentation on the points that stood out to me, for the full presentation see the link at the bottom of the page.</p>
<p><strong>Finding things<br />
</strong></p>
<ul>
<li>CSS Selectors with some special selectors like :first :hidden etc</li>
<li>jQuery Methods</li>
<li>Both are methods used for traversing the DOM</li>
<li>Can be chained together  <a href="http://api.jquery.com/jQuery"><br />
</a></p>
<pre>$("div").hide().css("color","blue");</pre>
</li>
</ul>
<ul>
<li>Chained Traversal ( pretty cool )
<pre>$("button")
  .parent().css("border", "3px solid red")
  .siblings().css("border", "3px solid green");</pre>
</li>
</ul>
<p><strong>Doing Things</strong></p>
<ul>
<li>Manipulation</li>
<li>Event handling(normally user actions)</li>
<li>Live Events for current and future elements(ajax)</li>
<li>Effects .animate ( pretty nice )</li>
<li>Helpers to load xml,  json or html with ajax</li>
</ul>
<p><strong>Plugins</strong></p>
<ul>
<li>Strong Community</li>
<li>Recomended ones were
<ul>
<li> jQuery UI</li>
<li>Validation</li>
<li>Ajax Form</li>
<li>jqGrid</li>
<li>jQuery Tools</li>
</ul>
</li>
<li>Themeroller &#8211; mechanism to style jQuery UI</li>
</ul>
<p><strong>Tips</strong></p>
<ul>
<li>Write in HTML first then layer jQuery over the top</li>
<li>Apply your jQuery to a fully functional site, this way if JavaScript fails your site is still fully functional</li>
<li>&#8220;return false&#8221; Disables the default old behavior</li>
<li>With server-side code, add conditional to check it the &#8220;ajax&#8221; header is present, if so strip off header and footer code and only display id=content, to reduce server traffic</li>
<li>Look at using jquery off CDN minimised and gziped optimized &#8211; on Google&#8217;s CDN, if its good enough</li>
</ul>
<p>As a round up I would definitely consider using jQuery on my next project, as with all frameworks im sure there will be some limitations as this kind of ease of use doesn&#8217;t come without trade-offs.</p>
<p>The full presentation can be found here <a href="http://ejohn.org/apps/workshop/intro/">http://ejohn.org/apps/workshop/intro/</a></p>
<div class="shr-publisher-98"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2010/02/jquery-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evolution of Web Security</title>
		<link>http://blog.williegoosen.com/2010/02/evolution-of-web-security/</link>
		<comments>http://blog.williegoosen.com/2010/02/evolution-of-web-security/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 09:27:12 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Webstock2010]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[day1]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=87</guid>
		<description><![CDATA[Presenter : Chris Shiflett Twitter: @shiflett Site: shiflet.org / analog.coop photo credit: Chris Shiflett Security is always a hot topic, and in today&#8217;s world it&#8217;s always good to have a fresh look at web security on the first day of the Webstock 2010 workshops. Chris Shiflett is currently part of a web development co-op Analog and [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p><a title="Chris Shiflett" href="http://www.flickr.com/photos/shiflett/3639618407/" target="_blank"><img class="alignright" style="border: 0pt none;" src="http://farm4.static.flickr.com/3406/3639618407_c6e7cfbf66_m.jpg" border="0" alt="Chris Shiflett" width="240" height="160" /></a><br />
Presenter : Chris Shiflett<br />
Twitter: @shiflett<br />
Site: <a href="http://shiflet.org/" target="_blank">shiflet.org</a> / <a href="http://analog.coop" target="_blank">analog.coop</a></p>
<p><small><a title="Attribution-NonCommercial-NoDerivs License" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" target="_blank"><img src="../wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> photo credit: <a title="Link to Chris Shiflett's photostream" rel="dc:creator cc:attributionURL" href="http://www.flickr.com/photos/shiflett/" target="_blank"><strong>Chris Shiflett</strong></a></small></p>
<p>Security is always a hot topic, and in today&#8217;s world it&#8217;s always good to have a fresh look at web security on the first day of the Webstock 2010 workshops. Chris Shiflett is currently part of a web development co-op Analog and has a keen interest in PHP and web security.  He is also a webstock veteran and author of <a href="http://shiflett.org/books" target="_blank">Essential PHP Security</a>.</p>
<p>At risk of missing any of the important points, please check out the full presentation at the end of my notes.</p>
<p>Fundamentals</p>
<ul>
<li>Defense in depth, use all safeguards available, use <a href="http://www.owasp.org" target="_blank">owasp.org</a>.</li>
<li>Least privilege, lock the system down as much as possible.</li>
<li>Least complicated, complexity allows mistakes to happen.</li>
</ul>
<p>Golden Rule, ok more like a golden acronym &#8211; FI EO</p>
<ul>
<li>Filter input &#8211; ensure any inputs are what you expect and no more.</li>
<li>Escape output &#8211; ensure data going out is not misinterpreted.</li>
</ul>
<p>List of common exploits</p>
<ul>
<li><strong>Cross-Site Scripting</strong> &#8211; an XSS flaw occurs whenever an application takes user supplied data and sends it to a web browser without first validating or encoding that content. XSS allows attackers to execute script in the victim&#8217;s browser which can hijack user sessions, deface web sites and possibly introduce worms.</li>
<li><strong>Cross-Site Request Forgeries</strong> &#8211; a CSRF attack forces a logged-on victim&#8217;s browser to send a pre-authenticated request to a vulnerable web application, which then forces the victim&#8217;s browser to perform a hostile action to the benefit of the attacker. CSRF can be as powerful as the web application that it attacks.</li>
<li><strong>SQL Injection</strong> &#8211; injection occurs when user-supplied data is sent to an interpreter as part of a command or query. The attacker&#8217;s hostile data tricks the interpreter into executing unintended commands or changing data.</li>
<li><strong>Session Fixation</strong> &#8211; attempt to exploit the vulnerability of a system which allows one person to fixate (set) another person&#8217;s session identifier.</li>
<li><strong>Session Hijacking &#8211; </strong>session tokens are often not properly protected. Attackers compromise passwords, keys, or authentication tokens to assume other users&#8217; identities.</li>
<li><strong>Email Injection</strong> &#8211; similar to SQL injection.</li>
<li><strong>Remote Code Injection</strong> &#8211; similar to SQL injection.</li>
</ul>
<p>In a lot of  these attacks it is rather trivial to get the basics right by following the golden acronym FIEO, but all posible defences should be used for defence in depth.  The full presentaion goes into the ways to &#8220;Stop It&#8221;. Also do your own research to pick up on latest trends.  A rather concise resource was mentioned by @nzrob see www.owasp.org <a href="http://www.owasp.org/index.php/Top_10_2007" target="_self">Top 10 vulnerabilities</a> which gives large amount option to protect your application.</p>
<p>The full presentation can be found here,  <a href="http://shiflett.org/evolution-of-web-security.pdf" target="_blank">http://shiflett.org/evolution-of-web-security.pdf</a>.</p>
<p>Tips</p>
<ul>
<li>Specify character encoding and make sure it is consistant from front to back end.</li>
<li>Get users to reconfirm password for important actions like changing password.</li>
<li>Good understanding of http and session management helps with prevention.</li>
<li>Keep source code short and concise.  Complexity breeds flaws.</li>
<li>Human peception can also lead to perceved security breaches &#8211; see <a href="http://blogoscoped.com/archive/2008-01-28-n59.html" target="_self">SmugMug example</a>.</li>
<li>Host static files on separate subdomain to limit session token exposure.</li>
</ul>
<p>Final thoughs were around trending of user behaviour to identifying abnormalities and maybe using something like <a href="https://panopticlick.eff.or/" target="_blank">https://</a><a href="https://panopticlick.eff.or/" target="_blank">panopticlick</a><a href="https://panopticlick.eff.org/" target="_blank">.eff.org/</a> for uniquely identifying users from bots.</p>
<p>Chris did an excellent job in presenting the information in an easily ledgible format and good concrete examples. I am gutted I prioritised another talk over his &#8220;Security-Centered Design&#8221; talk at the Webstock conference but I&#8217;ll be sure to catch up on it when the video is available and post the link here if I remember.</p>
<p>Be Safe :)</p>
<div class="shr-publisher-87"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2010/02/evolution-of-web-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time for a new name</title>
		<link>http://blog.williegoosen.com/2010/02/time-for-a-new-name/</link>
		<comments>http://blog.williegoosen.com/2010/02/time-for-a-new-name/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 09:50:48 +0000</pubDate>
		<dc:creator>Willie Goosen</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[prep]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.williegoosen.com/?p=74</guid>
		<description><![CDATA[So Webstock is fun alright, but what do i do for the other 51 weeks of the year. I need a notebook thats always around and sometimes need to share some silly or serious thoughts. So henceforth i dub the &#8220;My Little Black Book&#8221; photo credit: diekatrin]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop --><!-- End Shareaholic LikeButtonSetTop --><p><a title="Moleskine" href="http://www.flickr.com/photos/26242865@N04/4228091914/" target="_blank"><img class="alignright" style="border: 0px initial initial;" src="http://farm3.static.flickr.com/2561/4228091914_ea3a58fdd2_m.jpg" border="0" alt="Moleskine" width="240" height="180" /></a><br />
So Webstock is fun alright, but what do i do for the other 51 weeks of the year.</p>
<p>I need a notebook thats always around and sometimes need to share some silly or serious thoughts.</p>
<p>So henceforth i dub the &#8220;My Little Black Book&#8221;</p>
<p><a title="Attribution-ShareAlike License" href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank"><img src="http://blog.williegoosen.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="diekatrin" href="http://www.flickr.com/photos/26242865@N04/4228091914/" target="_blank">diekatrin</a></p>
<div class="shr-publisher-74"></div><!-- Start Shareaholic LikeButtonSetBottom --><!-- End Shareaholic LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://blog.williegoosen.com/2010/02/time-for-a-new-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

