<?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[Benvinguts, passeu passeu]]></title><description><![CDATA[I work on Open Source to bring free and accessible computing to everyone. Director of Community Relations at GitLab, former Ubuntu Community Team Manager at Canonical, Lindy Hop dancer.]]></description><link>https://davidplanella.org/</link><image><url>https://davidplanella.org/favicon.png</url><title>Benvinguts, passeu passeu</title><link>https://davidplanella.org/</link></image><generator>Ghost 5.79</generator><lastBuildDate>Sun, 05 Apr 2026 14:54:52 GMT</lastBuildDate><atom:link href="https://davidplanella.org/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[All-remote audio/video setup upgrade]]></title><description><![CDATA[<p>After being tasked with delivering the Community keynote at GitLab&apos;s internal Contribute 2021 event, I decided it was high time to refresh my A/V setup to step up streaming quality a notch. </p><p>This is a work in progress post, but after someone asked, I thought I&apos;</p>]]></description><link>https://davidplanella.org/all-remote-audio-video-setup-upgrade/</link><guid isPermaLink="false">619d393c263dce08501485fc</guid><category><![CDATA[All-remote]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Tue, 23 Nov 2021 20:58:17 GMT</pubDate><content:encoded><![CDATA[<p>After being tasked with delivering the Community keynote at GitLab&apos;s internal Contribute 2021 event, I decided it was high time to refresh my A/V setup to step up streaming quality a notch. </p><p>This is a work in progress post, but after someone asked, I thought I&apos;d share what I did in case it can be of use to anyone.</p><!--kg-card-begin: markdown--><p>Starting point:</p>
<ul>
<li>A decent HD webcam for audio and video (Logitech C920)</li>
<li>A decent set of speakers and headphones (Creative Gigaworks T3, Logitech Marshall Monitor). The speakers had already started developing a noise and needed to be replaced</li>
</ul>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>Goals:</p>
<ul>
<li>Significant video quality improvement (more focus, sharpness, optional blur)</li>
<li>Significant audio quality improvement (clean voice sound, no background noise)</li>
<li>Platform-neutral hardware or hardware that works with Linux- Not a high-end set up. I do occasional talks, but I&apos;m not a content creator</li>
</ul>
<!--kg-card-end: markdown--><p>With that in mind, I came up with a basic setup to meet those goals and that is adapted to my workflow:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2021/11/Desktop-setup.JPG" class="kg-image" alt loading="lazy" width="2000" height="1337" srcset="https://davidplanella.org/content/images/size/w600/2021/11/Desktop-setup.JPG 600w, https://davidplanella.org/content/images/size/w1000/2021/11/Desktop-setup.JPG 1000w, https://davidplanella.org/content/images/size/w1600/2021/11/Desktop-setup.JPG 1600w, https://davidplanella.org/content/images/size/w2400/2021/11/Desktop-setup.JPG 2400w" sizes="(min-width: 720px) 720px"><figcaption>A/V setup upgrade, iteration #1</figcaption></figure><p>This is the first iteration for now. The setup works really well for my needs, but I&apos;m also thinking of the second iteration once a new standing desk arrives.</p><!--kg-card-begin: markdown--><h2 id="the-hardware">The hardware</h2>
<ul>
<li><strong>Video</strong>: <mark>Sony a6400 mirorless camera</mark>, with the 16-50mm kit lens. I was considering upgrading my venerable Nikon D5100+ in any case, which does not have clean HDMI output, so I went with it. Most professional content creators seem to recommend the a6100 or a6400. <em>Backup</em>: Logitech C920 webcam.</li>
<li><strong>Audio input</strong>: <mark>Elgato Wave:1 microphone</mark>. I decided to go for an USB microphone instead of an XLR microphone for setup and cable management simplicity (one cable only, no additional interfacing hardware required). I might reconsider this in the future, but for now this suits my needs. <em>Backup</em>: Deity V-Mic D4 Mini passive microphone, to enable offline, on-media-card recording, and also to plug the microphone to a teleprompter app with voice recognition. The additional backup is the integrated Logitech C920 webcam&apos;s microphone.</li>
<li><strong>Audio output</strong>: <mark>Audioengine HD3 speakers</mark>. Outstanding sound, extremely qualitative and compact build, with Bluetooth. <mark>Marshall Monitor headphones</mark>, which I&apos;ve had for years. They might not be top of the range or have noise cancelling, but they are sturdy and made of metal. Unlike my old Sennheiser headphones, which were made of plastic and disintegrated at some point. I like the fact that I can choose between Bluetooth and wires.</li>
<li><strong>Light</strong>: <mark>Elgato Ring Light</mark>. A pair of Elgato Key Light or Key Light Air seem to be some of the de-facto standards for streamers and content creators. I went with the ring light for the extra flexibility to be able to mount the camera in the middle, and because it seems to be easier on the eyes than the other two if it&apos;s pointing at you.</li>
<li><strong>Gear mounts</strong>: I mount the camera on a <mark>SmallRig a6000/a6300 cage</mark>, which in turn is mounted onto a tripod with an Arca-Swiss quick release plate. Any good quality tripod will do. This allows me to either remove the whole camera setup and mount it somewhere else, and to also easily remove the camera body whenever I take it out for family and amateur photos. In this case, the microphone and any other attachments can be left in the cage, without having to mount them to the body every time. <mark>Elgato Multimount S</mark> to mount the light source on. It came already with the light and it&apos;s modular, so I might add an arm attachment to it to replace the (temporary) tripod. Also, my desk plate is too wide for any mount clamps, so I had to improvise a temporary mount location with a piece of wood and a woodworking clamp. The microphone is on an <mark>Elgato Wave Mic Arm LP</mark> (Low Profile) arm, which folds beautifully on the side when not used, and does not get in the way when used. The original Elgato microphone stand could be nicely recycled into a headphone stand after the microphone was mounted on the mic arm.</li>
<li><strong>Interfaces</strong>: to interface the HDMI output from the camera to the computer, I use an <mark>Avermedia ExtremeCap</mark> HDMI/USB3.0 converter. The nice thing about it is that it&apos;s hardware-only and works on any platform without the need for drivers or additional software. With an aluminum body it&apos;s very sturdy and has a handy LED to inform about the link&apos;s status. All devices are ultimately connected with the computer through a <mark>Wavlink USB 3.0 7-port hub</mark>. The nice thing about it is that it has independent switches to turn outputs on and off. The not so nice thing about it is that it&apos;s the second in a row that I&apos;ll have to return as the output status LEDs are either permanently on or off. Also Sony&apos;s IR Remote control to quickly adjust the zoom and other settings in the camera.</li>
</ul>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h2 id="the-software">The software</h2>
<ul>
<li><strong>Videoconferencing</strong>: <mark>Zoom</mark>, occasionally Google Meet for external conferences, or any other online conferencing platform</li>
<li><strong>Recording</strong>: <mark>OBS Studio</mark></li>
<li><strong>Monitoring</strong>: <mark>pasystray</mark>, pulsemixer or pavucontrol to watch audio levels and setup default sources. Mixxx for easy microphone sound monitoring.</li>
<li><strong>Hardware control</strong>: <mark>Elgato Light Control GNOME extension</mark> to control the brightness and light temperature from the Ring Light. Great that it has a REST API, although it&apos;s not publicly documented. I also tried the Android apps: Sony&apos;s Imaging Edge for camera zoom and settings (abandoned it as WiFi pairing is clumsy at best) and Elgato Light Control (works ok).</li>
</ul>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h2 id="whats-next">What&apos;s next</h2>
<p>For the next iteration, I&apos;m planning to:</p>
<ul>
<li>Simplify the number of mounts/tripods. Optionally integrate them in a new monitor stand.</li>
<li>Learn more about audio post-processing. Potentially add noise and compressor filters with OBS and route sound to other applications.</li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[A new life for a changing table]]></title><description><![CDATA[While getting the nursery ready for our newborn, we came across this interesting piece of furniture. This is the story of the baby changing table and dresser restoration.]]></description><link>https://davidplanella.org/a-new-life-for-a-changing-table/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27b3</guid><category><![CDATA[Woodworking]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Wed, 19 Jun 2019 23:10:51 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2019/06/Plough.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://davidplanella.org/content/images/2019/06/Plough.jpg" alt="A new life for a changing table"><p>Or vice versa: on restoring an antique baby changing table for our newborn.</p><p>As we were getting the room ready for our first child, we came across this interesting piece of furniture. The previous owner told us that the original chest of drawers must have been built in the 50s or 60s. It had been repurposed with the tabletop at some point and used in the family ever since.</p><p>We took it home on the spot.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/06/DSC_7965-1-.JPG" class="kg-image" alt="A new life for a changing table" loading="lazy"><figcaption>After cleanup. Doesn&apos;t look too bad.</figcaption></figure><p>I wish I had taken a shot before cleaning it for a more dramatic before/after effect.</p><p>In any case, the troubles lay ahead on the inside. Decades of wear and some crude attempts at mending it had made opening and closing the middle drawer an interesting challenge. Swearing at it did not help. </p><p>The top drawers worked okay-ish, although one of them had started to eat into the divider frame, generally not a good thing.</p><p>Also, at 75 cm high (29 &#xBD;&quot;) it was too low for either of us to use, so I thought there was potential for improvement there too.</p><p>And so the story of this project begins.</p><h2 id="fixing-the-runners">Fixing the runners</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/06/DSC_8816-1.jpg" class="kg-image" alt="A new life for a changing table" loading="lazy"><figcaption>This was not an excuse to use my favourite plane</figcaption></figure><p>During the first inspection, it was clear that the runners, the pieces where the drawers slide on, would have to be repaired. The abrasion wear had caused two effects: it carved a track on the runners themselves, and removed part of the drawers&apos; base.</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://davidplanella.org/content/images/2019/06/DSC_8807-1.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8807-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8807-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8807-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8807-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8809-1.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8809-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8809-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8809-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8809-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8810-1.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8810-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8810-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8810-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8810-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8814-1.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8814-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8814-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8814-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8814-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8819-3.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8819-3.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8819-3.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8819-3.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8819-3.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8818-1.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8818-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8818-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8818-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8818-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8812-1.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8812-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8812-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8812-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8812-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Most of the work here was to remove enough material from the runners to make them flat, so that new runners could be glued on top. Similarly for the drawer bases.</p><p>This gave me the opportunity to use one of my favourite planes: the Preston No. 2579, a bullnose plane that can double up as a chisel plane. Ideal for awkward-to-get-to places such as the interior of the chest of drawers. I also learn that you can plane on the reverse with it, by pulling grip instead of pushing.</p><h2 id="one-does-not-">One does not...</h2><p>Use nails on the runners.</p><p>When at some point the wood surrounding nails erodes and disappears, only the iron is left, scratching and carving into the drawers. Which ruins them in no time.</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://davidplanella.org/content/images/2019/06/DSC_8822-3.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8822-3.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8822-3.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8822-3.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8822-3.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8828.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8828.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8828.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8828.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8828.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8824.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8824.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8824.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8824.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8824.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8826.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8826.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8826.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8826.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8826.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8823.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8823.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8823.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8823.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8823.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Never repair runners with nails</figcaption></figure><p>This very unexciting step was all about removing the nails before planing. I was not happy about missing the last one and thus getting a freshly sharpened chisel nicked.</p><h2 id="middle-drawer-reconstruction">Middle drawer reconstruction</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/06/DSC_8829.JPG" class="kg-image" alt="A new life for a changing table" loading="lazy"><figcaption>Some serious wear there</figcaption></figure><p>Due to the massive amount of wood missing from the middle drawer&apos;s base, I realized I would not be able to repair it in place. So I decided to take it apart.</p><p>It made it easier that it was built at a time when hide glue was still common. I used hot water applied with a syringe to soften the glue at the joints. With some persuasion and a nylon hammer, the side came off much easier than anticipated.</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://davidplanella.org/content/images/2019/06/DSC_8832.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8832.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8832.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8832.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8832.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8834.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8834.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8834.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8834.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8834.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8836.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8836.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8836.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8836.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8836.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8837.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8837.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8837.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8837.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8837.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8838.jpg" width="2000" height="1130" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8838.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8838.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8838.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8838.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8842.jpg" width="2000" height="1079" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8842.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8842.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8842.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8842.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8843.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8843.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8843.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8843.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8843.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The rest was all about getting the measurements right, building and glueing up the replacement for the missing material, including the half dovetail. And as usual, checking for square.</p><p>Next stop: recreating the groove for the drawer bottom.</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://davidplanella.org/content/images/2019/06/DSC_8845.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8845.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8845.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8845.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8845.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8847.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8847.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8847.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8847.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8847.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8853.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8853.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8853.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8853.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8853.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8852.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8852.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8852.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8852.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8852.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8856.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8856.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8856.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8856.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8856.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8850.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8850.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8850.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8850.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8850.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8854.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8854.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8854.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8854.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8854.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8857.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8857.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8857.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8857.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8857.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>This allowed me to use another plane that does not come into play often: a wooden plough plane. It worked perfectly to create the groove. One only has to remember to start from one end and then progressively work your way backwards until reaching out the other end and the adjusted depth.</p><p>The rest was about doing the same for the other side of the drawer, which was much easier and could be done in place. The Preston plane was invaluable here to do the final planing on the drawer bases, right up to the drawer front.</p><p>To plane the bases, I had to get creative with holding the drawer on the workbench.</p><h2 id="break-a-leg">Break a leg</h2><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://davidplanella.org/content/images/2019/06/DSC_8881.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8881.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8881.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8881.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8881.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8885.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8885.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8885.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8885.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8885.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8889.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8889.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8889.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8889.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8889.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8888.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8888.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8888.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8888.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8888.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8891.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8891.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8891.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8891.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8891.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Just as I thought the major repairs had been finished, I noticed one of the legs had a major split. A previous woodworm infestation was to blame there.</p><p>Nothing that some hide glue could not fix &#x2013;plus a wood nail for good measure. The feet extensions were tested in parallel and fitted perfectly. </p><h2 id="with-the-new-shoes-on">With the new shoes on</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/06/DSC_8895.jpg" class="kg-image" alt="A new life for a changing table" loading="lazy"><figcaption>On a pedestal</figcaption></figure><p>I was really pleased with the feet extensions. Not only they do their job nicely, but they look great too. They raise the original table up to 15 cm (6 inches) more, which makes a world of difference. Our backs will welcome it.</p><p>My main concern was that the extended feet might look out of place. But seeing the finished table, I felt they even gave an air of novelty to an otherwise utilitarian piece of furniture.</p><p>I did not get a perfect colour match with the stain, but it was close enough for my taste. It has a slight redder tint when compared to the original feet, due to the homemade, rust-based stain. I could probably make it darker, but I&apos;m happy with the way it is now. </p><h2 id="new-runners">New runners</h2><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://davidplanella.org/content/images/2019/06/DSC_8910.jpg" width="2000" height="3020" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8910.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8910.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8910.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8910.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8913.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8913.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8913.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8913.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8913.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8912.jpg" width="2000" height="3020" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8912.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8912.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8912.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8912.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>To repair the runners, I glued strips of hardwood of roughly the right height to lift the drawers, enough to slide and close properly again. I had oak and beech at hand, which should extend the chest of drawers&apos; life for many more years of service.</p><p>What the pictures do not capture is that this was the most tedious part of the restoration.</p><p>Every drawer involved an excruciating trial and error dance, in which the fit would be tested, then a few mils from the runner strip would be planed off, and then the fit tested again. Rinse and repeat, until the drawer would slide smoothly without binding.</p><p>The middle stretcher that acts as the runner for the two upper drawers can also be seen in these pictures. The original was bent and worn in such a way that I had to discard it and build a new one. It is fitted to the front section with a mortise and tenon joint, and a screw at the back. I&apos;m not sure why the back was not also a mortise and tenon for increased strength. I&apos;m guessing it was because it was fitted after the main carcass was put together </p><h2 id="top-drawers">Top drawers</h2><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://davidplanella.org/content/images/2019/06/DSC_8913b.jpg" width="2000" height="1500" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8913b.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8913b.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8913b.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8913b.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8914.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8914.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8914.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8914.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8914.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8918.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8918.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8918.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8918.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8918.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Fixing the top small drawers was much easier than their bigger sibling. One of them had just minimal wear. That was dealt with with a thin strip of pine, planed to size to restore the original drawer height.</p><p>The other drawer had lost a fair chunk of the middle section on its bottom, which required some major surgery. I sawed off the bottom at the highest part of the curvature of wear, planed it square, glued oak strips and planed them to achieve the right eight. The Preston 2579, used as a chisel plane, was perfect for planing up to the front piece.</p><h2 id="finish">Finish</h2><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/06/DSC_8925.jpg" class="kg-image" alt="A new life for a changing table" loading="lazy"><figcaption>Shellac sheen</figcaption></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://davidplanella.org/content/images/2019/06/DSC_8922.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8922.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8922.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8922.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8922.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8923.jpg" width="2000" height="3020" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8923.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8923.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8923.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8923.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8928.jpg" width="2000" height="3020" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8928.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8928.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8928.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8928.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8929.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8929.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8929.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8929.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8929.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8930.jpg" width="2000" height="3020" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8930.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8930.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8930.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8930.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8933.jpg" width="2000" height="1325" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8933.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8933.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8933.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8933.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Applying the finish is always a rewarding moment. It generally marks the point when the hard work is complete and you can sit back and enjoy the result. I applied three coats of blonde shellac for the contemporary look.</p><p>And so the restoration was done.</p><p>All in all, what could have been a few days of work full time took a span of months, with time stolen from weekends and evenings. Most importantly, still finished ahead of the deadline.</p><h2 id="done">Done</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/06/DSC_8940.jpg" class="kg-image" alt="A new life for a changing table" loading="lazy"><figcaption>Ready for some more decades of service</figcaption></figure><p></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://davidplanella.org/content/images/2019/06/DSC_8937-1.jpg" width="2000" height="3020" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8937-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8937-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8937-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8937-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_8941-1.jpg" width="2000" height="3020" loading="lazy" alt="A new life for a changing table" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_8941-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_8941-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_8941-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_8941-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>The changing table ready for use. Baby not yet included.</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[GitLab All Remote at Remote Work Roundtable]]></title><description><![CDATA[A presentation for the Remote Work Roundtable at the Google office in Munich, Germany]]></description><link>https://davidplanella.org/gitlab-all-remote-at-remote-work-roundtable/</link><guid isPermaLink="false">60dd692300289816f5469b63</guid><category><![CDATA[All-remote]]></category><category><![CDATA[GitLab]]></category><category><![CDATA[Talks]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Wed, 27 Feb 2019 18:00:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2021/07/D0okAlSWwAAtRYk.jpeg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2 id="slides">Slides</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: html--><iframe src="https://docs.google.com/presentation/d/e/2PACX-1vRqdNgcFisw-rUa5V47f9SKDNUxyd8kJAta9PcHbWZLUjyVrqXPYrEeHR_sK3cuzR_5CDFipkPzID1V/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="720" height="450" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe><!--kg-card-end: html--><!--kg-card-begin: markdown--><h2 id="reactions">Reactions</h2>
<!--kg-card-end: markdown--><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><img src="https://davidplanella.org/content/images/2021/07/D0okAlSWwAAtRYk.jpeg" alt="GitLab All Remote at Remote Work Roundtable"><p lang="en" dir="ltr">The first <a href="https://twitter.com/hashtag/remotework?src=hash&amp;ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">#remotework</a> Meetup in Munich is happening on the 27th February at 19:00 at the Google Offices &#x1F64C;<br><br>We have <a href="https://twitter.com/dplanella?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@dplanella</a> from <a href="https://twitter.com/gitlab?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@gitlab</a>, <a href="https://twitter.com/phlsa?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@phlsa</a> from <a href="https://twitter.com/mozilla?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@mozilla</a> and myself on the agenda! Super excited to kick this off &#x1F4AF;<br><br>Please signup here: <a href="https://t.co/jSQY4Tgenx?ref=davidplanella.org">https://t.co/jSQY4Tgenx</a> <a href="https://t.co/cBhlhea4xA?ref=davidplanella.org">pic.twitter.com/cBhlhea4xA</a></p>&#x2014; Marcus Wermuth (@marcuswermuth) <a href="https://twitter.com/marcuswermuth/status/1092785070493089795?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">February 5, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Excellent Remotework Meetup organized by <a href="https://twitter.com/MWermuth?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@mwermuth</a> (with <a href="https://twitter.com/dplanella?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@dplanella</a> <a href="https://twitter.com/phlsa?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@phlsa</a> as speakers) <a href="https://t.co/hhAOHEy5FS?ref=davidplanella.org">pic.twitter.com/hhAOHEy5FS</a></p>&#x2014; Max Streifeneder (@maxstreifeneder) <a href="https://twitter.com/maxstreifeneder/status/1101021937885724673?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">February 28, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Great first <a href="https://twitter.com/hashtag/remotework?src=hash&amp;ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">#remotework</a> roundtable at <a href="https://twitter.com/Google?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@google</a> in Munich this week. Thanks to <a href="https://twitter.com/dplanella?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@dplanella</a> / <a href="https://twitter.com/gitlab?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@gitlab</a>, <a href="https://twitter.com/phlsa?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@phlsa</a> / <a href="https://twitter.com/mozilla?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@mozilla</a>, <a href="https://twitter.com/MWermuth?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@mwermuth</a> / <a href="https://twitter.com/buffer?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@buffer</a>, <a href="https://twitter.com/juttamerschen?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@juttamerschen</a> / <a href="https://twitter.com/McKinsey?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@McKinsey</a>, <a href="https://twitter.com/hanneskl?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@hanneskl</a> / <a href="https://twitter.com/stanwood_apps?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">@stanwood_apps</a> for sharing your secret sauce. <a href="https://t.co/gF7j6QhEXJ?ref=davidplanella.org">pic.twitter.com/gF7j6QhEXJ</a></p>&#x2014; stanwood (@stanwood_apps) <a href="https://twitter.com/stanwood_apps/status/1101739550500638722?ref_src=twsrc%5Etfw&amp;ref=davidplanella.org">March 2, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure>]]></content:encoded></item><item><title><![CDATA[Hand tool rack with French cleat]]></title><description><![CDATA[<p>Making a French cleat for a solid and portable tool rack.</p><p>A couple of years ago I built a rather spartan hand tool rack, also known as chisel rack or till. I might write more about it at some point, but for what relates to this post, I attached directly</p>]]></description><link>https://davidplanella.org/hand-tool-rack-with-french-cleat/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27b4</guid><category><![CDATA[Woodworking]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Sun, 11 Nov 2018 17:30:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2019/06/DSC_7967.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://davidplanella.org/content/images/2019/06/DSC_7967.jpg" alt="Hand tool rack with French cleat"><p>Making a French cleat for a solid and portable tool rack.</p><p>A couple of years ago I built a rather spartan hand tool rack, also known as chisel rack or till. I might write more about it at some point, but for what relates to this post, I attached directly to the wall at our old place.</p><p>The house was an Art Nouveau building from 1915, with solid brick walls. I used wall plugs and long slotted brass screws for the classic look. Simple and effective. The downside was quite a few holes in the wall, which were a bit of a pain to restore when we repainted the wall before moving out.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/06/IMG_20151129_133547-2.jpg" class="kg-image" alt="Hand tool rack with French cleat" loading="lazy"><figcaption>Tool rack v1.0</figcaption></figure><p>The new place we moved into also has solid walls, but unfortunately behind 3 cm (1 &#xBC;&quot;) of mortar, which start to crumble as soon as the word &quot;drill bit&quot; is spoken.</p><p>Generally, securing objects to the wall here requires careful planning and very long wall plugs. So I thought a different approach was needed. Although I knew about the <a href="https://en.wikipedia.org/wiki/French_cleat?ref=davidplanella.org">French cleat</a> as a neat and solid option, I had not used it before. Time to test 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://davidplanella.org/content/images/2019/06/IMG_20181111_153032-1.jpg" width="2000" height="1500" loading="lazy" alt="Hand tool rack with French cleat" srcset="https://davidplanella.org/content/images/size/w600/2019/06/IMG_20181111_153032-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/IMG_20181111_153032-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/IMG_20181111_153032-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/IMG_20181111_153032-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/IMG_20181111_161240.jpg" width="2000" height="2667" loading="lazy" alt="Hand tool rack with French cleat" srcset="https://davidplanella.org/content/images/size/w600/2019/06/IMG_20181111_161240.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/IMG_20181111_161240.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/IMG_20181111_161240.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/IMG_20181111_161240.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/IMG_20181111_161322.jpg" width="2000" height="2667" loading="lazy" alt="Hand tool rack with French cleat" srcset="https://davidplanella.org/content/images/size/w600/2019/06/IMG_20181111_161322.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/IMG_20181111_161322.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/IMG_20181111_161322.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/IMG_20181111_161322.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Planing accurately at an angle was easier than anticipated</figcaption></figure><p>I used two long strips of beech, one for each side of the cleat, which I then planed to 45&#xB0; matching angles. The process was easy: measure and scribe the 45&#xB0; line with the marking gauge, and then keep planing at an angle. </p><p>To make it easy to hold the cleat and be able to plane up to its full depth, I temporarily attached it to a long pine plank I had lying around. The pictures show only the wall side of the cleat, but the toolrack side was created in exactly the same way.</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://davidplanella.org/content/images/2019/06/DSC_7968.jpg" width="2000" height="1325" loading="lazy" alt="Hand tool rack with French cleat" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_7968.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_7968.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_7968.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_7968.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_7967-1.jpg" width="2000" height="1324" loading="lazy" alt="Hand tool rack with French cleat" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_7967-1.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_7967-1.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_7967-1.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_7967-1.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://davidplanella.org/content/images/2019/06/DSC_7969.jpg" width="2000" height="1325" loading="lazy" alt="Hand tool rack with French cleat" srcset="https://davidplanella.org/content/images/size/w600/2019/06/DSC_7969.jpg 600w, https://davidplanella.org/content/images/size/w1000/2019/06/DSC_7969.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2019/06/DSC_7969.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2019/06/DSC_7969.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Perfectly matched, despite the wall not being square</figcaption></figure><p>I was rather pleased with how well the two pieces matched together, and the degree of accuracy that you can get with hand tools. I&apos;m a convert now. I french-cleat all the things.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/06/DSC_7973.jpg" class="kg-image" alt="Hand tool rack with French cleat" loading="lazy"><figcaption>A new home for the tool rack</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Volkswagen bus engine codes]]></title><description><![CDATA[<p>All engines in Volkswagen Type 2 busses from 1968 to 1979 were stamped with a serial number, including a two-letter code. Here&apos;s a vintage bus owner&apos;s guide on how to decypher the engine code.</p><!--kg-card-begin: markdown--><h2 id="quicklinks">Quick links</h2>
<ul>
<li>&#x23E9; <a href="#engine-codes">Take me to the engine codes list</a></li>
<li>&#x2139;&#xFE0F;</li></ul>]]></description><link>https://davidplanella.org/vw-bus-engine-codes/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27b2</guid><category><![CDATA[VW Type 2 tech guides]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Mon, 25 Jun 2018 13:08:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2019/02/vw-bus-engine-code.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://davidplanella.org/content/images/2019/02/vw-bus-engine-code.jpg" alt="Volkswagen bus engine codes"><p>All engines in Volkswagen Type 2 busses from 1968 to 1979 were stamped with a serial number, including a two-letter code. Here&apos;s a vintage bus owner&apos;s guide on how to decypher the engine code.</p><!--kg-card-begin: markdown--><h2 id="quicklinks">Quick links</h2>
<ul>
<li>&#x23E9; <a href="#engine-codes">Take me to the engine codes list</a></li>
<li>&#x2139;&#xFE0F; <a href="#why-do-i-need-the-engine-code">Why do I need the engine code?</a></li>
<li>&#x2139;&#xFE0F; <a href="#where-do-i-find-the-engine-code">Where do I find the engine code?</a></li>
<li>&#x2139;&#xFE0F; <a href="#how-do-i-read-the-engine-code">How do I read the engine code?</a></li>
</ul>
<!--kg-card-end: markdown--><h2 id="engine-types">Engine types</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/02/Full-line.jpg" class="kg-image" alt="Volkswagen bus engine codes" loading="lazy"><figcaption>The full VW line, 1968. Left to right: Type 3 (Fastback), Type 4 (Squareback), Type 1 (Beetle), Type 14 (Kharmann-Ghia), Type 2 (Transporter)</figcaption></figure><p>Volkswagen vehicles of the era were classified into <em>platforms</em> that described their type. <em>Type 1</em> (Beetle) and <em>Type 2</em> (Transporter) were two of the most popular ones.</p><p>The engine designations were the same as the platform names of the vehicles they were first introduced in. However, there weren&apos;t Type 2 or Type 3 engines as such. Those vehicles did not feature new engine designs when introduced and used the already available Type 1 and Type 4 engines.</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>PLATFORM</th>
<th>DESCRIPTION</th>
<th>ENGINE</th>
</tr>
</thead>
<tbody>
<tr>
<td>Type 1</td>
<td>Beetle</td>
<td>Type 1</td>
</tr>
<tr>
<td>Type 14, Type 34</td>
<td>Karmann Ghia</td>
<td>Type 1</td>
</tr>
<tr>
<td><strong>Type 2</strong></td>
<td><strong>Transporter</strong></td>
<td><strong>Type 1 (early bus)</strong>, <strong>Type 4 (late bus)</strong></td>
</tr>
<tr>
<td>Type 3</td>
<td>1500/1600</td>
<td>Type 1</td>
</tr>
<tr>
<td>Type 4</td>
<td>411/412</td>
<td>Type 4</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><p>Type 2 busses from 1968 to 1979 were powered by one of two kinds of engines depending on the production date (and destination): the Type 1 and Type 4 engines. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/02/VW-aircooled-engines.jpg" class="kg-image" alt="Volkswagen bus engine codes" loading="lazy"><figcaption>Only Type 1 and Type 4 engines were installed in &apos;68-&apos;79 VW busses</figcaption></figure><p><strong>Type 1 engine</strong> (a.k.a. <em>upright</em>): the original engine that was introduced with the VW Beetle, and thus inherited its type designation. Up to 50 BHP and 1.6l displacement. Fuel delivery was performed via a single carburetor.</p><p><strong>Type 4 engine</strong> (a.k.a. <em>flat</em>): first introduced with the Type 4 model and also inheriting its name, this bigger (and flatter) engine was provided more power and higher displacements with up to 70 bhp in 1.7, 1.8 and 2.0 litre configurations. Fuel delivery was initially performed with double carburetors, and starting with model year &apos;75 in selected markets via Bosch&apos;s L-Jetronic fuel injection. Also used in the Porsche 914, the Porsche 912E and the first generation of (aircooled) Vanagons.</p><p>Within each class of engine there were multiple variations: displacement, fuel induction system, and automatic vs. manual transmission, to name a few.</p><h2 id="engine-codes">Engine codes</h2><h3 id="quick-reference">Quick reference</h3><p>This overview can be used as a quick reference for bus engines. For more details and compatible engines in other vehicles, see the full tables below.</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>LTR</th>
<th>CODE</th>
<th>BHP</th>
<th>ENGINE</th>
<th>REMARKS</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.6</td>
<td>B, C, AD, AF, AS</td>
<td>44, 46, 47, 50</td>
<td>Type 1</td>
<td></td>
</tr>
<tr>
<td>1.7</td>
<td>CA, CB, CD, CE</td>
<td>62, 66</td>
<td>Type 4</td>
<td></td>
</tr>
<tr>
<td>1.8</td>
<td>AP, AW, ED</td>
<td>68</td>
<td>Type 4</td>
<td>AP, AW carbureted; ED fuel-injected (USA)</td>
</tr>
<tr>
<td>2.0</td>
<td>CJ, GD, GE</td>
<td>70</td>
<td>Type 4</td>
<td>CJ carbureted (mainly Europe); GD, GE fuel-injected (mainly USA)</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h3 id="early-bus-68-to-71-">Early bus (&apos;68 to &apos;71)</h3><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>CODE</th>
<th>KW</th>
<th>BHP</th>
<th>LTR</th>
<th>FROM</th>
<th>TO</th>
<th>FUEL DELIVERY</th>
<th>ENGINE</th>
<th>COUNTRY</th>
<th>REMARKS</th>
</tr>
</thead>
<tbody>
<tr>
<td>B0</td>
<td>35</td>
<td>47</td>
<td>1.6</td>
<td>08.67</td>
<td>07.70</td>
<td>Single carburetor</td>
<td>Type 1</td>
<td>Non-USA, USA/CDN</td>
<td></td>
</tr>
<tr>
<td>B5</td>
<td>35</td>
<td>47</td>
<td>1.6</td>
<td>08.67</td>
<td>07.70</td>
<td>Single carburetor</td>
<td>Type 1</td>
<td>USA/CDN</td>
<td>M-code 157<sup><a href="#m-157">1</a></sup> for the Americas</td>
</tr>
<tr>
<td>C</td>
<td>32</td>
<td>44</td>
<td>1.6</td>
<td>08.67</td>
<td>07.70</td>
<td>Single carburetor</td>
<td>Type 1</td>
<td>Non-USA</td>
<td>Also known as C0</td>
</tr>
<tr>
<td>AE</td>
<td>37</td>
<td>50</td>
<td>1.6</td>
<td>08.70</td>
<td>10.72</td>
<td>Single carburetor</td>
<td>Type 1</td>
<td>USA/CDN</td>
<td>M-code 240<sup><a href="#m-240">2</a></sup>, 60 HP SAE gross</td>
</tr>
<tr>
<td>AD</td>
<td>37</td>
<td>50</td>
<td>1.6</td>
<td>08.70</td>
<td>07.73</td>
<td>Single carburetor</td>
<td>Type 1</td>
<td>Non-USA</td>
<td></td>
</tr>
<tr>
<td>AF</td>
<td>34</td>
<td>46</td>
<td>1.6</td>
<td>08.70</td>
<td>07.79</td>
<td>Single carburetor</td>
<td>Type 1</td>
<td>Non-USA</td>
<td>M-code 240<sup><a href="#m-240">2</a></sup></td>
</tr>
<tr>
<td>AB</td>
<td>32</td>
<td>44</td>
<td>1.3</td>
<td><em>01.71</em></td>
<td>07.73</td>
<td>Single carburetor</td>
<td>Type 1</td>
<td>Non-USA (Italy)</td>
<td>M-code 252<sup><a href="#m-252">3</a></sup></td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h3 id="late-bus-72-to-79-">Late bus (&apos;72 to &apos;79)</h3><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>CODE</th>
<th>KW</th>
<th>BHP</th>
<th>LTR</th>
<th>FROM</th>
<th>TO</th>
<th>FUEL DELIVERY</th>
<th>ENGINE</th>
<th>COUNTRY</th>
<th>REMARKS</th>
</tr>
</thead>
<tbody>
<tr>
<td>CA</td>
<td>49</td>
<td>66</td>
<td>1.7</td>
<td>08.71</td>
<td>07.73</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>Non-USA</td>
<td></td>
</tr>
<tr>
<td>CB</td>
<td>49</td>
<td>66</td>
<td>1.7</td>
<td>08.71</td>
<td>12.73</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>USA/CDN</td>
<td></td>
</tr>
<tr>
<td>CD</td>
<td>46</td>
<td>62</td>
<td>1.7</td>
<td>08.72</td>
<td>12.73</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>USA/CDN</td>
<td>Automatic</td>
</tr>
<tr>
<td>CE</td>
<td>46</td>
<td>62</td>
<td>1.7</td>
<td>08.72</td>
<td>07.73</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>Non-USA</td>
<td>Automatic</td>
</tr>
<tr>
<td>AP</td>
<td>50</td>
<td>68</td>
<td>1.8</td>
<td>08.73</td>
<td>07.75</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>Non-USA</td>
<td></td>
</tr>
<tr>
<td>AR</td>
<td>32</td>
<td>44</td>
<td>1.3</td>
<td>08.73</td>
<td>07.75</td>
<td>Single carburetor</td>
<td>Type 1</td>
<td>Non-USA (Italy)</td>
<td>M-code 252<sup><a href="#m-252">3</a></sup></td>
</tr>
<tr>
<td>AS</td>
<td>37</td>
<td>50</td>
<td>1.6</td>
<td>08.73</td>
<td>07.79</td>
<td>Single carburetor</td>
<td>Type 1</td>
<td>Non-USA</td>
<td></td>
</tr>
<tr>
<td>AW</td>
<td>50</td>
<td>68</td>
<td>1.8</td>
<td>11.73</td>
<td>07.74</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>USA/CDN</td>
<td></td>
</tr>
<tr>
<td>ED</td>
<td>51</td>
<td>70</td>
<td>1.8</td>
<td>03.74</td>
<td>07.75</td>
<td>FI L-Jetronic</td>
<td>Type 4</td>
<td>USA/CDN, California</td>
<td>First bus fuel-injected engine on model year 74 for California. Model year 75 makes it standard for the rest of USA</td>
</tr>
<tr>
<td>GD</td>
<td>51</td>
<td>70</td>
<td>2.0</td>
<td>08.75</td>
<td>06.77</td>
<td>FI L-Jetronic</td>
<td>Type 4</td>
<td>(USA/CDN), AUS, S</td>
<td></td>
</tr>
<tr>
<td>CJ</td>
<td>51</td>
<td>70</td>
<td>2.0</td>
<td>08.75</td>
<td>07.79</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>Non-USA</td>
<td>The Type 4 engine is first introduced in Europe on model year &apos;76, see <a href="http://www.michaelknappmann.de/bulli/michaelk/vw_bus_d/TM/tm_75_7_1.html?ref=davidplanella.org">TM-7</a></td>
</tr>
<tr>
<td>GE</td>
<td>51</td>
<td>70</td>
<td>2.0</td>
<td>08.76</td>
<td>07.79</td>
<td>FI L-Jetronic</td>
<td>Type 4</td>
<td>USA/CDN, AUS, S</td>
<td>M-code 251<sup><a href="#m-251">4</a></sup>. Introduced hydraulic lifters for all model years and air/fuel ratio closed-loop control for &apos;79 California models<sup><a href="#ge-engine">5</a></sup>. Model year 79 had square exhaust ports<sup><a href="#vanagon">6</a></sup>.</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h3 id="other-models">Other models</h3><p>Other VW and Porsche models featured the same Type 1 and Type 4 engines as buses, with some differences in the crankcase (e.g. location of oil dipstick) and fuel delivery (e.g. D-Jetronic vs. L-Jetronic). In some cases, these engines can either be adapted or used as a drop-in replacement in a bus.</p><h4 id="air-cooled-vanagon-80-to-83-">Air-cooled Vanagon (&apos;80 to &apos;83)</h4><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>CODE</th>
<th>KW</th>
<th>BHP</th>
<th>LTR</th>
<th>FROM</th>
<th>TO</th>
<th>FUEL DELIVERY</th>
<th>ENGINE</th>
<th>COUNTRY</th>
<th>REMARKS</th>
</tr>
</thead>
<tbody>
<tr>
<td>CU</td>
<td>51</td>
<td>70</td>
<td>2.0</td>
<td>05.79</td>
<td>12.82</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>Non-USA, S</td>
<td>Air-cooled Vanagon<sup><a href="#vanagon">6</a></sup></td>
</tr>
<tr>
<td>CV</td>
<td>51</td>
<td>70</td>
<td>2.0</td>
<td>05.79</td>
<td>12.82</td>
<td>FI L-Jetronic</td>
<td>Type 4</td>
<td>USA/CDN</td>
<td>Air-cooled Vanagon<sup><a href="#vanagon">6</a></sup></td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h4 id="type-4-68-to-74-">Type 4 (&apos;68 to &apos;74)</h4><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>CODE</th>
<th>KW</th>
<th>BHP</th>
<th>LTR</th>
<th>FROM</th>
<th>TO</th>
<th>FUEL DELIVERY</th>
<th>ENGINE</th>
<th>COUNTRY</th>
<th>REMARKS</th>
</tr>
</thead>
<tbody>
<tr>
<td>V</td>
<td>51</td>
<td>68</td>
<td>1.7</td>
<td>08.68</td>
<td>07.69</td>
<td>FI D-Jetronic</td>
<td>Type 4</td>
<td>Non-USA</td>
<td>---</td>
</tr>
<tr>
<td>W</td>
<td>60</td>
<td>80</td>
<td>1.7</td>
<td>08.69</td>
<td>07.73</td>
<td>FI D-Jetronic</td>
<td>Type 4</td>
<td>Non-USA</td>
<td>Shared case with Porsche 914</td>
</tr>
<tr>
<td>Z</td>
<td>51</td>
<td>68</td>
<td>1.7</td>
<td>08.69</td>
<td>07.73</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>Non-USA</td>
<td>---</td>
</tr>
<tr>
<td>AN</td>
<td>63</td>
<td>85</td>
<td>1.8</td>
<td>08.73</td>
<td>07.74</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>Non-USA</td>
<td>Shared case with Porsche 914</td>
</tr>
<tr>
<td>AT</td>
<td>56</td>
<td>75</td>
<td>1.8</td>
<td>08.73</td>
<td>07.74</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>Non-USA</td>
<td>---</td>
</tr>
<tr>
<td>EA</td>
<td>---</td>
<td>80</td>
<td>1.7</td>
<td>??</td>
<td>??</td>
<td>FI D-Jetronic</td>
<td>Type 4</td>
<td>USA</td>
<td>M-code 249, shared case with Porsche 914</td>
</tr>
<tr>
<td>EB</td>
<td>---</td>
<td>72</td>
<td>1.7</td>
<td>??</td>
<td>??</td>
<td>FI D-Jetronic</td>
<td>Type 4</td>
<td>USA/California</td>
<td>Shared case with Porsche 914</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h4 id="porsche91470to76">Porsche 914 (&apos;70 to &apos;76)</h4>
<table>
<thead>
<tr>
<th>CODE</th>
<th>KW</th>
<th>BHP</th>
<th>LTR</th>
<th>FROM</th>
<th>TO</th>
<th>FUEL DELIVERY</th>
<th>ENGINE</th>
<th>COUNTRY</th>
<th>REMARKS</th>
</tr>
</thead>
<tbody>
<tr>
<td>W</td>
<td>---</td>
<td>80</td>
<td>1.7</td>
<td>70</td>
<td>73</td>
<td>FI D-Jetronic</td>
<td>Type 4</td>
<td>---</td>
<td>Shared case with Type 4</td>
</tr>
<tr>
<td>EA</td>
<td>---</td>
<td>80</td>
<td>1.7</td>
<td>72</td>
<td>73</td>
<td>FI D-Jetronic</td>
<td>Type 4</td>
<td>---</td>
<td>Shared case with Type 4</td>
</tr>
<tr>
<td>EB</td>
<td>---</td>
<td>72</td>
<td>1.7</td>
<td>73</td>
<td>73</td>
<td>FI D-Jetronic</td>
<td>Type 4</td>
<td>USA-Cal</td>
<td>Shared case with Type 4</td>
</tr>
<tr>
<td>GA</td>
<td>---</td>
<td>95</td>
<td>2.0</td>
<td>73</td>
<td>76</td>
<td>??</td>
<td>Type 4</td>
<td>USA</td>
<td>---</td>
</tr>
<tr>
<td>GB</td>
<td>---</td>
<td>100</td>
<td>2.0</td>
<td>73</td>
<td>76</td>
<td>??</td>
<td>Type 4</td>
<td>Non-USA</td>
<td>---</td>
</tr>
<tr>
<td>GC</td>
<td>---</td>
<td>??</td>
<td>2.0</td>
<td>73</td>
<td>76</td>
<td>??</td>
<td>Type 4</td>
<td>USA-Cal</td>
<td>---</td>
</tr>
<tr>
<td>EC</td>
<td>---</td>
<td>76</td>
<td>1.8</td>
<td>74</td>
<td>76</td>
<td>FI L-Jetronic</td>
<td>Type 4</td>
<td>USA-Cal</td>
<td>---</td>
</tr>
<tr>
<td>AN</td>
<td>---</td>
<td>85</td>
<td>1.8</td>
<td>74</td>
<td>75</td>
<td>Dual carburetor</td>
<td>Type 4</td>
<td>Non-USA</td>
<td>Shared case with Type 4</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h4 id="porsche-912e-75-to-76-">Porsche 912E (&apos;75 to &apos;76)</h4><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>CODE</th>
<th>KW</th>
<th>BHP</th>
<th>LTR</th>
<th>FROM</th>
<th>TO</th>
<th>FUEL DELIVERY</th>
<th>ENGINE</th>
<th>COUNTRY</th>
<th>REMARKS</th>
</tr>
</thead>
<tbody>
<tr>
<td>* 406nnnn *</td>
<td>---</td>
<td>??</td>
<td>2.0</td>
<td>75</td>
<td>76</td>
<td>FI L-Jetronic</td>
<td>Type 4</td>
<td>USA</td>
<td>---</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h4 id="beetle">Beetle</h4><p>TBD</p><!--kg-card-begin: markdown--><h3 id="notes">Notes</h3>
<ol>
<li><a name="m-157"></a> <strong>M-code 157</strong>: exhaust emission control for the US market. This code had different meanings depending on the engine and the model year. For instance, on the 1700 engine from Aug. &apos;71 it meant turning off vacuum advance on 1st, 2nd and 3rd gear.</li>
<li><a name="m-240"></a> <strong>M-code 240</strong>: engine with dished pistons (low compression) for countries with low octane (lower quality) fuel.</li>
<li><a name="m-252" title="Smaller 1.3 l engine for Italy"></a> <strong>M-code 252</strong>: smaller 1.3 l engine for Italy.</li>
<li><a name="m-251"></a><strong>M-code 252</strong>: 2.0 liter with 70 HP CJ/GD/GE instead of 1.6 liter motor with 50 HP (USA/CDN, S, AUS). The meaning change for the M code was from 1976 onwards.</li>
<li><a name="ge-engine"></a><strong>The GE engine</strong> was the first one with hydraulic lifters and a single oil relief system. Model years &apos;77 and &apos;78 featured cylinder heads with oval exhaust ports as their predecessors. Model year &apos;79 introduced the one-year-only cylinder heads with square exhaust ports and the fuel-injected air/fuel ratio closed-loop control for buses sold in California, which had stricter emission regulations.
<ul>
<li>08.76 - GE 000 001 through GE 007 082 (<em>7082 buses produced</em>) most probably introduced in Sweden and Australia.</li>
<li>08.77 - GE 007 083 through GE 039 331 (<em>32249 buses produced</em>) introduced in US/CDN.</li>
<li>08.78 - GE 039 332 through GE 049 407 (<em>10076 buses produced</em>) cylinder heads with square exhaust ports, California fuel injection system introduced, along with continued production of the Federal fuel injection.</li>
</ul>
</li>
<li><a name="vanagon"></a> <strong>Vanagon-style</strong>: square exhaust port heads (029 101 371 on Bay Window Bus, 071 101 371 on Vanagon), hydraulic lifters</li>
</ol>
<!--kg-card-end: markdown--><p>&#x2139;&#xFE0F; Early bus engines are Type 1, single-carburetted</p><p>&#x2139;&#xFE0F; Late bus engines are Type 4 in the USA, Canada, Australia and Sweden; dual-carburetted or fuel-injected. In most of Europe and other countries, they are <em>generally</em> Type 4, dual-carburetted, with some Type 1 exceptions.</p><p>&#x2139;&#xFE0F; Late bus engines with carburettors have a fuel pump hole in the lower right case half, whereas fuel-injected ones do not. The hole can be blocked for a carburettor to fuel-injection conversion, but not the other way round.</p><p>&#x2139;&#xFE0F; The air-cooled Vanagons also featured engines with codes CT, CS and CZ. These were neither Type 1 nor Type 4 engines and never used on T2 buses, thus they are not on the list. They were a newly developed inline motor, which shared some similarities to its predecessors (oil filter, similar cooling, etc).</p><h2 id="why-do-i-need-the-engine-code">Why do I need the engine code?</h2><p>Knowing the engine code is not strictly necessary. However, it can be quite helpful in a number of situations. For instance, here&apos;s what the engine code will tell you &#x2013;</p><p>If you are buying a new motor:</p><ul><li>The displacement (unless a previous owner has modified it)</li><li>The original fuel induction system and if it has been changed from the factory</li><li>The original application: whether it came from a bus and which year, or from another vehicle (Beetle, 411, Porsche, Vanagon)</li></ul><p>If you are replacing or installing a new motor:</p><ul><li>The mount options (for instance air-cooled Vanagon mounts are different)</li><li>The EGR and fuel induction system compatibility with your bus (location of components, different engine tins, etc)</li><li>Exhaust system compatibility (e.g. cylinder head exhaust port type vs heat exchangers)</li></ul><p>If you are a new bus owner:</p><ul><li>A bit more about the history of the bus &#x2013;whether the current engine matches the model year and serial number, and whether it&apos;s a factory or replacement engine</li></ul><p>Ultimately the engine code is simply another tool to know better a particular motor and help taking more informed decisions about maintenance, prospective work, installation and purchase.</p><h2 id="where-do-i-find-the-engine-code">Where do I find the engine code?</h2><h3 id="type-1-engine-number-location">Type 1 engine number location</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/Type1-Engine-number-location.jpg" class="kg-image" alt="Volkswagen bus engine codes" loading="lazy"><figcaption>The engine number is on the generator support flange of a Type 1 engine</figcaption></figure><h3 id="type-4-engine-number-location">Type 4 engine number location</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/Type4-Engine-number-location.jpg" class="kg-image" alt="Volkswagen bus engine codes" loading="lazy"><figcaption>On a Type 4 engine, the engine number is on the fan shroud, near the coil. Also on the crankcase, below the breather (not visible).</figcaption></figure><h2 id="how-do-i-read-the-engine-code">How do I read the engine code?</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/02/Engine-codes-vw-porsche-914.jpg" class="kg-image" alt="Volkswagen bus engine codes" loading="lazy"><figcaption>Two examples of engine codes: replacement engine (top) and a stock engine (bottom)</figcaption></figure><p>The engine number takes the following form:</p><pre><code>[R] CC SSS SSS [X] [V]
</code></pre><ul><li><strong>R</strong>: optional &quot;recycled&quot; pictogram. Only present in replacement motors. See &quot;X&quot; below.</li><li><strong>CC</strong>: generally a two-letter code that identifies the engine generation. In some cases, it can also be a letter and a digit (e.g. B0, B5, H0, H5)</li><li><strong>SSS SSS</strong>: 6-digit sequential serial number, starting at 000001 for each two-letter engine code</li><li><strong>X</strong>: replacement engine. Optionally an X letter indicates that a particular engine has been rebuilt from VW and retrofitted in a bus, replacing the original factory engine. Remanufactured engines also featured a &quot;recycle&quot; pictogram preceding the two-letter code.</li><li><strong>V</strong>: optional VW dot logo</li></ul><h3 id="engine-code-exceptions">Engine code exceptions</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/02/Engine-codes-porsche-912E.jpg" class="kg-image" alt="Volkswagen bus engine codes" loading="lazy"><figcaption>Porsche 912E engine codes always started with &quot;406&quot;</figcaption></figure><p>&#x1F4A1; There is an exception to this scheme in the Porsche 912E engines: the engine number has no leading letters, it is instead a 7-digit number with an 8-pointed star pictogram on each side. The number always starts with 406 and the four subsequent digits are the sequential serial number of the 2099 Porsche 912E vehicles that were ever made. The earlier Porsche 914 engines followed the standard VW engine code scheme.</p><p>&#x1F4A1; Another exception can be found on replacement engine <em>cases</em> as opposed to complete replacement engines, whereby the original engine number would have been milled away and only the &quot;recycle&quot; pictogram and the two-letter engine code were stamped. That is, the original serial number was lost.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/02/VEGE.jpg" class="kg-image" alt="Volkswagen bus engine codes" loading="lazy"><figcaption>Picture used with kind permission from author, The Samba forum member hawaii65Eedge</figcaption></figure><p>&#x1F4A1; Some aftermarket engine rebuilders replace the stock VW engine code with their own numbering scheme. An example is, reportedly, the Dutch engine remanufacturer <a href="https://www.vege.info/?ref=davidplanella.org">VEGE</a>, who replace the original code with a riveted plate and a custom code.</p><h2 id="sources">Sources</h2><p>The engine code table has been collated from multiple sources. All codes previously scattered through multiple locations have been aggregated into the table for easy reference, regardless of the engine&apos;s export country.</p><ol><li><a href="https://www.thesamba.com/vw/archives/manuals/engine_code_letters.php?ref=davidplanella.org">Engine code letters</a>, from the Volkswagen Parts Service. Only US and Canada engine codes</li><li><a href="https://www.thesamba.com/vw/archives/info/engine_letters.php?ref=davidplanella.org">The Samba forum engine codes list</a>. Mostly US engine codes</li><li><a href="http://www.vw-t2-bulli.de/index.php?de-enginenumber=&amp;ref=davidplanella.org">Rolf-Stefan Badura&apos;s engine codes list</a>. Mostly European engines.</li><li><a href="http://www.michaelknappmann.de/bulli/michaelk/vw_bus_d/motor_nr.htm?ref=davidplanella.org"><em>Motorkennzeichnungen f&#xFC;r luftgek&#xFC;hlte VW-Motoren</em></a> by Michael Knappmann. Includes all aircooled VW engine codes, not only those for the Type 2.</li><li><a href="https://books.google.de/books?id=52ngAwAAQBAJ&amp;pg=PT162&amp;lpg=PT162&amp;dq=vincent+molenaar+ge+engine+code&amp;source=bl&amp;ots=fTw1y5yiy1&amp;sig=k2qsFt4vJMIWDFRO9hQoUXQDVE4&amp;hl=ca&amp;sa=X&amp;ved=0ahUKEwje_4n7uZrTAhVEsxQKHd9JDacQ6AEIGzAA#v=onepage&amp;q=vincent%20molenaar%20ge%20engine%20code&amp;f=false">VW Transporter and Microbus Specification Guide 1967-1979</a>, by V. Molenaar and A. Prinz</li><li><a href="http://vag-codes.info/?ref=davidplanella.org">VAG vehicle codes</a>. Some data regarding years of manufacture seems not to be accurate.</li><li><a href="http://www.volksbolts.com/faq/eng-codes.htm?ref=davidplanella.org">Air-Cooled VW Engine Identification Letter I.D. Codes &amp; Displacement Chart</a> at volksbolts.com</li><li><a href="http://www.bosch-classic.com/?ref=davidplanella.org">Bosch Classic Service</a></li><li><a href="https://openlibrary.org/works/OL571280W/How_to_rebuild_your_Volkswagen_air-cooled_engine?ref=davidplanella.org">How to rebuild your VW air-cooled engine</a>, by Tom Wilson</li><li><a href="http://www.michaelknappmann.de/bulli/michaelk/vw_bus_d/rlf_typ1_typ2_-06-79/02.html?ref=davidplanella.org">Reparaturleitfaden Typ 1, Typ 2 bis 6.79 - Instandhaltung genau genommen</a>, by V.A.G. Service. Scanned by the late Michael Knappmann.</li></ol>]]></content:encoded></item><item><title><![CDATA[How to bench bleed hydraulic valve lifters]]></title><description><![CDATA[<p>A quick guide on removing air from hydraulic valve lifters (bleeding), such as those used on the fuel-injected VW Type 2 bus.</p><!--kg-card-begin: markdown--><h2 id="whydohydraulicliftersneedbleeding">Why do hydraulic lifters need bleeding?</h2>
<p>The main goal is to ensure that before installation, hydraulic lifters are properly filled with oil and oil only. By bleeding them,</p>]]></description><link>https://davidplanella.org/how-to-bench-bleed-hydraulic-valve-lifters/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27b7</guid><category><![CDATA[VW Type 2 tech guides]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Fri, 04 May 2018 18:56:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2019/07/Hydraulic-valve-lifter-disassembled.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://davidplanella.org/content/images/2019/07/Hydraulic-valve-lifter-disassembled.jpg" alt="How to bench bleed hydraulic valve lifters"><p>A quick guide on removing air from hydraulic valve lifters (bleeding), such as those used on the fuel-injected VW Type 2 bus.</p><!--kg-card-begin: markdown--><h2 id="whydohydraulicliftersneedbleeding">Why do hydraulic lifters need bleeding?</h2>
<p>The main goal is to ensure that before installation, hydraulic lifters are properly filled with oil and oil only. By bleeding them, unwanted air is removed from the lifters.</p>
<p>The uncompressible oil content in their pressure chamber is what makes them effectively work as solid lifters during operation. If air (compressible gas) comes in, the mixture will create a compressible cushion in the pressure chamber. As a result, the lifters will be springy and will no longer act as solid ones. If the lifters are fully functional, they should eventually refill/bleed while driving the bus automatically, but it might take a while and they will be noisier until then.</p>
<p>&#x1F4A1; You can easily test if some air (or actually only air) is present in a hydraulic lifter. Simply push on the pushrod socket underneath the lock ring with your thumb. If you can depress it, it needs bleeding out the air inside. If you cannot depress it, then the lifter is fine.</p>
<p>This is not an essential maintenance procedure, though. In fact, you can bleed the lifters on the vehicle. There are multiple sources with instructions on how to do it (that ratwell article is one for instance), but it&apos;s beyond the scope of this guide. Bench bleeding lifters will help you with setting their preload when adjusting the valves, as you will be able to better feel the point of solid contact with the pushrod. Empty or partially air-filled lifters will have a spongy contact point, which generally requires more experience to find.</p>
<p>Also, it&apos;s never a bad idea to clean them up after 40 years of use.</p>
<h2 id="howtheyreputtogether">How they&apos;re put together</h2>
<p>Here are some diagrams to understand the different parts of a lifter and how they are assembled:</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/1776166.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"><figcaption>Hydraulic valve lifter: exploded diagram</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/VW-Type-2-hydraulic-valve-lifter.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"><figcaption>Hydraulic valve lifter: cross-section diagram</figcaption></figure><!--kg-card-begin: markdown--><p>Notice that:</p>
<ul>
<li>the plunger and pushrod socket do not actually contact the lifter body. It&apos;s a precision fit that allows for controlled oil bleeding and enables the self-adjusting function of the lifter;</li>
<li>the pushrod oil passage is exclusively fed by oil bleeding. That surprised me, as I thought a mechanism that allowed more oil flow would be needed. That&apos;s a topic for another thread though;</li>
<li>the pressure chamber is refilled via the four oil feed metering grooves on the pushrod socket, when the ball check valve is open.</li>
</ul>
<p>And my actual lifters, disassembled. Notice that the ball check valve is part of the plunger assembly. There is no need to take it apart. Also notice the oil metering grooves at the base of the pushrod socket.</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/VW-Type-2-1979-hydraulic-valve-lifter.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"><figcaption>An exploded view of an actual lifter from my bus</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-ball-check-valve.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"><figcaption>Ball check valve detail on the plunger assembly</figcaption></figure><!--kg-card-begin: markdown--><h2 id="thetools">The tools</h2>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-tools.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><!--kg-card-begin: markdown--><ul>
<li>Bench vise</li>
<li>Tweezers</li>
<li>Engine oil</li>
<li>Hydraulic valve lifter to bleed</li>
<li>Hardwood dowel</li>
</ul>
<p><strong>Tweezers</strong> &#x2013; Use your choice of tool instead of tweezers if you will. The reason I like them is that they let me remove the lock ring, extract the plunger and push the ball check valve when either removing or inserting the plunger. All in one tool.</p>
<p><strong>Dowel</strong> &#x2013; The Bentley manual recommends using an old valve guide or sawn-off pushrod to push the socket back in place to insert the lock ring while on the vise. I did not have an old pushrod laying around, and even then, I doubt I would have sacrificed it unless it were bent. A hardwood dowel (e.g. beech or oak) does the job just fine and it&apos;s easier to saw. Just make sure that it is long enough to give you room to insert the lock ring while on the vise, but short enough not to snap out of the vise. You can use a pencil sharpener to thin and round the end that goes into the socket for a better fit. Also, if I were to do this often, I would probably fabricate a small base for the dowel for it to be perpendicular and have better stability on the vise.</p>
<p><strong>Engine oil</strong> &#x2013; I used a small bottle with a pipette. Not strictly necessary. I used it more for the fact that there is less chance of oil spilling than with a big container. However, the pipette proved quite useful for precisely filling up to the bleed hole.</p>
<h2 id="theprocedure">The procedure</h2>
<ol>
<li>Pry out the lock ring</li>
<li>Remove pushrod socket, plunger assembly and plunger spring<br>
&#x1F449; While you are at it, do clean the lifter with your solvent of choice. Small particles of metal like to collect at the bottom of the pressure chamber, the ball check valve can also stick with varnish.</li>
</ol>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-disassembled.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><!--kg-card-begin: markdown--><ol start="3">
<li>Fill valve lifter body with oil up to bleed hole</li>
</ol>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-fill.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><!--kg-card-begin: markdown--><ol start="4">
<li>Insert plunger spring</li>
</ol>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-spring.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><!--kg-card-begin: markdown--><ol start="5">
<li>Install plunger assembly and push downward; at the same time, open ball check valve with scribe</li>
</ol>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-plunger.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><p>&#x1F449; Notice oil starting to bleed out of the hole in the lifter body. Keep pushing downward until you meet some resistance. &#xA0;This will generally coincide with the plunger top just starting to be submerged.</p><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-oil.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><!--kg-card-begin: markdown--><ol start="6">
<li>Insert pushrod in socket and slowly press together in vise (bore must face upward) until lock ring can be installed.<br>
&#x1F449; Notice how the socket will protrude a bit, as you cannot push it further down with your fingers. That&apos;s what the vise will be for.</li>
</ol>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-socket.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-vise.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><!--kg-card-begin: markdown--><p>&#x1F449; Make sure the dowel is truly perpendicular to the lifter and the vise grip. Really, check it out. If it&apos;s not, both dowel and lifter might snap out of the vise under pressure. You don&apos;t want to damage the lifter, or most importantly, yourself.</p>
<p>&#x1F4A1; Notice how oil is seeping out of the bleed/feed hole as you push. I&apos;d recommend pressing slowly, waiting for oil to come out a bit, then cleaning up, then turning the vise again.</p>
<p>&#x1F4A1; Oil will also seep out from the top of the pushrod socket. Remember controlled bleeding is also happening there to send oil up the hollow pushrod. As our pushrod substitute here is not hollow, oil will escape through the sides of the socket, as the oil has nowhere else to go to otherwise.</p>
<p>&#x1F4A1; You are effectively doing the same action as when adjusting the lifter&apos;s preload on the bus. Only that here you will go as far as the lock ring groove, not further.</p>
<ol start="7">
<li>Install lock ring</li>
</ol>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-vise-lock-ring.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><p>8. You&apos;re done</p><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Hydraulic-lifters-bench-bleeding-vise-done.jpg" class="kg-image" alt="How to bench bleed hydraulic valve lifters" loading="lazy"></figure><!--kg-card-begin: markdown--><h2 id="reference">Reference</h2>
<ol>
<li><a href="http://www.ratwell.com/technical/HydraulicLifters.html?ref=davidplanella.org">Hydraulic lifters</a> by Richard Atwell, for Vanagon lifters</li>
<li><a href="https://www.thesamba.com/vw/forum/viewtopic.php?t=331065&amp;ref=davidplanella.org">Bleeding and cleaning hydraulic lifters</a> by Christopher Schimke, for Vanagon lifters</li>
<li><a href="https://www.thesamba.com/vw/forum/viewtopic.php?p=8758843&amp;ref=davidplanella.org">Adjusting hydraulic lifters after a rebuild</a></li>
</ol>
<p>The motivation for this guide was to provide easy, step-by-step instructions for the procedure, specific to the Type 2 bus.</p>
<p>Other than the fact that there was no such written material, there seemed to be some confusion about the procedure, particularly because:</p>
<ul>
<li>Richard Atwell has an extensive and excellent article about hydraulic lifters, but it does not mention the manual bleeding procedure. It also shows lifters with a different design than the ones used in 78-79 buses.</li>
<li>The Type 2 (Bay Window) Bentley manual describes a procedure that is fairly cumbersome, involving submerging the lifters in oil and using a press, which most hobbyists will not have.</li>
</ul>
<p>Reportedly, the Waterboxer Vanagon Bentley Manual instructions were easier to follow and make more sense than the Bay Window Bentley ones. I tried them, and they worked beautifully. This guide is the result of using that method specifically for the hydraulic valve lifters used in the late bus Type 4 engine.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Timing a VW bus engine]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>This post is currently a draft</p>
</blockquote>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h2 id="quickstart">Quickstart</h2>
<p>Pick the timing method you want to perform to see how it&apos;s done. Alternatively, read on for more information on timing a Type 4 engine.</p>
<table>
<thead>
<tr>
<th>Timing procedure</th>
<th>Usage</th>
<th>Pros</th>
<th>Cons</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#static-timing">Static</a></td>
<td>First motor start after a rebuild or distributor replacement. It&</td></tr></tbody></table>]]></description><link>https://davidplanella.org/timing-a-vw-bus-engine/</link><guid isPermaLink="false">60db79dd002b6f8945b59486</guid><category><![CDATA[VW Type 2 tech guides]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Thu, 21 Dec 2017 23:00:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2021/06/Type-4-timing-scale.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://davidplanella.org/content/images/2021/06/Type-4-timing-scale.jpg" alt="Timing a VW bus engine"><p>This post is currently a draft</p>
</blockquote>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h2 id="quickstart">Quickstart</h2>
<p>Pick the timing method you want to perform to see how it&apos;s done. Alternatively, read on for more information on timing a Type 4 engine.</p>
<table>
<thead>
<tr>
<th>Timing procedure</th>
<th>Usage</th>
<th>Pros</th>
<th>Cons</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#static-timing">Static</a></td>
<td>First motor start after a rebuild or distributor replacement. It&apos;s not yet possible to use one of the other two timing methods</td>
<td>Motor does not need to be started, easiest procedure of all</td>
<td>Not fully accurate. Timing needs to be double-checked and often readjusted using one of the other dynamic methods</td>
</tr>
<tr>
<td><a href="#dynamic-timing-at-idle">Dynamic @ Idle</a></td>
<td>New motor, or if the distributor and motor have been well maintained or rebuilt</td>
<td>Accuracy, easy adjustment</td>
<td>Might not fully apply to old engines</td>
</tr>
<tr>
<td><a href="#dynamic-timing-at-full-mechanical-advance">Dynamic @ Full mech. advance</a></td>
<td>Recommended method for older engines or distributors and prolonged life</td>
<td>Accuracy, compensates timing for engine/distributor wear, adjustment made at a more demanding engine condition</td>
<td>Slightly more involved, as the throttle needs to be actuated during the reading</td>
</tr>
</tbody>
</table>
<h2 id="on-timing">On timing</h2>
<p>Ignition timing of the engine, or simply timing in short, is the process of manually setting the point in time where the spark will occur to ignite the fuel/air mixture.</p>
<p>Rather than working with time units, the ignition point is measured as an angle relative to Top Dead Center for cylinder no. 1 at Compression time (TDC or TDCC). As such, the ignition is said to be:</p>
<ul>
<li><strong>Advanced</strong>: when the spark occurs before TDC. The timing angle will be a positive value with a &quot;BTDC&quot; prefix. E.g. 7.5&#xB0; BTDC</li>
<li><strong>Retarded</strong>: when the spark occurs after TDC. The timing angle will be a positive value with a &quot;BTDC&quot; prefix. E.g. 5&#xB0; ATDC</li>
</ul>
<p>[X] Advanced vs retarded timing</p>
<p>Timing is a maintenance procedure that needs to be performed whenever an engine is started for the first time (e.g. after a rebuild), or after adjusting the distributor point dwell.</p>
<p>It is important in the sense that the spark needs to occur at the right point in time to fully ignite the mixture and take advantage of the full energy of the combustion.</p>
<p>If your engine has not been adjusted as per the timing specs, here is what can happen:</p>
<ul>
<li>Ignition too advanced: spark occurs too early, generally before the piston has reached TDC and within the compression stroke. TODO: effects</li>
<li>Ignition too retarded: spark occurs too late, generally after the piston has reached TDC and within the power stroke. TODO: effects</li>
</ul>
<h2 id="on-timing-methods">On timing methods</h2>
<p><strong>Static timing</strong> is the most basic of all. It is a rather crude but still valid means to either set the ignition timing to an adjustment good enough to start and run an engine satisfactorily for the first time, or to time an engine when a stroboscopic lamp is not available. It can also be used when installing a new distributor. Its strongest point lies in its simplicity. The weakest point is that it is simply an approximation of real world conditions: with the engine stopped, running conditions cannot be faithfully reproduced. Accuracy is also an issue, mainly due to the accummulated error of the mechanical plays involved and also due to the use of a test lamp as a measuring instrument. All that said, the result can be close enough to the timing achieved by other methods. Generally, it is done only once, and subsequent timing adjustments are of the dynamic kind.</p>
<p><strong>Dynamic timing</strong> is the next step and the recommendation from VW and the ACVW community to do the adjustment under real world conditions. That is, with the engine running. There are two methods available which are essentially the same: they differ only in the point (i.e. engine condition) where the adjustment is being made. In both, we choose a characteristic condition as an anchor point to set the timing, and that point will be the baseline upon which the timing will be applied throughout the whole range. Generally, this anchor point will translate into a timing advance figure that will be added/substracted to a distributor&apos;s advance curve.</p>
<p>The actual measurement is performed with a stroboscopic lamp pointed to the crankcase scale, which is synchronized to lit at every spark plug #1 fire event. This ensures an accurate representation of the point in time when the spark is actually taking place (i.e. the firing point can actually be seen on the scale). The cyclic nature of the measurement also provides an intrinsic averaging of the readings.</p>
<ul>
<li><em>Dynamic timing at idle:</em> if the chosen condition for the dynamic adjustment is at idle speed, we will be performing an idle timing adjustment as per factory recommendations. This is the best and easiest choice for an initial tuneup of a new engine, a low mileage one, or one that has been well maintained along with its distributor. This timing will be then carried out according to the distributor curve to the higher RPM ranges.</li>
<li><em>Dynamic timing at full mechanical advance:</em> given that new engine condition cannot be assumed for most buses on the road, and from empirical testing and accummulated experience, the ACVW community came up with a variation of the idle timing method that takes into account an aged engine/distributor and the most optimal setting for the life of a bus engine. The idea is to choose full throttle as the point of adjustment, which is where the engine will be doing most of its work. At full throttle (or as soon as ca. 3400 RPM are reached), the distributor&apos;s mechanical advance mechanism will be fully deployed. This gives the method its name: full mechanical advance, and it implies that the advance</li>
</ul>
<h2 id="static-timing">Static timing</h2>
<p>[[/vw-bus/timing/Distributor-wiring-3.jpg]]</p>
<p><strong>What you will be doing</strong>:</p>
<ul>
<li>Setting the ignition point under static conditions with the engine stopped, as a means to be able to start the bus.</li>
</ul>
<p><strong>You will need</strong>:</p>
<ul>
<li>10 mm wrench (to loosen/tighten distributor clamp nut)</li>
<li>22 mm wrench (to rotate the engine by hand)</li>
<li>Test lamp or multimeter with continuity tester</li>
</ul>
<p><strong>Assumptions</strong>:</p>
<ul>
<li>Bus in neutral and e-brake set.</li>
<li>The timing has either not been set before or cannot be guaranteed to be correct</li>
<li>The TDC mark on the fan pulley has been found and optionally marked with some paint</li>
<li>The distributor driveshaft has been installed and oriented to specs (12&#xB0; from the case parting line)</li>
<li>The crankcase is at TDC compression (TDCC) for cylinder #1 (distributor rotor pointing towards the engine compartment lid)</li>
</ul>
<p><strong>Steps</strong>:</p>
<ol>
<li>Look up and note down the idle timing advance for your engine. E.g. 7.5&#xB0; BTDC</li>
<li>Connect one end of the test lamp to one of the tabs of the coil&apos;s #1 terminal, also marked as &quot;-&quot;.</li>
<li>Connect the other end of the test lamp to a chassis ground point (e.g. the engine case). The test lamp has no polarity, so it does not matter which way round you connect it. The lamp will be lit only when the points are closed (i.e. during dwell), and it will be off when the points are open (i.e. during the spark event)<br>
[./] Image shows test lamp connected<br>
[ X] Image shows primary circuit</li>
<li>Remove the distributor cap, so that you can better watch the rotor.</li>
<li>Also remove the main high tension cable in the middle of the cap and ground it while you are at it. More experienced folks will keep the distributor cap on, but we want to watch the rotor and the cam.</li>
<li>Turn the ignition on, but do not start the engine. The lamp may or may not be lighting at this point, depending on the position of the points.</li>
<li>Rotate the engine <strong>clockwise</strong> using the 22 mm wrench on the alternator pulley&apos;s nut, until the notch on the fan pulley aligns with the angle on the scale that you noted down on the previous step. If the crankcase is at TDCC (0&#xB0; on the scale) and your idle timing advance spec is before TDCC, you will need nearly two clockwise revolutions of the crankcase to ensure you are at TDCC. You can optionally remove the cap of the alternator and watch where the rotor is. It will always be pointing towards the engine compartment lid at TDCC (TODO: single carb?). [X] Image shows scale at 7.5&#xB0; (with an arrow) and alternator nut with wrench. A second arrow shows clockwise motion<br>
Note: it&apos;s best to rotate the engine clockwise for two reasons: a) the engine actually turns clockwise. If you do the same manually, you don&apos;t have to account for the distributor gear play and your timing will be more accurate; b) you don&apos;t run the risk of loosening the alternator pulley nut while rotating it with the wrench. However, bearing all that in mind, you can actually turn the engine counterclockwise, simply be careful to not loose the alternator nut, and most importantly, when you do turn CCW, turn a bit more than you need (e.g. a quarter of a revolution) and then get to your intended position turning CW. This way you will have overcome the distributor play long before reaching the desired position, making your measurement accurate again.</li>
<li>Loosen up the distributor clamp nut using the 10 mm wrench. It should still be tight, but loose enough that you can rotate the distributor case by hand.</li>
<li>Turn the distributor case in the direction that you need so that the notch on the case is aligned with the rotor pointer and the lamp lights up. That is roughly the point of maximum aperture of the points, which you can also see on the distributor cam. You are now in the ballpark, but we want to be more accurate.</li>
<li>Turn the distributor case again, but this time CW until the test light goes off. We are now starting to do the fine adjustment.</li>
<li>Turn the distributor case once more, this time CCW and aiming for the point where the light just barely goes on. If you&apos;ve found it, move on to the next step. If not, iterate through this and the previous step until <strong>you hit the sweet spot moving the case CCW where the light is on</strong>, but just barely. We are aiming for the point where the points start opening and the spark is being fired. This is a simple process that appears long-winded when explained in words: you can <a href="http://www.youtube.com/watch?v=DeNN-LzJh2I&amp;t=1m34s&amp;ref=davidplanella.org">watch this video on distributor case adjustment for static timing</a> to easily grasp it visually. The video shows a Type 1 engine, but this part is exactly the same for a Type 4 engine.</li>
<li>Tighten up the distributor clamp.</li>
<li>Double-check the timing point with crankcase rotation: turn the crankcase 1/4 of a revolution CCW and then turn it CW until you reach the timing point in the scale.</li>
<li>If the lamp is lit, you are all set. If not, repeat steps 6-11 until you achieve the finer setting.</li>
<li>Replace the distributor cap and its connections.</li>
<li>You should now be able to start your engine. Static timing is just an ancillary method to first start the engine. Do time it using one of the dynamic methods for a more accurate tuneup.</li>
</ol>
<h2 id="dynamic-timing-at-idle">Dynamic timing at idle</h2>
<p><strong>What you will be doing</strong>:</p>
<ul>
<li>Setting the ignition point under dynamic conditions with the engine running at idle.</li>
</ul>
<p><strong>You will need</strong>:</p>
<ul>
<li>10 mm wrench (to loosen/tighten distributor clamp nut)</li>
<li>Stroboscopic lamp</li>
</ul>
<p><strong>Assumptions</strong>:</p>
<ul>
<li>Bus in neutral and e-brake set.</li>
<li>Engine can be started.</li>
<li>The TDC mark on the fan pulley has been found and optionally marked with some paint</li>
<li>The distributor driveshaft has been installed and oriented to specs (12&#xB0; from the case parting line)</li>
</ul>
<p><strong>Steps</strong>:</p>
<ol>
<li>Look up and note down the idle timing advance for your engine. E.g. 7.5&#xB0; BTDC</li>
<li>Connect the stroboscopic lamp as per its instructions. Generally the red wire is clipped to battery positive and the black wire to chassis ground. The third wire has a clamp where the bus&apos; ignition wire for spark plug #1 goes through, in the direction of current marked on the clamp. Do check your lamp&apos;s instructions to be certain.</li>
<li>Loosen up the distributor clamp nut using the 10 mm wrench. It should still be tight, but loose enough that you can rotate the distributor case by hand.</li>
</ol>
<p><strong>You will need</strong>:</p>
<ul>
<li>10 mm wrench (to loosen/tighten distributor clamp nut)</li>
<li>Stroboscopic lamp</li>
</ul>
<p><strong>Assumptions</strong>:</p>
<ul>
<li>Bus in neutral and e-brake set.</li>
<li>Engine can be started.</li>
<li>The TDC mark on the fan pulley has been found and optionally marked with some paint</li>
<li>The distributor driveshaft has been installed and oriented to specs (12&#xB0; from the case parting line)</li>
</ul>
<p><strong>Steps</strong>:</p>
<ol>
<li>Look up and note down the idle timing advance for your engine. E.g. 7.5&#xB0; BTDC</li>
<li>Connect the stroboscopic lamp as per its instructions. Generally the red wire is clipped to battery positive and the black wire to chassis ground. The third wire has a clamp where the bus&apos; ignition wire for spark plug #1 goes through, in the direction of current marked on the clamp. Do check your lamp&apos;s instructions to be certain.</li>
<li>Loosen up the distributor clamp nut using the 10 mm wrench. It should still be tight, but loose enough that you can rotate the distributor case by hand.</li>
</ol>
<h2 id="dynamic-timing-at-full-mechanical-advance">Dynamic timing at full mechanical advance</h2>
<p><strong>What you will be doing</strong>:</p>
<ul>
<li>Setting the ignition point under dynamic conditions with the engine running at full throttle.</li>
</ul>
<p><strong>You will need</strong>:</p>
<ul>
<li>A second person to either press the gas pedal or open the throttle</li>
<li>10 mm wrench (to loosen/tighten distributor clamp nut)</li>
<li>Stroboscopic lamp</li>
<li>Optionally a tach meter</li>
</ul>
<p><strong>Assumptions</strong>:</p>
<ul>
<li>Bus in neutral and e-brake set.</li>
<li>Engine can be started.</li>
<li>The TDC mark on the fan pulley has been found and optionally marked with some paint</li>
<li>The distributor driveshaft has been installed and oriented to specs (12&#xB0; from the case parting line)</li>
</ul>
<p><strong>Steps</strong>:</p>
<ol>
<li>Look up and note down the idle timing advance for your engine. E.g. 7.5&#xB0; BTDC</li>
<li>Connect the stroboscopic lamp as per its instructions. Generally the red wire is clipped to battery positive and the black wire to chassis ground. The third wire has a clamp where the bus&apos; ignition wire for spark plug #1 goes through, in the direction of current marked on the clamp. Do check your lamp&apos;s instructions to be certain.</li>
<li>Loosen up the distributor clamp nut using the 10 mm wrench. It should still be tight, but loose enough that you can rotate the distributor case by hand.</li>
</ol>
<h2 id="appendix-finding-tdc">Appendix: finding TDC</h2>
<h3 id="with-engine-in-the-bus">With engine in the bus</h3>
<p>[X] Image shows driveshaft 12&#xB0;<br>
[X] Image shows valve train status</p>
<h3 id="with-engine-removed-timing-scale-check">With engine removed (timing scale check)</h3>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[VW Type 2 ECU part number reference]]></title><description><![CDATA[<p>Starting with model year 1975, VW busses of the era featured fuel injection via Bosch&apos;s L-Jetronic system, with an analog Electronic Control Unit (ECU) to manage fuel induction. Over the years Bosch and VW produced different types of ECUs, with a plethora of part numbers. This guide seeks</p>]]></description><link>https://davidplanella.org/vw-type-2-ecu-part-number-reference/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27b6</guid><category><![CDATA[VW Type 2 tech guides]]></category><category><![CDATA[L-Jetronic]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Wed, 06 Dec 2017 19:32:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2019/07/IMG_20171207_183804.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://davidplanella.org/content/images/2019/07/IMG_20171207_183804.jpg" alt="VW Type 2 ECU part number reference"><p>Starting with model year 1975, VW busses of the era featured fuel injection via Bosch&apos;s L-Jetronic system, with an analog Electronic Control Unit (ECU) to manage fuel induction. Over the years Bosch and VW produced different types of ECUs, with a plethora of part numbers. This guide seeks to provide a reference to their application and interchangeability.</p><!--kg-card-begin: markdown--><h2 id="partnumbersandinterchangeability">Part numbers and interchangeability</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>Model year</th>
<th>California Manual<br>Part # (VW, Bosch)<br>Description</th>
<th>California Automatic<br>Part # (VW, Bosch)<br>Description</th>
<th>Federal Manual<br>Part # (VW, Bosch)<br>Description</th>
<th>Federal Automatic<br>Part # (VW, Bosch)<br>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>1974</td>
<td>n/a<br>n/a<br>n/a</td>
<td>022-906-021-K<br>0 280 000 113<br>(412E) Model 74 USA, similar to 0 280 000 101, but different adjustments.</td>
<td>n/a<br>n/a<br>n/a</td>
<td>n/a<br>n/a<br>n/a</td>
</tr>
<tr>
<td>1975</td>
<td>022-906-021-L<br>0 280 000 108<br>Model 75 USA, with plastic support frame; with intake air correction, post-start enrichment; anti-bucking circuitry and RPM limiter.</td>
<td>022-906-021-M<br>0 280 000 117<br>Model 75 automatic, same as 108, but without anti-bucking circuitry.</td>
<td>022-906-021-H<br>0 280 000 122<br>Model 75 USA, same as 108, without RPM limiter.</td>
<td>022-906-021-J<br>0 280 000 124<br>Model 75 USA automatic, same as 108, without RPM limiter or anti-bucking circuit.</td>
</tr>
<tr>
<td>1976</td>
<td>022-906-021-Q<br>0 280 000 141<br>Model 76 California, with intake air correction</td>
<td>022-906-021-R<br>0 280 000 145<br>Model 76 California, with intake air correction</td>
<td>022-906-021-N<br>0 280 000 139<br>Model 76 USA, with intake air correction</td>
<td>022-906-021-P<br>0 280 000 143<br>Model 76 USA automatic, with intake air correction</td>
</tr>
<tr>
<td>1977</td>
<td>022-906-021-AA<br>0 280 000 153<br>Model 77 California, with RPM limiter</td>
<td>022-906-021-AB<br>0 280 000 155<br>Model 77 California, with RPM limiter</td>
<td>022-906-021-S<br>0 280 000 149<br>Model 77 USA, without full load correction</td>
<td>022-906-021-T<br>0 280 000 151<br>Model 77 USA automatic, with intake air correction</td>
</tr>
<tr>
<td>1978</td>
<td>022-906-021-AE<br>0 280 000 164<br>Model 78 USA, same as 153, but without acceleration enrichment</td>
<td>022-906-021-AF<br>0 280 000 168<br>Model 78 USA, same as 164, but without anti-bucking circuitry.</td>
<td>022-906-021-AG<br>0 280 000 166<br>Model 78 Sweden, same as 153, but with acceleration enrichment (<em>with throttle position sensor?</em>)</td>
<td>022-906-021-AH<br>0 280 000 170<br>Model 78 Sweden, same as 166, but without anti-bucking circuitry</td>
</tr>
<tr>
<td>1979</td>
<td>039-906-021D<br>0 280 000 182<br>Model 79 California, with Lambda control</td>
<td>039-906-021E<br>0 280 000 184<br>Model 79 California automatic, same as 182, but without anti-bucking circuitry.</td>
<td>039-906-021-B<br>0 280 000 178<br>Model 79, with RPM limiter.</td>
<td>039-906-021-C<br>0 280 000 180<br>Model 79 automatic, same as 170 with reworked circuitry</td>
</tr>
<tr>
<td>1980</td>
<td>071-906-021B<br>0 280 000 194<br>(Vanagon) Model 80 California, same as 182, but with different adjustments and component placement</td>
<td>071-906-021B<br>0 280 000 194<br>(Vanagon) Model 80 California, same as 182, but with different adjustments and component placement</td>
<td>039-906-021-E<br>0 280 000 184<br>** (Vanagon) Model 79 automatic California, same as 182, but without anti-bucking circuit.</td>
<td>039-906-021-C<br>0 280 000 180<br>(Vanagon) Model 79 automatic, same as 170 with reworked circuitry</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/VW-Type-2-l-jetronic-ecu.jpg" class="kg-image" alt="VW Type 2 ECU part number reference" loading="lazy"><figcaption>A quick look at the insides of my spare ECU, a 039 906 021 B for a Federal 1979 bus</figcaption></figure><!--kg-card-begin: markdown--><h2 id="ecucapabilities">ECU capabilities</h2>
<p>Most of the L-Jetronic ECUs in VW busses operate in an open control loop, by sensing engine speed and load as the essential inputs, and converting them to injection time (<em>t<sub>i</sub></em>) as output for each driving condition. The last model year (1979) featured a closed control loop with a lambda sensor to sense and feed back the air/fuel mixture density.</p>
<p>The output stage drives the fuel injectors directly, by opening their valves with a pulse width equivalent to the calculated injection time.</p>
<p>It is a fully analog control unit, with no microcontroller or firmware. It is mostly built with discrete electronic components and generally 3 custom Bosch integrated circuits that perform the Pulse shaper/divider, Division control multivibrator and Multiplier functions.</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/L-Jetronic-ECU-block-diagram.png" class="kg-image" alt="VW Type 2 ECU part number reference" loading="lazy"></figure><!--kg-card-begin: markdown--><p>In addition to the fundamental engine speed and load inputs, other variables also play a role in adjusting the final injection time. These are listed here in terms of ECU capabilities that were added or removed depending on the application:</p>
<p><strong>Post-start enrichment</strong> &#x2013; After the motor has started, an additional quantity of fuel will be injected as means of enrichment, that will be dependent on time and engine temperature (TS2, ECU).</p>
<p><strong>Intake air correction</strong> &#x2013; In order to compensate for the physically induced measuring error of the air flow meter, the injection time is corrected as a function of the intake air (Air flow, TS1, ECU)</p>
<p><strong>Full load enrichment</strong> &#x2013; when a full load event is detected via the Wide Open Throttle (WOT) switch, the injector time is extended to enrich the mixture (WOT switch, ECU). Only busses from model years &apos;75-&apos;76 and &apos;79 California featured a WOT switch.</p>
<p><strong>RPM limiter</strong> &#x2013; fuel injector pulses are stopped at engine speed values higher than 5400 RPM (ECU).</p>
<p><strong>Acceleration enrichment</strong> &#x2013; Upon acceleration with the gas pedal, a temperature- and time-controlled fuel enrichment takes place (TS2, ECU)</p>
<p><strong>Anti-bucking</strong> &#x2013; When bucking occurs, it is assumed that the load changes are smaller than in an intended acceleration. If a load change occurs below a certain threshold value, the control variable will not be the newly calculated value of the slightly changed load, but instead it will be an approximation of this new value (Air flow, engine RPM, ECU).</p>
<h2 id="interchangeability">Interchangeability</h2>
<blockquote>
<p>Almost all VW Type 2 ECUs are interchangeable with either moderate or no extra effort. The only exception is the &apos;79 CA ECU, which would require major harness modifications.</p>
</blockquote>
<blockquote>
<p>There is no difference in manual vs. automatic from the ECU point of view.</p>
</blockquote>
<p>In more detail:</p>
<ul>
<li><strong>RPM Limiter</strong> function (interchangeable with all ECUs except &apos;79 CA). A distributor rotor with mechanical RPM limiter is needed if the ECU does not have the electronic function.</li>
<li><strong>Wide Open Throttle switch</strong> support (interchangeable with all ECUs except &apos;79 CA). Reportedly, there isn&apos;t a noticeable effect in running an ECU with that capability, but without the actual WOT switch.</li>
<li><strong>Air temperature sensor</strong> support (interchangeable between &apos;75 and early &apos;76 ECUs). The &apos;75 and early &apos;76 busses AFM did not have an air temperature sensor output (TS1). The AFM can be upgraded to a 7-pin one and a later ECU can be used for replacement, but not the other way round (unless you downgrade to a 6-pin AFM).</li>
<li><strong>Lambda sensor</strong> support (only &apos;79 CA). With the right harness to account for the different double-relay and removing the injector series resistors, it might be possible that this ECU can operate in open loop without the O2 sensor. Probably too much of an effort to test this interchangeability option.</li>
</ul>
<h2 id="additionalnotes">Additional notes</h2>
<p>Some things to notice on compiling this overview:</p>
<ul>
<li>The Bosch documentation is not very consistent in describing which exact capabilities an ECU part number had. Also some key functons such as injector current control of the &apos;79 CA ECUs were never listed.</li>
<li>There were separate part numbers for ECUs going to the Swedish market too.</li>
<li>From the descriptions, some degree of interchangeability can already be inferred.</li>
<li>The first ever Type 2 ECU (1975, CA Manual) seemed to have all available functions except for Lambda control (which had not yet been on the market). Subsequent ECU parts removed or added functions as necessary. This lead to an explosion of part numbers, but it must have been cost-effective enough to justify it. There are even more ECU part numbers in the Bosch parts list, but this overview is focused only on the known ones from the original ECU part numbers table from the Bentley Manual and the The Samba forum thread (see reference section).</li>
<li>The different ECU capabilites were translated from some other Bosch document.</li>
<li>It is unclear to me what the anti-bucking (<strong>Anti-Ruckeln</strong> in German) circuitry does, but it seems to have been an internal circuit in the ECU that acted upon particular changes of air flow and engine speed.</li>
<li>A couple of ECUs have acceleration enrichment capability, but it is also unclear to me how acceleration was sensed without a throttle position sensor (instead of the WOT switch), such as the D-Jetronic one. The ECU could have sensed the rate of speed change, but there were limits to what a few discrete components could do. This was not a microcontroller-based ECU.</li>
</ul>
<h2 id="reference">Reference</h2>
<ul>
<li>Volkswagen Service Manual Type 2, Robert Bentley publishers, Section 10 (Fuel injection), pp 23.</li>
<li><a href="https://www.thesamba.com/vw/forum/viewtopic.php?t=301261&amp;ref=davidplanella.org">Differences in ECUs between the years</a>, post on The Samba forum.</li>
<li><a href="http://www.type2.com/library/fuel/fuelibo.htm?ref=davidplanella.org">Fuel injection (Bosch parts interchange)</a> at type2.com</li>
<li><a href="http://ratwell.com/technical/FISwap.html?ref=davidplanella.org#ecu">Fuel injection swaps, ECU parts numbers</a> by Richard Atwell</li>
</ul>
<!--kg-card-end: markdown--><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[VW Type 2 L-Jetronic connector pinout]]></title><description><![CDATA[<p>A quick visual reference to the pinout (wiring) of the <a href="https://davidplanella.org/vw-type-2-ecu-part-number-reference">Electronic Control Unit</a> (ECU) used in the 1975-1979 VW Type 2 bus, from the harness side. The ECU was at the heart of the fuel injection system Volkswagen chose to reduce emissions and for better fuel economy: Bosch&apos;s</p>]]></description><link>https://davidplanella.org/vw-type-2-l-jetronic-connector-pinout/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27b8</guid><category><![CDATA[VW Type 2 tech guides]]></category><category><![CDATA[L-Jetronic]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Wed, 06 Dec 2017 17:00:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2019/07/VW-Type-2-L-Jetronic-ECU-and-harness.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://davidplanella.org/content/images/2019/07/VW-Type-2-L-Jetronic-ECU-and-harness.jpg" alt="VW Type 2 L-Jetronic connector pinout"><p>A quick visual reference to the pinout (wiring) of the <a href="https://davidplanella.org/vw-type-2-ecu-part-number-reference">Electronic Control Unit</a> (ECU) used in the 1975-1979 VW Type 2 bus, from the harness side. The ECU was at the heart of the fuel injection system Volkswagen chose to reduce emissions and for better fuel economy: Bosch&apos;s <a href="https://en.wikipedia.org/wiki/Jetronic?ref=davidplanella.org#L-Jetronic_(1974%E2%80%931989)">L-Jetronic</a>. </p><h2 id="connector-pinout">Connector pinout</h2><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/L-Jetronic-harness-connector.svg.png" class="kg-image" alt="VW Type 2 L-Jetronic connector pinout" loading="lazy"><figcaption>L-Jetronic 35-pin female connector pinout (harness side)</figcaption></figure><!--kg-card-begin: markdown--><h2 id="harnessschematic">Harness schematic</h2>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2021/06/IMG_20170606_204757.jpg" class="kg-image" alt="VW Type 2 L-Jetronic connector pinout" loading="lazy" width="1607" height="949" srcset="https://davidplanella.org/content/images/size/w600/2021/06/IMG_20170606_204757.jpg 600w, https://davidplanella.org/content/images/size/w1000/2021/06/IMG_20170606_204757.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2021/06/IMG_20170606_204757.jpg 1600w, https://davidplanella.org/content/images/2021/06/IMG_20170606_204757.jpg 1607w" sizes="(min-width: 720px) 720px"><figcaption>Hand-drawn harness schematic. To be ported to CAD if I ever have the time.</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[VW bus spark plugs service]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>... for Type 1 and Type 4 engines (1968-1979)</p>
<h2 id="serviceandspecifications">Service and specifications</h2>
<p><img src="https://davidplanella.org/content/images/2019/07/Spark-gap-1.jpg" alt="Spark-gap-1" loading="lazy"></p>
<table>
<thead>
<tr>
<th>A</th>
<th>Value</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>Inspect every</td>
<td>10,000 km<br>(6,000 mi)</td>
<td>From &quot;So wird&apos;s gemacht&quot; manual:<br>- Inspect: 10K km<br>- Replace: 20K km</td>
</tr>
<tr>
<td>Replace every</td>
<td>24,000&#xA0;km (15,000&#xA0;mi)</td>
<td>The</td></tr></tbody></table>]]></description><link>https://davidplanella.org/vw-bus-spark-plugs-service/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27b5</guid><category><![CDATA[VW Type 2 tech guides]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Fri, 27 Oct 2017 20:29:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2019/07/CameraZOOM-20190718140901649-1-.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://davidplanella.org/content/images/2019/07/CameraZOOM-20190718140901649-1-.jpg" alt="VW bus spark plugs service"><p>... for Type 1 and Type 4 engines (1968-1979)</p>
<h2 id="serviceandspecifications">Service and specifications</h2>
<p><img src="https://davidplanella.org/content/images/2019/07/Spark-gap-1.jpg" alt="VW bus spark plugs service" loading="lazy"></p>
<table>
<thead>
<tr>
<th>A</th>
<th>Value</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>Inspect every</td>
<td>10,000 km<br>(6,000 mi)</td>
<td>From &quot;So wird&apos;s gemacht&quot; manual:<br>- Inspect: 10K km<br>- Replace: 20K km</td>
</tr>
<tr>
<td>Replace every</td>
<td>24,000&#xA0;km (15,000&#xA0;mi)</td>
<td>The FI engine originally used long-life spark plugs. If NGK plugs are used, their replacement interval is 30,000 mi. (48,000 km).</td>
</tr>
<tr>
<td>Type</td>
<td>NGK B5ES<br>NGK B5HS</td>
<td>Type 4 engine<br>Type 1 engine<br>Modern replacement for originally recommended spark plugs in the Owner&apos;s Manual (see appendix for reference). Part number codes:<br><strong>B</strong>: 14 mm thread<br><strong>5</strong>: heat range (lower is hotter)<br><strong>E</strong>: 19 mm thread reach / <strong>H</strong>: 12.7 mm thread reach<br><strong>S</strong>: copper core center electrode. <br>Trivalent metal plating on the threadprovides anti-corrosion and anti-seizing properties. Longevity: 30,000 mi. (48,000 km). Other than old stock, only the BR5ES (with 5 kOhm resistor) type is currently available</td>
</tr>
<tr>
<td>Air gap</td>
<td>0.7&#xA0;mm&#xA0;(0.028&quot;)<br>0.6 mm (0.024&quot;)</td>
<td>Fuel injection engine (Type 4)<br>Carbureted engines (Type 1, Type 4)</td>
</tr>
<tr>
<td>Torque</td>
<td>30&#xA0;N&#xB7;m (22&#xA0;lb&#xB7;ft)</td>
<td>NGK recommends 18-21.6 lb&#xB7;ft (25-30 N&#xB7;m) for aluminum heads. There is also a <a href="https://www.thesamba.com/vw/forum/viewtopic.php?p=7602295&amp;ref=davidplanella.org">spark plug torque discussion</a> at The Samba forum.</td>
</tr>
<tr>
<td>Thread size</td>
<td>M14 x 1.25 x 20.8 mm</td>
<td>Diameter x pitch x hexagon size.</td>
</tr>
<tr>
<td>Thread reach</td>
<td>19 mm</td>
<td></td>
</tr>
<tr>
<td>Hex socket size</td>
<td>21 mm</td>
<td></td>
</tr>
</tbody>
</table>
<h2 id="installationtips">Installation tips</h2>
<ul>
<li>&#x1F449; Do the removal and installation with a cold engine. Metal expands when it&apos;s hot. The aluminium heads expand more than the spark plug when heated up, with the consequence that the spark plug can be fastened in place.</li>
<li>&#x1F449; Clean up the spark plug holes before installation. You don&apos;t want to torque against dirt or debris.</li>
<li>&#x1F449; Finger tight the sparkplugs first, then use a torque wrench set at the specified torque.</li>
<li>&#x1F4A1; Your fingers won&apos;t reach to the spark plug sockets where the engine tin covering them is higher. You can use a small section of fuel hose plugged into the spark plug&apos;s terminal end snuggly. Then do the installation from the rubber hose with longer reach.</li>
<li>&#x1F4A1; Consider removing only one spark plug wire at a time. That way there is no chance of possibly getting the spark plug wires mixed up.</li>
<li>&#x1F4A1; The firing order for all air-cooled Volkswagen engines is 1-4-3-2, so make sure the plug wires go around the distributor cap clockwise in that order.</li>
<li>&#x1F4A1; You should use a torque wrench for installation. Consider investing in one if you don&apos;t have it, or borrowing it from someone. If you are intending to continue servicing your bus yourself, you&apos;ll be using it for many other maintenance procedures. In a pinch, if you are in a situation where a torque wrench is not available, you can install the spark plugs finger tight and then add another quarter turn (90&#xB0;) with a hex wrench.</li>
</ul>
<h2 id="faq">FAQ</h2>
<p><img src="https://davidplanella.org/content/images/2019/07/spark-plug-parts.jpg" alt="VW bus spark plugs service" loading="lazy"></p>
<h3 id="shouldiuseasparkplugwithrfisuppressionresistor">Should I use a spark plug with RFI suppression resistor?</h3>
<p>&#x2139;&#xFE0F; VW busses with stock ignition do not <em>need</em> spark plugs with integrated resistor.</p>
<p>This is because the ignition circuit already contains the additional resistance: the rotor cap has 5 k&#x2126; resistor, and each spark plug connector has an integral 1 k&#x2126; resistor. That said, resistor spark plugs <em>can</em> be used (see more below).</p>
<p><img src="https://davidplanella.org/content/images/2019/07/VW-type-2-ignition-lead-spark-plug-resistance.jpg" alt="VW bus spark plugs service" loading="lazy"></p>
<p>Early fuel injector systems were designed to use resistor spark plugs to reduce radio frequency interference (RFI) that could affect sensitive electronic systems, such as ECUs. The effect of the resistor is to attenuate the spark&apos;s energy and thus minimize RFI. Not all vehicles featured the integral resistance in the ignition wiring as the Type 2 bus.</p>
<p>At the time of writing (2017), spark plug manufacturers have phased out non-resistor spark plugs and only the resistor type is available. Non-resistor spark plugs are still available from old stock, though. So if you want to be close to stock, the non-resistor option is still that option available.</p>
<p>That said, the additional resistance added by the spark plug resistor (generally 5 k&#x2126;) is probably not critical. <strong>The extra resistance on the circuit affects the spark line section</strong> of the secondary circuit&apos;s voltage waveform by varying its slope.</p>
<p><img src="https://davidplanella.org/content/images/2019/07/SparkWaveform_30b.jpg" alt="VW bus spark plugs service" loading="lazy"></p>
<p>According to this source, as long as a value of 20 k&#x2126; is not exceeded:</p>
<blockquote>
<p>Spark or burn section (spark duration): the amount by which this line slopes away from the horizontal is directly related to resistance in the plug and coil HT leads (ignition supression). [...] The total resistance between the centre terminal of the coil and the centre electrode of the plug should not exceed about 20 k&#x2126; [...] Actual resistance is not critical but anything more than 30 k&#x2126; may cause problems.</p>
</blockquote>
<p><em><a href="https://www.princeton.edu/ssp/tiger_cub/library/ignition_waveforms.pdf?ref=davidplanella.org">Testing your ignition with an oscilloscope</a>, Electronics Today International, February 1977</em></p>
<p>Richard Atwell performed and documented some tests with varying rotor cap resistance as well. As it&apos;s a series circuit, the results can be extrapolated to be similar for varying spark plug resistance. The result was that with an increased resistance (up to the stock 5 k&#x2126; of the rotor cap) a more optimal waveform was generated.</p>
<p><em><a href="http://www.ratwell.com/technical/IgnitionSystem.html?ref=davidplanella.org">Understanding the ignition system</a>, Richard Atwell</em> (scroll down to the &quot;<em>Which rotor</em>&quot; section for the results)</p>
<p>Finally, to conclude that resistor plugs can be used nevertheless in VW busses, here is a quote from Bosch&apos;s spark plug documentation:</p>
<blockquote>
<p>Resistor spark plugs can be fitted in non-resistor applications. Bosch recommends fitting a resistor type spark plug for every application.</p>
</blockquote>
<h3 id="canireusethecrushablegasketwhenreinstallingmysparkplugs">Can I reuse the crushable gasket when reinstalling my spark plugs?</h3>
<p>&#x2139;&#xFE0F; Plug manufacturers <strong>recommend the use of a new gasket any time a plug is reinstalled</strong> after inspection or cleaning.</p>
<p>You can purchase inexpensive 14 mm gaskets such as these:</p>
<p><img src="https://davidplanella.org/content/images/2019/07/spark-plug-gasket.jpg" alt="VW bus spark plugs service" loading="lazy"></p>
<p>That said, many bus owners have reinstalled spark plugs without replacing the gaskets over the years, so in a pinch, you can also do the same.</p>
<h3 id="withterminalnut">With terminal nut?</h3>
<p>&#x2139;&#xFE0F; Use spark plugs with a threaded terminal stud. They are generally sold with a removable terminal nut that can be detached before installation.</p>
<p>The terminal is connected to the ignition lead connector via a small clip that pushes against the terminal stud&apos;s thread.</p>
<p><a href="https://www.sparkplugs.com/learning-center/article/794/spark-plug-terminal-types?ref=davidplanella.org">More on spark plug terminal types</a></p>
<h3 id="regularextendedorrecessedcenterelectrodetip">Regular, extended or recessed center electrode tip?</h3>
<p>&#x2139;&#xFE0F; Spark plugs for the Type 2 use a regular center electrode tip, raising 1 mm from the thread.</p>
<p><a href="https://www.sparkplugs.com/learning-center/article/774/spark-plug-center-electrode-designs?ref=davidplanella.org">More on spark plug center electrode designs</a></p>
<h3 id="whichheatrange">Which heat range?</h3>
<p>&#x2139;&#xFE0F; Spark plugs for the Type 2 are on the hotter heat range end (e.g. <strong>heat range code 8 for Bosch</strong>, or code 5 for NGK).</p>
<ul>
<li><a href="https://www.sparkplugs.com/learning-center/article/131/what-is-a-spark-plugs-heat-range?ref=davidplanella.org">More on spark plug heat range, from sparkplugs.com</a></li>
<li><a href="https://www.boschautoparts.com/documents/101512/0/0/0ebd7cc0-b6f7-4590-99c5-ff1ee52a693b?ref=davidplanella.org">More on spark plug heat range, from Bosch</a></li>
</ul>
<h3 id="shouldiuseantiseizetopreventgallingofthethreads">Should I use anti-seize to prevent galling of the threads?</h3>
<blockquote>
<p>Sparingly apply anti-seize compound to the upper two thirds of the threads to lubricate them. Don&apos;t get any anti-seize on the plug electrode or it will foul</p>
</blockquote>
<p>(Tom Wilson on <em>How to Rebuild Your Volkswagen Air-Cooled Engine</em>, pp138)</p>
<p>Plug manufacturers do <strong>not recommend</strong> the use of anti-seize, though, as it modifies the torque specifications. If anti-seize <em>is</em> used, they suggest reducing the torque values by 20 - 40 %.</p>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h2 id="appendixhistoricalplugtypecrossreference">Appendix: historical plug type cross-reference</h2>
<h3 id="fuelinjectionengine">Fuel injection engine</h3>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/Bosch-W8C0-W145M2-0241229021-spark-plug-1.jpg" class="kg-image" alt="VW bus spark plugs service" loading="lazy"><figcaption>Obsolete: original W8C0 spark plug for FI engines. Notice the gap preset at 0.7 mm and the Cr electrode.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/bosch-w8cc-1.jpg" class="kg-image" alt="VW bus spark plugs service" loading="lazy"><figcaption>Obsolete: the W8CC was a newer model as a replacement for the W8C0. Cu electrode (not seen).</figcaption></figure><!--kg-card-begin: markdown--><p><em>From <a href="http://www.type2.com/library/electrip/sparkpl.htm?ref=davidplanella.org">type2.com&apos;s spark plug reference charts</a></em>:</p>
<table>
<thead>
<tr>
<th>Brand</th>
<th># in Bentley</th>
<th>Alternate #</th>
</tr>
</thead>
<tbody>
<tr>
<td>Beru</td>
<td>145/14/3L</td>
<td>-</td>
</tr>
<tr>
<td>Bosch</td>
<td>W145M2 W8C0 [0 241 229 021]</td>
<td>W8CC0 [??]<br>W8CC [0 241 229 579]<br>W7 DTC [0 241 235 643]<br>WR 8 AC [0 242 229 534]<br>WR 7 DP [0 242 235 541]<br>WR 7 D+ [0 242 235 909, -946, -663]</td>
</tr>
<tr>
<td>Champion</td>
<td>N288 or N5C (replaced N288)</td>
<td>N11YC</td>
</tr>
<tr>
<td>NGK</td>
<td>-</td>
<td>B5ES or BR5ES (resistor)</td>
</tr>
</tbody>
</table>
<p><em>From <a href="http://www.michaelknappmann.de/bulli/michaelk/vw_bus_d/rlf_typ1_typ2_-06-79/06.html?ref=davidplanella.org">&quot;Reparaturleitfaden&quot; Aug. &apos;81 (V.A.G)</a>:</em></p>
<table>
<thead>
<tr>
<th>Type/Engine/Feature</th>
<th>under 25&#xB0;C</th>
<th>over 25&#xB0;C</th>
</tr>
</thead>
<tbody>
<tr>
<td>2/2.0 l/L-Jetronic</td>
<td>Bosch W8CO<br>Beru 145/14/3 L<br>Champion N288</td>
<td>Bosch W8C0<br>Beru 145/14/3 L<br>Champion N288</td>
</tr>
</tbody>
</table>
<p>&#x2139;&#xFE0F; The original Bosch part number was W 145 M2 / W8C0. The newer part number was W8CC0. It was reportedly a long life version of the W8CC, with reinforced electrodes. Insted of having ~2.5mm electrodes, the W8CC0 had ticker (ca. 3.0 mm) electrodes, so that the gap erosion was slower.</p>
<p>&#x2139;&#xFE0F; Bentley shows Bosch W 145 T2 (0 241 229 548). The latest designation by Bosch is W8CC (0 241 229 579). Stock gap is 0.024 inch, 0.60 mm.</p>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h3 id="dualcarburetorengine">Dual carburetor engine</h3>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://davidplanella.org/content/images/2019/07/w8c.jpg" class="kg-image" alt="VW bus spark plugs service" loading="lazy"><figcaption>obsolete: W8C with gap preset at 0.6 mm for dual-carburetor engines</figcaption></figure><!--kg-card-begin: markdown--><h3 id="allengines">All engines</h3>
<table>
<thead>
<tr>
<th style="text-align:left">Source</th>
<th style="text-align:left">Engine</th>
<th style="text-align:left">Conditions</th>
<th style="text-align:left">Beru</th>
<th style="text-align:left">Bosch</th>
<th style="text-align:left">Champion</th>
<th style="text-align:left">NGK</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Haynes</td>
<td style="text-align:left">1.7L-1.8L carbs</td>
<td style="text-align:left">Normal</td>
<td style="text-align:left"><s>145/14/3</s><br>14-8 C</td>
<td style="text-align:left"><s>W 145 T2</s><br>W8C</td>
<td style="text-align:left">N. 88</td>
<td style="text-align:left">-</td>
</tr>
<tr>
<td style="text-align:left">Haynes</td>
<td style="text-align:left">1.7L-1.8L carbs</td>
<td style="text-align:left">Tropics</td>
<td style="text-align:left">175/14/3</td>
<td style="text-align:left">W 175 T2</td>
<td style="text-align:left">-</td>
<td style="text-align:left">-</td>
</tr>
<tr>
<td style="text-align:left">Haynes</td>
<td style="text-align:left">1.8L-2.0L FI</td>
<td style="text-align:left">N/A</td>
<td style="text-align:left">145/14/3L</td>
<td style="text-align:left">W 145 M2</td>
<td style="text-align:left">N 288</td>
<td style="text-align:left">-</td>
</tr>
<tr>
<td style="text-align:left">&apos;79 owner&apos;s manual (US)</td>
<td style="text-align:left">2.0L FI</td>
<td style="text-align:left">N/A</td>
<td style="text-align:left">145/14/3L</td>
<td style="text-align:left">W 145 M2</td>
<td style="text-align:left">N-288</td>
<td style="text-align:left">-</td>
</tr>
<tr>
<td style="text-align:left">&apos;79 owner&apos;s manual (DE/UK)</td>
<td style="text-align:left">1.6L carbs</td>
<td style="text-align:left">Normal</td>
<td style="text-align:left">145/14/14-8a</td>
<td style="text-align:left">W 145&#xA0;T1&#xB7;1 / W8a</td>
<td style="text-align:left">L88A</td>
<td style="text-align:left">-</td>
</tr>
<tr>
<td style="text-align:left">&apos;79 owner&apos;s manual (DE/UK)</td>
<td style="text-align:left">1.6L carbs</td>
<td style="text-align:left">Heavy duty above 25&#xB0;C</td>
<td style="text-align:left">175/14</td>
<td style="text-align:left">W 145 T1</td>
<td style="text-align:left">-</td>
<td style="text-align:left">-</td>
</tr>
<tr>
<td style="text-align:left">&apos;79 owner&apos;s manual (DE/UK)</td>
<td style="text-align:left">2.0L carbs</td>
<td style="text-align:left">Normal</td>
<td style="text-align:left">145/14/3/14-8c</td>
<td style="text-align:left">W 145 T2/W8C</td>
<td style="text-align:left">N7</td>
<td style="text-align:left">-</td>
</tr>
<tr>
<td style="text-align:left">Bosch (2017)</td>
<td style="text-align:left">2.0L FI</td>
<td style="text-align:left">N/A</td>
<td style="text-align:left">-</td>
<td style="text-align:left">W 8 AC</td>
<td style="text-align:left">-</td>
<td style="text-align:left"><em>B5HS</em></td>
</tr>
<tr>
<td style="text-align:left">Bosch (2017)</td>
<td style="text-align:left">2.0L FI</td>
<td style="text-align:left">N/A</td>
<td style="text-align:left">-</td>
<td style="text-align:left">W 7 DP</td>
<td style="text-align:left">-</td>
<td style="text-align:left"><em>BP6ES</em></td>
</tr>
<tr>
<td style="text-align:left">Bosch (2017)</td>
<td style="text-align:left">2.0L FI</td>
<td style="text-align:left">N/A</td>
<td style="text-align:left">-</td>
<td style="text-align:left">W 7 D+</td>
<td style="text-align:left">-</td>
<td style="text-align:left"><em>BP6ES</em></td>
</tr>
</tbody>
</table>
<p>From <a href="http://www.michaelknappmann.de/bulli/michaelk/vw_bus_d/rlf_typ1_typ2_-06-79/06.html?ref=davidplanella.org">Reparaturleitfaden</a>, Aug. &apos;81</p>
<table>
<thead>
<tr>
<th style="text-align:left">Engine</th>
<th style="text-align:left">Fuel delivery</th>
<th style="text-align:left">Normal conditions (&lt; 25&#xB0;C)</th>
<th style="text-align:left">Heavy duty (&gt; 25&#xB0;C)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">1.3L-1.6L</td>
<td style="text-align:left">Carbs</td>
<td style="text-align:left">Bosch W 8 A<br>Beru 14-8 A<br>Champion L 88 A</td>
<td style="text-align:left">Bosch W 7 A<br>Beru 14-7A</td>
</tr>
<tr>
<td style="text-align:left">1.7L-1.8L-2.0L</td>
<td style="text-align:left">Carbs</td>
<td style="text-align:left">Bosch W 8 C<br>Beru 14-8 C<br>Champion N 7</td>
<td style="text-align:left">Bosch W 7 C<br>Beru 14-7 C</td>
</tr>
<tr>
<td style="text-align:left">2.0L</td>
<td style="text-align:left">Injection</td>
<td style="text-align:left">Bosch W 8 CO<br>Beru 145/14/3 L<br>Champion N 288</td>
<td style="text-align:left">Bosch W 8 CO<br>Beru 145/14/3 L<br>Champion N 288</td>
</tr>
</tbody>
</table>
<h2 id="furtherreading">Further reading</h2>
<ul>
<li><a href="https://www.sparkplugs.com/learning-center?ref=davidplanella.org">Spark plug terms</a></li>
<li><a href="http://www.type2.com/bartnik/spplug.htm?ref=davidplanella.org">Spark plug replacement</a></li>
<li><a href="https://www.thesamba.com/vw/forum/viewtopic.php?p=7602295&amp;ref=davidplanella.org">Spark plug torque</a></li>
<li><a href="https://matchlessclueless.com/mechanical/ignition/spark-plug-temperature/?ref=davidplanella.org">Spark plug heat ranges</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Installing Gollum with SSL authentication and Disqus comments on Ubuntu]]></title><description><![CDATA[A guide to install and self-host Gollum, the wiki engine that powers GitHub's and GitLab's wikis.]]></description><link>https://davidplanella.org/gollum-wiki-installation/</link><guid isPermaLink="false">60d4fc035b187b4081f50db9</guid><category><![CDATA[Open Source]]></category><category><![CDATA[Gollum]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Sun, 15 Oct 2017 06:51:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2021/06/ilya-pavlov-87438-cropped.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://davidplanella.org/content/images/2021/06/ilya-pavlov-87438-cropped.jpg" alt="Installing Gollum with SSL authentication and Disqus comments on Ubuntu"><p>&#x26A0;&#xFE0F; This article is several years old by now. If you&apos;re planning to self-host a wiki, you might want to look at more modern, containerized, and better maintained alternatives than Gollum.</p>
</blockquote>
<p><a href="https://github.com/gollum/gollum?ref=davidplanella.org">Gollum</a> is a simple wiki that uses git for revision control and markdown syntax for editing. It is also the engine that powers Github&apos;s and GitLab&apos;s wikis. It can be easily set up for either a collaborative or personal wiki.</p>
<p>After following this guide you will be able to get Gollum running on an Ubuntu or Debian server with secure OAuth authentication and a commenting system with Disqus.</p>
<blockquote>
<p>&#x1F4A1; You can also run this setup for a personal wiki on your laptop or desktop instead of a server on the net, in which case you might want to skip the <em>Omnigollum</em> and <em>Disqus</em> sections. To make it even simpler, you can also skip the <em>Nginx</em> configuration section.</p>
</blockquote>
<aside class="toc"></aside>
<h2 id="installing-gollum">Installing Gollum</h2>
<p>We&apos;re assuming an Ubuntu 16.04 or later system. Debian should work too.<br>
We&apos;re not installing from source, but rather via Ruby gems</p>
<pre><code class="language-sh">sudo apt install ruby ruby-dev make zlib1g-dev libicu-dev build-essential git
sudo gem install gollum
</code></pre>
<h2 id="updating-gollum">Updating Gollum</h2>
<p>When a new version of gollum is released, you can easily upgrade your installation with the <code>gem</code> command:</p>
<pre><code class="language-sh">sudo gem update gollum
sudo gem update gollum-lib
</code></pre>
<p>&#x2139;&#xFE0F; Other useful commands are <code>gem list</code> and <code>gem outdated</code>, to list installed and outdated gems, respectively.</p>
<p>&#x2139;&#xFE0F; See the <a href="#troubleshooting">Troubleshooting section</a> if you&apos;ve got issues upgrading on your VPS provider.</p>
<h2 id="basic-setup">Basic setup</h2>
<p>After the initial installation, Gollum requires a git repository to be pointed at to work. We&apos;ll create that and add a dedicated user to access that repository.</p>
<h3 id="setting-up-the-repository">Setting up the repository</h3>
<pre><code class="language-sh"># Add the &apos;gollum&apos; user to the system
sudo adduser --shell /bin/bash --gecos &apos;Gollum application&apos; gollum

# Switch user in the shell to gollum
sudo su - gollum

# You can optionally set your personal name and e-mail to
# assign all commits to yourself. Particularly useful if you
# need to do manual commits as &apos;gollum&apos; to revert pages,
# which cannot be done in the UI
git config --global user.name &quot;David Planella&quot;
git config --global user.email &quot;david.planella@example.com&quot;

# Create a folder to contain the repository to be used for the wiki
# This will be at /home/gollum/wiki
mkdir wiki
cd wiki
git init .
exit
</code></pre>
<h3 id="configuring-gollum">Configuring Gollum</h3>
<p>You can pass a set of command line parameters to Gollum whenever you start it to modify and adapt its behaviour to your needs. You can also define these parameters in a configuration file that Gollum reads, to the same result.</p>
<p>I prefer the second approach, as it&apos;s self-documenting and it allows you to keep the configuration file under source control. The file itself is called <code>config.rb</code> by convention, and it&apos;s a regular Ruby source file. The Ruby configuration variables you can specify as Gollum parameters map one to one with the startup command line parameters.</p>
<p>Let&apos;s start by creating the file and putting it in a standard location:</p>
<pre><code class="language-sh">sudo mkdir -p /usr/local/etc/gollum
sudo vim /usr/local/etc/gollum/config.rb
</code></pre>
<p>File contents:</p>
<pre><code class="language-ruby"># Define the wiki options
wiki_options = {
  :h1_title =&gt; true,
  :user_icons =&gt; &apos;gravatar&apos;,
  :live_preview =&gt; false,
  :allow_uploads =&gt; true,
  :per_page_uploads =&gt; true,
  :allow_editing =&gt; true,
  :css =&gt; false,
  :js =&gt; false,
  :mathjax =&gt; true,
  :emoji =&gt; true,
  :show_all =&gt; true
}

# Send the wiki options to the Gollum app
Precious::App.set(:wiki_options, wiki_options)
</code></pre>
<p>As you can see, all we&apos;re doing is to assigning the values of the configuration parameters to variables in Ruby syntax, and then passing the array where they are stored to the Gollum app programmatically.</p>
<p>In the next section, we&apos;ll be telling the system how to start gollum and pass it the location of our <code>config.rb</code> file.</p>
<p>&#x2139;&#xFE0F; While there isn&apos;t a canonical list of configuration variables, you can infer their names and what they do from the <a href="https://github.com/gollum/gollum?ref=davidplanella.org#configuration">Gollum configuration parameters list</a>.</p>
<p>&#x2139;&#xFE0F; Another reason for using a configuration file is so that you can <a href="https://github.com/gollum/gollum/wiki/Formats-and-extensions?ref=davidplanella.org">modify the supported markdown formats and extenstions</a>. As a brief example, you can limit the list of supported syntax flavors on the editor to only Markdown:</p>
<pre><code class="language-ruby"># If present, undefine the :FORMAT_NAMES constant to avoid the 
# &quot;already initialized constant FORMAT_NAMES&quot; warning
Gollum::Page.send :remove_const, :FORMAT_NAMES if defined? Gollum::Page::FORMAT_NAMES
# Redefine the :FORMAT_NAMES constant to limit the available
# formats on the editor to only markdown
Gollum::Page::FORMAT_NAMES = { :markdown  =&gt; &quot;Markdown&quot; }
</code></pre>
<h3 id="starting-gollum">Starting Gollum</h3>
<p>We&apos;ll be setting up Gollum to start as a service when the server starts, using <a href="https://en.wikipedia.org/wiki/Systemd?ref=davidplanella.org">systemd</a>. This will allow us to control its start/stop/restart actions when we need to shut it down (e.g. on upgrades).</p>
<pre><code class="language-sh">sudo vim /lib/systemd/system/gollum.service
</code></pre>
<p>File contents:</p>
<pre><code class="language-ini">[Unit]
Description=Gollum wiki server
After=network.target

[Service]
Type=simple
User=gollum
Group=gollum
WorkingDirectory=/home/gollum/wiki
ExecStart=/usr/local/bin/gollum --config &quot;/usr/local/etc/gollum/config.rb&quot; --host localhost
Restart=on-abort

[Install]
WantedBy=multi-user.target
</code></pre>
<p>&#x2139;&#xFE0F; Note that we&apos;re passing the path to the configuration file (<code>config.rb</code>) upon launch. All required configuration parameters are then contained in that file.</p>
<p>&#x2139;&#xFE0F; Note we also do not need to pass the path to the git repository being served. If not specified, gollum defaults to using the <code>WorkingDirectory</code> we&apos;ve defined on the <code>gollum.service</code> file.</p>
<p>&#x2139;&#xFE0F; Note that we&apos;re passing the <code>--host</code> parameter for Gollum to accept connections from the same host (<code>localhost</code>). By default Gollum listens to connections from every available network interface (<code>0.0.0.0</code>).</p>
<h3 id="exposing-gollum">Exposing Gollum</h3>
<p>Next we want to expose Gollum to the web. This describes a basic web server set up to give you some guidance and get you up and running. For critical sites, you&apos;ll probably want to have a more robust and scalable setup, which is outside the scope of this guide.</p>
<p>Essentially, we&apos;ll be configuring a web server that acts as a front-end and more efficiently deals with client requests than the Gollum app&apos;s web server (<a href="https://en.wikipedia.org/wiki/WEBrick?ref=davidplanella.org">WEBrick</a>).</p>
<p>The web server will be set up as a reverse proxy that forwards the requests to Gollum&apos;s own web server. We&apos;re chosing Nginx as one of the most popular, efficient and easy to configure web servers.</p>
<p>It&apos;s assumed you&apos;re familiar with Nginx and it&apos;s already installed on the server. Delving into Nginx&apos;s config and installation is outside the scope of this guide, but for the most basic setup, you&apos;ll at least need to install it from the Ubuntu archive:</p>
<pre><code class="language-sh">sudo apt install nginx
</code></pre>
<p>We will start by creating an Nginx virtual host that listens to port 80, and sets up the reverse proxy that forwards the client requests to Gollum&apos;s web server. Let&apos;s define it in the usual Nginx way:</p>
<pre><code class="language-sh">sudo vim /etc/nginx/sites-available/example.com.conf
</code></pre>
<p>File contents:</p>
<pre><code class="language-nginx">upstream gollum_app_webrick_server {
    server localhost:4567;
}

server {
    listen 80;

    server_name $YOUR_SERVER_NAME_OR_IP;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Scheme $scheme;
        proxy_redirect off;

        proxy_pass http://gollum_app_webrick_server;
    }
}
</code></pre>
<p>Finally, we simply need to enable the configured site. Again, in the usual Nginx way:</p>
<pre><code class="language-sh">sudo ln -s /etc/nginx/sites-enabled/example.com /etc/nginx/sites-available/example.com.conf
</code></pre>
<p>It&apos;s recommended to test and validate your configuration files:</p>
<pre><code class="language-sh">sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
</code></pre>
<p>And at this point, you might just restart (or reload) Nginx for it to reload its configuration files with your new site.</p>
<pre><code class="language-sh">sudo service nginx restart
</code></pre>
<h2 id="adding-disqus-comments">Adding Disqus comments</h2>
<p>Disqus relies on a snippet of JavaScript code that is loaded on every page that needs comments. That code takes care of dynamically generating the comments feed. It is called the <strong>Disqus embed code</strong>.</p>
<p>Gollum relies on <a href="https://mustache.github.io/?ref=davidplanella.org">Mustache</a> templates to dynamically render HTML for each page upon request. To modify the content that will be shown on every page (i.e. to add comment support), <strong>we will modify the template generates each page</strong> to inject the Disqus embed code. It&apos;s called <code>page.mustache</code>.</p>
<blockquote>
<p>&#x2139;&#xFE0F; In these steps, we&apos;ll do a simple modification to the Gollum templates to add Disqus comments. If you want to broaden the scope and learn more about extending the stock templates, you can jump to the <a href="#customizing-gollum-wiki-s-appearance_customizing-views">Customizing views section</a>.</p>
</blockquote>
<p>To keep things modular and simple, we&apos;ll be adding the code on a separate template file (<code>comments.mustache</code>) that will be loaded by <code>page.mustache</code>. In Mustache terminology, <strong>the page template will be loading the <em>partial</em> comments template</strong>.</p>
<p>To recap, we&apos;ll be:</p>
<ul>
<li>adding a mustache partial template named <code>comments.mustache</code> that contains the Disqus embed code</li>
<li>modifying the <code>page.mustache</code> template to reference (and include) the partial template</li>
</ul>
<p>Step by step:</p>
<ol>
<li>Copy all stock templates to a new location where you can edit them without modifying the originals. We&apos;ll be using <code>/usr/local/share/gollum/</code> as a <a href="https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard?ref=davidplanella.org#cite_note-9">standard FHS location</a>.</li>
</ol>
<pre><code class="language-sh">sudo mkdir -p /usr/local/share/gollum/
cp -R /var/lib/gems/2.3.0/gems/gollum-`gollum --version | awk &apos;{print $2}&apos;`/lib/gollum/templates \
  /usr/local/share/gollum/templates
sudo chown -R $USER:$USER /usr/local/share/gollum/templates
</code></pre>
<ol>
<li>Create a new <code>comments.mustache</code> file in the new location and add the contents from the <a href="https://disqus.com/admin/install/platforms/universalcode/?ref=davidplanella.org">Disqus universal embed code</a> snippet.</li>
<li>Edit the <code>page.mustache</code> file in the new location to add the <code>{{&gt;comments}}</code> line right after the end of the body div:</li>
</ol>
<pre><code class="language-html">    &lt;div class=&quot;markdown-body&quot;&gt;
      {{{content}}}
    &lt;/div&gt;
  &lt;/div&gt;
  {{&gt;comments}}
</code></pre>
<ol>
<li>Point gollum to the location of your new templates directory via the <code>template-dir</code> option: add <code>:template_dir =&gt; &apos;YOUR_TEMPLATES_LOCATION&apos;</code> to the <code>wiki_options</code> array in your <code>config.rb</code> file.</li>
</ol>
<p>&#x2139;&#xFE0F; Be aware of Gollum&apos;s <a href="https://github.com/gollum/gollum/issues/1221?ref=davidplanella.org">issue 1221</a> and <a href="https://github.com/gollum/gollum/issues/1222?ref=davidplanella.org">issue 1222</a>.</p>
<h2 id="adding-secure-authentication">Adding secure authentication</h2>
<p>Unfortunately Gollum does not offer any means of access control or authentication, meaning that anyone will be able to edit your wiki in its most basic setup.</p>
<p><a href="https://github.com/arr2036/omnigollum?ref=davidplanella.org">Omnigollum</a> is a third-party library that builds on top of the <a href="https://github.com/omniauth/omniauth?ref=davidplanella.org">Omniauth</a> multi-provider authentication library to provide OAuth access control to Gollum.</p>
<p>With Omnigollum you&apos;ll be able to restrict access to your wiki via login through a given OAuth provider from the extensive <a href="https://github.com/omniauth/omniauth/wiki/List-of-Strategies?ref=davidplanella.org">set of providers supported by Omniauth</a>.</p>
<p>:warning: Although Omnigollum seems to be the only way to provide secure access control to Gollum, a few words of caution:</p>
<ul>
<li>Omnigollum does not seem to be regularly maintained</li>
<li>Omnigollum offers a very basic set of permissions</li>
<li>The login/logout functionality is also very basic -i.e. you can log into your wiki via a 3rd-party OAuth provider, but you can neither see your status after login or actually log out</li>
</ul>
<h3 id="enabling-ssl">Enabling SSL</h3>
<p>In order to be able to communicate with the SSL protocol for secure authentication on your server, the first step will be to install a set of certificates, that will be tied to the domain(s) Gollum is being served from.</p>
<p>For this, we&apos;ll be using <a href="https://letsencrypt.org/?ref=davidplanella.org">Let&apos;s Encrypt</a> a free and open Certificate Authority. The process of fetching, generating and installing the certificates is automated by the <a href="https://certbot.eff.org/?ref=davidplanella.org">Certbot</a> client.</p>
<p>The next sections describe how to install and operate the Certbot client to generate and install the required certificates.</p>
<h4 id="installing-certbot">Installing Certbot</h4>
<p>The Certbot team maintains a PPA (Personal Package Archive) that contains the latest versions of the software. There it is updated more often than in the Ubuntu archives.</p>
<p>The first step is to install it:</p>
<pre><code class="language-sh">$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-nginx 
</code></pre>
<h4 id="getting-an-ssl-certificate">Getting an SSL certificate</h4>
<p>Before obtaining the certificate, we&apos;ll need to do a small change to the Nginx configuration.</p>
<p>Certbot will create some files under <code>$root/.well-known</code> and will try to access them from the Internet, so we&apos;ll have to make sure that we&apos;ve set the <code>root</code> variable and allowed access to that location.</p>
<pre><code class="language-sh">sudo vim /etc/nginx/sites-available/example.com.conf
</code></pre>
<p>Add this bit to the Nginx config file:</p>
<pre><code class="language-nginx">root /srv/www

location ~ /.well-known {
        allow all;
}
</code></pre>
<p>Then check if the Nginx configuration file still looks good, and if so restart Nginx</p>
<pre><code class="language-sh">sudo nginx -t
sudo service nginx restart
</code></pre>
<p>You can test it by placing a text file there and trying to access the file&apos;s URL via your browser.</p>
<p>Finally obtain the certificate, specifying the domain it is for. You can specify multiple domains with the <code>-d</code> option, but note that they must at least be defined in a virtual host in your Nginx configuration files:</p>
<pre><code class="language-sh">sudo certbot --nginx -d example.com -d www.example.com
</code></pre>
<p>The certificates will expire after a set time. To renew them:</p>
<pre><code class="language-sh">sudo certbot renew
</code></pre>
<p>You can also set this command to be executed on a cron job. You can learn more about it on:</p>
<ul>
<li><a href="https://certbot.eff.org/?ref=davidplanella.org#ubuntuxenial-nginx">Certbot documentation</a></li>
<li><a href="https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04?ref=davidplanella.org">Letsencrypt tutorial on Digitalocean.com</a></li>
</ul>
<h3 id="installing-omnigollum">Installing Omnigollum</h3>
<p>Omnigollum requires an <em>Omniauth provider</em> to work. In our case, we&apos;ll use Github to handle authentication in our wiki, via the <code>omniauth-github</code> package:</p>
<pre><code class="language-sh">sudo gem install omnigollum
sudo gem install omniauth-github
</code></pre>
<h3 id="configuring-omnigollum">Configuring Omnigollum</h3>
<p>These are the bits you&apos;ll need to add to Gollum&apos;s config.rb configuration file:</p>
<pre><code class="language-ruby"># [...]

## Omni Auth
require &apos;omnigollum&apos;
require &apos;omniauth/strategies/github&apos;

# [...]

options = {
  # OmniAuth::Builder block is passed as a proc
  :providers =&gt; Proc.new do
    # Found https://github.com/settings/applications/
    provider :github, &apos;Client ID&apos;, &apos;Client Secret&apos;
  end,
  :dummy_auth =&gt; false,
  # If you want to make pages private:
  #:protected_routes =&gt; [&apos;/private*&apos;],

  # Specify committer name as just the user name
  :author_format =&gt; Proc.new { |user| user.name },
  # Specify committer e-mail as just the user e-mail
  :author_email =&gt; Proc.new { |user| user.email },

  # Authorized users
  :authorized_users =&gt; [&quot;your_email@example.com&quot;],
}


## :omnigollum options *must* be set before the Omnigollum extension is registered
Precious::App.set(:omnigollum, options)
Precious::App.register Omnigollum::Sinatra
</code></pre>
<h3 id="setting-up-github-as-the-oauth-provider">Setting up Github as the OAuth provider</h3>
<p>We&apos;ll be using Github as the OAuth provider to control access to the wiki. This is a very condensed set of instructions from <a href="https://developer.github.com/guides/basics-of-authentication?ref=davidplanella.org">Github&apos;s Basics of authentication</a>.</p>
<h4 id="register-your-app-at-github">Register your app at Github</h4>
<ol>
<li><a href="https://github.com/settings/applications/new?ref=davidplanella.org">Register your app at Github</a> to get an OAuth Client ID and Client Secret</li>
<li>Fill in the details, and set the Authorization callback URL to your site.</li>
<li>Click Register application. You&apos;re nearly done.</li>
</ol>
<p><img src="https://projects.davidplanella.org/open-source/gollum-wiki-installation/GithubGollum.png" alt="Installing Gollum with SSL authentication and Disqus comments on Ubuntu" loading="lazy"></p>
<h4 id="configure-user-authorization-on-the-server">Configure user authorization on the server</h4>
<ol>
<li>Go to your <a href="https://github.com/settings/developers?ref=davidplanella.org">registered OAuth applications page</a> at Github and simply click on your newly registered Gollum app</li>
<li>Copy the Client ID and Client Secret from there</li>
<li>Add <code>github</code> to the <code>providers</code> option in Gollum&apos;s <code>config.rb</code> file and paste the Client ID and Client Secret as shown:</li>
</ol>
<pre><code class="language-ruby">options = {
:providers =&gt; Proc.new do
    # Found https://github.com/settings/applications/
    provider :github, &apos;your-client-id-goes-here&apos;, &apos;your-client-secret-goes-here&apos;
  end,

# [...]
</code></pre>
<p>Ensure gollum is running (<code>sudo service gollum status</code> or <code>sudo service gollum start</code>) before the next step.</p>
<h4 id="authorize-the-gollum-app-at-github">Authorize the Gollum app at Github</h4>
<ol>
<li>Navigate to your site in your browser (e.g. <a href="https://wiki.davidplanella.org/?ref=davidplanella.org">https://wiki.davidplanella.org</a>)</li>
<li>Authorize the application in the Github prompt that appears on the browser.</li>
</ol>
<p><img src="https://projects.davidplanella.org/open-source/gollum-wiki-installation/oauth_prompt-(1).png" alt="Installing Gollum with SSL authentication and Disqus comments on Ubuntu" loading="lazy"></p>
<p>That&apos;s it!</p>
<h3 id="making-a-wiki-private">Making a wiki private</h3>
<p>Optionally, you can make your wiki or part of it private. You can achieve this by specifying the path of your wiki you want to make inaccessible in the <code>:protected_routes</code> variable in <code>config.rb</code>.</p>
<p>As an example, the following values will not allow unauthenticated visitors to:</p>
<ul>
<li>See any subpages you create under the <code>private</code> namespace in your wiki</li>
<li>Revert, create, edit, rename, upload or delete pages</li>
<li>See individual page history or latest changes globally</li>
<li>They will still be able to access (i.e. view) the open parts of your wiki, that is, those outside of the private namespace.</li>
</ul>
<p>They will still be able to access (i.e. view) the open parts of your wiki, that is, those outside of the <code>private</code> namespace.</p>
<pre><code class="language-ruby">:protected_routes =&gt; [
    &apos;/private/*&apos;,
    &apos;/private&apos;,
    &apos;/revert/*&apos;,
    &apos;/revert&apos;,
    &apos;/create/*&apos;,
    &apos;/create&apos;,
    &apos;/edit/*&apos;,
    &apos;/edit&apos;,
    &apos;/history/*&apos;,
    &apos;/history&apos;,
    &apos;/latest_changes&apos;,
    &apos;/rename/*&apos;,
    &apos;/rename/&apos;,
    &apos;/upload/*&apos;,
    &apos;/upload/&apos;,
    &apos;/delete/*&apos;,
    &apos;/delete&apos;],
</code></pre>
<p>:warning: Be aware of <a href="https://github.com/arr2036/omnigollum/issues/44?ref=davidplanella.org">Omnigollum&apos;s issue #44</a> and <a href="https://github.com/arr2036/omnigollum/issues/45?ref=davidplanella.org">issue #45</a> before you do this.</p>
<p>:warning: You might want to set the <code>:authorized_users</code> variable in the <code>config.rb</code> file to restrict which authenticated users have access.</p>
<h2 id="customizing-gollum-wikis-appearance">Customizing Gollum wiki&apos;s appearance</h2>
<p><img src="https://i.imgur.com/4ocwhdc.gif%7Cheight=200px" alt="Installing Gollum with SSL authentication and Disqus comments on Ubuntu" loading="lazy"></p>
<h3 id="customizing-styles">Customizing styles</h3>
<p>You can add your own styles to augment or modify the stock Gollum theme by creating a <code>custom.css</code> file and placing it in the root of your wiki&apos;s git repository. To enable its use, you&apos;ll need to either set <code>:css =&gt; true</code> in the wiki options of the <a href="#basic-setup_configuring-gollum"><code>config.rb</code> file</a> or start gollum with the <code>--css</code> command line option.</p>
<p>&#x2139;&#xFE0F; You&apos;ll need to have committed the <code>custom.css</code> file on your git repository for custom styles to be taken into account.</p>
<h3 id="code-injection">Code injection</h3>
<p>You can also inject your own JavaScript code styles to augment or modify the stock Gollum theme by creating a <code>custom.js</code> file and placing it in the root of your wiki&apos;s git repository. To enable its use, you&apos;ll need to either set <code>:js =&gt; true</code> in the wiki options of the <a href="#basic-setup_configuring-gollum"><code>config.rb</code> file</a> or start gollum with the <code>--js</code> command line option.</p>
<p>&#x2139;&#xFE0F; You&apos;ll need to have committed the <code>custom.js</code> file on your git repository for your custom code to be used by Gollum.</p>
<h3 id="customizing-views">Customizing views</h3>
<p>If you&apos;ve followed the <a href="#adding-disqus-comments">Adding Disqus comments section</a>, you will know that Gollum renders its wiki pages based on a set of <a href="https://mustache.github.io/?ref=davidplanella.org">Mustache</a> templates. In plain terms, it is a set of files with the <code>.mustache</code> extension, with a combination of HTML markup and Mustache syntax that you can modify to your own needs. The file hierarchy looks like this:</p>
<pre><code class="language-sh">/var/lib/gems/2.3.0/gems/gollum-4.1.2/lib/gollum/templates/
&#x251C;&#x2500;&#x2500; compare.mustache
&#x251C;&#x2500;&#x2500; create.mustache
&#x251C;&#x2500;&#x2500; edit.mustache
&#x251C;&#x2500;&#x2500; editor.mustache
&#x251C;&#x2500;&#x2500; error.mustache
&#x251C;&#x2500;&#x2500; file_view.mustache
&#x251C;&#x2500;&#x2500; history_authors
&#x2502;   &#x251C;&#x2500;&#x2500; gravatar.mustache
&#x2502;   &#x251C;&#x2500;&#x2500; identicon.mustache
&#x2502;   &#x2514;&#x2500;&#x2500; none.mustache
&#x251C;&#x2500;&#x2500; history.mustache
&#x251C;&#x2500;&#x2500; latest_changes.mustache
&#x251C;&#x2500;&#x2500; layout.mustache
&#x251C;&#x2500;&#x2500; livepreview.mustache
&#x251C;&#x2500;&#x2500; page.mustache
&#x251C;&#x2500;&#x2500; pages.mustache
&#x251C;&#x2500;&#x2500; searchbar.mustache
&#x2514;&#x2500;&#x2500; search.mustache
</code></pre>
<p>The two perhaps most important files you&apos;ll want to modify are:</p>
<ul>
<li><code>layout.page</code>: this is the template that defines the basic layout of all pages. As such, it defines the HTML5 doctype, which CSS files and JS files will be loaded and in which order. It also defines the <code>&lt;body&gt;</code> tag and the most basic CSS styling.</li>
<li><code>page.mustache</code>: most of the content on your wiki will be viewed as pages. This template defines the layout of each single page. It can be used, for instance, to <a href="#adding-disqus-comments">add Disqus comments to each page</a>.</li>
</ul>
<p>This makes it a modular and versatile system for extension and modification. You can create your own views or modifying existing ones by simply adding (and including) new <code>.mustache</code> files, or modifying the stock files. In theory, you could also create your own full theme, but I have found that currently the core gollum JavaScript code and CSS classes are not decoupled enough from the view generation in order to be able to do this cleanly. It <em>can</em> be done, though.</p>
<p>Here&apos;s a suggestion on how to customize the Gollum views to your own needs:</p>
<ol>
<li>If you haven&apos;t done it already, copy all stock templates to a new location where you can edit them without modifying the originals. We&apos;ll be using <code>/usr/local/share/gollum/</code> as a <a href="https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard?ref=davidplanella.org#cite_note-9">standard FHS location</a>.</li>
</ol>
<pre><code class="language-sh">sudo mkdir -p /usr/local/share/gollum/
cp -R /var/lib/gems/2.3.0/gems/gollum-`gollum --version | awk &apos;{print $2}&apos;`/lib/gollum/templates \
  /usr/local/share/gollum/templates
sudo chown -R $USER:$USER /usr/local/share/gollum/templates
</code></pre>
<ol>
<li>Also, only if you haven&apos;t done it already, append the <code>:template_dir =&gt; &apos;/usr/local/share/gollum/templates&apos;</code> line in the <code>wiki_options</code> array inside your <code>config.rb</code> <a href="#basic-setup_configuring-gollum">configuration file</a></li>
<li>If you&apos;ve changed the <code>config.rb</code> file, restart gollum: <code>sudo service gollum restart</code></li>
<li>Now open the template files you need to modify and hack away :)</li>
</ol>
<h2 id="troubleshooting">Troubleshooting</h2>
<h3 id="cannot-allocate-memory-when-updating-gollum-gems-on-digitalocean">Cannot allocate memory when updating Gollum gems on Digitalocean</h3>
<p>&#x2139;&#xFE0F; In some cases some gems cannot be updated, returning a <em>Cannot allocate memory</em> message. This seems to happen on Digitalocean servers, where due to their SSD storage, swap is not enabled. A workaround is to <a href="https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04?ref=davidplanella.org">temporarily create a swap file</a>, do the update and then delete the swap. In a nutshell:</p>
<pre><code class="language-sh">sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo gem update gollum
sudo swapoff -a
sudo rm /swapfile
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[VW Type 2 fuel injection vacuum hose guide]]></title><description><![CDATA[<p>For the &apos;74-&apos;79 fuel-injected Bay Window bus (Type 2)</p><!--kg-card-begin: markdown--><h2 id="vacuumhoseidentification">Vacuum hose identification</h2>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/VW-T2-vacuum-hoses.jpg" class="kg-image" alt loading="lazy"></figure><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>No.</th>
<th>Part No.</th>
<th>Description</th>
<th>Inside diameter</th>
<th>Outside diameter</th>
<th>Length</th>
<th>Material</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>n/a</td>
<td>Hose (brake booster)</td>
<td>---</td>
<td>13 mm</td>
<td>---</td>
<td>Hard tubing, black</td>
<td>---</td>
</tr>
<tr>
<td>2</td>
<td>022 133 083 D</td>
<td>Elbow</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>---</td></tr></tbody></table>]]></description><link>https://davidplanella.org/vw-type-2-fuel-injection-vacuum-hose-guide/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27b9</guid><category><![CDATA[VW Type 2 tech guides]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Wed, 11 Oct 2017 21:47:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2021/06/IMG_20180505_092828.webp.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://davidplanella.org/content/images/2021/06/IMG_20180505_092828.webp.jpg" alt="VW Type 2 fuel injection vacuum hose guide"><p>For the &apos;74-&apos;79 fuel-injected Bay Window bus (Type 2)</p><!--kg-card-begin: markdown--><h2 id="vacuumhoseidentification">Vacuum hose identification</h2>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/VW-T2-vacuum-hoses.jpg" class="kg-image" alt="VW Type 2 fuel injection vacuum hose guide" loading="lazy"></figure><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>No.</th>
<th>Part No.</th>
<th>Description</th>
<th>Inside diameter</th>
<th>Outside diameter</th>
<th>Length</th>
<th>Material</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>n/a</td>
<td>Hose (brake booster)</td>
<td>---</td>
<td>13 mm</td>
<td>---</td>
<td>Hard tubing, black</td>
<td>---</td>
</tr>
<tr>
<td>2</td>
<td>022 133 083 D</td>
<td>Elbow</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>---</td>
</tr>
<tr>
<td>3</td>
<td>071 133 086</td>
<td>Hose (decel valve to brake booster)</td>
<td>13 mm</td>
<td>15 mm</td>
<td>250 mm</td>
<td>Hard tubing, transparent, vinyl</td>
<td>Vanagon part number, but same hose</td>
</tr>
<tr>
<td>4</td>
<td>N 90402301</td>
<td>Hose (decel valve to brake booster)</td>
<td>14 mm</td>
<td>19 mm</td>
<td>65 mm</td>
<td>Braided rubber</td>
<td>In some fiches the outside diameter is 18 mm</td>
</tr>
<tr>
<td>5</td>
<td>022 201 919</td>
<td>Molded hose (decel valve to S-boot)</td>
<td>19 mm</td>
<td>24.5 mm</td>
<td>370 mm</td>
<td>Braided rubber</td>
<td></td>
</tr>
<tr>
<td>6</td>
<td>022 133 215 A</td>
<td>Y-piece</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td></td>
</tr>
<tr>
<td>7</td>
<td>N 0202903</td>
<td>Hose (S-boot to aux. air regulator) braided</td>
<td>12 mm</td>
<td>19 mm</td>
<td>210 mm</td>
<td>Braided rubber</td>
<td></td>
</tr>
<tr>
<td>8</td>
<td>N 10123801</td>
<td>Hose (intake manifold to aux.air regulator)</td>
<td>13 mm</td>
<td>20 mm</td>
<td>---</td>
<td>Braided rubber</td>
<td></td>
</tr>
<tr>
<td>9</td>
<td>022 129 637</td>
<td>Elbow</td>
<td>12 mm</td>
<td>16 mm</td>
<td>47 mm</td>
<td>Rubber</td>
<td>90&#xB0; elbow</td>
</tr>
<tr>
<td>9a</td>
<td>n/a</td>
<td>Intermediate piece</td>
<td>n/a</td>
<td>13 mm</td>
<td>30 mm</td>
<td>Steel</td>
<td>Not in the picture</td>
</tr>
<tr>
<td>10</td>
<td>N 10098001</td>
<td>Clamp</td>
<td>n/a</td>
<td>n/a</td>
<td>n/a</td>
<td>n/a</td>
<td>18.5 x 7 x 0.60</td>
</tr>
<tr>
<td>11</td>
<td>N 0245223</td>
<td>Clamp</td>
<td>n/a</td>
<td>n/a</td>
<td>n/a</td>
<td>n/a</td>
<td>60-80 x 9 x 0.50</td>
</tr>
<tr>
<td>12</td>
<td>029&#xA0;129&#xA0;967&#xA0;AC</td>
<td>Hose (S-boot)</td>
<td>n/a</td>
<td>n/a</td>
<td>n/a</td>
<td></td>
<td></td>
</tr>
<tr>
<td>13</td>
<td>025 133 199</td>
<td>Intermediate piece</td>
<td>TBD</td>
<td>22 mm</td>
<td>38 mm</td>
<td>Steel or nylon</td>
<td><a href="https://www.thesamba.com/vw/forum/viewtopic.php?p=8484415&amp;ref=davidplanella.org">More info</a></td>
</tr>
<tr>
<td>14</td>
<td>022 129 973 C</td>
<td>Hose (crankcase breather)</td>
<td>21 mm</td>
<td>26 mm</td>
<td>350mm</td>
<td>Braided rubber</td>
<td></td>
</tr>
<tr>
<td>15</td>
<td>039 133 241</td>
<td>Connecting hose</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td></td>
</tr>
<tr>
<td>16</td>
<td>022 129 707 F</td>
<td>Seal</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td></td>
</tr>
<tr>
<td>17</td>
<td>311 133 261 A</td>
<td>Injector locator bush (inner)</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td>---</td>
<td></td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h2 id="vacuumcontrolhoseidentification">Vacuum control hose identification</h2>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Vacuum-control-hose.jpg" class="kg-image" alt="VW Type 2 fuel injection vacuum hose guide" loading="lazy"></figure><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>No.</th>
<th>Part No.</th>
<th>Description</th>
<th>Inside diameter</th>
<th>Outside diameter</th>
<th>Length</th>
<th>Material</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>-</td>
<td>N 020 291 1</td>
<td>Hose connector</td>
<td>3.5 mm</td>
<td>5.5 mm</td>
<td>40 mm</td>
<td>Braided rubber hose</td>
<td>Alternative: N 0203122, 4x1.75 rubber hose</td>
</tr>
<tr>
<td>1</td>
<td>&quot;</td>
<td>&quot;</td>
<td>&quot;</td>
<td>&quot;</td>
<td>40 mm</td>
<td>&quot;</td>
<td>&quot;</td>
</tr>
<tr>
<td>2</td>
<td>&quot;</td>
<td>&quot;</td>
<td>&quot;</td>
<td>&quot;</td>
<td>120 mm</td>
<td>&quot;</td>
<td>&quot;</td>
</tr>
<tr>
<td>3</td>
<td>113 201 943&#xA0;B</td>
<td>T.piece</td>
<td>-</td>
<td>4 mm</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>4</td>
<td>N 0201391</td>
<td>Ported vacuum tube</td>
<td>2 mm</td>
<td>4 mm</td>
<td>Variable</td>
<td>n/a</td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>7M0&#xA0;955&#xA0;961&#xA0;B</td>
<td>Manifold vacuum tube</td>
<td>3 mm</td>
<td>5 mm</td>
<td>Variable</td>
<td>PA 6 nylon (hard tubing, white)</td>
<td>Alternative: 867 955 961 A is the same part, just different length</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><h2 id="vacuumcontrolhoserouting">Vacuum control hose routing</h2>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2019/07/Vacuum-hose-routing-diagram.jpg" class="kg-image" alt="VW Type 2 fuel injection vacuum hose guide" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[How to change oil on a Volkswagen Type 4 engine]]></title><description><![CDATA[A DIY guide on changing oil on VW Type 4 engines, which power the late VW Type 2 busses, and the Porsche 914 and 912E.]]></description><link>https://davidplanella.org/how-to-change-oil-on-a-volkswagen-type-4-engine/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27b1</guid><category><![CDATA[VW Type 2 tech guides]]></category><category><![CDATA[Service]]></category><category><![CDATA[Oil]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Fri, 21 Apr 2017 10:03:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2017/10/oil-sump-type-4.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://davidplanella.org/content/images/2017/10/oil-sump-type-4.jpg" alt="How to change oil on a Volkswagen Type 4 engine"><p>The guide is geared towards a bus, but for the most part it should apply to other models and makes equipped with the same engine (VW Type 4, Porsche 912E, Porsche 914). For simplicity, and with the hobbyist with the basic toolset in mind, the bus is kept on the ground. A seasoned mechanic with access to heavier equipment would most probably lift the vehicle.</p>
<p>While the whole process, including oil strainer cleaning and oil filter replacement is described, they are not necessary to do at each oil change. Check the service intervals on your owner&apos;s manual to decide when you need to do these.</p>
<aside class="toc"></aside>
<h2 id="materials">Materials</h2>
<h3 id="consumables">Consumables</h3>
<p><img src="https://davidplanella.org/content/images/2017/10/ConsumablesOil-600px.jpg" alt="How to change oil on a Volkswagen Type 4 engine" loading="lazy"></p>
<p><em>The most essential items you will need to do an oil change. Note that the picture is simply showing one brand and grade of engine oil for the sake of example, but not advocating for its use</em></p>
<ol>
<li>&#x2705; Engine oil</li>
<li>&#x2705; Oil filter [021 115 351 A]</li>
<li>&#x2705; Oil drain plug washer [N 0138492]. ID: 14mm, OD: 20mm, thickness: 1.5mm</li>
<li>&#x2705; Oil strainer gasket set [021 198 031] (two gaskets and a crush washer)</li>
<li>&#x2B55; Oil strainer [021 115 175] (only necessary if you can&apos;t reuse your original one)</li>
</ol>
<p>&#x2753; <a href="#whichoilshouldiuse">Which oil should I use?</a></p>
<p>&#x2753; <a href="#whichoilfiltershouldiuse">Which oil filter should I use?</a></p>
<p>&#x1F4A1; Unlike other procedures in your car, and perhaps except for the oil itself, the parts required for doing an oil change are cheap. Do yourself a favour and order each set more than once. It can be a lifesaver if you lose or damage any part, and it will save you postage fees for the next oil change if you ordered them online.</p>
<p>&#x1F4A1; Unless your old strainer is damaged, a new one is optional. But it can save you the time to clean the old strainer. You can then keep the old strainer, clean it in your own time, and swap them on the next oil change. Also, oil strainers are made of aluminum and thus relatively fragile, so if you happen to crush one of them, you will then have a replacement.</p>
<h3 id="tools">Tools</h3>
<p><strong>Essential</strong></p>
<ul>
<li>&#x2705; Socket wrench</li>
<li>&#x2705; Torque wrench in&#xB7;ft or N&#xB7;m (e.g. 6 - 30 N&#xB7;m)</li>
<li>&#x2705; 19 mm socket</li>
<li>&#x2705; 13 mm socket</li>
<li>&#x2705; Drain pan (min. 4 l or 1 gallon)</li>
</ul>
<p><strong>Good to have</strong></p>
<ul>
<li>&#x2B55; Disposable gloves: nitrile or latex, you don&apos;t want blackened nails when you go to dinner later</li>
<li>&#x2B55; Large paper roll: to clean parts and any mess left behind</li>
<li>&#x2B55; Bowl or container: for oily removed/replaced parts</li>
<li>&#x2B55; Funnel: to do the oil refill</li>
<li>&#x2B55; Old toothbrush: to clean oil strainer</li>
<li>&#x2B55; Carb and choke cleaner or dish soap: to clean oil strainer and plate</li>
<li>&#x2B55; An old mat: to lie on the floor while doing the oil change</li>
</ul>
<p>&#x26A0; Use the torque wrench for <strong>tightening only</strong>, you do not want to overstress the torque limiting mechanism while applying lots of force. Use the regular wrench for undoing nuts and bolts.</p>
<p>&#x1F4A1; If you use lbf&#xB7;ft where you are, you will be better equipped with an inch pound torque wrench for low torques such as here. Torque wrenches with a pound foot scale tend to have a wider range and are less accurate on the lower torque band.</p>
<h2 id="procedure">Procedure</h2>
<p><img src="https://davidplanella.org/content/images/2017/10/Oil-change-600px-r2.jpg" alt="How to change oil on a Volkswagen Type 4 engine" loading="lazy"></p>
<h3 id="drainageandcleanup">Drainage and cleanup</h3>
<ol>
<li><strong>Warm up the engine</strong>: optionally drive or run the car idle for a few of minutes to heat up the oil. It will make it less viscous to ease draining</li>
<li><strong>Find a place on level ground</strong>: it will ensure effective draining and accurate oil level check</li>
<li><strong>Chock the vehicle</strong>: use wheel chocks for safety and to prevent the vehicle from moving</li>
<li><strong>Prepare the change pan</strong>: place it underneath the drain plug</li>
<li><strong>Remove drain plug</strong> with a 19 mm socket</li>
<li><strong>Let the oil drain</strong> for some minutes</li>
<li><strong>Remove the oil strainer nut</strong> with a 13 mm socket</li>
<li><strong>Clean or replace the oil strainer</strong>: an old toothbrush works wonders here. It&apos;s also a good opportunity to inspect the old oil for particle deposits: metal filings in your strainer could mean main bearings damage and are bad news.</li>
<li><strong>Clean the strainer cover plate</strong> with dish soap</li>
<li><strong>Remove the oil filter</strong> (by hand or with tool). Move the change pan underneath the filter first.</li>
</ol>
<p>&#x1F4A1; As the filter is obviously filled with oil (half a liter/quart of it), a thick black mass will start quickly dripping out of the filter as soon as you remove it from the thread. Have your oil pan ready for it underneath. If your pan is not large enough to cover all the places where oil is dripping from now (oil strainer, oil drain, oil filter holes), put the filter in another container and then pour the oil back to your pan. Alternatively, assemble the oil strainer and drain plug first, and then undo the filter.</p>
<p>&#x1F4A1; When removing the oil strainer nut, you will notice the old crush washer will be firmly attached to it. Use a thin knife or metal plate to pry it out and then replace it with the new washer.</p>
<p>&#x2753; <a href="#whatistheinspectionplate">What is the inspection plate?</a></p>
<p>&#x2753; <a href="#whatistheoilpressurereliefvalve">What is the oil pressure relief valve?</a></p>
<h3 id="assembly">Assembly</h3>
<p><img src="https://davidplanella.org/content/images/2017/10/OilAssembly.jpg" alt="How to change oil on a Volkswagen Type 4 engine" loading="lazy"></p>
<ol>
<li><strong>Drain plug</strong>: use a <strong>new copper washer</strong> [3] and tighten the drain plug [4] with a 19 mm socket at <strong>22 Nm</strong> (16 lbf&#xB7;ft)</li>
<li><strong>Oil strainer</strong>: use a <strong>new gasket set</strong> [1] and <strong>crush washer</strong> [2], tighten the nut [5] with a 13 mm socket at <strong>10-13 N&#xB7;m</strong> (7-9 lbf&#xB7;ft)</li>
<li><strong>Oil filter</strong>: <strong>coat its rubber seal</strong> with engine oil and install the oil filter <strong>hand tightening it</strong>.</li>
</ol>
<blockquote>
<p>&#x26A0; <strong>Do not overtighten the oil strainer nut</strong>. This is probably the most important thing you need to watch out for while doing the oil change: you can break the engine case otherwise. Keep to the <mark>torque spec of max 13 N&#xB7;m or 9 lbf&#xB7;ft</mark>. Do yourself a favour and <mark>get a torque wrench</mark>. If you are however in the middle of nowhere only armed with a regular socket wrench and sticks and stones, get it tight and then a tiny bit more.</p>
</blockquote>
<p>&#x1F4A1; Fitting the oil strainer and the two sandwiched gaskets while lying on the floor on a tight space and trying to keep it level is not everyone&apos;s idea of fun. An easier way is to attach the gaskets to the strainer so you are dealing with only one part. Glue them up with something that&apos;s oil and temperature resistant and that&apos;s easy to remove next time you need to replace the gaskets. I use Hylomar M (non-setting gasket compound) as it was what I happened to have at hand last time. I&apos;ve heard of other folks using grease for instance. Your mileage might vary.</p>
<p>&#x1F4A1; In a pinch, if you do not have a new copper washer for the drain plug, you can anneal the old one by heating it with a propane torch after removal. This will soften and expand the metal, preparing it for a fresh crush.</p>
<h3 id="refill">Refill</h3>
<ol>
<li><strong>Refill</strong>: open the oil filler and refill with oil to the required capacity</li>
<li><strong>Check level</strong>: check the oil level on the dipstick (no need to wait for it to settle, as you&apos;ve only filled the sump). At this point it might seem high, but particularly if you&apos;ve changed the filter, which will be filled with half a quart (liter) once you start the engine.</li>
<li><strong>Don&apos;t be that guy</strong>: &#x26A0; Put the the oil filler cap back on before driving away.</li>
<li><strong>Start</strong>: start the engine, and check that the oil pressure warning light goes out after a few seconds as expected.</li>
<li><strong>Inspect</strong>: check for leaks and address them if necessary &#x2013;e.g. retighten the filter.</li>
</ol>
<p>Once you&apos;re done, remember to bring the old oil to the nearest recycling center for safe disposal.</p>
<p>&#x26A0; If you forget to put the oil cap back on, you will be creating a vacuum leak in the crankcase. The oil filler is not part of the oil circuit, so the oil pressure will not be affected. But other than potentially adding contaminants to the sump (e.g. you&apos;ve been driving offroad with the cap off), the main issue is the vacuum leak, which won&apos;t allow the engine to run well. Particularly in fuel-injected engines, you will be introducing unmetered air to the intake, the symptom of which is a poor idle, generally stalling the engine.</p>
<p>&#x1F4A1; While checking for leaks, you might want to put a cardboard on the floor underneath the engine. This will help you see the most obvious leaks, particularly if some oil was already spilled on the floor during the change.</p>
<p>&#x2139; There seems to be one school of thought that favours prefilling the filter before fitting it in, as opposed to fitting it dry. As described in Tom Wilson&apos;s &quot;How to rebuild your Volkswagen air-cooled engine&quot;, pp148, the idea behind it is to speed priming at engine start. YMMV.</p>
<h2 id="reference">Reference</h2>
<h3 id="serviceinterval">Service interval</h3>
<p>TBD</p>
<h3 id="torques">Torques</h3>
<table>
<thead>
<tr>
<th>Bolt / nut</th>
<th>Torque (N&#xB7;m)</th>
<th>Torque (lbf&#xB7;ft)</th>
<th>Socket size (mm)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Drain plug bolt</td>
<td>22</td>
<td>16</td>
<td>19</td>
</tr>
<tr>
<td>Strainer nut</td>
<td>13</td>
<td>9</td>
<td>13</td>
</tr>
</tbody>
</table>
<h3 id="capacities">Capacities</h3>
<table>
<thead>
<tr>
<th>Engine oil sump</th>
<th>Max. capacity (l)</th>
<th>Max. capacity (U.S. qt)</th>
<th>Max. capacity (Imp. qt)</th>
</tr>
</thead>
<tbody>
<tr>
<td>- with filter change</td>
<td>3.5</td>
<td>3.7</td>
<td>3.1</td>
</tr>
<tr>
<td>- w/o filter change</td>
<td>3.0</td>
<td>3.2</td>
<td>2.6</td>
</tr>
</tbody>
</table>
<h3 id="faq">FAQ</h3>
<h4 id="whichoilshouldiuse">Which oil should I use?</h4>
<p>Ah, you&apos;ve happened to reach a very hot topic, and outside of the scope of this guide.</p>
<p>Folks with more expertise than I have been <a href="https://www.thesamba.com/vw/forum/viewtopic.php?t=220755&amp;ref=davidplanella.org">discussing this at length</a>, so I&apos;ll just point you to that conversation and some other resources to make your own decision. For instance, <a href="http://www.kewengineering.co.uk/Auto_oils/oil_viscosity_explained.htm?ref=davidplanella.org">this website</a>, despite the &quot;welcome to the 90s&quot; look goes into the concepts related to oil characteristics and usage in a very concise and clear way.</p>
<p>TL;DR:</p>
<ol>
<li><strong>Use a multi-grade oil</strong> with at least <a href="http://www.api.org/about?ref=davidplanella.org">API</a> <a href="http://www.api.org/products-and-services/engine-oil/eolcs-categories-and-documents/oil-categories?ref=davidplanella.org#tab_gasoline">Service Classification</a> SE or higher (current is SN). Then,</li>
<li><strong>decide on mineral vs. synthetic</strong>, then</li>
<li><strong>decide on its grade</strong> (thin vs. thick) depending on the age of your engine and the area where you&apos;ll be driving it.</li>
</ol>
<p>I myself ended up picking up the same grade the previous owner had been running the bus with for the last 10 years.</p>
<h4 id="whichoilfiltershouldiuse">Which oil filter should I use?</h4>
<p>Just get one of the OEM ones for VW&apos;s 021115351A:</p>
<ul>
<li>Mann W920/17 filter</li>
<li>Mahle OC 28 filter</li>
<li>Bosch 0 451 103 084 (or P3084) filter</li>
</ul>
<p>From what I gather, some folks in the US also recommend the NAPA Gold 1521 or the WIX 51521.</p>
<p>&#x2139; Note that only Mann and Mahle seem to be doing their own filters. All of the rest outsource fabrication to one of a set of companies. Often the same filter manufacturer delivers filters to different companies. While not exactly for the same filter model, if you want to learn more about oil filter manufacturing, their quality and more, you can check out this great <a href="http://www.minimopar.net/oilfilters/german.html?ref=davidplanella.org">comparison of German (read for VWs) oil filters</a></p>
<h4 id="whatistheinspectionplate">What is the inspection plate?</h4>
<p>While not used for an oil change, in case you are wondering about the inspection plate hole, its main purpose <em>in a bus</em> is to house an <mark><a href="https://www.thesamba.com/vw/forum/viewtopic.php?p=7454411&amp;ref=davidplanella.org#7454411">engine heater</a></mark>, used in cold climates to pre-heat the oil to ease engine start.</p>
<p>In Type 4 engines <em>on other vehicles</em> such as the Porsche 914, it used to house the <mark>oil temperature sensor</mark>, with a modified plate and cover often referred to as the <a href="http://www.ratwell.com/technical/VDOGauges.html?ref=davidplanella.org#ot">taco plate</a> for its supposed resemblance to a taco. As such, some bus owners use that location with either a modified aftermarket or an original Porsche taco plate to mount their oil temperature senders.</p>
<p>Regardless of its name, very little inspection, if at all, can be made from the inspection plate.</p>
<h4 id="whatistheoilpressurereliefvalve">What is the oil pressure relief valve?</h4>
<p>Also not used for an oil change, you might have noticed the big screw for the oil pressure relief valve. The valve effectively controls the flow of oil depending on its temperature, e.g. allowing it to bypass the cooler on startup.</p>
<p>To better understand this, I recommend reading the <a href="http://www.itinerant-air-cooled.com/viewtopic.php?t=12422&amp;ref=davidplanella.org">Lubrication notes from the IAC forum</a> and the <a href="https://www.thesamba.com/vw/forum/viewtopic.php?t=280293&amp;ref=davidplanella.org">Dual Relief Oiling System post on the Samba forum</a>.</p>
<h3 id="learnmore">Learn more</h3>
<p>Here&apos;s a collection of great external resources for further reading or watching on the subjects of oil change and selection.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/cOVR0L0Dub4?rel=0&amp;start=11" frameborder="0" allowfullscreen></iframe>
<ul>
<li><a href="https://www.thesamba.com/vw/archives/manuals/79bus/59.jpg?ref=davidplanella.org">Changing the engine oil</a>, from the 1979 VW Type 2 Owner&apos;s Manual</li>
<li><a href="http://www.type2.com/bartnik/oil.htm?ref=davidplanella.org">Oil change</a>, by Sean Bartnik</li>
<li><a href="http://www.ratwell.com/technical/OilSelection.html?ref=davidplanella.org">Oil selection</a>, by Richard Atwell</li>
<li><a href="http://www.api.org/products-and-services/engine-oil/eolcs-categories-and-documents/oil-categories?ref=davidplanella.org#tab_gasoline">Engine oil service categories</a> from the American Petroleum Institute (API)</li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[VW bus underfloor]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I took some pictures while my bus was being lifted, for reference and to assess the status of everything under-floor.</p>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>The pictures were stitched together into one, so the perspective is not always right.</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2021/06/Unterboden.webp.jpg" class="kg-image" alt loading="lazy" width="2000" height="8035" srcset="https://davidplanella.org/content/images/size/w600/2021/06/Unterboden.webp.jpg 600w, https://davidplanella.org/content/images/size/w1000/2021/06/Unterboden.webp.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2021/06/Unterboden.webp.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2021/06/Unterboden.webp.jpg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></description><link>https://davidplanella.org/vw-bus-underfloor/</link><guid isPermaLink="false">60dafbdce2db5558743887d7</guid><category><![CDATA[VW Type 2 tech guides]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Thu, 29 Sep 2016 06:00:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2021/06/Unterboden3.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://davidplanella.org/content/images/2021/06/Unterboden3.jpg" alt="VW bus underfloor"><p>I took some pictures while my bus was being lifted, for reference and to assess the status of everything under-floor.</p>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>The pictures were stitched together into one, so the perspective is not always right.</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://davidplanella.org/content/images/2021/06/Unterboden.webp.jpg" class="kg-image" alt="VW bus underfloor" loading="lazy" width="2000" height="8035" srcset="https://davidplanella.org/content/images/size/w600/2021/06/Unterboden.webp.jpg 600w, https://davidplanella.org/content/images/size/w1000/2021/06/Unterboden.webp.jpg 1000w, https://davidplanella.org/content/images/size/w1600/2021/06/Unterboden.webp.jpg 1600w, https://davidplanella.org/content/images/size/w2400/2021/06/Unterboden.webp.jpg 2400w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Ubuntu is about people]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Ubuntu has been around for just over a decade. That&apos;s a long time for a project built around a field that evolves at such a rapid pace as computing. And not just any computing &#x2013;software made for (and by) human beings, who have also inevitably grown and</p>]]></description><link>https://davidplanella.org/ubuntu-is-about-people/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb27a8</guid><category><![CDATA[Ubuntu]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[People]]></category><category><![CDATA[Ubucon]]></category><category><![CDATA[Summit]]></category><category><![CDATA[SCaLE]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Mon, 14 Dec 2015 20:15:00 GMT</pubDate><media:content url="https://davidplanella.org/content/images/2017/10/ubuntu-community-upscale.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://davidplanella.org/content/images/2017/10/ubuntu-community-upscale.jpg" alt="Ubuntu is about people"><p>Ubuntu has been around for just over a decade. That&apos;s a long time for a project built around a field that evolves at such a rapid pace as computing. And not just any computing &#x2013;software made for (and by) human beings, who have also inevitably grown and evolved with Ubuntu.</p>
<p>Over the years, Ubuntu has changed and has lead change to keep thriving in such a competitive space. The first years were particularly exciting: there was so much to do, countless possibilities and plenty of opportunities to contribute.</p>
<p>Everyone that has been around for a while has fond memories of the Ubuntu Developer Summit, UDS in short. An in-person event run every 6 months to plan the next version of the OS. Representatives of different areas of the community came together every half year, somewhere in the US or Europe, to discuss, design and lay out the next cycle, both in terms of community and technology.</p>
<p>It was in this setting where Ubuntu governance and leadership were discussed, the decisions of which default apps to include were made, the switch to Unity&apos;s new UX, and much more. It was a particularly intense event, as often discussions continued into the hallways and sometimes up to the bar late at night.</p>
<p>In a traditionally distributed community, where discussions and planning happen online and across timezones, getting physically together in one place helped us more effectively resolve complex issues, bring new ideas, and often agree to disagree in a respectful environment.</p>
<p><img src="https://davidplanella.org/content/images/2015/12/ubuntu-cat.jpg" alt="Ubuntu is about people" loading="lazy"></p>
<p>Change takes courage, it takes effort in thinking outside the box and going all the way through, but it is not always popular. I personally believe, though, that without disruptive changes we wouldn&apos;t be where we are today: millions of devices shipped with Ubuntu pre-installed, leadership in the cloud space, Ubuntu phones shipped worldwide, the convergence story, Ubuntu on drones, IoT... and a strong, welcoming and thriving community.</p>
<p>At some point, UDS morphed into UOS, an online-only event, which despite its own merits and success, it does admittedly lack the more personal component. This is where we are now, and this is not a write-up to hark back to the good old days, or to claim that all decisions we&apos;ve made were optimal &#x2013;acknowledging those lead by Canonical.</p>
<p>Ubuntu has evolved, we&apos;ve solved many of the technological issues we were facing in the early days, and in many areas Ubuntu as a platform &quot;just works&quot;. Where we were seeing interest in contributing to the plumbing of the OS in the past, today we see a trend where communities emerge to contribute <em>taking advantage</em> of a platform to build upon.</p>
<p><img src="https://davidplanella.org/content/images/2015/12/Converged_Phone_Desktop_Music.jpg" alt="Ubuntu is about people" loading="lazy"></p>
<p>Yet Ubuntu is just as exciting as it was in those days. Think about carrying your computer running Ubuntu in your pocket and connecting it to your monitor at home for the full experience, think about a fresh and vibrant app developer community, think about an Open Source OS powering the next generation of connected devices and drones. The areas of opportunity to get involved are much more diverse than they have ever been.</p>
<p>And while we have adapted to technological and social change in the project over the years, what hasn&apos;t changed is one of the fundamental values of Ubuntu: its people.</p>
<p>To me personally, when I put aside open source and exciting technical challenges, I am proud to be part of this community because its open, welcoming, it&apos;s driven by collaboration, I keep meeting and learning from remarkable individuals, I&apos;ve made friendships that have lasted years... and I could go on forever. We are essentially <em>people</em> who <em>share a mission</em>: that of bringing access to computing to everyone, via Free Software and open collaboration.</p>
<p>And while over the years we have learnt to work productively in a remote environment, the need to socialize is still there and as important as ever to reaffirm this bonding that keep us together.</p>
<p>Enter UbuCons.</p>
<h2 id="theriseoftheubucons">The rise of the UbuCons</h2>
<p>UbuCons are in-person conferences around the world, fully driven by teams of volunteers who are passionate about Ubuntu and about community. They are also a remarkable achievement, showing an exceptional commitment and organizational effort from Ubuntu advocates to make them happen.</p>
<p>Unlike other big Ubuntu events such as release parties -celebrating new releases every six months- UbuCons happen generally once a year. They vary in size, going from tens to hundreds to thousands, include talks by Ubuntu community members and cross-collaboration with other Open Source communities. Most importantly, they are always events to remember.</p>
<p><img src="https://davidplanella.org/content/images/2015/12/UbuConMap.png" alt="Ubuntu is about people" loading="lazy"></p>
<p>A few months back, at the Ubuntu Community Team we started thinking of how we could bring the community together in a similar way we used to do with a big central event, but also in a way that was sustainable and community-driven.</p>
<p>The existing network of UbuCons came as the natural vehicle for this, and in this time we&apos;ve been working closely with UbuCon organizers to take UbuCons up a notch. It has been from this team work where initiatives such as the <a href="http://ubucontest.eu/?ref=davidplanella.org">UbuContest</a> leading to <a href="http://ubucon.de/?ref=davidplanella.org">UbuCon DE in Berlin</a> were made possible. And more support for worldwide UbuCons general: in terms of speakers and <a href="http://community.ubuntu.com/help-information/funding?ref=davidplanella.org">community donations</a> to cover some of the organizational cost for instance, or most recently the <a href="http://ubucon.org/?ref=davidplanella.org">UbuCon site</a>.</p>
<p>It has been particularly rewarding for us to have played even a small part on this, where the full credit goes to the international teams of UbuCon organizers. Today, six UbuCons are running worldwide, with future plans for more.</p>
<h2 id="andenterthesummit">And enter the Summit</h2>
<p><img src="https://davidplanella.org/content/images/2015/10/ubuntu-community.jpg" alt="Ubuntu is about people" loading="lazy"></p>
<p>But we were not content yet. With UbuCons covering a particular geographical area, we still felt a bigger, more centralized event was needed for the community to rally around.</p>
<p>The idea of expanding to a bigger summit had already been brainstormed with members of the Ubuntu California LoCo in the months coming to the last UbuCon @ SCALE in LA. Building up on the initial concept, the vision for the Summit was penciled in at the <a href="http://www.communityleadershipsummit.com/?ref=davidplanella.org">Community Leadership Summit</a> (CLS) 2015 together with representatives from the Ubuntu Community Council.</p>
<p>An UbuCon Summit is a super-UbuCon, if you will: with some of the most influential members of the wider Ubuntu community, with first-class talks content, and with a space for discussions to help shape the future of particular areas of Ubuntu. It&apos;s the evolution of an UbuCon.</p>
<p><img src="https://davidplanella.org/content/images/2015/12/ubucon-eu.jpg" alt="Ubuntu is about people" loading="lazy"></p>
<p>As a side note, I&apos;m particularly happy to see that the US Summit organization has already set the wheels in motion for another summit in Europe next year. A couple of months ago I had the privilege to take part in one of the most reinvigorating online sessions I&apos;ve been in recent times, where a highly enthusiastic and highly capable team of organizers started <strong>laying out the plans for UbuCon Europe in Germany next year</strong>! But back to the topic...</p>
<p>Today, the first UbuCon Summit in the US is brought to you by a passionate team of organizers in the Ubuntu California LoCo, the Ubuntu Community Team at Canonical and SCALE, who hope you enjoy it and contribute to the event as much as we are planning to :-)</p>
<p>Jono Bacon, who we have to thank for participating in and facilitating the initial CLS discussions, wrote an excellent blog post on <a href="http://www.jonobacon.org/2015/12/11/why-you-should-go-to-ubucon-in-los-angeles-in-january?ref=davidplanella.org">why you should go to UbuCon in LA in January</a>, which I highly recommend you read.</p>
<p>In a nutshell, here&apos;s <strong>what to expect at the UbuCon Summit</strong>:</p>
<ul>
<li>A <a href="http://ubucon.org/en/events/ubucon-summit-us?ref=davidplanella.org">two-day, two-track conference</a></li>
<li>User and developer <a href="http://ubucon.org/en/events/ubucon-summit-us/talks?ref=davidplanella.org">talks</a> by the <a href="http://ubucon.org/en/events/ubucon-summit-us/speakers?ref=davidplanella.org">best experts</a> in the Ubuntu community</li>
<li>An environment to propose topics, participate and influence Ubuntu</li>
<li>Social events to network and get together with those who make Ubuntu</li>
<li><a href="http://ubucon.org/en/events/ubucon-summit-us/register?ref=davidplanella.org">100% Free registration</a>, although we encourage participants to also consider registering for the full 4 days of <a href="https://www.socallinuxexpo.org/scale/14x?ref=davidplanella.org">SCALE 14x</a>, who are the host to the UbuCon</li>
</ul>
<p>I&apos;m really looking forward to meeting everyone there, to seeing old and new faces and getting together to keep the big Ubuntu wheels turning.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>