<?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>SmibsTV Blog &#187; Technology</title>
	<atom:link href="http://blog.smibs.com/posts/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.smibs.com</link>
	<description>Blogging From Inside the New Media Revolution</description>
	<lastBuildDate>Wed, 06 Jul 2011 16:43:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Smibs on code: Upgrading to Git</title>
		<link>http://blog.smibs.com/posts/1709/smibs-on-code-upgrading-to-git/</link>
		<comments>http://blog.smibs.com/posts/1709/smibs-on-code-upgrading-to-git/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 15:32:39 +0000</pubDate>
		<dc:creator>Forrest</dc:creator>
				<category><![CDATA[Smibs Inc.]]></category>
		<category><![CDATA[Smibs on Code]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1709</guid>
		<description><![CDATA[A few days ago, our code repository server froze. Nothing a restart couldn&#8217;t solve, but this was the fourth time this month. The computer has been running continuously for a couple years, with a few developers constantly committing and pulling changes, uploading files, etc., and it had apparently had enough. Seeing this as an opportunity [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago, our code repository server froze. Nothing a restart couldn&#8217;t solve, but this was the fourth time this month. The computer has been running continuously for a couple years, with a few developers constantly committing and pulling changes, uploading files, etc., and it had apparently had enough. Seeing this as an opportunity to fix up our development process a bit, I wiped the drives, and re-installed the OS.</p>
<p style="margin-bottom: 0cm;">The first thing I wanted to change was our code versioning system. Our office has been using Subversion (SVN) as our code repository for a couple years now. It&#8217;s done the job well, and has saved our butts on more than one occasion, but there were a few things I didn&#8217;t like. As I&#8217;ve mentioned in previous posts, I like moving around when I work; hitting a coffee shop in the morning, or taking my laptop to the local bookstore on a hot day. Subversion forced me to always have an internet connection to commit changes or make new branches. As a result, I would perform larger commits, or have branches pulling double duty, which is far from ideal. Further, setting up and maintaining the permissions with ssh and multiple developers is quite a pain on Subversion.</p>
<p style="margin-bottom: 0cm;"><img class="alignleft" style="margin-right:15px;" title="Git icon" src="http://farm4.static.flickr.com/3506/3819044187_567805613c_o.png" alt="" width="205" height="80" />A few of our developers have used Git for some open-source projects, and we all quite liked it. We&#8217;ve been talking about changing for months, but we couldn&#8217;t justify the effort until we had to re-install everything anyways. We decided to use <a href="http://swik.net/gitosis">Gitosis</a> to manage the Git server, setup the permissions, and manage users (good tutorial <a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way">here</a>). This proved to be fairly simple. I then imported all of our previous projects with git-svn with some help from <a href="http://blog.woobling.org/2009/06/git-svn-abandon.html">this post</a>. Next, our system was configured to send out a summary e-mail every time a developer pushed a change. Finally, I modified our deploy files so the servers read the code from our new Git server rather than our old SVN server. The entire process was completed in under two days.</p>
<p style="margin-bottom: 0cm;">While many of us had used Git before there was still a learning curve. I found a very useful guide called <a href="http://www-cs-students.stanford.edu/~blynn/gitmagic/">&#8220;Git Magic&#8221;</a>. It starts off with the basics that all developers should know, but moves all the way to &#8220;Git grandmastery&#8221; in chapter 7.</p>
<p style="margin-bottom: 0cm;"><strong>Final thoughts:</strong></p>
<p>Git has more of a learning curve than I expected, and is more complicated than Subversion &#8212; but it is so much more flexible, that I think it&#8217;s worth it. You can really use it however is best for you. For some developers, it won&#8217;t be much different than working with svn, but I&#8217;m really appreciating the differences. I read an interesting analogy comparing clones, branches, tags, etc. with multiple desktops, windows and tabs. The more options available, the longer it will take for a person to come up with the best system for them, but once they figure it out, they can really fly.</p>
<p style="margin-bottom: 0cm;">I would love to hear your thoughts on Subversion vs. Git (or any other systems you recommend for that matter). Why do you think one is better than the other?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1709/smibs-on-code-upgrading-to-git/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Smibs visits Silicon Valley: The real-time web is coming on fast</title>
		<link>http://blog.smibs.com/posts/1601/smibs-visits-silicon-valley-the-real-time-web-is-coming-on-fast/</link>
		<comments>http://blog.smibs.com/posts/1601/smibs-visits-silicon-valley-the-real-time-web-is-coming-on-fast/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 13:55:48 +0000</pubDate>
		<dc:creator>Peter Urban</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[CrunchUp]]></category>
		<category><![CDATA[micro-blogging]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[TechCrunch]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1601</guid>
		<description><![CDATA[Last Friday I flew down to San Francisco to attend the TechCrunch CrunchUp conference. This year the conference topic was &#8216;The Real Time Stream&#8217;. The conference was aimed to capture the opportunities and latest developments arising from the the rapidly growing amount of real-time data that is generated on micro-blogging services like twitter, friendfeed and [...]]]></description>
			<content:encoded><![CDATA[<p>Last Friday I flew down to San Francisco to attend the <a title="Teccrunch CrunchUp Conference" href="http://www.techcrunch.com/crunchup/" target="_blank">TechCrunch CrunchUp</a> conference. This year the conference topic was &#8216;The Real Time Stream&#8217;. The conference was aimed to capture the opportunities and latest developments arising from the the rapidly growing amount of real-time data that is generated on micro-blogging services like <a href="http://twitter.com/peterurban" target="_blank">twitter</a>, <a href="http://friendfeed.com/peterurban" target="_blank">friendfeed</a> and soon <a title="Peter Urban of Facebook" href="http://www.facebook.com/peterurban" target="_blank">facebook</a>.</p>
<p>The conference was an excellent event for me. It gave me real insight about where the web is going next and on the seriousness and progress rate of the current developments. In the opening panel (video below) <a title="Ron Conway" href="http://www.crunchbase.com/person/ron-conway" target="_blank">Ron Conway</a> describes the real-time web as havingÂ <strong>multiple</strong> multi-billion dollar opportunities. He goes so far as to compare the current development with the early days at Google, when they still hadn&#8217;t figured out a business model and could only imagine what an impact Google would have on how we use the web today. Watch the video below for the full opening panel on &#8216;The Realtime Opportunity&#8217; &#8230;</p>
<p><object width="480" height="386" data="http://www.ustream.tv/flash/video/1783683" type="application/x-shockwave-flash"><param name="flashvars" value="autoplay=false" /><param name="src" value="http://www.ustream.tv/flash/video/1783683" /><param name="allowfullscreen" value="true" /></object></p>
<p>The day was packed with interesting panels and presentations and after getting an idea of how far people and companies are along in developing new platforms, tools and services, I have to say I am once again astonished. The world might be in a recession but Silicon Valley is bursting from the mass of innovation it&#8217;s producing, and its buzzing with people who will eventually turn that innovation into striving businesses.</p>
<p>I keep repeating myself but every time I am in the Valley I notice its biggest advantage in the tech sector: A huge amount of people who want to try new stuff &#8211; not just entrepreneurs but also consumers and businesses of all sizes. This results in new ideas getting traction early on. By the time the rest of the world notices a new idea like twitter already has a couple of million users, and the rest of the world watches as they reach critical mass.</p>
<p>TechCrunch put on <a title="Teccrunch Summer Meetup" href="http://www.techcrunch.com/2009/07/12/thanks-everyone-the-real-time-crunchup-the-august-capital-summer-party/" target="_blank">a nice after party</a> and I met a lot of people from last year and some people I have only met online so far. All in all it was a great trip that opened my eyes with regards to the next big wave of innovation. I look forward to taking the opportunities that come with it <img src='http://blog.smibs.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>Oh, at the conference someone noticed that I didn&#8217;t wear socks in my business shoes so I had to explain my reasons on camera. Watch the third video under the &#8216;Channel&#8217; button in the embedded video box below!</p>
<p><script src="http://player.ooyala.com/player.js?embedCode=sweDFwOgB4FUdeHid4BtBVE_3kZZhkl1&amp;version=2&amp;width=480&amp;loadStartTime=1247521313804&amp;height=360"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1601/smibs-visits-silicon-valley-the-real-time-web-is-coming-on-fast/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New technology is always fun!</title>
		<link>http://blog.smibs.com/posts/1511/new-technology-is-always-fun/</link>
		<comments>http://blog.smibs.com/posts/1511/new-technology-is-always-fun/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 17:29:36 +0000</pubDate>
		<dc:creator>Forrest</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Smibs Inc.]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1511</guid>
		<description><![CDATA[The new interface is up, and we&#8217;ve all had a chance to catch our breath from an exciting update.  I thought it would be a good chance for me to talk about some of the neat technology that has been added to the Smibs Network and Doorbell.
One of the more obvious changes are utilities. [...]]]></description>
			<content:encoded><![CDATA[<p>The new interface is up, and we&#8217;ve all had a chance to catch our breath from an exciting update.  I thought it would be a good chance for me to talk about some of the neat technology that has been added to the Smibs Network and Doorbell.</p>
<div class="wp-caption alignright" style="width: 250px"><a href="http://farm4.static.flickr.com/3619/3654722132_e2eeedfee1_o.png"><img title="Smibs windows" src="http://farm4.static.flickr.com/3619/3654722132_4e75d622db_m.jpg" alt="This is what utilities look like with the new windowing system." width="240" height="130" /></a><p class="wp-caption-text">This is what utilities look like with the new windowing system.</p></div>
<p>One of the more obvious changes are utilities. We&#8217;ve launched our first two: a message center utility, and a centralized task list. Both of these aggregate information across all your accounts, and let you work with that information from anywhere in Smibs via the navigation bar.  This magic is performed by the windowing script I <a href="http://blog.smibs.com/posts/1188/smibs-on-code-javascript-windows/">wrote about</a> a few months back. You can drag, resize and adjust columns. We even carried over some tricks like holding down shift to select multiple messages. After working with desktop browsers, our interface should be really intuitive for users.</p>
<p>The next trick is less obvious, but even more useful. While Ajax is great for loading data from the server without reloading your webpage, the back button stops being useful. Doorbell used to jump back to the Dashboard when you pressed the back button. I am now proud to announce that we no longer suffer from this annoyance. Thanks to a handy tool called <a href="http://code.google.com/p/unfocus-history-keeper/">HistoryKeeper</a>, we can now use JavaScript to add items to the browser history in the form of anchor tags. This may result in a messy url, but now Doorbell keeps track of your history for more that 4 items. Once you have browsed through several contacts, groups, or opportunities you can use the back button to search through a true history of your browser.</p>
<p>We&#8217;ve had a lot of fun building Smibs and Doorbell, and hope that you&#8217;ll have as much fun using them. Login, check it out, and let us know what you think. We love feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1511/new-technology-is-always-fun/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TEC Venture Prize awards luncheon</title>
		<link>http://blog.smibs.com/posts/1304/tec-venture-prize-awards-luncheon/</link>
		<comments>http://blog.smibs.com/posts/1304/tec-venture-prize-awards-luncheon/#comments</comments>
		<pubDate>Tue, 05 May 2009 19:19:35 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Alberta Research Council]]></category>
		<category><![CDATA[Alberta Venture]]></category>
		<category><![CDATA[Business Plan Competition]]></category>
		<category><![CDATA[cefe]]></category>
		<category><![CDATA[CIE]]></category>
		<category><![CDATA[David Cox]]></category>
		<category><![CDATA[Economic Development Corporation]]></category>
		<category><![CDATA[Edmonton]]></category>
		<category><![CDATA[Gordon McKinlay]]></category>
		<category><![CDATA[Ken Bautista]]></category>
		<category><![CDATA[KennelSeek]]></category>
		<category><![CDATA[KennelSeek.com]]></category>
		<category><![CDATA[Paul Steier]]></category>
		<category><![CDATA[seek your own proof]]></category>
		<category><![CDATA[TEC Edmonton]]></category>
		<category><![CDATA[University of Alberta school of business]]></category>
		<category><![CDATA[Venture Prize]]></category>
		<category><![CDATA[Western Economic Diversification]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1304</guid>
		<description><![CDATA[
Despite what is often portrayed in the media, entrepreneurs are seldom â€œlone wolvesâ€. This point was made obvious when I attended theTEC Edmontonâ€™s Venture Prize Award Luncheon, it takes a community to support and inspire innovation in an entrepreneur. Business leaders and representatives from Western Economic Diversification Canada, Alberta Research Council, Economic Development Edmonton, the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-1389" title="1961" src="http://blog.smibs.com/wp-content/uploads/2009/05/1961-300x200.jpg" alt="1961" width="300" height="200" /></p>
<p>Despite what is often portrayed in the media, entrepreneurs are seldom â€œlone wolvesâ€. This point was made obvious when I attended the<a href="http://www.tecedmonton.com/">TEC Edmontonâ€™s</a> Venture Prize Award Luncheon, it takes a community to support and inspire innovation in an entrepreneur. Business leaders and representatives from <a href="http://www.wd.gc.ca/eng/home.asp" target="_blank">Western Economic Diversification Canada</a>, <a href="http://www.arc.ab.ca/" target="_blank">Alberta Research Council</a>, <a href="http://www.edmonton.com/eedc/portal.asp?page=2" target="_blank">Economic Development Edmonton</a>, the <a href="http://www.business.ualberta.ca/cefe/" target="_blank">University of Albertaâ€™s School of Business</a>, and many more were on hand to show their support for this program that â€œassists aspiring entrepreneurs to transform high-growth ideas into solid business plansâ€. On Thursday April 30, 2009 there were three finalists for TEC Venture Prizeâ€™s fast growth award <a href="http://www.seekyourownproof.com/CIE2.0/Public/BecomeAgent.aspx" target="_blank">CIE: Seek Your Own Proof</a>, <a href="http://www.smilesonica.com/" target="_blank">SmileSonica</a><a href="http://www.smilesonica.com/" target="_blank"> Inc.</a> and <a href="http://www.swiftclips.com/" target="_blank">Swiftclips Media Networks</a>. The finalists were competing for more than $90,000 in cash and in-kind prizes. The pitches were polished and the presentations pristine, but when the dust settled <a href="http://twitter.com/ken_bautista">Ken Bautista</a><a href="http://twitter.com/artsSceneEdm" target="_blank"> </a>and Jason Surianoâ€™s Seek Your Own Proof emerged as this years winner.</p>
<p><em>CIE: Seek Your Own Proof is an online community where kids ages 8-13 are challenged to investigate the extraordinary, unexplained and unusual side of science and history. As agents of the &#8220;Central Institute for Exploration&#8221;, kids work together to crack open the truth &#8211; completing missions, sifting through information, and moving up within the ranks of the agency. It â€œblurs the lines between entertainment and education, nonfiction and fiction, and the online world with the real worldâ€</em></p>
<p>The <a href="http://www.business.ualberta.ca/entrepreneurship/competition/default.htm" target="_blank">Student Business Plan Competition Award</a> was given to Gordon Mckinlay and his company KennelSeek.com. KennelSeek provides boarding kennel/cattery management and online reservation services. Gordon walked away with $10,000.</p>
<p>Congratulations gentleman. Everyone here at Smibs wishes you continued success!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1304/tec-venture-prize-awards-luncheon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smibs on Code: Filtering user data</title>
		<link>http://blog.smibs.com/posts/1279/smibs-on-code-filtering-user-data/</link>
		<comments>http://blog.smibs.com/posts/1279/smibs-on-code-filtering-user-data/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 14:02:22 +0000</pubDate>
		<dc:creator>Forrest</dc:creator>
				<category><![CDATA[Smibs on Code]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1279</guid>
		<description><![CDATA[There is a major security concern when it comes to displaying text provided by a user. Ruby on Rails does a good job of keeping your MySQL code sanitized, but web browsers are still a source of concern. It is VERY easy for a hacker to write HTML or JavaScript into a text field. You [...]]]></description>
			<content:encoded><![CDATA[<p>There is a major security concern when it comes to displaying text provided by a user. Ruby on Rails does a good job of keeping your MySQL code sanitized, but web browsers are still a source of concern. It is VERY easy for a hacker to write HTML or JavaScript into a text field. You donâ€™t want them to be able to execute arbitrary code on other users machines. It could do all kinds of nasty stuff, like reading the session key, sending it to a different server, and letting a hacker hijack your secure connection. It could scrape data off your screen or prompt you for additional data, in an attempt to get your credit card information. The point is, displaying user data without any kind of filtering is VERY bad.</p>
<p style="text-align: center;">
<div id="attachment_1382" class="wp-caption aligncenter" style="width: 543px"><a href="http://xkcd.com/327/"><img class="size-full wp-image-1382" title="Exploits of a mom" src="http://imgs.xkcd.com/comics/exploits_of_a_mom.png" alt="XKCD - Exploits of a mom: A perfect example of not filtering SQL code." width="533" height="164" /></a><p class="wp-caption-text">XKCD - Exploits of a mom: A perfect example of not filtering SQL code.</p></div>
<p>The real question is when to filter the data. There are two trains of thought on this: filter the data right when the user gives it to you, before you store it in the database or store exactly what the user supplies and filter the data when it needs to be filtered.</p>
<p>Rails is designed more for the latter approach and there are a number of good arguments for post-filtering. It makes mass-assignment much easier (storing a large amount of data from a form into a database). More importantly, it lets you store exactly what the user wants to store. Obviously, you donâ€™t want to be altering the users data. Depending on how the data is being read, it may not need to be filtered. An RSS reader is a perfect example of this. In the RSS stream you can display an unfiltered version of what the user entered, but a filtered version can be shown in the browser.</p>
<p>Despite these benefits, the method I eventually chose was pre-filtering data before it was stored in the database. This has better performance, because you filter once, and display the data many times. I still have various unfilter functions, which can restore the parts of the data we need in situations when we want an unfiltered, or partially unfiltered string. Finally and most importantly, I feel it is more secure. If your data is safe, you donâ€™t have to constantly be remembering to filter when you are displaying your data. <a href="http://getdoorbell.com">Doorbell</a> and <a href="http://smibs.com">Smibs</a> are large applications, with plenty of spots where you could forget to place the all important â€œhâ€ in front of your variable. It just seems safer to me to store a string that can do no damage, and convert that to a dangerous string in the few instances when you need it, rather than the reverse.</p>
<p>In my next post Iâ€™ll go into the code and show how I implemented the pre-filtering in our applications.</p>
<p>______________________</p>
<p>What are your thoughts on pre-filtering vs. post-filtering? Did I miss any important points?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1279/smibs-on-code-filtering-user-data/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video blogging &#8211; a new era</title>
		<link>http://blog.smibs.com/posts/1275/video-blogging-a-new-era/</link>
		<comments>http://blog.smibs.com/posts/1275/video-blogging-a-new-era/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 12:00:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[digg]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Kevin Rose]]></category>
		<category><![CDATA[podcasts]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1275</guid>
		<description><![CDATA[
This is the first post in a 5 part series of articles I will be sharing discussing how audio and video blogging are changing the landscape of the Internet and how you can use these tools in business and in your personal life.
How we share information online is transforming. A decade ago, simply having a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="file:///Users/paul/Desktop/Podcast_CTAP_small-1.jpg" alt="" /></p>
<p>This is the first post in a 5 part series of articles I will be sharing discussing how audio and video blogging are changing the landscape of the Internet and how you can use these tools in business and in your personal life.</p>
<p>How we share information online is transforming. A decade ago, simply having a website made you more innovative than your competitors. In the beginning, online communication was completely controlled by the author allowing the read<img class="alignright size-medium wp-image-1486" title="podcast_ctap_small-11" src="http://blog.smibs.com/wp-content/uploads/2009/04/podcast_ctap_small-11-300x272.jpg" alt="podcast_ctap_small-11" width="300" height="272" />er little control over the content they were exposed to. Today, several innovations have changed the way in which we share information online. For example, the ability to hyperlink to content within a site/blog or to a completely different site provides more flexibility for the user by letting them finish the blog post or follow a suggested link.</p>
<p>More and more information sharing has become vertically integrated and hyper-specialized. Conventional, generic text-based websites are growing obsolete. Now, websites are being constantly upgraded and integrated to include images that act as links toÂ  audio, video and themed music. Your online content must provide a specific service, or solve a specific problem. Users are searching for exact solutions to solve defined needs. Generally, if the user is not satisfied with the content on the page he/she will link out to a site better suited for their query. Using audio and video to support your online content will help satisfy a users specialized needs.</p>
<p>Greater network bandwidth, the use of standardized formats, and the overall commercialization of the Internet has changed both the geography and how we communicate online. A newer medium of communicating online is via video blogging and podcasting.Â  <a href="http://en.wikipedia.org/wiki/History_of_podcasting">Podcasting</a> emerged into the mainstream in 2005 after Apple added Podcasts into its Itunes platform. Immediately exposing podcasting to 40 million people. Within one week there were over a million new users. When implemented properly it can help you to gain exposure, market, and gain an edge over your competition.</p>
<p>Podcasting supports your desired message to the user by providing an easy and effective way to distribute audio and video files.Â  Previously, if I was having problems figuring out the sum function in Microsoft Excel I would have to look for an online forum, or find step by step textual instructions to help me out. Today, I simply go to websites like youtube.com or mrexel.com and watch step by step instructions on how to effectively use excel via video.Â  In this way, video blogging increases the efficiency by which we share information.</p>
<p>Not only do podcasts and video blogs help you to share information to a targetedÂ  audience but they are an excellent way to give voice to your business. Video blogging enables you to tell an online story about your business. Who you are, what you do, and what your product is. Over the next couple weeks, I want to discuss ways to instigate, develop, and market video casts into an effective tool for your business.</p>
<p>Check Digg&#8217;s founder <a href="http://www.vimeo.com/kevinrose/videos">Kevin Roseâ€™s video blog</a><a href="http://www.vimeo.com/kevinrose/videos">s</a> on his vimeo page . Through his videos Kevin demonstrates new applications he has implemented into his websites and educates users on how to integrate them into his existing platform. What&#8217;s really awesome is that besides marketing his product, he essentially grants the viewer a window into his personal life, sharing his interests and experiences with them through his video blogs. Another great place to visit for video blogs is right here at <a href="http://www.smibs.tv">SmibsTV</a> <img src='http://blog.smibs.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>My next topic will deal with the steps around planning an effective video blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1275/video-blogging-a-new-era/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Smibs on code: JavaScript lines</title>
		<link>http://blog.smibs.com/posts/1220/smibs-on-code-javascript-lines/</link>
		<comments>http://blog.smibs.com/posts/1220/smibs-on-code-javascript-lines/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 19:42:41 +0000</pubDate>
		<dc:creator>Forrest</dc:creator>
				<category><![CDATA[Smibs on Code]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1220</guid>
		<description><![CDATA[This is going to be another short post where I share some code, and much more importantly provide a demo to play with. There have been a number of times when our team has an idea that would require some creative drawing &#038; lines in a browser. This is traditionally Flash territory. There has been [...]]]></description>
			<content:encoded><![CDATA[<p>This is going to be another short post where I share some code, and much more importantly provide a demo to play with. There have been a number of times when our team has an idea that would require some creative drawing &#038; lines in a browser. This is traditionally Flash territory. There has been lots of work with canvases to allow drawing in Javascript, but these are still exploratory and are not really ready for the lime-light.</p>
<p>It is actually quite possible to draw lines on the screen. An excellent explanation of an efficient method can be found at <a href="http://www.p01.org/releases/Drawing_lines_in_JavaScript/">http://www.p01.org/releases/Drawing_lines_in_JavaScript/</a> (I believe it was written by Mathieu &#8216;P01&#8242; HENRI) I recently turned this method into a Prototype class with some useful functionality.</p>
<p>My demo is at <a href="http://lines.live2code.ca">http://lines.live2code.ca</a> (Tested on IE7, IE8, FF3 &#038; Safari)<br />
or you can check out the code at <a href="http://github.com/forrest/javascript-line-class">http://github.com/forrest/javascript-line-class</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1220/smibs-on-code-javascript-lines/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The IE6 Rant!!!</title>
		<link>http://blog.smibs.com/posts/1130/the-ie6-rant/</link>
		<comments>http://blog.smibs.com/posts/1130/the-ie6-rant/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 16:26:51 +0000</pubDate>
		<dc:creator>Forrest</dc:creator>
				<category><![CDATA[Innovative Business Practices]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1130</guid>
		<description><![CDATA[It&#8217;s no big secret that large organizations are slow to change. Especially with their technology. But I am constantly amazed by the number of people who are still being forced to use Internet Explorer 6 (IE6) by their work environments. IE6 was initially released in 2001. Thatâ€™s 8 year ago! Stop reading for a second [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://upload.wikimedia.org/wikipedia/en/thumb/1/10/Internet_Explorer_7_Logo.png/64px-Internet_Explorer_7_Logo.png" alt="" width="64" height="64" />It&#8217;s no big secret that large organizations are slow to change. Especially with their technology. But I am constantly amazed by the number of people who are still being forced to use <a href="http://en.wikipedia.org/wiki/Internet_Explorer_6">Internet Explorer 6 (IE6)</a> by their work environments. IE6 was initially released in 2001. Thatâ€™s 8 year ago! Stop reading for a second and look around the room your in. What technology do you see from 8 years ago? When are large organizations going to realize that itâ€™s time to upgrade?</p>
<p>Big reason #1 for not upgrading: â€œUpgrading may break our current apps.â€</p>
<p>IE6 behaves differently than every other browser, so it requires more development time. It is a last generation browser which doesnâ€™t support many newer features. It is half the speed of most modern browsers (on a good day). This limits new applications, not to mention the price increases that accompany longer development processes. Google has been actively pushing people away from IE6. When you log into Gmail with IE6 you get a &#8220;Get faster Gmail&#8221; message which encourages you to switch to Chrome or FireFox. Even 37Signals has dropped support with an explanation of IE6â€™s limitations at <a href="http://37signals.blogs.com/products/2008/07/basecamp-phasin.html">http://37signals.blogs.com/products/2008/07/basecamp-phasin.html</a>. It is much easier to upgrade an app to a modern browser, than develop modern apps to run in IE6. While these organizations may need to spend money on upgrading older applications, they will save money in the long run because all their new projects will be quicker and easier to develop.</p>
<p>Big reason #2 for not upgrading: â€œWe donâ€™t know the security and compatibility implications of upgrading.â€</p>
<p>Even Microsoft has decided it is time to move on. They have announced that they will stop actively supporting IE6 in June. It will be grandfathered in, but will receive no more compatibility and security updates. If this isnâ€™t an indication that it is time to move on I donâ€™t know what is. In 2009, Secunia, a computer security company, reported 142 vulnerabilities compared to the 34 in Firefox (<a href="http://secunia.com/advisories/product/11/">http://secunia.com/advisories/product/11/</a>). I wonder how long it will take for IT departments to catch on that upgrading will be cheaper and easier than trying to support software that even the company that wrote it wonâ€™t support.</p>
<p>If anybody else has complaints about IE6, letâ€™s hear it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1130/the-ie6-rant/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Robert Scoble talks at Mountain View meetup</title>
		<link>http://blog.smibs.com/posts/1180/robert-scoble-talks-at-mountain-view-meetup/</link>
		<comments>http://blog.smibs.com/posts/1180/robert-scoble-talks-at-mountain-view-meetup/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 15:46:36 +0000</pubDate>
		<dc:creator>Peter Urban</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Smibs Inc.]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[FriendFeed]]></category>
		<category><![CDATA[Meetup]]></category>
		<category><![CDATA[Robert]]></category>
		<category><![CDATA[Scoble]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1180</guid>
		<description><![CDATA[Robert Scoble recently gave a talk at the &#8216;mix &#38; mingle&#8217; with a San Francisco Bay area IT and Software Executive meetup group. Robert gave a quick insight into his personal history, how he became one of the most popular bloggers of our time and he let us know what&#8217;s currently on his mind. Then [...]]]></description>
			<content:encoded><![CDATA[<p>Robert Scoble recently gave a talk at the &#8216;mix &amp; mingle&#8217; with a San Francisco <a title="Bay Area IT / Software Executives Meetup Group" href="http://www.meetup.com/CIO-IT-Executives/" target="_self">Bay area IT and Software Executive meetup group</a>. Robert gave a quick insight into his personal history, how he became one of the most popular bloggers of our time and he let us know what&#8217;s currently on his mind. Then he allowed for a extensive Q&amp;A session about the realtime web giving lots of insights how we can benefit from it, which strategies to start with and where it is going in the future. I brought our video camera along so you can &#8216;attend&#8217; by watching the video below. With just over an hour its quite long but well worth watching / listening to. Enjoy!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="460" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://media.imeem.com/v/9QF4khXyqE/aus=false/pv=2" /><embed type="application/x-shockwave-flash" width="460" height="300" src="http://media.imeem.com/v/9QF4khXyqE/aus=false/pv=2" allowfullscreen="true"></embed></object><br />
<a href="http://www.imeem.com/people/56Y5sDI/video/wRw4ajE3/peter_urban_a_talk_by_robert_scoble_tv_video/">A talk by Robert Scoble &#8211; Peter Urban</a></p>
<p>P.S. After the talk we also recorded a <a title="Smibs TV" href="http://tv.smibs.com">SmibsTV</a> episode with Robert, talking about the current economic development, his experience at this year&#8217;s World Economic Forum in Davos, what&#8217;s currently hot in Silicon Valley and how to survive the credit crunch as a blogger, freelancer andÂ creativeÂ professional. The episode will be up early next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1180/robert-scoble-talks-at-mountain-view-meetup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tell, Don&#8217;t Ask</title>
		<link>http://blog.smibs.com/posts/1117/tell-dont-ask/</link>
		<comments>http://blog.smibs.com/posts/1117/tell-dont-ask/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 14:00:09 +0000</pubDate>
		<dc:creator>alvin</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Innovative Business Practices]]></category>
		<category><![CDATA[Smibs Inc.]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.smibs.com/?p=1117</guid>
		<description><![CDATA[No, I am not suggesting you turn into a dictator and boss people around.
Warning, ruby specific software developer content ahead.
Back in the old days before my time, computers were programmed with Procedural Languages.  Measure 1 cup of pancake mix into a bowl, stir in 1 cup milk, mix.  Heat griddle &#0133 well, you [...]]]></description>
			<content:encoded><![CDATA[<p>No, I am not suggesting you turn into a dictator and boss people around.<br />
<strong><span style="color: #AF0000">Warning, ruby specific software developer content ahead.</span></strong></p>
<p>Back in the old days before my time, computers were programmed with Procedural Languages.  Measure 1 cup of pancake mix into a bowl, stir in 1 cup milk, mix.  Heat griddle &#0133 well, you get the idea.  Everything was spelled out in procedural sequence.  And programs were long and hard to maintain.</p>
<p>Then along came <a href="http://en.wikipedia.org/wiki/Smalltalk">Smalltalk-80</a> which introduced the world to Object Oriented programming.  Now we can tell the <strong>Griddle</strong> object to <strong>flip</strong> the contents.  How that happens is entirely up to the griddle.  The goal is to split large programs into manageable pieces (objects) that are easier for people to work through.</p>
<p><a href="http://www.pragprog.com/articles/tell-dont-ask">Tell Don&#8217;t Ask</a> refers to a guideline in Object Oriented programming: tell an object to do something, don&#8217;t ask it for private data.</p>
<p>Alec Sharp (1) contrasts procedural and object oriented programming in his book <a href="http://stephane.ducasse.free.fr/FreeBooks.html">Smalltalk by Example</a> by:</p>
<div class="code-indent">&#8220;Procedural code gets information then makes decisions.  Object-oriented code tells objects to do things.&#8221;<br />
Alec Sharp, as quoted in the Pragmatic Bookshelf article &#8220;Tell, Don&#8217;t Ask&#8221;</div>
<p><br/></p>
<p>With procedural languages writing something like this was common:</p>
<blockquote>
<div class='code-indent'>
while scanner.has_links_to_visit</p>
<div class='code-indent'>
link = scanner.next_link_to_visit<br />
webpage_contents = get(link)<br />
<strong>process_webpage</strong>(webpage_contents)
</div>
<p>end
</p></div>
</blockquote>
<p>My fingers hurt just typing that in.</p>
<p>Imagine my shock and horror when I realized that example was recently written in my favorite object oriented language: ruby.  How could this be?Â   Was I asleep at the keyboard when I typed in the while loop?</p>
<p>How do we know this code is procedural?Â  Simple, it asks the &#8220;scanner&#8221; is there any work to do and makes a decision based on the answer which violates the &#8220;Tell, Don&#8217;t Ask&#8221; guideline.</p>
<p>We can turn this procedural code into object oriented code by using an <em>iterator</em>.  David A. Black covers this topic nicely in his book <a href="http://www.manning.com/black2/">The Well-Grounded Rubyist</a>.Â  The object oriented version using an iterator turns the while loop into</p>
<blockquote>
<div class='code-indent'>scanner.each_link_to_visit {|link| <strong>process_webpage</strong>(get(link)) }</div>
</blockquote>
<p>The iterator &#8220;each_link_to_visit&#8221; quietly hides the details and provides values to the block, one at a time.Â  The big win comes during application maintenance: reading 1 line of clear code is easier to understand than reading 5 lines of code.Â  It&#8217;s like reading the Cole&#8217;s Notes version of War and Peace versus the reading the original version in Russian.</p>
<p>Iterators are a handy-dandy tool for converting procedural while loops into object oriented loops.</p>
<p>Happy iterating,</p>
<p>Alvin.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.smibs.com/posts/1117/tell-dont-ask/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

