<?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>malanciault.com &#187; Web</title>
	<atom:link href="http://malanciault.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://malanciault.com</link>
	<description>Blog of Marc-André Lanciault - Always Mastering the Web Universe</description>
	<lastBuildDate>Wed, 25 Aug 2010 13:00:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Very old tweets on HootSuite for iPhone?</title>
		<link>http://malanciault.com/web/very-old-tweets-on-hootsuite-for-iphone/</link>
		<comments>http://malanciault.com/web/very-old-tweets-on-hootsuite-for-iphone/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 13:00:16 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[HootSuite]]></category>

		<guid isPermaLink="false">http://malanciault.com/?p=395</guid>
		<description><![CDATA[A few weeks ago, I started to use HootSuite. A very nice web tool to manage your social media &#8220;life&#8221;. Within a single interface, you can connect to your different Twitter, Facebook, LinkedIn, Foursquare accounts. Before, I was using TweetDeck. I liked it a lot&#8230; But it was an Adobe Air application. Cute and everything. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-396" title="Very old tweets on HootSuite for iPhone" src="http://malanciault.com/wp-content/uploads/2010/08/hootsuite.png" alt="" width="250" height="248" />A few weeks ago, I started to use <a href="http://hootsuite.com/">HootSuite</a>. A very nice web tool to manage your social media &#8220;life&#8221;. Within a single interface, you can connect to your different Twitter, Facebook, LinkedIn, Foursquare accounts. Before, I was using <a href="http://www.tweetdeck.com/">TweetDeck</a>. I liked it a lot&#8230; But it was an Adobe Air application. Cute and everything. But desktop application&#8230; I don&#8217;t like desktop application. I live on the web, so everything I use needs to be on the web! HootSuite meets all my needs AND is a service on the web <img src='http://malanciault.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p><span id="more-395"></span></p>
<p>However, since yesterday, I started to see very old tweets on my <a href="http://hootsuite.com/">HootSuite</a> for iPhone. Very weird&#8230; Even Tweets from last year ! But only from one of my friends, no one else&#8230; See screenshot here:</p>
<p><img class="aligncenter size-full wp-image-399" title="Old tweets on HootSuite" src="http://malanciault.com/wp-content/uploads/2010/08/photo1.png" alt="" width="320" height="480" /></p>
<p>And this only happens on the iPhone app. On HootSuite web site directly, I see no problem. So, is this a problem from HootSuite, from their iĥone app, or is this something wrong with this friend of mine <img src='http://malanciault.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ?</p>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/very-old-tweets-on-hootsuite-for-iphone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting Gmail Storage Under Control &#8211; Really Needed ?</title>
		<link>http://malanciault.com/web/getting-gmail-storage-under-control-really-needed/</link>
		<comments>http://malanciault.com/web/getting-gmail-storage-under-control-really-needed/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 13:58:45 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[emails]]></category>
		<category><![CDATA[Google Apps]]></category>

		<guid isPermaLink="false">http://malanciault.com/?p=349</guid>
		<description><![CDATA[A while back, I blogged about switching from a desktop email client to the Web version of GMail, or in my case, Google Apps. And after trying it, I could seriously never go back to a desktop client application. Emails are at the very root of my professional life. It needs to be &#8220;in the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-149" title="Google Apps Web Email Client" src="http://malanciault.com/wp-content/uploads/2010/01/Google-Apps.resized-e1264878362679.jpg" alt="" width="250" height="125" /><a href="http://malanciault.com/web/how-google-app-webmail-client-saved-my-life/">A while back</a>, I blogged about switching from a desktop email client to the Web version of GMail, or in my case, Google Apps. And after trying it, I could seriously never go back to a desktop client application.</p>
<p>Emails are at the very root of my professional life. It needs to be &#8220;in the cloud&#8221; and accessible 24/7 from anywhere in the world.</p>
<p>I don&#8217;t want to download them locally,  update or troubleshoot a local application, and I don&#8217;t want a large overhead. And let&#8217;s face it; none of the email clients currently on the market can even remotely compete with GMail&#8217;s outstanding features like threaded emails, filters, labels and all those cools Labs features.</p>
<p>Unfortunately, this has also created a serious problem.</p>
<p><span id="more-349"></span></p>
<p>When I switched everything to Google Apps two and a half years ago, I archive nearly every email, but this came with a price: For the last year, I&#8217;ve been using 95% of my 7Gb quota.</p>
<p>I&#8217;ve read <a href="http://www.google.ca/search?q=gmail+size+under+control&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-US:official&amp;client=firefox-a">all there is to read on GMail size control.</a> I&#8217;m:</p>
<ul>
<li>Using custom searches to delete old emails with attachments.</li>
<li>Using filters to locate and remove repetitive messages.</li>
<li>Eliminating emails and mailing lists I don&#8217;t need.</li>
</ul>
<p>I did everything I could think of, and they did get me through the last year, but the size is still increasing all the time.</p>
<p>One option I read about involved downloading old emails to a local email client and deleting them from GMail. This clearly defeats the purpose of not storing emails locally, but I didn&#8217;t see any other option. Also, a <a href="http://twitter.com/skenow">friend of mine</a> recently told me he upgraded to Ubuntu 10.4, which came with Thunderbird 3. This version seemed to be a complete rewrite with a lot of cool features and it looked good!</p>
<p>So, I thought I&#8217;d try to get Thunderbird on my Ubuntu 9.10 install. Well, Ubuntu 9.10 comes with Thunderbird 2.x, and you can&#8217;t upgrade to Thunderbird 3 very easily, but after some Googling, I found <a href="http://digitizor.com/2009/12/10/how-to-install-thunderbird-3-shredder-in-ubuntu-9-10/">How To Install Thunderbird 3 Shredder in Ubuntu 9.10</a>.</p>
<p>Great! And it&#8217;s easy too:</p>
<ul>
<li>Add the Mozilla PPA in your source list using: sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa</li>
<li>Update source list using: sudo apt-get update</li>
<li>Install Thunderbird 3 using:sudo apt-get install thunderbird-3.0</li>
</ul>
<p>All I had to do was restart, and the Thunderbird 3 was working! I configured it to synchronize with GMail&#8217;s IMAP, messed around a bit to synchronize the &#8216;All Mail&#8217; folder only, and learned how to delete a message in GMail without deleting it locally. Unfortuantely, this took ages since I had more than 100 000 emails. In the end, I simply gave up. Too much trouble, too long, and too complex!</p>
<p>I read about using a new GMail account to store/archive old messages. Still, complex&#8230;The last solution I had was to upgrade our Google Apps account to Google Apps Premium, which would give us (and me <img src='http://malanciault.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) 25 Gb of storage per account, but I would still run into the limit problem sooner or later&#8230;</p>
<p>Suddenly it hit me!</p>
<p>What am I trying to achieve? I want to keep emails forever, but is that really what I want to do ? In a time where information usually loses its relevance a few hours after its release, why would I want to keep emails forever? I realized it isn&#8217;t the emails I want to save at all. I want the important information.</p>
<p>Now, I use <a href="http://inboxinternational.com/recommends/highrise/">Highrise</a> to manage my interactions with the people/subjects that matter. I forward very message with value to Highrise. So I have a copy of those that matter anyway, right ? As for the rest, do they really matter? Is it really a problem if I don&#8217;t have an email someone sent me a year ago?</p>
<p>I&#8217;m starting to see the problem the other way around. Why should I bother trying to keep emails archived forever? Instead, I realize I should focus on making sure the emails that really matter go to Highrise. Now, instead of focusing on the 80% (and more!) of useless emails that crowd my inbox, I can focus on the 20% (and even less) that really matter!</p>
<p>What do you think? How do you manage your emails? How long do you keep them? And why?</p>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/getting-gmail-storage-under-control-really-needed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My first post using Posterous</title>
		<link>http://malanciault.com/web/my-first-post-using-posterous/</link>
		<comments>http://malanciault.com/web/my-first-post-using-posterous/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 10:15:56 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://malanciault.com/web/my-first-post-using-posterous/</guid>
		<description><![CDATA[Recently, I was listening to a net@night podcast with Guy Kawasaki and he mentionned he was using a Posterous blog as part of its marketing/tweeting strategy. Basically, he&#39;s using AllTop to gather interesting news and then he&#39;s blogging about those in a Posterous blog, which then gets automatically tweeted. It&#39;s a great way to do [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>Recently, I was listening to a <a href="http://twit.tv/natn126">net@night podcast</a> with Guy Kawasaki and he mentionned he was using a <a href="http://posterous.com/">Posterous</a> blog as part of its marketing/tweeting strategy. Basically, he&#39;s using <a href="http://alltop.com/">AllTop</a> to gather interesting news and then he&#39;s blogging about those in a Posterous blog, which then gets automatically tweeted. It&#39;s a great way to do it! So I thought I should try it! Exactly what I&#39;ve been doing this morning.
<p /> I created an account on Posterous: <a href="http://marcan.posterous.com">http://marcan.posterous.com</a>. I linked this account to my Twitter account, as well as my professional blog: <a href="http://malanciault.com">http://malanciault.com</a>.
<p /> I&#39;m now actually writing this in an email which will be sent to my posterous email dropbox. If everything works as it should, this should create a new post on <a href="http://marcan.posterous.com/">marcan.posterous.com</a>, it should then get tweeted on my <a href="http://twitter.com/marcan">Twitter account</a>, and then posted on <a href="http://malanciault.com">malanciault.com</a>. Oh, and it will also be posted on my Facebook account as I&#39;m using the Twitter App on Facebook to automatically post my tweets on my Facebook account.
<p /> Fiew ! Round of applause for the Web 2.0 !
<p />Now let&#39;s see how this will work. Hitting the Send button now&#8230;
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://marcan.posterous.com/my-first-post-using-posterous-1">Marc-André Lanciault</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/my-first-post-using-posterous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Importing ImpressCMS SVN repository on SourceForge</title>
		<link>http://malanciault.com/web/importing-impresscms-svn-repository-on-sourceforge/</link>
		<comments>http://malanciault.com/web/importing-impresscms-svn-repository-on-sourceforge/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:54:50 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[ImpressCMS]]></category>
		<category><![CDATA[sourceforge]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://malanciault.com/?p=274</guid>
		<description><![CDATA[Since a little bit more then a year, we were using the services of CVSDude (which has now become Codesion) for the SVN repositories and Trac instances of ImpressCMS. When we first created ImpressCMS, we were using SourceForge: for these things but at that time, SourceForge features were not meeting our needs. Plus, they did [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-281" title="SourceForge" src="http://malanciault.com/wp-content/uploads/2010/03/logo_sourceforge-e1267658373210.jpg" alt="" width="248" height="163" />Since a little bit more then a year, we were using the services of CVSDude (which has now become <a href="http://codesion.com/">Codesion</a>) for the SVN repositories and <a href="http://trac.edgewall.org/">Trac</a> instances of <a href="http://www.impresscs.org">ImpressCMS</a>. When we first created ImpressCMS, we were using <a href="http://sourceforge.net">SourceForge</a>: for these things but at that time, SourceForge features were not meeting our needs. Plus, they did not have Trac. This explained our choice of using CVSDude.</p>
<p><span id="more-274"></span></p>
<p>A year and a half later, many things have change. SourceForge did a hell of a good job implementing new features and improving their site usability. And they added Trac! In the meantime, CVSDude also added many new features, and then changed their plans, and their name. We have now reach a point where we are no more satisfied with CVSDude and we had to decide to go back to our first love <img src='http://malanciault.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>But importing SVN repositories from one provider to another comes with its challenge. At least for me! I had never done this before and had to learn the hard way. But SourceForge support was outstanding, much better then what I remembered! So Kudos guys!</p>
<p>Along the way, I&#8217;ve learned quite a few things, which I think are worth sharing, or, at the very least, worth documenting for me, in case I ever need to do this again, hopefully, not with ImpressCMS repositories. We are there to stay with with SourceForge!</p>
<h2>Backup first!</h2>
<p>So, how did you import an SVN repository on SourceForge ? Well, the very first thing I recommend before importing a dump is to first take a backup of your repository. So if something goes wrong, you can restore it easily. Open a Putty session or a Terminal, and run this command, where <em>projectname</em> is the UNIX name of your project.</p>
<blockquote><p>rsync -av <em>projectname</em>.svn.sourceforge.net::svn/<em>projectname</em>/*</p></blockquote>
<p>This will copy your entire repository to your local computer. Then, issue this command to create a dump of your repository:</p>
<blockquote><p>svnadmin dump <em>projectname</em> &gt;filename.dump</p></blockquote>
<h2>Interactive Shell Session</h2>
<p>Ok, so we have a backup, now on to next step, for which you need Shell Access permission on your SourceForge account. If you don&#8217;t have it, ask your administrator. Then open an interactive shell session, using Putty or a Terminal:</p>
<blockquote><p>ssh -t <em>username</em>,<em>projectname</em>@shell.sourceforge.net create</p></blockquote>
<p>Where, of course <em>username</em> is your SourceFogre username. Keep in mind that your session will remain open for 4 hours. All sessions are terminated after this time.</p>
<p>Once you have created your session, you can access it after (but within 4 hours) by using this:</p>
<blockquote><p>ssh <em>username</em>,<em>projectname</em>@shell.sourceforge.net</p></blockquote>
<h2>Uploading the dumps</h2>
<p>Ok, now, we need to upload the SVN dumps on SourecForge to be able to import them. Of course, I had previously contacted CVSDude to ask them to create SVN dump of our 2 repositories. I downloaded them and now they sit on my Desktop on a folder named <em>dumps</em>.</p>
<p>But first, let&#8217;s create a folder on SourceForge to receive the dumps. So from the interactive shell:</p>
<blockquote><p>mkdir dumps</p></blockquote>
<p>Using SCP, we can easily upload those on SourecForge. Opening a new Terminal, I used this:</p>
<p>scp -r -p /home/myusername/Desktop/dumps/* ssh -t malanciault,impresscms@shell.sourceforge.net:~/dumps/</p>
<p>It is a good idea to compress the dumps before you upload them. Will take less time. In my case, the 2 dumps were totalizing nearly 1 Gb. So it took a while&#8230; But when everything was there, I extracted the dumps. So from the interactive shell:</p>
<blockquote><p>cd dumps<br />
gzip -d core.gz<br />
gzip -d addons.gz</p></blockquote>
<h2>Cleaning up the repository</h2>
<p>Then, we need to use svnadmin to lock the repository and create a working copy where we will be able to do what we want:</p>
<blockquote><p>adminrepo &#8211;checkout svn</p></blockquote>
<p>Ok now, I want to erase what we currently have and then load the CVSDude dumps. To clean up the repository and start from scratch, you can do this (<strong>BUT PLEASE</strong>, make sure you did a backup first !):</p>
<blockquote><p>rm -rf /svnroot/<em>projectname</em>/*</p></blockquote>
<p>So the repository is gone, let&#8217;s create a new one:</p>
<blockquote><p>svnadmin create /svnroot/<em>projectname</em></p></blockquote>
<p>Then you need to save your change:</p>
<blockquote><p>adminrepo &#8211;save</p></blockquote>
<h2>Importing !!</h2>
<p>So our repository was now emptied. Great! Using my SVN client (I&#8217;m using Subclipse within EasyEclipse), I connected to the repository and created 2 remote folders, <strong>addons</strong> and <strong>core</strong>. In the first one, I&#8217;ll load the core.dump and on the second one, the addons.core.</p>
<p>Back in the interactive shell, I need to checkout the repository again:</p>
<blockquote><p>adminrepo &#8211;checkout svn</p></blockquote>
<p>Then, load the core.dump into the core folder:</p>
<blockquote><p>svnadmin load /svnroot/impresscms &#8211;parent-dir core &lt; dumps/core.dump</p></blockquote>
<p>And the addons.dump into the addons folder:</p>
<blockquote><p>svnadmin load /svnroot/impresscms &#8211;parent-dir addons &lt; dumps/addons.dump</p></blockquote>
<p>And we save everything:</p>
<blockquote><p>adminrepo &#8211;save</p></blockquote>
<p>And you are done. Two repositories, imported into a single one!</p>
<h2>More info</h2>
<p>Should you want to read a little bit more on all this, here are a few documentation links which allowed me to complete this process:</p>
<ul>
<li><a href="http://sourceforge.net/apps/trac/sourceforge/wiki/Using%20rsync%20for%20backups">Using rsync for backups</a></li>
<li><a href="https://sourceforge.net/apps/trac/sourceforge/wiki/Shell%20service">SourceForge Interactive Shell Service</a></li>
<li><a href="https://sourceforge.net/apps/trac/sourceforge/wiki/Subversion%20import%20instructions">Subversion Import Instructions</a></li>
<li><a href="https://sourceforge.net/apps/trac/sourceforge/wiki/SVN%20adminrepo#Resettingarepostartingfromscratch">Reseting a repository from scratch</a></li>
</ul>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1022px; width: 1px; height: 1px;"><tt>svnadmin create /svnroot/PROJECT</tt></div>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/importing-impresscms-svn-repository-on-sourceforge/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Weird borders in Firefox</title>
		<link>http://malanciault.com/web/weird-borders-in-firefox/</link>
		<comments>http://malanciault.com/web/weird-borders-in-firefox/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 21:09:43 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://malanciault.com/?p=265</guid>
		<description><![CDATA[Since a few weeks, I&#8217;ve been seeing some weird borders in forms of some sites I&#8217;m using a lot, like Highrise and Freshbooks. At first, it only occurred in Highrise so I thought it might be a side effect of one of the updates 37signals are making every 2 weeks or so. I contacted them [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Weird borders in Firefox" src="../wp-content/uploads/2010/03/Dashboard-Highrise_1267473980892-e1267474834665.png" alt="" width="249" height="134" />Since a few weeks, I&#8217;ve been seeing some weird borders in forms of some sites I&#8217;m using a lot, like <a href="http://inboxinternational.com/recommends/highrise/">Highrise</a> and <a href="http://inboxinternational.com/recommends/freshbooks/">Freshbooks</a>. At first, it only occurred in Highrise so I thought it might be a side effect of one of the updates 37signals are making every 2 weeks or so. I contacted them and they did not seem to have a clue what it was. Weird. If it was specific to Highrise, others would have reported it and 37signals would have fixed it. As it was not a biggie, I let it go.</p>
<p><span id="more-265"></span></p>
<p>But then, it started to do something similar in Freshbooks.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-272" title="Weird borders in Firefox" src="http://malanciault.com/wp-content/uploads/2010/03/Screenshot-INBOX-International-inc.-Client-Login-Page-Mozilla-Firefox.png" alt="" width="563" height="306" /></p>
<p style="text-align: left;">Again, not a big problem, but just enough to make me want to find a solution. Since it was not &#8220;site-related&#8221;, my second guess was that it might be addons related. So, one by one, I disabled every Firefox addon I&#8217;m using, restarting Firefox every time. When all the plugins were disabled, the problem was still there. Mmmmm&#8230;</p>
<p style="text-align: left;">So I went for the drastic solution: starting from scratch with an all new Firefox profile. I closed Firefox and went in /home/myusername/.mozilla/ and renamed <strong>firefox</strong> into <strong>firefox_backup</strong>. Restarted Firefox. A fresh new vanilla profile was created. And the problem was gone!</p>
<p style="text-align: left;">But then, I needed to re-install all addons, setup passwords again, importing bookmarks, etc&#8230; So, to avoid this in the future, once my Firefox was all configured properly again, I created a tarball of /home/myusername/.mozilla/firefox <img src='http://malanciault.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p style="text-align: left;">If anyone had a similar problem and find a better solution, please let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/weird-borders-in-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basecamp cheat sheet</title>
		<link>http://malanciault.com/web/basecamp-cheat-sheet/</link>
		<comments>http://malanciault.com/web/basecamp-cheat-sheet/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 13:56:22 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[basecamp]]></category>

		<guid isPermaLink="false">http://malanciault.com/?p=240</guid>
		<description><![CDATA[Lately, a few people have been asking me how to format messages and writeboards on Basecamp. As you may know, Basecamp supports Textile  formatting which is a wiki-like format. It allows to easily format messages and Writeboards. You simply need to learn a few basic syntax elements. I have found two interesting cheat sheets explaining [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://basecamphq.com/?referrer=INBOXINTERNATIONAL"><img class="alignright" title="Basecamp Logo" src="../wp-content/uploads/2010/02/banner-300x250-e1266413456260.png" alt="" width="249" height="208" /></a>Lately, a few people have been asking me how to format messages and writeboards on Basecamp. As you may know, Basecamp supports Textile  formatting which is a wiki-like format. It allows to easily format messages and Writeboards. You simply need to learn a few basic syntax elements.</p>
<p>I have found two interesting cheat sheets explaining the syntax you need to know to be able to quickly format text in Basecamp. I&#8217;ll give you the link at the end of this post, but, for the sake of  &#8220;getting things done&#8221; <img src='http://malanciault.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> , here is what I think you need to know. In fact, I use Basecamp on a daily basis and those are the only elements I&#8217;m using, 99% of the time: displaying links and lists.</p>
<h2><span id="more-240"></span>Display a link</h2>
<p>To display a link, simply use the following syntax: &#8220;text&#8221;:link. Here is an example:</p>
<blockquote><p>My professional blog is &#8220;here&#8221;:http://malanciault.com.</p></blockquote>
<p>In Basecamp, the previous would be displayed exactly like this:</p>
<blockquote><p>My professional blog is <a href="http://malanciault.com">here</a>.</p></blockquote>
<h2>Display lists</h2>
<p>To display bullet list or numbered list, simply us * or #. Here is an example:</p>
<blockquote><p>* bullet item 1</p>
<p>* bullet item 2</p>
<p>* bullet item 3</p></blockquote>
<blockquote><p># number 1</p>
<p># number 2</p>
<p># number 3</p></blockquote>
<p>The previous would be displayed like this:</p>
<ul>
<blockquote>
<li>bullet item 1</li>
<li>bullet item 2</li>
<li>bullet item 3</li>
<li>number 3</li>
</blockquote>
</ul>
<ol></ol>
<ol>
<blockquote>
<li>number 1</li>
<li>number 2</li>
</blockquote>
</ol>
<p>That&#8217;s it! For more comprehensive syntax elements, have a look at these two interesting cheat sheets:</p>
<ul>
<li><a href="http://warpedvisions.org/projects/textile-cheat-sheet/">http://warpedvisions.org/projects/textile-cheat-sheet/</a></li>
<li><a href="http://www.tildemark.com/at-work/formating-messages-in-basecamp-using-textile.html">http://www.tildemark.com/at-work/formating-messages-in-basecamp-using-textile.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/basecamp-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Make Webex work on Ubuntu 9.10</title>
		<link>http://malanciault.com/web/make-webex-work-on-ubuntu-9-10/</link>
		<comments>http://malanciault.com/web/make-webex-work-on-ubuntu-9-10/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 13:31:30 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Webex]]></category>

		<guid isPermaLink="false">http://malanciault.com/?p=234</guid>
		<description><![CDATA[One of the tool I&#8217;m using nearly every day is Webex. It&#8217;s an online conferencing tool which, in our line of work, is essential! Since we have clients, staff and partners everywhere in the world, what would we do without web conferencing! I&#8217;m currently using both Webex and GoToMeeting,  which are the 2 main players [...]]]></description>
			<content:encoded><![CDATA[<p>One of the tool I&#8217;m using nearly every day is <a href="http://webex.com/">Webex</a>. <a href="http://malanciault.com/wp-content/uploads/2010/02/webex_logo_n3ah.jpg"><img class="alignright size-full wp-image-235" title="Make Webex work with Ubuntu 9.10" src="http://malanciault.com/wp-content/uploads/2010/02/webex_logo_n3ah-e1265892807923.jpg" alt="" width="247" height="78" /></a>It&#8217;s an online conferencing tool which, in our line of work, is essential! Since we have clients, staff and partners everywhere in the world, what would we do without web conferencing! I&#8217;m currently using both Webex and <a href="http://www.gotomeeting.com">GoToMeeting</a>,  which are the 2 main players in this market. First one is by Cisco, second one by Citrix. I like them both, with a little preference for GoToMeeting, which is a little bit simpler for clients and a bit more user friendly.</p>
<p>But GoToMeeting has one main issue: it does not work on Linux&#8230; And, I can not go back to Windows for my main desktop OS, I would go crazy! So I use Webex on a daily basis, and once a week I use GoToMeeting for a conference I&#8217;m doing with people at ImpressCMS which needs to be recorded. I have to do this on my wife&#8217;s laptop though, as she has Windows <img src='http://malanciault.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p><span id="more-234"></span></p>
<p>Anyway, since I switched to Ubuntu 9.10, I could not run Webex. It was telling me that Java was not enabled in my browser. I did not had time to look into it, so I was using my second laptop which still has Ubuntu 8.04. But today, I found 5 minutes and solved the problem. It was that Sun Java Runtime Environment (JRE) needed to be installed. I found the info in this <a href="http://ranjith.zfs.in/ubuntu-9-10-post-installation-guide/">great post</a> which, by the way, has a lot of other very useful tips for people on Ubuntu Karmic Koala.</p>
<p>The solution to my Webex problem: close Firefox and run this command from Terminal:</p>
<blockquote><p>sudo apt-get install sun-java6-jre sun-java6-plugin</p></blockquote>
<p>Fired up Firefox and created a Webex meeting. Everything works perfectly!</p>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/make-webex-work-on-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adding the nofollow attribute in WordPress Tag Cloud and tag links</title>
		<link>http://malanciault.com/web/adding-the-nofollow-attribute-in-wordpress-tag-cloud-and-tag-links/</link>
		<comments>http://malanciault.com/web/adding-the-nofollow-attribute-in-wordpress-tag-cloud-and-tag-links/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 09:00:14 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://malanciault.com/?p=200</guid>
		<description><![CDATA[I like the Wordpess tag cloud. It&#8217;s nice to see with a glimpse of an eye, the topics that are most discussed on one&#8217;s blog. However, my very good friend and SEO guy James Morris told me many times to NOT USE the tag cloud unless it&#8217;s modified to add the nofollow attributes on links. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-58" title="Wordpress" src="http://malanciault.com/wp-content/uploads/2009/07/wordpress_logo-e1265547008689.png" alt="" width="250" height="250" />I like the Wordpess tag cloud. It&#8217;s nice to see with a glimpse of an eye, the topics that are most discussed on one&#8217;s blog. However, my very good friend and SEO guy <a href="http://jmorris.name">James Morris</a> told me many times to NOT USE the tag cloud unless it&#8217;s modified to add the nofollow attributes on links.</p>
<p>I started looking for a solution and find <a href="http://trick77.com/2010/01/02/nofollow-tag-cloud-for-wordpress/">this one</a>. A very interesting solution. Jan has made a patch to edit the Tag cloud widget to add an option for nofollow tag. Unfortunately, his change was not accepted by the WordPress team because average user would not understand what the nofollow setting does. Which makes sense by the way and explains why WordPress is so great. They always ensure that by default, an average user will understand what he sees. I like that. And anyway, plugins exists specifically for that reason: adding extra things you need!<span id="more-200"></span></p>
<p>So Jan is proposing an alternative. Simply add this code at the end of your wp-congig.php file, which works perfectly:</p>
<pre>add_filter( 'wp_generate_tag_cloud', 'my_nofollow_tag_cloud_example' );
function my_nofollow_tag_cloud_example( $text ) {
	return preg_replace_callback('|&lt;a&gt;|i', 'wp_rel_nofollow_callback', $text);
}
&lt;/a&gt;</pre>
<p>However, I also find a <a href="http://www.smartblogtips.com/how-to-add-nofollow-attribute-to-tag-cloud-in-wordpress/">plugin</a> that does exactly this. It&#8217;s basically the same code, but added in a plugin so no change is required on core file. Also, if you want to add the nofollow attribute on the tag links disokayed on bottom of each post, you can simply uncomment the last line in the plugin file:</p>
<pre>//the_tags
add_filter('the_tags', 'szub_nofollow_tag');  // uncomment this line to hit tag links from the_tags()</pre>
<p>And this is the plugin I&#8217;m now using here. Thank you thinkjayant and WordPress community!</p>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/adding-the-nofollow-attribute-in-wordpress-tag-cloud-and-tag-links/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>INBOX Project Development Setup</title>
		<link>http://malanciault.com/web/inbox-project-development-setup/</link>
		<comments>http://malanciault.com/web/inbox-project-development-setup/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 10:02:56 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[basecamp]]></category>
		<category><![CDATA[springloops]]></category>

		<guid isPermaLink="false">http://malanciault.com/?p=151</guid>
		<description><![CDATA[Since we started INBOX in 2003, we got to try many different tools to manage our projects and develop Web sites. We did a lot of trial and errors but we ultimately found the perfect setup for us: Basecamp and Springloops. People reading this blog already know I&#8217;m a 37signals evangelist, so no surprises that [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --><img class="alignright size-full wp-image-153" title="springloops_basecamp" src="http://malanciault.com/wp-content/uploads/2010/01/springloops_basecamp.jpg" alt="" width="250" height="134" />Since we started <a href="http;//inboxinternational.com">INBOX</a> in 2003, we got to try many different tools to manage our projects and develop Web sites. We did a lot of trial and errors but we ultimately found the perfect setup for us: Basecamp and Springloops.</p>
<p>People reading this blog already know I&#8217;m a 37signals evangelist, so no surprises that we are using Basecamp at INBOX. But really, I&#8217;m more of a “what&#8217;s-the-best-tool-to-get-things-done” evangelist. What do we want to accomplish, what do we need ? Then let&#8217;s find the best tool to do it. This is why we use <a href="http://basecamphq.com/?referrer=INBOXINTERNATIONAL">Basecamp</a> and <a href="http://springloops.com/">Springloops</a>. And you know what the best thing is ? Springloops can talk to Basecamp!<span id="more-151"></span>So what are those tools ? Well first, let me remind my readers of what we do at INBOX. We are a Web development company building Web sites and Web applications based on Open Source technologies. So we live on the Web. It&#8217;s our turf, our playground, our passion! But to do the job right, we need the right tools.</p>
<h2>Managing a project</h2>
<p>First, we need to manage projects. There are a million project management tools out there. From the simple tasks management software to the full blown Microsoft Project beast, you have a gazilion options, and you can pay from 1$ to a million $.  But most of these tools don&#8217;t focus on what&#8217;s really important in managing a project: communication. For sure, if you work alone, you don&#8217;t need to bother yourself about communication. But as soon as you start to dream of something bigger for your commpany, you need to start working with other people. And what&#8217;s they key when working with other people ? Communication! The rest is nearly irrelevant.</p>
<p>So Basecamp does communication beautifully! Everything is done to make the user experience quick and easy so we can focus on communicating to other people in the team: sending messages, creating milestone, todo list, writeboard, etc&#8230;</p>
<h2>Manage code</h2>
<p>And then comes Springloops. But what is it ? I briefly discussed this in a <a href="http://malanciault.com/web/basecamp-integration-in-springloops-stopped-working/">recent post</a>. But, as they say themselves:</p>
<blockquote><p>Springloops is a unique source code management tool focused on <strong>web development teams</strong>.  			It allows you to <strong>code in parallel</strong> and <strong>share your code safely</strong> concentrated on results, 			not on lost changes or overwritten files.  			You get <strong>rapid collaboration</strong> in protected space.  			Thanks to the project management perspective it serves the <strong>getting things done attitude</strong>.  			Moreover, Springloops <strong>reduces repeatable activities</strong> in your day-to-day work. It makes great things simple.</p></blockquote>
<p>Translated into geeky talk: Springloops is an SVN service but with great added features like a neat interface, pretty changesets, great code browser, easily review of changes, instant preview, etc. And the feature that saved us many hours every week are the deployment servers. For every project we have, we setup a development and a production server. On the dev server, we enable the Autp-Update feature, which will automatically deploy every changes after each commit. So basically, a developer fix a bug then commits it. His change gets automatically deployed on the dev server. The developer can then confirm that the bug is fixed, and then, via Springloops, he select <strong>Update to revision X</strong> on the production server and hits the <strong>Now</strong> button. Changes will then be deployed on the production server.</p>
<h2>Linking both!</h2>
<p>Great, but how about the integration between both ? That&#8217;s another great part! Ok, so we have a project in Basecamp:</p>
<ul>
<li>We create Milestones (the different steps we need to reach in this project</li>
<li>For each Milestone, we create Todo lists</li>
<li>In each Todo lists, we create todo items which we can assign to someone and we can set a due date (both optionals)</li>
</ul>
<p>An example Todo list could be:</p>
<p><img class="aligncenter size-full wp-image-155" title="todo" src="http://malanciault.com/wp-content/uploads/2010/01/todo.png" alt="" width="510" height="200" /></p>
<p>Then, because we have a corresponding project on Springloops, linked to its Basecamp project, when we go in Springloops and look at the To-Do tab for this very project, we can now see this:</p>
<p><img class="aligncenter size-full wp-image-156" title="springloops_todo" src="http://malanciault.com/wp-content/uploads/2010/01/springloops_todo.png" alt="" width="648" height="219" /></p>
<p>The todo list we created in Basecamp is now in Springloops. And each item has a specific number associated to it. So, the developer fix a bug and in his commit message, he can use something like:</p>
<blockquote><p>Fixed todo:49408491</p></blockquote>
<p>Springloops will detect that this commit is linked to item 49408491 and will fetch the description of this item and use it as the log message:</p>
<p><img class="aligncenter size-full wp-image-157" title="todo_commit_log" src="http://malanciault.com/wp-content/uploads/2010/01/todo_commit_log.png" alt="" width="624" height="100" /></p>
<p>Moreover, Springloops will also check this todo item as completed on Basecamp, so you don&#8217;t actually need to mark it as checked yourself.</p>
<p><img class="aligncenter size-full wp-image-164" title="basecamp_todo_checked" src="http://malanciault.com/wp-content/uploads/2010/02/basecamp_todo_checked1.png" alt="" width="515" height="213" /></p>
<h2>Development Roundup</h2>
<p>Optionally, you can also configure Springloops to create a new message in Basecamp on every commit, daily or weekly. I think daily is a good setup. So, everyday, a message will be posted on Basecamp with the summary of what was committed. You can even notify people in the project if you want. To set this up, in Springloops, go in the Log tab and click on top right on Message log to Basecamp:</p>
<h2><img class="aligncenter size-full wp-image-171" title="Send Development Roundup messages on Basecamp" src="http://malanciault.com/wp-content/uploads/2010/02/dev_roundup.png" alt="" width="603" height="508" /></h2>
<h2>In conclusion</h2>
<p>So, really, Basecamp and Springloops are a great combination for us. It streamlines the process, everything is tracked, everything is centralized. What would we do without these great tools!</p>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/inbox-project-development-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Google App webmail client saved my life</title>
		<link>http://malanciault.com/web/how-google-app-webmail-client-saved-my-life/</link>
		<comments>http://malanciault.com/web/how-google-app-webmail-client-saved-my-life/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 19:13:38 +0000</pubDate>
		<dc:creator>Marc-André</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Google Apps]]></category>

		<guid isPermaLink="false">http://malanciault.com/?p=148</guid>
		<description><![CDATA[Nearly 2 years ago already, I made one of the most important change in my work environment. I ditched Windows and went on Ubuntu. I still remember. A UPS guy knocked on my door to deliver this new Dell Precision laptop that I just bought 2 weeks prior. The first thing I did when I [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --><img class="size-full wp-image-149 alignright" title="Google Apps Web Email Client" src="http://malanciault.com/wp-content/uploads/2010/01/Google-Apps.resized-e1264878362679.jpg" alt="" width="250" height="125" />Nearly 2 years ago already, I made one of the most important change in my work environment. I ditched Windows and went on Ubuntu. I still remember. A UPS guy knocked on my door to deliver this new Dell Precision laptop that I just bought 2 weeks prior. The first thing I did when I opened it was to insert the Ubuntu CD. I didn&#8217;t even boot once with the crappy Vista that came pre-installed with the machine.<span id="more-148"></span>So I installed my very first Linux distro. Went pretty well. Transfered my data, setup a few things, and I was soon ready to rock and roll! Last thing though, I needed an email client. I tried Evolution, the mail client shipped with Ubuntu. But I did not like it. I had previously tried Thunderbird, the email client from Mozilla, but had problems with it so I was not very keen on using it again.</p>
<p>So I posted on the Ubuntu forums to ask people what email client software they were recommending on Ubuntu. Some recommended Evolution, others Thunderbird or some other software I don&#8217;t recall. But one guy said something like:</p>
<blockquote><p>Dude, why do you need an email client software? Use Gmail! What more could you possibly need ?</p></blockquote>
<p>Interesting&#8230; I had not thought of it. We were already using Google Apps at INBOX since 2006 and our mail was already all managed by Google. But I was previously using Outlook to fetch emails from my <a href="http://www.google.com/apps/">Google Apps</a> email account. Outlook&#8230; now that I think of it, what an amazing un-productive tool! Everything sucks in it&#8230; Anyway, I&#8217;m diverging.</p>
<p>So I decided to give it a try. I started using the web interface of Google Apps emails. Fist, you can access it from anywhere in the world. You only need an Internet connection and a browser. Second, it comes free with 7 GB of storage. 7 GB! Although for me it will soon not be enough, still, for 80% of  people, it&#8217;s about 7 times more then what they&#8217;ll ever need in 10 years!</p>
<p>And then come the true great features. While I was used to sort in Outlook, now I can actually use Google powerful search to search through my emails. I can use &#8221; &#8220;, [], -, AND, OR, basically any operators to find virtually anything!</p>
<p>More, while I was used to categorize emails in folders, now I can label them! And any email can have more multiple labels!</p>
<p>And you think it&#8217;s enough ? Hell no! Filters!!! You can create any kind of filters you want to automatically label, move, delete, archive or even send a predefine reply to any emails coming in!</p>
<p>Oh and another very unique feature of Google mail: the threaded messages. You know when you receive an email and you reply and then others reply as well and you reply again and so on ? Well, in Outlook, this would create 15 new messages in your inbox. In Google email, they would all be displayed into a single thread. You click on it and all the messages that were exchanged with this same subject will be displayed one after another.</p>
<p>And then you archive it, so it will get out of your inbox. But then, 6 months later, someone will reply in this thread. Well, it will pop again in your inbox for you to read, with all the previous messages collapsed for you to uncollapse if you need to remember what this discussion was all about.</p>
<p>Bloody brilliant as my friend David from the UK would say!</p>
<p>So in conclusion, switching to Ubuntu was a great move, but starting to use Google web mail interface was simply a life saver!</p>
]]></content:encoded>
			<wfw:commentRss>http://malanciault.com/web/how-google-app-webmail-client-saved-my-life/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
