Sorry

This feed does not validate.

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://davorg.theplanetarium.org/atom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <feed xmlns="http://www.w3.org/2005/Atom">
  3.  <title>planet davorg</title>
  4.  <link rel="alternate" href="http://davorg.theplanetarium.org/" type="text/html"/>
  5.  <subtitle>Aggregating Dave's stuff</subtitle>
  6.  <author>
  7.    <name>Dave Cross</name>
  8.    <email>dave@dave.org.uk</email>
  9.  </author>
  10.  <updated>2015-04-19T17:03:26Z</updated>
  11.  <link rel="self" href="http://davorg.theplanetarium.org/" type="application/atom+xml"/>
  12.  <id>http://davorg.theplanetarium.org/</id>
  13.  <entry>
  14.    <title>last.fm: MGMT – Pieces of What</title>
  15.    <link rel="alternate" href="http://www.last.fm/music/MGMT/_/Pieces+of+What" type="text/html"/>
  16.    <content type="xhtml">
  17.      <div xmlns="http://www.w3.org/1999/xhtml">http://www.last.fm/music/MGMT</div>
  18.    </content>
  19.    <id>http://www.last.fm/user/davorg#1429458122</id>
  20.    <published>2015-04-19T15:42:02Z</published>
  21.    <updated>2015-04-19T15:42:02Z</updated>
  22.  </entry>
  23.  <entry>
  24.    <title>last.fm: MGMT – Pieces of What</title>
  25.    <link rel="alternate" href="http://www.last.fm/music/MGMT/_/Pieces+of+What" type="text/html"/>
  26.    <content type="xhtml">
  27.      <div xmlns="http://www.w3.org/1999/xhtml">http://www.last.fm/music/MGMT</div>
  28.    </content>
  29.    <id>http://www.last.fm/user/davorg#1429458069</id>
  30.    <published>2015-04-19T15:41:09Z</published>
  31.    <updated>2015-04-19T15:41:09Z</updated>
  32.  </entry>
  33.  <entry>
  34.    <title>last.fm: Kirsty MacColl – Patrick</title>
  35.    <link rel="alternate" href="http://www.last.fm/music/Kirsty+MacColl/_/Patrick" type="text/html"/>
  36.    <content type="xhtml">
  37.      <div xmlns="http://www.w3.org/1999/xhtml">http://www.last.fm/music/Kirsty+MacColl</div>
  38.    </content>
  39.    <id>http://www.last.fm/user/davorg#1429457873</id>
  40.    <published>2015-04-19T15:37:53Z</published>
  41.    <updated>2015-04-19T15:37:53Z</updated>
  42.  </entry>
  43.  <entry>
  44.    <title>last.fm: Polly Scattergood – Nitrogen Pink</title>
  45.    <link rel="alternate" href="http://www.last.fm/music/Polly+Scattergood/_/Nitrogen+Pink" type="text/html"/>
  46.    <content type="xhtml">
  47.      <div xmlns="http://www.w3.org/1999/xhtml">http://www.last.fm/music/Polly+Scattergood</div>
  48.    </content>
  49.    <id>http://www.last.fm/user/davorg#1429457569</id>
  50.    <published>2015-04-19T15:32:49Z</published>
  51.    <updated>2015-04-19T15:32:49Z</updated>
  52.  </entry>
  53.  <entry>
  54.    <title>last.fm: Tegan and Sara – We Didn't Do It</title>
  55.    <link rel="alternate" href="http://www.last.fm/music/Tegan+and+Sara/_/We+Didn%27t+Do+It" type="text/html"/>
  56.    <content type="xhtml">
  57.      <div xmlns="http://www.w3.org/1999/xhtml">http://www.last.fm/music/Tegan+and+Sara</div>
  58.    </content>
  59.    <id>http://www.last.fm/user/davorg#1429457340</id>
  60.    <published>2015-04-19T15:29:00Z</published>
  61.    <updated>2015-04-19T15:29:00Z</updated>
  62.  </entry>
  63.  <entry>
  64.    
  65.    <link rel="alternate" href="https://twitter.com/davorg/status/589792501516599296" type="text/html"/>
  66.    <content type="xhtml">
  67.      <div xmlns="http://www.w3.org/1999/xhtml">Great food and service at @PubTheHope. But too many loud children and the tables are too close together.</div>
  68.    </content>
  69.    <updated>2015-04-19T14:07:44Z</updated>
  70.  <title>twitter: Great food and service at @PubTheHope. But too many loud children and the tables are too close together.</title></entry>
  71.  <entry>
  72.    
  73.    <link rel="alternate" href="https://twitter.com/davorg/status/589755229731684352" type="text/html"/>
  74.    <content type="xhtml">
  75.      <div xmlns="http://www.w3.org/1999/xhtml">Right now, I'd happily pledge my vote to any candidate who would ban children from pubs on Sunday lunchtime!</div>
  76.    </content>
  77.    <updated>2015-04-19T11:39:38Z</updated>
  78.  <title>twitter: Right now, I'd happily pledge my vote to any candidate who would ban children from pubs on Sunday lunchtime!</title></entry>
  79.  <entry>
  80.    
  81.    <link rel="alternate" href="https://twitter.com/davorg/status/589729069295632384" type="text/html"/>
  82.    <content type="xhtml">
  83.      <div xmlns="http://www.w3.org/1999/xhtml">Why Perl people shouldn't use Ampersands when calling Subroutines - http://t.co/8gVug4ZJTw</div>
  84.    </content>
  85.    <updated>2015-04-19T09:55:41Z</updated>
  86.  <title>twitter: Why Perl people shouldn't use Ampersands when calling Subroutines - http://t.co/8gVug4ZJTw</title></entry>
  87.  <entry>
  88.    <title>perl hacks: Subroutines and Ampersands</title>
  89.    <link rel="alternate" href="http://feedproxy.google.com/~r/PerlHacks/~3/CwN5Vip9Cm4/" type="text/html"/>
  90.    <content type="html">&lt;p&gt;I&amp;#8217;ve had this discussion several times recently, so I thought it was worth writing a blog post so that I have somewhere to point people the next time it comes up.&lt;/p&gt;
  91. &lt;p&gt;Using ampersands on subroutine calls (&lt;tt&gt;&amp;my_sub&lt;/tt&gt; or &lt;tt&gt;&amp;my_sub(...)&lt;/tt&gt;) is never necessary and can have potentially surprising side-effects. It should, therefore, never be used and should particularly be avoided in examples aimed at beginners.&lt;/p&gt;
  92. &lt;p&gt;Using an ampersand when calling a subroutine has three effects.&lt;/p&gt;
  93. &lt;ol&gt;
  94. &lt;li&gt;It disambiguates the code so the the Perl compiler knows for sure that it has come across a subroutine call.&lt;/li&gt;
  95. &lt;li&gt;It turns off prototype checking.&lt;/li&gt;
  96. &lt;li&gt;If you use the &lt;tt&gt;&amp;my_sub&lt;/tt&gt; form (i.e. without parentheses) then the current value of &lt;tt&gt;@_&lt;/tt&gt; is passed on to the called subroutine.&lt;/li&gt;
  97. &lt;/ol&gt;
  98. &lt;p&gt;Let&amp;#8217;s look at these three effects in a little more detail.&lt;/p&gt;
  99. &lt;p&gt;Disambiguating the code is obviously a good idea. But adding the ampersand is not the only way to do it. Adding a pair of parentheses to the end of the call (&lt;tt&gt;my_sub()&lt;/tt&gt;) has exactly the same effect. And, as a bonus, it looks the same as subroutine calls do in pretty much every other programming language ever invented. I can&amp;#8217;t think of a single reason why anyone would pick &lt;tt&gt;&amp;my_sub&lt;/tt&gt; over &lt;tt&gt;my_sub()&lt;/tt&gt;.&lt;/p&gt;
  100. &lt;p&gt;I hope we&amp;#8217;re agreed that prototypes are unnecessary in most Perl code (perhaps that needs to be another blog post at some point). Of course there are a few good reasons to use them, but most of us won&amp;#8217;t be using them most of the time. If you&amp;#8217;re using them, then turning off prototype checking seems to be a bad idea. And if you&amp;#8217;re not using them, then it doesn&amp;#8217;t matter whether they&amp;#8217;re checked or not. There&amp;#8217;s no good argument here for  using ampersands.&lt;/p&gt;
  101. &lt;p&gt;Then we come to the invisible passing of &lt;tt&gt;@_&lt;/tt&gt; to the called subroutine. I have no idea why anyone ever thought this was a good idea. The &lt;a href="http://perldoc.perl.org/perlsub.html"&gt;perlsub documentation &lt;/a&gt;calls it &amp;#8220;an efficiency mechanism&amp;#8221; but admits that is it one &amp;#8220;that new users may wish to avoid&amp;#8221;. If you want &lt;tt&gt;@_&lt;/tt&gt; to be available to the called subroutine then just pass it in explicitly. Your maintenance programmer (and remember, that could be you in six months time) will be grateful and won&amp;#8217;t waste hours trying to work out what is going on.&lt;/p&gt;
  102. &lt;p&gt;So, no, there is no good reason to use ampersands when calling subroutines. Please don&amp;#8217;t use them.&lt;/p&gt;
  103. &lt;p&gt;There is, of course, one case where ampersands are still useful when dealing with subroutines &amp;#8211; when you are taking a reference to an existing, named subroutine. But that&amp;#8217;s the only case that I can think of.&lt;/p&gt;
  104. &lt;p&gt;What do you think? Have I missed something?&lt;/p&gt;
  105. &lt;p&gt;It&amp;#8217;s unfortunate that a lot of the older documentation on CPAN (and, indeed, some popular beginners&amp;#8217; books) still perpetuate this outdated style. It would be great if we could remove it from all example code.&lt;/p&gt;
  106. &lt;p&gt;The post &lt;a rel="nofollow" href="http://perlhacks.com/2015/04/subroutines-and-ampersands/"&gt;Subroutines and Ampersands&lt;/a&gt; appeared first on &lt;a rel="nofollow" href="http://perlhacks.com"&gt;Perl Hacks&lt;/a&gt;.&lt;/p&gt;
  107. &lt;img src="http://feeds.feedburner.com/~r/PerlHacks/~4/CwN5Vip9Cm4" height="1" width="1" alt=""/&gt;</content>
  108.    <summary type="xhtml">
  109.      <div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve had this discussion several times recently, so I thought it was worth writing a blog post so that I have somewhere to point people the next time it comes up. Using ampersands on subroutine calls (&amp;my_sub or &amp;my_sub(...)) is never necessary and can have potentially surprising side-effects. It should, therefore, never be used and … <a href="http://perlhacks.com/2015/04/subroutines-and-ampersands/" class="more-link">Continue reading <span class="screen-reader-text">Subroutines and Ampersands</span></a></p>
  110. <p>The post <a rel="nofollow" href="http://perlhacks.com/2015/04/subroutines-and-ampersands/">Subroutines and Ampersands</a> appeared first on <a rel="nofollow" href="http://perlhacks.com">Perl Hacks</a>.</p>
  111. </div>
  112.    </summary>
  113.    <author>
  114.      <name>Dave Cross</name>
  115.    </author>
  116.    <id>http://perlhacks.com/?p=1081</id>
  117.    <published>2015-04-19T09:52:16Z</published>
  118.    <updated>2015-04-19T09:52:16Z</updated>
  119.    <category term="Programming"/>
  120.    <category term="ampersand"/>
  121.    <category term="programming"/>
  122.    <category term="subroutine"/>
  123.  </entry>
  124.  <entry xmlns:media="http://search.yahoo.com/mrss/">
  125.    <id>tag:github.com,2008:PushEvent/2736178532</id>
  126.    <published>2015-04-19T05:47:46Z</published>
  127.    <updated>2015-04-19T05:47:46Z</updated>
  128.    <link type="text/html" rel="alternate" href="https://github.com/davorg/twittelection/compare/bbc7840c53...851810ba69"/>
  129.    
  130.    <author>
  131.      <name>davorg</name>
  132.      <email>dave@perlhacks.com</email>
  133.      <uri>https://github.com/davorg</uri>
  134.    </author>
  135.    <media:thumbnail height="30" width="30" url="https://avatars1.githubusercontent.com/u/24642?v=3&amp;s=30"/>
  136.    <content type="html">&lt;!-- push --&gt;
  137. &lt;span class="mega-octicon octicon-git-commit"&gt;&lt;/span&gt;
  138.  
  139. &lt;div class="time"&gt;
  140.  &lt;time datetime="2015-04-19T05:47:46Z" is="relative-time"&gt;Apr 19, 2015&lt;/time&gt;
  141. &lt;/div&gt;
  142.  
  143. &lt;div class="title"&gt;
  144.  &lt;a href="https://github.com/davorg" data-ga-click="News feed, event click, Event click type:PushEvent target:actor"&gt;davorg&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to &lt;a href="/davorg/twittelection/tree/gh-pages" data-ga-click="News feed, event click, Event click type:PushEvent target:branch"&gt;gh-pages&lt;/a&gt; at &lt;a href="https://github.com/davorg/twittelection" data-ga-click="News feed, event click, Event click type:PushEvent target:repo"&gt;davorg/twittelection&lt;/a&gt;
  145. &lt;/div&gt;
  146.  
  147. &lt;div class="details"&gt;
  148.  &lt;a href="https://github.com/davorg"&gt;&lt;img alt="@davorg" class="gravatar" data-user="24642" height="30" src="https://avatars0.githubusercontent.com/u/24642?v=3&amp;amp;s=60" width="30" /&gt;&lt;/a&gt;
  149.  
  150.    &lt;div class="commits pusher-is-only-committer"&gt;
  151.      &lt;ul&gt;
  152.        &lt;li&gt;
  153.          &lt;span title="davorg"&gt;
  154.            &lt;img alt="@davorg" data-user="24642" height="16" src="https://avatars1.githubusercontent.com/u/24642?v=3&amp;amp;s=32" width="16" /&gt;
  155.          &lt;/span&gt;
  156.          &lt;code&gt;&lt;a href="/davorg/twittelection/commit/851810ba698f62bdf570dded1529aa1d28a4efb6" data-ga-click="News feed, event click, Event click type:PushEvent target:sha"&gt;851810b&lt;/a&gt;&lt;/code&gt;
  157.          &lt;div class="message"&gt;
  158.            &lt;blockquote&gt;
  159.              Regenerated pages
  160.            &lt;/blockquote&gt;
  161.          &lt;/div&gt;
  162.        &lt;/li&gt;
  163.      &lt;/ul&gt;
  164.    &lt;/div&gt;
  165. &lt;/div&gt;
  166. </content>
  167.  <title>github: davorg pushed to gh-pages at davorg/twittelection</title></entry>
  168.  <entry xmlns:media="http://search.yahoo.com/mrss/">
  169.    <id>tag:github.com,2008:PushEvent/2736178496</id>
  170.    <published>2015-04-19T05:47:41Z</published>
  171.    <updated>2015-04-19T05:47:41Z</updated>
  172.    <link type="text/html" rel="alternate" href="https://github.com/davorg/twittelection/compare/bbc7840c53...851810ba69"/>
  173.    
  174.    <author>
  175.      <name>davorg</name>
  176.      <email>dave@perlhacks.com</email>
  177.      <uri>https://github.com/davorg</uri>
  178.    </author>
  179.    <media:thumbnail height="30" width="30" url="https://avatars1.githubusercontent.com/u/24642?v=3&amp;s=30"/>
  180.    <content type="html">&lt;!-- push --&gt;
  181. &lt;span class="mega-octicon octicon-git-commit"&gt;&lt;/span&gt;
  182.  
  183. &lt;div class="time"&gt;
  184.  &lt;time datetime="2015-04-19T05:47:41Z" is="relative-time"&gt;Apr 19, 2015&lt;/time&gt;
  185. &lt;/div&gt;
  186.  
  187. &lt;div class="title"&gt;
  188.  &lt;a href="https://github.com/davorg" data-ga-click="News feed, event click, Event click type:PushEvent target:actor"&gt;davorg&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to &lt;a href="/davorg/twittelection/tree/master" data-ga-click="News feed, event click, Event click type:PushEvent target:branch"&gt;master&lt;/a&gt; at &lt;a href="https://github.com/davorg/twittelection" data-ga-click="News feed, event click, Event click type:PushEvent target:repo"&gt;davorg/twittelection&lt;/a&gt;
  189. &lt;/div&gt;
  190.  
  191. &lt;div class="details"&gt;
  192.  &lt;a href="https://github.com/davorg"&gt;&lt;img alt="@davorg" class="gravatar" data-user="24642" height="30" src="https://avatars0.githubusercontent.com/u/24642?v=3&amp;amp;s=60" width="30" /&gt;&lt;/a&gt;
  193.  
  194.    &lt;div class="commits pusher-is-only-committer"&gt;
  195.      &lt;ul&gt;
  196.        &lt;li&gt;
  197.          &lt;span title="davorg"&gt;
  198.            &lt;img alt="@davorg" data-user="24642" height="16" src="https://avatars1.githubusercontent.com/u/24642?v=3&amp;amp;s=32" width="16" /&gt;
  199.          &lt;/span&gt;
  200.          &lt;code&gt;&lt;a href="/davorg/twittelection/commit/851810ba698f62bdf570dded1529aa1d28a4efb6" data-ga-click="News feed, event click, Event click type:PushEvent target:sha"&gt;851810b&lt;/a&gt;&lt;/code&gt;
  201.          &lt;div class="message"&gt;
  202.            &lt;blockquote&gt;
  203.              Regenerated pages
  204.            &lt;/blockquote&gt;
  205.          &lt;/div&gt;
  206.        &lt;/li&gt;
  207.      &lt;/ul&gt;
  208.    &lt;/div&gt;
  209. &lt;/div&gt;
  210. </content>
  211.  <title>github: davorg pushed to master at davorg/twittelection</title></entry>
  212.  <entry>
  213.    
  214.    <link rel="alternate" href="https://twitter.com/davorg/status/589537201484103680" type="text/html"/>
  215.    <content type="xhtml">
  216.      <div xmlns="http://www.w3.org/1999/xhtml">Sounds about right to me. "62 things you’ll never hear a Londoner say" http://t.co/QQHoUmC5H2</div>
  217.    </content>
  218.    <updated>2015-04-18T21:13:16Z</updated>
  219.  <title>twitter: Sounds about right to me. "62 things you’ll never hear a Londoner say" http://t.co/QQHoUmC5H2</title></entry>
  220.  <entry>
  221.    
  222.    <link rel="alternate" href="https://twitter.com/davorg/status/589455401235697664" type="text/html"/>
  223.    <content type="xhtml">
  224.      <div xmlns="http://www.w3.org/1999/xhtml">Things I discovered at @WDYTYALIVE. My gt-grandfather (probably) served in the 9th Devonshire in Italy during WW1.</div>
  225.    </content>
  226.    <updated>2015-04-18T15:48:13Z</updated>
  227.  <title>twitter: Things I discovered at @WDYTYALIVE. My gt-grandfather (probably) served in the 9th Devonshire in Italy during WW1.</title></entry>
  228.  <entry xmlns:media="http://search.yahoo.com/mrss/">
  229.    <id>tag:github.com,2008:PushEvent/2735193944</id>
  230.    <published>2015-04-18T05:25:31Z</published>
  231.    <updated>2015-04-18T05:25:31Z</updated>
  232.    <link type="text/html" rel="alternate" href="https://github.com/davorg/twittelection/compare/270279fcbb...bbc7840c53"/>
  233.    
  234.    <author>
  235.      <name>davorg</name>
  236.      <email>dave@perlhacks.com</email>
  237.      <uri>https://github.com/davorg</uri>
  238.    </author>
  239.    <media:thumbnail height="30" width="30" url="https://avatars1.githubusercontent.com/u/24642?v=3&amp;s=30"/>
  240.    <content type="html">&lt;!-- push --&gt;
  241. &lt;span class="mega-octicon octicon-git-commit"&gt;&lt;/span&gt;
  242.  
  243. &lt;div class="time"&gt;
  244.  &lt;time datetime="2015-04-18T05:25:31Z" is="relative-time"&gt;Apr 18, 2015&lt;/time&gt;
  245. &lt;/div&gt;
  246.  
  247. &lt;div class="title"&gt;
  248.  &lt;a href="https://github.com/davorg" data-ga-click="News feed, event click, Event click type:PushEvent target:actor"&gt;davorg&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to &lt;a href="/davorg/twittelection/tree/gh-pages" data-ga-click="News feed, event click, Event click type:PushEvent target:branch"&gt;gh-pages&lt;/a&gt; at &lt;a href="https://github.com/davorg/twittelection" data-ga-click="News feed, event click, Event click type:PushEvent target:repo"&gt;davorg/twittelection&lt;/a&gt;
  249. &lt;/div&gt;
  250.  
  251. &lt;div class="details"&gt;
  252.  &lt;a href="https://github.com/davorg"&gt;&lt;img alt="@davorg" class="gravatar" data-user="24642" height="30" src="https://avatars0.githubusercontent.com/u/24642?v=3&amp;amp;s=60" width="30" /&gt;&lt;/a&gt;
  253.  
  254.    &lt;div class="commits pusher-is-only-committer"&gt;
  255.      &lt;ul&gt;
  256.        &lt;li&gt;
  257.          &lt;span title="davorg"&gt;
  258.            &lt;img alt="@davorg" data-user="24642" height="16" src="https://avatars1.githubusercontent.com/u/24642?v=3&amp;amp;s=32" width="16" /&gt;
  259.          &lt;/span&gt;
  260.          &lt;code&gt;&lt;a href="/davorg/twittelection/commit/bbc7840c5360bc46346e9c7cee2006a52d0ffc04" data-ga-click="News feed, event click, Event click type:PushEvent target:sha"&gt;bbc7840&lt;/a&gt;&lt;/code&gt;
  261.          &lt;div class="message"&gt;
  262.            &lt;blockquote&gt;
  263.              Regenerated pages
  264.            &lt;/blockquote&gt;
  265.          &lt;/div&gt;
  266.        &lt;/li&gt;
  267.      &lt;/ul&gt;
  268.    &lt;/div&gt;
  269. &lt;/div&gt;
  270. </content>
  271.  <title>github: davorg pushed to gh-pages at davorg/twittelection</title></entry>
  272.  <entry xmlns:media="http://search.yahoo.com/mrss/">
  273.    <id>tag:github.com,2008:PushEvent/2735193898</id>
  274.    <published>2015-04-18T05:25:26Z</published>
  275.    <updated>2015-04-18T05:25:26Z</updated>
  276.    <link type="text/html" rel="alternate" href="https://github.com/davorg/twittelection/compare/270279fcbb...bbc7840c53"/>
  277.    
  278.    <author>
  279.      <name>davorg</name>
  280.      <email>dave@perlhacks.com</email>
  281.      <uri>https://github.com/davorg</uri>
  282.    </author>
  283.    <media:thumbnail height="30" width="30" url="https://avatars1.githubusercontent.com/u/24642?v=3&amp;s=30"/>
  284.    <content type="html">&lt;!-- push --&gt;
  285. &lt;span class="mega-octicon octicon-git-commit"&gt;&lt;/span&gt;
  286.  
  287. &lt;div class="time"&gt;
  288.  &lt;time datetime="2015-04-18T05:25:26Z" is="relative-time"&gt;Apr 18, 2015&lt;/time&gt;
  289. &lt;/div&gt;
  290.  
  291. &lt;div class="title"&gt;
  292.  &lt;a href="https://github.com/davorg" data-ga-click="News feed, event click, Event click type:PushEvent target:actor"&gt;davorg&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to &lt;a href="/davorg/twittelection/tree/master" data-ga-click="News feed, event click, Event click type:PushEvent target:branch"&gt;master&lt;/a&gt; at &lt;a href="https://github.com/davorg/twittelection" data-ga-click="News feed, event click, Event click type:PushEvent target:repo"&gt;davorg/twittelection&lt;/a&gt;
  293. &lt;/div&gt;
  294.  
  295. &lt;div class="details"&gt;
  296.  &lt;a href="https://github.com/davorg"&gt;&lt;img alt="@davorg" class="gravatar" data-user="24642" height="30" src="https://avatars0.githubusercontent.com/u/24642?v=3&amp;amp;s=60" width="30" /&gt;&lt;/a&gt;
  297.  
  298.    &lt;div class="commits pusher-is-only-committer"&gt;
  299.      &lt;ul&gt;
  300.        &lt;li&gt;
  301.          &lt;span title="davorg"&gt;
  302.            &lt;img alt="@davorg" data-user="24642" height="16" src="https://avatars1.githubusercontent.com/u/24642?v=3&amp;amp;s=32" width="16" /&gt;
  303.          &lt;/span&gt;
  304.          &lt;code&gt;&lt;a href="/davorg/twittelection/commit/bbc7840c5360bc46346e9c7cee2006a52d0ffc04" data-ga-click="News feed, event click, Event click type:PushEvent target:sha"&gt;bbc7840&lt;/a&gt;&lt;/code&gt;
  305.          &lt;div class="message"&gt;
  306.            &lt;blockquote&gt;
  307.              Regenerated pages
  308.            &lt;/blockquote&gt;
  309.          &lt;/div&gt;
  310.        &lt;/li&gt;
  311.      &lt;/ul&gt;
  312.    &lt;/div&gt;
  313. &lt;/div&gt;
  314. </content>
  315.  <title>github: davorg pushed to master at davorg/twittelection</title></entry>
  316.  <entry xmlns:media="http://search.yahoo.com/mrss/">
  317.    <id>tag:github.com,2008:PushEvent/2729160328</id>
  318.    <published>2015-04-16T06:03:38Z</published>
  319.    <updated>2015-04-16T06:03:38Z</updated>
  320.    <link type="text/html" rel="alternate" href="https://github.com/davorg/twittelection/compare/a138c8df84...270279fcbb"/>
  321.    
  322.    <author>
  323.      <name>davorg</name>
  324.      <email>dave@perlhacks.com</email>
  325.      <uri>https://github.com/davorg</uri>
  326.    </author>
  327.    <media:thumbnail height="30" width="30" url="https://avatars1.githubusercontent.com/u/24642?v=3&amp;s=30"/>
  328.    <content type="html">&lt;!-- push --&gt;
  329. &lt;span class="mega-octicon octicon-git-commit"&gt;&lt;/span&gt;
  330.  
  331. &lt;div class="time"&gt;
  332.  &lt;time datetime="2015-04-16T06:03:38Z" is="relative-time"&gt;Apr 16, 2015&lt;/time&gt;
  333. &lt;/div&gt;
  334.  
  335. &lt;div class="title"&gt;
  336.  &lt;a href="https://github.com/davorg" data-ga-click="News feed, event click, Event click type:PushEvent target:actor"&gt;davorg&lt;/a&gt; &lt;span&gt;pushed&lt;/span&gt; to &lt;a href="/davorg/twittelection/tree/gh-pages" data-ga-click="News feed, event click, Event click type:PushEvent target:branch"&gt;gh-pages&lt;/a&gt; at &lt;a href="https://github.com/davorg/twittelection" data-ga-click="News feed, event click, Event click type:PushEvent target:repo"&gt;davorg/twittelection&lt;/a&gt;
  337. &lt;/div&gt;
  338.  
  339. &lt;div class="details"&gt;
  340.  &lt;a href="https://github.com/davorg"&gt;&lt;img alt="@davorg" class="gravatar" data-user="24642" height="30" src="https://avatars0.githubusercontent.com/u/24642?v=3&amp;amp;s=60" width="30" /&gt;&lt;/a&gt;
  341.  
  342.    &lt;div class="commits pusher-is-only-committer"&gt;
  343.      &lt;ul&gt;
  344.        &lt;li&gt;
  345.          &lt;span title="davorg"&gt;
  346.            &lt;img alt="@davorg" data-user="24642" height="16" src="https://avatars1.githubusercontent.com/u/24642?v=3&amp;amp;s=32" width="16" /&gt;
  347.          &lt;/span&gt;
  348.          &lt;code&gt;&lt;a href="/davorg/twittelection/commit/270279fcbb5aad867b5297b853c6945f4ad3de07" data-ga-click="News feed, event click, Event click type:PushEvent target:sha"&gt;270279f&lt;/a&gt;&lt;/code&gt;
  349.          &lt;div class="message"&gt;
  350.            &lt;blockquote&gt;
  351.              Regenerated pages
  352.            &lt;/blockquote&gt;
  353.          &lt;/div&gt;
  354.        &lt;/li&gt;
  355.      &lt;/ul&gt;
  356.    &lt;/div&gt;
  357. &lt;/div&gt;
  358. </content>
  359.  <title>github: davorg pushed to gh-pages at davorg/twittelection</title></entry>
  360.  <entry>
  361.    <title>perl hacks: Modern Perl Articles</title>
  362.    <link rel="alternate" href="http://feedproxy.google.com/~r/PerlHacks/~3/NYW6LNQUiqA/" type="text/html"/>
  363.    <content type="xhtml">
  364.      <div xmlns="http://www.w3.org/1999/xhtml"><p>Back in 2011 I wrote a series of three articles about “Modern Perl” for <a href="http://linuxformat.com/">Linux Format</a>. Although I mentioned <a href="http://perlhacks.com/2011/10/modern-perl-in-linux-format/">all</a> <a href="http://perlhacks.com/2011/12/more-modern-perl-in-linux-format/">three</a> <a href="http://perlhacks.com/2012/01/yet-more-modern-perl-in-linux-format/">articles</a> here as they were published, I didn’t post the actual contents of the articles as I wasn’t sure about the copyright situation.</p>
  365. <p>But now I suspect that enough time has passed that copyright is no longer going to be an issue, so I’ve added the <a href="http://perlhacks.com/articles/modern-perl-programming/">full text of the articles</a> to this site. The articles are all about writing a simple web application to track your reading. They use DBIx::Class and Dancer.</p>
  366. <ul class="list-pages-shortcode child-pages">
  367. <li class="page_item page-item-1050"><a href="http://perlhacks.com/articles/modern-perl-programming/database-access-with-dbixclass/">Database Access with DBIx::Class</a></li>
  368. <li class="page_item page-item-1054"><a href="http://perlhacks.com/articles/modern-perl-programming/a-simple-web-app/">A Simple Web App</a></li>
  369. <li class="page_item page-item-1058"><a href="http://perlhacks.com/articles/modern-perl-programming/adding-to-our-web-app/">Adding to Our Web App</a></li>
  370. </ul>
  371. <p>Let me know if you find them interesting or useful.</p>
  372. <p>The post <a rel="nofollow" href="http://perlhacks.com/2015/03/modern-perl-articles/">Modern Perl Articles</a> appeared first on <a rel="nofollow" href="http://perlhacks.com">Perl Hacks</a>.</p>
  373. <img src="http://feeds.feedburner.com/~r/PerlHacks/~4/NYW6LNQUiqA" height="1" width="1" alt=""/></div>
  374.    </content>
  375.    <summary type="xhtml">
  376.      <div xmlns="http://www.w3.org/1999/xhtml"><p>Back in 2011 I wrote a series of three articles about “Modern Perl” for Linux Format. Although I mentioned all three articles here as they were published, I didn’t post the actual contents of the articles as I wasn’t sure about the copyright situation. But now I suspect that enough time has passed that copyright … <a href="http://perlhacks.com/2015/03/modern-perl-articles/" class="more-link">Continue reading <span class="screen-reader-text">Modern Perl Articles</span></a></p>
  377. <p>The post <a rel="nofollow" href="http://perlhacks.com/2015/03/modern-perl-articles/">Modern Perl Articles</a> appeared first on <a rel="nofollow" href="http://perlhacks.com">Perl Hacks</a>.</p>
  378. </div>
  379.    </summary>
  380.    <author>
  381.      <name>Dave Cross</name>
  382.    </author>
  383.    <id>http://perlhacks.com/?p=1065</id>
  384.    <published>2015-03-28T12:19:03Z</published>
  385.    <updated>2015-03-28T12:19:03Z</updated>
  386.    <category term="Programming"/>
  387.    <category term="dancer"/>
  388.    <category term="dbix::class"/>
  389.    <category term="linux format"/>
  390.    <category term="programming. modern perl"/>
  391.  </entry>
  392.  <entry>
  393.    <title>books read: Fast Forward: The Technologies and Companies Shaping Our Future</title>
  394.    <link rel="alternate" href="http://www.goodreads.com/review/show/1237486031?utm_medium=api&amp;utm_source=rss" type="text/html"/>
  395.    <content type="xhtml">
  396.      <div xmlns="http://www.w3.org/1999/xhtml">
  397.      
  398.      <a href="http://www.goodreads.com/book/show/23785392-fast-forward?utm_medium=api&amp;utm_source=rss"><img alt="Fast Forward: The Technologies and Companies Shaping Our Future" src="http://d.gr-assets.com/books/1427058598s/23785392.jpg"/></a><br/>
  399.                                      author: Jim Mellon<br/>
  400.                                      name: David<br/>
  401.                                      average rating: 3.50<br/>
  402.                                      book published: 2014<br/>
  403.                                      rating: 0<br/>
  404.                                      read at: <br/>
  405.                                      date added: 2015/03/26<br/>
  406.                                      shelves: currently-reading<br/>
  407.                                      review: <br/><br/>
  408.                                      
  409.    </div>
  410.    </content>
  411.    <id>http://www.goodreads.com/review/show/1237486031?utm_medium=api&amp;utm_source=rss</id>
  412.    <published>2015-03-26T03:26:23-07:00</published>
  413.    <updated>2015-03-26T03:26:23-07:00</updated>
  414.  </entry>
  415.  <entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
  416.    
  417.    <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/davorg/16755429775/"/>
  418.    <id>tag:flickr.com,2005:/photo/16755429775</id>
  419.    <published>2015-03-08T17:51:15Z</published>
  420.    <updated>2015-03-08T17:51:15Z</updated>
  421.    <flickr:date_taken>2014-12-31T12:31:53-08:00</flickr:date_taken>
  422.    <dc:date.Taken>2014-12-31T12:31:53-08:00</dc:date.Taken>
  423.    <content type="html"> &lt;p&gt;&lt;a href="http://www.flickr.com/people/davorg/"&gt;Dave Cross&lt;/a&gt; posted a photo:&lt;/p&gt;
  424. &lt;p&gt;&lt;a href="http://www.flickr.com/photos/davorg/16755429775/" title="DSC_0181"&gt;&lt;img src="http://farm8.staticflickr.com/7653/16755429775_6d7866fa82_m.jpg" width="240" height="159" alt="DSC_0181" /&gt;&lt;/a&gt;&lt;/p&gt;
  425.  
  426. </content>
  427.    <author>
  428.      <name>Dave Cross</name>
  429.      <uri>http://www.flickr.com/people/davorg/</uri>
  430.      <flickr:nsid>39021241@N00</flickr:nsid>
  431.      <flickr:buddyicon>http://farm4.staticflickr.com/3678/buddyicons/39021241@N00.jpg?1372610206#39021241@N00</flickr:buddyicon>
  432.    </author>
  433.    <link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
  434.    <link rel="enclosure" type="image/jpeg" href="http://farm8.staticflickr.com/7653/16755429775_6d7866fa82_b.jpg"/>
  435.    <category term="" scheme="http://www.flickr.com/photos/tags/"/>
  436.    <displaycategories>
  437.            </displaycategories>
  438.    <title>flickr: DSC_0181</title></entry>
  439.  <entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
  440.    
  441.    <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/davorg/16133117834/"/>
  442.    <id>tag:flickr.com,2005:/photo/16133117834</id>
  443.    <published>2015-03-08T17:50:46Z</published>
  444.    <updated>2015-03-08T17:50:46Z</updated>
  445.    <flickr:date_taken>2014-12-31T12:31:47-08:00</flickr:date_taken>
  446.    <dc:date.Taken>2014-12-31T12:31:47-08:00</dc:date.Taken>
  447.    <content type="html"> &lt;p&gt;&lt;a href="http://www.flickr.com/people/davorg/"&gt;Dave Cross&lt;/a&gt; posted a photo:&lt;/p&gt;
  448. &lt;p&gt;&lt;a href="http://www.flickr.com/photos/davorg/16133117834/" title="DSC_0180"&gt;&lt;img src="http://farm9.staticflickr.com/8728/16133117834_64dba44267_m.jpg" width="240" height="159" alt="DSC_0180" /&gt;&lt;/a&gt;&lt;/p&gt;
  449.  
  450. </content>
  451.    <author>
  452.      <name>Dave Cross</name>
  453.      <uri>http://www.flickr.com/people/davorg/</uri>
  454.      <flickr:nsid>39021241@N00</flickr:nsid>
  455.      <flickr:buddyicon>http://farm4.staticflickr.com/3678/buddyicons/39021241@N00.jpg?1372610206#39021241@N00</flickr:buddyicon>
  456.    </author>
  457.    <link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
  458.    <link rel="enclosure" type="image/jpeg" href="http://farm9.staticflickr.com/8728/16133117834_64dba44267_b.jpg"/>
  459.    <category term="" scheme="http://www.flickr.com/photos/tags/"/>
  460.    <displaycategories>
  461.            </displaycategories>
  462.    <title>flickr: DSC_0180</title></entry>
  463.  <entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
  464.    
  465.    <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/davorg/16568031850/"/>
  466.    <id>tag:flickr.com,2005:/photo/16568031850</id>
  467.    <published>2015-03-08T17:50:16Z</published>
  468.    <updated>2015-03-08T17:50:16Z</updated>
  469.    <flickr:date_taken>2014-12-31T11:14:01-08:00</flickr:date_taken>
  470.    <dc:date.Taken>2014-12-31T11:14:01-08:00</dc:date.Taken>
  471.    <content type="html"> &lt;p&gt;&lt;a href="http://www.flickr.com/people/davorg/"&gt;Dave Cross&lt;/a&gt; posted a photo:&lt;/p&gt;
  472. &lt;p&gt;&lt;a href="http://www.flickr.com/photos/davorg/16568031850/" title="DSC_0179"&gt;&lt;img src="http://farm9.staticflickr.com/8577/16568031850_0f7648e58d_m.jpg" width="240" height="159" alt="DSC_0179" /&gt;&lt;/a&gt;&lt;/p&gt;
  473.  
  474. </content>
  475.    <author>
  476.      <name>Dave Cross</name>
  477.      <uri>http://www.flickr.com/people/davorg/</uri>
  478.      <flickr:nsid>39021241@N00</flickr:nsid>
  479.      <flickr:buddyicon>http://farm4.staticflickr.com/3678/buddyicons/39021241@N00.jpg?1372610206#39021241@N00</flickr:buddyicon>
  480.    </author>
  481.    <link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
  482.    <link rel="enclosure" type="image/jpeg" href="http://farm9.staticflickr.com/8577/16568031850_0f7648e58d_b.jpg"/>
  483.    <category term="" scheme="http://www.flickr.com/photos/tags/"/>
  484.    <displaycategories>
  485.            </displaycategories>
  486.    <title>flickr: DSC_0179</title></entry>
  487.  <entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
  488.    
  489.    <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/davorg/16568026910/"/>
  490.    <id>tag:flickr.com,2005:/photo/16568026910</id>
  491.    <published>2015-03-08T17:49:46Z</published>
  492.    <updated>2015-03-08T17:49:46Z</updated>
  493.    <flickr:date_taken>2014-12-31T11:06:23-08:00</flickr:date_taken>
  494.    <dc:date.Taken>2014-12-31T11:06:23-08:00</dc:date.Taken>
  495.    <content type="html"> &lt;p&gt;&lt;a href="http://www.flickr.com/people/davorg/"&gt;Dave Cross&lt;/a&gt; posted a photo:&lt;/p&gt;
  496. &lt;p&gt;&lt;a href="http://www.flickr.com/photos/davorg/16568026910/" title="DSC_0170"&gt;&lt;img src="http://farm9.staticflickr.com/8702/16568026910_3958ea06c2_m.jpg" width="240" height="159" alt="DSC_0170" /&gt;&lt;/a&gt;&lt;/p&gt;
  497.  
  498. </content>
  499.    <author>
  500.      <name>Dave Cross</name>
  501.      <uri>http://www.flickr.com/people/davorg/</uri>
  502.      <flickr:nsid>39021241@N00</flickr:nsid>
  503.      <flickr:buddyicon>http://farm4.staticflickr.com/3678/buddyicons/39021241@N00.jpg?1372610206#39021241@N00</flickr:buddyicon>
  504.    </author>
  505.    <link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
  506.    <link rel="enclosure" type="image/jpeg" href="http://farm9.staticflickr.com/8702/16568026910_3958ea06c2_b.jpg"/>
  507.    <category term="" scheme="http://www.flickr.com/photos/tags/"/>
  508.    <displaycategories>
  509.            </displaycategories>
  510.    <title>flickr: DSC_0170</title></entry>
  511.  <entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
  512.    
  513.    <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/davorg/16567841438/"/>
  514.    <id>tag:flickr.com,2005:/photo/16567841438</id>
  515.    <published>2015-03-08T17:49:19Z</published>
  516.    <updated>2015-03-08T17:49:19Z</updated>
  517.    <flickr:date_taken>2014-12-31T11:05:58-08:00</flickr:date_taken>
  518.    <dc:date.Taken>2014-12-31T11:05:58-08:00</dc:date.Taken>
  519.    <content type="html"> &lt;p&gt;&lt;a href="http://www.flickr.com/people/davorg/"&gt;Dave Cross&lt;/a&gt; posted a photo:&lt;/p&gt;
  520. &lt;p&gt;&lt;a href="http://www.flickr.com/photos/davorg/16567841438/" title="DSC_0169"&gt;&lt;img src="http://farm9.staticflickr.com/8579/16567841438_b03b64b0dd_m.jpg" width="240" height="159" alt="DSC_0169" /&gt;&lt;/a&gt;&lt;/p&gt;
  521.  
  522. </content>
  523.    <author>
  524.      <name>Dave Cross</name>
  525.      <uri>http://www.flickr.com/people/davorg/</uri>
  526.      <flickr:nsid>39021241@N00</flickr:nsid>
  527.      <flickr:buddyicon>http://farm4.staticflickr.com/3678/buddyicons/39021241@N00.jpg?1372610206#39021241@N00</flickr:buddyicon>
  528.    </author>
  529.    <link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
  530.    <link rel="enclosure" type="image/jpeg" href="http://farm9.staticflickr.com/8579/16567841438_b03b64b0dd_b.jpg"/>
  531.    <category term="" scheme="http://www.flickr.com/photos/tags/"/>
  532.    <displaycategories>
  533.            </displaycategories>
  534.    <title>flickr: DSC_0169</title></entry>
  535.  <entry>
  536.    <title>books read: Perl by Example</title>
  537.    <link rel="alternate" href="http://www.goodreads.com/review/show/1212942364?utm_medium=api&amp;utm_source=rss" type="text/html"/>
  538.    <content type="xhtml">
  539.      <div xmlns="http://www.w3.org/1999/xhtml">
  540.      
  541.      <a href="http://www.goodreads.com/book/show/24331680-perl-by-example?utm_medium=api&amp;utm_source=rss"><img alt="Perl by Example" src="http://d.gr-assets.com/books/1420793649s/24331680.jpg"/></a><br/>
  542.                                      author: Ellie Quigley<br/>
  543.                                      name: David<br/>
  544.                                      average rating: 0.0<br/>
  545.                                      book published: 1994<br/>
  546.                                      rating: 0<br/>
  547.                                      read at: <br/>
  548.                                      date added: 2015/03/01<br/>
  549.                                      shelves: currently-reading<br/>
  550.                                      review: <br/><br/>
  551.                                      
  552.    </div>
  553.    </content>
  554.    <id>http://www.goodreads.com/review/show/1212942364?utm_medium=api&amp;utm_source=rss</id>
  555.    <published>2015-03-01T03:39:18-08:00</published>
  556.    <updated>2015-03-01T03:39:18-08:00</updated>
  557.  </entry>
  558.  <entry>
  559.    <title>perl hacks: Penetration Testing with Perl</title>
  560.    <link rel="alternate" href="http://feedproxy.google.com/~r/PerlHacks/~3/Eqy5o5sdaK8/" type="text/html"/>
  561.    <content type="xhtml">
  562.      <div xmlns="http://www.w3.org/1999/xhtml"><p>I was sent a review copy of <em>Penetration Testing with Perl</em> by <span class="author notFaded" data-width="">Douglas Berdeaux</span>. I really didn’t like it. Here’s the review I’ve been sharing on Amazon and Goodreads.</p>
  563. <blockquote><p>I’ve been wanting to learn a bit about Penetration Testing for a while and as Perl is my programming language of choice this seemed like a great book to choose. Unfortunately, it wasn’t.</p>
  564. <p>I have no doubt that the author knows what he is talking about when it comes to Penetration Testing, but there were several things that prevented this book from transferring much of that knowledge to me.</p>
  565. <p>Firstly, the typesetting in the book is terrible. I was reading the Amazon eBook edition – it’s possible that the printed version is better. For example, there’s a lot of code in this book and it’s in a proportional font. In order for code to be readable, it needs to be in a fixed-width font. Also, there are two or three places where an equation appears in the text, but it appears in an unreadably small font. I have just checked in the PDF version of the book and neither of these problems appear there. It would seem that this is down to a problem in Packt’s eBook creation process.</p>
  566. <p>Secondly, it’s obvious that English is not the author’s first language. At times this really prevents him from getting his point across clearly. I’m very happy to see non-native speakers publishing books in English. But the publishers need to provide high quality proof-readers to ensure that the language is good enough.</p>
  567. <p>Thirdly, the organisation of the book is a little haphazard. The first couple of chapters are introductions to Perl and Linux, but after that we are dropped immediately into a discussion of network sniffing. Later in the book there are chapters on intelligence gathering, social engineering and password cracking. These are all far simpler topics which could have served as a gentle introduction to the book, getting people up to speed on Perl before delving into the complex internals of network packets. Once again, I think this should be the responsibility of the publisher. There should be a good editor working on the book alongside the author and shaping the manuscript so that the story it tells guides the user through the subject as easily as possible.</p>
  568. <p>Finally, the book falls short in its technical content. I can’t comment on the author’s explanations of Penetration Testing (I was, after all, reading the book to learn about that topic), but the Perl code that he uses throughout the book is really bad. He is obviously someone who only ever learned enough Perl to get his job done and never bothered to learn how Perl really works or to keep his knowledge up to date. As a result, the book is full of the kind of code that gives Perl its reputation as a write-only language. The idioms that he uses are often out of date (using ‘-w’ instead of ‘use warnings’, for example), confusing (predeclaring subroutines unnecessarily, using ampersands on function calls) or just plain wrong (‘my ($x, $y, $z) = 0 x 3′ just doesn’t do what he thinks it does). Actually, it’s worse than that. It’s not just Perl he doesn’t understand, it’s the fundamentals of good software engineering. His code is a confusing mess of global variables and bad design. This is another failure by the publisher. There should have been a competent technical editor checking this stuff.</p>
  569. <p>I’ve read four or five Packt books now. They’re all of this standard. None of them should have been published. But Packt seem to have hit on a good business model. They find unknown authors and produce books as cheaply as possible. Their publishing process omits all of the editing and checking that more reputable publishers use. The books that come out of this process are, of course, terrible. But, for reasons I can’t understand, people still buy them.</p></blockquote>
  570. <p>Packt books – just say no.</p>
  571. <p>The post <a rel="nofollow" href="http://perlhacks.com/2015/02/penetration-testing-perl/">Penetration Testing with Perl</a> appeared first on <a rel="nofollow" href="http://perlhacks.com">Perl Hacks</a>.</p>
  572. <img src="http://feeds.feedburner.com/~r/PerlHacks/~4/Eqy5o5sdaK8" height="1" width="1" alt=""/></div>
  573.    </content>
  574.    <summary type="xhtml">
  575.      <div xmlns="http://www.w3.org/1999/xhtml"><p>I was sent a review copy of Penetration Testing with Perl by Douglas Berdeaux. I really didn’t like it. Here’s the review I’ve been sharing on Amazon and Goodreads. I’ve been wanting to learn a bit about Penetration Testing for a while and as Perl is my programming language of choice this seemed like a … <a href="http://perlhacks.com/2015/02/penetration-testing-perl/" class="more-link">Continue reading <span class="screen-reader-text">Penetration Testing with Perl</span></a></p>
  576. <p>The post <a rel="nofollow" href="http://perlhacks.com/2015/02/penetration-testing-perl/">Penetration Testing with Perl</a> appeared first on <a rel="nofollow" href="http://perlhacks.com">Perl Hacks</a>.</p>
  577. </div>
  578.    </summary>
  579.    <author>
  580.      <name>Dave Cross</name>
  581.    </author>
  582.    <id>http://perlhacks.com/?p=1041</id>
  583.    <published>2015-02-10T12:05:55Z</published>
  584.    <updated>2015-02-10T12:05:55Z</updated>
  585.    <category term="Books"/>
  586.    <category term="book"/>
  587.    <category term="packt"/>
  588.    <category term="penetration testing"/>
  589.    <category term="penetration testing with perl"/>
  590.    <category term="perl"/>
  591.  </entry>
  592.  <entry>
  593.    <title>perl hacks: London Perl Jobs Mailing List</title>
  594.    <link rel="alternate" href="http://feedproxy.google.com/~r/PerlHacks/~3/fkw4N6S6jFQ/" type="text/html"/>
  595.    <content type="xhtml">
  596.      <div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://london.pm.org/">London.pm</a> is undergoing one of its periodic reorganisations. We’re in the process of moving our web site over to a new server and as part of that move, we’ve decided that we’ll move our mailing list infrastructure to a third party system. Both the <a href="https://groups.perlists.pm/sympa/info/london.pm">main discussion list</a> and the <a href="https://groups.perlists.pm/sympa/info/london.pm-announce">announcements list</a> will be run on Sympa.</p>
  597. <p>But that’s not all the lists we currently have. In particular, we had a London Perl Jobs list, which anyone could use to post details of Perl jobs in London. It’s been decided that this list is too much hassle to keep up. Apparently, it needs a pretty high level of work from moderators. So that list isn’t going to be migrated and it will quietly die.</p>
  598. <p>I thought that was a bit of a shame. I think it’s a useful list. And, in particular, I think it would be easy for outsiders to misread the reasons for the closure – given the current discussions about the death of Perl. Perhaps the list was killed off because there are no longer any Perl jobs in London (you and I both know that’s not true, but not everyone is following the situation as closely as we are).</p>
  599. <p>So I decided to do something about it. I just happened to have a useful-looking domain sitting around not doing very much, so I’ve set up a <a href="http://lists.londonperl.co.uk/mailman/listinfo/jobs">jobs mailing list</a> over there. Feel free to subscribe if you’re interested in Perl jobs in London. And, more importantly, please encourage people who are looking for Perl programmers in London to post their jobs to jobs@londonperl.co.uk.</p>
  600. <p>Currently, the list is configured like this:</p>
  601. <ul>
  602. <li>Archives are public</li>
  603. <li>By default, replies go to the poster rather than the list</li>
  604. <li>Posts are accepted from anyone</li>
  605. <li>All posts are moderated</li>
  606. </ul>
  607. <p>I’ll be happy to reconsider any of those settings once the list has been running for a while. I’m also considering setting up an associated jobs discussion list, if people think that would be useful.</p>
  608. <p>See you on the mailing list.</p>
  609. <p>The post <a rel="nofollow" href="http://perlhacks.com/2015/01/london-perl-jobs-mailing-list/">London Perl Jobs Mailing List</a> appeared first on <a rel="nofollow" href="http://perlhacks.com">Perl Hacks</a>.</p>
  610. <img src="http://feeds.feedburner.com/~r/PerlHacks/~4/fkw4N6S6jFQ" height="1" width="1" alt=""/></div>
  611.    </content>
  612.    <summary type="xhtml">
  613.      <div xmlns="http://www.w3.org/1999/xhtml"><p>London.pm is undergoing one of its periodic reorganisations. We’re in the process of moving our web site over to a new server and as part of that move, we’ve decided that we’ll move our mailing list infrastructure to a third party system. Both the main discussion list and the announcements list will be run on … <a href="http://perlhacks.com/2015/01/london-perl-jobs-mailing-list/" class="more-link">Continue reading <span class="screen-reader-text">London Perl Jobs Mailing List</span></a></p>
  614. <p>The post <a rel="nofollow" href="http://perlhacks.com/2015/01/london-perl-jobs-mailing-list/">London Perl Jobs Mailing List</a> appeared first on <a rel="nofollow" href="http://perlhacks.com">Perl Hacks</a>.</p>
  615. </div>
  616.    </summary>
  617.    <author>
  618.      <name>Dave Cross</name>
  619.    </author>
  620.    <id>http://perlhacks.com/?p=1032</id>
  621.    <published>2015-01-06T13:16:28Z</published>
  622.    <updated>2015-01-06T13:16:28Z</updated>
  623.    <category term="Community"/>
  624.    <category term="jobs"/>
  625.    <category term="london"/>
  626.    <category term="london.pm"/>
  627.    <category term="mailing list"/>
  628.    <category term="perl mongers"/>
  629.  </entry>
  630.  <entry>
  631.    <title>perl hacks: Slideshare Stats</title>
  632.    <link rel="alternate" href="http://feedproxy.google.com/~r/PerlHacks/~3/d6d7-HaTv58/" type="text/html"/>
  633.    <content type="xhtml">
  634.      <div xmlns="http://www.w3.org/1999/xhtml"><p>For many years (since the end of 2007, apparently) I’ve been uploading the slides from my talks and training courses to <a href="http://slideshare.net/davorg">Slideshare</a>.</p>
  635. <p>This morning I got an email from them, telling me that they had made their analytics pages freely available. I don’t know if this is a permanent change or a special offer, but the link (which will only work for logged in users) is <a href="http://www.slideshare.net/insight">http://www.slideshare.net/insight</a>.</p>
  636. <p>There’s a lot of information there and I look forward into digging into it in a lot more detail. But I thought it would be interesting to share the list of my top ten most popular slide decks.</p>
  637. <table class="table">
  638. <thead>
  639. <tr>
  640. <th>Title</th>
  641. <th>Views</th>
  642. </tr>
  643. </thead>
  644. <tbody>
  645. <tr>
  646. <td><a href="http://www.slideshare.net/davorg/introduction-to-perl-day-1">Introduction to Perl – Day 1</a></td>
  647. <td>71722</td>
  648. </tr>
  649. <tr>
  650. <td><a href="http://www.slideshare.net/davorg/lpw-begin">LPW: Beginners Perl</a></td>
  651. <td>50935</td>
  652. </tr>
  653. <tr>
  654. <td><a href="http://www.slideshare.net/davorg/modern-web-programming-with-perl">Modern Web Development with Perl</a></td>
  655. <td>33034</td>
  656. </tr>
  657. <tr>
  658. <td><a href="http://www.slideshare.net/davorg/modern-perl-for-nonperl-programmers">Modern Perl for Non-Perl Programmers</a></td>
  659. <td>27376</td>
  660. </tr>
  661. <tr>
  662. <td><a href="http://www.slideshare.net/davorg/psgi-25200302">Matt’s PSGI Archive</a></td>
  663. <td>24341</td>
  664. </tr>
  665. <tr>
  666. <td><a href="http://www.slideshare.net/davorg/webintro-presentation">Introduction to Web Programming with Perl</a></td>
  667. <td>22544</td>
  668. </tr>
  669. <tr>
  670. <td><a href="http://www.slideshare.net/davorg/webintro-presentation">Introduction to Perl – Day 2</a></td>
  671. <td>20489</td>
  672. </tr>
  673. <tr>
  674. <td><a href="http://www.slideshare.net/davorg/introduction-to-modern-perl">Introduction to Modern Perl</a></td>
  675. <td>17709</td>
  676. </tr>
  677. <tr>
  678. <td><a href="http://www.slideshare.net/davorg/modern-perl-4892457">Introducing Modern Perl</a></td>
  679. <td>13871</td>
  680. </tr>
  681. <tr>
  682. <td><a href="http://www.slideshare.net/davorg/modern-core-perl">Modern Core Perl</a></td>
  683. <td>11337</td>
  684. </tr>
  685. </tbody>
  686. </table>
  687. <p>A lot of those course are aimed at people who are starting Perl from scratch. I guess it’s true that there are plenty of people out there who still want to learn Perl.</p>
  688. <p>The post <a rel="nofollow" href="http://perlhacks.com/2014/12/slideshare-stats/">Slideshare Stats</a> appeared first on <a rel="nofollow" href="http://perlhacks.com">Perl Hacks</a>.</p>
  689. <img src="http://feeds.feedburner.com/~r/PerlHacks/~4/d6d7-HaTv58" height="1" width="1" alt=""/></div>
  690.    </content>
  691.    <summary type="xhtml">
  692.      <div xmlns="http://www.w3.org/1999/xhtml"><p>For many years (since the end of 2007, apparently) I’ve been uploading the slides from my talks and training courses to Slideshare. This morning I got an email from them, telling me that they had made their analytics pages freely available. I don’t know if this is a permanent change or a special offer, but … <a href="http://perlhacks.com/2014/12/slideshare-stats/" class="more-link">Continue reading <span class="screen-reader-text">Slideshare Stats</span></a></p>
  693. <p>The post <a rel="nofollow" href="http://perlhacks.com/2014/12/slideshare-stats/">Slideshare Stats</a> appeared first on <a rel="nofollow" href="http://perlhacks.com">Perl Hacks</a>.</p>
  694. </div>
  695.    </summary>
  696.    <author>
  697.      <name>Dave Cross</name>
  698.    </author>
  699.    <id>http://perlhacks.com/?p=1026</id>
  700.    <published>2014-12-16T09:55:08Z</published>
  701.    <updated>2014-12-16T09:55:08Z</updated>
  702.    <category term="Speaking"/>
  703.    <category term="slideshare"/>
  704.    <category term="speaking"/>
  705.    <category term="training"/>
  706.  </entry>
  707.  <entry>
  708. <id>tag:search.cpan.org,2014-11-24:DAVECROSS:Tie-Hash-Cannabinol-1.11</id>
  709.  
  710. <link rel="alternate" type="text/html" href="http://search.cpan.org/~davecross/Tie-Hash-Cannabinol-1.11/"/>
  711. <updated>2014-11-24T16:28:42Z</updated>
  712. <author>
  713. <name>Dave Cross</name>
  714. <uri>http://search.cpan.org/~davecross/</uri>
  715. </author>
  716. <content>
  717. Perl extension for creating hashes that forget things
  718. </content>
  719. <title>cpan: Tie-Hash-Cannabinol-1.11</title></entry>
  720.  <entry>
  721.    <title>slideshare: Perl in the Internet of Things</title>
  722.    <link rel="alternate" href="http://www.slideshare.net/davorg/perl-in-the-internet-of-things" type="text/html"/>
  723.    <content type="html">
  724.        &lt;img src="//cdn.slidesharecdn.com/ss_thumbnails/piot-141110045507-conversion-gate02-thumbnail-2.jpg?cb=1415617039" alt ="" style="border:1px solid #C3E6D8;float:right;" /&gt;&lt;br&gt; My training course from the 2014 London Perl Workshop
  725.      </content>
  726.    <summary type="html">
  727.        &lt;img src="//cdn.slidesharecdn.com/ss_thumbnails/piot-141110045507-conversion-gate02-thumbnail-2.jpg?cb=1415617039" alt ="" style="border:1px solid #C3E6D8;float:right;" /&gt;&lt;br&gt; My training course from the 2014 London Perl Workshop
  728.      </summary>
  729.    <author>
  730.      <name>davorg@slideshare.net(davorg)</name>
  731.    </author>
  732.    <id>http://www.slideshare.net/davorg/perl-in-the-internet-of-things</id>
  733.    <published>2014-11-10T10:55:07Z</published>
  734.    <updated>2014-11-10T10:55:07Z</updated>
  735.  </entry>
  736.  <entry>
  737.    <title>slideshare: Return to the Kingdom of the Blind</title>
  738.    <link rel="alternate" href="http://www.slideshare.net/davorg/return-to-the-kingdom-of-the-blind" type="text/html"/>
  739.    <content type="html">
  740.        &lt;img src="//cdn.slidesharecdn.com/ss_thumbnails/blind2-141108154159-conversion-gate01-thumbnail-2.jpg?cb=1415483019" alt ="" style="border:1px solid #C3E6D8;float:right;" /&gt;&lt;br&gt; A talk from the London Perl Workshop 2014
  741.      </content>
  742.    <summary type="html">
  743.        &lt;img src="//cdn.slidesharecdn.com/ss_thumbnails/blind2-141108154159-conversion-gate01-thumbnail-2.jpg?cb=1415483019" alt ="" style="border:1px solid #C3E6D8;float:right;" /&gt;&lt;br&gt; A talk from the London Perl Workshop 2014
  744.      </summary>
  745.    <author>
  746.      <name>davorg@slideshare.net(davorg)</name>
  747.    </author>
  748.    <id>http://www.slideshare.net/davorg/return-to-the-kingdom-of-the-blind</id>
  749.    <published>2014-11-08T21:41:59Z</published>
  750.    <updated>2014-11-08T21:41:59Z</updated>
  751.  </entry>
  752. </feed>
  753.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda