This feed does not validate.
In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
... rium.org/" type="application/atom+xml"/>
^
line 25, column 0: (5 occurrences) [help]
<content type="html"><div class="push js-feed-item-view" data-hydro-v ...
line 25, column 0: (5 occurrences) [help]
<content type="html"><div class="push js-feed-item-view" data-hydro-v ...
line 38, column 0: (5 occurrences) [help]
· <relative-time tense="past" datetime="2024-03-28T00:21:49Z" dat ...
... ny pointless side projects are too many <img src="https://s.w.org/images ...
^
line 464, column 33: (5 occurrences) [help]
<updated>2024-03-09T16:10:59Z</updated>
^
line 1173, column 2: (5 occurrences) [help]
<entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/element ...
^
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>planet davorg</title>
<link rel="alternate" href="https://davorg.theplanetarium.org/" type="text/html"/>
<subtitle>Aggregating Dave's stuff</subtitle>
<author>
<name>Dave Cross</name>
<email>dave@theplanetarium.org</email>
</author>
<updated>2024-03-28T06:01:22Z</updated>
<link rel="self" href="https://davorg.theplanetarium.org/" type="application/atom+xml"/>
<id>https://davorg.theplanetarium.org/</id>
<entry xmlns:media="http://search.yahoo.com/mrss/">
<id>tag:github.com,2008:PushEvent/36950006722</id>
<published>2024-03-28T00:21:49Z</published>
<updated>2024-03-28T00:21:49Z</updated>
<link type="text/html" rel="alternate" href="https://github.com/davorg/uptime/compare/a23e810368...5992f42d84"/>
<title type="html">davorg pushed to master in davorg/uptime</title>
<author>
<name>davorg</name>
<email>dave@davecross.co.uk</email>
<uri>https://github.com/davorg</uri>
</author>
<media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/24642?s=30&v=4"/>
<content type="html"><div class="push js-feed-item-view" data-hydro-view="{&quot;event_type&quot;:&quot;news_feed.event.view&quot;,&quot;payload&quot;:{&quot;event&quot;:{&quot;repo_id&quot;:567308850,&quot;actor_id&quot;:24642,&quot;public&quot;:true,&quot;type&quot;:&quot;PushEvent&quot;,&quot;target_id&quot;:null,&quot;id&quot;:36950006722,&quot;additional_details_shown&quot;:false,&quot;grouped&quot;:false},&quot;event_group&quot;:null,&quot;org_id&quot;:null,&quot;target_type&quot;:&quot;event&quot;,&quot;user_id&quot;:null,&quot;feed_card&quot;:{&quot;card_retrieved_id&quot;:&quot;999a953f-1425-4be3-92d9-d09fecfef6d8&quot;},&quot;originating_url&quot;:&quot;https://github.com/davorg.atom&quot;}}" data-hydro-view-hmac="331fb676f130f77720e311556cce5cc1a222a50aec88cc5b20a42c4e0e8a4c82"><div class="body">
<!-- push -->
<div class="d-flex flex-items-baseline py-4">
<div class="d-flex flex-column width-full">
<div class="color-fg-muted">
<span class="mr-2"><a class="d-inline-block" href="/davorg" rel="noreferrer"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/24642?s=64&amp;v=4" width="32" height="32" alt="@davorg"></a></span>
<a class="Link--primary no-underline wb-break-all" href="/davorg" rel="noreferrer">davorg</a>
pushed to
<a class="branch-name" href="/davorg/uptime/tree/master" rel="noreferrer">master</a>
in
<a class="Link--primary no-underline wb-break-all" href="/davorg/uptime" rel="noreferrer">davorg/uptime</a>
<span>
· <relative-time tense="past" datetime="2024-03-28T00:21:49Z" data-view-component="true">March 28, 2024 00:21</relative-time>
</span>
<div class="Box p-3 mt-2 color-shadow-medium ">
<span>1 commit to</span>
<a class="branch-name" href="/davorg/uptime/tree/master" rel="noreferrer">master</a>
<div class="commits ">
<ul class="list-style-none">
<li class="d-flex flex-items-baseline">
<span>
<a class="d-inline-block" href="/upptime-bot" rel="noreferrer"><img class="mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/73812536?s=32&amp;v=4" width="16" height="16" alt="@upptime-bot"></a>
</span>
<code><a class="mr-1" href="/davorg/uptime/commit/5992f42d8475754b8152b29ac8737adac01ba6e5" rel="noreferrer">5992f42</a></code>
<div class="dashboard-break-word lh-condensed">
<blockquote>
🍱 Update graphs [skip ci]
</blockquote>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div></div></content>
</entry>
<entry xmlns:media="http://search.yahoo.com/mrss/">
<id>tag:github.com,2008:PushEvent/36949776614</id>
<published>2024-03-28T00:06:34Z</published>
<updated>2024-03-28T00:06:34Z</updated>
<link type="text/html" rel="alternate" href="https://github.com/davorg/uptime/compare/431eeb9db2...a23e810368"/>
<title type="html">davorg pushed to master in davorg/uptime</title>
<author>
<name>davorg</name>
<email>dave@davecross.co.uk</email>
<uri>https://github.com/davorg</uri>
</author>
<media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/24642?s=30&v=4"/>
<content type="html"><div class="push js-feed-item-view" data-hydro-view="{&quot;event_type&quot;:&quot;news_feed.event.view&quot;,&quot;payload&quot;:{&quot;event&quot;:{&quot;repo_id&quot;:567308850,&quot;actor_id&quot;:24642,&quot;public&quot;:true,&quot;type&quot;:&quot;PushEvent&quot;,&quot;target_id&quot;:null,&quot;id&quot;:36949776614,&quot;additional_details_shown&quot;:false,&quot;grouped&quot;:false},&quot;event_group&quot;:null,&quot;org_id&quot;:null,&quot;target_type&quot;:&quot;event&quot;,&quot;user_id&quot;:null,&quot;feed_card&quot;:{&quot;card_retrieved_id&quot;:&quot;857cd33f-f18c-45d2-9d1e-d67477211528&quot;},&quot;originating_url&quot;:&quot;https://github.com/davorg.atom&quot;}}" data-hydro-view-hmac="2305e7d990c79169b59ac53cf02984f98303e809b0bbf8c5134329bac77baae1"><div class="body">
<!-- push -->
<div class="d-flex flex-items-baseline py-4">
<div class="d-flex flex-column width-full">
<div class="color-fg-muted">
<span class="mr-2"><a class="d-inline-block" href="/davorg" rel="noreferrer"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/24642?s=64&amp;v=4" width="32" height="32" alt="@davorg"></a></span>
<a class="Link--primary no-underline wb-break-all" href="/davorg" rel="noreferrer">davorg</a>
pushed to
<a class="branch-name" href="/davorg/uptime/tree/master" rel="noreferrer">master</a>
in
<a class="Link--primary no-underline wb-break-all" href="/davorg/uptime" rel="noreferrer">davorg/uptime</a>
<span>
· <relative-time tense="past" datetime="2024-03-28T00:06:34Z" data-view-component="true">March 28, 2024 00:06</relative-time>
</span>
<div class="Box p-3 mt-2 color-shadow-medium ">
<span>2 commits to</span>
<a class="branch-name" href="/davorg/uptime/tree/master" rel="noreferrer">master</a>
<div class="commits ">
<ul class="list-style-none">
<li class="d-flex flex-items-baseline">
<span>
<a class="d-inline-block" href="/upptime-bot" rel="noreferrer"><img class="mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/73812536?s=32&amp;v=4" width="16" height="16" alt="@upptime-bot"></a>
</span>
<code><a class="mr-1" href="/davorg/uptime/commit/a23e810368a565f77c6e0c75317a630178c25eb6" rel="noreferrer">a23e810</a></code>
<div class="dashboard-break-word lh-condensed">
<blockquote>
🗃️ Update status summary [skip ci] [upptime]
</blockquote>
</div>
</li>
<li class="d-flex flex-items-baseline">
<span>
<a class="d-inline-block" href="/upptime-bot" rel="noreferrer"><img class="mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/73812536?s=32&amp;v=4" width="16" height="16" alt="@upptime-bot"></a>
</span>
<code><a class="mr-1" href="/davorg/uptime/commit/a129222147dd350d0c9067dc658b9d39781f8da3" rel="noreferrer">a129222</a></code>
<div class="dashboard-break-word lh-condensed">
<blockquote>
📝 Update summary in README [skip ci] [upptime]
</blockquote>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div></div></content>
</entry>
<entry xmlns:media="http://search.yahoo.com/mrss/">
<id>tag:github.com,2008:PushEvent/36948792651</id>
<published>2024-03-27T23:01:21Z</published>
<updated>2024-03-27T23:01:21Z</updated>
<link type="text/html" rel="alternate" href="https://github.com/davorg/uptime/compare/378cd2c3bf...431eeb9db2"/>
<title type="html">davorg pushed to master in davorg/uptime</title>
<author>
<name>davorg</name>
<email>dave@davecross.co.uk</email>
<uri>https://github.com/davorg</uri>
</author>
<media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/24642?s=30&v=4"/>
<content type="html"><div class="push js-feed-item-view" data-hydro-view="{&quot;event_type&quot;:&quot;news_feed.event.view&quot;,&quot;payload&quot;:{&quot;event&quot;:{&quot;repo_id&quot;:567308850,&quot;actor_id&quot;:24642,&quot;public&quot;:true,&quot;type&quot;:&quot;PushEvent&quot;,&quot;target_id&quot;:null,&quot;id&quot;:36948792651,&quot;additional_details_shown&quot;:false,&quot;grouped&quot;:false},&quot;event_group&quot;:null,&quot;org_id&quot;:null,&quot;target_type&quot;:&quot;event&quot;,&quot;user_id&quot;:null,&quot;feed_card&quot;:{&quot;card_retrieved_id&quot;:&quot;fdbf6881-6455-4219-9025-7db5c7e16a81&quot;},&quot;originating_url&quot;:&quot;https://github.com/davorg.atom&quot;}}" data-hydro-view-hmac="05637336e2848860fb7bb72d197f74c3cbba57630566e81268b111f98452b1a7"><div class="body">
<!-- push -->
<div class="d-flex flex-items-baseline py-4">
<div class="d-flex flex-column width-full">
<div class="color-fg-muted">
<span class="mr-2"><a class="d-inline-block" href="/davorg" rel="noreferrer"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/24642?s=64&amp;v=4" width="32" height="32" alt="@davorg"></a></span>
<a class="Link--primary no-underline wb-break-all" href="/davorg" rel="noreferrer">davorg</a>
pushed to
<a class="branch-name" href="/davorg/uptime/tree/master" rel="noreferrer">master</a>
in
<a class="Link--primary no-underline wb-break-all" href="/davorg/uptime" rel="noreferrer">davorg/uptime</a>
<span>
· <relative-time tense="past" datetime="2024-03-27T23:01:21Z" data-view-component="true">March 27, 2024 23:01</relative-time>
</span>
<div class="Box p-3 mt-2 color-shadow-medium ">
<span>2 commits to</span>
<a class="branch-name" href="/davorg/uptime/tree/master" rel="noreferrer">master</a>
<div class="commits ">
<ul class="list-style-none">
<li class="d-flex flex-items-baseline">
<span>
<a class="d-inline-block" href="/upptime-bot" rel="noreferrer"><img class="mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/73812536?s=32&amp;v=4" width="16" height="16" alt="@upptime-bot"></a>
</span>
<code><a class="mr-1" href="/davorg/uptime/commit/431eeb9db29e621fdeba2423c9a68332e717c9ed" rel="noreferrer">431eeb9</a></code>
<div class="dashboard-break-word lh-condensed">
<blockquote>
🟩 Perl Diver Auth is up (200 in 587 ms) [skip ci] [upptime]
</blockquote>
</div>
</li>
<li class="d-flex flex-items-baseline">
<span>
<a class="d-inline-block" href="/upptime-bot" rel="noreferrer"><img class="mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/73812536?s=32&amp;v=4" width="16" height="16" alt="@upptime-bot"></a>
</span>
<code><a class="mr-1" href="/davorg/uptime/commit/6982ce452fc6df8cd77bd7286b4f0d76db57a34e" rel="noreferrer">6982ce4</a></code>
<div class="dashboard-break-word lh-condensed">
<blockquote>
🟥 Melody is down (0 in 0 ms) [skip ci] [upptime]
</blockquote>
</div>
</li>
<li class="f6 mt-2">
<a class="Link--secondary" href="/davorg/uptime/compare/378cd2c3bf...431eeb9db2" rel="noreferrer">7 more commits »</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div></div></content>
</entry>
<entry>
<title>Lucretia My Reflection - Vinyl Version - Sisters of Mercy</title>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">Lucretia My Reflection - Vinyl Version - Sisters of Mercy</div>
</summary>
<link rel="alternate" href="https://www.last.fm/music/+noredirect/Sisters+of+Mercy/_/Lucretia+My+Reflection+-+Vinyl+Version" type="text/html"/>
<updated>2024-03-27T14:39:14Z</updated>
<author>
<name>Sisters of Mercy</name>
</author>
<id>https://musicbrainz.org/recording/</id>
</entry>
<entry>
<title>Flood I - Sisters of Mercy</title>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">Flood I - Sisters of Mercy</div>
</summary>
<link rel="alternate" href="https://www.last.fm/music/+noredirect/Sisters+of+Mercy/_/Flood+I" type="text/html"/>
<updated>2024-03-27T14:32:56Z</updated>
<author>
<name>Sisters of Mercy</name>
</author>
<id>https://musicbrainz.org/recording/0fcae0c0-64ef-3b47-97d5-a2511df7fa7a</id>
</entry>
<entry>
<title>Dominion / Mother Russia - Sisters of Mercy</title>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">Dominion / Mother Russia - Sisters of Mercy</div>
</summary>
<link rel="alternate" href="https://www.last.fm/music/+noredirect/Sisters+of+Mercy/_/Dominion+%2F+Mother+Russia" type="text/html"/>
<updated>2024-03-27T14:25:55Z</updated>
<author>
<name>Sisters of Mercy</name>
</author>
<id>https://musicbrainz.org/recording/d25faeaa-a43b-4c24-b315-30395eec4477</id>
</entry>
<entry>
<title>The Hanging Garden - The Cure</title>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">The Hanging Garden - The Cure</div>
</summary>
<link rel="alternate" href="https://www.last.fm/music/The+Cure/_/The+Hanging+Garden" type="text/html"/>
<updated>2024-03-27T13:47:09Z</updated>
<author>
<name>The Cure</name>
</author>
<id>https://musicbrainz.org/recording/3a6830b6-3dda-40dd-ba45-bd85a42417b8</id>
</entry>
<entry>
<title>Reptile - The Church</title>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">Reptile - The Church</div>
</summary>
<link rel="alternate" href="https://www.last.fm/music/The+Church/_/Reptile" type="text/html"/>
<updated>2024-03-27T13:42:12Z</updated>
<author>
<name>The Church</name>
</author>
<id>https://musicbrainz.org/recording/0a3f65bb-6cdb-3b40-ad4e-03839483c88a</id>
</entry>
<entry xmlns:media="http://search.yahoo.com/mrss/">
<id>tag:github.com,2008:PushEvent/36921911506</id>
<published>2024-03-27T08:56:52Z</published>
<updated>2024-03-27T08:56:52Z</updated>
<link type="text/html" rel="alternate" href="https://github.com/davorg/adserver/compare/6ec52551d9...a57504f494"/>
<title type="html">davorg pushed to main in davorg/adserver</title>
<author>
<name>davorg</name>
<email>dave@davecross.co.uk</email>
<uri>https://github.com/davorg</uri>
</author>
<media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/24642?s=30&v=4"/>
<content type="html"><div class="push js-feed-item-view" data-hydro-view="{&quot;event_type&quot;:&quot;news_feed.event.view&quot;,&quot;payload&quot;:{&quot;event&quot;:{&quot;repo_id&quot;:724194545,&quot;actor_id&quot;:24642,&quot;public&quot;:true,&quot;type&quot;:&quot;PushEvent&quot;,&quot;target_id&quot;:null,&quot;id&quot;:36921911506,&quot;additional_details_shown&quot;:false,&quot;grouped&quot;:false},&quot;event_group&quot;:null,&quot;org_id&quot;:null,&quot;target_type&quot;:&quot;event&quot;,&quot;user_id&quot;:null,&quot;feed_card&quot;:{&quot;card_retrieved_id&quot;:&quot;60803c8b-bfc8-44f4-8fa8-205ce3e25134&quot;},&quot;originating_url&quot;:&quot;https://github.com/davorg.atom&quot;}}" data-hydro-view-hmac="96feab1fa02c8fa2109e2e0c2dec0734d3eac4a0fda110557202bca31b737073"><div class="body">
<!-- push -->
<div class="d-flex flex-items-baseline py-4">
<div class="d-flex flex-column width-full">
<div class="color-fg-muted">
<span class="mr-2"><a class="d-inline-block" href="/davorg" rel="noreferrer"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/24642?s=64&amp;v=4" width="32" height="32" alt="@davorg"></a></span>
<a class="Link--primary no-underline wb-break-all" href="/davorg" rel="noreferrer">davorg</a>
pushed to
<a class="branch-name" href="/davorg/adserver/tree/main" rel="noreferrer">main</a>
in
<a class="Link--primary no-underline wb-break-all" href="/davorg/adserver" rel="noreferrer">davorg/adserver</a>
<span>
· <relative-time tense="past" datetime="2024-03-27T08:56:52Z" data-view-component="true">March 27, 2024 08:56</relative-time>
</span>
<div class="Box p-3 mt-2 color-shadow-medium ">
<span>2 commits to</span>
<a class="branch-name" href="/davorg/adserver/tree/main" rel="noreferrer">main</a>
<div class="commits pusher-is-only-committer">
<ul class="list-style-none">
<li class="d-flex flex-items-baseline">
<span>
<a class="d-inline-block" href="/davorg" rel="noreferrer"><img class="mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/24642?s=32&amp;v=4" width="16" height="16" alt="@davorg"></a>
</span>
<code><a class="mr-1" href="/davorg/adserver/commit/a57504f49490d831b4c0d93f1f6df76aa395aa09" rel="noreferrer">a57504f</a></code>
<div class="dashboard-break-word lh-condensed">
<blockquote>
Add model class and use it
</blockquote>
</div>
</li>
<li class="d-flex flex-items-baseline">
<span>
<a class="d-inline-block" href="/davorg" rel="noreferrer"><img class="mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/24642?s=32&amp;v=4" width="16" height="16" alt="@davorg"></a>
</span>
<code><a class="mr-1" href="/davorg/adserver/commit/e5185136331b29bd9646970f3ca9162ed4eeb77b" rel="noreferrer">e518513</a></code>
<div class="dashboard-break-word lh-condensed">
<blockquote>
Client images have moved
</blockquote>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div></div></content>
</entry>
<entry xmlns:media="http://search.yahoo.com/mrss/">
<id>tag:github.com,2008:PushEvent/36912049503</id>
<published>2024-03-27T00:21:25Z</published>
<updated>2024-03-27T00:21:25Z</updated>
<link type="text/html" rel="alternate" href="https://github.com/davorg/uptime/compare/f8c39f8eb2...378cd2c3bf"/>
<title type="html">davorg pushed to master in davorg/uptime</title>
<author>
<name>davorg</name>
<email>dave@davecross.co.uk</email>
<uri>https://github.com/davorg</uri>
</author>
<media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/24642?s=30&v=4"/>
<content type="html"><div class="push js-feed-item-view" data-hydro-view="{&quot;event_type&quot;:&quot;news_feed.event.view&quot;,&quot;payload&quot;:{&quot;event&quot;:{&quot;repo_id&quot;:567308850,&quot;actor_id&quot;:24642,&quot;public&quot;:true,&quot;type&quot;:&quot;PushEvent&quot;,&quot;target_id&quot;:null,&quot;id&quot;:36912049503,&quot;additional_details_shown&quot;:false,&quot;grouped&quot;:false},&quot;event_group&quot;:null,&quot;org_id&quot;:null,&quot;target_type&quot;:&quot;event&quot;,&quot;user_id&quot;:null,&quot;feed_card&quot;:{&quot;card_retrieved_id&quot;:&quot;4f053c5a-1c29-4dd5-8555-b649f94c3fbc&quot;},&quot;originating_url&quot;:&quot;https://github.com/davorg.atom&quot;}}" data-hydro-view-hmac="2a8d819cd78bc554ea35cc5652112ccf4a8920c631ceca2895e381d91404ffb7"><div class="body">
<!-- push -->
<div class="d-flex flex-items-baseline py-4">
<div class="d-flex flex-column width-full">
<div class="color-fg-muted">
<span class="mr-2"><a class="d-inline-block" href="/davorg" rel="noreferrer"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/24642?s=64&amp;v=4" width="32" height="32" alt="@davorg"></a></span>
<a class="Link--primary no-underline wb-break-all" href="/davorg" rel="noreferrer">davorg</a>
pushed to
<a class="branch-name" href="/davorg/uptime/tree/master" rel="noreferrer">master</a>
in
<a class="Link--primary no-underline wb-break-all" href="/davorg/uptime" rel="noreferrer">davorg/uptime</a>
<span>
· <relative-time tense="past" datetime="2024-03-27T00:21:25Z" data-view-component="true">March 27, 2024 00:21</relative-time>
</span>
<div class="Box p-3 mt-2 color-shadow-medium ">
<span>1 commit to</span>
<a class="branch-name" href="/davorg/uptime/tree/master" rel="noreferrer">master</a>
<div class="commits ">
<ul class="list-style-none">
<li class="d-flex flex-items-baseline">
<span>
<a class="d-inline-block" href="/upptime-bot" rel="noreferrer"><img class="mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/73812536?s=32&amp;v=4" width="16" height="16" alt="@upptime-bot"></a>
</span>
<code><a class="mr-1" href="/davorg/uptime/commit/378cd2c3bf1b2a06daae6ad373a3f722bd918183" rel="noreferrer">378cd2c</a></code>
<div class="dashboard-break-word lh-condensed">
<blockquote>
🍱 Update graphs [skip ci]
</blockquote>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div></div></content>
</entry>
<entry>
<title>DAVECROSS has released Amazon-Sites-0.0.5</title>
<link rel="alternate" href="https://metacpan.org/release/DAVECROSS/Amazon-Sites-0.0.5" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">A class to represent Amazon sites</div>
</content>
<author>
<name>DAVECROSS</name>
</author>
<id>https://metacpan.org/release/DAVECROSS/Amazon-Sites-0.0.5</id>
<published>2024-03-25T08:40:18Z</published>
<updated>2024-03-25T08:40:18Z</updated>
</entry>
<entry>
<title>Pointless personal side projects</title>
<link rel="alternate" href="https://perlhacks.com/2024/03/pointless-personal-side-projects/" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I can’t be the only programmer who does this. You’re looking for an online service to fill some need in your life. You look at three or four competing products and they all get close but none of them do everything you want. Or maybe they do tick all the boxes but they cost that little bit more than you’re comfortable paying. After spending a few hours on your search that little voice pops up in your head with that phrase that you really don’t want to hear:</p>
<blockquote><p>Maybe you should just write your own version. How hard can it be?</p></blockquote>
<p>A couple of hours later, you have something that vaguely works, you’ve learned more than you thought there was to learn about some obscure corner of life and you’re the proud owner of another new domain.</p>
<p>Please tell me it’s not just me.</p>
<p>So today I’ve been working on <a href="https://github.com/davorg/links">my Linktree clone</a>.</p>
<p>Honestly, I can’t remember what it was about Linktree or its existing clones that I didn’t like. I suspect it’s that I just wanted more control over my links page than a hosted service would give me. All I can be sure of is that in September 2022 I made <a href="https://github.com/davorg/links/commit/c2c3eaf91e3b67aef36e2a3fd10c2be39e728291">the first commit</a> to a project that, eighteen months later, I’m still maintaining and improving.</p>
<p>To be fair to myself, I didn’t buy a new domain. That means I’m getting better, right? The output is hosted at <a href="https://links.davecross.co.uk/">links.davecross.co.uk</a>. I’m not even paying for hosting as it’s all hosted on GitHub Pages – it’s a static site that has occasional changes, so it’s perfect for GitHub Pages.</p>
<p>But I have spent quite a lot of time working on the code. Probably more than is reasonable for a web site that gets a dozen visits in a good month. Work on it seems to <a href="https://github.com/davorg/links/graphs/code-frequency">come in waves</a>. I’ll go for months without touching it, and then I’ll spend a week or so working on it pretty much every day. Over the last 24 hours or so, I’ve passed an important milestone. Like all of these little side projects, this one started out as a largely unstructured code dump – as I worked to get it doing something that approximated the original goal. Then I’ll spend some time (months, usually) where fixes and improvements are implemented by hacking on the original horrible code. At some point. I’ll realise that I’m making things too difficult for myself and I’ll rewrite it (largely from scratch) to be better structured and easier to maintain. That’s where I got to today. The original single-file code dump has been rewritten into something that’s far nicer to work on. And as a side benefit, I’ve rewritten it all using Perl’s new, <a href="https://perldoc.perl.org/perlclass">built-in object orientation features</a> – which I’m loving.</p>
<p>Oh, and I guess that’s the upside of having little side projects like this – I get to try out new features like the new OO stuff in a no-pressure environment. And just spending time doing more programming has to make you a better programmer, right? And surely it’s just a matter of time before one of these projects takes off and turns me into a millionaire! I’m not saying for a minute that having pointless side projects is a bad idea. I’m just wondering how many pointless side projects are too many <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;"/></p>
<p>So, that’s my guilty secret – I’m a serial writer of code that doesn’t really need to be written. What about you? How many pointless side projects do you have? And how much of your spare time do they use up?</p>
<p>The post <a href="https://perlhacks.com/2024/03/pointless-personal-side-projects/">Pointless personal side projects</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I can’t be the only programmer who does this. You’re looking for an online service to fill some need in your life. You look at three or four competing products and they all get close but none of them do everything you want. Or maybe they do tick all the boxes but they cost that […]</p>
<p>The post <a href="https://perlhacks.com/2024/03/pointless-personal-side-projects/">Pointless personal side projects</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://perlhacks.com/?p=2152</id>
<published>2024-03-09T16:10:59Z</published>
<updated>2024-03-09T16:10:59Z</updated>
<category term="Programming"/>
<category term="links"/>
<category term="perl"/>
<category term="programming"/>
<category term="side projects"/>
</entry>
<entry>
<title>Pointless personal side projects</title>
<link rel="alternate" href="https://dev.to/davorg/pointless-personal-side-projects-1jlk" type="text/html"/>
<content type="html"><p>I can’t be the only programmer who does this. You’re looking for an online service to fill some need in your life. You look at three or four competing products and they all get close but none of them do everything you want. Or maybe they do tick all the boxes but they cost that little bit more than you’re comfortable paying. After spending a few hours on your search that little voice pops up in your head with that phrase that you really don’t want to hear:</p>
<blockquote>
<p>Maybe you should just write your own version. How hard can it be?</p>
</blockquote>
<p>A couple of hours later, you have something that vaguely works, you’ve learned more than you thought there was to learn about some obscure corner of life and you’re the proud owner of another new domain.</p>
<p>Please tell me it’s not just me.</p>
<p>So today I’ve been working on <a href="https://github.com/davorg/links">my Linktree clone</a>.</p>
<p>Honestly, I can’t remember what it was about Linktree or its existing clones that I didn’t like. I suspect it’s that I just wanted more control over my links page than a hosted service would give me. All I can be sure of is that in September 2022 I made <a href="https://github.com/davorg/links/commit/c2c3eaf91e3b67aef36e2a3fd10c2be39e728291">the first commit</a> to a project that, eighteen months later, I’m still maintaining and improving.</p>
<p>To be fair to myself, I didn’t buy a new domain. That means I’m getting better, right? The output is hosted at <a href="https://links.davecross.co.uk/">links.davecross.co.uk</a>. I’m not even paying for hosting as it’s all hosted on GitHub Pages – it’s a static site that has occasional changes, so it’s perfect for GitHub Pages.</p>
<p>But I have spent quite a lot of time working on the code. Probably more than is reasonable for a web site that gets a dozen visits in a good month. Work on it seems to <a href="https://github.com/davorg/links/graphs/code-frequency">come in waves</a>. I’ll go for months without touching it, and then I’ll spend a week or so working on it pretty much every day. Over the last 24 hours or so, I’ve passed an important milestone. Like all of these little side projects, this one started out as a largely unstructured code dump – as I worked to get it doing something that approximated the original goal. Then I’ll spend some time (months, usually) where fixes and improvements are implemented by hacking on the original horrible code. At some point. I’ll realise that I’m making things too difficult for myself and I’ll rewrite it (largely from scratch) to be better structured and easier to maintain. That’s where I got to today. The original single-file code dump has been rewritten into something that’s far nicer to work on. And as a side benefit, I’ve rewritten it all using Perl’s new, <a href="https://perldoc.perl.org/perlclass">built-in object orientation features</a> – which I’m loving.</p>
<p>Oh, and I guess that’s the upside of having little side projects like this – I get to try out new features like the new OO stuff in a no-pressure environment. And just spending time doing more programming has to make you a better programmer, right? And surely it’s just a matter of time before one of these projects takes off and turns me into a millionaire! I’m not saying for a minute that having pointless side projects is a bad idea. I’m just wondering how many pointless side projects are too many <a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VKotEYmA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" class="article-body-image-wrapper"><img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VKotEYmA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" width="72" height="72"></a></p>
<p>So, that’s my guilty secret – I’m a serial writer of code that doesn’t really need to be written. What about you? How many pointless side projects do you have? And how much of your spare time do they use up?</p>
<p>The post <a href="https://perlhacks.com/2024/03/pointless-personal-side-projects/">Pointless personal side projects</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</content>
<author>
<name>Dave Cross</name>
</author>
<id>https://dev.to/davorg/pointless-personal-side-projects-1jlk</id>
<published>2024-03-09T16:10:59Z</published>
<updated>2024-03-09T16:10:59Z</updated>
<category term="programming"/>
<category term="links"/>
<category term="perl"/>
</entry>
<entry>
<title>DAVECROSS has released Number-Fraction-v3.1.0</title>
<link rel="alternate" href="https://metacpan.org/release/DAVECROSS/Number-Fraction-v3.1.0" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">Perl extension to model fractions</div>
</content>
<author>
<name>DAVECROSS</name>
</author>
<id>https://metacpan.org/release/DAVECROSS/Number-Fraction-v3.1.0</id>
<published>2024-02-25T16:54:18Z</published>
<updated>2024-02-25T16:54:18Z</updated>
</entry>
<entry>
<title>The present isn’t evenly distributed either</title>
<link rel="alternate" href="https://perlhacks.com/2024/02/the-present-isnt-evenly-distributed-either/" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><blockquote>
<p style="text-align: right;">The future is already here – it’s just not very evenly distributed<br/>
<em>– William Gibson</em></p>
</blockquote>
<p>The quotation above was used by Tim O’Reilly a lot around the time that Web 2.0 got going. Over recent months, I’ve had a few experiences that have made it clear to me that even the present isn’t particularly evenly distributed either. It’s always easy to find people still using technologies that we would consider archaic (and not in a rustic or hipster way).</p>
<p>We’ve known for twenty years that CGI is a bad idea. It’s almost ten years since <a href="https://perlhacks.com/2013/06/removing-modules-from-core/">CGI.pm was removed from Perl core</a>. Surely, all of us are using something modern for web development these days.</p>
<p>Well, apparently not. CGI is alive and well and living on the fringes of the Perl community. I’ve come across it being used in some quite surprising places over the last year or so. I’m going to obfuscate some details in the following descriptions to, hopefully, prevent you (or, worse, the people involved) from recognising the companies involved.</p>
<ul>
<li>I did some work for a spectacularly big (and I mean <strong>huge</strong>) consultancy company. They wanted to decommission some old servers – which involved moving some Perl CGI programs that no-one had looked at for about fifteen years. These programs were, of course, running vital bits of the business. Anyone who had ever edited them had left the company at least ten years earlier. They wanted to do it as quickly as possible and change as little of the code as possible. The code was incompatible with even vaguely modern versions of Perl, so much of the work involved installing old versions of Perl (along with Apache and even mod_perl) on new hardware running up-to-date operating systems.</li>
<li>I picked up two or three freelancing gigs on <a href="https://www.fiverr.com/">Fiverr</a>. And for the first time in years, I found myself working with low-end, rented, shared servers. At least one of them was one of those situations where you don’t have root access and are extremely hampered by the lack of software.</li>
<li>A couple of weeks ago, I got an email to my SourceForge email address asking for help with nms Formmail (some readers may be young enough that they haven’t heard of <a href="https://www.scriptarchive.com/">Matt’s Script Archive</a> or the London Perl Mongers rewrite of those programs into what we called “modern Perl” twenty years ago). The email asked if our Formmail supported anti-spam measures like SPF, DMARC and DKIM. It was nostalgic to recall how different the web was back in the days when every web site had a mail form, a guest book and a hit counter. I see that SourceForge have removed <a href="https://sourceforge.net/projects/nms/">the nms web site</a>. I doubt I’ll ever get the time to work out what happened to it. [<strong>Update:</strong> I was wrong about that. It’s been so long since I’ve looked at the nms project that I had forgotten the URL. The web site is still there in all its <a href="https://nms-cgi.sourceforge.net/">early-2000s car-crash web design glory</a>.]</li>
<li>The following day I saw <a href="https://stackoverflow.com/questions/77962507/server-error-from-a-classic-mailing-script/">a question on Stack Overflow about a “classic mailing script”</a>. And, yes, it was nms Formmail again. This user had moved their web site to a new server and it had stopped working. We never got the error log content that we asked them for, but the user confirmed my suspicion that the new web server had a newer version of Perl – one that was released after CGI.pm was removed. The nms project had (for obvious reasons) made heavy use of the module and its removal from core Perl has rendered the nms programs unusable on cheap servers where the sysadmin has no knowledge of or interest in installing any Perl modules that aren’t part of the standard package. Sadly, this means that Matt Wright’s original versions (that were never updated to use CGI.pm) still work in environments where the nms versions are useless.</li>
</ul>
<p>None of this should be taken as an argument that the nms project was wrong to use CGI.pm or that the Perl 5 Porters were wrong to remove it from the Perl standard library. I still support both decisions. I just found it a bit jarring to be reminded that while we’re all using PSGI or Mojolicious to write microservices in Perl that serve REST APIs that are developed and deployed in Docker containers, there are still people out there who are struggling to FTP code that was written in 1997 onto low-end shared hosting.</p>
<p>I think this state of affairs has two causes. Firstly (like the first client I mentioned above) some systems were set up when CGI was still in common use – and things haven’t changed since. These people get a sudden shock when they are forced to move to a more modern server for some reason. And then there are people like my Fiverr clients who install Perl CGI programs because that’s what they have always done and they don’t know that there is an alternative approach. Part of the problem there is, presumably, that Perl has meant badly-written CGI programs for a large proportion of the web’s existence and means anyone searching for information on this subject is likely to find pages and pages of advice telling them how to install CGI programs before they discover anything about PSGI or Docker. And I think there might be a solution to that problem (or, at least, a way to nudge the web in the right direction).</p>
<p>Over last weekend I was cataloguing subdomains (I know how to have fun!) and I found a web site that I had forgotten about. I had obviously been contemplating a very similar situation back in 2016.</p>
<p>The site is called <a href="https://web.perlhacks.com/">Perl Web Advice</a>. The intention was (is?) that it would be a definitive source of good advice about how to develop and deploy web applications written in Perl. I had only made tiny inroads into the task before something else apparently seemed more fun and the project was abandoned.</p>
<p>But there’s the start of a framework for the site. And, this week, I’ve given it a GitHub Actions workflow so it gets republished automatically whenever changes are pushed to the repo. I’ve even set up a Dockerfile to make it easy to use the static site generator that I’ve used for it. So perhaps the idea has merit. Once there’s a bit more useful content there I could see if I can remember any of my SEO knowledge and get it appearing in results where people are looking for advice on this topic.</p>
<p>I would, of course, be happy to consider contributions from other people. What do you think? Would you like to help me save people from the hell of CGI deployments?</p>
<p>The post <a href="https://perlhacks.com/2024/02/the-present-isnt-evenly-distributed-either/">The present isn’t evenly distributed either</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>The future is already here – it’s just not very evenly distributed – William Gibson The quotation above was used by Tim O’Reilly a lot around the time that Web 2.0 got going. Over recent months, I’ve had a few experiences that have made it clear to me that even the present isn’t particularly evenly […]</p>
<p>The post <a href="https://perlhacks.com/2024/02/the-present-isnt-evenly-distributed-either/">The present isn’t evenly distributed either</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://perlhacks.com/?p=2136</id>
<published>2024-02-24T15:22:51Z</published>
<updated>2024-02-24T15:22:51Z</updated>
<category term="Web"/>
<category term="advice"/>
<category term="best practices"/>
<category term="cgi"/>
<category term="deployment"/>
<category term="docker"/>
<category term="psgi"/>
<category term="web"/>
</entry>
<entry>
<title>The present isn’t evenly distributed either</title>
<link rel="alternate" href="https://dev.to/davorg/the-present-isnt-evenly-distributed-either-3a69" type="text/html"/>
<content type="html"><blockquote>
<p>The future is already here – it’s just not very evenly distributed<br><br>
<em>– William Gibson</em></p>
</blockquote>
<p>The quotation above was used by Tim O’Reilly a lot around the time that Web 2.0 got going. Over recent months, I’ve had a few experiences that have made it clear to me that even the present isn’t particularly evenly distributed either. It’s always easy to find people still using technologies that we would consider archaic (and not in a rustic or hipster way).</p>
<p>We’ve known for twenty years that CGI is a bad idea. It’s almost ten years since <a href="https://perlhacks.com/2013/06/removing-modules-from-core/">CGI.pm was removed from Perl core</a>. Surely, all of us are using something modern for web development these days.</p>
<p>Well, apparently not. CGI is alive and well and living on the fringes of the Perl community. I’ve come across it being used in some quite surprising places over the last year or so. I’m going to obfuscate some details in the following descriptions to, hopefully, prevent you (or, worse, the people involved) from recognising the companies involved.</p>
<ul>
<li>I did some work for a spectacularly big (and I mean <strong>huge</strong> ) consultancy company. They wanted to decommission some old servers – which involved moving some Perl CGI programs that no-one had looked at for about fifteen years. These programs were, of course, running vital bits of the business. Anyone who had ever edited them had left the company at least ten years earlier. They wanted to do it as quickly as possible and change as little of the code as possible. The code was incompatible with even vaguely modern versions of Perl, so much of the work involved installing old versions of Perl (along with Apache and even mod_perl) on new hardware running up-to-date operating systems.</li>
<li>I picked up two or three freelancing gigs on <a href="https://www.fiverr.com/">Fiverr</a>. And for the first time in years, I found myself working with low-end, rented, shared servers. At least one of them was one of those situations where you don’t have root access and are extremely hampered by the lack of software.</li>
<li>A couple of weeks ago, I got an email to my SourceForge email address asking for help with nms Formmail (some readers may be young enough that they haven’t heard of <a href="https://www.scriptarchive.com/">Matt’s Script Archive</a> or the London Perl Mongers rewrite of those programs into what we called “modern Perl” twenty years ago). The email asked if our Formmail supported anti-spam measures like SPF, DMARC and DKIM. It was nostalgic to recall how different the web was back in the days when every web site had a mail form, a guest book and a hit counter. I see that SourceForge have removed <a href="https://sourceforge.net/projects/nms/">the nms web site</a>. I doubt I’ll ever get the time to work out what happened to it. [<strong>Update:</strong> I was wrong about that. It's been so long since I've looked at the nms project that I had forgotten the URL. The web site is still there in all its <a href="https://nms-cgi.sourceforge.net/">early-2000s car-crash web design glory</a>.]</li>
<li>The following day I saw <a href="https://stackoverflow.com/questions/77962507/server-error-from-a-classic-mailing-script/">a question on Stack Overflow about a “classic mailing script”</a>. And, yes, it was nms Formmail again. This user had moved their web site to a new server and it had stopped working. We never got the error log content that we asked them for, but the user confirmed my suspicion that the new web server had a newer version of Perl – one that was released after CGI.pm was removed. The nms project had (for obvious reasons) made heavy use of the module and its removal from core Perl has rendered the nms programs unusable on cheap servers where the sysadmin has no knowledge of or interest in installing any Perl modules that aren’t part of the standard package. Sadly, this means that Matt Wright’s original versions (that were never updated to use CGI.pm) still work in environments where the nms versions are useless.</li>
</ul>
<p>None of this should be taken as an argument that the nms project was wrong to use CGI.pm or that the Perl 5 Porters were wrong to remove it from the Perl standard library. I still support both decisions. I just found it a bit jarring to be reminded that while we’re all using PSGI or Mojolicious to write microservices in Perl that serve REST APIs that are developed and deployed in Docker containers, there are still people out there who are struggling to FTP code that was written in 1997 onto low-end shared hosting.</p>
<p>I think this state of affairs has two causes. Firstly (like the first client I mentioned above) some systems were set up when CGI was still in common use – and things haven’t changed since. These people get a sudden shock when they are forced to move to a more modern server for some reason. And then there are people like my Fiverr clients who install Perl CGI programs because that’s what they have always done and they don’t know that there is an alternative approach. Part of the problem there is, presumably, that Perl has meant badly-written CGI programs for a large proportion of the web’s existence and means anyone searching for information on this subject is likely to find pages and pages of advice telling them how to install CGI programs before they discover anything about PSGI or Docker. And I think there might be a solution to that problem (or, at least, a way to nudge the web in the right direction).</p>
<p>Over last weekend I was cataloguing subdomains (I know how to have fun!) and I found a web site that I had forgotten about. I had obviously been contemplating a very similar situation back in 2016.</p>
<p>The site is called <a href="https://web.perlhacks.com/">Perl Web Advice</a>. The intention was (is?) that it would be a definitive source of good advice about how to develop and deploy web applications written in Perl. I had only made tiny inroads into the task before something else apparently seemed more fun and the project was abandoned.</p>
<p>But there’s the start of a framework for the site. And, this week, I’ve given it a GitHub Actions workflow so it gets republished automatically whenever changes are pushed to the repo. I’ve even set up a Dockerfile to make it easy to use the static site generator that I’ve used for it. So perhaps the idea has merit. Once there’s a bit more useful content there I could see if I can remember any of my SEO knowledge and get it appearing in results where people are looking for advice on this topic.</p>
<p>I would, of course, be happy to consider contributions from other people. What do you think? Would you like to help me save people from the hell of CGI deployments?</p>
<p>The post <a href="https://perlhacks.com/2024/02/the-present-isnt-evenly-distributed-either/">The present isn’t evenly distributed either</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</content>
<author>
<name>Dave Cross</name>
</author>
<id>https://dev.to/davorg/the-present-isnt-evenly-distributed-either-3a69</id>
<published>2024-02-24T15:22:51Z</published>
<updated>2024-02-24T15:22:51Z</updated>
<category term="web"/>
<category term="advice"/>
<category term="bestpractices"/>
<category term="cgi"/>
</entry>
<entry>
<title>DAVECROSS has released Template-Provider-Pandoc-0.0.5</title>
<link rel="alternate" href="https://metacpan.org/release/DAVECROSS/Template-Provider-Pandoc-0.0.5" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">pre-process templates with Pandoc</div>
</content>
<author>
<name>DAVECROSS</name>
</author>
<id>https://metacpan.org/release/DAVECROSS/Template-Provider-Pandoc-0.0.5</id>
<published>2024-02-22T10:12:05Z</published>
<updated>2024-02-22T10:12:05Z</updated>
</entry>
<entry>
<title>DAVECROSS has released App-CPANModuleSite-0.0.10</title>
<link rel="alternate" href="https://metacpan.org/release/DAVECROSS/App-CPANModuleSite-0.0.10" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">Automatically create a web site for a CPAN module.</div>
</content>
<author>
<name>DAVECROSS</name>
</author>
<id>https://metacpan.org/release/DAVECROSS/App-CPANModuleSite-0.0.10</id>
<published>2024-01-24T16:12:12Z</published>
<updated>2024-01-24T16:12:12Z</updated>
</entry>
<entry>
<title>DAVECROSS has released App-Aphra-0.1.1</title>
<link rel="alternate" href="https://metacpan.org/release/DAVECROSS/App-Aphra-0.1.1" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">Simple static sitebuilder in Perl</div>
</content>
<author>
<name>DAVECROSS</name>
</author>
<id>https://metacpan.org/release/DAVECROSS/App-Aphra-0.1.1</id>
<published>2024-01-24T12:34:17Z</published>
<updated>2024-01-24T12:34:17Z</updated>
</entry>
<entry>
<title>GitHub Actions for Perl Development</title>
<link rel="alternate" href="https://perlhacks.com/2024/01/github-actions-for-perl-development/" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>You might remember that I’ve been taking an interest in <a href="https://github.com/features/actions">GitHub Actions</a> for the last year or so (I even <a href="https://actions.davecross.co.uk/">wrote a book on the subject</a>). And at the Perl Conference in Toronto last summer I gave a talk called “GitHub Actions for Perl Development” (here are <a href="https://docs.google.com/presentation/d/e/2PACX-1vT_vwCseMJ_csjJjE79d09ADAE_fuAs59VSlSVY5Fwb-aDfEOpB4hi3-mS3vVX5kjbZzqTGJ4C-DSz7/pub?start=false&loop=false&delayms=3000">the slides</a> and <a href="https://www.youtube.com/watch?v=ol_Qk31v17g">the video</a>).</p>
<p>During that talk, I mentioned a project I was working on to produce a set of reusable workflows that would make it easier for anyone to start using GitHub Actions in their Perl development. Although (as I said in the talk) things were moving pretty quickly on the project at the time, once I got back to London, several other things became more important and work on this project pretty much stalled. But over the last couple of weeks, I’ve returned to this project and I’ve finally got some of the workflows into a state where I’ve been using them successfully in my GitHub repos and I think they’re now ready for you to start using them in yours. There are three workflows that I’d like you to try:</p>
<ul>
<li><a href="https://github.com/PerlToolsTeam/github_workflows/blob/main/.github/workflows/cpan-test.yml"><strong>cpan_test:</strong></a> This runs your test suite and reports on the results</li>
<li><strong><a href="https://github.com/PerlToolsTeam/github_workflows/blob/main/.github/workflows/cpan-coverage.yml">cpan_coverage:</a></strong> This calculates the coverage of your test suite and reports the results. It also uploads the results to <a href="https://coveralls.io/">coveralls.io</a></li>
<li><a href="https://github.com/PerlToolsTeam/github_workflows/blob/main/.github/workflows/cpan-perlcritic.yml"><strong>cpan_perlcritic:</strong></a> This runs perlcritic over your code and reports on the results</li>
</ul>
<p>And using these workflows in your GitHub repos is as simple as creating a new file in the <tt>.github/workflows</tt> directory which contains something like this:</p><pre class="urvanov-syntax-highlighter-plain-tag">name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:
jobs:
build:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-test.yml@main
coverage:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-coverage.yml@main
perlcritic:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-perlcritic.yml@main</pre><p>There are a couple of parameters you can use to change the behaviour of these workflows. In the Toronto talk, I introduced the idea of a matrix of tests, where you can test against three operating systems (Linux, MacOS and Windows) and a list of Perl versions. By default, the cpan-test workflow uses all three operating systems and all production versions of Perl from 5.24 to 5.38. But you can change that by using the <tt>perl_version</tt> and <tt>os</tt> parameters. For example, if you only wanted to test on Ubuntu, using the most recent two versions of Perl, you could use this:</p><pre class="urvanov-syntax-highlighter-plain-tag">build:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-test.yml@main
with:
perl_version: "['5.36', '5.38']"
os: "['ubuntu']"</pre><p>Annoyingly, the parameters to a reusable workflow can only be a single scalar value. That’s why we have to use a JSON-encoded string representing an array of values. Maybe this will get better in the future.</p>
<p>The cpan-perlcritic workflow also has a parameter. You can use level to change the level that perlcritic runs at. The default is 5 (the gentlest level) but if you were feeling particularly masochistic, you could do this:</p><pre class="urvanov-syntax-highlighter-plain-tag">perlcritic:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-perlcritic.yml@main
with:
level: 1</pre><p>The workflows are, of course, <a href="https://github.com/PerlToolsTeam/github_workflows">available on GitHub</a>. It would be great to have some people trying them out and reporting back on their experiences. <a href="https://github.com/PerlToolsTeam/github_workflows/issues">Raising issues</a> and <a href="https://github.com/PerlToolsTeam/github_workflows/pulls">sending pull requests</a> is very much encouraged.</p>
<p>Please let me know how you get on with them.</p>
<p>The post <a href="https://perlhacks.com/2024/01/github-actions-for-perl-development/">GitHub Actions for Perl Development</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>You might remember that I’ve been taking an interest in GitHub Actions for the last year or so (I even wrote a book on the subject). And at the Perl Conference in Toronto last summer I gave a talk called “GitHub Actions for Perl Development” (here are the slides and the video). During that talk, […]</p>
<p>The post <a href="https://perlhacks.com/2024/01/github-actions-for-perl-development/">GitHub Actions for Perl Development</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://perlhacks.com/?p=2125</id>
<published>2024-01-20T14:14:42Z</published>
<updated>2024-01-20T14:14:42Z</updated>
<category term="Programming"/>
<category term="cd"/>
<category term="ci"/>
<category term="github"/>
<category term="github actions"/>
<category term="perl"/>
</entry>
<entry>
<title>GitHub Actions for Perl Development</title>
<link rel="alternate" href="https://dev.to/davorg/github-actions-for-perl-development-4918" type="text/html"/>
<content type="html"><p>You might remember that I’ve been taking an interest in <a href="https://github.com/features/actions">GitHub Actions</a> for the last year or so (I even <a href="https://actions.davecross.co.uk/">wrote a book on the subject</a>). And at the Perl Conference in Toronto last summer I gave a talk called “GitHub Actions for Perl Development” (here are <a href="https://docs.google.com/presentation/d/e/2PACX-1vT_vwCseMJ_csjJjE79d09ADAE_fuAs59VSlSVY5Fwb-aDfEOpB4hi3-mS3vVX5kjbZzqTGJ4C-DSz7/pub?start=false&amp;loop=false&amp;delayms=3000">the slides</a> and <a href="https://www.youtube.com/watch?v=ol_Qk31v17g">the video</a>).</p>
<p>During that talk, I mentioned a project I was working on to produce a set of reusable workflows that would make it easier for anyone to start using GitHub Actions in their Perl development. Although (as I said in the talk) things were moving pretty quickly on the project at the time, once I got back to London, several other things became more important and work on this project pretty much stalled. But over the last couple of weeks, I’ve returned to this project and I’ve finally got some of the workflows into a state where I’ve been using them successfully in my GitHub repos and I think they’re now ready for you to start using them in yours. There are three workflows that I’d like you to try:</p>
<ul>
<li>
<a href="https://github.com/PerlToolsTeam/github_workflows/blob/main/.github/workflows/cpan-test.yml"><strong>cpan_test:</strong></a> This runs your test suite and reports on the results</li>
<li>
<strong><a href="https://github.com/PerlToolsTeam/github_workflows/blob/main/.github/workflows/cpan-coverage.yml">cpan_coverage:</a></strong> This calculates the coverage of your test suite and reports the results. It also uploads the results to <a href="https://coveralls.io/">coveralls.io</a>
</li>
<li>
<a href="https://github.com/PerlToolsTeam/github_workflows/blob/main/.github/workflows/cpan-perlcritic.yml"><strong>cpan_perlcritic:</strong></a> This runs perlcritic over your code and reports on the results</li>
</ul>
<p>And using these workflows in your GitHub repos is as simple as creating a new file in the .github/workflows directory which contains something like this:<br>
</p>
<div class="highlight js-code-highlight">
<pre class="highlight plaintext"><code>name: CI
on:
push:
branches: [master]
pull_request:
branches: [master]
workflow_dispatch:
jobs:
build:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-test.yml@main
coverage:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-coverage.yml@main
perlcritic:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-perlcritic.yml@main
</code></pre>
</div>
<p>There are a couple of parameters you can use to change the behaviour of these workflows. In the Toronto talk, I introduced the idea of a matrix of tests, where you can test against three operating systems (Linux, MacOS and Windows) and a list of Perl versions. By default, the cpan-test workflow uses all three operating systems and all production versions of Perl from 5.24 to 5.38. But you can change that by using the perl_version and os parameters. For example, if you only wanted to test on Ubuntu, using the most recent two versions of Perl, you could use this:<br>
</p>
<div class="highlight js-code-highlight">
<pre class="highlight plaintext"><code>build:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-test.yml@main
with:
perl_version: "['5.36', '5.38']"
os: "['ubuntu']"
</code></pre>
</div>
<p>Annoyingly, the parameters to a reusable workflow can only be a single scalar value. That’s why we have to use a JSON-encoded string representing an array of values. Maybe this will get better in the future.</p>
<p>The cpan-perlcritic workflow also has a parameter. You can use level to change the level that perlcritic runs at. The default is 5 (the gentlest level) but if you were feeling particularly masochistic, you could do this:<br>
</p>
<div class="highlight js-code-highlight">
<pre class="highlight plaintext"><code>perlcritic:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-perlcritic.yml@main
with:
level: 1
</code></pre>
</div>
<p>The workflows are, of course, <a href="https://github.com/PerlToolsTeam/github_workflows">available on GitHub</a>. It would be great to have some people trying them out and reporting back on their experiences. <a href="https://github.com/PerlToolsTeam/github_workflows/issues">Raising issues</a> and <a href="https://github.com/PerlToolsTeam/github_workflows/pulls">sending pull requests</a> is very much encouraged.</p>
<p>Please let me know how you get on with them.</p>
<p>The post <a href="https://perlhacks.com/2024/01/github-actions-for-perl-development/">GitHub Actions for Perl Development</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</content>
<author>
<name>Dave Cross</name>
</author>
<id>https://dev.to/davorg/github-actions-for-perl-development-4918</id>
<published>2024-01-20T14:14:42Z</published>
<updated>2024-01-20T14:14:42Z</updated>
<category term="githubactions"/>
<category term="cd"/>
<category term="ci"/>
<category term="github"/>
</entry>
<entry>
<title>2023 in Gigs</title>
<link rel="alternate" href="https://davorg.medium.com/2023-in-gigs-98b39b2e3527?source=rss-3781feb8a4f4------2" type="text/html"/>
<content type="html"><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*pEL6miEuUan55lq2.jpg" /></figure><p>I really thought that 2023 would be the year I got back into the swing of seeing gigs. But, somehow I ended up seeing even fewer than I did in 2022–12, when I saw 16 the previous year. Sometimes, I look at <a href="https://martinbelam.com/category/music/gig-reviews/">Martin’s monthly gig round-ups</a> and wonder what I’m doing with my life!</p><p>I normally list my ten favourite gigs of the year, but it would be rude to miss just two gigs from the list, so here are all twelve gigs I saw this year — in, as always, chronological order.</p><ul><li><a href="https://www.songkick.com/concerts/40810079-john-grant-at-st-jamess-church-piccadilly"><strong>John Grant (supported by The Faultress) at St. James’s Church</strong></a><br>John Grant has become one of those artists I try to see whenever they pass through London. And this was a particularly special night as he was playing an acoustic set in one of the most atmospheric venues in London. The evening was only slightly marred by the fact I arrived too late to get a decent seat and ended up not being able to see anything.</li><li><a href="https://www.songkick.com/concerts/40660413-hannah-peel-at-kings-place"><strong>Hannah Peel at Kings Place</strong></a><br>Hannah Peel was the artist in residence at Kings Place for a few months during the year and played three gigs during that time. This was the first of them — where she played her recent album, <em>Fir Wave</em>, in its entirety. A very laid-back and thoroughly enjoyable evening.</li><li><a href="https://www.songkick.com/concerts/40792448-orbital-at-eventim-apollo"><strong>Orbital at the Eventim Apollo</strong></a><br>I’ve been meaning to get around to seeing Orbital for many years. This show was originally planned to be at the Brixton Academy but as that venue is currently closed, it was relocated to Hammersmith. To be honest, this evening was slightly hampered by the fact I don’t know as much of their work as I thought I did and it was all a bit samey. I ended up leaving before the encore.</li><li><a href="https://www.songkick.com/concerts/40755436-duran-duran-at-o2"><strong>Duran Duran (supported by Jake Shears) at the O2 Arena</strong></a><br>Continuing my quest to see all of the bands I was listening to in the 80s (and, simultaneously, ticking off the one visit to the O2 that I allow myself each year). I really enjoyed the nostalgia of seeing Duran Duran but, to be honest, I think I enjoyed Jake Shears more — and it was the Scissor Sisters I was listening to on the way home.</li><li><a href="https://www.songkick.com/concerts/40662722-hannah-peel-at-kings-place"><strong>Hannah Peel and Beibei Wang at Kings Place</strong></a><br>Even in a year where I only see a few gigs, I still manage to see artists more than once. This was the second of Hannah Peel’s artist-in-residence shows. She appeared with Chinese percussionist Beibei Wang in a performance that was completely spontaneous and unrehearsed. Honestly, some parts were more successful than others, but it was certainly an interesting experience.</li><li><strong>Songs from Summerisle at the Barbican Hall</strong><br><em>The Wicker Man</em> is one of my favourite films, so I jumped at the chance to see the songs from the soundtrack performed live. But unfortunately, the evening was a massive disappointment. The band sounded like they had met just before the show and, while they all obviously knew the songs, they hadn’t rehearsed them together. Maybe they were going for a rustic feel — but, to me, it just sounded unprofessional.</li><li><a href="https://www.songkick.com/concerts/40752925-belle-and-sebastian-at-roundhouse"><strong>Belle and Sebastian at the Roundhouse</strong></a><br>Another act that I try to see as often as possible. I know some people see Belle and Sebastian as the most <em>Guardian</em>-reader band ever — but I love them. This show saw them on top form.</li><li><a href="https://www.songkick.com/concerts/40880411-jon-anderson-at-o2-shepherds-bush-empire"><strong>Jon Anderson and the Paul Green Rock Academy at the Shepherds Bush Empire</strong></a><br>I’ve seen Yes play live a few times in the last ten years or so and, to be honest, it can sometimes be a bit over-serious and dull. In this show, Jon Anderson sang a load of old Yes songs with a group of teenagers from the Paul Green Rock Academy (the school that <em>School of Rock</em> was based on) and honestly, the teenagers brought such a feeling of fun to the occasion that it was probably the best Yes-related show that I’ve seen.</li><li><a href="https://www.songkick.com/concerts/41093083-john-grant-at-barbican-centre"><strong>John Grant and Richard Hawley at the Barbican Hall</strong></a><br>Another repeated act — my second time seeing John Grant in a year. This was something different as he was playing a selection of Patsy Cline songs. I don’t listen to Patsy Cline much, but I knew a few more of the songs than I expected to. This was a bit lower-key than I was expecting.</li><li><a href="https://www.songkick.com/concerts/40765146-peter-hook-and-the-light-at-eventim-apollo"><strong>Peter Hook and the Light at the Eventim Apollo</strong></a><br>I’ve been planning to see Peter Hook and the Light for a couple of years. There was a show I had tickets for in 2020, but it was postponed because of COVID and when it was rescheduled, I was unable to go, so I cancelled my ticket and got a refund. So I was pleased to get another chance. And this show had them playing both of the <em>Substance </em>albums (Joy Division and New Order). I know New Order still play some Joy Division songs in their sets, but this is probably the best chance I’ll have to see some deep Joy Division cuts played live. I really enjoyed this show.</li><li><a href="https://www.songkick.com/concerts/41086395-heaven-17-at-o2-shepherds-bush-empire"><strong>Heaven 17 at the Shepherds Bush Empire</strong></a><br>It seems I see Heaven 17 live most years and they usually appear on my “best of” lists. This show was celebrating the fortieth anniversary of their album <em>The Luxury Gap</em> — so that got played in full, alongside many other Heaven 17 and Human League songs. A thoroughly enjoyable night.</li><li><a href="https://www.songkick.com/concerts/41519083-afro-celt-sound-system-official-at-roundhouse"><strong>The Imagined Village and Afro-Celt Sound System at the Roundhouse</strong></a><br>I’ve seen both The Imagined Village and the Afro-Celts live once before. And they were two of the best gigs I’ve ever seen. I pretty much assumed that the death of Simon Emmerson (who was an integral part of both bands) earlier in 2023 would mean that both bands would stop performing. But this show was a tribute to Emmerson and the bands both reformed to celebrate his work. This was probably my favourite gig of the year. That’s The Imagined Village (featuring two Carthys, dour Coppers and Billy Bragg) in the photo at the top of this post.</li></ul><p>So, what’s going to happen in 2024. I wonder if I’ll get back into the habit of going to more shows. I only have a ticket for one gig next year — They Might Be Giants playing <em>Flood </em>in November (a show that was postponed from this year). I guess we’ll see. Tune in this time next year to see what happened.</p><p><em>Originally published at </em><a href="https://blog.dave.org.uk/2023/12/2023-in-gigs.html"><em>https://blog.dave.org.uk</em></a><em> on December 31, 2023.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=98b39b2e3527" width="1" height="1" alt=""></content>
<author>
<name>Dave Cross</name>
</author>
<id>https://medium.com/p/98b39b2e3527</id>
<published>2023-12-31T13:47:45Z</published>
<updated>2023-12-31T13:49:18.784000Z</updated>
</entry>
<entry>
<title>2023 in Gigs</title>
<link rel="alternate" href="https://blog.dave.org.uk/2023/12/2023-in-gigs.html" type="text/html"/>
<content type="html">
<p>I really thought that 2023 would be the year I got back into the swing of seeing gigs. But, somehow I ended up seeing even fewer than I did in 2022 &#8211; 12, when I saw 16 the previous year. Sometimes, I look at <a href="https://martinbelam.com/category/music/gig-reviews/">Martin&#8217;s monthly gig round-ups</a> and wonder what I&#8217;m doing with my life!</p>
<p>I normally list my ten favourite gigs of the year, but it would be rude to miss just two gigs from the list, so here are all twelve gigs I saw this year &#8211; in, as always, chronological order.</p>
<ul>
<li><a href="https://www.songkick.com/concerts/40810079-john-grant-at-st-jamess-church-piccadilly"><strong>John Grant (supported by The Faultress) at St. James&#8217;s Church</strong></a><br>John Grant has become one of those artists I try to see whenever they pass through London. And this was a particularly special night as he was playing an acoustic set in one of the most atmospheric venues in London. The evening was only slightly marred by the fact I arrived too late to get a decent seat and ended up not being able to see anything.</li>
<li><a href="https://www.songkick.com/concerts/40660413-hannah-peel-at-kings-place"><strong>Hannah Peel at Kings Place</strong></a><br>Hannah Peel was the artist in residence at Kings Place for a few months during the year and played three gigs during that time. This was the first of them &#8211; where she played her recent album, <em>Fir Wave</em>, in its entirety. A very laid-back and thoroughly enjoyable evening.</li>
<li><a href="https://www.songkick.com/concerts/40792448-orbital-at-eventim-apollo"><strong>Orbital at the Eventim Apollo</strong></a><br>I&#8217;ve been meaning to get around to seeing Orbital for many years. This show was originally planned to be at the Brixton Academy but as that venue is currently closed, it was relocated to Hammersmith. To be honest, this evening was slightly hampered by the fact I don&#8217;t know as much of their work as I thought I did and it was all a bit samey. I ended up leaving before the encore.</li>
<li><a href="https://www.songkick.com/concerts/40755436-duran-duran-at-o2"><strong>Duran Duran (supported by Jake Shears) at the O2 Arena</strong></a><br>Continuing my quest to see all of the bands I was listening to in the 80s (and, simultaneously, ticking off the one visit to the O2 that I allow myself each year). I really enjoyed the nostalgia of seeing Duran Duran but, to be honest, I think I enjoyed Jake Shears more &#8211; and it was the Scissor Sisters I was listening to on the way home.</li>
<li><a href="https://www.songkick.com/concerts/40662722-hannah-peel-at-kings-place"><strong>Hannah Peel and Beibei Wang at Kings Place</strong></a><br>Even in a year where I only see a few gigs, I still manage to see artists more than once. This was the second of Hannah Peel&#8217;s artist-in-residence shows. She appeared with Chinese percussionist Beibei Wang in a performance that was completely spontaneous and unrehearsed. Honestly, some parts were more successful than others, but it was certainly an interesting experience.</li>
<li><strong>Songs from Summerisle at the Barbican Hall</strong><br><em>The Wicker Man</em> is one of my favourite films, so I jumped at the chance to see the songs from the soundtrack performed live. But unfortunately, the evening was a massive disappointment. The band sounded like they had met just before the show and, while they all obviously knew the songs, they hadn&#8217;t rehearsed them together. Maybe they were going for a rustic feel &#8211; but, to me, it just sounded unprofessional.</li>
<li><a href="https://www.songkick.com/concerts/40752925-belle-and-sebastian-at-roundhouse"><strong>Belle and Sebastian at the Roundhouse</strong></a><br>Another act that I try to see as often as possible. I know some people see Belle and Sebastian as the most <em>Guardian</em>-reader band ever &#8211; but I love them. This show saw them on top form.</li>
<li><strong><a href="https://www.songkick.com/concerts/40880411-jon-anderson-at-o2-shepherds-bush-empire">Jon Anderson and the Paul Green Rock Academy at the Shepherds Bush Empire</a></strong><br>I&#8217;ve seen Yes play live a few times in the last ten years or so and, to be honest, it can sometimes be a bit over-serious and dull. In this show, Jon Anderson sang a load of old Yes songs with a group of teenagers from the Paul Green Rock Academy (the school that <em>School of Rock</em> was based on) and honestly, the teenagers brought such a feeling of fun to the occasion that it was probably the best Yes-related show that I&#8217;ve seen.</li>
<li><strong><a href="https://www.songkick.com/concerts/41093083-john-grant-at-barbican-centre">John Grant and Richard Hawley at the Barbican Hall</a></strong><br>Another repeated act &#8211; my second time seeing John Grant in a year. This was something different as he was playing a selection of Patsy Cline songs. I don&#8217;t listen to Patsy Cline much, but I knew a few more of the songs than I expected to. This was a bit lower-key than I was expecting.</li>
<li><strong><a href="https://www.songkick.com/concerts/40765146-peter-hook-and-the-light-at-eventim-apollo">Peter Hook and the Light at the Eventim Apollo</a></strong><br>I&#8217;ve been planning to see Peter Hook and the Light for a couple of years. There was a show I had tickets for in 2020, but it was postponed because of COVID and when it was rescheduled, I was unable to go, so I cancelled my ticket and got a refund. So I was pleased to get another chance. And this show had them playing both of the <em>Substance </em>albums (Joy Division and New Order). I know New Order still play some Joy Division songs in their sets, but this is probably the best chance I&#8217;ll have to see some deep Joy Division cuts played live. I really enjoyed this show.</li>
<li><strong><a href="https://www.songkick.com/concerts/41086395-heaven-17-at-o2-shepherds-bush-empire">Heaven 17 at the Shepherds Bush Empire</a></strong><br>It seems I see Heaven 17 live most years and they usually appear on my &#8220;best of&#8221; lists. This show was celebrating the fortieth anniversary of their album <em>The Luxury Gap</em> &#8211; so that got played in full, alongside many other Heaven 17 and Human League songs. A thoroughly enjoyable night.</li>
<li><strong><a href="https://www.songkick.com/concerts/41519083-afro-celt-sound-system-official-at-roundhouse">The Imagined Village and Afro-Celt Sound System at the Roundhouse</a></strong><br>I&#8217;ve seen both The Imagined Village and the Afro-Celts live once before. And they were two of the best gigs I&#8217;ve ever seen. I pretty much assumed that the death of Simon Emmerson (who was an integral part of both bands) earlier in 2023 would mean that both bands would stop performing. But this show was a tribute to Emmerson and the bands both reformed to celebrate his work. This was probably my favourite gig of the year. That&#8217;s The Imagined Village (featuring two Carthys, dour Coppers and Billy Bragg) in the photo at the top of this post.</li>
</ul>
<p>So, what&#8217;s going to happen in 2024. I wonder if I&#8217;ll get back into the habit of going to more shows. I only have a ticket for one gig next year &#8211; They Might Be Giants playing <em>Flood </em>in November (a show that was postponed from this year). I guess we&#8217;ll see. Tune in this time next year to see what happened.</p>
<p>The post <a href="https://blog.dave.org.uk/2023/12/2023-in-gigs.html">2023 in Gigs</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I really thought that 2023 would be the year I got back into the swing of seeing gigs. But, somehow I ended up seeing even fewer than I did in 2022 – 12, when I saw 16 the previous year. Sometimes, I look at Martin’s monthly gig round-ups and wonder what I’m doing with my… <a class="more-link" href="https://blog.dave.org.uk/2023/12/2023-in-gigs.html">Continue reading <span class="screen-reader-text">2023 in Gigs</span></a></p>
<p>The post <a href="https://blog.dave.org.uk/2023/12/2023-in-gigs.html">2023 in Gigs</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://blog.dave.org.uk/?p=3923</id>
<published>2023-12-31T13:47:25Z</published>
<updated>2023-12-31T13:47:25Z</updated>
<category term="music"/>
<category term="2023"/>
<category term="gigs"/>
<category term="review"/>
<category term="year in gigs"/>
</entry>
<entry>
<title>GitHub Organisations</title>
<link rel="alternate" href="https://perlhacks.com/2023/08/github-organisations/" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve mentioned before how much I enjoyed Olaf Alders’ talk, <a href="https://www.youtube.com/watch?v=areXIy7UKyA"><em>Whither Perl</em></a>, at the Perl and Raku Conference in Toronto last month. I think it’s well worth spending forty minutes watching it. It triggered a few ideas that I’ll be writing about over the coming weeks and, today, I wanted to start by talking briefly about the idea of <a href="https://docs.github.com/organizations">GitHub Organisations</a> and introducing a couple of organisations that I’ve recently set up.</p>
<p>Olaf talks about GitHub Organisations as a way to ensure the continuity of your projects. And I think that’s a very important point. I’ve written a few times over recent years about the problems of getting fixes into CPAN modules when the maintainer has gone missing. This is also true of non-CPAN projects that members of the community might find useful. By setting up an organisation and inviting a few trusted people to join it, you can share the responsibility of looking after your projects. So if you lose interest or drift away, there’s a better chance that someone else will be able to take up the reins.</p>
<p>It’s actually a thought that I had before going to Toronto. A couple of months ago, I set up the <a href="https://github.com/PerlToolsTeam">Perl Tools Team</a> organisation and transferred ownership of four of my repos.</p>
<ul>
<li><a href="https://github.com/PerlToolsTeam/dashboard">dashboard</a> is the code that runs <a href="https://cpandashboard.com/">CPAN Dashboard</a></li>
<li><a href="https://github.com/PerlToolsTeam/planetperl">planetperl</a> has the code that drives <a href="https://perl.theplanetarium.org/">Planet Perl</a> (ok, actually, it contains the configuration for that site – most of the actual work is done by <a href="https://metacpan.org/dist/Perlanet">Perlanet</a> – and see below for more about that)</li>
<li><a href="https://github.com/PerlToolsTeam/psc">psc</a> is used to generate my list of <a href="https://psc.perlhacks.com/">Perl Steering Council meetings</a> – which should probably be updated</li>
<li><a href="https://github.com/PerlToolsTeam/perlsearch">perlsearch</a> is the <a href="https://search.perlhacks.com/">Perl Search Engine</a> – which I haven’t looked at for years</li>
</ul>
<p>There will, no doubt, be other repos that I’ll want to transfer over to this organisation in time. And, of course, if you have a tool that is used by the Perl community, I’ll be happy to add it to the list. Just get in touch and we can talk about it.</p>
<p>The <a href="https://github.com/davorg-cpan">other organisation</a> (and I set this up just this morning) now owns all of the repos for <a href="https://metacpan.org/author/DAVECROSS">my CPAN modules</a>. I won’t be adding anybody else’s repos to this organisation, but if you send PRs to any of these projects (and I’m looking at you, Mohammad) then don’t be surprised if you get added to the organisation too! If you’ve watched my talk on <a href="https://www.youtube.com/watch?v=ol_Qk31v17g"><em>GitHub Actions for Perl Development</em></a>, then you might remember that I was developing a GitHub Workflow definition for releasing modules to CPAN. That’s still a work in progress, but now I’m thinking that I could add my PAUSE credentials to the GitHub secrets store for this organisation and the GitHub workflow could release the code to CPAN using my credentials without my input (but, obviously, I’m still considering the security implications of that – it would certainly only ever be available to me and a few trusted lieutenants).</p>
<p>This is still all very new and it will definitely develop in several directions over the coming months. But it feels like the a move in the right direction. After twenty years of CPAN releases, it feels like I’m turning my work into a “proper” project. And, hopefully, it can serve as a template that other people can follow. I’ll let you know how it goes.</p>
<p>So, what do you think? Is this the right model for CPAN development (and, also, Perl infrastructure development) moving forward? Would you be interested in joining either of these organisations? Do you have any tools that the Perl Tools Team could maintain for you?</p>
<p>The post <a href="https://perlhacks.com/2023/08/github-organisations/">GitHub Organisations</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve mentioned before how much I enjoyed Olaf Alders’ talk, Whither Perl, at the Perl and Raku Conference in Toronto last month. I think it’s well worth spending forty minutes watching it. It triggered a few ideas that I’ll be writing about over the coming weeks and, today, I wanted to start by talking briefly […]</p>
<p>The post <a href="https://perlhacks.com/2023/08/github-organisations/">GitHub Organisations</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://perlhacks.com/?p=2118</id>
<published>2023-08-09T13:47:06Z</published>
<updated>2023-08-09T13:47:06Z</updated>
<category term="Programming"/>
<category term="cpan"/>
<category term="github"/>
<category term="github-organisations"/>
<category term="perl"/>
</entry>
<entry>
<title>GitHub Organisations</title>
<link rel="alternate" href="https://dev.to/davorg/github-organisations-1fb4" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve mentioned before how much I enjoyed Olaf Alders’ talk, <a href="https://www.youtube.com/watch?v=areXIy7UKyA"><em>Whither Perl</em></a>, at the Perl and Raku Conference in Toronto last month. I think it’s well worth spending forty minutes watching it. It triggered a few ideas that I’ll be writing about over the coming weeks and, today, I wanted to start by talking briefly about the idea of <a href="https://docs.github.com/organizations">GitHub Organisations</a> and introducing a couple of organisations that I’ve recently set up.</p>
<p>Olaf talks about GitHub Organisations as a way to ensure the continuity of your projects. And I think that’s a very important point. I’ve written a few times over recent years about the problems of getting fixes into CPAN modules when the maintainer has gone missing. This is also true of non-CPAN projects that members of the community might find useful. By setting up an organisation and inviting a few trusted people to join it, you can share the responsibility of looking after your projects. So if you lose interest or drift away, there’s a better chance that someone else will be able to take up the reins.</p>
<p>It’s actually a thought that I had before going to Toronto. A couple of months ago, I set up the <a href="https://github.com/PerlToolsTeam">Perl Tools Team</a> organisation and transferred ownership of four of my repos.</p>
<ul>
<li>
<a href="https://github.com/PerlToolsTeam/dashboard">dashboard</a> is the code that runs <a href="https://cpandashboard.com/">CPAN Dashboard</a>
</li>
<li>
<a href="https://github.com/PerlToolsTeam/planetperl">planetperl</a> has the code that drives <a href="https://perl.theplanetarium.org/">Planet Perl</a> (ok, actually, it contains the configuration for that site – most of the actual work is done by <a href="https://metacpan.org/dist/Perlanet">Perlanet</a> – and see below for more about that)</li>
<li>
<a href="https://github.com/PerlToolsTeam/psc">psc</a> is used to generate my list of <a href="https://psc.perlhacks.com/">Perl Steering Council meetings</a> – which should probably be updated</li>
<li>
<a href="https://github.com/PerlToolsTeam/perlsearch">perlsearch</a> is the <a href="https://search.perlhacks.com/">Perl Search Engine</a> – which I haven’t looked at for years</li>
</ul>
<p>There will, no doubt, be other repos that I’ll want to transfer over to this organisation in time. And, of course, if you have a tool that is used by the Perl community, I’ll be happy to add it to the list. Just get in touch and we can talk about it.</p>
<p>The <a href="https://github.com/davorg-cpan">other organisation</a> (and I set this up just this morning) now owns all of the repos for <a href="https://metacpan.org/author/DAVECROSS">my CPAN modules</a>. I won’t be adding anybody else’s repos to this organisation, but if you send PRs to any of these projects (and I’m looking at you, Mohammad) then don’t be surprised if you get added to the organisation too! If you’ve watched my talk on <a href="https://www.youtube.com/watch?v=ol_Qk31v17g"><em>GitHub Actions for Perl Development</em></a>, then you might remember that I was developing a GitHub Workflow definition for releasing modules to CPAN. That’s still a work in progress, but now I’m thinking that I could add my PAUSE credentials to the GitHub secrets store for this organisation and the GitHub workflow could release the code to CPAN using my credentials without my input (but, obviously, I’m still considering the security implications of that – it would certainly only ever be available to me and a few trusted lieutenants).</p>
<p>This is still all very new and it will definitely develop in several directions over the coming months. But it feels like the a move in the right direction. After twenty years of CPAN releases, it feels like I’m turning my work into a “proper” project. And, hopefully, it can serve as a template that other people can follow. I’ll let you know how it goes.</p>
<p>So, what do you think? Is this the right model for CPAN development (and, also, Perl infrastructure development) moving forward? Would you be interested in joining either of these organisations? Do you have any tools that the Perl Tools Team could maintain for you?</p>
<p>The post <a href="https://perlhacks.com/2023/08/github-organisations/">GitHub Organisations</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</content>
<author>
<name>Dave Cross</name>
</author>
<id>https://dev.to/davorg/github-organisations-1fb4</id>
<published>2023-08-09T13:47:06Z</published>
<updated>2023-08-09T13:47:06Z</updated>
<category term="programming"/>
<category term="cpan"/>
<category term="github"/>
<category term="githuborganisations"/>
</entry>
<entry>
<title>The Perl and Raku Conference, Toronto 2023</title>
<link rel="alternate" href="https://perlhacks.com/2023/07/the-perl-and-raku-conference-toronto-2023/" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>It’s been over twenty years since I spoke at a conference in North America. That was at OSCON in San Diego. I’ve actually never spoken at a YAPC, TPC or TPRC in North America. I have the standard European concern about being seen to encourage the USA’s bad behaviour by actually visiting it, so when I saw this year’s TPRC was in Canada, I thought that gave me the perfect opportunity to put that right.</p>
<p>So I proposed a talk which was accepted.</p>
<p>It was also the first time I’d been to any kind of conference since before the pandemic. My last conference was in Riga in 2019.</p>
<p>Despite Air Transat’s determination to prevent it from happening, my girlfriend and I made it to Toronto a few days before the conference started. It was her birthday, so we spent Sunday and Monday relaxing and getting to know Downtown Toronto. On Monday afternoon, we moved to the conference hotel and prepared to geek out.</p>
<p>One of the first people I spoke to at the conference on Tuesday morning was fellow Londoner Mohammad Anwar. As is the law (I don’t make the rules!) I was mildly rebuking him about the ridiculous amount of work he puts into the Perl community. I told him the story of a senior member of the community who, about ten years ago, said to me: “I don’t understand why you still make so much effort, Dave. You have your White Camel, don’t you?” I swear I didn’t know that Mohammad was about to be awarded the 2022 White Camel – but it gave me the opportunity to go up to him and say, “See, you can stop making such an effort now!” I hope he doesn’t really stop; but he should really take things a bit easier.</p>
<p>The next three days were a happy blur of geekery. As always at these conferences, there were too many talks that I wanted to see and, inevitably, I still have to catch up on some of them on <a href="https://www.youtube.com/watch?v=F36Tdrcg1tI&list=PLA9_Hq3zhoFwrDiojWd_lFUaOHlsUUEJa">YouTube</a> (thanks to the dedicated video team for getting making them available so quickly).</p>
<p>There are a number of talks that I’d like more people to see. I think it would be a great use of your time to watch these videos:</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=Q1H9yKf8BI0">No One is Immune to Abuse – Sawyer X</a></li>
<li><a href="https://www.youtube.com/watch?v=uT0S-jfO1mE">Coming Soon – Curtis Poe</a></li>
<li><a href="https://www.youtube.com/watch?v=9J_9WQ_haDs">Whither Perl? – Olaf Anders</a></li>
<li><a href="https://www.youtube.com/watch?v=nkKuA0UMdEw">What’s New in Perl v5.38 – Paul Evans</a></li>
<li><a href="https://www.youtube.com/watch?v=B2X_caTDcAI">Perl 7 Retrospective – Sawyer X</a></li>
</ul>
<p>I gave two talks – a lightning talk on <a href="https://www.youtube.com/watch?v=pIaZZqQOxC4">CPAN Dashboard</a> and a longer talk on <a href="https://www.youtube.com/watch?v=ol_Qk31v17g">GitHub Actions for Perl Development</a>. After not giving a talk for four years, I felt a little rusty – but I think they went ok.</p>
<p>And then, after a seemingly-fleeting three days, it was all over and we all returned to our own countries. There’s another <a href="https://perlkohacon.fi/">conference in Finland next month</a>. Unfortunately, I’m unable to be there – and last week’s experience makes me regret that.</p>
<p>It was great to catch up with old friends and share our mutual interest in Perl. It was particularly great after four years without a conference to go to. I hope it’s not four years until I’m at another.</p>
<p>The post <a href="https://perlhacks.com/2023/07/the-perl-and-raku-conference-toronto-2023/">The Perl and Raku Conference, Toronto 2023</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>It’s been over twenty years since I spoke at a conference in North America. That was at OSCON in San Diego. I’ve actually never spoken at a YAPC, TPC or TPRC in North America. I have the standard European concern about being seen to encourage the USA’s bad behaviour by actually visiting it, so when […]</p>
<p>The post <a href="https://perlhacks.com/2023/07/the-perl-and-raku-conference-toronto-2023/">The Perl and Raku Conference, Toronto 2023</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://perlhacks.com/?p=2112</id>
<published>2023-07-18T15:28:59Z</published>
<updated>2023-07-18T15:28:59Z</updated>
<category term="Conferences"/>
<category term="Miscellaneous"/>
<category term="2023"/>
<category term="conferences"/>
<category term="toronto"/>
<category term="tprc"/>
</entry>
<entry>
<title>The Perl and Raku Conference, Toronto 2023</title>
<link rel="alternate" href="https://dev.to/davorg/the-perl-and-raku-conference-toronto-2023-5c24" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>It’s been over twenty years since I spoke at a conference in North America. That was at OSCON in San Diego. I’ve actually never spoken at a YAPC, TPC or TPRC in North America. I have the standard European concern about being seen to encourage the USA’s bad behaviour by actually visiting it, so when I saw this year’s TPRC was in Canada, I thought that gave me the perfect opportunity to put that right.</p>
<p>So I proposed a talk which was accepted.</p>
<p>It was also the first time I’d been to any kind of conference since before the pandemic. My last conference was in Riga in 2019.</p>
<p>Despite Air Transat’s determination to prevent it from happening, my girlfriend and I made it to Toronto a few days before the conference started. It was her birthday, so we spent Sunday and Monday relaxing and getting to know Downtown Toronto. On Monday afternoon, we moved to the conference hotel and prepared to geek out.</p>
<p>One of the first people I spoke to at the conference on Tuesday morning was fellow Londoner Mohammad Anwar. As is the law (I don’t make the rules!) I was mildly rebuking him about the ridiculous amount of work he puts into the Perl community. I told him the story of a senior member of the community who, about ten years ago, said to me: “I don’t understand why you still make so much effort, Dave. You have your White Camel, don’t you?” I swear I didn’t know that Mohammad was about to be awarded the 2022 White Camel – but it gave me the opportunity to go up to him and say, “See, you can stop making such an effort now!” I hope he doesn’t really stop; but he should really take things a bit easier.</p>
<p>The next three days were a happy blur of geekery. As always at these conferences, there were too many talks that I wanted to see and, inevitably, I still have to catch up on some of them on <a href="https://www.youtube.com/watch?v=F36Tdrcg1tI&list=PLA9_Hq3zhoFwrDiojWd_lFUaOHlsUUEJa">YouTube</a> (thanks to the dedicated video team for getting making them available so quickly).</p>
<p>There are a number of talks that I’d like more people to see. I think it would be a great use of your time to watch these videos:</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=Q1H9yKf8BI0">No One is Immune to Abuse – Sawyer X</a></li>
<li><a href="https://www.youtube.com/watch?v=uT0S-jfO1mE">Coming Soon – Curtis Poe</a></li>
<li><a href="https://www.youtube.com/watch?v=9J_9WQ_haDs">Whither Perl? – Olaf Anders</a></li>
<li><a href="https://www.youtube.com/watch?v=nkKuA0UMdEw">What’s New in Perl v5.38 – Paul Evans</a></li>
<li><a href="https://www.youtube.com/watch?v=B2X_caTDcAI">Perl 7 Retrospective – Sawyer X</a></li>
</ul>
<p>I gave two talks – a lightning talk on <a href="https://www.youtube.com/watch?v=pIaZZqQOxC4">CPAN Dashboard</a> and a longer talk on <a href="https://www.youtube.com/watch?v=ol_Qk31v17g">GitHub Actions for Perl Development</a>. After not giving a talk for four years, I felt a little rusty – but I think they went ok.</p>
<p>And then, after a seemingly-fleeting three days, it was all over and we all returned to our own countries. There’s another <a href="https://perlkohacon.fi/">conference in Finland next month</a>. Unfortunately, I’m unable to be there – and last week’s experience makes me regret that.</p>
<p>It was great to catch up with old friends and share our mutual interest in Perl. It was particularly great after four years without a conference to go to. I hope it’s not four years until I’m at another.</p>
<p>The post <a href="https://perlhacks.com/2023/07/the-perl-and-raku-conference-toronto-2023/">The Perl and Raku Conference, Toronto 2023</a> appeared first on <a href="https://perlhacks.com">Perl Hacks</a>.</p>
</div>
</content>
<author>
<name>Dave Cross</name>
</author>
<id>https://dev.to/davorg/the-perl-and-raku-conference-toronto-2023-5c24</id>
<published>2023-07-18T15:28:59Z</published>
<updated>2023-07-18T15:28:59Z</updated>
<category term="perl"/>
<category term="conferences"/>
<category term="tprc"/>
</entry>
<entry>
<title>Seventy Years of Change — Line of Succession Blog</title>
<link rel="alternate" href="https://medium.com/line-of-succession/seventy-years-of-change-line-of-succession-blog-c2bfe6c8f3a8?source=rss-3781feb8a4f4------2" type="text/html"/>
<content type="html"><h3>Seventy Years of Change</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/0*4j8pPnverV8TTBnA.jpg" /></figure><p>Her Majesty has, of course, seen changes in many areas of society in the seventy years of her reign. But here, we’re most interested in the line of succession. So we thought it would be interesting to look at <a href="https://lineofsuccession.co.uk/1952-02-06">the line of succession on the day that she took the throne</a> and see what had happened to the people who were at the top of the line of succession on that day. It’s <a href="https://lineofsuccession.co.uk/">a very different list to today’s</a>.</p><ol><li><a href="https://lineofsuccession.co.uk/p/27d228-the-prince-charles-prince-of-wales">The Prince Charles, Duke of Cornwall</a><br>We start with the one person who is in exactly the same place as he was seventy years ago. Prince Charles was three years old and hadn’t yet been made Prince of Wales.</li><li><a href="https://lineofsuccession.co.uk/p/b3fcb1-the-princess-anne-princess-royal">The Princess Anne</a><br>Princess Anne has fallen a long way in seventy years. The birth of younger brothers (back in the days when sex mattered in the line of succession) and those brothers having families of their own mean that she is now down at number 17.</li><li><a href="https://lineofsuccession.co.uk/p/fbb68c-the-princess-margaret-countess-of-snowdon">Princess Margaret</a><br>We’ve run out of the Queen’s descendants after only two places (today, they fill the top 24 places in the line) so we move to her sister. Princess Margaret had fallen to 11th place before her death in 2002.</li><li><a href="https://lineofsuccession.co.uk/p/d7f62e-the-prince-henry-duke-of-gloucester">Prince Henry, Duke of Gloucester</a><br>We’ve now run out of descendants of George VI, so we need to look at his brothers. This is the father of the current duke. He fell to 8th place before dying in 1974.</li><li><a href="https://lineofsuccession.co.uk/p/8cb063-prince-william-of-gloucester">Prince William of Gloucester</a><br>The Duke of Gloucester’s eldest son had fallen to position 9 before sadly dying before his father in 1972.</li><li><a href="https://lineofsuccession.co.uk/p/48a2e0-prince-richard-the-duke-of-gloucester">Prince Richard of Gloucester</a><br>As his eldest son predeceased their father, it was Prince Richard who became Duke of Gloucester when the first duke died in 1974. He is currently in 30th place.</li><li><a href="https://lineofsuccession.co.uk/p/5a8417-prince-edward-duke-of-kent">Prince Edward, Duke of Kent</a><br>The first Duke of Kent had died ten years earlier, so it was his son, Prince Edward, who held the title, at the age of 16, who was duke in 1952, He fell out of the top 30 in 2012.</li><li><a href="https://lineofsuccession.co.uk/p/8c9114-prince-michael-of-kent">Prince Michael of Kent</a><br>Prince Michael had fallen to 16th place before his marriage to a Catholic, in 1978, excluded him from the line of succession. He was reinstated in 2015 (because the Succession to the Crown Act meant that marriage to a Catholic was no longer a reason for exclusion) but he reappeared outside of the top 30.</li><li><a href="https://lineofsuccession.co.uk/p/67541e-princess-alexandra-lady-ogilvy">Princess Alexandra of Kent</a><br>Princess Alexandra had dropped down the list pretty consistently throughout her life. From 1999 she popped in and out of the top 30 a few times. but she left it for the last time in 2003.</li><li><a href="https://lineofsuccession.co.uk/p/1dc75a-the-princess-mary-princess-royal">Princess Mary, Princess Royal</a><br>The youngest child and only daughter of George V, Princess Mary had called to 17th in line before she died in 1965.</li><li><a href="https://lineofsuccession.co.uk/p/1b0e5b-george-lascelles-the-7th-earl-of-harewood">George Lascelles, The 7th Earl of Harewood</a><br>Fell out of the top 30 in 1994 before dying in 2011.</li><li><a href="https://lineofsuccession.co.uk/p/c5f1e6-david-lascelles-the-8th-earl-of-harewood">David Lascelles, Viscount Lascelles</a><br>Fell out of the top 30 in 1993.</li><li><a href="https://lineofsuccession.co.uk/p/b20846-gerald-lascelles">Gerald Lascelles</a><br>Fell out of the top 30 in 1982 and died in 1998.</li><li><a href="https://lineofsuccession.co.uk/p/66315a-princess-arthur-of-connaught-duchess-of-fife">Princess Arthur of Connaught, Duchess of Fife</a><br>Fell to 17th before dying in 1959</li><li><a href="https://lineofsuccession.co.uk/p/6b26f1-james-carnegie-3rd-duke-of-fife">James Carnegie, 3rd Duke of Fife</a><br>Fell out of the top 30 in 1981 and died in 2015</li><li><a href="https://lineofsuccession.co.uk/p/2fede5-olaf-v-king-of-norway">Olaf V, King of Norway</a><br>A bit of a leap as we find the royal family of Norway surprisingly close to the top of the list. King Olaf was a grandson of Edward VII (through Edward’s daughter Maud). He fell out of the top 30 in 1979 and died in 1991.</li><li><a href="https://lineofsuccession.co.uk/p/5e0755-harald-v-king-of-norway">Prince Harald of Norway</a><br>Prince Harald became king of Norway in 1991. He fell out of the top 30 of the British line of succession in 1977.</li><li><a href="https://lineofsuccession.co.uk/p/d7a42c-princess-ragnhild-of-norway">Princess Ragnhild of Norway</a><br>Princess Ragnhild fell out of the top 30 in 1973 and died in 2012.</li><li><a href="https://lineofsuccession.co.uk/p/1f2fa6-princess-astrid-of-norway">Princess Astrid of Norway</a><br>Princess Astrid fell out of the top 30 in 1964.</li><li><a href="https://lineofsuccession.co.uk/p/eae275-carol-ii-of-romania">Carol II of Romania</a><br>The next-closest royal family to ours is the Romanians. Carol II was a great-grandson of Victoria. The death of George VI moved him up a place from 21 to 20 and he remained there until his death the following year. Carol hadn’t actually been King of Romania since he was forced to abdicate in 1940.</li><li><a href="https://lineofsuccession.co.uk/p/0e80c9-carol-lambrino">Carol Lambrino</a><br>The question of Carol Lambino’s legitimacy is a question of some dispute — so he may not have been on the line of succession at all. But, if he was, he fell out of the top 30 in 1963 and died in 2006.</li><li><a href="https://lineofsuccession.co.uk/p/cf9743-paul-philippe-hohenzollern">Paul-Philippe Hohenzollern</a><br>As son of the possibly-illegitimate Carol Lambino, Paul-Phillippe’s place in the line of succession is also in question. But, anyway, he fell out of the top 30 in 1962.</li><li><a href="https://lineofsuccession.co.uk/p/128a10-prince-nicholas-of-romania">Prince Nicholas of Romania</a><br>Prince Nicholas fell out of the top 30 in 1961 and died in 1978.</li><li><a href="https://lineofsuccession.co.uk/p/289620-elisabeth-of-romania">Elisabeth of Romania</a><br>Fell to number 27 before dying in 1956.</li><li><a href="https://lineofsuccession.co.uk/p/b422b8-maria-of-yugoslavia">Maria of Yugoslavia</a><br>Fell to position 30 before dying in 1961.</li><li><a href="https://lineofsuccession.co.uk/p/ef1b58-peter-ii-of-yugoslavia">Peter II of Yugoslavia</a><br>Peter was no longer King of Yugoslavia, having been deposed in 1945. He fell out of the top 30 in 1961 and died in 1970.</li><li><a href="https://lineofsuccession.co.uk/p/902052-prince-tomislav-of-yugoslavia">Prince Tomislav of Yugoslavia</a><br>Fell out of the top 30 in 1960 and died in 2000.</li><li><a href="https://lineofsuccession.co.uk/p/96d8cb-prince-andrew-of-yugoslavia">Prince Andrew of Yugoslavia</a><br>Fell out of the top 30 in 1959 and died in 1990.</li><li><a href="https://lineofsuccession.co.uk/p/92f66c-princess-ileana-of-romania">Princess Ileana of Romania</a><br>Fell out of the top 30 in 1954 and died in 1991.</li><li><a href="https://lineofsuccession.co.uk/p/7707ae-archduke-stefan-of-austria">Archduke Stefan of Austria</a><br>Fell out of the top 30 in 1953 and died in 1998.</li></ol><p>I think that’s an interesting list for a few reasons:</p><ul><li>The fact that we’ve gone from two of the Queen’s descendants to twenty-four of them on the list (but even that’s not as big a difference as <a href="https://blog.lineofsuccession.co.uk/2018/04/line-of-descendants/">happened during Victoria’s reign</a>).</li><li>Only ten of the people on the list are still living.</li><li>There’s a large number of foreign royalty on the list — basically, the second half of the list is taken up by members of the royal families of Norway, Romania and Yugoslavia. This is obviously because of the way that royal families inter-married up until early in the 20th century. We see far less of that now.</li></ul><p>So what do you think? Was the 1952 list a surprise to you? Did you expect it to be as different as it is from the current list?</p><p><em>Originally published at </em><a href="https://blog.lineofsuccession.co.uk/2022/02/seventy-years-of-change/"><em>https://blog.lineofsuccession.co.uk</em></a><em> on February 7, 2022.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c2bfe6c8f3a8" width="1" height="1" alt=""><hr><p><a href="https://medium.com/line-of-succession/seventy-years-of-change-line-of-succession-blog-c2bfe6c8f3a8">Seventy Years of Change — Line of Succession Blog</a> was originally published in <a href="https://medium.com/line-of-succession">Line of Succession</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p></content>
<author>
<name>Dave Cross</name>
</author>
<id>https://medium.com/p/c2bfe6c8f3a8</id>
<published>2022-02-07T10:56:31Z</published>
<updated>2023-05-07T11:50:26.361000Z</updated>
<category term="platinum-jubilee"/>
<category term="1952"/>
<category term="history"/>
<category term="succession"/>
</entry>
<entry>
<title>Where does royal power come from? — Line of Succession Blog</title>
<link rel="alternate" href="https://medium.com/line-of-succession/where-does-royal-power-come-from-line-of-succession-blog-d198202a2b08?source=rss-3781feb8a4f4------2" type="text/html"/>
<content type="html"><div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/line-of-succession/where-does-royal-power-come-from-line-of-succession-blog-d198202a2b08?source=rss-3781feb8a4f4------2"><img src="https://cdn-images-1.medium.com/max/976/1*KKO49e41S6k1GpOA7VGnvw.png" width="976"></a></p><p class="medium-feed-snippet">Yesterday&#x2019;s coronation showed Britain doing what Britain does best&#x200A;&#x2014;&#x200A;putting on the most gloriously bonkers ceremony the world has seen&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/line-of-succession/where-does-royal-power-come-from-line-of-succession-blog-d198202a2b08?source=rss-3781feb8a4f4------2">Continue reading on Line of Succession »</a></p></div></content>
<author>
<name>Dave Cross</name>
</author>
<id>https://medium.com/p/d198202a2b08</id>
<published>2023-05-07T11:45:59Z</published>
<updated>2023-05-07T11:50:04.656000Z</updated>
<category term="coronation"/>
<category term="church-of-england"/>
<category term="disestablishment"/>
<category term="royal-family"/>
<category term="charles-iii"/>
</entry>
<entry>
<title>Ratio: The Simple Codes Behind the Craft of Everyday Cooking (1) (Ruhlman's Ratios)</title>
<link rel="alternate" href="https://www.goodreads.com/review/show/5328005075?utm_medium=api&utm_source=rss" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://www.goodreads.com/book/show/3931154-ratio?utm_medium=api&utm_source=rss"><img alt="Ratio: The Simple Codes Behind the Craft of Everyday Cooking (1) (Ruhlman's Ratios)" src="https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1348460187l/3931154._SY75_.jpg"/></a><br/>
author: Michael Ruhlman<br/>
name: David<br/>
average rating: 4.06<br/>
book published: 2009<br/>
rating: 0<br/>
read at: <br/>
date added: 2023/02/06<br/>
shelves: currently-reading<br/>
review: <br/><br/>
</div>
</content>
<id>https://www.goodreads.com/review/show/5328005075?utm_medium=api&utm_source=rss</id>
<published>2023-02-06T14:03:05-08:00</published>
<updated>2023-02-06T14:03:05-08:00</updated>
</entry>
<entry>
<title>2022 in Gigs</title>
<link rel="alternate" href="https://blog.dave.org.uk/2023/02/2022-in-gigs.html" type="text/html"/>
<content type="html">
<p>Rather later than usual (again!) here is my review of the best ten gigs I saw in 2022. For the first time since 2019, I did actually see more than ten gigs in 2022 although my total of sixteen falls well short of my pre-pandemic years.</p>
<p>Here are my ten favourite gigs of the year. As always, they&#8217;re in chronological order.</p>
<ul>
<li><strong><a href="https://www.songkick.com/concerts/39759069-pale-waves-at-roundhouse">Pale Waves at the Roundhouse</a></strong><br>I&#8217;ve seen Pale Waves a few times now and I think they&#8217;ve firmly established their place on my &#8220;see them whenever they tour near me&#8221; list. This show was every bit as good as I&#8217;ve ever seen them.</li>
<li><strong><a href="https://www.songkick.com/concerts/39529194-orchestral-manoeuvres-in-the-dark-at-royal-albert-hall">Orchestral Manoeuvres in the Dark at the Royal Albert Hall</a></strong><br>Another band I see whenever I can. This was a slightly different set where the first half was called &#8220;Atmospheric&#8221; and concentrated on some deeper cuts from their back catalogue and the second half included all the hits.</li>
<li><strong><a href="https://www.songkick.com/concerts/39529194-orchestral-manoeuvres-in-the-dark-at-royal-albert-hall">Chvrches at Brixton Academy</a></strong><br>In 2020, I moved to a flat that&#8217;s about fifteen minutes&#8217; walk from Brixton Academy. But I had to wait about eighteen months in order to take advantage of that fact. The last couple of times I&#8217;ve seen Chvrches were at Alexandra Palace, so it was nice to see them at a smaller venue again. This show featured a not-entirely unexpected guest appearance from Robert Smith.</li>
<li><strong><a href="https://www.songkick.com/concerts/40060742-sunflower-bean-at-electric-ballroom">Sunflower Bean at Electric Ballroom</a></strong><br>Another act who I see live as often as I can. And this was a great venue to see them in.</li>
<li><strong><a href="https://www.songkick.com/concerts/39584368-pet-shop-boys-at-o2">Pet Shop Boys at the O2 Arena</a></strong><br>There&#8217;s always one show a year that draws me to the soulless barn that is the O2 Arena. Every time I go there, I vow it&#8217;ll be the last time &#8211; but something always pulls me back. This year it was the chance to see a band I loved in the 80s and have never seen live. This was a fabulous greatest hits show that had been postponed from 2020.</li>
<li><strong><a href="https://www.songkick.com/concerts/39894954-lorde-at-roundhouse">Lorde at the Roundhouse</a></strong><br>A new Lorde album means another Lorde tour. And, like Chvrches, she swapped the huge expanse of Alexandra Palace for multiple nights at a smaller venue. This was a very theatrical show that matched the vibe of the <em>Solar Power</em> album really well.</li>
<li><strong><a href="https://www.songkick.com/concerts/40274226-lcd-soundsystem-at-o2-academy-brixton">LCD Soundsystem at Brixton Academy</a></strong><br>Another show at Brixton Academy. For some reason, I didn&#8217;t know about this show until I walked past the venue a few days before and saw the &#8220;sold out&#8221; signs. But a day or so later, I got an email from the venue offering tickets. So I snapped one up and had an amazing evening. It was the first time I&#8217;d seen them, but I strongly suspect it won&#8217;t be the last. That&#8217;s them in the photo at the top of this post.</li>
<li><strong><a href="https://www.songkick.com/concerts/40320756-roxy-music-at-o2">Roxy Music at the O2 Arena</a></strong><br>Some years there are two shows that force me to the O2 Arena. And this was one of those years. I&#8217;ve been a fan of Roxy Music since the 70s but I&#8217;ve never seen them live. Honestly, it would have been better to have seen them in the 70s or 80s, but it was still a great show.</li>
<li><strong><a href="https://www.songkick.com/concerts/40313030-beabadoobee-at-o2-academy-brixton">Beabadoobee at Brixton Academy</a></strong><br>Sometimes you go to see an artist because of one song and it just works out. This was one of those nights. In fact, it turns out I didn&#8217;t actually know &#8220;Coffee For Your Head&#8221; very well &#8211; I just knew the sample that was used in another artist&#8217;s record. But this was a great night and I hope to see her again very soon.</li>
<li><strong><a href="https://www.songkick.com/concerts/40493394-sugababes-at-eventim-apollo">Sugababes at Eventim Apollo</a></strong><br>Another night of fabulous nostalgia. The Eventim Apollo seems to have become my venue of choice to see re-formed girl groups from the 80s and 90s &#8211; having seen Bananarama, All Saints and now The Sugababes there in recent years. They have a surprising number of hits (far more than I remembered before the show) and they put on a great show.</li>
</ul>
<p>Not everything could make the top ten though. I think was the first year that I saw Stealing Sheep and they didn&#8217;t make the list (their stage shows just get weirder and weirder and the Moth Club wasn&#8217;t a great venue for it) and I was astonished to find myself slightly bored at the Nine Inch Nails show at Brixton Academy.</p>
<p>A few shows sit just outside of the top ten &#8211; St. Vincent at the Eventim Apollo, John Grant at the Shepherd&#8217;s Bush Empire and Damon Albarn at the Barbican spring to mind.</p>
<p>But, all in all, it was a good year for live music and I&#8217;m looking forward to seeing more than sixteen shows this year.</p>
<p>Did you see any great shows this year? Tell us about them in the comments.</p>
<p>The post <a href="https://blog.dave.org.uk/2023/02/2022-in-gigs.html">2022 in Gigs</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Rather later than usual (again!) here is my review of the best ten gigs I saw in 2022. For the first time since 2019, I did actually see more than ten gigs in 2022 although my total of sixteen falls well short of my pre-pandemic years. Here are my ten favourite gigs of the year.… <a class="more-link" href="https://blog.dave.org.uk/2023/02/2022-in-gigs.html">Continue reading <span class="screen-reader-text">2022 in Gigs</span></a></p>
<p>The post <a href="https://blog.dave.org.uk/2023/02/2022-in-gigs.html">2022 in Gigs</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://blog.dave.org.uk/?p=3897</id>
<published>2023-02-03T16:32:37Z</published>
<updated>2023-02-03T16:32:37Z</updated>
<category term="music"/>
<category term="2022"/>
<category term="gigs"/>
<category term="review"/>
<category term="year in gigs"/>
</entry>
<entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>Goodbye Vivienne</title>
<link rel="alternate" type="text/html" href="https://www.flickr.com/photos/davorg/52595592514/"/>
<id>tag:flickr.com,2005:/photo/52595592514</id>
<published>2022-12-30T09:15:29Z</published>
<updated>2022-12-30T09:15:29Z</updated>
<flickr:date_taken>2022-12-30T09:15:29-08:00</flickr:date_taken>
<dc:date.Taken>2022-12-30T09:15:29-08:00</dc:date.Taken>
<content type="html"> <p><a href="https://www.flickr.com/people/davorg/">Dave Cross</a> posted a photo:</p>
<p><a href="https://www.flickr.com/photos/davorg/52595592514/" title="Goodbye Vivienne"><img src="https://live.staticflickr.com/65535/52595592514_49586513b2_m.jpg" width="240" height="240" alt="Goodbye Vivienne" /></a></p>
<p>via Instagram <a href="https://instagr.am/p/CmyT_MSNR3-/" rel="noreferrer nofollow">instagr.am/p/CmyT_MSNR3-/</a></p>
</content>
<author>
<name>Dave Cross</name>
<uri>https://www.flickr.com/people/davorg/</uri>
<flickr:nsid>39021241@N00</flickr:nsid>
<flickr:buddyicon>https://farm5.staticflickr.com/4759/buddyicons/39021241@N00.jpg?1516110776#39021241@N00</flickr:buddyicon>
</author>
<link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
<link rel="enclosure" type="image/jpeg" href="https://live.staticflickr.com/65535/52595592514_49586513b2_b.jpg"/>
<category term="ifttt" scheme="https://www.flickr.com/photos/tags/"/>
<category term="instagram" scheme="https://www.flickr.com/photos/tags/"/>
<displaycategories>
</displaycategories>
</entry>
<entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>Low sun on Clapham Common this morning</title>
<link rel="alternate" type="text/html" href="https://www.flickr.com/photos/davorg/52593755903/"/>
<id>tag:flickr.com,2005:/photo/52593755903</id>
<published>2022-12-29T10:40:20Z</published>
<updated>2022-12-29T10:40:20Z</updated>
<flickr:date_taken>2022-12-29T10:40:20-08:00</flickr:date_taken>
<dc:date.Taken>2022-12-29T10:40:20-08:00</dc:date.Taken>
<content type="html"> <p><a href="https://www.flickr.com/people/davorg/">Dave Cross</a> posted a photo:</p>
<p><a href="https://www.flickr.com/photos/davorg/52593755903/" title="Low sun on Clapham Common this morning"><img src="https://live.staticflickr.com/65535/52593755903_ec090ddc46_m.jpg" width="240" height="240" alt="Low sun on Clapham Common this morning" /></a></p>
<p>via Instagram <a href="https://instagr.am/p/Cmv4y1eNiPn/" rel="noreferrer nofollow">instagr.am/p/Cmv4y1eNiPn/</a></p>
</content>
<author>
<name>Dave Cross</name>
<uri>https://www.flickr.com/people/davorg/</uri>
<flickr:nsid>39021241@N00</flickr:nsid>
<flickr:buddyicon>https://farm5.staticflickr.com/4759/buddyicons/39021241@N00.jpg?1516110776#39021241@N00</flickr:buddyicon>
</author>
<link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
<link rel="enclosure" type="image/jpeg" href="https://live.staticflickr.com/65535/52593755903_ec090ddc46_b.jpg"/>
<category term="ifttt" scheme="https://www.flickr.com/photos/tags/"/>
<category term="instagram" scheme="https://www.flickr.com/photos/tags/"/>
<displaycategories>
</displaycategories>
</entry>
<entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>There are about a dozen parakeets in this tree. I can hear them and (occasionally) see them</title>
<link rel="alternate" type="text/html" href="https://www.flickr.com/photos/davorg/52593496674/"/>
<id>tag:flickr.com,2005:/photo/52593496674</id>
<published>2022-12-29T10:40:17Z</published>
<updated>2022-12-29T10:40:17Z</updated>
<flickr:date_taken>2022-12-29T10:40:17-08:00</flickr:date_taken>
<dc:date.Taken>2022-12-29T10:40:17-08:00</dc:date.Taken>
<content type="html"> <p><a href="https://www.flickr.com/people/davorg/">Dave Cross</a> posted a photo:</p>
<p><a href="https://www.flickr.com/photos/davorg/52593496674/" title="There are about a dozen parakeets in this tree. I can hear them and (occasionally) see them"><img src="https://live.staticflickr.com/65535/52593496674_6b0a00304d_m.jpg" width="240" height="240" alt="There are about a dozen parakeets in this tree. I can hear them and (occasionally) see them" /></a></p>
<p>via Instagram <a href="https://instagr.am/p/Cmv4rUAta58/" rel="noreferrer nofollow">instagr.am/p/Cmv4rUAta58/</a></p>
</content>
<author>
<name>Dave Cross</name>
<uri>https://www.flickr.com/people/davorg/</uri>
<flickr:nsid>39021241@N00</flickr:nsid>
<flickr:buddyicon>https://farm5.staticflickr.com/4759/buddyicons/39021241@N00.jpg?1516110776#39021241@N00</flickr:buddyicon>
</author>
<link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
<link rel="enclosure" type="image/jpeg" href="https://live.staticflickr.com/65535/52593496674_6b0a00304d_b.jpg"/>
<category term="ifttt" scheme="https://www.flickr.com/photos/tags/"/>
<category term="instagram" scheme="https://www.flickr.com/photos/tags/"/>
<displaycategories>
</displaycategories>
</entry>
<entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>Sunrise on Clapham Common</title>
<link rel="alternate" type="text/html" href="https://www.flickr.com/photos/davorg/52589267684/"/>
<id>tag:flickr.com,2005:/photo/52589267684</id>
<published>2022-12-27T12:12:03Z</published>
<updated>2022-12-27T12:12:03Z</updated>
<flickr:date_taken>2022-12-27T12:12:03-08:00</flickr:date_taken>
<dc:date.Taken>2022-12-27T12:12:03-08:00</dc:date.Taken>
<content type="html"> <p><a href="https://www.flickr.com/people/davorg/">Dave Cross</a> posted a photo:</p>
<p><a href="https://www.flickr.com/photos/davorg/52589267684/" title="Sunrise on Clapham Common"><img src="https://live.staticflickr.com/65535/52589267684_b2cf79a732_m.jpg" width="240" height="240" alt="Sunrise on Clapham Common" /></a></p>
<p>via Instagram <a href="https://instagr.am/p/Cmq759NtKtE/" rel="noreferrer nofollow">instagr.am/p/Cmq759NtKtE/</a></p>
</content>
<author>
<name>Dave Cross</name>
<uri>https://www.flickr.com/people/davorg/</uri>
<flickr:nsid>39021241@N00</flickr:nsid>
<flickr:buddyicon>https://farm5.staticflickr.com/4759/buddyicons/39021241@N00.jpg?1516110776#39021241@N00</flickr:buddyicon>
</author>
<link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
<link rel="enclosure" type="image/jpeg" href="https://live.staticflickr.com/65535/52589267684_b2cf79a732_b.jpg"/>
<category term="ifttt" scheme="https://www.flickr.com/photos/tags/"/>
<category term="instagram" scheme="https://www.flickr.com/photos/tags/"/>
<displaycategories>
</displaycategories>
</entry>
<entry xmlns:flickr="urn:flickr:user" xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>Brixton Academy</title>
<link rel="alternate" type="text/html" href="https://www.flickr.com/photos/davorg/52566997229/"/>
<id>tag:flickr.com,2005:/photo/52566997229</id>
<published>2022-12-16T11:16:52Z</published>
<updated>2022-12-16T11:16:52Z</updated>
<flickr:date_taken>2022-12-16T11:16:52-08:00</flickr:date_taken>
<dc:date.Taken>2022-12-16T11:16:52-08:00</dc:date.Taken>
<content type="html"> <p><a href="https://www.flickr.com/people/davorg/">Dave Cross</a> posted a photo:</p>
<p><a href="https://www.flickr.com/photos/davorg/52566997229/" title="Brixton Academy"><img src="https://live.staticflickr.com/65535/52566997229_4108602407_m.jpg" width="240" height="240" alt="Brixton Academy" /></a></p>
<p>via Instagram <a href="https://instagr.am/p/CmOfgfLtwL_/" rel="noreferrer nofollow">instagr.am/p/CmOfgfLtwL_/</a></p>
</content>
<author>
<name>Dave Cross</name>
<uri>https://www.flickr.com/people/davorg/</uri>
<flickr:nsid>39021241@N00</flickr:nsid>
<flickr:buddyicon>https://farm5.staticflickr.com/4759/buddyicons/39021241@N00.jpg?1516110776#39021241@N00</flickr:buddyicon>
</author>
<link rel="license" type="text/html" href="https://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"/>
<link rel="enclosure" type="image/jpeg" href="https://live.staticflickr.com/65535/52566997229_4108602407_b.jpg"/>
<category term="ifttt" scheme="https://www.flickr.com/photos/tags/"/>
<category term="instagram" scheme="https://www.flickr.com/photos/tags/"/>
<displaycategories>
</displaycategories>
</entry>
<entry>
<title>5 Reasons Why Using AI to Generate Blog Posts Can Destroy Your SEO</title>
<link rel="alternate" href="https://davorg.medium.com/5-reasons-why-using-ai-to-generate-blog-posts-can-destroy-your-seo-f8db298de65b?source=rss-3781feb8a4f4------2" type="text/html"/>
<content type="html"><div class="medium-feed-item"><p class="medium-feed-image"><a href="https://davorg.medium.com/5-reasons-why-using-ai-to-generate-blog-posts-can-destroy-your-seo-f8db298de65b?source=rss-3781feb8a4f4------2"><img src="https://cdn-images-1.medium.com/max/1568/0*g61hVmjPNir439PR.jpg" width="1568"></a></p><p class="medium-feed-snippet">Using artificial intelligence (AI) to generate blog posts can be bad for search engine optimization (SEO) for several reasons.</p><p class="medium-feed-link"><a href="https://davorg.medium.com/5-reasons-why-using-ai-to-generate-blog-posts-can-destroy-your-seo-f8db298de65b?source=rss-3781feb8a4f4------2">Continue reading on Medium »</a></p></div></content>
<author>
<name>Dave Cross</name>
</author>
<id>https://medium.com/p/f8db298de65b</id>
<published>2022-12-11T11:39:17Z</published>
<updated>2022-12-11T11:41:05.321000Z</updated>
<category term="blogging"/>
<category term="ai"/>
<category term="seo"/>
<category term="tech"/>
</entry>
<entry>
<title>5 Reasons Why Using AI to Generate Blog Posts Can Destroy Your SEO</title>
<link rel="alternate" href="https://blog.dave.org.uk/2022/12/5-reasons-why-using-ai-to-generate-blog-posts-can-destroy-your-seo.html" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Using artificial intelligence (AI) to generate blog posts can be bad for search engine optimization (SEO) for several reasons.</p>
<p>First and foremost, AI-generated content is often low quality and lacks the depth and substance that search engines look for when ranking content. Because AI algorithms are not capable of understanding the nuances and complexities of human language, the content they produce is often generic, repetitive, and lacks originality. This can make it difficult for search engines to understand the context and relevance of the content, which can negatively impact its ranking.</p>
<p>Additionally, AI-generated content is often not well-written or structured, which can make it difficult for readers to understand and engage with. This can lead to a high bounce rate (the percentage of visitors who leave a website after only viewing one page), which can also hurt the website’s ranking.</p>
<p>Furthermore, AI-generated content is often not aligned with the website’s overall content strategy and goals. Because AI algorithms are not capable of understanding the website’s target audience, brand voice, and core messaging, the content they produce may not be relevant or useful to the website’s visitors. This can lead to a poor user experience, which can also hurt the website’s ranking.</p>
<p>Another issue with AI-generated content is that it can be seen as spammy or low quality by both search engines and readers. Because AI-generated content is often produced in large quantities and lacks originality, it can be seen as an attempt to manipulate search engine rankings or trick readers into engaging with the website. This can lead to the website being penalized by search engines or losing the trust and loyalty of its visitors.</p>
<p>In conclusion, using AI to generate blog posts can be bad for SEO for several reasons. AI-generated content is often low quality, poorly written, and not aligned with the website’s content strategy. It can also be seen as spammy or low quality by both search engines and readers, which can hurt the website’s ranking and reputation. It is important for websites to prioritize creating high-quality, original, and relevant content to improve their SEO and provide a positive user experience.</p>
<p>[This post was generated using <a href="https://chat.openai.com/">ChatGPT</a>]</p>
<p>The post <a href="https://blog.dave.org.uk/2022/12/5-reasons-why-using-ai-to-generate-blog-posts-can-destroy-your-seo.html">5 Reasons Why Using AI to Generate Blog Posts Can Destroy Your SEO</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</div>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Using artificial intelligence (AI) to generate blog posts can be bad for search engine optimization (SEO) for several reasons. First and foremost, AI-generated content is often low quality and lacks the depth and substance that search engines look for when ranking content. Because AI algorithms are not capable of understanding the nuances and complexities of… <a class="more-link" href="https://blog.dave.org.uk/2022/12/5-reasons-why-using-ai-to-generate-blog-posts-can-destroy-your-seo.html">Continue reading <span class="screen-reader-text">5 Reasons Why Using AI to Generate Blog Posts Can Destroy Your SEO</span></a></p>
<p>The post <a href="https://blog.dave.org.uk/2022/12/5-reasons-why-using-ai-to-generate-blog-posts-can-destroy-your-seo.html">5 Reasons Why Using AI to Generate Blog Posts Can Destroy Your SEO</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://blog.dave.org.uk/?p=3890</id>
<published>2022-12-11T11:38:18Z</published>
<updated>2022-12-11T11:38:18Z</updated>
<category term="tech"/>
<category term="ai"/>
<category term="blogging"/>
<category term="seo"/>
</entry>
<entry>
<title>Containers for Coverage</title>
<link rel="alternate" href="https://davorg.medium.com/containers-for-coverage-1db8dfc76c2d?source=rss-3781feb8a4f4------2" type="text/html"/>
<content type="html"><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YjwJ59dr4XVoMb1b.png" /></figure><p>I’ve been building Docker containers again. And I think you’ll find this one a little more useful than <a href="https://perlhacks.com/2022/10/building-a-perlanet-container/">the Perlanet one</a> I wrote about a couple of weeks ago.</p><p>Several years ago I got into <a href="https://www.travis-ci.com/">Travis CI</a> and set up lots of <a href="https://github.com/davorg?tab=repositories">my GitHub repos</a> so they automatically ran the tests each time I committed to the repo. Later on, I also worked out how to tie those test runs into <a href="https://coveralls.io/">Coveralls.io</a> so I got pretty graphs of how my test coverage was looking. I gave <a href="https://www.slideshare.net/davorg/github-travisci-and-perl">a talk about what I had done</a>.</p><p>But two things changed.</p><p>Firstly, Travis CI got too popular and, eventually, removed their free service. And, secondly, <a href="https://github.com/features/actions">GitHub Actions</a> was introduced. Over the last few years, I’ve set up many of my repos to use GitHub Actions for CI. But, basically because I’m lazy, I didn’t remove the Travis CI configuration from those repos.</p><p>But last week I decided the time was right to start work on that. And when I went to remove the .travis.yml I realised that something was missing from my GitHub Actions CI workflows — they were running the unit tests, but they weren’t reporting on test coverage. So it was time to fix that.</p><p>I needed to reimplement the logic that connected Travis CI to Coveralls.io in a GitHub workflow. That actually turned out to be pretty simple. There’s a CPAN module called <a href="https://metacpan.org/pod/Devel::Cover::Report::Coveralls">Devel::Cover::Report::Coveralls</a> which takes the output from Devel::Cover, converts it to the correct format and sends it to Coveralls.io. And, as a bonus, it has documentation showing how to implement that in a GitHub workflow.</p><p>So I hacked at my workflow definition file for one of my CPAN modules and within a few minutes I had it working.</p><p>Well, I say “a few minutes”, but it took over thirteen minutes to run. It turns out that Devel::Cover::Report::Coveralls is a pretty heavyweight module and needs to install a lot of other modules in order to do its work.</p><p>At this point, you can probably guess where this is going. And you’d be right.</p><p>I’ve created a Docker container that has Devel::Cover::Report::Coveralls already installed. And, obviously, it’s available for everyone to use from the Docker hub — <a href="https://hub.docker.com/repository/docker/davorg/perl-coveralls">davorg/perl-coveralls</a>.</p><p>A couple of small adjustments to my GitHub workflow and the coverage job is now running on my new container — and takes 29 seconds instead of 13 minutes. So that’s a win.</p><p>The relevant section of my <a href="https://github.com/davorg/calendar-simple/blob/master/.github/workflows/perltest.yml">workflow file</a> is here:</p><pre>coverage:<br> runs-on: ubuntu-latest<br> container: davorg/perl-coveralls:latest<br> name: Test coverage<br> steps:<br> - uses: actions/checkout@v3<br> - name: Install modules<br> run: cpanm -n --installdeps .<br> - name: Coverage<br> env:<br> GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}<br> run: cover -test -report Coveralls</pre><p>And it’s producing nice graphs on Coveralls.io like the one above.</p><p>Let me know if you find it useful.</p><p><em>Originally published at </em><a href="https://perlhacks.com/2022/10/containers-for-coverage/"><em>Perl Hacks</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1db8dfc76c2d" width="1" height="1" alt=""></content>
<author>
<name>Dave Cross</name>
</author>
<id>https://medium.com/p/1db8dfc76c2d</id>
<published>2022-10-18T17:02:45Z</published>
<updated>2022-10-18T17:02:31.930000Z</updated>
<category term="docker"/>
<category term="test-coverage"/>
<category term="testing"/>
<category term="containers"/>
</entry>
<entry>
<title>Should Children be Polite While Using Smart Speakers?</title>
<link rel="alternate" href="https://blog.dave.org.uk/2022/05/should-children-be-polite-while-using-smart-speakers.html" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>‘Okay Google. Where is Antarctica?”</p>
<p>Children can now get answers to all their questions using smart speakers and digital voice assistants.</p>
<p>A few years ago, children would run to their parents or grandparents to answer their questions. But with the ascendence of voice assistants to the mainstream in recent years, many children rely more on technology than humans.</p>
<p>Is this a good idea?</p>
<p>How does it impact the children?</p>
<p>When children interact with people, it helps them be more thoughtful, creative, and imaginative.</p>
<p>When they use artificial intelligence instead, several issues come into the foreground. These include access to age-inappropriate content and increasing the possibility of being rude or unpleasant, affecting how they treat others.</p>
<p>As mentioned, technology has both pros and cons. There are benefits to children using these devices, including improving diction, communication, social skills, and gaining information without bothering their parents.</p>
<p>Many families find that smart speakers like Amazon Echo and Google Home are useful. They use them for several functions, ranging from answering questions to setting the thermostat. Research shows that up to nine out of ten children between the ages of four and eleven in the US are regularly using smart speakers — often without parental guidance and control. So, what is the best approach for a parent to take?</p>
<p>Children up to seven years old can find it challenging to differentiate between humans and devices, and this can lead to one of the biggest dangers. If the device fulfils their requests through rude behaviour, children may behave similarly to other humans.</p>
<h2>Do Parents Think Smart Devices Should Encourage Polite Conversations?</h2>
<p>Most parents consider it essential that smart devices should encourage polite conversations as a part of nurturing good habits in children. The Campaign for a Commercial-Free Childhood or CCFA is a US coalition of concerned parents, healthcare professionals, and educators. Recently, CCFA protested against Amazon Echo Dot Kids Edition, stating that it may affect children’s wellbeing. Because of this, they requested parents avoid buying Amazon Echo.</p>
<p>However, in reality, these smart devices have improved a lot and focus on encouraging polite conversations with children. It is all about how parents use and present these devices to their children, as these factors can influence them a lot.</p>
<p>But in simple terms, parents wish these devices to encourage politeness in their children. At the same time, they want their kids to understand the difference between artificial intelligence and humans while using these technological innovations.</p>
<h2>Do Parents Think Their Children are Less Polite While Using Smart Speakers?</h2>
<p>Many parents have seen their children behave rudely to smart speakers. Several parents have expressed their concerns through social media, blog posts and forums like Mumsnet. They fear these behaviours can impact their kids when they grow up.</p>
<p>A report published in Child Wise reached the conclusion that children who behave rudely to smart devices might be aggressive while they grow up, especially while dealing with other humans. It is, therefore, preferable if children use polite words while interacting with both humans and smart devices.</p>
<h2>What Approaches Have Been Taken By Tech Companies to Address the Problem?</h2>
<p>With interventions and rising concerns addressed by parents and health professionals, some tech companies have brought changes to virtual assistants and smart speakers.</p>
<p>The parental control features available in Alexa focus on training kids to be more polite. Amazon brands it as Magic Word, where the focus is on bringing positive enforcement. However, there is no penalty if children don’t speak politely. Available on Amazon Echo, this tool has added features like setting bedtimes, switching off devices, and blocking songs with explicit lyrics.</p>
<p>When it comes to Google Home, it has brought in a new feature called Pretty Please. Here, Google will perform an action only when children use, please. For instance, “Okay, Google. Please set the timer for 15 minutes.”</p>
<p>You can enable this feature through the Google Family Link, where you can find the settings for Home and Assistant. You can set these new standards for devices of your preference. Also, once you use it and figure things out, there will be no more issues in setting it up again.</p>
<p>These tools and their approaches are highly beneficial for kids and parents. As of now, these devices only offer basic features and limited replies. But with time, there could be technological changes that encourage children to have much more efficient and polite interactions.</p>
<h2>George and the Smart Home</h2>
<p>It was thinking about issues like this which led me to write my first children’s book — George and the Smart Home. In the book, George is a young boy who has problems getting the smart speakers in his house to do what he wants until he learns to be polite to them.</p>
<p>It is available now, as a paperback and a Kindle book, from Amazon.</p>
<p>Buy it from: <a href="https://amazon.com.au/dp/B09VPLGMBN">AU</a> / <a href="https://amazon.com.br/dp/B09VPLGMBN">BR</a> / <a href="https://amazon.ca/dp/B09VPLGMBN">CA</a> / <a href="https://amazon.de/dp/B09VPLGMBN">DE</a> / <a href="https://amazon.es/dp/B09VPLGMBN">ES</a> / <a href="https://amazon.fr/dp/B09VPLGMBN">FR</a> / <a href="https://amazon.in/dp/B09VPLGMBN">IN</a> / <a href="https://amazon.it/dp/B09VPLGMBN">IT</a> / <a href="https://amazon.co.jp/dp/B09VPLGMBN">JP</a> / <a href="https://amazon.com.mx/dp/B09VPLGMBN">MX</a> / <a href="https://amazon.nl/dp/B09VPLGMBN">NL</a> / <a href="https://amazon.co.uk/dp/B09VPLGMBN">UK</a> / <a href="https://amazon.com/dp/B09VPLGMBN">US</a></p>
<p>The post <a href="https://blog.dave.org.uk/2022/05/should-children-be-polite-while-using-smart-speakers.html">Should Children be Polite While Using Smart Speakers?</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</div>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>‘Okay Google. Where is Antarctica?” Children can now get answers to all their questions using smart speakers and digital voice assistants. A few years ago, children would run to their parents or grandparents to answer their questions. But with the ascendence of voice assistants to the mainstream in recent years, many children rely more on… <a class="more-link" href="https://blog.dave.org.uk/2022/05/should-children-be-polite-while-using-smart-speakers.html">Continue reading <span class="screen-reader-text">Should Children be Polite While Using Smart Speakers?</span></a></p>
<p>The post <a href="https://blog.dave.org.uk/2022/05/should-children-be-polite-while-using-smart-speakers.html">Should Children be Polite While Using Smart Speakers?</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://blog.dave.org.uk/?p=3885</id>
<published>2022-05-02T13:09:10Z</published>
<updated>2022-05-02T13:09:10Z</updated>
<category term="media"/>
<category term="books"/>
<category term="children"/>
<category term="george and the smart home"/>
<category term="smart speakers"/>
</entry>
<entry>
<title>S.</title>
<link rel="alternate" href="https://www.goodreads.com/review/show/4481423010?utm_medium=api&utm_source=rss" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://www.goodreads.com/book/show/17860739-s?utm_medium=api&utm_source=rss"><img alt="S." src="https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1378767595l/17860739._SY75_.jpg"/></a><br/>
author: J.J. Abrams<br/>
name: David<br/>
average rating: 3.86<br/>
book published: 2013<br/>
rating: 0<br/>
read at: <br/>
date added: 2022/01/16<br/>
shelves: currently-reading<br/>
review: <br/><br/>
</div>
</content>
<id>https://www.goodreads.com/review/show/4481423010?utm_medium=api&utm_source=rss</id>
<published>2022-01-16T14:03:01-08:00</published>
<updated>2022-01-16T14:03:01-08:00</updated>
</entry>
<entry>
<title>2021 in Gigs</title>
<link rel="alternate" href="https://blog.dave.org.uk/2022/01/2021-in-gigs.html" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>A little later than usual, here’s my review of the gigs I saw last year.</p>
<p>In 2020, I saw four gigs. In 2021, I almost doubled that to seven. Obviously, we spent a lot of the year with most music venues closed, so those few gigs I saw were all in the second half of the year. Usually, I’d list my top ten gigs. This year (as last year) I’ll be listing them all. So here they are in chronological order.</p>
<ul>
<li><strong><a href="https://www.songkick.com/concerts/39755096-mike-oldfield-at-royal-festival-hall-southbank-centre">Tubular Bells at the Royal Festival Hall</a></strong><br/>
This was a strange show for several reasons. Firstly, it was advertised as commemorating the fiftieth anniversary of <em>Tubular Bells</em>. But the album was released in 1973, so it was two years early (apparently it was the fiftieth anniversary of when Mike Oldfield started writing the piece). Secondly, Mike Oldfield wasn’t performing – but you needed to examine the publicity very carefully to work that out. And thirdly, there was a troupe of acrobats that were pointlessly leaping around the stage while the musicians played. All in all, I thought this was slightly disappointing.</li>
<li><strong><a href="https://www.songkick.com/concerts/38968289-heaven-17-at-roundhouse">Heaven 17 at the Roundhouse</a></strong><br/>
Many of these shows were postponed from 2020. This was originally intended to celebrate the fortieth anniversary of the Human League album, <em>Travelogue</em>, but it ended but being the forty-first anniversary. But none of that mattered. This was Heaven 17 playing all of the first two Human League albums and it was absolutely wonderful. Apparently, they had invited Phil Oakey to take part, but he wasn’t interested. That’s Heaven 17 in the photo above.</li>
<li><strong><a href="https://www.songkick.com/concerts/39828850-lump-at-scala">LUMP at the Scala</a></strong><br/>
LUMP is Laura Marling playing with Tunng’s Mike Lindsay. I kinda assumed that their first album was going to be a one-off, but they produced a second album in 2020. This was the first gig I’d been to in a cramped venue like the Scala for a couple of years and it all got a bit too much for me. I really didn’t enjoy the atmosphere and left during the third or fourth song. I still love the album though and I hope to build up my tolerance for gig crowds over the coming months.</li>
<li><strong><a href="https://www.songkick.com/concerts/39773071-staves-at-o2-shepherds-bush-empire">The Staves at Shepherd’s Bush Empire</a></strong><br/>
Actually, this was only two-thirds of the Staves. One of the sisters has has a baby recently and has decided to sit out tours for a couple of years. But the two remaining sisters still put on a great show.</li>
<li><strong><a href="https://www.songkick.com/concerts/39786793-laura-marling-at-roundhouse">Laura Marling at the Roundhouse</a></strong><br/>
Given how few gigs I saw last year, it’s surprising how repetitive they were. Here’s Laura Marling again (and the Roundhouse again!) Although she has yet to match the heights of the <em>Short Movie</em> tour, Laura Marling is always worth seeing and this show was no exception.</li>
<li><strong><a href="https://www.songkick.com/concerts/39662320-heaven-17-at-o2-shepherds-bush-empire">Heaven 17 at the Shepherd’s Bush</a></strong><strong><a href="https://www.songkick.com/concerts/39662320-heaven-17-at-o2-shepherds-bush-empire"> Empire</a></strong><br/>
More repetition. I think the two Heaven 17 gigs were originally supposed to be several months apart, but the vagaries of the Covid scheduling changes led to them being just two months apart. This one celebrated the fortieth (actually forty-first) anniversary of Heaven 17 starting and was a glorious journey through their back catalogue. Oh, and the support was Pete Wylie, so I can finally say I’ve seen all three members of the <a href="https://en.wikipedia.org/wiki/Crucial_Three">Crucial Three</a> live.</li>
<li><strong><a href="https://www.songkick.com/concerts/39709208-orchestral-manoeuvres-in-the-dark-at-eventim-apollo">Orchestral Manoeuvres in the Dark at Hammersmith Apollo</a></strong><br/>
OMD are just one of those bands that I see live whenever I can. I’ve now been seeing them for over forty years (since they supported Gary Numan in 1980). They have such a massive back catalogue that they can just play hit after hit for two hours. But this show was a bit different as they started by playing all of their 1981 album, <em>Architecture and Morality</em>. They were as good as I’ve ever seen them.</li>
</ul>
<p>And that was 2021. What will happen in 2022? Well, I have tickets for a dozen or shows but who knows how many of them I’ll actually see? I’ve already had emails postponing the Wolf Alice and Peter Hook shows I was going to see this month. I guess I’ll just have to wait and see how the rest of the year pans out.</p>
<p>The post <a href="https://blog.dave.org.uk/2022/01/2021-in-gigs.html">2021 in Gigs</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</div>
</content>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml"><p>A little later than usual, here’s my review of the gigs I saw last year. In 2020, I saw four gigs. In 2021, I almost doubled that to seven. Obviously, we spent a lot of the year with most music venues closed, so those few gigs I saw were all in the second half of… <a class="more-link" href="https://blog.dave.org.uk/2022/01/2021-in-gigs.html">Continue reading <span class="screen-reader-text">2021 in Gigs</span></a></p>
<p>The post <a href="https://blog.dave.org.uk/2022/01/2021-in-gigs.html">2021 in Gigs</a> appeared first on <a href="https://blog.dave.org.uk">Davblog</a>.</p>
</div>
</summary>
<author>
<name>Dave Cross</name>
</author>
<id>https://blog.dave.org.uk/?p=3864</id>
<published>2022-01-09T20:06:09Z</published>
<updated>2022-01-09T20:06:09Z</updated>
<category term="music"/>
<category term="2021"/>
<category term="gigs"/>
<category term="review"/>
<category term="year in gigs"/>
</entry>
<entry>
<title>The Introvert Entrepreneur</title>
<link rel="alternate" href="https://www.goodreads.com/review/show/3162730028?utm_medium=api&utm_source=rss" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://www.goodreads.com/book/show/24970944-the-introvert-entrepreneur?utm_medium=api&utm_source=rss"><img alt="The Introvert Entrepreneur" src="https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1533022525l/24970944._SY75_.jpg"/></a><br/>
author: Beth Buelow<br/>
name: David<br/>
average rating: 3.43<br/>
book published: 2015<br/>
rating: 0<br/>
read at: <br/>
date added: 2020/01/27<br/>
shelves: currently-reading<br/>
review: <br/><br/>
</div>
</content>
<id>https://www.goodreads.com/review/show/3162730028?utm_medium=api&utm_source=rss</id>
<published>2020-01-27T02:49:21-08:00</published>
<updated>2020-01-27T02:49:21-08:00</updated>
</entry>
<entry>
<title>Measuring the Quality of Your Perl Code</title>
<link rel="alternate" href="https://www.slideshare.net/davorg/measuring-the-quality-of-your-perl-code-162990735" type="text/html"/>
<content type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/measuringthequalityofyourperlcode-190811142319-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Some thoughts on ways to measure the quality of Perl code (and, hence, get a basis for improving it)
</content>
<summary type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/measuringthequalityofyourperlcode-190811142319-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Some thoughts on ways to measure the quality of Perl code (and, hence, get a basis for improving it)
</summary>
<author>
<name>davorg@slideshare.net(davorg)</name>
</author>
<id>https://www.slideshare.net/davorg/measuring-the-quality-of-your-perl-code-162990735</id>
<published>2019-08-11T14:23:19Z</published>
<updated>2019-08-11T14:23:19Z</updated>
</entry>
<entry>
<title>Apollo 11 at 50 - A Simple Twitter Bot</title>
<link rel="alternate" href="https://www.slideshare.net/davorg/apollo-11-at-50-a-simple-twitter-bot" type="text/html"/>
<content type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/apollo-190811141300-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> How (and why) I spent 90 minutes writing a Twitterbot that tweeted the Apollo 11 mission timeline (shifted by 50 years)
</content>
<summary type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/apollo-190811141300-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> How (and why) I spent 90 minutes writing a Twitterbot that tweeted the Apollo 11 mission timeline (shifted by 50 years)
</summary>
<author>
<name>davorg@slideshare.net(davorg)</name>
</author>
<id>https://www.slideshare.net/davorg/apollo-11-at-50-a-simple-twitter-bot</id>
<published>2019-08-11T14:13:00Z</published>
<updated>2019-08-11T14:13:00Z</updated>
</entry>
<entry>
<title>Monoliths, Balls of Mud and Silver Bullets</title>
<link rel="alternate" href="https://www.slideshare.net/davorg/monoliths-balls-of-mud-and-silver-bullets-162989542" type="text/html"/>
<content type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/monoliths-190811141027-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> A talk from the European Perl Conference 2019 (but not about Perl)
</content>
<summary type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/monoliths-190811141027-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> A talk from the European Perl Conference 2019 (but not about Perl)
</summary>
<author>
<name>davorg@slideshare.net(davorg)</name>
</author>
<id>https://www.slideshare.net/davorg/monoliths-balls-of-mud-and-silver-bullets-162989542</id>
<published>2019-08-11T14:10:27Z</published>
<updated>2019-08-11T14:10:27Z</updated>
</entry>
<entry>
<title>Prawn Cocktail Years</title>
<link rel="alternate" href="https://www.goodreads.com/review/show/2915458648?utm_medium=api&utm_source=rss" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://www.goodreads.com/book/show/2378986.Prawn_Cocktail_Years?utm_medium=api&utm_source=rss"><img alt="Prawn Cocktail Years" src="https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1488615133l/2378986._SX50_.jpg"/></a><br/>
author: Lindsey Bareham<br/>
name: David<br/>
average rating: 4.50<br/>
book published: 1999<br/>
rating: 0<br/>
read at: <br/>
date added: 2019/07/29<br/>
shelves: currently-reading<br/>
review: <br/><br/>
</div>
</content>
<id>https://www.goodreads.com/review/show/2915458648?utm_medium=api&utm_source=rss</id>
<published>2019-07-29T03:53:53-07:00</published>
<updated>2019-07-29T03:53:53-07:00</updated>
</entry>
<entry>
<title>Write. Publish. Repeat. (The No-Luck-Required Guide to Self-Publishing Success)</title>
<link rel="alternate" href="https://www.goodreads.com/review/show/2869758893?utm_medium=api&utm_source=rss" type="text/html"/>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://www.goodreads.com/book/show/19173266-write-publish-repeat?utm_medium=api&utm_source=rss"><img alt="Write. Publish. Repeat. (The No-Luck-Required Guide to Self-Publishing Success)" src="https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1386152927l/19173266._SY75_.jpg"/></a><br/>
author: Sean Platt<br/>
name: David<br/>
average rating: 4.28<br/>
book published: 2013<br/>
rating: 0<br/>
read at: <br/>
date added: 2019/06/24<br/>
shelves: currently-reading<br/>
review: <br/><br/>
</div>
</content>
<id>https://www.goodreads.com/review/show/2869758893?utm_medium=api&utm_source=rss</id>
<published>2019-06-24T02:26:15-07:00</published>
<updated>2019-06-24T02:26:15-07:00</updated>
</entry>
<entry>
<title>The Professional Programmer</title>
<link rel="alternate" href="https://www.slideshare.net/davorg/the-professional-programmer-115012386" type="text/html"/>
<content type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/tcvqmtxtxcoosqtktwxp-signature-54ef8a2e0bf04eca12a971b40d334e9524d5654cafb99fc7ca3028a7826fc3ab-poli-180917160117-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The slides from a half-day workshop on career development for programmers that I ran at The Perl Conference in Glasgow
</content>
<summary type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/tcvqmtxtxcoosqtktwxp-signature-54ef8a2e0bf04eca12a971b40d334e9524d5654cafb99fc7ca3028a7826fc3ab-poli-180917160117-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The slides from a half-day workshop on career development for programmers that I ran at The Perl Conference in Glasgow
</summary>
<author>
<name>davorg@slideshare.net(davorg)</name>
</author>
<id>https://www.slideshare.net/davorg/the-professional-programmer-115012386</id>
<published>2018-09-17T16:01:17Z</published>
<updated>2018-09-17T16:01:17Z</updated>
</entry>
<entry>
<title>I'm A Republic (Honest!)</title>
<link rel="alternate" href="https://www.slideshare.net/davorg/im-a-republic-honest" type="text/html"/>
<content type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/succession-180323080646-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> A (not entirely serious) talk that I gave at the London Perl Mongers technical meeting in March 2018.
It talks about how and why I build a web site listing the line of succession to the British throne back through history.
</content>
<summary type="html">
<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/succession-180323080646-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> A (not entirely serious) talk that I gave at the London Perl Mongers technical meeting in March 2018.
It talks about how and why I build a web site listing the line of succession to the British throne back through history.
</summary>
<author>
<name>davorg@slideshare.net(davorg)</name>
</author>
<id>https://www.slideshare.net/davorg/im-a-republic-honest</id>
<published>2018-03-23T08:06:46Z</published>
<updated>2018-03-23T08:06:46Z</updated>
</entry>
</feed>