<?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>life, code, and idiocy • bloggage of a web coding nutcase &#187; Enano/phpBB Half Baked</title>
	<atom:link href="http://fuhry.co.cc/blog/category/software-development/enano-and-half-baked/feed/" rel="self" type="application/rss+xml" />
	<link>http://fuhry.co.cc/blog</link>
	<description>Dan Fuhry is a web developer and Linux nerd with weird pet projects, severe audiophilia, one kick-ass wing recipe and who knows what else.</description>
	<lastBuildDate>Wed, 30 Jun 2010 20:48:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>&#8220;I am not your executioner&#8230;&#8221;</title>
		<link>http://fuhry.co.cc/blog/2009/07/07/i-am-not-your-executioner/</link>
		<comments>http://fuhry.co.cc/blog/2009/07/07/i-am-not-your-executioner/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 18:15:33 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Enano/phpBB Half Baked]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[charlie]]></category>
		<category><![CDATA[enano]]></category>
		<category><![CDATA[yubikey]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=128</guid>
		<description><![CDATA[&#8220;&#8230;I am not your god, and I am not your devil. I am Charles Manson.&#8221; Such is the namesake for my brand new desktop computer. Well, with a few adjustments. My new desktop is undoubtedly a she, and her DNS name is simply &#8220;charlie.&#8221; Before I jump into my usual round of essay scribbling on [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;&#8230;I am not your god, and I am not your devil. I am Charles Manson.&#8221;</p>
<p>Such is the namesake for my brand new desktop computer. Well, with a few adjustments. My new desktop is undoubtedly a she, and her DNS name is simply &#8220;charlie.&#8221;</p>
<p>Before I jump into my usual round of essay scribbling on why this computer is so awesome and why I need it, here are the specs you&#8217;re dying to see:</p>
<ul>
<li>AMD Phenom II X4 940 Black Edition &#8211; 4 cores, 3.0GHz</li>
<li>Gigabyte GA-M790X-UD4P motherboard &#8211; Sockets AM2, AM2+, AM3 supported, max. RAM 16GB @ 1333MHz</li>
<li>4GB OCZ Gold PC2 6400 DDR2 SDRAM (upgrade to 8GB planned)</li>
<li>XFX NVidia GeForce GTX 260, 896MB</li>
<li>PC Power &#038; Cooling Silencer S61EPS 610 power supply</li>
<li>Western Digital 320GB SATA 3Gb/s hard disk &#8211; OEM</li>
<li>Lian Li PC-K7B case</li>
<li>DVD burner from Nighthawk</li>
</ul>
<p>I&#8217;m really just getting my feet wet in terms of the stuff I can do with this thing. I didn&#8217;t realize for a long time how much I was missing by not having SSE2, AMD-V, and multiple cores. It&#8217;s certainly a blessing to have all this and more in such a quiet (albeit relatively large) box.</p>
<p>The benefits of having a computer this powerful are already becoming apparent. When it does crash and X resets (due to <a href="https://bugzilla.redhat.com/show_bug.cgi?id=504300" target="_blank">this bug</a>), I&#8217;m back at my desktop in 10 seconds instead of 30. I can also use Windows 7 and Mac OS X when I have to &#8211; both as minimally as possible, Windows for reprogramming Yubikeys (more on those in a minute) and OS X for managing my iPod because iTunes on Windows sucks, and because certain Enano things tend to break under Apple&#8217;s OS.</p>
<p>Accompanying this transition is the decommissioning of two computers, Xombie and Capsaicin. Neither was used for very much: Xombie did a poor job at managing torrents and my webcam, and Capsaicin did a somewhat reliable job at running IRC (I&#8217;m regularly on 4 networks). Nighthawk has taken over the duties of both, and she continues to be Enano&#8217;s Mercurial master as well as the home of all my music (which I can&#8217;t stand to not have access to from multiple OSes). Basically Nighthawk is acquiring more duties as she transitions from being the constantly-experimented-with computer to more of a server. I really don&#8217;t need Xombie or Capsaicin anymore with the power Nighthawk has and the easy virtualization available to me on Charlie.</p>
<p>We&#8217;re looking at some eventual serious overclocking potential on Charlie. Once I&#8217;m able to afford a good cooler, I want to try and push her up to 3.7 or even 4GHz. There&#8217;ve been some suspicious results with Linpack though &#8211; it indicates possible instability under the High load test, 4 threads, and all my settings at stock. Oh yeah, and the CPU peaked at 62C. I&#8217;m debating whether it&#8217;s necessary to RMA some parts and try a different CPU of the same model, or blame it on the motherboard and RMA that. Either way I&#8217;d be without a solid computer for a week or so, which would suck.</p>
<p>Still I am very excited at the potential this thing has. She serves Enano pages in 0.03s and I have Compiz on CRAZY high settings with no signs of stuttering or lag whatsoever. Pretty much everything real-world that I&#8217;ve thrown at her, she&#8217;s handled with no sweat whatsoever. Hopefully I&#8217;ll be at least up with the times for a couple years, eh?</p>
<p>Oh yeah, the Yubikeys. (Published the post without this section, forgot I planned to add it.) Yubico sent me five Yubikey IIs as a thank-you for supporting their device in Enano. The new version, which has a little bit of a learning curve compared to the old, is very useful to me as I see this high degree of security (a 32 character password) now being available to things that don&#8217;t support Yubikey (or only support it commercially), like Windows, OS X, and a number of websites I visit. At the same time I retain the OTP functionality for things that support it, like most of my servers and Enano websites. The keys are more solid too &#8211; I could run over one of these things with a semi truck if I wanted to. They say they&#8217;re also designed to survive a dunk in the swimming pool but I don&#8217;t think I&#8217;ll try that one. Wonder if that also means they&#8217;re tamper-resistant like the IronKey, too. Either way, I&#8217;ll be looking into figuring out if there&#8217;s anything special that can be added to the Enano Yubikey plugin to make it more friendly to version 2.0 of this very economical, very innovative security device.</p>
]]></content:encoded>
			<wfw:commentRss>http://fuhry.co.cc/blog/2009/07/07/i-am-not-your-executioner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>At long last, hiding sidebar blocks</title>
		<link>http://fuhry.co.cc/blog/2008/07/07/at-long-last-hiding-sidebar-blocks/</link>
		<comments>http://fuhry.co.cc/blog/2008/07/07/at-long-last-hiding-sidebar-blocks/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 22:02:12 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Enano/phpBB Half Baked]]></category>

		<guid isPermaLink="false">http://lifecodeidiocy.enanocms.org/?p=74</guid>
		<description><![CDATA[One of the most popular requested features in Enano that I was never able to implement efficiently has just gone in &#8211; in under 1KB of code. This feature is hiding certain sidebar blocks except for certain users or groups. A couple of days ago I rewrote the part of template::tplWikiFormat() that parses the conditional [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most popular requested features in Enano that I was never able to implement efficiently has just gone in &#8211; in under 1KB of code. This feature is hiding certain sidebar blocks except for certain users or groups.</p>
<p>A couple of days ago I rewrote the part of template::tplWikiFormat() that parses the conditional blocks ({if foo&#8230;}). The code was inefficient and the parser took forever to validate the code. The new parser does a simpler set of checks that should be just as thorough. But the advantage to the new parser is that the inner function that processes the actual expression (&#8220;foo&#8230;&#8221; in the example above) is a separate function. This led me to wonder, what if I used the same function to allow conditional hiding of the whole block?</p>
<p>It turned out to not be a bad idea, so I added two new tag types into the parser: {restrict} and {hideif}. The first hides the block unless the condition is true, and the second only removes the block if the condition is true. This allows for something like:</p>
<p><code>{restrict auth_admin}</code></p>
<p>Putting this into, for example, the Tools sidebar block will hide it from everyone except administrators &#8211; a helpful feature and one that people have been asking for for a long time. It&#8217;s a bit rudimentary, but I think it gives you more power than you&#8217;d get with a simple &#8220;check the box next to the groups that will see this block.&#8221; Another example would be an advertisement block that is only shown to Internet Explorer users that aren&#8217;t logged in:</p>
<p><code>{restrict msie AND !user_logged_in}</code></p>
<p>The template parser will also set a boolean value &#8220;theme_is_&lt;current theme&gt;&#8221; to true now, so you can hide blocks for certain themes. Let&#8217;s say your theme has its own search bar. You would add this to the Search block:</p>
<p><code>{hideif theme_is_leonano}</code></p>
<p>I&#8217;d like to make the feature a little more user-friendly, but as of right now you can add {restrict} and {hideif} checks to any sidebar block of any type and achieve the hiding effect, giving you a bit more power than you&#8217;d get with a typical GUI editor. Using the same function call also means I can extend it later, letting you use logic such as checking for membership of a certain group, checking the user level, and more. That might not be implemented for a while, but when and if it is it will be a huge increase in power to Enano&#8217;s currently barely-holding-together sidebar framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://fuhry.co.cc/blog/2008/07/07/at-long-last-hiding-sidebar-blocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leprechaun &#8211; coming (very, very) soon</title>
		<link>http://fuhry.co.cc/blog/2007/03/17/leprechaun-coming-very-very-soon/</link>
		<comments>http://fuhry.co.cc/blog/2007/03/17/leprechaun-coming-very-very-soon/#comments</comments>
		<pubDate>Sat, 17 Mar 2007 05:29:58 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Enano/phpBB Half Baked]]></category>

		<guid isPermaLink="false">/danfuhry/2007/03/17/leprechaun-coming-very-very-soon/</guid>
		<description><![CDATA[Yeah, I&#8217;ve been down in the hole for a few months. I know I didn&#8217;t keep anyone posted on what was going on with Enano, but as of right now all is revealed. Enano&#8217;s development and progress towards its gold release is going pretty much as planned, albeit a lot slower than originally expected. As [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah, I&#8217;ve been down in the hole for a few months. I know I didn&#8217;t keep anyone posted on what was going on with Enano, but as of right now all is revealed.</p>
<p>Enano&#8217;s development and progress towards its gold release is going pretty much as planned, albeit a lot slower than originally expected. As mentioned in the last post, it got a bad case of feature creep. But the hard work has paid off. Enano 1.0RC1 will be released tomorrow, after two months since the 1.0b4 release. As was implied by the RC1 release date, Enano will use a codename theme of Irish mythical characters: RC1 will be Leprechaun, RC2 will be Clurichaun, and the gold release will be Banshee (hence the &#8220;wail of the banshee&#8221; joke on the testbay front page).</p>
<p>I didn&#8217;t have time to do as much QA as I wanted. I&#8217;ve already gone around and fixed *a lot* of bugs since the so-called code freeze last night. The security audits have been less intensive than I had hoped, and Neal, who was going to be doing some virtualized testing on Windows servers, had an unfortunate problem with his Internet connection (wasn&#8217;t his fault), so Enano hasn&#8217;t been completely tested with some versions of IIS.</p>
<p>I hope you all enjoy using Leprechaun as much as I loved putting it together. Cheers!</p>
<p>Edit: I just realized it&#8217;s past midnight. So Leprechaun gets released today.</p>
]]></content:encoded>
			<wfw:commentRss>http://fuhry.co.cc/blog/2007/03/17/leprechaun-coming-very-very-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enano&#8217;s sidebar gets an upgrade</title>
		<link>http://fuhry.co.cc/blog/2006/11/18/enanos-sidebar-gets-an-upgrade/</link>
		<comments>http://fuhry.co.cc/blog/2006/11/18/enanos-sidebar-gets-an-upgrade/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 19:35:18 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Enano/phpBB Half Baked]]></category>

		<guid isPermaLink="false">/danfuhry/2006/11/18/enanos-sidebar-gets-an-upgrade/</guid>
		<description><![CDATA[If you&#8217;ve ever used Drupal, you probably liked the way it allows you to re-arrange the sidebar and stuff. Well now Enano will have something similar. But that doesn&#8217;t mean that the &#8220;cool factor&#8221; will be turned down. I&#8217;ve got plans. The idea is to have a very customizable sidebar that allows almost any type [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever used Drupal, you probably liked the way it allows you to re-arrange the sidebar and stuff. Well now Enano will have something similar.</p>
<p>But that doesn&#8217;t mean that the &#8220;cool factor&#8221; will be turned down. I&#8217;ve got plans.</p>
<p>The idea is to have a very customizable sidebar that allows almost any type of code to be included. Using the sidebar editor, you will be able to use drag and drop to re-order the blocks. The editor will also include options for deleting and editing blocks in-line using Javascript and AJAX.</p>
<p>Right now I&#8217;ve finished the parser, and the new database-driven sidebar can be seen on the testbay site. The hard part is going to be porting the drag-n-drop code (Brothercake&#8217;s DBX, the same one used in WordPress) to work with AJAX. I&#8217;m also having trouble with some of the Javascript-based plugins (like Surveryor and AjIM) in the editor because it essentially creates a second set of sidebars inside of the main page area, thus causing the node IDs to be used more than once and making Javascript applets go haywire. I figured the solution here was to nuke both of the sidebars, but the template class refuses to hear it. Once I can get that working I&#8217;ll start on the drag-n-drop code, then I&#8217;ll finish it off with edit/delete buttons. Hopefully I can have it all finished in a week.</p>
<p>Anyone else want to challenge the world&#8217;s coolest Web 2.0 CMS?</p>
]]></content:encoded>
			<wfw:commentRss>http://fuhry.co.cc/blog/2006/11/18/enanos-sidebar-gets-an-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#8217;ve been Googlebotted!</title>
		<link>http://fuhry.co.cc/blog/2006/09/09/weve-been-googlebotted/</link>
		<comments>http://fuhry.co.cc/blog/2006/09/09/weve-been-googlebotted/#comments</comments>
		<pubDate>Sat, 09 Sep 2006 20:49:39 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Enano/phpBB Half Baked]]></category>

		<guid isPermaLink="false">/danfuhry/?p=18</guid>
		<description><![CDATA[I was working on the laptop today when I saw the lights for the WAN and BigMomma blinking a lot on my router. I already had an SSH session open on BigMomma, so a quick breeze through Apache&#8217;s access log revealed that I had just been indexed by both Googlebot and MSN! Soon you should [...]]]></description>
			<content:encoded><![CDATA[<p>I was working on the laptop today when I saw the lights for the WAN and BigMomma blinking a lot on my router. I already had an SSH session open on BigMomma, so a quick breeze through Apache&#8217;s access log revealed that I had just been indexed by both Googlebot and MSN! Soon you should be able to type &#8220;Midget CMS&#8221; into Google and you&#8217;ll get the Midget homepage.</p>
<p>In a related note, Midget 1.0 beta 1 has finally been released.</p>
]]></content:encoded>
			<wfw:commentRss>http://fuhry.co.cc/blog/2006/09/09/weve-been-googlebotted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Midget reincarnated, school started, chaos&#8230;</title>
		<link>http://fuhry.co.cc/blog/2006/08/25/midget-reincarnated-school-started-chaos/</link>
		<comments>http://fuhry.co.cc/blog/2006/08/25/midget-reincarnated-school-started-chaos/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 02:41:02 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Enano/phpBB Half Baked]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">/danfuhry/?p=17</guid>
		<description><![CDATA[Well, I just survived my first week of school. Things didn&#8217;t go too bad, but they&#8217;re trying to make us do a lot more writing and &#8220;creative thinking&#8221; this year, and though I like to write, most of the things I have to write are required to be on subjects I know nothing about (e.g. [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I just survived my first week of school. Things didn&#8217;t go too bad, but they&#8217;re trying to make us do a lot more writing and &#8220;creative thinking&#8221; this year, and though I like to write, most of the things I have to write are required to be on subjects I know nothing about (e.g. I have to write a hymn this year&#8230;blech&#8230;) and since I was homeschooled (yes!) I&#8217;m kinda used to being able to tweak the courses a little to fit my style. I also gotta write at a formality level that I don&#8217;t usually write at, which makes it harder still.</p>
<p>For those of you who have been following Midget&#8217;s development, I think I should annouce that I&#8217;ve decided to rewrite it. Completely.</p>
<p>No lie, peoples!</p>
<p>Midget in its current state is very disorganized &#8211; all the layers are there, but you gotta remember all sorts of weird globals, mainly because the old Midget was based on code that is being used at the <a href="http://xpui.sourceforge.net">ExperienceUI</a> website which is really old, bloated, and inefficient. Also, Midget currently makes 25-30 SQL queries per page, plus another 10 or so for the comments form, and 5 or so each for each of the AJAX applets. I managed to get that number down to 6 queries per page for non-logged-in users, and 8 q/pg for logged-in users, because of the additional checks required to authenticate their session. I also hate that wiki formatting engine &#8211; it has a lot of bugs and it isn&#8217;t properly parsing some pages, specifically when I ported the GNU General Public License to wiki-formatting.</p>
<p>The half-finished rewritten version of Midget can be seen in action at <a href="http://area51.midget.no-ip.org/">http://area51.midget.no-ip.org/</a>. The first thing you&#8217;ll notice is the visual style &#8211; I decided to get rid of that old &#8220;box art&#8221; theme as that too was a rip on the ExperienceUI website. I decided to go with a 3rd-party wiki formatter, as I really suck at parsing text and stuff. Currently I&#8217;m using Text_Wiki, which seems to be a lot more compact &#8211; and easy to implement &#8211; than MediaWiki&#8217;s parser. The original plan was to port MW&#8217;s parser but&#8230;ech&#8230;Parser.php is 144KB, then there are like 2 more files you gotta include and though I did manage to partially port it, I eventually ended up with some strange object that looked like it was used for search indexing as opposed to a wiki-formatting parser.</p>
<p>Someday, whenever that is, I&#8217;ll write a search page for Midget. I&#8217;m really kind of scared to do it, though, because like I said I really suck at parsing text. And parsing text is really the only way to write a mini-search engine. So no searchable websites for awhile, I&#8217;m afraid, Midget users. <img src='http://fuhry.co.cc/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Well I gotta wrap it up here, got some work to do on Midget though I&#8217;m really quite tired even though it&#8217;s only 10:45. Probably gonna have to get a cup of coffee or something so I can survive my to-do list:</p>
<p><span style="font-family: monospace">Midget &#8211; TODO:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
[x] Rollback of logged items (when possible)<br />
[x] Comment system<br />
[ ] Finish admin panel<br />
[x] Admin panel options for site name/site desc<br />
[ ] Page categorization<br />
[ ] Make sidebar SF logo and W3C validation buttons actually work<br />
[ ] Make JWS compatible with Internet Exploder<br />
[ ] Make Special:Contributions work<br />
[ ] (minor) Show a notice when delete-votes > 0<br />
[ ] Implement the ability for users to choose themes/styles</span></p>
]]></content:encoded>
			<wfw:commentRss>http://fuhry.co.cc/blog/2006/08/25/midget-reincarnated-school-started-chaos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updates&#8230;</title>
		<link>http://fuhry.co.cc/blog/2006/07/30/updates/</link>
		<comments>http://fuhry.co.cc/blog/2006/07/30/updates/#comments</comments>
		<pubDate>Sun, 30 Jul 2006 06:19:24 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Enano/phpBB Half Baked]]></category>

		<guid isPermaLink="false">/danfuhry/?p=15</guid>
		<description><![CDATA[Hi all, yes I&#8217;m still alive just haven&#8217;t really gotten around to updating this stupid blog all month . Well I guess not too much has happened this month, except for the fact that I&#8217;ve had to leave town just about every other week&#8230;hopefully that will quiet down. I think the last thing on the [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all, yes I&#8217;m still alive <img src='http://fuhry.co.cc/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  just haven&#8217;t really gotten around to updating this stupid blog all month <img src='http://fuhry.co.cc/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Well I guess not too much has happened this month, except for the fact that I&#8217;ve had to leave town just about every other week&#8230;hopefully that will quiet down. I think the last thing on the list this summer is the camping trip next weekend with my church. Let&#8217;s hope.</p>
<p>This past month I&#8217;ve been working on a lot of updates for Midget. Mainly a &#8220;wiki mode&#8221; feature that turns Midget into a compact version of MediaWiki. Once again it&#8217;s 100% original code &#8211; believe me, when I took a look at MediaWiki&#8217;s formatting parser I almost fainted. As far as I can tell it doesn&#8217;t use preg_replace even once. So using regular expressions (think /^(.+)\n([A-z0-9]*)/si) I did in 20 lines what it took the MW team to do in 50 or 60 lines. Anyways Midget now officially supports wiki mode and the basics of wiki formatting, page history, et cetera. Todo: file uploads, better page author tracking, and of course security fixes.</p>
<p>I suppose that I should mention my anti-Vista activist site: <a title="Why Not Vista activist site" target="_blank" href="http://whynotvista.midget.no-ip.org/">http://whynotvista.midget.no-ip.org/</a>. I plan to change the hostname to whynotvista.no-ip.org soon, so be prepared. Sometime I&#8217;ll post something here about Treacherous Computing, whenever I get around to it. Actually it&#8217;s 2 AM right now <img src='http://fuhry.co.cc/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I couldn&#8217;t sleep, something woke me up and I can&#8217;t figure out what the heck it was. I&#8217;m starting to get sleepy again so I&#8217;ll head back to bed.</p>
]]></content:encoded>
			<wfw:commentRss>http://fuhry.co.cc/blog/2006/07/30/updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Midget (administration) gets a makeover</title>
		<link>http://fuhry.co.cc/blog/2006/06/29/midget-administration-gets-a-makeover/</link>
		<comments>http://fuhry.co.cc/blog/2006/06/29/midget-administration-gets-a-makeover/#comments</comments>
		<pubDate>Thu, 29 Jun 2006 17:54:55 +0000</pubDate>
		<dc:creator>Dan Fuhry</dc:creator>
				<category><![CDATA[Enano/phpBB Half Baked]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">/danfuhry/?p=10</guid>
		<description><![CDATA[Some of you may have heard about Midget, my CMS written in PHP. Few will realize it (unless they look at the directory structure), but Midget now uses a template system (like phpBB) so making new styles and themes is now possible without hacking the code. This is cool because Midget used to only have [...]]]></description>
			<content:encoded><![CDATA[<p>Some of you may have heard about <a title="MidgetCMS home page" target="_blank" href="http://avart.rgw-net.com">Midget</a>, my <acronym title="Content Management System">CMS</acronym> written in PHP. Few will realize it (unless they look at the directory structure), but Midget now uses a template system (like <a title="phpBB website" target="_blank" href="http://www.phpbb.com/">phpBB</a>) so making new styles and themes is now possible without hacking the code. This is cool because Midget used to only have one style; now it can have unlimited styles. I still have yet to design and write the administration interface for styles, however, so for now you will have to edit the Midget source code in order to switch styles. Expect a style administration system in a week or less.</p>
<p>Today I rewrote the way Midget thinks &#8220;administration.&#8221; The new admin panel (demo not yet available) uses the new template system for drawing the admin panel. The panel is also more organized now, and hopefully this will pave the way to having a very robust and complete configuration system.</p>
<p>Edit: http://midget.no-ip.org/ &#8212; <strong>Update:</strong> link removed, the midget.no-ip.org hostname is dead, it&#8217;s moved <a href="http://enano.homelinux.org">here</a>.<br />
-dandaman32</p>
]]></content:encoded>
			<wfw:commentRss>http://fuhry.co.cc/blog/2006/06/29/midget-administration-gets-a-makeover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
