<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>TechOpinionation - Comments</title>
    <link>http://joshuakugler.com/</link>
    <description>TechOpinionation - The life of a programmer/system admin</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.1 - http://www.s9y.org/</generator>
    <pubDate>Mon, 06 Feb 2012 22:09:32 GMT</pubDate>

    <image>
        <url>http://joshuakugler.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: TechOpinionation - Comments - TechOpinionation - The life of a programmer/system admin</title>
        <link>http://joshuakugler.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Joshua Kugler: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c44</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    Yes, enable that. See my reply to your second comment above where I talk about enabling that setting.&lt;br /&gt;
&lt;br /&gt;
With HTTP auth enabled, you should be able to use the method outlined in this post. 
    </content:encoded>

    <pubDate>Thu, 02 Jun 2011 11:00:21 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c44</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Jim Hermann: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c43</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Jim Hermann)</author>
    <content:encoded>
    Joshua,&lt;br /&gt;
&lt;br /&gt;
Do you think that I should change the server settings?&lt;br /&gt;
&lt;br /&gt;
One of them is &quot;Enable HTTP Authentication&quot; which is off.&lt;br /&gt;
&lt;br /&gt;
Jim 
    </content:encoded>

    <pubDate>Thu, 02 Jun 2011 03:50:58 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c43</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c42</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    My understanding is that you have to set up the hash via the cPanel control panel, and then the $user portion needs to be the user of the domain you are editing.  Is &#039;cpanel&#039; the user name of the domain to which you are trying to add the list? &lt;br /&gt;
&lt;br /&gt;
I&#039;ve never gotten in to a domain account via the &quot;site username&quot; and &quot;master server password,&quot; so that approach is foreign to me. All I know is that using the username and password associated with the domain name is what worked for me.&lt;br /&gt;
&lt;br /&gt;
I&#039;m sorry I can&#039;t be of any more help! 
    </content:encoded>

    <pubDate>Wed, 01 Jun 2011 09:50:07 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c42</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Jim Hermann: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c41</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Jim Hermann)</author>
    <content:encoded>
    Joshua,&lt;br /&gt;
&lt;br /&gt;
I can login manually to https://example.com:2083 by using the site username and the Master Server Password.  This gives me access to the site mailing lists.&lt;br /&gt;
&lt;br /&gt;
However, I still get the same error with wget.&lt;br /&gt;
&lt;br /&gt;
wget --no-check-certificate --server-response --header=&#039;Authorization: WHM cpanel:$hash&#039; --post-data &quot;email=$listname&amp;domain=$domainname&amp;password=$password&amp;password2=$password&quot; https://www.$domainname:2083/frontend/x3/mail/doaddlist.html&lt;br /&gt;
&lt;br /&gt;
--2011-06-01 08:01:15--  https://www.xxxxx.org:2083/frontend/x3/mail/doaddlist.html&lt;br /&gt;
Resolving www.xxxxx.org... xx.xx.xxx.xxx&lt;br /&gt;
Connecting to www.xxxxx.org|xx.xx.xxx.xxx|:2083... connected.&lt;br /&gt;
WARNING: cannot verify www.xxxxx.org&#039;s certificate, issued by `/C=US/ST=Unknown/L=Unknown/O=Unknown/OU=Unknown/CN=xxxxx/emailAddress=ssl@xxxxx&#039;:&lt;br /&gt;
  Self-signed certificate encountered.&lt;br /&gt;
WARNING: certificate common name `xxxxx&#039; doesn&#039;t match requested host name `www.xxxxx.org&#039;.&lt;br /&gt;
HTTP request sent, awaiting response...&lt;br /&gt;
  HTTP/1.1 403 Forbidden&lt;br /&gt;
  Connection: close&lt;br /&gt;
  Server: cpsrvd/11.30.0.23&lt;br /&gt;
  Content-type: text/plain&lt;br /&gt;
2011-06-01 08:01:15 ERROR 403: Forbidden.&lt;br /&gt;
&lt;br /&gt;
Any ideas?&lt;br /&gt;
&lt;br /&gt;
Jim 
    </content:encoded>

    <pubDate>Wed, 01 Jun 2011 04:08:28 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c41</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c40</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    The WHM auth information you found may allow you to bypass the password restriction, but yes, the technique I outlined requires the password for the host on which you want to create the list, since lists are a &quot;host level&quot; function of cPanel.&lt;br /&gt;
&lt;br /&gt;
So, if you want to create a list of mylist@lists.example.com, you would have to pass the parameter&lt;br /&gt;
&lt;br /&gt;
domain=lists.example.com&lt;br /&gt;
&lt;br /&gt;
AND make the call to:&lt;br /&gt;
&lt;br /&gt;
https://example.com:2083/frontend/x3/mail/doaddlist.html&lt;br /&gt;
&lt;br /&gt;
AND&lt;br /&gt;
&lt;br /&gt;
use the user name and password for the &#039;example.com&#039; account on your cPanel installation. 
    </content:encoded>

    <pubDate>Tue, 31 May 2011 21:59:49 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c40</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Jim Hermann: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c39</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Jim Hermann)</author>
    <content:encoded>
    Joshua,&lt;br /&gt;
&lt;br /&gt;
I found the missing information at:&lt;br /&gt;
&lt;br /&gt;
http://www.cpanel.net/blog/integration/2009/08/using-whm-remote-authentication.html&lt;br /&gt;
&lt;br /&gt;
After following those instuctions, I get this response:&lt;br /&gt;
&lt;br /&gt;
HTTP request sent, awaiting response...&lt;br /&gt;
  HTTP/1.1 403 Forbidden&lt;br /&gt;
  Connection: close&lt;br /&gt;
  Server: cpsrvd/11.28.87&lt;br /&gt;
  Content-type: text/plain&lt;br /&gt;
2011-06-01 01:36:24 ERROR 403: Forbidden.&lt;br /&gt;
&lt;br /&gt;
I tried creating a list manually using my Master CPanel username and password.  The web page does not allow the domain name for any of my sites, only for the server name.  &lt;br /&gt;
&lt;br /&gt;
Do I have to use the username and password of the site where the mailing list will be created?&lt;br /&gt;
&lt;br /&gt;
I&#039;m new to CPanel, so I don&#039;t know how to bypass the site password requirement.  I don&#039;t know the passwords for each site.&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;
&lt;br /&gt;
Jim 
    </content:encoded>

    <pubDate>Tue, 31 May 2011 21:47:14 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c39</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c38</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    The &#039;401 Access Denied&#039; should indicate it&#039;s using HTTP Auth.&lt;br /&gt;
&lt;br /&gt;
Hmm, I notice my server is sending back this header:&lt;br /&gt;
&lt;br /&gt;
WWW-Authenticate: Basic realm=&quot;cPanel&quot;&lt;br /&gt;
&lt;br /&gt;
and your server is not, which would explain the error message.&lt;br /&gt;
&lt;br /&gt;
Aha! I think I found it.&lt;br /&gt;
&lt;br /&gt;
Login to your main WHM site, and go to Tweak Settings (in the Server Configuration group).  In the security section, there is a setting: &quot;Enable HTTP Authentication&quot;  Click &quot;On,&quot; as it would appear the default is &quot;Off.&quot;  Save, and then try again.&lt;br /&gt;
&lt;br /&gt;
Let me know if that works! 
    </content:encoded>

    <pubDate>Tue, 31 May 2011 21:43:05 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c38</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Jim Hermann: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c37</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Jim Hermann)</author>
    <content:encoded>
    Joshua,&lt;br /&gt;
&lt;br /&gt;
Thank you for the quick response.&lt;br /&gt;
&lt;br /&gt;
My OS is Centos 5.6 64-bit&lt;br /&gt;
&lt;br /&gt;
This is my server, so I am the ISP.&lt;br /&gt;
&lt;br /&gt;
The default login looks like a web page.  How do I tell if it is using HTTP authentication or not?&lt;br /&gt;
&lt;br /&gt;
Here is the new response after I added --server-response:&lt;br /&gt;
&lt;br /&gt;
HTTP request sent, awaiting response...&lt;br /&gt;
  HTTP/1.1 401 Access Denied&lt;br /&gt;
  Connection: close&lt;br /&gt;
  Set-Cookie: logintheme=cpanel; path=/; HttpOnly; secure; port=2083&lt;br /&gt;
  Set-Cookie: cprelogin=no; path=/; HttpOnly; secure; port=2083&lt;br /&gt;
  Set-Cookie: cpsession=pQy0XMRBngmnIvZ_YBtea1tEDqyYMVJ7gK3fa4YZo4vH8vUyQDTnVQvF832nwT4w; path=/; HttpOnly; secure; port=2083&lt;br /&gt;
  Server: cpsrvd/11.28.87&lt;br /&gt;
  Content-type: text/html&lt;br /&gt;
Unknown authentication scheme.&lt;br /&gt;
Authorization failed.&lt;br /&gt;
&lt;br /&gt;
Jim 
    </content:encoded>

    <pubDate>Tue, 31 May 2011 21:10:03 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c37</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c36</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    What OS is your cPanel host running?  Initial googling sugguests it&#039;s an issue with NTLM authentication, but as far as I know, cPanel doesn&#039;t run on Windows.&lt;br /&gt;
&lt;br /&gt;
This post: http://www.unix.com/unix-linux-applications/139424-problems-wget-https-connection.html suggested adding --server-response to the wget call to see what is being returned by the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another possibility: does your cPanel host use HTTP Auth (i.e. does your browser pop up a dialog asking for a password) or do you get presented with a web form to log in?  I would assume it uses HTTP Auth since you are getting a 401 response, but I thought I&#039;d ask.  Another post I saw also said the user&#039;s ISP configured the server to block wget requests (probably so it wouldn&#039;t be abused). You might to check with your hosting provider as well.&lt;br /&gt;
&lt;br /&gt;
Please let me know what you find.  I&#039;d like to hear the solution you find as well! 
    </content:encoded>

    <pubDate>Tue, 31 May 2011 19:17:19 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c36</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Jim Hermann: Creating new Mailman lists on cPanel from the command line</title>
    <link>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#c35</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/31-Creating-new-Mailman-lists-on-cPanel-from-the-command-line.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=31</wfw:comment>

    

    <author>nospam@example.com (Jim Hermann)</author>
    <content:encoded>
    Joshua,&lt;br /&gt;
&lt;br /&gt;
When I try to use this approach, I get this error message:&lt;br /&gt;
&lt;br /&gt;
HTTP request sent, awaiting response... 401 Access Denied&lt;br /&gt;
Unknown authentication scheme.&lt;br /&gt;
Authorization failed.&lt;br /&gt;
&lt;br /&gt;
What did I do wrong?&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;
&lt;br /&gt;
Jim 
    </content:encoded>

    <pubDate>Tue, 31 May 2011 19:03:20 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/31-guid.html#c35</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Robb: When marketing gets ahead of engineering</title>
    <link>http://joshuakugler.com/archives/24-When-marketing-gets-ahead-of-engineering.html#c27</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/24-When-marketing-gets-ahead-of-engineering.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=24</wfw:comment>

    

    <author>nospam@example.com (Robb)</author>
    <content:encoded>
    Did you check the bottom of the can?  Maybe the label was upside down.  I get the same brand, and the lid is a pull top. 
    </content:encoded>

    <pubDate>Mon, 12 Apr 2010 18:47:16 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/24-guid.html#c27</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Basie sounds good...but only SVN?</title>
    <link>http://joshuakugler.com/archives/28-Basie-sounds-good...but-only-SVN.html#c25</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/28-Basie-sounds-good...but-only-SVN.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=28</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    It&#039;s not so much that I was whining about a missing feature, as I was highlighting&lt;br /&gt;
&lt;br /&gt;
1) My confusion as to why someone would create a software forge in today&#039;s VCS climate that only supported Subversion, and&lt;br /&gt;
&lt;br /&gt;
2) Why they chose to create their own system, instead of improving an existing project.&lt;br /&gt;
&lt;br /&gt;
Simonw on reddit had a valid point:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;My understanding is that an important aspect of Basie is that it&#039;s primarily an educational project - an open source project designed for teams of students to work on. As such, there&#039;s probably a lot to be said for having a from-scratch implementation rather than working to improve an existing project. Basie&#039;s predecessor, DrProject, was a fork of Trac so I imagine their experience with developing against an existing open source project lead them to switch paths and build their own thing from scratch.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
That may very well be the entire point. 
    </content:encoded>

    <pubDate>Thu, 31 Dec 2009 14:47:34 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/28-guid.html#c25</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>A Typical Reddit User: Basie sounds good...but only SVN?</title>
    <link>http://joshuakugler.com/archives/28-Basie-sounds-good...but-only-SVN.html#c24</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/28-Basie-sounds-good...but-only-SVN.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=28</wfw:comment>

    

    <author>nospam@example.com (A Typical Reddit User)</author>
    <content:encoded>
    &quot;they they they&quot;&lt;br /&gt;
&lt;br /&gt;
Methinks someone missed the point of free software, where whining about some missing feature is not allowed. 
    </content:encoded>

    <pubDate>Thu, 31 Dec 2009 03:52:10 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/28-guid.html#c24</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Don't use strptime, use a regex</title>
    <link>http://joshuakugler.com/archives/27-Dont-use-strptime,-use-a-regex.html#c23</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/27-Dont-use-strptime,-use-a-regex.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=27</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    Yeah, it might have been just as easy.  I suppose the regex provides some sanity checking.  The reason I went with the regex was because I was already using a regex to check if it is a date column (long story, bad &quot;csv&quot; formate file, etc).  So, it was a natural mental jump: something I was already using sparked my next step.  If I hadn&#039;t been using a regex, split probably would have come to mind.  I&#039;ll have to benchmark both approaches and see what I can find out.&lt;br /&gt;
&lt;br /&gt;
Thanks for the suggestion! 
    </content:encoded>

    <pubDate>Thu, 24 Sep 2009 07:43:48 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/27-guid.html#c23</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>rayo: Don't use strptime, use a regex</title>
    <link>http://joshuakugler.com/archives/27-Dont-use-strptime,-use-a-regex.html#c22</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/27-Dont-use-strptime,-use-a-regex.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=27</wfw:comment>

    

    <author>nospam@example.com (rayo)</author>
    <content:encoded>
    Wouldn&#039;t it be easier and probably faster to just use split?&lt;br /&gt;
&lt;br /&gt;
Something like that:&lt;br /&gt;
&lt;div class=&quot;python&quot; style=&quot;text-align: left&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;d = &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;9/23/2009&#039;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;parts = &lt;span style=&quot;color: black;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;for&lt;/span&gt; x &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;in&lt;/span&gt; d.&lt;span style=&quot;color: black;&quot;&gt;split&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;/&#039;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;%d-%02d-%02d %s&#039;&lt;/span&gt; % &lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;parts&lt;span style=&quot;color: black;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff4500;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#93;&lt;/span&gt;,parts&lt;span style=&quot;color: black;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff4500;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#93;&lt;/span&gt;,parts&lt;span style=&quot;color: black;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff4500;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#93;&lt;/span&gt;, time_field&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; 
    </content:encoded>

    <pubDate>Thu, 24 Sep 2009 02:45:10 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/27-guid.html#c22</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Real dependencies, not convenient dependencies</title>
    <link>http://joshuakugler.com/archives/15-Real-dependencies,-not-convenient-dependencies.html#c19</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/15-Real-dependencies,-not-convenient-dependencies.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=15</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    Hmm...I understand that may be the language, but when you report a bug, you report against a certain version (whether that be the version of the package or the version of the Ubuntu release).  I guess then, it should be policy to open a backport request upon closing the bug if the bug was originally opened against a version that is still in its supported phase. 
    </content:encoded>

    <pubDate>Wed, 03 Jun 2009 18:46:12 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/15-guid.html#c19</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Greg: Real dependencies, not convenient dependencies</title>
    <link>http://joshuakugler.com/archives/15-Real-dependencies,-not-convenient-dependencies.html#c18</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/15-Real-dependencies,-not-convenient-dependencies.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=15</wfw:comment>

    

    <author>nospam@example.com (Greg)</author>
    <content:encoded>
    This idea sounds so logical it screams to me: &quot;why isn&#039;t this the current policy?!&quot;  I then think of the work that will be required of the Debian maintainers and Ubuntu MOTU to fix these issues. Hopefully it would be as easy as going through the changelog of the package src and rebuilding against the older set of minimal dependencies and seeing if it still works.&lt;br /&gt;
&lt;br /&gt;
On your related gripe: In the language of Launchpad, the current work flow is indeed the correct work flow. However, if you do see a bug fix which should be backported to an LTS, then there is always the option of opening a task against the LTS. That new task will then be reviewed to see if it should be backported or not.  It is a little wonky sounding at first, but it is pretty much the only way to keep the bug tracker sane. 
    </content:encoded>

    <pubDate>Wed, 03 Jun 2009 18:34:07 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/15-guid.html#c18</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Be Careful Who You Prank</title>
    <link>http://joshuakugler.com/archives/17-Be-Careful-Who-You-Prank.html#c17</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/17-Be-Careful-Who-You-Prank.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=17</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    Very interesting! Thanks for pointing that out. 
    </content:encoded>

    <pubDate>Sat, 23 May 2009 11:55:34 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/17-guid.html#c17</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Dan McGee: Be Careful Who You Prank</title>
    <link>http://joshuakugler.com/archives/17-Be-Careful-Who-You-Prank.html#c16</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/17-Be-Careful-Who-You-Prank.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=17</wfw:comment>

    

    <author>nospam@example.com (Dan McGee)</author>
    <content:encoded>
    You were talking with a Coho bot which is really just a middleman to another random person- see http://en.wikipedia.org/wiki/TheGreatHatsby. Kind of interesting the way it works, and it seems to troll the reddit/digg/etc. RSS feeds looking for user names and then connects two of you randomly. 
    </content:encoded>

    <pubDate>Sat, 23 May 2009 08:24:53 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/17-guid.html#c16</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>CodeJustin: Skills vs. Theory: Which Should Be Taught?</title>
    <link>http://joshuakugler.com/archives/16-Skills-vs.-Theory-Which-Should-Be-Taught.html#c15</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/16-Skills-vs.-Theory-Which-Should-Be-Taught.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=16</wfw:comment>

    

    <author>nospam@example.com (CodeJustin)</author>
    <content:encoded>
    This is pretty much what I&#039;m thinking right now.  I think that maybe taking a general CS degree will give me the understanding I need to &quot;pick up&quot; any language I might have to know for a job.  The only thing I&#039;m worried about is the Math side of any CS degree.  Recently I took my ACT to get a good math score to get into an engineering program.  Well I studied only Math and tried really hard on the Math section BUT &lt;strong&gt;ironic music plays&lt;/strong&gt; I scored above college level for EVERYTHING but math!  For some reason my math is terrible!  Also I just had to retake my PSSA (a high school test needed to graduate).  I did well on everything but the math section.  This bugs me because I know that at one point I learned the math being used on theses tests but I just cant seem to remember it I guess.   I was thinking of possibly game programming but having such a low level of math I&#039;m not sure if I will be too good at it.  I&#039;m going to be posting a very lengthy post soon (maybe tomorrow) about myself and my options for college.  I really hope you can weigh in your thoughts on the subject! 
    </content:encoded>

    <pubDate>Wed, 29 Apr 2009 09:15:14 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/16-guid.html#c15</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Jack Repenning: Can you effectively enforce reciprocity?</title>
    <link>http://joshuakugler.com/archives/10-Can-you-effectively-enforce-reciprocity.html#c12</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/10-Can-you-effectively-enforce-reciprocity.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=10</wfw:comment>

    

    <author>nospam@example.com (Jack Repenning)</author>
    <content:encoded>
    Every company I&#039;ve ever worked for, in 25 years in Silicon Valley, has been in the &quot;fourth category&quot; of people who won&#039;t pay unless required to, but will pay if those are the rules. Maybe my sample&#039;s skewed, but at the least it serves to establish that there &lt;strong&gt;is&lt;/strong&gt; a &quot;fourth category.&quot; These companies don&#039;t view license compliance as a moral responsibility (to respect or ignore, depending on personal choice), but more in the lines of &quot;the rules of the game.&quot;  In American football, you can touch the ball with your hands; in world futbol, you can&#039;t. Neither side is cheating to comply with the rules, they&#039;re just following the rules of that particular game. It would be silly for an American quarterback to refuse to touch the ball simply because some other game forbids it. It would, in fact, be crazy!&lt;br /&gt;
&lt;br /&gt;
Cilk&#039;s bet, then, is not that everyone is category-4, but only that there are &lt;strong&gt;enough&lt;/strong&gt; category-4 people to make a significant financial difference for them. They&#039;ll see if they&#039;re right as time goes on. I&#039;m not sure which outcome I expect, but it&#039;s certainly an interesting bit of research! 
    </content:encoded>

    <pubDate>Thu, 20 Nov 2008 05:28:30 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/10-guid.html#c12</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>xzxzzx: A near (computer) death experience</title>
    <link>http://joshuakugler.com/archives/12-A-near-computer-death-experience.html#c11</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/12-A-near-computer-death-experience.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=12</wfw:comment>

    

    <author>nospam@example.com (xzxzzx)</author>
    <content:encoded>
    There&#039;s an interesting discussion going on on reddit right now.&lt;br /&gt;
&lt;br /&gt;
But your comment system prevented me from linking it. 
    </content:encoded>

    <pubDate>Thu, 13 Nov 2008 08:24:34 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/12-guid.html#c11</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Can you effectively enforce reciprocity?</title>
    <link>http://joshuakugler.com/archives/10-Can-you-effectively-enforce-reciprocity.html#c9</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/10-Can-you-effectively-enforce-reciprocity.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=10</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    Clarification: &#039;this&#039; in the last sentence of that last comment refers to using internally and creating derivatives without giving back. 
    </content:encoded>

    <pubDate>Wed, 05 Nov 2008 23:37:35 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/10-guid.html#c9</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Joshua Kugler: Can you effectively enforce reciprocity?</title>
    <link>http://joshuakugler.com/archives/10-Can-you-effectively-enforce-reciprocity.html#c8</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/10-Can-you-effectively-enforce-reciprocity.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=10</wfw:comment>

    

    <author>nospam@example.com (Joshua Kugler)</author>
    <content:encoded>
    Very true.  But this is the type of consumer Cilk seeks to exclude: their license says if you use your derivative product internally, you still have to give back.  The GPL allows this, the CAPL does not. 
    </content:encoded>

    <pubDate>Wed, 05 Nov 2008 14:58:44 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/10-guid.html#c8</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Fabien: Can you effectively enforce reciprocity?</title>
    <link>http://joshuakugler.com/archives/10-Can-you-effectively-enforce-reciprocity.html#c7</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/10-Can-you-effectively-enforce-reciprocity.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=10</wfw:comment>

    

    <author>nospam@example.com (Fabien)</author>
    <content:encoded>
    Don&#039;t forget the fourth type of open source consumers: Those who have no intention to give back, and don&#039;t, but do so legally, because they don&#039;t distribute anything to the general public. 
    </content:encoded>

    <pubDate>Wed, 05 Nov 2008 14:50:22 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/10-guid.html#c7</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Jonathan Allen: Relative Difficulty</title>
    <link>http://joshuakugler.com/archives/2-Relative-Difficulty.html#c6</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/2-Relative-Difficulty.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=2</wfw:comment>

    

    <author>nospam@example.com (Jonathan Allen)</author>
    <content:encoded>
    Wow, you are ignorant. Fortunately that is curable.&lt;br /&gt;
&lt;br /&gt;
First of all we have this thing called the Internet which lets us grab whatever tools we what. We are not limited to the base OS for all functionality.&lt;br /&gt;
&lt;br /&gt;
Secondly, robocopy is part of the Windows Resource Kit. Every admin and developer I know installs this before touching a box. 
    </content:encoded>

    <pubDate>Sat, 16 Aug 2008 08:01:41 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/2-guid.html#c6</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Ramon Leon: Relative Difficulty</title>
    <link>http://joshuakugler.com/archives/2-Relative-Difficulty.html#c5</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/2-Relative-Difficulty.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=2</wfw:comment>

    

    <author>nospam@example.com (Ramon Leon)</author>
    <content:encoded>
    I&#039;d do it just like this...&lt;br /&gt;
&lt;br /&gt;
tar -cv  /etc|bzip2 -9 -c | ssh -i /path/to/id_rsa user@backuphost.com \&lt;br /&gt;
&quot;(cat &gt; /path/to/backup.tar.bz2)&quot; &lt;br /&gt;
&lt;br /&gt;
You mistakenly assume you can&#039;t simply replace the windows shell with a real one, but you can, easily, and it&#039;s free.  http://www.cygwin.com/setup.exe&lt;br /&gt;
&lt;br /&gt;
Gives you a full Linux shell on Windows with all the goodies.  I manage all my Windows and Linux servers via ssh and cron. 
    </content:encoded>

    <pubDate>Sat, 16 Aug 2008 07:09:50 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/2-guid.html#c5</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Mark: Relative Difficulty</title>
    <link>http://joshuakugler.com/archives/2-Relative-Difficulty.html#c4</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/2-Relative-Difficulty.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=2</wfw:comment>

    

    <author>nospam@example.com (Mark)</author>
    <content:encoded>
    Yes, but you&#039;ve used a special-purpose package for that, which might not exist or you might not know about for a similarly complex task. Unix systems let you build up configurable tools from simple, general parts. 
    </content:encoded>

    <pubDate>Fri, 15 Aug 2008 22:46:49 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/2-guid.html#c4</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Jonathan Allen: Relative Difficulty</title>
    <link>http://joshuakugler.com/archives/2-Relative-Difficulty.html#c3</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/2-Relative-Difficulty.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=2</wfw:comment>

    

    <author>nospam@example.com (Jonathan Allen)</author>
    <content:encoded>
    Normally I would just write: &lt;br /&gt;
&lt;br /&gt;
robocopy SourceDir \\RemoteServer\Share\TargetDir /mir&lt;br /&gt;
&lt;br /&gt;
(The mirror flag ensures only files that have changed get copied and any deleted files are removed.)&lt;br /&gt;
&lt;br /&gt;
Now if compression or greater security is in order then would take two lines, one to call pkzip and one to sent it by whatever variety of secure FTP your client computer exposes.&lt;br /&gt;
&lt;br /&gt;
If you think about it, your Linux solution is more complex. You have to tar and zip the file as separate actions, and the person on the other end has do likewise to unpack them. 
    </content:encoded>

    <pubDate>Fri, 15 Aug 2008 21:58:17 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/2-guid.html#c3</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Kate: Making stew</title>
    <link>http://joshuakugler.com/archives/1-Making-stew.html#c2</link>
            <category></category>
    
    <comments>http://joshuakugler.com/archives/1-Making-stew.html#comments</comments>
    <wfw:comment>http://joshuakugler.com/wfwcomment.php?cid=1</wfw:comment>

    

    <author>nospam@example.com (Kate)</author>
    <content:encoded>
    Groan. Ok I spent a couple minutes trying to see if anybody else could possibly be this corny. And my professional conclusion is no, they can&#039;t. Congratulations! 
    </content:encoded>

    <pubDate>Wed, 13 Aug 2008 04:30:32 +0000</pubDate>
    <guid isPermaLink="false">http://joshuakugler.com/archives/1-guid.html#c2</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
</item>

</channel>
</rss>
