• Interface Lift And An Awesome WordPress Plugins List

    As you probably have already noticed, depending on your sense of observation, I changed my blog’s design again today. The main reason for that change is that I wasn’t satisfied with the header and sidebar of the past theme. So here it is, a new theme, minimal again, but effective. There are absolutely no images in the whole design except for the RSS icon. I kept the footer unchanged since I like its look and feel and I couldn’t find anything to ameliorate.

    But since I am not a professional designer and I can’t write a full post about the characteristic of the layout I chose or the typography concepts in use, I will write about the WordPress plugins I use in the theme. As you may already know, this blog is driven by WordPress and plugins play a big part in this CMS. However, I am not a huge plugin user, but there are still 10 that I consider essential to a good blog.

    Askimet
    The first in my list is the only one that actually comes with a fresh WordPress install even if it is desactivated by default. Askimet is one of the most powerful and useful plugin. It is a spam filter that becomes especially handy when your blog starts showing up in search results. With approximately 99% of the comments posted on my blog being spam, I can’t live without this one.

    All in One SEO Pack
    All in One SEO Pack, as its name says, is a plugin that faciliate the search engine optimization of your blog. Using a simple administration interface, you can change the title of your pages with simple rules and it automatically adds various information to your pages headers like keywords or descriptions.

    Google Analyticator
    I first installed this one in a moment of lazyness. I didn’t want to manually integrate the Google Analytics code into my footer template in case I change theme in the future. However, it is when I visited the settings page that I realised all the power the plugin offers. Not only does it allow you to embed the analytics code automatically in your blog, but it also offers a variety of advanced options to tweak the service to your needs.

    Google XML Sitemaps
    Google XML Sitemaps is a complement to All in One SEO Pack. Don’t be tricked by its name, it doesn’t only generate and submit your blog’s sitemap to Google; It also does so for Yahoo!, Live Search and Ask.com. This is a really good plugin if you want your blog to come up in search results. It also leaves a lot of place open for the user to customize the creation and the submission processes of the sitemap.

    ShareThis
    ShareThis is an essential for social bloggers. Like AddThis and other similar services, it makes it easy to embbed links to delicious, digg, Twitter, Facebook and other social services to your posts. The difference between ShareThis and these other services is that it does it better. The way the plugin is designed lets you position it wherever you want and change its appearance to match with your website.

    Simple Tags
    Simple Tags is a ninja plugin. In no way your user will ever notice you are using it, but that doesn’t mean it is not useful. It allows you to manage your tag really easily in the administration interface. You can mass tag as well as auto tag your posts using different auto tag services. On the front-end side, it offers more functions to display your tags the way you want, whether it is in a list or in a cloud.

    SyntaxHighlighter Evolved
    This one is a must for coders. SyntaxHighlighter Evolved is the most complete code highlighting plugin I found. It supports a wide array of languages and offers different color schemes to match your design. It also displays your code in a concise and effective way. If you write code often, you need this one.

    Twitter for WordPress
    For the Twitter fans out there, this plugins allows you to integrate the twitterfeed of any public profile. It lets you choose what information to grab, what to display and how to display it. Twitter being pretty minimal, the plugin is also pretty minimal, but it does what it should do and it does it well.

    WordPress Automatic Upgrade
    Another plugin for the lazy bloggers, WordPress Automatic Upgrade does what it says it does, it automatically upgrades your wordpress install when a new version comes out. It does so step by step, asking for user input between each step to make sure nothing goes wrong. It also gives you links to backups of your database and system in case something breaks during the update process.

    WordPress Related Posts
    The final plugin in my top ten list is WordPress Related Posts. This one is a plus for your reader and yourself at the same time. It displays links to posts similar to the one currently displayed by analysing the tags and categories of each posts. This hopefully keeps visitors for a longer time on your blog, giving them more to read.

    So this is it. A new interface and a new awesome list of wordpress plugin. I hope you enjoy your new reading environment and never forget: stay KISS!

  • Back From Startup Camp Montreal

    I just camp back from Startup Camp Montreal, the fourth iteration of the event, but my first ever. The presentations were pretty interesting, even though some were of average quality. However, there was a lot of place left for networking. The whole startup community of Montreal seemed to be there, as well as a lot of investors. With over 400 participants, it was the largest Startup Camp ever done in Montreal. Here is a brief overview of the presentations.

    Backtype LogoThe first person to talk was Michael Montano, a young entrepreneur from Toronto. He is the co-founder, with Christopher Golda, of Backtype, an application to find, follow and share comments on the web. His talk was about their experience in building their product. Backtype is in fact their second project, a project they built through the Y Combinator program. He first talked about ideas and how they are all usually seen as bad when you first propose them. You shouldn’t be rigid when it comes to you first idea, but instead try to release fast so you can get feedback to orient your product. He insisted on the concept of rapid iteration as a way to adapt to customers needs. Failing to do so may take you out of business pretty fast by a lack of interest on the costumers side. He also talked about the need to create value for the users before trying to acquire value. In other words, make a good product before worrying about your salary. Here are some good websites on the startup and the venture world he suggested during his keynote. I chatted a bit with him afterwards and it was interesting to hear how he managed to work on his company while still going to university.

    Logo DefensioThe other keynote was by Carl Mercier, a serial entrepreneur from Montreal. His last company, Defensio, was bought recently by Websense inc. As such, he decided to talk about how he built and sold his different startups. He used a bootstrapping strategy for all of his 5 companies. This means he didn’t take any external investment and paid all the expenses with the gains. As such, he insisted on the need to have a working profit strategy. Don’t aim to big and instead, try to make something that works and generate some value. Like Michael, he doesn’t think there is such a thing as a generally accepted revolutionary idea. Instead of waiting for the great illumination, you should start fast and market your idea. As he said, developing your product his 100% of your business, but marketing his the other 100%. He also talked about the bad effects of taking external investment. His main argument was that by accepting investment, you take an additional burden on your shoulder. You have to please your investors by selling at a higher price or by growing faster and as such, you lose some control over the orientation of your company.

    Logo SitezoogleThe first company to present was Sitezoogle. They sell a website building software targeted at niche market like music bands or dog breeders. They are looking for help to enter other niche markets.

    Logo identi.caThe second company to present was Control Yourself, the company behind identi.ca and other social networking software. Evan Prodromou, the CEO of the company, made it clear that he is not Evan Williams and that identi.ca is not Twitter. He explained their business strategy and how they plan to sell their platform as a service to bigger companies and organisations. He is currently looking for investment to expand from a centralized system to a distributed platform.

    praized-webThen came Praized Media, a company that sells software as a service to help merchants and publishers enter the social networking world to ease the communication with their costumers. They recently signed a deal with Yellow Pages to add a social search function to their website. They said they have other big customers and platform integration in mind, identi.ca being one.

    Logo KlaxaThe following company was Klaxa. They offer a software solution to help telecom companies manage and debug their network. The key points of their product is its ease of use and its big bug database that helps network technicians solve possible problems fast. The CTO, Stephane Monpetit, has more than 20 years of experience in the telecom industry and they are currently looking for $1 million in investment.

    Logo TwtappsThe last, but not the least, was Twtapps, a company that develops application for Twitter. Felipe Coimbra, the CEO and single employee of the company, built multiple applications that can be used to add functionalities to the minimal Twitter platform. He uses a freemium business model to try to make the company profitable. His most popular application, twtpoll, was featured in TechCrunch and is now widely use through the Twittersphere.

  • Why Twitter Inc Will Fail

    twitter-logo1The latest rumor on the Twittersphere is about a possible buyout of Twitter by Apple for $700 million in cash. That is a lot of hype. Especially when we consider that even the owners of Twitter value the company to “only” $250 million. But can this holds? Following my article on Web 2.0, here is my prediction for Twitter Inc.

    First of all, I have to say that I love Twitter. I think it is a really useful tool for the rapid spread of what I would call bleeding edge knowledge. It is easy to find and spread the latest news in a variety of domains, mostly through links to interesting blog posts. My fears are for Twitter Inc, the corporation behind the service.

    Lately, Twitter has been opening its API like no proprietary web service before. Back in September, when I started working with their different developer tools, the only option available to me was to use an API key to make requests using a limited sets of functions. Today, with the integration of OAuth to the API and the development of other useful tools, connecting to Twitter has never been easier. It got to the point where the user has dozens of alternative to the official website to connect with its fellow twitterers, some of which are way more advanced than the original web interface or target specific aspects of the Twittersphere. Based on recent statistics, less than 75% of the users post their updates via the web client. The question is: is this a good thing?

    From the point of view of the user, it is the best thing that could happen. Opening the API to developers worldwide means faster and better innovation. Twitter’s users are prosumers that don’t passively use the end product, but also develop it based on their needs. The peer pioneering behind Twitter lead to the creation of whole new services, like Twitpic, that integrates seamlessly to the main service via the open API. This means more alternative for the end user and, as a result, a better experience.

    The conclusion is the same from the service’s point of view. By opening itself to the world, Twitter gains new features and users everyday, making it more useful and purposeful. Clients like Tweetdeck and Seesmic Desktop make it easy to reorganize and mash the data available on the Twittersphere, keeping only the parts that are relevant. You can easily find what is most discussed by visiting Twitscoop or automatically post with Twitterfeed. It is these services that make the Twitter service more than a 140 characters blog.

    The problem is with Twitter Inc. All these API requests have to be managed by some central system, a system that happens to be owned and operated by Twitter Inc. Every request has to go through one of Twitter’s server, creating operation and maintenance costs that they have to pay to stay online. They could have tried to payoff their bills with ads like other Web 2.0 companies, but not only do they don’t display ads, but they soon may not even display any content at all. As I said before, less than 75% of the users use the official web interface. That means that more than 25% of the users don’t even bother going on the Twitter website and this number is growing. By decentralizing a system that, in is nature, is centralized, Twitter Inc is facing the risk of becoming a simple content provider for more advanced clients or at least, to lose potential profits to someone else. Even worse is the fact that its problem, the widespread availability of the content, is also its strength. Even identi.ca, a free and open source micro-blogging platform, seems to have a better business plan with its status.net initiative. So how can Twitter be worth $700 millions? Hype. But hype is not enough in the long run. With a loss of control over the distribution of its content, Twitter will have to find alternative way to start making money or it will become part of the past.

    We plan to build Twitter, Inc into a successful, revenue-generating company that attracts world-class talent with an inspiring culture and attitude towards doing business.

    About Twitter

    I hope for them that this is not just a dream.

  • The World Changes

    Have you ever been obsessed by a question? One of these existential interrogation that continuously stays in your head and that you can’t get rid of without answering it? Well last week, I had such an interrogation. For the whole week I kept wondering what would happens if a T. Rex fell. With its short arms, it would probably hurt itself badly, wouldn’t it? Well, after watching the whole Jurrasic Park trilogy, I realized that my interrogation was totally pointless. Why? Because there is a larger dinosaur than the T. Rex called the Spinosaurus. This new information totally changed my world.

    DinosaursComparison

    Talking about changes, you probably noticed that I changed the design of my website. I wasn’t happy with the color scheme anymore so I changed to something lighter. Again, I am not a photoshop pro so I kept it simple with a minimalist look. It should also be easier to browse. The rest of the website should follow soon. I am still working on bits of the wordpress template, but as soon as I am happy with the result, I will start working on the other parts of the website.

    On another note, I finished my first year at the university of Waterloo. I am going back home tomorrow for my first work term. I will work as a software developer for Artificial Mind and Movement, an independent video game studio in downtown Montreal. It should be great. I will be part of the Wii/PS2 engine team, so I should do more technical work than what I am used to. I hope I will learn a lot. It also means a change of language. I will get to practice my C++ a bit more. As I like to think: there is nothing like practical work to learn a new language. I hope I am not wrong…

  • Release of RSDownloader 0.2.0

    It is here! After some development during the exam session and a final revision now that I am done with university, I am proud to announce the release of RSDownloader 0.2.0. A lot of things changed since the first draft that was version 0.1.0. First, I changed the download code to be more modular. I created a Download superclass that can be used as a model to create specific download classes for different filehosting websites easily. As of now I implemented RapidShare and FilesTube and I may add others in the future. I also implemented a search function that relies on the FilesTube API to search files by keyword. Last but not least, I changed the structure of the package to look and act more like a real package. I added setup.rb support to make the installation easier and I released the source code under GPLv3.

    If you are interested in implementing any other functionality or website, don’t hesitate to fork the project on github. Here is the code of the Download superclass.

    # The Download superclass
    class Download
     attr_accessor :url, :name
    
     # Initializes a download
     def initialize(url, opts)
     @url = url
     @opts = opts
     @file = nil
     end
    
     # Tests the url
     def test
     begin
     Net::HTTP.get_response(URI.parse(url)).value
     rescue
     return false
     end
     return true
     end
    
     # Executes the download
     def execute
     self.set_file
     self.download
     end
    
     # Sets the file for the download
     def set_file
     @file = @url
     end
    
     # Downloads the file
     def download
     cmd = "wget -c --user-agent="#{@opts[:header]['User-Agent']}""
     cmd += " -q" if !$verbose
     cmd += " --directory-prefix="#{@opts[:dir]}"" if @opts[:dir]
    
     IO.popen(cmd + " #{@file}"){|f|}
     end
    end