<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>furtiveCode.com</title>
	<link>http://furtivecode.com</link>
	<description>Chris Lamothe's weblog.</description>
	<pubDate>Thu, 14 Feb 2008 03:44:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Renaming files with date standards</title>
		<link>http://furtivecode.com/2008/02/13/renaming-files-with-date-standards/</link>
		<comments>http://furtivecode.com/2008/02/13/renaming-files-with-date-standards/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 03:44:20 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[Perl]]></category>

		<category><![CDATA[Script]]></category>

		<category><![CDATA[scripting]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2008/02/13/renaming-files-with-date-standards/</guid>
		<description><![CDATA[Before replacing my  old Motorola RAZR with an iPhone I needed to backup up all of my photos.  Unfortunately Motorola&#8217;s naming convention for images is terrible:  DD_MM_YY-hhmm.jpg, if you try sorting that you get all the photos taken on the first of any month grouped together, followed by all those taken the first of the [...]]]></description>
			<content:encoded><![CDATA[<p>Before replacing my  old Motorola RAZR with an iPhone I needed to backup up all of my photos.  Unfortunately Motorola&#8217;s naming convention for images is terrible:  <em>DD_MM_YY-hhmm.jpg</em>, if you try sorting that you get all the photos taken on the first of any month grouped together, followed by all those taken the first of the second month, etc.  That&#8217;s terrible</p>
<p>So I wrote a little <a href="http://textsnippets.com/posts/show/1403" title="Rename Motorola RAZR pictures so that they are sortable by date.">perl script that renames all RAZR pictures to <em>YYMMDDhhmm.jpg</em></a> so that they can be easily sorted in chronological order by any file browser.  You&#8217;d think a big international company like Motorola would be able to respect the <a href="http://en.wikipedia.org/wiki/ISO_8601" title="ISO 8601 International Standard for Date and Time">ISO 8601</a> standard by now.</p>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2008/02/13/renaming-files-with-date-standards/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rails: SQLite Replaces MySQL as Default Database</title>
		<link>http://furtivecode.com/2007/12/28/rails-sqlite-replaces-mysql-as-default-database/</link>
		<comments>http://furtivecode.com/2007/12/28/rails-sqlite-replaces-mysql-as-default-database/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 19:50:18 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2007/12/28/rails-sqlite-replaces-mysql-as-default-database/</guid>
		<description><![CDATA[If you&#8217;ve waited until now before upgrading to Ruby on Rails 2.0 now you may be in for a little surprise.  As of version 2.02 the default database in Rails is SQLite, arguably because there is no need to for grants or the creation of tables, meaning a simpler setup for n00bs.  If you still [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve waited until now before upgrading to <a href="http://www.rubyonrails.org/" title="Ruby on Rails">Ruby on Rails 2.0 </a>now you may be in for a little surprise.  As of version 2.02 the default database in Rails is <a href="http://www.sqlite.org/" title="SQLite">SQLite</a>, arguably because there is no need to for grants or the creation of tables, meaning a simpler setup for n00bs.  If you still want to use <a href="http://www.mysql.com/" title="MySQL">MySQL</a> (or any other database for that matter) you have to provide the following:</p>
<p><code>rails -d mysql appname</code></p>
<p>SQLite3 and the necessary driver gems come preinstalled on OS X Leopard, but if you don&#8217;t have the Ruby bindings installed it&#8217;s as simple as:</p>
<p><code>sudo gem install sqlite3-ruby</code></p>
<p>You can always change which db your Rails app is using by changing your <code>config/database.yml</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2007/12/28/rails-sqlite-replaces-mysql-as-default-database/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to filter email attachments in Lotus Notes</title>
		<link>http://furtivecode.com/2007/12/18/how-to-filter-email-attachments-in-lotus-notes/</link>
		<comments>http://furtivecode.com/2007/12/18/how-to-filter-email-attachments-in-lotus-notes/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 21:54:44 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Lotus Notes]]></category>

		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2007/12/18/how-to-filter-email-attachments-in-lotus-notes/</guid>
		<description><![CDATA[This Lotus Notes script strips email attchements using an Agent instead of Rules.
Lets say you want to forward mail from your Lotus Notes account but want to strip attachments, you&#8217;ll definitely want to try the following script.  It&#8217;s perfect for sending your mail to your sexy new iPhone without racking up ridiculous bandwidth charges.
This [...]]]></description>
			<content:encoded><![CDATA[<p>This Lotus Notes script strips email attchements using an Agent instead of Rules.</p>
<p>Lets say you want to forward mail from your Lotus Notes account but want to strip attachments, you&#8217;ll definitely want to try the following script.  It&#8217;s perfect for sending your mail to your sexy new iPhone without racking up ridiculous bandwidth charges.</p>
<p>This works in Notes 8, but has not been tested in earlier versions.  Also be sure to replace YOUREMAIL@MAIL.COM with an external email address.  Credit should go to Simon Lacasse who did the nitty gritty work, I&#8217;m just making sure others can benefit from it.</p>
<pre>
Sub Initialize

Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim memo As NotesDocument
Dim doc As NotesDocument
Dim j As Integer
Set db = session.CurrentDatabase

Set collection = db.UnprocessedDocuments

For j = 1 To collection.Count
Set memo = collection.GetNthDocument( j )
''If Not( memo.SentByAgent ) Then

Set doc = New NotesDocument( db )
Call doc.CopyAllItems( memo, True )
Dim rtitem As NotesRichTextItem

Set rtitem = memo.GetFirstItem("Body")

doc.Form = "Memo"
doc.Subject = "From :" + memo.From(0) + ":" + memo.Subject( 0 )
doc.Body = memo.Body
doc.Principal = memo.from(0)
''doc.InetFrom = memo.SMTPOriginator
doc.ReplyTo = memo.from(0)

Call doc.Send( True, "YOUREMAIL@MAIL.COM" )
'Call doc.Send( False, "Put another EMail address here" )
''        End If
Call session.UpdateProcessedDoc( memo )
Next

End Sub</pre>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2007/12/18/how-to-filter-email-attachments-in-lotus-notes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Terminated</title>
		<link>http://furtivecode.com/2007/11/04/terminated/</link>
		<comments>http://furtivecode.com/2007/11/04/terminated/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 02:35:11 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[command prompt]]></category>

		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2007/11/04/terminated/</guid>
		<description><![CDATA[&#160;
&#160;

Leopard (OS X 10.5) has its fair share of goodies, including a new and improved terminal client with *gasp* tabbed windows.  I thought this feature would be great news, since as I wouldn&#8217;t need to install the venerable iTerm in much of the same way that Spaces has supplanted VirtueDesktops. After a week though [...]]]></description>
			<content:encoded><![CDATA[<p align="left">&nbsp;</p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img src="http://furtivecode.com/wp-content/uploads/2007/11/terminal.jpg" alt="Terminal" style="padding: 10px" height="404" width="469" /></p>
<p><a href="http://arstechnica.com/reviews/os/mac-os-x-10-5.ars/" title="Ars Technical OSX Leopard in Depth Review">Leopard (OS X 10.5)</a> has its fair share of goodies, including a new and improved terminal client with *gasp* tabbed windows.  I thought this feature would be great news, since as I wouldn&#8217;t need to install the venerable <a href="http://iterm.sourceforge.net/" title="iTerm - An open source Apple Terminal replacement">iTerm</a> in much of the same way that <a href="http://www.apple.com/macosx/features/spaces.html" title="Leopard Spaces">Spaces</a> has supplanted <a href="http://virtuedesktops.info/" title="VirtueDesktops - Open source multiple desktops">VirtueDesktops</a>. After a week though I&#8217;ve gone back to iTerm, as it became painfully obvious that the Window Groups features of the Leopard terminal couldn&#8217;t hold a candle to the bookmarking features in iTerm.  The Window Groups in terminal fail to retain any useful information such as which host you are connected to, and you&#8217;re manually forced to ssh back to where you were before, this is something that the bookmarks in iTerm solve easily.  So close Apple, yet so far&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2007/11/04/terminated/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Montreal On Rails 2</title>
		<link>http://furtivecode.com/2007/09/06/montreal-on-rails-2/</link>
		<comments>http://furtivecode.com/2007/09/06/montreal-on-rails-2/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 02:55:04 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[Montreal on Rails]]></category>

		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Nerdliness]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2007/09/06/montreal-on-rails-2/</guid>
		<description><![CDATA[So this Tuesday I had the honour of presenting at Montreal on Rails 2, where I demoed the Acts As Authenticated and Role Requirement plugins.
I think Marc Andre Cournoyer&#8217;s review impressed me the most, mainly that &#8220;&#8230;[it] is an exploit to be able to code a live app in front of a crowd like this.&#8220; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://furtivecode.com/2007/09/06/montreal-on-rails-2/chris-lamothe-presenting-at-montreal-on-rails-2/" rel="attachment wp-att-26" title="Chris Lamothe presenting at Montreal on Rails 2"><img src="http://furtivecode.com/wp-content/uploads/2007/09/chris_lamothe_montreal_on_rails1_2.jpg" alt="Chris Lamothe presenting at Montreal on Rails 2" style="border: 1px solid black" align="right" height="163" width="217" /></a>So this Tuesday I had the honour of presenting at <a href="http://www.montrealonrails.com/2007/09/05/what-a-great-evening-last-night/" title="Montreal on Rails 2 - What a great night!">Montreal on Rails 2</a>, where I demoed the <a href="http://technoweenie.stikipad.com/plugins/show/Acts+as+Authenticated" title="Acts As Authenticated - A user authentication plugin for Ruby on Rails.">Acts As Authenticated</a> and <a href="http://code.google.com/p/rolerequirement/" title="RoleRequirement - Role-based authentication for Ruby on Rails.">Role Requirement</a> plugins.</p>
<p>I think <a href="http://macournoyer.wordpress.com/2007/09/05/montreal-on-rails-2/" title="Montreal on Rails 2">Marc Andre Cournoyer&#8217;s review</a> impressed me the most, mainly that <em>&#8220;<quote>&#8230;[it] is an exploit to be able to code a live app in front of a crowd like this.</quote>&#8220;</em> It&#8217;s a testament to the power of <a href="http://www.rubyonrails.org/" title="Ruby on Rails">Rails</a> and I&#8217;m just glad the Roles portion didn&#8217;t bomb the way it had during my rehearsals at home.</p>
<p>I was especially impressed by <a href="http://extonrails.com/" title="Chris Scott's Ext on Rails site">Chris Scott</a>&#8217;s demo of the <a href="http://extjs.com/" title="Ext JS">Ext JS framework</a>.  Sorry <a href="http://www.domapi.com" title="DOM API, best of the least known JavaScript frameworks!">Darin</a>, but there are some pretty nice features in Ext that will make me want to take a closer look.  Terje Tjervaag&#8217;s demo of <a href="https://addons.mozilla.org/en-US/firefox/addon/1843" title="Firebug">Firebug</a> was convincing enough to make me wonder why I hadn&#8217;t already installed it yet.  Used it at work today to great effect.  You can  read more reviews of the night <a href="http://jfcouture.com/2007/09/05/montreal-on-rails-second-edition-report/" title="JF Couture's review of Montreal on Rails 2">here</a> and <a href="http://montrealtechwatch.com/2007/09/05/montreal-on-rails-2nd-edition/" title="Montreal Tech Watch review of Montreal on Rails 2">here</a>, while photos have been posted on <a href="http://www.flickr.com/photos/tags/montrealonrails2/" title="Montreal on Rails 2 Photos">Flickr</a> and videos might pop up on <a href="http://www.youtube.com/results?search_query=MontrealonRails2&amp;search=tag" title="Montreal on Rails 2 videos">Youtube</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2007/09/06/montreal-on-rails-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Don&#8217;t refactor on a Friday afternoon!</title>
		<link>http://furtivecode.com/2007/08/31/dont-refactor-on-a-friday-afternoon/</link>
		<comments>http://furtivecode.com/2007/08/31/dont-refactor-on-a-friday-afternoon/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 19:40:05 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2007/08/31/dont-refactor-on-a-friday-afternoon/</guid>
		<description><![CDATA[If you work in a 9-5 environment, then the biggest mistake you can possibly make on a Friday afternoon is to start major changes in your code.  Stop!  Step away from the keyboard!  This one goes right up there with never sending an email late at night (especially when you&#8217;re tired or [...]]]></description>
			<content:encoded><![CDATA[<p>If you work in a 9-5 environment, then the biggest mistake you can possibly make on a Friday afternoon is to start major changes in your code.  Stop!  Step away from the keyboard!  This one goes right up there with never sending an email late at night (especially when you&#8217;re tired or cranky) or discussing work/money in bed.</p>
<p>I learned this lesson on my own and it bears repeating, because even after all these years I still catch myself doing it sometimes.  It&#8217;s Friday, you&#8217;re tired, and when your guard is down that&#8217;s when you start doing stupid things to your code.</p>
<p>So go write some documentation or as <a href="http://macournoyer.wordpress.com/">Marc-Andr&eacute; Cournoyer</a> suggested, fix the little things that you told yourself you’d do later but never did or add some tests.  Just stay away from major changes on a Friday afternoon!</p>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2007/08/31/dont-refactor-on-a-friday-afternoon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Come see me on Sept 4th</title>
		<link>http://furtivecode.com/2007/08/27/come-see-me-on-sept-4th/</link>
		<comments>http://furtivecode.com/2007/08/27/come-see-me-on-sept-4th/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 17:02:51 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Nerdliness]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2007/08/27/come-see-me-on-sept-4th/</guid>
		<description><![CDATA[I&#8217;m happy to announce that I will be speaking about user authentication at the next Montreal on Rails meetup, scheduled for Tuesday the 4th of September at the McGill MAASS Chemistry building, room 328.  The show starts at 18h45 and I think I&#8217;ll be the first to present, so come early.
Although user authentication may [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce that <a href="http://www.montrealonrails.com/2007/08/26/speakers-for-montreal-on-rails-2/" title="Montreal on Rails Meetup">I will be speaking about user authentication at the next Montreal on Rails meetup</a>, scheduled for Tuesday the 4th of September at the McGill MAASS Chemistry building, room 328.  The show starts at 18h45 and I think I&#8217;ll be the first to present, so come early.</p>
<p>Although user authentication may sound like an advanced topic, it will be aimed mostly at the novice Rails developer as a showcase of how easy it can be to implement advanced features such as user security and roles in a Rails application.  I hope to touch on a few items including the excellent <a href="http://wiki.rubyonrails.org/rails/pages/Acts_as_authenticated" title="Acts As Authenticated: Rails User Authentication">Acts As Authenticated</a>, roles and salting.  If there&#8217;s anything in particular you would like to see, <a href="mailto:chrislamothe@gmail.com">drop me an email</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2007/08/27/come-see-me-on-sept-4th/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BASH: How to strip the last character of a word.</title>
		<link>http://furtivecode.com/2007/08/16/bash-how-to-strip-the-last-character-of-a-word/</link>
		<comments>http://furtivecode.com/2007/08/16/bash-how-to-strip-the-last-character-of-a-word/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 18:25:02 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[AIX]]></category>

		<category><![CDATA[scripting]]></category>

		<category><![CDATA[command prompt]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[Unix]]></category>

		<category><![CDATA[BASH]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2007/08/16/bash-how-to-strip-the-last-character-of-a-word/</guid>
		<description><![CDATA[The integrators at work had a problem recently with a shell script that generates SQL deployment and rollback scripts on the fly based on SQL patches submitted by developers.  The problem was that sometimes the name of an object would include a &#8220;(&#8221; at the end of it (e.g. &#8220;FN_RESET(&#8221; instead of &#8220;FN_RESET&#8220;).  [...]]]></description>
			<content:encoded><![CDATA[<p>The integrators at work had a problem recently with a shell script that generates SQL deployment and rollback scripts on the fly based on SQL patches submitted by developers.  The problem was that sometimes the name of an object would include a &#8220;(&#8221; at the end of it (e.g. &#8220;<code>FN_RESET(</code>&#8221; instead of &#8220;<code>FN_RESET</code>&#8220;).  Here&#8217;s a quick solution I whipped up for them:</p>
<p><code>#if $TEST_END doesn't become an empty string,<br />
#then OBJECT_NAME ends with "(" so we strip it<br />
TEST_END=$(echo "$OBJ_NAME" | grep \($)<br />
[ -z "$TEST_END" ] || OBJ_NAME=$(echo ${OBJ_NAME%\(})<br />
echo "OBJ_NAME is : $OBJ_NAME"</code></p>
<p>The sharp eye amongst you will notice that this works for <code>FOO(</code> but not for <code>FOO(NANY</code>. If you want to strip everything after the ( and including the ( the you want this:</p>
<p><code>TEST_END=$(echo "$OBJ_NAME" | grep \()<br />
[ -z "$TEST_END" ] || OBJ_NAME=$(echo "$OBJ_NAME" | awk '{split($0,a,"(");print a[1]}')<br />
echo "OBJ_NAME is : $OBJ_NAME"</code></p>
<p>Notice how the grep no longer uses the <code>$</code> anchor to match a ( at the end of the line?  Now if <code>$TEST_END</code> isn&#8217;t empty, then we have a ( in our string, so we split on that and return everything to the left (first element in the <code>a[]</code>).</p>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2007/08/16/bash-how-to-strip-the-last-character-of-a-word/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tales from the Computer Club</title>
		<link>http://furtivecode.com/2007/08/08/tales-from-the-computer-club/</link>
		<comments>http://furtivecode.com/2007/08/08/tales-from-the-computer-club/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 12:14:18 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Nerdliness]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2007/08/08/tales-from-the-computer-club/</guid>
		<description><![CDATA[Last night&#8217;s Montreal on Rails meetup (their first ever) was a large step up from the Commodore 64 disk swaps of my youth, but probably a lot more significant as far as self improvement goes.  A good 30-35 people showed up and the two presentations given were fantastic.
The first presentation topic was improving tests, [...]]]></description>
			<content:encoded><![CDATA[<p>Last night&#8217;s <a title="Montreal on Rails" href="http://www.montrealonrails.com">Montreal on Rails</a> meetup (their first ever) was a large step up from the Commodore 64 disk swaps of my youth, but probably a lot more significant as far as self improvement goes.  A good 30-35 people showed up and the two presentations given were fantastic.</p>
<p>The first presentation topic was improving tests, it was given by <a title="Marc Cournoyer's blog entry for the first Monteral on Rails meetup." href="http://macournoyer.wordpress.com/2007/08/08/how-was-montreal-on-rails/">Marc Cournoyer</a> and included a hilarious introduction to a somewhat advanced topic.  The next presentation was given by <a title="Carl Mercier's blog" href="http://blog.carlmercier.com/">Carl Mercier</a>, who introduced the extremely useful <a title="HAML" href="http://haml.hamptoncatlin.com/">HAML</a>, which appears to cut the code in your views by half by generating HTML using a simplified indentation scoped ruby based markup.  Very simple and very powerful stuff and I&#8217;ll be trying it shortly.</p>
<p>Overall the people who attended the meetup were great and I look forward to the next one.  It&#8217;s so good to see a vibrant developer scene in Montreal.</p>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2007/08/08/tales-from-the-computer-club/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Link grab bag for July 2007</title>
		<link>http://furtivecode.com/2007/08/01/link-grab-bag-for-july-2007/</link>
		<comments>http://furtivecode.com/2007/08/01/link-grab-bag-for-july-2007/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 15:36:56 +0000</pubDate>
		<dc:creator>Chris Lamothe</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[food]]></category>

		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://furtivecode.com/2007/08/01/link-grab-bag-for-july-2007/</guid>
		<description><![CDATA[Here are some of the links that I bookmarked for the month of July.  I highly recommend the 101 meals at the bottom of this list.
Development

a free service oriented architecture diagram.
Some simple SQL rules to live by
Agile Bookshelf: Ten must read books
Keep your data in the tables!
Best programmer quotes
Easing Configuration
Java Image Servlet example

Web

Aide RSS: [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some of the links that I bookmarked for the month of July.  I highly recommend the 101 meals at the bottom of this list.</p>
<h3>Development</h3>
<ul>
<li><a href="http://ttlnews.blogspot.com/2007/07/service-oriented-architecture-diagram.html">a free service oriented architecture diagram.</a></li>
<li><a href="http://weblogs.sqlteam.com/jeffs/archive/2006/03/14/9289.aspx">Some simple SQL rules to live by</a></li>
<li><a href="http://on-agile.blogspot.com/2007/07/agile-bookshelf-10-must-read-books.html">Agile Bookshelf: Ten must read books</a></li>
<li><a href="http://weblogs.sqlteam.com/jeffs/archive/2006/02/10/9002.aspx">Keep your data in the tables!</a></li>
<li><a href="http://www.comp.nus.edu.sg/~damithch/pages/SE-quotes.htm?type=bestQuotes">Best programmer quotes</a></li>
<li><a href="http://www.ibm.com/developerworks/java/library/j-configint/index.html?S_TACT=105AGX59&#038;S_CMP=HP&#038;ca=dgr-jw64javaescnfg">Easing Configuration</a></li>
<li><a href="http://www.informit.com/guides/content.asp?g=java&#038;seqNum=166">Java Image Servlet example</a></li>
</ul>
<h3>Web</h3>
<ul>
<li><a href="http://www.aiderss.com/">Aide RSS:  RSS with artificial intelligence</a></li>
<li><a href="http://www.smileycat.com/miaow/archives/000692.php">10 Things you may not know about the Web Developer Toolbar</a></li>
<li><a href="http://niftytutorials.com/basics/transform-your-photos-into-a-beautiful-mosaic/1/">Photoshop: How to do a mosaic effect</a></li>
<li><a href="http://performancing.com/10-articles-all-bloggers-should-read-at-least-once">Ten articles all bloggers should read at least once</a></li>
<li><a href="http://www.photoshoproadmap.com/Photoshop-blog/2007/07/22/the-best-80-photoshop-text-effects-on-the-web/">The best 80 Photoshop text effects on the web</a></li>
</ul>
<h3>Leisure</h3>
<ul>
<li><a href="http://www.fodors.com/wire/archives/002614.cfm">Top ten under $200 hotels in Europe</a></li>
</ul>
<h3>Self improvement</h3>
<ul>
<li><a href="http://www.mit.edu/~jcb/tact.html">Tact Filters</a></li>
<li><a href="http://thecodist.com/fiche/thecodist/article/info">Good example of actions to put in a CV</a></li>
<li><a href="http://computerworld.com/action/article.do?command=viewArticleBasic&#038;articleId=298362&#038;intsrc=hm_ts_head">Why should I hire you? and other favorite interview questions</a></li>
</ul>
<h3>Food</h3>
<ul>
<li><a href="http://www.goodexperience.com/blog/archives/nyt-071807-101-summer-recipes.txt">101 Summer Express Meals in 10 minutes or less</a></li>
<li><a href="http://urbanvegan.blogspot.com/2007/07/summer-express-101-simple-vegan-meals.html">101 Supper Express Vegan Meals in 10 minutes or less.</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://furtivecode.com/2007/08/01/link-grab-bag-for-july-2007/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
