<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="http://www.alessandromasullo.com/feed.xml" rel="self" type="application/atom+xml" /><link href="http://www.alessandromasullo.com/" rel="alternate" type="text/html" /><updated>2025-06-05T14:50:24+01:00</updated><id>http://www.alessandromasullo.com/feed.xml</id><title type="html">LaumosL</title><subtitle>I&apos;m a Sr. Data Scientist at [Veritone](https://www.veritone.com/) specialised in Computer Vision. I&apos;m passionate about climbing, technology and music production.</subtitle><author><name>Alessandro Masullo</name></author><entry><title type="html">The Inverse Matrix of Protein Balls</title><link href="http://www.alessandromasullo.com/blog/inverse-matrix-of-protein-balls/" rel="alternate" type="text/html" title="The Inverse Matrix of Protein Balls" /><published>2024-05-21T01:00:00+01:00</published><updated>2024-05-21T01:00:00+01:00</updated><id>http://www.alessandromasullo.com/blog/inverse-matrix-of-protein-balls</id><content type="html" xml:base="http://www.alessandromasullo.com/blog/inverse-matrix-of-protein-balls/"><![CDATA[<p>You know when you read a recipe blog and all you need is the list of ingredients and instead you’re met with the whole story of the authors’ life? Well, this is that, on steroids.</p>

<p>A few months ago I tried some protein balls from a supermarket and I absolutely loved them. Looking at the list of ingredients as a habit, I noticed they were relatively simple, containing only: dates, peanuts, whey protein isolate powder, rice starch, grape juice concentrate and salt. I do have whey protein powder and some dry prunes at home, could I try to replicate these protein balls using only the ingredients that I had at my disposal? I thought it was a fun challenge, so I gave it a go.</p>

<p>In order to make the protein balls as similar as possible to the supermarket ones, I thought that it would make sense to try and match the nutritional table (energy, fats, carbs…) as close as possible. If my protein balls have a very similar amount of carbs, fibre, fat and so on, it is likely that at least the consistency will be very similar.</p>

<p>So, how do I even calculate the nutritional values of a homemade recipe? It’s actually quite easy to do. Every ingredient has a nutritional table with measurements per 100 grams. If you calculate the amount of, for example, carbs for each ingredient, you can simply sum the carbs of all ingredient to get the carbs of the final recipe. For example, if peanut butter has 50 g of fat per 100 grams and I use only 10 grams of it, I have 5 grams of fat. If I mix it with 50 grams prunes, which have only 1 gram of fat per 100 grams, that is 0.5 grams of fat. The final recipe will have 5+0.5 grams of fat in total. The same is valid for the rest of the ingredients.</p>

<p>These are the ingredients that I had at home, together with the nutritional values per 100 grams:</p>

<table>
  <thead>
    <tr>
      <th> </th>
      <th>Energy</th>
      <th>Fat</th>
      <th>Carbs</th>
      <th>Fibre</th>
      <th>Protein</th>
      <th>Salt</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Protein powder</td>
      <td>377</td>
      <td>4</td>
      <td>11</td>
      <td>2.6</td>
      <td>73</td>
      <td>0.38</td>
    </tr>
    <tr>
      <td>Peanut butter</td>
      <td>643</td>
      <td>54.3</td>
      <td>7.4</td>
      <td>6.7</td>
      <td>27.7</td>
      <td>1.1</td>
    </tr>
    <tr>
      <td>Dry Prunes</td>
      <td>237</td>
      <td>0.5</td>
      <td>52.4</td>
      <td>6.9</td>
      <td>2.2</td>
      <td>0.13</td>
    </tr>
  </tbody>
</table>

<p>And these are the nutritional values that of the protein balls that I want to match:</p>

<table>
  <thead>
    <tr>
      <th> </th>
      <th>Energy</th>
      <th>Fat</th>
      <th>Carbs</th>
      <th>Fibre</th>
      <th>Protein</th>
      <th>Salt</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Protein balls</td>
      <td>366</td>
      <td>10</td>
      <td>45.8</td>
      <td>5.8</td>
      <td>20.2</td>
      <td>0.11</td>
    </tr>
  </tbody>
</table>

<p>How do I find the right amount of protein powder, peanut butter and dry prunes, so that mixed together they have those nutritional values? Let’s get more sciency and see how to do this.</p>

<p>Let the nutritional values be Energy (E), Fat (F), Carbs (C), fibRe (R), Protein (P), Salt (S) and the ingredients be Protein Powder (PP), Peanut Butter (PB) and Dry Prunes (DP). The nutritional values per 100 grams for each ingredient are represented by the symbols \(E_{PP}\) (Energy of Protein Powder per 100 grams), \(F_{PB}\) (Fat of Peanut Butter per 100 grams), etc.</p>

\[\text{Protein powder}=PP\\
\text{Peanut butter}=PB\\
\text{Dry prunes}=DP\\\]

<p>The final nutritional values for a recipe can be easily calculated as the sum of the contributions coming from each ingredient. For example, the total carbs C will be:</p>

\[C = C_{PP} \cdot \frac{w_{PP}}{100} + C_{PB} \cdot \frac{w_{PB}}{100} + C_{DP} \cdot \frac{w_{DP}}{100}\]

<p>where \(w_{PP}\), \(w_{PB}\) and \(w_{DP}\) are the weights of respectively Protein Powder, Peanut Butter and Dry Prunes, while the \(C_{i}\) are the carbs per 100 grams of each ingredient.</p>

<p>Since the recipe that we want to find is unknown, we can call the weights of each ingredient \(x\) and we may as well divide them by 100 to simplify the equation:</p>

\[x_i = \frac{w_i}{100},\text{ for }i\in\left\{\text{PB},\text{PP},\text{DP}\right\}\]

<p>Our aim is to obtain a recipe that matches the nutritional values of my favourite protein balls using the ingredients at my disposal. We can therefore write a set of equations for each nutritional value that should be satisfied simultaneously:</p>

\[\begin{cases}
E = E_{PP} \cdot x_{PP} + E_{PB} \cdot x_{PB} + E_{DP} \cdot x_{DP} \\
F = F_{PP} \cdot x_{PP} + F_{PB} \cdot x_{PB} + F_{DP} \cdot x_{DP} \\
C = C_{PP} \cdot x_{PP} + C_{PB} \cdot x_{PB} + C_{DP} \cdot x_{DP} \\
R = R_{PP} \cdot x_{PP} + R_{PB} \cdot x_{PB} + R_{DP} \cdot x_{DP} \\
P = P_{PP} \cdot x_{PP} + P_{PB} \cdot x_{PB} + P_{DP} \cdot x_{DP} \\
S = S_{PP} \cdot x_{PP} + S_{PB} \cdot x_{PB} + S_{DP} \cdot x_{DP} \\
\end{cases}\]

<p>If we call the vector of nutritional values \(V=(E,F,C,R,P,S)\) and the unknown recipe vector \(\hat{x}=(x_{PP},x_{PB},x_{DP})\), we can reshape these equations in matrix form:</p>

\[V = M\cdot\hat{x}\]

<p>Where \(M\) is the equation of nutritional values of each ingredient:</p>

\[M = \begin{bmatrix}
E_{PP} &amp; E_{PB} &amp; E_{DP} \\
F_{PP} &amp; F_{PB} &amp; F_{DP} \\
C_{PP} &amp; C_{PB} &amp; C_{DP} \\
R_{PP} &amp; R_{PB} &amp; R_{DP} \\
P_{PP} &amp; P_{PB} &amp; P_{DP} \\
S_{PP} &amp; S_{PB} &amp; S_{DP} \\
\end{bmatrix}\]

<p>From <a href="https://en.wikipedia.org/wiki/System_of_linear_equations#Solution_set">linear algebra</a>, if a system of linear equations has more equations that unknowns, it’s called an <a href="https://en.wikipedia.org/wiki/Overdetermined_system">overdetermined system</a> and it almost always has no solution. But fear not! This simply means that it’s very unlikely to find a combination of ingredients producing an exact match for all the nutritional values of our target recipe. In order for the solution to exist and be unique, the number of ingredients (unknowns) must match the number of equations (nutritional values we want to match). This means that we could either add more ingredients to the recipe, or choose a sub-set of nutritional values that we want to match (for example fat, carbs and proteins).</p>

<p>But what if we want a solution that is <em>close enough</em>? The overdetermined system may not have an <em>exact</em> solution, but I don’t really mind if my recipe if off by some fraction of grams…</p>

<p>Overdetermined systems can be solved using a method called <a href="https://en.wikipedia.org/wiki/Overdetermined_system#Approximate_solutions">ordinary least squares</a>, which provides a solution that won’t be exact, but it will be the closest that is possible to achieve. Let’s see how to do this starting from the matrix form of the recipe equation:</p>

\[V = M\cdot\hat{x}\]

<p>If we multiply both sides of the equation for the transpose of \(M\), namely \(M^T\):</p>

\[M^T V = M^T M\cdot\hat{x}\]

<p>we can now multiply both sides by the inverse matrix \((M^T M)^{-1}\):</p>

\[(M^T M)^{-1}M^T V = (M^T M)^{-1}(M^T M)\cdot\hat{x}\]

<p>The product of a matrix and its inverse produces the identity matrix, so we can rewrite this as:</p>

\[\hat{x} = (M^T M)^{-1}M^T V\]

<p>Provided that the matrix \((M^T M)^{-1}M^T\) exists (which in special cases it <a href="https://en.wikipedia.org/wiki/Rank_(linear_algebra)">might not</a>), we got ourself a recipe for protein balls.</p>

<p>Let’s now put some numbers into the equation, see what the actual recipe is like and how far the solution is from the target recipe.</p>

<p>These are the ingredients that I have at home, with their nutritional values:</p>

<table>
  <thead>
    <tr>
      <th> </th>
      <th>Energy</th>
      <th>Fat</th>
      <th>Carbs</th>
      <th>Fibre</th>
      <th>Protein</th>
      <th>Salt</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Protein powder</td>
      <td>377</td>
      <td>4</td>
      <td>11</td>
      <td>2.6</td>
      <td>73</td>
      <td>0.38</td>
    </tr>
    <tr>
      <td>Peanut butter</td>
      <td>643</td>
      <td>54.3</td>
      <td>7.4</td>
      <td>6.7</td>
      <td>27.7</td>
      <td>1.1</td>
    </tr>
    <tr>
      <td>Dry Prunes</td>
      <td>237</td>
      <td>0.5</td>
      <td>52.4</td>
      <td>6.9</td>
      <td>2.2</td>
      <td>0.13</td>
    </tr>
  </tbody>
</table>

<p>and the nutritional values of my favourite protein balls:</p>

<table>
  <thead>
    <tr>
      <th>Energy</th>
      <th>Fat</th>
      <th>Carbs</th>
      <th>Fibre</th>
      <th>Protein</th>
      <th>Salt</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>366</td>
      <td>10</td>
      <td>45.8</td>
      <td>5.8</td>
      <td>20.2</td>
      <td>0.11</td>
    </tr>
  </tbody>
</table>

<p>We can put the values in the matrix \(M\) and the vector \(V\):</p>

\[M = \begin{bmatrix}
377 &amp; 643 &amp; 237 \\
4 &amp; 54.3 &amp; 0.5 \\
11 &amp; 7.4 &amp; 52.4 \\
2.6 &amp; 6.7 &amp; 6.9 \\
73 &amp; 27.7 &amp; 2.2 \\
0.38 &amp; 1.1 &amp; 0.13 \\
\end{bmatrix}\text{, }
V = \begin{bmatrix}
366 \\
10 \\
45.8 \\
5.8 \\
20.2 \\
0.11 \\
\end{bmatrix}\]

<p>Given these values for M we need to calculate \((M^T M)^{-1}M^T\), which we could do by hand, or simply write a python script that does it for us:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>
<span class="kn">from</span> <span class="nn">numpy.linalg</span> <span class="kn">import</span> <span class="n">inv</span>
<span class="n">M</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">array</span><span class="p">([[</span><span class="mi">377</span><span class="p">,</span> <span class="mi">643</span><span class="p">,</span> <span class="mi">237</span><span class="p">],</span> 
              <span class="p">[</span><span class="mi">4</span><span class="p">,</span> <span class="mf">54.3</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">],</span> 
              <span class="p">[</span><span class="mi">11</span><span class="p">,</span> <span class="mf">7.4</span><span class="p">,</span> <span class="mf">52.4</span><span class="p">],</span>
              <span class="p">[</span><span class="mf">2.6</span><span class="p">,</span> <span class="mf">6.7</span><span class="p">,</span> <span class="mf">6.9</span><span class="p">],</span> 
              <span class="p">[</span><span class="mi">73</span><span class="p">,</span> <span class="mf">27.7</span><span class="p">,</span> <span class="mf">2.2</span><span class="p">],</span>
              <span class="p">[</span><span class="mf">0.38</span><span class="p">,</span> <span class="mf">1.1</span><span class="p">,</span> <span class="mf">0.13</span><span class="p">]])</span>
<span class="n">V</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">array</span><span class="p">([</span><span class="mi">366</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mf">45.8</span><span class="p">,</span> <span class="mf">5.8</span><span class="p">,</span> <span class="mf">20.2</span><span class="p">,</span> <span class="mf">0.11</span><span class="p">])</span>
<span class="n">M_t</span> <span class="o">=</span> <span class="n">M</span><span class="p">.</span><span class="n">transpose</span><span class="p">()</span>
<span class="n">Mt_M</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">matmul</span><span class="p">(</span><span class="n">M_t</span><span class="p">,</span> <span class="n">M</span><span class="p">)</span>
<span class="n">Mt_M_inv</span> <span class="o">=</span> <span class="n">inv</span><span class="p">(</span><span class="n">Mt_M</span><span class="p">)</span>
<span class="n">duck</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">matmul</span><span class="p">(</span><span class="n">Mt_M_inv</span><span class="p">,</span> <span class="n">M_t</span><span class="p">)</span>
<span class="n">recipe</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">matmul</span><span class="p">(</span><span class="n">duck</span><span class="p">,</span> <span class="n">V</span><span class="p">)</span>

<span class="k">print</span><span class="p">(</span><span class="n">recipe</span><span class="p">)</span>
</code></pre></div></div>

<p>Which returns:</p>

\[\hat{x} = \begin{bmatrix}
0.19147277 \\
0.15926774 \\
0.80763855\end{bmatrix}\]

<p>If we remember the definition of \(\hat{x}\), we can obtain the weights of each ingredient by multiplying \(\hat{x}\) by 100:</p>

\[w = \begin{bmatrix}
19.147277 \\
15.926774 \\
80.763855\end{bmatrix}\]

<p>or in more readable form, 19.1 grams of protein powder, 16.0 grams of peanut butter and 80.8 grams of dry prunes.</p>

<p>But you may be wondering, how close are the nutritional values of this recipe compared to the target one? To calculate the error, all we have to do is to replace the solution in the system of equations (i.e. calculate the nutritional values for this recipe) and see how far off we are from the target. If we do that, we obtain:</p>

<table>
  <thead>
    <tr>
      <th> </th>
      <th>Energy</th>
      <th>Fat</th>
      <th>Carbs</th>
      <th>Fibre</th>
      <th>Protein</th>
      <th>Salt</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Target recipe</td>
      <td>366</td>
      <td>10</td>
      <td>45.8</td>
      <td>5.8</td>
      <td>20.2</td>
      <td>0.11</td>
    </tr>
    <tr>
      <td>Estimated recipe</td>
      <td>366</td>
      <td>9.8</td>
      <td>45.6</td>
      <td>7.1</td>
      <td>20.2</td>
      <td>0.35</td>
    </tr>
  </tbody>
</table>

<p>Pretty good, right? If you want to have a play with these formulas and calculate your recipe based on your ingredients, I also made a spreadsheet that you can download from here:</p>

<p><a href="https://docs.google.com/spreadsheets/d/1TprpqWL97vlEhFMTUniOSVkkdRNxPk4ba3HwopisW40/">https://docs.google.com/spreadsheets/d/1TprpqWL97vlEhFMTUniOSVkkdRNxPk4ba3HwopisW40/</a></p>

<p><a href="/assets/images/recipe/excel.png"><img src="/assets/images/recipe/excel.png" alt="" /></a></p>

<p>Simply change the orange table with the nutritional values of your ingredients and see the final recipe in the red cells.</p>

<h3 id="the-actual-recipe">The actual recipe</h3>

<p>At last, here is the final recipe. The list of ingredients from the previous calculation is:</p>

<ul>
  <li><strong>Dry prunes:</strong> 80.8 grams</li>
  <li><strong>Peanut butter:</strong> 16.0 grams</li>
  <li><strong>Protein powder:</strong> 19.1 grams</li>
</ul>

<p><strong>Procedure:</strong> Mix the ingredients in a bowl and start kneading them with your hands until they become like a dough. The prunes should break completely and the final consistency should be similar to shortbread/tart dough, but sticky.</p>

<p>Shape with your hands into balls of 10-15 grams each and keep overnight in the fridge (or a few hours in the freezer). You can eat them straight away but the consistency will be much better after chilling. You can store in the fridge for <em>some time,</em> I think I stored them up to 10 days and they were still perfect, but don’t quote me on that.</p>

<p><strong>Note:</strong> For the protein powder I used pure whey powder (flavoured), which also has sweetener, thickener and emulsifier in its ingredients. Using different flavours is a really good way to mix it up.</p>

<p>There you have it. Protein balls made with inverse matrices.</p>

<p><a href="/assets/images/recipe/protein_balls.jpg"><img src="/assets/images/recipe/protein_balls.jpg" alt="" /></a></p>]]></content><author><name>Alessandro Masullo</name></author><category term="blog" /><category term="Recipes" /><summary type="html"><![CDATA[You know when you read a recipe blog and all you need is the list of ingredients and instead you’re met with the whole story of the authors’ life? Well, this is that, on steroids.]]></summary></entry><entry><title type="html">Analysis of 4 million climbing ascents</title><link href="http://www.alessandromasullo.com/blog/analysis-of-4-million-climbing-ascents/" rel="alternate" type="text/html" title="Analysis of 4 million climbing ascents" /><published>2022-08-24T01:00:00+01:00</published><updated>2022-08-24T01:00:00+01:00</updated><id>http://www.alessandromasullo.com/blog/analysis-of-4-million-climbing-ascents</id><content type="html" xml:base="http://www.alessandromasullo.com/blog/analysis-of-4-million-climbing-ascents/"><![CDATA[<p><sub><em>This article was updated on the 06/09/2022. Changes can be seen <a href="https://github.com/ale152/ale152.github.io/commits/master">here</a>.</em></sub></p>

<p>A series on videos inspired by this article is also available on <a href="https://www.youtube.com/playlist?list=PLdAesaXHmpfYhV9yQNZPChM5GDQOw4JKT">YouTube</a>.</p>

<h1 id="tldr">TL;DR</h1>
<p>Here are the main findings from this article.</p>

<blockquote>
  <p>For climbers who achieve these grades, it takes on average:</p>
  <ul>
    <li>4-5 years to climb their first 7a</li>
    <li>8-9 years to climb their first 8a</li>
    <li>12-13 years to climb their first 9a</li>
  </ul>
</blockquote>

<blockquote>
  <p>If the average climber can flash up to:</p>
  <ul>
    <li>6c, they can probably redpoint 7a</li>
    <li>7b/+, they can probably redpoint 8a</li>
    <li>8b, they can probably redpoint 9a</li>
  </ul>
</blockquote>

<blockquote>
  <p>Using a <a href="#parabolic_fit">mathematical model</a>, we can predict it’ll take 19-20 uninterrupted years, since when one started climbing, to send a 10a and 22 years to send a 10b.
Adam Ondra climbed <a href="https://en.wikipedia.org/wiki/Silence_\(climb\)">Silence</a> (9c) 18 years after he started climbing.</p>
</blockquote>

<blockquote>
  <p>The average boulderer will climb their first 7A (Font) around the <a href="#boulder_vs_sport">same time</a> as the average sport climber with their first 7a (sport) route.</p>
</blockquote>

<blockquote>
  <p>No, you haven’t plateaued. Your <a href="#improvement">improvement</a> is probably less than a “+” grade and you just can’t notice it.</p>
</blockquote>

<p>If any of these triggered your attention, please read the rest of this article for more.</p>

<hr />

<h1 id="introduction">Introduction</h1>

<p>I recently found a dataset on Kaggle that sparked my attention, <a href="https://www.kaggle.com/datasets/dcohen21/8anu-climbing-logbook">8a.nu
Climbing
Logbook</a>. Since I love data, and I love climbing, this was the perfect opportunity to answer some of the questions that are often asked in climbing. I broke down the article into sections, you can jump to a specific question using the following links:</p>
<ul>
  <li><a href="#histogram-of-ascents">What are the most logged ascents?</a></li>
  <li><a href="#max-flash-vs-max-redpoint">What grade can you expect to redpoint (or flash) given your maximum flash (or maximum redpoint)?</a></li>
  <li><a href="#progression-in-time-of-grades">How many years does it take to climb a certain grade?</a></li>
  <li><a href="#parabolic_fit">How long will it take to climb the first 10a?</a></li>
  <li><a href="#bouldering-vs-sport-climbing">Is it easier to climb a 7a sport route or a 7A (V6) boulder?</a></li>
  <li><a href="#max_redp_vs_max_boulder">What grade should you sport climb given your maximum bouldering grade?</a></li>
  <li><a href="#improvement-over-years-and-plateau">After how many years does the average climber plateau?</a></li>
  <li><a href="#progression-for-different-age">How does the age you start climbing affect progression?</a></li>
  <li><a href="#progression-for-different-height">How does height affect progression?</a></li>
  <li><a href="#number-of-ticks-before-the-next-grade">How many routes are you expected to climb at your maximum grade before climbing the next grade?</a></li>
  <li><a href="#analysis-of-bmi">Does BMI (Body Mass Index) affect climbing?</a></li>
  <li><a href="#countries">Where are the strongest climbers in the world from?</a></li>
  <li><a href="#occupation">What do climbers do for a living?</a></li>
</ul>

<h2 id="the-dataset">The dataset</h2>

<p>The dataset includes 62,593 users (53,902 men and 8,691 women) who
logged a total of 4,111,877 ascents (that’s more than 4 millions!),
including sport climbing (n=2,875,675) and bouldering (n=1,236,202). The
average number of ascents per user is 110, with the majority of the
users (median) logging 35 ascents and 90% of them logging between 3 and
306 ascents. One single user, in total, logged 1,987 ascents; we don’t
know much about him, but he’s climbed two 8bs and an 8b+.</p>

<p><a name="histogram-of-ascents"></a></p>
<blockquote>
  <p>“The most logged grade is 7a for sport and 7A for bouldering”</p>
</blockquote>

<p>If we look at the histogram of grades for all the ascents, the most
logged grade is 7a for sport and 7A for bouldering. It’s funny to see how
“+” grades are climbed (or logged) less than “whole” grades, especially
for bouldering. Grades 6A, 6B and 6C have around 100k boulder
ascents, while 6A+, 6B+ and 6C+ have less than half. After 7a/7A, every
little progress counts and all the grades have a more regular
distribution.</p>

<blockquote>
  <p>“Grades 6A+, 6B+ and 6C+ have less than half the logs for 6A, 6B and 6C”</p>
</blockquote>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image1.png"><img src="/assets/images/climbing_article/image1.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 1</strong> Histogram of grades of all logged ascents</td>
    </tr>
  </tbody>
</table>

<p>For sport climbing, the “+” vs “whole” grade is less noticeable, but
it’s still interesting to see how the number of logged 8a is higher
than 7c+, breaking an otherwise continuously decreasing distribution. To
be fair, if you’re strong enough to climb a 7c+, why not jump
straight on an 8a?</p>

<h1 id="max-flash-vs-max-redpoint">Max flash vs Max redpoint</h1>

<p>In this section I’m going to answer the questions: “<em>what grade can you expect to climb given your maximum flash?</em>” and “<em>what grade
can you expect to flash, given your maximum redpoint?</em>”. For those unfamiliar with climbing terms, to “flash” a route means climbing it on the first attempt, without falls or rests on the rope, using no other holds than the rock itself. To “redpoint” means climbing a route in the same conditions but after having practiced the moves (after any number of attempts).</p>

<p>To answer these questions, I grouped ascents by user and selected their
maximum redpoint and flash/on-sight (OS) grades. I then averaged the
results and plotted them against each other. Although the dataset
discriminates between flash and OS, I decided to group them
together because there were not enough datapoints for each category. The
results are shown below.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image2.png"><img src="/assets/images/climbing_article/image2.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 2</strong> Relationship between Flash/OS grade and Max redpoint grade for men and women</td>
    </tr>
  </tbody>
</table>

<p>The plot shows a solid line (dashed for women) to represent the mean,
and a transparent area to represent the standard deviation. If you’re
not familiar with the concept of <a href="https://en.wikipedia.org/wiki/Standard_deviation">standard
deviation</a>, consider
that this plot applies within the transparent area to around
<a href="https://en.wikipedia.org/wiki/Normal_distribution#/media/File:Standard_deviation_diagram_micro.svg">70%</a>
of all users. If you make it 3 times wider, the area will apply to 99%
of the population.</p>

<p>The plot is very interesting and it can be read both by entering with a
redpoint grade from the x-axis (horizontal) to read a flash/OS grade, or
from the y-axis (vertical) with a flash/OS grade to read a redpoint
grade. To take myself as an example, let’s start with the blue curve: my
maximum redpoint is 7b, which according to the plot means that I should
be able to flash 7a. My maximum Flash/OS grade is actually 7a+, which
produces a 7b+/7c maximum redpoint. I have tried a few 7b+ and I’m
definitely close to sending them, so the results seem to be valid for
me. If we follow the orange curve, with a maximum redpoint of 7b, it
says that I should be able to flash/OS, on average, 6b/6b+, which is
probably the grade I feel the most confident I can flash/OS.</p>

<blockquote>
  <p>“To climb your first 7a, you need to be able to flash up to 6c and consistently flash 6a+/6b.”</p>
</blockquote>

<blockquote>
  <p>“To climb your first 8a, you need to be able to flash up to 7b/+ and consistently flash 6c+/7a.”</p>
</blockquote>

<blockquote>
  <p>“To climb your first 9a, you need to be able to flash up to 8b and consistently flash 7b/+.”</p>
</blockquote>

<p>In <a href="#a1---table-of-grades">appendix A1</a> you can find a table version of this plot to make it
easier to read.</p>

<p>You can notice that for low grades, like max redpoint of 5a+, the expected maximum flash/OS grade is 5b+, which is higher than the redpoint grade. How can you flash up to 5b+ if your maximum redpoint is 5a+? The reason for this inconsistency is that data after 9a and below 5 becomes very fuzzy because the number of
datapoints is very low. If we plot the histogram of users for the maximum grade they climbed:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image3.png"><img src="/assets/images/climbing_article/image3.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 3</strong> Histogram of maximum grades for men and women</td>
    </tr>
  </tbody>
</table>

<p>the plot shows that below grade 5b (6a for women) and above 9a (8b for
women) the number of users is less than 100 and any estimation is very unreliable.</p>

<h1 id="progression-in-time-of-grades">Progression in time of grades</h1>

<p>The next question that I want to answer is: “<em>how many years does it take
to climb a certain grade?</em>” I have seen a few articles online trying to
answer this question, and some of them used the same dataset as this
article. As a challenge, I preferred not reading them and trying my own
thing. To answer this question, I thought of two different approaches,
let’s call them <em>historical progression</em> and <em>max grade per user</em>. Since
the first approach didn’t seem to work properly, I’ll leave it in the
<a href="#a2---historical-progression">appendix (A2)</a> and describe here the method that worked.</p>

<h2 id="max-grade-per-user">Max grade per user</h2>

<p>The easiest way to calculate the progression of grades in time is to
look at the maximum grade that each user has ever climbed. The date the
user climbed this route, minus the date they started climbing, allows to
calculate the number of years required for this user to climb that
grade:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>years_required = max_grade.year - user.started
</code></pre></div></div>

<p>Each user in the dataset therefore becomes a pair of <code class="language-plaintext highlighter-rouge">(max_grade,
years_required)</code> which we can plot.</p>

<p>Unfortunately, almost half of the users (n=25,121) had to be excluded
from this analysis because they didn’t set up the date they started
climbing in their profile. Some other users simply had impossible
numbers as dates, so I restricted the analysis to all the users who
started climbing between 1960 and 2017 (the year the dataset was
collected). A histogram of the years people started climbing is shown
below:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image4.png"><img src="/assets/images/climbing_article/image4.png" width="500" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 4</strong> Histogram of year when users started climbing</td>
    </tr>
  </tbody>
</table>

<p>For some very weird reason, the year 2000 has almost 5 times the number
of people who started climbing the year before and after. This is
clearly an irregularity in the data. Maybe 2000 was the default choice
on the website when the user first registered? Or maybe the part of the
dataset was populated with some script that had 2000 as the default year?
Anyway, I decided to exclude climbers who started climbing in 2000
because I didn’t trust their data, and ended up with a total of 29,739
users to play with.</p>

<h2 id="years-required-to-climb-a-grade">Years required to climb a grade</h2>

<p>The plot in Figure 5 shows the average number of years required to redpoint a
certain grade for the first time, for men and women, in sport climbing.
This plot was created by first aggregating users by the maximum grade
they’ve ever climbed and then averaging across the number of years
it took them to send that grade. This means that what we read on the
vertical axis is an average of years across users.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image5.png"><img src="/assets/images/climbing_article/image5.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 5</strong> Average number of years required to ascend a specific grade on redpoint</td>
    </tr>
  </tbody>
</table>

<p>This plot can be read by entering the redpoint from the horizontal axis
and reading the number of years required on the vertical axis. From the
plot, it takes on average 4.5 years to climb 7a, 6 years to climb 7b,
8-9 years to climb 8a and 12 years to climb 9a. Again, to validate it on
myself, I started bouldering in 2016, started sport climbing in 2020 and I sent
my first sport 7a in 2021, which is around 5 years after I started. I
only sent my first sport 7b this year (2022), which is exactly 6 years
after I started climbing, as predicted by the data. I guess that makes me the average climber.</p>

<blockquote>
  <p>“It takes on average 4.5 years to climb 7a, 6 years to climb 7b,
8-9 years to climb 8a and 12 years to climb 9a.”</p>
</blockquote>

<p>Although the plot from Figure 5 seems to depict a very simple picture (it takes <em>y</em> years to climb <em>x</em> grade), the story is more complicated than that. In fact, if we look at all the people that have climbed 7a as a maximum grade, and we look at how long it took them to send this grade, we get a very complex picture:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image5b.png"><img src="/assets/images/climbing_article/image5b.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 5b</strong> Histogram of years required to climb a 7a</td>
    </tr>
  </tbody>
</table>

<p>From the figure, you can see that while the majority of the climbers does, indeed, take 4-5 years to climb their first 7a, the data shows that it takes anywhere between 0 and 35 years to tick this grade! The plot also shows a higher variability in “years climbing” for men than for women, which skews the men’s average slightly upwards.</p>

<h2 id="predicting-the-future">Predicting the future</h2>

<p><a name="parabolic_fit"></a>
The number of datapoints after 9b is too little to draw any meaningful
information after that grade, however, math can help us to make an
educated guess of what happens. The number of years seems to have a
non-linear relationship with the grade. To me, the relationship seems
pretty much parabolic. If we fit a parabolic function through all the data,
this is what happens:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image6.png"><img src="/assets/images/climbing_article/image6.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 6</strong> Parabolic fit of data from Figure 5</td>
    </tr>
  </tbody>
</table>

<p>The parabola seems to fit the data pretty well. If my math is right, it
should require around 20 years to climb the first 10a and more than 22
years to climb a 10b. Adam Ondra, the only datapoint for 9c in this
dataset, climbed
<a href="https://en.wikipedia.org/wiki/Silence_\(climb\)">Silence</a> (9c) in 2017,
which is 18 years after he started climbing, just as predicted by this
model. Maybe, if he didn’t focus on the Olympics and kept climbing
outdoors, he might have already climbed the first 10a!</p>

<blockquote>
  <p>“If my math is right, it should require around 20 years to climb the first 10a and more than 22 years to climb a 10b.”</p>
</blockquote>

<p>It’s important to note that while this model can be used to extrapolate data indefinitely, it doesn’t mean that it makes any real sense. The majority of the data used to fit the parabola is between grades 5 and 9a, with only a few datapoints available beyond 9a. Moreover, the only climbers who can achieve grades higher than 9a are professional athletes, who probably started climbing when they were really young. Having started climbing in my 20s, I would not expect to climb a 9a in my late 30s! On top of that, when we reach grades beyond 9c, we might be getting close to the limits of the human body. Extrapolation is cool but always a dangerous ground, so take these results with a pinch of salt :D</p>

<blockquote>
  <p>“If you started climbing in your 30s, don’t expect to climb a 10a in your 50s!”</p>
</blockquote>

<h2 id="bouldering-vs-sport-climbing">Bouldering vs sport climbing</h2>

<p><a name="boulder_vs_sport"></a>
The results so far only considered sport climbing, but what about
bouldering? Let’s try to answer this question: “<em>Is it easier to climb a
7a sport route or a 7A (V6) boulder?</em>”. By using a similar approach to the 
last section, we can produce a plot distinguishing between sport climbing and bouldering:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image7.png"><img src="/assets/images/climbing_article/image7.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 7</strong> Average number of years required to climb a specific grade for bouldering and sport climbing</td>
    </tr>
  </tbody>
</table>

<p>The lines are very noisy but there’s a hint that the bouldering one,
between 6B and 8B, is below the sport line. What does this mean? Let’s investigate further and look at the histogram of number of years required to climb 7a for both sport climbing and bouldering:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image7b.png"><img src="/assets/images/climbing_article/image7b.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 7b</strong> Histogram of years required to climb a 7a</td>
    </tr>
  </tbody>
</table>

<p>The figure shows a very complex picture and it’s very difficult to tell, graphically, if it’s easier to climb a 7a route or a 7A boulder. This is why statistical tests exist, they help us to quantify results using data. Without going too much into detail, I ran a <a href="https://www.statstest.com/independent-samples-t-test/">t-test</a> on the number of years required to climb a 7a sport and the number of years required to climb a 7A boulder. The result (<code class="language-plaintext highlighter-rouge">t=1.172, p=0.241</code>) shows that there is no statistically significant difference between the two distributions.</p>

<blockquote>
  <p>“It takes the same time for a boulderer to climb their first 7A as a sport climber to climb their first 7a route.”</p>
</blockquote>

<p><a name="max_redp_vs_max_boulder"></a>
Another question that we can answer using data is how grades compare between bouldering and sport climbing. In sight of the next Paris 2024 Olympics, where sport climbing and bouldering will be combined for the same medal, it’s interesting to look at all the users in the dataset who practice both sport climbing and bouldering. Of the 30,844 total users who practice sport climbing and the 19,253 who practice bouldering, only 14,105 practice both disciplines. If we focus on this group of users, we can calculate their maximum grade for sport climbing, maximum grade for bouldering and plot them against each other.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image7c.png"><img src="/assets/images/climbing_article/image7c.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 7c</strong> Average maximum bouldering grade vs maximum sport climbing grade</td>
    </tr>
  </tbody>
</table>

<p>In the first plot, we average the users’ maximum bouldering grades given their maximum redpoint, both for men and for women. From the plot, we can see that men who sport climb similar grades to women tend to climb slightly higher boulder grades than women, on average. For example, men who sport climb up to 7a tend to boulder up to 6C+/7A, whereas women who sport climb up to 7a have a maximum bouldering grade of 6C. However, if we invert the axis and plot the average maximum sport grade against the bouldering grade, things are different:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image7d.png"><img src="/assets/images/climbing_article/image7d.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 7d</strong> Average maximum sport climbing grade vs maximum bouldering grade</td>
    </tr>
  </tbody>
</table>

<p>From this plot, we can see that men and women who boulder up to a grade between 6B+ and 8A have an average maximum redpoint grade which is pretty much identical.</p>

<blockquote>
  <p>“Practicing both bouldering and sport climbing, if you can boulder a 7A, you can probably sport climb a 7b.”</p>
</blockquote>

<h2 id="progression-of-maximum-redpoint">Progression of maximum redpoint</h2>

<p>A different way to plot the data is to aggregate users first by how long
they’ve been climbing for and then average the grades they climb. If we
plot the variables in this way, the graph shows us the progression of
max redpoint for the average climber.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image8.png"><img src="/assets/images/climbing_article/image8.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 8</strong> Average maximum grade for men and women climbers vs years since started climbing</td>
    </tr>
  </tbody>
</table>

<p>Men start, on average, with a max redpoint of 6b, while women start just
below 6a. The progression is very similar for men and women, with the
average men climbing their first 7a in about 2 years and the average
women in 3. The curve seems to plateau around 8a after 10-15 years, with
men and women climbing around similar grades at that point. You can see
from this plot that the curve doesn’t even get close to grades in the
9s, because the average climber, no matter how long they’ve been
climbing for, will never climb harder than 8a.</p>

<p>It’s important to notice that the meaning of this plot is slightly
different from the previous one in Figure 5. While the plot in Figure 5 shows the average
number of years required to climb a specific grade, this plot shows the
average grade climbed by users that have been climbing for a specific
amount years. More details about this can be found in the <a href="#a3---progression-of-men-vs-women">appendix (A3)</a>.</p>

<h2 id="improvement-over-years-and-plateau">Improvement over years and plateau</h2>

<p>A comment that I often hear among climbers is the feeling of having
plateaued and not improving anymore. So, let’s try to answer this
question: “<em>when does the average climber plateau?</em>”. Given the data from
the previous plot, we can calculate the derivative for max redpoint with
respect to time. Since the data is noisy, I used a Savitzky-Golay filter
to calculate the numerical derivatives.
<a name="improvement"></a></p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image9.png"><img src="/assets/images/climbing_article/image9.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 9</strong> Average maximum grade improvement (derivative) for men and women climbers vs years since started climbing</td>
    </tr>
  </tbody>
</table>

<p>The plot shows that for the first 2-3 years, climbers improve on average
one whole grade per year (6a, 6b, etc.). After 4 years, the improvement
is in the range of a “plus” (0.5 of a grade in the plot), whereas after
6 years the improvement becomes less than a quarter of a grade. From
this point on, the improvement becomes less than the minimum difference
that we use to grade two routes, and this is probably what causes that
feeling of plateau that I was talking about. It’s important to remember,
however, that improvement is not just sending the next grade, but also
how confident you feel when you’re sending a certain grade and how many
attempts it takes to send it.</p>

<p>The actual plateau can be estimated by looking at the point where the
derivative crosses the horizontal axis (dashed grey line) for the first
time, which is 11-12 years for men and 18 years for women. Please keep
in mind that the amount of data in this range is very limited and the
exact number of years before the plateau is very noisy.</p>

<blockquote>
  <p>“The average climber reaches a plateau between 7c+ and 8a in around 11-12 years.”</p>
</blockquote>

<h2 id="progression-for-different-age">Progression for different age</h2>
<p>We all know that whichever activity or sport you do, the earlier you start in your life, the faster (or further) you progress. But how does it apply to climbing, and what does the data say about it? Let’s explore the field “date of birth” in the dataset to see at what age users from this dataset started climbing:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image9b.png"><img src="/assets/images/climbing_article/image9b.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 9b</strong> Histograme of age at which users started climbing</td>
    </tr>
  </tbody>
</table>

<p>From the histogram, we can see that the majority of users started climbing between age 18-22, with the average men starting slightly sooner than the average woman. How does the age users start climbing affect the maximum grade they can achieve? Let’s look at a similar figure as the previous section, arranged this time by age group:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image9c.png"><img src="/assets/images/climbing_article/image9c.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 9c</strong> Average maximum grade for different age groups vs years since they started climbing</td>
    </tr>
  </tbody>
</table>

<p>The plot gets noisier as the age started climbing and the grade increase, but we can clearly see a pattern. Climbers who start the earliest (age 0-15) not only start with higher grades, but they also achieve a higher maximum grade in their career, which is above 8a+. As the age users start climbing goes up, the maximum grade achieved goes down, with a max of 8a for age group 15-20, 7c+/8a for age group 20-25 and 7c/7c+ for climber who started later than 25.</p>

<p>What is interesting from this plot is that the progression curves for all the age groups seem to be parallel and simply shifted downwards as age increases. Kids will climb form 6c+ to 7c/+ (2.5 grades) in 4 years, while older climbers will improve from 6b to 7a+ (2.5 grades) in the same amount of years.</p>

<h2 id="progression-for-different-height">Progression for different height</h2>

<p>An interesting parameter that is saved in the dataset is the users’ height. Unfortunately, only half of the users set the
height in their profile, but we can try to get an idea of how height
affects progress. For this analysis, it’s important to differentiate
between men and women, since the distribution of height is different.
However, due to the reduced amount of data for women (n= 2854), these
results are not very reliable. I also restricted the analysis to sport
climbing only because I didn’t have enough bouldering data to produce a
clean plot. I broke down the height into three different categories by
ensuring that each bin had equal number of users. For men, the breakdown
of height produced three categories of 141-175 cm (short), 175-180 cm
(medium) and 180-216 cm (tall).</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image10.png"><img src="/assets/images/climbing_article/image10.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 10</strong> Average maximum grade for men clustered by height vs years since started climbing</td>
    </tr>
  </tbody>
</table>

<p>From this plot, we can see that short climbers seem to be the ones that
progress faster, with medium climbers in the middle and tall climbers
progressing the slowest. The data, however, is very noisy and it’s
difficult to draw any valuable conclusions.</p>

<blockquote>
  <p>“Men that are 141-175 cm tall seem to progress slightly faster than men that are 180-216 cm”</p>
</blockquote>

<p>For women, the height bins were 142-162 cm (short), 162-168 cm (medium)
and 168-186 cm (tall).</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image11.png"><img src="/assets/images/climbing_article/image11.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 11</strong> Average maximum grade for women clustered by height vs years since started climbing</td>
    </tr>
  </tbody>
</table>

<p>The plot is even noisier than for men, due to the reduced amount of data.
It’s impossible to draw any conclusion but I’ll leave it here for
completeness.</p>

<h2 id="maximum-grade-for-different-height">Maximum grade for different height</h2>

<p>Instead of looking at the progression of climbers for different heigh groups, we can try to estimate the average maximum grade sent by climbers grouped by age. For this analysis, I reduced the precision of height to 5 cm (150, 155, 160, etc.) and calculated the average maximum redpoint for each height.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image11b.png"><img src="/assets/images/climbing_article/image11b.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 11b</strong> Average sport grade for men and women, aggregated by height</td>
    </tr>
  </tbody>
</table>

<p>The results are still very noisy but we can see that there’s a correlation between height and the maximum redpoint. Men that are shorter than 150 cm and taller than 180 cm seem to climb the worst, although climbers taller than 210 cm <em>reach</em> the highest max redpoints. If a route is 8a because of a difficult crux and a very tall climber can skip it by reaching for the next holds, I can imagine how very tall climbers show higher average grades. Excluding very tall (&gt;200 cm) climbers, the best height for men seems to be between 160-170 cm. For women, the data is more noisy, but we can see that 150 cm seems to be the best height, with the maximum grade going down with height from there on.</p>

<blockquote>
  <p>“Men that are between 190-200 cm seem to be the most negatively affected by height. The best height seems to be between 160 cm and 170 cm.”</p>
</blockquote>

<p>Please note that these results refer to the maximum redpoint for each individual user, whichever the route they climbed. However, the same route could feel like a 7a for a tall climber and 7b for a short one, and the other way around. Also, keep in mind that <a href="https://en.wikipedia.org/wiki/Correlation_does_not_imply_causation">correlation doesn’t mean causation</a> and trying to understand how height affects climbing is a topic for a different article.</p>

<h2 id="number-of-ticks-before-the-next-grade">Number of ticks before the next grade</h2>
<p>We spoke a lot about progression through grades in terms of time, but a different way to measure progression is through the number of individual ascents for a certain grade. The question I want to answer is: “How many routes are you expected to climb at your maximum grade before climbing the next grade?”. To answer this question, we’ll use a similar approach to “Max grade per user” mentioned before in this article. However, instead of selecting the maximum grade for each user, we select the <em>second highest</em> grade for each user and we count the number of occurrecies of that grade per user (thank you <a href="https://dba.stackexchange.com/questions/303297/how-to-get-the-second-highest-value-per-group/303320">StackExchange</a>). If we average the number of ascents or “ticks” for each grade, we obtain the following plot:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image11c.png"><img src="/assets/images/climbing_article/image11c.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 11c</strong> Average number of ascents for a certain grade before climbing the next grade</td>
    </tr>
  </tbody>
</table>

<p>The figure shows a similar behaviour for sport climbing and bouldering. Say that your maximum sport grade is 7a and you want to know how many 7a to climb before being able to climb a 7a+. According to the plot, on average, the answer is 4. Keep in mind that this data was calculated based on climbers that <em>do climb</em> the next available grade. This means that climbers that <em>did climb</em> up to 7a+ climbed, on average, around 4 7a routes before climbing 7a+.</p>

<blockquote>
  <p>If you can climb between 2 and 6 routes of a certain grade you can expect to be able to climb the next grade.</p>
</blockquote>

<h1 id="secondary-analyses">Secondary analyses</h1>

<h2 id="analysis-of-bmi">Analysis of BMI</h2>

<p>In addition to height, some of the users also have weight saved in
their profile, which allows us to calculate their BMI (weight
[kg]/height [m]<sup>2</sup>). If we plot the histogram of BMI for
all the users, we can see that is almost normally distributed, with an
average BMI of 21.8 and standard deviation of 2.27.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image12.png"><img src="/assets/images/climbing_article/image12.png" width="500" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 12</strong> Histogram BMI for all climbers in the dataset</td>
    </tr>
  </tbody>
</table>

<p>A
<a href="https://www.nhs.uk/common-health-questions/lifestyle/what-is-the-body-mass-index-bmi">healthy</a>
range for BMI is between 18.5 and 24.9, so it’s good to see that the
majority of climbers are in a healthy range.</p>

<p>Using the same approach as the rest of this article, we can group users
by the maximum grade they’ve ever sent and plot them against their BMI.
Using this strategy, we can see if there is any correlation between BMI
and maximum redpoint grade.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image13.png"><img src="/assets/images/climbing_article/image13.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 13</strong> Average BMI for men and women vs maximum redpoint grade</td>
    </tr>
  </tbody>
</table>

<p>From the plot, we can see that the average BMI correlates well with the
maximum redpoint, with the curve having a similar trend for men and
women. The correlation seems to be stronger for men (<code class="language-plaintext highlighter-rouge">Pearson's r =
-0.190, p &lt; 0.001</code>) than for women (<code class="language-plaintext highlighter-rouge">Pearson's r = -0.113, p &lt; 0.001</code>).</p>

<p>Since weight in climbing is quite a sensitive topic, I’d like to remind
the reader that these measurements are averages, with very large error
bars on top of them. This means that although the average climber has a
specific BMI, you can have pretty much any BMI within the healthy level
and still climb pretty much any grade.</p>

<h2 id="countries">Countries</h2>

<p>Using the “country” entry from the dataset, we can select the max grade
ever climbed by each user and cluster them by nationality. This will
allow us to tell which country climbs the hardest in the world! For
sport climbing:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image14.png"><img src="/assets/images/climbing_article/image14.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 14</strong> Average maximum redpoint grade for sport climbing by country</td>
    </tr>
  </tbody>
</table>

<p>the strongest sport climbers in the world are Japanese, followed by
Korean and Singaporean.</p>

<p>For bouldering:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image15.png"><img src="/assets/images/climbing_article/image15.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 15</strong> Average maximum bouldering grade by country</td>
    </tr>
  </tbody>
</table>

<p>the strongest boulderers are Singaporean, followed by Japanese and
Iranian.</p>

<h2 id="occupation">Occupation</h2>

<p>The last type of analysis that I decided to run on this dataset concerns
the occupation field that is available for each user. I selected all the
users that had a non-empty occupation field, counted the occurrences of
each and kept only those that appeared at least twice. I then generated a text document where each word was repeated the square root
of their occurrence, separated by a comma. I fed this document into a
<a href="https://monkeylearn.com/word-cloud/">word cloud</a> generator and
obtained the following picture:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/wordcloud.png"><img src="/assets/images/climbing_article/wordcloud.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 16</strong> Word cloud generated with <em>occupation</em> field from the dataset</td>
    </tr>
  </tbody>
</table>

<p>Some of the elements are actually the same occupation with different words or in
a different language, like “students”, “estudente”, “university
students” or “grad students”. There are also a ton of engineering
positions who, if they’re like me, they probably just love logging and
data…</p>

<h1 id="limitations">Limitations</h1>

<p>To conclude, I want to talk about some of the limitations of this article. (1) Beginners don’t really log their
ascents. When you get into climbing, logging ascents is not really one
of your priorities. As you improve and get stronger, you start having an
interest in metrics and progression, which is when you probably start
logging. This means that lower grades and not very well represented in
this analysis. On top of that (2) strong climbers often don’t bother
logging lower grades. I know this because most of my friends are like
that, they only log ascents that they think are “log worthy” and this
only exacerbates this limitation. (3) Some people logged only one or two
ascents in the entire dataset. (4) Climbers often take breaks, and these
are not recorded in the dataset. These long breaks can be very long and add noise to the variable “Time required to climb a grade”. (5) All the ascents logged in this dataset refer to outdoor climbing only.</p>

<p>I would also like to stress that this article is very different from a
normal scientific article that I would usually work on. Typically, I would do a literature review, work with a team, discuss research strategies and double check results with
other experts in the field. This article, since I wrote it in my free time, is mostly just a personal project that I decided to run in my free time. There could
be mistakes in the way I interpreted the data, or errors in the way I
processed it and bugs in the code. If enough people think it’s interesting and I have the time, I might turn this into an actual publication at some point. If you’re interested and you would like to collaborate on this, or also to share some feedback, please <a href="mailto:a.masullo@bristol.ac.uk">get in touch</a>.</p>

<h1 id="appendix">Appendix</h1>

<h2 id="a1---table-of-grades">A1 - Table of grades</h2>

<p>The following is a table version of the plot depicted in Figure 2. The first column is the grade you want to climb, the second column is the maximum flash/OS grade you need to send and the third column is the grade you should be able to flash/OS consistently.</p>

<table>
  <thead>
    <tr>
      <th>Max Redpoint</th>
      <th>Max Flash/OS</th>
      <th>Average Flash/OS</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>6a</td>
      <td>6a</td>
      <td>5b+</td>
    </tr>
    <tr>
      <td>6a+</td>
      <td>6a+</td>
      <td>5c</td>
    </tr>
    <tr>
      <td>6b</td>
      <td>6a+/6b</td>
      <td>5c+</td>
    </tr>
    <tr>
      <td>6b+</td>
      <td>6b</td>
      <td>6a</td>
    </tr>
    <tr>
      <td>6c</td>
      <td>6b/+</td>
      <td>6a</td>
    </tr>
    <tr>
      <td>6c+</td>
      <td>6b+/6c</td>
      <td>6a/+</td>
    </tr>
    <tr>
      <td>7a</td>
      <td>6c</td>
      <td>6a+/6b</td>
    </tr>
    <tr>
      <td>7a+</td>
      <td>6c+</td>
      <td>6b</td>
    </tr>
    <tr>
      <td>7b</td>
      <td>6c+/7a</td>
      <td>6b/+</td>
    </tr>
    <tr>
      <td>7b+</td>
      <td>7a/+</td>
      <td>6b+/6c</td>
    </tr>
    <tr>
      <td>7c</td>
      <td>7a+</td>
      <td>6c</td>
    </tr>
    <tr>
      <td>7c+</td>
      <td>7b</td>
      <td>6c/+</td>
    </tr>
    <tr>
      <td>8a</td>
      <td>7b/+</td>
      <td>6c+/7a</td>
    </tr>
    <tr>
      <td>8a+</td>
      <td>7b+/7c</td>
      <td>7a</td>
    </tr>
    <tr>
      <td>8b</td>
      <td>7c/+</td>
      <td>7a+</td>
    </tr>
    <tr>
      <td>8b+</td>
      <td>7c+/8a</td>
      <td>7a+/7b</td>
    </tr>
    <tr>
      <td>8c</td>
      <td>8a</td>
      <td>7b/+</td>
    </tr>
    <tr>
      <td>8c+</td>
      <td>8a+</td>
      <td>7b+/7c</td>
    </tr>
    <tr>
      <td>9a</td>
      <td>8a+/8b</td>
      <td>7c/+</td>
    </tr>
    <tr>
      <td>9a+</td>
      <td>8b+</td>
      <td>7c+/8a</td>
    </tr>
  </tbody>
</table>

<h2 id="a2---historical-progression">A2 - Historical progression</h2>

<p>In this article, to calculate the <a href="#max-grade-per-user">grade progression</a> I considered the maximum grade that each user has sent, together with the time it took them to climb that grade. This produces one single datapoint per user. However, for each user, I can extract much more data than that. I know when they climbed their first 6a, their first 6b and so on, so that each user becomes as many datapoints as the grades they’ve sent.</p>

<p>Here is the strategy: for each user in the dataset, I have all the grades they’ve ever climbed with a date of <em>when</em> they sent each one. If I group the data in combinations of
<code class="language-plaintext highlighter-rouge">(user, grade)</code>, I can pick the minimum date (i.e. the first time) a user
sent that specific grade. For example, <code class="language-plaintext highlighter-rouge">(Adam, 6a, 2006)</code>, <code class="language-plaintext highlighter-rouge">(Adam, 6a,
1999)</code>, <code class="language-plaintext highlighter-rouge">(Adam, 6a, 2009)</code> becomes <code class="language-plaintext highlighter-rouge">(Adam, 6a, 2006)</code>. Knowing the year that
each user started climbing, I can easily calculate how long it took each
user to climb a specific grade, and averaging through the grades will produce the
average number of years required to climb each grade.</p>

<p>In theory, this approach makes sense. In practice, it doesn’t. The problem is that not every user
climbs every grade in a progressive fashion. Think of the first time you
climbed your first 5 and the first time you climbed your first 3. Chances
are, you climbed the first 5 in less than a year and your first 3 many
years later (simply because you didn’t come across one!). Another issue
is that strong climbers don’t really bother logging (climbing?) lower
grades, introducing additional noise in this measurement. For these
reasons, the progression plot produced with this method was very noisy
and unreliable for grades below 7a, so I decided to keep it out of this
analysis. If you still want to see it, you can find it in this repo (that I publish at some point).</p>

<h2 id="a3---progression-of-men-vs-women">A3 - Progression of men vs women</h2>

<p>In the main article, we showed the average progression of men and women
is different over the years. When we process those plots, we need to
average the data in one dimension, either the grade (clustering years)
or the years (clustering grades). This process necessarily reduces the
amount of information presented by the plot and can create some
misconceptions. A better approach to visualise the data, which is far
more complicated to read, is to look at the 2D histogram of grades/years
for both men and women. The 2d histogram considers all the pairs
<code class="language-plaintext highlighter-rouge">(grade, years climbing)</code> and counts how many occurrences are in the data
for each pair. We can do this both for men:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image17.png"><img src="/assets/images/climbing_article/image17.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 17</strong> 2D histogram of maximum grade vs years climbing for men</td>
    </tr>
  </tbody>
</table>

<p>And women:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image18.png"><img src="/assets/images/climbing_article/image18.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 18</strong> 2D histogram of maximum grade vs years climbing for women</td>
    </tr>
  </tbody>
</table>

<p>Both images are normalised so that the yellow colour is the most number
of occurrences, while blue is the least. To get a better idea of the
comparison between men and women, we can plot the two images next to
each other, men on the left (flipped left to right for clarity), and women
on the right.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: center"><a href="/assets/images/climbing_article/image19.png"><img src="/assets/images/climbing_article/image19.png" alt="" /></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: center"><strong>Figure 19</strong> Combination of Figure 18 and 19 with contour lines</td>
    </tr>
  </tbody>
</table>

<p>To plot this image, I first applied a gamma (0.3) correction to the
distribution and then calculated the contour lines, or iso-occurrence
lines, to highlight similarities between men and women. From this plot,
we can see that the finding from the main section on the comparison
between men and women make perfect sense. If we choose a value on the
x-axis, for example 5 years, we can see that there are more men that
climb harder grades in the 8a range than women, as confirmed by the
orange contour line that goes higher for men than for women. This is in
agreement with the results of the main section where we showed that the
average male climber climbs harder than the average women climber who
has been climbing for the same number of years.</p>

<p>The plot from the main section, however, also showed that for a specific
grade (say 6b), the average women climber requires slightly less (2.5
years) than the average man (3 years) to achieve the same grade. Why is
that? The answer lies in the variance of “years climbing” for the ascents logged
between men and women in this dataset. If you look at the figure above,
the blue contour line has a much wider span horizontally for men than it does for
women, meaning that men have started climbing in a much more scattered
time frame than women have. In other words, the majority of women have
started climbing in the last 20 years, whereas the majority of men have
been climbing for more than 40 years. This higher variability of years
climbing unconditionally skews the distribution of years, increasing the average,
creating this difference between men and women.</p>]]></content><author><name>Alessandro Masullo</name></author><category term="blog" /><category term="Climbing" /><category term="Data Analysis" /><summary type="html"><![CDATA[This article was updated on the 06/09/2022. Changes can be seen here.]]></summary></entry><entry><title type="html">My experience converting a van</title><link href="http://www.alessandromasullo.com/blog/my-experience-converting-a-van/" rel="alternate" type="text/html" title="My experience converting a van" /><published>2020-10-08T01:00:00+01:00</published><updated>2020-10-08T01:00:00+01:00</updated><id>http://www.alessandromasullo.com/blog/my-experience-converting-a-van</id><content type="html" xml:base="http://www.alessandromasullo.com/blog/my-experience-converting-a-van/"><![CDATA[<p>This article is not going to be a guide on how to convert your own van. It is mostly a collection of notes and information that I put together during the process of buying and converting my own van. I will explain how I decided on a vehicle, designed my own conversion kit, and built it using simple tools and no workshop available.</p>

<p>I hope this can help other people to join Vanlife too!</p>

<h1 id="the-research">The research</h1>

<p>The first and most important part of this project was figuring out what my requirements were and therefore what kind of vehicle I was looking for. Vans can go from as tiny as a Fiat Fiorino, all the way up to ex-school buses converted into flats on wheels. Normally, bigger vans are more suitable for people that are planning on living in them all the time, whereas I was looking for something more suitable for weekends off, up to maybe a fortnight. Most of the vans on the market also come with 2/3 seats max, while I liked the idea of being able to use it as a normal 5-seater car. Parking was also an issue for me, and I wasn’t looking forward to re-learning how to drive a massive vehicle around the narrow single-lane streets of Bristol. Vans are also typically more expensive to insure and tax, and if I could save on that it would surely be better. To summarise my requirements:</p>

<ul>
  <li>Can be used as replacement for a car</li>
  <li>At least 4-5 seats</li>
  <li>Easy to drive and park</li>
  <li>Reasonable fuel consumption</li>
  <li>Easy to insure/tax</li>
  <li>Be as stealthy as possible</li>
</ul>

<p>So, after some <em>v</em>andering around <a href="https://www.reddit.com/r/vandwellers/">Reddit</a>, I found out about a category of vehicles called MPVs, or Multi-Purpose Vehicle (more like Many-People, if you ask me…). MPVs are cars that are created to maximise the interior space and often have even more than 5 seats. They might look as big as SUVs, but since they’re not designed to drive off-road, they have less ground clearance and therefore more space inside. Some examples of MPVs are Ford S-Max or Ford Galaxy, Citroen Berlingo, Volkswagen Sharan, Fiat Doblo…</p>

<h2 id="conversion-style">Conversion style</h2>

<p>MPVs seemed like the best compromise between a car and a van, but how do you convert one without losing the seats? After some research, I ended up on the <em>alternative campervans</em> website of <a href="http://www.amdro.co.uk/">Amdro</a>, which produces the so called “boot jump”. The boot jump is a compact and smartly designed structure that fits in the boot of your car. When you need it, you simply lower the seat back of the rear seats, and the boot jump unpacks into bed, table, lounge and kitchen while simply sitting in the back of your car when you don’t need it. If you need to use the boot, you can simply slide the structure out of the car and restore its normal functionality.</p>

<p><img src="/assets/images/image1.jpeg" alt="Amdro boot jump in sofa mode" title="Amdro boot jump in sofa mode" /></p>

<p><img src="/assets/images/image2.jpeg" alt="Amdro boot jump - kitchen drawer" title="Amdro boot jump - kitchen drawer" /></p>

<p><img src="/assets/images/image3.jpeg" alt="Amdro boot jump is removable" title="Amdro boot jump is removable" /></p>

<p>I thoroughly fell in love with the design and decided that this was going to be the base for my conversion, but there was one problem that I had to face… It’s expensive. Like <em>really</em> expensive. The standard model sells for a bit less than £2000! Plus, where’s the fun in buying something already made? After a simple Google search of “diy boot jump” I realised there were tons of different interesting design ideas and I only had to pick one and build it. Great!</p>

<p>Pros:</p>

<ul>
  <li>Cheap and easy to build</li>
  <li>Completely removable</li>
  <li>Does not require <em>any</em> permanent modification to the car</li>
  <li>Kitchen drawer can be accessed without opening the entire structure</li>
  <li>Can be used while carrying up to 5 passengers</li>
</ul>

<p>Cons:</p>

<ul>
  <li>It takes 3-5 minutes to set up open</li>
  <li>You need to open the boot to open the kitchen drawer (not ideal in rain or cold)</li>
  <li>Not really practical to open just for a very quick nap</li>
  <li>It (usually) requires you to move both front seats forward and lower the back</li>
  <li>Space occupied by car’s rear benches is lost when the conversion is used</li>
</ul>

<h2 id="choosing-the-right-mpv">Choosing the right MPV</h2>

<p>After deciding I was going to get an MPV and convert it using a boot jump, I started looking into specific vehicles that would be compatible with boot jumps. Although the concept can be applied pretty much to any car (<a href="https://www.reddit.com/r/VanLife/comments/ccs2xy/not_a_van_but_this_is_my_new_home_i_built_in_my/">Honda Jazz</a>, <a href="https://www.skandix.de/en/news/volvo-mini-camper-conversion/2113/">Volvo</a>), my main requirement was the ability to sit upright at the table, so that I could do some work from remote if I had to. A very useful resource that I used a lot during my research was <a href="https://ridc.org.uk/">RiDC</a> (Research Institute for Disabled Consumers). Their <a href="https://www.ridc.org.uk/features-reviews/out-and-about/choosing-car/car">search tool</a> allows you to check every <a href="https://www.ridc.org.uk/features-reviews/out-and-about/car-search/how-we-measure-cars">possible measurement</a> inside a car and allowed me to easily discard some MPVs that were not compatible with my height requirements.</p>

<p>A good starting point for my research of the perfect vehicle was the <a href="http://www.amdro.co.uk/vehicles/">list of cars</a> supported by Amdro, which includes: Citroen Berlingo (or Peugeot Rifter, or Partner Tepee, they’re all the same car…), Renault Kangoo, Volkswagen Transporter, Volkswagen Caddy, Ford Tourneo and Fiat Doblo. After checking availability on the <a href="https://www.autotrader.co.uk/">second-hand market</a> for these cars, and especially the price, I realised that the most likely candidates for me were the Citroen Berlingo and the Fiat Doblo, both vehicles for which there’s a ton of DIY conversion tutorials on the internet.</p>

<h2 id="wav">WAV</h2>

<p>As soon as I started digging deep into the second-hand market for Berlingos and Doblos, I realised that the majority of these vehicles sold are converted as WAVs, or Wheelchair Accessible Vehicles. There’s no standard conversion around, but the average meaning of WAV is that the vehicle is heavily modified to have a ramp (manual or electric), which is often permanently welded onto the chassis. The car is also lower on the ground, the fuel tank is replaced with a smaller one to allow for higher ceiling room and the back seats are either removed completely or replaced with smaller ones on the sides. The problem with WAVs is that they’re not easily compatible with the boot jump: the whole point of the boot jump is that you simply lower the back of the rear seats, open the bed and you’re good to go. Since every WAV is different, I would have had to come up with a heavily customised solution. WAVs are probably fine if you’re planning on doing a permanent conversion, but the amount of work involved didn’t really appeal to me, so I excluded this possibility.</p>

<p>Another really annoying fact is that they’re not really properly classified on Autotrader, which means that you manually need to inspect the pictures to discard them. An easy way to recognise them is to look at the rear bumper: if it’s got vertical inserts, that’s the bit where the ramp comes down and it’s going to be a WAV. The only main advantage I could find of buying a WAV compared to a normal car is that they normally come with ridiculously low milage while selling at the same price as the normal ones.</p>

<h2 id="price-vs-age-vs-mileage">Price vs age vs mileage</h2>

<p>The next step towards buying a van was deciding on a range of mileage, age, and price that I was willing to accept. Since I had very little experience buying cars, I started doing what I feel the most comfortable with: plots.</p>

<p><img src="/assets/images/image4.png" alt="Fiat Doblo year vs price chart" title="Fiat Doblo year vs price chart" /></p>

<p>I looked at all the cars on sale (Fiat Doblo) and plotted them by year and price. Although mileage does have an impact on price, the main influencing factor for the price was age. From this plot, I could see that the price increases almost quadratically with the year. Looking at the data, I decided to buy something in the range of 2012-2013, which meant a budget of £4k to £6k.</p>

<p>With these parameters in mind, I managed to reduce my search space drastically, which made my life a lot easier. I was looking for a 2012-2013 Fiat Doblo or Citroen Berlingo between £4k and £6k with reasonable mileage and in good conditions, so I set up an alert on Autotrader and started waiting. After checking in person a few Doblos and Berlingos, I realised that the Doblo was slightly bigger and taller, so I decided to narrow down my search to the Fiat car.</p>

<p>After 2 months since when I started my research, here she came:</p>

<p><img src="/assets/images/image5.jpeg" alt="My Fiat Doblo" title="My Fiat Doblo" /></p>

<p>Because of COVID-19 regulations, I couldn’t see the car before buying it and it was delivered directly to my address. Luckily, the dealer kept their promise and the car was in as good condition as they mentioned.</p>

<h1 id="the-conversion">The conversion</h1>

<p>Now that I had a car, it was time to start the conversion. How do I build a boot jump without any tool, workshop space and practical skills working with wood? I didn’t plan to build something up to the commercial standards of Amdro, but I didn’t want to bodge it either. The first problem was buying and cutting the wood to size. What most people normally do for their conversion is buying a proper electric saw, buy a few large sheets of ply and cut the wood to size by checking the measurements as they go. Since I didn’t have space for a big saw, nor experience cutting wood in a straight line, I decided to ask a <a href="https://www.robbins.co.uk/">woodshop</a> here in Bristol to cut it for me. For just £20 extra on top of the price of the wood, they would cut all the pieces that I wanted, the sizes that I wanted.</p>

<p>The main problem with following this approach is that I needed to have a very precise design in mind, with all the right pieces and measurements written down to the millimetre, no room for mistakes! So I installed <a href="https://www.autodesk.co.uk/products/fusion-360/overview">Fusion 360</a> which, to my surprise, is free, and started searching YouTube tutorials on “<a href="https://www.youtube.com/results?search_query=how+to+design+furniture+in+Fusion+360">how to design furniture in Fusion 360</a>”. One important thing that I did while creating my design was making it as <a href="https://www.youtube.com/watch?v=3GQHaYdmULs">parametric</a> as possible. A parametric design allows you to create a flexible model that updates all its parts automatically when you change some measurements. By doing so, I could create my design without paying too much attention to the size of the car, and I could take precise measurements later on.</p>

<h2 id="design-of-a-boot-jump">Design of a boot jump</h2>

<p>Designing the boot jump was probably the longest part of this project. Although the main idea is very simple and clear from the pictures of the Amdro boot jump – a large box with two empty spaces and a drawer, with a top that “unwraps” as a bed – the devil is in the details, of course. What kind of plywood should I use? How thick should the ply be? Should I make the box entirely out of ply or just planks and blocks? How does the bed unwrap? How do the hinges interfere with the wood? How do I make the joints? Can I put screws through the plies? How do I make a drawer for the kitchen? How high should the seat be? Do I use glue or bolts? And so on, and so on. I didn’t even know exactly what I wanted, and the more design ideas I found on the internet, the more questions I had.</p>

<p>When I got close to drowning in the sea of information that is the internet, I found an interesting <a href="https://www.berlingoforum.com/thread-16358.html">post</a> on a forum for conversions of Citroen Berlingo. <em>Gravity</em>, a Welsh user of the forum, created their own boot jump for a Citroen Berlingo, documenting every single step of the process. Not only they created a very similar boot jump to the one produced by Amdro, but they also improved their design by introducing a foldable side of the box that increases floor space when sitting inside.</p>

<p><img src="/assets/images/image6.jpeg" alt="Boot jump design from Gravity" title="Boot jump design from Gravity" /></p>

<p>Armed with patience, the details from Gravity and a load of free time due to lockdown and the climbing gyms being closed, I started creating my own design in Fusion 360.</p>

<p><img src="/assets/images/fusion_360.gif" alt="First design with Fusion 360" title="First design with Fusion 360" /></p>

<h2 id="the-final-design">The final design</h2>

<p>I looked at <em>a lot</em> of boot jump and micro campervan designs. Google images, Pinterest, Reddit, YouTube and Instagram were all great sources of inspiration. Every time that I saw a new design, I tried to look at their details and figure out how they solved each of the design problems I was facing.</p>

<p><img src="/assets/images/image7.jpeg" alt="Many boot jump designs" title="Many boot jump designs" /></p>

<p>In the end, after talking to my dad, many friends, and people on Reddit, I came up with this design. At this stage, I only focussed on the bed/table box and left the kitchen for a later time. The bed is composed of three different sheets of ply hinged together: two of them compose the bed (together with the main box) while the third one folds down and sits on the floor of the car (behind the front seats). The two boards forming the bed rest almost entirely on the back of the rear seats, which are folded down when the bed is in position (not in the picture). The entire bed is then attached to the main box using toggle latches.</p>

<p><img src="/assets/images/image8.png" alt="Main box and bed board" title="Main box and bed board" /></p>

<p>Along the entire length of the main box, I also installed a narrow wooden plank (red circle in the figure) that helps support the bed when latched in position.</p>

<p><img src="/assets/images/image9.png" alt="Detail of bed support" title="Detail of bed support" /></p>

<p>When the structure is set up as “sofa mode”, the middle board of the bed folds upwards and the legs bend so they can rest on the headrests of the front seats (not cut to shape in the CAD figure).</p>

<p><img src="/assets/images/image10.png" alt="Sofa mode" title="Sofa mode" /></p>

<p>Looking at the main box, the lid of the central space is removable and, in bed mode, rests on top of two planks protruding from both sides of the middle box. When removed, it becomes an island table that rests on a removable metal leg that fits together with the base of the box (not pictured in the CAD figure).</p>

<p><img src="/assets/images/image11.png" alt="Table mode" title="Table mode" /></p>

<p>The right side of the box can be used as a bench for sitting at the table, or it can be folded away completely to get more floor space.</p>

<p><img src="/assets/images/image12.png" alt="Foldable bench" title="Foldable bench" /></p>

<p>When not in use, the bed detaches from the main box using the toggle latches, folds back into one piece and slides on top of the main box, so that it can fit entirely in the boot of the car.</p>

<p><img src="/assets/images/image13.png" alt="The structure fits entirely in the boot" title="The structure fits entirely in the boot" /></p>

<h2 id="the-measurements">The measurements</h2>

<p>With all the pieces put together into CAD, it was now time to give my boot jump some real measurements, so that I could get all the pieces cut from the woodshop. My first approach was to keep working in CAD. If I got my hands on a realistic 3D model of the van, I could properly size and test every single part of the conversion before getting it cut. Unfortunately, I could only find models of the exteriors, and when I tried to create my own model, I realised how daunting of a task it would have been. You don’t realise how complex are the shapes and curves of modern cars until you try to model them in CAD!</p>

<p>In lack of alternatives, I decided to take all the measurements manually. To make sure that all the pieces fit together nicely, I simply got all the empty boxes I could from a local supermarket and started creating my simplified mock-up version of the boot jump out of cardboard and tape.</p>

<p><img src="/assets/images/image14.jpeg" alt="Cardboard used to create mock-up boot jump" title="Cardboard used to create mock-up boot jump" /></p>

<p>It wasn’t pretty. And it wasn’t stable. But it worked! Using this mock-up version, I could make sure that the box fitted nicely in the boot when the back seats were up, that the bed was lying flat when open and that the height of the box was enough for me to sit upright without touching the roof of the car.</p>

<p><img src="/assets/images/image15.jpeg" alt="Cardboard used to create mock-up boot jump" title="Cardboard used to create mock-up boot jump" /></p>

<p>With all the parameters updated in Fusion 360, I was ready to create a cutting list. Thankfully, Fusion 360 has a handy <a href="https://github.com/macmanpb/CSV-BOM">plugin</a> that does it automatically for you.</p>

<p>In terms of wood type, I decided to go for Hardwood Plywood (Q Mark) of 12 mm, which seemed to be solid and durable. A few days after contacting the woodshop, my order was ready to pick up.</p>

<p><img src="/assets/images/image16.jpeg" alt="Freshly cut plywood" title="Freshly cut plywood" /></p>

<p>If you want the exact measurements of the boot jump, you can download them from <a href="/assets/documents/fiat-doblo-boot-jump-masullo.pdf">here</a>:</p>

<p><a href="/assets/documents/fiat-doblo-boot-jump-masullo.pdf"><img src="/assets/images/image49.png" alt="Measurements" title="Measurements" /></a></p>

<h2 id="assembly">Assembly</h2>

<p>Now that I had all the pieces for my boot jump, it was time to put them together. But before that, I had to figure out how to deal with the joints. Having basically no experience with woodworking, I started googling “wooden joints” and a whole new world opened in front of my eyes… Biscuit joint, pocket joint, dove tail, tongue and groove… Each with its strengths and complexities, but most importantly, each requiring fancy wood tools that I didn’t have nor intended to buy or learn how to use! The easiest thing would have been a basic butt joint, which simply means flushing two parts together and either screw or glue them. However, screws would have to go in the direction parallel to the plies, which weakens the structure. I also didn’t like the idea of using permanent fixing since I didn’t know if my assembly process was going to work. I mean, even when you follow instructions from IKEA, you often realise you did something wrong and need to undo everything and start from the beginning. And I had no instructions…</p>

<p><img src="/assets/images/image17.jpeg" alt="Fitting used to assemble the box" title="Fitting used to assemble the box" /></p>

<p>After a quick trip to the <a href="https://www.bishopstonhardware.co.uk/">local hardware store</a> (one of the many, many, trips after that) and some chats, I decided to go for the bolts and nuts solution. I bought a bunch of metal corners, L-shapes, a ton of bolts, nuts, washers, and started putting the entire structure together. For the entire process, the only tool that I had to buy was an electric drill (basic Bosch one for £55) with a set of drill bits and screwdrivers. A couple of wrenches also made my life easier during the entire process.</p>

<p><img src="/assets/images/image18.jpeg" alt="Assembly process" title="Assembly process" /></p>

<p>One of the hardest thing of the assembly was probably putting together the first three pieces, since I had no reference, no stable structure and nothing to work on. Bit after bit, and a whole weekend later, the entire structure started to take shape. During the process, having my laptop open in front of me was immensely helpful and I was so glad I had the model to use as a reference for the assembly. I would definitely recommend that to anyone designing a conversion kit from scratch.</p>

<p><img src="/assets/images/image19.jpeg" alt="Toggle latches used to secure the bed to the box" title="Toggle latches used to secure the bed to the box" /></p>

<p>In terms of hinges, I used three different types. For the bed, I used piano hinges, which are really thin and have many holes, so they distribute the pressure on many different points. For the foldable bench, I used standard hinges for the flap side and flush door hinges at the base, so that the weight of someone sitting on the bench is taken by the entire wooden structure and not by the screws holding the hinges.</p>

<p><img src="/assets/images/image20.jpeg" alt="Detail of the foldable bench with flush hinges" title="Detail of the foldable bench with flush hinges" /></p>

<p>One last thing that I decided at the very end of the assembly was to use self-locking nuts instead of standard ones. I’m not sure it really made a difference, but it gave me more confidence that the whole structure wasn’t going to disassemble itself due to the vibrations.</p>

<h2 id="fitting-to-the-car">Fitting to the car</h2>

<p>Now that I had a semi-rigid structure that I could move around, I could finally put it in the car and see if it fit… and it did!</p>

<p><img src="/assets/images/image21.jpeg" alt="The structure fits in the car!" title="The structure fits in the car!" /></p>

<p>The next step now was modifying the shape of the leg board of the bed, so that it fitted the shape of the car. Since I couldn’t get this done from the woodshop, I bought a cheap electric jigsaw for £10 and cut it myself. Luckily, this cut didn’t need to be straight nor neat. As long as the board fitted in the leg space of the rear seat, it was just fine. I put the leg board in position, took a few marks for the incuts where the obstacles were, made sure it was symmetric and simply cut a few chunks off it.</p>

<p><img src="/assets/images/image22.jpeg" alt="Leg board for the bed" title="Leg board for the bed" /></p>

<p>At the same time, I also made sure that the board fitted nicely on the headrests of the front seats, so that I could use that board as a backrest for the bench when I’m using it upright.</p>

<p><img src="/assets/images/image23.jpeg" alt="Leg board fits together with the headrest in sofa mode" title="Leg board fits together with the headrest in sofa mode" /></p>

<p>One big issue that I still had to solve though, was how to fix the entire boot jump to the car. The majority of the solutions that I saw online, simply used lateral supports that screw out of the box, press against the side of the boot and keep the box in place. However, the sides of my car are made of cheap flimsy plastic and didn’t really seem suitable for the job. On the other hand, my car came with 7 seats and has some interesting metal inserts on the floor of the boot that I could use to clamp the structure.</p>

<p><img src="/assets/images/image24.jpeg" alt="Metal inserts on the floor of my boot" title="Metal inserts on the floor of my boot" /></p>

<p>I cut a few wooden rectangles that slide under those metal bars and then screwed threaded inserts into them. On the boot jump side, I simply made a few holes matching those inserts, so that I could use removable bolts to fix the box to the car. Making those holes was a bit of a pain, since I couldn’t see the inserts when the box was in. To solve this issue, I just put a reference frame onto the car with some tape and took very precise measurements for the horizontal and vertical position of each of the holes.</p>

<p><img src="/assets/images/image25.jpeg" alt="Wooden brackets to fix the boot jump to the car" title="Wooden brackets to fix the boot jump to the car" /></p>

<h2 id="table">Table</h2>

<p>The table was fairly easy to install. If you Google “Island Table Leg Set / Kit” you can find dozens of websites that sell standard table kits suitable for campervans. You can find some very fancy ones, but the basic one is just a metal pipe that is tapered at the ends and that fits together with two conical shapes. One goes on the floor, the other one under the table, as simple as that. Since I didn’t want the base of the table to be permanently screwed to the wooden box, I first installed some threaded inserts on the floor of the box and then fixed the table base using bolts.</p>

<p><img src="/assets/images/image26.jpeg" alt="Base of the table" title="Base of the table" /></p>

<p>As a final touch, I bought a couple of metal clips that I screwed on the side of the box and hold the table leg in position when I’m not using it.</p>

<p><img src="/assets/images/image27.jpeg" alt="Table leg holder" title="Table leg holder" /></p>

<h2 id="cushions">Cushions</h2>

<p>The most important part of the bed was obviously the mattress. While you could easily use the boot jump with an inflatable mattress, there’s no comparison to how comfortable a real mattress can be. Some companies sell custom made cushions for vans, using the materials and shapes of your choice, but they aren’t cheap. The cheapest solution that I could find was buying the foam for the mattress, cut it myself to shape and then sew the upholstery to cover them. But which mattress? All the standard mattresses that I could find weren’t quite the right shape to fit the entirety of my bed. Luckily, I found a really good and cheap company that makes foam mattresses cut to size, <a href="https://www.efoam.co.uk/">eFoam</a>. On their <a href="https://www.efoam.co.uk/">website</a><span style="text-decoration:underline;">,</span> you can order whichever custom size you want, from 2” to 8” thick. I decided to go for 4” high density (firm) foam for £134, and it’s just perfect.</p>

<p><img src="/assets/images/image28.jpeg" alt="The mattress" title="The mattress" /></p>

<p>The next step was cutting it to shape, so that I could have two main cushions for the bed, and three smaller ones for the benches and the top of the table. I simply laid the mattress over the bed and marked the points where I wanted to cut. From other conversions that I saw, people seemed to have a really easy time cutting the foam using electric bread knives. I’m not really sure why people own electric bread knives, but I couldn’t find any, so I had to cut it by hand. And it wasn’t easy… Cutting a giant wobbly structure trying to follow a straight line is a harder problem than you might think, and the result wasn’t that neat…</p>

<p><img src="/assets/images/image29.jpeg" alt="Not the nicest cuts" title="Not the nicest cuts" /></p>

<p>The good news is that the cushions were going to be covered with the upholstery and no one is ever going to see how bad those cuts are.</p>

<p>As for the upholstery, I didn’t do it myself, but I asked a friend with a sewing machine, Frida. She’d never done anything like this before and didn’t have much experience with the sewing machine either, but with a bit of patience and a lot of <a href="https://www.youtube.com/watch?v=mMm_irFrbHQ">YouTube</a> tutorials, we managed to get all the cushions done. For the fabric, I ordered it from <a href="https://lushfabric.com/">Lushfabric</a> and spent around £67 for 7.5 metres of material.</p>

<p><img src="/assets/images/image30.jpeg" alt="One of the finished cushions" title="One of the finished cushions" /></p>

<h2 id="blinds">Blinds</h2>

<p>The greatest thing about converting a car into a van is that it has a lot of windows, and you can enjoy the view from wherever you sit inside. However, the worst thing about converting a car into a van is that it has a lot of windows that you need to cover when you go to bed! Either for privacy or just to make it dark, you want to cover those windows. Once again, they do sell pre-made thermal blind kits for all the windows of my car, but they come at a hefty price tag (£150!). For a much cheaper price, I managed to buy a £5 corrugated plastic sheet from B&amp;Q that is typically used to insulate roofs and stuff. I simply cut it to shape for each window and sled it through the glass seal to keep it in place.</p>

<p><img src="/assets/images/image31.jpeg" alt="Blinds" title="Blinds" /></p>

<p>In terms of making it dark and insulated, this works very well. However, sliding those panels into place through the glass seal is a real pain and it’s the last thing you want to do when you’re tired at night and just want to sleep. In the future, I’m planning of adding some magnets to them (keeping them in place with duct tape) so that I can simply chuck them at the window and they will stay in place by themselves.</p>

<h2 id="finishing-touches">Finishing touches</h2>

<p>At this point, the boot jump was ready for its first night out. I could use it bed mode</p>

<p><img src="/assets/images/image32.jpeg" alt="Boot jump in bed mode" title="Boot jump in bed mode" /></p>

<p>I could use it in “sofa mode”</p>

<p><img src="/assets/images/image33.jpeg" alt="Boot jump in sofa mode" title="Boot jump in sofa mode" /></p>

<p>and I could pack the entire structure in the boot without taking any space from the rest of the car</p>

<p><img src="/assets/images/image34.jpeg" alt="Boot jump packed in the boot" title="Boot jump packed in the boot" /></p>

<p>All I needed was a couple of finishing touches before getting on the road. I used a single coat of varnish on the entire structure to protect it, and a triple coat on the table, so that it wouldn’t get too dirty. I also installed some fairy lights on the top shelf of the car, so that I didn’t need to use the car battery for illumination. To make sure I didn’t depend on stupid AAA batteries for the light, a bought a couple of USB DC-DC 5V to 1-24V adjustable adapters. They’re really neat (and cheap! Less than £3 on AliExpress), you plug them into a USB (like a battery pack) and they have a potentiometer to adjust the voltage in output. I simply cut off the wires from the fairy lights, screwed them into the adapter and ended up with USB-powered adjustable fairy lights. To hold them in place on the shelf, I simply used foldback clips (not yet installed in the picture).</p>

<p><img src="/assets/images/image35.jpeg" alt="Fairy lights" title="Fairy lights" /></p>

<p>At this point, the van was ready for its first night out!</p>

<h1 id="the-kitchen">The kitchen</h1>

<p>The next chapter of the conversion concerns the kitchen. I only worried about this later, since I didn’t know exactly what I needed. But after a few months of vanning, all I knew is that I definitely needed a kitchen. I wasn’t sure exactly what this would have looked like, but I liked the idea of it being a drawer that sled off the side box of the boot jump.</p>

<p>Since the measurements and the cuts needed to be very precise for a drawer, I got back onto Fusion 360 and came up with this basic design:</p>

<p><img src="/assets/images/image36.png" alt="CAD design of the kitchen drawer" title="CAD design of the kitchen drawer" /></p>

<p>The main requirement for this design was that I could fit a small double stove camping burner on the main shelf, so I took a few measurements from potential candidates and made the kitchen drawer around them.</p>

<p>While designing the drawer, I also had to make sure that the pieces would fit together nicely with the runners, which I hadn’t quite bought yet. A quick trip to a few hardware stores revealed that runners are sold in standard lengths, and of course, my box didn’t fit any of those standards. Luckily, an online website called <a href="https://furnica.co.uk/">Furnica</a> was selling a wider variety of runners and had <a href="https://furnica.co.uk/products/drawer-runners-ball-bearing-750mm-h53-right-and-left-side">one</a> that was almost the right size for me, 750 mm vs 788 mm of my boot jump. Using these runners meant the drawer wouldn’t open for its entire length, but 4 cm less is not a big deal, so I bought them for ~£40.</p>

<p>With the exact dimensions of the runners in place, I could finalise all the measurements of the drawer and make another cut list to send to the woodshop. To my surprise, when I inquired about this new order (that was meant to be much smaller than the first one), they took a very long time to reply, and when they finally got back to me, they asked me a whopping £106!! Considering that the entire boot jump cost me £117 and it was twice the number of cuts and material, that took me completely out of the blue.  Luckily, my local hardware store came once again to save me with a much cheaper quote of just £22, service included!</p>

<h2 id="assembly-1">Assembly</h2>

<p>By the time I started assembling the kitchen drawer I felt much more confident about what to do. However, I had never installed a drawer before, and I wasn’t sure how it worked. Do I put the fixed element first or the moving one? How do I make sure they’re aligned? How do I screw them in without interfering with their function?</p>

<p>As always, there are YouTube tutorials for everything, including how to install drawers on wooden furniture. I still had a few issues with interference between some screw heads and the runners, but after a bit of debugging, I managed to get it to work smoothly. I’m also very grateful for my past decision of not using glue to fix the entire structure together, otherwise it would have been a terrible pain to install the drawer without access from the top!</p>

<p><img src="/assets/images/image37.jpeg" alt="Assembly of the kitchen drawer" title="Assembly of the kitchen drawer" /></p>

<p>In the end, I also decided to change the layout of the shelves. Since I didn’t plan on buying a full-size burner anymore, I mounted the shelves on the top of the drawer to maximise the space inside. I also fixed them with some simple dowels, so that they would stay open for access and I could remove them completely if I need to.</p>

<p><img src="/assets/images/image38.jpeg" alt="Kitchen drawer assembled" title="Kitchen drawer assembled" /></p>

<h2 id="locking-mechanism">Locking mechanism</h2>

<p>One problem that I had to fix at this point was how to keep the drawer open or shut when I’m driving or parked on a hill. I wanted to find a smart and elegant solution that would work in both cases, keeping it open when it’s open, and shut when it’s shut, but after my usual trip to the local hardware store, I couldn’t find anything inspiring that worked for both. The easiest (and cheapest) solution that I found was to use two different door latches – a simple hook and eye latch to keep it shut on the outside and a sliding latch on the inside to keep it open.</p>

<p><img src="/assets/images/image39.jpeg" alt="Front locking mechanism" title="Front locking mechanism" /></p>

<p>Extremely simple, yet extremely effective.</p>

<p><img src="/assets/images/image40.jpeg" alt="Inner locking mechanism" title="Inner locking mechanism" /></p>

<p>As a final touch, I also installed an additional shelf on the front door of the drawer, to have some extra space when cooking. The shelf is attached to the bottom drawer using flush hinges and it stays in place thanks to a drop-down flap stay hinge installed on the side. An additional toggle latch on the side of the drawer keeps the shelf in place when closed.</p>

<p><img src="/assets/images/image41.jpeg" alt="Additional shelf" title="Additional shelf" /></p>

<p>Now the van is really ready for the next adventures!</p>

<p><img src="/assets/images/image42.jpeg" alt="The van is ready!" title="The van is ready!" /></p>

<h1 id="conclusions">Conclusions</h1>

<h2 id="final-bill">Final bill</h2>

<p>Here’s a summary of what I spent for the entire conversion. I don’t have the individual prices for each item but I added a description for what a bought on each trip to the shop.</p>

<table>
  <tr>
   <td><strong>Description</strong>
   </td>
   <td><strong>Where</strong>
   </td>
   <td><strong>Cost</strong>
   </td>
  </tr>
  <tr>
   <td>Bosch power drill
   </td>
   <td>B&amp;Q
   </td>
   <td>£55
   </td>
  </tr>
  <tr>
   <td>Electric Jigsaw
   </td>
   <td>ASDA
   </td>
   <td>£10
   </td>
  </tr>
  <tr>
   <td>Wood + cutting service for main box (bed and table)
   </td>
   <td>Robbins
   </td>
   <td>£118
   </td>
  </tr>
  <tr>
   <td>Screws, bolts, nuts, angle brackets, hinges, sandpaper
   </td>
   <td>Bishopston Hardware
   </td>
   <td>£32
   </td>
  </tr>
  <tr>
   <td>More screws, more hinges, varnish, brushes, wood glue
   </td>
   <td>Bishopston Hardware
   </td>
   <td>£58
   </td>
  </tr>
  <tr>
   <td>Foam for mattress
   </td>
   <td>eFoam
   </td>
   <td>£134
   </td>
  </tr>
  <tr>
   <td>More L-shapes, toggle latches and bolts
   </td>
   <td>Bishopston Hardware
   </td>
   <td>£18
   </td>
  </tr>
  <tr>
   <td>Fabric for upholstery
   </td>
   <td>Lush Fabric
   </td>
   <td>£67
   </td>
  </tr>
  <tr>
   <td>Drill bit and more screws
   </td>
   <td>Bishopston Hardware
   </td>
   <td>£7
   </td>
  </tr>
  <tr>
   <td>Island table leg and supports
   </td>
   <td>eBay
   </td>
   <td>£30
   </td>
  </tr>
  <tr>
   <td>Insulation sheet for blinds
   </td>
   <td>B&amp;Q
   </td>
   <td>£5
   </td>
  </tr>
  <tr>
   <td>Drawer runners
   </td>
   <td>Furnica
   </td>
   <td>£41
   </td>
  </tr>
  <tr>
   <td>Wood + cut kitchen drawer
   </td>
   <td>Bishopston Hardware
   </td>
   <td>£22
   </td>
  </tr>
  <tr>
   <td>Flap hinge stay, latches, drawer handle
   </td>
   <td>Bishopston Hardware
   </td>
   <td>£24
   </td>
  </tr>
  <tr>
   <td><strong>Total</strong>
   </td>
   <td>
   </td>
   <td><strong>£621</strong>
   </td>
  </tr>
</table>

<p>While I was being cautious with my spendings when building this conversion, I didn’t always choose the cheapest solution. I spent a total of around £600 for the conversion, but you can spend much less if you’re happy to compromise. If you already have access to power tools, you’re happy to sleep on an inflatable mattress and don’t mind having a simple shelf as a kitchen, you can probably cut down the costs to £200-£300 and still have a fully working boot jump.</p>

<h2 id="shop-local">Shop local</h2>

<p>One of the things that I learnt during this build is that local hardware stores are fantastic. After doing a comparison with larger stores like B&amp;Q, I quickly realised that they are not only cheaper and very well stocked with any sort of bits and pieces you might need, but people working there are also much more knowledgeable about what they’re selling. They will often have the time and patience to hear your problems and help you to solve them, contrarily to larger chains where employees are constantly running around and don’t really seem to have time for customers (in my personal experience). Another big advantage of local hardware stores is that they often sell things by unit. Do you need just 2 slightly larger bolts? You can go and buy them for a few pennies, no need to buy a whole 200<em>x</em> box!</p>

<h2 id="what-id-do-differently">What I’d do differently</h2>

<p>They often say that you build your first van for your enemy, your second one for your friend and the third one for yourself. Honestly, after spending so much time doing research and planning in advance, I feel like this doesn’t really apply to my van and I’m very happy with what I built. If I could start all over again, I would surely be quicker, more precise in the assembly and save myself a few extra holes that I ended up drilling, but there wouldn’t really be any major flaw I’d redesign.</p>

<p>One potential problem I could have that I have yet to experience is dealing with rainy days. While I can comfortably spend the day indoors, accessing the kitchen drawer for food and cutlery requires me to get out of the car and open the boot, which might not be ideal. I could easily replace the L-brackets of the bench with hinges and latches, but I’m afraid the whole structure would lose rigidity. On the other hand, since the boot door opens up vertically, it works perfectly as a roof in case of bad weather, allowing me to potentially cook and eat outside even when it rains. Amdro sells an entire <a href="http://www.amdro.co.uk/product/amdro-boot-tent/">tent</a> that attaches to the boot door and gives you even more space, but it costs £430 just for the tent and it’s not very stealthy. If I really feel the need, for the future, I could always buy a plastic sheet, cut it to shape, attach it with magnets/clips to the boot door and get myself a gazebo.</p>

<p>Cooking indoors is also a possibility, especially using the simple camping stove kit that I’ve got. I’ve done that once by simply putting the table between the two benches, so that It’s not too high and close to the roof, although I still opened the boot being scared of potential CO/CO2 build-up.</p>

<p><img src="/assets/images/image43.jpeg" alt="Cooking inside" title="Cooking inside" /></p>

<h2 id="storage">Storage</h2>

<p>Storage in the van is a bit of an issue. I have travelled with the van for a whole week with climbing gear and I definitely felt the lack of extra space. While all the food and water can stay under the table and bench, all the clothes, shoes and climbing gear were constantly moved around from the front seat, while sleeping, to the bottom of the rear seat, while driving. The original design of the boot jump from Amdro improves the storage problem by removing the entire rear bench of the car and adding an additional flap on the bed to keep it in place. While this surely frees up a lot of space, it requires you to unbolt the entire bench, which can be time consuming and potentially unsafe if you don’t know what you’re doing.</p>

<p>My solution for the future is probably going to be a roof box. It can be as big as you need and adds an enormous quantity of space without modifying the car at all. It also works as a good replacement for the boot space that you lose by keeping the boot jump in the car all the time. The only problem is that they’re expensive. Like £300-600 expensive.</p>

<h2 id="tips-for-a-good-night-sleep">Tips for a good night sleep</h2>

<p>On my first night out I didn’t sleep really well as I was constantly worried that “something” might happen. If you don’t feel confident wild-vanning, stopping at a campsite can buy you some peace of mind, but I always found that parking in the most remote locations is much more pleasant and rewarding, especially when you get used to it. To find an ideal spot where to sleep I often start with <a href="https://www.park4night.com/">park4night</a>, which has a handy Android app with offline maps. The app shows you a variety of possible locations where to spend the night, with pictures, description of facilities and even reviews. However, I often found myself finding my own spots in the middle of nowhere. I usually drive towards the countryside, maybe on a nice hill with a view and then get through the most isolated B-roads to find a large enough layby area where to spend the night.</p>

<p>One essential requirement to have a good night sleep is to park as level as you possibly can. On my first night, I parked on a slope thinking that it was flat enough. Well, it wasn’t, and I spent the entire night crawling back up the bed. Now I got a better idea of what “flat” should look like but a car inclinometer, usually found in off-road vehicles, can be a cheap investment for finding the best angle for the perfect night sleep.</p>

<p>Sleeping bags are also very handy for sleeping in the van, since they pack up very small. However, having a full-size duvet taken from the bed at home, with real pillows, will provide you with the best night sleep you can dream of!</p>

<h1 id="outro">Outro</h1>

<p>And this is it. I hope you found some parts of this article interesting and maybe convinced you to buy a van as well. The freedom of being able to sleep wherever you want, whenever you want, is one of the best feelings you can experience.</p>

<p>Here are some <a href="https://photos.app.goo.gl/zQ1awQU2oEtdD6bm7">pictures</a> of the final conversion and the steps to set it up. It took me exactly 3 minutes and 20 seconds to go from zero to sofa mode with the table open (probably just 2 minutes for bed mode).
<script src="https://cdn.jsdelivr.net/npm/publicalbum@latest/embed-ui.min.js" async=""></script></p>
<div class="pa-carousel-widget" style="width:100%; height:480px; display:none;" data-link="https://photos.app.goo.gl/zQ1awQU2oEtdD6bm7" data-title="Final Van" data-description="15 new photos · Album by Ale Centocinquantadue" data-background-color="#ffffff">
  <object data="https://lh3.googleusercontent.com/lIWPoNr9QxXl5nAY5GknxdQApA6E06nR7vmN9-A5sUhZop2AbZL2D8IlLjO6y7JF9QsKQIKJrCjAZNDADpFWf62wKXaoHm9dyPkFsa5WoUw-sntObSjUmFiCTITDO_HtPX2_VtLqQK0=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/rtCB0IZfRioiUT-bTXUq-H6C3yXnidkuRoWhVfpho51LCaJBDJ_5deYONWrKa43IN3GVAhw6oaM7niw-BfwW5bCFD3hwH1B7CN6TmVPqkte0xCWOPgdey3MRw1zIuH7gTVyL6MZlx2Y=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/zw9jHFTqwvpaOqKB_ErloO3KF0IJEV7NMxNli-CQmutMlsdv1GYTJ23YYRM91d4i8SvmuZIiPhTyC33E8kF6ula2NTaBOftX29qmduD_FmrhqSworCKPBnxV_HAOPZoVyULVoMykdLc=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/BT0eHND0v3i8-vIfXT0TEko8qXf-JCpoTedxBRq1z11AYRfa5A04G7uyE6U-xtGAe_6-kx7dCvMRYBZmBT5RMB2XTEGd51w2CS6-rvFD3QczHi_yTt59y2WCvgHj5K1ePcTx15nml-U=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/Qp_urO_TdPopO94M6YwxAoqMNZFjyoi47p_TfGXl-Vme6xJ2tcE0nwNXrRLmnBwkGY_TQQefZNcDQc4301baeW-BAj7GQQ7sFwlPtvbJneEPP0GLuma2xDzuFa50BjyQ1mD5WGHp7GQ=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/mW2H_Xuo46uODNAB1RajLQ4iacQB5SEZdFi9ICWUtzcvctdGraCcMiPsJ2oiCUyLhW8UdUY5Ry3n5qtFJ65cP-weDxy422_tz9DLvu36lXtlgZX_Vd09vcAbvIMlqfcHsWLcqHabQUE=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/y9oQUEhOpODXpYqacpBaRKR15Hz8s12O6qybFwJ_OPyXdM8OJOr_RRIV3bD4bQpfTEQiG7I33MDgm-z31l2ddoEWiUOmjwBuxqHpA9buC_3hbFTlGH4Tq0ffFVjVQlJPa8fFLKR10T4=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/E-2yEpCX5Pdc0kuoUz6w_xfTlsjkOn8KDrUIk5SOUahyuQ4VSCk9-lybPBkoIrNd9VclMTjLd8yi9GWsfJc4ZccFuM_mvQW9FiapFSOnUviUd310blknwZp_-BkN-I249u1XFxqS6IE=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/hFjjwZ2NOpA_-DEcmntD9A8nP_0YRfkHBIRKqG-2tgLvNdHI4Y-fI9zssvrRUrtG2FNVSSNBjUKe1HjfyMRNyZkFIMwwaDt2HY2Yj9DfHap5TGUmr5q9VUpLCUoJxi32fMsUzKiVlEA=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/GI6pJTZ_8-D4F-ubHKHO51cF-arX_vaGo_q5VSsyVAQJiT6eGdNTeQEsOYkY93fSzmf5lhh-kholbjbB2NBm9o-Jdx0chAGWB3mBzGneloADO6JMan6F7Gdsu8p0V2NLhYhyIJYm_eI=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/kr0SPFme-CTzCVNWpI2DimnSBhgJQ9qM8G2-XBbqEB4BOEhdE4arfNdM1pOdl9x4Qe8elgp9DBm8IpZ6NQXaZxBR4_1ycAZIkpSqrr0ocJ2Bc6nR5EWnD7nvFEwv9wlezYlXW8jX_HM=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/Vt7m7KsLckXzPqTMRZjTF6K8TxKGLqVwo86EB8Mj9MqKV3Qcq8TORvXYpveLPWIOOzYORyuoGO5wBzfzWtG2jWsUDFrkCKw8crFskgem8qnARo3qBUD_WWmGZiFYm2tl3n44auHnjLA=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/VxVOakQt9ukJl5OMmbJZXrmbpvGSa-3D4i9DK88xUhyoZUp8pFMyinXTp1RQFcyG049MkhD04HVdVVGlLhNgC2dcFndFPjGBTbkZiRaLlUQwax3xw44l4vOYAJ1yNJPESnQYXogeI5g=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/yK6VHTauRsMvyy5Ez2KKHVkGkFypYJOV5mgEpeNx4gj5dCZE-JPI5ZsKXy8_VTnl0yl6PNbQJj7Xl65E_iRhdGComIpc1hTkaDgGIvLGvIZ19ORu6JNQd_2Ewm4qDE6Uteyc2Kqb5V0=w1920-h1080"></object>
  <object data="https://lh3.googleusercontent.com/vD8uFHTyyF_OiwtHkzIUSEvyn1akgs_wnuQ1p72mzJ356vFBcR4qHucrdvCda1naef8pbZr7DdfNVMXppagCjgrmxsqVWPgphq04NibSybSbJk-DEmUKG0pdm1Fy96lb3HYMK877la4=w1920-h1080"></object>
</div>

<p>Following are a few more pictures of some picturesque places where I spent the night:
<img src="/assets/images/image44.jpeg" alt="Devil’s Staircase - Wales" title="Devil’s Staircase - Wales" /></p>

<p><img src="/assets/images/image45.jpeg" alt="Lake District" title="Lake District" /></p>

<p><img src="/assets/images/image46.jpeg" alt="Lake District" title="Lake District" /></p>

<p><img src="/assets/images/image47.jpeg" alt="Lake District" title="Lake District" /></p>

<p><img src="/assets/images/image48.jpeg" alt="Brecon Beacons National Park - Wales" title="Brecon Beacons National Park - Wales" /></p>]]></content><author><name>Alessandro Masullo</name></author><category term="blog" /><category term="DIY" /><summary type="html"><![CDATA[This article is not going to be a guide on how to convert your own van. It is mostly a collection of notes and information that I put together during the process of buying and converting my own van. I will explain how I decided on a vehicle, designed my own conversion kit, and built it using simple tools and no workshop available.]]></summary></entry></feed>