<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<channel> 

	<title>Comments on: Keeping better track of past programming code?</title>
	<link>http://ask.metafilter.com/93274/Keeping-better-track-of-past-programming-code/</link>
	<description>Comments on Ask MetaFilter post Keeping better track of past programming code?</description>
	<pubDate>Wed, 04 Jun 2008 22:40:32 -0800</pubDate>
	<lastBuildDate>Wed, 04 Jun 2008 22:40:32 -0800</lastBuildDate>
	<language>en-us</language>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<ttl>60</ttl>

	<item>
		<title>Question: Keeping better track of past programming code?</title>
		<link>http://ask.metafilter.com/93274/Keeping-better-track-of-past-programming-code</link>	
		<description>How can I better organize my different bits of programming code for reference and reuse? &lt;br /&gt;&lt;br /&gt; Lately I have been using python to control API of various software using pythonwin IDE.  To keep myself organized I have been essentially naming folders with long descriptive titles (and also naming them in successive alphabetical order at the begining of the name to keep a reference to how long ago i created this folder), and then inside I have a descriptive name for the actual python file in question.  &lt;br&gt;
&lt;br&gt;
This is getting out of hand, as it usually takes me far too long to find old snipplets of code that are similar or identical to the one im currently trying to write. And obviously many times i give up finding old code and just code from scratch. &lt;br&gt;
&lt;br&gt;
I have no problem with pythonwin (I guess the IDE or even the language isnt even that relevant to this question), but I would like to have software that can organize (tag/preview the code/sort by various criteria such as date made/date last accessed..etc etc) my old code, so that once I find what I am looking for i can just click on the link to the code and it opens up in some other IDE  such as pythonwin. &lt;br&gt;
&lt;br&gt;
I am using python in a windows environment and would prefer free software (who wouldn&apos;t?:P)  I have searched a fair bit and can&apos;t seem to find anything.&lt;br&gt;
&lt;br&gt;
Thanks Metafilter!</description>
		<guid isPermaLink="false">post:ask.metafilter.com,2008:site.93274</guid>
		<pubDate>Wed, 04 Jun 2008 21:56:18 -0800</pubDate>
		<dc:creator>figTree</dc:creator>
		
			<category>programming</category>
		
			<category>organization</category>
		
			<category>productivity</category>
		
	</item> <item>
		<title>By: drjimmy11</title>
		<link>http://ask.metafilter.com/93274/Keeping-better-track-of-past-programming-code#1364806</link>	
		<description>not free, but excellent: &lt;a href=&quot;http://www.bitsmithsoft.com/&quot;&gt;personal knowbase&lt;/a&gt;</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.93274-1364806</guid>
		<pubDate>Wed, 04 Jun 2008 22:40:32 -0800</pubDate>
		<dc:creator>drjimmy11</dc:creator>
	</item><item>
		<title>By: devilsbrigade</title>
		<link>http://ask.metafilter.com/93274/Keeping-better-track-of-past-programming-code#1364901</link>	
		<description>Lots of text files, well-written comments with tags, and grep. There are plenty of fancy options, but when it comes down to it, plaintext files and the classic unix text utils work out to make life far simpler. A few choice perl (or python, I suppose) scripts could automate a lot of the searching and tagging.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.93274-1364901</guid>
		<pubDate>Thu, 05 Jun 2008 00:16:56 -0800</pubDate>
		<dc:creator>devilsbrigade</dc:creator>
	</item><item>
		<title>By: nalf</title>
		<link>http://ask.metafilter.com/93274/Keeping-better-track-of-past-programming-code#1364925</link>	
		<description>I&apos;d say a wiki or &lt;a href=&quot;http://www.evernote.com&quot;&gt;evernote&lt;/a&gt; or google notebook</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.93274-1364925</guid>
		<pubDate>Thu, 05 Jun 2008 01:34:26 -0800</pubDate>
		<dc:creator>nalf</dc:creator>
	</item><item>
		<title>By: Leon</title>
		<link>http://ask.metafilter.com/93274/Keeping-better-track-of-past-programming-code#1364939</link>	
		<description>Taking a slightly different approach, tidy your code fragments up into higher-level packages, and put them in a source code repository (eg SVN). Use SVN externals to import your &quot;helper&quot; code into each new project when you start it. That way, improvements to your helper code get automatically back-ported into your older projects.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.93274-1364939</guid>
		<pubDate>Thu, 05 Jun 2008 02:32:41 -0800</pubDate>
		<dc:creator>Leon</dc:creator>
	</item><item>
		<title>By: fantabulous timewaster</title>
		<link>http://ask.metafilter.com/93274/Keeping-better-track-of-past-programming-code#1365435</link>	
		<description>Seconding source control.  I have been switching from subversion to git, and I love! how easy importing a project is:&lt;blockquote&gt;&lt;tt&gt;$ git init&lt;br&gt;
&lt;i&gt;Initialized empty Git repository in .git/&lt;/i&gt;&lt;br&gt;
$ git add file*&lt;br&gt;
$ git status&lt;br&gt;
&lt;i&gt;# perfectly sensible status message&lt;/i&gt;&lt;br&gt;
$ git commit -m&quot;added first three files&quot;&lt;br&gt;
$ git log&lt;br&gt;
&lt;i&gt;commit 4fa331e0bbd8987ab88fb0c340f64ebcd6c196af&lt;br&gt;
Author: fantabulous timewaster&lt;br&gt;
Date:   Thu Jun 5 14:02:57 2008 -0400&lt;blockquote&gt;added first three files&lt;/blockquote&gt;&lt;/i&gt;$&lt;/tt&gt;&lt;/blockquote&gt;I would advise source control then tidying, rather than the other way around.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.93274-1365435</guid>
		<pubDate>Thu, 05 Jun 2008 11:08:07 -0800</pubDate>
		<dc:creator>fantabulous timewaster</dc:creator>
	</item><item>
		<title>By: jacobsee</title>
		<link>http://ask.metafilter.com/93274/Keeping-better-track-of-past-programming-code#1365560</link>	
		<description>for source control on windows: &lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;svn&lt;/a&gt; + &lt;a href=&quot;http://tortoisesvn.tigris.org/&quot;&gt;tortoisesvn&lt;/a&gt;.  spend some time getting your head around the idea of &lt;a href=&quot;http://www.ericsink.com/scm/source_control.html&quot;&gt;source control&lt;/a&gt; before you dive in.  The &lt;a href=&quot;http://svnbook.red-bean.com/&quot;&gt;Subversion Book &lt;/a&gt; is pretty good too.  I haven&apos;t tried Git but have heard it&apos;s the latest thing...might be a good choice if you don&apos;t want to have a centralized server, but I&apos;ve run subversion just fine locally for a while before setting up a server I could access from elsewhere.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.93274-1365560</guid>
		<pubDate>Thu, 05 Jun 2008 12:35:35 -0800</pubDate>
		<dc:creator>jacobsee</dc:creator>
	</item><item>
		<title>By: mausburger</title>
		<link>http://ask.metafilter.com/93274/Keeping-better-track-of-past-programming-code#1365660</link>	
		<description>What about using one of the many desktop search programs (e.g. Google and Yahoo) to index your source files? If you&apos;re willing to do some sensible commenting, this should do the trick.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.93274-1365660</guid>
		<pubDate>Thu, 05 Jun 2008 14:05:08 -0800</pubDate>
		<dc:creator>mausburger</dc:creator>
	</item>
	</channel>
</rss>
