<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Open Terrain — Journal</title>
    <link>https://openterrain.eu/journal</link>
    <description>Short posts about good open-terrain reading, viewing and listening — for swimmers, gravel riders and trail runners.</description>
    <language>en</language>
    <lastBuildDate>Wed, 17 Jun 2026 12:00:00 GMT</lastBuildDate>
    <atom:link href="https://openterrain.eu/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Dylan Johnson's Unbound</title>
      <link>https://www.youtube.com/watch?v=-8n9GFSHUjA</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1781728150934</guid>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
      <category>gravel</category>
      <description><![CDATA[Everyone's favourite Gravel Cycling data nerd tells his experiences of this year's Unbound.
It's great to see him back!]]></description>
    </item>
    <item>
      <title>Millionth parkrun took place in west London on Saturday</title>
      <link>https://www.theguardian.com/lifeandstyle/2026/jun/14/a-huge-spectrum-of-people-coming-together-how-parkrun-made-it-to-its-millionth-event</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1781728337973</guid>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
      <category>trail</category>
      <description><![CDATA[Parkrun hit million events milestone. What an amazing achievement.]]></description>
    </item>
    <item>
      <title>Jeff Pelletier - Racing the Mammoth 200 Mile</title>
      <link>https://www.youtube.com/watch?v=6KwOoFXLR_M</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1781731403759</guid>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
      <category>trail</category>
      <description><![CDATA[Jeff Pelletier, one of the top YouTube film makers in trail running released his documentary of the Mammoth 200.]]></description>
    </item>
    <item>
      <title>Update 1.1 - URL API, Tablet UI, Improved backup</title>
      <link>https://openterrain.eu/journal/new-entry-1781557991887</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1781557991887</guid>
      <pubDate>Mon, 15 Jun 2026 12:00:00 GMT</pubDate>
      <category>gravel</category>
      <description><![CDATA[Indoor Bike 1.1 adds FIT and TCX export, so you can send any past ride straight from its overview to Strava, Garmin Connect, intervals.icu, or anywhere else, fully offline. It also brings a tablet and large-screen UI, with a side navigation rail, a multi-column workout list, and a reworked ride HUD featuring bigger readouts and a live zone-tinted stats strip. Finally, backup and sync are now wipe-safe (the app pauses instead of overwriting your backup if local data looks reset, with one-tap restore), and the app is now installable and auto-updating via Obtainium.]]></description>
      <content:encoded><![CDATA[<h2>[1.1] (2) - 2026-06-15</h2>
<h3>Added</h3>
<ul>
<li><strong>Activity export (FIT / TCX).</strong> Export any past ride from its overview as a<br>FIT or TCX file and hand it to the OS share sheet - send it to Strava, Garmin<br>Connect, intervals.icu, TrainingPeaks, or save it anywhere. A small sheet lets<br>you pick the format. Both encoders are pure-Kotlin in the shared module (no<br>third-party libraries), and the whole flow is offline - nothing leaves the<br>device except through the app you choose.</li>
<li><strong>Tablet &amp; large-screen UI.</strong> The app now adapts to tablets and unfolded<br>foldables:<ul>
<li>A side <strong>navigation rail</strong> at wide widths (the bottom bar stays on phones).</li>
<li>A <strong>multi-column workout list</strong> instead of stretched full-width cards.</li>
<li>A reworked <strong>ride HUD</strong> with much larger power / cadence / heart-rate<br>readouts, a taller workout-profile timeline, and a live stats strip showing<br>elapsed time, average power, and interval progress, all tinted to the<br>current power zone.</li>
</ul>
</li>
</ul>
<h3>Changed</h3>
<ul>
<li><strong>Backup &amp; sync is now wipe-safe.</strong> If the app&#39;s local data looks accidentally<br>reset (after a reinstall, cleared storage, or a bad migration), sync now<br><strong>pauses instead of overwriting your backup</strong>, and surfaces a clear choice:<br><strong>Restore from backup</strong> (pull your rides and settings back onto the device) or<br>keep the device&#39;s data. Each backup file is also kept as a recoverable <code>.prev</code><br>copy before being overwritten. Automatic and manual syncs both respect the<br>pause until you resolve it.</li>
</ul>
<h3>Project / distribution</h3>
<ul>
<li>The app is now distributable via <strong><a href="https://github.com/ImranR98/Obtainium">Obtainium</a></strong>,<br>which tracks signed APKs from the Codeberg releases for automatic updates.<br>Install links / badge added to the README and the <a href="https://indoorbike.app">indoorbike.app</a> home page.</li>
<li>New <strong>editor URL workout API</strong>: third-party tools can open the in-browser<br>workout editor with a workout preloaded via plain URL parameters. Human docs<br>at <a href="https://indoorbike.app/api/">indoorbike.app/api</a>, machine spec at<br><code>indoorbike.app/editor/llms.txt</code>, plus optional &quot;Open in Indoor Bike&quot; badges.</li>
<li>The editor now also loads workouts immediately with a non-blocking <strong>Undo</strong><br>instead of a confirmation dialog.</li>
</ul>
<h3>Notes</h3>
<ul>
<li><code>versionCode 2</code>, signed with the project&#39;s release key.</li>
<li>Indoor rides carry no GPS, so GPX export is intentionally not offered - FIT and<br>TCX both express time, power, heart rate, and cadence without a position track<br>and are accepted by the major training platforms.</li>
</ul>
<h2>[1.0] (1)</h2>
<ul>
<li>Initial pre-release: BLE FTMS smart-trainer control, ERG-mode power-zone<br>workouts, plain-text JSON workouts with an in-browser editor, on-device<br>progression (streaks, levels, badges, time-in-zone), FIT export with optional<br>Intervals.icu sync, and folder-based cross-device backup. F-Droid posture<br>throughout (no Google Play Services, no analytics, no proprietary blobs).</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Your treadmill vert counts now</title>
      <link>https://openterrain.eu/journal/new-entry-1781558497748</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1781558497748</guid>
      <pubDate>Mon, 15 Jun 2026 12:00:00 GMT</pubDate>
      <category>trail</category>
      <description><![CDATA[You live in a flat city. Your A-race has 2,400m of climbing. So you do the smart thing - crank the treadmill to 15% and grind.


Open your Training Hub → Activity Feed → find the treadmill session → edit distance or elevation manually. Save. Your next prediction picks it up.]]></description>
      <content:encoded><![CDATA[<p>You live in a flat city. Your A-race has 2,400m of climbing. So you do the smart thing - crank the treadmill to 15% and grind.</p>
<p>Open your Training Hub → Activity Feed → find the treadmill session → edit distance or elevation manually. Save. Your next prediction picks it up.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Senior Women's Up &amp; Downhill Mountain Race | 2026 European Athletics Off-Road Running Championships</title>
      <link>https://www.youtube.com/watch?v=WFVclmfIa0s</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1781020273962</guid>
      <pubDate>Tue, 09 Jun 2026 12:00:00 GMT</pubDate>
      <category>trail</category>
      <description><![CDATA[Watch back the Senior Women's Up & Downhill Mountain Race from the 2026 European Athletics Off-Road Running Championships in Ljubljana-Kamnik.]]></description>
    </item>
    <item>
      <title>How to Run DOWNHILL Like the Elites</title>
      <link>https://www.youtube.com/watch?v=BQhpEL2JKkE</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1780690598991</guid>
      <pubDate>Fri, 05 Jun 2026 12:00:00 GMT</pubDate>
      <category>trail</category>
      <description><![CDATA[A fantastic lesson on running downhill without getting hurt.]]></description>
    </item>
    <item>
      <title>On the Attack | 2026 UNBOUND Gravel (Women)</title>
      <link>https://www.youtube.com/watch?v=MKBWoYW24KM</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1780694037164</guid>
      <pubDate>Fri, 05 Jun 2026 12:00:00 GMT</pubDate>
      <category>gravel</category>
      <description><![CDATA[Out of the Mud, Into History, takes you inside the women's race at the 20th edition of Life Time UNBOUND Gravel presented by Shimano, the second stop of the 2026 Life Time Grand Prix.
]]></description>
    </item>
    <item>
      <title>On the Attack | 2026 UNBOUND Gravel (Men)</title>
      <link>https://www.youtube.com/watch?v=IDvjXswQFpU</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1780694547469</guid>
      <pubDate>Fri, 05 Jun 2026 12:00:00 GMT</pubDate>
      <category>gravel</category>
      <description><![CDATA[Allies Through Chaos takes you inside the men's race at the 20th edition of Life Time UNBOUND Gravel presented by Shimano, stop #2 of the Life Time Grand Prix.]]></description>
    </item>
    <item>
      <title>Introducing VertMatch.Run</title>
      <link>https://www.youtube.com/watch?v=STK61cuVfII</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/new-entry-1780612845634</guid>
      <pubDate>Thu, 04 Jun 2026 12:00:00 GMT</pubDate>
      <category>trail</category>
      <description><![CDATA[Juhani posted a video introducing the VertMartch.Run climbing classifier software.]]></description>
    </item>
    <item>
      <title>Welcome to the journal</title>
      <link>https://openterrain.eu/journal/welcome-to-the-journal</link>
      <guid isPermaLink="false">https://openterrain.eu/journal/welcome-to-the-journal</guid>
      <pubDate>Fri, 08 May 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[Short notes on what we're reading, watching and listening to in the open-terrain world. Mostly other people's work - occasionally our own.]]></description>
      <content:encoded><![CDATA[<p>The directory is the centre of Open Terrain, but it's not the whole picture. There's a lot worth pointing at that doesn't fit a software listing - a long-form article from a coach, a race-day video diary from a maker, a podcast that's quietly the best thing about a sport.</p>
<p>The journal is where we point. Short posts, mostly links out, sometimes our own notes. No essays for the sake of them. If we don't have anything to say beyond "read this," we'll just say "read this."</p>
<p>If you've found something good, send it our way.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
