<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="/LnBlog/themes/default/styles/rss.css" ?>
<?xml-stylesheet type="text/xsl" href="/LnBlog/themes/default/styles/rss.xsl" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<link>http://www.skepticats.com/lnblog/feeds/Features_news.xml</link>
<title>LnBlog</title>
<description>A flexible file-base weblog</description>
<generator>LnBlog 0.8.2</generator>
<item>
<title>Aren't I Web 2.0-y</title>
<link>http://www.skepticats.com/lnblog/entries/2006/11/Aren_t_I_Web_2.0-y.php</link>
<description>
&lt;p&gt;I've been reworking the sidebar calendar plugin lately.  It was kind of buggy and just didn't work as well as I would have hoped.  In particular, using query strings to browse through the months just really sucked.&lt;/p&gt;&lt;p&gt;My solution to the bugginess was to rewrite a large chunk of it.  It's much cleaner and more managable now.&lt;/p&gt;&lt;p&gt;My solution to query strings sucking was to get with this whole Web 2.0 thing and do it with AJAX.  So now, rather than the whole page refreshing when you click the previous month link on the calendar, a JavaScript requests an update from the server and then updates the page in place.  The down side of this is that the next and previous links don't work if you don't have JavaScript or are using an archaic browser.  Of course, you can still use the archive links, so it's not like you can't get to the previous month's links.&lt;/p&gt;&lt;p&gt;I've installed the new calendar plugin on this site.  I haven't made it available for download yet because it's still in progress and requires a couple of support files.  However, it will be standard in the next version.&lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<slash:comments>1</slash:comments>
<comments>http://www.skepticats.com/lnblog/entries/2006/11/01_2035/comments/</comments>
<wfw:commentRss>http://www.skepticats.com/lnblog/entries/2006/11/01_2035/comments/comments.xml</wfw:commentRss>
<guid>http://www.skepticats.com/lnblog/entries/2006/11/01_2035/</guid>
</item>
<item>
<title>LnBlog 0.8.0, &quot;No Need for TrackBack&quot;    </title>
<link>http://www.skepticats.com/lnblog/entries/2006/08/23_2313/</link>
<description>
&lt;p&gt;Well, it's finally here: LnBlog 0.8.0 is now available.  You can grab it &lt;a href=&quot;http://www.skepticats.com/lnblog/content/download/LnBlog-0.8.0.zip&quot;&gt;here&lt;/a&gt; or go to the &lt;a href=&quot;http://www.skepticats.com/lnblog/content/download/&quot;&gt;download page&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Several files have been removed in this release, so to upgrade, you should upload the new directory to your server and then copy/move your old userdata folder into it.  Before that, though, you might want to take a look at the new system.ini file, just to see what the new options are.  That part is optional, though.&lt;/p&gt;&lt;p&gt;Lots of changes and lots of bug fixes in this release.  I won't bore you with all (or even most) of the specifics.  That's what the &lt;a href=&quot;http://www.skepticats.com/lnblog//LnBlog/ChangeLog&quot;&gt;changelog&lt;/a&gt; is for.  However, for this version, I &lt;em&gt;did&lt;/em&gt; do some extra testing and even documented the &lt;a href=&quot;/LnBlog/BUGS&quot;&gt;outstanding problems&lt;/a&gt; in this release.  Fortunately, most of them are relatively small.&lt;/p&gt;&lt;p&gt;There are bunches of new features.  First, LnBlog now has support for Pingbacks.  You can turn on and off both the sending and receiving of Pingbacks on a per-entry basis.  Note that there is an AllowLocalPingback setting in the entryconfig section of the system.ini file.  If you set this to 0, then LnBlog will not send Pingback pings to enrties on your &lt;/p&gt;&lt;p&gt;Second, there's a new standard plugin: the TrackbackValidator.  Basically, this checks the URLs of incoming TrackBack pings to see if they link to your blog.  This works on the principle that legitimate TrackBacks almost always link to you, but TrackBack spam almost never does.  So far, it seems to have completely eliminated my TrackBack spam problem.&lt;/p&gt;&lt;p&gt;Third, there's now a standard profile.ini file.  This adds a custom &amp;quot;contact me&amp;quot; link field for your profile.  This field takes an HTML link as its input.  If this is given, then your e-mail address will not be displayed in your profile.  You can use this with the ContactForm plugin.&lt;/p&gt;&lt;p&gt;Fourth, LnBlog now has simple Podcast support.  Basically, this means you can add an enclosure URL to your entries and it will be included as an RSS enclosure in the RSS 2.0 feed (if you have one).  You can either enter the RSS attributes directly, specifying &lt;code&gt;url=&amp;quot;http://somehost/file&amp;quot; length=&amp;quot;12345&amp;quot; type=&amp;quot;audio/mpeg&amp;quot;&lt;/code&gt;, or, if the file in on the same server as LnBlog, you can give the URL and let LnBlog compute the file size and MIME type.  Note that you can also use LBCode-style relative URIs, giving only the name for files in the entry directory, or a path relative to the blog root.&lt;/p&gt;&lt;p&gt;Last, I've reworked the post editor, including a lot more JavaScript.  I've condensed the LBCode editor buttons, added a drop-down menu to add topics, and hidden the extra settings in an expandable box.  I think it's much easier to use now.  Also note that there's an EditorOnBottom setting to the entryconfig section of the system.ini file.  Although it's not acutally in the default file, the default value is 0, which puts the editor buttons above the text area.  Add this setting with the value of 1 to put them below.&lt;/p&gt;&lt;p&gt;I think that pretty much sums up the big things for this release.  As usual, all forms of feedback are welcome.  If you have any comments, find any bugs, or whatever, feel free to leave a comment, e-mail me, or whatever.&lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<slash:comments>12</slash:comments>
<comments>http://www.skepticats.com/lnblog/entries/2006/08/23_2313/comments/</comments>
<wfw:commentRss>http://www.skepticats.com/lnblog/entries/2006/08/23_2313/comments/comments.xml</wfw:commentRss>
<guid>http://www.skepticats.com/lnblog/entries/2006/08/23_2313/</guid>
</item>
<item>
<title>New post editor   </title>
<link>http://www.skepticats.com/lnblog/entries/2006/07/New_post_editor.php</link>
<description>
&lt;p&gt;Here's a little sneak preview of the &lt;a href=&quot;http://www.skepticats.com/lnblog/entries/2006/07/24_2304/editor.png&quot;&gt;&lt;img alt=&quot;New post editor&quot; title=&quot;New post editor&quot; style=&quot;float: right; clear: none;&quot; src=&quot;http://www.skepticats.com/lnblog/entries/2006/07/24_2304/editor_tn.png&quot; /&gt;&lt;/a&gt;changes I've made to the post editor for the next release.  I've cleaned it up a little and added a fair amount of &amp;quot;unobtrusive JavaScript&amp;quot; for enhancements.  Here's a screenshot of the basic view.&lt;/p&gt;&lt;p&gt;The default view is simpler than in previous releases.  Notice the drop-down topic list so you no longer have to type in existing topics.  The LBCode editor controls are also closer to the content area, so you can actually get to them.  They also disappear when the markup type is something other than LBCode, so they're not in the way.&lt;/p&gt;&lt;p&gt;The rest of the post settings are available by expanding the lower panel.  Here's the shapshot.  &lt;a href=&quot;http://www.skepticats.com/lnblog/entries/2006/07/24_2304/settings.png&quot;&gt;&lt;img alt=&quot;Post settings panel&quot; title=&quot;Post settings panel&quot; style=&quot;float: left; clear: none;&quot; src=&quot;http://www.skepticats.com/lnblog/entries/2006/07/24_2304/settings_tn.png&quot; /&gt;&lt;/a&gt;  Of course, the default configuration only has one upload box, but that can be changed in your system.ini.  The new features to note here are, of course, the box to allow Pingbacks and the enclosure URL.  If you're not familiar with RSS enclosures, they're basically the mechanism by which &amp;quot;Podcasting&amp;quot; is made possible.  As with other URLs in LnBlog, you can specify a relative URL in this box.&lt;/p&gt;&lt;p&gt;So far, I think the new setup is pretty good.  More functionality, fewer distractions, and just generally better.  This interface will be available in the next 0.8.0 prerelease, which I'll be putting up some time this week.&lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<slash:comments>3</slash:comments>
<comments>http://www.skepticats.com/lnblog/entries/2006/07/24_2304/comments/</comments>
<wfw:commentRss>http://www.skepticats.com/lnblog/entries/2006/07/24_2304/comments/comments.xml</wfw:commentRss>
<guid>http://www.skepticats.com/lnblog/entries/2006/07/24_2304/</guid>
</item>
<item>
<title>Release preview</title>
<link>http://www.skepticats.com/lnblog/entries/2006/07/Release_preview.php</link>
<description>
&lt;p&gt;It's time for a preview release.  We'll call this one &lt;a href=&quot;http://www.skepticats.com/lnblog/entries/2006/07/16_2109/LnBlog-0.8.0-pre1.zip&quot;&gt;LnBlog 0.8.0-pre1&lt;/a&gt;.  I don't really want to call it a beta release, because that would imply that the feature set is at least close to finalized.  I'm actually still not sure if I want to release after a little more testing or add a few more features and call it version 1.0.0.  &lt;/p&gt;&lt;p&gt;Since this is a testing release, I of course recommend keeping a backup copy of the previous version around.  No blog upgrades are required, so just upload the new version and rename it after your old installation.  Note a few old plugins are now redundant and have been removed and a file has been added in the userdata folder, so I the recommended starting with the fresh installation directory and copying over your old userdata folder rather than trying to upload the new files into your existing directory.&lt;/p&gt;&lt;p&gt;This is going to be a major feature addition release.  The big one in this release is support for sending and receiving Pingbacks.  If you're not already aware, Pingbacks are very similar to TrackBacks, in that they are used to send a notification to another blog that you've linked to them.  The main differences are that 1) Pingbacks are significantly more complicated to implement and 2) Pingbacks don't suffer from the same spam problems as TrackBacks, due to the fact that the server, rather than the client, determines what data goes into them.&lt;/p&gt;&lt;p&gt;The second bigish feature is support for enclosures.  Basically, this means podcasting support.  An enclosure is just a hint to an RSS reader that a post is related to a particular file so that it can be downloaded in the background.  All you need to do is enter the URL of the file in the box and, provided it's on the same server, LnBlog will calculate the MIME type and file size to insert into the RSS feed.  I also added a default profile.ini file that allows you to enter a &amp;quot;contact me&amp;quot; URL.  Basically, you enter the HTML for the link you want and this will be displayed in your profile instead of your e-mail address.  You can use that in ContactForm plugin.&lt;/p&gt;&lt;p&gt;There's a bunch of smaller stuff in this release too.  Check the &lt;a href=&quot;http://www.skepticats.com/LnBlog/ChangeLog&quot;&gt;change log&lt;/a&gt; for the details.  For starters, I did some cleanup to various plugins.  For example, I added a &amp;quot;ban and delete&amp;quot; option to the IPBan plugin, added the &amp;quot;new standard&amp;quot; RSS icons to the sidebar, made the calendar look slightly less crappy, added a stylesheet to the RSS 2 feeds (so they look like something in a browser), and created RSS feeds for comments even when there are no comments yet.&lt;/p&gt;&lt;p&gt;There are also a number of small bug fixes.  For example, TrackBacks &lt;em&gt;finally&lt;/em&gt; work regardless of whether or not you have CURL.  I also found a bug with receiving the response code when sending TrackBacks.  I also fixed a few small display issues that were weird or didn't make sense.&lt;/p&gt;&lt;p&gt;Last, there's a bit of code cleanup and consolidation.  For instance, the TrackbackNotifier and CommentNotifier plugins are now gone, replaced by a generic ReplyNotifier plugin that handles comments, TrackBacks, and Pingbacks.  I also consolidated some functions in the utility library and a few things in the entry subclasses.&lt;/p&gt;&lt;p&gt;I'm debating whether to hold off on the next release, add some features, and go straight to version 1.0.  Before that, I want to at least add a simple theme editor.  My plan is to do something very simple and hacky: a stylesheet editor.  Basically, just a GUI to automatically generate a stylesheet based on settings entered by the user.  The idea is that this stylesheet will just be inserted into the page last, thus overriding the default settings for the theme.&lt;/p&gt;&lt;p&gt;Other possibile features include more granular security, support for draft entries, and Atom feeds, among other cleanup.  If I'm going to go straight to version 1.0, then I'll probably try to do some of these first.  Anyone have any thoughts on other features for 1.0 or opinions on the release schedule?&lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<slash:comments>4</slash:comments>
<comments>http://www.skepticats.com/lnblog/entries/2006/07/16_2109/comments/</comments>
<wfw:commentRss>http://www.skepticats.com/lnblog/entries/2006/07/16_2109/comments/comments.xml</wfw:commentRss>
<guid>http://www.skepticats.com/lnblog/entries/2006/07/16_2109/</guid>
</item>
<item>
<title>Notice the new search feature</title>
<link>http://www.skepticats.com/lnblog/entries/2006/01/Notice_the_new_search_feature.php</link>
<description>
&lt;p&gt;Alert LnBlog uses who look at the sidebar may notice that the search section has changed.  I've finally gotten around to writing a native search plugin.  Yes, I finally got sick of waiting for Google to spider my site.  It's pretty simple right now; it just searches for entries matching all search terms.  It will also accept a regular expression if you enclose it in forward slashes.  This will replace the Google search plugin as the standard search feature in the next release.  The Google search plugin will still be included for anyone who wants it, but will be disabled in teh default configuration.&lt;/p&gt;&lt;p&gt;There is one interesting thing about the new plugin: it's the first plugin I've done that displays an entire page on its own.  By that I mean that the sidebar panel and the search results page are both displayed by the plugin file, rather than using a separate page file for the search results.  I still have a few bugs to work out of it, but if and when I get it sorted out, this plugin will provide a nice template for future self-contained plugins.&lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<comments>http://www.skepticats.com/lnblog/entries/2006/01/26_2200/comments/</comments>
<guid>http://www.skepticats.com/lnblog/entries/2006/01/26_2200/</guid>
</item>
<item>
<title>One problem down</title>
<link>http://www.skepticats.com/lnblog/entries/2006/01/One_problem_down.php</link>
<description>
&lt;p&gt;Well, it looks like the new IP blacklisting plugin has solved my trackback spam problem.  All the spam was coming from two or three subnets, so I just banned the entire subnet and I haven't had anything since.&lt;/p&gt;&lt;p&gt;In other news, I implemented a couple of fixes and features today.  First, I fixed a problem with links to uploaded files being broken by the new pretty link feature.  Second, I fixed that annoying problem where tags weren't preserved in the edit box when previewing an entry.&lt;/p&gt;&lt;p&gt;On the feature front, I added the ability to turn off trackbacks.  For now, there's no seperate setting for it - it just follows the setting for comments.  I also added a plugin that allows you to turn off trackbacks or comments for an entire blog.  That should be nice for people like me who never actually get any legitimate trackbacks.&lt;/p&gt;&lt;p&gt;Anyway, I want to do some testing, but I think I'm pretty much done with this version in terms of features.  Look for a new release before the end of the week.&lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<comments>http://www.skepticats.com/lnblog/entries/2006/01/09_2150/comments/</comments>
<guid>http://www.skepticats.com/lnblog/entries/2006/01/09_2150/</guid>
</item>
<item>
<title>Gack!  More trackback spam!</title>
<link>http://www.skepticats.com/lnblog/entries/2006/01/Gack___More_trackback_spam_.php</link>
<description>
&lt;p&gt;Well, it looks like testing out the IP banning plugin for a few days was a good idea, because it didn't work  quite as well as I'd have hoped.  In other words, I'm still getting trackback spam.&lt;/p&gt;&lt;p&gt;I took an hour or so to rework the plugin.  This time I decided to keep it nice and simple.  I made sure to remove all extraneous whitespace, separate the per-blog and global IP lists, and did the check with a simple preg_match() call.  This has the added benefit that I can now use the same code to ban an entire subnet just by including a star in the IP.&lt;/p&gt;&lt;p&gt;I think I should also include a setting to turn off trackbacks and/or comments altogether.  I'll bet there are a lot of people who just don't feel like trying to keep up with the spammers.  And at this point, I really can't say I blame them.  My site isn't even that popular, and I've gotten nearly 50 trackback spams just since I implemented e-mail notification the other day.&lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<comments>http://www.skepticats.com/lnblog/entries/2006/01/08_1518/comments/</comments>
<guid>http://www.skepticats.com/lnblog/entries/2006/01/08_1518/</guid>
</item>
<item>
<title>Yay!  Spam handling!</title>
<link>http://www.skepticats.com/lnblog/entries/2006/01/Yay___Spam_handling_.php</link>
<description>
&lt;p&gt;Well, now my spam problem is (partially) taken care of.  Today I added trackbacks to the IP blacklisting plugin, added a plugin to send e-mail notifications for new trackback pings, and added an interface to delete trackback pings.  After I burn them in for a few days, I'll put up a new release.&lt;/p&gt;&lt;p&gt;I would have liked to just release the plugins, but it turns out that isn't possible.  You see, I haven't actually touched the trackback code since I first added it.  As a result, the trackback class wasn't raising any events for plugins to hook into.  In fact, the class didn't even have a delete method.  So I had to add all of that.  The good news is that now it's taken care of, so hopefully in the future I can just release plugins.&lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<comments>http://www.skepticats.com/lnblog/entries/2006/01/06_2219/comments/</comments>
<guid>http://www.skepticats.com/lnblog/entries/2006/01/06_2219/</guid>
</item>
<item>
<title>And here I was worried about comment spam</title>
<link>http://www.skepticats.com/lnblog/entries/2006/01/And_here_I_was_worried_about_comment_spam.php</link>
<description>
&lt;p&gt;Sigh....  And here I had just finished an IP banning plugin for comment spam and I discover that I'm now getting trackback spam.  Pornographic trackback spam, no less.  And I didn't even bother to implement an interface for &lt;em&gt;deleting&lt;/em&gt; trackbacks, much less blocking them.  I guess I'll be doing that tomorrow.  My apologies for the oversight.  &lt;/p&gt;&lt;p&gt;So it looks like I've got another couple of plugins to implement before the next release.  For one, I'll want e-mail notifications of trackbacks, so that I'll actually know when I get trackback spam.  Second, I'll have to extend the comment banning to trackbacks.  Third, I guess I'll have to start working on that keyword banning idea I was thinking of for comment spam.  &lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<comments>http://www.skepticats.com/lnblog/entries/2006/01/05_1952/comments/</comments>
<guid>http://www.skepticats.com/lnblog/entries/2006/01/05_1952/</guid>
</item>
<item>
<title>Pretty URLs</title>
<link>http://www.skepticats.com/lnblog/entries/2006/01/Pretty_URLs.php</link>
<description>
&lt;p&gt;LnBlog grew a new feature this week: pretty URLs.  And it's about time, too.  I never really worried too much about the URLs being largely numeric, but after a year of looking at my logs and my own links, trying to figure out what an entry was about, I've now changed my tune.  &lt;/p&gt;&lt;p&gt;I think the solution I came up with is fairly simple.  When an entry is created or edited, a PHP wrapper script will be created in the same directory as the entry.  All the script will do is change to the entry directory and call the index.php file there.  It will be named using the entry subject with all non-word characters (everything but numbers and letters) converted into underscores and a PHP suffix tacked onto the end.  If this file exists, it will be used as the permalink for the entry.  So, for example, the permalink for this entry will be &lt;a href=&quot;http://www.skepticats.com/lnblog/entries/2006/01/Pretty_URLs.php&quot;&gt;http://www.skepticats.com/lnblog/entries/2006/01/Pretty_URLs.php&lt;/a&gt;.  I'll probably make this configurable so that people can still use the old-style URLs (in part because I'm not sure how I should handle non-Latin subject text), but the new ones will be the default.&lt;/p&gt;&lt;p&gt;There are a two main benefits to doing it this way:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;There is no need for conversion.  All the old URLs will continue to work.&lt;/li&gt;&lt;li&gt;Permalinks will not break if you edit an entry's subject.  A new script will be created using the correct subject text, and will be used as the permalink in the future, but the old one will continue to point to the same location.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I suppose I'll probably release the next version soon.  I want to add a few other changes, including some more hooks into the way entries are displayed to make plugins easier to write.  One thing I'd like to include in the next few releases is a comment spam plugin, although I haven't really needed one so far.  I just need to lay the groundwork first.&lt;/p&gt;
</description>
<author>pageer@skepticats.com (Peter Geer)</author>
<comments>http://www.skepticats.com/lnblog/entries/2006/01/01_1805/comments/</comments>
<guid>http://www.skepticats.com/lnblog/entries/2006/01/01_1805/</guid>
</item>
</channel>
</rss>