<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog on Lime Daley</title>
    <link>https://limedaley.com/category/blog/</link>
    <description>Recent content in Blog on Lime Daley</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Fri, 18 Sep 2026 19:45:55 +0000</lastBuildDate>
    <atom:link href="https://limedaley.com/category/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Wordpress xmlrpc.php and Spammers</title>
      <link>https://limedaley.com/post/wordpress-xmlrpc.php-and-spammers/</link>
      <pubDate>Fri, 18 Sep 2026 19:23:55 +0000</pubDate>
      <guid>https://limedaley.com/post/wordpress-xmlrpc.php-and-spammers/</guid>
      <description>Spammers love the xmlrpc.php&amp;nbsp; - I just checked one server, and it has ~60K over the last month, and it is only that small because I block 100% of the hits to them and then my firewall blocks the IP addresses if people try multiple times.&amp;nbsp; And basically all of those requests are trying to hack into wordpress sites by testing usernames and passwords.&#xA;But, the reason for this post is that today I had an actual customer who wanted to use it for a legitimate purpose - he has a 3rd party site that he wants to allow backend access into his site through automated means.</description>
    </item>
    <item>
      <title>Nifty ssh/config Entry</title>
      <link>https://limedaley.com/post/nifty-ssh-config-entry/</link>
      <pubDate>Sat, 14 Mar 2026 10:01:48 +0000</pubDate>
      <guid>https://limedaley.com/post/nifty-ssh-config-entry/</guid>
      <description>I&#39;ve done some interesting things in the past with the config file for the ssh client, but ChatGPT pointed out a neat way to manage an ssh server for which you have two ssh keys and want to be able to login easily to each one at different times.&#xA;In my case, I&#39;m using Subversion, and use the svn+ssh method of connecting.&amp;nbsp; And I have two users (one for the main LifeType source code and one for my customizations.</description>
    </item>
    <item>
      <title>In the Never-Ending Saga of the Good Guys vs the Spammers...</title>
      <link>https://limedaley.com/post/in-the-never-ending-saga-of-the-good-guys-vs-the-spammers.../</link>
      <pubDate>Sat, 14 Mar 2026 09:55:36 +0000</pubDate>
      <guid>https://limedaley.com/post/in-the-never-ending-saga-of-the-good-guys-vs-the-spammers.../</guid>
      <description>I just recently discovered Cloudflare&#39;s Turnstile app, which is their answer to stopping spam, and it looks to work quite well, and was easy to code, so I added it to my contact plugin for LifeType.&amp;nbsp; Commenting on LifeType has generally worked pretty well, and we rarely get any spam, but the spammers have recently figured out my hidden input plugin, which was created just over 20 years ago, so it has lived a good life, stopping almost 100% of the spam.</description>
    </item>
    <item>
      <title>Improved Spam Detection</title>
      <link>https://limedaley.com/post/improved-spam-detection/</link>
      <pubDate>Fri, 15 Aug 2025 07:07:35 +0000</pubDate>
      <guid>https://limedaley.com/post/improved-spam-detection/</guid>
      <description>I recently noticed that unblocked spams had gone up and that our mail server was getting error reports from a spam checking service konwn as &#34;validity&#34;. Which is yet another list that tries to promote good internet behavior by listing good and bad actors.&amp;nbsp; However, reportedly, they have changed their free service layer from a reasonable number of hits down to 13 per hour.&amp;nbsp; This causes three rules to be hit in the default configuration of SpamAssassin to be hit: RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL, and RCVD_IN_VALIDITY_SAFE, two of which are negative rules (negative means a good email), and thus emails that would have otherwise been tagged as spam were now being marked good.</description>
    </item>
    <item>
      <title>Lets Encrypt / Dehydrated retry</title>
      <link>https://limedaley.com/post/lets-encrypt-dehydrated-retry/</link>
      <pubDate>Tue, 02 Aug 2022 06:54:06 +0000</pubDate>
      <guid>https://limedaley.com/post/lets-encrypt-dehydrated-retry/</guid>
      <description>I get sporadic errors when running dehydrated -c from my regular cron job.&amp;nbsp; The errors I get vary from time to time, but they are:&#xA;ERROR: Problem connecting to server (get for https://acme-v02.api.letsencrypt.org/directory; curl returned with 35)&#xA;ERROR: Problem connecting to server (post for https://acme-v02.api.letsencrypt.org/acme/authz-v3/xxxx; curl returned with 35)&#xA;It seems to happen to some servers more than others, particularly newer ones (Debian 11).&#xA;[@more@]&#xA;I added this to /etc/dehydrated/conf.</description>
    </item>
    <item>
      <title>Receiving MMS Messages Is More Reliable Now</title>
      <link>https://limedaley.com/post/receiving-mms-messages/</link>
      <pubDate>Wed, 06 Apr 2022 23:53:01 +0000</pubDate>
      <guid>https://limedaley.com/post/receiving-mms-messages/</guid>
      <description>After a long time of not being able to figure out why some MMS messages don&#39;t come through well, and others are fine, I finally figured it out.&#xA;PHP&#39;s mail() function doesn&#39;t do anything with line-wrapping and some email clients and servers have trouble with long lines.&amp;nbsp; The RFC standard is 80 characters (78 plus the carriage return/line feed), and Amazon (which is where the MMS images get hosted temporarily) uses really&amp;nbsp;long lines in their URLs - over 1,000 characters, so I suppose it is reasonable that mail servers don&#39;t like emails that go past the standard by 12X.</description>
    </item>
    <item>
      <title>Programming Classes</title>
      <link>https://limedaley.com/post/programming-classes/</link>
      <pubDate>Tue, 05 Oct 2021 08:55:09 +0000</pubDate>
      <guid>https://limedaley.com/post/programming-classes/</guid>
      <description>I&#39;ve done informal programming classes in the past, but I&#39;ve been thinking lately of making it more formal.&amp;nbsp; There are a few professional coding classes available, and we&#39;ve tried some with our own kids&amp;nbsp; Khan Academy is great, though Jonathan was disappointed when he discovered the &#34;fake&#34; javascript world that coding system lives in isn&#39;t that practical for making actual programs.&amp;nbsp; Scratch is pretty great too, and I think the best introduction to programming that currently exists, particularly for young kids, because you don&#39;t even need to be able to read that well to be able to program proficiently there.</description>
    </item>
    <item>
      <title>Gourmet Printing</title>
      <link>https://limedaley.com/post/gourmet-printing/</link>
      <pubDate>Mon, 21 Dec 2020 02:52:16 +0000</pubDate>
      <guid>https://limedaley.com/post/gourmet-printing/</guid>
      <description>For those of you using Gourmet on a system that doesn&#39;t have python-poppler that was removed and so then printing no longer works, there is an easy solution. Simply find an older version of the package python-poppler, and reinstall it.&amp;nbsp; I looked into why poppler was removed, but I forgot the reason, but I need to be able to print my recipes...&#xA;This will probably break at some point, but hopefully gourmet will be updated to python3 by that point and we&#39;ll get to keep using it.</description>
    </item>
    <item>
      <title>PINE / Alpine Decrypting Password Files</title>
      <link>https://limedaley.com/post/pine-alpine-decrypting-old-style-password-files/</link>
      <pubDate>Mon, 26 Oct 2020 20:43:27 +0000</pubDate>
      <guid>https://limedaley.com/post/pine-alpine-decrypting-old-style-password-files/</guid>
      <description>I have an instance of Alpine 2.0 that still has the old-style .pine-passfile that is fairly insecure, but I couldn&#39;t find a utility to decrypt it for me, so I grabbed the source code from imap.c from version 2.01 of the alpine source, and modified it to just read in a password file and output the passwords in it.&amp;nbsp; (See below for how to decrypt the newer versions as well)</description>
    </item>
    <item>
      <title>Amazon Fresh API: PHP/cURL Woes and a Final Solution!</title>
      <link>https://limedaley.com/post/amazon-fresh-api/</link>
      <pubDate>Wed, 29 Jul 2020 20:09:48 +0000</pubDate>
      <guid>https://limedaley.com/post/amazon-fresh-api/</guid>
      <description>I just spent four hours trying to get the Amazon API to work properly.&amp;nbsp; The documentation is pretty poor, and just has the one example, which as I finally figured out in the end, works completely differently than the &#34;landing&#34; URL, which is the one you actually need to use.&#xA;How I thought it would work is that I would send my ingredients off to Amazon and they would return a customized link (in the form of the green button like on the verify page) and then I could display that to the visitors.</description>
    </item>
    <item>
      <title>Script to Generate Self-Signed Certificates Automatically</title>
      <link>https://limedaley.com/post/self-signed-certificates/</link>
      <pubDate>Sun, 26 Jul 2020 13:30:48 +0000</pubDate>
      <guid>https://limedaley.com/post/self-signed-certificates/</guid>
      <description>I always have trouble remembering how to make self-signed certificates, and there are a million different webpages devoted to doing so, but they all do it a little differently, and don&#39;t always, work, so here is the millionth-and-one web page, but at least it will work for me.&#xA;The features I care about are using private IP addresses, private DNS names, public DNS names, a root authority that needs to be imported into the browser&#39;s trusted certificates, and remembering/auto-filling passwords automatically.</description>
    </item>
    <item>
      <title>ltsp-build-client error on tcsh: VENDOR environment variable set to unknown</title>
      <link>https://limedaley.com/post/ltsp-build-client-error-on-tcsh-vendor-environment-variable-set-to-unknown/</link>
      <pubDate>Thu, 09 Mar 2017 04:41:28 +0000</pubDate>
      <guid>https://limedaley.com/post/ltsp-build-client-error-on-tcsh-vendor-environment-variable-set-to-unknown/</guid>
      <description>I&#39;m not sure where VENDOR gets set - maybe just in the default tcsh binary, but when I su to root (bash) it saves the environment variable, and the ltsp-build-client script looks to see if the VENDOR variable is set, and if it is, uses that value, which in my case is set to &#34;unknown&#34; which then results in the output of ltsp-build-client to be:&#xA;/usr/share/ltsp/plugins/ltsp-build-client/common/010-etc-hosts: line 3: /opt/ltsp/amd64/etc/hosts: No such file or directory</description>
    </item>
    <item>
      <title>Fun with Pointers (or maybe Fun with Engineering Students)</title>
      <link>https://limedaley.com/post/fun-with-pointers-or-maybe-fun-with-engineering-students/</link>
      <pubDate>Tue, 20 Sep 2016 13:39:47 +0000</pubDate>
      <guid>https://limedaley.com/post/fun-with-pointers-or-maybe-fun-with-engineering-students/</guid>
      <description>I was a teaching assistant for 18-349, Introduction to Embedded Engineering for three semesters in college and I really enjoyed it. &amp;nbsp;One semester, the professor asked each of the TAs to create a test problem, and I had quite a lot of fun with that, though my students didn&#39;t. &amp;nbsp;Only two students out of 100+ got it entirely correct, though maybe 30% got most of the problem correct. &amp;nbsp;Students always have trouble with pointers, and understanding how their are addressed, de-referenced, etc.</description>
    </item>
    <item>
      <title>Planet Memory Review</title>
      <link>https://limedaley.com/post/planet-memory-review/</link>
      <pubDate>Mon, 17 Mar 2014 16:47:33 +0000</pubDate>
      <guid>https://limedaley.com/post/planet-memory-review/</guid>
      <description>I have a server that is apparently considered &#34;old&#34;, as in, the RAM in it is old enough that manufacturers aren&#39;t making much of it any more, and so the prices are starting to go up.&#xA;I had purchased the machine only half full of processors and RAM with the idea that it would be a cheap upgrade later once I needed it.&amp;nbsp; I&#39;m getting to the point of &#34;</description>
    </item>
    <item>
      <title>How is Lime Daley Like a Trappist Monk?</title>
      <link>https://limedaley.com/post/how-is-lime-daley-like-a-trappist-monk/</link>
      <pubDate>Mon, 20 Jan 2014 00:50:40 +0000</pubDate>
      <guid>https://limedaley.com/post/how-is-lime-daley-like-a-trappist-monk/</guid>
      <description>While the headline sounds like it might be the beginning of a bad joke, the Trappist Monks from Moncks Corner, SC were mentioned in a sermon this morning, and so I thought I would look up the article referenced, as it sounded pretty good: The Business Secrets of the Trappist Monks.&#xA;The article might be long for some of you, so I&#39;ll quote the highlights (though you should at least go read the seven bullet point &#34;</description>
    </item>
    <item>
      <title>Hack the Hackers</title>
      <link>https://limedaley.com/post/hack-the-hackers/</link>
      <pubDate>Fri, 20 Dec 2013 21:33:28 +0000</pubDate>
      <guid>https://limedaley.com/post/hack-the-hackers/</guid>
      <description>I have a customer who installed a machine with the administrator/root password very weak, and left it open to the internet.&amp;nbsp; Someone guessed the password, logged in, and then helpfully ran &#39;screen&#39;, so I could watch what he did (presumably - he might have been smart enough to do other things, and we will format the drive, but it was neat to see all of his commands, including typos, and guessing at some commands, because he must not have been familiar with CentOS).</description>
    </item>
    <item>
      <title>&#34;What&#39;s the Worst Thing That Could Happen?&#34;</title>
      <link>https://limedaley.com/post/what-s-the-worst-thing-that-could-happen/</link>
      <pubDate>Thu, 30 May 2013 13:46:02 +0000</pubDate>
      <guid>https://limedaley.com/post/what-s-the-worst-thing-that-could-happen/</guid>
      <description>For those of you who know me, you know I find it useful to ask the question, &#34;What&#39;s the worst that can happen?&#34; when thinking about whether to do something or not - particularly when it comes to a matter of walking by faith in a particular situation.&amp;nbsp; I find that the answer to that question is usually, &#34;I could get embarrassed&#34;, or &#34;I might lose some money&#34;, or other such things that don&#39;t matter all that much.</description>
    </item>
    <item>
      <title>Archive Page for Wordpress Blogs</title>
      <link>https://limedaley.com/post/archive-page-for-wordpress-blogs/</link>
      <pubDate>Tue, 14 May 2013 03:27:44 +0000</pubDate>
      <guid>https://limedaley.com/post/archive-page-for-wordpress-blogs/</guid>
      <description>A customer wanted a &#34;site index&#34; page for their Wordpress site, which in blog terms means an &#34;archive&#34; page.&amp;nbsp; You can use the wp_get_archives() function, but that doesn&#39;t give you much in the way of customization.&amp;nbsp; I thought about using the &#34;format=custom&#34; parameter, and try to parse the information afterwards, but that seemed like a pain, so I threw away that function call, in favor of calling get_posts, and then doing all of the setup myself.</description>
    </item>
    <item>
      <title>Changing Paths While Migrating Subversion Repositories</title>
      <link>https://limedaley.com/post/changing-paths-while-migrating-subversion-repositories/</link>
      <pubDate>Tue, 13 Mar 2012 21:55:03 +0000</pubDate>
      <guid>https://limedaley.com/post/changing-paths-while-migrating-subversion-repositories/</guid>
      <description>Note: This is extremely hacky, and you had better make sure you have a backup, as it is quite easy to wreck the repository.&#xA;Scenario:&#xA;I was moving a subversion repository from one server to another, and in the process, I also wanted to update the paths, since the first repository had been a general purpose repository, and the second was only for one particular customer, and so didn&#39;t need the extra path info at the beginning.</description>
    </item>
    <item>
      <title>Groan: New International System of Units</title>
      <link>https://limedaley.com/post/groan-new-international-system-of-units/</link>
      <pubDate>Tue, 19 Apr 2011 14:44:54 +0000</pubDate>
      <guid>https://limedaley.com/post/groan-new-international-system-of-units/</guid>
      <description>A little humor for your day, courtesy of Jack Gannsle.&#xA;Ratio of an igloo&#39;s circumference to its diameter = Eskimo Pi&#xD;2000 pounds of Chinese soup = Won ton&#xD;1 millionth of a mouthwash = 1 microscope&#xD;Time between slipping on a peel and smacking the pavement = 1 bananosecond&#xD;Weight an evangelist carries with God = 1 billigram&#xD;Time it takes to sail 220 yards at 1 nautical mile per hour = Knotfurlong&#xD;16.</description>
    </item>
    <item>
      <title>Procmail Recipe to Filter Addresses in the From Field</title>
      <link>https://limedaley.com/post/procmail-filter-from-addresses/</link>
      <pubDate>Wed, 13 Apr 2011 02:32:17 +0000</pubDate>
      <guid>https://limedaley.com/post/procmail-filter-from-addresses/</guid>
      <description>I&#39;ve noticed a common spam method lately, which I&#39;m not quite sure what the idea is since it is so obviously spam, and trivially filterable that it doesn&#39;t seem like it will last very long, but a couple have ended up in my inbox, and since I really don&#39;t like emails in my inbox I decided I would write a filter to keep this type out.&#xA;:0:&#xA;* ^From:[^@]+@[^@]+@</description>
    </item>
    <item>
      <title>Simple TinyMCE Integration Into Moodle 1.9.x</title>
      <link>https://limedaley.com/post/simple-tinymce-integration-into-moodle-1.9.x/</link>
      <pubDate>Thu, 24 Jun 2010 18:15:28 +0000</pubDate>
      <guid>https://limedaley.com/post/simple-tinymce-integration-into-moodle-1.9.x/</guid>
      <description>There are a handful of solutions out there to integrate TinyMCE and Moodle, but some of them are obsolete, and some contain all sorts of things other than the TinyMCE files.&#xA;So, I started by reading this entire page, and then figuring out which versions no longer worked, and finally settled on John Stabinger&#39;s version (link to stabinger.us was removed, since it appears the site was bought by SEO spammers), which was pretty good, though it contained a lot of extra stuff.</description>
    </item>
    <item>
      <title>Minor Change to the Apache2 Configuration: DirectoryIndex</title>
      <link>https://limedaley.com/post/minor-change-to-the-apache2-configuration-directoryindex/</link>
      <pubDate>Thu, 20 May 2010 15:54:44 +0000</pubDate>
      <guid>https://limedaley.com/post/minor-change-to-the-apache2-configuration-directoryindex/</guid>
      <description>We don&#39;t think it will affect anyone&#39;s current websites, but we&#39;ve turned off DirectoryIndex&#39;ing by default for security* reasons.&amp;nbsp; If you desire this behavior in a certain directory, you can turn it back on by adding (or editing an existing) .htaccess file and adding the line:&#xD;Options +Indexes&#xD;And the old functionality will be restored. * Where &amp;quot;security&amp;quot; is defined as security through obscurity, and not any real definition of security at all, but it keeps the script kiddies away.</description>
    </item>
    <item>
      <title>HOW-TO: Get Your Facebook Application to Show Up on a Page&#39;s Wall and Boxes Tab</title>
      <link>https://limedaley.com/post/how-to-get-your-facebook-application-to-show-up-on-a-page-s-wall-and-boxes-tab/</link>
      <pubDate>Sat, 30 Jan 2010 04:22:41 +0000</pubDate>
      <guid>https://limedaley.com/post/how-to-get-your-facebook-application-to-show-up-on-a-page-s-wall-and-boxes-tab/</guid>
      <description>It about to be deprecated, so this information won&#39;t be worth much in a month or two, but for some reason, the documentation on how to post stuff to a page&#39;s wall is really sparse, and took me a while to figure out, so here goes, and I&#39;ll try to add in the keywords that I searched for while trying to find the answer.[@more@]&#xD;The problem: I have an application that can successfully post to a user&#39;s wall, boxes and separate tab (If you haven&#39;t gotten that far, you have other issues, probably related to using an old API, or not filling in the setFBML parameters appropriately), but the application will only post to a fan page&#39;s tab, and not the wall or boxes tab.</description>
    </item>
    <item>
      <title>The Secret to Upgrading osCommerce from 2.2ms2-2006-08-17 to 2.2rc1</title>
      <link>https://limedaley.com/post/the-secret-to-upgrading-oscommerce-from-2.2ms2-2006-08-17-to-2.2rc1/</link>
      <pubDate>Wed, 20 Jan 2010 17:17:02 +0000</pubDate>
      <guid>https://limedaley.com/post/the-secret-to-upgrading-oscommerce-from-2.2ms2-2006-08-17-to-2.2rc1/</guid>
      <description>I&#39;ve been working with a customer to upgrade his osCommerce installation.&amp;nbsp; The interesting points of the upgrade are that he has a highly customized installation, both in the template and code.&amp;nbsp; Subversion comes to the rescue for all of that.&amp;nbsp; And I got his source code checked in (had to first figure out what version he was running, since it turns out he originally installed 2.2ms1, and had partially upgraded to 2.</description>
    </item>
    <item>
      <title>Procmail Programming</title>
      <link>https://limedaley.com/post/procmail-programming/</link>
      <pubDate>Thu, 07 Jan 2010 17:53:02 +0000</pubDate>
      <guid>https://limedaley.com/post/procmail-programming/</guid>
      <description>I&#39;ve written a couple procmail scripts over the years, and I thought I should publish them since it might help someone.&#xD;The following script goes in /etc/procmailrc which allows users to disable the spam check for whatever reason - perhaps they use a different program or otherwise don&#39;t need the spamassassin check. (see next script, where my virtual users use a different spamd, since the user doesn&#39;t actually exist, so I need to change the username in spamc, and call a different spamd which is listening on a different port than the default spamd) :0fw</description>
    </item>
    <item>
      <title>Wordpress: Cache RSS Feeds to Lower CPU Usage</title>
      <link>https://limedaley.com/post/wp-cache-rss-feeds/</link>
      <pubDate>Wed, 09 Dec 2009 22:23:28 +0000</pubDate>
      <guid>https://limedaley.com/post/wp-cache-rss-feeds/</guid>
      <description>I did some work for a client who was having high CPU load issues with their tiny (20 posts, no comments) Wordpress installation.&#xD;They already had the super-cache plugin installed (I think that should be shipped by default in wordpress), but the super-cache plugin (as of version 0.9.6.1) doesn&#39;t cache RSS feeds, so for each of the ~5000 viewers of the RSS feed, the feed is regenerated each time, causing this tiny site to be the largest CPU usage of all sites on this particular shared server.</description>
    </item>
    <item>
      <title>Welcome to Apollo and AT&amp;T Callvantage customers</title>
      <link>https://limedaley.com/post/welcome-to-apollo-and-at-t-callvantage-customers/</link>
      <pubDate>Fri, 28 Aug 2009 17:47:55 +0000</pubDate>
      <guid>https://limedaley.com/post/welcome-to-apollo-and-at-t-callvantage-customers/</guid>
      <description>Lime Daley often acquires new customers when they leave a previous provider who either doesn&#39;t provide support, or the support that is provided consists of mostly trying to figure out what language they are speaking.&amp;nbsp;&amp;nbsp; The person doesn&#39;t want to have to know technical details of why their site is getting the infamous 503 Internal Server Error, nor why their emails sometimes take 15 or 30 minutes to be delivered, and they are attracted to Lime Daley because they know they will get an engineer on the phone immediately, and problems are taken care of without hassle.</description>
    </item>
    <item>
      <title>Asterisk: Audible Caller ID</title>
      <link>https://limedaley.com/post/asterisk-audible-caller-id/</link>
      <pubDate>Sat, 06 Jun 2009 15:29:11 +0000</pubDate>
      <guid>https://limedaley.com/post/asterisk-audible-caller-id/</guid>
      <description>In addition to hosting phone services for other people, I also host my own phone numbers (personal and business).&amp;nbsp; I prefer to not have different phones for each line, but I like any phone to be used for either number at any given time.&amp;nbsp; I haven&#39;t gotten around to setting up distinctive ringing for the different lines, but instead, our home computer audibly announces the caller&#39;s name and number, and, for the business calls, which menu choice they made.</description>
    </item>
    <item>
      <title>Asterisk: Recording Custom Sound Files</title>
      <link>https://limedaley.com/post/asterisk-recording-custom-sound-files/</link>
      <pubDate>Sat, 06 Jun 2009 15:25:59 +0000</pubDate>
      <guid>https://limedaley.com/post/asterisk-recording-custom-sound-files/</guid>
      <description>Some of my customers have a hard time creating the space-efficient .gsm files for their voice menus, so I created a simple extension where they can call up the Asterisk server, and record the menu as they want it, and then it can be placed into their dialplan.&amp;nbsp; (The number of voice menus that are created are small enough so I haven&#39;t gotten around to making the system more robust, where it would automatically move the file into a customer accessible place (and keep track of which customer recorded which menu).</description>
    </item>
    <item>
      <title>Asterisk: Blacklisting For Multiple Users</title>
      <link>https://limedaley.com/post/asterisk-blacklisting-for-multiple-users/</link>
      <pubDate>Sat, 06 Jun 2009 15:00:37 +0000</pubDate>
      <guid>https://limedaley.com/post/asterisk-blacklisting-for-multiple-users/</guid>
      <description>There are a number of tutorials for people trying to setup blacklisting for their Asterisk server, but they all seem to assume that there is only one user on the server, or at least all users want to share the same blacklist.&#xD;Since I host for multiple, unrelated people, they don&#39;t necessarily want to share the same blacklist, so I had to come up with a configuration that would work for all customers.</description>
    </item>
    <item>
      <title>CMS Choices</title>
      <link>https://limedaley.com/post/cms-choices/</link>
      <pubDate>Fri, 29 May 2009 16:26:27 +0000</pubDate>
      <guid>https://limedaley.com/post/cms-choices/</guid>
      <description>I&#39;ve not been happy with any of the choices that are available for content management, but lately I&#39;ve been warming to Drupal. Each system has its downfalls, and upgrades seem to be pretty bad on all of the ones I&#39;ve used extensively (webgui, drupal, joomla).[@more@]&#xD;I haven&#39;t tried to do major upgrades on newer versions of webgui, and its probably gotten better (it couldn&#39;t have gotten worse) than the 6.</description>
    </item>
    <item>
      <title>ALPS Touchpad Configuration in Debian</title>
      <link>https://limedaley.com/post/alps-touchpad-configuration/</link>
      <pubDate>Thu, 09 Apr 2009 11:25:24 +0000</pubDate>
      <guid>https://limedaley.com/post/alps-touchpad-configuration/</guid>
      <description>After spending hours trying to get the HAL/FDI method to work, I resorted to modifying the xorg.conf directly, though I was able to only add a couple lines, since my current xorg.conf is basically empty, with everything being auto-detected.&#xD;The main difference that I wanted (from lots of other posted information) was that I liked the fdi method of configuring things (xorg.conf has always been a scary file to play with) and so I didn&#39;t want to have to hard-code everything, which means, as far as I could figure out, to not have a ServerLayout section at all since once I added that to get the touchpad to work properly, it broke everything else.</description>
    </item>
    <item>
      <title>Thinking In &#34;Blog&#34;?  Nope.  But Thinking In Code? Yes.</title>
      <link>https://limedaley.com/post/think-in-code/</link>
      <pubDate>Wed, 25 Feb 2009 17:35:25 +0000</pubDate>
      <guid>https://limedaley.com/post/think-in-code/</guid>
      <description>Some people have been talking about whether they think in blogging, as in: &amp;quot;this is so much fun, I should blog about it&amp;quot;, or, &amp;quot;look how cute the kids are being, I should grab a camera so I can post it on flickr&amp;quot;, etc.&#xD;I didn&#39;t particularly relate to that, but this morning I re-discovered a cipher book I liked as a kid, and thought it would be fun to go through some of it.</description>
    </item>
    <item>
      <title>Recovery Rebate Calculator</title>
      <link>https://limedaley.com/post/recovery-rebate-calculator-aka-will-the-irs-give-me-any-more-money/</link>
      <pubDate>Tue, 17 Feb 2009 18:41:41 +0000</pubDate>
      <guid>https://limedaley.com/post/recovery-rebate-calculator-aka-will-the-irs-give-me-any-more-money/</guid>
      <description>The IRS hasn&#39;t published their calculator yet, and I have been reading about lots of people trying to figure out what to do with line 70 on their 1040 (ie. the famous RRC that is causing probably more time wasted than was worth the money that was sent out last year. So, I wrote a calculator this morning.&amp;nbsp; I went through a bunch of cases, so I think I got all of them, but of course, who knows, with all of the tax tricks, etc.</description>
    </item>
    <item>
      <title>Helper Shell Scripts for Worklog</title>
      <link>https://limedaley.com/post/helper-shell-scripts-for-worklog/</link>
      <pubDate>Mon, 08 Dec 2008 20:25:56 +0000</pubDate>
      <guid>https://limedaley.com/post/helper-shell-scripts-for-worklog/</guid>
      <description>As I wrote earlier, I use worklog to keep track of my time. I use some other scripts to help manage worklog&#39;s output, and now that I made one of the scripts work even nicer today, I figured I should post them.&#xD;[@more@]&#xD;I use get-time to see where I spent time on a particular day. It defaults to today, but you can give it an argument like &#34;yesterday&#34;, &#34;</description>
    </item>
    <item>
      <title>Software Development</title>
      <link>https://limedaley.com/post/software-development/</link>
      <pubDate>Fri, 14 Nov 2008 14:46:19 +0000</pubDate>
      <guid>https://limedaley.com/post/software-development/</guid>
      <description>I have been quite behind in my magazine reading, and this morning I caught up to August (2008 - at some points, it has been necessary to specify the year when saying how far behind I am).&#xD;There is an interesting article in Dr. Dobbs, by Scott Ambler, regarding methods of estimating costs of software development, and whether the typical, fixed price model is even ethical.[@more@]&#xD;&#34;fixed price refers to a project where the cost, schedule and scope are set early in the lifecycle.</description>
    </item>
    <item>
      <title>SSH Login Attempts</title>
      <link>https://limedaley.com/post/ssh-login-attempts/</link>
      <pubDate>Wed, 09 Jul 2008 03:40:22 +0000</pubDate>
      <guid>https://limedaley.com/post/ssh-login-attempts/</guid>
      <description>I think I have written before about DenyHosts, but this evening, it prevented somewhere around twenty thousand individual hosts trying to login to one of my servers. The hackers have gotten smarter - that they used to just try from one host, which was trivially blockable, even manually. But, thanks to denyhosts (and the fairly easily trackable behavior by the hackers), they think they get a couple chances to guess a password before being blocked.</description>
    </item>
    <item>
      <title>VMWare 1.0.5 Server patch for 2.6.25 kernel</title>
      <link>https://limedaley.com/post/vmware-1.0.5-patch-for-2.6.25-kernel/</link>
      <pubDate>Fri, 18 Apr 2008 04:28:25 +0000</pubDate>
      <guid>https://limedaley.com/post/vmware-1.0.5-patch-for-2.6.25-kernel/</guid>
      <description>I had the privilege of installing VMWare 1.0.5 on a brand new 2.6.25 kernel.&amp;nbsp; I downloaded the 2.6.XX patch for vmware 1.0.4, applied the one change from asm to linux in vcpuset.h.&amp;nbsp; That had worked for me before when using 1.0.5 on a 2.6.24 kernel, but today I downloaded a 2.6.25 kernel for someone and of course, someone changed something slightly, causing the vmware module (vmnet) to no longer compile.</description>
    </item>
    <item>
      <title>LifeType 1.2.7 released</title>
      <link>https://limedaley.com/post/lifetype-1.2.7-released/</link>
      <pubDate>Mon, 31 Mar 2008 00:38:10 +0000</pubDate>
      <guid>https://limedaley.com/post/lifetype-1.2.7-released/</guid>
      <description>After a slightly hectic day yesterday, when I noticed some strange behavior on one of my servers, we released a new version of LifeType.&amp;nbsp; While I am not impressed that the bug existed in the first place, I think it is pretty neat that a development fixed was released within 4 hours of the bug being discovered, and an official release within 36 hours.&amp;nbsp; The last time we had a security issue, we released the fix in less than 24 hours, but it is harder on a Sunday.</description>
    </item>
    <item>
      <title>Debian Installed Relatively Painlessly on my Sony Laptop</title>
      <link>https://limedaley.com/post/debian-installed-relatively-painlessly-on-my-sony-laptop/</link>
      <pubDate>Fri, 28 Mar 2008 15:56:39 +0000</pubDate>
      <guid>https://limedaley.com/post/debian-installed-relatively-painlessly-on-my-sony-laptop/</guid>
      <description>I am sure this will excite many of our normal readers, but I have finally (after four years) switched my laptop to Linux.&amp;nbsp; Now that I am using it everyday, it is much nicer to be in this environment, instead of having putty windows all over the place.&amp;nbsp; Perhaps if I had a better window manager for windows, I would have been alright, but anyway...&#xD;I have a Sony PCG-V505DC2 for those search engines to help other folks trying to figure out any issues with installing Linux, and Debian specifically.</description>
    </item>
    <item>
      <title>Note to Self</title>
      <link>https://limedaley.com/post/note-to-self/</link>
      <pubDate>Fri, 21 Mar 2008 01:27:36 +0000</pubDate>
      <guid>https://limedaley.com/post/note-to-self/</guid>
      <description>When a customer says that he has a smaller project than the one I just did, don&#39;t pay attention, and think about the quote, rather than simply estimating the time as less than the previous project.&#xD;Yesterday, I did a project for a friend (one who let me have better access than average to the real estate listings) and it took an hour and a half and was 107 lines of code.</description>
    </item>
    <item>
      <title>Parcel ID parser</title>
      <link>https://limedaley.com/post/parcel-id-parser/</link>
      <pubDate>Tue, 18 Mar 2008 02:13:00 +0000</pubDate>
      <guid>https://limedaley.com/post/parcel-id-parser/</guid>
      <description>I don&#39;t know if it is only relevant to Allegheny County or if it is more universal, but a friend asked me to write a parcel id (parcel/block/lot) parser to help him out in his real estate searches.&amp;nbsp; It was kind of a fun project (3 hours) and it was neat to see how well it worked out in the end.&#xD;It takes stuff on the right, and turns it into the stuff on the left: 0318-C-00080-0000-00 &amp;lt;= 318 C 080</description>
    </item>
    <item>
      <title>Perl Debugging</title>
      <link>https://limedaley.com/post/perl-debugging/</link>
      <pubDate>Thu, 17 Jan 2008 20:16:45 +0000</pubDate>
      <guid>https://limedaley.com/post/perl-debugging/</guid>
      <description>Our photo album wouldn&#39;t publish on this last update, and it took quite a while to figure out what the problem was.[@more@]Originally, the error had to do with the library Encode not being compiled correctly, and I had to run enc2xs on the Encode module.&amp;nbsp; I am not sure whose &amp;quot;fault&amp;quot; that was, cpan or Debian, though a recent Debian upgrade is what caused the problem to show up.&amp;nbsp; After I fixed that error, another error showed up, &amp;quot;$text is undefined in XML::RSS::_encode().</description>
    </item>
    <item>
      <title>VPNC / Resolvconf / Set search string</title>
      <link>https://limedaley.com/post/vpnc-resolvconf-set-search-string/</link>
      <pubDate>Tue, 15 Jan 2008 04:06:40 +0000</pubDate>
      <guid>https://limedaley.com/post/vpnc-resolvconf-set-search-string/</guid>
      <description>I found what I would call a bug in resolvconf today, though probably most people don&#39;t run a VPN server like I wanted to, so no one ever noticed before.[@more@]&#xD;The internal DNS server at one of my clients somehow loses its connection to folks connected via the VPN.&amp;nbsp; That is an unsolved problem, and I haven&#39;t been able to figure out why that happens.&amp;nbsp; So, I now host the DNS outside of the building, even though they are local (192.</description>
    </item>
    <item>
      <title>Fun with Spam</title>
      <link>https://limedaley.com/post/fun-with-spam/</link>
      <pubDate>Thu, 13 Dec 2007 14:53:23 +0000</pubDate>
      <guid>https://limedaley.com/post/fun-with-spam/</guid>
      <description>I have been getting a bunch of spam through my contact form over the last couple of days, so I thought I would check out what they are trying to do.&amp;nbsp; The domain&#39;s contact information is protected by privacyprotect.org, so we can&#39;t know who they are, though I filled out a form showing them their customer is a spammer, we&#39;ll see if they actually do give me the contact information or not.</description>
    </item>
    <item>
      <title>Using tcpd_wrappers with pure-ftpd</title>
      <link>https://limedaley.com/post/using-tcpd-wrappers-with-pure-ftpd/</link>
      <pubDate>Wed, 19 Sep 2007 20:04:10 +0000</pubDate>
      <guid>https://limedaley.com/post/using-tcpd-wrappers-with-pure-ftpd/</guid>
      <description>pure-ftpd isn&#39;t designed to work with TCP wrappers, which is unfortunate, because then I can&#39;t simply add an ip address to /etc/hosts.deny to block the hackers when they guess passwords.&amp;nbsp; But, since the hackers have tried to login to my servers thirty thousand times this month, and occasionally get good usernames, and theoretically might guess a right password eventually, I needed to figure out a solution.[@more@]The solution is to use the external authentication method before checking the &amp;quot;real&amp;quot; authentication methods, and simply check the IP address.</description>
    </item>
    <item>
      <title>&#34;You must dial a 1 for this call to go through&#34;</title>
      <link>https://limedaley.com/post/you-must-dial-a-1-for-this-number/</link>
      <pubDate>Tue, 21 Aug 2007 21:25:09 +0000</pubDate>
      <guid>https://limedaley.com/post/you-must-dial-a-1-for-this-number/</guid>
      <description>I have been having lots of fun (that&amp;#39;s the bad kind of fun, not the good kind) configuring Asterisk for my new IT job.&amp;nbsp; It has been a pretty big pain getting it to work correctly with a couple different VOIP providers as well as the landlines.&#xA;I had a good day today, figuring both how to get Teliax to forward the calls to our landline (since I can&amp;#39;t seem to register the connection with Teliax, via SIP or IAX), as well as I figured out the problem with outbound calls using the verizon line.</description>
    </item>
    <item>
      <title>Banned Comments?</title>
      <link>https://limedaley.com/post/banned-comments/</link>
      <pubDate>Mon, 09 Jul 2007 20:54:11 +0000</pubDate>
      <guid>https://limedaley.com/post/banned-comments/</guid>
      <description>For those of you who have gotten an &amp;quot;You entered an invalid URL&amp;quot; message when leaving a comment, no I didn&amp;#39;t set out to ban you from commenting - it is that you didn&amp;#39;t put an &amp;quot;http://&amp;quot; in front of your URL.&amp;nbsp; Due to some security bugs, the input checking code was tightened up a couple months ago, and part of that changed how the URLs were parsed.&amp;nbsp; After months of procrastinating, I finally got around to working on the problem - and it took all of five minutes to add a new type of filter that checks the URL prior to validation and prepends an &amp;quot;http://&amp;quot; to the beginning if you forget.</description>
    </item>
    <item>
      <title>LifeType update to 1.1.6</title>
      <link>https://limedaley.com/post/lifetype-update-to-1.1.6/</link>
      <pubDate>Wed, 14 Feb 2007 03:19:27 +0000</pubDate>
      <guid>https://limedaley.com/post/lifetype-update-to-1.1.6/</guid>
      <description>One of the LifeType users reported a security problem in the RSS parser that allowed any file on your system to be read.&amp;nbsp; ick.&#xA;Oscar has fixed it and 1.1.6 will be released tomorrow.&#xA;Everyone on my server has been upgraded already and it probably isn&amp;#39;t too critical for them, at least in the case of retrieving their mysql password, which was the reported problem, since mysql doesn&amp;#39;t allow remote access, so it would have to be a customer of mine.</description>
    </item>
    <item>
      <title>Subversion Code: Using Vendor Branches to Keep Local Changes Synchronized</title>
      <link>https://limedaley.com/post/subversion-code-using-vendor-branches-to-keep-local-changes-synchronized/</link>
      <pubDate>Sun, 03 Dec 2006 02:58:40 +0000</pubDate>
      <guid>https://limedaley.com/post/subversion-code-using-vendor-branches-to-keep-local-changes-synchronized/</guid>
      <description>I usually end up forgetting how to do this, so here are my instructions of how to keep Usermin, an administration tool I use for my Lime Daley customers, up-to-date with the developers&amp;#39; changes.[@more@]wget usermin-1.240.tgz&#xA;tar -xzf usermin-1.240.tgz&#xA;# get the vendor&amp;#39;s last version&#xA;svn checkout /svn/vendor/usermin/current&#xA;# remove all the files&#xA;cd current&#xA;find -type f ! -wholename *\/.svn\/* -exec rm \{} \;&#xA;cp -r ../usermin-1.240/ .&#xA;# usermin by default uses perl in the /usr/local/bin directory</description>
    </item>
    <item>
      <title>SNMPD upgrade error</title>
      <link>https://limedaley.com/post/snmpd-upgrade-error/</link>
      <pubDate>Wed, 29 Mar 2006 15:11:33 +0000</pubDate>
      <guid>https://limedaley.com/post/snmpd-upgrade-error/</guid>
      <description>Since it took me a while to figure out the answer, I will post this here to try to help the next guy who has trouble when upgrade snmpd to 5.2.2. The rest of you won&#39;t care about this post.[@more@]could not open /proc/net/if_inet6&#xD;cache has existing timer id.&#xD;Error opening specified endpoint &#34;localhost:161&#34;&#xD;The first two are warnings (as far as I know) and can be ignored.&#xD;The last is the important part, and because the latest version (at least on Debian) defaults to checking on localhost, you no longer need to explicitly specify localhost in the snmpd.</description>
    </item>
    <item>
      <title>Using Alternative Shells in Windows</title>
      <link>https://limedaley.com/post/using-alternative-shells-in-windows/</link>
      <pubDate>Fri, 17 Feb 2006 21:07:31 +0000</pubDate>
      <guid>https://limedaley.com/post/using-alternative-shells-in-windows/</guid>
      <description>For my company&amp;#39;s next product, we are thinking about replacing the normal explorer shell with our own, but we want to be able to access the explorer.exe for debugging, etc. It turns out that when you start explorer, it checks to see if it is listed as a shell, and if it is, and this is the first instantiation of the explorer process, it loads up the desktop/start menu/etc. If the answer is no to either of those cases, it just loads the &amp;quot;regular&amp;quot; file manager view.</description>
    </item>
    <item>
      <title>Merant OpenMake</title>
      <link>https://limedaley.com/post/merant-openmake/</link>
      <pubDate>Wed, 16 Nov 2005 15:33:04 +0000</pubDate>
      <guid>https://limedaley.com/post/merant-openmake/</guid>
      <description>Since we paid for the professional license, we get OpenMake for &#34;free&#34;, so I figured I would try it out. The conclusion is that it isn&#39;t worth anything.[@more@]The longer version is that it, like all Merant products, is quite hard to actually get up and running. When the manual says, &#34;you aren&#39;t required to enter the host name for the license manager during install&#34;, what they meant was, &#34;we forgot to put the dialog in, so you will have to go hunt for license.</description>
    </item>
    <item>
      <title>GnuCash / Debian update</title>
      <link>https://limedaley.com/post/gnucash-debian-update/</link>
      <pubDate>Mon, 14 Nov 2005 21:15:56 +0000</pubDate>
      <guid>https://limedaley.com/post/gnucash-debian-update/</guid>
      <description>I guess I am asking for it, running the gnucash source (1.8.9), but running everything else from Debian testing. I upgraded like usual, somewhere around every week, and didn&#39;t think anything of it, because aptitude/Debian always takes care of everything for me. But yesterday, Heather discovered that gnucash wouldn&#39;t run any more. oops.[@more@]She got this error: ERROR: In procedure dynamic-link:&#xD;ERROR: file: &#34;libgw-gnc&#34;, message: &#34;libgtkhtml.so.20:&#xD;cannot open shared object file: No such file or directory&#34;</description>
    </item>
    <item>
      <title>SMTP Authentication</title>
      <link>https://limedaley.com/post/smtp-authentication/</link>
      <pubDate>Tue, 08 Nov 2005 23:59:22 +0000</pubDate>
      <guid>https://limedaley.com/post/smtp-authentication/</guid>
      <description>Like so many other articles on this subject, I will start by saying that I looked at various documents, but none of them worked perfectly for me, so I will write up my own steps. Most of the regular readers of this blog will not care at all about SMTP authentication, TLS, SSL, port 25, 465, 587, postfix (the oldstable postfix-tls) or Debian, though search engines should nicely find those keywords for those people who do care about them.</description>
    </item>
    <item>
      <title>Readable Code</title>
      <link>https://limedaley.com/post/readable-code/</link>
      <pubDate>Wed, 03 Aug 2005 13:37:22 +0000</pubDate>
      <guid>https://limedaley.com/post/readable-code/</guid>
      <description>I think this is the worst code I have ever seen, except where people were trying to make code hard to read. This code is in a video driver, written by Silicon Motion.[@more@]This is the function at the top level, supposedly easy to read, since it is using these lovely macros.&#xD;POKE_32(DE_WINDOW_SOURCE_BASE,&#xD;FIELD_VALUE(0, DE_WINDOW_SOURCE_BASE, EXT, m_SMISettings.m_bUMA) |&#xD;FIELD_VALUE(0, DE_WINDOW_SOURCE_BASE, ADDRESS,&#xD;VgxSurfAddr(((SMISurf*)&#xD;(pBltParms-&gt;pSrc))-&gt;OffsetInVideoMemory())) |&#xD;0);&#xD;Now, to investigate what this does, here are the subsequent macros.</description>
    </item>
    <item>
      <title>Email Random Signature Generation</title>
      <link>https://limedaley.com/post/email-random-signature-generation/</link>
      <pubDate>Wed, 25 May 2005 12:34:18 +0000</pubDate>
      <guid>https://limedaley.com/post/email-random-signature-generation/</guid>
      <description>I wrote a random signature generator for Pine, my email client. It worked great for a number of years, but with a recent upgrade of Pine, it started having trouble a couple of times a day, where the signature would be correctly rotated, but Pine would hang prior to sending the message, and would not save the content of the message either.[@more@]I had to kill the process and retype the message.</description>
    </item>
    <item>
      <title>PHP Zip Uploader Script</title>
      <link>https://limedaley.com/post/php-zip-uploader-script/</link>
      <pubDate>Tue, 18 Jan 2005 03:52:42 +0000</pubDate>
      <guid>https://limedaley.com/post/php-zip-uploader-script/</guid>
      <description> I wrote this script a while back to upload (via HTTP) a zip file full of .pbm files, convert all the pictures to bitmaps, put the bitmaps in a zip file, and then send it back to the user.[@more@]I don&#39;t know how secure it is, so I wouldn&#39;t leave it around published somewhere on a server, but functionally, it works pretty well. </description>
    </item>
    <item>
      <title>Mail Statistics</title>
      <link>https://limedaley.com/post/mail-statistics/</link>
      <pubDate>Sat, 15 Jan 2005 03:40:14 +0000</pubDate>
      <guid>https://limedaley.com/post/mail-statistics/</guid>
      <description> I finally got around to fixing up the mail statistics graph, after I accidentally erased all of our personal email for the past year. </description>
    </item>
    <item>
      <title>Plog Template Update</title>
      <link>https://limedaley.com/post/plog-template-update/</link>
      <pubDate>Mon, 13 Dec 2004 17:36:46 +0000</pubDate>
      <guid>https://limedaley.com/post/plog-template-update/</guid>
      <description>It had always annoyed me that you couldn&#39;t use smarty commands in the stylesheet files in plog. It turns out it wasn&#39;t that hard to figure out, and the original authors had it basically done, but if you believe the comments, didn&#39;t think it worked yet.[@more@]&#xA;It is helpful to change /class/template/templateutils.class.php, specifically the &#34;setContentType&#34; function to read:&#xA;header(&#34;Content-Type: &#34; . $mimeType);&#xA;Then, make a file in your template directory called style.</description>
    </item>
    <item>
      <title>Version Manager Setup</title>
      <link>https://limedaley.com/post/version-manager-setup/</link>
      <pubDate>Wed, 01 Dec 2004 18:14:24 +0000</pubDate>
      <guid>https://limedaley.com/post/version-manager-setup/</guid>
      <description>Whether you know the program as Merant, Serena or PVCS, the setup is difficult, and despite the sales department insistence that you don&amp;#39;t need a full-time person to run their servers, I am starting to doubt it. Here are the instructions to setup a new project using the file server model with split archives.[@more@]&#xA;I am using Version 8.0.2.3, so be aware what stuff applies to you, and what does not.</description>
    </item>
    <item>
      <title>Test Director Problems</title>
      <link>https://limedaley.com/post/test-director-problems/</link>
      <pubDate>Wed, 17 Nov 2004 14:45:02 +0000</pubDate>
      <guid>https://limedaley.com/post/test-director-problems/</guid>
      <description>For those of you who have successfully installed Mercury&#39;s Test Director, and have it die suddenly, you need to check the IIS/NTFS permissions. (Note, for those of you asking questions, you should read all four pages of comments - there are various questions and answers given throughout the comments, and you will be able to get your answer quicker than waiting for someone to see your question) [@more@]&#xD;Test Director uses the IIS IUSR_SERVERNAME user by default, and if you haven&#39;t set your permissions correctly on your directories, this user will not have access to the files.</description>
    </item>
    <item>
      <title>Spam: In Perspective</title>
      <link>https://limedaley.com/post/spam-in-perspective/</link>
      <pubDate>Fri, 05 Nov 2004 04:19:02 +0000</pubDate>
      <guid>https://limedaley.com/post/spam-in-perspective/</guid>
      <description> A friend of ours was complaining about spam, and Heather agreed, and said she had been getting tons of spam lately. I questioned her on that, since I am in charge of the filters that filter our spam, and I think they do a pretty good job: maybe 15-20 spams got through in the last two years.&#xA;She said, well, I got one yesterday, and one today. </description>
    </item>
    <item>
      <title>Version Control Comparison</title>
      <link>https://limedaley.com/post/version-control-comparison/</link>
      <pubDate>Fri, 15 Oct 2004 18:42:29 +0000</pubDate>
      <guid>https://limedaley.com/post/version-control-comparison/</guid>
      <description>I have been evaluating different version control programs for my company for the last month or two. My current evaluation is that all of them are broken, although I hope to discover a good solution someday soon.[@more@]&#xA;Serena&#39;s Version Manager (PVCS)&#xA;I have spent a lot of time with Version Manager, and it has a number of deficiencies. Unfortunately, this is the product my company uses. They originally switched to VM because has client apps on mac, unix and windows.</description>
    </item>
    <item>
      <title>Windows Shell Auto-Completion</title>
      <link>https://limedaley.com/post/windows-shell-auto-completion/</link>
      <pubDate>Wed, 06 Oct 2004 11:49:51 +0000</pubDate>
      <guid>https://limedaley.com/post/windows-shell-auto-completion/</guid>
      <description>On all the windows machine I use, I have auto-completion turned on for the dos prompt. Apparently, I must have gotten that behavior from TweakUI, and since I always install it on a new machine, I thought it was on by default, but apparently not.[@more@]If you don&#39;t have TweakUI, you can edit the registry key:&#xD;HKEY_LOCAL_MACHINE/Software/Microsoft/Command Processor/CompletionChar and HKEY_LOCAL_MACHINE/Software/Microsoft/Command Processor/PathCompletionChar&#xD;I use a tab key to auto-complete, so I use the value 9, but I think you can use whatever you would like.</description>
    </item>
    <item>
      <title>RawWrite</title>
      <link>https://limedaley.com/post/rawwrite/</link>
      <pubDate>Tue, 21 Sep 2004 12:26:55 +0000</pubDate>
      <guid>https://limedaley.com/post/rawwrite/</guid>
      <description>I needed to create a floppy disk today, and needed to find RawWrite again, since my Cygwin dd seems to not be making it correctly. I found a nifty GUI version of RawWrite that is nicer than the old command line version. Sure, the command line works fine, and I am all for command-line things, and no mouse usage, but sometimes it is nice to not have to remember the command-line options.</description>
    </item>
    <item>
      <title>Perl Initialization</title>
      <link>https://limedaley.com/post/perl-initialization/</link>
      <pubDate>Tue, 31 Aug 2004 19:07:35 +0000</pubDate>
      <guid>https://limedaley.com/post/perl-initialization/</guid>
      <description>When I was installing RT (Request Tracker) I got an error, since I hadn&#39;t ever set up CPAN before. After searching for a bit, here is the solution. I figured I would post this here to help others in the future find it in google quicker.[@more@]Error:&#xD;Number found where operator expected at /usr/lib/perl5/5.8.0/CPAN/FirstTime.pm line 485, near &#34;&lt;= 60 &amp;&amp; -s _ &gt; 0&#34;. (Missing operator before 0?)&#xD;Solution:&#xD;Run &#34;</description>
    </item>
    <item>
      <title>More Color Stuff</title>
      <link>https://limedaley.com/post/more-color-stuff/</link>
      <pubDate>Mon, 23 Aug 2004 12:33:47 +0000</pubDate>
      <guid>https://limedaley.com/post/more-color-stuff/</guid>
      <description>I added a small color changing picker (bottom right of this page), if you don&#39;t like my purply colors.  Of course, you can only pick the colorsets that I let you, and right now there isn&#39;t much interesting, but I will get around to making some more at some point.[@more@]We probably need a crazy color one that would make your eyes hurt, and then maybe one that is calmer.</description>
    </item>
    <item>
      <title>Adobe Acrobat Slow Loading</title>
      <link>https://limedaley.com/post/adobe-acrobat-slow-loading/</link>
      <pubDate>Fri, 20 Aug 2004 02:22:43 +0000</pubDate>
      <guid>https://limedaley.com/post/adobe-acrobat-slow-loading/</guid>
      <description>Ever notice how it now takes a year for Acrobat Reader to load up? You can speed it up about 20x or so, by moving the plugins you don&#39;t use out of the &amp;quot;startup&amp;quot; folder. If you put the files into the &amp;quot;optional&amp;quot; folder, I believe it will still be able to find them when you want to use them, and it will load them then.&#xA;A reasonable default is to leave ewh32.</description>
    </item>
    <item>
      <title>Cygwin</title>
      <link>https://limedaley.com/post/cygwin/</link>
      <pubDate>Wed, 18 Aug 2004 19:25:49 +0000</pubDate>
      <guid>https://limedaley.com/post/cygwin/</guid>
      <description>Since I just wasted a bit of time trying to figure out how I had configured Cygwin the first time, so as to help someone else set up their account, I figure I will post the instructions here:[@more@]cygwin.bat:&#xD;@echo off&#xD;e:&#xD;chdir e:/progra~1/cygwin/bin&#xD;set path=%path;e:/progra~1/cygwin/usr/bin&#xD;tcsh -l&#xD;/etc/passwd:&#xD;daleyj:unused:1000:513:Jon Daley,U-DALEYJ/daleyj,S-1-5-21-...:/home/daleyj:/bin/tcsh&#xD;/etc/csh.login:&#xD;comment out &#34;set path&#34;&#xD;set term=cygwin, instead of set TERM=linux&#xD;~/.login:&#xD;#source /etc/csh.login // I guess that means the above change to csh.</description>
    </item>
    <item>
      <title>RandomSig</title>
      <link>https://limedaley.com/post/randomsig/</link>
      <pubDate>Sun, 01 Jun 2003 16:00:06 +0000</pubDate>
      <guid>https://limedaley.com/post/randomsig/</guid>
      <description>Scott Hansma originally wrote a plugin for Eudora in 1997. When he graduated, he asked if I wanted to take over control of the source, as he wasn&#39;t interested in working on it any more.[@more@]&#xA;I said that I was, and I added a couple features, but never got them up to release quality.&#xA;Now, in 2003, I have started development again, as I still have not found a good plugin for making random signatures, and this one needs some work.</description>
    </item>
  </channel>
</rss>
