<?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[I Could Probably Do That]]></title><description><![CDATA[Decisions through understanding]]></description><link>https://icouldprobablydothat.com/</link><image><url>https://icouldprobablydothat.com/favicon.png</url><title>I Could Probably Do That</title><link>https://icouldprobablydothat.com/</link></image><generator>Ghost 5.88</generator><lastBuildDate>Tue, 03 Mar 2026 22:41:04 GMT</lastBuildDate><atom:link href="https://icouldprobablydothat.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[The Experiment: Building Content with the Thing That Might Replace Me]]></title><description><![CDATA[I'm building a DIY-vs-buy content platform with AI as my primary collaborator. Here's the framework, the workflow, and why I'm being honest about all of it.]]></description><link>https://icouldprobablydothat.com/the-experiment-building-content-with-the-thing-that-might-replace-me/</link><guid isPermaLink="false">69a1f427dc82c218c874f0a2</guid><category><![CDATA[Meta]]></category><category><![CDATA[💭 Thoughts]]></category><dc:creator><![CDATA[Logan Regier]]></dc:creator><pubDate>Tue, 03 Mar 2026 12:00:37 GMT</pubDate><media:content url="https://icouldprobablydothat.com/content/images/2026/02/a_moody_overhead_shot_of_a_rec.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://icouldprobablydothat.com/content/images/2026/02/a_moody_overhead_shot_of_a_rec.jpeg" alt="The Experiment: Building Content with the Thing That Might Replace Me"><p>While writing this, I couldn&apos;t help but think if this effort is akin to the forever story in online cooking recipes - Get to the point already. That is, in part, why human centric formatting is so important, not just a click farm or pop-up auto playing ad video that plagues so much of today&apos;s dead internet content. How do I meaningfully organize content in a way that benefits me and the reader? Will I have ads and advertising? Yes - but I hope it is as thoughtfully placed as the content here is useful.<br><br><strong>I Could Probably Do That</strong> started as a phrase I kept saying out loud &#x2014; usually while looking at a product price tag, a contractor quote, or a subscription fee. It&apos;s the itch that precedes a rabbit hole. <em>Could I build that shelf? Roast my own coffee? Set up my own water filtration system instead of paying someone?</em></p><p>The site you&apos;re reading exists to answer that question. Not with hype, not with a guaranteed &quot;yes you can!&quot; &#x2014; but with a real breakdown of what it costs, what you learn, and whether the juice is worth the squeeze. And if you can&apos;t, is it I can&apos;t at all or I can&apos;t yet. The critical aspect of learning new things is that you never learn how to do it without attempting the thing itself. Failure is experience for contemplation.</p><p>But here&apos;s what makes this different from many other DIY blogs: <strong>I&apos;m building this entire platform with AI as a primary collaborator, and I&apos;m going to be honest about that from the start.</strong></p><hr><h2 id="the-framework">The Framework</h2><p>Every project on this site gets evaluated on a simple question: <strong>Should you do it yourself, or buy the solution?</strong></p><p>That sounds obvious. Everyone asks it. But many people answer it with vibes. They either romanticize the DIY path (&quot;it&apos;s so rewarding!&quot;) or dismiss it (&quot;your time is worth more than that&quot;). Both can be useful perspectives but often lack the nuance needed for helping others to make a decision.</p><p>I break it down with actual criteria &#x2014; cost comparison, time investment, skill requirements, tool costs, quality of the end result, the knowledge you gain, and whether that knowledge compounds into future projects. Sometimes the math says build. Sometimes it says buy. Sometimes it says <em>build, but not the way you think.</em></p><p>The honest version of this framework also includes the things nobody talks about: the cost of your mistakes, the opportunity cost of the hours you spend, and whether you&apos;re doing this because it makes sense or because you&apos;re avoiding something else. I&apos;ve been guilty of all three.</p><hr><h2 id="the-ai-part">The AI Part</h2><p>Here&apos;s the thing I could either hide or lean into. I&apos;m leaning in.</p><p>I use Claude &#x2014; Anthropic&apos;s AI &#x2014; extensively. Not as a gimmick. As an actual force multiplier for how I think, research, plan, and create. This site&apos;s content pipeline works like this:</p><ol><li><strong>I pick the project.</strong> The idea, the question, the &quot;I could probably do that&quot; moment &#x2014; that&apos;s mine. It comes from real life. My water tastes weird. My kid needs a reading curriculum. I&apos;m staring at a $200 product I think I can make for $40.</li><li><strong>I research with AI.</strong> Claude helps me pull apart technical specs, compare products, find studies, calculate costs, and pressure-test my assumptions. This isn&apos;t &quot;AI wrote an article.&quot; It&apos;s closer to having a research partner who never sleeps and has read more spec sheets than any human should.</li><li><strong>I build (or buy) the thing.</strong> This is the part AI can&apos;t do. I&apos;m the one with the drill, the 3D printer, the soldering iron, or the credit card. The real-world test is mine.</li><li><strong>I write it up, AI helps me edit.</strong> The voice is mine. The experience is mine. The conclusions are mine. But I&apos;m not going to pretend I hand-wrote every sentence from scratch when I have a tool that helps me organize my thoughts faster.</li></ol><p>I don&apos;t do this in a vacuum either, I have conversations with people and do additional research outside of Claude. I usually bring that back in to align it with everything else or realign the research in Claude with the new thing as an anchor point. <br><br>That&apos;s the workflow. You can decide how you feel about it. I&apos;d rather you know upfront than find out later and feel misled.</p><hr><h2 id="why-im-calling-this-an-experiment">Why I&apos;m Calling This an Experiment</h2><p>I&apos;m testing several things at once:</p><p><strong>Can a single person with a full-time job, a kid, and approximately zero free time build a content platform that&apos;s actually useful?</strong> For me, the old answer was no &#x2014; not without a help, not without quitting your job, not without venture capital or at least a trust fund. AI changes that calculus. Maybe. That&apos;s what I&apos;m testing.</p><p><strong>Can AI-assisted content be genuinely valuable, or does it all converge on the same generic SEO paste?</strong> I think the answer depends entirely on whether a real human with real experience is steering it. An AI writing about water filtration without someone who&apos;s actually tasted the metallic tap water in my municipal water supply and tested the results is just noise. But an AI helping that person organize and communicate what they learned? That might be something.</p><p><strong>Is the &quot;I Could Probably Do That&quot; instinct a strength or a trap?</strong> I&apos;ve started and abandoned enough side projects to know this about myself &#x2014; I&apos;m better at starting than finishing, and I&apos;m prone to over-researching as a way to avoid actually doing the thing. This site is partly an accountability mechanism. If I&apos;m going to evaluate DIY projects, I have to actually do them.</p><hr><h2 id="the-bigger-question-i-cant-stop-thinking-about">The Bigger Question I Can&apos;t Stop Thinking About</h2><p>I&apos;m good at my day job. I also use AI every day at that job, and I can see the trajectory clearly enough to be uncomfortable.</p><p>AI isn&apos;t just a new tool the way a power drill is a new tool. A power drill still needs a human to point it. AI is increasingly capable of deciding where to point itself. The distinction I keep coming back to is this: <strong>previous technology revolutions created new workflows that needed new workers. AI is aiming to be both the new workflow AND the new worker.</strong></p><p>That&apos;s not doom-and-gloom nihilism. I genuinely enjoy working with AI. It&apos;s made me more capable across more domains than I ever expected. But I&apos;m also aware that I might just be in a race between two timelines: my ability to convert my current income into durable assets and reduced obligations, versus the point at which AI disrupts enough of the knowledge-work economy that my earning power takes a real hit.</p><p>This site fits into that picture in a few ways. It&apos;s a potential income stream that&apos;s built on real experience rather than pure knowledge work. It&apos;s a forcing function for learning practical skills that don&apos;t get automated away easily. And it&apos;s a public record of someone trying to build resilience in real time &#x2014; figuring out what&apos;s worth doing yourself and what&apos;s worth paying for, when the calculus on that question is shifting faster than most people realize.</p><hr><h2 id="whats-next">What&apos;s Next</h2><p>The <a href="https://claude.ai/e-bike-diy-vs-buy-bafang/?ref=icouldprobablydothat.com">e-bike breakdown</a> is already live &#x2014; the full story of why I bought a pre-built mid-drive instead of converting one myself, what that decision actually cost, and what I&apos;d do differently. It&apos;s the first real test of the framework, and it sets the tone for everything that follows.</p><p>Up next: <strong>whole-house water filtration.</strong> My family&apos;s tap water in my mid-Atlantic metro area is technically within EPA limits but functionally disappointing &#x2014; we&apos;re talking hardness, sediment, and that specific metallic taste that makes you reach for bottled water out of instinct. I&apos;m putting together a multi-stage filtration system and DIYing the install instead of paying a company $2,000+ to just install one. Parts are on order, research is done, and I&apos;ll have real before-and-after water quality data to back up the verdict.</p><p>If any of that sounds interesting, stick around. If you think this whole thing is a bad idea, tell me why &#x2014; I&apos;ll probably learn something.</p><p>And if you&apos;re reading this thinking &quot;I could probably do that&quot; about building your own version of this site... well, that&apos;s kind of the point.</p><hr><p><em>Built with stubbornness, spreadsheets, and a human leveraging AI.</em></p>]]></content:encoded></item><item><title><![CDATA[eBike Comparison — DIY vs. What I Bought vs. The Competition]]></title><description><![CDATA[I spent weeks planning a Bafang BBS02 mid-drive conversion, then bought an Aipas M2 Pro for $949. Full cost breakdown, spec comparison, and 6-month ownership review.]]></description><link>https://icouldprobablydothat.com/ebike-diy-vs-buy-aipas-m2-pro/</link><guid isPermaLink="false">69a0cfbadc82c218c874eff9</guid><category><![CDATA[Transport]]></category><category><![CDATA[🛒I Bought It]]></category><dc:creator><![CDATA[Logan Regier]]></dc:creator><pubDate>Fri, 27 Feb 2026 03:03:34 GMT</pubDate><media:content url="https://icouldprobablydothat.com/content/images/2026/02/eBikeHeaderImage-2.png" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>E-Bike &#x2014; ICPDT Tabbed Post</title>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&amp;family=DM+Mono:wght@400;500&amp;display=swap" rel="stylesheet">
<style>
/* ══════════════════════════════════════
   ICPDT — Post Embed: Tabbed Layout
   ══════════════════════════════════════ */
:root {
  --bg: #111318;
  --surface: #1a1d23;
  --surface-raised: #1f2229;
  --border: #2a2e38;
  --text: #e2e3e7;
  --text-body: #c5c7cd;
  --text-dim: #8b8f9a;
  --text-muted: #5c6070;
  --accent-diy: #d4943a;
  --accent-buy: #4a9eff;
  --accent-green: #3ecf71;
  --accent-red: #cf5050;
  --accent-teal: #36b5a0;
  --accent-yellow: #e0c244;
  --accent-blue: #5b8bd6;
  --accent-purple: #9b7ed8;
  --gauge-track: #2a2e38;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

.icpdt-embed {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text);
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

/* ── Score Gauges ── */
.score-gauges {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 1.75rem;
  padding: 1.75rem 1.5rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.gauge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-width: 90px;
}

.gauge-ring {
  position: relative;
  width: 64px;
  height: 64px;
}

.gauge-ring svg {
  transform: rotate(-90deg);
  width: 64px;
  height: 64px;
}

.gauge-ring .track {
  fill: none;
  stroke: var(--gauge-track);
  stroke-width: 4;
}

.gauge-ring .fill {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  transition: stroke-dashoffset 1s ease-out;
}

.gauge-value {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'DM Mono', monospace;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--text);
}

.gauge-label {
  font-family: 'DM Mono', monospace;
  font-size: 0.6rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  text-align: center;
}

.gauges-title {
  width: 100%;
  text-align: center;
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border);
}

.gauge-sub {
  font-size: 0.55rem;
  color: var(--text-muted);
  text-align: center;
  margin-top: -0.15rem;
  opacity: 0.7;
}

/* ── Tab Navigation ── */
.tab-nav {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 2rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tab-btn {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0.75rem 1.25rem;
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
}

.tab-btn:hover {
  color: var(--accent-diy);
  opacity: 0.7;
}

.tab-btn.active {
  color: var(--accent-diy);
  border-bottom-color: var(--accent-diy);
  font-weight: 700;
}

/* ── Tab Panels ── */
.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

/* ── Content Layout ── */
.content-grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2rem;
  align-items: start;
}

@media (max-width: 768px) {
  .content-grid {
    grid-template-columns: 1fr;
  }
}

.content-main h2 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
  margin-top: 2.5rem;
  color: var(--text);
}

.content-main h2:first-child {
  margin-top: 0;
}

.content-main h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  margin-top: 2rem;
  color: var(--text);
}

.content-main p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--text-body);
  margin-bottom: 1rem;
}

.content-main strong {
  color: var(--text);
  font-weight: 600;
}

.content-main em {
  font-style: italic;
  color: var(--text-dim);
}

/* ── Sidebar ── */
.sidebar-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  position: sticky;
  top: 1rem;
}

.sidebar-title {
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border);
}

.sidebar-fact {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(42,46,56,0.5);
}

.sidebar-fact:last-child { border-bottom: none; }

.sidebar-fact-label {
  font-size: 0.8rem;
  color: var(--text-dim);
}

.sidebar-fact-value {
  font-family: 'DM Mono', monospace;
  font-size: 0.8rem;
  color: var(--text);
  font-weight: 500;
  text-align: right;
}

/* ── Radar Chart ── */
.radar-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

.radar-title {
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin-bottom: 0.75rem;
  text-align: center;
}

.radar-chart {
  display: flex;
  justify-content: center;
}

.radar-legend {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 0.75rem;
}

.radar-legend-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  color: var(--text-dim);
}

.radar-legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 2px;
}

/* ── Callout Box ── */
.callout {
  background: var(--surface);
  border-left: 3px solid var(--accent-diy);
  padding: 1rem 1.25rem;
  border-radius: 0 6px 6px 0;
  margin: 1.5rem 0;
}

.callout-title {
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent-diy);
  margin-bottom: 0.5rem;
}

.callout p {
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--text-body);
  margin-bottom: 0;
}

.callout.blue { border-left-color: var(--accent-buy); }
.callout.blue .callout-title { color: var(--accent-buy); }

/* ── Cost Table ── */
.cost-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.85rem;
}

.cost-table th {
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  text-align: left;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--border);
}

.cost-table td {
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid rgba(42,46,56,0.4);
  color: var(--text-body);
}

.cost-table td:nth-child(2),
.cost-table td:nth-child(3),
.cost-table th:nth-child(2),
.cost-table th:nth-child(3) {
  text-align: right;
  font-family: 'DM Mono', monospace;
  font-weight: 500;
}

.cost-table tfoot td {
  font-weight: 700;
  color: var(--text);
  border-top: 2px solid var(--border);
  border-bottom: none;
}

/* ── Bike Eval List ── */
.bike-eval {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.bike-eval li {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(42,46,56,0.4);
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-body);
}

.bike-eval li:last-child { border-bottom: none; }

.bike-name {
  font-weight: 600;
  color: var(--text);
}

/* ── Decision Points ── */
.decision-point {
  margin: 1rem 0;
  padding: 1rem 1.25rem;
  background: var(--surface);
  border-radius: 6px;
  border: 1px solid var(--border);
}

.decision-point h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--accent-diy);
  margin-bottom: 0.5rem;
}

.decision-point.buy h4 {
  color: var(--accent-buy);
}

.decision-point p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-body);
  margin-bottom: 0;
}

/* ── Sources ── */
.sources-list {
  list-style: none;
  padding: 0;
}

.sources-list li {
  font-size: 0.8rem;
  color: var(--text-dim);
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(42,46,56,0.3);
  line-height: 1.5;
}

.sources-list li:last-child { border-bottom: none; }

/* ── Full Width Section (for comparison table) ── */
.full-width {
  grid-column: 1 / -1;
}

/* ── Post Closing ── */
.post-closing {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
  font-size: 0.85rem;
  font-style: italic;
  color: var(--text-dim);
  line-height: 1.6;
}

/* ═══ COMPARISON TABLE (inlined) ═══ */
.comp-wrapper { max-width: 100%; margin: 1.5rem 0; }
.comp-header-block { margin-bottom: 1.5rem; text-align: center; }
.comp-header-block h3 { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 0.35rem; color: var(--text); }
.comp-header-block p { font-size: 0.8rem; color: var(--text-dim); }

.comp-cols { display: grid; grid-template-columns: 160px 1fr 1fr 1fr; gap: 0; margin-bottom: 2px; }
.comp-col-spacer { padding: 0.75rem; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); }

.comp-col-hdr { padding: 0.85rem 0.5rem; border-radius: 8px 8px 0 0; text-align: center; position: relative; }
.comp-col-hdr.diy { background: rgba(212,148,58,0.08); border: 1px solid rgba(212,148,58,0.25); border-bottom: none; }
.comp-col-hdr.bought { background: rgba(74,158,255,0.08); border: 1px solid rgba(74,158,255,0.25); border-bottom: none; }
.comp-col-hdr.comp { background: rgba(124,127,138,0.06); border: 1px solid rgba(124,127,138,0.2); border-bottom: none; }

.comp-tag { display: inline-block; font-family: 'DM Mono', monospace; font-size: 0.55rem; text-transform: uppercase; letter-spacing: 0.1em; padding: 0.15rem 0.4rem; border-radius: 3px; margin-bottom: 0.35rem; }
.comp-tag.diy { background: rgba(212,148,58,0.25); color: var(--accent-diy); }
.comp-tag.bought { background: rgba(74,158,255,0.25); color: var(--accent-buy); }
.comp-tag.comp { background: rgba(124,127,138,0.2); color: #7c7f8a; }

.comp-col-name { font-size: 0.8rem; font-weight: 700; line-height: 1.3; }
.comp-col-hdr.diy .comp-col-name { color: var(--accent-diy); }
.comp-col-hdr.bought .comp-col-name { color: var(--accent-buy); }
.comp-col-hdr.comp .comp-col-name { color: #7c7f8a; }

.comp-col-price { font-family: 'DM Mono', monospace; font-size: 1.1rem; font-weight: 500; margin-top: 0.25rem; color: var(--text); }
.comp-col-note { font-size: 0.6rem; color: var(--text-muted); margin-top: 0.1rem; }

.comp-badge { position: absolute; top: -8px; right: 8px; background: var(--accent-buy); color: #fff; font-family: 'DM Mono', monospace; font-size: 0.5rem; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.15rem 0.4rem; border-radius: 3px; }

.comp-body { display: flex; flex-direction: column; }
.comp-section-hdr { padding: 0.5rem 0.6rem 0.25rem; background: var(--surface-raised); border-bottom: 1px solid var(--border); }
.comp-section-hdr span { font-family: 'DM Mono', monospace; font-size: 0.55rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-muted); }

.comp-r { display: grid; grid-template-columns: 160px 1fr 1fr 1fr; gap: 0; border-bottom: 1px solid var(--border); }
.comp-r:last-child { border-bottom: none; }
.comp-rl { padding: 0.6rem; font-size: 0.72rem; font-weight: 500; color: var(--text-dim); display: flex; align-items: center; border-right: 1px solid var(--border); }
.comp-rv { padding: 0.6rem 0.4rem; font-size: 0.75rem; font-weight: 500; display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1.3; }
.comp-rv.diy { background: rgba(212,148,58,0.05); border-left: 1px solid rgba(212,148,58,0.2); border-right: 1px solid rgba(212,148,58,0.2); }
.comp-rv.bought { background: rgba(74,158,255,0.05); border-left: 1px solid rgba(74,158,255,0.2); border-right: 1px solid rgba(74,158,255,0.2); }
.comp-rv.comp { background: rgba(124,127,138,0.04); border-left: 1px solid rgba(124,127,138,0.15); border-right: 1px solid rgba(124,127,138,0.15); }

.comp-vm { font-family: 'DM Mono', monospace; font-weight: 500; }
.comp-vs { font-size: 0.6rem; color: var(--text-muted); margin-top: 0.1rem; }
.comp-best { color: var(--accent-green); }
.comp-worst { color: var(--accent-red); }
.comp-check { color: var(--accent-green); }
.comp-x { color: var(--accent-red); font-size: 0.75rem; }

.comp-bottom-row { display: grid; grid-template-columns: 160px 1fr 1fr 1fr; gap: 0; }
.comp-btm { padding: 0.6rem 0.5rem; border-radius: 0 0 8px 8px; text-align: center; font-size: 0.65rem; font-weight: 600; line-height: 1.4; }
.comp-btm.diy { background: rgba(212,148,58,0.08); border: 1px solid rgba(212,148,58,0.25); border-top: none; color: var(--accent-diy); }
.comp-btm.bought { background: rgba(74,158,255,0.08); border: 1px solid rgba(74,158,255,0.25); border-top: none; color: var(--accent-buy); }
.comp-btm.comp { background: rgba(124,127,138,0.06); border: 1px solid rgba(124,127,138,0.2); border-top: none; color: #7c7f8a; }

.comp-foot { margin-top: 1rem; font-size: 0.6rem; color: var(--text-muted); text-align: center; line-height: 1.6; }

/* ── Links ── */
.icpdt-post a {
  color: var(--accent-diy);
  text-decoration: none;
  border-bottom: 1px solid rgba(212,148,58,0.3);
  transition: border-color 0.2s;
}
.icpdt-post a:hover {
  border-bottom-color: var(--accent-diy);
}
.comp-col-name a {
  color: inherit;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.comp-col-name a:hover {
  border-bottom-color: currentColor;
}
.sources-list a {
  color: var(--accent-diy);
  border-bottom: 1px solid rgba(212,148,58,0.2);
}
.sidebar-fact-value a {
  color: inherit;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

@media (max-width: 720px) {
  .comp-cols, .comp-r, .comp-bottom-row { grid-template-columns: 100px 1fr 1fr 1fr; }
  .comp-col-name { font-size: 0.7rem; }
  .comp-col-price { font-size: 0.9rem; }
  .comp-rl { font-size: 0.65rem; padding: 0.45rem; }
  .comp-rv { font-size: 0.65rem; padding: 0.45rem 0.3rem; }
}
</style>
</head>
<body>
<div class="icpdt-embed">

<!-- ═══════════════════════════════════
     SCORE GAUGES
     ═══════════════════════════════════ -->
<div class="score-gauges">
  <div class="gauges-title">How does DIY stack up on this project?</div>
  <!-- DIY Cost Edge: 2 — buying was cheaper, so RED -->
  <div class="gauge">
    <div class="gauge-ring">
      <svg viewbox="0 0 68 68">
        <circle class="track" cx="34" cy="34" r="28"/>
        <circle class="fill" cx="34" cy="34" r="28" stroke="#cf5050" stroke-dasharray="175.9" stroke-dashoffset="140.72"/>
      </svg>
      <span class="gauge-value">2</span>
    </div>
    <span class="gauge-label">DIY Cost Edge</span>
    <span class="gauge-sub">Buy was cheaper</span>
  </div>
  <!-- DIY Value: 5 -->
  <div class="gauge">
    <div class="gauge-ring">
      <svg viewbox="0 0 68 68">
        <circle class="track" cx="34" cy="34" r="28"/>
        <circle class="fill" cx="34" cy="34" r="28" stroke="#e0c244" stroke-dasharray="175.9" stroke-dashoffset="87.96"/>
      </svg>
      <span class="gauge-value">5</span>
    </div>
    <span class="gauge-label">DIY Value</span>
    <span class="gauge-sub">Overall gain from building</span>
  </div>
  <!-- Difficulty: 5.5 -->
  <div class="gauge">
    <div class="gauge-ring">
      <svg viewbox="0 0 68 68">
        <circle class="track" cx="34" cy="34" r="28"/>
        <circle class="fill" cx="34" cy="34" r="28" stroke="#5b8bd6" stroke-dasharray="175.9" stroke-dashoffset="79.16"/>
      </svg>
      <span class="gauge-value">5.5</span>
    </div>
    <span class="gauge-label">Difficulty</span>
    <span class="gauge-sub">Tools + skill required</span>
  </div>
  <!-- Impact: 8 -->
  <div class="gauge">
    <div class="gauge-ring">
      <svg viewbox="0 0 68 68">
        <circle class="track" cx="34" cy="34" r="28"/>
        <circle class="fill" cx="34" cy="34" r="28" stroke="#3ecf71" stroke-dasharray="175.9" stroke-dashoffset="35.18"/>
      </svg>
      <span class="gauge-value">8</span>
    </div>
    <span class="gauge-label">Impact</span>
    <span class="gauge-sub">Life improvement factor</span>
  </div>
  <!-- Repairability: 5 -->
  <div class="gauge">
    <div class="gauge-ring">
      <svg viewbox="0 0 68 68">
        <circle class="track" cx="34" cy="34" r="28"/>
        <circle class="fill" cx="34" cy="34" r="28" stroke="#36b5a0" stroke-dasharray="175.9" stroke-dashoffset="87.96"/>
      </svg>
      <span class="gauge-value">5</span>
    </div>
    <span class="gauge-label">Repairability</span>
    <span class="gauge-sub">Can you fix it yourself?</span>
  </div>
  <!-- Time Cost: 3 — lots of time needed, RED-ish -->
  <div class="gauge">
    <div class="gauge-ring">
      <svg viewbox="0 0 68 68">
        <circle class="track" cx="34" cy="34" r="28"/>
        <circle class="fill" cx="34" cy="34" r="28" stroke="#cf5050" stroke-dasharray="175.9" stroke-dashoffset="123.13"/>
      </svg>
      <span class="gauge-value">3</span>
    </div>
    <span class="gauge-label">Time Cost</span>
    <span class="gauge-sub">Low = heavy time sink</span>
  </div>
</div>

<!-- ═══════════════════════════════════
     TAB NAVIGATION
     ═══════════════════════════════════ -->
<div class="tab-nav">
  <button class="tab-btn active" data-tab="overview">Overview</button>
  <button class="tab-btn" data-tab="diy-research">DIY Research</button>
  <button class="tab-btn" data-tab="comparison">The Comparison</button>
  <button class="tab-btn" data-tab="verdict">The Verdict</button>
</div>

<!-- ═══════════════════════════════════
     TAB 1: OVERVIEW
     ═══════════════════════════════════ -->
<div class="tab-panel active" id="tab-overview">
  <div class="content-grid">
    <div class="content-main">

      <h2>The Problem</h2>
      <img src="https://icouldprobablydothat.com/content/images/2026/02/eBikeHeaderImage-2.png" alt="eBike Comparison &#x2014; DIY vs. What I Bought vs. The Competition"><p>I needed an e-bike for two things: commuting 8 miles to work and back (16 miles daily round trip), and occasionally carrying my 5-year-old. That second requirement changes everything &#x2014; it&apos;s not just about getting yourself to work, it&apos;s about safely hauling a kid with enough power to handle hills and extra weight.</p>

      <p>I spent weeks deep in Bafang mid-drive motor research. I evaluated five different base bikes. I mapped out motor options, battery specs, child-carrying setups, and drivetrain upgrades. I had the full build scoped, costed, and ready to execute.</p>

      <p>Then I bought an <a href="https://aipasbike.com/products/aipas-m2-pro-xterrain-ebike?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Aipas M2 Pro</a> direct from the manufacturer for under a grand.</p>

      <p>Here&apos;s the full story &#x2014; what the DIY path looked like, why I didn&apos;t take it, and whether I&apos;d do it differently next time.</p>

    </div>
    <div class="sidebar">

      <!-- Radar Chart -->
      <div class="radar-card">
        <div class="radar-title">DIY vs. Buy</div>
        <div class="radar-chart">
          <svg viewbox="0 0 280 240" width="280" height="240">
            <!-- Grid lines -->
            <g stroke="#2a2e38" stroke-width="0.5" fill="none">
              <polygon points="140,30 220,75 220,165 140,210 60,165 60,75"/>
              <polygon points="140,60 195,90 195,150 140,180 85,150 85,90"/>
              <polygon points="140,90 170,105 170,135 140,150 110,135 110,105"/>
            </g>
            <!-- Axis lines -->
            <g stroke="#2a2e38" stroke-width="0.5">
              <line x1="140" y1="30" x2="140" y2="210"/>
              <line x1="60" y1="75" x2="220" y2="165"/>
              <line x1="220" y1="75" x2="60" y2="165"/>
            </g>
            <!-- DIY polygon (amber) -->
            <polygon points="140,78 185,88 188,155 140,190 78,148 72,82" fill="rgba(212,148,58,0.15)" stroke="#d4943a" stroke-width="1.5"/>
            <!-- Buy polygon (blue) -->
            <polygon points="140,42 205,82 178,168 140,175 92,158 82,92" fill="rgba(74,158,255,0.12)" stroke="#4a9eff" stroke-width="1.5"/>
            <!-- Axis labels -->
            <text x="140" y="22" text-anchor="middle" font-family="&apos;DM Mono&apos;, monospace" font-size="8" fill="#8b8f9a">Cost</text>
            <text x="232" y="75" text-anchor="start" font-family="&apos;DM Mono&apos;, monospace" font-size="8" fill="#8b8f9a">Time</text>
            <text x="232" y="168" text-anchor="start" font-family="&apos;DM Mono&apos;, monospace" font-size="8" fill="#8b8f9a">Skill Gain</text>
            <text x="140" y="226" text-anchor="middle" font-family="&apos;DM Mono&apos;, monospace" font-size="8" fill="#8b8f9a">Repairability</text>
            <text x="48" y="168" text-anchor="end" font-family="&apos;DM Mono&apos;, monospace" font-size="8" fill="#8b8f9a">Quality</text>
            <text x="48" y="75" text-anchor="end" font-family="&apos;DM Mono&apos;, monospace" font-size="8" fill="#8b8f9a">Warranty</text>
          </svg>
        </div>
        <div class="radar-legend">
          <div class="radar-legend-item">
            <div class="radar-legend-dot" style="background: #d4943a;"></div>
            DIY
          </div>
          <div class="radar-legend-item">
            <div class="radar-legend-dot" style="background: #4a9eff;"></div>
            Buy
          </div>
        </div>
      </div>

      <!-- Quick Facts -->
      <div class="sidebar-card">
        <div class="sidebar-title">Quick Facts</div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">Category</span>
          <span class="sidebar-fact-value">&#x1F6D2; I Bought It</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">Purchased</span>
          <span class="sidebar-fact-value"><a href="https://amzn.to/3P5yfYV?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Aipas M2 Pro</a></span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">Price Paid</span>
          <span class="sidebar-fact-value">$949</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">DIY Estimate</span>
          <span class="sidebar-fact-value">$1,360&#x2013;$2,050</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">DIY Time</span>
          <span class="sidebar-fact-value">15&#x2013;25 hrs</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">Owned</span>
          <span class="sidebar-fact-value">~6 months</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">Use Case</span>
          <span class="sidebar-fact-value">Commuting + kid</span>
        </div>
      </div>

    </div>
  </div>
</div>

<!-- ═══════════════════════════════════
     TAB 2: DIY RESEARCH
     ═══════════════════════════════════ -->
<div class="tab-panel" id="tab-diy-research">
  <div class="content-grid">
    <div class="content-main">

      <h2>The DIY Path: Bafang Mid-Drive Conversion</h2>
      <p>A Bafang mid-drive conversion is the gold standard for DIY e-bike builds. You take an existing bike, remove the bottom bracket, install a motor unit, wire up a battery and display, and you&apos;ve got a custom e-bike that you built yourself and can maintain forever.</p>

      <h3>Motor Selection</h3>
      <p>I landed on the Bafang BBS02 750W as the right motor for my use case. The BBS01 (250&#x2013;350W) is too weak for hills with a child passenger. The BBSHD (1000W+) is overkill for daily commuting and harder on the drivetrain. The BBS02 hits the sweet spot &#x2014; enough torque for loaded climbs, efficient enough for daily use, and widely supported with parts and programming tools.</p>

      <h3>Battery</h3>
      <p>The target was a 48V 17.5Ah or larger battery &#x2014; enough for 35+ miles of range so I&apos;m never stressing about a round trip. A 52V battery would give slightly more power and efficiency. Either way, it had to be removable so I could charge at work or bring it inside.</p>

      <h3>Base Bike Evaluation</h3>
      <p>This is where the project got interesting. I evaluated five different bikes as conversion candidates:</p>

      <ul class="bike-eval">
        <li><span class="bike-name">1996 Trek 6000</span> &#x2014; My original candidate. Steel frame, standard threaded BSA bottom bracket, 26&quot; wheels, rack and fender mounts. A genuinely solid frame for a conversion. The problem: it needed a new front fork, new pedals, a new derailleur, modern gear ratios, and new wheels and tires. The rehabilitation alone would run $460&#x2013;950 before I even touched the motor kit.</li>
        <li><span class="bike-name">Nishiki Anasazi</span> &#x2014; Aluminum frame, decent condition. Compatible geometry but Nishiki quality varied by year and I couldn&apos;t verify the bottom bracket type from photos alone. The Trek was the stronger candidate.</li>
        <li><span class="bike-name">Highland Ridge (Steel, 26&quot;)</span> &#x2014; A Walmart/department store brand with a steel frame. Steel is forgiving and durable, but department store bikes sometimes use low-quality hi-ten steel. Hard to justify without hands-on inspection.</li>
        <li><span class="bike-name">Hogland Ridge (Steel)</span> &#x2014; Similar story. Promising on paper, but unverifiable quality without getting my hands on it.</li>
        <li><span class="bike-name">Specialized A1 Premium Aluminum</span> &#x2014; If I went aluminum, this was the tier to target. 6061 alloy, hydroformed tubes, reputable brand. These handle Bafang conversions well, though aluminum is less forgiving than steel under motor stress.</li>
      </ul>

      <h3>Child-Carrying Setup</h3>
      <p>For carrying a 5-year-old, the best options were a rear-mounted child seat (<a href="https://amzn.to/4cQ2ixB?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Thule Yepp Maxi</a> is excellent with a 31.6mm seat post) or a cargo trailer for more versatility. The disc brakes question mattered here &#x2014; extra weight from motor, battery, and child passenger means you need serious stopping power. The Trek&apos;s rim brakes would work with quality pads (Kool Stop or SwissStop), but disc brakes are objectively better for this use case.</p>

      <h3>The Ethical Angle</h3>
      <p>I believe refurbishing is an important ethical standard. Keeping a solid frame out of a landfill and giving it new life is the right thing to do. That conviction shaped my entire approach &#x2014; I wasn&apos;t interested in buying some disposable department store bike as a throwaway platform.</p>

      <h3>Total DIY Build Cost Estimate</h3>

      <table class="cost-table">
        <thead>
          <tr><th>Component</th><th>Low</th><th>High</th></tr>
        </thead>
        <tbody>
          <tr><td>Base bike rehabilitation</td><td>$460</td><td>$950</td></tr>
          <tr><td>Bafang BBS02 kit</td><td>$400</td><td>$525</td></tr>
          <tr><td>48V 17.5Ah battery</td><td>$400</td><td>$580</td></tr>
          <tr><td>Misc (tools, sensors, wiring)</td><td>$100</td><td>$100</td></tr>
        </tbody>
        <tfoot>
          <tr><td>Total</td><td>$1,360</td><td>$2,155</td></tr>
        </tfoot>
      </table>

      <p>And that&apos;s before a child seat ($100&#x2013;150) or cargo trailer ($150&#x2013;300).</p>

      <div class="callout">
        <div class="callout-title">What It Would Take to DIY This</div>
        <p><strong>Skills:</strong> Basic bicycle mechanics (removing a crankset, adjusting derailleurs), comfort with electrical connections, and willingness to learn Bafang controller programming.</p>
        <p style="margin-top: 0.5rem;"><strong>Tools:</strong> Bottom bracket removal tool, crank puller, torque wrench, basic wrenches and allen keys. Possibly a chain tool and cable cutters.</p>
        <p style="margin-top: 0.5rem;"><strong>Time:</strong> Realistically 15&#x2013;25 hours spread across sourcing parts, prepping the bike, installation, programming, and shakedown rides.</p>
        <p style="margin-top: 0.5rem;"><strong>Where to start:</strong> Find a steel or quality aluminum hardtail mountain bike from the late 90s to 2010s with a threaded BSA bottom bracket. Trek, Specialized, and Giant are safe bets. Then order a <a href="https://amzn.to/4bdKxqT?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Bafang BBS02 kit</a> and a 48V battery from a reputable supplier. The <a href="https://www.reddit.com/r/ebikes/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">r/ebikes subreddit</a> and <a href="https://endless-sphere.com/forums/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Endless Sphere forums</a> are your best research resources.</p>
      </div>

    </div>
    <div class="sidebar">
      <div class="sidebar-card">
        <div class="sidebar-title">DIY Kit Pricing</div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label"><a href="https://lunacycle.com/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Luna Cycle</a> BBS02</span>
          <span class="sidebar-fact-value">$525</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label"><a href="https://electrifybike.com/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Electrify Bike</a> BBS02</span>
          <span class="sidebar-fact-value">$499</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label"><a href="https://ebikeessentials.com/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Ebike Essentials</a> kit+batt</span>
          <span class="sidebar-fact-value">$1,199</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">48V 17.5Ah battery</span>
          <span class="sidebar-fact-value">$400&#x2013;580</span>
        </div>
        <div class="sidebar-fact" style="padding-top: 0.6rem; margin-top: 0.3rem; border-top: 1px solid var(--border);">
          <span class="sidebar-fact-label" style="font-size: 0.7rem; color: var(--text-muted);">Prices as of Feb 2026</span>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- ═══════════════════════════════════
     TAB 3: THE COMPARISON
     ═══════════════════════════════════ -->
<div class="tab-panel" id="tab-comparison">

  <!-- Comparison Table -->
  <div class="comp-wrapper">
    <div class="comp-header-block">
      <h3>The Full Picture</h3>
      <p>DIY Bafang build vs. what I bought vs. the next-best option &#x2014; specs, cost, and tradeoffs.</p>
    </div>

    <div class="comp-cols">
      <div class="comp-col-spacer">Spec</div>
      <div class="comp-col-hdr diy">
        <div class="comp-tag diy">DIY Build</div>
        <div class="comp-col-name"><a href="https://amzn.to/4bdKxqT?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Bafang BBS02</a><br>Conversion</div>
        <div class="comp-col-price">$1,060&#x2013;$1,625</div>
        <div class="comp-col-note">kit + battery only</div>
      </div>
      <div class="comp-col-hdr bought">
        <div class="comp-badge">What I Bought</div>
        <div class="comp-tag bought">Purchased</div>
        <div class="comp-col-name"><a href="https://amzn.to/3P5yfYV?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Aipas M2 Pro</a><br>Xterrain</div>
        <div class="comp-col-price">$949</div>
        <div class="comp-col-note">complete, shipped &#xB7; <a href="https://aipasbike.com/products/aipas-m2-pro-xterrain-ebike?ref=icouldprobablydothat.com" target="_blank" rel="noopener" style="font-size:0.55rem;">bought direct</a> &#xB7; <a href="https://amzn.to/3P5yfYV?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener" style="font-size:0.55rem;">also on Amazon</a></div>
      </div>
      <div class="comp-col-hdr comp">
        <div class="comp-tag comp">Competitor</div>
        <div class="comp-col-name"><a href="https://amzn.to/4tUMjop?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Jasion EB5</a><br>Roamer</div>
        <div class="comp-col-price">$659</div>
        <div class="comp-col-note">currently on sale</div>
      </div>
    </div>

    <div class="comp-body">
      <div class="comp-section-hdr"><span>Power &amp; Drivetrain</span></div>
      <div class="comp-r">
        <div class="comp-rl">Motor Type</div>
        <div class="comp-rv diy"><div><div class="comp-vm comp-best">Mid-Drive</div><div class="comp-vs">uses bike gears</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm">Rear Hub</div><div class="comp-vs">direct drive</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">Rear Hub</div><div class="comp-vs">direct drive</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Rated / Peak Power</div>
        <div class="comp-rv diy"><div><div class="comp-vm">750W / 1,300W</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm comp-best">1,000W / 1,800W</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">750W / 1,200W</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Torque</div>
        <div class="comp-rv diy"><div><div class="comp-vm comp-best">120 Nm</div><div class="comp-vs">+ gear multiplication</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm">110 Nm</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm comp-worst">60 Nm</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Transmission</div>
        <div class="comp-rv diy"><div><div class="comp-vm">Donor gears</div><div class="comp-vs">your choice</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm">Shimano 7-spd</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">Shimano 7-spd</div></div></div>
      </div>

      <div class="comp-section-hdr"><span>Battery &amp; Range</span></div>
      <div class="comp-r">
        <div class="comp-rl">Battery</div>
        <div class="comp-rv diy"><div><div class="comp-vm">48V 17.5Ah</div><div class="comp-vs">840Wh</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm comp-best">48V 17.5Ah</div><div class="comp-vs">840Wh</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm comp-worst">48V 11Ah</div><div class="comp-vs">528Wh</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Est. Range</div>
        <div class="comp-rv diy"><div><div class="comp-vm">35&#x2013;60 mi</div><div class="comp-vs">terrain dependent</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm comp-best">23&#x2013;85 mi</div><div class="comp-vs">advertised</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">45&#x2013;60 mi</div><div class="comp-vs">advertised</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Removable Battery</div>
        <div class="comp-rv diy"><div><span class="comp-check">&#x2713;</span></div></div>
        <div class="comp-rv bought"><div><span class="comp-check">&#x2713;</span></div></div>
        <div class="comp-rv comp"><div><span class="comp-check">&#x2713;</span></div></div>
      </div>

      <div class="comp-section-hdr"><span>Ride &amp; Safety</span></div>
      <div class="comp-r">
        <div class="comp-rl">Suspension</div>
        <div class="comp-rv diy"><div><div class="comp-vm">Donor dependent</div><div class="comp-vs">typically front only</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm comp-best">Full</div><div class="comp-vs">100mm front + rear</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">Front only</div><div class="comp-vs">80mm travel</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Brakes</div>
        <div class="comp-rv diy"><div><div class="comp-vm">Donor dependent</div><div class="comp-vs">your choice</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm">Mechanical Disc</div><div class="comp-vs">180mm</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">Mechanical Disc</div><div class="comp-vs">front &amp; rear</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Tires</div>
        <div class="comp-rv diy"><div><div class="comp-vm">Donor dependent</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm comp-best">26&quot; &#xD7; 4.0&quot; fat</div><div class="comp-vs">puncture-resistant</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">26&quot; &#xD7; 1.95&quot;</div><div class="comp-vs">puncture-resistant</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Max Payload</div>
        <div class="comp-rv diy"><div><div class="comp-vm">Frame dependent</div><div class="comp-vs">~250&#x2013;300 lbs</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm comp-best">500 lbs</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm comp-worst">330 lbs</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Safety Cert.</div>
        <div class="comp-rv diy"><div><span class="comp-x">&#x2717; None</span></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm comp-best">UL 2849 + 2271</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm comp-best">UL 2849</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Turn Signals</div>
        <div class="comp-rv diy"><div><span class="comp-x">&#x2717;</span></div></div>
        <div class="comp-rv bought"><div><span class="comp-x">&#x2717;</span></div></div>
        <div class="comp-rv comp"><div><span class="comp-check">&#x2713; Integrated</span></div></div>
      </div>

      <div class="comp-section-hdr"><span>Ownership &amp; Value</span></div>
      <div class="comp-r">
        <div class="comp-rl">Time to Riding</div>
        <div class="comp-rv diy"><div><div class="comp-vm comp-worst">15&#x2013;25 hrs</div><div class="comp-vs">spread over weeks</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm comp-best">~1 hour</div><div class="comp-vs">90% pre-assembled</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">~2 hours</div><div class="comp-vs">80% pre-assembled</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Warranty</div>
        <div class="comp-rv diy"><div><div class="comp-vm">1 yr on kit</div><div class="comp-vs">no build coverage</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm">1 year</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">1 year</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Repairability</div>
        <div class="comp-rv diy"><div><div class="comp-vm comp-best">Full</div><div class="comp-vs">you built it</div></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm">Moderate</div><div class="comp-vs">standard parts</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">Moderate</div><div class="comp-vs">standard parts</div></div></div>
      </div>
      <div class="comp-r">
        <div class="comp-rl">Avg. Review</div>
        <div class="comp-rv diy"><div><span style="font-family: &apos;DM Mono&apos;, monospace; font-size: 0.7rem; color: var(--text-muted);">N/A &#x2014; custom</span></div></div>
        <div class="comp-rv bought"><div><div class="comp-vm comp-best">4.85 / 5</div><div class="comp-vs">958+ reviews</div></div></div>
        <div class="comp-rv comp"><div><div class="comp-vm">4.86 / 5</div><div class="comp-vs">569 reviews</div></div></div>
      </div>
    </div>

    <div class="comp-bottom-row">
      <div style="padding:0.4rem;"></div>
      <div class="comp-btm diy">Best for: hill terrain,<br>full control, learning</div>
      <div class="comp-btm bought">Best for: loaded riding,<br>time-constrained, value</div>
      <div class="comp-btm comp">Best for: flat commutes,<br>budget-first, solo riders</div>
    </div>

    <div class="comp-foot">
      Prices verified February 2026. DIY cost is kit + battery only &#x2014; does not include donor bike ($0&#x2013;950) or tools.<br>
      Aipas price includes free shipping, 1-yr warranty, no sales tax, and free rack bundle (bought direct). Jasion sale price per jasionbike.com.
    </div>
  </div>

  <!-- Post-table narrative -->
  <div style="max-width: 720px; margin: 2.5rem auto 0;">

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;">A few things jump out of that table.</p>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;">The DIY build is the most expensive option on paper &#x2014; $1,060 to $1,625 before you even bolt it to a bike, and that&apos;s not counting the 15&#x2013;25 hours of labor. But it&apos;s also the only option with a mid-drive motor, which uses the bike&apos;s gears for better hill climbing efficiency and a more natural ride. If terrain is your primary challenge, that matters.</p>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;">The <a href="https://amzn.to/4tUMjop?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Jasion EB5 Roamer</a> at $659 is a good budget option. It&apos;s a solid commuter bike with a surprisingly good lighting package &#x2014; integrated turn signals are rare at any price point. But it tops out at 528Wh of battery, runs standard 1.95&quot; tires, handles only 330 lbs, and has front-only suspension. For solo commuting on flat-to-moderate terrain, it&apos;s likely a great value. For hauling a youngin&apos; up hills with groceries on the rack, I thought it to be underpowered and underspecced.</p>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;">The <a href="https://amzn.to/3P5yfYV?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Aipas M2 Pro</a> splits the difference. It&apos;s $290 more than the Jasion but gives you 60% more battery capacity, full suspension, fat tires for stability, 500 lbs of weight capacity, and nearly triple the torque. It&apos;s less than the DIY build in every scenario, and you&apos;re riding in a day instead of spending weekends in the garage.</p>

    <h2 style="font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; margin: 2.5rem 0 1rem; color: var(--text);">Why I Bought It</h2>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;">Three factors tipped the decision, in order of weight:</p>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;"><strong style="color: var(--text);">Time.</strong> I had the knowledge, the plan, and the capability. What I didn&apos;t have was the hours. Between work, my kid, and everything else on my plate, dedicating weekends to stripping a bottom bracket, programming a Bafang controller, and troubleshooting inevitable fitment issues didn&apos;t fit what I had identified my use case to be: having a bike for commuting, not another project that would eventually be a commuter. Once I separated the means from the end, the decision got simple.</p>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;"><strong style="color: var(--text);">Cost math that actually favored buying.</strong> My conservative DIY estimate was $1,360 before a child seat &#x2014; and that assumed a base bike that needed minimal rehab, which the Trek 6000 absolutely did not. Realistically, I was looking at $1,500&#x2013;2,000 all-in. The Aipas was $949 direct from the manufacturer with free shipping, a 1-year warranty, no sales tax, and a free front and rear rack bundle. Even the &quot;cheap&quot; DIY path costs more than the pre-built option that comes with a warranty.</p>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;"><strong style="color: var(--text);">Safety certification.</strong> UL 2849 (bike) and UL 2271 (battery) mean the electrical system has been independently tested. DIY battery packs can be safe &#x2014; the community has deep knowledge here &#x2014; but they can also be house fires. With a child on the back, that&apos;s not a risk I was willing to absorb for the sake of doing it myself.</p>

    <h2 style="font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; margin: 2.5rem 0 1rem; color: var(--text);">6 Months In</h2>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;">Off the rip, space is a big concern for a full frame mountain eBike. I never assumed it would fit in my one bay detached garage that has a vehicle already parked in it. That being said, one aspect that I didn&apos;t fully appreciate until I had it sitting, fully put together in my entryway: how absolutely massive a full frame mountain eBike is. The Aipas is 80 inches long, 52-inch wheelbase, and weighs 90 lbs with the battery. This thing has a footprint. Do I regret this in application? No &#x2014; the mass plus the full suspension plus the fat tires means that the Aipas soaks up the bumps and divots. But if you&apos;re working with a studio apartment or a shared hallway, measure first.</p>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;">This is more of a reality of batteries and temperature than it is a critique of the Aipas. Once the weather was getting sub 45 degrees Fahrenheit I realized that my battery would be more than half dead on my roughly 8 mile ride into work while maintaining a 20+ MPH pace. On one of these occasions I had my battery completely drained a tenth of a mile away from home. I realized then that riding an eBike with a hub motor without juice is akin to riding a workout bike at a high setting at the gym. It is not easy. And this is actually one area where the DIY mid-drive path would have an advantage &#x2014; a Bafang BBS02 without battery power still pedals like a normal (heavy) bike because it works through the gears. A hub motor without juice means you&apos;re fighting the motor&apos;s internal resistance with every pedal stroke. The lesson learned here is to get to know your routes, understand how your bike will perform at various distances and rates of travel and when in doubt, bring your charger.</p>

    <p style="font-size: 0.95rem; line-height: 1.7; color: var(--text-body); margin-bottom: 1rem;">Other than those general items, I&apos;ve enjoyed riding my eBike to work and knocking out part of my exercise during my commute and only adding roughly 20 minutes over driving.</p>

  </div>
</div>

<!-- ═══════════════════════════════════
     TAB 4: THE VERDICT
     ═══════════════════════════════════ -->
<div class="tab-panel" id="tab-verdict">
  <div class="content-grid">
    <div class="content-main">

      <h2>Would I DIY It?</h2>

      <p>Do I want to DIY it? Yes. Will I DIY one in the future? Maybe. I&apos;d certainly need some more storage space before justifying the project.</p>

      <div class="decision-point">
        <h4>What DIY would have given me that the Aipas doesn&apos;t</h4>
        <p><strong style="color: var(--text);">A mid-drive motor.</strong> The Bafang BBS02 uses the bike&apos;s existing gears, which means better hill climbing efficiency and a more natural ride feel. The Aipas uses a rear hub motor &#x2014; simpler but less efficient on steep terrain. For my current commute (relatively flat), this doesn&apos;t matter much. For the homestead property I&apos;m planning in western Virginia, it would.</p>
        <p style="margin-top: 0.75rem;"><strong style="color: var(--text);">A bike I know inside and out.</strong> When something breaks on a DIY build, you know every wire, every connection, every component because you put it there. The Aipas is a black box by comparison &#x2014; and the mechanical disc brakes, while functional, have been flagged in reviews for longer stopping distances at speed. Hydraulic brakes would be a valuable upgrade, and that&apos;s the kind of mod that&apos;s straightforward on a DIY build but awkward on a pre-built.</p>
        <p style="margin-top: 0.75rem;"><strong style="color: var(--text);">The refurbishment ethic.</strong> I still feel this one. The Trek 6000 deserved a second life, and buying a mass-produced e-bike doesn&apos;t scratch that itch.</p>
      </div>

      <div class="decision-point buy">
        <h4>What the Aipas gave me that DIY wouldn&apos;t have</h4>
        <p><strong style="color: var(--text);">Immediate utility.</strong> I was riding within a day of delivery. A DIY build would have been weeks of evenings and weekends.</p>
        <p style="margin-top: 0.75rem;"><strong style="color: var(--text);">Full suspension.</strong> Building a full-suspension e-bike from a conversion kit is significantly more complex and expensive than a hardtail build. The Aipas came with it stock &#x2014; 100mm front fork travel plus a rear shock absorber.</p>
        <p style="margin-top: 0.75rem;"><strong style="color: var(--text);">Under $1,000 all-in.</strong> My conservative DIY estimate was $1,360 before a child seat. The Aipas was $949 with free shipping, a 1-year warranty, no sales tax, and free racks.</p>
      </div>

      <p><strong>Bottom line:</strong> If I had the time, a solid donor bike ready to go, and a shop to work in, I&apos;d still want to do a Bafang build. For the commuting problem I needed solved now, buying was the right call, and the Aipas ticked the right boxes for the problem I was solving.</p>

      <h2>Knowledge Value Assessment</h2>

      <p>Here&apos;s what surprised me about this project: I learned more from the research I didn&apos;t use than from the purchase I made.</p>

      <p>Weeks of Bafang research taught me how mid-drive motors interact with existing drivetrains, why bottom bracket standards matter, how battery chemistry affects range and safety, and what separates a quality frame from a landfill candidate. That knowledge doesn&apos;t expire because I bought a pre-built bike and it made me a better evaluator of the Aipas &#x2014; I understood exactly what I was trading away (mid-drive efficiency, repairability, the refurb ethic) and what I was getting (time, safety certification, cost savings).</p>

      <p>The DIY research also made me a more informed owner. I know the Aipas&apos;s rear hub motor will be less efficient on steep grades. I know the mechanical brakes are the weakest link. I know the 7-speed Shimano drivetrain is entry-level. None of that was a surprise because I&apos;d already evaluated these components in the context of a build.</p>

      <p>If you&apos;re reading this and thinking about skipping the research because you&apos;re going to buy anyway &#x2014; don&apos;t. The research is the value, whether or not you end up building.</p>

      <h2>Sources &amp; References</h2>
      <ul class="sources-list">
        <li><a href="https://amzn.to/4bdKxqT?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Bafang BBS02 750W</a> specifications and pricing &#x2014; <a href="https://lunacycle.com/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Luna Cycle</a> ($525 motor kit), <a href="https://electrifybike.com/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Electrify Bike</a> ($499 on sale), <a href="https://ebikeessentials.com/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Ebike Essentials</a> ($1,199 complete kit with battery)</li>
        <li><a href="https://aipasbike.com/products/aipas-m2-pro-xterrain-ebike?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Aipas M2 Pro Xterrain</a> product page and specifications &#x2014; aipasbike.com ($949) &#xB7; <a href="https://amzn.to/3P5yfYV?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">also on Amazon</a></li>
        <li><a href="https://amzn.to/4tUMjop?ref=icouldprobablydothat.com" target="_blank" rel="nofollow noopener">Jasion EB5 Roamer</a> product page and specifications &#x2014; jasionbike.com ($659)</li>
        <li>Aipas M2 Pro real-world review &#x2014; <a href="https://electricbikereport.com/aipas-m2-pro-review/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Electric Bike Report</a> (September 2025)</li>
        <li>Aipas M2 Pro detailed review &#x2014; <a href="https://goebikelife.com/aipas-m2-pro-electric-bike-review/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Go Ebike Life</a> (October 2025)</li>
        <li>Aipas M2 Pro review &#x2014; <a href="https://www.scotthardesty.net/2025/08/11/aipas-m2-pro/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Scott Hardesty</a> (August 2025)</li>
        <li>Jasion EB5 Roamer review &#x2014; <a href="https://goebikelife.com/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Go Ebike Life</a> (November 2025)</li>
        <li>48V 17.5Ah battery pricing &#x2014; <a href="https://ebikeessentials.com/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Ebike Essentials</a>, California Ebike, Ebike Marketplace ($400&#x2013;580 range)</li>
        <li><a href="https://www.reddit.com/r/ebikes/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">r/ebikes</a> community research</li>
        <li><a href="https://endless-sphere.com/forums/?ref=icouldprobablydothat.com" target="_blank" rel="noopener">Endless Sphere forums</a> for Bafang conversion guidance</li>
      </ul>

    </div>
    <div class="sidebar">
      <div class="sidebar-card">
        <div class="sidebar-title">Score Breakdown</div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">DIY Cost Edge</span>
          <span class="sidebar-fact-value" style="color: #cf5050;">2 / 10</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">DIY Value</span>
          <span class="sidebar-fact-value" style="color: #e0c244;">5 / 10</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">Difficulty</span>
          <span class="sidebar-fact-value" style="color: #5b8bd6;">5.5 / 10</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">Impact</span>
          <span class="sidebar-fact-value" style="color: #3ecf71;">8 / 10</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">Repairability</span>
          <span class="sidebar-fact-value" style="color: #36b5a0;">5 / 10</span>
        </div>
        <div class="sidebar-fact">
          <span class="sidebar-fact-label">Time Cost</span>
          <span class="sidebar-fact-value" style="color: #cf5050;">3 / 10</span>
        </div>
      </div>
    </div>
  </div>

  <div class="post-closing">
    This is an &quot;I Bought It&quot; post. I researched the DIY path, decided to buy instead, and I&apos;m telling you exactly why. Your situation might be different &#x2014; and if it is, the DIY Research tab has everything you need to get started.
    <br><br>
    <span style="font-size: 0.75rem; opacity: 0.6;">Some links in this post are affiliate links. If you buy through them, I earn a small commission at no extra cost to you. I only link to products I&apos;ve researched, used, or genuinely recommend. Affiliate relationships never influence scores or recommendations.</span>
  </div>
</div>

</div><!-- /.icpdt-embed -->

<!-- ═══════════════════════════════════
     TAB SWITCHING SCRIPT
     ═══════════════════════════════════ -->
<script>
document.querySelectorAll('.tab-btn').forEach(btn => {
  btn.addEventListener('click', () => {
    // Deactivate all
    document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));
    document.querySelectorAll('.tab-panel').forEach(p => p.classList.remove('active'));
    // Activate clicked
    btn.classList.add('active');
    document.getElementById('tab-' + btn.dataset.tab).classList.add('active');
    // Scroll to top of tabs
    document.querySelector('.tab-nav').scrollIntoView({ behavior: 'smooth', block: 'start' });
  });
});
</script>

</body>
</html>
<!--kg-card-end: html-->
]]></content:encoded></item></channel></rss>