<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Paul Davis]]></title><description><![CDATA[Recovering front-end developer, now I just write JavaScript]]></description><link>https://pauladamdavis.com/</link><image><url>https://pauladamdavis.com/favicon.png</url><title>Paul Davis</title><link>https://pauladamdavis.com/</link></image><generator>Ghost 6.44</generator><lastBuildDate>Tue, 09 Jun 2026 07:50:40 GMT</lastBuildDate><atom:link href="https://pauladamdavis.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Fitness update: January 2025]]></title><description><![CDATA[A short update on where I am from skinny to a little less skinny]]></description><link>https://pauladamdavis.com/fitness-update-january-2025/</link><guid isPermaLink="false">6777b41bea1d9100015e542c</guid><category><![CDATA[Fitness]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Sun, 05 Jan 2025 19:00:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/DSC00483.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/DSC00483.jpg" alt="Fitness update: January 2025"><p>In <a href="https://pauladamdavis.com/training-three-months-in/" rel="noreferrer">August 2023</a>,  I shared that I&apos;d gained just over 4kg. 16 months later, I&apos;ve since gained another 12kg. I&apos;m really pleased with the steady growth rather than in sharp peaks and valleys. The dip that started in October 2023 was when we put the house on the market, and it didn&apos;t start to rise until we accepted an offer and officially reserved our new (now current) house in early Jan 2024.</p><p>Turns out I stress-starve.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/weight-1.png" class="kg-image" alt="Fitness update: January 2025" loading="lazy" width="2000" height="811" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/2025/01/weight-1.png 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/2025/01/weight-1.png 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1600/2025/01/weight-1.png 1600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/weight-1.png 2244w" sizes="(min-width: 1200px) 1200px"><figcaption><span style="white-space: pre-wrap;">Steady growth from 64.9kg to 76.4kg in 16 months</span></figcaption></figure><p>For a little context on that, my BMI went from the bottom end of underweight before I started at 60kg to slap-bang in the middle of &apos;healthy&apos; at 76kg. For my height, healthy ends at 90kg. And yes, I know all about BMI&apos;s shortcomings, but it&apos;s commonly understood, so I&apos;m rolling with it. </p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/Screenshot-2025-01-04-at-15.27.54.png" width="1266" height="928" loading="lazy" alt="Fitness update: January 2025" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/2025/01/Screenshot-2025-01-04-at-15.27.54.png 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/2025/01/Screenshot-2025-01-04-at-15.27.54.png 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/Screenshot-2025-01-04-at-15.27.54.png 1266w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/Screenshot-2025-01-04-at-15.29.13.png" width="1268" height="928" loading="lazy" alt="Fitness update: January 2025" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/2025/01/Screenshot-2025-01-04-at-15.29.13.png 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/2025/01/Screenshot-2025-01-04-at-15.29.13.png 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/Screenshot-2025-01-04-at-15.29.13.png 1268w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/Screenshot-2025-01-04-at-15.27.22.png" width="1268" height="928" loading="lazy" alt="Fitness update: January 2025" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/2025/01/Screenshot-2025-01-04-at-15.27.22.png 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/2025/01/Screenshot-2025-01-04-at-15.27.22.png 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/Screenshot-2025-01-04-at-15.27.22.png 1268w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Data from the </span><a href="https://www.nhs.uk/health-assessment-tools/calculate-your-body-mass-index/calculate-bmi-for-adults?ref=pauladamdavis.com"><span style="white-space: pre-wrap;">NHS</span></a><span style="white-space: pre-wrap;">, based on 190cm, at 60kg, 64kg, and 76kg</span></p></figcaption></figure><p>I owe much of the success in my gaining weight to MyFitnessPal, which kept me in check and helped me steadily gain the weight, rather than binge on sugar for 3 months straight. I had it set to gain 0.2kg a week since I started, and even though I&apos;d added a quarter of what I weighed before, I still look very, very slim. So there&apos;s definitely work to do, but that work is in the gym. More on that later.</p><hr><p>I also wrote in that linked post that I wanted to do a 5k run by the end of 2023. I gave that a try at the end of the year, but I <s>failed</s> needed to work at it some more. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/IMG_3172.jpeg" class="kg-image" alt="Fitness update: January 2025" loading="lazy" width="1290" height="1127" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/2025/01/IMG_3172.jpeg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/2025/01/IMG_3172.jpeg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/IMG_3172.jpeg 1290w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">My message to my PT, and his response. He was doing </span><a href="https://hyrox.com/?ref=pauladamdavis.com"><span style="white-space: pre-wrap;">Hyrox</span></a><span style="white-space: pre-wrap;"> the same day.</span></figcaption></figure><p>I tried again at the end of March 2024. We were moving house a few days later, and I wouldn&apos;t be working with my PT after that. Being able to run was one of the bigger reasons I started working with him, so it felt a little symbolic to complete the 5k run before I moved away.</p><p>I completed it, but it wasn&apos;t quite the pace I had imagined. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/IMG_3171.jpeg" class="kg-image" alt="Fitness update: January 2025" loading="lazy" width="1290" height="1513" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/2025/01/IMG_3171.jpeg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/2025/01/IMG_3171.jpeg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2025/01/IMG_3171.jpeg 1290w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">My screenshot of running tracker, and my PTs response.</span></figcaption></figure><p>I never really talk about my fitness goals or issues with anyone, so having someone in my life whose primary goal was my fitness was a nice motivator. That came to an end, but his way of thinking about all of this stuff is now lodged in my head, and that&apos;s my motivator.</p><p>I&apos;ve not donned my running shoes since, though.</p><hr><p>I mentioned the gym &amp; weights earlier. The new house has an internal garage, and that was always going to be for motorcycle storage and a gym. Within a week of moving in, I placed an order for a RowErg, 2 barbells (6ft and ez), 60kg of weight plates, an adjustable bench, and dumbells from 1kg to 12.5kg. That was enough to replicate a decent chunk of what I did with the PT.</p><p>I&apos;ve been in there at least 2 days a week since the beginning of April 2024, and I&apos;ve definitely continued progressing, and I know that because I&apos;m starting a drop set of curls with heavier weights than I was even 3 months ago now. </p><p>I&apos;ll never be a bodybuilder&#x2014;that&apos;s not my goal at all&#x2014;but I am fitter, stronger, and healthier. </p><p>I am now thinking that I should have a plan and routing for gym stuff, and stick to it. Progress will stall at some point if I keep going aimlessly, and I can&apos;t let that happen.</p>]]></content:encoded></item><item><title><![CDATA[I am once again trying to blog more]]></title><description><![CDATA[<p>When you work for a company that makes publishing software, and work with publishers every day, you see all sorts of content. Everything from international economics news to hobby projects about knitting. They all have an audience, and it all starts with writing.</p><p>I always wanted my blog to have</p>]]></description><link>https://pauladamdavis.com/once-again-bloging-more/</link><guid isPermaLink="false">6777b00fea1d9100015e5401</guid><category><![CDATA[Updates]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Fri, 03 Jan 2025 10:10:58 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1508780709619-79562169bc64?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGJsb2dnaW5nfGVufDB8fHx8MTczNTg5NzYxNHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1508780709619-79562169bc64?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGJsb2dnaW5nfGVufDB8fHx8MTczNTg5NzYxNHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="I am once again trying to blog more"><p>When you work for a company that makes publishing software, and work with publishers every day, you see all sorts of content. Everything from international economics news to hobby projects about knitting. They all have an audience, and it all starts with writing.</p><p>I always wanted my blog to have a theme. I thought that theme would be code, as that&apos;s what I do day to day, but because I&apos;m not a great teacher, the posts would be short and not explain the concepts in play.</p><p>So, rather than silo myself into a specific theme, the theme is going to be <em>whatever the fuck I want to share, whenever I want</em>. Enjoy.</p><hr><p>Next up, an update on my journey from being severely underweight to being less severely underweight.</p>]]></content:encoded></item><item><title><![CDATA[Training: Three Months In]]></title><description><![CDATA[<p>It&apos;s been 3 months since I <a href="https://pauladamdavis.com/starting-with-a-personal-trainer/">started</a> working with a personal trainer. I&apos;m seeing some changes now, so I thought I&apos;d jot those down.</p><p>I started at 60kg (130 lbs), and while I don&apos;t have a target weight in mind&#x2013;preferring</p>]]></description><link>https://pauladamdavis.com/training-three-months-in/</link><guid isPermaLink="false">64c68a8e0e859f0001c64f15</guid><category><![CDATA[Fitness]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Mon, 07 Aug 2023 18:49:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2023/08/photo-1611270629569-8b357cb88da9.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2023/08/photo-1611270629569-8b357cb88da9.jpeg" alt="Training: Three Months In"><p>It&apos;s been 3 months since I <a href="https://pauladamdavis.com/starting-with-a-personal-trainer/">started</a> working with a personal trainer. I&apos;m seeing some changes now, so I thought I&apos;d jot those down.</p><p>I started at 60kg (130 lbs), and while I don&apos;t have a target weight in mind&#x2013;preferring to gauge it on how I look &amp; feel&#x2013;I&apos;m still weighing myself daily. This helps me keep an eye on whether I&apos;m eating enough and that I&apos;m not going down. Even though I&apos;m not aiming for a specific weight, I&apos;m still early in my journey so a loss in weight either means I&apos;m not eating enough or I&apos;m not gaining muscle.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2023/07/2023-may-july-weight-1.png" class="kg-image" alt="Training: Three Months In" loading="lazy" width="2000" height="798" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/2023/07/2023-may-july-weight-1.png 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/2023/07/2023-may-july-weight-1.png 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1600/2023/07/2023-may-july-weight-1.png 1600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2023/07/2023-may-july-weight-1.png 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">May 17th, 60.7 kg &#x2013; 29th July, 64.9 kg</span></figcaption></figure><p>In my first several sessions, we&apos;d start with a 1km row. Initially, it was a &apos;take as long as you need&apos; kind of thing, but it soon turned into an <em>aim for 4:30</em>, then <em>aim for 4:15</em>, then one day I did a 3:48. That&apos;s well below what it <em>could</em> be&#x2013;a 3:30&#x2013;but it&apos;s all good progress. Whenever we did this, it would wipe me out for the rest of the session, so we don&apos;t row much anymore.</p><p>We are focusing on weights more though, and this is where I&apos;m noticing the difference. Several weeks back, I&apos;d to struggle with a 6kg dumbbell bench press, now I can do a set of 10x 6kg, 10x 8kgm and 10x 10kg. I can also do a 35kg trap, but unsure what my max would be. Not big numbers by any means, but it&apos;s an improvement for sure.</p><p>I&apos;ve also been running more. My distances are still pretty short being in the 1.2km to 1.6km range, but it&apos;s something I can do easily without much prep, and again, it&apos;s better than nothing.</p><hr><p>I&apos;m learning that it&apos;s cardio that is my biggest issue. My body just isn&apos;t used to it. I did go to the doctors (for free, thanks NHS!) to get some blood tests and an ECG after my PT suggested it for my high heart rate. The ECG was good, with 1 doctor &amp; 2 other nurses all agreeing it&apos;s just my body acclimatising. The bloods came back as a vitamin D &amp; B12 deficiencies, for which I take pills for now. It&apos;ll take months &#x2013;even from here&#x2013;to get to the point where I can run a few kilometers without stopping.</p><p>I&apos;d like to do a 5k parkrun by the end of the year, even if that means getting up at 7am on a chilly December morning to do it.</p>]]></content:encoded></item><item><title><![CDATA[Training: One Month In]]></title><description><![CDATA[After a month of light training, how am I getting on?]]></description><link>https://pauladamdavis.com/training-one-month-in/</link><guid isPermaLink="false">6480b4558013ba0001d14930</guid><category><![CDATA[Fitness]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Wed, 07 Jun 2023 18:25:18 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1603077492579-39ff927823db?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fGZpdG5lc3MlMjBzdHVkaW98ZW58MHx8fHwxNjg2MTU3MzI1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1603077492579-39ff927823db?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDl8fGZpdG5lc3MlMjBzdHVkaW98ZW58MHx8fHwxNjg2MTU3MzI1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Training: One Month In"><p>I&apos;ve been training with a personal trainer for a month, so I thought I&apos;d check in here and track some progress. I&apos;ve been doing 30-minute sessions until now, but I start 1-hour sessions this Friday, so it feels like a natural point to do this.</p><p>If you haven&apos;t read the <em>why</em>, here it is:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://pauladamdavis.com/starting-with-a-personal-trainer/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Starting With A Personal Trainer</div><div class="kg-bookmark-description">I&#x2019;ve started training with a personal trainer. But why?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w256h256/2022/10/pd-logo-2.png" alt="Training: One Month In"><span class="kg-bookmark-author">Paul Davis</span><span class="kg-bookmark-publisher">Paul Davis</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1520536363714-9459b8f1af72?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDY3fHxwZXJzb25hbCUyMGd5bXxlbnwwfHx8fDE2ODM2NjUzNjY&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Training: One Month In"></div></a></figure><p>I now weigh 2kg more than I did when I started. This is largely down to me eating more. I&apos;m eating breakfast &amp; lunch every single day, and have massively increased my protein intake with the help of a mass gainer shake.</p><p>I&apos;m drinking water. Note I didn&apos;t say <em>more</em> water. My liquid intake for years was a single coffee in the morning, maybe a small glass of something fizzy with lunch, and a beer or two after dinner. I now have at least 2 pints of water a day, and I&apos;m trying to get this to 4. With the weather getting warmer, this should be easy.</p><!--members-only--><p>I&apos;m also doing some simpler exercises at home to keep momentum. I have some old weights and I&apos;ve been replicating some of what we do in sessions at home. I&apos;m always asking questions about what muscles are targeted with different exercises, so when doing them myself, I know I&apos;m doing it right.</p><p>I&apos;m also trying to run more. My distance is very short right now, 0.5km, but it&apos;s a step in the right direction and further helps with that momentum.</p><hr><p>We&apos;ll probably do a fitness test in a few weeks, so that&apos;ll give me some solid numbers to report on and compare with in a few months.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Build & Deploy Ghost Themes with GitHub Actions]]></title><description><![CDATA[How to have GitHub actions build your theme assets so you don't need to have built files in source control. ]]></description><link>https://pauladamdavis.com/build-and-deploy-ghost-themes-with-github-actions/</link><guid isPermaLink="false">6473ab511ff9a50001fbf969</guid><category><![CDATA[Code]]></category><category><![CDATA[Ghost]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Sun, 28 May 2023 20:04:13 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQzfHxhYnN0cmFjdHxlbnwwfHx8fDE2ODUzMDQwODZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQzfHxhYnN0cmFjdHxlbnwwfHx8fDE2ODUzMDQwODZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Build &amp; Deploy Ghost Themes with GitHub Actions"><p>A while back, I was chatting with my colleague <a href="https://ryanfeigenbaum.com/?ref=pauladamdavis.com">Ryan</a> about Ghost theme deployment and how cool it would be to not need to commit built files to source control and have GitHub Actions build them and <em>then</em> deploy.</p><p>Ryan took that idea and ran with it. He wrote a really nice article about how to achieve just what I was after.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://ryanfeigenbaum.com/build-and-deploy-with-github-actions/?ref=pauladamdavis.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Build and Deploy with GitHub Actions</div><div class="kg-bookmark-description">Let the machines take the wheel with GitHub Actions. Push an update to your Ghost theme and then see it automatically built and deployed, anywhere and everywhere.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ryanfeigenbaum.com/content/images/size/w256h256/2023/03/computer.png" alt="Build &amp; Deploy Ghost Themes with GitHub Actions"><span class="kg-bookmark-author">Ryan Feigenbaum</span><span class="kg-bookmark-publisher">Ryan Feigenbaum</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://ryanfeigenbaum.com/content/images/2023/03/meta-1.png" alt="Build &amp; Deploy Ghost Themes with GitHub Actions"></div></a></figure><p>I borrowed most of the code &amp; ideas, and adapted it slightly to suit my needs. I use <code>yarn</code> instead of <code>npm</code>, so my version accounts for that and skips deploying to a demo site.</p><p>If you already use GitHub Actions to deploy your theme, you can probably drop this right in. You may need to adapt the build task, which is <code>run: npm run build</code> in this <code>yaml</code> file and <code>&quot;build&quot;: &quot;gulp build&quot;,</code> in the <code>scripts</code> in my <code>package.json</code> file.</p><pre><code class="language-yaml">name: Deploy Theme
on:
  push:
    branches:
      - main
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js
        uses: actions/setup-node@v3
        with:
          node-version: &apos;18.x&apos;
          cache: &apos;npm&apos;
      - run: |
          if [ -e yarn.lock ]; then
          yarn install --frozen-lockfile
          elif [ -e package-lock.json ]; then
          npm ci
          else
          npm i
          fi
      - run: npm run build
      - name: Deploy site
        uses: TryGhost/action-deploy-theme@v1
        with:
          api-url: ${{ secrets.GHOST_ADMIN_API_URL }}
          api-key: ${{ secrets.GHOST_ADMIN_API_KEY }}
</code></pre>
<p>I&apos;m mostly sharing this incase anyone with the same setup as me is in a ind and needs a quick solution. Happy building!</p>]]></content:encoded></item><item><title><![CDATA[Starting With A Personal Trainer]]></title><description><![CDATA[I've started training with a personal trainer. But why?]]></description><link>https://pauladamdavis.com/starting-with-a-personal-trainer/</link><guid isPermaLink="false">645ab1b26245010001b8d558</guid><category><![CDATA[Fitness]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Tue, 09 May 2023 11:00:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1520536363714-9459b8f1af72?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDY3fHxwZXJzb25hbCUyMGd5bXxlbnwwfHx8fDE2ODM2NjUzNjY&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1520536363714-9459b8f1af72?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDY3fHxwZXJzb25hbCUyMGd5bXxlbnwwfHx8fDE2ODM2NjUzNjY&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Starting With A Personal Trainer"><p>In April 2023, the Ghost team was on a retreat in Wales. Several members of the team are runners, and looking at the team Strava group, average distances range from 3km to 25km.</p>
<p>Through a little bit of peer pressure and a lot of potential FOMO, I decided to join them for a run. I had not done anything close to physical exercise since school in 2006, so I didn&apos;t know how it would go, but waking up and starting the run at 7:15 am would be an achievement in itself.</p>
<p>The planned loop was 3km, I made it 600 meters before my legs were jelly and my lungs were on fire.</p>
<p>I tapped out and retreated to a convenient bench and sat for 10 minutes. <strong>Whatever level of fitness I have is clearly not enough and I need to do something.</strong></p>
<hr>
<h2 id="rationale">Rationale</h2>
<p>Researching how to get fitter when you&apos;re skinny (190cm and 60kg) is hard. Almost all advice &amp; marketing is about how to <em>lose</em> weight. There&apos;s lots of anecdotal information about how to get fitter and <em>not</em> lose weight, but if I&apos;m doing this, I want to do it safely&#x2014;I need someone who can see me in person to give me the right advice and instruction. I need a personal trainer.</p>
<p>I&apos;ve toyed with the idea of hiring a PT for a while and have done a lot of Googling, but never had the kick I needed to act on it. I contacted a PT who&apos;s local, has their own gym, knows nutrition, and was reasonably priced.</p>
<p>I emailed, he replied, and after a few messages about my current nutrition, what I&apos;m looking for, and availability, I was booked in for the first session on May 9th at 10:30 am.</p>
<hr>
<p>I currently own zero gym equipment. All the clothing I have that&apos;s even remotely close to being suitable is cotton and more fashion-focused. No shoes that properly support my feet, no t-shirts that are light &amp; breath nicely, and no shorts that allow proper movement. I have now acquired one complete outfit with the help of some nice people at a sports shop.</p>
<p>I don&apos;t know what to expect, so I don&apos;t know how much to prepare, so I&apos;ll leave it there until I&apos;m told otherwise.</p>
<hr>
<h2 id="post-visit">Post-visit</h2>
<p>I arrived a few minutes early, saw the previous people leave, and then walked in. We exchanged pleasantries, went up to the mezzanine, filled out a form, and had a chat about nutrition, my current fitness activities, and how flexible I can be. Thankfully I work with an amazing team so flexibility isn&apos;t a big deal. Speaking of the team, I also mentioned my short-term goal of being able to complete a run with everyone on the next retreat.</p>
<p>We then moved on to some light cardio, which was a few minutes in a cycling machine, then a rowing machine. I was later told that I&apos;m not the worst he&apos;s had, but there&apos;s definitely work to do. Win?</p>
<p>We then went back downstairs where we did some squats, press-ups, curls with some light weights, and a few other small bits. </p>
<p>It was only a half-hour session (starting slowly) but by the end of it, I could definitely feel my heart rate was up and my muscles had worked more than they are used to.</p>
<p>I think this was the perfect intro. He didn&apos;t work me too hard and it&apos;s shown both of us that&apos;s definitely work to be done and lots of ways to improve general fitness.</p>
<p>My homework is to drink at least 2 liters of water a day, keep a food diary, and incorporate more fruits &amp; protein into my diet. The water part is easy (there&apos;s an app for that) but the extra nutrition part requires a bit of research to find the best way to fit it into my life.</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>]]></content:encoded></item><item><title><![CDATA[Unshorten URLs]]></title><description><![CDATA[How to convert a list of short URLs into a list of unshortened URLs]]></description><link>https://pauladamdavis.com/unshorten-urls/</link><guid isPermaLink="false">6329e7dfc5a245003d20deeb</guid><category><![CDATA[Code]]></category><category><![CDATA[Features]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Wed, 28 Sep 2022 13:18:39 GMT</pubDate><content:encoded><![CDATA[<p>Say you have a text file called <code>old-urls.txt</code> that looks like this:</p><pre><code>https://example.com/?p=1234
https://example.com/?p=5678</code></pre><p>We know those redirect to a fuller URL, but don&apos;t yet know what.</p><p>Run this in your terminal:</p><pre><code class="language-bash">cat old-urls.txt | while read f; do echo &quot;${f}&quot;; curl -Ls -o /dev/null -w %{url_effective} &quot;${f}&quot; -O; echo &quot;\n&quot;; done;</code></pre><p>And get a readout in the terminal like:</p><pre><code>https://example.com/?p=1234
https://example.com/2022/02/03/my-post

https://example.com/?p=5678
https://example.com/2022/02/04/another-post</code></pre><p>You can then turn that into some JSON or whatever format you need to work with.</p>]]></content:encoded></item><item><title><![CDATA[Multiple Folders to Multiple Zips]]></title><description><![CDATA[How to create multiple zips from multiple folders]]></description><link>https://pauladamdavis.com/multiple-folders-to-multiple-zips/</link><guid isPermaLink="false">6132033bb349b5003b611379</guid><category><![CDATA[Code]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Mon, 13 Dec 2021 18:54:00 GMT</pubDate><media:content url="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2023/10/photo-1595860041826-de0b53177bcd.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2023/10/photo-1595860041826-de0b53177bcd.jpeg" alt="Multiple Folders to Multiple Zips"><p>If you have a bunch of folders and want to individually zip them up, the simplest method is to right click and compress the folder. But, if you have many folders it can get tiresome.</p><p>I searched around and found a way to to run a small bash script that will loop through the top-level folders in a directory and create a zip from it.</p><p>For example, say you have:</p><pre><code>Main folder:
  - MyFolder
  - Another Folder
  - Yet more folder</code></pre><p><code>cd</code> into the main folder, <code>cd Main\ folder</code> and then run one of the below:</p><pre><code># Loud mode
for i in */; do zip -r &quot;${i%/}.zip&quot; &quot;$i&quot;; done

# Quiet mode
for i in */; do zip -q -r &quot;${i%/}.zip&quot; &quot;$i&quot;; done</code></pre><p>The result of the above is:</p><pre><code>Main folder:
  - MyFolder
  - MyFolder.zip
  - Another Folder
  - Another Folder.zip
  - Yet more folder
  - Yet more folder.zip</code></pre><p>I was using this to backup a load of working files and it worked a charm.</p><p>Happy archiving!</p>]]></content:encoded></item><item><title><![CDATA[Download Images From a Text File]]></title><description><![CDATA[How to download images from a text file, and maybe retain the folder structure]]></description><link>https://pauladamdavis.com/download-images-from-a-text-file/</link><guid isPermaLink="false">611e294d55e722003e7cd140</guid><category><![CDATA[Code]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Fri, 10 Dec 2021 20:34:51 GMT</pubDate><content:encoded><![CDATA[<p>Let&apos;s say you have a list of images that another tool has created. Let&apos;s say you need to download each of those images and then do something with them. Instead of manually pasting each URL into a browser and saving the image, this trick will do them all in one go.</p><hr><p>Create a text file like, such as <code>images.txt</code>. Enter all the URLs into it like so:</p><pre><code>https://mysite.com/image1.jpg
http://anothersite.com/lorem/ipsum/image1_1234.jpg
http://anothersite.com/profile.png?1234</code></pre><p>Assuming you have <code>wget</code> installed, <code>cd</code> into the folder with the text file in, and run this:</p><pre><code>wget -i images.txt</code></pre><p>It&apos;ll download the image in the same folder, and you&apos;ll end up with a folder structure like this:</p><pre><code>image1.jpg
image1_1234.jpg
profile.png?1234</code></pre><p>And that&apos;s it! You now have all the images listed in the text file, saved locally.</p><hr><p><strong>Update: Jan 17th 2022</strong></p><p>If you add <code>-x</code> after the file name, it will replicate the remote file structure. Taking our earlier example of:</p><pre><code>https://mysite.com/image1.jpg
http://anothersite.com/lorem/ipsum/image1_1234.jpg
http://anothersite.com/profile.png?1234</code></pre><p>With the updated command:</p><pre><code>wget -i images.txt -x</code></pre><p>Will yield the following:</p><pre><code>mysite.com/image1.jpg
anothersite.com/lorem/ipsum/image1_1234.jpg
anothersite.com/profile.png?1234</code></pre><hr><p><strong>Update: Nov 21st 2023</strong></p><p>Sometimes, you might need to set a header. Here&apos;s how to do that.</p><pre><code>header=&apos;--header=User-Agent: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11&apos;
wget &quot;$header&quot; -i images.txt -x</code></pre>]]></content:encoded></item><item><title><![CDATA[Staging & Production Shopify Themes with Theme Kit]]></title><description><![CDATA[How I manage Shopify theme development]]></description><link>https://pauladamdavis.com/staging-production-shopify-themes-with-theme-kit/</link><guid isPermaLink="false">6186b8ebf220ea003b3b3c7e</guid><category><![CDATA[Shopify]]></category><category><![CDATA[Code]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Sun, 07 Nov 2021 20:30:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1623479322729-28b25c16b011?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDUzfHxkZXZlbG9wZXJ8ZW58MHx8fHwxNjM2MzE0NzQy&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1623479322729-28b25c16b011?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDUzfHxkZXZlbG9wZXJ8ZW58MHx8fHwxNjM2MzE0NzQy&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="Staging &amp; Production Shopify Themes with Theme Kit"><p>Shopify has a library called <a href="https://shopify.dev/themes/tools/theme-kit?ref=pauladamdavis.com">Theme Kit</a>, which lets you use your local environment to build theme that then deploy to Shopify and lat yo preview on their infrastructure. Most tutorials will guide you in setting this up akin to mid 2000&apos;s development where you FTP every change to the server and view the changes on the live site.</p><p>The trouble with this comes when you want to work on something that will take more than 2 minutes, and don&apos;t want to interrupt the live site and potentially cause issues with people trying to purchase stuff. You wouldn&apos;t change the wheel on a moving car.</p><p>Thankfully, Theme Kit is configurable and there&apos;s a few ways to drastically improve this process.</p><p>There&apos;s a little bit of legwork to get started, but once done, it&apos;s simple.</p><h3 id="on-shopify">On Shopify</h3><ul><li>Navigate to the Themes section and create a duplicate of the current live theme</li><li>Rename the live theme to <code>Your Theme - Production</code></li><li>Rename the new duplicate to <code>Your Theme - Development</code> (To help differentiate)</li><li>Hit [Customise] on the Production theme, and copy the numbers in the URL. This is the theme ID.</li><li>And do the same for the Development theme.</li></ul><p>At this point you should have 2 copies of the same theme, and an ID for each version of that theme.</p><ul><li><code>Your Theme - Production</code> &#x2014; <code>123456789123</code></li><li><code>Your Theme - Development</code> &#x2014; <code>123456789456</code></li></ul><h3 id="local-development-changes">Local development changes</h3><p>In <code>config.yml</code>, set development and production environments.</p><pre><code class="language-yaml">development:
  password: a1b2c3d4
  theme_id: &quot;1234&quot;
  store: mystore.myshopify.com
  ignores:
  - themekit_ignores # Ignores files in ./.themeignore
production:
  password: a1b2c3d4
  theme_id: &quot;1234&quot;
  store: mystore.myshopify.com
  ignores:
  - themekit_ignores # Ignores files in ./.themeignore
</code></pre><p>Of the Commands section below, one deploys <em>all</em> files whether they have changed or not, so we need to make sure that any files we <em>don&apos;t</em> want synced are ignored. For example, <code>config/settings_data.json</code> caused me some headaches (it wiped all custom settings fields), so that&apos;s definitely important to ignore.</p><p>Your <code>.themeignore</code> file should look something like this, depending how your theme&apos;s built:</p><pre><code>.DS_Store
node_modules
package-lock.json
package.json
gulpfile.js
config/settings_data.json</code></pre><h3 id="commands">Commands</h3><p>The day-to-day work involves running <code>gulp</code> and the below command in another shell tab.</p><pre><code class="language-sh"># Upload changes to the development theme
theme watch --env=development</code></pre><p>When I&apos;m ready to deploy all changes, I run <code>gulp build</code>, and the below:</p><pre><code># Deploy changes to production theme
theme deploy --allow-live --env=production</code></pre><h3 id="previewing-things">Previewing things</h3><p>All fo this is great, but if there&apos;s no way to preview the changes, what&apos;s the point?</p><p>Shopify lets you preview any theme installed on your site. By knowing the theme ID, you san skip the step of needing to go into Shopify and opening the preview every time you need it.</p><pre><code>https://yourshopifystore.com/?preview_theme_id=123456789456</code></pre><p>Now you have a staging version of your Shopify theme, and a single command to deploy that to production.</p><p>Happy theming!</p>]]></content:encoded></item><item><title><![CDATA[Detailing a New Car]]></title><description><![CDATA[<p>It&#x2019;s been a while, hasn&#x2019;t it. Since my last post, the new car has: been assembled from a pile of aluminum, steel, plastic, and several dead cows; been shipped from South Carolina USA to Southampton UK; passed through customs; and finally transported to Berry BMW at</p>]]></description><link>https://pauladamdavis.com/detailing-a-new-car/</link><guid isPermaLink="false">5f64f75d15017c0039f5db71</guid><category><![CDATA[Car]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Sun, 09 Jun 2019 10:21:05 GMT</pubDate><media:content url="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/31FFBBE7-1F71-4BD4-821D-763606688FDB-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/31FFBBE7-1F71-4BD4-821D-763606688FDB-1.jpg" alt="Detailing a New Car"><p>It&#x2019;s been a while, hasn&#x2019;t it. Since my last post, the new car has: been assembled from a pile of aluminum, steel, plastic, and several dead cows; been shipped from South Carolina USA to Southampton UK; passed through customs; and finally transported to Berry BMW at Heathrow.</p><p>It was there for all of 48 hours before I arrived to collect it, in all its unwashed glory, per my request.</p><figure class="kg-card kg-embed-card"><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/BwfRa3wpQJv/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/BwfRa3wpQJv/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/BwfRa3wpQJv/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">Look! Worlds tallest man buys X3 M40i. Shock. &#x261D;&#xFE0F;&#x261D;&#xFE0F;&#x261D;&#xFE0F;&#x1F914; he really is taller than @joeachilles and it was Joes channel that had brought @pauladamdavis all the way down to Heathrow to order up this amazing spec X3 M40i. And before anyone says that we forgot to valet it... that&#x2019;s because Paul has got @themattfinish working on it all of next week. More clean pics to follow. Enjoy the car buddy. &#x1F525;&#x1F525;&#x1F525; &#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014; &#x1F4BB;: trldeals@outlook.com &#x1F5A5;: https://www.babybmw.net/forum/viewtopic.php?f=80&amp;t=117653 &#x1F4FA;: @joeachilles (YouTube) &#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014;&#x2014; #TRLDeals #BimmerDeals #MINIDeals #BMW #BMWM #MPower #MINI #JCW #JohnCooperWorks #S #Cooper #Performance #Competition #BMWGram #BMWPost #BMWLife #BMWWorld #BimmerPost #BimmerNation #UltimateDrivingMachine #bmwrepost #bmwx3 #bmwx3m40i #bmwx3m #carsofinstagram #instacars #bestsuvever</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/trldeals/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank"> Tony Lewis - TRLDeals</a> (@trldeals) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-04-20T19:11:50+00:00">Apr 20, 2019 at 12:11pm PDT</time></p></div></blockquote>
<script async src="//www.instagram.com/embed.js"></script></figure><p>When I ordered the new car back in January, one of the first things I wanted to do (if budget allowed) was get it detailed by someone with considerable more skill than me. I&#x2019;d say I&#x2019;m a competent weekend-worrier, but as soon as it comes to paint correction and ceramic coatings, I get nervous. I&#x2019;d rather pay someone to do it right once, than pay even more to correct my mistakes.</p><p>So, when I got a better idea of delivery dates, I contact <a href="https://www.instagram.com/themattfinish/?ref=pauladamdavis.com">Matt</a> at <a href="https://www.themattfinish.co.uk/?ref=pauladamdavis.com">The Matt Finish </a> to get it booked in for a &#x2018;new car detail&#x2019;. That means that pretty much every surface visible for protection. The engine bay was dressed; wheels, suspension components and breaks ceramic coated, paint corrected and coated. I had the black plastic surrounding the windows and rear windows covers, and even the mirror caps covered in matte PPF, as they have a matte finish from factory.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/44753068-4770-4188-979B-F18132DA0C85.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/44753068-4770-4188-979B-F18132DA0C85.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/44753068-4770-4188-979B-F18132DA0C85.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/44753068-4770-4188-979B-F18132DA0C85.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/3E2006E3-124A-4617-8B78-6DCFF391C5AD.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/3E2006E3-124A-4617-8B78-6DCFF391C5AD.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/3E2006E3-124A-4617-8B78-6DCFF391C5AD.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/3E2006E3-124A-4617-8B78-6DCFF391C5AD.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/4B681E81-44D4-4641-8FB2-3A6EC5B2E256.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/4B681E81-44D4-4641-8FB2-3A6EC5B2E256.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/4B681E81-44D4-4641-8FB2-3A6EC5B2E256.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/4B681E81-44D4-4641-8FB2-3A6EC5B2E256.jpg 1080w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/8F11DA10-17EE-4E9B-9B7A-8EC1E9FD6CE0.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/8F11DA10-17EE-4E9B-9B7A-8EC1E9FD6CE0.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/8F11DA10-17EE-4E9B-9B7A-8EC1E9FD6CE0.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/8F11DA10-17EE-4E9B-9B7A-8EC1E9FD6CE0.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/8DDE2160-39C3-4A33-92B9-E012ED333CC5.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/8DDE2160-39C3-4A33-92B9-E012ED333CC5.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/8DDE2160-39C3-4A33-92B9-E012ED333CC5.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/8DDE2160-39C3-4A33-92B9-E012ED333CC5.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/9D4C7075-8E11-4BA9-B9DB-24E944E07968.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/9D4C7075-8E11-4BA9-B9DB-24E944E07968.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/9D4C7075-8E11-4BA9-B9DB-24E944E07968.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/9D4C7075-8E11-4BA9-B9DB-24E944E07968.jpg 1080w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/31FFBBE7-1F71-4BD4-821D-763606688FDB.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/31FFBBE7-1F71-4BD4-821D-763606688FDB.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/31FFBBE7-1F71-4BD4-821D-763606688FDB.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/31FFBBE7-1F71-4BD4-821D-763606688FDB.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/35F08519-2218-4F40-8DB1-605C128319E5.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/35F08519-2218-4F40-8DB1-605C128319E5.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/35F08519-2218-4F40-8DB1-605C128319E5.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/35F08519-2218-4F40-8DB1-605C128319E5.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/62BF589A-F623-4726-BE68-67FEF0B35F03.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/62BF589A-F623-4726-BE68-67FEF0B35F03.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/62BF589A-F623-4726-BE68-67FEF0B35F03.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/62BF589A-F623-4726-BE68-67FEF0B35F03.jpg 1080w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/730FE597-5A84-4F58-8963-96C56466309D.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/730FE597-5A84-4F58-8963-96C56466309D.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/730FE597-5A84-4F58-8963-96C56466309D.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/730FE597-5A84-4F58-8963-96C56466309D.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/A71CE63F-1554-4625-BB9D-FD385ED0C35F.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/A71CE63F-1554-4625-BB9D-FD385ED0C35F.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/A71CE63F-1554-4625-BB9D-FD385ED0C35F.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/A71CE63F-1554-4625-BB9D-FD385ED0C35F.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/BDDFD5F1-D53C-4AE6-9EEB-D289F2E9B8E5.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/BDDFD5F1-D53C-4AE6-9EEB-D289F2E9B8E5.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/BDDFD5F1-D53C-4AE6-9EEB-D289F2E9B8E5.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/BDDFD5F1-D53C-4AE6-9EEB-D289F2E9B8E5.jpg 1080w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/BEB12115-7BA3-497A-809C-0D4F998DB64A.jpg" width="1080" height="1441" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/BEB12115-7BA3-497A-809C-0D4F998DB64A.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/BEB12115-7BA3-497A-809C-0D4F998DB64A.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/BEB12115-7BA3-497A-809C-0D4F998DB64A.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/C59735E8-BACB-4EEB-A43C-C60D8F16CC95.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/C59735E8-BACB-4EEB-A43C-C60D8F16CC95.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/C59735E8-BACB-4EEB-A43C-C60D8F16CC95.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/C59735E8-BACB-4EEB-A43C-C60D8F16CC95.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/DE6EAE5B-95E6-4F9D-AE63-E168C5FB97CA.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/DE6EAE5B-95E6-4F9D-AE63-E168C5FB97CA.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/DE6EAE5B-95E6-4F9D-AE63-E168C5FB97CA.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/DE6EAE5B-95E6-4F9D-AE63-E168C5FB97CA.jpg 1080w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/E2C38DB8-7D7E-46C4-815F-6D104094E7D1.jpg" width="1080" height="1441" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/E2C38DB8-7D7E-46C4-815F-6D104094E7D1.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/E2C38DB8-7D7E-46C4-815F-6D104094E7D1.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/E2C38DB8-7D7E-46C4-815F-6D104094E7D1.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/E6CA80AB-EB03-4551-90FD-CCE532D56E06.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/E6CA80AB-EB03-4551-90FD-CCE532D56E06.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/E6CA80AB-EB03-4551-90FD-CCE532D56E06.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/E6CA80AB-EB03-4551-90FD-CCE532D56E06.jpg 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/EA1C0865-E421-4FF0-8541-A82DB9FD42B8.jpg" width="1080" height="1441" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/EA1C0865-E421-4FF0-8541-A82DB9FD42B8.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/EA1C0865-E421-4FF0-8541-A82DB9FD42B8.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/EA1C0865-E421-4FF0-8541-A82DB9FD42B8.jpg 1080w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/ACFA33DE-9125-4AFD-BE79-9C13597E5C96.jpg" width="1080" height="810" loading="lazy" alt="Detailing a New Car" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/ACFA33DE-9125-4AFD-BE79-9C13597E5C96.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/ACFA33DE-9125-4AFD-BE79-9C13597E5C96.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/ACFA33DE-9125-4AFD-BE79-9C13597E5C96.jpg 1080w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Look that that gloss!</p><p>The paint is coated with <em>Siramik SC Altum, Ultima and Diamas</em>, the wheels and plastics in <em>CarPro Dlux</em>, and Gtechniq G1 on all glass, <em>Dr Leather Dye Block</em> on leather, <em>Gtechniq I1</em> on fabrics, and finally <em>Aerospace 303</em> on the engine bay.</p><p>I&#x2019;d say that&#x2019;s pretty comprehensive, and I&#x2019;m chuffed to bits with it. All of that effort means that I (right so) need to take proper care of it. What&#x2019;s the point of it being absolutely perfect if I then wash it with a sponge with Fairy liquid on a hot day, and let it dry in the sun?</p><p>With Matt&#x2019;s help and recommendations, I purchased about &#xA3;400 worth of new detailing equipment. I had some, but wanted to refresh any older things I had. So, 3 buckets, shampoo, wheel cleaners, various brushes, new wash mitt, microfiber clothes, spray bottles, tyre dressing, and pressure washer, and a multitude of other bits &amp; pieces.</p>]]></content:encoded></item><item><title><![CDATA[I've ordered a BMW X3 M40i]]></title><description><![CDATA[<p>Let me explain.</p><p>I&#x2019;ve grown tired of the hot hatch market. I currently own (owned?) a Ford Focus ST-3. It was a fun car, and I specced it relatively well, but it had issues from the start. The 19&#x2033; wheels I specced left little in the way</p>]]></description><link>https://pauladamdavis.com/bmw-x3-m40i-order/</link><guid isPermaLink="false">5f64f75d15017c0039f5db70</guid><category><![CDATA[Car]]></category><dc:creator><![CDATA[Paul Davis]]></dc:creator><pubDate>Fri, 18 Jan 2019 20:47:53 GMT</pubDate><media:content url="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2020/09/cosySec-3-1024x558.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/2020/09/cosySec-3-1024x558.jpg" alt="I&apos;ve ordered a BMW X3 M40i"><p>Let me explain.</p><p>I&#x2019;ve grown tired of the hot hatch market. I currently own (owned?) a Ford Focus ST-3. It was a fun car, and I specced it relatively well, but it had issues from the start. The 19&#x2033; wheels I specced left little in the way of comfort, and the infotainment system definitely shows its age. Trying to zoom and pan around the sat nav map was infuriatingly slow. It also made my wife queasy on long journeys, and after a long journey on my own, my ears felt hot and pained.</p><p>The qualities that led to those issues, where the same qualities that made it fun to drive on dry, country roads. The car, assuming you understood its purpose, fulfilled its role in life. I have no real complaints about the car itself, but I feel i&#x2019;ve outgrown that market.</p><p>I&#x2019;m 28 years old now. I&#x2019;m beyond trying to show off with wheels, badges, and exhausts. But, I still want some fun.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-1024x558.jpg" width="1024" height="558" loading="lazy" alt="I&apos;ve ordered a BMW X3 M40i" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/cosySec-1024x558.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/cosySec-1024x558.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-1024x558.jpg 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-2-1024x558.jpg" width="1024" height="558" loading="lazy" alt="I&apos;ve ordered a BMW X3 M40i" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/cosySec-2-1024x558.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/cosySec-2-1024x558.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-2-1024x558.jpg 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-1-1024x558.jpg" width="1024" height="558" loading="lazy" alt="I&apos;ve ordered a BMW X3 M40i" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/cosySec-1-1024x558.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/cosySec-1-1024x558.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-1-1024x558.jpg 1024w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-3-1024x558.jpg" width="1024" height="558" loading="lazy" alt="I&apos;ve ordered a BMW X3 M40i" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/cosySec-3-1024x558.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/cosySec-3-1024x558.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-3-1024x558.jpg 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-4-1024x558.jpg" width="1024" height="558" loading="lazy" alt="I&apos;ve ordered a BMW X3 M40i" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/cosySec-4-1024x558.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/cosySec-4-1024x558.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-4-1024x558.jpg 1024w" sizes="(min-width: 720px) 720px"></div></div></div></figure><h3 id="specification">Specification</h3><!--kg-card-begin: html-->






<ul><li>Phytonic Blue<ul><li>All of my previous cars have either been black, or silver, with the exception of a dark blue Audi A3 for a brief period. I&#x2019;m bored of cars that look no different with a B&amp;W filter, and that blend in to the typically miserable British weather. The Phytonic Blue is different enough to be interesting, but not overly bright &#x2013; I don&#x2019;t want to stand out too much.</li></ul></li><li>Black with grey contrast stitching Vernasca leather.<ul><li>As much as I&#x2019;d like a lighter interior, black is classic, ages relatively well, and effectively eliminates dye transfer.</li></ul></li><li>20&#x2033; 669M Wheels, with fun flats<ul><li>I prefer the look of the <a href="https://www.google.com/search?q=bmw+718m+wheels&amp;safe=off&amp;source=lnms&amp;tbm=isch&amp;sa=X&amp;ved=0ahUKEwinr9GY2-vfAhW0WRUIHeTaBswQ_AUIDygC&amp;biw=1920&amp;bih=1098">21&#x2033; 718M</a> wheels, but I&#x2019;m happy to have a smaller wheel if it means a slightly taller side-wall, and more stealthy look. <a href="https://www.google.com/search?q=bmw+699m+wheels&amp;safe=off&amp;tbm=isch&amp;source=lnms&amp;sa=X&amp;ved=0ahUKEwjLjc3E2-vfAhXeUBUIHb9qAooQ_AUIcCgB&amp;biw=1920&amp;bih=1098">20&#x2033; it is.</a></li><li>The 20&#x2019;s have 12mm more sidewall that the 21&#x2019;s, and the 20&#x2019;s have 28mm more sidewall than the 19&#x2019;s on my Focus ST.</li></ul></li><li>&#x201C;Technology package&#x201D;, which includes:<ul><li>This consists of the <a href="https://www.google.com/search?q=bmw+display+key%5D&amp;safe=off&amp;source=lnms&amp;tbm=isch&amp;sa=X&amp;ved=0ahUKEwjYzIiA3OvfAhWVsHEKHbs_BXoQ_AUIDygC&amp;biw=1920&amp;bih=1098">Display Key</a>. A largely useless key (apparently) with some occasionally useful features.</li><li>Head-up Display. I&#x2019;m not sure yet how good BMW&#x2019;s sat nav is. If it&#x2019;s pants, I&#x2019;ll use Google Maps via CarPlay, and only use the head-up for media stuff. If it&#x2019;s good, I&#x2019;ll use it for directions too.</li><li>&#x201C;Enhanced Bluetooth with wireless charging&#x201D; &#x2013; wireless charging for my phone (and that Display Key)!</li><li>&#x201C;<a href="https://www.youtube.com/watch?v=uUF_YJWYCBQ&amp;ref=pauladamdavis.com">BMW Gesture Control</a>&#x201C;. A fun &#x2018;look at this&#x2019; feature, but not one I&#x2019;ll use often I&#x2019;m sure.</li><li>WiFI Hot Spot Preparation &#x2013; Everyone I know has data on their phones. Not useful to me at all.</li></ul></li><li>&#x201C;Comfort package&#x201D;, which includes:<ul><li>&#x201C;Comfort Access&#x201D; because I haven&#x2019;t used a fob button to open a car door in about 6 years.</li><li>&#x201C;Acoustic glazing&#x201D; &#x2013; Hopefully this kills some noise on long motorways journeys. I know the car itself is going to be quieter anyway, may as tick this box to help it a bit more.</li><li>&#x201C;Exterior Mirrors &#x2013; folding with anti-dazzle&#x201D; &#x2013; Why this is an option and not a standard is beyond me. The &#x2018;anti-dazzle&#x2019; bit nice nice. You know the little switch (?) under the rear view mirror in most cars to stop you being blinded? This, but automatically, but on all mirrors.</li><li>&#x201C;Rear Seat Backrest Adjustment&#x201D; &#x2013; I&#x2019;m sure the few people who&#x2019;ll ever sit in the back for any significant time will appreciate this</li><li>&#x201C;Extended storage&#x201D; &#x2013; This adds a gas strut to the boot floor to keep it up when lifted. Given I&#x2019;ll store some cleaning chemicals and microfibres under there, this is welcome.</li></ul></li><li>&#x201C;Steering wheel heating&#x201D; &#x2013; It&#x2019;s &#xA3;170. Nobody likes a cold steering wheel art 7am on a February morning.</li><li>&#x201C;Adaptive M Sport suspension&#x201D;, because it&#x2019;s such a cheap option at &#xA3;530 (comparatively) it&#x2019;d be silly not to. I <em>hope</em> this gives the car duel personalities. Sport for me, comfort for everyone else.</li><li>&#x201C;Panoramic glass sunroof&#x201D; because the black leather interior will need all the brightening up it can get. And, it helps the interior &#x2013; whatever the colour &#x2013; feel more open.</li><li>&#x201C;Sun protection glass&#x201D; which, if you&#x2019;ve read about the leather colour and pano roof, seems counterintuitive. It is, but it helps the outside look cleaner. The open glass roof counteract the slight loss of light from the side.</li><li>&#x201C;Lumbar support, driver and front pass&#x201D; &#x2013; I had this on my BMW 335i coup&#xE9; a few years back, and it&#x2019;s the thing I miss most about that car. Essentially, it&#x2019;s some inflatable air bags in the seats which I can set to push into my lower back. Amazing.</li><li>&#x201C;Galvanic embellisher for controls&#x201D; &#x2013; A purely aesthetic option that changes a majority of the switchgear from black plastic to a metallic plastic (not real metal, I think), to lighten small parts of the interior and make controls stand out a bit.</li><li>&#x201C;Driving Assistant Plus&#x201D; &#x2013; Ah, this one is kind of experimental. It encompasses:<ul><li>&#x201C;Active Cruise Control with Stop&amp;Go&#x201D;. I want this as a safer cruise control, as it&#x2019;ll slow when it gets close to the car ahead of me. And in heavy traffic, it&#x2019;ll even come to a standstill, and then continue on. Is this what dreams are made of?</li><li>Lane assistance, because driving home from the airport after a 3am landing isn&#x2019;t fun.</li><li>A slew of tangentially related safety systems to help prevent me crash, and prepare the car fir being crashed into.</li></ul></li><li>&#x201C;Parking Assistant Plus&#x201D; &#x2013; So, this one is mostly marketed as the &#x201C;it&#x2019;ll park for you&#x201D; thing, but I want it for the <a href="https://www.youtube.com/watch?v=tO0hEFs3WZ4&amp;ref=pauladamdavis.com">360&#xB0; camera</a>, which will be all sorts of run, and wheel-saving.</li><li>&#x201C;harman/kardon surround sound&#x201D; (BMW don&#x2019;t capitalise it, weirdly) &#x2013; I listen to music through studio monitors all day. I know any car audio system is inherently compromised, but I wanted to give it the best shot.</li><li>&#x201C;Apple CarPlay preparation&#x201D; &#x2013; Duhh</li></ul><!--kg-card-end: html--><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-5-1024x558.jpg" width="1024" height="558" loading="lazy" alt="I&apos;ve ordered a BMW X3 M40i" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/cosySec-5-1024x558.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/cosySec-5-1024x558.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-5-1024x558.jpg 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-6-1024x558.jpg" width="1024" height="558" loading="lazy" alt="I&apos;ve ordered a BMW X3 M40i" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/cosySec-6-1024x558.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/cosySec-6-1024x558.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-6-1024x558.jpg 1024w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-8-1024x558.jpg" width="1024" height="558" loading="lazy" alt="I&apos;ve ordered a BMW X3 M40i" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/cosySec-8-1024x558.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/cosySec-8-1024x558.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-8-1024x558.jpg 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-7-1024x558.jpg" width="1024" height="558" loading="lazy" alt="I&apos;ve ordered a BMW X3 M40i" srcset="https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w600/cosySec-7-1024x558.jpg 600w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/size/w1000/cosySec-7-1024x558.jpg 1000w, https://storage.ghost.io/c/6c/68/6c68e561-ccb4-4366-9cca-8064160006f1/content/images/cosySec-7-1024x558.jpg 1024w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>It&apos;s all a bit dark</figcaption></figure><p>So there&#x2019;s my <a href="#specification">spec</a>, with an explanation for all of it. I intend to keep this car for years after the 4-year PCP deal is up, so I wanted to make sure it has everything I want now, and what I may want in the future.</p><p>Delivery is expected mid April 2019. As I get some more interesting information, I&#x2019;ll share it here.</p>]]></content:encoded></item></channel></rss>