<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BenCrowder.net &#187; Coding</title>
	<atom:link href="http://bencrowder.net/blog/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://bencrowder.net</link>
	<description>I make stuff.</description>
	<lastBuildDate>Wed, 17 Mar 2010 23:47:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Beyond: architecture</title>
		<link>http://bencrowder.net/blog/2010/03/beyond-architecture/</link>
		<comments>http://bencrowder.net/blog/2010/03/beyond-architecture/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 01:10:10 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Beyond]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Genealogy]]></category>

		<guid isPermaLink="false">http://bencrowder.net/?p=4886</guid>
		<description><![CDATA[Here's how I see the various parts of Beyond connecting together.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how I see the various parts of Beyond connecting together:</p>

<p><img src="http://bencrowder.net/wp/wp-content/uploads/2010/03/schematic.png" alt="" title="Beyond architecture" width="397" height="683" class="alignright size-full wp-image-4889" /></p>

<p>So, the basic idea is that there&#8217;s a core library (beyond-core), a server (connecting to MySQL or SQLite), and a set of clients (connecting to the server via a web service, and each with their own local data store for offline work).</p>

<h3>Core library</h3>

<p>This&#8217;ll be the main workhorse, used by both the web service and the clients. I&#8217;m planning on writing it in Python, though I may end up porting it to Objective-C as well for the desktop and iPhone clients. We&#8217;ll see.</p>

<p>The core will manage the records, conflict resolution, and all of that. More details to come, of course.</p>

<h3>Data interface</h3>

<p>Also used by both the web service and the clients, this will be an in-between layer so I can keep the database stuff separate from the main logic. I&#8217;m hoping to make it relatively easy to plug in new data stores for those who want to extend Beyond; the only ones I&#8217;ll be working on will be MySQL (for the main server) and SQLite (for all the clients).</p>

<p>So, if someone wants to write a Beyond client that uses plain text files for the data, they&#8217;ll be able to. That&#8217;s what I&#8217;m aiming for.</p>

<h3>Web service</h3>

<p>I&#8217;m leaning towards using web.py for this and the web client. It&#8217;ll basically be a web-exposed API to the core library.</p>

<h3>Clients</h3>

<p>The clients will work on a local store (SQLite for most and HTML5 offline storage for the web client) and then periodically sync their changes with the web server.</p>

<p>Note: for brevity&#8217;s sake I&#8217;ve left off the data interface and pipes in the top part of the diagram.</p>

<h3>What&#8217;s next</h3>

<p>I&#8217;ll be writing a functional spec (use cases and stuff) and a technical spec (data model, web service API, etc.) and will post them to Google Docs as public read-only documents. I&#8217;ll also continue posting on here, of course.</p>

<p>Once I feel like the design is where it needs to be, then it&#8217;s coding time.</p>

<h3>Feedback</h3>

<p>I want feedback. Seriously. Let me know what you think (if you have an opinion, of course :)) about the architecture behind this, especially if you notice any flaws or ways to improve it.</p>

<h3>One last thing</h3>

<p>Confession: I&#8217;m seriously itching to start coding already. To scratch that itch, I&#8217;m going to write a smaller, minimalist web-based genealogy app on the side. More on that once it&#8217;s actually underway.</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2010/03/beyond-architecture/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Simple Markdown tables</title>
		<link>http://bencrowder.net/blog/2009/12/simple-markdown-tables/</link>
		<comments>http://bencrowder.net/blog/2009/12/simple-markdown-tables/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 16:25:55 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://bencrowder.net/?p=4669</guid>
		<description><![CDATA[As I've started using Markdown more, I'm wishing the table syntax were cleaner.]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve started using Markdown more, I&#8217;m wishing the table syntax were cleaner. I once used a wiki (I wish I could remember which one) that had this syntax:</p>

<pre><code>| Date | Description |
| 12.21.09 | Finished transcribing the November documents |
</code></pre>

<p>Which produced a table that looked like this:</p>

<table id="demo">
    <tr><th>Date</th><th>Description</th></tr>
    <tr><td>12.21.09</td><td>Finished transcribing the November documents</td></tr>
</table>

<p>Super simple. It assumes that if you have more than one row, your first row is a header row. Compare that to the HTML I&#8217;d have to write instead:</p>

<pre><code>&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;Date&lt;/th&gt;
            &lt;th&gt;Description&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;12.21.09&lt;/td&gt;
            &lt;td&gt;Finished transcribing the November documents&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
</code></pre>

<p>Sure, you couldn&#8217;t do much more than this with it &#8212; no control over alignment, no possibility for complex setups &#8212; but it was enough. Being easy to write goes a long way. (And again, if you need more control, you can always revert to HTML.)</p>

<p>Now look at PHP Markdown Extra&#8217;s syntax:</p>

<pre><code>Date     | Description
-------- | -----------
12.21.09 | Finished transcribing the November documents
</code></pre>

<p>Or MediaWiki&#8217;s (Wikipedia):</p>

<pre><code>{|
|Date
|Description
-
|12.21.09
|Finished transcribing the November documents
|}
</code></pre>

<p>Ew. Both are a pain to write and MediaWiki&#8217;s is ugly to boot.</p>

<p>My philosophy: if I want to write a complex table, then I&#8217;ll use HTML. Most of the time I don&#8217;t, however, and I want something simple, fast, and beautiful, like the syntax up at the top.</p>

<p>I found a Python-Markdown extension, <a href="http://www.freewisdom.org/projects/python-markdown/SimpleTables">Simple Tables</a>, which uses a variant on the syntax above, but it seems to have been replaced by PHP Markdown Extra, which uses the yucky syntax.</p>

<p>Anybody know of any Markdown extensions (preferably PHP, since that&#8217;s what my WordPress blog is running on) that do nice tables like this?</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2009/12/simple-markdown-tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash in the pan</title>
		<link>http://bencrowder.net/blog/2007/08/flash-in-the-pan/</link>
		<comments>http://bencrowder.net/blog/2007/08/flash-in-the-pan/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 05:24:47 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Outside the Box]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://outsidethebox.blankslate.net/2007/08/20/flash-in-the-pan/</guid>
		<description><![CDATA[It&#8217;s been a while. :)  So, I ended up buying a Mac Mini, and last week I upgraded the RAM to 2 gigs so I&#8217;m sitting pretty well right now.  (With the original 512 megs the Mini had at first, things were dog slow, especially when I tried to run Photoshop or InDesign. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while. :)  So, I ended up buying a Mac Mini, and last week I upgraded the RAM to 2 gigs so I&#8217;m sitting pretty well right now.  (With the original 512 megs the Mini had at first, things were dog slow, especially when I tried to run Photoshop or InDesign.  But now it&#8217;s quite fast.  I am happy. :))</p>

<p>In other news, at work I&#8217;ve been coding a board game in Flash.  It&#8217;s effectively my first Flash project ever (years and years ago I edited a company map in Flash, but it was so long ago that I can hardly remember it, and I was only maintaining it, so it doesn&#8217;t really count).  Flash is smooth.  I&#8217;m not <i>completely</i> satisfied with ActionScript, but it certainly works well enough, and I&#8217;m sure more experience with it will make it better.  Overall, my time with Flash has been good and fun.</p>

<p>Finally, I&#8217;m hoping to get back into more Ruby/Python/Perl coding before too long.  My new job&#8217;ll require some XML magic, for which I&#8217;ll probably use Python and XSLT.  And in my typographical work on the side I&#8217;ll be doing a lot with TeX and either Ruby or Python.</p>

<p>All of which is to say, hopefully I&#8217;ll start blogging here more often. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2007/08/flash-in-the-pan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A short update</title>
		<link>http://bencrowder.net/blog/2007/02/a-short-update/</link>
		<comments>http://bencrowder.net/blog/2007/02/a-short-update/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 20:07:12 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Outside the Box]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://outsidethebox.blankslate.net/2007/02/15/a-short-update/</guid>
		<description><![CDATA[I&#8217;m not doing so hot at updating this blog regularly, am I. :)  School&#8217;s keeping me busy (seems like I say that a lot) but I&#8217;ll try to figure out a focus, something that&#8217;ll get me writing.  (And be interesting to read.)

In the meantime, I think I want to master regular expressions next. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not doing so hot at updating this blog regularly, am I. :)  School&#8217;s keeping me busy (seems like I say that a lot) but I&#8217;ll try to figure out a focus, something that&#8217;ll get me writing.  (And be interesting to read.)</p>

<p>In the meantime, I think I want to master regular expressions next.  I&#8217;m familiar with them and have used them often, but there&#8217;s a lot of power in them there regexes.  In other news, I&#8217;ll be coding a family website in Rails over the next few months.  It&#8217;ll be a good testing ground for my <a href="http://www.beyondproject.org/">Beyond</a> work.  And at work, it looks like this web app I&#8217;m working on will be almost all Javascript.  Not what I expected, but I&#8217;d much rather work in Javascript than ASP.NET. :)</p>

<p>[tags]Rails, Javascript, ASP.NET[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2007/02/a-short-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goodbye, OpenLaszlo</title>
		<link>http://bencrowder.net/blog/2007/01/goodbye-openlaszlo/</link>
		<comments>http://bencrowder.net/blog/2007/01/goodbye-openlaszlo/#comments</comments>
		<pubDate>Sat, 06 Jan 2007 23:56:13 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Outside the Box]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://outsidethebox.blankslate.net/2007/01/06/goodbye-openlaszlo/</guid>
		<description><![CDATA[After a month of OpenLaszlo, I&#8217;ve had enough.  Coding in XML just isn&#8217;t my style, I&#8217;m afraid.  (And yes, I know you do half the coding in JavaScript, but that doesn&#8217;t change anything.)  I don&#8217;t think that means XML-based programming languages are inferior or anything like that &#8212; if I spent more [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://outsidethebox.blankslate.net/2006/12/06/openlaszlo/">a month of OpenLaszlo</a>, I&#8217;ve had enough.  Coding in XML just isn&#8217;t my style, I&#8217;m afraid.  (And yes, I know you do half the coding in JavaScript, but that doesn&#8217;t change anything.)  I don&#8217;t think that means XML-based programming languages are inferior or anything like that &#8212; if I spent more time wrapping my head around OpenLaszlo, I could probably feel better about it (or I&#8217;d have one heck of a sore head).  But I don&#8217;t have that kind of time.  Nor was I getting enough of a &#8220;coolness&#8221; factor, the way I do when I work with Lisp.  This experiment leads me to suspect that I probably wouldn&#8217;t like Flex much, either.</p>

<p>So, I&#8217;m going back to the basics.  Simplicity is good, and so I&#8217;ve taken the app I&#8217;m working on and pared it down as far as possible.  So far, in fact, that I&#8217;m pretty sure I&#8217;ll be able to do the whole thing with Javascript, HTML, and CSS, with a web service providing a connection to the server (written in ASP.NET most likely, though I&#8217;d prefer Python and may end up going that route), and anything else in Python.  I might use MochiKit or Dojo to make the Javascript end easier to code, but I&#8217;m not sure yet if I really need it.  (Why not Rails?  Well, the server is unfortunately a Windows box running IIS, and I&#8217;ve heard that Rails doesn&#8217;t perform all that well on IIS.  I wish I could get the server moved to Linux, but that&#8217;s probably not going to happen anytime soon.  In the meantime, Python is still very nice to work with, and I haven&#8217;t caught wind of any performance issues with it on IIS.)</p>

<p>At any rate, this stack feels a lot better.  When I was working with OpenLaszlo, I felt like I was in a straitjacket.  Not much fun.  Or &#8220;open.&#8221;  (Again, keep in mind that these are subjective impressions; who knows, maybe OpenLaszlo is your style.)</p>

<p>In the meantime, I&#8217;m reading Paul Graham&#8217;s <i>ANSI Common Lisp</i> and liking it.</p>

<p>[tags]OpenLaszlo, Flex, Javascript, XML, Lisp, Python, MochiKit, Dojo, Paul Graham[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2007/01/goodbye-openlaszlo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenLaszlo</title>
		<link>http://bencrowder.net/blog/2006/12/openlaszlo/</link>
		<comments>http://bencrowder.net/blog/2006/12/openlaszlo/#comments</comments>
		<pubDate>Thu, 07 Dec 2006 00:45:02 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Outside the Box]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://outsidethebox.blankslate.net/2006/12/06/openlaszlo/</guid>
		<description><![CDATA[I&#8217;ve been tinkering around a bit with OpenLaszlo, since here at work I&#8217;m about to start writing an RIA for doing online extraction of genealogical records, and it would be really nice not to have to re-invent the wheel. :)  The advantages of OpenLaszlo are that it&#8217;s free, it compiles to Flash (which is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been tinkering around a bit with <a href="http://www.openlaszlo.com/">OpenLaszlo</a>, since here at work I&#8217;m about to start writing an <acronym title="Rich Internet Application">RIA</acronym> for doing online extraction of genealogical records, and it would be really nice not to have to re-invent the wheel. :)  The advantages of OpenLaszlo are that it&#8217;s free, it compiles to Flash (which is on pretty much every computer out there) and soon DHTML, and it looks like it&#8217;s conducive to fast development.  And there are a lot of high-profile apps using it (like <a href="http://www.pandora.com/">Pandora</a>).</p>

<p>So I spent half an hour throwing together a quick prototype of our app &#8212; no functionality, just the layout &#8212; and I think I&#8217;m liking it.  It&#8217;s basically XML with a healthy dose of Javascript.  Using XML this way feels almost like Lisp somehow, incidentally. :)  So far I haven&#8217;t run into any huge roadblocks, so we&#8217;ll see if OpenLaszlo works for what I need.</p>

<p>[tags]OpenLaszlo, Flash, Pandora, XML, Javascript, Lisp[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2006/12/openlaszlo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A handful of thoughts</title>
		<link>http://bencrowder.net/blog/2006/11/a-handful-of-thoughts/</link>
		<comments>http://bencrowder.net/blog/2006/11/a-handful-of-thoughts/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 21:44:51 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Outside the Box]]></category>

		<guid isPermaLink="false">http://outsidethebox.blankslate.net/2006/11/24/a-handful-of-thoughts/</guid>
		<description><![CDATA[Some thoughts that have been going through my mind lately&#8230;

In writing software, it seems like there are two distinct creative philosophies: planned vs. organic.  With the first, you blueprint the whole project out in advance, thinking through everything as much as possible, sketching out the program with broad strokes first.  You then go [...]]]></description>
			<content:encoded><![CDATA[<p>Some thoughts that have been going through my mind lately&#8230;</p>

<p>In writing software, it seems like there are two distinct creative philosophies: planned vs. organic.  With the first, you blueprint the whole project out in advance, thinking through everything as much as possible, sketching out the program with broad strokes first.  You then go through the blueprint and implement it.  The second philosophy takes a more laid-back approach, starting with the bare minimum and then letting the needs of the users define the design.  It&#8217;s an iterative process, something more grown than engineered.</p>

<p>As is often the case in life, both of these methods have their place.  For me, the general flow of a project should be organic (if possible), but the details should be planned.  Let me explain.</p>

<p>When writing software, you often don&#8217;t know what&#8217;s best for the user.  You have ideas, sure, but you don&#8217;t know for certain.  Rather than bloat the software up with unnecessary features, it&#8217;s better to let the project&#8217;s requirements evolve as you proceed.  Experience will dictate the course.</p>

<p>Down in the trenches, however, it helps a <i>lot</i> to have a plan.  Not a long-term plan, mind you, but a right-here-and-now list of what needs to happen in the next hour or day.  Yes, I can code without a plan, but my thinking gets murky and there&#8217;s only so much state you can hold in your mind before you start to lose things.  Writing out a list of to-do items, along with pseudocode for whatever it is I&#8217;m working on, has proven invaluable.</p>

<p>My other lifesaver is freewriting.  If I get stuck, I open up my work log in Google Docs and start writing about what I&#8217;m working on, raising questions that need to be answered, describing obstacles in my path, trying to map out the next few steps so I don&#8217;t stay bogged down.  It&#8217;s worked almost every time.  And when it doesn&#8217;t work, I know it&#8217;s time to take a break and do something else for a bit &#8212; read a book, draw, take a walk &#8212; anything to recharge the batteries.</p>

<p>Oh, and I&#8217;m going to try to be better about posting here more than once a month. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2006/11/a-handful-of-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A stitch in time</title>
		<link>http://bencrowder.net/blog/2006/11/a-stitch-in-time/</link>
		<comments>http://bencrowder.net/blog/2006/11/a-stitch-in-time/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 17:02:32 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Outside the Box]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://outsidethebox.blankslate.net/2006/11/21/a-stitch-in-time/</guid>
		<description><![CDATA[At work last week my boss was about to purchase a piece of software for a substantial sum.  When he told me about it, I almost laughed at the ludicrous price.  &#8220;They said it took about $6,000 worth of labor,&#8221; he said.  Completely outrageous.  So I coded up a program in [...]]]></description>
			<content:encoded><![CDATA[<p>At work last week my boss was about to purchase a piece of software for a substantial sum.  When he told me about it, I almost laughed at the ludicrous price.  &#8220;They said it took about $6,000 worth of labor,&#8221; he said.  Completely outrageous.  So I coded up a program in Ruby that does pretty much the same thing (all the parts that matter to us) in just a handful of hours.  I hate overpriced software.</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2006/11/a-stitch-in-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Square peg, round hole</title>
		<link>http://bencrowder.net/blog/2006/10/square-peg-round-hole/</link>
		<comments>http://bencrowder.net/blog/2006/10/square-peg-round-hole/#comments</comments>
		<pubDate>Fri, 13 Oct 2006 23:34:51 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Outside the Box]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://outsidethebox.blankslate.net/2006/10/13/square-peg-round-hole/</guid>
		<description><![CDATA[Jeff Croft writes about personal content management:


[A CMS] ought to make your content more useful simply by virtue of the content being in the system.  But more often than not, it doesnâ€™t.  Most of time, you actually make your data (read: content) as dumb as possible by way of entering it into a [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff Croft writes about <a href="http://www2.jeffcroft.com/2006/sep/20/personal-content-management/">personal content management</a>:</p>

<blockquote>
[A CMS] ought to make your content more useful simply by virtue of the content being in the system.  But more often than not, it doesnâ€™t.  Most of time, you actually make your data (read: content) as dumb as possible by way of entering it into a CMS. Seriously.
</blockquote>

<p>He&#8217;s got a good point &#8212; with most content management systems, we flatten out the structure (or square-peg a round hole, as he puts it) and lose important information.  Rolling your own is sounding better and better every day.  I&#8217;ve been meaning to do that for <a href="http://www.riverglenpress.net/">Riverglen Press</a>, and it wouldn&#8217;t be a bad idea to extend it to <a href="http://www.blankslate.net/">Blank Slate</a> either (once I figure out what on earth I want Blank Slate to be &#8212; at the moment it&#8217;s just a neglected child, most of the time forgotten while its siblings bask in the spotlight, but ironically it gets more traffic than the others).</p>

<p>At any rate, I&#8217;m itching to make these sites more my own, and writing a custom CMS is a great way to do that.  (I also really need to revamp the graphic design&#8230;)  The main thing is to decide what I need this CMS to do.  Most features I don&#8217;t really need, really, and my tastes have sharply turned to lightweight lately.</p>

<p>More to come later, once I have more time. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2006/10/square-peg-round-hole/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yet another update</title>
		<link>http://bencrowder.net/blog/2006/10/yet-another-update/</link>
		<comments>http://bencrowder.net/blog/2006/10/yet-another-update/#comments</comments>
		<pubDate>Wed, 04 Oct 2006 16:15:13 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Outside the Box]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://outsidethebox.blankslate.net/2006/10/04/yet-another-update/</guid>
		<description><![CDATA[It&#8217;s been a while since I wrote about programming.  Almost a month, in fact. ~sigh~

So, the BYUFHLC is on hold for now due to time constraints at work.  (I have to get all the new extraction software done by a month from now when we present it at the ICAPgen conference.)  After [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I wrote about programming.  Almost a month, in fact. ~sigh~</p>

<p>So, the BYUFHLC is on hold for now due to time constraints at work.  (I have to get all the new extraction software done by a month from now when we present it at the ICAPgen conference.)  After ICAPgen I should have enough time to finish it, though.</p>

<p>Haven&#8217;t coded much Ruby (or Rails) lately.  I may start using it for prototypes for this extraction software, though&#8230;  Considering that we&#8217;ll be switching to a Linux server sometime within the next few months, it almost feels like a waste to code the stuff in .NET (not to mention that I much much much prefer Rails), but it&#8217;ll have to do.  At least I can rest assured that I&#8217;ll be able to recode it in Rails five times as quickly. :)</p>

<p>In other news, Matz is coming to BYU to give a colloquium two weeks from tomorrow.  (11 a.m. on the 19th in 1170 TMCB, if you&#8217;re interested and on campus.)</p>

<p>[tags]BYU, Family History Library, ICAPgen, Ruby, Rails, Ruby on Rails, Matz[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://bencrowder.net/blog/2006/10/yet-another-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
