<?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>Tipping Canoe Ltd</title>
	<atom:link href="http://www.tippingcanoe.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tippingcanoe.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 27 May 2011 20:16:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Standing Desks</title>
		<link>http://www.tippingcanoe.com/blog/standing-desks</link>
		<comments>http://www.tippingcanoe.com/blog/standing-desks#comments</comments>
		<pubDate>Mon, 16 May 2011 19:08:17 +0000</pubDate>
		<dc:creator>orion</dc:creator>
				<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/?p=412</guid>
		<description><![CDATA[
A few months ago, MLBR (our DBA) decided to try something different. Rather than sit all day, he modified his desk to be about 14 inches taller, added a cushy mat, and started standing all day. There has been a bit of news over the last year about how bad sitting all day is, so ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tippingcanoe.com/wp-content/uploads/2011/05/standing-desks.jpg"><img class="size-full wp-image-417 alignnone" title="Standing Desks" src="http://www.tippingcanoe.com/wp-content/uploads/2011/05/standing-desks.jpg" alt="" width="450" height="338" /></a></p>
<p>A few months ago, MLBR (our DBA) decided to try something different. Rather than sit all day, he modified his desk to be about 14 inches taller, added a cushy mat, and started standing all day. There has been a bit of <a href="http://www.google.com/search?aq=f&amp;tbs=nws%3A1&amp;q=sitting+desk">news</a> over the last year about <a href="http://lifehacker.com/5482856/exercise-or-not-sitting-at-a-desk-all-day-is-bad-for-you">how bad sitting all day is</a>, so that&#8217;s motivated a few more desk conversions &#8211; we now have 7 altogether.</p>
<p>For me, I found that standing for 4 hours took some adjustment, but having my chair completely removed from my desk area helped. (That, and some friendly skepticism from Idowu, a nearby coworker.) By day 3 I was able to stand for 8 hours, though I find that sitting down for lunch is nice relief. If I need to read something printed that&#8217;s more than a page long, I find myself gravitating toward some nice couches in the front of the office.</p>
<p>Overall, I&#8217;ve found that I feel better and more energetic through the day. When I&#8217;m done with work, there&#8217;s also a bit of relief and it feels good to be naturally tired. I program for most of the day, so I was using my brain far more than anything else, which lead to amusing things at the end of the day&#8230;</p>
<p>If you&#8217;re interested in trying it out yourself, here are a couple tips:</p>
<ul>
<li>We obviously aren&#8217;t medical experts, so be sure to talk to your doctor.</li>
<li>You&#8217;ll notice that we just used some cheap cinder blocks (be aware that they are deceptively heavy) to stack our desks up higher &#8211; these seem to work well and make it easy to convert the desks back if we want to. (There are also desks out there that adjust automatically.) You may want to use a small stack of business cards or something like that if your floor isn&#8217;t quite level.</li>
<li>Your monitor(s) will likely need to be raised a bit too</li>
<li>Our desks seem to be most comfortable at elbow height</li>
<li>Get a mat for your feet and slip your shoes off while you stand</li>
</ul>
<p>We&#8217;d be interested in hearing if you&#8217;re trying out standing desks and if you have any suggestions. Feel free to leave a comment below.</p>
<p><a href="http://www.tippingcanoe.com/wp-content/uploads/2011/05/cinder-blocks.jpg"><img class="size-full wp-image-416 alignnone" title="Cinder Blocks" src="http://www.tippingcanoe.com/wp-content/uploads/2011/05/cinder-blocks.jpg" alt="" width="450" height="338" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/standing-desks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April Hack Day</title>
		<link>http://www.tippingcanoe.com/blog/april-hack-day</link>
		<comments>http://www.tippingcanoe.com/blog/april-hack-day#comments</comments>
		<pubDate>Mon, 16 May 2011 17:50:30 +0000</pubDate>
		<dc:creator>orion</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Hack Day]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/?p=409</guid>
		<description><![CDATA[At the end of April, we got to have the biggest Hack Day yet, featuring several experiments and projects. Hack Days are our excuse to try our new technology and projects we wouldn&#8217;t have time to do otherwise.

Automatic Watering system
Watches the moisture level in soil and flips a relay to turn on a pump
PocketPanda
An Android ...]]></description>
			<content:encoded><![CDATA[<p>At the end of April, we got to have the biggest Hack Day yet, featuring several experiments and projects. Hack Days are our excuse to try our new technology and projects we wouldn&#8217;t have time to do otherwise.</p>
<ul>
<li>Automatic Watering system<br />
Watches the moisture level in soil and flips a relay to turn on a pump</li>
<li>PocketPanda<br />
An Android app that shows live video from the San Diego zoo and allows you to send snapshots of those precious panda moments to family and friends</li>
<li>Stickers Everywhere<br />
The 3-Jenn team redecorated a significant portion of the office</li>
<li>Jenkins (nee Hudson) Build Light<br />
A USB-connected light shows the status of the latest build</li>
<li>MongoDB Scaling<br />
Testing out how MongoDB does with large datasets&#8230;and how it works in general</li>
<li>Kinect Vision<br />
Trying out Kinect&#8217;s depth vision with Linux</li>
<li>Statty<br />
An idea in progress to make interactive stats displays on the wall</li>
</ul>
<p>We put together a 3-minute video to show off some of the stuff&#8230;<br />
<object id="vp1S9oHn" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="432" height="240" 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.animoto.com/swf/w.swf?w=swf/vp1&amp;e=1305567411&amp;f=S9oHn2qDwDc4wzjrpfdyXg&amp;d=196&amp;m=a&amp;r=360p&amp;volume=100&amp;start_res=360p&amp;i=m&amp;options=" /><param name="allowfullscreen" value="true" /><embed id="vp1S9oHn" type="application/x-shockwave-flash" width="432" height="240" src="http://static.animoto.com/swf/w.swf?w=swf/vp1&amp;e=1305567411&amp;f=S9oHn2qDwDc4wzjrpfdyXg&amp;d=196&amp;m=a&amp;r=360p&amp;volume=100&amp;start_res=360p&amp;i=m&amp;options=" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/april-hack-day/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Our First Mobile App &#8211; Flurt! </title>
		<link>http://www.tippingcanoe.com/blog/introducing-our-first-mobile-app-flurt%e2%80%a8</link>
		<comments>http://www.tippingcanoe.com/blog/introducing-our-first-mobile-app-flurt%e2%80%a8#comments</comments>
		<pubDate>Fri, 06 May 2011 16:02:40 +0000</pubDate>
		<dc:creator>rock</dc:creator>
				<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/?p=399</guid>
		<description><![CDATA[
Ever see a special someone and want to let them know you thought they are cute? Our newly formed mobile development team has just launched an app to help out &#8211;  Flurt.  
From the app store:  
“Flurt is a location aware social app that allows you to anonymously send and receive flirts.”  
Since launching the app ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tippingcanoe.com/wp-content/uploads/2011/05/screenshot.png"><img src="http://www.tippingcanoe.com/wp-content/uploads/2011/05/screenshot-180x300.png" alt="" title="screenshot" width="180" height="300" class="alignright size-medium wp-image-405"  /></a></p>
<p>Ever see a special someone and want to let them know you thought they are cute? Our newly formed mobile development team has just launched an app to help out &#8211;  <a href="http://www.flurt.me">Flurt</a>.  </p>
<p>From the app store:  </p>
<p>“Flurt is a location aware social app that allows you to anonymously send and receive flirts.”  </p>
<p>Since launching the app in Winnipeg last week, Flurt has had over two thousand downloads and garnered attention from the  <a href="http://www.winnipegfreepress.com/arts-and-life/life/pssst-the-guy-with-the-iphone-likes-you-121141989.html">Winnipeg Free Press</a>, <a href="http://video.citytv.com/video/detail/930067834001.000000/flirting-gone-digital/">City TV</a>, 92 Citi FM and Hot 103. Listen to the not so flirtatious (but excellent) interview Jeff did with Ace Burpee.  </p>
<p><a href='http://www.tippingcanoe.com/wp-content/uploads/2011/05/Flurt-interview-hot-103.mp3'>Flurt-interview-hot-103</a></p>
<p>  Have a smart phone &#038; want to try Flurt? Its currently available for iPhone and Android. Click your way on over to  <a href="http://www.flurt.me">http://www.flurt.me </a> and try it out! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/introducing-our-first-mobile-app-flurt%e2%80%a8/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.tippingcanoe.com/wp-content/uploads/2011/05/Flurt-interview-hot-103.mp3" length="3016490" type="audio/mpeg" />
		</item>
		<item>
		<title>Winnipeg PHP Meetup &amp; Beyond</title>
		<link>http://www.tippingcanoe.com/blog/winnipeg-php-meetup-beyond</link>
		<comments>http://www.tippingcanoe.com/blog/winnipeg-php-meetup-beyond#comments</comments>
		<pubDate>Fri, 06 May 2011 15:45:19 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/blog/winnipeg-php-meetup-beyond</guid>
		<description><![CDATA[Last week&#8217;s PHP Meetup was a lot of fun with a lot of new faces and a lot of ideas thrown around about where we should go from here.  The topic was &#8220;Soup to Nuts:  Website in an Hour&#8221;.   I gave a demo on how to quickly launch a blog site ...]]></description>
			<content:encoded><![CDATA[<p>Last week&#8217;s PHP Meetup was a lot of fun with a lot of new faces and a lot of ideas thrown around about where we should go from here.  The topic was &#8220;Soup to Nuts:  Website in an Hour&#8221;.   I gave a demo on how to quickly launch a blog site using a hosting service, a quick mysql setup using PHPmyadmin, and WordPress for content management.  This prompted a lively discussion about frameworks and scalability that promises to bear fruit in future topics.  I was happy with the turnout:  students, developers, designers and even some Microsoft guys proving that &#8220;code is code&#8221; and we all just love what we do.</p>
<p>I want to thank everybody for the feedback we received.  It is highly valued and will help us line up future events that will meet your needs and wants.  We already have topics lined up for the next couple of meetups before the summer holidays kick in.  This month&#8217;s will be:</p>
<p><strong>Maintain Sanity on Large Projects:  OOP in PHP 5.3</strong></p>
<p><em>When:</em> Monday, May 30<sup>th </sup>6:00PM</p>
<p><em>Where: </em> Tipping Canoe, 101-141 Bannatyne Ave. Winnipeg</p>
<p><em>Description:</em> An overview of OOP in PHP, including new features in 5.3:</p>
<ul>
<li>- why OOP in PHP</li>
<li>- namespaces</li>
<li>- inheritance and overrides</li>
<li>- plus, some functional programming features</li>
</ul>
<p><em>Presenter:</em> Orion Ifland has been a senior developer at Tipping Canoe since 2009.  Orion has led teams in developing web-based consumer applications built on the LAMP stack and brings a passion for test-driven development and continuous integration.  He has also been instrumental in integrating many of the precepts of Scrum into his teams.  Orion holds a Bachelor&#8217;s Degree of Computer Science from Trinity Western University.</p>
<p>We&#8217;re planning on bringing in the pizza a few minutes earlier so folks can socialize a bit before the presentation starts.  As always we will try to keep the presentation under an hour so people can get home at a reasonable time, but there&#8217;s always extra chat time after the event and later on at the Kings Head for those so inclined.</p>
<p>I am working at getting a permanent home up on teh interwebs for Winnipeg PHP, but in the meantime you can always check into our <a title="Winnipeg PHP Google Group" href="http://groups.google.com/group/winnipeg-php" target="_blank">Google Group</a> or our Facebook Group look it up: Winnipeg PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/winnipeg-php-meetup-beyond/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O&#8217;Reilly MySQL Conference 2011</title>
		<link>http://www.tippingcanoe.com/blog/oreilly-mysql-conference-2011</link>
		<comments>http://www.tippingcanoe.com/blog/oreilly-mysql-conference-2011#comments</comments>
		<pubDate>Wed, 27 Apr 2011 17:50:51 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/?p=387</guid>
		<description><![CDATA[I joined Tipping Canoe&#8217;s resident DBA MLBR this year at the  O&#8217;Reilly MySQL Conference in Santa Clara, California which ran from April 11th through to the 14th.  But it was not just a MySQL Conference anymore.  Besides the expected sessions on scaling, optimization and replication techniques for MySQL there was a plethora ...]]></description>
			<content:encoded><![CDATA[<p>I joined Tipping Canoe&#8217;s resident DBA MLBR this year at the <a title="O'Reilly MySQL Conference 2011" href="http://en.oreilly.com/mysql2011" target="_blank"> O&#8217;Reilly MySQL Conference</a> in Santa Clara, California which ran from April 11th through to the 14th.  But it was not just a <a title="MySQL" href="http://www.mysql.com/" target="_blank">MySQL</a> Conference anymore.  Besides the expected sessions on scaling, optimization and replication techniques for MySQL there was a plethora of sessions on <a title="MariaDB" href="http://mariadb.org/" target="_blank">MariaDB</a>, <a title="MongoDB" href="http://www.mongodb.org/" target="_blank">MongoDB</a>, <a title="Drizzle" href="http://drizzle.org/">Drizzle</a> and funnily enough longtime competitor <a title="PostreSQL" href="http://www.postgresql.org/" target="_blank">PostgreSQL</a>. But wait&#8230; those aren’t MySQL.  The prevailing mood appeared to be that this conference is going to start moving towards more of a &#8220;Open Source Database Conference&#8221; than a &#8220;MySQL Conference&#8221;. <a title="Oracle" href="http://www.oracle.com/" target="_blank"> Oracle</a> wasn’t even the Diamond sponsor of the event – that role fell to <a title="EnterpriseDB" href="http://www.enterprisedb.com/" target="_blank">EnterpriseDB</a> – an Oracle competitor!&#8230; at a conference for an Oracle product!</p>
<p>Last year&#8217;s <a title="Oracle Buys Sun" href="http://www.oracle.com/us/corporate/press/018363" target="_blank">acquisition of Sun</a> by Oracle sent shockwaves through the MySQL community and many were left wondering what that meant for the future of MySQL. It&#8217;s true that Oracle wanted Java and Solaris under their umbrella, but MySQL just happened to come along for the rider.  That being said there seemed to be few grumblings about Oracle&#8217;s commitment to the development of MySQL.  The early reports on the development release of <a title="Oracle Announces First MySQL 5.6 Development Milestone Release" href="http://www.oracle.com/us/corporate/press/358791" target="_blank">MySQL 5.6</a> appear favourable thus far.  What is important to note is that the announcement for this release was made at <a title="Collaborate 11" href="http://www.collaborate11.org/" target="_blank">Collaborate &#8216;11</a> &#8211; the conference for the Oracle community which was held at the same time but on the opposite coast.</p>
<p>The area that most of our fellow professionals seemed to be taking Oracle to task on was support.  This was most notable in the number of alternatives to Oracle support that were being presented:  <a href="http://www.percona.com/" target="_blank">Percona</a>, <a href="http://www.skysql.com/" target="_blank">SkySQL</a> and of course <a href="http://montyprogram.com/" target="_blank">Monty Program</a> founded by Michael &#8220;Monty&#8221; Widenius &#8211; the original creator of MySQL.  Oracle is in the business to make money, and  there are plenty of people who believe they can step in to compete against Oracle&#8217;s pricetag on support for MySQL.  Heck, there are plenty of people who believe they can compete against Oracle&#8217;s development of MySQL.  I lost count of how many sessions were presented for competing alternatives or even mixed flavorings &#8211; &#8220;Developing With MySQL Beside &lt;insert product here&gt;&#8221;.</p>
<p>Fragmentation was the buzzword-du-jour. This is natural in a marketplace still adjusting to last year&#8217;s Oracle-Sun news. There are reasons that large enterprises consider specialized database solutions &#8211; they have specialized needs. RDBMS is not the only solution for every database scheme. NoSQL as a concept was being bandied about long before last year&#8217;s conference and the newer document-based data storage options available today are a reflection of that reality. Although MySQL is not the only option, I don&#8217;t think anything has changed from it still being the best option for most open source developers. Besides &#8211; LAMP is still easier to say than LADP. (Drizzle should have called themselves Mizzle. MariaDB and MongoDB at least still obey the stack!)</p>
<p>As a developer I took home a lot of knowledge about indexing. That is not to say that I wrote bad SQL before. But I will certainly write better SQL now. Visualizing data as it is stored and retrieved is very different from visualizing data results. I already knew why I needed an index for some data, and I even knew how to use an index for faster retrieval. What I hadn&#8217;t properly understood, however, was how to reorder a where clause in a query to better leverage a multiple-field index and the importance of equality operators in doing so. Seeing indexes as ordered lookup tables where each index can be scanned for data in a contiguous fashion rather than piece-meal was epiphonic for me. One entire table scan on an improperly thought out index can render the other indices useless.  If you understand why defragging your hard drive makes your laptop run faster, or why having a chronological file folder of mixed receipts doesn&#8217;t really help you all that much if you need to find a gas bill from 1996, 1999 or 2007 &#8211; then you can appreciate how leveraging multiple indexes properly can make your database more efficient. A covering index comes at a cost of course &#8211; slower insertion and updating.  It is easier to throw a gas receipt into the &#8220;2004&#8243; file folder than it is to create and label a &#8220;G&#8221; folder, put it in the &#8220;2004&#8243; folder and then add &#8220;G&#8221; to the list of letters on the &#8220;2004&#8243; folder.  Sure makes it easier to find that receipt when you need it though.</p>
<p>I was quite pleased to see that <a title="memcached" href="http://memcached.org/" target="_blank">memcached </a>and <a title="Sphinx Open Source Search Server" href="http://sphinxsearch.com/" target="_blank">Sphinx </a>were still actively being developed. It was also rewarding to find out that Tipping Canoe is actually pretty cutting edge in the ways that we use these technologies in our environment. Something new for us, though, was <a title="Adminer - Database management in single PHP file" href="http://www.adminer.org/" target="_blank">Adminer</a>: a drop in replacement for <a title="phpMyAdmin" href="http://www.phpmyadmin.net/" target="_blank">phpMyAdmin</a>. Instead of fixing the things he didn&#8217;t like about phpMyAdmin Jakub Vrana built his own admin tool. His presentation gave us plenty to talk about and our DBA is currently investigating Adminer&#8217;s possibilities.</p>
<p>MySQL&#8217;s future remains bright. The product is being developed as Oracle promised it would be. Just because Oracle has little interest in involvement with the community does not mean that the community itself does not exist. It is there and it is still immensely active and will be for the foreseeable future. As long as there are people working on the codebase, people supporting the product and people deploying the releases in their various solutions then there will be a community. What <a title="O'Reilly Media" href="http://oreilly.com/" target="_blank">O&#8217;Reilly</a> chooses to call next year&#8217;s conference will be interesting, but irrelevant. What is relevant is MySQL itself &#8211; it is here to stay.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/oreilly-mysql-conference-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Winnipeg PHP</title>
		<link>http://www.tippingcanoe.com/blog/winnipeg-php</link>
		<comments>http://www.tippingcanoe.com/blog/winnipeg-php#comments</comments>
		<pubDate>Wed, 23 Mar 2011 19:12:46 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/?p=380</guid>
		<description><![CDATA[Winnipeg PHP will be holding its inaugural meeting on Monday, March 28th at 5:30 PM. Tipping Canoe is both sponsoring as well as hosting the event at its 101-141 Bannatyne Ave. location. We hope to meet on the last Monday of every month moving forward. We will gauge the response of the community at this ...]]></description>
			<content:encoded><![CDATA[<p>Winnipeg PHP will be holding its inaugural meeting on Monday, March 28th at 5:30 PM. Tipping Canoe is both sponsoring as well as hosting the event at its 101-141 Bannatyne Ave. location. We hope to meet on the last Monday of every month moving forward. We will gauge the response of the community at this first meetup.</p>
<p>Winnipeg PHP is not a Business Group. It is not a Student Group. It is not even strictly a Users Group. It is just a group of: web developers, designers, hobbyists, students, hackers, IT professionals, entrepreneurs and pretty much anybody who has ever used, touched or merely seen PHP. So whether you develop enterprise level software, design websites or just dabble in html scripts, we hope this group will offer a little something for all of you.</p>
<p>This being the first meeting feel free to drop in anytime after 4:00 if that&#8217;s when you are finished work. We want to accommodate you as best as possible until we can find out what works for most people.</p>
<p>Winnipeg PHP Google Group:<br />
<a href="http://groups.google.com/group/winnipeg-php?hl=en">http://groups.google.com/group/winnipeg-php?hl=en</a></p>
<p>Winnipeg PHP Facebook Group<br />
<a href="http://www.facebook.com/home.php?sk=group_199321530088445">http://www.facebook.com/home.php?sk=group_199321530088445</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/winnipeg-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GDC Talk: Designing For the iPhone</title>
		<link>http://www.tippingcanoe.com/blog/designing-for-the-iphone-a-walk-through-the-trenches</link>
		<comments>http://www.tippingcanoe.com/blog/designing-for-the-iphone-a-walk-through-the-trenches#comments</comments>
		<pubDate>Thu, 17 Mar 2011 22:31:49 +0000</pubDate>
		<dc:creator>Melissa</dc:creator>
				<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/?p=360</guid>
		<description><![CDATA[Tipping Canoe and GDC Manitoba is hosting another Lunch Talk, &#8220;Designing For the iPhone &#8211; A Walk Through The Trenches&#8221;. This one is with guest speaker Phil Letourneau and takes place on March 23 at noon. Phil is giving a presentation on the process of designing an iPhone app. Get all the details here: http://bit.ly/hjUdqb

]]></description>
			<content:encoded><![CDATA[<p class="wp-caption-dt" style="text-align: left;"><img class="alignright" title="GDC_lunchbag" src="http://www.tippingcanoe.com/wp-content/uploads/2011/03/GDC_lunchbag-300x300.jpg" alt="GDC_lunchbag" width="113" height="111" />Tipping Canoe and GDC Manitoba is hosting another Lunch Talk, &#8220;Designing For the iPhone &#8211; A Walk Through The Trenches&#8221;. This one is with guest speaker Phil Letourneau and takes place on March 23 at noon. Phil is giving a presentation on the process of designing an iPhone app. Get all the details here: <a href="http://bit.ly/hjUdqb">http://bit.ly/hjUdqb</a></p>
<p class="wp-caption-dt" style="text-align: center;"><a href="http://www.tippingcanoe.com/wp-content/uploads/2011/03/GDC_lunchbag.jpg"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/designing-for-the-iphone-a-walk-through-the-trenches/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canoers at Code Camp</title>
		<link>http://www.tippingcanoe.com/blog/canoers-at-code-camp</link>
		<comments>http://www.tippingcanoe.com/blog/canoers-at-code-camp#comments</comments>
		<pubDate>Tue, 01 Mar 2011 17:46:41 +0000</pubDate>
		<dc:creator>orion</dc:creator>
				<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/?p=349</guid>
		<description><![CDATA[Last weekend, a bunch of us got to attend the 4th Annual Winnipeg Code Camp. It was the biggest yet with around 150 people in attendance, full of networking opportunities and interesting speakers in a great venue &#8211; the Red River College Exchange District (Princess) campus.
JL enjoyed connecting with classmates and noted that 30% of ...]]></description>
			<content:encoded><![CDATA[<p>Last weekend, a bunch of us got to attend the 4th Annual <a href="http://www.winnipegcodecamp.com/">Winnipeg Code Camp</a>. It was the biggest yet with around 150 people in attendance, full of networking opportunities and interesting speakers in a great venue &#8211; the <a href="http://www.rrc.mb.ca/index.php?pid=2804">Red River College Exchange District (Princess) campus</a>.</p>
<p>JL enjoyed connecting with classmates and noted that 30% of the women <a href="http://twitpic.com/440unl">present</a> were from Tipping Canoe! Her favourite session: <a href="http://skullspace.ca/presentations/2011-02-26-codecamp/stef-jquery.pdf">jQuery</a>.</p>
<p>Dave cleaned up in the prize department, winning a book and a keyboard. He enjoyed learning about database-driven apps on WP7.</p>
<p>Kathrin&#8217;s favourite session was <a href="http://skullspace.ca/presentations/2011-02-26-codecamp/ron-mistakes.pdf">Stupid Mistakes Made by Smart People</a>. (She noted also that <a href="http://www.skullspace.ca/">SkullSpace </a>had a significant presence at Code Camp.)</p>
<p>I liked the &#8220;C# Ninjitsu&#8221; session, learning some ways to write cleaner, more understandable C# code. Though I don&#8217;t write a lot of C# now, one of the concepts was &#8220;fluid&#8221; code, which translates pretty well to other languages. The idea here is that reading from left to right is more natural, so rather than calling functions like this<br />
<code><br />
c(b(a(x)))<br />
</code><br />
where it&#8217;s like peeling an onion to read the code, use method chaining like<br />
<code><br />
x.a().b().c()<br />
</code><br />
I see this style primarily in jQuery, though method chaining can also be done in PHP (e.g. <a href="http://code.google.com/p/phpquery/">phpQuery</a>).</p>
<h3>Mobile Web Dev</h3>
<p>In the &#8220;Web Dev for Mobile Devices&#8221; session, we discussed mobile web development and worked our way through the many options (and challenges) of writing for mobile devices:</p>
<ul>
<li>Native apps vs web apps</li>
<li>Generic web apps vs apps designed specifically for mobile browsers</li>
<li>Generic mobile web apps vs those that detect the device type and attempt to feel &#8220;native&#8221;</li>
<li>HTML5 vs Flash vs Silverlight&#8230;vs what browsers actually support</li>
<li>H.264 vs WebM</li>
<li>Natively coded, platform-specific apps vs native apps designed with HTML/CSS/JS (e.g. <a href="http://www.phonegap.com/">PhoneGap</a>) and deployed to multiple platforms</li>
</ul>
<p>Though there weren&#8217;t a lot of definite answers, I left with some good questions to think about:</p>
<ul>
<li>How might your website be used in an &#8220;on-the-go&#8221; situation?</li>
<li>What are the most important things that a mobile user might want from your business?</li>
<li>How mobile-friendly is your current site? How many mobile users are visiting already?</li>
<li>If you&#8217;re getting into mobile development, do you have any company devices for testing or are they all personal devices?</li>
<p>I think it&#8217;s pretty clear that this is a new and growing field and the challenge to me was to spend more time on the mobile platform both as a user and as a developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/canoers-at-code-camp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TEDx Manitoba</title>
		<link>http://www.tippingcanoe.com/blog/tedx-manitoba</link>
		<comments>http://www.tippingcanoe.com/blog/tedx-manitoba#comments</comments>
		<pubDate>Tue, 01 Mar 2011 15:50:55 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/?p=342</guid>
		<description><![CDATA[On Tuesday, February 25th Winnipeg was witness to a rather unique event for this province called “TEDx Manitoba”. TEDx is a program of local, self-organized events that bring people together to share a TED-like experience. For those unfamiliar TED they bill themselves as a small nonprofit devoted to “Ideas Worth Spreading”. TED is actually an ...]]></description>
			<content:encoded><![CDATA[<p>On Tuesday, February 25<sup>th</sup> Winnipeg was witness to a rather unique event for this province called “TEDx Manitoba”. TEDx is a program of local, self-organized events that bring people together to share a TED-like experience. For those unfamiliar TED they bill themselves as a small nonprofit devoted to “Ideas Worth Spreading”. TED is actually an acronym for Technology, Entertainment, Design, but that scope has broadened since TED’s inception. The theme for this one day event was “Emergence” and the subtitle scrawled across the program was “Culture &#8211; Technology &#8211; Community” which, although only containing the T from TED, none-the-less fulfilled their mandate to spark deep discussion and connection in a small group.</p>
<p style="margin-bottom: 0cm;">Tipping Canoe was pleased to be one of the sponsors of this event and I myself was privileged to attend. I did not know what to expect when I showed up. Having streamed many a TED Talk in the past I had a general idea of what to expect from TED in general, but what would be the flavour of a local independently organized event like TEDx? The speakers were varied: ranging from a 15-year old teen girl to an award winning scifi author, from a Cistercian Monk to a trio of ex-gang members. Their messages were as diverse as their backgrounds and disciplines, but their focus seemed to be the same: they all had large ideas that they wanted to help inspire others act upon. Questions were posed, novel ideas were presented, preconceptions were challenged, and in the end I believe even the most jaded person had to have walked away just a bit more pensive and thoughtful than when they arrived.</p>
<p style="margin-bottom: 0cm;">One of my personal highlights of the day was seeing Terry MacLeod, CBC’s host of <em>Information Radio</em> and a man whose voice I am well accustomed to hearing every day in my car, interview three young men who at one time would have all proudly proclaimed themselves as gangsters. “Finding Life Beyond The Gang” presented three brave men on their stools under the glare of the theater lights describing to us a life that I simply would not have been able to comprehend if relayed dispassionately by another. They shared with us glimpses into their family troubles, their struggles with addiction, countless run-ins with the law and of course their involvement in gangs. Unable to relate my own personal history to anything like their own I was surprised at how easily Terry was able to help them convey to me in the audience what it felt like to be them. I saw the hopelessness of the lack of choices they perceived before them in the beginning of their descent. I understood their desire for the respect and acceptance of a gang while they immersed themselves into that street culture. And when in the end they chose to leave I recognized the courage it took to make that choice. Finally I felt the tug of empathy when they pled for acceptance into so-called <em>normal</em> society. Earlier I wrote that I could not to relate to these stories. But couple the mere words of their stories with the emotion behind them and the candor with which they answered Terry’s poking and prodding and <em>there</em> was something that I could relate to: a scary future with limited choices, a struggle for acceptance with a social group, a decision to make a life-altering change, and finally a seemingly endless stream of barriers and obstacles hindering one’s progress. Well these are certainly the sorts of stories that each and every person in the audience must have felt at one point or another in their lives. If not they probably will yet. Thank you Terry for that wonderful segment.</p>
<p style="margin-bottom: 0cm;">I was also very much taken with the talks given by Kerry Stevenson on “How 3D Printing Will Change The Way You Think” and by Rev. Fr. Bernard McCoy on “Social Entrepreneurism For The 21st Century”. Kerry Stevenson described for us recent developments in 3D Printing that I had no idea were so close to appearing in our homes. I know the technology had advanced from Star Trek TNG tea-making to Discovery Channel features, but the idea that I could own one for less than the cost of a high end TV blew me away. Rev. McCoy also set my mind spinning with his ideas for aligning non-profits with for-profits and running non-profits as if they were for-profits. Not new concepts, but certainly new in the breadth and scope that he was suggesting. As the “worst-paid CEO in North America” Rev. McCoy has been finding his “work + prayer = peace” through running an office supply company. I myself admit that previous to this talk I had thought that monks only made beer and calligraphy (well not truly, but you know what I mean). I also have to say that Laser Monks is the best name for an office supply company I have ever heard.</p>
<p style="margin-bottom: 0cm;">I hope there will be more TEDx events in the future. I certainly enjoyed this one. Maybe someday we can have the larger event here. Everyone involved certainly seemed able and willing to dream big and I don’t doubt for a second that there is interest in Winnipeg.</p>
<p style="margin-bottom: 0cm;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/tedx-manitoba/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning SVG</title>
		<link>http://www.tippingcanoe.com/blog/learning-svg</link>
		<comments>http://www.tippingcanoe.com/blog/learning-svg#comments</comments>
		<pubDate>Thu, 02 Dec 2010 07:41:57 +0000</pubDate>
		<dc:creator>orion</dc:creator>
				<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.tippingcanoe.com/?p=323</guid>
		<description><![CDATA[
In the Web Industry, things change at a pretty rapid pace. For example, it&#8217;s been less than 6 years since Google Maps launched and brought on a renewed interest in Javascript. And only in the last couple of years have all the major browsers upgraded their Javascript engines to run much, much faster than first-generation ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tippingcanoe.com/wp-content/uploads/2010/12/11.jpg"><img class="size-full wp-image-328 alignright" title="Demo" src="http://www.tippingcanoe.com/wp-content/uploads/2010/12/11.jpg" alt="Demo" width="320" height="240" /></a></p>
<p>In the Web Industry, things change at a pretty rapid pace. For example, it&#8217;s been less than 6 years since Google Maps launched and brought on a renewed interest in Javascript. And only in the last couple of years have all the major browsers upgraded their Javascript engines to run much, much faster than first-generation engines.</p>
<p>To keep up with those changes, we spend a significant amount of time on learning: watching videos, giving presentations within the office, keeping up on tech news sources, and going to conferences. We also get a chance to try out new ideas on our monthly Hack Days.</p>
<p style="text-align: center;"><a href="http://www.tippingcanoe.com/wp-content/uploads/2010/12/21.jpg"><img class="size-full wp-image-329 aligncenter" title="Map" src="http://www.tippingcanoe.com/wp-content/uploads/2010/12/21.jpg" alt="Map" width="320" height="240" /></a></p>
<p>One of the &#8220;new&#8221; things I&#8217;ve been dabbling with over the last few years is <a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics">SVG</a> &#8211; it&#8217;s an XML-based vector graphics format that&#8217;s supported by Firefox, Chrome, Safari, Opera, and Internet Explorer 9. (I say &#8220;new&#8221; because it&#8217;s been around for almost a decade.) I&#8217;ve enjoyed using <a href="http://inkscape.org/">Inkscape</a> to make lots of little projects like graphics for presentations, <a href="http://code.google.com/p/selenium/source/browse/#svn/websites/www.seleniumhq.org/src/main/webapp/images/originals">icons for Selenium</a>, and calendars for family Christmas presents. And the cool thing is that I can go in and edit those files by hand if I want to &#8211; it&#8217;s all XML-based. If you&#8217;re interested in learning Inkscape, there are <a href="http://inkscape.org/doc/index.php?lang=en">several good tutorials</a>.</p>
<p><a href="http://www.tippingcanoe.com/wp-content/uploads/2010/12/31.jpg"><img class="size-full wp-image-330 alignleft" title="Fuel Guage" src="http://www.tippingcanoe.com/wp-content/uploads/2010/12/31.jpg" alt="Fuel Guage" width="320" height="240" /></a></p>
<p>For the November Hack Day, I wanted to combine SVG and Javascript to make a dynamic, scalable image-based application. It&#8217;s a geography game (since it seems that all the cool Javascript apps have to involve maps) and we were able to find plenty of <a href="http://en.wikipedia.org/wiki/Wikipedia:Blank_maps">maps</a> and <a href="http://en.wikipedia.org/wiki/Gallery_of_sovereign-state_flags">flags</a> on Wikipedia to get things rolling. To keep things simple to start, we made an <a href="#clock">analog clock</a> first and figured out how to use Javascript events and the XML DOM to animate it. While figuring out how to <a href="http://www.w3.org/TR/SVG/coords.html#TransformAttribute">rotate</a> the hands, we had to tinker with coordinate systems a little because Inkscape does some tricks to override the typical SVN/Screen layout: Inkscape uses the lower-left corner  as the origin (at least it looks that way) and SVG uses the upper-left corner. Getting the &#8220;layer&#8221; group&#8217;s coordinates fixed turned out to be the key there.</p>
<p><a href="http://www.tippingcanoe.com/wp-content/uploads/2010/12/41.jpg"><img class="size-full wp-image-331 alignright" title="Pinch zoom" src="http://www.tippingcanoe.com/wp-content/uploads/2010/12/41.jpg" alt="Pinch zoom" width="320" height="240" /></a></p>
<p>After working out a plan for how the game would work, we split things up into components. It turns out you can actually use a container HTML document and pop a bunch of individual SVG files into it and make them work together. One of the components led us to figure out how <a href="http://www.w3.org/TR/SVG/paths.html#PathData">shapes actually work</a>, since it seemed that most of our shapes were &#8220;paths&#8221; (polylines/curves/etc.)</p>
<p>Anyhow, we got the game functional by the end of the day- zooming the map, watching a timer count down, showing the flags, and detecting clicks on countries on the map. If there&#8217;s interest, we might stick up a public version of the game once it&#8217;s a little more polished. As a bonus, we were able to demo it working on an iPad, pinch-zooming and all!</p>
<p><a name="clock"/><br />
<embed src="http://www.tippingcanoe.com/wp-content/uploads/2010/12/clock.svg" width="500" height="500"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tippingcanoe.com/blog/learning-svg/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

