<?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[Henry | Blog]]></title><description><![CDATA[Adventures in tech, cycling, finance, do-it-yourself, and travel.]]></description><link>https://blog.henryvandenbroek.com/</link><image><url>https://blog.henryvandenbroek.com/favicon.png</url><title>Henry | Blog</title><link>https://blog.henryvandenbroek.com/</link></image><generator>Ghost 3.41</generator><lastBuildDate>Sun, 05 Apr 2026 16:15:42 GMT</lastBuildDate><atom:link href="https://blog.henryvandenbroek.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Rewriting LinkaGoGo - my 25 year old Online Bookmark Manager]]></title><description><![CDATA[A year ago I wrote off AI coding. Then I rebuilt LinkaGoGo with It.]]></description><link>https://blog.henryvandenbroek.com/rewrite-linkagogo-my-25-year-old-online-bookmark-manager/</link><guid isPermaLink="false">69c88974b7181436d0bd65da</guid><category><![CDATA[Tech]]></category><category><![CDATA[linkagogo]]></category><category><![CDATA[ai]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Sat, 04 Apr 2026 03:03:29 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2026/04/linkagogo-new-ui.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2026/04/linkagogo-new-ui.png" alt="Rewriting LinkaGoGo - my 25 year old Online Bookmark Manager"><p>About a year ago, I tried using AI coding assistants. The results were disappointing — occasionally there'd be a magic moment, but most of the time the code didn't work and required extensive debugging. I walked away and wrote it off as hype.</p><p>Then, this February, two things made me reconsider. My sister mentioned her company was exploring AI to automatically resolve JIRA tickets. And a blog post described building real applications in vanilla HTML/CSS/JavaScript — no frameworks — with AI assistance. Something had changed. I decided to find out what.</p><h2 id="a-brief-history-25-years-of-bookmarks">A Brief History: 25 Years of Bookmarks</h2><p>LinkaGoGo went live in May 2001 — before "social bookmarking" was a phrase, before del.icio.us existed, when storing bookmarks online so you could reach them from any computer felt genuinely futuristic.</p><p>Over the years, the codebase accumulated layers. Features were bolted on. The UI got tweaks but never a rethink. The underlying Java servlets worked, but it was the kind of code you're afraid to touch because you've forgotten why half of it exists. By 2026, I had more than 6,000 bookmarks across 300+ folders and a loyal user base — but the product was showing its age badly.</p><p>I'd attempted rewrites before. REST APIs in XML, then JSON. Different frontend frameworks. I even built my own reactive framework, Reken, to make a rewrite easier — got a working prototype I used for years — but never made it public because it couldn't match the scope of the original. AI hadn't helped much there either; it struggled with a framework it had barely seen.</p><h2 id="the-rebuild-claude-as-co-developer">The Rebuild: Claude as Co-Developer</h2><p>The turning point came during a walk, where I got the idea: what if I ditched all the old code and started from scratch — keeping only the database and its schema?</p><p>I installed Claude Code in an empty directory, added a markdown file describing the schema and UI paradigm (semantic HTML5, JavaScript, CSS — no frameworks), and started iterating. We landed on Python FastAPI for the backend, fronted by nginx. Within a week, 80% of LinkaGoGo was rebuilt with a responsive, modern UI. Within two weeks, I felt confident enough to ship it.</p><p>What came out the other side:</p><p>- <strong>A completely new UI</strong> — clean, fast, single-page app with light and dark mode, multiple views (folder tree, timeline, rating-sorted), and a customizable dashboard. The classic interface still runs for longtime users who prefer it.</p><p>- <strong>Advanced search</strong> — operators like `url:`, `visited:30d`, `created:1095d+`, `sort:visit_count_desc`. The kind of power-user syntax that makes managing 5,000 bookmarks tractable. Claude helped design the query parser, write the MySQL queries, and catch edge cases I'd have missed.</p><p>- <strong>Browser extensions</strong> — manifest versions, content scripts, background workers, cross-browser quirks. Claude handled the boilerplate and, more importantly, helped think through the UX.</p><p>- <strong>AI integration via MCP</strong> — LinkaGoGo now has a Model Context Protocol server that lets you manage bookmarks by talking to Claude, ChatGPT, or any MCP-compatible client. Say "find all my AI bookmarks I haven't visited in six months" and it just works. The irony of building an AI feature with AI, for an AI to use, is not lost on me.</p><p>- <strong>Email-to-bookmark, dead link detection, duplicate finder, reminder system, shared public folders</strong> — feature after feature, built faster and with fewer bugs than I'd have managed alone.</p><h2 id="what-actually-changed">What Actually Changed</h2><p>A year ago, AI coding felt like autocomplete on steroids — useful for individual lines, but not for the kind of thinking that goes into architecture.</p><p>What I experience now is closer to having a senior developer available at any hour: someone who remembers everything in the session, can context-switch between your database schema, your frontend JavaScript, your nginx config, and your marketing copy without losing the thread, and will push back when your approach has a problem without lecturing you.</p><p>The single biggest productivity unlock wasn't any specific feature. It was being able to think out loud. I could say "I'm not sure whether to handle this in the backend or the frontend — here are the tradeoffs" and get a response that genuinely extended my thinking rather than just agreeing with me.</p><p>That wasn't my experience a year ago. Something changed — in the models, in the tooling, or in how I learned to work with them. Probably all three.</p><h2 id="the-product-today">The Product, Today</h2><p>LinkaGoGo in 2026 is faster, cleaner, and more capable than anything I could have built alone in a reasonable timeframe. It's also the same service that has been running continuously since 2001 — the oldest registered users have 25 years of bookmarks intact.</p><p>- <a href="https://www.linkagogo.com">www.linkagogo.com</a> — the rebuilt app, 7-day free trial</p><p>- <a href="https://www.linkagogo.com/screenshots">www.linkagogo.com/screenshots</a> — new UI screenshots</p><p>- <a href="https://www.linkagogo.com/mcp-setup">www.linkagogo.com/mcp-setup</a>] — MCP integration for AI clients</p><p>- The old UI is still at www.linkagogo.com/go/Home</p><p>The lesson I keep coming back to: the tools got better, but so did I. Learning to work with an AI collaborator — what context to give it, when to trust it, when to push back, how to break problems down — is a skill. I didn't have it a year ago. I do now.</p><p>That skill is probably worth more than any single feature I shipped.</p>]]></content:encoded></item><item><title><![CDATA[Cyclocross November 2025]]></title><description><![CDATA[Races at Cycle-Smart Northampton and Shedd Park Cyclocross. Picture Cycle-Smart clinic for NOHO with coach Stephen Hyde.]]></description><link>https://blog.henryvandenbroek.com/cyclocross-november-2025/</link><guid isPermaLink="false">69a91312ddaef94b8928222d</guid><category><![CDATA[Cycling]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Thu, 05 Mar 2026 06:08:37 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2026/03/clinic-stephen-hyde-1.jpg" medium="image"/><content:encoded><![CDATA[<h1></h1><h2 id="cycle-smart-northampton-cyclocross-day-1">Cycle-Smart Northampton Cyclocross Day 1</h2><img src="https://blog.henryvandenbroek.com/content/images/2026/03/clinic-stephen-hyde-1.jpg" alt="Cyclocross November 2025"><p>The Cycle-Smart International is one of the marquee New England CX events. I raced the 55+ Masters Men/Open Category 1-4, a deep field of 48 racers. Finished 16th with a time of 41:05 over 5 laps (lap times: 8:36, 8:09, 8:05, 8:13, 8:03 — negative split, getting faster each lap).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/Noho-2025.jpg" class="kg-image" alt="Cyclocross November 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/Noho-2025.jpg 600w, https://blog.henryvandenbroek.com/content/images/size/w1000/2026/03/Noho-2025.jpg 1000w, https://blog.henryvandenbroek.com/content/images/2026/03/Noho-2025.jpg 1600w" sizes="(min-width: 720px) 720px"><figcaption>Kevin, Dave, and I battling up the hill</figcaption></figure><p>I'm not a big fan of the 55+ plus races, too many younger racers. I guess this is how the 60+ field will look like in 5 years. Not a front row start for a change, and based on Stephen Hyde's clinic from the day before picked the left side to start. This worked out great with an upcoming left turn had space to maneuver. During the race I just focussed on the regular 60+ racers in the field. With a relative good start and with my consistent attack on the tarmac straight was soon battling it out with Dave for "first" place in the 60+ field. We were going back and forth, but he had a little left for the last 3 turns and beat me by 10s as I ran out of gas. My usual 2nd lap dip did not happen, perhaps because I took my gel 25 minutes before the race instead of the normal 10 minutes. </p><p><a href="https://www.crossresults.com/race/13415#r116643">https://www.crossresults.com/race/13415#r116643</a></p><h2 id="shedd-park-cyclocross">Shedd Park Cyclocross</h2><p>Shedd Park is a recurring race on the New England calendar. I raced here many times going back to 2014. I raced the Master Men/Open 60+ category, field of 34 racers. Finished 19th with a time of 52:03 over 7 laps (lap times: 8:04, 8:11, 8:33, 8:54, 9:21, 9:01). Started fast but faded through the middle laps.</p><p>Back to a front row start came second through the holeshot, and during the first lap worked my way to first place. Had a nasty slip on one of the off-camber turns but kept everyone behind. Unfortunately the effort costed and started to fade hard after the 2nd lap and almost the whole field passed me. Not a good race.</p><p>Turned out that night after I came home I had a fever and was sick for two weeks, that explained this under par performance. Also that slip; it caused my saddle to several bruise my tailbone. Ouch!</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/RiXuMeQJxX8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Shedd Park 2025 M60+ First lap"></iframe><figcaption>Shedd Park 2025 M60+ First lap</figcaption></figure><p>Link to results: <a href="https://www.crossresults.com/race/13565#r116643">https://www.crossresults.com/race/13565#r116643</a></p><p>With only 2 races November was a quiet month, with lots of training, unfortunately got sick at the end of month for 2 weeks which turned out not to be a good prep for Nationals in Deceember.</p>]]></content:encoded></item><item><title><![CDATA[Cyclocross October 2025]]></title><description><![CDATA[Races at BOSSCROSS, Keene Pumpkin Cross, Tree House CX, and Really Rad Festival. 📸 Dixon Photo, Content Factory Racing]]></description><link>https://blog.henryvandenbroek.com/cyclocross-october-2025/</link><guid isPermaLink="false">692f41d1b2bf510587f1a7b6</guid><category><![CDATA[Cycling]]></category><category><![CDATA[Travel]]></category><category><![CDATA[Van-life]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Mon, 02 Mar 2026 18:26:12 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2026/03/hero-keene-pumpkin-cross.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2026/03/hero-keene-pumpkin-cross.jpeg" alt="Cyclocross October 2025"><p>October was a busy month with three double race weekends. A win at Keene, podiums at BOSSCROSS and Tree House, and a pair of top-six finishes at Really Rad on the Cape.</p><h2 id="bosscross">BossCross</h2><p>BossCross in Westford is a race that suits me — pretty technical with lots of corners, roots, and nice short power sections. My friends Alexa and daughter Mirabelle came out to cheer me on.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/bosscross-preride.jpeg" class="kg-image" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/bosscross-preride.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/bosscross-preride.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Mirabelle coming out to spectate</figcaption></figure><p>I won the holeshot, but during the start sprint realized I still had my huge water bottle in my jersey pocket. After the first corner I tossed it to the side of the course — or so I thought. Turned out I threw it on the course. Oops. Found it back after the race. After the second turn I eased up to let someone else take the lead, and the eventual number two took the opportunity. I sat on his wheel through the first lap.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/bosscross-racing-1-1.jpeg" class="kg-image" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/bosscross-racing-1-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/bosscross-racing-1-1.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Kevin and I battling on the run up</figcaption></figure><p>In the second lap I dropped to fourth after a mistake on the technical ride-up where I had to tap a foot down, then fumbled the same section again in lap three and dropped to sixth. Lap four I gained a position back but fumbled again on the technical section when the rider in front lost momentum. Riders behind me were not happy, but what can you do — it is a race. There was now a big gap in front of me, but with some smooth cornering. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/bosscross-racing-2-1.jpeg" class="kg-image" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/bosscross-racing-2-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/bosscross-racing-2-1.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Racing number two</figcaption></figure><p>I worked my way back onto number four's wheel. In the fifth lap I moved to third as the others tired and number three stumbled on the ride-up. In the last lap I closed the gap to second, overtook him just after the barriers, and finished in second place.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/bosscross-podium.jpeg" class="kg-image" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/bosscross-podium.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/bosscross-podium.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Second place at BossCross</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/sMZ2rWmvUdQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="BossCross 2025 First Lap Master 60+"></iframe><figcaption>First lap of BossCross race</figcaption></figure><p><a href="https://www.crossresults.com/race/13216#r116643">https://www.crossresults.com/race/13216#r116643</a></p><h2 id="keene-pumpkin-cross">Keene Pumpkin Cross</h2><p>The next day I had a race at Pumpkin Cross in Keene, NH. I have had some good races there before, but the sand section is always challenging.</p><p>I started with a holeshot and shortly after the barriers eased up for other riders to take the lead. I hit the sand in third place and made the mistake of looking at a bucket marker — promptly rode into it and had to dismount. In the second lap I worked my way back to the leading two, but again the sand section was not ideal and I had a gap. I moved to second in the third lap and kept yo-yoing back to number one, losing time in the sand and making it up on the uphill. In the last lap I was close to getting back on the uphill when number one made a mistake and I jumped ahead. Another mistake in the sand — but fortunately I was not the only one — and I won the race with just over 10 seconds to spare.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/keene-podium.jpeg" class="kg-image" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/keene-podium.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/keene-podium.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Number three already went home</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/0lvn1kofJl8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="2025 Pumpkin Cross First Lap"></iframe><figcaption>First lap of Keene Race</figcaption></figure><p><a href="https://www.crossresults.com/race/13225#r116643">https://www.crossresults.com/race/13225#r116643</a></p><h2 id="tree-house-cx">Tree House CX</h2><p>After a weekend off, it was time for Tree House CX in South Deerfield, MA. Tree House Brewing is a great venue — their huge flyover bridge and the beer garden off course.</p><h3 id="saturday-ne-championship">Saturday — NE Championship</h3><p>Saturday was the New England Championship, which drew a big field of 35 racers in the Men Master 60+ category. After a bad start, where my left pedal unclipped still ended up in a reasonable spot. After one lap I settled in and tried to stay in Rusty's wheel for a top 10 place, but it was too much and I had to let go of his wheel. I then tried to ride within my limits, but kept having to give up positions. Not sure what the issue was, perhaps I trained too much. Anyway, finished a disappointing 16th. What was cool was getting passed by former National Champion Jeremy Powers, who had jumped in the race for fun.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/treehouse-saturday-sand.jpeg" class="kg-image" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/treehouse-saturday-sand.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/treehouse-saturday-sand.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Sand section at Treehouse</figcaption></figure><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/tvSXGpLDv0c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Treehouse CX 2025 Day 1 M60+ First Lap"></iframe></figure><p>https://www.crossresults.com/race/13301#r116643</p><h3 id="sunday-rvcx-series-finale">Sunday — RVCX Series Finale</h3><p>Sunday was the River Valley CX Series finale, and I was looking to bounce back from Saturday's result. The field was smaller at 20 racers but still competitive.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/treehouse-sunday-racing.jpeg" class="kg-image" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/treehouse-sunday-racing.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/treehouse-sunday-racing.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Treehouse RVCX finale</figcaption></figure><p>Definitely had a much better start than the day before, and I was following Michael Parent for a while, until I couldn't. Ended up third and basically rode the race mainly by myself, securing a podium spot and 2nd place for the overall RVCX Series.</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://blog.henryvandenbroek.com/content/images/2026/03/treehouse-podium-1.jpeg" width="800" height="454" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/treehouse-podium-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/treehouse-podium-1.jpeg 800w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/treehouse-podium-2.jpeg" width="800" height="463" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/treehouse-podium-2.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/treehouse-podium-2.jpeg 800w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Race (3rd), and RVCX series(2nd)</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/mtQ-BGDq_9s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Treehouse CX 2025 day 2 M60+ First 1.5 lap"></iframe><figcaption>First lap of Treehouse Sunday race</figcaption></figure><p>https://www.crossresults.com/race/13303#r116643</p><h2 id="really-rad-festival-of-cyclocross">Really Rad Festival of Cyclocross</h2><p>The last weekend of October took us to the Cape for the Really Rad Festival of Cyclocross in Fallmouth, MA. We drove down with the camper van, and stayed for two nights.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/van-life-campfire.jpeg" class="kg-image" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/van-life-campfire.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/van-life-campfire.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>RROFCX camping</figcaption></figure><p>The Really Rad course is known for its sandy sections, and the long straightaway finish. Main differences from last year were the extended sand sections and the hotdog turns up a bank.</p><h3 id="day-1">Day 1</h3><p>Day 1 drew a big field of 32 in the Master Men 60+ category. My start was good went 2nd through the first corner after Michael. In the sand section we got overtaken by Harry, who ran the whole section. I kept my 3rd place until I made an error in the sand section in the 2nd lap, and dropped to seventh position, got back to fifth during the race, but lost the sprint for fourth place from Kevin. I finished 5th, a respectable result in a deep field.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2026/03/really-rad-sand.jpeg" class="kg-image" alt="Cyclocross October 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2026/03/really-rad-sand.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2026/03/really-rad-sand.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Tough sand section at Really Rad</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/wril6sVXdHU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="RRFCX 2025 day 1 M60+ first lap"></iframe><figcaption>First lap of the RRFCX</figcaption></figure><!--kg-card-begin: markdown--><p><a href="https://www.crossresults.com/race/13358#r116643">Really Rad Day 1 Results</a></p>
<!--kg-card-end: markdown--><h3 id="day-2">Day 2</h3><p>Day 2 had 27 starters. I was feeling a little tired, the reverse flow of the course felt a little better. The sand section continued to give me issues, but did win my battle for 6th. Althought was disappointed as we were being pulled after the 2nd last lap when I had number four, and five in my sights and gaining on them.</p><p>Overall a pretty good racing weekend, although slightly disappointed about the results, as last year I finished fifth and fourth.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/I6X6bKTu43I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="RRFCX 2025 day 2 M60+ first lap"></iframe></figure><!--kg-card-begin: markdown--><p><a href="https://www.crossresults.com/race/13367#r116643">Really Rad Day 2 Results</a></p>
<!--kg-card-end: markdown--><h2 id="october-wrap-up">October Wrap-Up</h2><p>October was a strong month — six races, a win at Keene, podiums at Bosscross (2nd) and Tree House Sunday (3rd), and consistent top-six finishes at Really Rad. The NE Championship at Tree House was disappointing with 16th, but the 2nd place in the RVCX overall was very cool.</p>]]></content:encoded></item><item><title><![CDATA[Cyclocross September 2025]]></title><description><![CDATA[Races at Deer Farm, West Hill, and Kilowatt. 📸 Content Factory Racing]]></description><link>https://blog.henryvandenbroek.com/cyclocross-september-2025/</link><guid isPermaLink="false">68f6d3dab2bf510587f1a6a5</guid><category><![CDATA[Cycling]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Thu, 23 Oct 2025 01:50:42 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/10/Kilowatt-R3E_0329-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/10/Kilowatt-R3E_0329-1.jpg" alt="Cyclocross September 2025"><p>Three single race weekends, with a weekend off after Deer Farm. </p><h2 id="deer-farm-cx">Deer Farm CX</h2><p>Deer Farm is always a fun race. It takes place in West Newfield, Maine on a former deer farm. Since it is a bit of a drive, 3+ hours, we left Friday early afternoon with our Camper Van. This also allowed me to preride the course Friday afternoon. Greg the organizer outdid himself, it was his best course so far. My race started in the early afternoon. I prefer these later in the day races, warmer and gives body some time to wakeup. However in this case a huge storm was heading our way, and was forecasted to start just around our finish time. The 40, 50, and 60 masters raced together with a 30s start difference. There was a slight hickup with our callup as they accidentally called up based on registration date instead of cross results points. Surprised me a little as I was predicted first, and was not called up first. Fortunately I did end up on the front row. My race started with a holeshot up the hill. Was briefly overtaken by later number 2, but when he made a small mistake, it brought me back in the lead.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/10/IMG_6901.jpeg" class="kg-image" alt="Cyclocross September 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/10/IMG_6901.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/10/IMG_6901.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Deer Farm Men 60+ podium</figcaption></figure><p>I was able to keep the lead for the rest of the race and build it out to over a minute. Paula was very helpful by giving me realtime lead data. After the race we had some time for the podium ceremony, a quick dive in the lake, and some pizza and beer. Just after we left the rain and t-storms started, and we drove to our next destination Sebago State Park where we camped for 2 additional nights before driving home. </p><p><a href="https://www.crossresults.com/race/12374#r116643">Deer Farm CX Results</a></p><h2 id="west-hill-cyclocross">West Hill Cyclocross</h2><p>After a weekend off, it was time for the next River Valley race, West Hill in Putney Vermont. My last few races here had not been very succesful with me blowing up. The course was slight different then I remember, but there were still prolonged power sections without a lot of recovery opportunities. And off course the long runup.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="150" src="https://www.youtube.com/embed/OpkqZSsyKLI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="West Hill Holeshot"></iframe><figcaption>West Hill Holeshot</figcaption></figure><p>I did get the holeshot, and almost lead to whole first lap, until I crashed in a technical off-chamber section, and basically had blown myself up again. From here on I was struggling to keep my speed up, and felt fortunate to get lapped, meaning a shorter race, and finished 6th, which was pretty disappointing.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="150" src="https://www.youtube.com/embed/pCEo8_RWLaE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="West Hill Crash off chamber"></iframe><figcaption>West Hill first lap crash</figcaption></figure><p><a href="https://www.crossresults.com/race/13138#r116643">West Hill CX Results</a></p><h2 id="kilowatt-cross">KiloWatt Cross</h2><p>Kilowatt in Northfield was the last race in September and the 4th in the River Valley series. The Friday afternoon before I went up and did a number of preride laps. With my friend Mike and another Stephen Hyde coached athlete we checked out the various lines, which turned out to be very helpful.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/10/pain-face.jpeg" class="kg-image" alt="Cyclocross September 2025" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/10/pain-face.jpeg 600w, https://blog.henryvandenbroek.com/content/images/size/w1000/2025/10/pain-face.jpeg 1000w, https://blog.henryvandenbroek.com/content/images/size/w1600/2025/10/pain-face.jpeg 1600w, https://blog.henryvandenbroek.com/content/images/2025/10/pain-face.jpeg 1620w" sizes="(min-width: 720px) 720px"><figcaption>Kilowatt painface</figcaption></figure><p>My start on 2nd row was a bit bumpy as my left foot unclipped and I dropped back.  Within one lap I was able to work my way back to 3rd position, but was shortly after overtaken for 4th. We battled for the rest of the race, and my plan to attack on the last barriers failed. In the rideup in the corner before the barriers, I had to get of the bike and was not able to get back on his wheel. As a result the sprint for the finish never materialized, and ended in fourth place.</p><p><a href="https://www.crossresults.com/race/13170#r116643">KiloWatt CX Results</a></p><p>With consistently showing up at the River Valley races I had climbed up to 2nd place with 1 more race to go.</p>]]></content:encoded></item><item><title><![CDATA[Cyclocross August 2025]]></title><description><![CDATA[New cyclocross season with races at Blunt park, and Hydra Cross. 📸 Joshua Bressem.]]></description><link>https://blog.henryvandenbroek.com/cyclocross-august-2025/</link><guid isPermaLink="false">68e5a3f3b2bf510587f1a5de</guid><category><![CDATA[Cycling]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Wed, 08 Oct 2025 00:53:08 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/10/541790270_10165984037690550_4045037246443798799_n.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/10/541790270_10165984037690550_4045037246443798799_n.jpg" alt="Cyclocross August 2025"><p>A new season with races at Blunt park and Hydra cross in Holyoke. I was well prepared as I worked with my coach Stephen Hyde all year. The training focus had been on improving my explosive power.</p><h2 id="blunt-park">Blunt park</h2><p>Blunt park was a good first test. I had signed up for my regular race category 60+, but also signup for the 40+ race just before. I used this first race as a warmup and would also allow to learn the cours better. I ended doing a number of laps, one at race pace and the others at endurance pace. This prepared me well for the 60+ race.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/10/tempImagezX5VB5.gif" class="kg-image" alt="Cyclocross August 2025"><figcaption>Derailleur killing rock at Blunt Park</figcaption></figure><p>At the 60+ race I had a front line start, I botched the start a little, but did make it as 2nd to the first corner. The pace was really high. The leading rider apparently had not done a good course inspection and kept missing turns, hence in the 2nd lap I ended upfront for a half a lap. Probably not wise as I started to blow up, in the 3rd lap I made an error in a turn and got overtaken by number 3. He would end up winning the race. After the blow up did not have a lot of power left and limped home, lost one more position and finished fifth. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.crossresults.com/race/13061#r116643"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Blunt Park CX p/b Competitive Edge Racing Results at crossresults.com</div><div class="kg-bookmark-description">Full results from Blunt Park CX p/b Competitive Edge Racing on Aug 24, 2025</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.crossresults.com/img/crskull.png" alt="Cyclocross August 2025"></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.crossresults.com/race/img/url_icon.gif" alt="Cyclocross August 2025"></div></a></figure><h2 id="hydra-cross">Hydra Cross</h2><p>Hydra Cross takes place during Labor day weekend. We always hang out with friends at the Bike barn in East Burke, Vermont. This year I wanted to do an attempt to do well in the River Valley series. The series consists of race at Blunt park, Hydra Cross, West Hill, Kilowatt, and Treehouse. With the race on Sunday, I rode back from Vermont on Saturday afternoon. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/10/tempImagekRmEYQ.gif" class="kg-image" alt="Cyclocross August 2025"><figcaption>The tires took a beating at the offcamber turns at Hydra</figcaption></figure><p>I was able to get 2 inspection laps in, before starting my warmup. I blew the start, could not clip in but worked my way up to 5th position shortly after. With a clumsy but successful turn I moved up 2 more positions, and soon was in 2nd place behind the later winner. I planned to stay on his wheel as long as I could, as we were creating a big gap. Then at the end of first lap I ended up in first position by taking a faster higher line, a little unexpected. After leading for a half a lap crashed and lost contact with the leader. By this time my energy started to fade and soon got overtaken by number two, and number three. I did manage to hold on for fourth position until the finish. </p><p>With two race completed I was now 4th in the River Valley series, and allows me to start upfront at the next race in Putney, West Hill.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.crossresults.com/race/13065#r116643"><div class="kg-bookmark-content"><div class="kg-bookmark-title">NCC Hydra Cross Results at crossresults.com</div><div class="kg-bookmark-description">Full results from NCC Hydra Cross on Aug 31, 2025</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.crossresults.com/img/crskull.png" alt="Cyclocross August 2025"></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.crossresults.com/race/img/url_icon.gif" alt="Cyclocross August 2025"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Use a Victron Energy Lynx Power In as a Distributor]]></title><description><![CDATA[How to convert a Victron Energy Lynx Power IN into a Distributor by adding an extra set of bolts to install mega-fuses.]]></description><link>https://blog.henryvandenbroek.com/convert-a-victron-energy-lynx-power-in-as-a-distributor/</link><guid isPermaLink="false">68463f7dbbe4032b6489b871</guid><category><![CDATA[Do-it-yourself]]></category><category><![CDATA[Van-life]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Mon, 09 Jun 2025 03:21:54 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/06/victron-in.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/06/victron-in.jpg" alt="Use a Victron Energy Lynx Power In as a Distributor"><p>For my RAM Promaster Van build I needed to a device that connects the battery with 2 inputs, and 2 outputs. The inputs are a <a href="https://amzn.to/4dYflvE">Lynx Battery Charger</a>, and a <a href="https://www.amazon.com/Renogy-Charger-MPPT-Batteries-Multi-Stage/dp/B093BB5JKF?dib=eyJ2IjoiMSJ9.7cF9NAjuLJXUzunOOtPI4ddSRKAY8U5vkLcKUVrPoqJz7pDlDomaTBCZZ7yau-gNajeL5fkX2EuIwEXmRD-nQ6H9WjdmODqtX9ge5FkCU_QDgV-XNGO0IByoIprFipivU80Fzr0-Z8dw-hT-sZL3-E4H-HFqsaUe3NzZkMiCTXO7j5hbSHpK98GzxZo9SLTp61iB3JJ26K4kVyGJ5kcLvhJ7rAY2HQF3CDqtPuH2vIU.APxDExhdSEkicKDVw-4it9WXjuDScd8PHlWVCG8Mkso&amp;dib_tag=se&amp;keywords=Renogy%2BDC-DC%2BOn-Board%2BBattery%2BCharger%2Bwith%2BSolar-2-DC%2BCharger&amp;qid=1749437611&amp;sr=8-3&amp;th=1&amp;linkCode=sl1&amp;tag=hvdb13-20&amp;linkId=d83e8f5f2f61fcb41155ad8da570e8dc&amp;language=en_US&amp;ref_=as_li_ss_tl">Renogy DC-DC On-Board Battery Charger with Solar-2-DC Charger</a>. The outputs are a <a href="https://amzn.to/4dQ0vHs">12V FuseBlock</a>, and an <a href="https://amzn.to/3Huu9WF">Olteanp 2200 Watts Pure Sine Wave Inverter DC2AC inverter</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/06/victron-in-unconverted-1.jpg" class="kg-image" alt="Use a Victron Energy Lynx Power In as a Distributor" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/06/victron-in-unconverted-1.jpg 600w, https://blog.henryvandenbroek.com/content/images/size/w1000/2025/06/victron-in-unconverted-1.jpg 1000w, https://blog.henryvandenbroek.com/content/images/2025/06/victron-in-unconverted-1.jpg 1315w" sizes="(min-width: 720px) 720px"><figcaption>Unconverted Victron In, notice missing mega-fuse lower bolts.</figcaption></figure><h2 id="victron-lynx-in-does-not-support-mega-fuse-install">Victron Lynx In does not support Mega Fuse install</h2><p>Hence I bought a <a href="https://amzn.to/4mU9f3u">Victron Energy Lynx Power In</a>. When it came to the install, it turned out that this model did not support mega fuses, unlike the Victron Energy Lynx distributor. I was about to return the unit and buy the Distributor (Out) model, when I realized the only thing missing from the 'In' was a 2nd set of bolts for the positive connections where the <a href="https://amzn.to/4kxsKgH">mega fuse</a> would connect with the out positive line.</p><h2 id="convert-victron-lynx-in-to-support-mega-fuses">Convert Victron Lynx In to support Mega Fuses</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/06/victron-screw-locations.jpeg" class="kg-image" alt="Use a Victron Energy Lynx Power In as a Distributor" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/06/victron-screw-locations.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/06/victron-screw-locations.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Location of screws to remove plastic part where bolts need to be installed. Bottom screws below negative wire cover.</figcaption></figure><p>After examining the unit more closely it showed holes for the bolts, and it turned out that the plastic section with the holes can be removed by unscrewing 4 little screws. When removed, you can install the bolts in the holes and place the plastic section back on. The 4 little screws did require a special screw driver, called a <a href="https://amzn.to/4mRFjF5">spanner screwdriver</a>. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/06/spanner.jpeg" class="kg-image" alt="Use a Victron Energy Lynx Power In as a Distributor" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/06/spanner.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/06/spanner.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Spanner screwdriver to remove screws from plastic cover</figcaption></figure><p>With the bolts in place, you need to add a nut to level the fuse install. Don't tighten the nut too tight so the bolt has some play, making it easier the install the megafuse. Then install the positive plus wire on top of the fuse and tighten them down with a washer, lock washer and a nut.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/06/victron-in-converted.jpeg" class="kg-image" alt="Use a Victron Energy Lynx Power In as a Distributor" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/06/victron-in-converted.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/06/victron-in-converted.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Converted VIctron In with added bolts to accomodate mega-fuses</figcaption></figure><h2 id="save-money-using-a-victron-lynx-in-vs-an-out">Save money using a Victron Lynx In vs an Out</h2><p>With this little conversion, not only did did I save myself the trouble of the product return, but also saved myself $80 for the more expensive Distribution unit, which at the moment of writing is actually not available on Amazone. Products with affiliated Amazon linkes mentioned in this post are:</p><ul><li><a href="https://amzn.to/4mU9f3u">Victron Energy Lynx Power In</a></li><li><a href="https://amzn.to/4dYflvE">Lynx Battery Charger</a></li><li><a href="https://www.amazon.com/Renogy-Charger-MPPT-Batteries-Multi-Stage/dp/B093BB5JKF?dib=eyJ2IjoiMSJ9.7cF9NAjuLJXUzunOOtPI4ddSRKAY8U5vkLcKUVrPoqJz7pDlDomaTBCZZ7yau-gNajeL5fkX2EuIwEXmRD-nQ6H9WjdmODqtX9ge5FkCU_QDgV-XNGO0IByoIprFipivU80Fzr0-Z8dw-hT-sZL3-E4H-HFqsaUe3NzZkMiCTXO7j5hbSHpK98GzxZo9SLTp61iB3JJ26K4kVyGJ5kcLvhJ7rAY2HQF3CDqtPuH2vIU.APxDExhdSEkicKDVw-4it9WXjuDScd8PHlWVCG8Mkso&amp;dib_tag=se&amp;keywords=Renogy%2BDC-DC%2BOn-Board%2BBattery%2BCharger%2Bwith%2BSolar-2-DC%2BCharger&amp;qid=1749437611&amp;sr=8-3&amp;th=1&amp;linkCode=sl1&amp;tag=hvdb13-20&amp;linkId=d83e8f5f2f61fcb41155ad8da570e8dc&amp;language=en_US&amp;ref_=as_li_ss_tl">Renogy DC-DC On-Board Battery Charger with Solar-2-DC Charger</a>. </li><li><a href="https://amzn.to/4dQ0vHs">12V FuseBlock</a></li><li><a href="https://amzn.to/3Huu9WF">Olteanp 2200 Watts Pure Sine Wave Inverter DC2AC inverter</a>.</li><li>S<a href="https://amzn.to/4mRFjF5">panner screwdriver set</a></li><li><a href="https://amzn.to/4kxsKgH">Mega fuse</a> </li></ul><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[NCC Thursday Hilltown Gravel series: #5]]></title><description><![CDATA[TL;DR: 10 riders: 21.17 miles, 2343ft of climbing, unpaved 31%. steepest grade 11.2%]]></description><link>https://blog.henryvandenbroek.com/ncc-thursday-hilltown-gravel-series-5/</link><guid isPermaLink="false">68462c16bbe4032b6489b837</guid><category><![CDATA[Cycling]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Mon, 09 Jun 2025 01:54:01 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/06/IMG_3854.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/06/IMG_3854.jpeg" alt="NCC Thursday Hilltown Gravel series: #5"><p>The fifth episode started in Ashfield. I had arrived a little earlier to check if there were facilities nearby, fortunately there were 2 opportunities. When I came back the first riders had arrived. And by the time it was 5:30 we had 10 riders gathered: Tim, Jasiah, Meg, Joe, Jeff, Chris, Christian, David, Aimé, and myself.</p><p>We basically did 2 loops from Ashfield, first an easterly loop, through the town center up Norton Hill. While I was chatting with Aimé I forgot the route for a second, and erroneously lead us down Creamery, fortunately I realized it quick, and we turned around towards West rd back on the route. We then descended Brier Hill towards Creamery. I had warned folks about the sharp turn in Brier Hiill, and it was extra tricky as it was covered with loose sand and horse manure. Christian who was in front of me, skidded sideways and ended up on the side of the road, fortunately he was able to control his bike and kept it upright.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/06/IMG_3830.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #5" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/06/IMG_3830.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/06/IMG_3830.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>West rd</figcaption></figure><p>On Creamery we turned right to towards 116 and with a quick bonus gravel section on Hill rd we made it to Murray rd. Just when we reached the top, a car passed us, and we decided to wait a bit. This way we were not held up by on the gravel descend.</p><p>Emmets rd had just been graded, and after saying hello to a curious capoodle, we descended into rt 116. Emmets sharp right hand turn, was now extra challenging with the loose gravel. I heard some riders almost loosing control. Aimé seemed to do a (controlled) back skid around the bend.</p><p>We regrouped back in the center of town for our 2nd, now westerly loop, we first bombed down Smith, and immediately had to regain the elevation by climbing up Apple Valley rd. We took it relatively ez until David saw a town line and went for a sprint, I almost wiped him out as I was pointing out Cemetery rd.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/06/IMG_3840.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #5" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/06/IMG_3840.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/06/IMG_3840.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Bottom of Smith</figcaption></figure><p>At the top of the climb we were treated to an applause from some walkers. We had reached the highest point of the ride. Once regrouped we set our course back east and took Hawley towards Bear Swamp rd. We had a quick stop at the corner to admire the view down on Shelburne Falls.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/06/IMG_3845-1.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #5" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/06/IMG_3845-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/06/IMG_3845-1.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>View towards Shelburne Falls</figcaption></figure><p>We got quite the cheering from a family enjoying the beautiful evening on Bug Hill rd. We followed Bug Hill all the way down to rt 112/116, and with a quick detour over Steady we were back in Ashfield.</p><p><a href="https://www.strava.com/activities/14349454405">Strava activity</a></p>]]></content:encoded></item><item><title><![CDATA[NCC Thursday Hilltown Gravel series: #4]]></title><description><![CDATA[9 riders: 22.55 miles, 2169ft of climbing, unpaved 50%. steepest grade 12.8%]]></description><link>https://blog.henryvandenbroek.com/ncc-thursday-hilltown-gravel-series-4/</link><guid isPermaLink="false">6812c010bbe4032b6489b7ed</guid><category><![CDATA[Cycling]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Thu, 01 May 2025 00:53:39 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3644.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3644.jpeg" alt="NCC Thursday Hilltown Gravel series: #4"><p>When gathering for our 4th NCC Gravel ride, we were warned by the Conway pickleball players that it might rain. I had to pass along the pickleball field as some folks had parked at the lower parking spots.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3646.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #4" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/05/IMG_3646.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3646.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Main Poland</figcaption></figure><p>We started out with 9 riders and headed towards Main Poland rd, before we made there, one of our partcipants realized he was not ready for a B pace ride yet, and cut it short. The rest of us, Brent, Jack, Jeff, Joe, Zach, Chris, Christan, and myself continued up on Main Poland. It was a floral affair as the road was lined by narcisses. With a quick regroup at Poland Gate we descended down towards Chapel Falls.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3658.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #4" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/05/IMG_3658.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3658.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Little Hike-a-bike to Chapel Falls</figcaption></figure><p>The entrance to Chapel Falls from Main Poland is a washed out road, and required all our focus to not fall into the river. We then turned left on a mountain bike trail, we were greeted and cheered on by 4 teenagers while we navigated the rooty trail up. At the bottom of the falls we regrouped, enjoyed the view, some wafts of skunk (not the animal). We did a hike-a-bike up Williamsburg road, but not before we had a group photo.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3661_a.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #4" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/05/IMG_3661_a.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3661_a.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Group photo in front of the Chapel Falls</figcaption></figure><p>We got a wet surprise on Ludwig branch where we encountered a 20 yard long, road covering puddle that was just unavoidable and we all got wet shoes and socks. It was not there 2 weeks ago on my pre-ride, sorry guys.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3664.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #4" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/05/IMG_3664.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3664.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Giant Puddle at Ludwich Branch</figcaption></figure><p>After flying down Wing Hill (aka Goat path), we soon arrived in Williamsburg where I did a quick detour to show the Tangle Chocolate Coffeshop. From Williamsburg we climbed over Nash hill to West Whately, we felt some sprinkles at the top of the hill. When we regrouped in West Whately, Jamison caught up to us, he had been delayed and fortunately made it to the group.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3670.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #4" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/05/IMG_3670.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3670.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Tangle Chocolate in Williamsburg</figcaption></figure><p>We were ready for our last climb, Poplar hill, a paved steep climb, that turns into a dirt road. Trying to not to disturb the neighborhood, we quietly descended into Roaring Brook. We were almost done. On West Whately rd we saw a porcupiine on the side of the road (no porcupine was hurt duing this ride), and were welcomed by a beautiful sunset sky just before returning back to Conway.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3697-1.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #4" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/05/IMG_3697-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/05/IMG_3697-1.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Beautiful sunset at the end of the ride</figcaption></figure><p>And the rain? Besides a few sprinkles, it held off until after the ride.</p>]]></content:encoded></item><item><title><![CDATA[Stay warm in your Promaster; install an Eberspacher heater]]></title><description><![CDATA[My experience installing a Eberspacher Airtronic Heater in a 2023 RAM Promaster. Step by step instructions, electrical harness explanation, troubleshooting, and fixing various issues.]]></description><link>https://blog.henryvandenbroek.com/stay-warm-in-your-promaster-install-an-eberspacher-heater/</link><guid isPermaLink="false">680d6e89a3752404c5a3d178</guid><category><![CDATA[Do-it-yourself]]></category><category><![CDATA[Travel]]></category><category><![CDATA[Van-life]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Mon, 28 Apr 2025 02:21:36 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/04/eberspacher-heater.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/04/eberspacher-heater.jpeg" alt="Stay warm in your Promaster; install an Eberspacher heater"><p></p><!--kg-card-begin: markdown--><h2 id="whyinstallaheaterinmypromaster">Why install a heater in my Promaster</h2>
<!--kg-card-end: markdown--><p>We bought our RAM Promaster Van in the beginning of 2024, it is a 2023 model. In order to get experience with camping in it, we temporarily installed a raised bed, kitchen island, lights, and a fridge to do some test runs camping.</p><p>Turned out out that while camping in New England during the spring, and fall: evening, night, and early morning temps can get pretty low. </p><p>Basically the only option was left was get to bed early, as it was just uncomfortable sitting in the van. When discussing this with some fellow campers, they let me experience there comfy vans with a heater running.</p><p>It did not take a lot of convincing to get a heater for our van. Unfortunately these heaters are not cheap, at least the gas-online based ones. There are some cheap chinese diesel heaters. With the Promaster being a gasoline based car, wanted to leverage the gas tank, instead of an additional space consuming diesel tank.</p><p>The installation looked pretty daunting, I thought about having it done by a pro installer, but after watching some youtube videos built up the courage to it do the install myself. </p><!--kg-card-begin: markdown--><h2 id="choosingbetweeneberspacherandwebasto">Choosing between Eberspacher and Webasto</h2>
<!--kg-card-end: markdown--><p>When exploring the various heaters that were available, I saw some really cheap ones on Amazon, but there were diesel based. For gasoline based heaters I found two options: the Webasto and the <a href="https://amzn.to/4damnND">Eberspacher</a> heaters. </p><p>When I compared the two; the Webasto seems more established, but was older, and the Eberspacher seemed to be more efficient, was capable to operate at higher altitudes with its altitude sensor, and seemed to have an easier install procedure. </p><p>Hence I went for the Eberspacher. </p><h2 id="eberspacher-features">Eberspacher features</h2><p>The Eberspacher Airtronic Heater Kit AS3 B2L has a 2kW / 6824 BTU output, this should be enough to heat an insulated Promaster of 100 square feet (I have the 18 feet long wheel base).</p><p>The Eberspacher B2L is engineered to operate in extreme conditions and high altitudes. </p><p>It can operate in temperatures as low as -46°C / - 50°F and at altitudes of up to 18K feet. This is possible thanks to its integrated altitude sensor, and unlike earlier models there is no additional wiring or installation required for high altitude operation.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/controller.jpg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater"><figcaption>Easy start controller</figcaption></figure><p>The heater comes with the Easy start controller.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="blob:https://blog.henryvandenbroek.com/173eaca9-5202-47e9-bf99-3eb44e3b6c39" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater"><figcaption>The complete Eberspacher install kit</figcaption></figure><h2 id="cut-a-5-hole-in-the-floor">Cut a 5" hole in the floor</h2><p>The first, and scariest part of the install, is to cut a hole in the floor of the van. Instead of using my jigsaw to cut a kinda of roundish hole. I opted for a 5" hole saw cutter.</p><p> It made it easy to determine the location of the hole, using it as guide to determine the location 0f the initial starter hole at the bottom of the van, and then using it to cut a perfect 5" hole from the top thought the 1/2" plywood underfloor, and the metal van floor. The turret plate fitted perfectly.</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://blog.henryvandenbroek.com/content/images/2025/04/IMG_3509-1.jpeg" width="1067" height="800" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3509-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/size/w1000/2025/04/IMG_3509-1.jpeg 1000w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3509-1.jpeg 1067w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3508.jpeg" width="1067" height="800" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3508.jpeg 600w, https://blog.henryvandenbroek.com/content/images/size/w1000/2025/04/IMG_3508.jpeg 1000w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3508.jpeg 1067w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3510.jpeg" width="1067" height="800" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3510.jpeg 600w, https://blog.henryvandenbroek.com/content/images/size/w1000/2025/04/IMG_3510.jpeg 1000w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3510.jpeg 1067w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Before cutting I taped a box under the floor, to catch any metal and wood pieces.</figcaption></figure><h2 id="heater-turret-mount-plate">Heater turret mount plate</h2><p>There are multiple options for installing the heater, under the chair, against a wall or on the floor. I decided to do a floor installation behind the driver seat.</p><p> We needed a platform there anyway, with our turnable seats requiring an elevated floor when turned towards the back of  the van.</p><p>To make the install easier I bought a <strong><a href="https://amzn.to/3RA1n91">turret mount plate</a></strong> which the installation a breeze.</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://blog.henryvandenbroek.com/content/images/2025/04/IMG_3514.jpeg" width="800" height="492" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3514.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3514.jpeg 800w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3513.jpeg" width="800" height="600" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3513.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3513.jpeg 800w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3512.jpeg" width="800" height="370" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3512.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3512.jpeg 800w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Turrent installed in the 5" hole</figcaption></figure><h2 id="install-the-fuel-pump">Install the fuel pump</h2><p>The heater install kit comes with a fuel pump, which will pump the gas from the fuel tank into the heater. There are some specific requirements on its installation. It needs to be close to the heater and have an angle  between 15 and 35 degrees pointing upwards towards the heater underneath the car. I drilled a hole in the chassis of the car and installed a 1/4" plusnut. I then screwed the supplied rubber mount onto the chassis.</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://blog.henryvandenbroek.com/content/images/2025/04/IMG_3520.jpeg" width="1067" height="800" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3520.jpeg 600w, https://blog.henryvandenbroek.com/content/images/size/w1000/2025/04/IMG_3520.jpeg 1000w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3520.jpeg 1067w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3521.jpeg" width="800" height="600" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3521.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3521.jpeg 800w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3561-1.jpeg" width="1067" height="800" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3561-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/size/w1000/2025/04/IMG_3561-1.jpeg 1000w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3561-1.jpeg 1067w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Fuel pump installed, drilled a hole in the chassis, installed a 1/4" rivnut and bolted the fuel pump harness on the van</figcaption></figure><p></p><h2 id="connect-the-fuel-line">Connect the fuel line</h2><p>Once I installed the fuel pump, I routed the fuel line into the van. The Promaster has an auxiliary fuel outlet on the top of the gas tank. The auxiliary outlet is located underneath the floor between the 2 front seats. After opening the lid to access the auxiliary outlet, I found that some animal attempted to make nest there, which was also a sign there was access to the exterior.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3502-1.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3502-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/size/w1000/2025/04/IMG_3502-1.jpeg 1000w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3502-1.jpeg 1067w" sizes="(min-width: 720px) 720px"><figcaption>Unexpected beginnings of a mouse nest.</figcaption></figure><p>The access was behind the tank and I used it to run the fuel line to the pump. I bought a Dorman 5/16 fuel retaining clip that fits the fuel outlet perfectly. With the supplied clips and rubber connectors I connected the fuel line to the retaining clip.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3566.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3566.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3566.jpeg 767w" sizes="(min-width: 720px) 720px"><figcaption>Fuel line (with the 2 zinc clamps) connected to the Dorman retaining clip hooked up to the auxiliary outlet</figcaption></figure><p> I used the same clips and connectors to connet the fuel line to the pump, and the pump to the heater.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3520-copy-3.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3520-copy-3.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3520-copy-3.jpeg 659w"><figcaption>Fuel line hooked up to the fuel pump, notice the fuel flows in on the side where the power connector is.</figcaption></figure><p>I had to look carefully which direction the pump was installed, as there are no markers to indicate the direction of the flow. The side of the pump where the electrical connection is, is where the fuel flows in. I had to slightly adjust this setup later, see the section where I address the "H0 No Fuel line" errors, discussed later.</p><h2 id="electrical-harness-explained">Electrical Harness explained</h2><p>The next step is to connect the fuel pump power line. But before getting to that we need to discuss the super complicated looking electrical harness. A giant plug from which 5 different electrical cables emerge.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3764.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3764.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3764.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Eberspacher Harness; left goes to heater, right side explodes into 5 different cables</figcaption></figure><p> It looks pretty daunting but in the end is pretty straight forward. The various wire bundles extruding from the plug are as follows:</p><p>Battery cable - providing power from the battery to the heater system</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3765.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3765.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3765.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Battery cable with attached fuse</figcaption></figure><p>Easy start connection cable - providing power to the control unit, as well as sending control commands to the heater.</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://blog.henryvandenbroek.com/content/images/2025/04/IMG_3763.jpeg" width="800" height="266" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3763.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3763.jpeg 800w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3766.jpeg" width="800" height="600" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3766.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3766.jpeg 800w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Easy Start Controller cable; left connected to harness, right to the controller. Notice 1 unused plug and the terminator plug</figcaption></figure><p>Fuel pump cable - provides power to the fuel pump.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3761.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3761.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3761.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Fuel pump power cable, notice the 2 green wires.</figcaption></figure><p>Altitude sensor - a self contained cable with an altitude sensor, it does not need to be connected to anything.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3762-1.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3762-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3762-1.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Altitude sensor with terminator</figcaption></figure><p>Analog control cable - not used when using the Easy start controller.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3769.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3769.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3769.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Analog controller cable, not used when using the Easy Start Controller</figcaption></figure><p>This harness plugs into the female plug of the heater.</p><h2 id="install-the-fuel-pump-power-line">Install the fuel pump power line</h2><p>When installing the fuel pump power line, I had to scratch my head a little on how I would run the fuel pump power line.</p><p>In the case of the Webasto Heater it is easy as it comes out the bottom of the heater, and therefor it was already outside the exterior of the van.</p><p>With the Eberspacher, it was a different story, after exploring multiple options, I opted for drilling a hole in the cap covering the auxiliary fuel outlet. I used a grommet to make it a safe and tight pass-through.</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://blog.henryvandenbroek.com/content/images/2025/04/IMG_3567.jpeg" width="800" height="1067" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3567.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3567.jpeg 800w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3571.jpeg" width="800" height="1067" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3571.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3571.jpeg 800w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Left the fuel pump power cable leading towards the fuel pump, on the right led through a newly drilled hole through grommet to protect from damage.</figcaption></figure><p>The supplied fuel pump power line (two green wires) had a plug on one end, but needed the installation of a plug on the other. I needed to crimp the provided pins on the and wires and then pushing them into the connector plug.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3520-copy-2.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3520-copy-2.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3520-copy-2.jpeg 659w"><figcaption>Power cable connected to the fuel pump; behind the fuel line</figcaption></figure><h2 id="mount-the-air-intake-and-exhaust-pipes">Mount the air intake, and exhaust pipes</h2><p>After installing the fuel line I hooked up the air intake and the exhaust pipe. The Promaster has a number of pre-drilled holes on the underbody.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3564.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3564.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3564.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Silver exhaust pipe, and black air inlet pipes hooked up to the heater. Also fuel line hooked up from pump to heater</figcaption></figure><p>I used these and installed 1/4" rivnuts and with metal pipe strap attached the pipes to the underbody. The Eberspacher install kit comes with an exhaust muffler which install on the exhaust.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3609-1.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3609-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3609-1.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Exhaust and intake pipes connected to underbody</figcaption></figure><p>There are air intake mufflers(not part of the kit), and if the noise is too loud my install it later. I also made sure to keep the air intake facing backward and gave it enough space from the exhaust.</p><h2 id="connecting-the-easy-start-controller">Connecting the Easy start controller</h2><p>The easy controller has a short cable with 2 connectors, you can ignore one, but the  connector with the 4 ports is the one to connect. The line from the harness does not have a connector on it yet. I guess to reason is to be able to route it through some tight spaces. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3579-1.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3579-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3579-1.jpeg 786w" sizes="(min-width: 720px) 720px"><figcaption>Installed crimped pins into adapter, turned out they were not seated deep enough</figcaption></figure><p>The connector to install comes with the kit and even though the manual was not clear on it, I made an assumption that to match the colors. The wires come in four colors: red, black, blue with red, and blue with black. Now getting the pins hooked up, and installed is the connector comes very precise as we will discuss in the <strong>No heater error</strong> paragraph.</p><h2 id="hooking-up-the-harness-to-the-battery">Hooking up the Harness to the Battery</h2><p>The last step to make the heater operational is to hook it up to a 12V battery. From the harness comes a long 2 wire line that connects to the battery.</p><p>Included in the kit is a breaker, which I didn't use as a had 12v breaker box, where I connected the harness power lines to. After connecting came the moment of truth, was the heater working. The easy controller display lit up... and displayed after a few seconds: "No heater". Well that was disappointing...</p><h2 id="solving-the-no-heater-error">Solving the No Heater Error</h2><p>I did some research and found that Eberspacher released a <a href="https://www.youtube.com/watch?v=rNVoZnR_OX0">youtube video</a> on how to debug the "No Heater" error. First you needed to check 2 pins on the harness adapter and verify there was a load, if that was the case you needed to check if there was a 60 ohm resistance on 2 other pins.</p><p>I had a some trouble verifying that with my voltage meter. So I went ahead tried their ultimate solution by swapping the blue/red and blue/black lines. When that did not solve the problem, I thought about plugging the pins (without the male adapter) directly into the female adapter.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3580.jpeg" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3580.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3580.jpeg 793w" sizes="(min-width: 720px) 720px"><figcaption>Here I temporarily plug the crimped pins directly into the female adapter</figcaption></figure><p>Now the "No heater" error disappeared and I could control the heater. Basically I did not install the pins in the connector correctly, looking at the other connector, I saw how deep the pins needed to be inserted. Once I fixed that the connection worked.</p><h2 id="fix-the-h0-no-fuel-errors">Fix the H0 no fuel errors</h2><p>The next problem was that despite the heater blower starting and the fuel pump engaging the heater did not generate heat. After a few minutes the heater blower would stop and the controller display would show and error "H0 no fuel". When checking the fuel line under the car it was clear there was no gas coming through the line.</p><p>Seemed the pump was not strong enough the pull the gas from the tank. So I disconnected the fuel line, and sucked until the gas came out and reconnected it. Now the heater engaged and generated heat. Yes!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/image.png" class="kg-image" alt="Stay warm in your Promaster; install an Eberspacher heater" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/image.png 600w, https://blog.henryvandenbroek.com/content/images/2025/04/image.png 679w"><figcaption>One-way fuel valve to the rescue</figcaption></figure><p>Unfortunately the next day, the same problem. The fuel got pulled back into the tank. After some research, I learned about a <a href="https://amzn.to/4cQWOAH">one-way fuel valve</a> that I installed just before the fuel pump. This fixed the problem.</p><h2 id="fix-the-service-error">Fix the Service Error</h2><p>When I installed the one-way valve I thought I could let the pump get the fuel, without sucking on the fuel line. I restarted the heater 3 times, and it kept coming back with the H0 No Fuel error. So I decided for the last time to suck the fuel into the line.</p><p>But when I started the heater again there was a Service required error. This error just would not go away, even disconnecting it from power for a whole night did not resolve the error. After some internet research, it turned out that after certain amount of errors the heater no longer starts working and requests to be serviced. Fortunately there is a way to clear the errors. The steps are:</p><ul><li>On the controller select Settings.</li><li>Then long hold the top right back button</li><li>The workshop menu appears.</li><li>Use the arrow keys to navigate to error memory.</li><li>You read them, and once done you can delete them.</li><li>Then can to the control unit and do the same.</li><li>Once all errors are cleared, the heater should (in my case) work again.</li></ul><h2 id="conclusion">Conclusion</h2><p>Overall I am happy with my install, the heater heats the car by 10 degrees within a half an hour and gets the chill out.</p><p>However I was a bit disappointed with the installation instructions. My Eberspacher heater install kit contained a few photocopied manual instructions. The installation comes with a CD-ROM, but who still has a CD ROM reader. The links to the website manuals are dead.</p><p>In the end I had to hunt down the installation instructions from a third-party. And even the manuals were not the clearest. In the end I made it work but it took much longer than I had expected. So hopefully by reading this post, the install will go smoother than in my case.</p><p>Affiliate Links for Products and Tools:</p><ul><li><a href="https://amzn.to/4damnND">Eberspacher Airtronic Heater Kit AS3 B2L (Gasoline) 12V</a> </li><li><a href="https://amzn.to/3RA1n91">Universal Stainless Steel Heater Turret Mount Plate</a></li><li><a href="https://www.amazon.com/dp/B08TW6PXPQ?ref=ppx_yo2ov_dt_b_fed_asin_title&amp;th=1">Five Inch Hole Saw Cutter</a></li><li><a href="https://amzn.to/3GrHv5z">Dorman 800-123 Fuel Line Retaining Clip</a></li><li><a href="https://amzn.to/4cQWOAH">Fuel Line Check Valve</a></li><li><a href="https://amzn.to/432pfZ8">Galvanized Metal Pipe Strap</a></li></ul><p>As an Amazon Associate, Henry will receive a small commission from any qualifying purchases made through these links, at no additional cost to you. Thank you for your support!</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[NCC Thursday Hilltown Gravel series: #3]]></title><description><![CDATA[11 riders: 21.18 miles, 2034ft of climbing, unpaved 21%. steepest grade 9.9% route.]]></description><link>https://blog.henryvandenbroek.com/ncc-thursday-hilltown-gravel-series-3/</link><guid isPermaLink="false">6804e57ba3752404c5a3d155</guid><category><![CDATA[Cycling]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Wed, 23 Apr 2025 02:05:59 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3552.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3552.jpeg" alt="NCC Thursday Hilltown Gravel series: #3"><p>Despite a remote start at Stillwater in Deerfield, we still had 11 riders for this episode. Our start was a little delayed as we were waiting to hear if a rider would make it. So we departed at 5:45 with David, Meg, Brent, John, Joe, Gus, Chris, Rob, Jacob and Kate. WIthin a mile we were riding up Hawkes, it starts as a beatifully paved road but slowly turns into gravel with ruts, and you have to find your way for a good line. Where last week there was a tree blocking the road, this week it had been cleared and we had free passage. At some point I went back to check on Jakob and Kate. They took it a little easier and continued by themselves.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3522.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #3" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3522.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3522.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Full group ascending Hawkes on the first paved part</figcaption></figure><p>When I caught back up to the group we finished the last sections of Hawkes and continued on to Taylor road. When we passed the pond we were greeted by a big blue heron, flying up from the edge of the road; a mighty sight. We then worked our way into Greenfiled by descending South Shelburne Falls rd, which had some potholes and a cool 180 degree switchback near the end of the descent.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3534.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #3" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3534.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3534.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Regroup on Hawkes</figcaption></figure><p>We had do some manoeuvering to get across route 2a and find our way to Greenfield Community College. Once we passed the college we quickly find out our way to Old Greenfield rd, which is in a bad state, few sections are just one lane as it was washed out.  Folks had fun climbing up, there was even a town sprint (well David was sprinting, impressive he had some energy left after the effort up). We regrouped a few times before we descended, and via Zerah and Lucy Fiske worked our way back to South Shelburne road that took as to Old Albany rd. Just after Fiske, John turned right for an alternative road home. On Old Albany Joe suddenly upped the pace, to “build up some distance”, until we all felt a little lightheaded by the exhaust fumes of a old pickup truck that passed us shortly before.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3543.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #3" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3543.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3543.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Up Old Greenfield road</figcaption></figure><p>It wasn’t clear if that was the pickup truck that blocked us on the first part of the Old Albany descent, but fortunately halfway down, realized, he had a group of eager beavers behind him, and let us pass The upper part of Old Albany had been grated, but the bottom part was still sketchy as Gus remarked when we completed this section. From here on it was all Upper and Lower rd back to the finish. Even though it got quite cold, we still made it with enough daylight.</p>]]></content:encoded></item><item><title><![CDATA[NCC Thursday Hilltown Gravel series: #2]]></title><description><![CDATA[TL;DR: 7 riders: 20.3 miles, 2102ft of climbing, unpaved 51%. steepest grade 13.8%]]></description><link>https://blog.henryvandenbroek.com/ncc-thursday-hilltown-gravel-series-2/</link><guid isPermaLink="false">67fa7f54a3752404c5a3d10e</guid><category><![CDATA[Cycling]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Sat, 12 Apr 2025 18:44:05 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3462.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3462.jpeg" alt="NCC Thursday Hilltown Gravel series: #2"><p>The sky looked pretty ominous, and we expected snow flying any minute, gathering for the start of the 2nd episode of the 2025 Hilltown Gravel Series. John, Jason, David, Jack, Chris, Steve, and myself gathered at the Conway Ballfield parking lot and departed at 5:30pm sharp. We headed north via a nice descent down Emerson, and took Shelburn Falls road towards our first climb up Truce rd. After a quick regroup at the bottom of the hill, we continued on Reeds bridge and took a left on Boyden, where we had a stop and had a look to the hills of our next destination: Roaring brook.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3450.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #2" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3450.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3450.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Up on Boyden</figcaption></figure><p>Shortly after, we crossed rt 116 and turned onto Roaring brook. If you haven’t been on this road yet, you should definitely try it out. It starts with pastoral views of cows, farms, farmlands and hills(all the way into Vermont), and then turns into a roller coaster of three dimensional winding gravel through the woods and then dumps you on Whately rd. With the road in good condition, we soon made it through. Jack, who was on his mountainbike, did not seem to have any trouble keeping up.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3458.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #2" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3458.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3458.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>John, Steve, Jack, and Jason</figcaption></figure><p>With 45 minutes before sunset and two more climbs to go we headed towards Cricket Hill, this is the longest climb of the ride. After gathering at the top, we turned around and halfway the descent we stopped to have a view that included mtn Monadnock.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3455.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #2" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3455.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3455.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Skeleton on Roaring brook</figcaption></figure><p>After a quick regroup back at Whately rd we went to our last climb of the day, Fields hill, shorter but steeper than Cricket, we made it to top and rode to the field wih a view of Conway, its surrounding hills, and even Patton hill. After a quick group photo, we made our way back to the parking lot and the end of the ride. Fortunately the snow kept away.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3467.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #2" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3467.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3467.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Fields Hill</figcaption></figure><p>See <a href="https://www.strava.com/activities/14141492578">Activity</a> on Strava for more photos. <a href="https://ridewithgps.com/routes/46356054">Route</a> on RideWithGPS.</p><p>Next week’s Gravel ride will start at Stillwater in Deerfield, and will explore Hawkes and Old Albany.</p>]]></content:encoded></item><item><title><![CDATA[NCC Thursday Hilltown Gravel series: #1]]></title><description><![CDATA[TL;DR: 6 riders: 18.8 miles, 2497ft of climbing, unpaved 42%. steepest grade 13.7% route]]></description><link>https://blog.henryvandenbroek.com/ncc-thursday-hilltown-gravel-series-1/</link><guid isPermaLink="false">67f16147a3752404c5a3d0c5</guid><category><![CDATA[Cycling]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Sat, 05 Apr 2025 17:18:38 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3388-1.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3388-1.jpeg" alt="NCC Thursday Hilltown Gravel series: #1"><p>After a cold and wet start of the day, the weather cleared up and it was in the sixties by the time we lined for the start of the first Hilltown Gravel ride of the season. Tim, Brant, Chris, Steve, David and myself had gathered at the Conway Ballpark parking lot. Most of us were dressed in shorts with an extra upper body layer.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3356.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #1" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3356.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3356.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Pine Hill rd</figcaption></figure><p>The route brought us to the first gravel section on Emerson in Conway. A road that sneakily gets steeper and steeper, hence a good wamup for the long and steep climb up Pine Hill. We had a regroup breather at the MacLeishes house. After a quick peak at mtn Monadnock we continued our climb. The gravel was still pretty wet from the rain earlier in the day.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3361.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #1" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3361.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3361.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Bellus rd</figcaption></figure><p>Once we came down Pine Hill we headed towards Ashfield via Persick and Baptist corner. Persick’s gravel section had some wet dirt, which sucked, literally. We then turned into Bellus and I pointed out the Christmas tree farm. It was mentioned that DAR was a good source for Christmas trees as well, I think/hope it was meant as a joke. Before bombing down Bellus we did a quick detour to look a the powerlines vista.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3362.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #1" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3362.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3362.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Powerline vista</figcaption></figure><p>The dirt section of Murray was in pretty good condition and we were rewarded with a view of 6 deer in the fields on the top, Steve was suspicious about them not moving at all, and mentioned something about cardboard cutouts, but once the deer had seen enough of us, and showed us their white tails, we agreed they were for real.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3372.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #1" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3372.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3372.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Descending North Poland rd</figcaption></figure><p>We finished Murray with a rt 116 crossing up Bullet. Which is always a fun climb especially the first 100 yards, The descent last year was tricky with parts of it washed out, but today the route was in great shape. This set us up for the last major climb of the ride, up and over Main Poland. There were some sections regraded, but traffic had already packed it down nicely. And while regrouping at the top, we were discussing how the rocks were split to make the road go through: drills, sticks of dynamite and glaciers were suggested.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3386.jpeg" class="kg-image" alt="NCC Thursday Hilltown Gravel series: #1" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/04/IMG_3386.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/04/IMG_3386.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Tim on Main Poland rd</figcaption></figure><p>The descent down was fun and fast as usual and with a quick stop at Conway wooden bridge we wrapped up our ride along Ives and Pleasant. We had a quick at the stone/bird statue at Academy Hill, we decided against riding into its field, as it got dark fast. Instead we wrapped up our first edition of this year.</p><p>Next week’s NCC Hilltown Gravel route will start again in Conway and amongst others will include Roaring Brook road.</p><p>See <a href="https://www.strava.com/activities/14073229247">activity</a> on Strava. This is a cross post from the <a href="https://www.nohobikeclub.org/2025/04/03/ncc-thursday-hilltown-gravel-series-episode-1-2/">NCC website</a></p>]]></content:encoded></item><item><title><![CDATA[Paula's ANZAC cookies]]></title><description><![CDATA[ANZAC stands for Australian, New Zealand Army Cookies.]]></description><link>https://blog.henryvandenbroek.com/paulas-anzac-cookies/</link><guid isPermaLink="false">67e16fe0a3752404c5a3cfe8</guid><category><![CDATA[Food]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Mon, 24 Mar 2025 16:14:14 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_3281.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_3281.jpeg" alt="Paula's ANZAC cookies"><p>Anzac cookies keep well as they do not contain egg-based ingredients.</p><p>Some of Paula's touches are to substitute the Maple Syrup for Golden Syrup, and bake them a little longer for a crunchier bite.</p><!--kg-card-begin: markdown--><p>Ingredients for a 2 person serving:</p>
<ul>
<li>1 cup of rolled Oats (not quick oats)</li>
<li>1 cup of Flour</li>
<li>3/4 cup of Sugar</li>
<li>1/4 cup of Coconut Flakes</li>
<li>1/4 cup of Pepitas</li>
<li>1/2 tsp of Salt</li>
<li>1 stick of melted Butter</li>
<li>1 Tbsp of Maple Syrup</li>
<li>2 Tbsp of boiling Water</li>
<li>1 Tbsp of Baking Soda</li>
</ul>
<p>Steps:</p>
<ul>
<li>Mix dry ingredients (Oats, FLour, Sugar, Flakes, Pepitas and Salt)</li>
<li>Melt the Butter and Maple Syrup</li>
<li>Dissolve Baking Soda in the boiling hot water.</li>
<li>Add Melted butter, Maple Syrup, Hot Water and Baking Soda to the dry ingredients.</li>
<li>Mix ingredients well.</li>
<li>Make 1&quot;-sized balls of the cookie batter.</li>
<li>Place the balls a parchment paper covered backing sheet.</li>
<li>Flatten the balls with a hand or spoon.</li>
<li>Then bake in the pre-heated over for 20 mins at 350F</li>
<li>Cool on baking sheet until hardened.</li>
</ul>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_3271.jpeg" class="kg-image" alt="Paula's ANZAC cookies" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_3271.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_3271.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Melting Butter and warming up Maple Syrup</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Christmas in Salt Lake City]]></title><description><![CDATA[Our daughter Margot invited us to spend Christmas with her and Brendan in their new home in Salt Lake City. Cover photo I shot at nearby Antelope Island State Park.]]></description><link>https://blog.henryvandenbroek.com/christmas-in-salt-lake-city/</link><guid isPermaLink="false">67dc7b23a3752404c5a3ce31</guid><category><![CDATA[Travel]]></category><category><![CDATA[Food]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Fri, 21 Mar 2025 14:42:58 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1487.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1487.jpeg" alt="Christmas in Salt Lake City"><p>A few days after we returned from our trip to Louisville, it was time to fly out to Salt Lake City on Wednesday, December 18th. At the airport, Margot picked us up after our trip from Hartford via Atlanta.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1196.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1196.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1196.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>At the Utah Hockey Club game</figcaption></figure><p>It was the first time we saw their new 2-bedroom apartment, which was further away from the city center but closer to the ski areas, and more importantly, great hiking trails just 2 blocks away. Right after arriving, we went out to see an NHL hockey game, as Brendan had gotten free tickets from a friend. We saw the Utah Hockey Club win after a great comeback from a 2-goal deficit.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1210-1.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1210-1.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1210-1.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Walk near the Coffee Garden</figcaption></figure><p>The next day, Margot was busy with work, so Paula and I explored some of the city. First, we went out for coffee at the Coffee Garden, and after a short walk and some shopping, eat lunch at the Vessel Kitchen. In the afternoon, we went for a walk in Memory Grove Park near the State House. Afterwards, we got some beers at Proper Brewing.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1221.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1221.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1221.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>State house</figcaption></figure><p>On Friday morning, I joined Margot, Brendan, and Moose for a run in the hills near their house. It was still frosty in the morning, and the trails were still hard and frozen, but the vistas were beautiful, across the valley and downtown.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1256.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1256.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1256.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Morning run in the nearby hills</figcaption></figure><p>Later that day, we did some Christmas shopping and ended up eating Swedish meatballs at IKEA. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1285.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1285.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1285.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Swedish meatballs</figcaption></figure><p>The next day, Paula and I hiked the same route we had done the previous day. We got some great sunrise photos. </p><figure class="kg-card kg-image-card"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1305.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1305.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1305.jpeg 800w" sizes="(min-width: 720px) 720px"></figure><p>In the evening, we saw a concert of the Salt Lake City Pops in the Maurice Abravanel Hall. Afterwards, we went for some beers and entertainment in the Piano Bar. It was great fun, with two pianists playing song requests with witty texts.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1360.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1360.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1360.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Dinosaurs at Natural History Museum</figcaption></figure><p>We visited the Natural History Museum on Sunday and spent the whole morning exploring the origins of Salt Lake. In the evening, we went to the well-rated restaurant Log Haven for a great dinner.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1368.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1368.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1368.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Cozy looking entrance to the Log Haven restaurant</figcaption></figure><p>On Monday, I went out on Margot's hybrid bike on some of the bike trails, with lots of ups and downs, but still managed to get 10 miles in.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1376.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1376.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1376.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Dramatic vistas on the bike ride</figcaption></figure><p>The next day, Margot took us out to Antelope Island State Park, where we hiked on the trails along the Salt Lake. We saw some buffalo and visited an abandoned Mormon farm.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1444.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1444.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1444.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Wild roaming buffalo at Antelope Island State Park</figcaption></figure><p>On Christmas Day, we unpacked our presents. Later in the day, Paula and Margot made a delicious 7-course meal, including a Bourbon / Chocolate  tasting course</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://blog.henryvandenbroek.com/content/images/2025/03/IMG_1528.jpeg" width="400" height="300" alt="Christmas in Salt Lake City"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1529.jpeg" width="400" height="300" alt="Christmas in Salt Lake City"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1530.jpeg" width="400" height="300" alt="Christmas in Salt Lake City"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1532.jpeg" width="400" height="300" alt="Christmas in Salt Lake City"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1533.jpeg" width="400" height="300" alt="Christmas in Salt Lake City"></div><div class="kg-gallery-image"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1534-1.jpeg" width="400" height="300" alt="Christmas in Salt Lake City"></div></div></div><figcaption>The various Christmas dinner courses</figcaption></figure><p>We woke up on Boxing Day to a snow-covered city. Paula and I did another hike on the pristine, snow-covered trails.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1541.jpeg" class="kg-image" alt="Christmas in Salt Lake City" srcset="https://blog.henryvandenbroek.com/content/images/size/w600/2025/03/IMG_1541.jpeg 600w, https://blog.henryvandenbroek.com/content/images/2025/03/IMG_1541.jpeg 800w" sizes="(min-width: 720px) 720px"><figcaption>Last day in SLC to enjoy the snow covered vistas</figcaption></figure><p>It was also our last day in Salt Lake City. The next morning, Margot brought us to the airport early, and we flew back to Hartford via Atlanta, arriving home in the late afternoon.</p>]]></content:encoded></item><item><title><![CDATA[eCommerce example with Reken]]></title><description><![CDATA[Create a Ecommerce example with Reken based on a blog post from Go Make Thinks by Chris Fernandini.
]]></description><link>https://blog.henryvandenbroek.com/ecommerce-example-with-reken/</link><guid isPermaLink="false">678fe2eea3752404c5a3cccc</guid><category><![CDATA[Reken]]></category><category><![CDATA[Tech]]></category><dc:creator><![CDATA[Henry van den Broek]]></dc:creator><pubDate>Wed, 22 Jan 2025 14:00:00 GMT</pubDate><media:content url="https://blog.henryvandenbroek.com/content/images/2025/01/ecommerce-code.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.henryvandenbroek.com/content/images/2025/01/ecommerce-code.png" alt="eCommerce example with Reken"><p>I follow a number of web development related blogs and one of the blogs I like a lot is <a href="https://gomakethings.com/articles/">Go Make Things</a> by Chris Fernandini. He posts very regularly and like me is not a fan of big frameworks and tooling with a lot of dependencies. </p><p>In one of his latest posts he shows how web components can share state with eachother and is using Custom DOM events to do that.  He uses an eCommerce based example with a Cart-link and a Cart-Item Web Component.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://gomakethings.com/how-would-you-share-state-between-web-components/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How would you share state between Web Components?</div><div class="kg-bookmark-description">Yesterday, I had an interesting chat with a friend about how I would share state between Web Components, and get them to talk to each other in a web app.Today, let’s explore what that might look like!An ecommerce platform An example I like to use for this kind of thing is an ecommerce platform wit…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://gomakethings.com/img/favicon.ico" alt="eCommerce example with Reken"><span class="kg-bookmark-author">Go Make Things</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://gomakethings.com/img/og.png" alt="eCommerce example with Reken"></div></a></figure><p>That got me thinking on how I would implement this usecase in <a href="https://reken.dev">Reken</a>. It would also use components, but <a href="https://reken.dev">Reken</a> based.</p><figure class="kg-card kg-code-card"><pre><code class="language-html">&lt;template data-component="cart-link" data-arg-cart&gt;
  &lt;a href="/checkout" data-text="🛒 ${cart.size()} Items"&gt;
  &lt;/a&gt;
&lt;/template&gt;</code></pre><figcaption>Reken-based cart-link component definition</figcaption></figure><p>The <strong><code>cart-link</code></strong> component is a link to a checkout page. The link text displays the number of items in the cart based on the <code>cart</code> attribute.</p><figure class="kg-card kg-code-card"><pre><code class="language-html">&lt;template data-component="product-listing" data-arg-uid data-arg-price data-arg-cart&gt;
  &lt;div&gt;
    &lt;em data-if="cart.has(uid)"&gt;This item is in your cart&lt;/em&gt;
    &lt;button data-if="!cart.has(uid)"
            data-action="cart.add(uid, price)"&gt;
            Add to Cart -
    		&lt;span data-text="$${price}"&gt;&lt;/span&gt;
    &lt;/button&gt;
  &lt;/div&gt;
&lt;/template&gt;
</code></pre><figcaption>Reken-based product-listing component definition</figcaption></figure><p>The <strong><code>product-listing</code></strong> component displays a product based on the <code>uid</code> and <code>price</code> attributes. It displays an <code>Add to Card</code> button when the product is not in the cart yet, but if it is already in the card it states so, instead of the button. The <code>cart</code> attribute is used to determine whether an item is already in the cart, and if not to add it to the cart.</p><p>To keep track of the cart state we create a cart class to has an <code>add</code>, <code>has</code> and a <code>size</code> method. </p><figure class="kg-card kg-code-card"><pre><code class="language-javascript">class Cart {
  constructor(val) {
    this.value = val || {};
  }

  add(key, val) {
    if (!key || val === undefined) return;
    this.value[key] = parseFloat(val);
  }

  size() {
    return Object.keys(this.value).length;
  }

  has(key) {
    return key &amp;&amp; key in this.value;
  }
}</code></pre><figcaption>Cart class with value property keeping track of cart items and add, size and has function</figcaption></figure><p>We create a cart instance in the application state, based on the Cart class.</p><figure class="kg-card kg-code-card"><pre><code class="language-javascript">const app = {
  data: {
    cart: new Cart({}),
  }
}</code></pre><figcaption>application state object with the cart class instance</figcaption></figure><p>The main HTML code that displays the <code><strong>cart-link</strong></code> and <code><strong>product-listing</strong></code> looks as follows.</p><figure class="kg-card kg-code-card"><pre><code class="language-html">&lt;cart-link cart="app.data.cart"&gt;&lt;/cart-link&gt;
&lt;product-listing cart="app.data.cart"
                 uid="tshirt-jolly-roger"
                 price="39"&gt;
&lt;/product-listing&gt;</code></pre><figcaption>Display the cart-link and a product-listing</figcaption></figure><p>Now you may have noticed that the Reken based solution has two major differences with the solution <strong>Go Make Things</strong> provides.</p><ol><li>The Reken-based solution is based on Reken component definitions, as opposed to Web Components shown in the Go Make Things example.</li><li>There are no events needed in the Reken based solution, as the Reken framework automically rerenders HTML when the application state is updated.</li></ol><p>Here the <a href="https://codepen.io/hbroek13/pen/YPKOMZK">full demo</a> of the above presented Reken based solution.</p><p>Here an a <a href="https://codepen.io/hbroek13/pen/gbYdqVB">slighty more eloborate Reken-based</a> example, where we initialize the product list based on an array of products, and we can also empty and show to contents of the cart.</p><p></p>]]></content:encoded></item></channel></rss>