<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://www.geekwisdom.com/dyn">
<channel>
 <title>geekwisdom&#039;s blog</title>
 <link>http://www.geekwisdom.com/dyn/blog/1</link>
 <description></description>
 <language>en</language>
<item>
 <title>Outlook and Outlook Express Users Want to Reply to Digitally Signed E-mail</title>
 <link>http://www.geekwisdom.com/dyn/outlookusers</link>
 <description>&lt;p&gt;You are probably reading this post because you are an Outlook or Outlook Express user and you tried to reply to a digitally signed e-mail from me. The result was a warning/error notice stating, &quot;You cannot send digitally signed messages because you do not have a digital ID for this account.&quot; or some such thing. You are receiving this notice because Microsoft made a mistake in the default configuration settings when it packaged Outlook and Outlook Express for distribution.&lt;/p&gt;
</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/21">Security/Privacy</category>
 <pubDate>Fri, 25 Apr 2008 11:17:03 -0400</pubDate>
</item>
<item>
 <title>/bin/rm: Argument list too long</title>
 <link>http://www.geekwisdom.com/dyn/node/197</link>
 <description>Do this instead:
&lt;code &gt;find . -name &#039;*&#039; | xargs rm&lt;/code&gt;</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/24">Systems Administration</category>
 <pubDate>Thu, 06 Dec 2007 10:44:58 -0500</pubDate>
</item>
<item>
 <title>Don&#039;t send me unsolicited commercial e-mail</title>
 <link>http://www.geekwisdom.com/dyn/node/196</link>
 <description>&lt;p&gt;Dear [spammer&#039;s name here],&lt;/p&gt;
&lt;p&gt;Please don&#039;t send me unsolicited commercial e-mail anymore. &lt;/p&gt;
&lt;p&gt;I don&#039;t want to be nasty. So here&#039;s a little free end-user feedback on your marketing technique. These are the thoughts that went through my mind when I received your e-mail:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If I need something like this I&#039;ll do the research and pick the product.&lt;/li&gt;
&lt;li&gt;However, because you spammed me about yours I&#039;ll probably contact &quot;the other guy&quot; before I contact you. That is, &lt;i&gt;if&lt;/if&gt; I ever contact you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks for removing me from your list.&lt;/p&gt;
&lt;p&gt;----------&lt;/p&gt;
&lt;p&gt;But alas, who replies to spam? It was at least good to get it off my chest.&lt;/p&gt;
</description>
 <pubDate>Thu, 15 Nov 2007 14:04:31 -0500</pubDate>
</item>
<item>
 <title>Populating a PostgreSQL Calendar Table</title>
 <link>http://www.geekwisdom.com/dyn/node/195</link>
 <description>I&#039;m using PostgreSQL for my data warehouse. I needed a calendar table for doing joins and a quick way to populate it. So I created my calendar table with:&lt;br &gt;
&lt;br &gt;&lt;code &gt;CREATE TABLE &quot;CALENDAR&quot; (&lt;br &gt;
    &quot;YYYYMMDD&quot; date NOT NULL&lt;br &gt;
);&lt;br &gt;
&lt;/code&gt;&lt;br &gt;&lt;br &gt;
Then I populated it with the following SQL:&lt;br &gt;
&lt;br &gt;&lt;code &gt;INSERT INTO &quot;CALENDAR&quot; (&quot;YYYYMMDD&quot;) select to_date(&#039;20000101&#039;, &#039;YYYYMMDD&#039;) + s.a as dates from generate_series(0,36524,1) as s(a);&lt;/code&gt;&lt;br &gt;&lt;br &gt;
This quickly puts records into the CALENDAR table for every day starting with 1/1/2000 and ending with 12/31/2099.</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/22">Programming/Architecture</category>
 <pubDate>Sun, 28 Oct 2007 16:01:59 -0400</pubDate>
</item>
<item>
 <title>Focus your energies on commonalities between threats</title>
 <link>http://www.geekwisdom.com/dyn/node/193</link>
 <description>In &lt;a href=&quot;http://www.schneier.com/crypto-gram-0706.html#1&quot;&gt;Rare Risk and Overreactions&lt;/a&gt; Bruce Schneier writes, &quot;If you want to do something that makes security sense, figure out what&#039;s common among a bunch of rare events, and concentrate your countermeasures there.  Focus on the general risk of terrorism, and not the specific threat of airplane bombings using liquid explosives.  Focus on the general risk of troubled young adults, and not the specific threat of a lone gunman wandering around a college campus.  Ignore the movie-plot threats, and concentrate on the real risks.&quot;</description>
 <pubDate>Fri, 15 Jun 2007 10:47:19 -0400</pubDate>
</item>
<item>
 <title>Accounts everywhere!</title>
 <link>http://www.geekwisdom.com/dyn/node/194</link>
 <description>I&#039;ve been thinking about all the Internet sites that I&#039;ve created an accounts on for one reason or another. It has to be in the hundreds. Of those sites I wonder how many of them would let me delete my account completely. Very few I bet. Probably the most universal method of deleting my account--at a site I no longer want to have a relationship with and does not offer a &quot;delete me&quot; mechanism--is to poison the account with bogus information. I could change all the information about me to false information and, if allowed, change my e-mail address to something bogus as well.
I guess I&#039;d have to read the terms of use policies but isn&#039;t this my account?</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/21">Security/Privacy</category>
 <pubDate>Fri, 15 Jun 2007 10:47:19 -0400</pubDate>
</item>
<item>
 <title>Stop form spam by using CSS to hide a field</title>
 <link>http://www.geekwisdom.com/dyn/antispam_hidden_form_field</link>
 <description>&lt;p&gt;I hate form spam. Whether the form is a contact form, a survey, or something else spamming can make life a pain. SANS has an &lt;a href=&quot;http://isc.sans.org/diary.html?storyid=1836&quot;&gt;interesting piece&lt;/a&gt; on techniques that can be used to reduce or prevent form spam. In my opinion the solution that has the least impact on legitimate users, is easy to implement, can be implemented in numerous ways, and has the highest negative impact on spammers is the best. That&#039;s why I like the idea of including a form field that is required to be empty. To make it easier on legitimate users the field can be hidden using CSS. This way legitimate users aren&#039;t bothered with it, yet spambots are compelled to fill it in.&lt;/p&gt;
</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/22">Programming/Architecture</category>
 <pubDate>Wed, 30 May 2007 12:10:07 -0400</pubDate>
</item>
<item>
 <title>Change your e-mail password</title>
 <link>http://www.geekwisdom.com/dyn/node/191</link>
 <description>When was the last time you changed your e-mail password? If you&#039;re like most people, you probably can&#039;t remember. That means it&#039;s been too long. How about some external motivation? Consider the number of Internet processes that assume you have control of your e-mail account:
&lt;ul &gt;
&lt;li &gt;e-commerce applications&lt;/li&gt;
&lt;li &gt;Web site membership enrollment processes&lt;/li&gt;
&lt;li &gt;domain registration and management&lt;/li&gt;
&lt;li &gt;hosting providers&lt;/li&gt;
&lt;/ul&gt;
What would happen if a bad guy figured out your e-mail password? He could change your password. But why would he do that when he could use your account at the same time as you. He could request a password change from any Web site that uses e-mail confirmations. Perhaps one of the worst things that could happen to you is to lose your domain name. Imagine if the bad guy transferred your domain name to another registrar into an account that he controlled. How much damage would that cause?</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/21">Security/Privacy</category>
 <pubDate>Mon, 12 Feb 2007 16:15:34 -0500</pubDate>
</item>
<item>
 <title>Configuring Firefox 2 for Increased Security</title>
 <link>http://www.geekwisdom.com/dyn/node/189</link>
 <description>&lt;p&gt;Web browsers have become the de facto client interface to Internet based applications. As we travel around the Internet, whether for pleasure or business, we find ourselves creating personal profiles for various Web sites. These profiles usually include access credentials (usernames and passwords). Good &lt;a href=&quot;http://www.geekwisdom.com/dyn/pwdmgt&quot;&gt;password management&lt;/a&gt; practice calls for many distinct passwords. But this proliferation of passwords results in the need for strong password storage. In addition to password management we need to give some thought to encrypted communications. We typically just install a browser and start surfing without any thought for the decisions other people have made for us about who we should trust or how we should communicate. The default settings for SSL/TLS are a good example of this.&lt;/p&gt;
</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/21">Security/Privacy</category>
 <pubDate>Tue, 12 Dec 2006 21:41:28 -0500</pubDate>
</item>
<item>
 <title>High Availability Web Services Using HAProxy</title>
 <link>http://www.geekwisdom.com/dyn/node/187</link>
 <description>&lt;p&gt;I was recently tasked with increasing the up time of my employer&#039;s main Web site. The site uses a content management system that lives on two Windows/IIS servers. (I know, the system was purchased before I was hired.) One server is for making changes to content (design-time server) and the other is the public web site (run-time server). The design-time server has a complete copy of the site which is replicated to the run-time server. Unfortunately the run-time server has a habit of refusing to serve pages at the most inopportune times, usually when I&#039;m on vacation or somewhere without a computer.&lt;/p&gt;
</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/24">Systems Administration</category>
 <pubDate>Thu, 09 Nov 2006 14:36:23 -0500</pubDate>
</item>
<item>
 <title>Butt Kicking Chair</title>
 <link>http://www.geekwisdom.com/dyn/node/184</link>
 <description>&lt;p&gt;A couple of years ago I was sitting in one of those mind numbing meetings about stupid users or some such thing when I began to doodle and hit upon an idea. Wouldn&#039;t it be cool if all of our users sat in specially designed (or retrofitted) chairs that were capable of producing a shot to the sitter&#039;s posterior. The idea called for a chair, a boot, a lever, an actuator, a small computer with a network connection (wired or wireless), and some custom software. The computer would provide a network interface that would allow an administrator or help desk person to send a request to the chair and the person sitting in it would get a single kick in the pants. The idea for the interface later morphed into a web page and/or XML-RPC interface that listened to requests from authorized administrators which would trigger the butt kicking as well as various presets (single kick, small whooping, smack down, death by boot, etc).&lt;/p&gt;
</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/27">Electronics</category>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/24">Systems Administration</category>
 <pubDate>Thu, 27 Jul 2006 09:23:28 -0400</pubDate>
</item>
<item>
 <title>Sending Cache-control Headers Using Apache 2.x and mod_expires</title>
 <link>http://www.geekwisdom.com/dyn/cache-control2</link>
 <description>&lt;p&gt;About a year ago I wrote about how use &lt;a href=&quot;http://www.geekwisdom.com/dyn/cache-control1&quot;&gt;mod_header with Apache 1.3x to send Cache-control headers&lt;/a&gt;. It worked so well that I want to configure my Apache 2.x servers to send the same headers. It&#039;s even simpler with Apache 2.x since mod_expires is included in most default installs. Here&#039;s what I did.&lt;/p&gt;
&lt;p&gt;I added a configuration directive for the main server configuration (inside the Directory block) which sends the Cache-control header for common graphics.&lt;/p&gt;
</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/24">Systems Administration</category>
 <pubDate>Wed, 29 Mar 2006 12:44:42 -0500</pubDate>
</item>
<item>
 <title>Mitigate the risks of a stolen laptop</title>
 <link>http://www.geekwisdom.com/dyn/node/178</link>
 <description>Think about it for a second. What would you loose if someone stole your laptop (or desktop) computer? What kind of damage could be done to you with the information retrieved from your laptop? The theft of a computer brings with it all the problems associated with a failed hard drive plus the added risks of the data on the drive being out of your control and potentially used by an unauthorized person for things that are likely to impact you negatively.</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/21">Security/Privacy</category>
 <pubDate>Wed, 15 Feb 2006 16:45:59 -0500</pubDate>
</item>
<item>
 <title>Javascript Password Strength Meter</title>
 <link>http://www.geekwisdom.com/dyn/passwdmeter</link>
 <description>&lt;p&gt;What makes a strong password? This quick and dirty password strength meter is meant to help users learn how to create stronger passwords. Because it&#039;s written in Javascript the password is never sent over the network. Feel free to audit &lt;a href=&quot;http://www.geekwisdom.com/js/passwordmeter.js&quot;&gt;the code&lt;/a&gt; and recommend some better regular expressions, weightings, or bug fixes by submitting a comment.&lt;/p&gt;
</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/21">Security/Privacy</category>
 <pubDate>Fri, 20 Jan 2006 22:49:56 -0500</pubDate>
</item>
<item>
 <title>Constructing event-driven services in a service-oriented architecture</title>
 <link>http://www.geekwisdom.com/dyn/node/176</link>
 <description>In the article &lt;a href=&quot;http://www.javaworld.com/javaworld/jw-01-2005/jw-0131-soa_p.html&quot;&gt;Event-driven services in SOA&lt;/a&gt; Jeff Hanson provides a helpful overview of how to use &lt;a href=&quot;http://mule.codehaus.org&quot;&gt;Mule&lt;/a&gt; to construct event-driven services in an SOA. We are investigating the use of Mule and &lt;a href=&quot;http://activemq.codehaus.org&quot;&gt;ActiveMQ&lt;/a&gt; as foundational components of our messaging framework for our identity management project at my day job.</description>
 <category domain="http://www.geekwisdom.com/dyn/taxonomy/term/22">Programming/Architecture</category>
 <pubDate>Tue, 17 Jan 2006 14:23:08 -0500</pubDate>
</item>
</channel>
</rss>
