<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Stephan Sokolow&#039;s Blog &#187; Site Updates</title>
	<atom:link href="http://blog.ssokolow.com/archives/category/general/site-updates/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ssokolow.com</link>
	<description>Programming, Linux, Web, and the odd Fiction Review</description>
	<lastBuildDate>Fri, 10 Feb 2012 04:49:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>VFFA and FicFan Quote Randomizer Renovated</title>
		<link>http://blog.ssokolow.com/archives/2011/09/25/vffa-and-ficfan-quote-randomizer-renovated/</link>
		<comments>http://blog.ssokolow.com/archives/2011/09/25/vffa-and-ficfan-quote-randomizer-renovated/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 14:34:13 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Otaku Stuff]]></category>
		<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/?p=801</guid>
		<description><![CDATA[Throughout the years, I&#8217;ve started many projects at times when I didn&#8217;t really have time to do them well. Lately, I&#8217;ve been working on cleaning them up and this week, it was FicFan.org&#8217;s turn. The placeholder page is still up, &#8230; <a href="http://blog.ssokolow.com/archives/2011/09/25/vffa-and-ficfan-quote-randomizer-renovated/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Throughout the years, I&#8217;ve started many projects at times when I didn&#8217;t really have time to do them well. Lately, I&#8217;ve been working on cleaning them up and this week, it was FicFan.org&#8217;s turn. The placeholder page is still up, but the Vanished FanFic Archive got a major renovation and some of it spilled over.</p>
<p>I&#8217;m not done, but this is a good place to stop for now and I can&#8217;t spare any more time,  so let&#8217;s focus on the good things rather than the remnants of the old look, <del>like the ugly navigation box and the dated look for the randomizer&#8217;s tab box</del>.</p>
<p>Here are the highlights of the new look:</p>
<ul>
<li>Both the <a href="http://www.ficfan.org/">randomizer</a> and the <a href="http://vffa.ficfan.org/">VFFA</a> look pretty good now. (I may still change the color scheme, but it&#8217;s acceptable now)</li>
<li>Fluid layout tested all the way down to portrait-mode cellphones. (Developed on desktop development builds of <a href="https://www.mozilla.org/en-US/mobile/">Fennec</a> and tested by a friend on his iPhone. <del>One minor known bug still to be fixed.</del>)</li>
<li>Print stylesheets (especially useful for the quote randomizer but I&#8217;m surprised how many workarounds the VFFA needed for Chrome print renderer bugs)</li>
<li>Tested with <a href="https://addons.mozilla.org/en-US/firefox/addon/fangs-screen-reader-emulator/">Fangs</a> and tuned to work well with screen readers (I&#8217;m still a novice here, so I&#8217;m sure there&#8217;s more to be done)</li>
<li>Information on how to help the site is now clearly marked and includes a &#8220;<a href="http://vffa.ficfan.org/contribute.html#fics-wanted">fics wanted</a>&#8221; list (<del>that I&#8217;m still disentangling from the other VFFA TODOs</del>).</li>
<li>Clear indicator icons for what will download rather than open in the browser.</li>
<li>Lemons are clearly marked and will ask for confirmation before opening.</li>
<li>Last updated dates for quotes and last checked dates for external links are now pretty-printed as relative intervals  if Javascript is enabled. (eg. 2 Months Ago)</li>
<li>Fandom information has been moved out of the description into the story header.</li>
<li>Stories without descriptions now automatically ask users to submit them.</li>
<li>Supplementary text is more concise and to the point.</li>
<li>Quote Randomizer&#8217;s tabs no longer trigger a full reload of the page if Javascript is enabled. (<del>Known bug: The stats bar at the bottom stays on the category the page loaded on</del>)</li>
</ul>
<p>Of course, equally interesting (and time-consuming) is what&#8217;s going on under the hood. I&#8217;d have made these renovations months ago, but I was running in circles trying to &#8220;do the right thing&#8221; and reuse an existing static templating tool. I ended up deciding it was simpler and easier to just write my own.</p>
<p>It&#8217;s still got a lot of hard-coded stuff, but here are some of the things I&#8217;ve already got done:</p>
<ul>
<li>Exports over 21,000 quotes to gzipped bundles in 10 seconds. (8 seconds for <a href="http://www.makotemplates.org/">Mako</a>, 2 seconds for GZip)</li>
<li>Validates HTML, CSS, and XML using <a href="http://www.adp-gmbh.ch/misc/validating_html.html">OpenSP</a> and <a href="http://utidylib.berlios.de/">µTidyLib</a>, <a href="http://cthedot.de/cssutils/">cssutils</a>, and <a href="http://lxml.de/">lxml</a>, respectively. (<a href="http://anton.kovalyov.net/2011/02/20/why-i-forked-jslint-to-jshint/">JSHint</a> and <a href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a> support planned)</li>
<li>Lets me define most of the site in a mixture of <a href="http://www.makotemplates.org/">Mako</a> templates and <a href="http://daringfireball.net/projects/markdown/syntax">markdown</a>. (<a href="http://jinja.pocoo.org/2/">Jinja2</a>, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Textile_%28markup_language%29">Textile</a>, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/ReStructuredText">reStructuredText</a>, and <a href="http://www.methods.co.nz/asciidoc/">asciidoc</a> support planned)</li>
<li>Minifies CSS using <a href="http://cthedot.de/cssutils/">cssutils</a>. (<a href="https://github.com/mishoo/UglifyJS">UglifyJS</a> support and CSS/JS bundling planned)</li>
<li>Is much easier for me to hack on than <a href="http://www.blogofile.com/">Blogofile</a> since I wrote it and also try to keep the codebase lean and well-documented with <a href="http://epydoc.sourceforge.net/">EPyDoc</a>. (With Blogofile, I couldn&#8217;t even figure out how I was supposed to hook in code that takes more than one file in the source tree and produces a single zip in the build directory)</li>
</ul>
<p>Obviously there&#8217;s a ton of stuff I&#8217;m not talking about (like how it doesn&#8217;t yet rebuild only files that have changed) that makes this only useful to me right now, but once doing so won&#8217;t be a procrastination risk for my coursework, I <em>will</em> be putting it up on <a href="https://github.com/ssokolow">GitHub</a>. (Probably under an MIT license)</p>
<p><strong>tl;dr</strong> It&#8217;s pretty, it works nicely with cellphones and printers now, and it&#8217;s easier for me to maintain.</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=801&amp;md5=4ade9d6eaa7ccb4a8b4f598832ec00a4" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2011/09/25/vffa-and-ficfan-quote-randomizer-renovated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=801&amp;md5=4ade9d6eaa7ccb4a8b4f598832ec00a4" type="text/html" />
	</item>
		<item>
		<title>Status Update</title>
		<link>http://blog.ssokolow.com/archives/2011/01/16/status-update-5/</link>
		<comments>http://blog.ssokolow.com/archives/2011/01/16/status-update-5/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 05:46:54 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Otaku Stuff]]></category>
		<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/?p=449</guid>
		<description><![CDATA[For the last while, I haven&#8217;t really posted anything on this blog. While I&#8217;d like to blame it on coursework or other projects, the truth is that there are many reasons. Aside from &#8220;coursework and other projects&#8221;, I&#8217;ve also been &#8230; <a href="http://blog.ssokolow.com/archives/2011/01/16/status-update-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the last while, I haven&#8217;t really posted anything on this blog. While I&#8217;d like to blame it on coursework or other projects, the truth is that there are many reasons.</p>
<p>Aside from &#8220;coursework <em>and</em> other projects&#8221;, I&#8217;ve also been preparing to switch this blog from <a href="http://wordpress.org/">WordPress</a> to <a href="http://jekyllrb.com/">Jekyll</a> to make it more compact, easier to theme, and more secure. (After all, it&#8217;s pretty hard to perform a worthwhile exploit on a site that&#8217;s nothing but static HTML and a some JS includes for <a href="http://disqus.com/">Disqus</a>, <a href="http://friendfeed.com/ssokolow">FriendFeed</a>, and <a href="http://www.addtoany.com/">AddToAny</a>&#8230; especially given some of the security policy extensions on the horizon for HTML)</p>
<p>However, being the perfectionist that I am, I tend to get stuck on sub-problems that, while I can reorder them, must all be done before I can make the switch. (Things like <a href="https://gist.github.com/522402">making absolutely certain that no links will break</a>)</p>
<p>To make things simpler, I&#8217;ve been working from a known-good export of the blog&#8217;s contents and not updating the blog. (Though, as anyone who follows my <a href="https://identi.ca/ssokolow">Identi.ca</a>/<a href="https://twitter.com/#!/deitarion">Twitter</a> review/rating posts will know, I have continued to work away at the same activities as always)</p>
<p>Given that my switch to Jekyll wasn&#8217;t completed before my Christmas vacation, I may reconsider that decision. I have built up quite a backlog of topics to blog on and it&#8217;d probably be better for everyone if I just cleared that out and let the switch to Jekyll happen whenever I finally get everything right.</p>
<p>I do still have <a href="https://www.dropbox.com/gallery/14610481/1/Screenshots?h=0b4a00">projects</a> and coursework to do, so I won&#8217;t begin posting again right away, and knowing my history with time management, I can&#8217;t make any promises, but I&#8217;ll try.</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=449&amp;md5=20ce28fe14e91f1cc870050cb380c6ec" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2011/01/16/status-update-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=449&amp;md5=20ce28fe14e91f1cc870050cb380c6ec" type="text/html" />
	</item>
		<item>
		<title>Many Tanks Site Updates</title>
		<link>http://blog.ssokolow.com/archives/2010/05/14/many-tanks-site-updates/</link>
		<comments>http://blog.ssokolow.com/archives/2010/05/14/many-tanks-site-updates/#comments</comments>
		<pubDate>Fri, 14 May 2010 13:25:00 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/?p=395</guid>
		<description><![CDATA[Just a quick status update. I&#8217;ve done some significant re-theming on http://www.ficfan.org/ and fixed a bug that was causing many of the quotes to not show their additional metadata. While doing so, I noticed that, because of how wp-lifestream caches &#8230; <a href="http://blog.ssokolow.com/archives/2010/05/14/many-tanks-site-updates/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a quick status update.</p>
<p>I&#8217;ve done some significant re-theming on http://www.ficfan.org/ and fixed a bug that was causing many of the quotes to not show their additional metadata.</p>
<p>While doing so, I noticed that, because of how wp-lifestream caches paths (though I can see no benefit to it), the switchover to the new fileserver caused it to get in a fight with PHP&#8217;s safe_mode. (Why doesn&#8217;t anybody tell me these things?) That is now fixed.</p>
<p>Finally, now that I&#8217;m on vacation, I had time to dig into wp-lifestream and add a workaround for the double-encoded YouTube links. YouTube faves in my lifestream now actually work.</p>
<p>Enjoy.</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=395&amp;md5=097399923f34e66461190858f3be940c" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2010/05/14/many-tanks-site-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=395&amp;md5=097399923f34e66461190858f3be940c" type="text/html" />
	</item>
		<item>
		<title>Gender-Bending Index Beta 2 Released</title>
		<link>http://blog.ssokolow.com/archives/2009/11/11/gender-bending-index-beta-2-released/</link>
		<comments>http://blog.ssokolow.com/archives/2009/11/11/gender-bending-index-beta-2-released/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 06:41:36 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Otaku Stuff]]></category>
		<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/archives/2009/11/11/gender-bending-index-beta-2-released/</guid>
		<description><![CDATA[After far too long, I finally found time to make some of the planned improvements to my gender-bending index. Beta 2 brings the following improvements: The detail expanders on the tables are now at least as comprehensive as the original &#8230; <a href="http://blog.ssokolow.com/archives/2009/11/11/gender-bending-index-beta-2-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After far too long, I finally found time to make some of the planned improvements to <a href="http://gbindex.ssokolow.com/">my gender-bending index</a>.</p>
<p>Beta 2 brings the following improvements:</p>
<ul>
<li>The detail expanders on the tables are now at least as comprehensive as the original &#8220;static HTML page&#8221; version of the site.</li>
<li>The &#8220;Other Sites&#8221; list has returned, complete with icon-bullets denoting site types and a handy legend.</li>
<li>I filled in author/artist/director names for almost every entry. (The remaining ones are a bit tricky, so they&#8217;ll have to wait)</li>
<li>At least half of the data has been reworked to be per-character, per-incident-type rather than per-story. When searching is implemented, this will be very important.</li>
</ul>
<p>The major remaining features left un-implemented are:</p>
<ul>
<li>Filtering and searching (You still have to make do with category grouping and adjustable sort orders)</li>
<li>Spoiler-hiding (Occasionally, there&#8217;s a big plot twist that&#8217;s relevant to the nature of the gender-bending. This will require much thought because I need to decide how to classify something that seems to be X but is revealed to be Y.</li>
<li>An interface for submitting new data and reporting errors directly rather than having to visit my usual contact form.</li>
</ul>
<p>Enjoy.</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=321&amp;md5=f2199c9c1ed732fc2a57eb3d4f8e6d1e" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2009/11/11/gender-bending-index-beta-2-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=321&amp;md5=f2199c9c1ed732fc2a57eb3d4f8e6d1e" type="text/html" />
	</item>
		<item>
		<title>Gender-Bending List back up&#8230; more or less</title>
		<link>http://blog.ssokolow.com/archives/2009/07/01/gender-bending-list-back-up-more-or-less/</link>
		<comments>http://blog.ssokolow.com/archives/2009/07/01/gender-bending-list-back-up-more-or-less/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 08:52:16 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Otaku Stuff]]></category>
		<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/archives/2009/07/01/gender-bending-list-back-up-more-or-less/</guid>
		<description><![CDATA[Gender-Bending Fiction Index Well, things are looking up. On a whim, I re-implemented most of the old gender-bending list&#8217;s functionality on the new database-backed platform I&#8217;ve been meaning to write for years. I&#8217;m not sure how steadily I&#8217;ll work on &#8230; <a href="http://blog.ssokolow.com/archives/2009/07/01/gender-bending-list-back-up-more-or-less/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://gbindex.ssokolow.com">Gender-Bending Fiction Index</a></p>
<p>Well, things are looking up. On a whim, I re-implemented most of the old gender-bending list&#8217;s functionality on the new database-backed platform I&#8217;ve been meaning to write for years.</p>
<p>I&#8217;m not sure how steadily I&#8217;ll work on getting the rest done, but at least it&#8217;s somewhat usable now. (I still have to hook in display of and filtering by types of gender-bending and the sorting can be a bit finicky, but it is possible to browse by category, see the degree of gender-bending in each work, and click them to see what used to be footnotes.)</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=317&amp;md5=911a25a8f4d1f2d6ccddb33a777d4295" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2009/07/01/gender-bending-list-back-up-more-or-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=317&amp;md5=911a25a8f4d1f2d6ccddb33a777d4295" type="text/html" />
	</item>
		<item>
		<title>Good News and Bad News</title>
		<link>http://blog.ssokolow.com/archives/2009/06/24/good-news-and-bad-news/</link>
		<comments>http://blog.ssokolow.com/archives/2009/06/24/good-news-and-bad-news/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 03:11:20 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/archives/2009/06/24/good-news-and-bad-news/</guid>
		<description><![CDATA[The bad news is, my main site is down and I&#8217;m too busy to update my blog. The good news is, I&#8217;ve finally cooked up a tool which prevents me from procrastinating or getting distracted for days on end, so &#8230; <a href="http://blog.ssokolow.com/archives/2009/06/24/good-news-and-bad-news/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The bad news is, my main site is down and I&#8217;m too busy to update my blog.</p>
<p>The good news is, I&#8217;ve finally cooked up <a href="http://ssokolow.github.com/timeclock/">a tool</a> which prevents me from procrastinating or getting distracted for days on end, so it&#8217;s only a matter of time before I&#8217;ve caught up to my real-life obligations.</p>
<p>The main site should be renovated and back online some time within the next month or two and, while I don&#8217;t want to promise anything, I&#8217;ll probably resume reviewing fanfics and commenting on interesting geeky stuff shortly afterwards.</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=316&amp;md5=7a2080002782e6425be8902576926cd1" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2009/06/24/good-news-and-bad-news/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=316&amp;md5=7a2080002782e6425be8902576926cd1" type="text/html" />
	</item>
		<item>
		<title>Pure-Python RAR and GIF handling</title>
		<link>http://blog.ssokolow.com/archives/2008/05/20/pure-python-rar-and-gif-handling/</link>
		<comments>http://blog.ssokolow.com/archives/2008/05/20/pure-python-rar-and-gif-handling/#comments</comments>
		<pubDate>Tue, 20 May 2008 06:18:35 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/archives/2008/05/20/pure-python-rar-and-gif-handling/</guid>
		<description><![CDATA[Useful Hacks @ ssokolow.com I just pushed my attempts at RAR and GIF handling in Python to my useful hacks page. The GIF one functions as a partial validator, but it&#8217;s main designed purpose was to tell static from animated &#8230; <a href="http://blog.ssokolow.com/archives/2008/05/20/pure-python-rar-and-gif-handling/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ssokolow.com/scripts/index.html">Useful Hacks @ ssokolow.com</a></p>
<p>I just pushed my attempts at RAR and GIF handling in Python to my useful hacks page.</p>
<p>The GIF one functions as a partial validator, but it&#8217;s main designed purpose was to tell static from animated GIFs without a ton of dependencies.</p>
<p>The RAR one is only really useful for identifying RAR files by header and listing their contents so far, but I eventually hope to add support for extracting files which were stored without compression. (Usually video files, as the docstring says)</p>
<p>Enjoy.</p>
<p><strong>Update:</strong> I&#8217;ve since been made aware of an alternative Python package for reading RAR files simply named <a href="http://pypi.python.org/pypi/rarfile/">rarfile</a>. When I can find the time, I plan to examine it and, if it meets my needs or can be easily patched to do so, plan a migration and retirement path for my own rar.py.</p>
<p><strong>Update 2:</strong> Broken link fixed</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=308&amp;md5=c12bd4c043bf89de6638c04e06762956" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2008/05/20/pure-python-rar-and-gif-handling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=308&amp;md5=c12bd4c043bf89de6638c04e06762956" type="text/html" />
	</item>
		<item>
		<title>Status update</title>
		<link>http://blog.ssokolow.com/archives/2008/05/17/status-update-4/</link>
		<comments>http://blog.ssokolow.com/archives/2008/05/17/status-update-4/#comments</comments>
		<pubDate>Sat, 17 May 2008 05:15:06 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/archives/2008/05/17/status-update-4/</guid>
		<description><![CDATA[Well, exams are over and the &#8220;no obligations&#8221; portion of my vacation is roughly half-way through. I&#8217;m not in a blogging mood at the moment, but I did write up a new Useful Hacks page on a whim. Given how &#8230; <a href="http://blog.ssokolow.com/archives/2008/05/17/status-update-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Well, exams are over and the &#8220;no obligations&#8221; portion of my vacation is roughly half-way through. I&#8217;m not in a blogging mood at the moment, but I did write up a new <a href="http://www.ssokolow.com/scripts/">Useful Hacks</a> page on a whim. </p>
<p>Given how automated it is, it&#8217;ll probably get updated frequently. (I just drag-and-drop files into the FTP client and it does the rest)</p>
<p>Enjoy.</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=307&amp;md5=227e801f4c5af845896d39297eafded4" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2008/05/17/status-update-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=307&amp;md5=227e801f4c5af845896d39297eafded4" type="text/html" />
	</item>
		<item>
		<title>A Break From The Norm</title>
		<link>http://blog.ssokolow.com/archives/2008/01/29/a-break-from-the-norm/</link>
		<comments>http://blog.ssokolow.com/archives/2008/01/29/a-break-from-the-norm/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 01:27:05 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/archives/2008/01/29/a-break-from-the-norm/</guid>
		<description><![CDATA[I&#8217;ve decided to break from the &#8220;one review and one non-review per day, alternating&#8221; pattern for the forseeable future. It&#8217;s making it difficult for me to get my coursework in on time. As a result, you&#8217;ll probably see a lot &#8230; <a href="http://blog.ssokolow.com/archives/2008/01/29/a-break-from-the-norm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to break from the &#8220;one review and one non-review per day, alternating&#8221; pattern for the forseeable future. It&#8217;s making it difficult for me to get my coursework in on time.</p>
<p>As a result, you&#8217;ll probably see a lot more non-fanfiction posts and a lot fewer reviews. Sorry, but I&#8217;ve had problems with procrastination in the past and fanfiction is the worst catalyst I&#8217;ve encountered so far. On the plus side, I&#8217;ll post non-fanfic stuff as soon as I feel like it, so there&#8217;s no longer a practical limit to the number of posts I might make in a day.</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=258&amp;md5=2fe3453cb595f5e7774ee6e8d71e6bb2" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2008/01/29/a-break-from-the-norm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=258&amp;md5=2fe3453cb595f5e7774ee6e8d71e6bb2" type="text/html" />
	</item>
		<item>
		<title>New Host</title>
		<link>http://blog.ssokolow.com/archives/2007/12/31/new-host/</link>
		<comments>http://blog.ssokolow.com/archives/2007/12/31/new-host/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 03:26:06 +0000</pubDate>
		<dc:creator>Stephan Sokolow</dc:creator>
				<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://blog.ssokolow.com/archives/2007/12/31/new-host/</guid>
		<description><![CDATA[Having discovered that my old host STILL hasn&#8217;t fixed their DNS problems, I&#8217;ve moved this blog to NearlyFreeSpeech.NET. Let me know if you find any problems. However, keep in mind that the contact form is still on my old host &#8230; <a href="http://blog.ssokolow.com/archives/2007/12/31/new-host/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Having discovered that my old host STILL hasn&#8217;t fixed their DNS problems, I&#8217;ve moved this blog to <a href="http://www.nearlyfreespeech.net">NearlyFreeSpeech.NET</a>. <a href="http://www.ssokolow.com/ContactMe">Let me know</a> if you find <em>any</em> problems.</p>
<p><strike>However, keep in mind that the contact form is still on my old host (I need to make some changes before it will work with NearlyFreeSpeech.NET&#8217;s mailer) so it may exhibit the same intermittent 404 errors that forced me to move the blog. If you have trouble with it, try again later and it will work. I&#8217;ll have it moved over as soon as I&#8217;ve got the script updated.</strike></p>
<p><b>UPDATE:</b> The mail form is now hosted on the same server as the blog, so there should be no more intermittent 404 errors.</p>
 <p><a href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=191&amp;md5=3fa3a28c7b6c114c329e86451aa64e22" title="Flattr" target="_blank"><img src="http://blog.ssokolow.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ssokolow.com/archives/2007/12/31/new-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	<atom:link rel="payment" href="http://blog.ssokolow.com/?flattrss_redirect&amp;id=191&amp;md5=3fa3a28c7b6c114c329e86451aa64e22" type="text/html" />
	</item>
	</channel>
</rss>

