<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss
  version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>G-DE</title>
    <link>https://g-de.co.uk/</link>
    <description>Recent content on G-DE</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Thu, 27 Nov 2025 21:23:01 +0000</lastBuildDate><atom:link href="https://g-de.co.uk/index.xml" rel="self" type="application/rss+xml" /><item>
      <title>TKSTAR GPS Tracker Vulnerabilities (CVE-2025-67103)</title>
      <link>https://g-de.co.uk/posts/2025/11/27-tkstar-gps-tracker-vulnerabilities/</link>
      <pubDate>Thu, 27 Nov 2025 21:23:01 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/11/27-tkstar-gps-tracker-vulnerabilities/</guid>
      <description>&lt;p&gt;Years ago I purchased a TKSTAR vehicle tracker from Amazon, but I had so many security concerns, I returned it immediately. I found another vehicle tracker sold by ALDI, but after purchasing the device found that it used the same TKSTAR web services.&lt;/p&gt;&#xA;&lt;p&gt;I notified TKSTAR, Amazon and ALDI at the time, but they didn&amp;rsquo;t seem to take much/any action. I also left product reviews. I am now publishing my findings here.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Years ago I purchased a TKSTAR vehicle tracker from Amazon, but I had so many security concerns, I returned it immediately. I found another vehicle tracker sold by ALDI, but after purchasing the device found that it used the same TKSTAR web services.</p>
<p>I notified TKSTAR, Amazon and ALDI at the time, but they didn&rsquo;t seem to take much/any action. I also left product reviews. I am now publishing my findings here.</p>

<div class="alert alert-info">
  <div class="alert-icon">
    <svg aria-hidden="true" class="hi-svg-inline" fill="currentColor" height="1.5em" id="mdi-information-outline" viewBox="0 0 24 24" width="1.5em" xmlns="http://www.w3.org/2000/svg"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z" /></svg>
  </div>
  <div class="alert-body">These vulnerabilities have been reported as CVE-2025-67103</div>
</div>

<h2 id="known-security-issues">Known Security Issues</h2>
<p><a href="./tkstar_login.png" data-lightbox="abc" data-alt="The TKSTAR login page">
  <img class="mx-auto" src="/posts/2025/11/27-tkstar-gps-tracker-vulnerabilities/tkstar_login_hu10311012195365503590.png" alt="The TKSTAR login page">
</a></p>
<h3 id="1-use-of-default-password-insecure-authentication">1. Use of Default Password (Insecure Authentication)</h3>
<p>Providing a default password on purchased devices is a well-known poor security practice. In this case, the default password occurs almost every year in the 
<a href="https://en.wikipedia.org/wiki/List_of_the_most_common_passwords#cite_note-NCSCList-16" target="_blank">list of most commonly leaked passwords</a>.</p>
<p>Most companies switched away from this practice many years ago. They should instead use auto-generated passwords, or the user should be required to change the password when first using the device.</p>
<p>Since 29th April 2024, it is now illegal in the UK to sell smart devices with a default password which can be easily discovered online. The default password is on a cloud service rather than device which may mean that the law does not apply, but this is worse in my opinion. If left unchanged, the default password can be used to remotely access the device.</p>
<p>See the 
<a href="https://www.ncsc.gov.uk/files/Security-law-smart-devices-NCSC.pdf?trk=public_post_comment-text" target="_blank">New Security Law for Smart Devices card</a> from the National Cyber Security Center for more details about the law.</p>
<h3 id="2-auto-incrementing-idusername-enumeration-attack">2. Auto-incrementing ID/Username (Enumeration Attack)</h3>
<p>TKSTAR usually do not refer to it as the username and instead refer to it as an ID. It is functionally is more typical of what people would know as a username though. In this case it is just the device serial number. Since device serial numbers are usually incremental (and indeed are in this case), determining the ID/Username for another device is as simple as adding or subtracting 1 from a known serial number.</p>
<p>When combined with the default password, it is extremely easy to gain access to other accounts. Many users may not bother to change the default password since it is easy to remember. It is not possible to change the ID, which in addition to being a limitation preventing uses from making their accounts more secure, means that returned or refurbished devices which are resold cannot be given new credentials.</p>
<h2 id="other-concerns">Other Concerns</h2>
<h3 id="sensitive-information">Sensitive Information</h3>
<p>The information being sent by these devices is sensitive. As a very basic example:</p>
<ul>
<li>If the tracker does not move and is in the same place across numerous days, it is likely at someone&rsquo;s home address.</li>
<li>If the tracker then moves from this location, it is likely they have gone out and the house may be empty.</li>
<li>If the tracker regularly moves to the same location during the day, it is likely someone&rsquo;s place of work.</li>
</ul>
<p>I did not check, but I am unaware of anything within the web app to show where people logged in from. Users may be unaware if they are being monitored.</p>
<p>It would also not be difficult to write a program to attempt login using the default credentials, starting from a known serial number and working outwards. This could then build a database of vulnerable active trackers. There is a CAPTCHA on the page (I am unsure if this is a new addition) but it appears to be an older version which may be easily bypassed.</p>
<h3 id="lack-of-multi-factor-authentication-mfa">Lack of Multi-Factor Authentication (MFA)</h3>
<p>Many sites now support MFA (sometimes referred to as two-factor authentication or 2FA). For a site holding near real-time location data, the user should ideally be prompted to enable it when first logging in. MFA helps protects against password re-use and can mitigate the risk of some data breaches. As noted in the previous section, the data is highly sensitive and this level of protection should be available.</p>
<h3 id="password-reset">Password Reset</h3>

<div class="alert alert-warning">
  <div class="alert-icon">
    <svg aria-hidden="true" class="hi-svg-inline" fill="currentColor" height="1.5em" id="mdi-alert-outline" viewBox="0 0 24 24" width="1.5em" xmlns="http://www.w3.org/2000/svg"><path d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
  </div>
  <div class="alert-body">This section is highly speculative. It is included as precautionary information if you own or for some reason decide to buy one of these devices.</div>
</div>

<p>The password reset procedure is not something I have investigated thoroughly, but I have concerns at the level of information required to have the password reset to the default.</p>
<p>From my email history, I believe I attempted to change the password on my device to something more secure. When I generate passwords, I will occasionally generate them too complex and the services will set the password to an unknown or invalid value. On this occasion, I had to email support to ask them to unlock my account. They seemed to do action this with only the device ID. It is possible they also checked my email address, but I am unsure if I had this stored on the account. The account was pre-registered by them, so I did not need to register using it.</p>
<p>Additionally, the forgot password dialog requires the device ID and a phone number. I suspect this is the phone number of the sim card in the tracker. This does mean that if these details are compromised, since the ID cannot be changed, it should at least be possible to change the phone number of the device. Based on other observations, I expect using this form will simply reset the password to the insecure default.</p>
<p><a href="./password_reset.png" data-lightbox="abc" data-alt="The password reset modal">
  <img class="mx-auto" src="/posts/2025/11/27-tkstar-gps-tracker-vulnerabilities/password_reset_hu14102530593395494712.png" alt="The password reset modal">
</a></p>
<h3 id="lack-of-end-to-end-encryption">Lack of End-to-End Encryption</h3>
<p>This is a prime use case for end-to-end encryption, and something which Google has implemented in their item trackers from the initial release. This would prevent even the manufacturer from seeing the location data that it is sending.</p>
<h2 id="responses">Responses</h2>
<p>I did contact both TKSTAR and ALDI about these issues in Feb 2022. I have not published the findings before now because this is very easy to exploit, and I had hoped they would improve their security. They have not.</p>
<h3 id="aldis-response">ALDI&rsquo;s Response</h3>
<blockquote>
<p>We are sorry to learn that the product is not as it should be. I have logged your comments on our system to be reviewed by our Quality Assurance department.</p>
<p>Aldi provide a 60 day inspection period on all our products, customers are given the opportunity to exchange or refund an item under our no quibble guarantee.</p>
</blockquote>
<p>The product remained on sale. As far as I know, no updates were provided to the product and no recall was issued.</p>
<h3 id="tkstars-response">TKSTAR&rsquo;s Response</h3>
<p>Regarding the default password and incrementing ID:</p>
<blockquote>
<p>You can reset the password yourself after you get the device activated.</p>
</blockquote>
<p>I pushed on the issue further highlighting that this requires customers to know they need to change the password to secure the devices. This resulted in the following response:</p>
<blockquote>
<p>Thank you very much for your suggestion, I have contacted the technical staff, it will be improved later.</p>
</blockquote>
<p>The login page may have been updated to include a basic CAPTCHA to prevent basic scripting attacks, but it appears to be an older CAPTCHA which likely can be easily bypassed.</p>
<h3 id="amazon">Amazon</h3>
<p>I am unsure the response I got from Amazon. I have email traces of the reason for the return, and the review I left on the product highlighting the issues.</p>
<h2 id="outcomes">Outcomes</h2>
<p>Some of my reviews have been marked by other users as helpful. The CAPTCHA may be as a result of this but is insufficient to address the issues.</p>
<p>I am unsure if it is the device I bought from Amazon or ALDI, but I found the serial number in my email. It seems it has been sold on to someone else who has neglected to change the default password.</p>
<h2 id="conclusion">Conclusion</h2>
<p>The lesson here is far greater than just for this tracker. I expect there are many aimed at the budget market which have similar or only slightly better security. Location information is highly sensitive, and we should be careful who we are trusting with that data.</p>]]></content:encoded></item><item>
      <title>Chrome Android Debugging</title>
      <link>https://g-de.co.uk/posts/2025/11/18-chrome-android-debugging/</link>
      <pubDate>Tue, 18 Nov 2025 22:49:00 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/11/18-chrome-android-debugging/</guid>
      <description>&lt;p&gt;In this post, I cover connecting Chrome Dev Tools wirelessly to a mobile device. Many other guides seem to require a USB cable first, but we&amp;rsquo;re going wireless first.&lt;/p&gt;</description><content:encoded><![CDATA[<p>In this post, I cover connecting Chrome Dev Tools wirelessly to a mobile device. Many other guides seem to require a USB cable first, but we&rsquo;re going wireless first.</p>
<p>There are a number of reasons you may need to do this and cannot use a USB cable. In my case, the desktop machine I was using has some rather stringent restrictions on the USB port which could lock me out if it was concerned about the device. Connecting wirelessly was a far less risky option.</p>
<p>I knew Chrome remote debugging was an option, but had never tried it, even wired. If you can use USB, you are probably better doing so. Debugging over wireless is very slow.</p>
<h2 id="steps">Steps</h2>
<p>This guide is was produced using an Ubuntu 24.04 desktop and an Android 15 mobile device. The desktop steps should work for any Linux or Mac version I believe, so long as they support <code>adb</code>. For Windows, you may need to replace <code>./adb</code> with <code>.\adb.exe</code>. The Android steps may be different for other versions of the OS.</p>
<ol>
<li>
<p>Download 
<a href="https://developer.android.com/tools/releases/platform-tools" target="_blank">Android SDK platform tools</a></p>
</li>
<li>
<p>Enable developer mode on the mobile device:</p>
<ol>
<li>
<p>Go to settings and find the version number. On my device is was Settings &gt; About Device &gt; Version &gt; Version No.</p>
</li>
<li>
<p>Press it a few times and you should start getting a toast message about developer mode. Keep pressing it until the toast says that developer mode is enabled.</p>
<p><a href="./enable_developer_options.jpg" data-lightbox="abc" data-alt="The Version settings page with Version No. highlighted used to enable developer mode">
  <img class="mx-auto" src="/posts/2025/11/18-chrome-android-debugging/enable_developer_options_hu13197178783982126125.jpg" alt="The Version settings page with Version No. highlighted used to enable developer mode">
</a></p>
</li>
</ol>
</li>
<li>
<p>Enable wireless debugging on the mobile device:</p>
<ol>
<li>
<p>Go back to settings and find &ldquo;Developer Options&rdquo;. On my device it was Settings &gt; System &amp; Updates &gt; Developer Options.</p>
</li>
<li>
<p>Find the option for &ldquo;Wireless Debugging&rdquo; and toggle the switch to on.</p>
<p><a href="./enable_debugging.jpg" data-lightbox="abc" data-alt="The Developer Options page with the toggle switch for Wireless Debugging highlighted">
  <img class="mx-auto" src="/posts/2025/11/18-chrome-android-debugging/enable_debugging_hu13579727182616531260.jpg" alt="The Developer Options page with the toggle switch for Wireless Debugging highlighted">
</a></p>
</li>
<li>
<p>When prompted, press &ldquo;Allow&rdquo; to enable debugging on your current network. If you are on a trusted network, you can check the box to always allow.</p>
<p><a href="./allow_on_network.jpg" data-lightbox="abc" data-alt="The dialog prompting for permission to allow debugging on the current network">
  <img class="mx-auto" src="/posts/2025/11/18-chrome-android-debugging/allow_on_network_hu17107436503284388858.jpg" alt="The dialog prompting for permission to allow debugging on the current network">
</a></p>
</li>
<li>
<p>Tap the left side of the same &ldquo;Wireless Debugging&rdquo; item to open wireless debugging settings.</p>
<p><a href="./open_debug_options.jpg" data-lightbox="abc" data-alt="The Developer Options page with the left side of the Wireless Debugging option highlighted for opening the Wireless Debug options">
  <img class="mx-auto" src="/posts/2025/11/18-chrome-android-debugging/open_debug_options_hu6941816711695360923.jpg" alt="The Developer Options page with the left side of the Wireless Debugging option highlighted for opening the Wireless Debug options">
</a></p>
</li>
<li>
<p>Set the mobile device aside for now.</p>
</li>
</ol>
</li>
<li>
<p>Configure the wireless adb connection:</p>
<ol>
<li>
<p>On your desktop, open a terminal and navigate to the directory containing the <code>adb</code> executable.</p>
</li>
<li>
<p>On the mobile device, select &ldquo;Pair device with pairing code&rdquo;.</p>
<p><a href="./start_pairing.jpg" data-lightbox="abc" data-alt="The Wireless Debugging page with the option to start pairing highlighted">
  <img class="mx-auto" src="/posts/2025/11/18-chrome-android-debugging/start_pairing_hu9326646367953010572.jpg" alt="The Wireless Debugging page with the option to start pairing highlighted">
</a></p>
<p>A dialog with a pairing code and connection details should appear:</p>
<p><a href="./pairing.jpg" data-lightbox="abc" data-alt="The pairing dialog showing information used to connect via adb">
  <img class="mx-auto" src="/posts/2025/11/18-chrome-android-debugging/pairing_hu13715176889159408891.jpg" alt="The pairing dialog showing information used to connect via adb">
</a></p>
</li>
<li>
<p>On your desktop, run the following command using the IP address and port from the previous step.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">./adb pair &lt;ip-address&gt;:&lt;port&gt;
</span></span></code></pre></div></li>
<li>
<p>When prompted, enter the code displayed on your device. You should get a success message.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">~$ adb pair 192.168.4.2:40625
</span></span><span class="line"><span class="cl">Enter pairing code: 123456
</span></span><span class="line"><span class="cl">Successfully paired to 192.168.4.2:40625
</span></span></code></pre></div></li>
<li>
<p>Next, run the following command.</p>

<div class="alert alert-warning">
  <div class="alert-icon">
    <svg aria-hidden="true" class="hi-svg-inline" fill="currentColor" height="1.5em" id="mdi-alert-outline" viewBox="0 0 24 24" width="1.5em" xmlns="http://www.w3.org/2000/svg"><path d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
  </div>
  <div class="alert-body">The port should be the one on the &ldquo;Wireless Debugging&rdquo; settings page, <strong>NOT</strong> the port used for pairing..</div>
</div>

<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">./adb connect &lt;ip-address&gt;:&lt;port&gt;
</span></span></code></pre></div><p>You should get a notification on the mobile device that wireless debugging is now connected.</p>
<p><a href="./debugging_connected.jpg" data-lightbox="abc" data-alt="Notification showing that wireless debugging is connected">
  <img class="mx-auto" src="/posts/2025/11/18-chrome-android-debugging/debugging_connected_hu7225673081543412471.jpg" alt="Notification showing that wireless debugging is connected">
</a></p>
</li>
</ol>
</li>
<li>
<p>Connect chrome devtools:</p>
<ol>
<li>
<p>Open chrome on both devices (you can also use chromium).</p>
</li>
<li>
<p>On your PC, navigate to <code>chrome://inspect/</code>. You should see a list of all open tabs for the mobile device (it may take a few seconds to appear).</p>
<p><a href="./chrome_inspect.png" data-lightbox="abc" data-alt="Chrome inspect tools on the devices page showing the connected wireless device">
  <img class="mx-auto" src="/posts/2025/11/18-chrome-android-debugging/chrome_inspect_hu6663160064789147019.png" alt="Chrome inspect tools on the devices page showing the connected wireless device">
</a></p>
</li>
<li>
<p>Click &ldquo;Inspect&rdquo; for the tab you want to debug</p>
</li>
</ol>
</li>
</ol>
<h2 id="result">Result</h2>
<p>You should now be able to debug any web page open on the mobile device. You can even interact with the preview to control the page on the device.</p>
<p><a href="./result.png" data-lightbox="abc" data-alt="Chrome devtools open for the wireless device">
  <img class="mx-auto" src="/posts/2025/11/18-chrome-android-debugging/result_hu12197602545474716603.png" alt="Chrome devtools open for the wireless device">
</a></p>
<p>It should be noted that this will be much slower than debugging in a local browser. Ideally, you only use this for diagnostics. With modern responsive design, there should be very few issues specific to a mobile device. It is however very useful for finding the cause of an issue, so that it can be more easily reproduced on a desktop browser.</p>]]></content:encoded></item><item>
      <title>Local IPTV (UK Edition)</title>
      <link>https://g-de.co.uk/posts/2025/08/13-local-iptv/</link>
      <pubDate>Wed, 13 Aug 2025 21:23:00 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/08/13-local-iptv/</guid>
      <description>One of my annoyances with &amp;ldquo;Smart TVs&amp;rdquo; is how they are still reliant on an antenna connection for live TV; unless you login and keep many apps updated, usually on each device, and sacrifice your privacy. In this post, I setup a local IPTV service direct from my antenna, allowing me to watch live TV while minimising the signal issues with using an antenna.</description><content:encoded><![CDATA[<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<p>One of my annoyances with &ldquo;Smart TVs&rdquo; is how they are still reliant on an antenna connection for live TV. It is possible to use apps instead for live TV, but you usually have to login to each app with a different login, and give up your privacy as the app tracks clicks throughout the navigation, watching habits, etc. It&rsquo;s like having someone peering through your window constantly while you watch TV.</p>
<p>Even the Freeview app (the UK service for live broadcast TV), doesn&rsquo;t allow you to stream in the same way you can receive a live TV signal. Instead, it manly acts as a guide which will then open the broadcaster&rsquo;s app (e.g. BBC iPlayer), requiring you to login, if the broadcaster&rsquo;s app is integrated at all.</p>
<p>So we&rsquo;re left with broadcast TV instead, but this feels like a step backwards, and has it&rsquo;s own issues:</p>
<ul>
<li>A cable has to run to each TV</li>
<li>The signals are easily distorted by external sources, low quality cables, and long cable lengths.</li>
<li>Splitting the cable can reduce the signal strength, or requires an amplifier, which can also amplify the noise.</li>
<li>No on-demand services</li>
</ul>
<p>There is no way we can solve the lack of on-demand services (legally), but we can reduce the signal issues.</p>
<h2 id="local-iptv">Local IPTV</h2>
<p>IPTV is technically TV which is broadcast over the internet, but we&rsquo;re going to do the same locally. The concept is:</p>
<ul>
<li>To have a tuner connected directly to the antenna, using a high-quality shielded cable.</li>
<li>The tuner then connects to the home network, allowing broadcast of the TV signals over Ethernet or WiFi.</li>
</ul>
<p>This setup ensures that:</p>
<ul>
<li>There is no signal splitting,</li>
<li>Cable length can be minimised,</li>
<li>The signal can be accessed without a direct connection between the TV and the antenna.</li>
</ul>

<div class="alert alert-warning">
  <div class="alert-icon">
    <svg aria-hidden="true" class="hi-svg-inline" fill="currentColor" height="1.5em" id="mdi-alert-outline" viewBox="0 0 24 24" width="1.5em" xmlns="http://www.w3.org/2000/svg"><path d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
  </div>
  <div class="alert-body">It should be noted that this approach, depending on your country, may be in breach of copyright law. You are technically changing the format of the media, or re-broadcasting it. Implement at your own risk.</div>
</div>

<p>Something to consider with this approach is heat. The antenna in your home can often be in loft space or on the roof. The closest indoor area to the antenna might not be the most sensible location, as the heat in these spaces may cause the tuner to switch off (overheating protection), or damage the circuit boards. It may be better to locate it slightly further away, with a single high-quality shielded cable from the antenna to the tuner.</p>
<h2 id="requirements">Requirements</h2>
<p>Below is the required software and hardware, along with the software versions and model of the HDHomeRun I used. This may work with other versions and models of the HDHomeRun, but you may need to research beforehand and adjust the setup as required.</p>
<ul>
<li>
<a href="https://jellyfin.org/" target="_blank">Jellyfin</a> (Version used: <code>10.10.7</code>)</li>
<li>HDHomeRun (Model used: 
<a href="https://www.amazon.co.uk/dp/B0BDYP7HFH" target="_blank">Flex Quatro</a>)</li>
<li>
<a href="https://tvheadend.org/p/about" target="_blank">TVHeadend</a> (Version used: <code>4.3-2432~g0af87f13f</code>)</li>
</ul>

<div class="alert alert-info">
  <div class="alert-icon">
    <svg aria-hidden="true" class="hi-svg-inline" fill="currentColor" height="1.5em" id="mdi-information-outline" viewBox="0 0 24 24" width="1.5em" xmlns="http://www.w3.org/2000/svg"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z" /></svg>
  </div>
  <div class="alert-body">It should also be noted that I am based in the UK, and this guide will include resources based on that. You may need to use a different device and EPG URL for different countries.</div>
</div>

<h2 id="setup">Setup</h2>
<h3 id="setup-hdhomerun">Setup HDHomeRun</h3>
<p>Setting up the HDHomeRun device is fairly straightforward:</p>
<ol>
<li>Connect device to ethernet, your antenna, and power</li>
<li>Browse to the device in your browser, either by 
<a href="http://hdhomerun.local/" target="_blank">http://hdhomerun.local/</a> or <code>http://&lt;ipaddress&gt;/</code></li>
<li>Go to the channel lineup page</li>
<li>If no channels are listed, click the &ldquo;Detect Channels&rdquo; button, and wait for the channel list to build</li>
<li>Test:
<ol>
<li>Right click one of the channel numbers and copy the link</li>
<li>Open VLC</li>
<li>In the media menu, select &ldquo;Open Network Stream&hellip;&rdquo;</li>
<li>Paste the link into the URL field, and select play!</li>
</ol>
</li>
</ol>
<p>If the stream opens, then your HDHomeRun is configured.</p>
<p><a href="./hdhomerun_channellineup.png" data-lightbox="abc" data-alt="HDHomeRun Channel Lineup">
  <img class="mx-auto" src="/posts/2025/08/13-local-iptv/hdhomerun_channellineup_hu721716400059330834.png" alt="HDHomeRun Channel Lineup">
</a></p>
<h3 id="setup-tvheadend">Setup TVHeadend</h3>
<p>Next, we&rsquo;re going to setup TVHeadend. There are a few ways to configure this, but we&rsquo;re going to use IPTV rather than DVB. There are a few advantages to this:</p>
<ul>
<li>TVHeadend when running in a container doesn&rsquo;t need to be running in host network mode</li>
<li>It avoids issues with 
<a href="https://tvheadend.org/d/7641-2-issues-no-input-source-available-for-subscription-dvr-tvhdhomerun-failed-to-acquire-lockkey-error-resource-locked-by-192-168-2-9/6" target="_blank">DVB-T stream locking</a></li>
<li>It is a more modern protocol</li>
</ul>
<p>The disadvantage with this approach is that the 
<abbr title="Electronic Program Guide">EPG</abbr> is not provided from the antenna. We&rsquo;ll look at that in a later section.</p>
<p>There are two ways to configure TVHeadend with HDHomerun over IPTV. Most online guides show how to use the &ldquo;IPTV Network&rdquo; and manually create the channels. I&rsquo;m going to cover using &ldquo;IPTV Automatic Network&rdquo; instead, using the 
<a href="https://info.hdhomerun.com/info/http_api" target="_blank">lineup playlist file</a>.</p>
<p>Some of the user interface and concepts in TVHeadend can be a little confusing. If you want more information, be sure to look at the 
<a href="https://docs.tvheadend.org/documentation" target="_blank">TVHeadend documentation</a>.</p>
<p>To setup TVHeadend for use with Jellyfin and HDHomerun:</p>
<ol>
<li>
<p>Create a user for Jellyfin:</p>
<ol>
<li>
<p>Go to Configuration &gt; Users &gt; Access Entries &gt; Add</p>
</li>
<li>
<p>Set the following:</p>
<ul>
<li>Enabled: Checked</li>
<li>Username: <code>jellyfin</code></li>
<li>Change parameters:
<ul>
<li>Rights</li>
<li>Channel number range</li>
<li>Channel tags</li>
<li>DVR configurations</li>
<li>Streaming profiles</li>
<li>Connection limits</li>
</ul>
</li>
<li>Web interface: Checked</li>
<li>Streaming:
<ul>
<li>Basic</li>
<li>Advanced</li>
<li>HTSP</li>
</ul>
</li>
<li>Video recorder:
<ul>
<li>Basic</li>
<li>HTSP</li>
<li>View all</li>
</ul>
</li>
</ul>
<p><a href="tvheadend_user.png" data-lightbox="abc" data-alt="TVHeadend User Configuration">
  <img class="mx-auto" src="/posts/2025/08/13-local-iptv/tvheadend_user_hu9565240051066781200.png" alt="TVHeadend User Configuration">
</a></p>
</li>
<li>
<p>Click Save</p>
</li>
<li>
<p>Go to Configuration &gt; Users &gt; Passwords &gt; Add</p>
</li>
<li>
<p>Set the following:</p>
<ul>
<li>Enabled: Checked</li>
<li>Username <code>jellyfin</code></li>
<li>Password: Create a strong password to use</li>
</ul>
<p><a href="tvheadend_password.png" data-lightbox="abc" data-alt="TVHeadend Password Configuration">
  <img class="mx-auto" src="/posts/2025/08/13-local-iptv/tvheadend_password_hu7157909795985749038.png" alt="TVHeadend Password Configuration">
</a></p>
</li>
<li>
<p>Click Save</p>
</li>
</ol>
</li>
<li>
<p>Create the network:</p>
<ol>
<li>Go to Configuration &gt; DVB Inputs &gt; Networks</li>
<li>Click &ldquo;Add&rdquo;</li>
<li>Select &ldquo;IPTV Automatic Network&rdquo;</li>
<li>Select the &ldquo;Enabled&rdquo; checkbox</li>
<li>Name your network (e.g. <code>HDHomeRun IPTV</code>)</li>
<li>Set the maximum number of input streams based on your device. For the HDHomeRun Flex Quatro I used, it is 4.</li>
<li>Set the URL. This will be the path to the channel lineup page on the device, but replacing <code>.html</code> with <code>.m3u</code> (e.g. 
<a href="http://hdhomerun.local/lineup.m3u" target="_blank">http://hdhomerun.local/lineup.m3u</a>).</li>
<li>Click &ldquo;Create&rdquo;</li>
</ol>
<p><a href="tvheadend_network.png" data-lightbox="abc" data-alt="TVHeadend Network Configuration">
  <img class="mx-auto" src="/posts/2025/08/13-local-iptv/tvheadend_network_hu13405627621096022543.png" alt="TVHeadend Network Configuration">
</a></p>
</li>
<li>
<p>Wait for Muxes</p>
<ol>
<li>Go to Configuration &gt; DVB Inputs &gt; Muxes</li>
<li>The muxes should be added automatically. Wait for the &ldquo;Scan result&rdquo; column to show <code>OK</code> for all of them.</li>
</ol>
</li>
<li>
<p>Setup channels</p>
<ol>
<li>Go to Configuration &gt; DVB Inputs &gt; Services</li>
<li>In toolbar, select &ldquo;Map Services&rdquo; &gt; &ldquo;Map all services&rdquo;</li>
<li>Leave the defaults and click &ldquo;Map services&rdquo;</li>
</ol>
<p><a href="tvheadend_mapservices.png" data-lightbox="abc" data-alt="TVHeadend Map Services">
  <img class="mx-auto" src="/posts/2025/08/13-local-iptv/tvheadend_mapservices_hu5182078135963653399.png" alt="TVHeadend Map Services">
</a></p>
</li>
<li>
<p>Test:</p>

<div class="alert alert-warning">
  <div class="alert-icon">
    <svg aria-hidden="true" class="hi-svg-inline" fill="currentColor" height="1.5em" id="mdi-alert-outline" viewBox="0 0 24 24" width="1.5em" xmlns="http://www.w3.org/2000/svg"><path d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16" /></svg>
  </div>
  <div class="alert-body">You can watch TVHeadend streams in the web interface, but didn&rsquo;t work for me. That could be due to codec issues with Firefox.</div>
</div>

<ol>
<li>In TVHeadend, go to Configuration &gt; Channels / EPG &gt; Channels</li>
<li>Make a note of the &ldquo;Number&rdquo; column for one of the channels.</li>
<li>Open VLC, and select &ldquo;Open Network Stream&hellip;&rdquo; from the media menu.</li>
<li>Set the URL to 
<a href="https://tvheadend.app.g-de.co.uk/stream/channelnumber/1" target="_blank">https://tvheadend.app.g-de.co.uk/stream/channelnumber/1</a>, adjusting the channel number as required.</li>
<li>Click play!</li>
</ol>
</li>
</ol>
<p>If the stream opens, the basic TVHeadend configuration is complete.</p>
<p>If you encounter issues (or are just curious), go to the HDHomerun in your browser and go to the &ldquo;Tuner status&rdquo; page. It should show the selected channel for one of the tuners. You can also check the TVHeadend console output.</p>
<p><a href="./hdhomerun_tunerstatus.png" data-lightbox="abc" data-alt="HDHomeRun Tuner Status">
  <img class="mx-auto" src="/posts/2025/08/13-local-iptv/hdhomerun_tunerstatus_hu10247253234438740046.png" alt="HDHomeRun Tuner Status">
</a></p>
<h3 id="setup-jellyfin">Setup JellyFin</h3>
<ol>
<li>Install plugin
<ol>
<li>Go to Menu &gt; Dashboard</li>
<li>Open Plugins &gt; Catalogue</li>
<li>Find and install &ldquo;TVHeadend&rdquo;</li>
</ol>
</li>
<li>Restart jellyfin
<ol>
<li>While still in Dashboard view, select &ldquo;Dashboard&rdquo; from the menu</li>
<li>Click &ldquo;Restart&rdquo;</li>
</ol>
</li>
<li>Configure plugin
<ol>
<li>Go to Menu &gt; Dashboard</li>
<li>Open Plugins &gt; My Plugins</li>
<li>Select the TVHeadend plugin</li>
<li>Set the hostname, username and password</li>
</ol>
</li>
<li>Test!
<ol>
<li>Go to home</li>
<li>Live TV</li>
<li>Select &ldquo;Channels&rdquo; from the top menu</li>
<li>Select a channel</li>
</ol>
</li>
</ol>
<h3 id="fixing-the-channel-names">Fixing the Channel Names</h3>
<p>Due to the way HDHomeRun formats the playlist file, all of the channels will be prefixed with the channel number. Jellyfin will also prefix channels with the channel number, resulting in names such as &ldquo;1 1 BBC One&rdquo;.</p>
<p>Unfortunately, although the channel name without the prefix is in the playlist file (as the <code>tvg-name</code> tag), there doesn&rsquo;t seem to be a way to have TVHeadend use this instead.</p>
<p>Given I only had 103 channels, I just updated them manually. It doesn&rsquo;t take long once you get into a keyboard rhythm, and you only have to do it once.</p>
<h3 id="configure-the-epg">Configure the 
<abbr title="Electronic Program Guide">EPG</abbr></h3>
<p>I believe this step is optional, but Live TV without an 
<abbr title="Electronic Program Guide">EPG</abbr> doesn&rsquo;t seem the most useful, and having it enabled adds some nice functionality to Jellyfin.</p>
<p>Unfortunately, it is the most manual and tedious part of the setup.</p>
<ol>
<li>
<p>Configure 
<abbr title="Electronic Program Guide">EPG</abbr> grabber in TVHeadend</p>
<ol>
<li>Go to Configuration &gt; Channel / EPG &gt; EPG Grabber Modules</li>
<li>Disable all except &ldquo;Internal: XMLTV: XMLTV Url Grabber&rdquo;</li>
<li>Select the &ldquo;Enabled&rdquo; checkbox</li>
<li>Set the priority to 1</li>
<li>For extra arguments, use the URL to an XMLTV guide for your country. For the UK, I used: <code>https://raw.githubusercontent.com/dp247/Freeview-EPG/master/epg.xml</code></li>
<li>Click &ldquo;Save&rdquo;</li>
<li>The EPG grabber should run automatically, but click &ldquo;Re-run internal EPG Grabbers&rdquo; if not.</li>
<li>Wait for the EPG Grabber to finish. You can monitor progress via the TVHeadend console output.</li>
</ol>
<p><a href="tvheadend_epggrabber.png" data-lightbox="abc" data-alt="TVHeadend EPG Grabber">
  <img class="mx-auto" src="/posts/2025/08/13-local-iptv/tvheadend_epggrabber_hu1500594709688734544.png" alt="TVHeadend EPG Grabber">
</a></p>
</li>
<li>
<p>Map channel to EPG</p>
<ol>
<li>Go to Configuration &gt; Channel / EPG &gt; Channels</li>
<li>Ensure the View Level is set to either Advanced or Expert</li>
<li>Double click in EPG Source column for a channel</li>
<li>Select the channel from the list (may have to wait for grabber to finish). In theory you can start typing the channel to filter the list, but I ran into issues where it would select the wrong channel sometimes. Remember to save regularly!</li>
</ol>
</li>
<li>
<p>Test:</p>
<ol>
<li>Go to the Electronic Program Guide tab. The table should now display shows.</li>
</ol>
</li>
<li>
<p>Refresh the 
<abbr title="Electronic Program Guide">EPG</abbr> in Jellyfin</p>
<ol>
<li>Open Jellyfin</li>
<li>Go to Menu &gt; Administration &gt; Dashboard</li>
<li>In dashboard view, go to Live TV &gt; Live TV</li>
<li>Click &ldquo;Refresh Guide Data&rdquo;. Don&rsquo;t worry that there is no tuner or guide provider configured. Jellyfin will read from the TVHeadend plugin instead.</li>
<li>Wait for the guide refresh to complete.</li>
</ol>
</li>
<li>
<p>Test:</p>
<ol>
<li>Go to the Jellyfin home page</li>
<li>Select &ldquo;Live TV&rdquo;. You should see programs from the 
<abbr title="Electronic Program Guide">EPG</abbr>.</li>
</ol>
</li>
</ol>
<p><a href="jellyfin.png" data-lightbox="abc" data-alt="Jellyfin Configured with EPG">
  <img class="mx-auto" src="/posts/2025/08/13-local-iptv/jellyfin_hu4053157630953078912.png" alt="Jellyfin Configured with EPG">
</a></p>
<h2 id="conclusion">Conclusion</h2>
<p>So far the setup has been working great! A number of channels on one of my TVs which were not available due to signal issues, are now available again. The picture is also more stable, and now all of my media is in a single app. I don&rsquo;t have to login to any apps, keep them all updated on all of my devices, keep accepting privacy updates, keep checking my privacy settings are correct, etc. If I need to adjust the antenna, I can also view the stream from my phone.</p>
<p>As an added bonus, using my home VPN connection, I am able to stream regional live TV to my devices wherever I am. Not that I have any need for that at the moment &#x1f602;</p>
]]></content:encoded></item><item>
      <title>The Worst-Case Scenario Card Game</title>
      <link>https://g-de.co.uk/tabletop-games/the-worst-case-scenario-card-game/</link>
      <pubDate>Wed, 06 Aug 2025 04:42:57 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/the-worst-case-scenario-card-game/</guid>
      <description>&lt;p&gt;How do you compare living through a pandemic to being chased by a gorilla or locked in the trunk of a moving car or losing your memory or being lost at sea? We live in a dangerous world, and now is the time for you to decide which scenarios are bad, very bad, awful, horrible, or simply the worst!&lt;/p&gt;&#xA;&lt;p&gt;Take turns playing &amp;ldquo;The Victim&amp;rdquo; and score points when your fellow players match how you rank five worst-case scenarios. The Victim&amp;rsquo;s Wheel decides your fate on every turn, but when disaster strikes&amp;hellip; all that matters is who thinks alike!&lt;/p&gt;</description><content:encoded><![CDATA[<p>How do you compare living through a pandemic to being chased by a gorilla or locked in the trunk of a moving car or losing your memory or being lost at sea? We live in a dangerous world, and now is the time for you to decide which scenarios are bad, very bad, awful, horrible, or simply the worst!</p>
<p>Take turns playing &ldquo;The Victim&rdquo; and score points when your fellow players match how you rank five worst-case scenarios. The Victim&rsquo;s Wheel decides your fate on every turn, but when disaster strikes&hellip; all that matters is who thinks alike!</p>


]]></content:encoded></item><item>
      <title>60 Miles in June for National Autistic Society: Progress</title>
      <link>https://g-de.co.uk/posts/2025/06/01-60-miles-progress/</link>
      <pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/06/01-60-miles-progress/</guid>
      <description>&lt;p&gt;&#xA;&lt;a href=&#34;https://g-de.co.uk/posts/2025-05-06-60-miles-in-june/&#34;&gt;&lt;a href=&#34;../../05/06-60-miles-in-june/banner.jpg&#34; data-lightbox=&#34;abc&#34; data-alt=&#34;Banner image stating I will be walking 60 miles in June&#34;&gt;&#xA;  &lt;img class=&#34;mx-auto&#34; src=&#34;../../05/06-60-miles-in-june/banner.jpg&#34; alt=&#34;Banner image stating I will be walking 60 miles in June&#34;&gt;&#xA;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am attempting to walk 60 miles in June in aid of the National Autistic Society, usually accompanied by my beagle buddy.&lt;/p&gt;</description><content:encoded><![CDATA[<p>
<a href="/posts/2025-05-06-60-miles-in-june/"><a href="../../05/06-60-miles-in-june/banner.jpg" data-lightbox="abc" data-alt="Banner image stating I will be walking 60 miles in June">
  <img class="mx-auto" src="../../05/06-60-miles-in-june/banner.jpg" alt="Banner image stating I will be walking 60 miles in June">
</a></a></p>
<p>I am attempting to walk 60 miles in June in aid of the National Autistic Society, usually accompanied by my beagle buddy.</p>
<p>
<a href="/posts/2025-05-06-60-miles-in-june/">Read the announcement post</a></p>

<div class="tile-container justify-center">
  

<div class="tile">
  <svg aria-hidden="true" class="hi-svg-inline tile-icon" fill="currentColor" height="1em" id="mdi-shoe-sneaker" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M2 15C2 15 2 12 4 12C4.68 12 5.46 11.95 6.28 11.82C7.2 12.54 8.5 13 10 13H10.25L8.56 11.29C8.91 11.18 9.25 11.05 9.59 10.91L11.5 12.82C11.89 12.74 12.25 12.63 12.58 12.5L10.55 10.45C10.85 10.28 11.14 10.11 11.43 9.91L13.5 12C13.8 11.79 14.04 11.56 14.25 11.32L12.22 9.29C12.46 9.07 12.7 8.83 12.92 8.58L14.79 10.45C14.91 10.14 15 9.83 15 9.5C15 8.65 14.55 7.89 13.84 7.28C13.89 7.19 13.95 7.1 14 7L15.53 6.23C16.38 7.17 18.14 7.84 20.25 7.97L20.3 8H21C21 8 22 9 22 12.5C22 13.07 22 13.57 21.96 14H19C17.9 14 16.58 14.26 15.3 14.5C14.12 14.76 12.9 15 12 15H2M21 17C21 17 21.58 17 21.86 15H19C17 15 14 16 12 16H2.28C2.62 16.6 3.26 17 4 17H21Z" /></svg>
  <div class="tile-body">
    <h6 class="tile-title">Progress</h6>
    <div class="tile-text">
60.2
 miles
</div>
  </div>
</div>


</div>
<p>
  <div class="progress-bar">
    <progress class="complete" min="0" max="60" value="60.2"></progress>
    <div class="progress-labels flex">
      <div class="grow">0 mi</div>
      <div class="grow text-right">60 mi</div>
    </div>
  </div>


  <table>
    <thead>
      <tr>
          <th>Day of Month</th>
          <th>Distance (mi)</th>
      </tr>
    </thead>
    <tbody>
        <tr>
          <td>1st</td>
          <td>3</td>
        </tr>
        <tr>
          <td>2nd</td>
          <td>0</td>
        </tr>
        <tr>
          <td>3rd</td>
          <td>1.25</td>
        </tr>
        <tr>
          <td>4th</td>
          <td>3.3</td>
        </tr>
        <tr>
          <td>5th</td>
          <td>1</td>
        </tr>
        <tr>
          <td>6th</td>
          <td>1</td>
        </tr>
        <tr>
          <td>7th</td>
          <td>14</td>
        </tr>
        <tr>
          <td>8th</td>
          <td>1.3</td>
        </tr>
        <tr>
          <td>9th</td>
          <td>0</td>
        </tr>
        <tr>
          <td>10th</td>
          <td>1.5</td>
        </tr>
        <tr>
          <td>11th</td>
          <td>2</td>
        </tr>
        <tr>
          <td>12th</td>
          <td>1.65</td>
        </tr>
        <tr>
          <td>13th</td>
          <td>2.1</td>
        </tr>
        <tr>
          <td>14th</td>
          <td>2.6</td>
        </tr>
        <tr>
          <td>15th</td>
          <td>1</td>
        </tr>
        <tr>
          <td>16th</td>
          <td>1.6</td>
        </tr>
        <tr>
          <td>17th</td>
          <td>1.2</td>
        </tr>
        <tr>
          <td>18th</td>
          <td>1.9</td>
        </tr>
        <tr>
          <td>19th</td>
          <td>0.8</td>
        </tr>
        <tr>
          <td>20th</td>
          <td>1</td>
        </tr>
        <tr>
          <td>21st</td>
          <td>1.15</td>
        </tr>
        <tr>
          <td>22nd</td>
          <td>3</td>
        </tr>
        <tr>
          <td>23rd</td>
          <td>1.25</td>
        </tr>
        <tr>
          <td>24th</td>
          <td>1.5</td>
        </tr>
        <tr>
          <td>25th</td>
          <td>1</td>
        </tr>
        <tr>
          <td>26th</td>
          <td>1.25</td>
        </tr>
        <tr>
          <td>27th</td>
          <td>0.5</td>
        </tr>
        <tr>
          <td>28th</td>
          <td>7</td>
        </tr>
        <tr>
          <td>29th</td>
          <td>1.35</td>
        </tr>
    </tbody>
  </table>

</p>]]></content:encoded></item><item>
      <title>The Pi Rack</title>
      <link>https://g-de.co.uk/posts/2025/05/18-the-pi-rack/</link>
      <pubDate>Sun, 18 May 2025 22:48:00 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/05/18-the-pi-rack/</guid>
      <description>&lt;p&gt;Time for a Home Lab upgrade! I wanted to neaten up some of my cabling, move some devices for better cooling, and add some Raspberry Pis which had become spare. Also, after watching &#xA;&lt;a href=&#34;https://www.youtube.com/watch?v=y1GCIwLm3is&#34; target=&#34;_blank&#34;&gt;Jeff Geerling&amp;rsquo;s mini-rack series&lt;/a&gt;, I got jealous and wanted my own &amp;#x1f602;&lt;/p&gt;</description><content:encoded><![CDATA[<p>Time for a Home Lab upgrade! I wanted to neaten up some of my cabling, move some devices for better cooling, and add some Raspberry Pis which had become spare. Also, after watching 
<a href="https://www.youtube.com/watch?v=y1GCIwLm3is" target="_blank">Jeff Geerling&rsquo;s mini-rack series</a>, I got jealous and wanted my own &#x1f602;</p>
<h2 id="overview">Overview</h2>
<p>First lets run through the result, and then look at the build in more detail.</p>
<p><a href="./the-pi-rack.jpg" data-lightbox="abc" data-alt="Photo of The Pi Rack">
  <img class="mx-auto" src="/posts/2025/05/18-the-pi-rack/the-pi-rack_hu2755005088234100929.jpg" alt="Photo of The Pi Rack">
</a></p>
<p>Working from top to bottom, left to right, the rack contains:</p>
<ul>
<li>A 
<a href="https://turingpi.com/" target="_blank">Turing Pi</a> with 3 
<a href="https://thepihut.com/products/raspberry-pi-compute-module-4" target="_blank">Raspberry Pi Compute Module 4 (CM4)</a> nodes</li>
<li>A 
<a href="https://www.amazon.co.uk/dp/B0DDB3LHPX" target="_blank">GigaPlus PoE+ network switch</a></li>
<li>A 
<a href="https://thepihut.com/products/2u-10-rack-mount-with-4x-pcie-nvme-boards-for-deskpi-rackmate?variant=54202934296961" target="_blank">Rack Mount with NVMe boards for Raspberry Pis</a>. In the rack mount are:
<ul>
<li>2 
<a href="https://thepihut.com/products/raspberry-pi-5" target="_blank">Raspberry Pi 5s</a></li>
<li>2 
<a href="https://thepihut.com/products/raspberry-pi-4-model-b" target="_blank">Raspberry Pi 4s</a></li>
</ul>
</li>
</ul>
<p>This is all enclosed in 
<a href="https://thepihut.com/products/deskpi-rackmate-t0-10-4u-mini-server-rack?variant=54202934329729" target="_blank">DeskPi RackMate T0 10 inch 4U mini-rack</a>.</p>
<p>The only power supplies are to the network switch and the Turing Pi. Everything else is using Power over Ethernet (PoE) which removes a number of cables and makes things much neater.</p>
<h2 id="the-build">The Build</h2>
<h3 id="chassis">Chassis</h3>
<p>The rack size was restricted a little by the size of the cupboard it was going in*. I could buy a bigger rack and modify the cupboard for it to fit, but I determined I could <em>probably</em>** get everything to fit in a 4U rack. So I went for the 
<a href="https://thepihut.com/products/deskpi-rackmate-t0-10-4u-mini-server-rack?variant=54202934329729" target="_blank">DeskPi RackMate T0 - 10&quot; 4U Mini Server Rack</a>.</p>
<p>Assembly of this was fairly straightforward. I was a little surprised to find that you can add fans into the bottom. This didn&rsquo;t seem to be listed on the product page or wiki, but is in the instructions. For some reason it doesn&rsquo;t include size information either, but I believe two 80mm fans would fit.</p>
<p>*The front of the cupboard has been modified to include 2 fans acting as an intake and exhaust to improve cooling.</p>
<p>**Uncertainty of it fitting will be covered in the 
<a href="#turing-pi">Turing Pi section</a>.</p>
<h3 id="raspberry-pi-rack-mount">Raspberry Pi Rack Mount</h3>
<p>We&rsquo;ll start at the bottom with the 
<a href="https://thepihut.com/products/2u-10-rack-mount-with-4x-pcie-nvme-boards-for-deskpi-rackmate?variant=54202934296961" target="_blank">2U 10&quot; Rack Mount with 4x PCIe NVMe Boards for DeskPi RackMate</a>. The plan here was for:</p>
<ul>
<li>2 
<a href="https://thepihut.com/products/raspberry-pi-5" target="_blank">Raspberry Pi 5s</a> (Pi5), each using:
<ul>
<li>A 
<a href="https://www.amazon.co.uk/dp/B0B25NTRGD" target="_blank">Corsair 500GB NVMe drive</a> for storage</li>
<li>A 
<a href="https://thepihut.com/products/power-over-ethernet-hat-g-for-raspberry-pi-5" target="_blank">Waveshare PoE hat (G)</a> for power</li>
</ul>
</li>
<li>2 
<a href="https://thepihut.com/products/raspberry-pi-4-model-b" target="_blank">Raspberry Pi 4s</a> (Pi4)
<ul>
<li>A 
<a href="https://www.amazon.co.uk/dp/B079NVJPKV" target="_blank">Corsair GTX USB drive</a> for storage</li>
<li>A 
<a href="https://thepihut.com/products/power-over-ethernet-hat-e-for-raspberry-pi" target="_blank">Waveshare PoE hat (E)</a> for power</li>
</ul>
</li>
</ul>
<h4 id="raspberry-pi-5s">Raspberry Pi 5s</h4>
<p>The first Pi5 was fairly straightforward. It was already running HA OS, so it was a case of mounting the NVMe board to the base plate, the Pi on top, and the PoE hat on top of that. Then I had to move the OS from the USB drive it had been using previously, to the NVMe drive. I had forgotten to get a USB NVMe enclosure to do this, so had to boot Raspberry Pi OS on the device itself from another USB drive, then plug in the HA OS USB drive and transfer it to the NVMe. HA OS automatically resized on boot.</p>
<p>When I first booted the Raspberry Pi using the NVMe or PoE board for power, it would not boot. These boards supply power directly to the GPIO pin headers, and as a result, the Raspberry Pi seems unable to determine how much power is available. In order to prevent issues resulting from trying to draw more power than is available for things such as USB devices, the Pi refuses to boot without pushing the power button. Given there is plenty of power available through the PoE hats, the fix is quite simple. I just had to add the line <code>usb_max_current_enable=1</code> to the <code>/boot/firmware/config.txt</code> file. I also added <code>dtparam=pciex1_gen=3</code> to enable PCI Gen3 support for the NVMe drive.</p>
<p>The next Pi5 was a little different. The hardware setup would be the same, but it was being repurposed from elsewhere, and would be running Raspberry Pi OS Lite, and be running 
<a href="https://k3s.io" target="_blank">K3s</a> to become part of my Kubernetes cluster. This was going to replace a Pi4 which had been running a secondary DNS server on my network, and eventually it will take over the AI workload. For now though, booted Raspberry Pi OS from a USB, and then used the Raspberry Pi Imager to prepare the NVMe. After making the same <code>config.txt</code> changes as the first Pi, I rebooted, and then applied my Ansible playbook for my k3s nodes.</p>
<h4 id="raspberry-pi-4s">Raspberry Pi 4s</h4>
<p>The two Pi4s presented with some hardware difficulty. All of the PoE hats arrived with only female-female type standoffs. In order to attach the PoE hats for the Pi5s, I had used the standoffs from the other NVMe boards. After some time frustrated at having to buy more standoffs, I came up with a workaround. The holes for the standoffs in the base plate go all the way through, and the PoE hats include some longer screws. By putting the screws through the bottom of the board instead of the top, they poke out by about 2mm. The female-female standoffs can then attach to the ends of the screws. These standoffs are slightly longer than the NVMe board standoffs, so the ports on the Raspberry Pis happen to line up perfectly with the face plate.</p>
<p><a href="./standoffs.jpg" data-lightbox="abc" data-alt="Photo showing the alternate arrangement of the standoffs">
  <img class="mx-auto" src="/posts/2025/05/18-the-pi-rack/standoffs_hu11336069432404819714.jpg" alt="Photo showing the alternate arrangement of the standoffs">
</a></p>
<p>From here, the setup of the Pi4s were straighforward. They would each be running from a 
<a href="https://www.amazon.co.uk/dp/B079NVJPKV" target="_blank">Corsair GTX</a> which I now had spare, so could be setup using the Raspberry Pi Imager from a laptop, adding the <code>usb_max_current_enable=1</code> setting, and then again applying the Ansible playbook to configure them as K3s nodes.</p>
<h3 id="turing-pi">Turing Pi</h3>
<p>Next we will jump to the top of the rack, for reasons which will become apparent.</p>
<p>The 
<a href="https://turingpi.com/" target="_blank">Turing Pi</a> was to be moved from another room where it sat in a Mini-ITX case. The 
<a href="https://thepihut.com/products/raspberry-pi-compute-module-4" target="_blank">CM4s</a> running here had a tendency to run hot and thermal throttle. They had heatsinks, but no active cooling. Hopefully this move would allow better airflow.</p>
<p>I had bought the 
<a href="https://thepihut.com/products/1u-10-mini-itx-shelf-for-deskpi-rackmate" target="_blank">ITX mounting shelf</a> and mounted the Turing Pi to it. I had forgotten in the planning that one of the nodes had an SSD attached to it. After mounting the Turing Pi, I noticed some holes around the edge of where the board was mounted. I have no idea if this is their intended use, but they are perfectly placed for the SSD mounting holes. Even without the SSD, the Turing Pi would take up more than 1U of space. Handily, there is a bit of space in the top of the rack. The CM4 nodes still have a little space between the top of the adapter board and the top of the rack, while the SSD touches the top and is still angled slightly (It isn&rsquo;t being pushed over, the sides of the SSD are angled slightly so it naturally sits like this, but it is also touching).</p>
<p><a href="./turingpi.jpg" data-lightbox="abc" data-alt="A view of the Turing Pi looking up into the top of the rack showing the tight fit">
  <img class="mx-auto" src="/posts/2025/05/18-the-pi-rack/turingpi_hu4855452677467539562.jpg" alt="A view of the Turing Pi looking up into the top of the rack showing the tight fit">
</a></p>
<p>With the Turing Pi attached, it had to be put into the rack lower down, and then moved up into the top position. I then drilled a hole in the blanking plate supplied with the rack chassis, and mounted it on the rear as the power port for the pico-PSU of the Turing Pi.</p>
<p><a href="./turingpi-rear.jpg" data-lightbox="abc" data-alt="A photo of the rear plate of the rack, showing the power connector for the Turing Pi">
  <img class="mx-auto" src="/posts/2025/05/18-the-pi-rack/turingpi-rear_hu2354004520198202753.jpg" alt="A photo of the rear plate of the rack, showing the power connector for the Turing Pi">
</a></p>
<h3 id="network">Network</h3>
<p>The final component is the network switch. The main requirement here was I wanted it to support PoE at full power for the 4 Pi nodes. I selected the 
<a href="https://www.amazon.co.uk/dp/B0DDB3LHPX" target="_blank">GigaPlus</a> from the list at 
<a href="https://mini-rack.jeffgeerling.com/" target="_blank">Jeff&rsquo;s mini-rack page</a>. It also has 2 SFP ports which I may play with at some point. The switch is then mounted using the 
<a href="https://github.com/geerlingguy/mini-rack/issues/76" target="_blank">3D printed rack ears</a> mentioned on that same page.</p>
<p>I typically try to use red boots for any critical network connections between switches, routers, and access points. I will sometimes use some colour coding, but it tends to be specific to where the cables are. The 
<a href="https://www.amazon.co.uk/dp/B0F4QGKSSC" target="_blank">cables</a> are coloured in this case but stick to a similar scheme: red are for network critical, black is for the Turing Pi, blue is for the Pi5s, and yellow for the Pi4s.</p>
<h2 id="conclusion">Conclusion</h2>
<p>So was it worth it? Well&hellip;</p>
<ul>
<li>The &ldquo;Server Cupboard&rdquo; has fewer cables and looks much neater</li>
<li>It is much easier to temporarily move things to a different room</li>
<li>The Turing Pi has been moved freeing up valuable shelf space</li>
<li>The nodes within the Turing Pi run about 10 degrees cooler and aren&rsquo;t thermal throttling</li>
<li>My Kubernetes cluster is upgraded with:
<ul>
<li>2 more nodes, one of which is a Pi 5 which should vastly increase performance and stability</li>
<li>Increased storage volume capacity within the cluster</li>
</ul>
</li>
<li>I gained new knowledge about:
<ul>
<li>PoE</li>
<li>NVMe on Raspberry Pi</li>
<li>USB power limitations on Raspberry Pi</li>
</ul>
</li>
<li>I have improved/added learning platforms for future use (Kubernetes and Fibre Networking)</li>
</ul>
<p>&hellip;but most of all, it was fun!</p>
<!-- raw HTML omitted -->]]></content:encoded></item><item>
      <title>60 Miles in June for The National Autistic Society</title>
      <link>https://g-de.co.uk/posts/2025/05/06-60-miles-in-june/</link>
      <pubDate>Tue, 06 May 2025 00:37:18 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/05/06-60-miles-in-june/</guid>
      <description>&lt;p&gt;I will be attempting to walk 60 miles in June in aid of the National Autistic Society, usually accompanied by my beagle buddy.&lt;/p&gt;&#xA;&lt;p&gt;Autism is an extremely misunderstood condition in our society. The signs can be missed even by medical professionals, and people do not get the help they need.&lt;/p&gt;&#xA;</description><content:encoded><![CDATA[<p>
<a href="https://www.justgiving.com/fundraising/Dale1746388511636" target="_blank"><a href="./banner.jpg" data-lightbox="abc" data-alt="Banner image stating I will be walking 60 miles in June">
  <img class="mx-auto" src="/posts/2025/05/06-60-miles-in-june/banner_hu12514911798714099229.jpg" alt="Banner image stating I will be walking 60 miles in June">
</a></a></p>
<p>I will be attempting to walk 60 miles in June in aid of the National Autistic Society, usually accompanied by my beagle buddy.</p>
<p>Autism is an extremely misunderstood condition in our society. It may not be very apparent when someone has autism, even to those with the condition. In adults, it is often discovered due to mental health issues, which are more likely for those with Autism. The signs can be missed even by medical professionals, and people do not get the help they need.</p>
<!-- raw HTML omitted -->

<div class="tile-container justify-center">
  
  
  <a href="https://www.justgiving.com/fundraising/Dale1746388511636">
  <div class="tile">
    <svg aria-hidden="true" class="hi-svg-inline tile-icon" fill="currentColor" height="1em" id="mdi-cash" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M3,6H21V18H3V6M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M7,8A2,2 0 0,1 5,10V14A2,2 0 0,1 7,16H17A2,2 0 0,1 19,14V10A2,2 0 0,1 17,8H7Z" /></svg>
    <div class="tile-body">
      <h6 class="tile-title">Donate</h6>
      <div class="tile-text"></div>
    </div>
  </div>
  </a>

  
<a href="../../06/01-60-miles-progress/">
<div class="tile">
  <svg aria-hidden="true" class="hi-svg-inline tile-icon" fill="currentColor" height="1em" id="mdi-shoe-sneaker" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M2 15C2 15 2 12 4 12C4.68 12 5.46 11.95 6.28 11.82C7.2 12.54 8.5 13 10 13H10.25L8.56 11.29C8.91 11.18 9.25 11.05 9.59 10.91L11.5 12.82C11.89 12.74 12.25 12.63 12.58 12.5L10.55 10.45C10.85 10.28 11.14 10.11 11.43 9.91L13.5 12C13.8 11.79 14.04 11.56 14.25 11.32L12.22 9.29C12.46 9.07 12.7 8.83 12.92 8.58L14.79 10.45C14.91 10.14 15 9.83 15 9.5C15 8.65 14.55 7.89 13.84 7.28C13.89 7.19 13.95 7.1 14 7L15.53 6.23C16.38 7.17 18.14 7.84 20.25 7.97L20.3 8H21C21 8 22 9 22 12.5C22 13.07 22 13.57 21.96 14H19C17.9 14 16.58 14.26 15.3 14.5C14.12 14.76 12.9 15 12 15H2M21 17C21 17 21.58 17 21.86 15H19C17 15 14 16 12 16H2.28C2.62 16.6 3.26 17 4 17H21Z" /></svg>
  <div class="tile-body">
    <h6 class="tile-title">Progress</h6>
    <div class="tile-text">
    60.2
 miles
  </div>
  </div>
</div>
</a>

  
  <a href="https://www.autism.org.uk/advice-and-guidance/what-is-autism">
  <div class="tile">
    <svg aria-hidden="true" class="hi-svg-inline tile-icon" fill="currentColor" height="1em" id="mdi-book" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18,22A2,2 0 0,0 20,20V4C20,2.89 19.1,2 18,2H12V9L9.5,7.5L7,9V2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18Z" /></svg>
    <div class="tile-body">
      <h6 class="tile-title">Read about Autism</h6>
      <div class="tile-text"></div>
    </div>
  </div>
  </a>


</div>
<!-- raw HTML omitted -->
<p>The National Autistic Society are there to help the 700,000 autistic people in the UK and their families - be it running specialist schools, campaigning for improved rights, or training companies on being more autism-friendly. They are dedicated to transforming lives and changing attitudes.</p>
<p>Your donations towards my efforts are greatly appreciated, and will help in creating a society that works for all autistic people and their families.</p>
<p>Thank you!</p>
]]></content:encoded></item><item>
      <title>Connecting LG TV Remote to Home Assistant</title>
      <link>https://g-de.co.uk/posts/2025/04/02-lg-remote-to-home-assistant/</link>
      <pubDate>Wed, 02 Apr 2025 21:42:36 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/04/02-lg-remote-to-home-assistant/</guid>
      <description>&lt;p&gt;A side effect of my Living Room TV being connected to a surround sound system via optical cable, is that the volume buttons on the remote have never worked. One of the great things about rooting my TV is I&amp;rsquo;ve been able to remap the buttons on the remote to call out to Home Assistant, and control the Surround Sound via an IR blaster.&lt;/p&gt;</description><content:encoded><![CDATA[<p>A side effect of my Living Room TV being connected to a surround sound system via optical cable, is that the volume buttons on the remote have never worked. One of the great things about rooting my TV is I&rsquo;ve been able to remap the buttons on the remote to call out to Home Assistant, and control the Surround Sound via an IR blaster.</p>
<p>This guide is only for 
<a href="../02-webos-tv-rooting/">rooted LG TVs</a>. I am unsure if similar is possible on other TV models.</p>
<h2 id="check-remote-button-presses-can-be-detected">Check Remote button presses can be detected</h2>
<p>On one of my TVs, button presses on the remote were not detected, so it&rsquo;s best to check first.</p>
<ol>
<li>
<p>Open the Homebrew Channel.</p>
</li>
<li>
<p>Install and open the &ldquo;LG Input Hook&rdquo; app.</p>
</li>
<li>
<p>It is usually easier at this point to move to use a browser on a laptop. The instructions for this are displayed at the top of the screen.</p>
</li>
<li>
<p>Check that LG Input Hook can detect button presses on your remote. To do this, scroll down to the &ldquo;View logs&rdquo; select dropdown. There is guidance for each option. Select the correct option, and test it by pressing a button on the remote. The key number should appear in the logs.</p>
<p><a href="./remote-log.png" data-lightbox="abc" data-alt="Example logs for the LG Magic Remote">
  <img class="mx-auto" src="/posts/2025/04/02-lg-remote-to-home-assistant/remote-log_hu16895284229964202300.png" alt="Example logs for the LG Magic Remote">
</a></p>
</li>
</ol>
<h2 id="configure-home-assistant">Configure Home Assistant</h2>
<p>In order to trigger Home Assistant actions from the remote, we are going to use the REST API:</p>
<ol>
<li>
<p>In Home Assistant, click you username in the bottom left, or click the button below:</p>
<p>
<a href="https://my.home-assistant.io/redirect/profile/" target="_blank"><a href="https://my.home-assistant.io/badges/profile.svg" data-lightbox="abc" data-alt="Open your Home Assistant instance and show your Home Assistant users profile.">
  <img class="mx-auto" src="https://my.home-assistant.io/badges/profile.svg" alt="Open your Home Assistant instance and show your Home Assistant users profile.">
</a></a></p>
</li>
<li>
<p>Click the &ldquo;Security&rdquo; tab.</p>
</li>
<li>
<p>Go to &ldquo;Long-lived access tokens&rdquo; at the .</p>
</li>
<li>
<p>Create a new token, and make a note of it.</p>
</li>
</ol>
<h2 id="setup-a-key-bind">Setup a Key Bind</h2>
<ol>
<li>
<p>Back in LG Input Hook, click the &ldquo;Add Keybind&rdquo; button.</p>
</li>
<li>
<p>Set the ID of the button. This should appear in the logs you viewed before as <code>id =&gt; 0/1</code>.</p>
</li>
<li>
<p>Set the Action to <code>Execute</code>.</p>
</li>
<li>
<p>Set the Command to call the Home Assistant API. You will need to customise the command based on the service you want to call. Full details of the API are available on the 
<a href="https://developers.home-assistant.io/docs/api/rest/#actions" target="_blank">Home Assistant documentation</a>.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">curl --request POST -H <span class="s2">&#34;Authorization: Bearer &lt;token&gt;&#34;</span> -H <span class="s2">&#34;application/json&#34;</span> -d <span class="s1">&#39;{&#34;entity_id&#34;: &#34;remote.living_room_remote&#34;, &#34;device&#34;: &#34;surround_sound&#34;, &#34;command&#34;: &#34;mute&#34;}&#39;</span> http://homeassistant.local:8123/api/services/remote/send_command
</span></span></code></pre></div><p>In the above, <code>device</code> and <code>command</code> are parameters of the <code>remote.send_command</code> action in Home Assistant.</p>
</li>
<li>
<p>Click &ldquo;Save changes&rdquo;.</p>
</li>
<li>
<p>Test the key binding.</p>
</li>
</ol>
<p><a href="./key-bind.png" data-lightbox="abc" data-alt="Example of a configured key binding">
  <img class="mx-auto" src="/posts/2025/04/02-lg-remote-to-home-assistant/key-bind_hu17024106906456615072.png" alt="Example of a configured key binding">
</a></p>
<h2 id="bonus-remap-service-buttons">Bonus: Remap Service Buttons</h2>
<p>The LG remotes, like many I expect, include buttons for specific streaming services. I expect services have paid a lot of money to be included on the remotes. If you don&rsquo;t have these services, then they just become useless buttons on the remote, or buttons you might accidentally press causing the TV to open the app store.</p>
<p>You can use LG Input Hook to either disable these buttons, or remap them to a different app. For example, I have remapped one to open the Jellyfin app instead, and another for YouTube ad free. Just use a different Action for the key bind instead of &ldquo;Execute&rdquo; as above.</p>]]></content:encoded></item><item>
      <title>WebOS TV Rooting</title>
      <link>https://g-de.co.uk/posts/2025/04/02-webos-tv-rooting/</link>
      <pubDate>Wed, 02 Apr 2025 20:42:50 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/04/02-webos-tv-rooting/</guid>
      <description>&lt;p&gt;My opinion of LG TVs has changed. I used to really like them. They guaranteed updates for 10 years, and seemed to show far fewer adverts than other Smart TV manufacturers, but they seem to be following the same path of collecting as much data as possible and putting adverts everywhere, at the cost of user experience. So I&amp;rsquo;ve rooted all of my TVs to take back some control of them.&lt;/p&gt;</description><content:encoded><![CDATA[<p>My opinion of LG TVs has changed. I used to really like them. They guaranteed updates for 10 years, and seemed to show far fewer adverts than other Smart TV manufacturers, but they seem to be following the same path of collecting as much data as possible and putting adverts everywhere, at the cost of user experience. So I&rsquo;ve rooted all of my TVs to take back some control of them.</p>
<h2 id="login-issues-and-changing-terms">Login Issues and Changing Terms</h2>
<p>Unfortunately, the most recent LG TV I bought has a new restriction. You cannot download apps unless you first login to LG. This seems a ridiculous requirement to me, and was made worse by their login system being broken. When I tried to create an account on the website, it just errored stating &ldquo;Invalid terms type&rdquo;. I contacted support, but they seemed unable to help. Best guess is they had misconfigured something, and you have to agree to more terms than what it showed as required on the page. Not wanting to legally agree to terms just to test a theory, I eventually found a workaround from a forum post almost a decade ago, which was to login at lg.com first.</p>
<p>To re-iterate that, this has been an issue with the LG login system for almost 10 years!</p>
<p><a href="./invalid-terms-type.png" data-lightbox="abc" data-alt="LG Account Sign up error: Invalid Terms Type">
  <img class="mx-auto" src="/posts/2025/04/02-webos-tv-rooting/invalid-terms-type_hu114480625780017711.png" alt="LG Account Sign up error: Invalid Terms Type">
</a></p>
<p>There are a few things that bother me with this saga:</p>
<ul>
<li>Even with screenshots of the error and a full HTTP dump from my browser, LG seemed unwilling to investigate. They seemed to want me to perform their testing for them, even suggesting I create a new email account to try with in case it is a problem with my account.</li>
<li>If you don&rsquo;t login, the TV doesn&rsquo;t do what it is marketed to do. I was unable to login with an LG account due to their system being broken, so from my perspective, the TV is broken and should be fixed or refunded.</li>
<li>Many smart products such as TVs now require you to sign up for an account, which usually involves agreeing to some terms at any point, sometimes with no notice at all. They usually also reserve the right to update the terms. This happens <strong>AFTER</strong> you make the purchase, and I am unsure if they would consider &ldquo;I don&rsquo;t agree to the terms&rdquo;, or &ldquo;You updated the terms and I no longer agree&rdquo; as valid reason for a refund, even though they don&rsquo;t specify anything about the terms at the time of purchase.</li>
</ul>
<p>I was only trying to download an app, but it ended up taking days. Combined with my annoyance at YouTube putting adverts in the middle of sentences, my patience expired, and I decided to root my TVs.</p>
<h2 id="rooting-my-tvs">Rooting My TVs</h2>
<p>This was surprisingly straightforward, but annoyingly, you have to have the LG login working.</p>
<ol>
<li>
<p>
<a href="https://webostv.developer.lge.com/develop/getting-started/developer-mode-app" target="_blank">Enable dev mode</a></p>
<ol>
<li>Ope the LG Content Store. Search for and install &ldquo;Developer Mode&rdquo;.</li>
<li>Open and login to the Developer Mode app.</li>
<li>Set &ldquo;Dev Mode Status&rdquo; to &ldquo;On&rdquo;. The TV will reboot.</li>
</ol>
</li>
<li>
<p>Enable and connect to SSH</p>
<ol>
<li>
<p>Reopen the Developer Mode app and set &ldquo;Key Server&rdquo; to &ldquo;On&rdquo;</p>
</li>
<li>
<p>Download the SSH key from: <code>http://&lt;hostname&gt;:9991/webos_rsa</code></p>
</li>
<li>
<p>On linux, ensure the key file permissions are set correctly: <code>chmod 600 ./webos_rsa</code></p>
</li>
<li>
<p>Connect to the TV via SSH. You will be prompted for a passphrase, this is shown on the TV.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">ssh prisoner@&lt;hostname&gt; -p <span class="m">9922</span> -o <span class="nv">HostkeyAlgorithms</span><span class="o">=</span>+ssh-rsa -o <span class="nv">PubkeyAcceptedKeyTypes</span><span class="o">=</span>+ssh-rsa -i ./webos_rsa
</span></span></code></pre></div></li>
</ol>
</li>
<li>
<p>While connected to the TV via SSH, 
<a href="https://github.com/throwaway96/faultmanager-autoroot" target="_blank">run autoroot</a></p>
<ol>
<li>
<p>Change to a writable directory: <code>cd /tmp</code></p>
</li>
<li>
<p>Download the autoroot script to the TV:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">wget https://github.com/throwaway96/faultmanager-autoroot/raw/refs/heads/main/autoroot.sh
</span></span></code></pre></div></li>
<li>
<p>Make the script executable: <code>chmod +x ./autoroot.sh</code></p>
</li>
<li>
<p>Run the script <code>./autoroot.sh</code></p>
</li>
<li>
<p>&#x26a0;&#xfe0f; <strong>IMPORTANT:</strong> Remove the Developer Mode app! &#x26a0;&#xfe0f;</p>
</li>
<li>
<p>Reboot</p>
</li>
</ol>
</li>
</ol>
<h2 id="post-root-configuration">Post-root Configuration</h2>
<p>After rooting, you should have the Homebrew app installed on your TV. I have seen different settings configured by default, some seem questionable for security, so I perform the following steps:</p>
<ol>
<li>Open the Homebrew app</li>
<li>Select the settings cog</li>
<li>Disable Telnet</li>
<li>Disable SSH Server</li>
<li>Turn on &ldquo;Block system updates&rdquo;</li>
<li>Disable &ldquo;Failsafe mode&rdquo;</li>
</ol>]]></content:encoded></item><item>
      <title>Hugo: Expanding the Todo Shortcode</title>
      <link>https://g-de.co.uk/posts/2025/03/23-hugo-expanding-the-todo/</link>
      <pubDate>Sun, 23 Mar 2025 23:06:01 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/03/23-hugo-expanding-the-todo/</guid>
      <description>&lt;p&gt;The first version of my &#xA;&lt;a href=&#34;../../02/21-hugo-todo-shortcode/&#34;&gt;Todo Shortcode&lt;/a&gt; was a quick implementation to highlight in a site build if TODO items were still present in the pages, but it had a number of flaws:&lt;/p&gt;</description><content:encoded><![CDATA[<p>The first version of my 
<a href="../../02/21-hugo-todo-shortcode/">Todo Shortcode</a> was a quick implementation to highlight in a site build if TODO items were still present in the pages, but it had a number of flaws:</p>
<ol>
<li>The page wasn&rsquo;t included in the warning</li>
<li>The TODO wasn&rsquo;t very visible in the page</li>
<li>Passing HTML into the shortcode would inject it into the page</li>
</ol>
<p>So here&rsquo;s the improved version:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">{{/* /layouts/shortcodes/todo.html */}}
</span></span><span class="line"><span class="cl">{{- warnf &#34;TODO: %s (%s)&#34; (.Inner | strings.TrimSpace | plainify) .Page }}
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;todo&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="p">&lt;</span><span class="nt">h6</span><span class="p">&gt;</span>TODO<span class="p">&lt;/</span><span class="nt">h6</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;todo-body&#34;</span><span class="p">&gt;</span>{{ .Inner | strings.TrimSpace | markdownify }}<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="c">/* todo.css */</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">todo</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">0.1</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="k">border</span><span class="p">:</span> <span class="kc">solid</span> <span class="mi">1</span><span class="kt">px</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="k">border-radius</span><span class="p">:</span> <span class="mf">0.5</span><span class="kt">em</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">padding</span><span class="p">:</span> <span class="mf">0.5</span><span class="kt">em</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>(How you add the CSS will depend on the theme you are using)</p>
<p>&hellip;and here is what it looks like:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">Change detected, rebuilding site (#29).
</span></span><span class="line"><span class="cl">2025-03-23 21:15:42.949 +0000
</span></span><span class="line"><span class="cl">Source changed /posts/2025-02-21-hugo-todo-shortcode/index.md
</span></span><span class="line"><span class="cl">WARN  TODO: Rework content here... (/workspaces/g-de.co.uk/content/posts/2025-02-21-hugo-todo-shortcode/index.md)
</span></span><span class="line"><span class="cl">Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
</span></span><span class="line"><span class="cl">Total in 12 ms
</span></span></code></pre></div><!-- raw HTML omitted -->

<div class="todo">
  <h6>TODO</h6>
  <div class="todo-body">This is an example</div>
</div>

<!-- raw HTML omitted -->
<p>Features of the new version:</p>
<ul>
<li>The body is parsed as markdown, allowing rich markdown content, but preventing HTML</li>
<li>The build warning now includes the page location</li>
<li>The styling makes the todo much more visible in the page*</li>
</ul>
<p>*This may require adjustments to better stand out in your theme.</p>]]></content:encoded></item><item>
      <title>Hugo: Todo Shortcode</title>
      <link>https://g-de.co.uk/posts/2025/02/21-hugo-todo-shortcode/</link>
      <pubDate>Fri, 21 Feb 2025 12:28:51 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/02/21-hugo-todo-shortcode/</guid>
      <description>&lt;div class=&#34;alert alert-danger&#34;&gt;&#xA;  &lt;div class=&#34;alert-icon&#34;&gt;&#xA;    &lt;svg aria-hidden=&#34;true&#34; class=&#34;hi-svg-inline&#34; fill=&#34;currentColor&#34; height=&#34;1.5em&#34; id=&#34;mdi-alert-octagon-outline&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;1.5em&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1M11,15H13V17H11V15M11,7H13V13H11V7&#34; /&gt;&lt;/svg&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;alert-body&#34;&gt;This post is outdated and contains potential security flaws. Please see the &#xA;&lt;a href=&#34;../../03/23-hugo-expanding-the-todo/&#34;&gt;updated version&lt;/a&gt;.&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Here&amp;rsquo;s a simple Hugo shortcode to help track todo items while authoring pages.&lt;/p&gt;</description><content:encoded><![CDATA[<div class="alert alert-danger">
  <div class="alert-icon">
    <svg aria-hidden="true" class="hi-svg-inline" fill="currentColor" height="1.5em" id="mdi-alert-octagon-outline" viewBox="0 0 24 24" width="1.5em" xmlns="http://www.w3.org/2000/svg"><path d="M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1M11,15H13V17H11V15M11,7H13V13H11V7" /></svg>
  </div>
  <div class="alert-body">This post is outdated and contains potential security flaws. Please see the 
<a href="../../03/23-hugo-expanding-the-todo/">updated version</a>.</div>
</div>

<p>Here&rsquo;s a simple Hugo shortcode to help track todo items while authoring pages.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">{{/* /layouts/shortcodes/todo.html */}}
</span></span><span class="line"><span class="cl">{{- warnf &#34;TODO: %s&#34; .Inner }}
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">span</span><span class="p">&gt;</span>TODO: {{ .Inner }}<span class="p">&lt;/</span><span class="nt">span</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>You can then insert a TODO into page content as follows:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">{{&lt; todo &gt;}}Rework content here...{{&lt; /todo &gt;}}
</span></span></code></pre></div><p>When you build the site, it will output a warning to the console to remind you the content is unfinished:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">Change detected, rebuilding site (#18).
</span></span><span class="line"><span class="cl">2025-02-21 12:36:59.795 +0000
</span></span><span class="line"><span class="cl">Source changed /posts/2025-02-21-hugo-todo-shortcode.html
</span></span><span class="line"><span class="cl">WARN  TODO: Rework content here...
</span></span><span class="line"><span class="cl">Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
</span></span><span class="line"><span class="cl">Total in 7 ms
</span></span></code></pre></div><p>If preferred, you could make this an error rather than a warning, or remove the <code>span</code> element so that the text doesn&rsquo;t show in the page.</p>]]></content:encoded></item><item>
      <title>My Gaming Table</title>
      <link>https://g-de.co.uk/posts/2025/01/26-gaming-table/</link>
      <pubDate>Sun, 26 Jan 2025 23:08:50 +0000</pubDate><guid>https://g-de.co.uk/posts/2025/01/26-gaming-table/</guid>
      <description>&lt;p&gt;My gaming table is custom built, powered by an ESP32 micro-controller running &#xA;&lt;a href=&#34;https://esphome.io/&#34; target=&#34;_blank&#34;&gt;ESPHome&lt;/a&gt;, and a &#xA;&lt;a href=&#34;https://www.mylocalbytes.com/products/localdeck-bundle&#34; target=&#34;_blank&#34;&gt;LocalDeck&lt;/a&gt; as a control panel.&lt;/p&gt;</description><content:encoded><![CDATA[<p>My gaming table is custom built, powered by an ESP32 micro-controller running 
<a href="https://esphome.io/" target="_blank">ESPHome</a>, and a 
<a href="https://www.mylocalbytes.com/products/localdeck-bundle" target="_blank">LocalDeck</a> as a control panel.</p>
<h2 id="table-structure">Table Structure</h2>
<h3 id="recessed-center-play-area">Recessed Center Play Area</h3>
<p>The center of the table is a felt-lined recessed play space with LED lighting. It is sized for the largest footprint in my collection, 
<a href="/tabletop-games/ticket-to-ride-map-collection-7-japan-italy/">Ticket to Ride: Japan</a>.</p>
<p><a href="center-play-area.jpg" data-lightbox="abc" data-alt="Recessed Center Play Area">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/center-play-area_hu17494350858016870236.jpg" alt="Recessed Center Play Area">
</a></p>
<h3 id="raised-player-areas">Raised Player Areas</h3>
<p>Each player also has an felt-lined area for their individual components.</p>
<p><a href="player-areas.jpg" data-lightbox="abc" data-alt="Raised Player Areas">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/player-areas_hu882350510094249568.jpg" alt="Raised Player Areas">
</a></p>
<h3 id="cup-holders">Cup Holders</h3>
<p>Each player has a cup holder recessed into the table to minimise the risk of spillages.</p>
<p><a href="cup-holders.jpg" data-lightbox="abc" data-alt="Cup Holders">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/cup-holders_hu3719114367101829901.jpg" alt="Cup Holders">
</a></p>
<h3 id="hidden-storage-space">Hidden Storage Space</h3>
<p>One end of the table contains the electronics, the other contains a small hidden storage space.</p>
<p><a href="hidden-storage.jpg" data-lightbox="abc" data-alt="Hidden Storage Space">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/hidden-storage_hu7484873757317531452.jpg" alt="Hidden Storage Space">
</a></p>
<h3 id="completely-covered-for-dining">Completely Covered for Dining</h3>
<p>The lid of the table completely covers the play space for dining. This also ensures that any spillages will be mostly directed away from the play surface.</p>
<p><a href="top.jpg" data-lightbox="abc" data-alt="Completely Covered for Dining">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/top_hu6441239011589314077.jpg" alt="Completely Covered for Dining">
</a></p>
<h2 id="software-and-lighting">Software and lighting</h2>
<p>The electronics are controlled via an ESP32 micro-controller running 
<a href="https://esphome.io/" target="_blank">ESPHome</a>.</p>
<h3 id="standby-lighting">Standby Lighting</h3>
<p>When in standby mode, the inner light track will display various lighting effects.</p>
<p><a href="standby.webp" data-lightbox="abc" data-alt="Standby Lighting">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/standby.webp" alt="Standby Lighting">
</a></p>
<h3 id="starting-player-selector">Starting Player Selector</h3>
<p>When enabled, the table will randomly select a starting player, including a variety of suspense building effects.</p>
<p><a href="chwazi.webp" data-lightbox="abc" data-alt="Starting Player Selector">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/chwazi.webp" alt="Starting Player Selector">
</a></p>
<h3 id="player-colour-indicators">Player Colour Indicators</h3>
<p>During game play, the inner light track will display a player&rsquo;s colour so that they can be easily identified.</p>
<p><a href="player-colours.jpg" data-lightbox="abc" data-alt="Player Colour Indicators">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/player-colours_hu4338569688632613433.jpg" alt="Player Colour Indicators">
</a></p>
<h3 id="current-player-tracking">Current Player Tracking</h3>
<p>For turn-based games, the current player will be indicated by their player colour pulsing on the inner light track. Their player button will also flash to indicate it is their turn. At the end of their turn, they push the button to move to the next player.</p>
<p><a href="current-player.webp" data-lightbox="abc" data-alt="Current Player Tracking">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/current-player.webp" alt="Current Player Tracking">
</a></p>
<h3 id="alternate-game-types">Alternate Game Types</h3>
<p>Quiz game mode is also available for games where you need a &ldquo;fastest finger first&rdquo; style of play, and a timed mode for games where a timer is needed for each round (video shows at x2 speed). If you just want player colours to show, you can select the &ldquo;Other&rdquo; game type.</p>
<p><a href="game-types.webp" data-lightbox="abc" data-alt="Alternate Game Types">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/game-types.webp" alt="Alternate Game Types">
</a></p>
<h3 id="winner-celebration">Winner Celebration</h3>
<p>You can indicate which player won the game. The table will display their colour to celebrate.</p>
<p><a href="winner.webp" data-lightbox="abc" data-alt="Winner Celebration">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/winner.webp" alt="Winner Celebration">
</a></p>
<h2 id="control-panel">Control Panel</h2>
<p>The control panel uses a 
<a href="https://www.mylocalbytes.com/products/localdeck-bundle" target="_blank">LocalDeck</a> running 
<a href="https://esphome.io/" target="_blank">ESPHome</a> for control via 
<a href="https://home-assistant.io/" target="_blank">Home Assistant</a>.</p>
<h3 id="mode-buttons">Mode Buttons</h3>
<p>The mode buttons indicate and allow selecting the current mode for the table.</p>
<p>The colour of the Off button indicates if the table is in Standby mode (Blue), or Off (Red).</p>
<p><a href="control-panel-off-standby.jpg" data-lightbox="abc" data-alt="Mode Buttons">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/control-panel-off-standby_hu12374326030289568544.jpg" alt="Mode Buttons">
</a></p>
<h3 id="setup">Setup</h3>
<p>Player colours can be more easily selected via the control panel. Press a player button, then a colour.</p>
<p><a href="control-panel-player-colour.webp" data-lightbox="abc" data-alt="Setup">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/control-panel-player-colour.webp" alt="Setup">
</a></p>
<h3 id="settings">Settings</h3>
<p>Settings such as game type, starting player selector (Inspired by 
<a href="https://play.google.com/store/apps/details?id=com.tendadigital.chwaziApp" target="_blank">Chwazi</a>), and player button functionality can be quickly changed from the control panel.</p>
<p><a href="control-panel-settings.jpg" data-lightbox="abc" data-alt="Settings">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/control-panel-settings_hu3216198526304507367.jpg" alt="Settings">
</a></p>
<h3 id="playing">Playing</h3>
<p>When playing, the current player will be highlighted. Player button functionality can also be adjusted mid-game.</p>
<p><a href="control-panel-playing.webp" data-lightbox="abc" data-alt="Playing">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/control-panel-playing.webp" alt="Playing">
</a></p>
<h3 id="winner">Winner</h3>
<p>A winner can be selected to have the table show their colour to celebrate.</p>
<p><a href="control-panel-winner.webp" data-lightbox="abc" data-alt="Winner">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/control-panel-winner.webp" alt="Winner">
</a></p>
<h3 id="media-controls">Media Controls</h3>
<p>The media buttons can be used to control an Amazon Alexa. The playlist button will start a pre-configured playlist, while the &ldquo;BT&rdquo; button will ask Alexa to connect to my phone.</p>
<p><a href="control-panel-media.jpg" data-lightbox="abc" data-alt="Media Controls">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/control-panel-media_hu3095960468534955012.jpg" alt="Media Controls">
</a></p>
<h2 id="home-assistant-integration">Home Assistant Integration</h2>
<p>The table is integration into Home Assistant. This was the initial method of controlling the table. While this is still possible, is now primarily controlled via a physical 
<a href="#control-panel">Control Panel</a>.</p>
<p>The table is still integrated with Home Assistant, as it will automatically control the smart plug powering the inner LED string, and dim the lights for dramatic effect while selecting the starting player.</p>
<p><a href="ha-off-standby.png" data-lightbox="abc" data-alt="Off/Standby">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/ha-off-standby_hu15454638407829516972.png" alt="Off/Standby">
</a>
<a href="ha-setup.png" data-lightbox="abc" data-alt="Setup">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/ha-setup_hu16491413433194461793.png" alt="Setup">
</a>
<a href="ha-playing.png" data-lightbox="abc" data-alt="Playing">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/ha-playing_hu7168988205135427961.png" alt="Playing">
</a>
<a href="ha-winner.png" data-lightbox="abc" data-alt="Winner">
  <img class="mx-auto" src="/posts/2025/01/26-gaming-table/ha-winner_hu2665393384528654099.png" alt="Winner">
</a></p>]]></content:encoded></item><item>
      <title>Trekking the World: The Bucket List Expansion</title>
      <link>https://g-de.co.uk/tabletop-games/trekking-the-world-the-bucket-list-expansion/</link>
      <pubDate>Sun, 26 Jan 2025 16:42:37 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/trekking-the-world-the-bucket-list-expansion/</guid>
      <description>&lt;p&gt;The Bucket List Expansion contains two modules that can be mixed into the base game of Trekking the World: Second Edition. You may play with both modules together or with just one or the other.&lt;/p&gt;&#xA;&lt;p&gt;The Bucket List- There are so many amazing places in this world you’ve wanted to visit. With your bucket list written—now is the time to journey out and experience the world in one big life-fulfilling trip!&lt;/p&gt;&#xA;&lt;p&gt;Each player begins the game with a Bucket List card, which has eight locations around the world they can visit. At the end of your turn, if you are on a location that matches any location on your Bucket List, “cross off” that location — then gain the Itinerary token depicted on there, either a Sightseeing token or a Worldly token.&lt;/p&gt;</description><content:encoded><![CDATA[<p>The Bucket List Expansion contains two modules that can be mixed into the base game of Trekking the World: Second Edition. You may play with both modules together or with just one or the other.</p>
<p>The Bucket List- There are so many amazing places in this world you’ve wanted to visit. With your bucket list written—now is the time to journey out and experience the world in one big life-fulfilling trip!</p>
<p>Each player begins the game with a Bucket List card, which has eight locations around the world they can visit. At the end of your turn, if you are on a location that matches any location on your Bucket List, “cross off” that location — then gain the Itinerary token depicted on there, either a Sightseeing token or a Worldly token.</p>
<p>Travel Personas- At setup, each player is given 2 Travel Persona cards to choose from. One is discarded, and the one that is kept becomes your Travel Persona for the game. The Travel Personas grant unique powers to use throughout the game and also offer a starting boost with new sets of starting tokens.</p>
<p>Note: The Bucket List expansion came packaged inside the base game&rsquo;s box for Kickstarter backers, but will be sold by itself.</p>
<p>—description from the publisher</p>


]]></content:encoded></item><item>
      <title>Telestrations: After Dark</title>
      <link>https://g-de.co.uk/tabletop-games/telestrations-after-dark/</link>
      <pubDate>Sat, 25 Jan 2025 16:35:51 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/telestrations-after-dark/</guid>
      <description>This is an adult version of the award winning Telestrations.  Gameplay is the same, but the word content has changed to more adult fare.  Some of the word cards now include stuff such as &amp;ldquo;Anaconda&amp;rdquo;, &amp;ldquo;Jackhammer&amp;rdquo;, &amp;ldquo;Doggie Style&amp;rdquo;, and &amp;ldquo;Human Centipede&amp;rdquo;.</description><content:encoded><![CDATA[This is an adult version of the award winning Telestrations.  Gameplay is the same, but the word content has changed to more adult fare.  Some of the word cards now include stuff such as &ldquo;Anaconda&rdquo;, &ldquo;Jackhammer&rdquo;, &ldquo;Doggie Style&rdquo;, and &ldquo;Human Centipede&rdquo;.

]]></content:encoded></item><item>
      <title>Machi Koro 2</title>
      <link>https://g-de.co.uk/tabletop-games/machi-koro-2/</link>
      <pubDate>Sat, 25 Jan 2025 16:35:13 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/machi-koro-2/</guid>
      <description>&lt;p&gt;Your favorite lovably quirky city is back at it again! Welcome to Machi Koro 2, where new adventures await, but the bakeries and business centers still abound.&lt;/p&gt;&#xA;&lt;p&gt;In Machi Koro 2, veteran players will notice some big changes. Under the new zoning laws, players receive a limited budget to choose their own starting establishments. The available cards are pulled from three decks and arranged for all to see. It&amp;rsquo;s a race to grab the coolest new establishments and landmarks in the land!&lt;/p&gt;&#xA;&lt;p&gt;The cards in this set have exciting, never-before-seen effects. But choose what you build wisely, as your landmarks might also benefit your opponents! With more variety than ever before, no two games will be the same. Machi Koro 2 will have fans visiting again and again!&lt;/p&gt;</description><content:encoded><![CDATA[<p>Your favorite lovably quirky city is back at it again! Welcome to Machi Koro 2, where new adventures await, but the bakeries and business centers still abound.</p>
<p>In Machi Koro 2, veteran players will notice some big changes. Under the new zoning laws, players receive a limited budget to choose their own starting establishments. The available cards are pulled from three decks and arranged for all to see. It&rsquo;s a race to grab the coolest new establishments and landmarks in the land!</p>
<p>The cards in this set have exciting, never-before-seen effects. But choose what you build wisely, as your landmarks might also benefit your opponents! With more variety than ever before, no two games will be the same. Machi Koro 2 will have fans visiting again and again!</p>
<p>—description from publisher</p>


]]></content:encoded></item><item>
      <title>Braggart</title>
      <link>https://g-de.co.uk/tabletop-games/braggart/</link>
      <pubDate>Sat, 25 Jan 2025 16:34:49 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/braggart/</guid>
      <description>&lt;p&gt;You sit in The Heroes Return, a tavern famed for its heroic clientèle. You&amp;rsquo;re not a hero, but you talk a good game. You and your friends are holding court, regaling the crowds with your tales of derring-do. Can you fight your way through a drunken haze to concoct the best boast? The most believable? Or at least ones that are funny? Or will you be called out as the liar you are?&lt;/p&gt;&#xA;&lt;p&gt;In Braggart, a game of heroes, lies and unfortunate fish, each round players play cards from their hand which each contain a part of their story to combine them into a compelling tale. Stories are by turns hilarious or awe-inspiring and other players can accept them or accuse them of lying, downgrading their boast into something much less impressive (though usually much funnier!).&lt;/p&gt;</description><content:encoded><![CDATA[<p>You sit in The Heroes Return, a tavern famed for its heroic clientèle. You&rsquo;re not a hero, but you talk a good game. You and your friends are holding court, regaling the crowds with your tales of derring-do. Can you fight your way through a drunken haze to concoct the best boast? The most believable? Or at least ones that are funny? Or will you be called out as the liar you are?</p>
<p>In Braggart, a game of heroes, lies and unfortunate fish, each round players play cards from their hand which each contain a part of their story to combine them into a compelling tale. Stories are by turns hilarious or awe-inspiring and other players can accept them or accuse them of lying, downgrading their boast into something much less impressive (though usually much funnier!).</p>


]]></content:encoded></item><item>
      <title>EXIT: The Game – The Secret Lab</title>
      <link>https://g-de.co.uk/tabletop-games/exit-the-game-the-secret-lab/</link>
      <pubDate>Thu, 02 Jan 2025 16:04:35 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/exit-the-game-the-secret-lab/</guid>
      <description>&lt;p&gt;As the subjects of a medical study, the players have checked into a lab, but while they&amp;rsquo;re on time at the site, no one else seems to be there — then they realize that something seems wrong here. Steam has started emerging from one of the test tubes, and they&amp;rsquo;ve all gotten dizzy to the point of passing out. When they awaken, they discover that the door is locked and no other way out seems possible. Only a notebook and an enigmatic spinning code dial seem to offer any clues for how to escape the lab&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;In Exit: The Game – The Secret Lab, players must use their team spirit, creativity, and powers of deduction to crack codes, solve puzzles, collect objects, and earn their freedom bit by bit.&lt;/p&gt;</description><content:encoded><![CDATA[<p>As the subjects of a medical study, the players have checked into a lab, but while they&rsquo;re on time at the site, no one else seems to be there — then they realize that something seems wrong here. Steam has started emerging from one of the test tubes, and they&rsquo;ve all gotten dizzy to the point of passing out. When they awaken, they discover that the door is locked and no other way out seems possible. Only a notebook and an enigmatic spinning code dial seem to offer any clues for how to escape the lab&hellip;</p>
<p>In Exit: The Game – The Secret Lab, players must use their team spirit, creativity, and powers of deduction to crack codes, solve puzzles, collect objects, and earn their freedom bit by bit.</p>
<p>Extra material: It is highly recommended that you have pens/pencils, writing paper and scissors at hand when you play the game.
Note: There is a printing error in the first English Edition on the 2nd &lsquo;Star&rsquo; clue card. Please refer to the forums if you are confused after using that clue card.</p>


]]></content:encoded></item><item>
      <title>High Society</title>
      <link>https://g-de.co.uk/tabletop-games/high-society/</link>
      <pubDate>Sun, 06 Oct 2024 11:45:27 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/high-society/</guid>
      <description>&lt;p&gt;In Reiner Knizia&amp;rsquo;s High Society, players bid against each other to acquire the various trappings of wealth (positive-number and multiplier cards) while avoiding its pitfalls (negative number and divisor cards).  While bidding, though, keep an eye on your remaining cash - at the end of the game, even though all those positive-number cards might add up to a win, the player with the least money isn&amp;rsquo;t even considered for victory.&lt;/p&gt;&#xA;&lt;p&gt;In 2003 re-published by Überplay.&lt;/p&gt;&#xA;&lt;p&gt;In 2003 published with a new theme by Amigo as Einfach Tierisch.&lt;/p&gt;&#xA;&lt;p&gt;In 2006, published by University Games as Animalement Vôtre (French version) and Beestenveiling (Dutch version).&lt;/p&gt;</description><content:encoded><![CDATA[<p>In Reiner Knizia&rsquo;s High Society, players bid against each other to acquire the various trappings of wealth (positive-number and multiplier cards) while avoiding its pitfalls (negative number and divisor cards).  While bidding, though, keep an eye on your remaining cash - at the end of the game, even though all those positive-number cards might add up to a win, the player with the least money isn&rsquo;t even considered for victory.</p>
<p>In 2003 re-published by Überplay.</p>
<p>In 2003 published with a new theme by Amigo as Einfach Tierisch.</p>
<p>In 2006, published by University Games as Animalement Vôtre (French version) and Beestenveiling (Dutch version).</p>
<p>In 2008, re-published by Eagle-Gryphon Games</p>
<p>In 2018, re-published by Osprey Games</p>


]]></content:encoded></item><item>
      <title>MANTIS</title>
      <link>https://g-de.co.uk/tabletop-games/mantis/</link>
      <pubDate>Sun, 06 Oct 2024 11:44:55 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/mantis/</guid>
      <description>&lt;p&gt;MANTIS has only two rules: Steal or Score your way to victory. Collect matching cards by stealing or scoring until the winner has 10 cards in their score pile.&lt;/p&gt;&#xA;&lt;p&gt;With the simplicity of UNO and depth of Gin Rummy, Mantis is designed for both kids and adults. But adults should be warned that kids will often beat them at this game.&lt;/p&gt;</description><content:encoded><![CDATA[<p>MANTIS has only two rules: Steal or Score your way to victory. Collect matching cards by stealing or scoring until the winner has 10 cards in their score pile.</p>
<p>With the simplicity of UNO and depth of Gin Rummy, Mantis is designed for both kids and adults. But adults should be warned that kids will often beat them at this game.</p>


]]></content:encoded></item><item>
      <title>Memoir &#39;44</title>
      <link>https://g-de.co.uk/tabletop-games/memoir-44/</link>
      <pubDate>Thu, 27 Jun 2024 14:50:00 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/memoir-44/</guid>
      <description>&lt;p&gt;Memoir &amp;lsquo;44  is a historical boardgame where players face-off in stylized battles of some of the most famous historic battles of World War II including Omaha Beach, Pegasus Bridge, Operation Cobra and the Ardennes.&lt;/p&gt;&#xA;&lt;p&gt;Memoir &amp;lsquo;44 includes over 15 different battle scenarios and features a double-sided hex game board for both beach landings and countryside combat. Each scenario mimics the historical terrain, troop placements and objectives of each army. Commanders deploy troops through Command and Tactic cards, applying the unique skills of his units &amp;ndash; infantry, paratrooper, tank, artillery, and even resistance fighters &amp;ndash; to their greatest strength.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;By design, the game is not overly complex&amp;rdquo;, says Memoir &amp;lsquo;44 designer, Richard Borg. &amp;ldquo;The game mechanics, although simple, still require strategic card play, timely dice rolling and an aggressive yet flexible battle plan to achieve victory.&amp;rdquo; In addition to the large, double-sided gameboard, Memoir &amp;lsquo;44 includes 144 amazingly detailed army miniatures - including historically accurate infantry, tanks and artillery; 36 Obstacle pieces, 60 illustrated Command cards, 44 Special Terrain tiles, and 8 Custom Wooden dice.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Memoir &lsquo;44  is a historical boardgame where players face-off in stylized battles of some of the most famous historic battles of World War II including Omaha Beach, Pegasus Bridge, Operation Cobra and the Ardennes.</p>
<p>Memoir &lsquo;44 includes over 15 different battle scenarios and features a double-sided hex game board for both beach landings and countryside combat. Each scenario mimics the historical terrain, troop placements and objectives of each army. Commanders deploy troops through Command and Tactic cards, applying the unique skills of his units &ndash; infantry, paratrooper, tank, artillery, and even resistance fighters &ndash; to their greatest strength.</p>
<p>&ldquo;By design, the game is not overly complex&rdquo;, says Memoir &lsquo;44 designer, Richard Borg. &ldquo;The game mechanics, although simple, still require strategic card play, timely dice rolling and an aggressive yet flexible battle plan to achieve victory.&rdquo; In addition to the large, double-sided gameboard, Memoir &lsquo;44 includes 144 amazingly detailed army miniatures - including historically accurate infantry, tanks and artillery; 36 Obstacle pieces, 60 illustrated Command cards, 44 Special Terrain tiles, and 8 Custom Wooden dice.</p>
<p>Memoir &lsquo;44 is designed for 2 players but easily accommodates team play. With Memoir &lsquo;44 Overlord scenarios, players can use multiple boards and up to 8 players to conduct large scale operations, experiencing the challenges of troop coordination and military chain of command on a large scale battlefield. Average game length is between 30 and 60 minutes, encouraging match play where players can command first one side and then the other.</p>
<p>The Memoir &lsquo;44 series consists of the base game and a number of expansions.</p>
<p>This game is based upon Richard Borg&rsquo;s Command and Colors system.</p>


]]></content:encoded></item><item>
      <title>Photosynthesis: Under the Moonlight</title>
      <link>https://g-de.co.uk/tabletop-games/photosynthesis-under-the-moonlight/</link>
      <pubDate>Thu, 27 Jun 2024 14:48:38 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/photosynthesis-under-the-moonlight/</guid>
      <description>&lt;p&gt;Enhance the world of Photosynthesis with the Under the Moonlight expansion! The moon turns in the opposite direction of the sun and casts its moonlight across the woods. Players collect lunar points for their new forest animal to activate special powers. Which one of the eight animals will be yours? The boar collects trees, the hedgehog plants seeds, the fox steals and moves seed around, and the owl turns lunar points into sun points.&lt;/p&gt;&#xA;&lt;p&gt;Strategically position your animal by the moonstones, activate their capabilities at the right time, and be careful not to stay too long in the shadow of the Great Elder Tree!&lt;/p&gt;</description><content:encoded><![CDATA[<p>Enhance the world of Photosynthesis with the Under the Moonlight expansion! The moon turns in the opposite direction of the sun and casts its moonlight across the woods. Players collect lunar points for their new forest animal to activate special powers. Which one of the eight animals will be yours? The boar collects trees, the hedgehog plants seeds, the fox steals and moves seed around, and the owl turns lunar points into sun points.</p>
<p>Strategically position your animal by the moonstones, activate their capabilities at the right time, and be careful not to stay too long in the shadow of the Great Elder Tree!</p>
<p>This expansion requires the base game to play.</p>
<p>—description from publisher</p>


]]></content:encoded></item><item>
      <title>Ticket to Ride Map Collection 2: India &amp; Switzerland</title>
      <link>https://g-de.co.uk/tabletop-games/ticket-to-ride-map-collection-2-india-switzerland/</link>
      <pubDate>Wed, 14 Jun 2023 05:49:45 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/ticket-to-ride-map-collection-2-india-switzerland/</guid>
      <description>&lt;p&gt;Days of Wonder&amp;rsquo;s Ticket to Ride Map Collection is a series of expansions for Alan R. Moon&amp;rsquo;s Ticket to Ride, with each expansion including a double-sided game board and destination tickets and rules for those locations.&lt;/p&gt;&#xA;&lt;p&gt;Ticket to Ride Map Collection 2: India &amp;amp; Switzerland presents players with two scenarios:&lt;/p&gt;&#xA;&lt;p&gt;• India from Ian Vincent – On this game board for 2-4 players, in addition to scoring points for claiming routes and completing tickets, a player can also score points in two other ways. First, the player with the longest continuous path of trains receives a ten point bonus. Second, each player scores bonus points for connecting the cities on one or more tickets with two distinct routes. The first two such tickets earn five additional points each, and the next three earn ten points each for a maximum bonus of 40 points.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Days of Wonder&rsquo;s Ticket to Ride Map Collection is a series of expansions for Alan R. Moon&rsquo;s Ticket to Ride, with each expansion including a double-sided game board and destination tickets and rules for those locations.</p>
<p>Ticket to Ride Map Collection 2: India &amp; Switzerland presents players with two scenarios:</p>
<p>• India from Ian Vincent – On this game board for 2-4 players, in addition to scoring points for claiming routes and completing tickets, a player can also score points in two other ways. First, the player with the longest continuous path of trains receives a ten point bonus. Second, each player scores bonus points for connecting the cities on one or more tickets with two distinct routes. The first two such tickets earn five additional points each, and the next three earn ten points each for a maximum bonus of 40 points.</p>
<p>• Switzerland from Alan R. Moon – This is a reprint of Ticket to Ride: Switzerland, first published in 2007. This game board is for 2-3 players only. Instead of connecting only cities, some destination tickets connect a city to a country or one country to any of those surrounding Switzerland; a player who completes such a ticket scores the highest point value for which they qualify. Unlike most other TtR games, discarded tickets are removed from the game instead of being returned to the ticket deck. Also, Locomotives can be used only to build tunnels.</p>
<p>Part of Ticket to Ride series.</p>


]]></content:encoded></item><item>
      <title>Cascadia</title>
      <link>https://g-de.co.uk/tabletop-games/cascadia/</link>
      <pubDate>Sat, 31 Dec 2022 05:43:27 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/cascadia/</guid>
      <description>&lt;p&gt;Cascadia is a puzzly tile-laying and token-drafting game featuring the habitats and wildlife of the Pacific Northwest.&lt;/p&gt;&#xA;&lt;p&gt;In the game, you take turns building out your own terrain area and populating it with wildlife. You start with three hexagonal habitat tiles (with the five types of habitat in the game), and on a turn you choose a new habitat tile that&amp;rsquo;s paired with a wildlife token, then place that tile next to your other ones and place the wildlife token on an appropriate habitat. (Each tile depicts 1-3 types of wildlife from the five types in the game, and you can place at most one tile on a habitat.) Four tiles are on display, with each tile being paired at random with a wildlife token, so you must make the best of what&amp;rsquo;s available — unless you have a nature token to spend so that you can pick your choice of each item.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Cascadia is a puzzly tile-laying and token-drafting game featuring the habitats and wildlife of the Pacific Northwest.</p>
<p>In the game, you take turns building out your own terrain area and populating it with wildlife. You start with three hexagonal habitat tiles (with the five types of habitat in the game), and on a turn you choose a new habitat tile that&rsquo;s paired with a wildlife token, then place that tile next to your other ones and place the wildlife token on an appropriate habitat. (Each tile depicts 1-3 types of wildlife from the five types in the game, and you can place at most one tile on a habitat.) Four tiles are on display, with each tile being paired at random with a wildlife token, so you must make the best of what&rsquo;s available — unless you have a nature token to spend so that you can pick your choice of each item.</p>
<p>Ideally you can place habitat tiles to create matching terrain that reduces fragmentation and creates wildlife corridors, mostly because you score for the largest area of each type of habitat at game&rsquo;s end, with a bonus if your group is larger than each other player&rsquo;s. At the same time, you want to place wildlife tokens so that you can maximize the number of points scored by them, with the wildlife goals being determined at random by one of the four scoring cards for each type of wildlife. Maybe hawks want to be separate from other hawks, while foxes want lots of different animals surrounding them and bears want to be in pairs. Can you make it happen?</p>


]]></content:encoded></item><item>
      <title>Plague Inc.: The Board Game</title>
      <link>https://g-de.co.uk/tabletop-games/plague-inc.-the-board-game/</link>
      <pubDate>Sat, 31 Dec 2022 05:42:36 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/plague-inc.-the-board-game/</guid>
      <description>&lt;p&gt;Plague Inc: The Board Game is a strategic game of infection, evolution and extinction for 1-5* people - based on the smash-hit digital game with over 85 million players. Can you infect the world?&lt;/p&gt;&#xA;&lt;p&gt;Each player is a deadly disease and they must battle against each other to spread their plagues, develop new symptoms and ultimately wipe out humanity.&lt;/p&gt;&#xA;&lt;p&gt;Starting with Patient Zero, you spread your infection across the world by placing tokens in cities - earning DNA points and preventing other players from becoming dominant. Players choose which countries are placed on the board but you must be both climate resistant and connected to a country before you can infect it. Eventually, as countries become fully infected - you try to kill them using the Death Dice.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Plague Inc: The Board Game is a strategic game of infection, evolution and extinction for 1-5* people - based on the smash-hit digital game with over 85 million players. Can you infect the world?</p>
<p>Each player is a deadly disease and they must battle against each other to spread their plagues, develop new symptoms and ultimately wipe out humanity.</p>
<p>Starting with Patient Zero, you spread your infection across the world by placing tokens in cities - earning DNA points and preventing other players from becoming dominant. Players choose which countries are placed on the board but you must be both climate resistant and connected to a country before you can infect it. Eventually, as countries become fully infected - you try to kill them using the Death Dice.</p>
<p>Each player’s unique pathogen can be upgraded by evolving trait cards onto an evolution slide (with DNA points). At the start, your disease is weak and unspecialised, so you will need to add new symptoms to make it stronger. Choose carefully and plan ahead in order to react to the changing world and exploit opportunities created by other player’s actions.</p>
<p>A simple nosebleed could accelerate things early on, whilst diarrhea will help you thrive in hot countries. Sneezing can infect new continents by air but Total Organ Failure would allow you wipe out multiple countries each turn.</p>
<p>As countries start to fall, use powerful event cards to alter the balance of power. You might try to eradicate a dominant player by bombing their diseased cities, or hold the Olympics to cause huge numbers of infected people to travel to a healthy continent.</p>
<p>When the world collapses, who will be the ultimate plague?</p>
<p>*5 players with 5th player expansion</p>


]]></content:encoded></item><item>
      <title>Photosynthesis</title>
      <link>https://g-de.co.uk/tabletop-games/photosynthesis/</link>
      <pubDate>Sun, 26 Dec 2021 07:26:34 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/photosynthesis/</guid>
      <description>The sun shines brightly on the canopy of the forest, and the trees use this wonderful energy to grow and develop their beautiful foliage. Sow your crops wisely and the shadows of your growing trees could slow your opponents down, but don&amp;rsquo;t forget that the sun revolves around the forest. Welcome to the world of Photosynthesis, the green strategy board game!</description><content:encoded><![CDATA[The sun shines brightly on the canopy of the forest, and the trees use this wonderful energy to grow and develop their beautiful foliage. Sow your crops wisely and the shadows of your growing trees could slow your opponents down, but don&rsquo;t forget that the sun revolves around the forest. Welcome to the world of Photosynthesis, the green strategy board game!

]]></content:encoded></item><item>
      <title>Camel Up: Supercup</title>
      <link>https://g-de.co.uk/tabletop-games/camel-up-supercup/</link>
      <pubDate>Wed, 04 Aug 2021 16:05:52 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/camel-up-supercup/</guid>
      <description>&lt;p&gt;Camel Up: Supercup includes four modules for the Camel Up base game. (does not work with the second edition of Camel Up)&lt;/p&gt;&#xA;&lt;p&gt;Overview&lt;/p&gt;&#xA;&lt;p&gt;Module 1, which includes the longer Race track and the new Supporting dice, makes for a longer and more exciting game, as Camels may move twice per Leg now. Also, you may spice this module up with an additional action.&lt;/p&gt;&#xA;&lt;p&gt;Module 2 includes the Photographer and gives rewards for correctly predicting the movement of Camel stacks.&lt;/p&gt;&#xA;&lt;p&gt;Module 3 introduces bets on positions, which makes betting more flexible.&lt;/p&gt;&#xA;&lt;p&gt;Module 4 introduces Betting Partnerships, which allow players to cooperate more openly in games with 6 or more players.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Camel Up: Supercup includes four modules for the Camel Up base game. (does not work with the second edition of Camel Up)</p>
<p>Overview</p>
<p>Module 1, which includes the longer Race track and the new Supporting dice, makes for a longer and more exciting game, as Camels may move twice per Leg now. Also, you may spice this module up with an additional action.</p>
<p>Module 2 includes the Photographer and gives rewards for correctly predicting the movement of Camel stacks.</p>
<p>Module 3 introduces bets on positions, which makes betting more flexible.</p>
<p>Module 4 introduces Betting Partnerships, which allow players to cooperate more openly in games with 6 or more players.</p>


]]></content:encoded></item><item>
      <title>Ticket to Ride Map Collection 7: Japan &amp; Italy</title>
      <link>https://g-de.co.uk/tabletop-games/ticket-to-ride-map-collection-7-japan-italy/</link>
      <pubDate>Sat, 19 Jun 2021 11:22:56 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/ticket-to-ride-map-collection-7-japan-italy/</guid>
      <description>&lt;p&gt;Ticket to Ride Map Collection 7: Japan &amp;amp; Italy includes a double-sided game board — the longest yet in the Map Collection series — that features Japan on one side and Italy on the other.&lt;/p&gt;&#xA;&lt;p&gt;In the Japan half of the expansion, some routes are reserved for the Bullet Train network, and once such a route is claimed, it can be used by all players to complete destination tickets. To claim such a route, discard a number of cards equal to the length of the route with all the card being the same color, then mark the route with a single Bullet Train miniature; instead of scoring points for such a route, advance your marker on the separate Bullet Train track as many spaces as the length of this route. At the end of the game, whoever has contributed the most to this shared project receives the largest bonus, with the player who contributes least being penalized.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Ticket to Ride Map Collection 7: Japan &amp; Italy includes a double-sided game board — the longest yet in the Map Collection series — that features Japan on one side and Italy on the other.</p>
<p>In the Japan half of the expansion, some routes are reserved for the Bullet Train network, and once such a route is claimed, it can be used by all players to complete destination tickets. To claim such a route, discard a number of cards equal to the length of the route with all the card being the same color, then mark the route with a single Bullet Train miniature; instead of scoring points for such a route, advance your marker on the separate Bullet Train track as many spaces as the length of this route. At the end of the game, whoever has contributed the most to this shared project receives the largest bonus, with the player who contributes least being penalized.</p>
<p>This game board also has a small inlay for the Tokyo subway system, so players are effectively working on two networks at once. You might have a ticket that lists a city outside Tokyo and a station with Tokyo, and you need to complete a route from that other city to Tokyo, then from the central Tokyo station to that particular subway station.</p>
<p>In Italy, the game board is divided into regions, and players score bonus points based on how many regions they connect in their network, with three regions — Sardegna, Sicilia, and Puglia — counting as two regions in your tally. If you have separate networks, then you score each one separately.</p>
<p>The board also introduces a new type of ferry route. On this game board, all gray routes are ferry routes, with these routes having 1-4 spaces marked with a wave symbol. To cover a wave symbol, you must play a locomotive or a ferry card from your hand (in addition to the other cards needed to claim this route); a ferry card is a special type of card that can be drafted on its own on your turn, and it contains two wave symbols, so it can be used on its own to cover two symbols on a route.</p>
<p>The player trains and game cards from Ticket to Ride or Ticket to Ride: Europe are needed to play this expansion.</p>


]]></content:encoded></item><item>
      <title>Ticket to Ride: Europe</title>
      <link>https://g-de.co.uk/tabletop-games/ticket-to-ride-europe/</link>
      <pubDate>Sat, 19 Jun 2021 11:22:39 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/ticket-to-ride-europe/</guid>
      <description>&lt;p&gt;Ticket to Ride: Europe takes you on a new train adventure across Europe. From Edinburgh to Constantinople and from Lisbon to Moscow, you&amp;rsquo;ll visit great cities of turn-of-the-century Europe. Like the original Ticket to Ride, the game remains elegantly simple, can be learned in 5 minutes, and appeals to both families and experienced gamers. Ticket to Ride: Europe is a complete, new game and does not require the original version.&lt;/p&gt;&#xA;&lt;p&gt;More than just a new map, Ticket to Ride: Europe features brand new gameplay elements. Tunnels may require you to pay extra cards to build on them, Ferries require locomotive cards in order to claim them, and Stations allow you to sacrifice a few points in order to use an opponent&amp;rsquo;s route to connect yours. The game also includes larger format cards and Train Station game pieces.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Ticket to Ride: Europe takes you on a new train adventure across Europe. From Edinburgh to Constantinople and from Lisbon to Moscow, you&rsquo;ll visit great cities of turn-of-the-century Europe. Like the original Ticket to Ride, the game remains elegantly simple, can be learned in 5 minutes, and appeals to both families and experienced gamers. Ticket to Ride: Europe is a complete, new game and does not require the original version.</p>
<p>More than just a new map, Ticket to Ride: Europe features brand new gameplay elements. Tunnels may require you to pay extra cards to build on them, Ferries require locomotive cards in order to claim them, and Stations allow you to sacrifice a few points in order to use an opponent&rsquo;s route to connect yours. The game also includes larger format cards and Train Station game pieces.</p>
<p>The overall goal remains the same: collect and play train cards in order to place your pieces on the board, attempting to connect cities on your ticket cards. Points are earned both from placing trains and completing tickets but uncompleted tickets lose you points. The player who has the most points at the end of the game wins.</p>
<p>Copyright 2002-2014 Days of Wonder, inc.</p>
<p>Part of the Ticket to Ride series.</p>


]]></content:encoded></item><item>
      <title>Mysterium: Hidden Signs</title>
      <link>https://g-de.co.uk/tabletop-games/mysterium-hidden-signs/</link>
      <pubDate>Sat, 19 Jun 2021 11:22:19 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/mysterium-hidden-signs/</guid>
      <description>&lt;p&gt;Description from the publisher:&lt;/p&gt;&#xA;&lt;p&gt;They thought the secret of Warwick mansion had been solved and the spirit had found peace, but now new signs have emerged that were previously hidden. New suspects, places, and objects that do not fit into the picture — and the presence of the ghost is strong once again.&lt;/p&gt;&#xA;&lt;p&gt;In Mysterium: Hidden Signs, the spiritualists must return to the old mansion and investigate these disturbing visions. Will they understand all the instructions this time and give the ghost its final rest?&lt;/p&gt;</description><content:encoded><![CDATA[<p>Description from the publisher:</p>
<p>They thought the secret of Warwick mansion had been solved and the spirit had found peace, but now new signs have emerged that were previously hidden. New suspects, places, and objects that do not fit into the picture — and the presence of the ghost is strong once again.</p>
<p>In Mysterium: Hidden Signs, the spiritualists must return to the old mansion and investigate these disturbing visions. Will they understand all the instructions this time and give the ghost its final rest?</p>


]]></content:encoded></item><item>
      <title>Tiny Epic Galaxies</title>
      <link>https://g-de.co.uk/tabletop-games/tiny-epic-galaxies/</link>
      <pubDate>Tue, 24 Sep 2019 13:26:55 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/tiny-epic-galaxies/</guid>
      <description>&lt;p&gt;In Tiny Epic Galaxies each player controls a galactic empire, aiming to expand their influence by acquiring highly contested planets and increasing their cosmic armada. The game revolves around an innovative dice-rolling combo mechanic. The number of dice you roll is determined by the strength of your galaxy. Each die is engraved with symbols representing the various actions you can take, such as moving a spaceship, increasing your culture or energy resources, or advancing your political or economic influence over newly discovered planets.&lt;/p&gt;&#xA;&lt;p&gt;Through careful planning, you must make the most out of your turn, taking the available actions in whichever order you consider most beneficial. But be careful, as each of your opponents can choose to follow each action you take by expending valuable resources. This means that it can always be your turn, even when it is someone else’s turn!&lt;/p&gt;</description><content:encoded><![CDATA[<p>In Tiny Epic Galaxies each player controls a galactic empire, aiming to expand their influence by acquiring highly contested planets and increasing their cosmic armada. The game revolves around an innovative dice-rolling combo mechanic. The number of dice you roll is determined by the strength of your galaxy. Each die is engraved with symbols representing the various actions you can take, such as moving a spaceship, increasing your culture or energy resources, or advancing your political or economic influence over newly discovered planets.</p>
<p>Through careful planning, you must make the most out of your turn, taking the available actions in whichever order you consider most beneficial. But be careful, as each of your opponents can choose to follow each action you take by expending valuable resources. This means that it can always be your turn, even when it is someone else’s turn!</p>
<p>Players will colonize new planets throughout the game, thereby earning victory points and accumulating special abilities which they can activate for their galactic empire. Careful spending of resources will ensure the fastest growth of your empire, while allowing you to receive the biggest possible pay‐off from the actions you take.</p>
<p>Will your influence be enough to control the most powerful planets in the galaxy? Will you be able to meet your secret objective along the way? Will your empire stand victorious?</p>
<p>Tiny Epic Galaxies FAQ</p>


]]></content:encoded></item><item>
      <title>Star Fluxx</title>
      <link>https://g-de.co.uk/tabletop-games/star-fluxx/</link>
      <pubDate>Tue, 24 Sep 2019 13:26:31 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/star-fluxx/</guid>
      <description>&lt;p&gt;Fluxx gets the Science Fiction treatment. From the publisher: &amp;ldquo;Just when you thought that Fluxx had gone as far as it could go - it blasts off for the Stars! Explore the vastness of space-themed humor with your valiant Captain, Engineer, and, of course, your Expendable Crewman. Go check out that Small Moon – or is it really a Space Station? You may be swayed by Unseen Forces, held hostage by Evil Computers, or find your ship infested with Cute Fuzzy Aliens.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Like its brethren, Star Fluxx is the game of ever changing rules. It starts out as Draw 1, Play 1, but even that can change. When a Goal card is played, you can win by meeting the Goal, usually by having the correct Keeper cards in front of you. Action and Surprise cards help you to meet the Goal, or stop your opponent. Creeper cards usually prevent you from winning, but are sometimes necessary to meet the Goal.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Fluxx gets the Science Fiction treatment. From the publisher: &ldquo;Just when you thought that Fluxx had gone as far as it could go - it blasts off for the Stars! Explore the vastness of space-themed humor with your valiant Captain, Engineer, and, of course, your Expendable Crewman. Go check out that Small Moon – or is it really a Space Station? You may be swayed by Unseen Forces, held hostage by Evil Computers, or find your ship infested with Cute Fuzzy Aliens.&rdquo;</p>
<p>Like its brethren, Star Fluxx is the game of ever changing rules. It starts out as Draw 1, Play 1, but even that can change. When a Goal card is played, you can win by meeting the Goal, usually by having the correct Keeper cards in front of you. Action and Surprise cards help you to meet the Goal, or stop your opponent. Creeper cards usually prevent you from winning, but are sometimes necessary to meet the Goal.</p>


]]></content:encoded></item><item>
      <title>Therapy</title>
      <link>https://g-de.co.uk/tabletop-games/therapy/</link>
      <pubDate>Tue, 24 Sep 2019 13:25:59 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/therapy/</guid>
      <description>&lt;p&gt;This is a game with a basis in psychology. Players go through six phases of life answering trivia questions related to these phases. If they land on a therapy praxis, they have to answer not-too-intimate therapy-questions about themselves instead. For these therapy-questions, the other players have to guess the answer, either alone (therapy in their praxis) or in consensus with the other players (group therapy). Through these therapy questions, most games will result in surprising revelations; you will get to know your friends/ game buddies/ &amp;hellip; a bit better.&lt;/p&gt;&#xA;&lt;p&gt;As in Trivial Pursuit and The Game of Life, Therapy is a race to collect six pieces (one for each of the six phases of life). Pieces are not only granted for correctly answering questions, but also for guessing what your fellow players answer while they are in therapy.  Depending on the version, you will play with different unusual playing pieces (e.g. tiny psychiatry couches and brain lobes).&lt;/p&gt;</description><content:encoded><![CDATA[<p>This is a game with a basis in psychology. Players go through six phases of life answering trivia questions related to these phases. If they land on a therapy praxis, they have to answer not-too-intimate therapy-questions about themselves instead. For these therapy-questions, the other players have to guess the answer, either alone (therapy in their praxis) or in consensus with the other players (group therapy). Through these therapy questions, most games will result in surprising revelations; you will get to know your friends/ game buddies/ &hellip; a bit better.</p>
<p>As in Trivial Pursuit and The Game of Life, Therapy is a race to collect six pieces (one for each of the six phases of life). Pieces are not only granted for correctly answering questions, but also for guessing what your fellow players answer while they are in therapy.  Depending on the version, you will play with different unusual playing pieces (e.g. tiny psychiatry couches and brain lobes).</p>
<p>Recommended for Ages 16 and up</p>


]]></content:encoded></item><item>
      <title>Zombies!!!</title>
      <link>https://g-de.co.uk/tabletop-games/zombies/</link>
      <pubDate>Tue, 24 Sep 2019 13:25:41 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/zombies/</guid>
      <description>&lt;p&gt;Players take on the role of a survivor amid city streets sprawling with Zombies. Movement is determined by dice roll as is combat when the player&amp;rsquo;s piece is in the same square as a Zombie. Players must conserve bullets and protect their life counters. At the end of the turn a dice roll directs the player to move a number of Zombies one square (because they are the slow George Romero type).&lt;/p&gt;&#xA;&lt;p&gt;First player to reach the center of the Helipad tile and kill the Zombie there, or kill a total of 25 Zombies wins. When a player is killed they move back to the starting tile and lose half their Zombie kills.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Players take on the role of a survivor amid city streets sprawling with Zombies. Movement is determined by dice roll as is combat when the player&rsquo;s piece is in the same square as a Zombie. Players must conserve bullets and protect their life counters. At the end of the turn a dice roll directs the player to move a number of Zombies one square (because they are the slow George Romero type).</p>
<p>First player to reach the center of the Helipad tile and kill the Zombie there, or kill a total of 25 Zombies wins. When a player is killed they move back to the starting tile and lose half their Zombie kills.</p>
<p>Zombies!!! is the original game in the Zombies!!! series.</p>


]]></content:encoded></item><item>
      <title>Camel Up</title>
      <link>https://g-de.co.uk/tabletop-games/camel-up/</link>
      <pubDate>Tue, 24 Sep 2019 13:25:17 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/camel-up/</guid>
      <description>&lt;p&gt;In Camel Up, up to eight players bet on five racing camels, trying to suss out which will place first and second in a quick race around a pyramid. The earlier you place your bet, the more you can win — should you guess correctly, of course. Camels don&amp;rsquo;t run neatly, however, sometimes landing on top of another one and being carried toward the finish line. Who&amp;rsquo;s going to run when? That all depends on how the dice come out of the pyramid dice shaker, which releases one die at a time when players pause from their bets long enough to see who&amp;rsquo;s actually moving!&lt;/p&gt;</description><content:encoded><![CDATA[<p>In Camel Up, up to eight players bet on five racing camels, trying to suss out which will place first and second in a quick race around a pyramid. The earlier you place your bet, the more you can win — should you guess correctly, of course. Camels don&rsquo;t run neatly, however, sometimes landing on top of another one and being carried toward the finish line. Who&rsquo;s going to run when? That all depends on how the dice come out of the pyramid dice shaker, which releases one die at a time when players pause from their bets long enough to see who&rsquo;s actually moving!</p>
<p>Players roll all 5 dice to setup the start positions of the camels.  On each leg, players pick one betting card for each color camel, showing how many coins they will win/lose, depending on the camel&rsquo;s position after the leg.  The dice are then rolled in the pyramid dice roller, which allows one die to come out at a time and moves the matching color camel.  Players can also place oasis cards to earn extra coins.  After all 5 camels are moved, bets are resolved and a new leg start.  Play continues until a camel passes the finish line.</p>
<p>Once a camel crossess the finish line, all end of race bets are resolved and the player with the most coins wins.</p>


]]></content:encoded></item><item>
      <title>Mysterium</title>
      <link>https://g-de.co.uk/tabletop-games/mysterium/</link>
      <pubDate>Tue, 24 Sep 2019 13:24:37 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/mysterium/</guid>
      <description>&lt;p&gt;In the 1920s, Mr. MacDowell, a gifted astrologer, immediately detected a supernatural being upon entering his new house in Scotland. He gathered eminent mediums of his time for an extraordinary séance, and they have seven hours to make contact with the ghost and investigate any clues that it can provide to unlock an old mystery.&lt;/p&gt;&#xA;&lt;p&gt;Unable to talk, the amnesiac ghost communicates with the mediums through visions, which are represented in the game by illustrated cards. The mediums must decipher the images to help the ghost remember how he was murdered: Who did the crime? Where did it take place? Which weapon caused the death? The more the mediums cooperate and guess well, the easier it is to catch the right culprit.&lt;/p&gt;</description><content:encoded><![CDATA[<p>In the 1920s, Mr. MacDowell, a gifted astrologer, immediately detected a supernatural being upon entering his new house in Scotland. He gathered eminent mediums of his time for an extraordinary séance, and they have seven hours to make contact with the ghost and investigate any clues that it can provide to unlock an old mystery.</p>
<p>Unable to talk, the amnesiac ghost communicates with the mediums through visions, which are represented in the game by illustrated cards. The mediums must decipher the images to help the ghost remember how he was murdered: Who did the crime? Where did it take place? Which weapon caused the death? The more the mediums cooperate and guess well, the easier it is to catch the right culprit.</p>
<p>In Mysterium, a reworking of the game system present in Tajemnicze Domostwo, one player takes the role of ghost while everyone else represents a medium. To solve the crime, the ghost must first recall (with the aid of the mediums) all of the suspects present on the night of the murder. A number of suspect, location and murder weapon cards are placed on the table, and the ghost randomly assigns one of each of these in secret to a medium.</p>
<p>Each hour (i.e., game turn), the ghost hands one or more vision cards face up to each medium, refilling their hand to seven each time they share vision cards. These vision cards present dreamlike images to the mediums, with each medium first needing to deduce which suspect corresponds to the vision cards received. Once the ghost has handed cards to the final medium, they start a two-minute sandtimer. Once a medium has placed their token on a suspect, they may also place clairvoyancy tokens on the guesses made by other mediums to show whether they agree or disagree with those guesses.</p>
<p>After time runs out, the ghost reveals to each medium whether the guesses were correct or not. Mediums who guessed correctly move on to guess the location of the crime (and then the murder weapon), while those who didn&rsquo;t keep their vision cards and receive new ones next hour corresponding to the same suspect. Once a medium has correctly guessed the suspect, location and weapon, they move their token to the epilogue board and receive one clairvoyancy point for each hour remaining on the clock. They can still use their remaining clairvoyancy tokens to score additional points.</p>
<p>If one or more mediums fail to identify their proper suspect, location and weapon before the end of the seventh hour, then the ghost has failed and dissipates, leaving the mystery unsolved. If, however, they have all succeeded, then the ghost has recovered enough of its memory to identify the culprit.</p>
<p>Mediums then group their suspect, location and weapon cards on the table and place a number by each group. The ghost then selects one group, places the matching culprit number face down on the epilogue board, picks three vision cards — one for the suspect, one for the location, and one for the weapon — then shuffles these cards. Players who have achieved few clairvoyancy points flip over one vision card at random, then secretly vote on which suspect they think is guilty; players with more points then flip over a second vision card and vote; then those with the most points see the final card and vote.</p>
<p>If a majority of the mediums have identified the proper suspect, with ties being broken by the vote of the most clairvoyant medium, then the killer has been identified and the ghost can now rest peacefully. If not, well, perhaps you can try again&hellip;</p>


]]></content:encoded></item><item>
      <title>Flash Point: Fire Rescue</title>
      <link>https://g-de.co.uk/tabletop-games/flash-point-fire-rescue/</link>
      <pubDate>Mon, 23 Sep 2019 18:04:56 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/flash-point-fire-rescue/</guid>
      <description>&lt;p&gt;The call comes in&amp;hellip; &amp;ldquo;911, what is your emergency?&amp;rdquo;  On the other end is a panicked response of &amp;ldquo;FIRE!&amp;rdquo; Moments later you don the protective suits that will keep you alive, gather your equipment and rush to the scene of a blazing inferno. The team has only seconds to assess the situation and devise a plan of attack – then you spring into action like the trained professionals that you are. You must face your fears, never give up, and above all else work as a team because the fire is raging, the building is threatening to collapse, and lives are in danger.&lt;/p&gt;</description><content:encoded><![CDATA[<p>The call comes in&hellip; &ldquo;911, what is your emergency?&rdquo;  On the other end is a panicked response of &ldquo;FIRE!&rdquo; Moments later you don the protective suits that will keep you alive, gather your equipment and rush to the scene of a blazing inferno. The team has only seconds to assess the situation and devise a plan of attack – then you spring into action like the trained professionals that you are. You must face your fears, never give up, and above all else work as a team because the fire is raging, the building is threatening to collapse, and lives are in danger.</p>
<p>You must succeed. You are the brave men and women of fire rescue; people are depending on you. This is what you do every day.</p>
<p>Flash Point: Fire Rescue is a cooperative game of fire rescue.</p>
<p>There are two versions of game play in Flash Point, a basic game and expert game.
In both variants, players are attempting to rescue 7 of 10 victims from a raging building fire.
As the players attempt to rescue the victims, the fire spreads to other parts of the building, causing structural damage and possibly blocking off pathways through the building.  Each turn a player may spend action points to try to extinguish fires, move through the building, move victims out of the building or perform various special actions such as moving emergency vehicles.  If 4 victims perish in the blaze or the building collapses from taking too much structural damage, the players lose.  Otherwise, the players win instantly when they rescue a 7th victim.</p>
<p>The expert variant included in the game adds thematic elements such as flash over, combustible materials, random setup, and variations on game difficulty from novice to heroic.  The game includes a double sided board with two different building plans and several expansion maps are available.</p>


]]></content:encoded></item><item>
      <title>Risk: Marvel Cinematic Universe</title>
      <link>https://g-de.co.uk/tabletop-games/risk-marvel-cinematic-universe/</link>
      <pubDate>Mon, 23 Sep 2019 18:03:39 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/risk-marvel-cinematic-universe/</guid>
      <description>&lt;p&gt;&amp;ldquo;Play as one of five factions, each with its own victory condition, representing heroes and villains in the Marvel Cinematic Universe.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;The main board is for 3-5 players played out over a city map for sector control.  A 2-player map is included for the Guardians of the Galaxy card game.&lt;/p&gt;</description><content:encoded><![CDATA[<p>&ldquo;Play as one of five factions, each with its own victory condition, representing heroes and villains in the Marvel Cinematic Universe.&rdquo;</p>
<p>The main board is for 3-5 players played out over a city map for sector control.  A 2-player map is included for the Guardians of the Galaxy card game.</p>


]]></content:encoded></item><item>
      <title>Cards Against Humanity</title>
      <link>https://g-de.co.uk/tabletop-games/cards-against-humanity/</link>
      <pubDate>Mon, 23 Sep 2019 18:03:08 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/cards-against-humanity/</guid>
      <description>&lt;p&gt;A party game for horrible people.&lt;/p&gt;&#xA;&lt;p&gt;In Cards Against Humanity, play begins with a judge, known as the &amp;ldquo;Card Czar&amp;rdquo;, choosing a black question or fill-in-the-blank card from the top of the deck and showing it to all players.  Each player holds a hand of ten white answer cards at the beginning of each round, and passes a card (sometimes two) to the Card Czar, face-down, representing their answer to the question on the card. The card czar determines which answer card(s) are funniest in the context of the question or fill-in-the-blank card. The player who submitted the chosen card(s) is given the question card to represent an &amp;ldquo;Awesome Point&amp;rdquo;, and then the player to the left of the new Card Czar becomes the new Czar for the next round. Play continues until the players agree to stop, at which point the player with the most Awesome Points is the winner.&lt;/p&gt;</description><content:encoded><![CDATA[<p>A party game for horrible people.</p>
<p>In Cards Against Humanity, play begins with a judge, known as the &ldquo;Card Czar&rdquo;, choosing a black question or fill-in-the-blank card from the top of the deck and showing it to all players.  Each player holds a hand of ten white answer cards at the beginning of each round, and passes a card (sometimes two) to the Card Czar, face-down, representing their answer to the question on the card. The card czar determines which answer card(s) are funniest in the context of the question or fill-in-the-blank card. The player who submitted the chosen card(s) is given the question card to represent an &ldquo;Awesome Point&rdquo;, and then the player to the left of the new Card Czar becomes the new Czar for the next round. Play continues until the players agree to stop, at which point the player with the most Awesome Points is the winner.</p>
<p>This, so far, sounds like the popular and fairly inoffensive Apples to Apples. While the games are similar, the sense of humor required is very different. The game encourages players to poke fun at practically every awkward or taboo subject including race, religion, gender, poverty, torture, alcoholism, drugs, sex (oh yes), abortion, child abuse, celebrities, and those everyday little annoyances like &ldquo;Expecting a burp and vomiting on the floor&rdquo;.</p>
<p>In addition, there are a few extra rules.  First, some question cards are &ldquo;Pick 2&rdquo; or cards, which require each participant to submit two cards in sequence to complete their answer. Second, a gambling component also exists.  If a question is played which a player believes they have two possible winning answers for, they may bet an Awesome Point to play a single second answer.  If the player who gambled wins, they retain the wagered point, but if they lose, the player who contributed the winning answer takes both points.</p>
<p>From the website:</p>
<p>&ldquo;Cards Against Humanity is distributed under a Creative Commons Attribution-Noncommercial-Share Alike license - that means you can use and remix the game for free, but you can&rsquo;t sell it.&rdquo;</p>


]]></content:encoded></item><item>
      <title>Dead of Winter: The Long Night</title>
      <link>https://g-de.co.uk/tabletop-games/dead-of-winter-the-long-night/</link>
      <pubDate>Mon, 23 Sep 2019 18:02:37 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/dead-of-winter-the-long-night/</guid>
      <description>&lt;p&gt;Dead of Winter: The Long Night is a standalone expansion for Dead of Winter: A Crossroads Game that introduces the Raxxon location where horrible experiments will spill out into the town unless players can contain them.&lt;/p&gt;&#xA;&lt;p&gt;The game has players at a new colony location trying to survive with new survivors against brand new challenges. Can you handle being raided by members of other colonies? Will you explore more and unravel the mysteries of the Raxxon pharmaceutical location to find powerful items but release stronger enemies? Or will you upgrade your colony to help it better withstand the undead horde? These are all choices you will get to make in this new set, and if you want, you can mix in the survivors and cards from the original set to increase the variety even more.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Dead of Winter: The Long Night is a standalone expansion for Dead of Winter: A Crossroads Game that introduces the Raxxon location where horrible experiments will spill out into the town unless players can contain them.</p>
<p>The game has players at a new colony location trying to survive with new survivors against brand new challenges. Can you handle being raided by members of other colonies? Will you explore more and unravel the mysteries of the Raxxon pharmaceutical location to find powerful items but release stronger enemies? Or will you upgrade your colony to help it better withstand the undead horde? These are all choices you will get to make in this new set, and if you want, you can mix in the survivors and cards from the original set to increase the variety even more.</p>
<p>Part of the Dead of Winter series.</p>


]]></content:encoded></item><item>
      <title>Sushi Go Party!</title>
      <link>https://g-de.co.uk/tabletop-games/sushi-go-party/</link>
      <pubDate>Mon, 23 Sep 2019 18:02:00 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/sushi-go-party/</guid>
      <description>&lt;p&gt;Sushi Go Party! expands Sushi Go! with a party platter of mega maki, super sashimi, and endless edamame. You still earn points by picking winning sushi combos, but now you can customize each game by choosing à la carte from a menu of more than twenty delectable dishes. What&amp;rsquo;s more, up to eight players can join in on the sushi-feast. Let the good times roll!&lt;/p&gt;&#xA;&lt;p&gt;—description from the publisher&lt;/p&gt;</description><content:encoded><![CDATA[<p>Sushi Go Party! expands Sushi Go! with a party platter of mega maki, super sashimi, and endless edamame. You still earn points by picking winning sushi combos, but now you can customize each game by choosing à la carte from a menu of more than twenty delectable dishes. What&rsquo;s more, up to eight players can join in on the sushi-feast. Let the good times roll!</p>
<p>—description from the publisher</p>


]]></content:encoded></item><item>
      <title>One Night Ultimate Vampire</title>
      <link>https://g-de.co.uk/tabletop-games/one-night-ultimate-vampire/</link>
      <pubDate>Mon, 23 Sep 2019 18:01:42 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/one-night-ultimate-vampire/</guid>
      <description>&lt;p&gt;No moderator, no elimination, no werewolves.&lt;/p&gt;&#xA;&lt;p&gt;In One Night Ultimate Vampire, the sun has just set, and vampires have descended on your sleepy little town, slowly turning the villagers into even more vampires. Fortunately, the village has several residents with special powers, with most willing to help eliminate this fanged menace!&lt;/p&gt;&#xA;&lt;p&gt;One Night Ultimate Vampire is a fast game for 3-10 players in which everyone gets a role: The nefarious Vampire, the well-meaning Cupid, the sneaky Assassin, or others, each with a special ability. In the course of a single evening, your village will decide who among them is a vampire&amp;hellip;because all it takes is finding one vampire to win!&lt;/p&gt;</description><content:encoded><![CDATA[<p>No moderator, no elimination, no werewolves.</p>
<p>In One Night Ultimate Vampire, the sun has just set, and vampires have descended on your sleepy little town, slowly turning the villagers into even more vampires. Fortunately, the village has several residents with special powers, with most willing to help eliminate this fanged menace!</p>
<p>One Night Ultimate Vampire is a fast game for 3-10 players in which everyone gets a role: The nefarious Vampire, the well-meaning Cupid, the sneaky Assassin, or others, each with a special ability. In the course of a single evening, your village will decide who among them is a vampire&hellip;because all it takes is finding one vampire to win!</p>
<p>One Night Ultimate Vampire can be combined with One Night Ultimate Werewolf or One Night Ultimate Werewolf Daybreak or both games.</p>


]]></content:encoded></item><item>
      <title>One Night Ultimate Werewolf</title>
      <link>https://g-de.co.uk/tabletop-games/one-night-ultimate-werewolf/</link>
      <pubDate>Mon, 23 Sep 2019 18:01:36 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/one-night-ultimate-werewolf/</guid>
      <description>&lt;p&gt;No moderator, no elimination, ten-minute games.&lt;/p&gt;&#xA;&lt;p&gt;One Night Ultimate Werewolf is a fast game for 3-10 players in which everyone gets a role: One of the dastardly Werewolves, the tricky Troublemaker, the helpful Seer, or one of a dozen different characters, each with a special ability. In the course of a single morning, your village will decide who is a werewolf&amp;hellip;because all it takes is lynching one werewolf to win!&lt;/p&gt;&#xA;&lt;p&gt;Because One Night Ultimate Werewolf is so fast, fun, and engaging, you&amp;rsquo;ll want to play it again and again, and no two games are ever the same.&lt;/p&gt;&#xA;&lt;p&gt;This game can be combined with One Night Ultimate Werewolf: Daybreak.&lt;/p&gt;</description><content:encoded><![CDATA[<p>No moderator, no elimination, ten-minute games.</p>
<p>One Night Ultimate Werewolf is a fast game for 3-10 players in which everyone gets a role: One of the dastardly Werewolves, the tricky Troublemaker, the helpful Seer, or one of a dozen different characters, each with a special ability. In the course of a single morning, your village will decide who is a werewolf&hellip;because all it takes is lynching one werewolf to win!</p>
<p>Because One Night Ultimate Werewolf is so fast, fun, and engaging, you&rsquo;ll want to play it again and again, and no two games are ever the same.</p>
<p>This game can be combined with One Night Ultimate Werewolf: Daybreak.</p>


]]></content:encoded></item><item>
      <title>The Resistance: Hidden Agenda</title>
      <link>https://g-de.co.uk/tabletop-games/the-resistance-hidden-agenda/</link>
      <pubDate>Mon, 23 Sep 2019 18:01:18 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/the-resistance-hidden-agenda/</guid>
      <description>&lt;p&gt;Hidden Agenda is an expansion to The Resistance that consists of three different modules:&lt;/p&gt;&#xA;&lt;p&gt;Assassin Module:  Ever since we announced The Resistance: Avalon the request has been to take the exciting new roles from Avalon and make them available for The Resistance.  We are very excited to now make that available - the Assassin module of Hidden Agenda contains all the Avalon roles, rethemed and renamed to fit into The Resistance Universe.&lt;/p&gt;&#xA;&lt;p&gt;Defector Module: Two variants in one, the Defectors were included as part of the Avalon promos.  In one variant, the Defectors can switch allegiance during the game - ensuring that players are never quite certain who to trust.  In the second variant version the two Defectors know each other - ensuring that the accusations of deceit begin from the very opening of the game.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Hidden Agenda is an expansion to The Resistance that consists of three different modules:</p>
<p>Assassin Module:  Ever since we announced The Resistance: Avalon the request has been to take the exciting new roles from Avalon and make them available for The Resistance.  We are very excited to now make that available - the Assassin module of Hidden Agenda contains all the Avalon roles, rethemed and renamed to fit into The Resistance Universe.</p>
<p>Defector Module: Two variants in one, the Defectors were included as part of the Avalon promos.  In one variant, the Defectors can switch allegiance during the game - ensuring that players are never quite certain who to trust.  In the second variant version the two Defectors know each other - ensuring that the accusations of deceit begin from the very opening of the game.</p>
<p>Trapper Module: Every proposed Mission Team includes an extra person that won&rsquo;t go on the mission.  The leader will isolate a team member and watch their every move - making sure they can&rsquo;t make the mission fail. If you are a spy on the Mission Team, you’ll never know if you will cause a mission to fail or simply be giving your identity away. But resistance members will have to approve some missions knowing that a spy is on them and trust that the leader chooses to isolate the spy.</p>
<p>The first printing of Hidden Agenda omitted the rules for optional character powers.  Those rules can be found here elsewhere on this site.</p>
<p>Includes 25 new cards (89mm x 64mm) and 1 team token.</p>


]]></content:encoded></item><item>
      <title>The Resistance</title>
      <link>https://g-de.co.uk/tabletop-games/the-resistance/</link>
      <pubDate>Mon, 23 Sep 2019 18:00:17 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/the-resistance/</guid>
      <description>&lt;p&gt;The Empire must fall. Our mission must succeed. By destroying their key bases, we will shatter Imperial strength and liberate our people. Yet spies have infiltrated our ranks, ready for sabotage. We must unmask them. In five nights we reshape destiny or die trying. We are the Resistance!&lt;/p&gt;&#xA;&lt;p&gt;The Resistance is a party game of social deduction. It is designed for five to ten players, lasts about 30 minutes, and has no player elimination. The Resistance is inspired by Mafia/Werewolf, yet it is unique in its core mechanics, which increase the resources for informed decisions, intensify player interaction, and eliminate player elimination.&lt;/p&gt;</description><content:encoded><![CDATA[<p>The Empire must fall. Our mission must succeed. By destroying their key bases, we will shatter Imperial strength and liberate our people. Yet spies have infiltrated our ranks, ready for sabotage. We must unmask them. In five nights we reshape destiny or die trying. We are the Resistance!</p>
<p>The Resistance is a party game of social deduction. It is designed for five to ten players, lasts about 30 minutes, and has no player elimination. The Resistance is inspired by Mafia/Werewolf, yet it is unique in its core mechanics, which increase the resources for informed decisions, intensify player interaction, and eliminate player elimination.</p>
<p>Players are either Resistance Operatives or Imperial Spies. For three to five rounds, they must depend on each other to carry out missions against the Empire. At the same time, they must try to deduce the other players’ identities and gain their trust. Each round begins with discussion. When ready, the Leader entrusts sets of Plans to a certain number of players (possibly including himself/herself). Everyone votes on whether or not to approve the assignment. Once an assignment passes, the chosen players secretly decide to Support or Sabotage the mission. Based on the results, the mission succeeds (Resistance win) or fails (Empire win). When a team wins three missions, they have won the game.</p>
<p>Rule Correction:</p>
<p>For first printing (2010 purchases), the expansion rules should read: &ldquo;Games of 5-6 players use 7 plot cards, games with 7+ players use all 15 Plot Cards.&rdquo; and &ldquo;&hellip;each Round, the leader draws Plot cards (1 for 5-6 players, 2 for 7-8 players, and 3 for 9-10 players)&rdquo; - This has been corrected in the subsequent printings.</p>


]]></content:encoded></item><item>
      <title>Decrypto</title>
      <link>https://g-de.co.uk/tabletop-games/decrypto/</link>
      <pubDate>Mon, 23 Sep 2019 18:00:00 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/decrypto/</guid>
      <description>&lt;p&gt;Players compete in two teams in Decrypto, with each trying to correctly interpret the coded messages presented to them by their teammates while cracking the codes they intercept from the opposing team.&lt;/p&gt;&#xA;&lt;p&gt;In more detail, each team has their own screen, and in this screen they tuck four cards in pockets numbered 1-4, letting everyone on the same team see the words on these cards while hiding the words from the opposing team. In the first round, each team does the following: One team member takes a code card that shows three of the digits 1-4 in some order, e.g., 4-2-1. They then give a coded message that their teammates must use to guess this code. For example, if the team&amp;rsquo;s four words are &amp;ldquo;pig&amp;rdquo;, &amp;ldquo;candy&amp;rdquo;, &amp;ldquo;tent&amp;rdquo;, and &amp;ldquo;son&amp;rdquo;, then I might say &amp;ldquo;Sam-striped-pink&amp;rdquo; and hope that my teammates can correctly map those words to 4-2-1. If they guess correctly, great; if not, we receive a black mark of failure.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Players compete in two teams in Decrypto, with each trying to correctly interpret the coded messages presented to them by their teammates while cracking the codes they intercept from the opposing team.</p>
<p>In more detail, each team has their own screen, and in this screen they tuck four cards in pockets numbered 1-4, letting everyone on the same team see the words on these cards while hiding the words from the opposing team. In the first round, each team does the following: One team member takes a code card that shows three of the digits 1-4 in some order, e.g., 4-2-1. They then give a coded message that their teammates must use to guess this code. For example, if the team&rsquo;s four words are &ldquo;pig&rdquo;, &ldquo;candy&rdquo;, &ldquo;tent&rdquo;, and &ldquo;son&rdquo;, then I might say &ldquo;Sam-striped-pink&rdquo; and hope that my teammates can correctly map those words to 4-2-1. If they guess correctly, great; if not, we receive a black mark of failure.</p>
<p>Starting in the second round, a member of each team must again give a clue about their words to match a numbered code. If I get 2-4-3, I might now say, &ldquo;sucker-prince-stake&rdquo;. The other team then attempts to guess our numbered code. If they&rsquo;re correct, they receive a white mark of success; if not, then my team must guess the number correctly or take a black mark of failure. (Guessing correctly does nothing except avoid failure and give the opposing team information about what our hidden words might be.)</p>
<p>The rounds continue until a team collects either its second white mark (winning the game) or its second black mark (losing the game). Games typically last between 4-7 rounds. If neither team has won after eight rounds, then each team must attempt to guess the other team&rsquo;s words; whichever team guesses more words correctly wins.</p>


]]></content:encoded></item><item>
      <title>Million Dollars But... The Game: Expansion Pack 1</title>
      <link>https://g-de.co.uk/tabletop-games/million-dollars-but...-the-game-expansion-pack-1/</link>
      <pubDate>Mon, 23 Sep 2019 17:59:44 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/million-dollars-but...-the-game-expansion-pack-1/</guid>
      <description>&lt;p&gt;A 100-card playable version of Million Dollars, But… The Game (MDB), a game that puts your morals and imagination to the test, posing the question, &amp;ldquo;What would you do for a million dollars?&amp;rdquo; Players create scenarios by combining a Trigger and a Rule card to showcase what they would or wouldn’t do for a big hunk of cash. (For example, A Million Dollars, But… Every time you see a store having a sale, you poop your pants a little bit.) The cards in the deck are exclusive to the expansion and features fill-in-the-blank cards.&lt;/p&gt;&#xA;&lt;p&gt;The best part of the game occurs when everyone debates the scenarios that have been presented to the judge. “Does it include online store sales or just in-person sales?” “How much poop are we talking: a rabbit pellet or an uncomfortable amount?”&lt;/p&gt;</description><content:encoded><![CDATA[<p>A 100-card playable version of Million Dollars, But… The Game (MDB), a game that puts your morals and imagination to the test, posing the question, &ldquo;What would you do for a million dollars?&rdquo; Players create scenarios by combining a Trigger and a Rule card to showcase what they would or wouldn’t do for a big hunk of cash. (For example, A Million Dollars, But… Every time you see a store having a sale, you poop your pants a little bit.) The cards in the deck are exclusive to the expansion and features fill-in-the-blank cards.</p>
<p>The best part of the game occurs when everyone debates the scenarios that have been presented to the judge. “Does it include online store sales or just in-person sales?” “How much poop are we talking: a rabbit pellet or an uncomfortable amount?”</p>


]]></content:encoded></item><item>
      <title>Million Dollars But... The Game</title>
      <link>https://g-de.co.uk/tabletop-games/million-dollars-but...-the-game/</link>
      <pubDate>Mon, 23 Sep 2019 17:59:18 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/million-dollars-but...-the-game/</guid>
      <description>&lt;p&gt;Million Dollars, But… The Game (MDB) puts your morals and imagination to the test, posing the question, &amp;ldquo;What would you do for a million dollars?&amp;rdquo; Players create scenarios by combining a trigger and a rule card to showcase what they would or wouldn&amp;rsquo;t do for a big hunk of cash. (For example, a million dollars, but… every time you see a store having a sale, you poop your pants a little bit.)&lt;/p&gt;&#xA;&lt;p&gt;The best part of the game occurs when everyone debates the scenarios that have been presented to the judge: &amp;ldquo;Does it include online store sales or just in-person sales?&amp;rdquo;, or &amp;ldquo;How much poop are we talking: a rabbit pellet or an uncomfortable amount?&amp;rdquo;&lt;/p&gt;</description><content:encoded><![CDATA[<p>Million Dollars, But… The Game (MDB) puts your morals and imagination to the test, posing the question, &ldquo;What would you do for a million dollars?&rdquo; Players create scenarios by combining a trigger and a rule card to showcase what they would or wouldn&rsquo;t do for a big hunk of cash. (For example, a million dollars, but… every time you see a store having a sale, you poop your pants a little bit.)</p>
<p>The best part of the game occurs when everyone debates the scenarios that have been presented to the judge: &ldquo;Does it include online store sales or just in-person sales?&rdquo;, or &ldquo;How much poop are we talking: a rabbit pellet or an uncomfortable amount?&rdquo;</p>


]]></content:encoded></item><item>
      <title>Hanabi</title>
      <link>https://g-de.co.uk/tabletop-games/hanabi/</link>
      <pubDate>Mon, 23 Sep 2019 17:58:43 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/hanabi/</guid>
      <description>&lt;p&gt;Hanabi—named for the Japanese word for &amp;ldquo;fireworks&amp;rdquo;—is a cooperative game in which players try to create the perfect fireworks show by placing the cards on the table in the right order. (In Japanese, hanabi is written as 花火; these are the ideograms flower and fire, respectively.)&lt;/p&gt;&#xA;&lt;p&gt;The card deck consists of five different colors of cards, numbered 1–5 in each color. For each color, the players try to place a row in the correct order from 1–5. Sounds easy, right? Well, not quite, as in this game you hold your cards so that they&amp;rsquo;re visible only to other players. To assist other players in playing a card, you must give them hints regarding the numbers or the colors of their cards. Players must act as a team to avoid errors and to finish the fireworks display before they run out of cards.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Hanabi—named for the Japanese word for &ldquo;fireworks&rdquo;—is a cooperative game in which players try to create the perfect fireworks show by placing the cards on the table in the right order. (In Japanese, hanabi is written as 花火; these are the ideograms flower and fire, respectively.)</p>
<p>The card deck consists of five different colors of cards, numbered 1–5 in each color. For each color, the players try to place a row in the correct order from 1–5. Sounds easy, right? Well, not quite, as in this game you hold your cards so that they&rsquo;re visible only to other players. To assist other players in playing a card, you must give them hints regarding the numbers or the colors of their cards. Players must act as a team to avoid errors and to finish the fireworks display before they run out of cards.</p>
<p>An extra suit of cards, rainbow colored, is also provided for advanced or variant play.</p>
<p>Hanabi was originally published as part of Hanabi &amp; Ikebana.</p>


]]></content:encoded></item><item>
      <title>Take 5</title>
      <link>https://g-de.co.uk/tabletop-games/take-5/</link>
      <pubDate>Mon, 23 Sep 2019 17:57:50 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/take-5/</guid>
      <description>&lt;p&gt;In 6 nimmt!, a.k.a. Category 5 and many other names, you want to score as few points as possible.&lt;/p&gt;&#xA;&lt;p&gt;To play the game, you shuffle the 104 number cards, lay out four cards face-up to start the four rows, then deal ten cards to each player. Each turn, players simultaneously choose and reveal a card from their hand, then add the cards to the rows, with cards being placed in ascending order based on their number; specifically, each card is placed in the row that ends with the highest number that&amp;rsquo;s below the card&amp;rsquo;s number. When the sixth card is placed in a row, the owner of that card claims the other five cards and the sixth card becomes the first card in its row.&lt;/p&gt;</description><content:encoded><![CDATA[<p>In 6 nimmt!, a.k.a. Category 5 and many other names, you want to score as few points as possible.</p>
<p>To play the game, you shuffle the 104 number cards, lay out four cards face-up to start the four rows, then deal ten cards to each player. Each turn, players simultaneously choose and reveal a card from their hand, then add the cards to the rows, with cards being placed in ascending order based on their number; specifically, each card is placed in the row that ends with the highest number that&rsquo;s below the card&rsquo;s number. When the sixth card is placed in a row, the owner of that card claims the other five cards and the sixth card becomes the first card in its row.</p>
<p>In addition to a number from 1 to 104, each card has a point value. After finishing ten rounds, players tally their score and see whether the game ends. (Category 5 ends when a player has a score greater than 74, for example, while 6 nimmt! ends when someone tops 66.) When this happens, the player with the fewest points wins!</p>
<p>6 nimmt! works with 2-10 players, and the dynamics of gameplay change the more players that you have. One variant for the game has you use 34 cards, 44 cards, 54 cards, etc. (instead of all 104 cards) when you have three, four, five, etc. players. This change allows you to know which cards are in play, thereby allowing you to track which cards have been played and (theoretically) make better choices as to which card to play when.</p>


]]></content:encoded></item><item>
      <title>Forbidden Island</title>
      <link>https://g-de.co.uk/tabletop-games/forbidden-island/</link>
      <pubDate>Mon, 23 Sep 2019 17:57:33 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/forbidden-island/</guid>
      <description>&lt;p&gt;Forbidden Island is a visually stunning cooperative board game. Instead of winning by competing with other players like most games, everyone must work together to win the game. Players take turns moving their pawns around the &amp;lsquo;island&amp;rsquo;, which is built by arranging the many beautifully screen-printed tiles before play begins. As the game progresses, more and more island tiles sink, becoming unavailable, and the pace increases. Players use strategies to keep the island from sinking, while trying to collect treasures and items. As the water level rises, it gets more difficult- sacrifices must be made.&lt;/p&gt;&#xA;&lt;p&gt;What causes this game to truly stand out among co-op and competitive games alike is the extreme detail that has been paid to the physical components of the game. It comes in a sturdy and organized tin of good shelf storage size. The plastic treasure pieces and wooden pawns are well crafted and they fit just right into the box. The cards are durable, well printed, and easy to understand. The island tiles are the real gem: they are screen-printed with vibrant colors, each with a unique and pleasing image.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Forbidden Island is a visually stunning cooperative board game. Instead of winning by competing with other players like most games, everyone must work together to win the game. Players take turns moving their pawns around the &lsquo;island&rsquo;, which is built by arranging the many beautifully screen-printed tiles before play begins. As the game progresses, more and more island tiles sink, becoming unavailable, and the pace increases. Players use strategies to keep the island from sinking, while trying to collect treasures and items. As the water level rises, it gets more difficult- sacrifices must be made.</p>
<p>What causes this game to truly stand out among co-op and competitive games alike is the extreme detail that has been paid to the physical components of the game. It comes in a sturdy and organized tin of good shelf storage size. The plastic treasure pieces and wooden pawns are well crafted and they fit just right into the box. The cards are durable, well printed, and easy to understand. The island tiles are the real gem: they are screen-printed with vibrant colors, each with a unique and pleasing image.</p>
<p>With multiple levels of difficulty, different characters to choose from (each with a special ability of their own), many optional island formats and game variations available, Forbidden Island has huge replay value. The game can be played by as few as two players and up to four (though it can accommodate five). More players translates into a faster and more difficult game, though the extra help can make all the difference. This is a fun game, tricky for players of almost any age. Selling for under twenty dollars, oddly, Forbidden Island is a rare game of both quality and affordable price.
For those who enjoy Forbidden Island, a follow-up project by Gamewright titled Forbidden Desert was released in 2013.</p>
<p>From the publisher&rsquo;s website:</p>
<p>Dare to discover Forbidden Island! Join a team of fearless adventurers on a do-or-die mission to capture four sacred treasures from the ruins of this perilous paradise. Your team will have to work together and make some pulse-pounding maneuvers, as the island will sink beneath every step! Race to collect the treasures and make a triumphant escape before you are swallowed into the watery abyss!</p>


]]></content:encoded></item><item>
      <title>Forbidden Desert</title>
      <link>https://g-de.co.uk/tabletop-games/forbidden-desert/</link>
      <pubDate>Mon, 23 Sep 2019 17:57:17 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/forbidden-desert/</guid>
      <description>&lt;p&gt;Gear up for a thrilling adventure to recover a legendary flying machine buried deep in the ruins of an ancient desert city. You&amp;rsquo;ll need to coordinate with your teammates and use every available resource if you hope to survive the scorching heat and relentless sandstorm. Find the flying machine and escape before you all become permanent artifacts of the forbidden desert!&lt;/p&gt;&#xA;&lt;p&gt;In Forbidden Desert, a thematic sequel to Forbidden Island, players take on the roles of brave adventurers who must throw caution to the wind and survive both blistering heat and blustering sand in order to recover a legendary flying machine buried under an ancient desert city. While featuring co-operative gameplay similar to Forbidden Island, Forbidden Desert is a fresh, new game based around an innovative set of mechanisms such as an ever-shifting board, individual resource management, and a unique method for locating the flying machine parts.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Gear up for a thrilling adventure to recover a legendary flying machine buried deep in the ruins of an ancient desert city. You&rsquo;ll need to coordinate with your teammates and use every available resource if you hope to survive the scorching heat and relentless sandstorm. Find the flying machine and escape before you all become permanent artifacts of the forbidden desert!</p>
<p>In Forbidden Desert, a thematic sequel to Forbidden Island, players take on the roles of brave adventurers who must throw caution to the wind and survive both blistering heat and blustering sand in order to recover a legendary flying machine buried under an ancient desert city. While featuring co-operative gameplay similar to Forbidden Island, Forbidden Desert is a fresh, new game based around an innovative set of mechanisms such as an ever-shifting board, individual resource management, and a unique method for locating the flying machine parts.</p>


]]></content:encoded></item><item>
      <title>Forbidden Sky</title>
      <link>https://g-de.co.uk/tabletop-games/forbidden-sky/</link>
      <pubDate>Mon, 23 Sep 2019 17:56:40 +0000</pubDate><guid>https://g-de.co.uk/tabletop-games/forbidden-sky/</guid>
      <description>&lt;p&gt;Soar to dizzying heights in the electrifying cooperative adventure. Work as a team to explore a mysterious platform that floats at the center of a savage storm. Connect a circuit of cables to launch a secret rocket — all before you are struck by lightning or blown off to the depths below. It&amp;rsquo;s a high-wire act that will test your team&amp;rsquo;s capacity for courage and cooperation. One false step and you all could be grounded…permanently!&lt;/p&gt;&#xA;&lt;p&gt;This latest installment in the Forbidden&amp;hellip; game series takes you to new heights with several novel challenges, including collectively planning a terrain using only limited information and constructing a real electrical circuit.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Soar to dizzying heights in the electrifying cooperative adventure. Work as a team to explore a mysterious platform that floats at the center of a savage storm. Connect a circuit of cables to launch a secret rocket — all before you are struck by lightning or blown off to the depths below. It&rsquo;s a high-wire act that will test your team&rsquo;s capacity for courage and cooperation. One false step and you all could be grounded…permanently!</p>
<p>This latest installment in the Forbidden&hellip; game series takes you to new heights with several novel challenges, including collectively planning a terrain using only limited information and constructing a real electrical circuit.</p>


]]></content:encoded></item><item>
      <title>Moved</title>
      <link>https://g-de.co.uk/gaming-table/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://g-de.co.uk/gaming-table/</guid>
      <description></description><content:encoded><![CDATA[]]></content:encoded></item></channel>
</rss>
