<?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>Greg Hluska</title> <atom:link href="http://hluska.ca/feed/" rel="self" type="application/rss+xml" /><link>http://hluska.ca</link> <description>User experience, testing, analytics and customer experience</description> <lastBuildDate>Wed, 02 May 2012 04:22:46 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Why do you think you&#8217;re ugly?</title><link>http://hluska.ca/2012/02/why-do-you-think-youre-ugly/</link> <comments>http://hluska.ca/2012/02/why-do-you-think-youre-ugly/#comments</comments> <pubDate>Fri, 24 Feb 2012 16:21:19 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[News]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=440</guid> <description><![CDATA[A good friend sent me a link to a wonderful article called Am I Ugly &#8211; the harrowing article discussed a new social media trend, namely young girls who go to Youtube and post videos asking whether they are pretty or ugly. To see this in action, head over to Youtube and search &#8220;Am I [...]]]></description> <content:encoded><![CDATA[<p>A good friend sent me a link to a wonderful article called <a
href="http://www.thehungryandfoolish.com/2012/02/23/ugly/">Am I Ugly</a> &#8211; the harrowing article discussed a new social media trend, namely young girls who go to Youtube and post videos asking whether they are pretty or ugly. To see this in action, head over to Youtube and search &#8220;Am I Ugly&#8221;. If you don&#8217;t want to take the time to search Youtube, do yourself a favour and watch this video.</p><p><center><iframe
width="420" height="315" src="http://www.youtube.com/embed/8D9mqqkgH-0" frameborder="0" allowfullscreen></iframe></center></p><p>Before you dismiss this as another teen girl social media trend (remember the moronic haul videos?), consider the introduction to this video:</p><p><em>&#8220;Hey guys, umm, I just wanted to make a random video, oh yeah this is a koala hat, um, yeah I just wanted to make a random video to see if I&#8217;m like ugly or not because a lot of people call me ugly and I think I am ugly. I think I&#8217;m ugly and fat.&#8221;</em><br
/> <span
id="more-440"></span></p><p>When I watch videos like that in the context of stories of <a
href="http://www.netfamilynews.org/2010/04/md-case-of-middle-schooler-sharing.html">middle school aged children being involved in sexually explicit photographs</a>, I honestly sit back and wonder whether technology has gone too far. It is sad to me that the technology that I love so much has been used in such sad and exploitative ways. But it is even sadder that children see the need to make these kinds of videos/images.</p><p>What drives this sort of behaviour in girls? Has our media become so sexualized that behaviour like this is now the norm? Or is there so much pressure on girls to be &#8216;beautiful&#8217; that they are willing to hop online in search of validation? Or does this point to something even darker &#8211; has our sexualized media changed the view of beauty in such a way that no girl could ever possibly feel she measures up?</p><p>Then what about the boys? <a
href="http://www.netfamilynews.org/2010/04/md-case-of-middle-schooler-sharing.html">The article I linked to above</a>, tells the story of a boy in middle school who was renting out his iPod Touch so that other kids could see sexually explicit pictures of classmates and other girls. Middle school. Renting out his iPod Touch. Pictures of classmates. Is porn so prevalent on the web that behaviour like this seems normal and natural to a whole generation of children?</p><p>This article is dramatically different from anything I have ever written on this blog but I think it is important enough to put up. Technology is being used to facilitate behaviour this this &#8211; as a technologist, it is my duty to think about its implications and try to come up with a solution.</p><p>Unfortunately, this problem hits right at the heart of some dangerous issues that have plagued parents, educators and youth care workers for years. Self esteem is a fragile thing and the vast majority of teens suffer from periods of low self esteem. This low self esteem brings about dangerous compulsions like eating disorders and addictions. It can also bring about equally dangerous activities like sexting.</p><p>I don&#8217;t know how to solve this and frankly, it terrifies me. I&#8217;d love to have children and I don&#8217;t know how I&#8217;ll navigate this minefield if I have daughters. Hiding them away will not be an option, but the thought of not being to protect them from something like this makes me terribly sad.</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2012/02/why-do-you-think-youre-ugly/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Customer Acquisition Costs and Effective Social Media</title><link>http://hluska.ca/2012/01/customer-acquisition-costs-and-effective-social-media/</link> <comments>http://hluska.ca/2012/01/customer-acquisition-costs-and-effective-social-media/#comments</comments> <pubDate>Thu, 12 Jan 2012 19:38:50 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[Marketing]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=426</guid> <description><![CDATA[I accidentally said something on Twitter today that I think has caused some confusion. I wrote, &#8220;While you could technically acquire customers via social media, the acquisition cost is astronomically high&#8230;&#8221; When I wrote that, I was thinking of the following scenario:&#8221; Imagine that you work within a reasonably new company that builds a consumer [...]]]></description> <content:encoded><![CDATA[<p>I accidentally said something on Twitter today that I think has caused some confusion. I wrote, &#8220;While you could technically acquire customers via social media, the acquisition cost is astronomically high&#8230;&#8221; When I wrote that, I was thinking of the following scenario:&#8221;</p><p>Imagine that you work within a reasonably new company that builds a consumer good. You believe that this consumer good fills a legitimate need, so you know that your next task is to get out there and let potential customers know that it exists. So, what do you do? Do you start buying traditional advertisements? What about PR &#8211; should you blanket the world with press releases? Or what about that newfangled social media? Should you start up a Twitter account/Facebook page/etc and try to build a following through social channels?</p><p><span
id="more-426"></span></p><p>When you look at those choices at face value, it looks like social media is the cheapest possible solution. After all, you don&#8217;t have to pay for a Twitter account/Facebook page/other service. So, on face value, it is an extremely economical marketing solution. But step back for one moment&#8230;</p><p>Before you decide that you want to embark upon a major social campaign, you need to consider a couple of things. First off, it takes a certain amount of time (and a mass of tweets/posts) to build a following. Second, you may have to run some sort of giveaway in order to build that initial following. And third, you have to take time to interact with your followers, retweet their messages and build up relationships before they will trust/like you enough to both help promote your product and respond to your messaging. Finally, you need your account to be both authentic and human &#8211; social medias are not broadcast medias. Just as nobody would watch a television channel that had commercials 24 hours a day, nobody will pay any attention to an account that broadcasts advertisements.</p><p>When you consider social media, you need to consider scarcity of attention. Most people think of attention as something limitless &#8211; after all, you pay attention to something until you&#8217;re either asleep or dead. But when you have hundreds of things competing for your attention, you need to make certain (not always conscious) decisions about where to allocate your attention. Consider this scenario:</p><p>You follow 500 people on Twitter, yet you have a full-time job, a home, two kids, a spouse and an (offline) social life. How much time do you really have to wade through the clutter? And do you really have time to click through every single link that you see on Twitter?</p><p>I suspect that the answer to these questions is no. You simply do not have enough time to allocate attention to every single account that crosses your feed. So, you will allocate your scarce attention to the accounts you love the follow &#8211; the accounts that interact with you, the accounts that seem human, the accounts that have a sense of humour, and the accounts that strike you as being authentic.</p><p>Here is where acquisition costs begin to skyrocket. Not only does it take time to build a following, but you have to devote even more time to cultivating your following. I&#8217;m from a province with a history of agriculture, so I&#8217;m going to use a metaphor from the world of agriculture. I can buy some farmland, but if I just throw seed onto the ground, I&#8217;m not going to have a very high yield. Rather, I need to be out there in my fields, working, tilling, and fertilizing. All of this takes time and time has an associated cost.</p><p>Rather than focus on building your own social media presence, I encourage you to consider making sure that your product/service is innately social. My friend <a
href="http://jephmaystruck.com/7-marketing-predictions-for-2012-part-2-of-2/">Jeph Maystruck uses the phrase &#8216;social objects&#8217; to describe this</a>. When I talk about making a product innately social, I suggest that you follow a relatively simple set of rules:</p><ol><li>Build a product/service that people genuinely need.</li><li>Work hard to acquire your first set of customers &#8211; this is where you may need traditional advertising, public relations or a whole lot of cold calls.</li><li>Make sure that your product/service has a wonderful user experience.</li><li>Treat your existing customers like they are gold</li><li>Treat all of your employees like they are customers</li></ol><p>If you build a product/service that people need, make sure that their experience of using it exceeds their expectations, and then treat all of your customers like they are your most important asset, I promise you that they will talk about you. Instead of building your own social presence, you are leveraging their social presences. Instead of broadcasting, you are creating word of mouth. Instead of driving the conversation, you get to participate in it&#8230;</p><p>Also, please note that I&#8217;m not advocating that brands abandon social media. There are some wonderful brands with amazing social media presences. Like <a
href="https://twitter.com/ReginaSymphony">this one</a>. Or <a
href="https://twitter.com/sksciencecentre">this one</a>. Or <a
href="https://twitter.com/LuxorLV">this one</a>. Or <a
href="https://twitter.com/TeamGBIS">this one</a>. And, lest I get arrested, be sure to check out <a
href="https://twitter.com/reginapolice">this one</a>.</p><p> If you watch these brands, they work hard to build their following, they take the time to interact with their followers, and they rarely broadcast. These accounts are innately social &#8211; they are not selling anything, rather they are building relationships.</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2012/01/customer-acquisition-costs-and-effective-social-media/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Predictions for 2012</title><link>http://hluska.ca/2012/01/predictions-for-2012/</link> <comments>http://hluska.ca/2012/01/predictions-for-2012/#comments</comments> <pubDate>Tue, 03 Jan 2012 18:13:28 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[Business]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=414</guid> <description><![CDATA[Time for an obligatory &#8216;predictions&#8217; blog post &#8211; I polished off my crystal ball, started a sketchy 900 number (Mister Greg&#8217;s Psychic Line), and am here with my first set of predictions. Have a great year everyone! 1) Google will get even better at penalizing duplicate content/spammy links Confession &#8211; there was a point (years [...]]]></description> <content:encoded><![CDATA[<p>Time for an obligatory &#8216;predictions&#8217; blog post &#8211; I polished off my crystal ball, started a sketchy 900 number (Mister Greg&#8217;s Psychic Line), and am here with my first set of predictions. Have a great year everyone!</p><p><span
id="more-414"></span></p><h3>1) Google will get even better at penalizing duplicate content/spammy links</h3><p>Confession &#8211; there was a point (years ago) when some people said that I was pretty good at SEO. The very concept of SEO always made me queasy (and I find the acronym particularly cringe worthy) as I have always considered it an exercise in &#8216;pull&#8217; marketing as opposed to any magic voodoo. However, despite my problems with the SEO industry, I still follow the space, read all the blogs, and stay informed as to the state of search.</p><p>Lately, I have been less than impressed with the quality of Google&#8217;s search results. Seems that while Panda did improve things, there are still far too many crappy link scams out there. How many (clearly paid) links do you see that pass link juice (including anchor authority)? How often do you find articles (on the first page) that were obviously created with the &#8216;find an article, translate it into a language, translate it into another language, translate it to English, post it on your site&#8217; robot method? All of these problems can be solved with algorithms and Google is the one company with enough data to figure out these algorithms.</p><h3>2) However, Google will begin to lose market share to Bing</h3><p>I feel horrible saying this but my love affair with Google is beginning to come to an end. For one, I dislike how they have made it very difficult to determine which search results are ads and which are organic. For another, I am tired of how such a huge company can still get gamed by spammers (ie &#8211; the find an article, translate it multiple times, and post it on your own site trick). Finally, I am starting to realize that Google&#8217;s user experience really isn&#8217;t all that hot. For these reasons, I think that Google is primed to lose some market share&#8230;and Bing seems to be the one company poised to take some of that market share.</p><p>While I think that Bing&#8217;s design still needs some work and while some of their search results are a little off, I think that the experience of using Bing is beginning to trump the experience of using Google. Consider these searches &#8211; one on Bing, the other on Google:</p><p><img
src="http://hluska.ca/wp-content/site-images/bing-search-custom-facebook-pages.jpg" alt="A search on Bing"><br
/> <img
src="http://hluska.ca/wp-content/site-images/google-search-custom-facebook-pages.jpg" alt="A search on Google"></p><p>Forgive me for the low resolution, but I think that the point still comes across &#8211; Bing seems to provide a better user experience on competitive searches. Consider the relative lack of ads on Bing. Also, look at the Google page and tell me which results are paid advertisements and which are organic.</p><h3>3) Lightsquared will die</h3><p>I&#8217;m not sure that many people are aware of Lightsquared &#8211; if you don&#8217;t know anything about Lightsquared, take a few minutes and <a
href="http://en.wikipedia.org/wiki/LightSquared">read the Wikipedia entry</a>. Lightsquared is currently in very deep trouble, to the point that its GPS interference issues are really the least of the company&#8217;s concerns. Consider some of these lovely little facts:</p><ul><li><a
href="http://www.faa.gov">The Federal Aviation Administration</a> released a report demonstrating that Lightsquared interferes with the Enhanced Ground Proximity Warning System (ie &#8211; the system that keeps planes from flying into the sides of mountains). According to this report, if Lightsquared goes live, it could result in more than 790 deaths and a cost of greater than $72 billion.</li><li>Philip Falcone (whose Harbinger Capital owns more than 60% of Lightsquared) is under SEC investigation.</li><li>Lightsquared&#8217;s own financials seem to indicate that the company will run out of money in the middle of 2012.</li></ul><p>I predict that Lightsquared is going to die a spectacular death in 2012 and this death will take Philip Falcone and Harbinger Capital with it. Seeing as how Philip Falcone made his fortune betting that subprime mortgages would default, I suspect that there are more than a handful of regulators who want to see him fall.</p><h3>4) Research in Motion will (dramatically) change its leadership structure</h3><p>Oh RIM&#8230;..</p><p>The company that was once a darling of the tech world has lost all of its luster. The once dominant Blackberry now only makes up 16.6% of all smartphones. And the Playbook (aka &#8211; the device that could save RIM) turned out to be a spectacular failure.</p><p>As I see it, the problem with Research in Motion is right at the top. Defying all logic, RIM continues its practice of having two CEOs. Jim Balsilie is the business guy and Mike Lazaridis is the tech guy. Can anyone out there name another company that has been successful with two CEOs?</p><p>Currently, reports are swirling that the two are about to lose their job as Co-Chair of Research in Motion&#8217;s board of directors. However, seeing as how RIM stock has increased 5% based on those rumours, I think it is a sign that the markets want a wholesale change at the top. Therefore, I predict that Jim Balsilie and Mike Lazaridis will soon be pushed out of the CEO&#8217;s office and into much smaller gigs.</p><h3>5) Mobile applications will start to fall out of favour</h3><p>I first wrote about this <a
href="http://hluska.ca/2011/07/why-mobile-applications-are-a-horrible-strategy/">back in July</a> and have been delighted to see the debate rage around the web. However, I think that 2012 will be the year that mobile application development begins to fall out of favour.</p><p>The arguments in favour of the web over mobile apps are numerous and well documented. However, my favourite argument has to do with simple economics and the agile startup. Simply put, if you have an innovative idea and want to start a company, you have an ugly choice to make. You can build something wholly mobile (and immediately have to support iOS, Android and possibly Blackberry/Windows). Or, you can build a web application (complete with a responsive design) and support every single platform with a web browser. The web is clearly the best platform for the agile startup.</p><p>While HTML 5 is still not ready for prime time, I have been delighted with some of my recent experiences with HTML 4, CSS and JavaScript. Seems the deeper I go into DOM, the more beauty I see within it!</p><h3>6) Problems in Silicon Valley</h3><p>I have never wanted to be one of those &#8216;the sky is falling&#8217; types. In finance, the sky usually falls as soon as enough people say that it is. Consequently, I always try to be positive about the markets. However, recent goings on in and around Silicon Valley indicate that the tech bubble is about to burst.</p><p>2011 was not a good year for tech IPOs. Consider the four biggest IPOS &#8211; Zynga, LinkedIn, Groupon and Pandora. None of those IPOs have done terribly well. Problems in the IPO market have a habit of affecting the entire startup market &#8211; since IPOs are one of the two primary ways that investors cash in, IPO problems create valuation problems for everyone.</p><p>On the subject of the IPO market, I know that almost everyone expects Facebook to go public in 2012. I&#8217;m going to buck the trend and predict that they will stay private for at least another year. In my opinion, Mark Zuckerberg made the right decision when he suggested that in 2011 he wanted his people to pay more attention to new products than stock prices. Seeing as how Facebook seems to be facing real competition from Google+, it would be wise to maintain that strategy going forward. Second, he is clearly smart enough to ask, &#8220;What happens if Facebook&#8217;s IPO busts?&#8221;</p><p>In my mind, all of this points back to a fundamental flaw within entrepreneurship today. It seems to me that technology entrepreneurs are becoming focused on deals even moreso than technology. When a group of entrepreneurs get together, they tend to talk about things like, &#8220;How many times did you pivot?&#8221;, &#8220;How much money did you raise?&#8221;, or &#8220;Who lead your round?&#8221; Seems to me that technology markets should be about game changing technology, not money&#8230;</p><p>I have two predictions &#8211; first off, the IPO market will fizzle in 2012. Second, the supply of capital will begin to run dry. Third, these factors will get rid of some bad companies, make it easier for good companies to find talent, and improve the technology market as a whole. The invisible hand is a beautiful thing&#8230;</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2012/01/predictions-for-2012/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Another new project</title><link>http://hluska.ca/2011/10/another-new-project/</link> <comments>http://hluska.ca/2011/10/another-new-project/#comments</comments> <pubDate>Mon, 17 Oct 2011 06:16:35 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[Gratuitous Posts]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=410</guid> <description><![CDATA[A few years ago, a friend and I started something called The Regina Streets Magazine. We are no longer publishing that magazine, but we learned a huge amount in the process of publishing it. So, we have decided to rebuild reginastreets.ca, this time with a collection of all the stuff we learned. We hope this [...]]]></description> <content:encoded><![CDATA[<p>A few years ago, a friend and I started something called <a
href="http://reginastreets.ca" title="The Regina Streets Magazine">The Regina Streets Magazine</a>. We are no longer publishing that magazine, but we learned a huge amount in the process of publishing it. So, we have decided to rebuild <a
href="http://reginastreets.ca">reginastreets.ca</a>, this time with a collection of all the stuff we learned. We hope this will be useful to anyone out there who is interested in publishing their own street magazine!</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2011/10/another-new-project/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Page not found</title><link>http://hluska.ca/2011/10/page-not-foun/</link> <comments>http://hluska.ca/2011/10/page-not-foun/#comments</comments> <pubDate>Mon, 17 Oct 2011 00:31:26 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[Gratuitous Posts]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=404</guid> <description><![CDATA[Forgive me for writing something so dorky, but I noticed this and had to post. This page can be reached via hluska.ca/?p=404 and, being a geek, &#8217;404&#8242; has special meaning to me. So, I guess that you just found a page that couldn&#8217;t be found&#8230;errrr, or something like that. Since this is my error code [...]]]></description> <content:encoded><![CDATA[<p>Forgive me for writing something so dorky, but I noticed this and had to post. This page can be reached via <a
href="http://hluska.ca/?p=404">hluska.ca/?p=404</a> and, being a geek, &#8217;404&#8242; has special meaning to me. So, I guess that you just found a page that couldn&#8217;t be found&#8230;errrr, or something like that.<br
/> Since this is my error code page, I thought it would be fun if I gave you a bit of an update (so as to explain my serious lack of activity). My new gig is going extraordinarily well &#8211; I just finished my first newsletter and am loving every single moment of it. In a personal note, the publishing bug hit me hard and I&#8217;m starting another magazine, plus (possibly) another publication about indie music in Regina. I&#8217;ll keep you updated&#8230;</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2011/10/page-not-foun/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Timthumb Update</title><link>http://hluska.ca/2011/08/timthumb-update/</link> <comments>http://hluska.ca/2011/08/timthumb-update/#comments</comments> <pubDate>Fri, 05 Aug 2011 08:19:14 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[Security]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=394</guid> <description><![CDATA[I have some excellent news. Mark Maunder (who originally reported the zero day in timthumb.php) forked timthumb.php into a new, more secure (and more functional) solution called WordThumb. I read over the source code and it is much better designed than the original. Excellent work! Perhaps something positive will come out of this episode. First [...]]]></description> <content:encoded><![CDATA[<p>I have some excellent news. <a
href="http://markmaunder.com">Mark Maunder</a> (who originally reported the zero day in timthumb.php) forked timthumb.php into a new, more secure (and more functional) solution called <a
href="http://code.google.com/p/wordthumb/">WordThumb</a>. I read over the source code and it is much better designed than the original. Excellent work!</p><p>Perhaps something positive will come out of this episode. First off, I hope that <a
href="http://www.binarymoon.co.uk/about/">Ben Gillbanks</a> (who maintains timthumb.php) learned a few lessons about secure programming. Second, I hope that the rest of the online community learned proper zero day procedures. While I give Mr. Maunder all due respect for releasing a much better version of this utility, I really wish he had written this version, then announced the vulnerability.</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2011/08/timthumb-update/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>A Zero Day vulnerability in a popular WordPress Utility &#8211; A comedy of errors</title><link>http://hluska.ca/2011/08/a-zero-day-vulnerability-in-a-popular-wordpress-utility-a-comedy-of-errors/</link> <comments>http://hluska.ca/2011/08/a-zero-day-vulnerability-in-a-popular-wordpress-utility-a-comedy-of-errors/#comments</comments> <pubDate>Tue, 02 Aug 2011 16:15:36 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[Security]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=388</guid> <description><![CDATA[Yesterday evening, I read an article and had one of those truly classic &#8216;facepalm&#8217; moments. Someone named Mark Maunder, who runs a Seattle based company called Feedjit decided to write an article detailing a zero day vulnerability in a very popular WordPress utility called timthumb.php. This particular script is bundled in many free/commercial WordPress themes, [...]]]></description> <content:encoded><![CDATA[<p>Yesterday evening, I read an article and had one of those truly classic &#8216;facepalm&#8217; moments. Someone named Mark Maunder, who runs a Seattle based company called Feedjit decided to write <a
href="http://markmaunder.com/2011/zero-day-vulnerability-in-many-wordpress-themes/">an article detailing a zero day vulnerability in a very popular WordPress utility called timthumb.php</a>. This particular script is bundled in many free/commercial WordPress themes, so this is a very dangerous exploit.</p><p>Timthumb.php has some pretty serious problems which make me question why it was released in the first place. The script has this cute little $allowedSites array which lets users remotely load files from domains like flickr.com, or picasa.com. Not really a bad idea, except the developer decided to use strpos to see if that string appears anywhere in the domain. This means that if you are malicious, you can set up something like http://flickr.com.criminals.com/attack.php and timthumb will fetch the file for you and put it in your cache directory ready to be executed. From a design point of view, this is about as bad a mistake as a developer can make.</p><p>As I see it, nobody in this sad affair can go without blame and frankly, I am pissed.</p><p><span
id="more-388"></span></p><p>In the developer&#8217;s defense, his own site was cracked using this method and it looks like the bug has been fixed. Every developer makes mistakes and I think that if you release something under the GNU GPL, you deserve the benefit of the doubt.</p><p>My issue lies with two groups &#8211; the theme developers who put this theme in their themes (Google shows ~ 39 million results so you can assume that this library is in at least a few million sites) and Mark Maunder who went public with the vulnerability. In my mind, these people have been negligent.</p><p>Consider the theme developers who haphazardly implement this library in their themes. I do a whole lot of work with WordPress and have a simple policy when it comes to plugins and libraries. Before I install anything on my own site, I like to read the source code and figure out how it works. I&#8217;m not perfect and I&#8217;m sure that I have overlooked security bugs, but I don&#8217;t like to install anything unless I have a basic idea of how it works. Why don&#8217;t other theme developers do this? This bug is apparent the second that you read the original source code!</p><p>And then there is the person who went public with the zero day. In Mr. Maunder&#8217;s defense, I doubt he thought his article would make the first page of Hacker News. But, what happened to proper zero day procedures? When you find a vulnerability, tell the developer, give him/her the chance to fix it (or fix it yourself), and go public after a patch has been tested/released. Rather than follow some relatively simple zero day procedures, Mr. Maunder chose to go public with the bug. He is a gifted writer and seems very strong with PHP &#8211; his description was so good that it formed a step by step recipe for how to crack WordPress sites. Since his recipe for disaster got so much traffic, he gave legions of criminals a nice guide to attacking websites.</p><p>Sorry to write such a negative blog post, but episodes like this make me very angry. Not only did a whole lot of theme developers (many of whom are well known and should know better) install a library with an obvious security hole, but another developer went public with a zero day before a patch was available. Both of these things are poor form. In the future, developers, take the time to read source code before you install something. And if you find a vulnerability in FOSS, don&#8217;t tell the whole world &#8211; try to fix it yourself and if you can&#8217;t, find someone more skilled than you, or let the original developer know. Please don&#8217;t go public with zero days &#8211; all you&#8217;re doing is ruining a whole lot of days and exposing vulnerable users to unnecessary danger.</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2011/08/a-zero-day-vulnerability-in-a-popular-wordpress-utility-a-comedy-of-errors/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Then Life Happens&#8230;</title><link>http://hluska.ca/2011/08/then-life-happens/</link> <comments>http://hluska.ca/2011/08/then-life-happens/#comments</comments> <pubDate>Tue, 02 Aug 2011 14:27:11 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[Gratuitous Posts]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=379</guid> <description><![CDATA[I am rather averse to promoting myself and prefer to spend my days promoting others. However, I was quite touched by the response this article got and wanted to drawn some attention to it (and the blog it was published on). My friend Darren helped start a project called &#8220;Then Life Happens&#8220;. The only way [...]]]></description> <content:encoded><![CDATA[<p>I am rather averse to promoting myself and prefer to spend my days promoting others. However, I was quite touched by the response this article got and wanted to drawn some attention to it (and the blog it was published on). <a
href="http://www.darrensproat.com">My friend Darren</a> helped start a project called &#8220;<a
href="http://thenlifehappens.com">Then Life Happens</a>&#8220;. The only way I can describe the project (and do it justice) is to say that it is exactly what I want to accomplish with End Magazine &#8211; it is a collection of positive, uplifting ideas that cannot help but make you feel a little more human.</p><p>A number of weeks ago, I read an article on Then Life Happens that shook me to my core. Years of fighting for the homeless had left me feeling&#8230;blah. There had been too many fights, too many hurt feelings, and too many problems, so I stopped writing about my friends. But, <a
href="http://www.thenlifehappens.com/2010/04/28/spare-some-change/">this particular article revved me up</a> and literally forced me to write a guest post. <a
href="http://www.thenlifehappens.com/2011/07/26/take-deeper-look/">That guest post was released last Tuesday</a> and, I figure it is time to link to it.</p><p>Two surprises came out of writing this article. First, I am surprised by the fact that I am rejuvenated &#8211; writing that article was strangely cathartic and&#8230;I feel the urge to jump back into activism in a particularly wild and crazy way. Second, I was surprised to realize that <a
href="http://nextyearcountrynews.blogspot.com/2010/03/honouring-our-activists.html">Canadian Dimension magazine may be right</a> and I could actually be a progressive thinker. I have always thought that everyone sees the good in everyone, but based on feedback I have received, that trait possibly makes me a progressive libertarian!</p><p>Thanks a million, Darren. Being published on TLH was an incredible honour!</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2011/08/then-life-happens/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Good reads &#8211; August 1, 2011</title><link>http://hluska.ca/2011/08/good-read-august-1-2011/</link> <comments>http://hluska.ca/2011/08/good-read-august-1-2011/#comments</comments> <pubDate>Mon, 01 Aug 2011 22:15:11 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Good Reads]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=375</guid> <description><![CDATA[Time for something a little new on this blog. I&#8217;ve noticed that lots of writers I respect have a weekly roundup of interesting articles from around the web. Rather than truly innovate, I&#8217;m going to steal a page from them and start doing my own roundups. Here are some of my favourite articles from the [...]]]></description> <content:encoded><![CDATA[<p>Time for something a little new on this blog. I&#8217;ve noticed that lots of writers I respect have a weekly roundup of interesting articles from around the web. Rather than truly innovate, I&#8217;m going to steal a page from them and start doing my own roundups. Here are some of my favourite articles from the last week:</p><p>First off, on July 28, antivirus maker Avast released an <a
href="http://www.scribd.com/doc/61271419/20110728-XP-Favorite-Rootkit-Target">interesting article on the state of rootkit infections</a>. Their findings really shouldn&#8217;t be much of a surprise &#8211; pirated versions of Windows XP are a major attack vector for rootkit infections. This simple (and fairly obvious) fact leaves me wondering something very important &#8211; why don&#8217;t the people who use pirated versions of Windows XP switch to a modern (free and more secure) operating system like Ubuntu?</p><p>I have been closely following the Airbnb saga for the past week. It began when a <a
href="http://ejroundtheworld.blogspot.com/2011/06/violated-travelers-lost-faith-difficult.html">relatively old article reached the front page of Hacker News</a>, continued through some <a
href="http://techcrunch.com/2011/07/29/airbnb-victim-speaks-again-homeless-scared-and-angry/">awkward TechCrunch coverage</a>, and culminated in a little <a
href="http://techcrunch.com/2011/07/30/how-the-hell-is-this-my-fault/">blowup between Paul Graham and Michael Arrington</a>. I am a huge fan of both Mr. Graham and Mr. Arrington, so reading them spar was difficult, yet utterly fascinating. Then, <a
href="http://techcrunch.com/2011/07/31/another-airbnb-victim-tells-his-story-there-were-meth-pipes-everywhere/">another similar case came forward</a> and finally, <a
href="http://blog.airbnb.com/our-commitment-to-trust-and-safety">Airbnb did the right thing</a>. Founders &#8211; this whole episode is a wonderful learning experience!</p><p>Chris Dixon (the co-founder of Hunch/Founder Collective) released a really wonderful article called &#8220;<a
href="http://cdixon.org/2011/07/28/the-downside-of-accelerated-investment-decisions/">The downside of accelerated investment decisions</a>&#8220;. From an entrepreneur&#8217;s perspective, getting a quick term sheet from an investor sounds like a dream, but Dixon shows how going too fast is bad for both parties. I admire any person who can take my beliefs, urinate on them, and leave me feeling a whole lot smarter for the process.</p><p>Finally, my <a
href="http://www.xkcd.com">favourite webcomic</a> released an incredibly <a
href="http://xkcd.com/931/">poignant strip about cancer</a>. <a
href="http://blog.xkcd.com/2011/06/30/family-illness/">Randall Munroe&#8217;s (the author of XKCD) fiance was diagnosed with breast cancer</a> last year. My family has been ravaged by cancer and, frankly, this strip is the first time that I have ever read anything that has made any sense. Mr. Munroe nailed what it is like seeing people you love suffer with that vile disease, and for that, I thank him.</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2011/08/good-read-august-1-2011/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Trouble with HTML5 (my criticisms)</title><link>http://hluska.ca/2011/07/trouble-with-html5-my-criticisms/</link> <comments>http://hluska.ca/2011/07/trouble-with-html5-my-criticisms/#comments</comments> <pubDate>Sun, 24 Jul 2011 22:28:17 +0000</pubDate> <dc:creator>Greg</dc:creator> <category><![CDATA[Web Technologies]]></category> <guid
isPermaLink="false">http://hluska.ca/?p=364</guid> <description><![CDATA[I had a conversation with one of the smartest developers I know yesterday over Twitter. She was looking for a tool that she could use to detect HTML5 features, only she wanted to detect these features server side, using PHP. A few months ago, I tried to build a Python library that would provide that [...]]]></description> <content:encoded><![CDATA[<p>I had a conversation with <a
href="http://twitter.com/amystephen">one of the smartest developers I know</a> yesterday over Twitter. She was looking for a tool that she could use to detect HTML5 features, only she wanted to detect these features server side, using PHP. A few months ago, I tried to build a Python library that would provide that service, however I ran into many problems. Eventually, I realized that the only reliable way to poll for available HTML5 features is to sniff out user agents.</p><p>The user agent approach to HTML5 feature detection is fraught with problems. But the biggest one was code quality and maintainability. Feature detection via user agent ultimately revolves around a whole lot of &#8216;if&#8217; statements &#8211; if you use Chrome, these features are available; if you use Internet Explorer 9, these features are available and on and on. The problem with that is that HTML5 is a moving target &#8211; to keep that library maintained, I would need a team of people constantly monitoring changes in browsers and the degree of support that they provide.</p><p>This experience scared me off of HTML5 and, while I continue to work with it to make sure that my skills stay current, I refuse to use it on a production site. As I see it, working with HTML5 is the equivalent of going back in time to the days before Microsoft introduced the DOCTYPE declaration and trying to build a site. At that point, you literally had next to no way of controlling how your page would render on various browsers, so every page you built had to contain a litany of HTML hacks. Pre-doctype page source was ugly and difficult to maintain.</p><p><span
id="more-364"></span></p><p>I am sure that some of you are thinking, &#8220;Greg, use Javascript to detect features.&#8221; That is a good idea, heck, there is even <a
href="http://modernizr.com/">an amazing library available to make that easier</a>. This is a great idea, but Javascript is a major attack surface and frankly, it is not very smart to run every random piece of Javascript you come across.</p><p>Another problem I have with HTML5 is that the spec is not complete, so building a page with HTML5 involves a certain amount of trust. You have to trust that the features you include will not change significantly between the date you release and the date that the full spec is released. While I don&#8217;t expect any major changes, I have been following the W3C long enough to know that strange things often happen in that organization.</p><p>And what about some of the major technical shortcomings of HTML5? Are any of you aware that the &lt;audio&gt; tag does not support on the fly synthesis? This means that trying to program an interactive application (with interactive sound) is significantly more difficult than need be. Currently, the best workaround I can think of involves using JavaScript to dynamically encode buffers in real time! Under the best case scenario, this is incredibly resource intensive. Under the worst case, I can picture this crashing browsers.</p><p>Then, there is the &lt;video&gt; debacle. Consider this chart of the various browsers along with the video format that they support:</p><table><tr><td>Browser</td><td
width="30px"></td><td>Formats Supported</td></tr><tr><td>Chrome</td><td
width="30px"></td><td>H.264, OGG, WebM (phasing out H.264 and apparently moving to WebM only)</td></tr><tr><td>Firefox</td><td
width="30px"></td><td>OGG, WebM</td></tr><tr><td>Safari</td><td
width="30px"></td><td>H.264</td></tr><tr><td>Internet Explorer</td><td
width="30px"></td><td>H.264</td></tr><tr><td>Opera</td><td
width="30px"></td><td>OGG, WebM</td></tr></table><p>There is not one single video format that all the major browsers support. So, if you want to use HTML5 video, you have to render that video in two different formats, or a portion of your audience will not be able to view it. Complicating matters, there isn&#8217;t a clear choice for one dominant video format. H.264 is likely the best &#8211; not only does it have the best size:quality ratio, it is also widely supported by the tools used to make videos. Only problem is, H.264 has to be licensed, so video producers and software developers end up having to pay for it. OGG and WebM are both royalty free, but OGG is relatively inefficient, and both Apple and Microsoft have said they will never implement WebM.</p><p>I am aware that my criticisms of HTML5 actually have little to do with the standard and have everything to do with organizations that seem unwilling to cooperate. But, I am a developer who does not develop for specifications, I am a developer who develops for users. And frankly, if you use HTML5, you cannot guarantee that every single user will have a great experience. Therefore, I am going to stick with HTML 4.01 for the foreseeable future.</p><p>What would I do to fix this? First off, the browser manufacturers need to budge and be a little more flexible. The video format fight is one example of the free market gone wrong &#8211; these companies are so focused on competing that they are actually stifling innovation. Google could lead the way by publicly stepping away from WebM (which it sponsors) and getting all the companies together to build one single video format.</p><p>Second, the &lt;audio&gt; API needs a whole lot of work&#8230;fast, or we are quickly going to start having problems. Flash is the enemy, but unless we fix some of the problems with the audio tag, there will always a compelling reason to keep using it.</p> ]]></content:encoded> <wfw:commentRss>http://hluska.ca/2011/07/trouble-with-html5-my-criticisms/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>
