<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
 
 <title>Suit My Mind</title>
 
 <link href="http://suitmymind.com/" />
 <updated>2009-11-05T12:12:41+01:00</updated>
 <id>http://suitmymind.com/</id>
 <author>
   <name>Thomas Balthazar</name>
   <email>thomas@suitmymind.com</email>
 </author>

 
 <link rel="self" href="http://feeds.feedburner.com/SuitMyMind" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
   <title>This Week in Edge Cappuccino (25)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/IYSF4CdhH2c/this-week-in-edge-cappuccino-25" />
   <updated>2009-11-05T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/11/05/this-week-in-edge-cappuccino-25</id>
   <content type="html">&lt;p&gt;See last &lt;a href="/blog/2009/10/29/this-week-in-edge-cappuccino-24"&gt;post here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;October 29 - November 04, 2009 Edition&lt;/h3&gt;


&lt;p&gt;There have been 20 commits in the master branch.&lt;/p&gt;

&lt;p&gt;The jake branch will soon be merged into the master branch. &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/7cdb19259bed2312"&gt;Read Francisco's post&lt;/a&gt; about those upcoming changes, and &lt;a href="http://suitmymind.com/blog/2009/11/04/cappuccino-building-the-jake-branch/"&gt;read how to give this new branch a try&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Checkboxes get a new mixed state, and all existing controls get a disabled state. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/2e26db5bf59506658778e928364417394c709206"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/de163e22d9a760857344b98aa349a659b4dfc354"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documents/Windows get some love, with support for close warning for multiple windows per document and multiple documents per window, unsaved state for the close button on standard windows and recent file list support. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/04235464513d752953f213feaa35756e300ab3cb"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/df8c648d7030fcdd982ef352388c75002ad25080"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/9ca96bc909ce752f0465f81e9feae4441deb56b8"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/874584310536f1bcc94415d4859c6c4556918eb9"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;nib2cib support for key equivalents. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/14ad8f6d6db356cc416e94706c32fcf89a810ff3"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/2355cf4f6ce991b6122b37c89f38b965a724e14b"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/IYSF4CdhH2c" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/11/05/this-week-in-edge-cappuccino-25</feedburner:origLink></entry>
 
 <entry>
   <title>Cappuccino : building the jake branch</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/z1s9mjU-xaw/cappuccino-building-the-jake-branch" />
   <updated>2009-11-04T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/11/04/cappuccino-building-the-jake-branch</id>
   <content type="html">&lt;p&gt;As &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/7cdb19259bed2312"&gt;you may have already read&lt;/a&gt;, the Cappuccino jake branch will be merged soon into the master branch. This is a quick post that will try to recap all the steps required to install and test the jake branch.&lt;/p&gt;

&lt;h3&gt;Feedback needed&lt;/h3&gt;

&lt;p&gt;Please post your feedback here and I'll update the post accordingly. I'll post a &lt;a href="http://cappuccinocasts.com"&gt;Cappuccino Cast&lt;/a&gt; based on this post, so the more accurate it is, the better the screencast will be.&lt;/p&gt;

&lt;h3&gt;Cleanup old install&lt;/h3&gt;

&lt;p&gt;If you already &lt;a href="http://cappuccinocasts.com/2009/10/25/10-build-cappuccino-from-the-source-on-snow-leopard/"&gt;built Cappuccino from source&lt;/a&gt;, it's a good idea to cleanup the old install. If you never installed Cappuccino, you can skip this step.&lt;/p&gt;

&lt;div class="highlight"&gt;
&lt;pre&gt;$ sudo rm -Rf /usr/local/share/narwhal
$ cd /usr/local/bin
# those are old symlinks that referenced the /usr/local/share/narwhal/bin we just deleted
$ sudo rm activate activate.bash activate.cmd bake blend capp cplutil jackup js json narwhal narwhal.cmd nib2cib objj objjc ojtest press sea sea.cmd tusk tusk.cmd

# check if you have the $CAPP_BUILD env variable set
$ echo $CAPP_BUILD

# if it is set, make sure to remove the directory's content
$ rm -Rf $CAPP_BUILD/*&lt;/pre&gt;
&lt;/div&gt;


&lt;h3&gt;Get the sources&lt;/h3&gt;

&lt;p&gt;If it's the first time you build Cappuccino, you have to set the CAPP_BUILD environment variable in your ~/.profile file and make sure to reload your environment :
&lt;div class="highlight"&gt;
&lt;pre&gt;export CAPP_BUILD="/your/path/of/choice"
$ source ~/.profile&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Get the sources from Github, then switch to the jake branch
&lt;div class="highlight"&gt;
&lt;pre&gt;$ git clone git://github.com/280north/cappuccino.git
$ cd cappuccino
[master]$ git checkout -b jake origin/jake
[jake]$ # you are now in the jake branch&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;h3&gt;Install&lt;/h3&gt;

&lt;p&gt;Run the bootstrap script (answer "yes" to all questions, except if you are really sure you don't want to install a particular package) :
&lt;div class="highlight"&gt;
&lt;pre&gt;[jake]$ sudo ./bootstrap.sh
[jake]$ source ~/.profile # it reloads your environment so /usr/local/narwhal/bin will be available in your path&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Then you can choose to use Narwhal with Rhino or with JavaScriptCore (which is much more faster but still incomplete, for instance, the "tusk" package manager is not supported yet)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To use Narwhal with Rhino&lt;/strong&gt;, just run :
&lt;div class="highlight"&gt;
&lt;pre&gt;[jake]$ sudo -E jake install&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;The -E flag will make sure your environment is preserved. If you don't do that, the CAPP_BUILD environment variable won't be available to the jake script, and your CAPP_BUILD folder will remain empty.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To use Narwhal with JavaScriptCore&lt;/strong&gt;, you have to set the NARWHAL_ENGINE variable in your ~/.profile file and reload your environment :
&lt;div class="highlight"&gt;
&lt;pre&gt;# add this line to your ~/.profile file
export NARWHAL_ENGINE=jsc&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Then reload your environment :
&lt;div class="highlight"&gt;
&lt;pre&gt;$ source ~/.profile&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;And run :
&lt;div class="highlight"&gt;
&lt;pre&gt;[jake]$ sudo -E jake install&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Again here, the -E flag will make sure both the CAPP_BUILD and the NARWHAL_ENGINE variables are preserved.&lt;/p&gt;

&lt;h3&gt;Test it&lt;/h3&gt;

&lt;p&gt;If everything went smoothly, you should be able to create a brand new Cappuccino app and test it in your browser :
&lt;div class="highlight"&gt;
&lt;pre&gt;$ cd ~/Desktop
$ capp gen HelloJake&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;It is a good idea to test it with your existing apps too. Let's say you have a Cappuccino app in the MyApp folder :
&lt;div class="highlight"&gt;
&lt;pre&gt;# we will overwrite the Frameworks directory, so it may be a good idea to backup your app
$ cp -R MyApp MyAppTestJake
$ capp gen -f MyAppTestJake --force&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;Then test your app and please report any problem.
Thanks in advance for your feedback!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/z1s9mjU-xaw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/11/04/cappuccino-building-the-jake-branch</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (24)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/5ieSXZ7W41M/this-week-in-edge-cappuccino-24" />
   <updated>2009-10-29T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/10/29/this-week-in-edge-cappuccino-24</id>
   <content type="html">&lt;p&gt;See last &lt;a href="/blog/2009/10/22/this-week-in-edge-cappuccino-23"&gt;post here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;October 22 - October 28, 2009 Edition&lt;/h3&gt;


&lt;p&gt;There have been 32 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added support to nib2cib for specifying the "Nib Name" property of the View Controller palette to enable view controller initialization from cibs. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/25634a66cb2d300fa9d96245ff266488486e63a2"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/d263c74d5def91f27cbaa529515f94afb7d72009"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/22c248454ef0bba9595d72a0a147cc23cbee6899"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You now get an alert when you try to close unsaved CPDocument. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/82404265fbb583a5249f53e9aea920190e643b2b"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/b2d994bd66de498b7bc32148400c288cd5617736"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/a0a81be042b06e7bf96948991ea84fc94c49eedc"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/5ieSXZ7W41M" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/10/29/this-week-in-edge-cappuccino-24</feedburner:origLink></entry>
 
 <entry>
   <title>Cashflow App goes Cappuccino</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/NzWZMfiOEL4/cashflow-app-goes-cappuccino" />
   <updated>2009-10-28T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/10/28/cashflow-app-goes-cappuccino</id>
   <content type="html">&lt;p&gt;In case you missed it, &lt;a href="http://cashflowapp.com/blog/2009/10/23/what-s-going-on.html"&gt;I'm co-developing a cash flow management application&lt;/a&gt; that will be a Webapp + iPhone app.&lt;/p&gt;

&lt;p&gt;We recently decided to &lt;a href="http://cashflowapp.com/blog/2009/10/27/regarding-the-user-interface.html"&gt;rewrite the Webapp with Cappuccino&lt;/a&gt;. You can follow our development process on &lt;a href="http://cashflowapp.com/"&gt;our new blog at cashflowapp.com&lt;/a&gt;. You can also &lt;a href="http://twitter.com/cashflowapp"&gt;follow our updates&lt;/a&gt; via Twitter (&lt;a href="http://twitter.com/cashflowapp"&gt;@cashflowapp&lt;/a&gt;).&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/NzWZMfiOEL4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/10/28/cashflow-app-goes-cappuccino</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (23)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/E39TiZfKQ2U/this-week-in-edge-cappuccino-23" />
   <updated>2009-10-22T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/10/22/this-week-in-edge-cappuccino-23</id>
   <content type="html">&lt;p&gt;It has been a long time since I wrote a &lt;a href="/category/cappuccino.html"&gt;"This Week in Edge Cappuccino"&lt;/a&gt; post, so this one will try to sumarize 4 months of commits in the &lt;a href="http://github.com/280north/cappuccino"&gt;master branch&lt;/a&gt;. Feel free to comment if I forgot something important.&lt;/p&gt;

&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/06/18/this-week-in-edge-cappuccino-22/"&gt;post here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;June 18 - October 21, 2009 Edition&lt;/h3&gt;


&lt;p&gt;There have been 309 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There has been an incredible amount of work in CPTableView, including nib2cib support. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/8beb71aa769892092aedb9847982a4a80751ab94"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/1fecae3dc016efa0d1150f7a2ae029b17e3a4dae"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/dd4db720effb69ce45b4dbfd7fe17690596eb2f5"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/849dda0725ef7d48bc17db49c49cf495825d82ff"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/ac6c03f2c777d1bbad8515375513e6b97af596ff"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/8c171e5a40cd16b04e0bf80e3e7f7ee33897360b"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/714fc9d5bb1e2761e8b3342dc2a327714960444a"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/b12017cd51778f2ba252b444079150aa53bf55d9"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/528ef4394afc40b2dcf3ac0cbd92425c0fb61c30"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/4086d37dac309f5210b2c03ed17fb27c06024ac0"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/ddbc1e0e94734ef36e31d9670986a9fdc4835cb5"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/cb81eeed1596d48f44c3d2e0e1e196e58532a941"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/afba1909bb4dac215ebf53ad0b61d0cf40c95ab1"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/58aef6ef74b5367ea7b2900cdeb30eccaa3bf4c3"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/1b8f2632248842f394fea025ecc1469674b36955"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/bd69683dc2d81c88a95b0d07e557d1527843b7e4"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/2ee3b93e0d19211890a093b19c5dd9425f4d67d0"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/3f7db4ca122dac18d26fb9f613d0547d8b3b90c0"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/824cd6d5f10fb7332e14d456a53304728295c7c8"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/7528c452c43187abe6c09f9d5e0b8ccef4107fb6"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/cdaa363a825ffec414646865a9b29fac8e9f624a"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/8990f6c3872f0448aef53d049cd5f7d7935796a7"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/14ba9c95eb23aaee9571584bb1d456dcdc0ec368"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/d1c0237bf3fd2fb566a465ec25cabe60ce5f8df4"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/98e18340b7b8a1854b89dd75c47547645f06234f"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/b77eef0cd3bb648a83a18ce1be87b4a578337355"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/46dbce0dbb0b3d01e9ecbd0268b846222e0a4c7b"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/2348a8ebd3fad50f35f303f8a9661094635633cb"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CPIndexSet has been rewritten (including some tests). The commits : &lt;a href="http://github.com/280north/cappuccino/commit/d16576174010876b2c5039f18e9c1f2e2ed012bd"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/c97bb6cbdd2aca378b2f8135b0f14a21514b3ef2"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/bd07054a1bec531b0735b8c73ff3fc41ca5aa1be"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/ab2cb3836262350256060e5c9aca743eb1de0822"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/3b761ec55eaa74fc366b3221e1065a367a8299fa"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Emacs mode for Objective-J files. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/9d64526f266d2184ab6b063f002cde3dcb1c1205"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NSMutableString and NSMutableDictionary support in nib2cib. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/a5b468bbeb1cd58112464682903a78485b41d1df"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CPCollectionView support in nib2cib. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/215619e6e294889ab8b73f9326a50ac76f1874da"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/9c226ae5743a7e6039fcaf1ccb1ea36a3f7bd98d"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/25d76c9510aef2ee2155a568d65dec67e812030b"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/0497888edf166ecc6caed900e53940f198402bfa"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CPKeyValueObserving gets performance and memory improvement. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/5ce96b45bb8ca28f3424bf8ddfb06d8745e08af1"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/43706041658e36ef8338c0c0bf515bad1c7d0bba"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/0ef4e9bca5901602b9edc7519c54b48eccea3049"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Resources have been added/modified for CPButton, CPCheckbox, CPRadioButton, CPSearchField and CPScroller. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/5ccc638bafbf22ca44d237e7965979c6f67c57f2"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/38e2ca3589dc8145875303ebf95c6460df5e7308"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/241cc2ac0662d16a0c157ca5d80b4a8e0a31b7ed"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/598411c072acc0b3644e4b17f2ed25afb8f3e9d6"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/f51222dff635c58cefd17c92ced8658a78aaaa26"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/a05ecd27593472b66990b8e14e0ccc3bd5763431"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/bbda6e6e77e6d694eaa7c779cb5c8232311d29bc"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/d3bebfd064630c83771f3352652b474554f47cdd"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/dc8590078024de0b4d7159b48599b22a46b1a280"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/cfd91b7a61ecd6e7a4c9efd826f2906ff07cc479"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Platform Windows support, &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/b2e5eb13fb2b8ce3/fbc859a5ecf879e1?lnk=gst&amp;amp;q=platform#fbc859a5ecf879e1"&gt;as explained on the Google Group&lt;/a&gt;. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/8382bb1ae85dc9a1e0828f2169231b7c98d411c8"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/e69d770583c3d0db987717fb110e9fad84f58bd7"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/ae7fbad2b977607082b65fa15c15a159049a36a0"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/d53207efd511b7994c08f669d5a97ccebf6942ce"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/d2b1df88e8a28ea1fc53109609d7427fa96898c7"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/4d179b1db70661cf589727016901c444b0a617b5"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/fa5352ad40a8352e28c2f376133d801556ebe378"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/a34e23fa1cf880677f514f18a1f734d4ccc6c0ab"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/92594a7ef990e6bba55e2079e9d5536b512c4142"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/2e37945b4f9680d30c4a3fbba094191a39c9e22a"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/59bec06e6e295817de069b05c471d41aad1506f5"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/5bc92b686b4fae706bc12b8bb96b8ba2a30e1fb8"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/6a9804939e038ae8b72fe656505dd789c4154e65"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/c850c0cf45e464772336ae1a28a874c4a1b936ae"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/07da83715bf44711122be93a35d8b79ed5486471"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/7728d8abfbfacfafec9455982ee78c1b399055e0"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Native drag and drop support for Webkit/Safari (&lt;a href="http://www.alertdebugging.com/2009/08/16/on-html-5-drag-and-drop/"&gt;read more about it on Francisco's blog&lt;/a&gt;). The commit : &lt;a href="http://github.com/280north/cappuccino/commit/e8dd56bda70eb43a3be191e561f15f7674cd57f9"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CPAccordionView added. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/744e78b7ada2433e1c404edd471c80458d2cee61"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/75060a3385c5e49205f2b9e488e1acc25c4d114a"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/efcc5d10543837d3579d339303c007437b54c102"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CPOutlineView added. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/041f8200dff3faf53734f7d625d471d74b6f55ec"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/96afa4b9506dfbf35e08902f273aca92457685db"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/fd62233960a8a22653e2da15d190a8d9972c308e"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/17273ecbfa10e374d1ede3041ea596d0c0fa80b8"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/1bdea9ff450a6a04245c5d0ab86f39f812399060"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/abd3abdfeae6fd4ad94ea97dcc08ec027ac29d6c"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/dba418a93d6de82eed356d91c07884d6fe43abc7"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/ee46ab23ba8fc4ae7932cd7caf4af16107c77e53"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/02907a599dc1b76ab395a74b36ad6e0a18f35824"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/7205146e1b9b2c9cac504f8417919ccdb18d84c2"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CPURL added, &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/6672dad0eebd3305/bcdcd18eb7d8d268?lnk=gst&amp;amp;q=cpurl#bcdcd18eb7d8d268"&gt;as explained here&lt;/a&gt;. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/98df1859af444ca4c3bbc9864164a7f5e3128dce"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/4f1d9fe83640efdb8b7bd2395771d6dc2d038a9d"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/a32368f89a007d94c282e9f01706395d6c79767e"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/c8ed0f543665a7bb686c31369841d4208c996af8"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CPViewController and CPWebDavManager added. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/668540d0ce4fda583a4e8bda47db4f74a3935bb5"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CPBox added (allows you to group, visually, some number of other views). The commits : &lt;a href="http://github.com/280north/cappuccino/commit/25f3d99732b81b8f1d3f811a9e7d1b1ed78bb846"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/317f1d356c61e24d10f0cb786f0687d75f7793f4"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Attached sheet (modal window) has been implemented. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/d79ed12b5cc601215d8b4b6825cdb1c846f906b9#diff-1"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/570a2a56ffa25db172f2b2ab04b3ac74778eb7b7"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/5b531b200543f96f5112506181716ccfa669f24f"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/1d8cebd5be0f4659620a501d746f59c132a92bc5"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/1fb9c973feeb3d7a53eeaca0f5c06dfc6e1ab98c"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CPWindow now has support for minimization. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/2338ca2fa22bea4e8aa0220aa553e92530185c62"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/E39TiZfKQ2U" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/10/22/this-week-in-edge-cappuccino-23</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (22)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/CvE7jyj8Zlg/this-week-in-edge-cappuccino-22" />
   <updated>2009-06-18T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/06/18/this-week-in-edge-cappuccino-22</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/06/11/this-week-in-edge-cappuccino-21/"&gt;week post here&lt;/a&gt;.&lt;/p&gt;

&lt;h3 style="font-size: 1.17em;"&gt;June 11 - June 17, 2009 Edition&lt;/h3&gt;


&lt;p&gt;There have been 9 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix for superview's not remaining mouseEntered when mouse moves over subviews. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/1e3b79de1798ea4f8a84b72792e66bb7e1aa5d79"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Added removeObjectsInArray: convinience method to CPMutableSet. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/9bb9db760eccf2d6f9f2307b5b8aca2303826cc8"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/CvE7jyj8Zlg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/06/18/this-week-in-edge-cappuccino-22</feedburner:origLink></entry>
 
 <entry>
   <title> This Week in Edge Cappuccino (21)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/X0WXFf8PCRI/this-week-in-edge-cappuccino-21" />
   <updated>2009-06-11T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/06/11/this-week-in-edge-cappuccino-21</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/06/04/this-week-in-edge-cappuccino-20/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;June 5 - June 10, 2009 Edition&lt;/h3&gt;
There have been 14 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CPToolbarItem gets a fix for its image view not displaying their image. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/886b4ef1188438ce9b3b8fdf982708c5de28df02"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;We now get a CPSearchField, thanks to &lt;a href="http://github.com/cacaodev"&gt;cocoadev&lt;/a&gt;. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/fc74bba68c48c7b07b40cf369b7036d8758b22de"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/a5c467fba5959e18966fdd3fe9beb58241a7de1b"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/927b94244ada46a660465a643af2f8f18c273021"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPImageView now accepts image drag and drop. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/eab4f4bf780e8d07d82a711f822f8bf70cc18899"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/90fe0d64f5457f30095d499c90ff4fc21aa7d077"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/X0WXFf8PCRI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/06/11/this-week-in-edge-cappuccino-21</feedburner:origLink></entry>
 
 <entry>
   <title> This Week in Edge Cappuccino (20)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/_tcPdnctVhE/this-week-in-edge-cappuccino-20" />
   <updated>2009-06-04T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/06/04/this-week-in-edge-cappuccino-20</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/05/28/this-week-in-edge-cappuccino-19/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;May 28 - June 4, 2009 Edition&lt;/h3&gt;
There have been 23 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CPEvent gets some optimization for mouse event handling. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/f4b4d381653ab11d6647435f750d79a4f8d51632"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/0fff3bade6d0868d8a04712c10e6f8fe967dfaa1"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPJSObjectCreateJSON and CPJSObjectCreateWithJSON have been deprecated. You now have to use : JSON.stringify() and JSON.parse() instead. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/cfda93d1e3a0c5279edffa6cf74743d14c9151be"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/b0470ca2d7e43766f60b52b154ae3df693b8dc72"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/_tcPdnctVhE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/06/04/this-week-in-edge-cappuccino-20</feedburner:origLink></entry>
 
 <entry>
   <title>Deploying multiple environments on Heroku (while still hosting code on Github)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/k_GSjxdVW5g/deploying-multiple-environments-on-heroku-while-still-hosting-code-on-github" />
   <updated>2009-06-02T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/06/02/deploying-multiple-environments-on-heroku-while-still-hosting-code-on-github</id>
   <content type="html">&lt;p&gt;As mentioned in &lt;a href="http://suitmymind.com/2009/05/26/cashflow-app-a-preview-at-wwdc/"&gt;an earlier post&lt;/a&gt;, &lt;a href="http://cashflowapp.com"&gt;Cashflow App&lt;/a&gt; is now hosted on &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The main repository for my code is still hosted on Github. This is where I manage/version it.&lt;/p&gt;

&lt;p&gt;When you create an application on Heroku, it is automatically associated with a git repository hosted on Heroku. Deploying changes to your application is as simple as pushing your code to the associated git repository.&lt;/p&gt;

&lt;p&gt;&lt;a name="schema"&gt;Here is a schema of what I want to achieve :&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/tbalthazar/3588391207/"&gt;&lt;img class="alignnone" title="Github/Heroku setup" src="http://farm4.static.flickr.com/3320/3588391207_f7556fbce7_o.png" alt="" width="551" height="203" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this post, I will explain how I use Github to version my code and Heroku to deploy it, with 2 different environments. You may also read &lt;a href="http://jqr.github.com/2009/04/24/deploy-your-rails-application-in-2-minutes-with-heroku.html"&gt;this article that explains how to deploy your application on Heroku&lt;/a&gt; and this one that also explain &lt;a href="http://jqr.github.com/2009/04/25/deploying-multiple-environments-on-heroku.html"&gt;how to deal with multiple environments&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Setup different environments on Github&lt;/h3&gt;


&lt;p&gt;On Github, I want to work with 2 branches : a master branch for production and a staging branch for testing. The master branch is what you get when you first clone your repository :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;git clone git@github.com:account_name/repository_name.git
&lt;span class="nb"&gt;cd &lt;/span&gt;repository_name
&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;To create a staging branch, just do :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git checkout -b staging
Switched to a new branch &lt;span class="s2"&gt;&amp;quot;staging&amp;quot;&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Then push your local staging branch to Github :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git push origin staging
Total 0 &lt;span class="o"&gt;(&lt;/span&gt;delta 0&lt;span class="o"&gt;)&lt;/span&gt;, reused 0 &lt;span class="o"&gt;(&lt;/span&gt;delta 0&lt;span class="o"&gt;)&lt;/span&gt;
To git@github.com:account_name/repository_name.git
* &lt;span class="o"&gt;[&lt;/span&gt;new branch&lt;span class="o"&gt;]&lt;/span&gt;      staging -&amp;gt; staging
&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;You should now have 2 branches on Github&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/tbalthazar/3589128090/"&gt;&lt;img class="alignnone" title="Github master/staging branch" src="http://farm4.static.flickr.com/3152/3589128090_f4c4bdc710_o.png" alt="" width="202" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Create the Heroku Staging App&lt;/h3&gt;


&lt;p&gt;Now, I will create a Staging app on Heroku. This will create a git repository. I will only push code to this repository when I want to deploy modifications to the Staging app.&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;heroku create myapp-staging --remote heroku-staging
Created http://myapp-staging.heroku.com/ | git@heroku.com:myapp-staging.git
Git remote heroku-staging added
&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;You'll notice that I specified a custom remote name : heroku-staging. It will allow you to specifically deploy your code to the Staging app.&lt;/p&gt;

&lt;p&gt;Your .git/config file should now look like this :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;core&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;repositoryformatversion&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 0
&lt;span class="nv"&gt;filemode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;span class="nv"&gt;bare&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;span class="nv"&gt;logallrefupdates&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;span class="nv"&gt;ignorecase&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;remote &lt;span class="s2"&gt;&amp;quot;origin&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; git@github.com:account_name/repository_name.com.git
&lt;span class="nv"&gt;fetch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; +refs/heads/*:refs/remotes/origin/*
&lt;span class="o"&gt;[&lt;/span&gt;branch &lt;span class="s2"&gt;&amp;quot;master&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;remote&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; origin
&lt;span class="nv"&gt;merge&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; refs/heads/master
&lt;span class="o"&gt;[&lt;/span&gt;remote &lt;span class="s2"&gt;&amp;quot;heroku-staging&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; git@heroku.com:myapp-staging.git
&lt;span class="nv"&gt;fetch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; +refs/heads/*:refs/remotes/heroku-staging/*
&lt;/pre&gt;
&lt;/div&gt;


&lt;h3&gt;Create the Heroku Production App&lt;/h3&gt;


&lt;p&gt;Go back to the master branch :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git checkout master
Switched to branch &lt;span class="s2"&gt;&amp;quot;master&amp;quot;&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Create the heroku prod app :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;heroku create myapp-prod --remote heroku-prod
Created http://myapp-prod.heroku.com/ | git@heroku.com:myapp-prod.git
Git remote heroku-prod added
&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Your .git/config file should now look like this :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;core&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;repositoryformatversion&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 0
&lt;span class="nv"&gt;filemode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;span class="nv"&gt;bare&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;span class="nv"&gt;logallrefupdates&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;span class="nv"&gt;ignorecase&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;remote &lt;span class="s2"&gt;&amp;quot;origin&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; git@github.com:account_name/repository_name.com.git
&lt;span class="nv"&gt;fetch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; +refs/heads/*:refs/remotes/origin/*
&lt;span class="o"&gt;[&lt;/span&gt;branch &lt;span class="s2"&gt;&amp;quot;master&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;remote&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; origin
&lt;span class="nv"&gt;merge&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; refs/heads/master
&lt;span class="o"&gt;[&lt;/span&gt;remote &lt;span class="s2"&gt;&amp;quot;heroku-staging&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; git@heroku.com:myapp-staging.git
&lt;span class="nv"&gt;fetch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; +refs/heads/*:refs/remotes/heroku-staging/*
&lt;span class="o"&gt;[&lt;/span&gt;remote &lt;span class="s2"&gt;&amp;quot;heroku-prod&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nv"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; git@heroku.com:myapp-prod.git
&lt;span class="nv"&gt;fetch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; +refs/heads/*:refs/remotes/heroku-prod/*
&lt;/pre&gt;
&lt;/div&gt;


&lt;h3&gt;Deploy the Staging app&lt;/h3&gt;


&lt;p&gt;The Staging app on Heroku is linked to the heroku-staging remote. You'll want to push the code from your staging branch to the heroku-staging/master branch, &lt;a href="#schema"&gt;as show in the first schema&lt;/a&gt; :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git push heroku-staging staging:master
...
To git@heroku.com:myapp-staging.git
* &lt;span class="o"&gt;[&lt;/span&gt;new branch&lt;span class="o"&gt;]&lt;/span&gt;      staging -&amp;gt; master
&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;staging:master means that you push your staging local branch to the master remote branch. Here, the remote branch is heroku-staging, which is linked to the staging app.&lt;/p&gt;

&lt;p&gt;Migrate the staging db :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git checkout staging
Switched to branch &lt;span class="s2"&gt;&amp;quot;staging&amp;quot;&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;heroku rake db:migrate --app myapp-staging
&lt;/pre&gt;
&lt;/div&gt;


&lt;h3&gt;Deploy prod app&lt;/h3&gt;


&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git checkout master
Switched to branch &lt;span class="s2"&gt;&amp;quot;master&amp;quot;&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git push heroku-prod master
...
To git@heroku.com:myapp-prod.git
* &lt;span class="o"&gt;[&lt;/span&gt;new branch&lt;span class="o"&gt;]&lt;/span&gt;      master -&amp;gt; master
&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Migrate the prod db :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;heroku rake db:migrate --app myapp-prod
&lt;/pre&gt;
&lt;/div&gt;


&lt;h3&gt;Make some changes in staging and deploy them&lt;/h3&gt;


&lt;p&gt;First, switch to the staging branch, and make your changes.&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git checkout staging
Switched to branch &lt;span class="s2"&gt;&amp;quot;staging&amp;quot;&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;make your change
&lt;span class="o"&gt;[&lt;/span&gt;staging*&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git commit -a -m &lt;span class="s2"&gt;&amp;quot;test staging modification&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Then push your modifications to the staging branch on Github :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git push origin staging
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Finaly, deploy your modifications to the heroku staging app&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git push heroku-staging staging:master
&lt;/pre&gt;
&lt;/div&gt;


&lt;h3&gt;Make some changes in production and deploy them&lt;/h3&gt;


&lt;p&gt;Switch to the master branch, and make your changes.&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;staging&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git checkout master
Switched to branch &lt;span class="s2"&gt;&amp;quot;master&amp;quot;&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;make your change
&lt;span class="o"&gt;[&lt;/span&gt;master*&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git commit -a -m &lt;span class="s2"&gt;&amp;quot;test production modification&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Then push your modifications to the master branch on Github :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git push origin master
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Finaly, deploy your modifications to the heroku prod app&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;master&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git push heroku-master master
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Feel free to comment this solution and to share your tips here.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/k_GSjxdVW5g" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/06/02/deploying-multiple-environments-on-heroku-while-still-hosting-code-on-github</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (19)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/00aE3DXUJZw/this-week-in-edge-cappuccino-19" />
   <updated>2009-05-28T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/05/28/this-week-in-edge-cappuccino-19</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/05/21/this-week-in-edge-cappuccino-18/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;May 21 - May 27, 2009 Edition&lt;/h3&gt;
There have been 20 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CPPanel is in the pipe. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/5a3f1c81a0fd502d57af453c879a2ae789ad0bd4"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Theme improvement. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/aebbdbe0a335a7ae8b7bbeb5cc7f39062482d4b0"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/354fddf6b274baa17d8d398a21053109e1e2fc3d"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/3523a9ff1239f70a19bd03eda2c9349668f8a75b"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/cfdb6b0df2af96652cba21d3553dd2d2e7e01516"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/bf21fbd000611dc663d50fca58050835d50a2dd2"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/00aE3DXUJZw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/05/28/this-week-in-edge-cappuccino-19</feedburner:origLink></entry>
 
 <entry>
   <title>Cashflow App : a preview at WWDC?</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/0MEXT0p_3Yo/cashflow-app-a-preview-at-wwdc" />
   <updated>2009-05-26T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/05/26/cashflow-app-a-preview-at-wwdc</id>
   <content type="html">&lt;p&gt;For those of you who were asking, here's a quick update about the &lt;a href="http://suitmymind.com/2009/04/17/an-update-about-cashflow-app/"&gt;Cashflow App&lt;/a&gt; development.Things are going well, we took some infrastructure decisions, the presentation Website and the logo are almost done, we're refining the UI and we hope to have something to show at &lt;a href="http://developer.apple.com/WWDC/"&gt;WWDC&lt;/a&gt; in 12 days.
&lt;h3&gt;About infrastructure&lt;/h3&gt;
Initially, both Cashflow App's servers (Staging and Production) were 256Mb slices hosted at Slicehost set up with &lt;a href="http://suitmymind.github.com/ubuntu-machine/"&gt;Ubuntu Machine&lt;/a&gt;. And then, a few weeks ago, we heard about &lt;a href="http://blog.heroku.com/archives/2009/4/24/commercial_launch/"&gt;Heroku announcing their commercial launch&lt;/a&gt;.The timing was perfect and Heroku's technology seemed too interesting not to give it a chance. After some initial testing, I've migrated the 2 slices to 2 Heroku applications (Staging/Production). Even though Heroku offers git repository hosting, I do prefer to keep things separated, so the code is still hosted at &lt;a href="http://github.com"&gt;Github&lt;/a&gt;. I'll explain in a later post how I manage the different git branches with the different Heroku applications.&lt;/p&gt;

&lt;p&gt;Talking about Github, we also migrated our issues from Lighthouse to Github, with &lt;a href="http://suitmymind.com/2009/04/18/move-your-tickets-from-lighthouse-to-github/"&gt;this small piece of code I wrote&lt;/a&gt; some weeks ago. Github issues is a very simple and flexible solution that better suits our needs.
&lt;h3&gt;Presentation Website and Logo&lt;/h3&gt;
&lt;a href="http://www.flickr.com/photos/tbalthazar/3567746538/"&gt;&lt;img class="alignleft" title="Cashflow App - Signup beta" src="http://farm4.static.flickr.com/3611/3567746538_4e8850e4de_o.jpg" alt="" width="329" height="102" /&gt;&lt;/a&gt;We were lucky enough to work with &lt;a href="http://things.be"&gt;a great designer&lt;/a&gt; who really understood our strong desire for simplicity. He did a great job with our logo and presentation Website.&lt;/p&gt;

&lt;p&gt;You'll soon be able to see it live and to signup for our beta release (we don't have a date yet).
&lt;h3&gt;Features and User Interface&lt;/h3&gt;
&lt;a href="http://www.flickr.com/photos/tbalthazar/3564245790/"&gt;&lt;img class="alignleft" title="Cashflow App - iPhone mockups" src="http://farm4.static.flickr.com/3645/3564245790_3bf8535e59_o.jpg" alt="" width="320" height="450" /&gt;&lt;/a&gt;It's interesting and hard at the same time to select the features that will made it to the first release.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://theocacao.com/document.page/296"&gt;Scott Stevenson&lt;/a&gt;, from &lt;a href="http://theocacao.com/"&gt;Theocacao&lt;/a&gt; had this &lt;a href="http://twitter.com/scottstevenson/status/1540034953"&gt;interesting quote&lt;/a&gt; : &lt;em&gt;"Once you've come up with a UI concept for a 1.0 version, try to imagine how 2.0 would look and work better, and consider making that 1.0."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Our aim for the first release is to provide a well thought app with a clean user interface and enough features and polishing so that people will find it useful and pleasant to use. We have many ideas about the app functionality, but we do not want to make too many assumptions before people really start to use it.&lt;/p&gt;

&lt;p&gt;We are really excited about the early feedback we will receive.
&lt;h3&gt;A preview release at WWDC?&lt;/h3&gt;
We are working really hard to try to have a preview release at WWDC on June 8th. We'll first give access only to a few selected people, then we'll send some beta invitations in batch.&lt;/p&gt;

&lt;p&gt;In the meantime, follow us on Twitter : &lt;a href="http://twitter.com/cashflowapp"&gt;@cashflowapp&lt;/a&gt; or &lt;a href="http://twitter.com/tbalthazar"&gt;@tbalthazar&lt;/a&gt; to stay tuned.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/0MEXT0p_3Yo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/05/26/cashflow-app-a-preview-at-wwdc</feedburner:origLink></entry>
 
 <entry>
   <title> This Week in Edge Cappuccino (18)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/bTILBYdtJcU/this-week-in-edge-cappuccino-18" />
   <updated>2009-05-21T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/05/21/this-week-in-edge-cappuccino-18</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/05/14/this-week-in-edge-cappuccino-17/"&gt;week post here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As you surely have noticed, &lt;a href="http://cappuccino.org/discuss/2009/05/20/cappuccino-07-now-available/"&gt;Cappuccino 0.7 has been released&lt;/a&gt;. This means that 0.7 is now in the &lt;a href="http://github.com/280north/cappuccino/commits/master"&gt;master branch&lt;/a&gt;.
&lt;h3&gt;May 14 - May 20, 2009 Edition&lt;/h3&gt;
There have been 55 commits in the &lt;span style="text-decoration: line-through;"&gt;0.7b&lt;/span&gt; master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CPBezierPath has been added to the repository. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/9c7f07979b3a228a64521a950e971820cf46fd8d"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/cfed10bbac26247e8523d4541be3798727203469"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Support for radion buttons and checkboxes has been added. See &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/7c41cbd9cbee9ea3/09f6df2f40826276?hl=en&amp;amp;lnk=gst"&gt;Francisco's announcement&lt;/a&gt; for more information. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/94f83a92b7d356552f8c7ba484f3a1928160481c"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/67cfe69f3895986123683a7a14f21ec3da58b6e3"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/28da8ccacf101cacc32547c260bdbdccee717a6b"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/4ff6590e74f5d6492e917c3eb338070192045568"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/8fc213a134f9bdac74cb4039d341bbd3b2a7f4b6"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/07ec530442793dcbaf095b0fb6a64ff1eeb58b18"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPURLConnection now has support for app: protocol, for use with &lt;a href="http://titaniumapp.com/"&gt;Titanium&lt;/a&gt;, and it's delegate methods are now optional. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/1d39235a45e8807f89462ad013655f18e6159c1e"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/b9cbf8274efcb6aac430b35c3c5a12e530ed2cdd"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;The capp command gets some new options. Read &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/75b268a8543b5258/884aeef09e2a4979#884aeef09e2a4979"&gt;Fancisco's announcement&lt;/a&gt; for more info. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/a0cd03caa439f10f07e7853a632132351f22e12f"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/12cbbcd485fc1d9ebcf03ff92c07fdca3db93c79"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;HUD has been added to Aristo. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/ea1783504decc58477a1487f421b8c8eb798d087"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/d2be23e354134fa1c684902701d4447fe910e3eb"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/bTILBYdtJcU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/05/21/this-week-in-edge-cappuccino-18</feedburner:origLink></entry>
 
 <entry>
   <title> This Week in Edge Cappuccino (17)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/dBLVk1ZRlx8/this-week-in-edge-cappuccino-17" />
   <updated>2009-05-14T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/05/14/this-week-in-edge-cappuccino-17</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/05/07/this-week-in-edge-cappuccino-16/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;May 7 - May 13, 2009 Edition&lt;/h3&gt;
There have been 32 commits in the 0.7b branch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPSegmentedControl has been added to Aristo. This class implements a horizontal button made of multiple segments. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/3d2cf3f6b421ef9f4484f3c0150aeed932be95ec"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/41f3146c479398216c43c940c0b3a93af28410aa"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/78ec4046cc9d2eab7571a51a209407aa9fef8d65"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/4c31b251102466f21a284ebe66db4ab98ea53cb8"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/a71a984a03413aef001f997f5e8f9b1ab6fbfaf8"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;CPSecureTextField gets some love in IE. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/0533ddcc3e129c603b67834dedcda4577b85b1b0"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;nib2cib gets some fixes too. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/645affad936176a366327c69a30a724ea076fa7d"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The theme API has been finalized. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/862af9cbae6c1e89b474eda3c7728c27d5cc0f96"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/99c29c5e6173b5dd1f406a957178e071c2d416c3"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The build tools now run on an abstraction layer called &lt;a href="http://github.com/tlrobinson/narwhal"&gt;Narwhal&lt;/a&gt;. More information can be found in &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/e0d8cdddc2cf693e?hl=en"&gt;Tom's announcement&lt;/a&gt; and of course in the commits : &lt;a href="http://github.com/280north/cappuccino/commit/ff23f320ac0b3bfd7de5783a3f99125f1095bdaa"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/6e11a66cb090c3c08031ddae74840fe88ee5e391"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/dcec480f080bf46242dc5c37d9da7ee5d4bda499"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/0925d41db6057f6d084ca031cd340d77a081abfc"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The capp command now uses CAP_BUILD if present. It still checks for STEAM_BUILD if CAPP_BUILD is not found. Can you feel 0.7&lt;span style="text-decoration: line-through;"&gt;b&lt;/span&gt; coming? The commit : &lt;a href="http://github.com/280north/cappuccino/commit/43197b30995c0434a5e2839f224f257308d7bad8"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;CPURLConnection was calling didFailWithError for HTTP responses other than 200. didFailWithError is now called only if the request fails completely. The commit : &lt;a href="http://github.com/280north/cappuccino/issues/closed#issue/104"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/dBLVk1ZRlx8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/05/14/this-week-in-edge-cappuccino-17</feedburner:origLink></entry>
 
 <entry>
   <title> This Week in Edge Cappuccino (16)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/V_P2wz9NCZw/this-week-in-edge-cappuccino-16" />
   <updated>2009-05-07T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/05/07/this-week-in-edge-cappuccino-16</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/04/30/this-week-in-edge-cappuccino-15/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;April 30 - May 6, 2009 Edition&lt;/h3&gt;
There have been 20 commits in the 0.7b branch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPTexField gets some love : the placeholder string for CPSecureTextField no longer shows up as bullets, controlTextDidChange is now correctly fired, and there is also some bugfixes for IE (text selection) and Firefox. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/08b4bdada1f4b3646f9f34eafe4dcd0fbe4e6665"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/06947ef9d39f379773997d8d255e63bedbf66d0d"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/c976557346c787eb3febe9bf49ede50544ba27d4"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/88d8a409bb2afe7c66998a616840b3e746a041fc"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;MainMenu.cib is now loaded automatically. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/390cf2c16c9785bf662466255c59b63ebd3b36c4"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;CPDictionary has 2 new methods : initWithObjectsAndKeys and dictionaryWithObjectsAndKeys. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/2176785370dcd07058bb22157b9930e222320c54"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Windows are now forced to stay in the bounds of the browser window. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/6cd92e1278ab82ad04bcb232b7c1e943ead13bc1"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Highlight state and broken images resources have been fixed for CPMenu. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/fedf0ef7cefb1a97e8bca81462d28844d4ad6172"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/81d23aafabfeafc2597d3e1787de1ac26dbb8e1a"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;CPButton now has a sizeToFit method. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/ae8fd0c2d401718778bda1963c448fc0521c9af6"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Tickets have been migrated from Lighthouse to &lt;a href="http://github.com/280north/cappuccino/issues"&gt;Github&lt;/a&gt;, so, from now, browse them and report bugs on &lt;a href="http://github.com/280north/cappuccino/issues"&gt;Github&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/V_P2wz9NCZw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/05/07/this-week-in-edge-cappuccino-16</feedburner:origLink></entry>
 
 <entry>
   <title> This Week in Edge Cappuccino (15)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/lti16LKHvGc/this-week-in-edge-cappuccino-15" />
   <updated>2009-04-30T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/04/30/this-week-in-edge-cappuccino-15</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/04/23/this-week-in-edge-cappuccino-14/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;April 23 - April 29, 2009 Edition&lt;/h3&gt;
There have been 5 commits in the 0.7b branch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An incredible job has been done on the Webkit JavaScript profiler. The Webkit profiler now allows you to identify resource-consuming code much more acurately. &lt;a href="http://www.alertdebugging.com/2009/04/29/building-a-better-javascript-profiler-with-webkit/"&gt;Read the extensive and very interesting article&lt;/a&gt; from &lt;a href="http://twitter.com/tolmasky"&gt;@tolmasky&lt;/a&gt; for more information. It really helps to understand these 2 commits : &lt;a href="http://github.com/280north/cappuccino/commit/2f790c650338e235bab0af749a5a11edb3282704"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/0e8e725f59daa041ebfed84d7173e39499617e25"&gt;here&lt;/a&gt; (this second commit was &lt;a href="http://suitmymind.com/2009/04/16/this-week-in-edge-cappuccino-13/"&gt;originally posted 2 weeks ago&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Menu bars created in Interface Builder now show up when converted with nib2cib. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/f887aca66f7d820627a7d21243c272a5531b7297"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/lti16LKHvGc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/04/30/this-week-in-edge-cappuccino-15</feedburner:origLink></entry>
 
 <entry>
   <title> This Week in Edge Cappuccino (14)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/sT_oMMEvtIU/this-week-in-edge-cappuccino-14" />
   <updated>2009-04-23T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/04/23/this-week-in-edge-cappuccino-14</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/04/16/this-week-in-edge-cappuccino-13/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;April 16 - April 22, 2009 Edition&lt;/h3&gt;
There have been 14 commits in the 0.7b branch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The color panel gets some love with a new opacity slider and some bugfixes. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/7d0d01211b1802f741b6b0fa4c312f8c0d51a954"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/a284275ffe01440bf7218c88a9177a038f27aaf6"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/6d8d4b59cc278af74d33c6c96d4cab1b2db3bce6"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;CPSlider now has a &lt;a href="http://github.com/280north/cappuccino/raw/df7fab7e032120c6360a2ee94116ea0f760f6b1a/AppKit/Themes/Aristo/Resources/CircularSliderBezel.png"&gt;CPCircularSlider&lt;/a&gt; and some fixes (sliders now works with nib2cib). The commits : &lt;a href="http://github.com/280north/cappuccino/commit/0eb86fd4b681147b95bda61a95ec97cfafdef933"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/df7fab7e032120c6360a2ee94116ea0f760f6b1a"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/f4e329f5defa13ee44ad3300f3204329b7db9d9f"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/f9640fb99ebe89b6bbd7939e0863a0a385061dd4"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;CPSecureTextField has been added to nib2cib. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/f9a1fb8d3fab863cd757c544708d867a1e6ca776"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/1614855353e9e19c518a9d115f0200f7ac08adba"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;XCode now has syntax coloring and text completion. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/a95aae22ab1d3e27e63aa9613391ddb379f23acd"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/120dcdac5421e5ab254e413fa0677b5005a260a6"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/sT_oMMEvtIU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/04/23/this-week-in-edge-cappuccino-14</feedburner:origLink></entry>
 
 <entry>
   <title>[updated] Move your tickets from Lighthouse to Github</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/-7O-KnUi1JA/move-your-tickets-from-lighthouse-to-github" />
   <updated>2009-04-18T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/04/18/move-your-tickets-from-lighthouse-to-github</id>
   <content type="html">&lt;p&gt;Github has recently released an integrated &lt;a href="http://github.com/blog/411-github-issue-tracker"&gt;issue tracking system&lt;/a&gt; which looks very promising. They also &lt;a href="http://github.com/blog/413-github-api-take-two"&gt;updated their API&lt;/a&gt; (which now has an &lt;a href="http://develop.github.com/p/issues.html"&gt;Issus API section&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;I decided to quickly write a small script that allows you to migrate your tickets from Lighthouse to the new GitHub issues tracker. This script will :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;search for open tickets in your Lighthouse project&lt;/li&gt;
&lt;li&gt;create a new issue for each Lighthouse ticket in your Github project&lt;/li&gt;
&lt;li&gt;apply the following labels to the each newly created Github issue :&lt;br/&gt;
 a. the corresponding Lighthouse ticket tags&lt;br/&gt;
 b. the corresponding Lighthouse ticket milestone&lt;br/&gt;
 c. the corresponding Lighthouse ticket assignee&lt;br/&gt;
 d. the corresponding Lighthouse ticket state&lt;br/&gt;
 e. a "from-lighthouse" label&lt;br/&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Each newly created Github issue will also have a direct link to the corresponding Lighthouse ticket in its body. &lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;&lt;del&gt;Since the Github API does not currently allow to create issue comments, the Lighthouse ticket comments will simply be added in the Github issue's body (with some basic formatting to distinguish them from the initial ticket's body).&lt;/del&gt; &lt;a href="#update"&gt;[1]&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;This script needs the &lt;a href="http://github.com/Caged/lighthouse-api/tree/master"&gt;Lighthouse-api gem&lt;/a&gt; to be installed :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;gem sources -a http://gems.github.com
&lt;span class="nv"&gt;$ &lt;/span&gt;sudo gem install Caged-lighthouse-api
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Then, just download my script from here :&lt;/p&gt;

&lt;p&gt;&lt;a href="http://github.com/suitmymind/lighthouse-to-github/tree/master"&gt;http://github.com/suitmymind/lighthouse-to-github/tree/master&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git clone git://github.com/suitmymind/lighthouse-to-github.git
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;It is fairly easy to use and easy to configure, you'll find the following lines at the beginning of the script :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c1"&gt;# -------------------------&lt;/span&gt;
&lt;span class="c1"&gt;# --- Lighthouse configuration&lt;/span&gt;
&lt;span class="no"&gt;LIGHTHOUSE_ACCOUNT&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;YOUR_ACCOUNT_NAME&amp;#39;&lt;/span&gt;
&lt;span class="no"&gt;LIGHTHOUSE_API_TOKEN&lt;/span&gt;    &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;YOUR_API_TOKEN&amp;#39;&lt;/span&gt;
&lt;span class="no"&gt;LIGHTHOUSE_PROJECT_ID&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;YOUR_PROJECT_ID&lt;/span&gt;
&lt;span class="no"&gt;LIGHTHOUSE_TICKET_QUERY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;state:open&amp;quot;&lt;/span&gt;

&lt;span class="c1"&gt;# -------------------------&lt;/span&gt;
&lt;span class="c1"&gt;# --- Github configuration&lt;/span&gt;
&lt;span class="no"&gt;GITHUB_LOGIN&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;YOUR_ACCOUNT_NAME&amp;quot;&lt;/span&gt;
&lt;span class="no"&gt;GITHUB_API_TOKEN&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;YOUR_API_TOKEN&amp;quot;&lt;/span&gt;
&lt;span class="no"&gt;GITHUB_PROJECT&lt;/span&gt;    &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;YOUR_GITHUB_PROJECT_NAME&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;That's all you need to configure. You'll learn &lt;a href="http://github.com/blog/170-token-authentication"&gt;how to get your Github token here&lt;/a&gt;, and &lt;a href="http://help.lighthouseapp.com/faqs/api/how-do-i-get-an-api-token"&gt;how to get your Lighthouse token here&lt;/a&gt;. To find your Github project name, have a look at your Github URL :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;http://github.com/suitmymind/ubuntu-machine/tree/master
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Here 'ubuntu-machine' is the project name (it seems that Github project name with a dot in the name do not work for the moment).&lt;/p&gt;

&lt;p&gt;To find your Lighthouse account name and project ID, just have a look at a Lighthouse URL :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;https://suitmymind.lighthouseapp.com/projects/22483-ubuntu-machine/overview
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Here 'suitmymind' is the account name, and '22483' is the project ID.&lt;/p&gt;

&lt;p&gt;When you have downloaded and configured the script, all you have to do is to run :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;chmod 0755 migrate-lh-to-gh.rb
&lt;span class="nv"&gt;$ &lt;/span&gt;ruby migrate-lh-to-gh.rb
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;It can take quite a long time denpending on the number of tickets you have to migrate.&lt;/p&gt;

&lt;p&gt;The script is surely not perfect, but I hope I can improve it with your feedback.&lt;/p&gt;

&lt;p&gt;Feel free to improve this script or to &lt;a href="http://github.com/suitmymind/lighthouse-to-github/issues"&gt;post bug reports&lt;/a&gt;. Your feedback is more than welcome.&lt;/p&gt;

&lt;p&gt;I hope you'll find it useful!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a name="update"&gt;[update 1]&lt;/a&gt;&lt;/strong&gt; : the Github API now allows to create comments, so Lighthouse comments are now migrated to Github comments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[update 2]&lt;/strong&gt; : some more improvements and bugfixes :&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;the number of attachements in Lighthouse is now specified in the Github ticket's body&lt;/li&gt;
    &lt;li&gt;the dot (.) in label names is converted as •, since I cannot manage to create labels with dots through the API&lt;/li&gt;
    &lt;li&gt;
        there is a distinction for 'special' labels :
        &lt;ul&gt;
            &lt;li&gt;LH milestones now begins with |M| (e.g. : '|M| 0.7')&lt;/li&gt;
            &lt;li&gt;LH states now begins with |S| (e.g. : '|S| assigned')&lt;/li&gt;
            &lt;li&gt;LH assignees now begins with @ (e.g. : '@Thomas Balthazar')&lt;/li&gt;
            &lt;li&gt;LH tags that begins with @ now begins with #, to avoid confusion with the @assignee convention)&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/-7O-KnUi1JA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/04/18/move-your-tickets-from-lighthouse-to-github</feedburner:origLink></entry>
 
 <entry>
   <title>An update about Cashflow App</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/IP192e0SlIc/an-update-about-cashflow-app" />
   <updated>2009-04-17T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/04/17/an-update-about-cashflow-app</id>
   <content type="html">&lt;p&gt;It has been &lt;a href="http://suitmymind.com/2009/01/21/from-mockup-to-screen/"&gt;a while&lt;/a&gt; since I talked about Cashflow App. I've been really busy these days. I had lot of client work to do. I also &lt;a href="http://www.flickr.com/photos/tbalthazar/3447927770/"&gt;spent&lt;/a&gt; a &lt;a href="http://www.flickr.com/photos/tbalthazar/3447114125/"&gt;lot&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/tbalthazar/3447114681/"&gt;of&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/tbalthazar/3447930600/"&gt;time&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/tbalthazar/3447115473/"&gt;with&lt;/a&gt; &lt;a title="Le Baron5, from Brussles, Belgium" href="http://www.myspace.com/lebaron5"&gt;a terrific band from Brussels&lt;/a&gt;. I kept on improving &lt;a href="http://suitmymind.github.com/ubuntu-machine/"&gt;Ubuntu Machine&lt;/a&gt; (which I of course used to setup the Staging server for Cashflow App) and I continued to &lt;a href="http://cappuccinocasts.com/"&gt;contribute to Cappuccino&lt;/a&gt; (which ... hmm, I'll talk about that later). But I never stopped working on Cashflow App.&lt;br/&gt;
&lt;/p&gt;

&lt;h3&gt;I'm not alone (anymore)&lt;/h3&gt;


&lt;p&gt;&lt;a href="http://www.flickr.com/photos/tbalthazar/3447196807/"&gt;&lt;img src="http://farm4.static.flickr.com/3302/3447196807_907494a37c_o.jpg" alt="Cashflow App - Lighthouse Ticket Bins" /&gt;&lt;/a&gt;
It's sometimes hard to keep the focus when you work alone on a project, without any feedback but yours, without any encouragement but your cup of cofee in the morning. And it's hard to find the right person to work with, a person you trust and you share lots of opinions with. I'm pleased to announce that I now team with TMK, from &lt;a href="http://exidia.com/"&gt;Exidia&lt;/a&gt;. TMK is a very kind person and a very talented fellow developer I met some years ago. He is the person who made me &lt;a href="http://www.apple.com/support/switch101/"&gt;switch&lt;/a&gt; (it was &lt;a href="http://en.wikipedia.org/wiki/Mac_OS_X_v10.2"&gt;Jaguar&lt;/a&gt; time, around 7 years ago). We now work together half a day each week, besides our alone work time. We use great tools such as &lt;a href="http://lighthouseapp.com/"&gt;Lighthouse&lt;/a&gt; to get things done, stay focused, and deliver a beta version as soon as ... it is ready.&lt;/p&gt;

&lt;h3&gt;For iPhone too&lt;/h3&gt;


&lt;p&gt;Your read it, Cashflow App will be a Webapp + an iPhone app. We're very excited to work together to bring you a lean and easy way to manage your cashflow at your desk or directly in a restaurant/shop/...&lt;/p&gt;

&lt;p&gt;If you want to be informed how things are moving, you can follow &lt;a href="http://twitter.com/tbalthazar"&gt;@tbalthazar&lt;/a&gt; (me) or &lt;a href="http://twitter.com/cashflowapp"&gt;@cashflowapp&lt;/a&gt; on Twitter. I'll of course update this blog too, so you can subscribe to the &lt;a href="http://feeds2.feedburner.com/SuitMyMind"&gt;RSS feed&lt;/a&gt; if you want, or &lt;a href="http://cashflowapp.com/"&gt;signup to the newsletter&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/IP192e0SlIc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/04/17/an-update-about-cashflow-app</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (13)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/R_BN4ygr-KE/this-week-in-edge-cappuccino-13" />
   <updated>2009-04-16T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/04/16/this-week-in-edge-cappuccino-13</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/04/09/this-week-in-edge-cappuccino-12/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;April 9 - April 15, 2009 Edition&lt;/h3&gt;
There have been 24 commits in the 0.7b branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CPTextField and CPSecureTextField are being rewritten (There are still some issues in IE). They are now surrounded by a blue focus ring when they are selected. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/831bbef9e11d0e8ce663b11d2b67d11b9e4a60ea"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/c55e1ac99cdbd224ca287748ea8fcd903c51b7af"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/d01bc09b5bd2ce4147f6199dce4f2325478f059f"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/b508ccab0873a986d1a51c1098b5bb5ba922b757"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Support for key views and tabbing has been added. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/db6c70215a8c08a74fe4393ddbe67bea5c0feb8e"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/822a4310cda9777507a2935cff516e5fba2dc220"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/d2b5a7362eceea5e49e1ed88de362205eb6a8633"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/4ce0bbe1c034f372e713a5cc9f0e5180104fbd65"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Functions that showed up as anonymous in the Safari console now have a "pretty" name. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/0e8e725f59daa041ebfed84d7173e39499617e25"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/R_BN4ygr-KE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/04/16/this-week-in-edge-cappuccino-13</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (12)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/Mk0bFq8HOQs/this-week-in-edge-cappuccino-12" />
   <updated>2009-04-09T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/04/09/this-week-in-edge-cappuccino-12</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/04/02/this-week-in-edge-cappuccino-11/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;April 2 - April 8, 2009 Edition&lt;/h3&gt;
There have been 15 commits in the 0.7b branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CPView, CPClipView and CPDragServer now have support for autoscroll. It will allow the view to scroll while you are dragging an element beyond the document view. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/43af999d41b862304367f2a2319ed5e6582d75e1"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPColor gets some improvement with a new &lt;code&gt;isEqual&lt;/code&gt; method and some color caching. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/b55140d50a5f82dec9082ff77dd87f0d4772814f"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/51b0231f68912ebda1cbd9f929754552a317b21d"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;You can now specify that CPCollectionView &lt;code&gt;allowsEmptySelection&lt;/code&gt;, which means that if you click anywhere in the CPCollectionView but on an item, the selection will be emptied. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/ecee86cc6d66da5714db8babaa6b513f3de0e295"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Menus get some shadow support improvements. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/15b383886e9be1568c7dfd2970dd8c0887c3e8f2"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/c61ba5f050a13b7f3ff89d7ca2615008a604ee26"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/9c0777991b2f2fb900b08f188696667c7418a9cb"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/Mk0bFq8HOQs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/04/09/this-week-in-edge-cappuccino-12</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (11)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/0vMPpZ8-sCQ/this-week-in-edge-cappuccino-11" />
   <updated>2009-04-02T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/04/02/this-week-in-edge-cappuccino-11</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/03/26/this-week-in-edge-cappuccino-10/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;March 25 - April 1, 2009 Edition&lt;/h3&gt;
There have been 26 commits in the 0.7b branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;A default Cappuccino application now has a "JavaScript is required" message that &lt;a href="http://cappuccino.org/noscript/"&gt;links here&lt;/a&gt; in case your browser doesn't support JavaScript. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/a05e116ceb277f96cd70d250ddc82d599827bd6a"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/9420c22298e1e1699a1166925baa1ac23186d057"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/65593c520044dec0f3db74cfa99eb484a547c018"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPAttributedString's documentation has been improved. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/f04a199f4ca288cbf04c49f5828fd95da18da362"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;shebang has been changed to bash in the tools shell scripts which should now run smoothly on Mac OS X and Linux. Shell scripts on Windows should soon be replaced by batch files. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/932aa87d8726091347e8a82f8d4f4a352b12664b"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;ojunit has been added as a git submodule. run &lt;code&gt;rake submodules&lt;/code&gt; then &lt;code&gt;rake test&lt;/code&gt; to run the tests. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/5b95ff5ff37d19e9b98656c990c9976036df0d6e#diff-2"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/2652ece82732bb975c6560b6a0cb3f848307b1b2"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/d970bd58302113574c94a8e0d01f8cda832e1e3e"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPTextField which was broken in the initial 0.7b release has been improved (it is now editable again). The commit : &lt;a href="http://github.com/280north/cappuccino/commit/21ab1b7e062c599facbf87049f3afe0ec9843429"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Some bug fixes in drag and drop, the commits : &lt;a href="http://github.com/280north/cappuccino/commit/9ce20d50acd349be18bd31431296bbd8bfc6bd22"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/390208d16a61429025a1d0e579e796403d8e45c3"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/0vMPpZ8-sCQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/04/02/this-week-in-edge-cappuccino-11</feedburner:origLink></entry>
 
 <entry>
   <title>Search your Delicious bookmarks, a bookmarklet</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/uxGeEwtMsnI/search-your-delicious-bookmarks-a-bookmarklet" />
   <updated>2009-04-01T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2009/04/01/search-your-delicious-bookmarks-a-bookmarklet</id>
   <content type="html">&lt;p&gt;I just wanted to share this small bookmarklet I created to search my Delicious bookmarks :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nx"&gt;javascript&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Search delicious :&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;http://delicious.com/search?context=userposts&amp;amp;amp;p=&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;amp;amp;lc=1&amp;amp;amp;u=USERNAME&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;You can drag and drop it on your bookmark bar from here : &lt;a href="javascript:var query = prompt('Search delicious :'); location.href='http://delicious.com/search?context=userposts&amp;amp;amp;p=' + encodeURIComponent(query) + '&amp;amp;amp;lc=1&amp;amp;amp;u=USERNAME' ;"&gt;seach delicious&lt;/a&gt;, then replace &lt;code&gt;USERNAME&lt;/code&gt; by your Delicous username.&lt;/p&gt;

&lt;p&gt;I hope you'll find it useful.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/uxGeEwtMsnI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/04/01/search-your-delicious-bookmarks-a-bookmarklet</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (10)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/T0PyI15TeJs/this-week-in-edge-cappuccino-10" />
   <updated>2009-03-26T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/03/26/this-week-in-edge-cappuccino-10</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/03/19/this-week-in-edge-cappuccino-9/"&gt;week post here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Cappuccino 0.7b&lt;/h3&gt;

&lt;p&gt;This week, &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/b513e1dc52ad1f89#"&gt;Cappuccino 0.7b has been announced&lt;/a&gt;. It represents a lot of changes, a lot of commits. Unfortunately, I cannot find the time to go through all of them. So, what I'll do this week is recap what are the main changes and give you some pointers to the code. Next week, I'll start to go through the commits in the 0.7b branch as I usually do.&lt;br/&gt;
&lt;/p&gt;

&lt;h3&gt;Theme support&lt;/h3&gt;

&lt;p&gt;As mentioned in the &lt;a href="http://wiki.github.com/280north/cappuccino/07-beta"&gt;original 0.7b announcement&lt;/a&gt;, theme support is still very early and its difficult to not use the built in theme. Here are links to the Cappuccino theme implementation classes : &lt;a href="http://github.com/280north/cappuccino/blob/50ed22c63ca1f954d6c6d0fa63362d56d03135db/AppKit/CPTheme.j"&gt;AppKit/CPTheme.j&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/blob/50ed22c63ca1f954d6c6d0fa63362d56d03135db/AppKit/CPThemedAttribute.j"&gt;AppKit/CPThemedAttribute.j&lt;/a&gt;. With 0.7b, you also get an early version of the Aristo theme, designed by the &lt;a href="http://www.madebysofa.com/"&gt;Sofa&lt;/a&gt; team. Here are some interesting threads on the mailing-list about themes : &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/d63d7f3b82b37af3/22d8ed2c0a03eb86?hl=en&amp;amp;amp;lnk=gst"&gt;here&lt;/a&gt; and &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/f634c134e3a25fd1/303751725fa7453c?lnk=gst&amp;amp;amp;q=tolmasky+theme#303751725fa7453c"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Platform support&lt;/h3&gt;


&lt;p&gt;Objective-J is now able to ship separate code for different platforms. This will allow low level frameworks, such as AppKit, to be implemented differently depending on the destination environment (iPhone, browser, command line, ...). This shouldn't have too much incidence on your code.&lt;/p&gt;

&lt;h3&gt;New build system&lt;/h3&gt;


&lt;p&gt;The build system now uses &lt;a href="http://rake.rubyforge.org/:Rake"&gt;Rake&lt;/a&gt; instead of steam and ant. The new dependencies to build version 0.7b are java, gcc, ruby, rubygems and the plist gem. (You'll also need git installed if you want &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/d0fec8f13de96266"&gt;automated setup for ojunit&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;On Mac OS X, java, ruby and rubygems are installed by default.
On Ubuntu Linux, you have to install them. &lt;a href="http://gist.github.com/83700"&gt;Here are the commands&lt;/a&gt; that worked for me. I've also &lt;a href="http://cappuccinocasts.com/2009/03/23/5-playing-with-cappuccino-07b/"&gt;published a screencast&lt;/a&gt; that explains how to build 0.7b.&lt;/p&gt;

&lt;h3&gt;Capp&lt;/h3&gt;


&lt;p&gt;Steam has now been replaced by &lt;a href="http://wiki.github.com/280north/cappuccino/capp"&gt;capp&lt;/a&gt;. To create a new Cappuccino application, all you have to do is &lt;code&gt;capp my-app&lt;/code&gt;. You can also use the capp command to create a new Cappuccino project based on a Nib file : &lt;code&gt;capp my-app -t NibApplication&lt;/code&gt;. Here is an interesting &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/33d5ef51fc29aec6"&gt;thread about Nib files&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Beta&lt;/h3&gt;


&lt;p&gt;A lot of work has been accomplished for this release, but remember that it is still beta. You're more than welcome to help test it and &lt;a href="http://cappuccino.lighthouseapp.com/"&gt;report bugs&lt;/a&gt;, discuss it on &lt;a href="http://groups.google.com/group/objectivej"&gt;the mailing-list&lt;/a&gt; and on &lt;a href="irc://irc.freenode.net#cappuccino"&gt;IRC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Feel free to post your comment to this post if you think something important is missing.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/T0PyI15TeJs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/03/26/this-week-in-edge-cappuccino-10</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (9)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/Q9h2sguLQfY/this-week-in-edge-cappuccino-9" />
   <updated>2009-03-19T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/03/19/this-week-in-edge-cappuccino-9</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/03/12/this-week-in-edge-cappuccino-8/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;March 12 - March 18, 2009 Edition&lt;/h3&gt;
There have been 2 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CPCollectionView is now selectable by default. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/9f8ca93a577f879f66d1d225fd66178c18e471de"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;The CPString pathComponents method now matches the &lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/pathComponents"&gt;Cocoa version&lt;/a&gt; : it returns an array of strings containing, in order, each path component. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/b7b0ca40b09d7ea177d3b4c067d4e59c9a75525f"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/Q9h2sguLQfY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/03/19/this-week-in-edge-cappuccino-9</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (8)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/fGZaYCdFdE8/this-week-in-edge-cappuccino-8" />
   <updated>2009-03-12T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/03/12/this-week-in-edge-cappuccino-8</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/03/05/this-week-in-edge-cappuccino-7/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;March 5 - March 11, 2009 Edition&lt;/h3&gt;
There have been 16 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;The Doxygen documentation is being improved. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/89e776281f2b4573a5d94f66b41a666f0c220544"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/0508c5479934908b1ce0562d71f1e6861816e922"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt; The documentation for CPObject, the root class for most Cappuccino classes has been improved. It now explains how to override the &lt;code&gt;init&lt;/code&gt; and &lt;code&gt;description&lt;/code&gt; methods.The commit : &lt;a href="http://github.com/280north/cappuccino/commit/bbe1b58437eab5519f95498f59ecb7c931296644"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPControl now has support for tooltip. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/55fa6024dbade24c5263ded5aa61d471c22b825a"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/faac82287f43c57775b859f1e180e8b31e71aa88"&gt;here&lt;/a&gt;. (But this change has been reverted for the moment, the commit : &lt;a href="http://github.com/280north/cappuccino/commit/19d26f148f8ab57bca83c2807d12869abe85c234"&gt;here&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/fGZaYCdFdE8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/03/12/this-week-in-edge-cappuccino-8</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (7)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/janTCs3-BE0/this-week-in-edge-cappuccino-7" />
   <updated>2009-03-05T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/03/05/this-week-in-edge-cappuccino-7</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/02/26/this-week-in-edge-cappuccino-6/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;February 26 - March 4, 2009 Edition&lt;/h3&gt;
There have been 7 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CPDate now has support for UNIX epoch initialization. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/1da9e93241740c1b4cfe3c0bfb30648db07cfa4f"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/8da7b0ee911c4f9b0aa5f8b1ae195f9734941aed"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPColor now accepts 3 chars hex values. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/547ed38855691a472783320c6eded20bd8d6a6d5"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Keep them coming guys!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/janTCs3-BE0" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/03/05/this-week-in-edge-cappuccino-7</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (6)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/eWzVnjL8Uc8/this-week-in-edge-cappuccino-6" />
   <updated>2009-02-26T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/02/26/this-week-in-edge-cappuccino-6</id>
   <content type="html">&lt;div&gt;
&lt;div&gt;

See last &lt;a href="http://suitmymind.com/2009/02/19/this-week-in-edge-cappuccino-5/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;February 19 - February 25, 2009 Edition&lt;/h3&gt;
There have been 2 commits in the master branch.

There hasn't been any significative change in the Cappuccino master branch this week, but as you may already know, the &lt;a href="http://280north.com/"&gt;280 North&lt;/a&gt; guys made a big announcement this Tuesday at FOWA.

They announced &lt;a href="http://280atlas.com/"&gt;Atlas&lt;/a&gt;. Watch the screencast which is more than self explanatory.

I'm pretty sure I'll have much more work to do for the This Week in Edge Cappuccino serie in the upcoming weeks. Guess what! I'm excited!&lt;/div&gt;
&lt;/div&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/eWzVnjL8Uc8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/02/26/this-week-in-edge-cappuccino-6</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (5)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/MKW4THZnyUo/this-week-in-edge-cappuccino-5" />
   <updated>2009-02-19T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/02/19/this-week-in-edge-cappuccino-5</id>
   <content type="html">&lt;div&gt;

See last &lt;a href="http://suitmymind.com/2009/02/12/this-week-in-edge-cappuccino-4/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;February 12 - February 18, 2009 Edition&lt;/h3&gt;
There have been 3 commits in the master branch.
&lt;ul&gt;
    &lt;li&gt;CPSplitView now has support for autoresizing its inner subviews. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/0bd543b57b2dcedcfcf9439d500729372827a08d"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/b7f2f315e28006504c1adb7729858b0a8b29ef98"&gt;here&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;  


&lt;p&gt;&lt;strong&gt;Update :&lt;/strong&gt; There have been lots of commits in &lt;a href="http://github.com/tolmasky/cappuccino/tree/master"&gt;Francisco's repository&lt;/a&gt; which means we can expect great improvements in the next weeks. Read more about the upcoming changes in &lt;a href="http://groups.google.com/group/objectivej/browse_thread/thread/d63d7f3b82b37af3"&gt;this announcement&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/MKW4THZnyUo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/02/19/this-week-in-edge-cappuccino-5</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (4)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/ikhrAmfDk9g/this-week-in-edge-cappuccino-4" />
   <updated>2009-02-12T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/02/12/this-week-in-edge-cappuccino-4</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/02/05/this-week-in-edge-cappuccino-3/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;February 5 - February 11, 2009 Edition&lt;/h3&gt;
There has been 1 commit in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CPView now has convenience methods for full screen. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/48fb8f00caf29d28aaf0bea5045a5e22f220faa6"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/ikhrAmfDk9g" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/02/12/this-week-in-edge-cappuccino-4</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (3)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/NMyapAN0XM8/this-week-in-edge-cappuccino-3" />
   <updated>2009-02-05T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/02/05/this-week-in-edge-cappuccino-3</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/01/29/this-week-in-edge-cappuccino-2/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;January 29 - February 4, 2009 Edition&lt;/h3&gt;
There have been 16 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;The CPCollectionView gets new accessor methods for numberOfRows, numberOfColumns and verticalMargin. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/d1977f148e3f9b4aa9dd72f587b5dc86fd538c41"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/66bbfbbb3ca17e96bb7743ece664b8f071379644"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPAlert can now be styled. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/d2b11a9ba44da566940ee8cc9baa0aab5f54f9fb"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/69cf9b34b181f967bc7cbb321236a629c8942370"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/471f6cb5e54b93869ff73fd992b884d22d1e8c57"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;The CPTextField placeholder string has been fixed. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/a9034de9cd3e376eda95da001532e52293cd83a0"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;A CPView can now be centered according to a given point, and you can also get the center point of a given view. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/f671b89da558b89f68c938e65ddc3624f0d4172a"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/ecaab49c08d2a6738cf17fcece862bbcb62ad59d"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/0e965f73b75cb2ad549ff157a8c7fa9c7fe8c6af"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPString now has a UUID (Universally Unique IDentifier) generator. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/1758e18bd248cb07814bd4aabfbc0caa30fbffec"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/c29b5f2fef6c4b4b06c5c2984aa8926908091aee"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/NMyapAN0XM8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/02/05/this-week-in-edge-cappuccino-3</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino (2)</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/-EKzhMAlc1Y/this-week-in-edge-cappuccino-2" />
   <updated>2009-01-29T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/01/29/this-week-in-edge-cappuccino-2</id>
   <content type="html">&lt;p&gt;See last &lt;a href="http://suitmymind.com/2009/01/22/this-week-in-edge-cappuccino/"&gt;week post here&lt;/a&gt;.
&lt;h3&gt;January 22 - January 28, 2009 Edition&lt;/h3&gt;
There have been 23 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;The CPCountedSet class has been created. A counted set is an unordered collection of elements that aren't necessarily distinct. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/928be8d8e71bf74ebc50049439b0ffea763bef34"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/06601ba5dfd6c2da2b6ba52a7041b1b1c0989a69"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;A close button has been added to the standart window look (_CPStandardWindowView). The commit : &lt;a href="http://github.com/280north/cappuccino/commit/289d0cac633651c894f3dec10ae65d53d4914555"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;_CPImageAndTextView now has support for vertical alignment, text shadows, and is being integrated into CPButton. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/b0d5ca2830fe2e19bb348d1cb2311f40e0034ec8"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/9e7fd7f74f6cf705dc8c5b487eb604ac2344bc3c"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/10b34965bd12fe8ba6ab1b452ed77656f87b35bb"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Some placing and spacing issues have been fixed in CPPopUpButton. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/3ac6b3c1fb43b35e8a59d79b9acd74d1e695fd82"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/c8101d481e70ca68e05328745a3ce5202c74d545"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/-EKzhMAlc1Y" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/01/29/this-week-in-edge-cappuccino-2</feedburner:origLink></entry>
 
 <entry>
   <title>cappuccinocasts.com : free Cappuccino screencasts</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/TjYnadr-fZg/cappuccinocastscom-free-cappuccino-screencasts" />
   <updated>2009-01-29T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/01/29/cappuccinocastscom-free-cappuccino-screencasts</id>
   <content type="html">&lt;p&gt;I just launched &lt;a href="http://cappuccinocasts.com/"&gt;cappuccinocasts.com&lt;/a&gt;, a free serie of Cappuccino screencasts.&lt;/p&gt;

&lt;p&gt;Your feedback is welcome!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/TjYnadr-fZg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/01/29/cappuccinocastscom-free-cappuccino-screencasts</feedburner:origLink></entry>
 
 <entry>
   <title>Track files that are downloaded from you website with Google Analytics</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/YJrwk5M2vys/track-files-that-are-downloaded-from-you-website-with-google-analytics" />
   <updated>2009-01-28T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/01/28/track-files-that-are-downloaded-from-you-website-with-google-analytics</id>
   <content type="html">&lt;p&gt;This is just a small Javascript snippet I'd like to share. It allows you to track links that lead to file downloads (e.g. links to .mov, .m4v, .pdf, ... files) with Google Analytics (with the latest version of the tracking code, not the old urchin code).
It requires the &lt;a href="http://prototypejs.org/download"&gt;prototype library&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Add this just before the &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; tag to track links to .mov and .m4v files :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="lineno"&gt;1&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;links_to_track&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;$$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;grep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/[(\.mov)|(\.m4v)]$/&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="lineno"&gt;2&lt;/span&gt; 
&lt;span class="lineno"&gt;3&lt;/span&gt; &lt;span class="nx"&gt;links_to_track&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;each&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="lineno"&gt;4&lt;/span&gt;     &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;observe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;click&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="lineno"&gt;5&lt;/span&gt;         &lt;span class="nx"&gt;pageTracker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;_trackPageview&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="lineno"&gt;6&lt;/span&gt;     &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="lineno"&gt;7&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Feel free to comment this solution.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/YJrwk5M2vys" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/01/28/track-files-that-are-downloaded-from-you-website-with-google-analytics</feedburner:origLink></entry>
 
 <entry>
   <title>This Week in Edge Cappuccino</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/2UCymPr3qI8/this-week-in-edge-cappuccino" />
   <updated>2009-01-22T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/01/22/this-week-in-edge-cappuccino</id>
   <content type="html">&lt;p&gt;In an effort to learn &lt;a href="http://cappuccino.org"&gt;Cappuccino&lt;/a&gt; and be an active member of its development community, I'd like to start a "This Week in Edge Cappuccino" serie on this blog. It has been inspired by the "&lt;a href="http://weblog.rubyonrails.org/search?q=this+week+in+edge+rails"&gt;This Week in Edge Rails&lt;/a&gt;" serie.&lt;/p&gt;

&lt;p&gt;Since I'm quite new to Cappuccino, I hope some &lt;a href="http://twitter.com/tlrobinson"&gt;more&lt;/a&gt; &lt;a href="http://twitter.com/tolmasky"&gt;experimented&lt;/a&gt; &lt;a href="https://twitter.com/boucher"&gt;developers&lt;/a&gt; will comment here and correct me if I'm wrong. I hope these posts will get better and better as I dig deeper into Cappuccino.&lt;/p&gt;

&lt;p&gt;I'll only comment the most interesting and significant changes in the code.
&lt;h3&gt;January 15 - January 21, 2009 Edition&lt;/h3&gt;
There have been 27 commits in the master branch.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;The rounded style CPTextField (CPTextFieldRoundedBezel) had incorrect positioning. It is now displayed correctly. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/03f1cf8ec4d3c10b8a56e2f8eb8c4bb7e07c0ff9"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/c2ed5b68a162a4ef53304f706eab2e315fbdd50c"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/0559bac7a93987d2fe12d7adaf9dc98089a39752"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Local documents can now be opened by Cappuccino document apps. CPURLConnection.j now has a method to test if the connection is established with a local file (&lt;code&gt;file:&lt;/code&gt;). The commits : &lt;a href="http://github.com/280north/cappuccino/commit/e926aad568d1e73d6756c4081b9c21f02c8c904c"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/e05e8788d6d2ecf3e471fa4bfa5737ee2c22c916"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Experimental support for dependent keys has been added to KVO (Key-Value Observing). Consider the case of a method that returns a person's full name by combining the first and last names. The &lt;code&gt;fullName&lt;/code&gt; property is dependent on both the&lt;code&gt;firstName&lt;/code&gt; property and the &lt;code&gt;lastName&lt;/code&gt; property. Anytime the value of &lt;code&gt;firstName&lt;/code&gt; or &lt;code&gt;lastName&lt;/code&gt; changes, an observer notification must be sent for the&lt;code&gt;fullName&lt;/code&gt; property (As explained &lt;a href="http://developer.apple.com/documentation/Cocoa/Conceptual/KeyValueObserving/Concepts/DependentKeys.html#//apple_ref/doc/uid/20002179-BAJEAIEE"&gt;here&lt;/a&gt;). The commits : &lt;a href="http://github.com/280north/cappuccino/commit/9d34f3d4e6c2399f3fcbe7fc84c5d8110ee8b1de"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/44e4af0f02d510178143a2ca5f55386a0d194908"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/e859e9efc0ad810a3397365813092be7e215aa74"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPBundle.j now load files much more efficiently. The commit : &lt;a href="http://github.com/280north/cappuccino/commit/1ef0e1c0783c519cacfb29b5e7f42030f6bf5405"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;KVC (Key-Value Coding) + KVO (Key-Value Observing) support for "To Many" keys added. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/0b05b4b7d82e52391ed4756decc3aa8561844376"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/6291804775f76548a8af0414db1cac4365cce0cb"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Changes were made to the Cappuccino Tools, and press (who was broken for a while) has been fixed. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/19a4140f7d79a5b75f023a57c566ccae7e873ed7"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/86cc38cd696014c145ab2fab9264187b405f744b"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/9ef4a9261364462bb7a08edee54d0ef22b831ec3"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/26b7d5fa8be42b6b7de97529bf2f682ad2e06751"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/a45869be49e12e95d16584ba3c3b51eae5ad18f1"&gt;here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;CPButton fired actions and drawn the alternate image when disabled. The commits : &lt;a href="http://github.com/280north/cappuccino/commit/99f6492f29f2a7bd51a5cab62537e10c928cf825"&gt;here&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/8de321c780305fc6dac1d266f6f008038bf29244"&gt;here&lt;/a&gt; and &lt;a href="http://github.com/280north/cappuccino/commit/7c2e6875c6524b54d6343714e5184cfb16e78bd5"&gt;here&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;  


&lt;p&gt;Feel free to comment, I'll be glad to update this post.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/2UCymPr3qI8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/01/22/this-week-in-edge-cappuccino</feedburner:origLink></entry>
 
 <entry>
   <title>From mockup to screen</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/UDFAWmSThcE/from-mockup-to-screen" />
   <updated>2009-01-21T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/01/21/from-mockup-to-screen</id>
   <content type="html">&lt;p&gt;About 1 month ago, I wrote about the mockup tools I use and showed &lt;a href="/2008/12/17/about-mockups/"&gt;the first mockup for the Cashflow App&lt;/a&gt; I'm developing.&lt;/p&gt;

&lt;p&gt;Time has passed, and I've been pretty busy with &lt;a href="/2009/01/07/ubuntu-machine-released/"&gt;Ubuntu Machine&lt;/a&gt;, &lt;a href="http://github.com/280north/cappuccino/commit/03f1cf8ec4d3c10b8a56e2f8eb8c4bb7e07c0ff9"&gt;my&lt;/a&gt; &lt;a href="http://github.com/280north/cappuccino/commit/c2ed5b68a162a4ef53304f706eab2e315fbdd50c"&gt;small&lt;/a&gt; &lt;a href="http://cappuccino.org/"&gt;Cappuccino&lt;/a&gt; contributions, some client works, ...&lt;/p&gt;

&lt;p&gt;But I want to show you the first working screen of Cashflow App. It is very rough, not sexy at all, but allows me to test the app functionalities and the way of organizing them before I revamp this layout (it has already started, I'll talk about it later).&lt;/p&gt;

&lt;p&gt;&lt;a href="http://flickr.com/photos/tbalthazar/3214374527/"&gt;&lt;img class="alignnone" title="Cashflow App first screen" src="http://farm4.static.flickr.com/3409/3214374527_3e4cd0445d_o.png" alt="" width="480" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So stay tuned, more to come later.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/UDFAWmSThcE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/01/21/from-mockup-to-screen</feedburner:origLink></entry>
 
 <entry>
   <title>Ubuntu Machine updated : v0.3.1</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/oz4wiKRi7BI/ubuntu-machine-updated-v031" />
   <updated>2009-01-18T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/01/18/ubuntu-machine-updated-v031</id>
   <content type="html">&lt;p&gt;&lt;strong&gt;Here is the changelog :&lt;/strong&gt; &lt;br/&gt;
&lt;/p&gt;

&lt;p&gt; 0.3.1  : - Jan 18th 2009&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;REE is added to the default path (tickets : &lt;a href="http://suitmymind.lighthouseapp.com/projects/22483/tickets/12-add-ruby-to-the-path"&gt;#12&lt;/a&gt; and &lt;a href="http://suitmymind.lighthouseapp.com/projects/22483/tickets/13-cap-deploy-with-migrations-fails"&gt;#13&lt;/a&gt;)&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;REE updated to the latest version : ruby-enterprise-1.8.6-20090113 (you should update your deploy.rb file accordingly or re-download it &lt;a href="http://gist.github.com/41297"&gt;from here&lt;/a&gt;.)&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/suitmymind/ubuntu-machine/commit/047b4856dbb109ceb7cb36dd8646269c8770719c"&gt;The GitHub commit&lt;/a&gt; &lt;br/&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;strong&gt;To update, to the latest version :&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# Make sure you have already done this :&lt;/span&gt;
&lt;span class="c"&gt;# Add GitHub to your gem sources&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;gem sources -a http://gems.github.com

&lt;span class="c"&gt;# Then update the installed gem&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;sudo gem install suitmymind-ubuntu-machine
&lt;/pre&gt;
&lt;/div&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/oz4wiKRi7BI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/01/18/ubuntu-machine-updated-v031</feedburner:origLink></entry>
 
 <entry>
   <title>Ubuntu Machine updated : now working with Ubuntu 8.1</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/ZRMnahFlDoM/ubuntu-machine-updated-now-working-with-ubuntu-81" />
   <updated>2009-01-15T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/01/15/ubuntu-machine-updated-now-working-with-ubuntu-81</id>
   <content type="html">&lt;p&gt;&lt;a href="http://suitmymind.github.com/ubuntu-machine/"&gt;Ubuntu Machine&lt;/a&gt; has been update and now works with Ubuntu 8.1 (it still works with Ubuntu 8.0.4).&lt;/p&gt;

&lt;p&gt;There were some minor differences in the install process between 8.0.4 and 8.1.
You can see &lt;a href="http://github.com/suitmymind/ubuntu-machine/commit/86312ad9c022830e72c61a8c5eecf8eb9834db4f"&gt;the modifications on Github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To update the gem, just run :&lt;/p&gt;

&lt;p&gt;$ sudo gem install suitmymind-ubuntu-machine&lt;/p&gt;

&lt;p&gt;The full installation instructions &lt;a href="http://suitmymind.github.com/ubuntu-machine/#download"&gt;can be found here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks everybody for the feedback, keep it coming.&lt;/p&gt;

&lt;p&gt;A quick reminder :
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://groups.google.com/group/ubuntu-machine"&amp;gt;the mailing-list&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href="http://suitmymind.lighthouseapp.com/projects/22483-ubuntu-machine/overview"&amp;gt;the bug tracker&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href="http://twitter.com/suitmymind"&amp;gt;updates on Twitter&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/ZRMnahFlDoM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/01/15/ubuntu-machine-updated-now-working-with-ubuntu-81</feedburner:origLink></entry>
 
 <entry>
   <title>Ubuntu Machine released</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/iaCY3e3DPOo/ubuntu-machine-released" />
   <updated>2009-01-07T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2009/01/07/ubuntu-machine-released</id>
   <content type="html">&lt;p&gt;Ubuntu Machine is a set of Open Source Capistrano recipes - packaged as a gem - that allows you to automate the setup of a machine running Ubuntu Server 8.0.4. Those recipes allows you to easily install/setup : SSH, iptables, MySQL, Apache, PHP, Ruby (+ Ruby Enterprise Edition), Rails, Phusion Passenger, and Git.&lt;/p&gt;

&lt;p&gt;Ubuntu Machine is released as an Open Source project (as mentioned in &lt;a href="http://suitmymind.com/2008/12/30/the-decision-to-open-source-code/"&gt;an earlier post&lt;/a&gt;) :&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://suitmymind.github.com/ubuntu-machine/"&gt;The Ubuntu Machine page on GitHub&lt;/a&gt; (documentation, screencasts)&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/suitmymind/ubuntu-machine/"&gt;The source code on GitHub&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://suitmymind.lighthouseapp.com/projects/22483-ubuntu-machine/overview"&gt;The bug tracker&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://groups.google.com/group/ubuntu-machine"&gt;The mailing-list&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://twitter.com/suitmymind"&gt;Follow the updates on Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;It has been tested on a &lt;a href="http://www.slicehost.com/"&gt;Slicehost slice&lt;/a&gt;, and on an &lt;a href="http://www.ovh.co.uk/individual/products/rps_offers.xml"&gt;OVH RPS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can watch the screencast here :&lt;/p&gt;

&lt;p&gt;&lt;a href="http://suitmymind.github.com/ubuntu-machine/#screencast"&gt;&lt;img title="Unbuntu Machine Screencast" src="http://farm2.static.flickr.com/1093/3174546620_b03bf01ea2.jpg" alt="" width="500" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Download the &lt;a href="http://suitmymind.com.s3.amazonaws.com/screencasts/ubuntu-machine/ubuntu-machine-02.m4v.zip"&gt;iPhone version&lt;/a&gt; or the &lt;a href="http://suitmymind.com.s3.amazonaws.com/screencasts/ubuntu-machine/ubuntu-machine-02.mov.zip"&gt;full quality version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'll be glad to hear your feedback here or on the &lt;a href="http://groups.google.com/group/ubuntu-machine"&gt;mailing-list&lt;/a&gt;. &lt;br/&gt;
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/iaCY3e3DPOo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2009/01/07/ubuntu-machine-released</feedburner:origLink></entry>
 
 <entry>
   <title>The decision to open source code</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/O1UKkKh_Rlk/the-decision-to-open-source-code" />
   <updated>2008-12-30T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2008/12/30/the-decision-to-open-source-code</id>
   <content type="html">&lt;p&gt;I've always used Open Source code. I've used Linux for a long time, I work with Ruby on Rails, I use Firefox, ...&lt;/p&gt;

&lt;p&gt;I've never released some of my work to the open source community. I personally think that this is not an easy task. I want to be proud of my code. I want it to be perfect, because other people will possibly see it, use it, modify it. I know this is not the best attitude to have, but it's not always easy to overcome this fear.&lt;/p&gt;

&lt;p&gt;Open-sourcing also requires time. You've got to extract the code from your project to open-source it. You've got to document it a little, if you want others to be able to use it, and to contribute.&lt;/p&gt;

&lt;p&gt;I've decided to release one of my small projects to the Open Source community. It is surely not perfect, it won't be useful to everyone, but it will be released soon (January, 2009).&lt;/p&gt;

&lt;p&gt;Right now, I'm documenting it, screencasting it.&lt;/p&gt;

&lt;p&gt;I'll keep you posted, on this blog and on Twitter :
&lt;a href="http://twitter.com/tbalthazar"&gt;http://twitter.com/tbalthazar&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/O1UKkKh_Rlk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2008/12/30/the-decision-to-open-source-code</feedburner:origLink></entry>
 
 <entry>
   <title>About mockups</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/SKOYX2dHAto/about-mockups" />
   <updated>2008-12-17T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2008/12/17/about-mockups</id>
   <content type="html">&lt;p&gt;When I've an idea about a Webapp, it's always hard for me not to start coding directly. But it's always better to visualize the screen you want to build before firing up the text editor and start coding.&lt;/p&gt;

&lt;p&gt;Sometimes I use a paper and a pencil, sometimes I code directly the screens in goody old HTML + CSS.
While those solutions did the trick, I wasn't totally confortable with them. The paper solution works fine for me for the very first mockup, but it's not that handy when you want to move screen parts around.&lt;/p&gt;

&lt;p&gt;This is the very first mockup I did for Cashflow App :&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/tbalthazar/3115716533/"&gt;&lt;img class="alignnone" title="Cashflow App first paper mockup" src="http://farm4.static.flickr.com/3061/3115716533_2a99bb1ab7_o.jpg" alt="" width="480" height="421" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Building the early mockups in HTML do not work well for me neither because it take me too much time, and my hands are already too much "in the code".&lt;/p&gt;

&lt;p&gt;A few weeks ago, I heard about &lt;a href="http://www.balsamiq.com/"&gt;Balsamiq Mockups&lt;/a&gt;. It is an Adobe Air (which I usually don't like that much) application, but it's incredibly easy to use, easy to learn, and it gives you a quick and lean result. The guy behind this app is an Italian based in San Francisco, and he has a &lt;a href="http://www.balsamiq.com/blog/"&gt;very interesting blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is the very first screen I designed for my Cashflow App :&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/tbalthazar/3115696069/"&gt;&lt;img class="alignnone" title="Cashflow App first mockup screen" src="http://farm4.static.flickr.com/3127/3115696069_188534f1ae_o.png" alt="" width="654" height="346" /&gt;&lt;/a&gt;It was done in a few minutes (I thought about it a little longer than that).
It allowed me to quickly get real and start coding, having a clear and simple target.
It's priceless.&lt;/p&gt;

&lt;p&gt;Feel free to share your experience with mockup tools here.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/SKOYX2dHAto" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2008/12/17/about-mockups</feedburner:origLink></entry>
 
 <entry>
   <title>Why a cashflow app?</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/rkoUOlfb39k/why-a-cashflow-app" />
   <updated>2008-12-14T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2008/12/14/why-a-cashflow-app</id>
   <content type="html">&lt;p&gt;Cashflow often sounds like a buzz word only used by big companies.
It isn't. The cashflow is the amount of money that you earn and that you spend. Your cashflow defines your liquidity.
Your liquidity is what pays your rent/loan. Your liquidity is what pays your food. It is a very important thing to care about. 
If you are freelance, if you run a company, you've got to keep an eye on your cashflow.
&lt;h3&gt;Why I pay attention to my cashflow?&lt;/h3&gt;
&lt;a href="http://www.carsonified.com/"&gt;Ryan Carson&lt;/a&gt; wrote &lt;a href="http://www.37signals.com/svn/archives2/small_biz_101_cash_flow.php"&gt;an interesting article&lt;/a&gt; about the importance of the cashflow a few years ago. (The Excel file linked  in his article is no longer available, so &lt;a href="http://spreadsheets.google.com/ccc?key=ps7KyCHnZrEeaLcKDaZHYMQ"&gt;I uploaded it as a Google Spreadsheet&lt;/a&gt;. You can download it freely by choosing File &amp;gt; Export &amp;gt; .xls)&lt;/p&gt;

&lt;p&gt;&lt;img class="alignnone" title="Export the cashflow example" src="http://farm4.static.flickr.com/3003/3107638228_3a32466c8d.jpg" alt="" width="418" height="459" /&gt;

I read this article at a time when I hadn't started my company yet. (I did 7 months after this article was published). 
I now really pay attention to my cashflow. It allows me to know if I've got to be anxious about the upcoming bills. It allows me to be more relax, knowing what I've got to do in the next few months.&lt;/p&gt;


&lt;h3&gt;Cashflow management tools&lt;/h3&gt;


&lt;p&gt;I've used Ryan's spreadsheet for some months. It was very handy to start paying attention to my liquidities, but I don't really enjoy using spreadsheets.
Later, I heard about &lt;a href="http://pulseapp.com/"&gt;Pulse&lt;/a&gt;, a cashflow management Webapp. They did a great job building it and &lt;a href="http://onemonthapp.com"&gt;blogging about&lt;/a&gt; their development process. I used it to manage my cashflow &lt;a href="http://onemonthapp.com/archives/2007/10/24/the-one-month-app-has-launched"&gt;some times after they launched&lt;/a&gt;, but it is still not the best tool for me. 
I've been thinking about developing my own cashflow management app for quite a long time :
&lt;img class="alignnone" title="cashflowapp.com whois" src="http://farm4.static.flickr.com/3283/3107657102_debd016066_o.jpg" alt="" width="530" height="312" /&gt;
 
I think this time has come.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/rkoUOlfb39k" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2008/12/14/why-a-cashflow-app</feedburner:origLink></entry>
 
 <entry>
   <title>Why this blog?</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/qrAFnBCqe8Y/why-this-blog" />
   <updated>2008-12-11T00:00:00+01:00</updated>
   <id>http://suitmymind.com/blog/2008/12/11/why-this-blog</id>
   <content type="html">&lt;div&gt;I've created this blog &lt;a href="/blog/2008/05/27/about-software-complexity/"&gt;some time ago&lt;/a&gt;, and I haven't paid much attention to it. It was not publicly available. I hadn't the time, and I hadn't that much to share.&lt;/div&gt;


&lt;div&gt;
&lt;div&gt;I've decided to give it a boost now.&lt;/div&gt;
&lt;div&gt;In fact, I've decided to use this blog to give a boost to one of my projects : I want to develop a Web application.&lt;/div&gt;
&lt;div&gt;As many developer, I've started several Web applications without finishing them (I mean without releasing them to the public).&lt;/div&gt;
&lt;div&gt;This happened for several reasons, between not being happy with the result and being overbooked with client works.&lt;/div&gt;
&lt;div&gt;This time, I want things to happen differently. I want to make this blog public very soon. I will talk about the Webapp I develop here.&lt;/div&gt;
&lt;div&gt;This Webapp will allow me to manage my cashflow.&lt;/div&gt;
&lt;/div&gt;

&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/qrAFnBCqe8Y" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2008/12/11/why-this-blog</feedburner:origLink></entry>
 
 <entry>
   <title>Talking Heads</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/jSbxz-V3jsU/talking-heads" />
   <updated>2008-08-28T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2008/08/28/talking-heads</id>
   <content type="html">&lt;p&gt;&lt;object width="425" height="344" data="http://www.youtube.com/v/FzEadbTCKDA&amp;amp;amp;hl=en&amp;amp;amp;fs=1" type="application/x-shockwave-flash"&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://www.youtube.com/v/FzEadbTCKDA&amp;amp;amp;hl=en&amp;amp;amp;fs=1" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;A &lt;a href="http://www.imdb.com/title/tt0092462/"&gt;great video&lt;/a&gt;, a great show and a killing scenography!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/jSbxz-V3jsU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2008/08/28/talking-heads</feedburner:origLink></entry>
 
 <entry>
   <title>Max Roach</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/jLLHnSKfBQQ/max-roach" />
   <updated>2008-08-17T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2008/08/17/max-roach</id>
   <content type="html">&lt;p&gt;&lt;object width="425" height="344" data="http://www.youtube.com/v/cS-xiX64HGQ&amp;amp;amp;hl=en&amp;amp;amp;fs=1" type="application/x-shockwave-flash"&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://www.youtube.com/v/cS-xiX64HGQ&amp;amp;amp;hl=en&amp;amp;amp;fs=1" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;So long, &lt;a href="http://en.wikipedia.org/wiki/Max_Roach"&gt;Max&lt;/a&gt;.
Keep one eye on us, son.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/jLLHnSKfBQQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2008/08/17/max-roach</feedburner:origLink></entry>
 
 <entry>
   <title>About time</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/fhj0jcc8eU8/about-time" />
   <updated>2008-08-06T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2008/08/06/about-time</id>
   <content type="html">&lt;blockquote&gt;Work expands to fill the time available.&lt;/blockquote&gt;


&lt;p&gt;— &lt;a href="http://en.wikipedia.org/wiki/Parkinson's_law"&gt;Parkinson's law&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/fhj0jcc8eU8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2008/08/06/about-time</feedburner:origLink></entry>
 
 <entry>
   <title>About software complexity</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/PMZq1beyOF8/about-software-complexity" />
   <updated>2008-05-27T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2008/05/27/about-software-complexity</id>
   <content type="html">&lt;blockquote&gt;The most important rule of software engineering is also the least known: Complexity does not scale linearly with size… 2000 line program requires more than twice as much development time as one half the size.&lt;/blockquote&gt;


&lt;p&gt;— The Ganssle Group (&lt;a href="http://www.ganssle.com/articles/keepsmall.htm"&gt;from Keep It Small&lt;/a&gt;)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/PMZq1beyOF8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2008/05/27/about-software-complexity</feedburner:origLink></entry>
 
 <entry>
   <title>A wide screen</title>
   <link href="http://feedproxy.google.com/~r/SuitMyMind/~3/xQbaZvejpnE/a-wide-screen" />
   <updated>2008-05-27T00:00:00+02:00</updated>
   <id>http://suitmymind.com/blog/2008/05/27/a-wide-screen</id>
   <content type="html">&lt;p&gt;&lt;img class="  alignnone" title="Screen" src="http://farm4.static.flickr.com/3156/3100362835_bd09bf4937.jpg" alt="Screen" width="360" height="270" /&gt;
I've been waiting for a long time before I made up my mind.
I've bought an external display to work with my MacBook Pro, and I definitely do &lt;strong&gt;not&lt;/strong&gt; regret it! It is a huge comfort I'd recommend to everybody!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/SuitMyMind/~4/xQbaZvejpnE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://suitmymind.com/blog/2008/05/27/a-wide-screen</feedburner:origLink></entry>
 
 
</feed>
