<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:paintitmatt</id>
  <title>talk minus action = zero</title>
  <subtitle>what the hell is going on?</subtitle>
  <author>
    <name>mattack</name>
  </author>
  <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom"/>
  <updated>2008-11-19T16:30:43Z</updated>
  <lj:journal userid="4017138" username="paintitmatt" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://paintitmatt.livejournal.com/data/atom" title="talk minus action = zero"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:41194</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/41194.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=41194"/>
    <title>New Direction</title>
    <published>2008-11-19T16:30:43Z</published>
    <updated>2008-11-19T16:30:43Z</updated>
    <content type="html">I'm going to abandon this blog, in favor of moving all of my blogging to my new site, &lt;a href="http://automattack.net"&gt;automattack.net&lt;/a&gt;. Not that I'm the most prolific blogger in the world, I'm not. But I want to consolidate. I don't plan on closing this account, too many people I know are here. If you have a paid LJ account, you can actually syndicate my new blog to your friends page at the bottom of &lt;a href="http://www.livejournal.com/syn/"&gt;this page.&lt;/a&gt; Just put &lt;code&gt;&lt;a href="http://automattack.net/feed/"&gt;http://automattack.net/feed/&lt;/a&gt;&lt;/code&gt; into the Feed URL field and click Add Feed. Other folks who want to keep up on my exciting life can subscribe with your favorite feed reader...</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:40919</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/40919.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=40919"/>
    <title>Photos of CBGB in Transition</title>
    <published>2008-10-17T19:12:10Z</published>
    <updated>2008-10-17T19:17:18Z</updated>
    <content type="html">&lt;lj-embed id="6" /&gt;&lt;br /&gt;&lt;a href="http://laughingsquid.com/photos-of-cbgb-in-transition/"&gt;Photos of CBGB In Transition&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The closing of CBGB made me sad. It was the birthplace of punk, a movement, culture, and musical style that has meant so much in my life.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:40557</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/40557.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=40557"/>
    <title>Using Perl to process MP3s</title>
    <published>2008-08-30T00:27:48Z</published>
    <updated>2008-08-30T00:29:56Z</updated>
    <category term="perl"/>
    <content type="html">I recently got a &lt;a href="http://www.slimdevices.com/pi_duet.html"&gt;Squeezebox Duet&lt;/a&gt; and have been getting my large MP3 collection into shape. It turns out that SqueezeCenter prefers different tags than Amarok. So getting my music to appear the same in both places has been quite a task. What I figured out is that I had to remove extra junk from the files, convert any tags to ID3v2.4, and then for good measure I strip the ID3v1 tags.&lt;br /&gt;I found three linux programs that do this well, &lt;a href="http://jo.ath.cx/soft/mp3check/"&gt;mp3check&lt;/a&gt;, &lt;a href="http://eyed3.nicfit.net/"&gt;eyeD3&lt;/a&gt;, and id3convert (part of the &lt;a href="http://id3lib.sourceforge.net/"&gt;id3lib project&lt;/a&gt;), but running them manually and remembering which one does what was too hard... So I wrote a Perl script to simplify the process. It takes paths as command line arguments, and will process the MP3s the way I like 'em. It even sets the permissions correctly!&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
#!/usr/bin/perl -w
use strict;

while ( @ARGV ) {
    my $path = shift ( @ARGV );

# cut the junk
    system ( "find $path -name *.mp3 -exec mp3check --cut-junk-end {} \\;" );

# convert the tags to ID3v2.4
    system ( "find $path -name *.mp3 -exec eyeD3 --to-v2.4 {} \\;" );

# strip ID3v1 tags, just in case
    system ( "find $path -name *.mp3 -exec id3convert -s1wn {} \\;" );

# set permissions correctly
    system ( "chmod -R 755 $path" );
}&lt;/pre&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:40283</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/40283.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=40283"/>
    <title>[Philly] Need to Borrow a Car Saturday</title>
    <published>2008-08-22T02:18:59Z</published>
    <updated>2008-08-22T04:03:21Z</updated>
    <content type="html">Never mind, I got one.&lt;strike&gt;&lt;br /&gt;&lt;br /&gt;Hi Philly folks,&lt;br /&gt;I need to borrow a car this Saturday to pick up Meridian from summer camp. My usual channels aren't available so I'm posting this call for help.&lt;br /&gt;It's an hour drive and I have to be there by 12 noon, and stay for an end-of-camp presentation. So I'd need to leave by 11am, and could return the car by 4pm. I'm more than happy to return the car with a full tank.&lt;br /&gt;Please contact me If you can help me out.&lt;br /&gt;Thanks.&lt;/strike&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:39958</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/39958.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=39958"/>
    <title>Save Critical Path Please send letter</title>
    <published>2008-08-21T14:00:19Z</published>
    <updated>2008-08-21T14:00:19Z</updated>
    <content type="html">This is a follow up to the email I sent a week ago regarding Critical&lt;br /&gt;Path. It seems snail mail is the best way to support the continued&lt;br /&gt;existence of this important Philadelphia ISP.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;---------- Forwarded message ----------&lt;br /&gt;From: Stan Pokras &amp;lt;pokras@ntronline.org&amp;gt;&lt;br /&gt;Date: Tue, Aug 19, 2008 at 6:34 PM&lt;br /&gt;Subject: [CTCNet Phl] Fwd: Save Critical Path Please send letter&lt;br /&gt;To: ctcnet@lists.delawarevalley.org&lt;br /&gt;Cc: ntr_staff@listsrv.ntronline.org, ntr_friends@listsrv.ntronline.org&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hi all.&lt;br /&gt;I received a note from Jane Shull, director of Philadelphia FIGHT and&lt;br /&gt;the Critical Path Project asking that we circulate another message.&lt;br /&gt;And this message came today from Critical Path staff... We need to&lt;br /&gt;write the Mayor.&lt;br /&gt;Your concern about the continued existence of the Critical Path free&lt;br /&gt;Internet dial-up service needs to be mailed directly to Mayor Nutter.&lt;br /&gt;Let's all write and affirm our support for this essential program.&lt;br /&gt;Stan Pokras&lt;br /&gt;Executive Director, Nonprofit Technology Resources&lt;br /&gt;&lt;br /&gt;It seems as though snail mail offers the best response to this effort&lt;br /&gt;to save Critical Path Please see the e-mail from Juliet Fink below.&lt;br /&gt;Please PRINT the letter to Mayor Nutter on your organization's&lt;br /&gt;stationary, sign, and physically mail it to his office.  The Mayor's&lt;br /&gt;Office address is:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mayor Michael Nutter&lt;br /&gt;&lt;br /&gt;City Hall&lt;br /&gt;&lt;br /&gt;Philadelphia, PA 19107&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please contact Juliet Fink or myself with any questions.  Thank You&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dear Mayor Nutter,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The undersigned organizations and individuals urge you to find the&lt;br /&gt;means to support and fund the Critical Path Project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For over 15 years, the Critical Path Project has been a major force in&lt;br /&gt;the Greater Philadelphia metropolitan region and worldwide in bridging&lt;br /&gt;the digital divide, offering free dial up Internet access and email&lt;br /&gt;accounts with no ads and no restrictions to over 10,000, mostly&lt;br /&gt;low-income families, as well as offering email, website hosting, and&lt;br /&gt;electronic mailing list hosting to local non-profit organizations, DHS&lt;br /&gt;family centers, and affinity groups throughout the nation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We are currently the Internet backbone for the majority of HIV and&lt;br /&gt;LGBTQ organizations in Philadelphia, and thousands of members of these&lt;br /&gt;communities utilize our free services. This is particularly important&lt;br /&gt;for those who cannot afford high speed connections at home.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For the past six years, Critical Path has had a contract from DHS to&lt;br /&gt;provide Internet connectivity and host webpages for the Family Support&lt;br /&gt;Centers in the public schools.  In addition to these functions, which&lt;br /&gt;Critical Path has always fulfilled, the contract has become part of&lt;br /&gt;the funding infrastructure that supports the Critical Path enterprise.&lt;br /&gt; This fiscal year, the contract was extended for two months, and is&lt;br /&gt;now due to end on August 31.  While we recognize that DHS may have&lt;br /&gt;other funding needs at this time, we want to call to your attention&lt;br /&gt;the fact that this will be a devastating loss for Critical Path, and&lt;br /&gt;could result in our having to close down the entire network.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If we are forced to close it, the loss of Critical Path will resonate&lt;br /&gt;throughout Philadelphia.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Over 10,000 people in the greater Philadelphia Metro region, mostly&lt;br /&gt;low-income, would lose their Internet access from Critical Path, many&lt;br /&gt;of whom may not have the skills or knowledge to know how to get access&lt;br /&gt;any other way at this time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thousands of people would lose access to their email accounts and the&lt;br /&gt;data saved in their inboxes and folders, including staff at&lt;br /&gt;organizations many of which receive funds from the City of&lt;br /&gt;Philadelphia, such as GALAEI, ASIAC, BEBASHI, The AIDS Law Project,&lt;br /&gt;Philadelphia FIGHT, and nearly 25 more.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Over 100 electronic Mailing lists, with thousands of local&lt;br /&gt;subscribers, many of which are key ways in which the non-profit&lt;br /&gt;community, educators, HIV researchers, and low-income Philadelphians&lt;br /&gt;discuss topics of importance to them and spread and receive&lt;br /&gt;information, will be shut down and forced to find another way to&lt;br /&gt;manage their lists.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nearly 75 websites, the majority of which are non-profits funded by&lt;br /&gt;the city of Philadelphia, such as Project SAFE, CHOICE, COLOURS, Asian&lt;br /&gt;Americans United, and many more, will be shut down and forced find&lt;br /&gt;money in their budgets to pay for hosting and rapidly find an&lt;br /&gt;alternative solution. Shutting down these websites, for even a short&lt;br /&gt;time means that those in the community, will not have access&lt;br /&gt;life-saving information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A list of the organizations that currently utilize critical path is attached.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We urge you to find the means to refund the Critical Path Project and&lt;br /&gt;by doing so put digital inclusion at the top of your agenda.  In order&lt;br /&gt;to more fully describe the Critical Path system and the important role&lt;br /&gt;it plays, we are requesting a meeting with you, along with a small&lt;br /&gt;representation of the organizations and individuals represented below.&lt;br /&gt; We will contact your office for your response.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We thank you for your action and leadership.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Important: This e-mail message and any attachments is intended for the&lt;br /&gt;exclusive use of the recipient(s) named above.  It may contain&lt;br /&gt;information that is protected, privileged, or confidential, and it&lt;br /&gt;should not be disseminated, distributed, or copied to persons not&lt;br /&gt;authorized to receive such information.  If you are not the intended&lt;br /&gt;recipient, any dissemination, distribution, or copying is strictly&lt;br /&gt;prohibited.  If you think you have received this e-mail message in&lt;br /&gt;error, please notify the sender immediately.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Allison Wolf&lt;br /&gt;&lt;br /&gt;Manager of Information Systems&lt;br /&gt;&lt;br /&gt;Philadelphia FIGHT/ Critical Path Services&lt;br /&gt;&lt;br /&gt;1233 Locust Street&lt;br /&gt;&lt;br /&gt;5th Floor&lt;br /&gt;&lt;br /&gt;Philadelphia, PA. 19107&lt;br /&gt;&lt;br /&gt;215-985-4448 ext.111 (office)&lt;br /&gt;&lt;br /&gt;215-985-4952 (Fax)&lt;br /&gt;&lt;br /&gt;awolf@fight.org&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;                        *           *           *&lt;br /&gt;&lt;br /&gt;Stanley R. Pokras, Executive Director   Nonprofit Technology Resources (NTR)&lt;br /&gt;Regional Coord, Community Technology Centers' Network (&lt;a href="http://www.ctcnet.org/"&gt;http://www.ctcnet.org/&lt;/a&gt;)&lt;br /&gt;Chair, CTCNet of Delaware Valley, Regional Planning Committee&lt;br /&gt;(&lt;a href="http://www.ctcnet-philly.org/"&gt;http://www.ctcnet-philly.org/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;                      Nonprofit Technology Resources&lt;br /&gt;                          1524 Brandywine Street&lt;br /&gt;                          Philadelphia PA  19130&lt;br /&gt;                 215-564-6686 (day)      215-564-6642 (fax)&lt;br /&gt;                          267-968-0407 (cell)&lt;br /&gt;            Find our "Home Page" at &lt;a href="http://NTRonline.org"&gt;http://NTRonline.org&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:39740</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/39740.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=39740"/>
    <title>IMPORTANT: Help Us Save Critical Path!</title>
    <published>2008-08-14T13:58:24Z</published>
    <updated>2008-08-14T14:01:49Z</updated>
    <content type="html">I got this in the mail today. For those that don't know, Critical Path is run by Philadelphia FIGHT and provides free internet services to the larger AIDS community and allied groups.&lt;br /&gt;&lt;br /&gt;Recently Critical Path had a drastic funding cut. Without adequate funding, thousands of Philadelphia families will loose internet access and many nationwide non-profits and organizations will loose websites, mailing lists, and email.&lt;br /&gt;&lt;br /&gt;For more information on Critical Path, look here: &lt;a href="http://critpath.org/isp/info.php"&gt;http://critpath.org/isp/info.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please sign on to the attached letter that will be forwarded to Mayor Nutter if appropriate. Please distribute this widely.&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;Dear Friends,&lt;br /&gt;&lt;br /&gt;I received this urgent message today. The Critical Path Project is the only truly free Internet service available to low income people and nonprofit groups in the Delaware Valley.&lt;br /&gt;&lt;br /&gt;Here at Nonprofit Technology Resources, our own donations of free computers to children, (and other disadvantaged populations) include a free Internet account thanks to the generosity of our friends at Philadelphia FIGHT.&lt;br /&gt;&lt;br /&gt;Now, they need our support to help maintain this essential resource. Please consider writing a note in response to Ms. Fink's message below.&lt;br /&gt;&lt;br /&gt;Should the Critical Path Project be forced to close down, over 1,400 children and low-income families who received free computers from NTR in the last several years will be forced off the Internet. Please read the appeal below and write to Juliet Fink so she can pass your concerns to the Mayor and other possible sources of support.&lt;br /&gt;&lt;br /&gt;And, while we are not being asked to contribute towards the support of the Critical Path Project directly, I suspect that a cash contribution from NTR won't be turned away and the same thing might be true of any contribution you might care to make.&lt;br /&gt;&lt;br /&gt;Thank you for your attention to this!&lt;br /&gt;&lt;br /&gt;Stan Pokras&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt; From: "Juliet Fink" &amp;lt;jjfink@fight.org&amp;gt;&lt;br /&gt;&amp;gt; Subject: IMPORTANT: Help Us Save Critical Path!&lt;br /&gt;&amp;gt; Date: Wed, 13 Aug 2008 10:55:41 -0400&lt;br /&gt;&amp;gt; Organization: Philadelphia FIGHT&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; **Apologies for cross posting - please distribute widely**&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; Dear Friends,&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; We received notice last week of a drastic cut in our funding for Critical Path. We need your help ASAP to save Critical Path!!&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; Many of you use Critical Path to host your websites, receive and send email, create electronic lists, and access the Internet.&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; Attached is a sign on letter that we will present to the Mayor to help us keep our funding.  &lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; We need ORGANIZATIONS and INDIVIDUALS who use Critical Path to sign on TODAY!&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;     1.      If you are signing on as an organization, please email the name of the organization.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;     2.      If you are signing on as an individual, please send your name and the organization that you are part of. If you are not part of any organization, but a user of Critical Path, we want your name too! **Please make note if your sign on is only as an individual.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;     3.      If you can send any testimonials as to how Critical Path has helped your organization or provided you Internet access, that is also helpful!&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;     4.      Please send all endorsements to me as soon as you can at: jjfink@fight.org&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; The Sign on Letter is also in the body of this email below.&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; Thank you,&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; Juliet Fink&lt;br /&gt;&amp;gt; The Critical Path Project/Philadelphia FIGHT&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; Dear Mayor Nutter,&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; The undersigned organizations and individuals urge you to find the means to support and fund the Critical Path Project.&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; For over 15 years, the Critical Path Project has been a major force in the Greater Philadelphia metropolitan region and worldwide in bridging the digital divide, offering free dial up Internet access and email accounts with no ads and no restrictions to over 10,000, mostly low-income families, as well as offering email, website hosting, and electronic mailing list hosting to local non-profit organizations, DHS family centers, and affinity groups throughout the nation.&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; We are currently the Internet backbone for the majority of HIV and LGBTQ organizations in Philadelphia, and thousands of members of these communities utilize our free services. This is particularly important for those who cannot afford high speed connections at home.&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; For the past six years, Critical Path has had a contract from DHS to provide Internet connectivity and host webpages for the Family Support Centers in the public schools.  In addition to these functions, which Critical Path has always fulfilled, the contract has become part of the funding infrastructure that supports the Critical Path enterprise.  This fiscal year, the contract was extended for two months, and is now due to end on August 31.  While we recognize that DHS may have other funding needs at this time, we want to call to your attention the fact that this will be a devastating loss for Critical Path, and could result in our having to close down the entire network. &lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; If we are forced to close it, the loss of Critical Path will resonate throughout Philadelphia.&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;     * Over 10,000 people in the greater Philadelphia Metro region, mostly low-income, would lose their Internet access from Critical Path, many of whom may not have the skills or knowledge to know how to get access any other way at this time.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;     * Thousands of people would lose access to their email accounts and the data saved in their inboxes and folders, including staff at organizations many of which receive funds from the City of Philadelphia, such as GALAEI, ASIAC, BEBASHI, The AIDS Law Project, Philadelphia FIGHT, and nearly 25 more.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;     * Over 100 electronic Mailing lists, with thousands of local subscribers, many of which are key ways in which the non-profit community, educators, HIV researchers, and low-income Philadelphians discuss topics of importance to them and spread and receive information, will be shut down and forced to find another way to manage their lists.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;     * Nearly 75 websites, the majority of which are non-profits funded by the city of Philadelphia, such as Project SAFE, CHOICE, COLOURS, Asian Americans United, and many more, will be shut down and forced find money in their budgets to pay for hosting and rapidly find an alternative solution. Shutting down these websites, for even a short time means that those in the community, will not have access life-saving information.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; A list of the organizations that currently utilize critical path is attached. &lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; We urge you to find the means to refund the Critical Path Project and by doing so put digital inclusion at the top of your agenda.  In order to more fully describe the Critical Path system and the important role it plays, we are requesting a meeting with you, along with a small representation of the organizations and individuals represented below.  We will contact your office for your response.&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; We thank you for your action and leadership.&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; Sincerely,&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; The Critical Path Project&lt;br /&gt;&amp;gt; Philadelphia FIGHT&lt;br /&gt;&amp;gt; The AIDS Library&lt;br /&gt;&amp;gt; The Youth Health Empowerment Project&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt; ********************************************************************&lt;br /&gt;&amp;gt; Juliet Fink, Director of Education&lt;br /&gt;&amp;gt; Philadelphia FIGHT&lt;br /&gt;&amp;gt; The AIDS Library * Critical Path * Project TEACH&lt;br /&gt;&amp;gt; 1233 Locust Street, 2nd Floor&lt;br /&gt;&amp;gt; Philadelphia, PA 19107&lt;br /&gt;&amp;gt; P: (215)985-4851 x141 F: (215)985-4492&lt;br /&gt;&amp;gt; Email: jjfink@fight.org&lt;br /&gt;&amp;gt; *******************************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:39497</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/39497.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=39497"/>
    <title>Pidgin Identica Status Plugin</title>
    <published>2008-07-23T01:05:26Z</published>
    <updated>2008-07-23T01:06:14Z</updated>
    <category term="pidgin"/>
    <category term="programming"/>
    <category term="identica"/>
    <category term="perl"/>
    <category term="plugin"/>
    <content type="html">To go along with &lt;a href="http://paintitmatt.livejournal.com/39184.html"&gt;this post&lt;/a&gt;, I finished the first working version of my pidgin-identica-status plugin today. It pulls an RSS feed from &lt;a href="http://identi.ca"&gt;identi.ca&lt;/a&gt;, and sets the latest entry as your status in &lt;a href="http://pidgin.im"&gt;Pidgin&lt;/a&gt;.&lt;br /&gt;It feels like  a hack to me; the Perl API for Pidgin is poorly documented. I set up a Google Code project for it, and would welcome contributors to clean up the code, ad functionality, etc... &lt;br /&gt;&lt;a href="http://code.google.com/p/pidgin-identica-status/"&gt;http://code.google.com/p/pidgin-identica-status/&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:39184</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/39184.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=39184"/>
    <title>Perl and Pidgin's API</title>
    <published>2008-07-19T18:55:19Z</published>
    <updated>2008-07-19T18:55:19Z</updated>
    <category term="pidgin"/>
    <category term="perl"/>
    <category term="plugin"/>
    <content type="html">I'm trying to write a plugin for the Pidgin IM client in Perl that would take your latest post to &lt;a href="http://identi.ca"&gt;http://identi.ca&lt;/a&gt; from an RSS feed and set it as your Pidgin status message. However the Perl API for Pidgin is poorly documented and I'm having trouble. I based a lot of it on the &lt;a href="http://code.google.com/p/pidgin-twitterstatus/"&gt;pidgintwitter-plugin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm not sure what's going on exactly though I suspect I'm not passing the URL correctly to the the parsing subroutine.&lt;br /&gt;Any help would be appreciated.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
use Purple;
use XML::RSS;
use LWP::Simple;

%PLUGIN_INFO = (
    perl_api_version    =&amp;gt; 2,
    name                =&amp;gt; "Identica Status",
    version             =&amp;gt; "0.0.1",
    summary             =&amp;gt; "Use an identi.ca feed as your Pidgin status.",
    description         =&amp;gt; "Use an identi.ca feed as your Pidgin status. Based on the pidgintwitter-status plugin (http://code.google.com/p/pidgin-twitterstatus/).",
    author              =&amp;gt; "Mattack &amp;lt;paintitmatt\@gmail.com&amp;quot;,&amp;gt; "http://identica.ca",
    load                =&amp;gt; "plugin_load",
    unload              =&amp;gt; "plugin_unload",
    prefs_info          =&amp;gt; "prefs_info_cb",
);

sub fetch_url_cb {
    my $response = shift;                                                   # This section correctly 
    # parse the RSS feed                                                    # parses the URL and pulls
    my $rss = new XML::RSS;                                                 # the latest post if $response
    my $feed = get($response);                                              # is a correct URL. If you pull 
    Purple::Debug::info("Identica Status Feed", "Fetching $response\n");    # it out and put it in a 
    $rss-&amp;gt;parse($feed);                                                     # seperate script, add something
    my $item = shift (@{$rss-&amp;gt;{'items'}});                                  # like print $status_message; 
    my $status_message = "$item-&amp;gt;{'title'}\n";                              # to the end... I'm not sure I'm
    # we don't want @replies                                                # passing the URL to the subroutine
    while ( $status_message =~ /^\@/) {                                     # correctly though...
        $item = shift (@{$rss-&amp;gt;{'items'}});                                 # Pidgin's Perl API is poorly
        $status_message = "$item-&amp;gt;{'title'}\n";                             # documented.
    }
    Purple::Debug::info("Identica Status Feed", "Status Message is ". $status_message ."\n");
	# set identi.ca status to pidgin status
    my $saved_status = Purple::SavedStatus::get_current();
    my $statusType = $saved_status-&amp;gt;get_type();
    my $prev_status = $saved_status-&amp;gt;get_message();
    Purple::Debug::info("Identica Status Feed","Your status type is ". $statusType . "\n");
    $saved_status-&amp;gt;set_message($status_message);
    $saved_status-&amp;gt;set_type($statusType);
    $saved_status-&amp;gt;activate();
}

##	if(!($keepOnAway &amp;&amp; $statusType == 6))
##	{
##		if(($prev_status ne $status_message) &amp;&amp; (length($status_message) &amp;gt; 1) &amp;&amp; (index($status_message, '@') != 0))
##		{
##			Purple::Debug::info("Identica Status Feed", "Updating status message with ".$status_message." From ".$identicaurl."\n");
#			$saved_status-&amp;gt;set_message($status_message);
#			$saved_status-&amp;gt;set_type($statusType);
#			$saved_status-&amp;gt;activate();
##		}else{
##		      Purple::Debug::info("Identica Status Feed","Not updating status because it has not changed, was too short, or started with an @\n");
##		}
##	}else{
##		Purple::Debug::info("Identica Status Feed","Not updating status because you are away and like your message\n");
##	}

## print $status;

#}

sub timeout_cb {
	Purple::Debug::info("Identica Status Feed", "Starting the sequence.  Pidgin's timer expired.\n");
	my $plugin = shift;
	
	my $identicausername = Purple::Prefs::get_string("/plugins/core/gtk-mattack-identicastatus/identicausername");
	my $identicaurl = "http://identi.ca/api/statuses/user_timeline/".$identicausername.".rss";
	#if the timeout cannot be parsed, 0 will result
	my $timeout = 0+Purple::Prefs::get_string("/plugins/core/gtk-mattack-identicastatus/timeout");
	my $keepOnAway = Purple::Prefs::get_bool("/plugins/core/gtk-mattack-identicastatus/onaway");
	my $status_message = "";
	if($identicausername eq ""){
	 Purple::Debug::info("Identica Status Feed","Blank username\n");
	 die "blank username";
	}
	my $agent = "pidgin-identicastatusfeed/1.0";
	
	#give some timeout if not otherwise specified
	if($timeout eq 0)
	{
		Purple::Debug::info("identica Status Feed", "Could not parse timeout field. Using 120 seconds default.\n");
		$timeout = 120
	}
	
	Purple::Debug::info("identica Status Feed", "Fetching URL.\n");
	Purple::Util::fetch_url($plugin, $identicaurl, TRUE, $agent,TRUE, "fetch_url_cb");		
		
	# Reschedule timeout
	Purple::Debug::info("identica Status Feed", "Rescheduling timer.\n");
	Purple::timeout_add($plugin, $timeout, \&amp;timeout_cb, $plugin);
	Purple::Debug::info("identica Status Feed", "New timer set for " . $timeout . " seconds.\n");
    
    return 0;
}

sub plugin_init {
    return %PLUGIN_INFO;
}

sub plugin_load {
    my $plugin = shift;
    Purple::Debug::info("Identica Status Feed", "plugin_load() - Identi.ca Status Loaded.\n");
    
    # Here we are adding a set of preferences
    #  The second argument is the default value for the preference.
    Purple::Prefs::add_none("/plugins/core/gtk-mattack-identicastatus");
    Purple::Prefs::add_string("/plugins/core/gtk-mattack-identicastatus/identicausername", "");
    Purple::Prefs::add_bool("/plugins/core/gtk-mattack-ideinticastatus/onidleonly", "");
    Purple::Prefs::add_bool("/plugins/core/gtk-mattack-identicastatus/onaway","");
	Purple::Prefs::add_string("/plugins/core/gtk-mattack-identicastatus/timeout", "120");
    
     # Schedule a timeout for 1 second from now
    Purple::timeout_add($plugin, 10, \&amp;timeout_cb, $plugin);
}

sub plugin_unload {
    my $plugin = shift;
    Purple::Debug::info("Identica Status Feed", "plugin_unload() - Identi.ca Status Unloaded.\n");
}

sub prefs_info_cb {
    # The first step is to initialize the Purple::Pref::Frame that will be returned
    $frame = Purple::PluginPref::Frame-&amp;gt;new();

    # Create a new boolean option with a label "Boolean Label" and then add
    # it to the frame
    $ppref = Purple::PluginPref-&amp;gt;new_with_label("Identi.ca Account Information");
    $frame-&amp;gt;add($ppref);

    # Create a text box.  The default value will be "Foobar" as set by
    # plugin_load
    $ppref = Purple::PluginPref-&amp;gt;new_with_name_and_label(
        "/plugins/core/gtk-mattack-identicastatus/identicausername", "Identi.ca User Name");
    $ppref-&amp;gt;set_type(2);
    $ppref-&amp;gt;set_max_length(120);
    $frame-&amp;gt;add($ppref);
	
	#Adding the timeout box
	$tpref = Purple::PluginPref-&amp;gt;new_with_name_and_label("/plugins/core/gtk-mattack-identicastatus/timeout", "Timeout Period");
	#TODO: look to see if this type can be automatically set to be an integer so we don't need to parse it later
    $tpref-&amp;gt;set_type(2);
    $tpref-&amp;gt;set_max_length(3);
    $frame-&amp;gt;add($tpref);

	#Update on Away
    $ppref = Purple::PluginPref-&amp;gt;new_with_name_and_label(
    	   "/plugins/core/gtk-mattack-identicastatus/onaway", "Preserve Pidgin status when extended away");
    $ppref -&amp;gt; set_type(3);
    $frame-&amp;gt;add($ppref);

    return $frame;
}
&lt;/pre&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:38958</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/38958.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=38958"/>
    <title>Miles on the letter of the day</title>
    <published>2008-06-24T19:01:49Z</published>
    <updated>2008-06-24T19:01:49Z</updated>
    <category term="sesame street"/>
    <category term="miles"/>
    <category term="cookie monster"/>
    <content type="html">Earlier today, while watching Cookie Monster eat the letter of the day cookie yet again, Miles asked, "Why is it never the banana of the day?"</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:38465</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/38465.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=38465"/>
    <title>Police critics arrested, home seized in police raid.</title>
    <published>2008-06-14T00:03:27Z</published>
    <updated>2008-06-14T00:04:29Z</updated>
    <category term="philadelphia"/>
    <category term="stop and frisk"/>
    <category term="police"/>
    <content type="html">June 13th, 2008.&lt;br /&gt;Philadelphia Police descended upon the home of&lt;br /&gt;homeowners who have been questioning police tactics in Mayor Nutters new&lt;br /&gt;"stop and frisk" program. Four residents were arrested in their home at&lt;br /&gt;17th street and Ridge Avenue, and the police are in the process of&lt;br /&gt;sealing the building. The homeowners are being held at the police&lt;br /&gt;station, no charges have yet been filed.&lt;br /&gt;&lt;br /&gt;Homeowners had been circulating petitions calling upon Mayor Nutter  and&lt;br /&gt;Police Commissioner  Ramsey to attend community meetings on the use of&lt;br /&gt;excessive force, surveillance cameras, and the new "stop and frisk"&lt;br /&gt;policy. The mayor and police chief have declined to attend these&lt;br /&gt;community forums,  but instead have seized the home and possessions of&lt;br /&gt;those who question "Stop and Frisk," and are currently holding them in&lt;br /&gt;jail. While many civil liberties advocates and residents of affected&lt;br /&gt;neighborhoods have questioned the new police tactics, few imagined that&lt;br /&gt;simple criticism of a city policy could result in the seizure of one's&lt;br /&gt;home and subject residents to arrest.&lt;br /&gt;&lt;br /&gt;More details coming soon.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:38246</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/38246.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=38246"/>
    <title>Geek Dad, or using Perl to do math</title>
    <published>2008-05-29T20:59:18Z</published>
    <updated>2008-05-30T14:06:27Z</updated>
    <category term="programming"/>
    <category term="computers"/>
    <category term="perl"/>
    <category term="meridian"/>
    <category term="geeky"/>
    <content type="html">Yesterday &lt;span class='ljuser  ljuser-name_littlemeridian' lj:user='littlemeridian' style='white-space: nowrap;'&gt;&lt;a href='http://littlemeridian.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://littlemeridian.livejournal.com/'&gt;&lt;b&gt;littlemeridian&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; came to me and said she knew the sum of 1+2+3... etc to 100. She had figured out a way to solve the problem without adding all the numbers.&lt;br /&gt;"I can bang out a perl program that can do the math," I said, not convinced she was right (she was right, btw). So we sat at my computer and I wrote this easy program that adds consecutive numbers up to a limit you specify from &amp;#60;STDIN&amp;#62;. It took us a little while to get the math right but we eventually got it.&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;tt&gt;&lt;pre&gt;
#!/usr/bin/perl -w
use strict;

my $count =0;
my $sum = 0;
my $index = &amp;#60;STDIN&amp;#62;;

while ($count &amp;lt; $index) {
    $sum = $count + $sum +1;
    $count +=1;
}
print "$sum \n";&lt;/pre&gt;&lt;/tt&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:38062</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/38062.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=38062"/>
    <title>Netiquette Revisited, AKA Why You Should Bottom-Post.</title>
    <published>2008-05-28T03:32:14Z</published>
    <updated>2008-05-28T03:38:21Z</updated>
    <category term="netiquette"/>
    <category term="email"/>
    <category term="teh internets"/>
    <category term="rant"/>
    <content type="html">Umm... yeah so to remember a five day old conversation posted to an e-mail list, I now have to find the beginning of the conversation somewhere in the middle, read down and then scroll up to the top to read the other person's reply.&lt;br /&gt;I though again about how top-posting made this hard for me to read, and did a little deeper reading in the RFC in question. I readied my reply to include Third Co-worker but didn't send it, remembering my itchy send finger and the desire to not be leading a one man crusade. &lt;br /&gt;Feedback anyone?&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;tt&gt;Third Co-Worker wrote:&lt;br /&gt;&amp;gt; However you post your replies, please don't manually move the insertion&lt;br /&gt;&amp;gt; point and accidentally separate your signature block from your reply. &lt;br /&gt;&amp;gt; It makes it very difficult to follow a string of replies when your reply&lt;br /&gt;&amp;gt; is on top, your signature block is on bottom, and the original email or&lt;br /&gt;&amp;gt; string of emails falls in between.  &lt;br /&gt;&lt;br /&gt;I agree, fully. Having your signature at the end of the conversation is&lt;br /&gt;/very/ confusing, and often they pile up uselessly at the end of the&lt;br /&gt;e-mail.&lt;br /&gt;&lt;br /&gt;&amp;gt; Other Person wrote:&lt;br /&gt;&amp;gt;&amp;gt; The Wikipedia entry on posting style&lt;br /&gt;&amp;gt;&amp;gt; (&lt;a href="http://en.wikipedia.org/wiki/Posting_style"&gt;http://en.wikipedia.org/wiki/Posting_style&lt;/a&gt;), which is linked from the&lt;br /&gt;&amp;gt;&amp;gt; page you mentioned, notes that that RFC is oriented toward mailing&lt;br /&gt;&amp;gt;&amp;gt; lists and newsgroups...&lt;br /&gt;&lt;br /&gt;While it's true the quoted section of the RFC is oriented to mailing&lt;br /&gt;lists (which this is, btw), the RFC also states "Make things easy for&lt;br /&gt;the recipient." I don't think reading things out of order is easy. The&lt;br /&gt;end of the top-posting section of the Wikipedia article has a good&lt;br /&gt;example of what I mean. I'll leave the rest of the conversation at the&lt;br /&gt;bottom of this message to further illustrate how confusing it can be to&lt;br /&gt;have the context of a discussion out of order.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt; It also discusses several arguments in favor of the top posting in&lt;br /&gt;&amp;gt;&amp;gt; most other circumstances.&lt;br /&gt;&lt;br /&gt;The arguments don't convince me. The most recent reply to a thread I&lt;br /&gt;haven't read doesn't do me any good without the background discussion.&lt;br /&gt;I don't think I know anyone that checks email primarily on a Blackberry.&lt;br /&gt;And just because Gmail and Microsoft software default to top-posting,&lt;br /&gt;that doesn't mean it's correct.&lt;br /&gt;&lt;br /&gt;And to reiterate what Third Co-worker wrote, now that I top-posted above the rest&lt;br /&gt;of the conversation, my signature is way down at the bottom, below all&lt;br /&gt;the quoted text. How confusing is that? Who the heck even wrote this?&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt; Matt Miller wrote:&lt;br /&gt;&amp;gt; My Co-Worker wrote:&lt;br /&gt;&amp;gt;  &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Strangely, by default Thunderbird buries  text of  replies under the&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; original text.     &lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; This makes the reply more readable. It's a form of "netiquette" called&lt;br /&gt;&amp;gt; bottom-posting. One of the best explanations of why you should&lt;br /&gt;&amp;gt; bottom-post is here:&lt;br /&gt;&amp;gt; &lt;a href="http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/"&gt;http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/&lt;/a&gt;&lt;br /&gt;&amp;gt; &lt;br /&gt;&amp;gt; I urge you to read and consider the points in the above article before&lt;br /&gt;&amp;gt; setting up your email client to top-post.&lt;br /&gt;&amp;gt; &lt;br /&gt;&lt;br /&gt;-- &lt;br /&gt;Me&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Finally, someone came to my rescue. Sort of.&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;However you post your replies, please don't manually move the insertion &lt;br /&gt;point and accidentally separate your signature block from your reply.  &lt;br /&gt;It makes it very difficult to follow a string of replies when your reply &lt;br /&gt;is on top, your signature block is on bottom, and the original email or &lt;br /&gt;string of emails falls in between.  If you want it at the top, set &lt;br /&gt;Thunderbird to place it at the top, or vice versa. &lt;br /&gt;&lt;br /&gt;Third Co-worker&lt;br /&gt;&lt;a name="cutid2"&gt;&lt;/a&gt;&lt;br /&gt;Other Person wrote:&lt;br /&gt;&amp;gt; The Wikipedia entry on posting style &lt;br /&gt;&amp;gt; (&lt;a href="http://en.wikipedia.org/wiki/Posting_style"&gt;http://en.wikipedia.org/wiki/Posting_style&lt;/a&gt;), which is linked from the &lt;br /&gt;&amp;gt; page you mentioned, notes that that RFC is oriented toward mailing &lt;br /&gt;&amp;gt; lists and newsgroups where people might be receiving a digest of all &lt;br /&gt;&amp;gt; the messages from a certain time period.  It also discusses several &lt;br /&gt;&amp;gt; arguments in favor of the top posting in most other circumstances.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; --Other Person&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; Matt Miller wrote:&lt;br /&gt;&amp;gt;&amp;gt; My Co-Worker wrote:&lt;br /&gt;&amp;gt;&amp;gt;  &lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Strangely, by default Thunderbird buries  text of  replies under the&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; original text.     &lt;br /&gt;&amp;gt;&amp;gt;&lt;br /&gt;&amp;gt;&amp;gt; This makes the reply more readable. It's a form of "netiquette" called&lt;br /&gt;&amp;gt;&amp;gt; bottom-posting. One of the best explanations of why you should&lt;br /&gt;&amp;gt;&amp;gt; bottom-post is here:&lt;br /&gt;&amp;gt;&amp;gt; &lt;a href="http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/"&gt;http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/&lt;/a&gt;&lt;br /&gt;&amp;gt;&amp;gt;&lt;br /&gt;&amp;gt;&amp;gt; I urge you to read and consider the points in the above article before&lt;br /&gt;&amp;gt;&amp;gt; setting up your email client to top-post.&lt;br /&gt;&amp;gt;&amp;gt;&lt;br /&gt;&amp;gt;&amp;gt; - --&lt;br /&gt;&amp;gt;&amp;gt; Me&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok fair. Some want the reply at the top to get at the information you want first. &lt;i&gt;I DON'T.&lt;/i&gt; I offer this. If you have to scroll down too much to get to the information you need, the person that wrote the email is a bad editor and quoted too much of the original email. Did you see what I did? I quoted the relevant part of my co-worker's original message and put a short, concise reply below. The whole thing fits in the preview pane of Thunderbird; no scrolling necessary.&lt;br /&gt;What happens when you get a reply to something 2 weeks old? Do you want to read the email from bottom to top (which is not really the case since Western cultures read left to right, top to bottom, you'd have to start most of the way down, read the original, scrolling down if necessary, scroll up &lt;i&gt;past&lt;/i&gt; where you started and repeat for each top-posted reply...)? &lt;br /&gt;However, I didn't want this to seem like a one man crusade, so I let it go.&lt;br /&gt;&lt;br /&gt;This morning, everyone in the building found this in their inbox.&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;The Wikipedia entry on posting style (&lt;a href="http://en.wikipedia.org/wiki/Posting_style"&gt;http://en.wikipedia.org/wiki/Posting_style&lt;/a&gt;), which&lt;br /&gt;is linked from the page you mentioned, notes that that RFC is oriented toward mailing&lt;br /&gt;lists and newsgroups where people might be receiving a digest of all the messages from a&lt;br /&gt;certain time period.  It also discusses several arguments in favor of the top posting in&lt;br /&gt;most other circumstances.&lt;br /&gt;&lt;br /&gt;--Other Person&lt;br /&gt;&lt;br /&gt;Matt Miller wrote:&lt;br /&gt;&amp;gt;My Co-worker wrote:&lt;br /&gt;&amp;gt;&amp;gt;Strangely, by default Thunderbird buries  text of  replies under the&lt;br /&gt;&amp;gt;&amp;gt;original text.&lt;br /&gt;&amp;gt;This makes the reply more readable. It's a form of "netiquette" called&lt;br /&gt;&amp;gt;bottom-posting. One of the best explanations of why you should&lt;br /&gt;&amp;gt;bottom-post is here:&lt;br /&gt;&amp;gt;&lt;a href="http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/"&gt;http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/&lt;/a&gt;&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;I urge you to read and consider the points in the above article before&lt;br /&gt;&amp;gt;setting up your email client to top-post.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt;- --&lt;br /&gt;&amp;gt;Me&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I thought this was a nice, non-inflammatory reply. My consults agreed, so I sent it off to everyone in the office. The CEO replied to me singularly.&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;Matt --&lt;br /&gt;&lt;br /&gt;I must admit that I am with your co-worker on this. I want to get an email that &lt;br /&gt;has the answer and part I need right up front, not buried at the bottom.&lt;br /&gt;&lt;br /&gt;CEO&lt;br /&gt;&lt;br /&gt;Matt Miller wrote:&lt;br /&gt;&amp;gt; My Co-Worker wrote:&lt;br /&gt;&amp;gt;   &lt;br /&gt;&amp;gt;&amp;gt; Strangely, by default Thunderbird buries  text of  replies under the&lt;br /&gt;&amp;gt;&amp;gt; original text. &lt;br /&gt;&amp;gt;&amp;gt;     &lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; This makes the reply more readable. It's a form of "netiquette" called&lt;br /&gt;&amp;gt; bottom-posting. One of the best explanations of why you should&lt;br /&gt;&amp;gt; bottom-post is here:&lt;br /&gt;&amp;gt; &lt;a href="http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/"&gt;http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/&lt;/a&gt;&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; I urge you to read and consider the points in the above article before&lt;br /&gt;&amp;gt; setting up your email client to top-post.&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;gt; - --&lt;br /&gt;&amp;gt; Me&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;In the past, I've been know to have an itchy send finger, but I couldn't let this one go. Top-posting is sooo bad. Really, it is possibly The.Worst.Thing.Ever. So rather than start a flame war, I took a deep breath, consulted others in my department and composed a reply.&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;My co-worker wrote:&lt;br /&gt;&amp;gt; Strangely, by default Thunderbird buries  text of  replies under the&lt;br /&gt;&amp;gt; original text.&lt;br /&gt;&lt;br /&gt;This makes the reply more readable. It's a form of "netiquette" called&lt;br /&gt;bottom-posting. One of the best explanations of why you should&lt;br /&gt;bottom-post is here:&lt;br /&gt;&lt;a href="http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/"&gt;http://tonyandrewmeyer.wordpress.com/2005/12/13/email-quoting/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I urge you to read and consider the points in the above article before&lt;br /&gt;setting up your email client to top-post.&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A few days ago at work, a co-worker sent the following email to everyone in the building;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;Hi Folks:&lt;br /&gt;&lt;br /&gt;Strangely, by default Thunderbird buries  text of  replies under the original text.  If&lt;br /&gt;you would prefer that your replies appear above the quoted text, these are the links to&lt;br /&gt;follow:&lt;br /&gt;&lt;br /&gt; 1. Tools&lt;br /&gt; 2. Account Settings&lt;br /&gt; 3. Composition and Addressing&lt;br /&gt; 4. Automatically quote original message when replying&lt;br /&gt; 5. Start my reply above quote&lt;br /&gt; 6. Save&lt;/tt&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:37877</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/37877.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=37877"/>
    <title>Ubuntu and Gmail</title>
    <published>2008-05-21T02:59:04Z</published>
    <updated>2008-05-21T02:59:04Z</updated>
    <category term="email"/>
    <category term="teh internets"/>
    <category term="computers"/>
    <category term="ubuntu"/>
    <category term="gmail"/>
    <category term="perl"/>
    <category term="linux"/>
    <content type="html">I was tired of not having mailto: links work correctly on my Ubuntu machine, so I did a bit of google-ing and found a very useful Perl one-liner &lt;a href="http://dcc.vu/ubuntu-linux-file-send-link-with-gmail.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;perl -MURI::Escape -e '$to= shift; if ($to =~ /^([^\?]+)\?(.*)$/){$to=$1;$args="&amp;".$2;$args=~s/\&amp;subject=/&amp;su=/};$to =~ s/^mailto://i; exec("firefox","&lt;a href="https://mail.google.com/mail/?view=cm&amp;fs=1&amp;tf=1&amp;cmid=22&amp;to="&gt;https://mail.google.com/mail/?view=cm&amp;fs=1&amp;tf=1&amp;cmid=22&amp;to=&lt;/a&gt;".URI::Escape::uri_escape($to).$args);' '%s'&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Ubuntu (and possibly other Gnome) users, stick this in the Mail Reader custom command field of System -&amp;gt; Preferences -&amp;gt; Preferred Applications -&amp;gt; Internet.&lt;br /&gt;Thanks to &lt;a href="mailto:dcrooke@gmail.com?subject=Sending+links+with+Gmail&amp;amp;body=http://dcc.vu/ubuntu-linux-file-send-link-with-gmail.html"&gt;dcrooke at gmail dot com&lt;/a&gt;. It works like a charm.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:37401</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/37401.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=37401"/>
    <title>netiquette websites +1</title>
    <published>2008-05-20T15:32:36Z</published>
    <updated>2008-05-20T15:34:54Z</updated>
    <category term="email"/>
    <category term="teh internets"/>
    <category term="computers"/>
    <category term="spam"/>
    <category term="privacy"/>
    <category term="geeky"/>
    <content type="html">I ran into a few websites about netiquette today, and thought I'd share. The +1 may be useful for determining if a website is up or down...&lt;br /&gt;&lt;br /&gt;netiquette:&lt;br /&gt;&lt;a href="http://five.sentenc.es/"&gt;five.sentenc.es&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.thanksno.com/"&gt;thanksno.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bccplease.com/"&gt;bccplease.com&lt;/a&gt;&lt;br /&gt;and  +1:&lt;br /&gt;&lt;a href="http://downforeveryoneorjustme.com/"&gt;downforeveryoneorjustme.com&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:37264</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/37264.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=37264"/>
    <title>SSH Vulnerability</title>
    <published>2008-05-13T18:00:09Z</published>
    <updated>2008-05-13T18:00:09Z</updated>
    <category term="computers"/>
    <category term="ubuntu"/>
    <category term="debian"/>
    <category term="linux"/>
    <category term="geeky"/>
    <content type="html">from &lt;a href="http://www.ubuntu.com/usn/usn-612-1"&gt;http://www.ubuntu.com/usn/usn-612-1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;=========================================================== Ubuntu Security Notice USN-612-1 May 13, 2008 openssl vulnerability CVE-2008-0166 =========================================================== A weakness has been discovered in the random number generator used by OpenSSL on Debian and Ubuntu systems. As a result of this weakness, certain encryption keys are much more common than they should be, such that an attacker could guess the key through a brute-force attack given minimal knowledge of the system. This particularly affects the use of encryption keys in OpenSSH, OpenVPN and SSL certificates. This vulnerability only affects operating systems which (like Ubuntu) are based on Debian. However, other systems can be indirectly affected if weak keys are imported into them. We consider this an extremely serious vulnerability, and urge all users to act immediately to secure their systems. (CVE-2008-0166) This advisory also applies to the corresponding versions of Kubuntu, Edubuntu, and Xubuntu. == Who is affected == Systems which are running any of the following releases: * Ubuntu 7.04 (Feisty) * Ubuntu 7.10 (Gutsy) * Ubuntu 8.04 LTS (Hardy) * Ubuntu "Intrepid Ibex" (development): libssl &amp;lt;= 0.9.8g-8 * Debian 4.0 (etch) (see corresponding Debian security advisory) and have openssh-server installed or have been used to create an OpenSSH key or X.509 (SSL) certificate. All OpenSSH and X.509 keys generated on such systems must be considered untrustworthy, regardless of the system on which they are used, even after the update has been applied. This includes the automatically generated host keys used by OpenSSH, which are the basis for its server spoofing and man-in-the-middle protection. The problem can be corrected by upgrading your system to the following package versions: Ubuntu 7.04: libssl0.9.8 0.9.8c-4ubuntu0.3 Ubuntu 7.10: libssl0.9.8 0.9.8e-5ubuntu3.2 Ubuntu 8.04 LTS: libssl0.9.8 0.9.8g-4ubuntu3.1 Updated packages for Ubuntu 7.04: Source archives: &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3.diff.gz"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3.diff.gz&lt;/a&gt; Size/MD5: 55960 f1528622672403589e0d3aac4091e3b7 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3.dsc"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3.dsc&lt;/a&gt; Size/MD5: 899 24ce07dd1372b34976caa4e703b48254 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c.orig.tar.gz"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c.orig.tar.gz&lt;/a&gt; Size/MD5: 3313857 78454bec556bcb4c45129428a766c886 amd64 architecture (Athlon64, Opteron, EM64T Xeon): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8c-4ubuntu0.3_amd64.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8c-4ubuntu0.3_amd64.udeb&lt;/a&gt; Size/MD5: 604324 c67285c8c9831d7d688930bf3403070e &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8c-4ubuntu0.3_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8c-4ubuntu0.3_amd64.deb&lt;/a&gt; Size/MD5: 2186920 ebfec7f633c445ae170b06acb039175c &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8c-4ubuntu0.3_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8c-4ubuntu0.3_amd64.deb&lt;/a&gt; Size/MD5: 1645270 3c37713de4ad97e6eb675f9f8a9b3ddd &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8c-4ubuntu0.3_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8c-4ubuntu0.3_amd64.deb&lt;/a&gt; Size/MD5: 918170 c282b7478265a81019e771a382ec99cd &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3_amd64.deb&lt;/a&gt; Size/MD5: 1006504 a199460e3209b03f454afa205abbd979 i386 architecture (x86 compatible Intel/AMD): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8c-4ubuntu0.3_i386.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8c-4ubuntu0.3_i386.udeb&lt;/a&gt; Size/MD5: 569520 9441a49f438e5c0c77c70f9c50b3acee &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8c-4ubuntu0.3_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8c-4ubuntu0.3_i386.deb&lt;/a&gt; Size/MD5: 2068628 152dc5bd9d6edb669be2a4d88fdc9126 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8c-4ubuntu0.3_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8c-4ubuntu0.3_i386.deb&lt;/a&gt; Size/MD5: 5499922 4e07a86c1f4930411fffc25cb330f683 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8c-4ubuntu0.3_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8c-4ubuntu0.3_i386.deb&lt;/a&gt; Size/MD5: 2809850 dd17842504c08b5a09e7ec15dee20f8b &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3_i386.deb&lt;/a&gt; Size/MD5: 1001316 f823d1e7c4ea63e976fd129a2bfe5fed powerpc architecture (Apple Macintosh G3/G4/G5): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8c-4ubuntu0.3_powerpc.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8c-4ubuntu0.3_powerpc.udeb&lt;/a&gt; Size/MD5: 617086 d8158b21c17afbd21460dfee4a001194 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8c-4ubuntu0.3_powerpc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8c-4ubuntu0.3_powerpc.deb&lt;/a&gt; Size/MD5: 2217842 90507ac4c5dce8110853c8e71c366004 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8c-4ubuntu0.3_powerpc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8c-4ubuntu0.3_powerpc.deb&lt;/a&gt; Size/MD5: 1705352 d2ac68501fc799a5033824d204ac0175 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8c-4ubuntu0.3_powerpc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8c-4ubuntu0.3_powerpc.deb&lt;/a&gt; Size/MD5: 939544 1e6af8a9427957566434357f346096d9 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3_powerpc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3_powerpc.deb&lt;/a&gt; Size/MD5: 1014948 b6c5a7b2c97df56cff30d1797490705f sparc architecture (Sun SPARC/UltraSPARC): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8c-4ubuntu0.3_sparc.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8c-4ubuntu0.3_sparc.udeb&lt;/a&gt; Size/MD5: 563014 dd59635ac83a1c84fe59b7d8ab9b2992 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8c-4ubuntu0.3_sparc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8c-4ubuntu0.3_sparc.deb&lt;/a&gt; Size/MD5: 2111944 e647e97fbb98c2ce48c8fce8517c92d0 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8c-4ubuntu0.3_sparc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8c-4ubuntu0.3_sparc.deb&lt;/a&gt; Size/MD5: 4053968 b26c15bf44dc732832251f8cb1002b15 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8c-4ubuntu0.3_sparc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8c-4ubuntu0.3_sparc.deb&lt;/a&gt; Size/MD5: 2205868 0b767362c79d60942cbe473deecad932 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3_sparc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8c-4ubuntu0.3_sparc.deb&lt;/a&gt; Size/MD5: 1016770 f6940cc99ec5b841d4a54b9cb38af203 Updated packages for Ubuntu 7.10: Source archives: &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2.diff.gz"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2.diff.gz&lt;/a&gt; Size/MD5: 58261 712fb9938545440a484c383c8a6ac7f7 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2.dsc"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2.dsc&lt;/a&gt; Size/MD5: 950 b47e6ac103c4bcc8d969faf994c8a887 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e.orig.tar.gz"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e.orig.tar.gz&lt;/a&gt; Size/MD5: 3341665 3a7ff24f6ea5cd711984722ad654b927 amd64 architecture (Athlon64, Opteron, EM64T Xeon): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_amd64.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_amd64.udeb&lt;/a&gt; Size/MD5: 608582 4e66d471698d449a31e206d91972ac77 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_amd64.deb&lt;/a&gt; Size/MD5: 2065236 eb0982f5fdc2988b4a1adc3535a92cec &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_amd64.deb&lt;/a&gt; Size/MD5: 1644030 45659a7dadef747fb828a11bf00b6466 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_amd64.deb&lt;/a&gt; Size/MD5: 928852 cbbc47991050e043a259065d6e63d3f1 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_amd64.deb&lt;/a&gt; Size/MD5: 877820 d5254e3c81c503be7ec8d908985ca27d i386 architecture (x86 compatible Intel/AMD): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_i386.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_i386.udeb&lt;/a&gt; Size/MD5: 571794 33ed14cad215235c7f3e3959417e618a &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_i386.deb&lt;/a&gt; Size/MD5: 1943124 63d90e3f64c213a4033caa78adbb3481 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_i386.deb&lt;/a&gt; Size/MD5: 5520470 9ffd3c29c28109498b530d5062d2537a &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_i386.deb&lt;/a&gt; Size/MD5: 2825460 8265f8e385f34559d74ccca533c02a7a &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_i386.deb&lt;/a&gt; Size/MD5: 872078 09113bb86f530a81ab0a9ea3cff847cb lpia architecture (Low Power Intel Architecture): &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_lpia.udeb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_lpia.udeb&lt;/a&gt; Size/MD5: 537248 b14a7de8a4d2dc6c0636bcea065a25d9 &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_lpia.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_lpia.deb&lt;/a&gt; Size/MD5: 1922036 22e02a08b6042d2037ed82a05cbe5968 &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_lpia.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_lpia.deb&lt;/a&gt; Size/MD5: 1557052 34ac9b97e2297d773f00ec0cf9e9ed28 &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_lpia.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_lpia.deb&lt;/a&gt; Size/MD5: 836566 2b357cdf056d2bdfc3d00eef8d758f12 &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_lpia.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_lpia.deb&lt;/a&gt; Size/MD5: 876586 96f16cd47d93e94dbffb7bd7deb93284 powerpc architecture (Apple Macintosh G3/G4/G5): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_powerpc.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_powerpc.udeb&lt;/a&gt; Size/MD5: 618002 6949577d5d0dff62f1a87843556fce47 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_powerpc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_powerpc.deb&lt;/a&gt; Size/MD5: 2093118 d1118570fb10780532a114316870024f &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_powerpc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_powerpc.deb&lt;/a&gt; Size/MD5: 1704998 06a83dfb0b7463b2e0c48c957ad3e94f &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_powerpc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_powerpc.deb&lt;/a&gt; Size/MD5: 945758 be53ff03675982367b0615701c0c9012 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_powerpc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_powerpc.deb&lt;/a&gt; Size/MD5: 886184 dd98564311d595033534eb7c6f396718 sparc architecture (Sun SPARC/UltraSPARC): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_sparc.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8e-5ubuntu3.2_sparc.udeb&lt;/a&gt; Size/MD5: 565188 0ca872b583b61d0d15a872e83378782d &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_sparc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8e-5ubuntu3.2_sparc.deb&lt;/a&gt; Size/MD5: 1987272 9334f39b64dbc1765bf0b8bc1c5c0113 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_sparc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8e-5ubuntu3.2_sparc.deb&lt;/a&gt; Size/MD5: 4049724 69782f2dbd642b303551e128c1552aa3 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_sparc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8e-5ubuntu3.2_sparc.deb&lt;/a&gt; Size/MD5: 2220894 8ae7f5b7585bd9e4f1392f76fd3bcc71 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_sparc.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8e-5ubuntu3.2_sparc.deb&lt;/a&gt; Size/MD5: 887244 d6320a2c885ce0eae7dcc27f569a0963 Updated packages for Ubuntu 8.04 LTS: Source archives: &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1.diff.gz"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1.diff.gz&lt;/a&gt; Size/MD5: 52455 febf7cb03f479b0a3adcae06eb02203b &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1.dsc"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1.dsc&lt;/a&gt; Size/MD5: 912 0a14742d144c1389dcbc52f47ba3f7c8 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g.orig.tar.gz"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g.orig.tar.gz&lt;/a&gt; Size/MD5: 3354792 acf70a16359bf3658bdfb74bda1c4419 Architecture independent packages: &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl-doc_0.9.8g-4ubuntu3.1_all.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl-doc_0.9.8g-4ubuntu3.1_all.deb&lt;/a&gt; Size/MD5: 628518 80043d691d2bf742c6874b237ed659c6 amd64 architecture (Athlon64, Opteron, EM64T Xeon): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_amd64.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_amd64.udeb&lt;/a&gt; Size/MD5: 603886 e1c9837aaa00f00c030be0948f2666f8 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_amd64.deb&lt;/a&gt; Size/MD5: 2064554 4fd6b7dba2501356363e4c88876e7016 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_amd64.deb&lt;/a&gt; Size/MD5: 1603796 877c7dc84a0a442a71322466aaf0191d &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_amd64.deb&lt;/a&gt; Size/MD5: 931158 936aeaeb9c0acfa73ce04362ef20f235 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_amd64.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_amd64.deb&lt;/a&gt; Size/MD5: 390622 5ece5cbc091a8955ec7dc47b6494c42e i386 architecture (x86 compatible Intel/AMD): &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_i386.udeb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_i386.udeb&lt;/a&gt; Size/MD5: 564666 e428bac008437846a9411a34f7e46e8b &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_i386.deb&lt;/a&gt; Size/MD5: 1941644 b6edc3acd3a90c42baaf8819fd9f3256 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_i386.deb&lt;/a&gt; Size/MD5: 5340876 a1a31e52f2b6ce5b00a2e550e1c9a9f7 &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_i386.deb&lt;/a&gt; Size/MD5: 2828048 4ef2062996432b694e1a06eaf61818aa &lt;a href="http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_i386.deb"&gt;http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_i386.deb&lt;/a&gt; Size/MD5: 385434 f29998409853097ebe60730295c81e7b lpia architecture (Low Power Intel Architecture): &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_lpia.udeb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_lpia.udeb&lt;/a&gt; Size/MD5: 535450 2a6c4f477589124df101fdf508bf170d &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_lpia.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_lpia.deb&lt;/a&gt; Size/MD5: 1922630 bfe69691602e76835d998443fecf6bf5 &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_lpia.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_lpia.deb&lt;/a&gt; Size/MD5: 1512332 c90b961b61a02198b87b503d1f7f01ce &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_lpia.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_lpia.deb&lt;/a&gt; Size/MD5: 842712 69b457eef0ae45f342e01bd13c83be2d &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_lpia.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_lpia.deb&lt;/a&gt; Size/MD5: 390028 41001b11916fd7d522580060ad298d16 powerpc architecture (Apple Macintosh G3/G4/G5): &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_powerpc.udeb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_powerpc.udeb&lt;/a&gt; Size/MD5: 610282 8c4ff25d4e5695eba1e0ea6e0fba22b1 &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_powerpc.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_powerpc.deb&lt;/a&gt; Size/MD5: 2077924 35d088aee3c0ed62b9a18d861fca08b9 &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_powerpc.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_powerpc.deb&lt;/a&gt; Size/MD5: 1639052 85d14e648caaaf6fab7acae470d7e1b2 &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_powerpc.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_powerpc.deb&lt;/a&gt; Size/MD5: 944496 3f561d17a732a995c61a99bb58be0348 &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_powerpc.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_powerpc.deb&lt;/a&gt; Size/MD5: 399190 b7cdcf3e46bb497fc0d9f0ebd1e670d2 sparc architecture (Sun SPARC/UltraSPARC): &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_sparc.udeb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libcrypto0.9.8-udeb_0.9.8g-4ubuntu3.1_sparc.udeb&lt;/a&gt; Size/MD5: 559662 1e68facc899f2a355ffc5ba9d74873fb &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_sparc.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl-dev_0.9.8g-4ubuntu3.1_sparc.deb&lt;/a&gt; Size/MD5: 1984618 3d1892e144d9e360091fca9970bac61a &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_sparc.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8-dbg_0.9.8g-4ubuntu3.1_sparc.deb&lt;/a&gt; Size/MD5: 3873424 769e051711a442675147042e60fa6e3b &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_sparc.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/libssl0.9.8_0.9.8g-4ubuntu3.1_sparc.deb&lt;/a&gt; Size/MD5: 2241226 c21c1ea84171285a241ed7ec31fb2d2d &lt;a href="http://ports.ubuntu.com/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_sparc.deb"&gt;http://ports.ubuntu.com/pool/main/o/openssl/openssl_0.9.8g-4ubuntu3.1_sparc.deb&lt;/a&gt; Size/MD5: 397810 31bccc57af7b0dc1dd6d9005bbdedb2c &lt;br /&gt;&lt;br /&gt;What does this mean? You should update Open-SSH if you run a Debian-based Linux distro, like Ubuntu, and recreate and redeploy your SSH keys.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:36920</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/36920.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=36920"/>
    <title>Ubuntu 8.04, Firefox 3beta5 and SSL certs</title>
    <published>2008-05-08T17:25:42Z</published>
    <updated>2008-05-08T17:25:42Z</updated>
    <category term="cups"/>
    <category term="computers"/>
    <category term="ubuntu"/>
    <category term="firefox"/>
    <category term="ssl"/>
    <category term="linux"/>
    <content type="html">There are a lot of problems with Ubuntu 8.04 that I'm finding since installing it at work. I use a lot of security features, like SSL certificates, &lt;a href="http://paintitmatt.livejournal.com/36722.html"&gt;GPG&lt;/a&gt;, and user authenticated samba shares to name a few.&lt;br /&gt;Firefox 3 Beta 5 (which shipped with Ubuntu 8.04) has some issues with self-signed SSL certs, especially those generated by CUPS servers. As a sys-admin, I use the web interface to CUPS regularly. FF3b5 throws &lt;tt&gt;sec_error_inadequate_key_usage&lt;/tt&gt; errors with CUPS SSL certs and doesn't allow exceptions. Here's the workaround I found from &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=427081#c18"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=427081#c18&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;1) go to an affected page, get the error.&lt;br /&gt;2) right-click, view page info, security tab, view certificate&lt;br /&gt;3) details tab, export, save as &lt;filename&gt;.cer, close, close&lt;br /&gt;4) go to preferences, advanced, encryption tab&lt;br /&gt;5) view certificates, servers tab, import, select the saved .cer file&lt;br /&gt;6) hit ok, close preferences&lt;br /&gt;7) refresh the page with the cert error, now should be a different error&lt;br /&gt;8) click "Or you can add an exception", "Add exception..."&lt;br /&gt;9) get certificate, confirm security exception - now you're in</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:36722</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/36722.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=36722"/>
    <title>Ubuntu users: Enigmail/Thunderbird invalid password error fix</title>
    <published>2008-05-07T15:47:48Z</published>
    <updated>2008-05-07T15:47:48Z</updated>
    <category term="computers"/>
    <category term="ubuntu"/>
    <category term="thunderbird"/>
    <category term="enigmail"/>
    <category term="linux"/>
    <category term="gnupg"/>
    <category term="geeky"/>
    <category term="gpg"/>
    <content type="html">I use Thunderbird and the Enigmail extension a lot at work. I like to sign all my emails. After installing the latest release of Ubuntu, I had some trouble. Seahorse (the new default key manager) was not recognizing a passphrase caching agent (either gpg-agent or seahorse-agent). Both were running....&lt;br /&gt;when trying to sign an email, I would get an error like&lt;br /&gt;&lt;tt&gt;gpg command line and output:&lt;br /&gt;/usr/bin/gpg --charset utf8  --batch --no-tty --status-fd 2 -d --use-agent &lt;br /&gt;gpg: problem with the agent - disabling agent use&lt;br /&gt;gpg: can't query passphrase in batch mode&lt;br /&gt;gpg: Invalid passphrase; please try again ...&lt;br /&gt;gpg: can't query passphrase in batch mode&lt;br /&gt;gpg: Invalid passphrase; please try again ...&lt;br /&gt;gpg: can't query passphrase in batch mode&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;Turns out the fix is easy, and &lt;a href="https://bugs.launchpad.net/ubuntu/+source/seahorse/+bug/183514"&gt;numerous&lt;/a&gt; &lt;a href="https://bugs.launchpad.net/ubuntu/+source/seahorse/+bug/217270"&gt;bugs&lt;/a&gt; have been filed.&lt;br /&gt;&lt;br /&gt;All you have to do is delete the file &lt;tt&gt;/etc/X11/Xsession.d/90gpg-agent&lt;/tt&gt; and restart X (CTRL+ALT+Backspace).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:36525</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/36525.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=36525"/>
    <title>Version 1.0</title>
    <published>2008-04-26T21:11:36Z</published>
    <updated>2008-05-21T14:34:28Z</updated>
    <category term="programming"/>
    <category term="twitter"/>
    <category term="computers"/>
    <category term="perl"/>
    <lj:music>Scout - Intraveinous Everything</lj:music>
    <content type="html">To go along with &lt;a href="http://paintitmatt.livejournal.com/36269.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Version 1.0"&gt;#!/usr/bin/perl -w&lt;br /&gt;use strict;&lt;br /&gt;use Net::Twitter; # from .deb or cpan&lt;br /&gt;&lt;br /&gt;my $post;&lt;br /&gt;&lt;br /&gt;if (@ARGV) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $post = join(' ',@ARGV);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print"$post\n"; # only in for debugging&lt;br /&gt;} else {        # open file of posts and pick a line at random&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; open (TALK, 'zombie talk.txt') or die "can't open file: $!\n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srand;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rand($.) &amp;lt; 1 &amp;amp;&amp;amp; ($post = $_) while &amp;lt;TALK&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; close TALK;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$post";  # only in for debugging&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# post to twitter&lt;br /&gt;my $twit = Net::Twitter -&amp;gt; new (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; username =&amp;gt; "XXXXXXXXX",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; password =&amp;gt; "XXXXXXXXX",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; source =&amp;gt; "web"&lt;br /&gt;);&lt;br /&gt;my $result = $twit-&amp;gt;update("$post");&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:36269</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/36269.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=36269"/>
    <title>question for you perl programmers...</title>
    <published>2008-04-26T02:45:44Z</published>
    <updated>2008-04-26T18:21:33Z</updated>
    <category term="programming"/>
    <category term="twitter"/>
    <category term="computers"/>
    <category term="perl"/>
    <category term="geeky"/>
    <lj:music>Joe Gibbs &amp; the Professionals - Power Pack</lj:music>
    <content type="html">I wrote a script that will post to &lt;a href="http://www.twitter.com"&gt;twitter&lt;/a&gt;. It takes a command line argument or reads a random line from a text file, and posts the result. I've got it working, but I think code could be a little cleaner.&lt;br /&gt;Basically, I want to know if there is a way to put each element in an array ( like @ARGV) into a string.&lt;br /&gt;For instance, if I run &lt;tt&gt;perl post-to-twitter.pl here is a tweet&lt;/tt&gt;, I'd like to turn "here is a tweet" into a string so I can put it in a scalar like $post.&lt;br /&gt;I think I could use a reference, but I have a hard time wrapping my head around the concept. I really want to turn the last 4 or 5 lines into one.&lt;br /&gt;&lt;br /&gt;Thanks...&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;#!/usr/bin/perl -w&lt;br /&gt;use strict;&lt;br /&gt;use Net::Twitter;&lt;br /&gt;&lt;br /&gt;my $post;&lt;br /&gt;&lt;br /&gt;# determine what to post&lt;br /&gt;if (@ARGV) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $post = \@ARGV;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print"@$post\n"; # only in for debugging&lt;br /&gt;} else {        # open file of posts and pick a line at random&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; open (TALK, 'file.txt') or die "can't open file: $!\n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srand;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rand($.) &amp;lt; 1 &amp;amp;&amp;amp; ($post = $_) while &amp;#060;TALK&amp;#062;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; close TALK;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$post";  # only in for debugging&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# post to twitter&lt;br /&gt;my $twit = Net::Twitter -&amp;gt;new(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; username =&amp;gt; "username",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; password =&amp;gt; "password",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;          source =&amp;gt; "web"&lt;br /&gt;);&lt;br /&gt;if (@ARGV) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $result = $twit-&amp;gt;update("@$post\n");&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $result = $twit-&amp;gt;update("$post");&lt;br /&gt;}&lt;br /&gt;&amp;lt;/talk&amp;gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Oh yeah, if the command line argument has an apostrophe, the script breaks... Why is that?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:36055</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/36055.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=36055"/>
    <title>Bored, Tired, nice girls want to talk to me</title>
    <published>2008-04-17T13:23:24Z</published>
    <updated>2008-04-17T13:23:24Z</updated>
    <category term="teh internets"/>
    <category term="spam"/>
    <content type="html">Spam...  amazing. I get tons of these at work every day.&lt;br /&gt;&lt;br /&gt;Subject: glad to hear you&lt;br /&gt;From: "Carlene Choi" &amp;lt;a-ambica@adcom.com&amp;gt;&lt;br /&gt;Date: Thu, 17 Apr 2008 04:14:04 +0800&lt;br /&gt;&lt;br /&gt;Hello! I am bored tonight. I am nice girl that would like to chat with you. Email me at Pia@rtutcentral.com only, because I am using my friend's email to write this. Hope you wanna see my pics.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Subject: good to hear you&lt;br /&gt;From: "Louis Juarez" &amp;lt;a-awehba@adampratt.com&amp;gt;&lt;br /&gt;Date: Thu, 17 Apr 2008 14:40:15 +0800&lt;br /&gt;&lt;br /&gt;Hello! I am tired this evening. I am nice girl that would like to chat with you. Email me at Jessica@rtutcentral.com only, because I am using my friend's email to write this. I would like to share some of my pics.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Subject: is it you? madison here&lt;br /&gt;Date: Thu, 17 Apr 2008 01:24:13 -0800  (EDT) &lt;br /&gt;From: "madison" &amp;lt;kfvhfq@cameronhighlands.net&amp;gt;&lt;br /&gt;Reply-to: kfvhfq@cameronhighlands.net&lt;br /&gt;&lt;br /&gt;Hi,&lt;br /&gt;i am here sitting in the internet caffe. Found your email and&lt;br /&gt;decided to write. I am 25 y.o.girl.&lt;br /&gt;I have a picture if you want. No need to reply here as &lt;br /&gt;this is not may email. Write me at amadison6@rtutdirect.com</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:35780</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/35780.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=35780"/>
    <title>Presidential Tax Returns</title>
    <published>2008-04-16T13:12:14Z</published>
    <updated>2008-04-16T13:13:29Z</updated>
    <category term="taxes"/>
    <category term="hillary clinton"/>
    <category term="barack obama"/>
    <category term="president"/>
    <content type="html">Ever wonder what kind of taxes the President pays (or doesn't)? The &lt;a href="http://www.taxanalysts.com/www/website.nsf/Web/PresidentialTaxReturns?OpenDocument"&gt;Tax History Project&lt;/a&gt; has online copies of many of our recent presidents' tax returns, including Barack Obama and Hillary Clinton.Of course John McCain hasn't made his available yet...</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:35242</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/35242.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=35242"/>
    <title>new gpg key</title>
    <published>2008-03-31T14:34:48Z</published>
    <updated>2008-03-31T14:34:48Z</updated>
    <category term="computers"/>
    <category term="privacy"/>
    <category term="geeky"/>
    <category term="gpg"/>
    <content type="html">I have a new &lt;a href="http://gnupg.org/"&gt;gpg&lt;/a&gt; key. You can get it from the link in my profile, or &lt;a href="http://tinyurl.com/2cnow2"&gt;here.&lt;/a&gt;&lt;br /&gt;Fingerprint: E4C9 4420 8972 C50B 9CC8 DF0F B926 3A8B C46A F91F</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:34828</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/34828.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=34828"/>
    <title>It Came Yesterday</title>
    <published>2008-03-22T19:48:34Z</published>
    <updated>2008-03-22T19:48:34Z</updated>
    <category term="computers"/>
    <category term="geeky"/>
    <content type="html">My computer arrived yesterday... It's &lt;i&gt;awesome&lt;/i&gt;!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:34579</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/34579.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=34579"/>
    <title>shipped</title>
    <published>2008-03-20T02:20:10Z</published>
    <updated>2008-03-20T02:20:49Z</updated>
    <category term="computers"/>
    <category term="geeky"/>
    <content type="html">Call me excited. My new computer shipped today at 6:15am.&lt;br /&gt;Call me bummed. I still don't have a tracking number...</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:paintitmatt:34428</id>
    <link rel="alternate" type="text/html" href="http://paintitmatt.livejournal.com/34428.html"/>
    <link rel="self" type="text/xml" href="http://paintitmatt.livejournal.com/data/atom/?itemid=34428"/>
    <title>Me = Stoked!</title>
    <published>2008-03-15T15:40:48Z</published>
    <updated>2008-03-15T15:40:48Z</updated>
    <category term="computers"/>
    <category term="geeky"/>
    <lj:music>tinnitus</lj:music>
    <content type="html">&lt;font face="Arial" size="2"&gt;After some dissapointment last night while trying to order a Dell Outlet Scratch &amp; Dent, I just placed an order for a beast of a computer. With the Dell Outlet you have 15 minutes from the time you put something in your cart until the moment you complete your checkout, or else they empty your cart. This happened to me &lt;i&gt;twice&lt;/i&gt; last night as I was researching this thing. When it didn't show up for sale again I was convinced that somene else snagged from me. But when I looked again, maybe 20 minutes ago, there it was!&lt;br /&gt;Anyway, I'm excited (can't you tell?). And since it doesn't have to be built, I'm guessing It will ship within a week! Yes!&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;Item Description:&lt;br /&gt;&lt;br /&gt;-- XPS 420 Mini-Tower: Intel Core 2 Q6600 Quad-Core (8MB L2 cache,2.4GHz,1066FSB) Genuine Windows Vista Ultimate&lt;br /&gt;   Unit Price: $959.00&lt;br /&gt;   Quantity: 1&lt;br /&gt;-- XPS 420 Mini-Tower: Intel Core 2 Q6600 Quad-Core (8MB L2 cache,2.4GHz,1066FSB)&lt;br /&gt;-- No Speakers&lt;br /&gt;-- USB Optical two button mouse&lt;br /&gt;-- 256MB Nvidia GeForce 8600 GTS&lt;br /&gt;-- No Raid&lt;br /&gt;-- Service Software&lt;br /&gt;-- Roxio Creator 9.1 Premier&lt;br /&gt;-- Software&lt;br /&gt;-- Operating System Label&lt;br /&gt;-- Software&lt;br /&gt;-- Shipping Material&lt;br /&gt;-- Software&lt;br /&gt;-- Software CD&lt;br /&gt;-- Scratch &amp; Dent&lt;br /&gt;-- Microsoft Works 8.5 with MS Office Trial Version Software&lt;br /&gt;-- Dell Solution Center Software&lt;br /&gt;-- Assembly Cable&lt;br /&gt;-- 16X DVD +/- RW w/dbl layer write capability&lt;br /&gt;-- Operating System CD&lt;br /&gt;-- Lord Of The Rings Online&lt;br /&gt;-- Floppy Drive Cable&lt;br /&gt;-- Processor Label&lt;br /&gt;-- Shipping Material&lt;br /&gt;-- 48X CD RW/DVD Combo Drive&lt;br /&gt;-- Resource DVD&lt;br /&gt;-- Reference Guide&lt;br /&gt;-- 56K DataFax Modem&lt;br /&gt;-- USB Keyboard&lt;br /&gt;-- ISP Search Assist&lt;br /&gt;-- 1.44 MB Floppy Disk Drive&lt;br /&gt;-- Image Restore Software&lt;br /&gt;-- 1 TB SATA II Hard Drive (7200RPM) 3.0Gb/s, 32MB Cache&lt;br /&gt;-- 3 GB DDR2 SDRAM 667MHz (4 DIMMs)&lt;br /&gt;-- Genuine Windows Vista Ultimate&lt;br /&gt;-- XPS 420 STD: 1Yr Ltd Warranty and On-site Service&lt;br /&gt;&lt;br /&gt;There are some extras I wouldn't have gotten, but for the price you can't beat it.  Lord of the Rings online anyone?&lt;/font&gt;</content>
  </entry>
</feed>
