<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Home</title>
<link>https://bengin.netlify.app/blog.html</link>
<atom:link href="https://bengin.netlify.app/blog.xml" rel="self" type="application/rss+xml"/>
<description>A blog built with Quarto</description>
<generator>quarto-1.9.37</generator>
<lastBuildDate>Thu, 02 Jul 2026 12:00:00 GMT</lastBuildDate>
<item>
  <title>Bookbinding a book on ties</title>
  <link>https://bengin.netlify.app/posts/boris-mocka-book/</link>
  <description><![CDATA[ 





<p>Project Date: July 2025</p>
<p>I don’t remember how I came across Boris Mocka, but I found out that he has invented many ways to tie a tie. I found his <a href="https://borismocka.weebly.com/" target="_blank">official website</a> and saw that he has a few books that he wrote with step-by-step images on how to tie some really cool tie knots. Though the price was quite high, I decided to treat myself and buy his second book, “One Million Plus Ways to Tie a Tie”.</p>
<p>I didn’t realise that it was going to be a digital file instead of an actual physical book, so I was surprised when I immediately received a pdf attachment to my email upon payment. After a brief moment of shock, I remembered that I had done <a href="https://bengin.netlify.app/posts/in-search-of-the-dark-tower/" target="_blank">book binding before</a> and saw this as a new project to work on!</p>
<section id="imposition" class="level1">
<h1>Imposition</h1>
<p>I initally thought to use Latex like I previously did for imposition of the signatures. However, it had been so long since I used Latex that I decided to look up alternatives. I found <a href="https://momijizukamori.github.io/bookbinder-js/" target="_blank">Bookbinder JS</a> which allowed me to upload the pdf and configure it so that I would receive an imposed output file ready for printing and collating into folded signatures.</p>
</section>
<section id="printing" class="level1">
<h1>Printing</h1>
<p>The next step was to print the book. Looking online, it was going to cost a lot to print the book out in colour. Luckily, I have a colour laser printer at home. The quality of the image is not of the highest quality that professional printing would have been, but it was much much more cost effective.</p>
<p>My printer can print both sides and can duplex print automatically flipping the page. However, after a few pages, the printer jammed. So, I had to take all the paper out of the tray, and use the manual feed one page at a time and flip the page manually. This took well over 6 hours to get fully printed, spread over 2 weeks.</p>
</section>
<section id="sewing" class="level1">
<h1>Sewing</h1>
<p>Before sewing the signatures together, I folded and stacked the signatures, and placed them under a large stack of books for a week to compress the pages.</p>
<p>Then to sew the signatures, I used the same technique as previous and referring back to <a href="https://www.youtube.com/watch?v=QBDv_63JCmw" target="_blank">DAS book binding</a>.</p>
<p><img src="https://bengin.netlify.app/posts/boris-mocka-book/tie_book_signatures.jpg" class="img-fluid"></p>
</section>
<section id="head-banding-and-hard-cover" class="level1">
<h1>Head banding and Hard Cover</h1>
<p>I found out about head bands and looked at ways to do this. I settled on a more simple method (compared to sewing a head band) where I used some twine, some cloth, and glue.You can see this in one of the images below where the red headband is glued to the spine.</p>
<p>To create the hard cover, I made my own book cloth by buying some Heat ‘N’ Bond to iron on tissue paper to a green cotton fabric I had. The tissue paper and Heat ‘N’ Bond help to prevent the PVA from seeping through to the fabric when glueing the book board.</p>
<p><img src="https://bengin.netlify.app/posts/boris-mocka-book/tie_book_construction.jpg" class="img-fluid"></p>
</section>
<section id="dust-jacket" class="level1">
<h1>Dust Jacket</h1>
<p>With the book bound into a hard cover, the final step was to create a dust jacket. I used Canva for this. I designed the layout myself, and kept true to Boris Mocka by using elements from his webiste to design it in the way I saw it as if I had purchased the book as a physical copy. During the design, I made a mistake and placed the inside flap contents in the wrong place; they were switched.</p>
<p>I took the file to Warehouse Staionary to print this in high quality. The end result can be seen below.</p>
<p><img src="https://bengin.netlify.app/posts/boris-mocka-book/tie_book.jpg" class="img-fluid"></p>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>


</section>

 ]]></description>
  <category>Craft</category>
  <guid>https://bengin.netlify.app/posts/boris-mocka-book/</guid>
  <pubDate>Thu, 02 Jul 2026 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Gaming Table</title>
  <link>https://bengin.netlify.app/posts/gaming-table/</link>
  <description><![CDATA[ 





<p>Project Date: February 2026</p>
<p>I started playing Monster Hunter Now (after starting with Ingress and then Pokemon Go) and my daughter then wanted to play too.</p>
<p>I wasn’t aware of the other mainline Monster Hunter games, but I somehow came across Monster Hunter World the board game. So, because we both like MH Now, we bought the board game.</p>
<p>We played a few times on the floor, and the last time we played it, our cat sat down in the middle of our game. We were not able to continue, so I started to think of how to avoid this problem again. I had heard of fancy custom table top gaming tables which did look good, but there was nowhere in the house to put a large custom table. I kept thinking, then came to the idea of a folding table that can be put away under the couch.</p>
<section id="finished-table" class="level1">
<h1>Finished table</h1>
<p>Here are some images of the finished table. My daughter painted the top with a theme of cats in the four seasons.</p>
<p><img src="https://bengin.netlify.app/posts/gaming-table/with_board_game.jpg" class="img-fluid"></p>
<p>The image above shows us playing a board game we bought from Kickstarter, “Cozy Cat Cafe”. You can see in the photo that we bought some removable cup holders to attach so we can have drinks while playing!</p>
<p>The next collage of images shows the table though it’s various stages of transformation to be able to fit under the couch.</p>
<p><img src="https://bengin.netlify.app/posts/gaming-table/table_collage.jpg" class="img-fluid"></p>
</section>
<section id="parts-and-construction" class="level1">
<h1>Parts and Construction</h1>
<p>I started the design by looking for a foldable table that wasn’t too expensive. I found an outdoor folding table that was 600mm sqare, which was not going to be big enough to play board games. I then found plywood thw as 1200 x 600mm. That size would fit under the couch nicely, so two sheets that could fold on top of each other when unfolded would give a nice big 1200mm square table top. I did some research and found that it was recommended to use a continuous hinge as opposed to just a few regular hinges. So, I bought those to start with and attached the hinges to the two sheets of plywood to fold up perfectly. However, when unfolded an placed on top of the smaller table, the weight and overhang caused the table to bend and not sit flat.</p>
<p>Referring to the images above, you can see that I had to come up with some supports on the underside to:</p>
<ol type="1">
<li>keep the plywood table top from sliding</li>
<li>keep the plywood table top flat</li>
</ol>
<p>The bottom left image in the collage above shows the table disassembled and ready to stow under the couch.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/gaming-table/parts_list.jpg" class="img-fluid figure-img"></p>
<figcaption>Full parts list</figcaption>
</figure>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>


</section>

 ]]></description>
  <category>Pallet Projects</category>
  <guid>https://bengin.netlify.app/posts/gaming-table/</guid>
  <pubDate>Sat, 20 Jun 2026 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Spidey and His Amazing Friends</title>
  <link>https://bengin.netlify.app/posts/spidey-and-his-amazing-friends/</link>
  <description><![CDATA[ 





<p>Project Date: May 2023</p>
<p>My daughter discovered <a href="https://en.wikipedia.org/wiki/Spidey_and_His_Amazing_Friends_(2021_TV_series)%7Btarget=%22_blank%22%7D">“Spidey and His Amazing Friends”</a> on Youtube Kids. She still has <a href="../../posts/spider-gwen-soft-toy">the Spiderman and Spider-Gwen soft toys</a> I made her in 2016, but she wanted new ones that look like the new animated series spider characters. So, we went to Spotlight and bought more sheets of felt in all the required colours. While we were in Spotlight she also saw a mermaid scale print fabric that she really liked and wanted a mermaid outfit. That resulted in us looking through catalogues and then finding the patterns for a skirt and top (maybe I’ll write another post with pictures).</p>
<p>Back to Spidey and his Amazing Friends. I modified the pattern for Spider Gwen’s hood to be bigger so that the ends could connect down under her chin. The previous Spider Gwen’s eye outlines were sewn with thread, so to make them stand out more this time, I cut and sewed on felt. For the spider icons on their fronts and backs, I ended up cutting these free hand while looking at the images. I found it too difficult to use chalk to draw the outlines first.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/spidey-and-his-amazing-friends/spidey_and_amazing_friends.jpg" class="img-fluid figure-img"></p>
<figcaption>spidey and amazing friends front</figcaption>
</figure>
</div>
<p>I started with Spidey and I tried to sew this as neat as possible by sewing him entirely inside out using a sewing machine. I left a small opening (too small) with which to turn him inside out. I managed to do it, but the tight fit and forceful pushing damaged the felt. So for Spider Gwen and Miles, I sewed the head and body inside out separately, then attached the heads to the bodies sewing by hand from the outside. Some of the spider icons ended up wonky, and Spidey’s spider on his back has a detached leg that occurred while turning him inside out.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/spidey-and-his-amazing-friends/spidey_and_amazing_friends_back.jpg" class="img-fluid figure-img"></p>
<figcaption>spide and amazing friends back</figcaption>
</figure>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Craft</category>
  <guid>https://bengin.netlify.app/posts/spidey-and-his-amazing-friends/</guid>
  <pubDate>Mon, 02 Oct 2023 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Music Stand</title>
  <link>https://bengin.netlify.app/posts/2023-01-09-music-stand/</link>
  <description><![CDATA[ 





<p>My wife and I have been learning guitar for almost a year now. I have wanted to learn to play guitar for a very long time now, but I did not learn any instruments when I was young, and so I thought I had missed the chance. Then at the start of 2022, I saw a second hand guitar for sale and thought about buying it. When I told my wife, she said that she had just started thinking to learn guitar as she had a friend in China who teaches guitar. So, we bought some guitars and signed up to learn online via Zoom!</p>
<p>Now after almost a year, we decided we needed stands to hold our sheets with the guitar chords. Also, for a few months now, my wife has been telling me to remove a art station I had made (unfortunately I did not take photos of that stand). That art station was made from a pallet with metal standing frame that was from transporting a Microsoft Surface Hub. I was able to take this home from work, and I modified it to hold a large roll of paper with a flat vertical board so that my daughter could paint or draw on the paper, and then I would rip it off and pull down another sheet ready for her to start again. Some of these paintings and drawings were then used as wrapping paper.</p>
<p>As my daughter was not really using the art station much anymore, I gave in and took the stand apart. Removing the boards from the stand left the large pallet at the bottom, along with two metal stands. I have now turned the two metal stands into two music sheet holders. I grabbed some pallet wood offcuts and started making a holder that I could bolt to the stand via some existing holes on the stands. Then when I described to my wife what I was going to build, she said she would like it to be adjustable to seating at different heights. After thinking for some minutes, I came up with a minor modification to my original design.</p>
<p>The mechanism consists of three bits of wood: panel to attach to the metal frame with slide adjustment, protruding piece to allow the board (for the sheets of paper to lay on) to be angled, and the final piece to stop the board from sliding off. In order to be height adjustable, I had to cut a slot in the main panel to fit a bolt through with a wingnut for easy adjustment.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2023-01-09-music-stand/slidepiece.jpg" class="img-fluid figure-img"></p>
<figcaption>pallet offcut mechanism</figcaption>
</figure>
</div>
<p>The metal frame also has 4 existing holes so that the panel can be attached via any of these holes for the major height adjustment. Minor height adjustment is made via the wingnuts and slot in the panel piece.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2023-01-09-music-stand/stand_frame.jpg" class="img-fluid figure-img"></p>
<figcaption>frame</figcaption>
</figure>
</div>
<p>The next images shows the stand at high position for seated at a dining chair, or low position for seated on a short stool.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2023-01-09-music-stand/stand_highlow.jpg" class="img-fluid figure-img"></p>
<figcaption>music stand at different heights</figcaption>
</figure>
</div>
<p>It also turns out that the back of the metal frame can be used to hold the guitar, though not very well. I am thinking of how to make this better.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2023-01-09-music-stand/stand_guitar.jpg" class="img-fluid figure-img"></p>
<figcaption>stand with guitar</figcaption>
</figure>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Pallet Projects</category>
  <guid>https://bengin.netlify.app/posts/2023-01-09-music-stand/</guid>
  <pubDate>Sun, 08 Jan 2023 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Tie Theme - MCU</title>
  <link>https://bengin.netlify.app/posts/2021-11-09-tie-theme-mcu/</link>
  <description><![CDATA[ 





<p>In this small collection, I have grouped together some tie knots with superhero type names. Three from the MCU (one of these a villian) and one from the DC universe.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-11-09-tie-theme-mcu/MCU_collage.jpg" class="img-fluid figure-img"></p>
<figcaption>collage of tie knots</figcaption>
</figure>
</div>
<p>I quite like the Loki knot, especially viewed from the side. I think that the knot does look like the horns from Loki’s crown, and the two colours I tried this knot in reminded me of artwork for Loki from a mobile game, <a href="https://www.marvel.com/games/marvel-puzzle-quest" target="_blank">Marvel Puzzle Quest</a>.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-11-09-tie-theme-mcu/loki_collage.jpg" class="img-fluid figure-img"></p>
<figcaption>loki tie knot collage</figcaption>
</figure>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/2021-11-09-tie-theme-mcu/</guid>
  <pubDate>Mon, 08 Nov 2021 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Tie Theme - Water</title>
  <link>https://bengin.netlify.app/posts/tie-knots-water-theme/</link>
  <description><![CDATA[ 





<p>I have grouped together some knots with a “water” theme to them.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/tie-knots-water-theme/water_collage.jpg" class="img-fluid figure-img"></p>
<figcaption>tie knot collage with a water theme</figcaption>
</figure>
</div>
<p>When I was watching the video on <a href="https://www.youtube.com/watch?v=GhhAbppqaMk" target="_blank">Elli’s Waterfall</a>, my daughter initially suggested I use a blue tie. Then almost instantly, she changed her mind and told me instead to use my orange tie. She told me that orange would be the perfect colour for a waterfall in the setting sun. I told her it was a great idea, which led me to remember that I had heard of a lava waterfall somewhere before. An online search quickly brought up the <a href="https://www.yosemite.com/a-guide-to-yosemites-natural-firefall-horsetail-fall/" target="_blank">Yosemite Firefall</a>.</p>
<p><img src="https://bengin.netlify.app/posts/tie-knots-water-theme/yosemite_firefall.jpg" class="img-fluid" alt="side by side comarison of Yosemite firefall and Elli’s waterfall tie knot in orange">. Yosemite firefall image found from the <a href="https://www.travelcaffeine.com/yosemite-firefall-photography-tips/" target="_blank">Travel Caffeine website</a>.</p>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/tie-knots-water-theme/</guid>
  <pubDate>Sun, 31 Oct 2021 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Kitchen furniture</title>
  <link>https://bengin.netlify.app/posts/2021-09-27-kitchen-furniture/</link>
  <description><![CDATA[ 





<p>Project Date: 2013/2021</p>
<section id="wine-cabinet" class="level1">
<h1>Wine cabinet</h1>
<p>We wanted to extend the kitchen island to have more benchtop to use. Back then, my wife also liked to drink wine. Thus came the idea to make a wine cabinet to place at the end of the kitchen island. Taking a cue from the kitchen island, I made the bar stool side of the cabinet to match and be able to fit another bar stool. On the inside, I used a hole saw to cut half circles out of some pallet wood to make the three racks to store a total of 12 bottles of wine. I also made a slot arrangment to hang wine glasses from the top, upside down.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-09-27-kitchen-furniture/wine_cabinet_collage.jpg" class="img-fluid figure-img"></p>
<figcaption>wine cabinet collage</figcaption>
</figure>
</div>
</section>
<section id="kitchen-cabinet" class="level1">
<h1>Kitchen cabinet</h1>
<p>In one corner of the kitchen, we had been using an old dining table to store pots and pans underneath, with an air fryer and convection oven on top. We wanted to replace the dining table with a cabinet. At first, we thought to get a proper kitchen cabinet built, but somehow, we never got around to contacting a designer. Then we looked around for any off the shelf cabinets, but couldn’t find one of the correct dimensions. After about a year of procrastination, I finally started to plan out a cabinet. The drawing was a simple sketch with the 3 dimensions (width, height, and depth). The starting point was a baby change table I had made (unfortunately I do not have photos of this - I actually made two change tables, one having a flip top that could be raised to reveal a baby bath tub). I then hunted around my dissassembled pallet wood storage to find suitable wood for the construction. The sum total of wood from the change table and storage was enough for most of a kitchen cabinet. Seeing as the cabinet was going to be in a corner, I could sacrifice a back and a side wall.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-09-27-kitchen-furniture/kitchen_cabinet_constuction_collage.jpg" class="img-fluid figure-img"></p>
<figcaption>construction of kitchen cabinet</figcaption>
</figure>
</div>
<p>Once the cabinet was built, my daughter helped to paint it first with white paint, and then she decorated it with her coloured paints. Placing (and painting to match) a bench seat I had previously made beside the kitchen cabinet has tidied up the kitchen corner.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-09-27-kitchen-furniture/kitchen_cabinet.jpg" class="img-fluid figure-img"></p>
<figcaption>kitchen cabinet collage</figcaption>
</figure>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>


</section>

 ]]></description>
  <category>Pallet Projects</category>
  <guid>https://bengin.netlify.app/posts/2021-09-27-kitchen-furniture/</guid>
  <pubDate>Sun, 26 Sep 2021 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Cat Climbing Shelving</title>
  <link>https://bengin.netlify.app/posts/2021-09-08-cat-climbing-shelving/</link>
  <description><![CDATA[ 





<p>Project Date: February 2021</p>
<p>I never thought that I would become a cat owner. I had always been a bit afraid of cats in the sense that they would scratch me. I’ve had experiences of cats climbing onto my lap and putting their claws into my leg! Throughout 2020 we had been talking as a family about having a pet, and in particular, a puppy. I like dogs (I had one when I was a kid) but I didn’t want the responsibility of owning and training a dog. So I kept saying no to a dog. I don’t remember how, but one day, my daughter changed her mind and decided she wanted a kitten. At first I was against the idea, but eventually I came around to the idea, and we started actively looking for a kitten. What finally convinced me, was the thought that having a cat around would mean no rats and mice. Earlier during the year, we had to get Rentokill in to catch rats in the roof space. At the time of writing this post, our cat has caught and killed one rat, so he has earned his keep!</p>
<p>I told a friend from work that I was looking for a kitten, then sometime in late October 2020, she told me her sister had come across 3 abondoned newborn kittens in a field on her farm. My daughter picked out one she liked, and they helped to raise the kittens to a bit bigger, before bringing “Beany” to us (my daughter came up with the name). He was still very small and incredibly cute when he came to us in December 2020.</p>
<p>Despite not being a cat person in the past, I had always thought that if I ever did end up with a cat, I would want to build some climbing shelves for the cat. So, as Beany started to get bigger and learn to jump and climb, I started to plan then build the shelves. I looked up many design options, and settled on a simple design of a ramp then offset shelves, with the highest shelf to have a hole cut out for Beanmy to climp up through.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-09-08-cat-climbing-shelving/cat_climbing_shelving.jpg" class="img-fluid figure-img"></p>
<figcaption>cat climbing shelves</figcaption>
</figure>
</div>
<p>Beany watched me build the shelves and was very curious as it was going up. Once it was up, he was a bit hesitant to start with, but after some encouragement, he was away racing up and down. Recently I put a mat up on the top shelf, and from time to time, he will climb all the way up to sleep, possibly to get away from the constant attention of my daughter!</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-09-08-cat-climbing-shelving/cat_climbing_shelving_action.jpg" class="img-fluid figure-img"></p>
<figcaption>collage of cat using the shelves</figcaption>
</figure>
</div>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-09-08-cat-climbing-shelving/beany_sleeping.jpg" class="img-fluid figure-img"></p>
<figcaption>sleeping cat</figcaption>
</figure>
</div>
<p>Beany has recently been bypassing the ramp, and instead jumps directly onto the lowest shelf, so I have removed the ramp.</p>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Pallet Projects</category>
  <guid>https://bengin.netlify.app/posts/2021-09-08-cat-climbing-shelving/</guid>
  <pubDate>Tue, 07 Sep 2021 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Mini computer table</title>
  <link>https://bengin.netlify.app/posts/2021-09-05-mini-computer-table/</link>
  <description><![CDATA[ 





<p>Project Date: September 2021</p>
<p>When using my personal laptop, I have been using it on top of a box while sitting on the floor. The sitting on the floor is not too bad, as I don’t tend to use my laptop for much apart from updating this blog. However, I’ve been thinking for a while now that it would be nice to replace the box with a better mini desk (but I would still be sitting on the floor). I could then make a platform to be able to use a keyboard (and not just the laptop keyboard).</p>
<p>I hunted around my garden shed to find suitable pallet wood, and my plan had to be designed based on what was available. I sketched out a few designs before settling on one, from which I then colour coded the sketch based on the three different pallet wood thicknesses I had.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-09-05-mini-computer-table/mini_computer_table_plan.jpg" class="img-fluid figure-img"></p>
<figcaption>sketch plan for mini computer table</figcaption>
</figure>
</div>
<p>The blue planks were the thinner planks that make up the pallet loading surface. I only had 3 of these planks and I needed 6 for this table, so I had to make the width of the table half the length of these planks in order to have enough. The orange and purple were the structural braces from pallets, but the purple ones are slightly thicker (and denser) than the orange.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-09-05-mini-computer-table/mini_computer_table.jpg" class="img-fluid figure-img"></p>
<figcaption>mini computer table</figcaption>
</figure>
</div>
<p>Now I can use this set up to write future blog posts!</p>
<p>Update: My daughter discovered that she could sit on the keyboard stand to play games.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-09-05-mini-computer-table/minicomputerdeskkid.jpg" class="img-fluid figure-img"></p>
<figcaption>daughter at desk</figcaption>
</figure>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Pallet Projects</category>
  <guid>https://bengin.netlify.app/posts/2021-09-05-mini-computer-table/</guid>
  <pubDate>Sat, 04 Sep 2021 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Tie Theme - Animals</title>
  <link>https://bengin.netlify.app/posts/2021-05-24-tie-theme-animals/</link>
  <description><![CDATA[ 





<p>A collage of animal themed tie knots.</p>
<p>With a normal length tie, the cobra knot will end up a bit short.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/2021-05-24-tie-theme-animals/animal_tie_collage.jpg" class="img-fluid figure-img"></p>
<figcaption>animal themed tie knots collage</figcaption>
</figure>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/2021-05-24-tie-theme-animals/</guid>
  <pubDate>Sun, 23 May 2021 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Tie Theme - Storm</title>
  <link>https://bengin.netlify.app/posts/tie-knots-storm-theme/</link>
  <description><![CDATA[ 





<p>This collection of tie knots are themed around windy storms. I’ve had comments that the Tornado knot looks messy, but I quite like the look of it. I tried the Cyclone knot with a few different ties, but it didn’t quite look right until I found that it works well with a striped tie if the stripes can converge in the centre, similar to how the Trinity knot looks better also with stripes converging.</p>
<p><img src="https://bengin.netlify.app/posts/tie-knots-storm-theme/storm_tie_collage.jpg" class="img-fluid"></p>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/tie-knots-storm-theme/</guid>
  <pubDate>Tue, 13 Oct 2020 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Tie Theme - Space</title>
  <link>https://bengin.netlify.app/posts/tie-knots-space-theme/</link>
  <description><![CDATA[ 





<p>This collection of tie knots have “space” themed names. The “Nebula” knot I re-created from a picture of the knot that I saw on Pinterest. The “Supernova” knot is one that I created myself when I <a href="../../posts/homemade-tie/index.html">made my own tie</a>.</p>
<p><img src="https://bengin.netlify.app/posts/tie-knots-space-theme/space_tie_collage.jpg" class="img-fluid"></p>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/tie-knots-space-theme/</guid>
  <pubDate>Fri, 04 Sep 2020 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Alternative Android keyboards</title>
  <link>https://bengin.netlify.app/posts/alternative-android-keyboards/</link>
  <description><![CDATA[ 





<p>I like to use alternative keyboards on my Android devices. By alternative, I don’t mean DVORAK or the swipy keyboards all based on QWERTY computer keyboard layouts. What I mean is a layout completely re-imagined that suits a small screen better. Below is a collage of the different keyboards that I have tried out and still use.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_collage.jpg" class="img-fluid"></p>
<p>I somehow came across 8pen in 2011 and have never gone back to a standard layout keyboard on an Android device. Over the years, I kept searching for even more alternative keyboards, and have come across five in total. I switch between most of the keyboards, and I am listing them below in the order of most usage. I also always turn off word prediction on any keyboard I use as I have just never found it useful.</p>
<section id="messagease" class="level1">
<h1>MessagEase</h1>
<p><a href="https://www.exideas.com/ME/index.php" target="_blank">MessagEase official website</a>.</p>
<p>This is the keyboard that I use the most. I like how it has many symbols that can be accessed immediately on the keyboard. I enable the setting to always display these symbols so that I can quickly access them when required.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_messagease.jpg" class="img-fluid"></p>
<p>Below is a video tutorial on how to use the keyboard, but I will try for a quick written description. Pressing a square will yield the large letter in the centre of the square. There are letters and symbols around the inside perimeter of the squares. To type one of these, move your finger from the centre of the square in which that letter or symbol is in, then slide your finger in the direction of that letter (you do not have to cross the border of the square but it does not matter if you do).</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Dt1QC-wbnkA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="">
</iframe>
<p>The numeric pad is intuitively accessed by pressing the square with “123”, which brings up a simple interface to use.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_messagease_numbers.jpg" class="img-fluid"></p>
<p>There are many settings and customisations available for this keyboard as can be seen in the screenshot below.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_messagease_settings.jpg" class="img-fluid"></p>
</section>
<section id="pen" class="level1">
<h1>8pen</h1>
<p><a href="http://www.8pen.com/" target="_blank">8pen official website</a>.</p>
<p>This was the first alternative keyboard that I used, and I first used the beta version. When it was finally released, they had changed the letter layout, and I had to relearn how to use it. But I liked it so much that having to relearn did not stop me from buying the keyboard and then using it exclusively for many years.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_8pen.jpg" class="img-fluid"></p>
<p>To use this keyboad, press your finger inside the circle. Then move your finger out to the quadrant where the letter you want is. Keeping your finger on the screen, then rotate either clockwise or anti-clockwise depending on which spoke the letter is, then rotate around the number of quadrants that matches it’s position on the spoke going outwards, before returning to the centre. So for example, to type the letter “a”, starting from the centre, move to the right quadrant, rotate anti-clockwise by one quadrant, bring it back to the centre. “r” would be the same, but rotating two quadrants. Releasing your finger will then put a space. So, to write a word, you continuously rotate without lifting your finger off the screen.</p>
<p>The below video is an official video from 2010 which is the beta version with the old letter layout.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/q3OuCR0EpGo?start=80" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="">
</iframe>
<p>The numeric keyboard is intuitively accessed by pressing the “123” in the bottom left. This brings up a simple number pad that also has symbols.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_8pen_numbers.jpg" class="img-fluid"></p>
<p>There are many settings and customisations available for this keyboard as can be seen in the screenshot below.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_8pen_settings.jpg" class="img-fluid"></p>
</section>
<section id="novakey" class="level1">
<h1>NovaKey</h1>
<p><a href="https://twitter.com/strellastudios" target="_blank">NovaKey developer twitter account</a>.</p>
<p>The feature that puts this keyboard head and shoulders above all the rest is the awesome delete function. What lets it down, is a bug where the space bar very frequently just does not work, making this keyboard unusable as adding spaces is very important, otherwisethishappensanditisnotverygood. If this bug was fixed, this would definitely be my number 1 keyboard. When I need to delete, I switch to this keyboard just for the delete function that I will describe further below.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_novakey.jpg" class="img-fluid"></p>
<p>This keyboard works similarly to MessagEase, where to type a letter, you start in a segment, then move in the direction of the letter you want, but then you have to cross the line. For the centre segment, the central letter “g” is obtained by tapping the centre. The tap letters on the outer segments are the outermost central letters.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Br4GbhAEiL4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="">
</iframe>
<p>Now, onto the the amazing deletion function. To delete a single character, move your finger right to left crossing the centre circle. The amazing part comes if you cross the centre, but instead of lifting off your finger, you start rotating around the circle anti-clockwise. Using this rotation, you can keep backspacing as far as you want. The fun doesn’t stop there. If you have deleted too much, then, keeping your finger on the screen, start rotating clockwise to bring back characters.</p>
<p>The numeric keyboard is intuitively accessed by pressing the “#!” in the bottom left. This brings up a simple number pad that also has symbols. However, the numbers and symbols are arranged in the same rotary layout that makes it more difficult than a number pad.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_novakey_numbers.jpg" class="img-fluid"></p>
<p>There are many settings and customisations available for this keyboard as can be seen in the screenshot below.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_novakey_settings.jpg" class="img-fluid"></p>
</section>
<section id="vi8" class="level1">
<h1>vi8</h1>
<p><a href="https://github.com/flide/VI8" target="_blank">vi8 github page</a>.</p>
<p>I stumbled across this keyboard when I could no longer find 8pen on the Google Playstore when I upgraded to a new phone one time (though I have created a .apk file that I can use to re-install 8pen - hey, I paid for it so I should be able to still use it). The creator of vi8 also paid for and could no longer find 8pen, so, he decided to write vi8 based on 8pen. As can be seen in the screenshot below, it is essentially the same as 8pen.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_vi8.jpg" class="img-fluid"></p>
<p>The numeric keypad is not intuitively accessed by long pressing in the left quadrant. This then brings up a simple to use keypad.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_vi8_numbers.jpg" class="img-fluid"></p>
<p>The creator of this keyboard is a user of VIM, but it is a difficult text editor to use on a phone. So, there is an extra screen that can be accessed by pressing the icon of the 4 directional arrows. This brings up a key pad with navigation buttons as well as common action buttons.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_vi8_extras.jpg" class="img-fluid"></p>
</section>
<section id="tiles" class="level1">
<h1>5-tiles</h1>
<p><a href="https://www.facebook.com/fivetiles/" target="_blank">5-tiles facebook page</a>.</p>
<p>I tried this keyboard, but didn’t get into it. Now, it is no longer available on the Google Playstore.</p>
<p><img src="https://bengin.netlify.app/posts/alternative-android-keyboards/keyboard_5tiles.jpg" class="img-fluid"></p>
<p>As given away by the name, there are 5 tiles. The concept is to start with your finger in a tile, and then move left and right to get the letter you want. Below is a rather long demo from the creator.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/aGL6v9xFgp0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="">
</iframe>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>


</section>

 ]]></description>
  <category>Other</category>
  <guid>https://bengin.netlify.app/posts/alternative-android-keyboards/</guid>
  <pubDate>Tue, 25 Aug 2020 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Homemade Tie</title>
  <link>https://bengin.netlify.app/posts/homemade-tie/</link>
  <description><![CDATA[ 





<p>Once I started learning to tie different tie knots, I quickly started thinking of making my own ties. I read quite a few different tutorials and watched a few youtube videos. One good idea from a youtube video is to buy an old tie from a thrift shop, unstitch it and use it as a template. Gentleman Jim also advised that thrift shop ties are a good source of the interfacing material (inside of the tie to give it bulk).</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/MzmlRMURSew" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="">
</iframe>
<p>However, despite Gentleman Jim’s advice, I decided to buy a pattern from <a href="https://www.spotlightstores.com/nz" target="_blank">Spotlight</a>; Simplicity 9192. I also purchased some thin interface fabric and a length of cotton fabric with Pukekos printed on. I chose cotton as I heard that it is easier to work with for a beginner (as opposed to common tie fabrics of polyester or silk), and I decided on thin interface as I wanted a thinner tie (hard to buy ties that are thin). From the pattern, I cut out the smaller width tie pattern (there were two patterns of different widths) and then traced the outlines of all pattern pieces onto thick cardboard. I then cut the cardboard pattern using a craft knife.</p>
<p><img src="https://bengin.netlify.app/posts/homemade-tie/tie_pattern.jpg" class="img-fluid"></p>
<p>The cardboard patterns were then placed onto the fabric following the instructions to cut on the bias (on the 45-degree angle). The bias cut of the fabric is stretchy and therefore will drape around the neck nicely. The same was done for the interface material. I then machine sewed the three pieces of the tie and also the ends. Next was to sew the two pieces of interfacing, again using the sewing machine.</p>
<p>The next step was challenging. I probably should have overlaid the paper pattern and folded along the indicated fold lines, but I didn’t. Instead, I plowed ahead and eyed up where to fold the tie. Ironing the folds helped to crease the fabric and keep the tie folded. However, I had trouble getting the tie symmetric along the length, and I had to re-iron mulitple times. The end result was that I managed to get the front of the tie fairly symmetrical, but the folded edges at the back of the tie did not meet in the centre.</p>
<p><img src="https://bengin.netlify.app/posts/homemade-tie/homemade_cotton_tie.jpg" class="img-fluid"></p>
<p>I placed the interface into the tie and it managed to fit in just fine. The final step was to then slip stitch up the length of the tie to keep the stitches as invisible as possible. I followed the hand stitching part of the following tie making video.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/XMZt4eO2qvE?start=685" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="">
</iframe>
<p>I wanted to use only one length of thread, to avoid having to knot off and start again part way up the tie. I applied beeswax lip balm to the thread to try and prevent the thread from tangling. I think it did help, but I did end up tangling the thread twice. The first time I had to tie it off and start again. The second time, I reduced the tangle as small as possible, then forcibly pulled the tangle through each stitch. Both times were near the end of the tie, so I was probably tired by then and was losing concentration.</p>
<p>With my tie finished, I tried it on, and then realised why ties are normally made from polyester or silk; cotton ties do not slide very well, so it is difficult to tie the knots. So, I came up with my own knot that is loose and airy. My colleague came up with the name for the knot: Supernova. The circular shaped shell of the knot reminded him of a supernova nebula.</p>
<p><img src="https://bengin.netlify.app/posts/homemade-tie/supernova.jpg" class="img-fluid"></p>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Craft</category>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/homemade-tie/</guid>
  <pubDate>Sun, 16 Aug 2020 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Tie Rack</title>
  <link>https://bengin.netlify.app/posts/tie-rack/</link>
  <description><![CDATA[ 





<p>Project Date: June 2020</p>
<p>My ties were just draped over the clothes rail in the walk in wardrobe in a big mess that made it hard to grab a tie without causing most of the others to fall off. I decided that what I needed was a tie rack; and it had to be custom made to fit in an available space that couldn’t be used for anything else. I wanted it to take up minimal space when stored away, but with the ability to access the ties with ease. I looked on Pinterest for ideas, and saw many different types of tie storage options. I settled on a design of a slide out rack with wooden pegs forming two rows to drape the ties. Due to the orientation of the walk in wardrobe, when stored away, the ties face towards the clothes rail; the rack needs to slide out and then swing around.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/tie-rack/tie_rack.jpg" class="img-fluid figure-img"></p>
<figcaption>tie rack</figcaption>
</figure>
</div>
<p>Construction materials:</p>
<ul>
<li>Plank of pallet wood cut into two pieces</li>
<li>Hinge</li>
<li>Ball bearing runner</li>
<li>8 mm diameter wooden dowel rod</li>
<li>smaller diameter wooden dowel rod</li>
<li>wooden beads</li>
<li>various screws</li>
</ul>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/tie-rack/tie_rack_construction.jpg" class="img-fluid figure-img"></p>
<figcaption>tie rack construction</figcaption>
</figure>
</div>
<p>To make the rods to drape the ties, I used the wooden beads and the two widths of wooden dowels. I widened the holes in the wooden beads for the smaller diameter dowel to fit into, and also drilled out the centre of the larger dowel for the smaller diameter dowel to fit into.</p>
<p>The wooden plank was cut into two pieces and joined with the hinge. Holes were drilled into one of the wooden planks for the tie rods to insert into. The ball bearing runner was attached to the wardrobe wall, before finally attaching the tie rack to the runner.</p>
<p>There was just enough space for two rows of 8 rods, which was just enough for my 16 ties. When my tie collection grows, I will need to construct another storage rack.</p>
<section id="update" class="level2">
<h2 class="anchored" data-anchor-id="update">UPDATE</h2>
<p>Project Date: July 2020</p>
<p>I purchased more ties, and therefore, storage rack number 2 was created. I wanted something different this time, and inspired by Pinterest, I made a rotating tie rack. I wanted to make this completely out of wood (no screws etc. except for attaching it to a cabinet wall). Using bits of srap pallet wood, I started by cutting out a circle for which to attach the dowels for draping the ties over. Once this centre piece along with the tie rods was complete, I then constructed the rest of the unit to be able to rotate this centre piece. The central rod came from a length of left over dowelling, with both ends slightly tapered so that they could be hammered into the top and bottom pieces in order to secure the entire unit without any screws. The result can be seen in the picture below, and it has room for 14 ties.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/tie-rack/rotary_tie_holder.jpg" class="img-fluid figure-img"></p>
<figcaption>rotary tie rack</figcaption>
</figure>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>


</section>

 ]]></description>
  <category>Pallet Projects</category>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/tie-rack/</guid>
  <pubDate>Fri, 10 Jul 2020 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Pallet Office Furniture</title>
  <link>https://bengin.netlify.app/posts/pallet-office-furniture/</link>
  <description><![CDATA[ 





<p>Project Date: 2012/2013</p>
<section id="office-cabinet" class="level1">
<h1>Office cabinet</h1>
<p>Before moving my desk out to the living room and converting it into a <a href="../../post/pallet-standup-desk">stand-up desk</a>, it used to be located in the study, along with my wife’s desk. These desks were positioned side by side against one wall. We bought a printer, and needed somewhere to put it, and we decided the best positioning would be to be between the two desks. I also needed somewhere to store files, so I decided to make an office cabinet from pallets. To save on wood, I did not make a back for it, as it would be against the wall, and I also left gaps between the vertical boards that made up the side walls.</p>
<p><img src="https://bengin.netlify.app/posts/pallet-office-furniture/office_cabinet_collage.jpg" class="img-fluid"></p>
</section>
<section id="bookcase" class="level1">
<h1>Bookcase</h1>
<p>Strictly speaking, this is not really office furniture, and it is also not in the office. Instead, it is located in the hallway, perfectly nestled in a small semi-alcove. I have probably spent the most time on this project build than any other. I took more care sanding each piece of wood to get it smoother. I also used dowels to attach the shelving supports with the boards not secured.</p>
<p><img src="https://bengin.netlify.app/posts/pallet-office-furniture/bookcase_collage.jpg" class="img-fluid"></p>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>


</section>

 ]]></description>
  <category>Pallet Projects</category>
  <guid>https://bengin.netlify.app/posts/pallet-office-furniture/</guid>
  <pubDate>Mon, 06 Jul 2020 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Tie Theme - Trinity Eldredge</title>
  <link>https://bengin.netlify.app/posts/tie-theme-trinity-eldredge/</link>
  <description><![CDATA[ 





<p>The two most widely known alternatives to the conventional knots are:</p>
<ul>
<li>Trinity</li>
<li>Eldredge</li>
</ul>
<p>I then found a number of variations on these, as well as a combination Trinity-Eldredge.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://bengin.netlify.app/posts/tie-theme-trinity-eldredge/trinity_eldredge_collage.jpg" class="img-fluid figure-img"></p>
<figcaption>trinity eldredge collage</figcaption>
</figure>
</div>
<section id="trinity" class="level2">
<h2 class="anchored" data-anchor-id="trinity">Trinity</h2>
<p>A striped tie works really well if you can align the stripes to the centre of the knot.</p>
</section>
<section id="double-trinity" class="level2">
<h2 class="anchored" data-anchor-id="double-trinity">Double Trinity</h2>
<p>It is recommended to use a long tie for this knot. I purchased long ties from the <a href="https://www.johnnybigg.com.au/nz/" target="_blank">Johnny Bigg</a> store in the Te Awa shopping mall.</p>
</section>
<section id="double-eldredge" class="level2">
<h2 class="anchored" data-anchor-id="double-eldredge">Double Eldredge</h2>
<p>It really helps to have at least one thin material tie for this knot.</p>
</section>
<section id="double-trinity-eldredge" class="level2">
<h2 class="anchored" data-anchor-id="double-trinity-eldredge">Double Trinity Eldredge</h2>
<p>Having tied the Trinity Eldredge, the Double Trinity, and the Double Eldredge, I started planning the collage image. I came up with the Double Trinity Eldredge myself, to form the first two rows of the collage. If one of the ties was a thin material tie, it would reduce the size of this bulky knot.</p>
</section>
<section id="double-intrinity" class="level2">
<h2 class="anchored" data-anchor-id="double-intrinity">Double Intrinity</h2>
<p>I simplified this knot, as the <a href="https://www.youtube.com/watch?v=G11Be_KRWr8" target="_blank">original “Lemnos” knot</a> places a coin in the centre of the Trinity, which I did not want to do. Instead, I went for the striped tie for the Trinity portion.</p>
</section>
<section id="caped-eldredge" class="level2">
<h2 class="anchored" data-anchor-id="caped-eldredge">Caped Eldredge</h2>
<p>This has been the most difficult tie knot so far in my tie journey. This knot starts off being tied draped over one hand and using the index finger to stand in as the front loop (that is usually at the front of the neck). Patience and practice is required to get the Eldredge knot tied over a finger. The challenge then increases with the next step of threading the large end of the tie (blade) in through the gap left by withdrawing the index finger from the middle of the Eldredge knot. This is then looped over the neck with the Caped portion being completed using the large end of the tie.</p>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>


</section>

 ]]></description>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/tie-theme-trinity-eldredge/</guid>
  <pubDate>Tue, 23 Jun 2020 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Ties detailed table</title>
  <link>https://bengin.netlify.app/posts/2020-06-07-tie-detailed-table/</link>
  <description><![CDATA[ 





<p>The table below contains all the input columns used in the <a href="../../posts/tie-difficulty-calculation/index.html">“Difficulty” calculation</a>. In order for the table to be interactive (searchable and able to be re-ordered), the ability to click (or tap) the image to enlarge has been sacrificed.</p>
<div class="cell">
<div class="cell-output-display">
<div class="datatables html-widget html-fill-item" id="htmlwidget-dc26d4f7cc2f0aa45fe6" style="width:100%;height:auto;"></div>
<script type="application/json" data-for="htmlwidget-dc26d4f7cc2f0aa45fe6">{"x":{"filter":"none","vertical":false,"data":[["<a href='https://www.youtube.com/watch?v=dhOZPKi6iZA' target='_blank'>saiyan<\/a>","<a href='https://www.youtube.com/watch?v=Df7vjWFnMQ0' target='_blank'>petal<\/a>","<a href='https://pin.it/6aboSLdVd' target='_blank'>sceldredge<\/a>","<a href='https://www.youtube.com/watch?v=2kglHOrAJds' target='_blank'>geisha<\/a>","<a href='https://www.youtube.com/watch?v=wXYv0z_M4Gk' target='_blank'>trooper<\/a>","<a href='https://www.youtube.com/watch?v=46KL020MLDY' target='_blank'>agape<\/a>","<a href='https://www.youtube.com/watch?v=xSh2c5NcbZ8' target='_blank'>bermuda_triangle<\/a>","<a href='https://www.youtube.com/watch?v=zy3gtdbpaJs' target='_blank'>fire_flower<\/a>","<a href='https://www.youtube.com/watch?v=MFTwivxtFC8' target='_blank'>radikal<\/a>","<a href='https://www.youtube.com/watch?v=dprsvaGa4Co' target='_blank'>captive<\/a>","<a href='https://www.youtube.com/watch?v=jfx_GJEAMiY' target='_blank'>omega<\/a>","<a href='https://www.youtube.com/watch?v=GhhAbppqaMk' target='_blank'>elli's_waterfall<\/a>","<a href='https://www.pinterest.nz/pin/307089268350571649/' target='_blank'>loki<\/a>","<a href='https://www.youtube.com/watch?v=D0GG_DhRPWs' target='_blank'>riptide<\/a>","<a href='https://www.youtube.com/watch?v=ES6Ki9FhyGo' target='_blank'>liquid<\/a>","<a href='https://www.youtube.com/watch?v=arRW6isud88' target='_blank'>woopigsooie<\/a>","<a href='https://www.youtube.com/watch?v=JSU8j8n48HI' target='_blank'>haddon<\/a>","<a href='https://www.youtube.com/watch?v=0MyCdOWCBqs' target='_blank'>emblem<\/a>","<a href='https://www.youtube.com/watch?v=DP4nlO4l9fA' target='_blank'>fidget_spinner<\/a>","<a href='https://www.youtube.com/watch?v=5J2vi0L1Q4o' target='_blank'>lantern<\/a>","<a href='https://www.youtube.com/watch?v=TAs_D31rBTM' target='_blank'>nomad<\/a>","<a href='https://www.youtube.com/watch?v=AV8ESQzKF4o' target='_blank'>parcel<\/a>","<a href='https://www.youtube.com/watch?v=KBcilqNjjEc' target='_blank'>bow_tie_bonney_cross<\/a>","<a href='https://www.youtube.com/watch?v=m6KywF7c_6c' target='_blank'>turban<\/a>","<a href='https://www.pinterest.nz/pin/307089268349364251/' target='_blank'>classic<\/a>","<a href='https://www.youtube.com/watch?v=HjDR5fU2EEM' target='_blank'>traverse<\/a>","<a href='https://www.youtube.com/watch?v=EwYqRAgOIpA' target='_blank'>helix<\/a>","<a href='https://youtu.be/bkkNz-ai_4I?t=194' target='_blank'>cobra<\/a>","<a href='https://youtu.be/bkkNz-ai_4I?t=669' target='_blank'>butterfly<\/a>","<a href='https://www.youtube.com/watch?v=q5OOZ9flH_k' target='_blank'>serpentine<\/a>","<a href='https://www.youtube.com/watch?v=b4uKLduH9XU' target='_blank'>platypus<\/a>","<a href='https://www.youtube.com/watch?v=cfUAGsFaIt0' target='_blank'>mantis<\/a>","<a href='https://www.youtube.com/watch?v=DZU6Iv_mwdg' target='_blank'>baby_elephant<\/a>","<a href='https://www.youtube.com/watch?v=mwsf1hvYafg' target='_blank'>elephant<\/a>","<a href='https://www.youtube.com/watch?v=mssB7pusLT8' target='_blank'>mammoth<\/a>","<a href='https://www.youtube.com/watch?v=6_J77a5TedQ' target='_blank'>viper<\/a>","<a href='https://www.youtube.com/watch?v=mq9r0IGQ3SQ' target='_blank'>edison<\/a>","<a href='https://www.pinterest.nz/pin/307089268345462377/' target='_blank'>lily<\/a>","<a href='https://www.youtube.com/watch?v=JiNksSWvm2g' target='_blank'>fibonacci<\/a>","<a href='https://www.youtube.com/watch?v=aefkk3Hxl4c' target='_blank'>fusion<\/a>","<a href='https://www.youtube.com/watch?v=ZZT1vXQfHUA' target='_blank'>atomic<\/a>","<a href='https://www.youtube.com/watch?v=-7UoBjKQ4Dk' target='_blank'>nuclear<\/a>","<a href='https://www.youtube.com/watch?v=pedx7iFho_Q' target='_blank'>pumpkin<\/a>","<a href='https://www.youtube.com/watch?v=SU156Kqs108' target='_blank'>vortex<\/a>","<a href='https://www.youtube.com/watch?v=whqtF9Y6zRo' target='_blank'>tiephoon<\/a>","<a href='https://www.youtube.com/watch?v=I_-kkuascXk' target='_blank'>cyclone<\/a>","<a href='https://www.youtube.com/watch?v=KgfHW6-vevM' target='_blank'>tornado<\/a>","<a href='https://www.youtube.com/watch?v=8puIctlO1j0' target='_blank'>hurricane<\/a>","<a href='https://www.youtube.com/watch?v=eQmsYCISGrI' target='_blank'>romeo_and_juliet<\/a>","<a href='https://www.youtube.com/watch?v=wm_bgjakWpY' target='_blank'>celestial<\/a>","<a href='https://www.youtube.com/watch?v=ZrfDjcjttLk' target='_blank'>astro<\/a>","double_trinity2","supernova","<a href='https://www.youtube.com/watch?v=whxZ9j3rTgk' target='_blank'>cosmo<\/a>","<a href='https://www.pinterest.nz/pin/307089268346094084/' target='_blank'>nebula<\/a>","<a href='https://www.youtube.com/watch?v=IhbSTCJLJzU' target='_blank'>eclipse<\/a>","<a href='https://www.youtube.com/watch?v=Cb7wP8rWvnI' target='_blank'>shuttle<\/a>","<a href='https://www.youtube.com/watch?v=1sBpxlEZ8wo' target='_blank'>singularity<\/a>","<a href='https://www.youtube.com/watch?v=LKzvTVtfPTU' target='_blank'>saturn<\/a>","<a href='https://www.youtube.com/watch?v=UQYT-oGdpf4' target='_blank'>conch<\/a>","<a href='https://www.pinterest.nz/pin/307089268345474557/' target='_blank'>pentanity<\/a>","<a href='https://www.youtube.com/watch?v=6X3DdiKq-jc' target='_blank'>caped_eldredge<\/a>","double_trinity_eldredge","<a href='https://www.youtube.com/watch?v=G11Be_KRWr8' target='_blank'>double_intrinity<\/a>","<a href='https://www.pinterest.nz/pin/307089268345462379/' target='_blank'>water<\/a>","<a href='https://www.youtube.com/watch?v=38uEMP_jEkg' target='_blank'>intrinity<\/a>","<a href='https://www.youtube.com/watch?v=jLYWJX4779A' target='_blank'>double_eldredge<\/a>","<a href='https://www.youtube.com/watch?v=6-0FdqYjv6s' target='_blank'>double_trinity<\/a>","<a href='https://www.youtube.com/watch?v=FXyWSAmwVZ4' target='_blank'>eldredge<\/a>","<a href='https://www.youtube.com/watch?v=FukqiewJuPw' target='_blank'>eldredge2<\/a>","<a href='https://www.youtube.com/watch?v=Ls_MgWrTVrk' target='_blank'>trinity_eldredge<\/a>","<a href='https://www.youtube.com/watch?v=IX_GixAhXeY' target='_blank'>trinity<\/a>","<a href='https://www.youtube.com/watch?v=s-S1WSFTpuU' target='_blank'>rosebud1<\/a>","<a href='https://www.youtube.com/watch?v=-diYX2FH_AE' target='_blank'>rosebud2<\/a>","<a href='https://www.youtube.com/watch?v=ENYCWzrB9d8' target='_blank'>vidalia<\/a>","<a href='https://www.youtube.com/watch?v=XwvNQYIZnSI' target='_blank'>valentine<\/a>","<a href='https://www.youtube.com/watch?v=nfoqEexLghI' target='_blank'>sweetheart<\/a>","<a href='https://www.youtube.com/watch?v=XdRsQ3KuTqM' target='_blank'>romance<\/a>","<a href='https://www.youtube.com/watch?v=VWfEccMG_HI' target='_blank'>cupid<\/a>","<a href='https://www.youtube.com/watch?v=wFTkThHwagI' target='_blank'>vampire<\/a>","<a href='https://www.youtube.com/watch?v=mwfLpoyqeKE' target='_blank'>embrace<\/a>","<a href='https://www.youtube.com/watch?v=mCANkZKtES4' target='_blank'>deivao_twist<\/a>"],["4.89","4.24","1.78","4.33","2.89","2.67","2.31","2.56","4.62","1.93","3.47","4.74","4.24","1.78","1.48","3.85","3.76","3.76","7.51","7.4","6.55","2.31","2.44","5.78","1.93","1.78","7.4","2.44","4","3.76","1.78","2.22","1.78","1.78","2.89","1.48","2.31","2.12","2.89","1.78","4.62","4.62","2.5","1.71","3.33","2.22","3.42","2.89","6.4","1.48","2.05","2.91","1.63","1.63","2.22","3.18","8.01","2.44","3.18","3.26","2.89","10","3.69","5.2","2.31","4.33","4.62","2.52","1.48","2.67","1.78","2.67","3.18","2.22","2.89","4.24","6.51","4.62","6.02","1.93","2.89","1.93"],[4,3,1,2,1,2,1,2,3,1,2,3,3,1,1,4,2,2,4,5,3,1,2,3,1,1,5,1,1,2,1,2,1,1,2,1,1,1,1,1,4,2,1,1,2,1,3,1,4,1,1,1,1,1,2,2,5,2,2,3,2,3,1,2,1,2,3,1,1,2,1,2,2,2,2,3,4,2,5,1,2,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[9,5,6,4,6,5,4,7,5,5,6,5,5,5,5,5,5,5,5,5,5,4,4,7,5,3,4,4,8,4,5,3,5,6,5,6,5,5,6,4,4,5,6,7,7,4,7,5,7,5,8,7,3,6,5,4,6,4,5,6,6,7,7,5,4,4,6,6,6,6,5,4,6,4,5,5,4,5,3,5,3,6],[1,1,2,4,4,2,2,0,2,0,2,5,1,2,0,0,3,3,4,2,6,2,1,3,3,2,2,1,7,3,2,0,2,2,0,0,2,1,4,2,2,5,3,0,0,4,0,4,2,0,2,6,1,1,0,1,3,1,1,1,3,4,7,4,2,4,3,6,0,2,2,2,1,0,3,1,3,5,1,0,3,3],["N","Y","N","Y","Y","N","Y","N","Y","Y","Y","N","Y","N","N","N","Y","Y","Y","Y","Y","Y","N","Y","N","Y","Y","N","Y","Y","N","Y","N","N","Y","N","Y","Y","Y","N","N","Y","Y","N","Y","N","N","Y","N","N","N","N","Y","N","N","Y","Y","N","Y","N","N","Y","N","Y","Y","Y","N","N","N","N","N","N","Y","N","N","Y","Y","Y","N","Y","Y","N"],["little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","big","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","big","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","little","both","little","little","little"],["<img width='120' src=\"/img/saiyan.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/petal.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/sceldredge.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/geisha.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/trooper.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/agape.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/bermuda_triangle.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/fire_flower.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/radikal.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/captive.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/omega.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/elli's_waterfall.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/loki.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/riptide.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/liquid.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/woopigsooie.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/haddon.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/emblem.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/fidget_spinner.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/lantern.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/nomad.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/parcel.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/bow_tie_bonney_cross.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/turban.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/classic.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/traverse.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/helix.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/cobra.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/butterfly.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/serpentine.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/platypus.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/mantis.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/baby_elephant.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/elephant.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/mammoth.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/viper.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/edison.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/lily.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/fibonacci.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/fusion.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/atomic.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/nuclear.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/pumpkin.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/vortex.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/tiephoon.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/cyclone.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/tornado.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/hurricane.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/romeo_and_juliet.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/celestial.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/astro.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/double_trinity2.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/supernova.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/cosmo.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/nebula.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/eclipse.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/shuttle.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/singularity.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/saturn.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/conch.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/pentanity.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/caped_eldredge.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/double_trinity_eldredge.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/double_intrinity.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/water.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/intrinity.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/double_eldredge.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/double_trinity.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/eldredge.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/eldredge2.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/trinity_eldredge.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/trinity.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/rosebud1.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/rosebud2.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/vidalia.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/valentine.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/sweetheart.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/romance.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/cupid.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/vampire.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/embrace.jpg\" width=\"120\"><\/img>","<img width='120' src=\"/img/deivao_twist.jpg\" width=\"120\"><\/img>"]],"container":"<table class=\"display\">\n  <thead>\n    <tr>\n      <th>Name<\/th>\n      <th>Difficulty<\/th>\n      <th>Shaping<\/th>\n      <th>No. Ties<\/th>\n      <th>No. steps<\/th>\n      <th>No. loops<\/th>\n      <th>Fold in half<\/th>\n      <th>End tied<\/th>\n      <th>Image<\/th>\n    <\/tr>\n  <\/thead>\n<\/table>","options":{"autowidth":true,"pageLength":82,"columnDefs":[{"className":"dt-right","targets":[2,3,4,5]},{"name":"name","targets":0},{"name":"overall_difficulty","targets":1},{"name":"shaping_difficulty","targets":2},{"name":"no_ties","targets":3},{"name":"no_steps","targets":4},{"name":"no_loop_thrus","targets":5},{"name":"fold_in_half","targets":6},{"name":"end_tied_with","targets":7},{"name":"image","targets":8}],"order":[],"autoWidth":false,"orderClasses":false,"lengthMenu":[10,25,50,82,100]}},"evals":[],"jsHooks":[]}</script>
</div>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/2020-06-07-tie-detailed-table/</guid>
  <pubDate>Sat, 06 Jun 2020 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Tie difficulty calculation</title>
  <link>https://bengin.netlify.app/posts/tie-difficulty-calculation/</link>
  <description><![CDATA[ 





<p>The following inputs have been used to calculate the overall difficulty:</p>
<ul>
<li>Shaping difficulty factor (shaping_diff)</li>
<li>Number of ties (no_ties)</li>
<li>Number of steps (no_steps)</li>
<li>Number of times looping through (no_loops)</li>
<li>Fold in half (fold_in_half)</li>
<li>End tied with (end_tied)</li>
</ul>
<p>The equation takes the form of base (modified shaping difficulty) modified by multipliers (all the other input parameters): <img src="https://latex.codecogs.com/png.latex?diffculty%20=%20base%5Ctimes%20no%5C_ties%5C_mult%20%5C%5C%20%5Ctimes%20no%5C_steps%5C_mult%20%5C%5C%20%5Ctimes%20no%5C_loops%5C_mult%20%5C%5C%20%5Ctimes%20fold%5C_in%5C_half%5C_mult%20%5C%5C%20%5Ctimes%20end%5C_tied%5C_mult"></p>
<p>The difficulties are then normalised and multiplied by ten to give a rating out of 10.</p>
<p>Below are tables detailing the base and multipliers applied to each tie knot.</p>
<section id="shaping-difficulty" class="level2">
<h2 class="anchored" data-anchor-id="shaping-difficulty">Shaping difficulty</h2>
<p>The shaping difficulty is modified to become the base. I use it is as a subjective factor as to how difficult it was for me to initially tie a particular knot. As I gain more experience through practice, this would likely come down.</p>
<p>I also use this as a tweaking factor to bring the tie ratings more in line. For example, the Caped Eldredge tie was difficult to tie, but I ended up reducing the shaping factor. Due to the other non-subjective parameters, if I gave it a high shaping difficulty, the other tie knots would all end up with very low overall difficulties.</p>
<div class="cell">
<div class="cell-output-display">
<div id="qzdhtjsjsg" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#qzdhtjsjsg table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#qzdhtjsjsg thead, #qzdhtjsjsg tbody, #qzdhtjsjsg tfoot, #qzdhtjsjsg tr, #qzdhtjsjsg td, #qzdhtjsjsg th {
  border-style: none;
}

#qzdhtjsjsg p {
  margin: 0;
  padding: 0;
}

#qzdhtjsjsg .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#qzdhtjsjsg .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#qzdhtjsjsg .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#qzdhtjsjsg .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#qzdhtjsjsg .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#qzdhtjsjsg .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#qzdhtjsjsg .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#qzdhtjsjsg .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#qzdhtjsjsg .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#qzdhtjsjsg .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#qzdhtjsjsg .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#qzdhtjsjsg .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#qzdhtjsjsg .gt_spanner_row {
  border-bottom-style: hidden;
}

#qzdhtjsjsg .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#qzdhtjsjsg .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#qzdhtjsjsg .gt_from_md > :first-child {
  margin-top: 0;
}

#qzdhtjsjsg .gt_from_md > :last-child {
  margin-bottom: 0;
}

#qzdhtjsjsg .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#qzdhtjsjsg .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#qzdhtjsjsg .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#qzdhtjsjsg .gt_row_group_first td {
  border-top-width: 2px;
}

#qzdhtjsjsg .gt_row_group_first th {
  border-top-width: 2px;
}

#qzdhtjsjsg .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#qzdhtjsjsg .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#qzdhtjsjsg .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#qzdhtjsjsg .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#qzdhtjsjsg .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#qzdhtjsjsg .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#qzdhtjsjsg .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#qzdhtjsjsg .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#qzdhtjsjsg .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#qzdhtjsjsg .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#qzdhtjsjsg .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#qzdhtjsjsg .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#qzdhtjsjsg .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#qzdhtjsjsg .gt_left {
  text-align: left;
}

#qzdhtjsjsg .gt_center {
  text-align: center;
}

#qzdhtjsjsg .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#qzdhtjsjsg .gt_font_normal {
  font-weight: normal;
}

#qzdhtjsjsg .gt_font_bold {
  font-weight: bold;
}

#qzdhtjsjsg .gt_font_italic {
  font-style: italic;
}

#qzdhtjsjsg .gt_super {
  font-size: 65%;
}

#qzdhtjsjsg .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#qzdhtjsjsg .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#qzdhtjsjsg .gt_indent_1 {
  text-indent: 5px;
}

#qzdhtjsjsg .gt_indent_2 {
  text-indent: 10px;
}

#qzdhtjsjsg .gt_indent_3 {
  text-indent: 15px;
}

#qzdhtjsjsg .gt_indent_4 {
  text-indent: 20px;
}

#qzdhtjsjsg .gt_indent_5 {
  text-indent: 25px;
}

#qzdhtjsjsg .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#qzdhtjsjsg div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="2" class="gt_heading gt_title gt_font_normal gt_bottom_border">Base difficulty</td>
</tr>
<tr class="gt_col_headings even">
<th id="shaping_diff" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">shaping_diff</th>
<th id="base" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">base</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_right" headers="shaping_diff">1</td>
<td class="gt_row gt_right" headers="base">1.0</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="shaping_diff">2</td>
<td class="gt_row gt_right" headers="base">1.5</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="shaping_diff">3</td>
<td class="gt_row gt_right" headers="base">2.0</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="shaping_diff">4</td>
<td class="gt_row gt_right" headers="base">2.6</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="shaping_diff">5</td>
<td class="gt_row gt_right" headers="base">3.2</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="shaping_diff">6</td>
<td class="gt_row gt_right" headers="base">3.4</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="shaping_diff">7</td>
<td class="gt_row gt_right" headers="base">3.6</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="shaping_diff">8</td>
<td class="gt_row gt_right" headers="base">3.8</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
</section>
<section id="number-of-ties" class="level2">
<h2 class="anchored" data-anchor-id="number-of-ties">Number of ties</h2>
<p>This is quite simply how many ties are used for a particular knot. The vast majority will consist of just one tie, but there do exist tie knots that make use of two ties.</p>
<div class="cell">
<div class="cell-output-display">
<div id="jaskzphesg" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#jaskzphesg table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#jaskzphesg thead, #jaskzphesg tbody, #jaskzphesg tfoot, #jaskzphesg tr, #jaskzphesg td, #jaskzphesg th {
  border-style: none;
}

#jaskzphesg p {
  margin: 0;
  padding: 0;
}

#jaskzphesg .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#jaskzphesg .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#jaskzphesg .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#jaskzphesg .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#jaskzphesg .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#jaskzphesg .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#jaskzphesg .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#jaskzphesg .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#jaskzphesg .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#jaskzphesg .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#jaskzphesg .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#jaskzphesg .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#jaskzphesg .gt_spanner_row {
  border-bottom-style: hidden;
}

#jaskzphesg .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#jaskzphesg .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#jaskzphesg .gt_from_md > :first-child {
  margin-top: 0;
}

#jaskzphesg .gt_from_md > :last-child {
  margin-bottom: 0;
}

#jaskzphesg .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#jaskzphesg .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#jaskzphesg .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#jaskzphesg .gt_row_group_first td {
  border-top-width: 2px;
}

#jaskzphesg .gt_row_group_first th {
  border-top-width: 2px;
}

#jaskzphesg .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#jaskzphesg .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#jaskzphesg .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#jaskzphesg .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#jaskzphesg .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#jaskzphesg .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#jaskzphesg .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#jaskzphesg .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#jaskzphesg .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#jaskzphesg .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#jaskzphesg .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#jaskzphesg .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#jaskzphesg .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#jaskzphesg .gt_left {
  text-align: left;
}

#jaskzphesg .gt_center {
  text-align: center;
}

#jaskzphesg .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#jaskzphesg .gt_font_normal {
  font-weight: normal;
}

#jaskzphesg .gt_font_bold {
  font-weight: bold;
}

#jaskzphesg .gt_font_italic {
  font-style: italic;
}

#jaskzphesg .gt_super {
  font-size: 65%;
}

#jaskzphesg .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#jaskzphesg .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#jaskzphesg .gt_indent_1 {
  text-indent: 5px;
}

#jaskzphesg .gt_indent_2 {
  text-indent: 10px;
}

#jaskzphesg .gt_indent_3 {
  text-indent: 15px;
}

#jaskzphesg .gt_indent_4 {
  text-indent: 20px;
}

#jaskzphesg .gt_indent_5 {
  text-indent: 25px;
}

#jaskzphesg .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#jaskzphesg div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="2" class="gt_heading gt_title gt_font_normal gt_bottom_border">Number of ties</td>
</tr>
<tr class="gt_col_headings even">
<th id="no_ties" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">no_ties</th>
<th id="no_ties_mult" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">no_ties_mult</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_right" headers="no_ties">1</td>
<td class="gt_row gt_right" headers="no_ties_mult">1.0</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_ties">2</td>
<td class="gt_row gt_right" headers="no_ties_mult">1.2</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
</section>
<section id="number-of-steps" class="level1">
<h1>Number of steps</h1>
<p>One would think that this would be a simple metric. However, my initial definition of what a ‘step’ is (based on the first few tie knots I tied) does not always make sense with other knots. My initial defintion was for the tie to cross over and then loop up through the centre neck gap and back down. As I tried more tie knots, there are steps that do not conform to this definition, so I adjust as I go, which means I may miss a step. However, since the multiplier is ranged, this may not be too problematic.</p>
<div class="cell">
<div class="cell-output-display">
<div id="jdqhqajaim" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#jdqhqajaim table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#jdqhqajaim thead, #jdqhqajaim tbody, #jdqhqajaim tfoot, #jdqhqajaim tr, #jdqhqajaim td, #jdqhqajaim th {
  border-style: none;
}

#jdqhqajaim p {
  margin: 0;
  padding: 0;
}

#jdqhqajaim .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#jdqhqajaim .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#jdqhqajaim .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#jdqhqajaim .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#jdqhqajaim .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#jdqhqajaim .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#jdqhqajaim .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#jdqhqajaim .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#jdqhqajaim .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#jdqhqajaim .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#jdqhqajaim .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#jdqhqajaim .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#jdqhqajaim .gt_spanner_row {
  border-bottom-style: hidden;
}

#jdqhqajaim .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#jdqhqajaim .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#jdqhqajaim .gt_from_md > :first-child {
  margin-top: 0;
}

#jdqhqajaim .gt_from_md > :last-child {
  margin-bottom: 0;
}

#jdqhqajaim .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#jdqhqajaim .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#jdqhqajaim .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#jdqhqajaim .gt_row_group_first td {
  border-top-width: 2px;
}

#jdqhqajaim .gt_row_group_first th {
  border-top-width: 2px;
}

#jdqhqajaim .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#jdqhqajaim .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#jdqhqajaim .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#jdqhqajaim .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#jdqhqajaim .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#jdqhqajaim .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#jdqhqajaim .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#jdqhqajaim .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#jdqhqajaim .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#jdqhqajaim .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#jdqhqajaim .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#jdqhqajaim .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#jdqhqajaim .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#jdqhqajaim .gt_left {
  text-align: left;
}

#jdqhqajaim .gt_center {
  text-align: center;
}

#jdqhqajaim .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#jdqhqajaim .gt_font_normal {
  font-weight: normal;
}

#jdqhqajaim .gt_font_bold {
  font-weight: bold;
}

#jdqhqajaim .gt_font_italic {
  font-style: italic;
}

#jdqhqajaim .gt_super {
  font-size: 65%;
}

#jdqhqajaim .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#jdqhqajaim .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#jdqhqajaim .gt_indent_1 {
  text-indent: 5px;
}

#jdqhqajaim .gt_indent_2 {
  text-indent: 10px;
}

#jdqhqajaim .gt_indent_3 {
  text-indent: 15px;
}

#jdqhqajaim .gt_indent_4 {
  text-indent: 20px;
}

#jdqhqajaim .gt_indent_5 {
  text-indent: 25px;
}

#jdqhqajaim .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#jdqhqajaim div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="2" class="gt_heading gt_title gt_font_normal gt_bottom_border">Number of steps</td>
</tr>
<tr class="gt_col_headings even">
<th id="no_steps" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">no_steps</th>
<th id="no_steps_mult" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">no_steps_mult</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_right" headers="no_steps">1</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.0</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_steps">2</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.0</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="no_steps">3</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.0</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_steps">4</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.3</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="no_steps">5</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.3</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_steps">6</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.3</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="no_steps">7</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.5</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_steps">8</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.5</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="no_steps">9</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.5</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_steps">10</td>
<td class="gt_row gt_right" headers="no_steps_mult">1.5</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<section id="number-of-loop-throughs" class="level2">
<h2 class="anchored" data-anchor-id="number-of-loop-throughs">Number of loop throughs</h2>
<p>A loop through is when the tie feeds through a previous fold. If previous folds are layered on top of each other, it still counts as one loop through when going under two layered folds.</p>
<div class="cell">
<div class="cell-output-display">
<div id="axtjorpkmn" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#axtjorpkmn table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#axtjorpkmn thead, #axtjorpkmn tbody, #axtjorpkmn tfoot, #axtjorpkmn tr, #axtjorpkmn td, #axtjorpkmn th {
  border-style: none;
}

#axtjorpkmn p {
  margin: 0;
  padding: 0;
}

#axtjorpkmn .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#axtjorpkmn .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#axtjorpkmn .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#axtjorpkmn .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#axtjorpkmn .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#axtjorpkmn .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#axtjorpkmn .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#axtjorpkmn .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#axtjorpkmn .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#axtjorpkmn .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#axtjorpkmn .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#axtjorpkmn .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#axtjorpkmn .gt_spanner_row {
  border-bottom-style: hidden;
}

#axtjorpkmn .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#axtjorpkmn .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#axtjorpkmn .gt_from_md > :first-child {
  margin-top: 0;
}

#axtjorpkmn .gt_from_md > :last-child {
  margin-bottom: 0;
}

#axtjorpkmn .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#axtjorpkmn .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#axtjorpkmn .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#axtjorpkmn .gt_row_group_first td {
  border-top-width: 2px;
}

#axtjorpkmn .gt_row_group_first th {
  border-top-width: 2px;
}

#axtjorpkmn .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#axtjorpkmn .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#axtjorpkmn .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#axtjorpkmn .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#axtjorpkmn .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#axtjorpkmn .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#axtjorpkmn .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#axtjorpkmn .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#axtjorpkmn .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#axtjorpkmn .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#axtjorpkmn .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#axtjorpkmn .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#axtjorpkmn .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#axtjorpkmn .gt_left {
  text-align: left;
}

#axtjorpkmn .gt_center {
  text-align: center;
}

#axtjorpkmn .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#axtjorpkmn .gt_font_normal {
  font-weight: normal;
}

#axtjorpkmn .gt_font_bold {
  font-weight: bold;
}

#axtjorpkmn .gt_font_italic {
  font-style: italic;
}

#axtjorpkmn .gt_super {
  font-size: 65%;
}

#axtjorpkmn .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#axtjorpkmn .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#axtjorpkmn .gt_indent_1 {
  text-indent: 5px;
}

#axtjorpkmn .gt_indent_2 {
  text-indent: 10px;
}

#axtjorpkmn .gt_indent_3 {
  text-indent: 15px;
}

#axtjorpkmn .gt_indent_4 {
  text-indent: 20px;
}

#axtjorpkmn .gt_indent_5 {
  text-indent: 25px;
}

#axtjorpkmn .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#axtjorpkmn div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="2" class="gt_heading gt_title gt_font_normal gt_bottom_border">Number of loop throughs</td>
</tr>
<tr class="gt_col_headings even">
<th id="no_loops" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">no_loops</th>
<th id="no_loops_mult" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">no_loops_mult</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_right" headers="no_loops">0</td>
<td class="gt_row gt_right" headers="no_loops_mult">1.0</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_loops">1</td>
<td class="gt_row gt_right" headers="no_loops_mult">1.1</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="no_loops">2</td>
<td class="gt_row gt_right" headers="no_loops_mult">1.2</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_loops">3</td>
<td class="gt_row gt_right" headers="no_loops_mult">1.3</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="no_loops">4</td>
<td class="gt_row gt_right" headers="no_loops_mult">1.5</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_loops">5</td>
<td class="gt_row gt_right" headers="no_loops_mult">1.6</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="no_loops">6</td>
<td class="gt_row gt_right" headers="no_loops_mult">1.7</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_loops">7</td>
<td class="gt_row gt_right" headers="no_loops_mult">1.8</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="no_loops">8</td>
<td class="gt_row gt_right" headers="no_loops_mult">1.9</td>
</tr>
<tr class="even">
<td class="gt_row gt_right" headers="no_loops">9</td>
<td class="gt_row gt_right" headers="no_loops_mult">2.0</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right" headers="no_loops">10</td>
<td class="gt_row gt_right" headers="no_loops_mult">2.1</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
</section>
<section id="fold-in-half" class="level2">
<h2 class="anchored" data-anchor-id="fold-in-half">Fold in half</h2>
<p>This means if there is at least one step where the tie needs to be completed while folded in half. Some knots are tied with all steps entirely folded in half. This metric does not cater for this complexity, so this is taken into account in the shaping difficulty.</p>
<div class="cell">
<div class="cell-output-display">
<div id="lqokxhhojh" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#lqokxhhojh table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#lqokxhhojh thead, #lqokxhhojh tbody, #lqokxhhojh tfoot, #lqokxhhojh tr, #lqokxhhojh td, #lqokxhhojh th {
  border-style: none;
}

#lqokxhhojh p {
  margin: 0;
  padding: 0;
}

#lqokxhhojh .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#lqokxhhojh .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#lqokxhhojh .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#lqokxhhojh .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#lqokxhhojh .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#lqokxhhojh .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#lqokxhhojh .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#lqokxhhojh .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#lqokxhhojh .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#lqokxhhojh .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#lqokxhhojh .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#lqokxhhojh .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#lqokxhhojh .gt_spanner_row {
  border-bottom-style: hidden;
}

#lqokxhhojh .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#lqokxhhojh .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#lqokxhhojh .gt_from_md > :first-child {
  margin-top: 0;
}

#lqokxhhojh .gt_from_md > :last-child {
  margin-bottom: 0;
}

#lqokxhhojh .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#lqokxhhojh .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#lqokxhhojh .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#lqokxhhojh .gt_row_group_first td {
  border-top-width: 2px;
}

#lqokxhhojh .gt_row_group_first th {
  border-top-width: 2px;
}

#lqokxhhojh .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#lqokxhhojh .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#lqokxhhojh .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#lqokxhhojh .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#lqokxhhojh .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#lqokxhhojh .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#lqokxhhojh .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#lqokxhhojh .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#lqokxhhojh .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#lqokxhhojh .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#lqokxhhojh .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#lqokxhhojh .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#lqokxhhojh .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#lqokxhhojh .gt_left {
  text-align: left;
}

#lqokxhhojh .gt_center {
  text-align: center;
}

#lqokxhhojh .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#lqokxhhojh .gt_font_normal {
  font-weight: normal;
}

#lqokxhhojh .gt_font_bold {
  font-weight: bold;
}

#lqokxhhojh .gt_font_italic {
  font-style: italic;
}

#lqokxhhojh .gt_super {
  font-size: 65%;
}

#lqokxhhojh .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#lqokxhhojh .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#lqokxhhojh .gt_indent_1 {
  text-indent: 5px;
}

#lqokxhhojh .gt_indent_2 {
  text-indent: 10px;
}

#lqokxhhojh .gt_indent_3 {
  text-indent: 15px;
}

#lqokxhhojh .gt_indent_4 {
  text-indent: 20px;
}

#lqokxhhojh .gt_indent_5 {
  text-indent: 25px;
}

#lqokxhhojh .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#lqokxhhojh div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="2" class="gt_heading gt_title gt_font_normal gt_bottom_border">Tie folded in half</td>
</tr>
<tr class="gt_col_headings even">
<th id="fold_in_half" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">fold_in_half</th>
<th id="fold_in_half_mult" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">fold_in_half_mult</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_left" headers="fold_in_half">N</td>
<td class="gt_row gt_right" headers="fold_in_half_mult">1.0</td>
</tr>
<tr class="even">
<td class="gt_row gt_left" headers="fold_in_half">Y</td>
<td class="gt_row gt_right" headers="fold_in_half_mult">1.3</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
</section>
<section id="end-tied-with" class="level2">
<h2 class="anchored" data-anchor-id="end-tied-with">End tied with</h2>
<p>Most of the tie knots are tied with the ‘little’ end, which is usually easier, as once I got used to tying these knots, I could set the tie length to where I wanted it to end. Then as long as I tie the knot very close to my neck, the tie needs minimal length adjustment.</p>
<div class="cell">
<div class="cell-output-display">
<div id="rgplvrfhkx" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#rgplvrfhkx table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#rgplvrfhkx thead, #rgplvrfhkx tbody, #rgplvrfhkx tfoot, #rgplvrfhkx tr, #rgplvrfhkx td, #rgplvrfhkx th {
  border-style: none;
}

#rgplvrfhkx p {
  margin: 0;
  padding: 0;
}

#rgplvrfhkx .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#rgplvrfhkx .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#rgplvrfhkx .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#rgplvrfhkx .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#rgplvrfhkx .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#rgplvrfhkx .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#rgplvrfhkx .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#rgplvrfhkx .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#rgplvrfhkx .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#rgplvrfhkx .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#rgplvrfhkx .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#rgplvrfhkx .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#rgplvrfhkx .gt_spanner_row {
  border-bottom-style: hidden;
}

#rgplvrfhkx .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#rgplvrfhkx .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#rgplvrfhkx .gt_from_md > :first-child {
  margin-top: 0;
}

#rgplvrfhkx .gt_from_md > :last-child {
  margin-bottom: 0;
}

#rgplvrfhkx .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#rgplvrfhkx .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#rgplvrfhkx .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#rgplvrfhkx .gt_row_group_first td {
  border-top-width: 2px;
}

#rgplvrfhkx .gt_row_group_first th {
  border-top-width: 2px;
}

#rgplvrfhkx .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#rgplvrfhkx .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#rgplvrfhkx .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#rgplvrfhkx .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#rgplvrfhkx .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#rgplvrfhkx .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#rgplvrfhkx .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#rgplvrfhkx .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#rgplvrfhkx .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#rgplvrfhkx .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#rgplvrfhkx .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#rgplvrfhkx .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#rgplvrfhkx .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#rgplvrfhkx .gt_left {
  text-align: left;
}

#rgplvrfhkx .gt_center {
  text-align: center;
}

#rgplvrfhkx .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#rgplvrfhkx .gt_font_normal {
  font-weight: normal;
}

#rgplvrfhkx .gt_font_bold {
  font-weight: bold;
}

#rgplvrfhkx .gt_font_italic {
  font-style: italic;
}

#rgplvrfhkx .gt_super {
  font-size: 65%;
}

#rgplvrfhkx .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#rgplvrfhkx .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#rgplvrfhkx .gt_indent_1 {
  text-indent: 5px;
}

#rgplvrfhkx .gt_indent_2 {
  text-indent: 10px;
}

#rgplvrfhkx .gt_indent_3 {
  text-indent: 15px;
}

#rgplvrfhkx .gt_indent_4 {
  text-indent: 20px;
}

#rgplvrfhkx .gt_indent_5 {
  text-indent: 25px;
}

#rgplvrfhkx .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#rgplvrfhkx div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="2" class="gt_heading gt_title gt_font_normal gt_bottom_border">End tied with</td>
</tr>
<tr class="gt_col_headings even">
<th id="end_tied" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">end_tied</th>
<th id="end_tied_mult" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">end_tied_mult</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_left" headers="end_tied">little</td>
<td class="gt_row gt_right" headers="end_tied_mult">1.0</td>
</tr>
<tr class="even">
<td class="gt_row gt_left" headers="end_tied">big</td>
<td class="gt_row gt_right" headers="end_tied_mult">1.5</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left" headers="end_tied">both</td>
<td class="gt_row gt_right" headers="end_tied_mult">1.5</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>


</section>
</section>

 ]]></description>
  <category>Ties</category>
  <guid>https://bengin.netlify.app/posts/tie-difficulty-calculation/</guid>
  <pubDate>Sat, 06 Jun 2020 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Cobbled together CD players</title>
  <link>https://bengin.netlify.app/posts/cobbled-together-cd-players/</link>
  <description><![CDATA[ 





<p>Project Date: January 2020</p>
<p>This idea started from McDonalds Happy Meals. Two of the “gifts” with the meals were the books:</p>
<ul>
<li>Ten Kooky Kiwis</li>
<li>Ten Plucky Penguins</li>
</ul>
<p>My daughter liked these books, and I found out that there were two more in the series. So I purchased the following books from <a href="https://booksforkids.co.nz" target="_blank">Books for Kids</a>.</p>
<ul>
<li>Ten Goofy Geckos</li>
<li>Ten Greedy Goats</li>
</ul>
<p>These two books came with CDs, but I didn’t have a CD player. 💡 So the idea was born to make a CD player out of parts I had lying around the garage. I found enough parts to make 2 CD players, so that is what I did. These parts were from other interests and things I used to do (as well as some fortunate and unfortunate events).</p>
<p>I used to remove factory installed stereo head units from cars (my own and family members), and install head units that had CD players and USB ports. I learnt 2 important lessons early on when installing head units.</p>
<div class="cell">
<div class="cell-output-display">
<div id="hlzzgrctmk" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#hlzzgrctmk table {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#hlzzgrctmk thead, #hlzzgrctmk tbody, #hlzzgrctmk tfoot, #hlzzgrctmk tr, #hlzzgrctmk td, #hlzzgrctmk th {
  border-style: none;
}

#hlzzgrctmk p {
  margin: 0;
  padding: 0;
}

#hlzzgrctmk .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#hlzzgrctmk .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#hlzzgrctmk .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#hlzzgrctmk .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#hlzzgrctmk .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#hlzzgrctmk .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#hlzzgrctmk .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#hlzzgrctmk .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: capitalize;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#hlzzgrctmk .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: capitalize;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#hlzzgrctmk .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#hlzzgrctmk .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#hlzzgrctmk .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#hlzzgrctmk .gt_spanner_row {
  border-bottom-style: hidden;
}

#hlzzgrctmk .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#hlzzgrctmk .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#hlzzgrctmk .gt_from_md > :first-child {
  margin-top: 0;
}

#hlzzgrctmk .gt_from_md > :last-child {
  margin-bottom: 0;
}

#hlzzgrctmk .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#hlzzgrctmk .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#hlzzgrctmk .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#hlzzgrctmk .gt_row_group_first td {
  border-top-width: 2px;
}

#hlzzgrctmk .gt_row_group_first th {
  border-top-width: 2px;
}

#hlzzgrctmk .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#hlzzgrctmk .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#hlzzgrctmk .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#hlzzgrctmk .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#hlzzgrctmk .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#hlzzgrctmk .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#hlzzgrctmk .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#hlzzgrctmk .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#hlzzgrctmk .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#hlzzgrctmk .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#hlzzgrctmk .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#hlzzgrctmk .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#hlzzgrctmk .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#hlzzgrctmk .gt_left {
  text-align: left;
}

#hlzzgrctmk .gt_center {
  text-align: center;
}

#hlzzgrctmk .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#hlzzgrctmk .gt_font_normal {
  font-weight: normal;
}

#hlzzgrctmk .gt_font_bold {
  font-weight: bold;
}

#hlzzgrctmk .gt_font_italic {
  font-style: italic;
}

#hlzzgrctmk .gt_super {
  font-size: 65%;
}

#hlzzgrctmk .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#hlzzgrctmk .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#hlzzgrctmk .gt_indent_1 {
  text-indent: 5px;
}

#hlzzgrctmk .gt_indent_2 {
  text-indent: 10px;
}

#hlzzgrctmk .gt_indent_3 {
  text-indent: 15px;
}

#hlzzgrctmk .gt_indent_4 {
  text-indent: 20px;
}

#hlzzgrctmk .gt_indent_5 {
  text-indent: 25px;
}

#hlzzgrctmk .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#hlzzgrctmk div.Reactable > div.rt-table > div.rt-thead > div.rt-tr.rt-tr-group-header > div.rt-th-group:after {
  height: 0px !important;
}
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="3" class="gt_heading gt_title gt_font_normal gt_bottom_border">Learnings from installing car stereos</td>
</tr>
<tr class="gt_col_headings even">
<th id="action" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">action</th>
<th id="result" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">result</th>
<th id="learning" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" style="font-weight: bold" scope="col">learning</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_left" headers="action">cut a bunch of wires together</td>
<td class="gt_row gt_left" headers="result">💥 lots of fuses blown</td>
<td class="gt_row gt_left" headers="learning">cut wires individually</td>
</tr>
<tr class="even">
<td class="gt_row gt_left" headers="action">soldering in the car</td>
<td class="gt_row gt_left" headers="result">🤢 felt nauseous</td>
<td class="gt_row gt_left" headers="learning">don't solder in confined spaces/use terminal block strips</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>I used to have my own desktop PC and was lucky enough to inherit PC’s from other people who no longer required them. I kept these going for as long as possible by upgrading components. Eventually, these all died, and now I am left with only a 10 year old laptop (which I am using to write this blog). One PC died when the motherboard caught on 🔥 (probably too much dust), and others just due to old age. So, I had more components lying around that I could make use of.</p>
<p>I have also had some mishaps with mobile phones. One particular fateful day, I had two mobile phones in my pocket when I was at the beach (specifically at Cathedral Cove on day 1 of a 5 day getaway). I had my back turned to the water, so I did not notice a big wave coming. This knocked me off my feet, and of course, sea water and mobile phones don’t go well together! 😢</p>
<p>These interests, benefits, and mishaps gave me the components that I needed for this project. <img src="https://bengin.netlify.app/posts/cobbled-together-cd-players/CDplayers.jpg" class="img-fluid" alt="CD players"></p>
<p>For the first CD player, the list of components were:</p>
<ul>
<li>Car stereo head unit</li>
<li>Car speaker</li>
<li>PC power supply unit</li>
</ul>
<p>The trick to be able to use a PC power supply unit outside of a PC (not connected to a motherboard) is to connect the green wire (power on) to one of the black wires (ground). I was then able to make use of the 12V cables to power the head unit (good info on how to convert a power supply unit can be found <a href="https://www.electronics-tutorials.ws/blog/convert-atx-psu-to-bench-supply.html" target="_blank">here</a>).</p>
<p>For the second CD player, the list of components were:</p>
<ul>
<li>Car stereo head unit</li>
<li>PC power supply unit</li>
<li>Android robot usb speaker</li>
<li>PC USB socket</li>
<li>Audio jack (from the dead Samsung Galaxy S2)</li>
<li>Audio extension cable</li>
</ul>
<p>I didn’t want to cut the wires from the android speaker (it requires 5V power via USB and has a 3.5mm audio plug), so I had to scavenge a PC USB socket and connect that to a 5V supply set of cables from the power supply unit. Then I needed to find a 3.5mm audo jack for the android speaker to plug into. I initially investigated the use of the audio jacks from the PCs, but they were all part of sound cards or motherboards and were not easy to remove and use. Then I remembered I had some dead mobile phones, and disassembling one revealed that the audio jack was on a small circuit board of it’s own (not part of the main phone circuit board). I was able to solder the audio output wires from the head unit to this audio jack circuit boad, but I still needed an extension for it. Fortunately, I also had an audio extension cable lying around which was perfect for this project.</p>
<p>🎉, 2 CD players! One in my daughters room for her to use, and one on my pallet stand up desk to raise my laptop on.</p>
<p><br><br></p>
<p style="text-align: center; margin-top: 2rem; font-size: 0.85rem; font-weight: 500; color: gray;">
This page has been read <span id="goat-count" style="font-weight: bold; color: currentColor;">…</span> times.
</p>
<script>
  (function() {
    let path = window.location.pathname;

    // Strip trailing slashes to accurately match your "postfolder.json" format
    if (path.length > 1 && path.endsWith('/')) {
      path = path.slice(0, -1);
    }

    const targetUrl = 'https://bengin.goatcounter.com/counter//' + path + '.json';

    fetch(targetUrl)
      .then(response => {
        // If it's a 404 error, GoatCounter is saying "This page has 0 historical views"
        if (response.status === 404) {
          return { count: 0 }; 
        }
        // Catch actual fatal server network drops
        if (!response.ok) {
          throw new Error('API or CORS issue');
        }
        return response.json();
      })
      .then(data => {
        // Seamless pluralization checker for perfect grammar
        let count = data.count;
        document.getElementById('goat-count').innerText = count;
      })
      .catch(err => {
        // Only falls back to "a few" if an adblocker blocks the connection completely
        document.getElementById('goat-count').innerText = "a few";
      });
  })();
</script>



 ]]></description>
  <category>Craft</category>
  <guid>https://bengin.netlify.app/posts/cobbled-together-cd-players/</guid>
  <pubDate>Tue, 19 May 2020 12:00:00 GMT</pubDate>
</item>
</channel>
</rss>
