<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>silva rerum</title>
	<atom:link href="https://horodecki.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://horodecki.net</link>
	<description>Łukasza przechadzki po lesie rzeczy.</description>
	<lastBuildDate>Tue, 19 May 2026 09:04:10 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://horodecki.net/wp-content/uploads/2023/09/cropped-make-poland-left-lomo-head-512-1-150x150.jpg</url>
	<title>silva rerum</title>
	<link>https://horodecki.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Owsianki na zaś</title>
		<link>https://horodecki.net/2026/05/19/owsianki-na-zas/</link>
					<comments>https://horodecki.net/2026/05/19/owsianki-na-zas/#respond</comments>
		
		<dc:creator><![CDATA[silva rerum]]></dc:creator>
		<pubDate>Tue, 19 May 2026 09:02:35 +0000</pubDate>
				<category><![CDATA[Przepisy]]></category>
		<category><![CDATA[fediGotuje]]></category>
		<category><![CDATA[owsianka]]></category>
		<category><![CDATA[przepis]]></category>
		<category><![CDATA[śniadanie]]></category>
		<category><![CDATA[zdjęcia]]></category>
		<guid isPermaLink="false">https://horodecki.net/?p=16395</guid>

					<description><![CDATA[Dzisiaj mam dla was dwa kolejne przepisy na śniadania z płatków owsianych, tym razem przygotowywane dzień wcześniej.]]></description>
										<content:encoded><![CDATA[
<p>Wcześniej na blogu pokazywałem moje <a href="https://horodecki.net/2025/02/16/owsiankowy-poczatek-dnia/" data-type="post" data-id="9687">sposoby na owsianki</a> gotowane tuż przed jedzeniem, tym razem mam takie owsiane śniadania, które przygotowuje się wcześniej.</p>



<h2 class="wp-block-heading" id="nocna-owsianka-banoffee">Nocna owsianka banoffee</h2>



<p>Zacznijmy od przepisu, który zawdzięczam GCN – kolarskiemu kanałowi na YouTube. Ta robiona wieczorem i zostawiana na noc w lodówce owsianka jest idealna, gdy latem planuję bardzo wczesny wyjazd na rower i muszę wstać np. o trzeciej. Nie chcę w takich przypadkach hałasować rodzinie, robiąc sobie śniadanie i kawę, więc wolę po prostu wyciągnąć słoik i za jednym zamachem dostarczyć sobie paliwa i kofeiny. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="embed-consent embed-consent-dark" data-embed-consent-provider="youtube"><div><p class="embed-consent-heading">Zezwolić na treść z YouTube?</p><p>Ta strona zawiera treść dostarczaną przez YouTube. Wymagana jest twoja zgoda przed wczytaniem treści, gdyż może ona używać plików ciastek i innych technologii. Możesz przeczytać <a href="https://policies.google.com/privacy">politykę prywatności</a> oraz <a href="https://policies.google.com/technologies/cookies">ciastek YouTube</a> przed zaakceptowaniem.</p><p><button>Zaakceptuj i wczytaj treść</button></p><p><label><input type="checkbox"> Zawsze wczytuj treść z YouTube</label></p></div><template>&lt;iframe title=&quot;How To Fuel Your Ride | Emma&#039;s Banoffee Pie Overnight Oats&quot; width=&quot;500&quot; height=&quot;281&quot; src=&quot;https://www.youtube-nocookie.com/embed/5nWsV0Be-vI?feature=oembed&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;</template></div>
</div></figure>



<h3 class="wp-block-heading" id="składniki">Składniki</h3>



<ul class="wp-block-list">
<li>szklanka płatków owsianych</li>



<li>espresso</li>



<li>dojrzały banan</li>



<li>200 ml mleka</li>



<li>150 g jogurtu</li>



<li>szczypta soli</li>



<li>dwie łyżki cukru trzcinowego</li>
</ul>



<p>Opcjonalnie (zazwyczaj odpuszczam):</p>



<ul class="wp-block-list">
<li>kilka kropli esencji waniliowej</li>



<li>kostka gorzkiej czekolady</li>
</ul>



<p>W oryginalnym przepisie mowa o błyskawicznych płatkach owsianych, ale ja wolę górskie. Mleko najczęściej wybieram owsiane, a jogurt wegański kokosowy z Lidla. Zamiast cukru muscovado używam demerara, bo tego pierwszego nie ma nigdzie na moim zadupiu.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/PXL_20250813_035006027.jpg" data-lbwps-width="721" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/PXL_20250813_035006027-376x500.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;M2101K9G (renoir) Xiaomi&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;0.18s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img fetchpriority="high" decoding="async" width="376" height="500" src="https://horodecki.net/wp-content/uploads/2026/05/PXL_20250813_035006027-376x500.jpg" alt="" class="wp-image-16400" srcset="https://horodecki.net/wp-content/uploads/2026/05/PXL_20250813_035006027-376x500.jpg 376w, https://horodecki.net/wp-content/uploads/2026/05/PXL_20250813_035006027.jpg 721w" sizes="(max-width: 376px) 100vw, 376px" /></a></figure>



<h3 class="wp-block-heading" id="przygotowanie">Przygotowanie</h3>



<p>Wieczorem o dużego słoika (wygodniejszy od pokala użytego w wideo, m.in. przez to, że można go zamknąć) wsypuję płatki owsiane, sól i jedną łyżkę cukru, wlewam espresso (jak wstaję bardzo wcześnie, to podwójne) oraz mleko. Gdy akurat mam ochotę, dodaję też esencję waniliową, czasem zastępując ją cukrem wanilinowym. Wszystko dokładnie mieszam.</p>



<p>Banana kroję na plastry i układam je na płatkach. Jogurt mieszam z drugą łyżką cukru trzcinowego i wlewam na wierzch. Jeżeli chce mi się bawić z późniejszym myciem tareczki (czyli prawie nigdy), to trę na wierzch kostkę gorzkiej czekolady.</p>



<p>Zakręcam słoik i wstawiam lodówki. Do rana płatki zmiękną, a całość stanie się bardziej zwarta i po prostu pyszna. </p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h2 class="wp-block-heading" id="pieczona-owsianka">Pieczona owsianka PB&amp;J</h2>



<p>To z kolei owsianka, którą przygotowuję sobie do pracy. Z podanych składników wychodzą mi cztery drugie śniadania, więc jednym pieczeniem załatwiam sobie większość tygodnia.</p>



<p>Przepis, również znaleziony na YT, wyskoczył mi gdzieś w szortach.</p>



<h3 class="wp-block-heading" id="składniki-1">Składniki</h3>



<ul class="wp-block-list">
<li>200 g płatków owsianych</li>



<li>2 banany</li>



<li>60 g białka o smaku słonego karmelu</li>



<li>420 ml mleka</li>



<li>łyżeczka proszku do pieczenia</li>



<li>garść mrożonych malin</li>



<li>kilka łyżek masła orzechowego</li>



<li>kilka łyżek dżemu malinowego</li>
</ul>



<p>Używam wegańskiej odżywki białkowej z Allnutrition, do kupienia np. w Decathlonie za 50 zł za półkilogramowe opakowanie. Tak jak poprzednio, płatki wybieram górskie, a mleko najczęściej owsiane. Co jakiś czas mrożone maliny zastępuję innymi owocami, w zależności co ciekawego znajdę w dziale mrożonek w sklepie. Dżem malinowy czasami odpuszczam, bez większej straty dla całości.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://horodecki.net/wp-content/uploads/2026/05/AMI_20251015_200001510._AGC9.2.Main-Regular.jpg" data-lbwps-gid="2" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/AMI_20251015_200001510._AGC9.2.Main-Regular-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;0.01s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO432&lt;/span&gt; "><img decoding="async" width="1024" height="766" data-id="16402" src="https://horodecki.net/wp-content/uploads/2026/05/AMI_20251015_200001510._AGC9.2.Main-Regular-1024x766.jpg" alt="" class="wp-image-16402" srcset="https://horodecki.net/wp-content/uploads/2026/05/AMI_20251015_200001510._AGC9.2.Main-Regular-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/AMI_20251015_200001510._AGC9.2.Main-Regular-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/AMI_20251015_200001510._AGC9.2.Main-Regular-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/AMI_20251015_200001510._AGC9.2.Main-Regular.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260115_234425.jpg" data-lbwps-gid="2" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260115_234425-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO345&lt;/span&gt; "><img loading="lazy" decoding="async" width="1024" height="766" data-id="16401" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260115_234425-1024x766.jpg" alt="" class="wp-image-16401" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260115_234425-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260115_234425-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260115_234425-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260115_234425.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</figure>



<h3 class="wp-block-heading" id="przygotowanie-1">Przygotowanie</h3>



<p>Nagrzewam piekarnik do 180 stopni.</p>



<p>Można wszystkie składniki wymieszać w formie do pieczenia, ale wtedy brzegi zawsze mi się usmarują jak na zdjęciu po lewej. Dlatego częściej przygotowuję całość w misce.</p>



<p>Rozciapuję widelcem banany, dodaję płatki owsiane, białko, proszek do pieczenia i mleko, po czym mieszam wszystko dokładnie. Dodaję maliny i mieszam jeszcze raz, tym razem delikatniej, żeby nie rozwalić owoców. Wylewam całość do formy i wyrównuję. Dodaję na wierzch kleksy z masła orzechowego oraz dżemu malinowego i robię widelcem esy-floresy.</p>



<p>Piekę ok. 40 minut, aż wierzch się trochę zarumieni.</p>



<p>Zamiast formy do pieczenia używam metalowego pojemnika z IKEA, do której dokupiłem pokrywkę, dzięki czemu nie muszę przekładać owsianki do czegoś innego, tylko studzę, zamykam i wsadzam do lodówki. Przez kolejne cztery dni tylko wyciągam sobie po ćwiartce do śniadaniówki i mam drugie śniadanie z głowy. Można jeść na zimno lub np. podgrzać w mikrofalówce.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://horodecki.net/2026/05/19/owsianki-na-zas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kwiecień na rowerze</title>
		<link>https://horodecki.net/2026/05/12/kwiecien-na-rowerze-2/</link>
					<comments>https://horodecki.net/2026/05/12/kwiecien-na-rowerze-2/#respond</comments>
		
		<dc:creator><![CDATA[silva rerum]]></dc:creator>
		<pubDate>Tue, 12 May 2026 06:54:16 +0000</pubDate>
				<category><![CDATA[Podsumowania rowerowe]]></category>
		<category><![CDATA[bikeFitting]]></category>
		<category><![CDATA[gdańsk]]></category>
		<category><![CDATA[podsumowanie]]></category>
		<category><![CDATA[RideWithGPS]]></category>
		<category><![CDATA[rower]]></category>
		<category><![CDATA[squadrats]]></category>
		<category><![CDATA[trasa]]></category>
		<category><![CDATA[zdjęcia]]></category>
		<guid isPermaLink="false">https://horodecki.net/?p=16232</guid>

					<description><![CDATA[Zapraszam na rowerowe podsumowanie kwietnia pełne zdjęć z tras i doprawione garścią statystyk.]]></description>
										<content:encoded><![CDATA[
<p>Po pierwszych trzech miesiącach 2026 z nieporywającym przebiegiem (łącznie 730 km), w kwietniu w końcu zrobiło się cieplej i pojeździłem więcej.</p>



<p>Zacząłem od niezbyt długiego (65 km) wyjazdu na zbieranie <a href="https://squadrats.com/expedition/R8YdNriHDq77642mSk59" data-type="post" data-id="2989">squadratów</a> w okolicy Kcyni (więcej o zabawie w Squadrats napisałem <a href="https://horodecki.net/2023/05/09/squadrats-rowerem-po-kwadratach/">w tej notce</a>). Zdobyłem tylko pięć, ale za to istotnych, bo blokowały mi powiększenie ubersquadratu w przyszłości. Przy okazji trafiłem na zaznaczoną na mapie drogę, która została zaorana i stała się polem, więc żeby nikt inny nie musiał prowadzić roweru przez zboże, usunąłem ją z OpenStreetMap.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_131548.jpg" data-lbwps-gid="3" data-lbwps-width="718" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_131548.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/589s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16233" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_131548-374x500.jpg" alt="Słoneczny dzień. Gruntowa droga przez pola zieleniącego się młodego zboża." class="wp-image-16233" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_131548-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_131548-rotated.jpg 718w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_140606.jpg" data-lbwps-gid="3" data-lbwps-width="718" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_140606.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/350s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16234" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_140606-374x500.jpg" alt="Wąska szutrowa droga przez sosnowy las." class="wp-image-16234" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_140606-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_140606-rotated.jpg 718w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_142624.jpg" data-lbwps-gid="3" data-lbwps-width="718" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_142624.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/354s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16235" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_142624-374x500.jpg" alt="Niezbyt głęboki wąwóz w lesie, przez który prowadzi brukowana droga." class="wp-image-16235" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_142624-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260402_142624-rotated.jpg 718w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<p>Następny wypad wypadł w Wielkanoc, więc tak jak w poprzednich latach zdecydowałem się na wjechanie na Dębową Górę koło Osieka nad Notecią. Przy okazji przeprowadziłem pierwszą tegoroczną „<a href="https://mastodon.com.pl/@LukaszHorodecki/116350995676289360">transmisję</a>” na fedi z rowerowania pod hasztagiem #LiveZRoweru.</p>



<p>Dla urozmaicenia postanowiłem wjechać na Dębową inną drogą niż zwykle, co skończyło się zabawą w przenoszenie roweru nad przewróconymi drzewami. Na szczęście reszta leśnych dróg była normalnie przejezdna.</p>



<p>Gdy wyjechałem z lasu w okolicy Krostkowa, silny wmordęwind pomógł mi podjąć decyzję o rezygnacji z dalszej jazdy na zachód jazdy do Chodzieży i skróceniu trasy w Białośliwiu. I tak uzbierało się ponad 97 kilometrów, bo wybrałem trochę dłużą drogę powrotną z odbiciem na leśne szutry za Gromadnem.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_094346.jpg" data-lbwps-gid="4" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_094346-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/241s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16240" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_094346-500x374.jpg" alt="Mój jasnokremowy, prawie biały rower szutrowy Canyon Grizl stoi w poprzek szerokiej, czarnej gruntowej drogi przez wiosenny las." class="wp-image-16240" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_094346-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_094346-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_094346-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_094346.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_095551.jpg" data-lbwps-gid="4" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_095551-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/377s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16241" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_095551-500x374.jpg" alt="Zalany przez bobry las. W wodzie, w której odbija się błękitne niebo, leżą przewrócone drzewa." class="wp-image-16241" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_095551-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_095551-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_095551-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_095551.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_104731.jpg" data-lbwps-gid="4" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_104731.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/196s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16242" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_104731-374x500.jpg" alt="W poprzek zasypanej liśćmi słabo widocznej drogi przez las leżą przewrócone drzewa." class="wp-image-16242" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_104731-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_104731-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_104731-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_104731-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_105306.jpg" data-lbwps-gid="4" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_105306-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/167s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16243" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_105306-500x374.jpg" alt="O porośnięty mchem pień sporego przewróconego drzewa opiera się mój rower." class="wp-image-16243" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_105306-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_105306-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_105306-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_105306.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_111525_1.jpg" data-lbwps-gid="4" data-lbwps-width="719" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_111525_1-374x500.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/598s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16238" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_111525_1-374x500.jpg" alt="Tablica informacyjna na szczycie Dębowej Góry: „Debowa Góra – najwyższe wzgórze na morenie czołowej wzdłuż doliny Noteci” a w tle wiosenny las." class="wp-image-16238" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_111525_1-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_111525_1.jpg 719w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_130842.jpg" data-lbwps-gid="4" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_130842-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/834s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16239" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_130842-500x374.jpg" alt="O gruby pień drzewa nad niewielkim jeziorem opiera się mój rower. Dzień jest słoneczny, a niebo błękitne z kilkoma białymi chmurami." class="wp-image-16239" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_130842-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_130842-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_130842-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260405_130842.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<figure class="wp-block-image alignright size-medium is-resized"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260410_171647.jpg" data-lbwps-width="1736" data-lbwps-height="2320" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260410_171647.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/419s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260410_171647-374x500.jpg" alt="W poprzek asfaltowej drogi dla rowerów tuż obok namalowanego na niej białą farbą symbolu roweru stoi ciemnoniebieski rower Ridley z tylnym kołem opartym o żółte barierki wzdłuż DDR." class="wp-image-16246" style="width:230px" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260410_171647-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260410_171647-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260410_171647-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260410_171647-1149x1536.jpg 1149w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260410_171647-1532x2048.jpg 1532w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260410_171647-rotated.jpg 1736w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<p>Drugi tydzień to trzy krótsze jazdy, z czego dwie to powrót mojego starego Ridleya. Najpierw 26 km po okolicy, by sprawdzić, jak się na nim jeździ z krótszym mostkiem, przełożonym z nowego Canyona (wyraźnie lepiej), ale jeszcze z szutrowymi oponami Continental Terra Speed w rozmiarze 40C. Za drugim razem zmieniłem dodatkowo gumy na węższe i gładkie Continental Gatorskin 32C. Już nie pamiętałem, że takie bujnięcie się po samych asfaltach też potrafi dawać sporo frajdy.</p>



<p>Po tych zmianach Ridley stał się moją maszyną do krótkich, żwawych treningów po szosach, świetnego uzupełnienia bardziej zrelaksowanego kulania po szutrach na Grizlu.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<p>Czwartą jazdą w tym tygodniu był kolejny <a href="https://mastodon.com.pl/@LukaszHorodecki/116390668948917014">#LiveZRoweru</a> – wypad do Koronowa, bo dowiedziałem się, że ze względu na konieczny remont osuwiska zostanie zamknięty tamtejszy dawny most kolejki wąskotorowej, obecnie główna (jedyna?) atrakcja trasy rowerowej Bydgoszcz – Koronowo. Postanowiłem przy okazji znaleźć alternatywę dla zamykanej przeprawy, którą okazał się dużo mniej okazały most na Brdzie między Samociążkiem a Gościeradzem.</p>



<p>Zaliczyłem też <a href="https://squadrats.com/expedition/whm9QMZlUQHeWApUF6S8">kilka squadratów</a>, chociaż będę potrzebował jeszcze dużo jeżdżenia, zanim będę mógł włączyć tamte okolice do mojego ubersquadratu.</p>



<p>Pogoda była tak dobra tamtego dnia, że postanowiłem wrócić do domu dłuższą drogą, przez Bydgoszcz, gdzie skusiłem się na kolejną zmianę trasy. Miałem przejechać kawałek wzdłuż Kanału Bydgoskiego i przekroczyć go mostem, który okazał się nieczynny. Dzięki temu wybrałem się na wycieczkę drogą, której coraz bardziej terenowy charakter powodował, że cieszyłem się z zakupu gravela, a nie szosy.</p>



<p>Ostatecznie uzbierało się 114 kilometrów, pierwsza setka w tym roku.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_115652.jpg" data-lbwps-gid="5" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_115652.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/403s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16260" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_115652-374x500.jpg" alt="Kremowy rower szutrowy stoi oparty o metalową barierkę, a za nim wysoki most nad rzeką. " class="wp-image-16260" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_115652-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_115652-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_115652-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_115652-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_124228.jpg" data-lbwps-gid="5" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_124228.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/353s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16259" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_124228-374x500.jpg" alt="Szeroka leśna droga widziana zza kierownicy roweru szutrowego. " class="wp-image-16259" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_124228-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_124228-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_124228-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_124228-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_142112.jpg" data-lbwps-gid="5" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_142112.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/395s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16263" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_142112-374x500.jpg" alt="O stojący przy leśnej drodze dla rowerów znak C-13 (biały symbol roweru na okrągłym niebieskim polu) opiera się moja szutrówka." class="wp-image-16263" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_142112-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_142112-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_142112-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_142112-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_145151.jpg" data-lbwps-gid="5" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_145151.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/584s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16264" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_145151-374x500.jpg" alt="Słoneczny dzień. Moje nogi w kolarskich butach i spodenkach wyciągnięte na drewnianym leżały nad brzegiem kanału. Przy stojaku po lewej stoi mój rower,  a kanałem płynie kajak z trzema osobami." class="wp-image-16264" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_145151-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_145151-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_145151-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_145151-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_152752.jpg" data-lbwps-gid="5" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_152752-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/1074s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16258" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_152752-500x374.jpg" alt="Słabo widoczna droga przez łąki wzdłuż widocznego po lewej kanału. W oddali most nad kanałem." class="wp-image-16258" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_152752-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_152752-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_152752-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_152752.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_154207.jpg" data-lbwps-gid="5" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_154207-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/748s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16262" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_154207-500x374.jpg" alt="Wyboista i błotnista droga gruntowa tuż nad brzegiem kanału." class="wp-image-16262" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_154207-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_154207-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_154207-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260412_154207.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<p>Trzeci tydzień to najpierw kolejny krótki szosowy trening na Ridleyu, a potem dwa wypady na Gryzelku po 30-40 kilometrów. Przy drugim zaliczyłem nową drogę w okolicy Orzelskiego Młyna, która wyprowadziła mnie wprost na pole, na którym dwa kozły sarny walczyły ze sobą, obserwowane przez trzy samice. Jakbym wjechał do filmu przyrodniczego.</p>



<p>Później zrobiło się mniej fajnie, bo złapałem pierwszego kapcia w nowym rowerze. Na oponach Continentalach w starej maszynie robiłem tysiące kilometrów bez problemów, a tu Schwalbe G-One Bite Performance poddały się tak szybko. Przynajmniej mogłem sprawdzić, jak spisują się dętki z zaworem Click oraz nowa pompka Lezyne Click Drive HV. O ile opona mnie zawiodła, to nowe wentyle spisały się świetnie.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181153.jpg" data-lbwps-gid="6" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181153.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/189s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16267" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181153-374x500.jpg" alt="Polna gruntowa droga z zielonym pasem trawy pośrodku prowadzi w stronę tunelu pod niedużym wiaduktem kolejowym." class="wp-image-16267" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181153-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181153-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181153-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181153-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181424.jpg" data-lbwps-gid="6" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181424-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO127&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16266" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181424-500x374.jpg" alt="Mało wyraźne zdjęcie, zrobione telefonem z dużej odległości. Dwa kozły sarny stoją naprzeciwko siebie na pustym, uprawionym polu. Po lewej w oddali stoi trzecia sarna i obserwuje walkę." class="wp-image-16266" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181424-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181424-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181424-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_181424.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_184608.jpg" data-lbwps-gid="6" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_184608-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO1213&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16268" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_184608-500x374.jpg" alt="Rower szutrowy stoi &quot;do góry nogami&quot; na ławce na przystanku autobusowym ze zdjętym tylnym kołem, bo złapałem gumę." class="wp-image-16268" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_184608-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_184608-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_184608-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260419_184608.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<p>W następnym tygodniu wyskoczyłem na rower tylko raz, na kolejne <a href="https://squadrats.com/expedition/MJ3Ks0jG9vzlRFhklmCQ">skwadratowanie</a>. Tym razem pojechałem na północ, w okolice Więcborka i zdobyłem 12 kwadratów.</p>



<p>Przy okazji odkryłem, że Więcbork dorobił się nowiutkiej DDR prowadzącej do miasta od strony Nakła, tak świeżej, że kręcąc się po niej, przeszkadzałem ekipie malującej oznaczenia na asfalcie. Niedługo muszę się ponownie wybrać w tamte strony, by sprawdzić, gdzie zaczyna się ta droga, tym razem nie miałem na to czasu i tak uzbierało się prawie 90 kilometrów.</p>



<p>Kawałek dalej znalazłem schowaną w lesie dużą wiatę „edukacyjno–turystyczną”, urokliwie położoną nad jeziorkiem, o której istnieniu nie miałem pojęcia, mimo że niedaleki leśny parking to moje stałe miejsce postojów. </p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_134609.jpg" data-lbwps-gid="7" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_134609.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/382s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16270" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_134609-374x500.jpg" alt="Niezbyt szeroka kręta droga szutrowa przez zieleniący się lkiściasty lasek." class="wp-image-16270" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_134609-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_134609-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_134609-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_134609-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_135009.jpg" data-lbwps-gid="7" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_135009.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/525s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16273" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_135009-374x500.jpg" alt="Nowiutka szutrowa droga dla rowerów przez las. Po prawej stoi znak C-13." class="wp-image-16273" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_135009-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_135009-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_135009-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_135009-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142041.jpg" data-lbwps-gid="7" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142041-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/273s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16271" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142041-500x374.jpg" alt="Spora drewniana wiata w lesie. Nad wejściem tablica z napisem Nadleśnictwo Runowo. Po lewej stoi mój rower." class="wp-image-16271" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142041-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142041-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142041-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142041.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142409.jpg" data-lbwps-gid="7" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142409-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/1149s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16272" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142409-500x374.jpg" alt="Spora kępa kwitnącego zawilca gajowego: białe kwiaty z pękami żółtych pręcików pośrodku." class="wp-image-16272" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142409-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142409-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142409-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_142409.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_144853.jpg" data-lbwps-gid="7" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_144853.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/546s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16269" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_144853-374x500.jpg" alt="Gruntowa droga przez pole prowadząca w stronę lasu. Po jej bokach rosną drzewa i krzewy." class="wp-image-16269" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_144853-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_144853-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_144853-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_144853-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_154921.jpg" data-lbwps-gid="7" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_154921.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/622s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16274" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_154921-374x500.jpg" alt="Prosta brukowana droga otoczona szpalerem krzewów i drzew, za którymi wiadać zielone pola." class="wp-image-16274" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_154921-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_154921-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_154921-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260422_154921-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<p>Końcówka kwietnia to jeszcze jeden <a href="https://mastodon.com.pl/@LukaszHorodecki/116475655524942150">#LiveZRoweru</a> – długi (kolejna setka) wyjazd na <a href="https://squadrats.com/expedition/lHJOYTL0yHKJzkKjlfZg">zbieranie skwadratów</a> w okolicy Szubina: 27 nowych kwadratów i ubersquadrat powiększony do 22&#215;22.</p>



<p>Nie obyło się bez niespodzianek, najpierw na drodze stanęła mi brama ogródków działkowych w Żurczynie, a później trafiłem na kolejną znikającą drogę, co skończyło się przedzieraniem przez leśne krzewy i prowadzeniem roweru przez pole (a po powrocie do domu także następną edycją OpenStreetMap).</p>



<p>To nie był jedyny raz tego dnia, gdy szedłem obok Gryzelka, zamiast na nim jechać, bo niedługo później trafiłem na polną gruntówkę, która z powodu suszy zamieniła się w wydmy i koła po prostu grzęzły w piachu. Na szczęście trwało to tylko kilometr.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_105056.jpg" data-lbwps-gid="8" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_105056.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/210s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16282" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_105056-374x500.jpg" alt="Gruntowa droga przez brzozowo-sosnowy las. Po prawej stronie oparty o drzewo kremowy rower szutrowy." class="wp-image-16282" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_105056-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_105056-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_105056-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_105056-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/AMI_20260427_111445946._AGC9.2_.Front-Regular.jpg" data-lbwps-gid="8" data-lbwps-width="721" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/AMI_20260427_111445946._AGC9.2_.Front-Regular-376x500.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;0s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO33&lt;/span&gt; "><img loading="lazy" decoding="async" width="376" height="500" data-id="16280" src="https://horodecki.net/wp-content/uploads/2026/05/AMI_20260427_111445946._AGC9.2_.Front-Regular-376x500.jpg" alt="Dziesięć kamieni różnej wielkości ułożonych jeden na drugim na poboczu leśnej drogi." class="wp-image-16280" srcset="https://horodecki.net/wp-content/uploads/2026/05/AMI_20260427_111445946._AGC9.2_.Front-Regular-376x500.jpg 376w, https://horodecki.net/wp-content/uploads/2026/05/AMI_20260427_111445946._AGC9.2_.Front-Regular.jpg 721w" sizes="auto, (max-width: 376px) 100vw, 376px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_112547.jpg" data-lbwps-gid="8" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_112547.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO86&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16283" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_112547-374x500.jpg" alt="Szutrowa droga z pasem trawy pomiędzy koleinami prowadząca przez mieszany las w nieco pochmurny dzień." class="wp-image-16283" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_112547-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_112547-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_112547-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_112547-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_125917.jpg" data-lbwps-gid="8" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_125917.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/568s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16279" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_125917-374x500.jpg" alt="Skręcająca w lewo i prowadząca w stronę widocznego w oddali lasu droga szutrowa pod pochmurnym niebem." class="wp-image-16279" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_125917-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_125917-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_125917-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_125917-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_122134.jpg" data-lbwps-gid="8" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_122134.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/236s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16281" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_122134-374x500.jpg" alt="Miejsce w lesie, przez które kiedyś najprawdopodobniej prowadziła droga, obecnie zasypane igliwiem i szyszkami i zarośnięte trawą i mchem." class="wp-image-16281" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_122134-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_122134-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_122134-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_122134-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_143414.jpg" data-lbwps-gid="8" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_143414.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/460s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16278" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_143414-374x500.jpg" alt="Bardzo piaszczysta polna droga. Pole po prawej jest puste, na tym po lewej zieleni się młode zboże. W piasku widać ślady opon roweru i stóp." class="wp-image-16278" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_143414-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_143414-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_143414-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260427_143414-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<p>Miesiąc zakończyłem na wizycie z rowerem w Gdańsku, gdzie na fittingu w VeloLab ostatecznie został pode mnie ustawiony, co ostatecznie zakończyło cały proces kupowania nowej maszyny. Po sesji przejechałem przez pełną turystów starówkę, skąd po cyknięciu Gryzelkowi fotki z Neptunem (żeby nie zazdrościł <a href="https://horodecki.net/2016/07/27/do-gdanska/">Ridleyowi</a>) pojechałem w moje ulubione gdańskie miejsce – na Dolne Miasto, gdzie najpierw pokręciłem się po bastionach, a potem zjadłem obiad w Nie/Mięsnym, by zakończyć wizytę w Gdańsku odwiedzinami u rodziny.</p>



<p>Jak zawsze byłem pod wrażeniem gdańskiej infrastruktury rowerowej i chciałbym podobnej wszędzie. Dzień wcześniej byłem na zebraniu wiejskim na konsultacjach społecznych projektu przebudowy drogi powiatowej przechodzącej przez moją wieś, w ramach której mają powstać ciągi pieszo-rowerowe w miejscowościach i drogi dla rowerów poza nimi, więc może w ciągu najbliższych lat będziemy mieli namiastkę Trójmiasta.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_071129.jpg" data-lbwps-gid="9" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_071129.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO77&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16288" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_071129-374x500.jpg" alt="Moja ręką trzymająca książkę &quot;Life After Cars. Freeing Ourselves from the Tyrrany of the Automobile” Sarah Goodyear, Douga Gordona i Aarona Naparstka, a w tle rowery wiszące i stojące w wagonie." class="wp-image-16288" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_071129-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_071129-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_071129-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_071129-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_101457.jpg" data-lbwps-gid="9" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_101457-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO181&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16286" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_101457-500x374.jpg" alt="Mój Canyon Grilz stoi wpięty w trenażer na podeście z napisem VELOLAB. Za nim, odwrócona plecami, stoi fitterka, która przeprowadzała moją sesję." class="wp-image-16286" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_101457-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_101457-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_101457-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_101457.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_125513.jpg" data-lbwps-gid="9" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_125513.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/782s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16287" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_125513-374x500.jpg" alt="Gdańska fontanna z rzeźbą przedstawiającą Neptuna z trójzębem. O otaczające ją ogrodzenie oparty jest mój rower szutrowy Canyon." class="wp-image-16287" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_125513-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_125513-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_125513-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_125513-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_132521.jpg" data-lbwps-gid="9" data-lbwps-width="958" data-lbwps-height="1280" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_132521.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/717s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" data-id="16290" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_132521-374x500.jpg" alt="Widok z porośniętego trawą kopca bastiony na otaczającą go wodę Opływu Motławy, a na pierwszym planie moja szutrówka Canyona." class="wp-image-16290" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_132521-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_132521-766x1024.jpg 766w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_132521-768x1026.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_132521-rotated.jpg 958w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_135659.jpg" data-lbwps-gid="9" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_135659-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/912s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="16289" src="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_135659-500x374.jpg" alt="Opływ Motławy widziany zza metalowej barierki oddzielającej  drogę dla rowerów od bliskiego brzegu." class="wp-image-16289" srcset="https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_135659-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_135659-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_135659-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/IMG_20260429_135659.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/05/AMI_20260429_142326084._AGC9.2.Front-Regular.jpg" data-lbwps-gid="9" data-lbwps-width="721" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/AMI_20260429_142326084._AGC9.2.Front-Regular-376x500.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;0s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO43&lt;/span&gt; "><img loading="lazy" decoding="async" width="376" height="500" data-id="16285" src="https://horodecki.net/wp-content/uploads/2026/05/AMI_20260429_142326084._AGC9.2.Front-Regular-376x500.jpg" alt="Talerz z pitą z falafelem i warzywami stoi na małym stoliku w słońcu, a w tle stoi mój rower." class="wp-image-16285" srcset="https://horodecki.net/wp-content/uploads/2026/05/AMI_20260429_142326084._AGC9.2.Front-Regular-376x500.jpg 376w, https://horodecki.net/wp-content/uploads/2026/05/AMI_20260429_142326084._AGC9.2.Front-Regular.jpg 721w" sizes="auto, (max-width: 376px) 100vw, 376px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<p>W sumie zarejestrowałem 11 wypadów dla frajdy, podczas których uzbierało się 645 kilometrów. Po podaniu wyjazdów na zakupy i kręcenia po Gdańsku wyszło 722,2 km, czyli niewiele mniej niż od stycznia do marca razem.</p>



<figure class="wp-block-image size-large"><a href="https://horodecki.net/wp-content/uploads/2026/05/user_851166_card_2026_4_1_en_metric.jpg" data-lbwps-width="1200" data-lbwps-height="1200" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/05/user_851166_card_2026_4_1_en_metric-500x500.jpg"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://horodecki.net/wp-content/uploads/2026/05/user_851166_card_2026_4_1_en_metric-1024x1024.jpg" alt="Kalendarz na kwiecień 2026, infografika z serwisu Ride with GPS, z zaznaczonymi aktywnościami. Poniżej podsumowanie: dystans 722 kilometry, 4211 metrów przewyższeń, 1 dzień 14 godzin i 39 minut w ruchu, 18 zarejestrowanych jazd." class="wp-image-16292" srcset="https://horodecki.net/wp-content/uploads/2026/05/user_851166_card_2026_4_1_en_metric-1024x1024.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/05/user_851166_card_2026_4_1_en_metric-500x500.jpg 500w, https://horodecki.net/wp-content/uploads/2026/05/user_851166_card_2026_4_1_en_metric-150x150.jpg 150w, https://horodecki.net/wp-content/uploads/2026/05/user_851166_card_2026_4_1_en_metric-768x768.jpg 768w, https://horodecki.net/wp-content/uploads/2026/05/user_851166_card_2026_4_1_en_metric.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>W porównaniu z zeszłorocznym kwietniem zrobiłem ponad 90 km mniej, ale i tak jestem bardzo zadowolony z wyniku. Oby tak dalej.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://horodecki.net/2026/05/12/kwiecien-na-rowerze-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Pierwsze trzy miesiące 2026 na rowerze</title>
		<link>https://horodecki.net/2026/04/26/pierwsze-trzy-miesiace-2026-na-rowerze/</link>
					<comments>https://horodecki.net/2026/04/26/pierwsze-trzy-miesiace-2026-na-rowerze/#comments</comments>
		
		<dc:creator><![CDATA[silva rerum]]></dc:creator>
		<pubDate>Sun, 26 Apr 2026 14:26:54 +0000</pubDate>
				<category><![CDATA[Podsumowania rowerowe]]></category>
		<category><![CDATA[bikeFitting]]></category>
		<category><![CDATA[bikeSizing]]></category>
		<category><![CDATA[Canyon]]></category>
		<category><![CDATA[Coros]]></category>
		<category><![CDATA[Dura]]></category>
		<category><![CDATA[gdańsk]]></category>
		<category><![CDATA[Grizl]]></category>
		<category><![CDATA[las]]></category>
		<category><![CDATA[podsumowanie]]></category>
		<category><![CDATA[pola]]></category>
		<category><![CDATA[ridley]]></category>
		<category><![CDATA[rower]]></category>
		<category><![CDATA[squadrats]]></category>
		<category><![CDATA[tory]]></category>
		<category><![CDATA[trek]]></category>
		<category><![CDATA[VeloLab]]></category>
		<category><![CDATA[zakupy]]></category>
		<category><![CDATA[zdjęcia]]></category>
		<guid isPermaLink="false">https://horodecki.net/?p=15973</guid>

					<description><![CDATA[Zapraszam na rowerowe podsumowanie pierwszego kwartału 2026. Będzie trochę fotek z jeżdżenia i parę słów o nowościach.]]></description>
										<content:encoded><![CDATA[
<p id="pierwsze-trzy-miesiące-rowerowego-roku">Na początku 2026 niewiele się u mnie działo w dziedzinie rowerowej, więc wzorem poprzedniego roku odpuściłem comiesięcznie podsumowania na rzecz załatwienia od razu całego kwartału.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<h2 class="wp-block-heading" id="styczeń">Styczeń</h2>



<p>Przez cały miesiąc pięć razy wybrałem się rowerem na zakupy, dzięki oponom z kolcami. Do tego tylko dwa razy przejechałem się dla frajdy. Raz skończyło się na 20 kilometrach, bo okazało się po kilku kilometrach, że szosa jest sucha i czysta tylko do granicy gminy, a dalej zaczyna się częściowo zmarznięty szary śnieg. Na szczęście za drugim razem drogi były już wolne od takich niespodzianek i udało się wykręcić ponad 36 kilometrów.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260128_092119.jpg" data-lbwps-gid="10" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260128_092119-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO51&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15975" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260128_092119-500x374.jpg" alt="Ciemnogranatowy rower Trek z dużymi sakwami na bagażniku osłoniętymi czerwonymi pokrowcami stoi w poprzek zaśnieżonej polnej drogi w bardzo mglisty dzień." class="wp-image-15975" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260128_092119-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260128_092119-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260128_092119-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260128_092119.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260112_120658.jpg" data-lbwps-gid="10" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260112_120658-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/881s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15976" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260112_120658-500x374.jpg" alt="Słoneczny dzień. Pod intensywnie błękitnym niebem znajduje się szosa przez pola zasłonięta jasnoszarą breją pośniegową, częściowo zmarznięta w koleiny. W kilku miejscach szosy śnieg jest wyjeżdżony i zastąpiony przez fragmenty lodu." class="wp-image-15976" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260112_120658-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260112_120658-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260112_120658-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260112_120658.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260120_132255.jpg" data-lbwps-gid="10" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260120_132255-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO56&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15977" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260120_132255-500x374.jpg" alt="Ciemnoniebieski rower szutrowy Ridley stoi na ośnieżonym poboczu, oparty o nieduże bezlistne drzewko a w tle znajduje się mieszany las z kilkoma drzewami oplecionymi zielonym bluszczem." class="wp-image-15977" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260120_132255-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260120_132255-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260120_132255-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260120_132255.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<h2 class="wp-block-heading" id="luty">Luty</h2>



<p>Przymroziło zdrowo i przez pierwsze dwa tygodnie tylko raz wsiadłem na rower, by pojechać na zakupy. Na szczęście później zrobiło się przyjemniej i mogłem wybrać się na rowerowanie trzy razy: na lokalną pętelkę 36 km, <a href="https://horodecki.net/2023/06/06/mala-petla-notecka/">Małą Pętlę Notecką</a> oraz trochę dłuższe kulanie po okolicy (57 km).</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-10 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260220_150807.jpg" data-lbwps-gid="11" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260220_150807-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/230s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15980" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260220_150807-500x374.jpg" alt="Ciemnoniebieski rower szutrowy stoi oparty o drzewo na skraju zaśnieżonego lasu. Spod śniegu wystają suche dębowe liście." class="wp-image-15980" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260220_150807-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260220_150807-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260220_150807-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260220_150807.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260226_125325.jpg" data-lbwps-gid="11" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260226_125325-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/1139s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15979" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260226_125325-500x374.jpg" alt="Ten sam rower szutrowy oparty o betonową barierę przy drodze, za którą widać połacie łąk z suchą trawą, na których stoją wielkie kałuże wody z roztopów." class="wp-image-15979" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260226_125325-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260226_125325-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260226_125325-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260226_125325.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260228_150046.jpg" data-lbwps-gid="11" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260228_150046-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/391s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15978" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260228_150046-500x374.jpg" alt="Kolejne zdjęcie roweru, tym razem opartego o znak ostrzegający o niestrzeżonym przejeździe kolejowym, widocznym w głębi zdjęcia." class="wp-image-15978" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260228_150046-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260228_150046-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260228_150046-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260228_150046.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<h2 class="wp-block-heading" id="marzec">Marzec</h2>



<p>W marcu zaczęło robić się cieplej i pojeździłem trochę więcej – pięć razy na zakupy i siedem dla frajdy.</p>



<p>W pierwszym tygodniu najpierw zaliczyłem kolejną trasę 50+, a potem machnąłem prawie 80 km w sporej części po leśnych szutrach. </p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-11 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_123156.jpg" data-lbwps-gid="12" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_123156-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/209s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15984" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_123156-500x374.jpg" alt="Częściowo zamarznięta woda stojąca między drzewami nadrzecznego lasu zalewowego." class="wp-image-15984" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_123156-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_123156-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_123156-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_123156.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_132343.jpg" data-lbwps-gid="12" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_132343-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/241s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15982" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_132343-500x374.jpg" alt="Prosta szutrowa droga przez sosnowy las w słoneczny, wczesnowiosenny dzień." class="wp-image-15982" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_132343-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_132343-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_132343-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_132343.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_141049.jpg" data-lbwps-gid="12" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_141049-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/113s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15983" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_141049-500x374.jpg" alt="Rower oparty o drewnianą barierkę na leśnym postoju. W tle widoczna wiata ze stołem i ławkami oraz tablica informacyjna poświęcona szyszkom." class="wp-image-15983" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_141049-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_141049-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_141049-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260307_141049.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>
</figure>



<p>Drugi tydzień to tylko wyjazd na zakupy, nie pamiętam dlaczego, ale podejrzewam, że mogło być tam jakieś załamanie pogody. Za to 17 marca wybrałem się do Gdańska (pociągiem, nie rowerem), na <em>bike sizing</em> w tamtejszym <a href="https://www.velolab.pl/">VeloLABie</a>, by mój następny gravel jak najlepiej pasował do mnie. </p>



<p>O całym procesie wyboru i kupowania napiszę osobną notkę, gdy nakulam trochę więcej kilometrów na nowej maszynie. Może po przejechaniu 2k?</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260317_133722.jpg" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260317_133722-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO697&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260317_133722-500x374.jpg" alt="Sala bike fittingu. Po lewej widać fragment urządzenia pozwalającego na odtworzenie roweru o dowolnej geometrii z możliwością przesunięcia oraz podwyższenia kierownicy, siodła itp. Na wprost na podeście z logo VeloLab znajduje się pusty trenażer Tacx. Na ścianie za nim sporo rowerowych siodełek. Poza tym laptop, wentylator, szafka (najprawdopodobniej) na części, poziomica i oprawione czarno-białe pamiątkowe zdjęcia." class="wp-image-15986" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260317_133722-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260317_133722-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260317_133722-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260317_133722.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<p>Kolejny tydzień to dwie jazdy w okolicy 40 kilometrów, pierwsza jeszcze ze starym komputerkiem GPS od Lezyne, druga już z nowym Coros Dura, kupionym z myślą o kilkudniowych wyjazdach na następcy wysłużonego Ridleya. </p>



<p>W tej chwili mam nakręcone na nim prawie 800 km i jestem bardzo zadowolony, zwłaszcza z czasu pracy na baterii. Dzięki ładowaniu ze słońca nie musiałem go podłączać do ładowarki ani razu od początkowego naładowania do 100%, a nadal ma ponad 43%. Więcej pewnie napiszę w osobnym tekście.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260319_162723.jpg" data-lbwps-width="718" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260319_162723-374x500.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO614&lt;/span&gt; "><img loading="lazy" decoding="async" width="374" height="500" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260319_162723-374x500.jpg" alt="Na drewnianym stole leży jasnoszare pudełko z komputerkiem rowerowym GPS Dura z firmy Coros. Na środku pudełka znajduje się zdjęcie urządzenia, nad nim logo firmy, a na spodzie nazwa sprzętu z dopiskiem „Solar GPS bike computer”." class="wp-image-15988" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260319_162723-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260319_162723.jpg 718w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<p>Później zaliczyłem jeszcze <a href="https://squadrats.com/expedition/D7a7iHqrtnaNb43o4omX">wypad na łapanie skwadratów</a> w północno-wschodnim rogu mojego ubersquadratu, dzięki czemu powiększyłem go do rozmiaru 21&#215;21 i w końcu „nadejszła wiekopomna chwila”, czyli przyjechał mój nowy rower, Caynon Grizl 7 w kolorze <em>affogato</em>, czyli kawy z lodami waniliowymi. Jak na złość akurat nie miałem czasu wybrać się na dłuższe kulanie i pierwsza jazda to tylko 36 km.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260327_1255021.jpg" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260327_1255021-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/494s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260327_1255021-500x374.jpg" alt="Słoneczny dzień. Jasnokremowy rower szutrowy Canyon Grizl stoi oparty tylnym kołem o przydrożny słupek tuż przy torach kolejowych skręcających w oddali w prawo. Pomiędzy krzakami widać zielone pola i błękitne niebo." class="wp-image-15990" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260327_1255021-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260327_1255021-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260327_1255021-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260327_1255021.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<p>Dopiero kilka dni później, ostatniego dnia marca, mogłem wyskoczyć na <a href="https://squadrats.com/expedition/64NdUk67qevvrSq7eoah">kolejne zbieranie skwadratów</a>, tym razem w północno-zachodnim rogu. 95 kilometrów, w części po lasach i polach, pokazało mi, że dobrze wybrałem, bo jechało się świetnie.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-12 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260331_150838.jpg" data-lbwps-gid="13" data-lbwps-width="1280" data-lbwps-height="958" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260331_150838-500x374.jpg" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Xiaomi M2101K9G&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;5mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/1.8&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO159&lt;/span&gt; "><img loading="lazy" decoding="async" width="500" height="374" data-id="15994" src="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260331_150838-500x374.jpg" alt="Ten sam rower szutrowy, tym razem wyposażony jest już w torby. Jedna mała znajduje się na ramie, a większa jest wpasowana w ramę. Rower toi oparty o omszały, betonowy słupek przy szutrowej drodze przez las." class="wp-image-15994" srcset="https://horodecki.net/wp-content/uploads/2026/04/IMG_20260331_150838-500x374.jpg 500w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260331_150838-1024x766.jpg 1024w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260331_150838-768x575.jpg 768w, https://horodecki.net/wp-content/uploads/2026/04/IMG_20260331_150838.jpg 1280w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/19446615.jpg" data-lbwps-gid="13" data-lbwps-width="719" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/19446615-374x500.jpg"><img loading="lazy" decoding="async" width="374" height="500" data-id="15992" src="https://horodecki.net/wp-content/uploads/2026/04/19446615-374x500.jpg" alt="Słabowidoczna droga gruntowa przez mieszany las. Droga ma pas trawy pośrodku pomiędzy koleinami i jest zasypana suchymi liśćmi, tak jak i cały teren pomiędzy drzewami po bokach." class="wp-image-15992" srcset="https://horodecki.net/wp-content/uploads/2026/04/19446615-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/04/19446615.jpg 719w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/19446613.jpg" data-lbwps-gid="13" data-lbwps-width="719" data-lbwps-height="960" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/19446613-374x500.jpg"><img loading="lazy" decoding="async" width="374" height="500" data-id="15993" src="https://horodecki.net/wp-content/uploads/2026/04/19446613-374x500.jpg" alt="Pochmurny dzień. Bardzo piaszczysta droga przez zieleniące się pola. W piasku widać skręcające to w jedną, to w drugą ślady kół roweru, a od pewnego miejsca też i moich stóp, bo musiałem rower podprowadzić pod górkę." class="wp-image-15993" srcset="https://horodecki.net/wp-content/uploads/2026/04/19446613-374x500.jpg 374w, https://horodecki.net/wp-content/uploads/2026/04/19446613.jpg 719w" sizes="auto, (max-width: 374px) 100vw, 374px" /></a></figure>
</figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300;line-height:1.5">– <img loading="lazy" decoding="async" width="24" height="24" class="wp-image-7677" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/bicycle-white.svg" alt="Uproszczona ikonka roweru zwróconego w prawo."/> –</p>



<h2 class="wp-block-heading" id="podsumowanie">Podsumowanie</h2>



<p>W sumie w ciągu pierwszego kwartału 2026 zaliczyłem tylko 11 wypadów na zakupy (łącznie ok. 120 kilometrów) i 12 dla frajdy (610 km). W porównaniu z tym samym okresem 2025 zrobiłem o 44 kilometry więcej, więc mogło być gorzej. </p>



<p>W czasie pisania tego tekstu już wiem, że w kwietniu nie uda mi się zachować tej tendencji, głównie przez pracę, ale mam tak wielką frajdę z jazdy na nowym rowerze, że każda minuta spędzona na Gryzelku liczy się podwójnie.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://horodecki.net/2026/04/26/pierwsze-trzy-miesiace-2026-na-rowerze/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Tłumaczenie Wolnego i Otwartego Oprogramowania</title>
		<link>https://horodecki.net/2026/04/09/tlumaczenie-wolnego-i-otwartego-oprogramowania/</link>
					<comments>https://horodecki.net/2026/04/09/tlumaczenie-wolnego-i-otwartego-oprogramowania/#comments</comments>
		
		<dc:creator><![CDATA[silva rerum]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 17:54:35 +0000</pubDate>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Nerdzenie]]></category>
		<category><![CDATA[Crowdin]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[Gtranslator]]></category>
		<category><![CDATA[tłumaczenie]]></category>
		<category><![CDATA[Weblate]]></category>
		<guid isPermaLink="false">https://horodecki.net/?p=15403</guid>

					<description><![CDATA[Trzecia część wpisu zachęcającego do zaangażowania się w społeczność Wolnego i Otwartego Oprogramowania, tym razem poświęcona tłumaczeniu programów.]]></description>
										<content:encoded><![CDATA[
<p id="spis-treści">Witam w ostatniej części cyklu, w którym próbuję zachęcić do dołączenia do społeczności tworzącej Wolne i Otwarte Oprogramowanie. W <a href="https://horodecki.net/2026/03/08/zapraszam-do-spolecznosci-wolnego-i-otwartego-oprogramowania/">pierwszym odcinku</a> opowiedziałem czym jest WiOO i pokazałem, jak można się zaangażować jako osoba programująca, tworząca dokumentację, zgłaszająca błędy i podsuwająca pomysły na nowe funkcjonalności. <a href="https://horodecki.net/2026/03/15/kolejne-sposoby-na-wejscie-do-spolecznosci-foss/">Druga część</a> była poświęcona testowaniu aplikacji w czasie ich powstawania, pomaganiu innym użytkownikom oraz wspieraniu osób tworzących FOSS, a tym razem opowiem o tłumaczeniu oprogramowania.</p>



<h2 class="wp-block-heading">Spis treści</h2>



<ul class="wp-block-list">
<li><a href="#wprowadzenie">Wprowadzenie</a></li>



<li><a href="#webinterfejsy">Tłumaczenie przy użyciu webinterfejsów </a>
<ul class="wp-block-list">
<li><a href="#weblate">Weblate</a> </li>



<li><a href="#crowdin">Crowdin</a> </li>
</ul>
</li>



<li><a href="#pliki">Przez ręczną edycję plików</a> </li>



<li><a href="#gnome">W polskim zespole GNOME</a></li>
</ul>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h2 class="wp-block-heading" id="wprowadzenie">Wprowadzenie</h2>



<p>W końcu przyszła pora na mój ulubiony sposób angażowania się w WiOO, czyli tłumaczenie programów, tak by jak najwięcej osób mogło z nich korzystać.</p>



<p>W tej chwili mam na koncie tłumaczenie na polski m.in.:</p>



<ul class="wp-block-list">
<li>klienta Fediwersum <a href="https://tuba.geopjr.dev/">Tuba</a>,</li>



<li>androidowych klientów fedi <a href="https://app.pixelix.social/">Pixelix</a> oraz <a href="https://pachli.app/">Pachli</a>,</li>



<li>edytora Markdown <a href="https://scratchmark.org/">Scratchmark</a>,</li>



<li>klienta Tidala <a href="https://dergs.dev/projects/tonearm">Tonearm</a>,</li>



<li>strony <a href="https://jointhefediverse.net/?lang=pl">Join the Fediverse</a>,</li>



<li>aplikacji pogody <a href="https://amit9838.github.io/mousam/">Mousam</a>,</li>



<li>wtyczki dla WordPressa <a href="https://pl.wordpress.org/plugins/embed-consent/">Embed Consent</a>.</li>
</ul>



<p>Przy okazji nauczyłem się zupełnie nowych rzeczy. Dzięki Tubie i Pixelix poznałem interfejsy do tłumaczenia Weblate i Crowdin, dla Join the Fediverse dowiedziałem się jak forkować repozytorium i tworzyć <em>merge request</em> ze zmianami, a Mousam zawdzięczam poznanie tworzenia plików tłumaczenia przy użyciu <a href="https://horodecki.net/2024/03/26/python-gettext-i-tlumaczenia-z-kontekstem/">narzędzi gettext</a>. Dla kogoś innego to może być masa roboty, dla mnie zdobywanie nowych umiejętności i doświadczeń jest jedną z zalet angażowania się w&nbsp;WiOO.</p>



<p>Na podstawie powyższej listy mogliście się zorientować, że samo przetłumaczenie komunikatów to nie wszystko, bo trzeba jeszcze nasze tłumaczenie przekazać osobom tworzącym program, aby mogły je do niego włączyć. Można to zrobić na różne sposoby, w zależności od mechanizmów, które oferuje konkretny projekt. Żeby sprawdzić, który jest dostępny w danym przypadku, trzeba zacząć od zajrzenia na stronę programu.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h2 class="wp-block-heading" id="webinterfejsy">Tłumaczenie przy użyciu webinterfejsów</h2>



<p>Spora część aplikacji, które są rozwijane już dłuższy czas, dorobiła się mechanizmów ułatwiających tłumaczenie. Najczęściej są to wyspecjalizowane serwisy, z których najpopularniejsze są Weblate i Crowdin. Jeżeli na stronie projektu znajdziecie wzmiankę o którymś z nich, wasza praca przy tłumaczeniu będzie prosta i wygodna.</p>



<p>Zabawa zaczyna się od założenia konta w używanym przez dany program serwisie, po czym przechodzimy do wybranego projektu. Na liście dostępnych języków szukamy tego, na który chcemy tłumaczyć. Jeżeli już jest, możemy od razu przejść do tłumaczenia, w przeciwnym przypadku, trzeba najpierw go dodać.</p>



<p>W Weblate robi się to kliknięciem mało rzucającego się w oczy plusa, znajdującego się po lewej stronie nad ikonkami ołówka przy liście dostępnych tłumaczeń. Potem wybieramy język, na który chcemy tłumaczyć i klikamy „Rozpocznij nowe tłumaczenie”.</p>



<p>Na Crowdin trzeba kliknąć „Poproś o nowy język” i poza wyborem języka dodać wiadomość dla osób zarządzających projektem. Nie miałem okazji tego robić, ale zakładam, że taka prośba musi być ręcznie zatwierdzona, więc być może trzeba będzie trochę poczekać. </p>



<p>Gdy mamy już konto i wybrany język jest dostępny na liście tłumaczeń, możemy przystąpić do pracy, chyba że trafiliśmy na rzadki wypadek, w którym osoba rozwijająca oprogramowanie wymaga zaakceptowania „Contributor Licence Agreement”. Do tej pory przydarzyło mi się to tylko raz, przy tłumaczeniu Pachli.</p>



<p>Teraz już naprawdę możemy zabrać się za tłumaczenie. W większości małych i średnich programów całość tekstów do przetłumaczenia (nazywanych wiadomościami lub ciągami) jest zebrana w jednym module. Niektóre aplikacje, takie jak Pachli właśnie, rozbijają je na kilka różnych. Takie rozwiązanie ma swoje wady i zalety. Niektórym pewnie łatwiej ogarnąć garść ciągów na raz zamiast długiego zestawu, ja wolę raczej mieć wszystko w jednym miejscu.</p>



<p>No dobrze, mamy konto, wybrany język jest dostępny, zaakceptowaliśmy licencję i&nbsp;wklikaliśmy się w moduł do tłumaczenia. Co dalej? Zostało nam żmudne wypełnianie formularzy.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h3 class="wp-block-heading" id="weblate">Weblate</h3>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-18-48-52.png" data-lbwps-width="1550" data-lbwps-height="1009" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-18-48-52-500x325.png"><img loading="lazy" decoding="async" width="500" height="325" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-18-48-52-500x325.png" alt="Okno przeglądarki z tłumaczeniem klienta Fediwersum Tuba otworzonym w interfejsie serwisu Weblate." class="wp-image-15416" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-18-48-52-500x325.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-18-48-52-1024x667.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-18-48-52-768x500.png 768w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-18-48-52-1536x1000.png 1536w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-18-48-52.png 1550w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Tłumaczenie w Weblate.</figcaption></figure>



<p>Powyżej znajduje się zrzut interfejsu Weblate z otwartym polskim tłumaczeniem Tuby. Pasek nad boksem „Tłumaczenie” pozwala na nawigację po ciągach i pokazuje aktualną pozycję na tle całości. Pole obok umożliwia wyszukiwanie ciągów spełniających określone wymagania (nieprzetłumaczone, oznaczone do dalszej edycji, z komentarzami itp.), a ostatnie służy do sortowania wiadomości do przetłumaczenia, dzięki czemu możemy np. szybko dotrzeć do ciągów ostatnio dodanych do aplikacji.</p>



<p>Główną część okna zajmuje miejsce na właściwe tłumaczenie. Pierwsze od góry jest pole z opisem ciągu dodawanym przez osoby tworzące aplikacje. Taki opis jest bardzo pomocny, zwłaszcza gdy trudno na podstawie ciągu źródłowego zorientować się, jaki jest kontekst jego wystąpienia, lub gdy w wiadomości występują jakieś zmienne (tutaj to %s oznaczające ilość wpisów). </p>



<p>Szkoda, że stosowanie opisów nie jest powszechniejsze, bo często zdarza się, że trudno zorientować się, jak najlepiej przetłumaczyć komunikat, bo np. w aplikacji oryginalny zwrot występuje w kilku miejscach, a każde wystąpienie po polsku będzie brzmiało inaczej. Tutaj może pomóc znajdująca się w prawej kolumnie informacja „Położenie ciągu źródłowego”, dzięki której możemy jednym kliknięciem otworzyć plik źródłowy i&nbsp;zobaczyć, gdzie znajduje się ten ciąg. Niestety, wymaga to chociaż podstawowej umiejętności czytania kodu.</p>



<p>Prawie zawsze w czasie tłumaczenia poza oknem, w którym pracuję, mam otwartą też aplikację, nad która pracuję, oraz repozytorium z kodem źródłowym, żeby móc odnaleźć kontekst, w którym występuje przekładany akurat tekst.</p>



<p>Pod opisem mamy oryginalną wiadomość. Tu wybrałem dla was rzecz trochę rzadszą, bo mamy do czynienia z rzeczownikiem z liczbą pojedynczą i mnogą. Jak widzicie, w&nbsp;angielskim to są dwa pola, u nas już trzy, ponieważ „posts” będziemy tłumaczyć inaczej w zależności od tego, czy to są „trzy wpisy”, czy „pięć wpisów”. Czerwone magiczne zaklęcie pod polami na tłumaczenie to formuła definiująca, dla jakich liczb występują odmienne formy liczby mnogiej.</p>



<p>Zazwyczaj jednak mamy do czynienia z prostą wersją jeden ciąg źródłowy = jeden ciąg przetłumaczony, ale wolałem wyjaśnić sprawę form liczby mnogiej, żebyście się nie dziwili, o co tu chodzi.</p>



<p>Pod polami na tłumaczenie znajduje się pole „Wymaga edycji”. Można go użyć, gdy np. nie jesteśmy pewni tłumaczenia i będziemy chcieli do niego wrócić.</p>



<p>Dwa z trzech przycisków poniżej są dość oczywiste: „Zapisz i kontynuuj” zapisze nasze tłumaczenie i przejdzie do następnego ciągu, „Zapisz i zostań” również zapisze, ale pozostanie w miejscu. Co robi „Zaproponuj”? Jeżeli chcemy poprawić czyjeś tłumaczenie, ale bez wcinania się w pracę tej osoby, możemy zaproponować swoją wersję. Taką sugestię osoba tłumacząca będzie potem mogła zaakceptować lub odrzucić, czasem też dodając komentarz tłumaczący decyzję.</p>



<p>Pod tłumaczeniem znajduje się pięć kart z przydatnymi narzędziami. Pierwsze z nich to „Ciągi sąsiadujące”, pozwalające czasem na umieszczenie wiadomości w kontekście lub przypomnienie sobie tłumaczenia zbliżonych tekstów. „Komentarze” to po prostu miejsce na skomentowanie tłumaczenia, z możliwością oznaczania zarówno innych tłumaczy, jak i osób tworzących aplikację. „Automatyczne sugestie” to tłumaczenia pochodzące z serwisu LibreTranslate oraz podsuwane na podstawie pamięci tłumaczeń, w której wyszukiwane są tłumaczenia podobnych ciągów. W „Innych językach” możemy sprawdzić, jak ten ciąg był przełożony w innych wersjach językowych, co jest przydatne raczej tylko dla osób posługujących się wieloma językami, a karta „Historia” pozwala na prześledzenie zmian w tłumaczeniu: kto, jak i kiedy przełożył ciąg.</p>



<p>W kolumnie po prawej, poza wspomnianym już odnośnikiem do pliku źródłowego, znajdują się informacje dotyczące ciągu, w tym data powstania i ostatniej aktualizacji. Powyżej znajduje się funkcja, której jeszcze nigdy nie użyłem, czyli „Słownik”, który pozwala na zapisanie własnych terminów, co pewnie jest bardzo przydatne zwłaszcza przy tłumaczeniu aplikacji używającej jakiejś zaawansowanej terminologii, gdy musimy pamiętać specjalistyczne słownictwo.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h3 class="wp-block-heading" id="crowdin">Crowdin</h3>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-19-40-54.png" data-lbwps-width="1550" data-lbwps-height="1009" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-19-40-54-500x325.png"><img loading="lazy" decoding="async" width="500" height="325" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-19-40-54-500x325.png" alt="Interfejs serwisu Crowdin w czasie tłumaczenia aplikacji Pixelix." class="wp-image-15782" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-19-40-54-500x325.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-19-40-54-1024x667.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-19-40-54-768x500.png 768w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-19-40-54-1536x1000.png 1536w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-04-19-40-54.png 1550w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Tłumaczenie w Crowdin.</figcaption></figure>



<p>Muszę przyznać, że nie jestem fanem Crowdin i jego interfejs uważam za mniej wygodny niż Weblate. Jak widać na zrzucie powyżej, bardzo różni się od tego drugiego serwisu, ale po przyjrzeniu się rozpoznacie podobne elementy. Lewa strona to przeglądarka ciągów (można przełączyć ją na przeglądanie plików) z opcjami ich filtrowania i sortowania.</p>



<p>Część środkowa to ciąg źródłowy z kontekstem (i możliwością zapytania o niego) oraz miejsce na tłumaczenie. Poniżej znajdują się informacje o tłumaczeniu oraz sugestie z&nbsp;pamięci tłumaczeń oraz tłumaczenia maszynowego Crowdin Translate. Jest też możliwość podejrzenia wersji w innych językach.</p>



<p>Prawa strona to miejsce na komentarze tłumaczy, w tym przypadku proszących o&nbsp;zmianę, gdyż forma, w&nbsp;jakiej ciąg występuje w aplikacji, nie działa w&nbsp;ich językach.</p>



<p>Zamiast komentarzy można włączyć panel przeszukiwania pamięci tłumaczeń, słownika i&nbsp;kontekstu, oraz asystenta AI (ha, tfu!).</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h2 class="wp-block-heading" id="pliki">Tłumaczenie poprzez edycję plików</h2>



<p>Tu już mamy do czynienia z trochę bardziej zaawansowanym tematem, bo takie tłumaczenie wymaga znajomości podstaw obsługi repozytoriów git i gotowości do posługiwania się trybem tekstowym. Konieczność sięgnięcia po ten tryb tłumaczenia pojawia się zwłaszcza w przypadku młodych projektów, które nie dorobiły się jeszcze integracji z np. Weblate.</p>



<p>Zanim zabierzemy się za jakiekolwiek dłubanie, warto sprawdzić, czy aplikacja w ogóle jest przetłumaczalna, czyli osoby ją tworzące napisały ją w sposób pozwalający na wyświetlanie różnych wersji językowych. Najprościej to zrobić rozglądając się w&nbsp;repozytorium kodu programu za katalogiem z plikami tłumaczeń.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-05-10-28-42.png" data-lbwps-width="1302" data-lbwps-height="577" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-05-10-28-42-500x222.png"><img loading="lazy" decoding="async" width="500" height="222" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-05-10-28-42-500x222.png" alt="Repozytorium programu Tonearm w serwisie Codeberg." class="wp-image-15418" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-05-10-28-42-500x222.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-05-10-28-42-1024x454.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-05-10-28-42-768x340.png 768w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-03-05-10-28-42.png 1302w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Repozytorium Tonearm w widocznym katalogiem z plikami tłumaczeń.</figcaption></figure>



<p>Jeżeli aplikacja korzysta z gettext, czyli najpopularniejszego systemu tworzenia wielojęzycznego oprogramowania, to katalog ten najczęściej nazywa się po prostu <code>po</code>, ale spotkałem też np. <code>i18n</code> oraz <code>l10n</code>.</p>



<p class="info">Te dwa ostanie ciągi znaków to sprytne skróty oznaczające <em>internationalization</em> oraz <em>localization</em>, a cyferki w nich to po prostu liczba znaków między pierwszą a ostatnią literą.</p>



<p>Jeżeli nie znajdziecie żadnego śladu po wersjach językowych w kodzie aplikacji, to jedyne, co możecie zrobić, to skontaktowanie się z osobami ją rozwijającymi i&nbsp;zasugerowanie dodania obsługi wielu języków. Najprościej to zrobić przez dodanie <em>Issue</em> na stronie projektu, najlepiej z tagiem <em>Enhancement</em>.</p>



<p>Jeśli jednak aplikacja okaże się przekładalna, możemy brać się za tłumaczenie. Żeby to zrobić, trzeba zacząć od stworzenia własnej kopii repozytorium, czyli zrobienia forka, do czego będziemy potrzebować konta w serwisie, w którym jest rozwijany dany program (np. <a href="https://codeberg.org">Codebergu</a>, <a href="https://github.com/">GitHubie</a> lub <a href="https://gitlab.com/">GitLabie</a>).</p>



<p class="info">W tej części będę sporo posługiwać się systemem kontroli wersji o nazwie Git. Pozwala on na zapanowanie nad zmianami w kodzie i np. cofanie ich, jeżeli były błędne, a także tworzenie gałęzi, w których trwa rozwój różnych funkcjonalności i późniejsze ich scalanie. Większość rzeczy będzie można załatwić przez interfejsy WWW, ale jeżeli spróbujecie obsługi z linii poleceń, możecie uznać, że jest dużo wygodniejsza i szybsza. W poznaniu obsługi git mogą pomóc gry w rodzaju <a href="https://ohmygit.org/">Oh My Git!</a>, <a href="https://learngitbranching.js.org/">Learn Git Branching</a> czy <a href="https://www.gitmastery.me">GitMastery</a>.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<p>Jak wygląda przebieg tłumaczenia pokażę na przykładzie Blood Pressure, aplikacji, którą znalazłem niedawno na <a href="http://flathub.org/pl/apps/org.tabos.bloodpressure">Flathub.org</a>, po tym, jak lekarz kazał mi przez tydzień mierzyć ciśnienie i zapisywać wyniki.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-23-14.png" data-lbwps-width="850" data-lbwps-height="650" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-23-14-500x382.png"><img loading="lazy" decoding="async" width="500" height="382" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-23-14-500x382.png" alt="Okno programu Blood Pressure z aktywną zakładką „Wpis”. Pola formularza to: Skurczowe, Rozkurczowe, Puls, Notatka oraz Data i czas." class="wp-image-15420" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-23-14-500x382.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-23-14-768x587.png 768w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-23-14.png 850w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Okno aplikacji</figcaption></figure>



<p>Po zalogowaniu na gitlab.com i przejściu do <a href="https://gitlab.com/tabos/blood-pressure/">strony projektu</a> klikam na przycisk <em>Fork</em> w&nbsp;prawym górnym rogu, po czym wypełniam krótki formularz. Zazwyczaj po prostu dodaję litery PL do nazwy repozytorium i informację w rodzaju „Polish translation” do opisu, tym razem się rozpisałem trochę bardziej</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-08-49-24.png" data-lbwps-width="988" data-lbwps-height="681" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-08-49-24-500x345.png"><img loading="lazy" decoding="async" width="500" height="345" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-08-49-24-500x345.png" alt="Tworzenie forka programu Blood Pressure w serwisie GitLab." class="wp-image-15421" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-08-49-24-500x345.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-08-49-24-768x529.png 768w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-08-49-24.png 988w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Tworzenie forka na GitLabie</figcaption></figure>



<p>W tym momencie mam już swoje repozytorium i mogę zabierać się od razu za tłumaczenie. Mógłbym to zrobić przez edycję plików przy użyciu interfejsu GitLaba, ale wygodniej mi będzie pracować na plikach na dysku.</p>



<p>Jeżeli chcecie uniknąć pracy w terminalu, gdzie się tylko da, to po kliknięciu zielonego przycisku <em>Code</em> wybieracie opcję <em>Download ZIP</em>, to jednak oznacza, że stworzone i&nbsp;zmodyfikowane pliki będziecie trzeba wgrywać przez przeglądarkę.</p>



<p>Jeśli wybierzecie tryb tekstowy, to repozytorium klonuje się poleceniem <code>git clone</code>, po którym można podać albo adres sieciowy repozytorium w rodzaju </p>



<pre class="wp-block-code"><code>git clone https://gitlab.com/LukaszH77/cisnienie-krwi.git</code></pre>



<p>albo SSH</p>



<pre class="wp-block-code"><code>git clone git@gitlab.com:LukaszH77/cisnienie-krwi.git</code></pre>



<p>Ta druga opcja jest na dłuższą metę wygodniejsza, ale wymaga konfiguracji kluczy SSH w systemie oraz w serwisie z repozytorium. Ten wpis i tak będzie bardzo długi, więc nie podejmę się w nim jeszcze tłumaczenia działania i tworzenia kluczy SSH. Zarówno <a href="https://docs.gitlab.com/user/ssh/">GitLab</a>, jak i <a href="https://docs.github.com/en/authentication/connecting-to-github-with-ssh">GitHub</a> oraz <a href="https://docs.codeberg.org/security/ssh-key/">Codeberg</a> mają tę procedurę opisaną krok po kroku.</p>



<p>W końcu mamy pliki na dysku i można się przyjrzeć, z czym będziemy pracować.</p>



<p class="info">Tłumaczenia przy użyciu systemu gettext opierają się na kilku rodzajach plików. POTFILES (lub <code>POTFILES.in)</code> zawiera listę plików źródłowych, w których znajdują się przetłumaczalne ciągi, a <code>LINGUAS</code> to lista języków, na które przetłumaczono aplikację. Plik z rozszerzeniem .pot (zazwyczaj <code>nazwa_programu.pot</code>) to wygenerowany przez gettext szablon tłumaczenia i na jego podstawie powstają pliki .po z konkretnymi wersjami językowymi (np. <code>pl.po</code> dla polskiego, <code>pt_BR.po</code> dla brazylijskiej wersji portugalskiego itd.).</p>



<p>W przypadku Blood Pressure nie było tego pierwszego pliku, więc postanowiłem przy okazji uzupełnić ten brak. Po jego przygotowaniu mogłem wygenerować szablon tłumaczenia poleceniem</p>



<pre class="wp-block-code"><code>xgettext --from-code=UTF-8 --keyword=_ --keyword=C_:1c,2 --output=po/blood-pressure.pot -f po/POTFILES</code></pre>



<p class="info">Parametry użyte w tym poleceniu wskazują jak jest kodowany plik, jak oznaczane w kodzie są przetłumaczalne ciągi, jak ma nazywać się tworzony plik .pot oraz z jakiej listy ma skorzystać.</p>



<p>Na podstawie szablonu plik z tłumaczeniem tworzy się komendą</p>



<pre class="wp-block-code"><code>msginit --locale=pl --input=blood-pressure.pot</code></pre>



<p>wydanym w podkatalogu <code>po</code>. </p>



<p class="info"><code>--locale=pl</code> oznacza oczywiście, że generujemy plik dla języka polskiego, a <code>--input=blood-pressure.pot</code> wskazuje na plik szablonu tłumaczeń.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-09-21-35.png" data-lbwps-width="1221" data-lbwps-height="725" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-09-21-35-500x297.png"><img loading="lazy" decoding="async" width="500" height="297" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-09-21-35-500x297.png" alt="Okno emulatora terminala z wynikiem polecenia tworzącego plik po z polskim tłumaczeniem." class="wp-image-15423" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-09-21-35-500x297.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-09-21-35-1024x608.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-09-21-35-768x456.png 768w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-09-21-35.png 1221w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Tworzenie pliku polskiego tłumaczenia</figcaption></figure>



<p>Po jej uruchomieniu zostaniemy zapytanie o adres e-mail, który ma być podany w pliku jako adres tłumacza. Po wpisaniu adresu i zatwierdzeniu powinien powstać plik pl.po, w&nbsp;którym będziemy wpisywali polskie tłumaczenie. Zanim się za to zabierzecie, warto najpierw otworzyć plik <code>LINGUAS</code> i dopisać <code>pl</code> w osobnym wierszu tak, żeby zachować alfabetyczną kolejność wpisów.</p>



<p>Tłumaczenie można załatwić w jakimkolwiek edytorze tekstu, ponieważ pliki .po są plikami tekstowymi o określonej, dość prostej strukturze. Wiersze zaczynające się od <code>msgid</code> zawierają oryginalny tekst, a w liniach poprzedzonych <code>msgstr</code> wpisujemy tłumaczenie. Każda taka para jest poprzedzona komentarzem zawierającym ścieżkę do pliku i numer linii, w której występuje ciąg, co przydaje się, gdy chcemy sprawdzić kontekst, w jakim się pojawia.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-34-28.png" data-lbwps-width="1074" data-lbwps-height="769" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-34-28-500x358.png"><img loading="lazy" decoding="async" width="500" height="358" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-34-28-500x358.png" alt="Okno edytora tekstu z otworzonym plikiem pl.po zawierającym tłumaczenie programu Blood Pressure." class="wp-image-15425" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-34-28-500x358.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-34-28-1024x733.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-34-28-768x550.png 768w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-07-15-34-28.png 1074w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Plik tłumaczenia otworzony w edytorze tekstu</figcaption></figure>



<p>Są jednak wygodniejsze sposoby na tłumaczenie plików .po, moim ulubionym jest program Gtranslator, który powstał na potrzeby tłumaczenia GNOME (o czym więcej napiszę w dalszej części). Można go zainstalować <a href="https://flathub.org/pl/apps/org.gnome.Gtranslator">z Flathuba</a>.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/obraz.png" data-lbwps-width="1349" data-lbwps-height="904" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/obraz-500x335.png"><img loading="lazy" decoding="async" width="500" height="335" src="https://horodecki.net/wp-content/uploads/2026/04/obraz-500x335.png" alt="Okno programu Gtranslator z otworzonym plikiem tłumaczenia programu Blood Pressure." class="wp-image-15426" srcset="https://horodecki.net/wp-content/uploads/2026/04/obraz-500x335.png 500w, https://horodecki.net/wp-content/uploads/2026/04/obraz-1024x686.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/obraz-768x515.png 768w, https://horodecki.net/wp-content/uploads/2026/04/obraz.png 1349w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Okno edytora tłumaczeń</figcaption></figure>



<p>Interfejs Gtranslatora jest dość prosty. Główna część okna to lista ciągów i ich tłumaczeń, które wpisuje się w polu na dole. To, co nas interesuje w tej chwili w panelu po prawej, to pola „Wydobyte komentarze” gdzie trafiają informacje dołączone przez osoby tworzące program oraz „Ścieżki” zawierające dane o&nbsp;tym, w jakim pliku i&nbsp;wierszu występuje wybrany komunikat.</p>



<p>Polecam zapoznanie się ze skrótami klawiszowymi (np. <kbd>Alt</kbd> + <kbd>-&gt;</kbd> to następny komunikat, a <kbd>Alt</kbd> + <kbd>Page Down</kbd> przechodzi do następnej nieprzetłumaczonej wiadomości), dzięki którym poruszanie się po pliku jest szybkie i wygodne.</p>



<p>Po przygotowaniu tłumaczenia trzeba je wrzucić do naszego repo. Jako że sklonowałem repozytorium przy użyciu <code>git clone</code>, to teraz mogę załatwić to wygodnie w terminalu. Najpierw przy pomocy <code>git add</code> dodaję po kolei pliki (całość zmian można od razu dodać komendą <code>git add .</code>), które utworzyłem lub zmodyfikowałem, a potem poleceniem <code>git commit -m "Opis zmian"</code> tworzę zatwierdzenie. Na koniec zostaje użycie <code>git push</code> do wypchnięcia zmian do zdalnego repozytorium na GitLabie.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-23-05.png" data-lbwps-width="1221" data-lbwps-height="725" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-23-05-500x297.png"><img loading="lazy" decoding="async" width="500" height="297" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-23-05-500x297.png" alt="Terminal z poleceniami dodającymi zmienione pliki i tworzącymi zatwierdzenie, a potem wypychającymi zmiany do zdalnego repozytorium git." class="wp-image-15427" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-23-05-500x297.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-23-05-1024x608.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-23-05-768x456.png 768w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-23-05.png 1221w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Dodawanie plików, zatwierdzanie zmian i wypychanie do zdalnego repozytorium git</figcaption></figure>



<p>Jeżeli zamiast klonować repozytorium pobraliście tylko archiwum zip i pracowaliście na wypakowanych plikach, wszystkie te, które stworzyliście i zmieniliście, musicie teraz przez interfejs WWW wgrać do odpowiednich katalogów, co w przypadku GitLaba załatwia się nawigując po drzewie plików, a po wybraniu właściwego miejsca klikając na ikonkę plusa i wybierając pozycję „Upload file”. Oczywiście także w tym wypadku trzeba będzie podać opis zmiany.</p>



<p>Ostatni krok to wysłanie zmian do oryginalnego repozytorium programu. Na stronie mojego forka klikam „Create merge request” i w formularzu, który się wyświetli mogę opisać na czym polegają zmiany. </p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-38-26.png" data-lbwps-width="1353" data-lbwps-height="790" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-38-26-500x292.png"><img loading="lazy" decoding="async" width="500" height="292" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-38-26-500x292.png" alt="Formularz „New merge request” z prośbą o dodanie moich zmian do głównego repozytorium programu." class="wp-image-15430" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-38-26-500x292.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-38-26-1024x598.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-38-26-768x448.png 768w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-02-10-38-26.png 1353w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Formularz merge request</figcaption></figure>



<p>Zazwyczaj załatwiam to wcześniej, już w wiadomości dołączonej do zatwierdzenia zmienianych plików i na tej podstawie wypełniany automatycznie jest tytuł <em>merge request</em>, więc muszę tylko zatwierdzić wysłanie oraz zaczekać aż osoby rozwijające aplikację przejrzą moje zmiany i je zatwierdzą.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-03-17-45-38.png" data-lbwps-width="671" data-lbwps-height="430" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-03-17-45-38-500x320.png"><img loading="lazy" decoding="async" width="500" height="320" src="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-03-17-45-38-500x320.png" alt="Informacja o zatwierdzeniu mojego merge requestu przez osobę tworzącą program Blood Pressure." class="wp-image-15431" srcset="https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-03-17-45-38-500x320.png 500w, https://horodecki.net/wp-content/uploads/2026/04/Zrzut-ekranu-z-2026-04-03-17-45-38.png 671w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Informacja o zatwierdzeniu merge request</figcaption></figure>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h2 class="wp-block-heading" id="gnome">Praca w&nbsp;polskim zespole GNOME</h2>



<p>Właśnie zobaczyłem, że wpis przekroczył już 2,5k słów, więc postaram się tę ostatnią część ograniczyć do minimum.</p>



<p>Jak już nabierzecie trochę doświadczenia przy tłumaczeniu różnych aplikacji, to zapraszam do ekipy tłumaczącej na język polski środowisko GNOME z przylegającymi aplikacjami. Praca tutaj trochę się różni od tej, którą pokazywałem powyżej. Trzeba zacząć od założenia konta w serwisie <a href="https://l10n.gnome.org/">Damned Lies</a>, zwanego w skrócie DL. Niestety nie można zrobić tego bezpośrednio, tylko trzeba do tego użyć SSO z np. GitLaba lub GitHuba.</p>



<p>Następnym krokiem jest dołączenie do <a href="https://l10n.gnome.org/teams/pl/">polskiego zespołu</a>. Zespół jest w trakcie reorganizacji, która nałożyła się na natłok pracy przy wydaniu GNOME 50, ale nowa koordynatorka to osoba bardzo dynamiczna i sprawy idą w dobrą stronę. Dorobiliśmy się już <a href="https://discourse.gnome.org/c/international/polish/511">forum</a> na oficjalnym Discourse GNOME oraz kanału <a href="https://matrix.to/#/%23gnome-pl:gnome.org">Matrix</a>, który jest najlepszym sposobem na komunikację z resztą zespołu i zadawanie pytań związanych z&nbsp;tłumaczeniem.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/obraz-1.png" data-lbwps-width="1169" data-lbwps-height="864" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/obraz-1-500x370.png"><img loading="lazy" decoding="async" width="500" height="370" src="https://horodecki.net/wp-content/uploads/2026/04/obraz-1-500x370.png" alt="Okno przeglądarki ze stroną polskiego zespołu tłumaczącego GNOME z namiarami na czat na Matriksie, forum  Discourse oraz do zgłaszania błędów. Po prawej jest informacja o osobie koordynującej, a poniżej lista modułów." class="wp-image-15456" srcset="https://horodecki.net/wp-content/uploads/2026/04/obraz-1-500x370.png 500w, https://horodecki.net/wp-content/uploads/2026/04/obraz-1-1024x757.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/obraz-1-768x568.png 768w, https://horodecki.net/wp-content/uploads/2026/04/obraz-1.png 1169w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Strona polskiego zespołu tłumaczenia GNOME</figcaption></figure>



<p>Jeżeli mamy wybrany moduł, który chcemy przetłumaczyć, pracę nad nim <strong>trzeba zacząć od zarezerwowania go do tłumaczenia</strong> poprzez formularz na stronie modułu. Możemy przy okazji dopisać komentarz, chociaż nie jest to konieczne. Potem pobieramy plik PO i zabieramy się za tłumaczenie.</p>



<p>Do tłumaczenia najlepiej wykorzystać Gtranslatora, którego polecałem wyżej. Można go połączyć ze swoim kontem na Damned Lies (po wpisaniu w danych profilu naszego tokenu z DL), co teoretycznie pozwoli na pobieranie i wgrywanie plików (chociaż ja wolę załatwiać to przez strony modułów, bo mogę od razu np. wyklikać rezerwację). Bardziej ciekawą możliwością jest pamięć tłumaczeń, którą można sobie zbudować na podstawie innych tłumaczeń zespołu.</p>



<p>Dzięki skryptowi udostępnionemu przez brazylijską ekipę przygotowałem zbiorczy plik .po z całości tłumaczeń przygotowanych dla GNOME50 i <a href="https://codeberg.org/LukaszH77/i18n/src/branch/main/Translation%20Memory">udostępniam go</a> na swoim koncie na Codebergu. Po ściągnięciu pliku trzeba jego położenie wskazać Gtranslatorowi (Menu główne -&gt; Zbuduj pamięć tłumaczeń). Od tej chwili w panelu po prawej będziecie mieli podpowiedzi tłumaczeń podobnych ciągów.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/04/obraz-3.png" data-lbwps-width="1349" data-lbwps-height="904" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/04/obraz-3-500x335.png"><img loading="lazy" decoding="async" width="500" height="335" src="https://horodecki.net/wp-content/uploads/2026/04/obraz-3-500x335.png" alt="Okno programu Gtranslator z tłumaczeniem programu Constrict. Po prawej stronie wyświetlają się podpowiedzi dobierane na podstawie pamięci tłumaczeń." class="wp-image-15459" srcset="https://horodecki.net/wp-content/uploads/2026/04/obraz-3-500x335.png 500w, https://horodecki.net/wp-content/uploads/2026/04/obraz-3-1024x686.png 1024w, https://horodecki.net/wp-content/uploads/2026/04/obraz-3-768x515.png 768w, https://horodecki.net/wp-content/uploads/2026/04/obraz-3.png 1349w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Podpowiedzi tłumaczeń w panelu Gtranslator</figcaption></figure>



<p>Po skończeniu tłumaczenia i zapisaniu pliku otwieramy znowu stronę modułu i w formularzu wybieramy opcję „Wyślij nowe tłumaczenie” i wgrywamy plik. Takie tłumaczenie musi zostać przejrzane przez osobę z uprawnieniami do recenzowania i jeżeli będzie poprawne, to zostanie zatwierdzone i wypchnięte do repozytorium.</p>



<p>Może się zdarzyć, że zamiast tego dostaniemy recenzję z informacjami, które ciągi mają błędy i jak je należy poprawić tak, by spełniały standardy zespołu. Aby ograniczyć prawdopodobieństwo poprawek, warto pamiętać m.in. o tym, że po każdym jednoliterowym spójniku (a, i, o, u, w, z) powinna znaleźć się niełamliwa spacja (wstawiana za pomocą <kbd>Prawy alt</kbd> + <kbd>Spacja</kbd>), dzięki czemu przy dzieleniu tekstu na wiersze, na ich końcu nie będą wisieć pojedyncze litery.</p>



<p>Zespół planuje przygotowanie wytycznych dotyczących tłumaczenia (np. preferowanych form gramatycznych dla różnych elementów interfejsu oraz używania form neutralnych płciowo) i gdy będą gotowe, to je tutaj podczepię, ale na razie warto przyjrzeć się temu, jak wyglądają dotychczasowe tłumaczenia, a w razie wątpliwości zapytać w naszym pokoju Matrix.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<p>Myślę, że to najwyższy czas, żeby zakończyć ten wpis i cały cykl. Mam nadzieję, że pokazując tyle różnych sposobów na zaangażowanie się w FOSS uda mi się namówić do tego chociaż jedną osobę. </p>



<p>Jeżeli macie jakieś pytania dotyczące poruszonych w tych wpisach zagadnień, lub uważacie, że podane przeze mnie informacje wymagają uzupełnienia, a być może są błędne, to proszę dajcie znać w komentarzach. Z chęcią poznam wasze zdanie i&nbsp;uzupełnię swoje braki w wiedzy.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://horodecki.net/2026/04/09/tlumaczenie-wolnego-i-otwartego-oprogramowania/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Kolejne sposoby na wejście do społeczności FOSS</title>
		<link>https://horodecki.net/2026/03/15/kolejne-sposoby-na-wejscie-do-spolecznosci-foss/</link>
					<comments>https://horodecki.net/2026/03/15/kolejne-sposoby-na-wejscie-do-spolecznosci-foss/#respond</comments>
		
		<dc:creator><![CDATA[silva rerum]]></dc:creator>
		<pubDate>Sun, 15 Mar 2026 14:31:13 +0000</pubDate>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Nerdzenie]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[instalacja]]></category>
		<category><![CDATA[kompilacja]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[społeczność]]></category>
		<category><![CDATA[testowanie]]></category>
		<category><![CDATA[WiOO]]></category>
		<category><![CDATA[wsparcie]]></category>
		<category><![CDATA[zgłaszanieBłędów]]></category>
		<guid isPermaLink="false">https://horodecki.net/?p=13469</guid>

					<description><![CDATA[Druga część wpisu zachęcającego do dołączenia do społeczności Wolnego i Otwartego Oprogamowania.]]></description>
										<content:encoded><![CDATA[
<p id="foss2">To druga część wpisu, w którym zachęcam do dołączenia do społeczności tworzącej Wolne i Otwarte Oprogramowanie. W <a href="https://horodecki.net/2026/03/08/zapraszam-do-spolecznosci-wolnego-i-otwartego-oprogramowania/">pierwszym odcinku</a> opowiedziałem czym jest WiOO i pokazałem, jak można się zaangażować jako osoba programująca, tworząca dokumentację, zgłaszająca błędy i podsuwająca pomysły na nowe funkcjonalności. Ten będzie poświęcony testowaniu aplikacji w czasie ich powstawania, pomaganiu innym użytkownikom oraz wspieraniu osób tworzących FOSS, a w trzecim opowiem o tłumaczeniu aplikacji.</p>



<h2 class="wp-block-heading" id="spis-treści">Spis treści</h2>



<ul class="wp-block-list">
<li><a href="#testowanie">Testowanie wersji rozwojowych aplikacji</a>
<ul class="wp-block-list">
<li><a href="#nightly">Wydania nightly</a></li>



<li><a href="#builder">Przy użyciu GNOME Buildera</a></li>



<li><a href="#recznie">Z ręcznym budowaniem pakietów flatpak</a></li>



<li><a href="#galaz">Kod spoza głównej gałęzi repozytorium</a></li>



<li><a href="#jak">Jak testować?</a></li>
</ul>
</li>



<li><a href="#pomaganie" data-type="internal" data-id="#wsparcie">Pomaganie innym osobom używającym WiOO i&nbsp;advocacy</a></li>



<li><a href="#finanse">Wsparcie finansowe osób rozwijających FOSS</a></li>
</ul>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h2 class="wp-block-heading" id="testowanie">Testowanie wersji rozwojowych aplikacji</h2>



<p>O wyłapywaniu błędów w czasie używania programów i&nbsp;ich zgłaszaniu pisałem w&nbsp;pierwszej części, tym razem opowiem o używaniu niewydanych jeszcze wersji, samodzielnym budowaniu i instalowaniu oprogramowania prosto z&nbsp;repozytorium, po to, by przetestować nowe funkcje i wychwycić błędy jeszcze zanim program zostanie udostępniony zwykłym użytkownikom.</p>



<p>To zagadnienie bardziej zaawansowane, wymagające umiejętności korzystania z&nbsp;trybu tekstowego i instalowania potrzebnych programów i bibliotek. Jeżeli jeszcze nie masz tych umiejętności w swoim repertuarze, to może być właśnie dobra okazja na uzupełnienie braków.</p>



<p>O ile stosunkowo często zdarza mi się zgłaszanie błędów w różnych programach, to za testowanie wersji rozwojowych biorę się tylko w przypadku programów, które naprawdę lubię i rozwijają się na tyle szybko między wydaniami, żeby było warto sprawdzać, co ciekawego się w nich dzieje.</p>



<p>Robiłem tak np. z <a href="https://flathub.org/en/apps/dev.geopjr.Tuba">Tubą</a> (klientem fediwersum), <a href="https://flathub.org/en/apps/org.scratchmark.Scratchmark">Scratchmarkiem</a> (edytorem Markdown, w którym piszę wszystkie teksty na bloga), a ostatnio z <a href="https://flathub.org/en/apps/dev.dergs.Tonearm">Tonearm</a>, natywnym klientem Tidala.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-13 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-39-36.png" data-lbwps-gid="14" data-lbwps-width="959" data-lbwps-height="944" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-39-36-500x492.png"><img loading="lazy" decoding="async" width="500" height="492" data-id="14795" src="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-39-36-500x492.png" alt="Okno klienta Fediwersum Tuba z otwartym profilem tego bloga. Obrazek nagłówka to mój ciemnoniebieski rower szutrowy stojący na tle żelbetonowego tunelu w poradzieckiej bazie głowic atomowych. Na zdjęciu profilowym patrzę prosto w kamerę i mam na głowie czerwony kask rowerowy i przyciemniane okulary." class="wp-image-14795" srcset="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-39-36-500x492.png 500w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-39-36-768x756.png 768w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-39-36.png 959w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-41-47.png" data-lbwps-gid="14" data-lbwps-width="1164" data-lbwps-height="971" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-41-47-500x417.png"><img loading="lazy" decoding="async" width="500" height="417" data-id="14794" src="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-41-47-500x417.png" alt="Okno edytora Scratchmark z otwartym szkicem tego tekstu. Po lewej panel biblioteki z kategoriami tekstów: m. in.  jedzenie, nerdzenie, rowerowanie i w trakcie." class="wp-image-14794" srcset="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-41-47-500x417.png 500w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-41-47-1024x854.png 1024w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-41-47-768x641.png 768w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-41-47.png 1164w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-42-35.png" data-lbwps-gid="14" data-lbwps-width="1242" data-lbwps-height="878" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-42-35-500x353.png"><img loading="lazy" decoding="async" width="500" height="353" data-id="14793" src="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-42-35-500x353.png" alt="Album „The Medieval Drone Society II” Laury Cannell w Tonearm. " class="wp-image-14793" srcset="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-42-35-500x353.png 500w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-42-35-1024x724.png 1024w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-42-35-768x543.png 768w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-21-42-35.png 1242w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">„silva rerum” w Tubie, ten wpis w Scratchmark i&nbsp;grający mi przy pisaniu Tonearm</figcaption></figure>



<p>Wymaga to trochę więcej pracy niż zwykłe używanie i&nbsp;ewentualne zgłaszanie zauważonych błędów, ale jest też bardzo satysfakcjonujące, zwłaszcza jeżeli jest się osobą, którą cieszy zdobywanie nowych umiejętności i lubi dłubać w&nbsp;terminalu.</p>



<p>Wiadomości, którymi się poniżej podzielę, pewnie będą banalne dla bardziej zaawansowanych, ale sam nieraz musiałem się naszukać i nadłubać, zanim załapałem co i jak. Przyznaję, że mimo zebranego doświadczenia i tak zdarza się, że w niektórych przypadkach działam trochę po omacku, co zresztą jest dla mnie sporą częścią frajdy, jaką mam z tej całej zabawy.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h3 class="wp-block-heading" id="nightly">Korzystanie z wydań niestabilnych</h3>



<p>Zanim zabierzecie się za samodzielne budowanie niewydanych jeszcze wersji programów, sprawdźcie czy czasem osoby tworzące aplikację nie udostępniają wydań niestabilnych, często budowanych codziennie. Jeżeli się nie mylę, to Firefox wprowadził nazwę <em>nightly</em> na takie wydania i&nbsp;od tego czasu widuję ją używaną w innych projektach.</p>



<p>Czasem nie są dostępne w jakimś rzucającym się w oczy miejscu na stronie projektu, tylko trzeba się do nich doklikać. W przypadku Tonearm osoby rozwijające program włączyły automatyczne budowanie pakietów, do których można się dostać po wybraniu interesującej nas zmiany w repozytorium w sekcji <em>Actions</em>.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/03/obraz-1.png" data-lbwps-width="1640" data-lbwps-height="591" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/03/obraz-1-500x180.png"><img loading="lazy" decoding="async" width="500" height="180" src="https://horodecki.net/wp-content/uploads/2026/03/obraz-1-500x180.png" alt="Fragment strony projektu Tonearm w serwisie Codeberg. Otwarty wynik akcji oznaczonej jako „Fix mpris fetching low quality album cover” daje dostęp do pobrania pliku dev.dergs.Tonearm-x86_64.flatpak." class="wp-image-14852" srcset="https://horodecki.net/wp-content/uploads/2026/03/obraz-1-500x180.png 500w, https://horodecki.net/wp-content/uploads/2026/03/obraz-1-1024x369.png 1024w, https://horodecki.net/wp-content/uploads/2026/03/obraz-1-768x277.png 768w, https://horodecki.net/wp-content/uploads/2026/03/obraz-1-1536x554.png 1536w, https://horodecki.net/wp-content/uploads/2026/03/obraz-1.png 1640w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Pakiet flatpak jako rezultat akcji w repozytorium Tonearm.</figcaption></figure>



<p>Takie rozwiązanie bardzo ułatwia życie osób chcących testować aplikacje w czasie ich rozwoju. Niestety, zazwyczaj nie jest dostępne i trzeba radzić sobie samodzielnie.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h3 class="wp-block-heading" id="builder">Budowanie przy pomocy GNOME Builder</h3>



<p>W wielu przypadkach, zwłaszcza gdy mowa o aplikacjach tworzonych dla ekosystemu GNOME, najłatwiej będzie do ich budowania i instalacji wykorzystać program GNOME Builder. To zintegrowane środowisko programistyczne (IDE) najprościej zainstalować <a href="https://flathub.org/pl/apps/org.gnome.Builder">z Flathuba</a>.</p>



<p>Po odpaleniu Buildera otwiera się okno powitalne, w którym można stworzyć nowy projekt albo otworzyć znajdujący się już na dysku, ale nas interesuje pobranie źródeł programu z jego repozytorium, które umożliwia znajdujący się na dole okna przycisk „Sklonuj repozytorium…”.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/02/obraz-4.png" data-lbwps-width="1050" data-lbwps-height="850" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/02/obraz-4-500x405.png"><img loading="lazy" decoding="async" width="500" height="405" src="https://horodecki.net/wp-content/uploads/2026/02/obraz-4-500x405.png" alt="Dialog klonowania repozytorium w GNOME Builder. Aktywne pole to „Adres URL repozytorium”, a poniżej są „Położenie” oraz „Author details” z miejscem na nazwę oraz email." class="wp-image-13487" srcset="https://horodecki.net/wp-content/uploads/2026/02/obraz-4-500x405.png 500w, https://horodecki.net/wp-content/uploads/2026/02/obraz-4-1024x829.png 1024w, https://horodecki.net/wp-content/uploads/2026/02/obraz-4-768x622.png 768w, https://horodecki.net/wp-content/uploads/2026/02/obraz-4.png 1050w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Klonowanie repozytorium w GNOME Builder.</figcaption></figure>



<p class="info">Dostępny w tej chwili Builder jest spolszczony w 36%, ale dopiero co skończyłem jego pełne tłumaczenie, które w tej chwili musi zostać przejrzane przez koordynatorkę zespołu przekładającego GNOME na język polski i po poprawkach będzie mogło zostać włączone do następnego wydania.</p>



<p>W następnym oknie wklejacie adres repozytorium i wybieracie, do jakiego folderu mają trafić źródła. Możecie tam też podać swoje dane, na wypadek, gdybyście chcieli zmieniać kod i wysyłać poprawki.</p>



<p>Adres URL repozytorium ma formę <a href="https://serwis/autor/projekt.git">https://serwis/autor/projekt.git</a>. Na GitHubie schowany jest pod zielonym przyciskiem „Code”, a na GitLabie pod niebieskim. Po jego kliknięciu zobaczycie adres HTTPS, a obok ikonkę kopiowania go do schowka. Na Codebergu nie trzeba nic rozwijać, można od razu klikać przycisk kopiowania znajdujący się obok pola z adresem.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-14 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-39.png" data-lbwps-gid="15" data-lbwps-width="1311" data-lbwps-height="696" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-39-500x265.png"><img loading="lazy" decoding="async" width="500" height="265" data-id="13489" src="https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-39-500x265.png" alt="Strona Tuby na GitHubie z zaznaczonym przeze mnie czerwoną obwódką przyciskiem Code." class="wp-image-13489" srcset="https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-39-500x265.png 500w, https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-39-1024x544.png 1024w, https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-39-768x408.png 768w, https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-39.png 1311w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>



<figure class="wp-block-image size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-15.png" data-lbwps-gid="15" data-lbwps-width="1311" data-lbwps-height="696" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-15-500x265.png"><img loading="lazy" decoding="async" width="500" height="265" data-id="13488" src="https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-15-500x265.png" alt="Strona Tonearm na Codebergu z zaznaczonym czerwoną obwódka adresem repozytowium." class="wp-image-13488" srcset="https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-15-500x265.png 500w, https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-15-1024x544.png 1024w, https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-15-768x408.png 768w, https://horodecki.net/wp-content/uploads/2026/02/Zrzut-ekranu-z-2026-02-03-13-36-15.png 1311w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Adresy repozytoriów na GitHubie i Codebergu.</figcaption></figure>



<p>Po zatwierdzeniu klonowania Builder pobierze źródła z głównej gałęzi programu i otworzy projekt. Dla osób niezaznajomionych z edytorami dla programistów interfejs Buildera może wydawać się nieprzyjazny i skomplikowany. Najważniejsze dla nas rzeczy kryją się na górze w centrum ekranu. Znajdziecie tam ikonkę młotka, która uruchamia budowanie projektu. Na prawo od niej jest strzałka w dół rozwijająca listę działań. Warto rozpocząć od kliknięcia „Update Dependencies…”, co zainstaluje pakiety potrzebne do zbudowania programu.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/02/obraz-5.png" data-lbwps-width="1374" data-lbwps-height="539" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/02/obraz-5-500x196.png"><img loading="lazy" decoding="async" width="500" height="196" src="https://horodecki.net/wp-content/uploads/2026/02/obraz-5-500x196.png" alt="Dialog aktualizacji środowisk programistycznych w GNOME Builder" class="wp-image-13493" srcset="https://horodecki.net/wp-content/uploads/2026/02/obraz-5-500x196.png 500w, https://horodecki.net/wp-content/uploads/2026/02/obraz-5-1024x402.png 1024w, https://horodecki.net/wp-content/uploads/2026/02/obraz-5-768x301.png 768w, https://horodecki.net/wp-content/uploads/2026/02/obraz-5.png 1374w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Instalowanie środowisk programistycznych w GNOME Builder</figcaption></figure>



<p>Gdy ten proces zakończy się sukcesem, można kliknąć młotek lub wybrać „Zbuduj” z menu. W dolnej części ekranu zaczną wyświetlać się proces budowania, który powinien przelecieć bez problemów, o ile w systemie macie wszystkie potrzebne narzędzia. Czasem wywali się z informacją o nieznalezionym poleceniu czy bibliotece, wtedy będzie trzeba użyć narzędzia zarządzania oprogramowaniem waszej dystrybucji i doinstalować potrzebne rzeczy.</p>



<p>Jeżeli wszystko się powiedzie, to na pasku na lewo od młotka wyświetli się napis „Pomyślnie zbudowano”. W tym momencie możecie kliknąć ikonkę trójkąta po prawej, by uruchomić program, co zazwyczaj wystarcza do testowania. Można też stworzyć pakiet flatpak, wybierając „Export” z menu.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h3 class="wp-block-heading" id="recznie">Ręczne budowanie</h3>



<p>Niektóre programy nie dawały mi się zbudować w powyższy sposób, całkiem możliwe, że przez mój brak umiejętności i wiedzy do tego potrzebnej. W takich wypadkach załatwiam to ręcznie. </p>



<p>Jeżeli nie macie kopii repozytorium utworzonej w Builderze, można to zrobić bez niego. Otwieramy terminal w katalogu, w którym ma znaleźć się kod źródłowy i używamy polecenia <code>git clone</code>. Na przykład w przypadku Tonearm to </p>



<pre class="wp-block-code"><code></code><code>git clone https://codeberg.org/dergs/Tonearm.git</code></pre>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-20-46-51.png" data-lbwps-width="943" data-lbwps-height="554" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-20-46-51-500x294.png"><img loading="lazy" decoding="async" width="500" height="294" src="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-20-46-51-500x294.png" alt="Okno terminala z wynikiem polecenia „git clone https://codeberg.org/dergs/Tonearm.git” wykonanego w katalogu ~/Programy." class="wp-image-14783" srcset="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-20-46-51-500x294.png 500w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-20-46-51-768x451.png 768w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-12-20-46-51.png 943w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Klonowanie repozytorium programu</figcaption></figure>



<p>Następny krok to sprawdzenie na stronie projektu, czy są tam zamieszczone instrukcje budowania/instalacji. Niekiedy znajdziecie tam dokładne polecenie i&nbsp;wystarczy je skopiować do terminala, by zbudować program, oczywiście, jeżeli macie zainstalowane wszystkie zależności.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/03/obraz-2.png" data-lbwps-width="891" data-lbwps-height="597" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/03/obraz-2-500x335.png"><img loading="lazy" decoding="async" width="500" height="335" src="https://horodecki.net/wp-content/uploads/2026/03/obraz-2-500x335.png" alt="Fragment README programu Mousam zawierający instrukcje budowania począwszy od zależności (python3-requests, build-essential, meson), przez kompilację i przy użyciu meson, aż p uruchomienie poleceniem mousam." class="wp-image-14854" srcset="https://horodecki.net/wp-content/uploads/2026/03/obraz-2-500x335.png 500w, https://horodecki.net/wp-content/uploads/2026/03/obraz-2-768x515.png 768w, https://horodecki.net/wp-content/uploads/2026/03/obraz-2.png 891w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Instrukcje budowania aplikacji pogodowej Mousam</figcaption></figure>



<p>Niektóre programy mają skrypty zajmujące się budowaniem i instalowaniem. Na przykład w katalogu <code>build-aux</code> źródeł Scratchmark  znajduje się skrypt <code>generate_flatpak.sh</code>, którego wywołanie buduje pakiet <code>Scratchmark.flatpak</code>, który można potem zainstalować poleceniem </p>



<pre class="wp-block-code"><code></code><code>flatpak install Scratchmark.flatpak --user</code></pre>



<p class="info">Opcja <code>--user</code> powoduje zainstalowanie pakietu wyłącznie dla aktywnego użytkownika. Dzięki temu jeżeli dzielimy komputer z innymi osobami, nie będą widziały w swoim menu potencjalnie niestabilnej wersji aplikacji.</p>



<p>Czasem jednak instrukcji nie ma i trzeba sobie radzić bez nich. Tak było właśnie w przypadku Tonearm, gdy zaczynałem kręcić się przy tej aplikacji. Na szczęście po wcześniejszych doświadczeniach wiedziałem, co zrobić. Rozejrzałem się za zawierającym manifest budowania plikiem .json lub .yaml, który znalazłem w <code>build/flatpak</code>, a potem wydałem polecenie</p>



<pre class="wp-block-code"><code></code><code>flatpak-builder --force-clean --install-deps-from=flathub --user --install build dev.dergs.Tonearm.yaml</code></pre>



<p class="info">Dodanie <code>--install-deps-from=flathub</code> spowoduje, że brakujące zależności zostaną dociągnięte z repozytorium flathuba, a <code>--force-clean</code> usunie pliki wygenerowane w czasie poprzedniego budowania.</p>



<p>Jeżeli proces budowania i instalowania przebiegnie bez błędów, można się zabrać za testowanie.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h3 class="wp-block-heading" id="galaz">Kod spoza głównej gałęzi repozytorium</h3>



<p>Zazwyczaj opisane powyżej sposoby instalacji programów ze źródeł pobranych z&nbsp;repozytorium wystarczają do testowania wersji rozwojowej. Czasem jednak rozwój nowych funkcjonalności odbywa się poza główną gałęzią repo (najczęściej nazywającą się <code>main</code> lub <code>master</code>) i kod ją zawierający trafia do niej dopiero po doszlifowaniu. </p>



<p>Niektóre projekty mają stałą gałąź w rodzaju <code>dev</code> lub <code>devel</code>, w większości przypadków gałęzie powstają na potrzeby konkretnych zmian i&nbsp;mają zazwyczaj dość oczywiste nazwy, np. <code>feat/nowy-edytor</code> albo <code>fix/wycieki-pamieci</code>. Żeby przetestować taką wersję programu, trzeba przełączyć źródła na wybraną gałąź.</p>



<p>W Builderze po lewej stronie pola, w którym były wyświetlane komunikaty budowania aplikacji, znajduje się kolumna ikonek. Druga od góry przełącza na terminal, w którym wpisujemy polecenie <code>git switch</code>. Po naciśnięciu klawisza <code>TAB</code> pokaże się lista dostępnych gałęzi, na której odszukujemy tą, która nas interesuje i dopisujemy do polecenia</p>



<pre class="wp-block-code"><code>git switch feat/nowy-edytor</code></pre>



<p>Przy ręcznym budowaniu po prostu używamy tego samego polecenia w&nbsp;terminalu, po wejściu do katalogu ze źródłami. </p>



<p>Po przełączeniu na wybraną gałąź dalsze budowanie jest takie samo, jak opisałem powyżej.</p>



<p class="info">Jeżeli od sklonowania repozytorium do chwili budowania programu minęło trochę czasu, można je zaktualizować, pobierając zmienione pliki poleceniem <code>git pull</code> wydanym w główny katalogu repo, a ponowne przestawienie repozytorium z bocznej gałęzi na główną załatwiamy oczywiście poleceniem <code>git switch main</code>.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h3 class="wp-block-heading" id="jak">Jak testować?</h3>



<p>Niezależnie od tego, w jaki sposób zainstalowaliście testową wersje programu, testowanie wygląda tak samo. Najprostsza opcją jest po prostu używanie programu jak zazwyczaj, z jednoczesnym zwracaniem uwagi na zamykanie się aplikacji, skoki zajęcia pamięci, zamulenie, niedziałające elementy. Po natrafieniu na takie problemy zgłaszamy je w sekcji <em>Issues</em> strony programu, co opisałem już <a href="https://horodecki.net/2026/03/08/zapraszam-do-spolecznosci-wolnego-i-otwartego-oprogramowania/#zglaszanie-bledow">w poprzedniej części</a>. <strong>Pamiętajcie o wcześniejszym upewnieniu się, że problem jeszcze nie został zgłoszony.</strong></p>



<p>Bardziej zaawansowaną opcją jest sprawdzenie, co się zmieniło od ostatniego wydania i testowanie rzeczy z tej listy. Żeby to zrobić trzeba wejść na zakładkę Wydania (<em>Relases</em>) na stronie projektu i wybrać najnowsze, a po jego otwarciu poszukać odnośnika w rodzaju „15 commits to master since this release”, który otworzy stronę zawierające listę wszystkich zmian, które zaszły w repozytorium od tego czasu.</p>



<p>Lista, którą zobaczycie, może w pierwszej chwili może wydawać się nieczytelna i&nbsp;przytłaczająca, zwłaszcza jeżeli w repozytorium sporo się wydarzyło od czasu ostatniego wydania. Na szczęście da się to dość łatwo ogarnąć, o&nbsp;ile osoby rozwijające program dbają o&nbsp;sensowne opisywanie zmian.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/03/obraz.png" data-lbwps-width="1162" data-lbwps-height="488" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/03/obraz-500x210.png"><img loading="lazy" decoding="async" width="500" height="210" src="https://horodecki.net/wp-content/uploads/2026/03/obraz-500x210.png" alt="Lista zmian w repo programu Tonearm od czasu wydania wersji 1.4, a na niej m.in. „Make API / Resource Base URLs configurable”, „Translation update from Codeberg Translate” oraz „Fixed and issue where tonearm would use 100% CPU on playlist end”." class="wp-image-14788" srcset="https://horodecki.net/wp-content/uploads/2026/03/obraz-500x210.png 500w, https://horodecki.net/wp-content/uploads/2026/03/obraz-1024x430.png 1024w, https://horodecki.net/wp-content/uploads/2026/03/obraz-768x323.png 768w, https://horodecki.net/wp-content/uploads/2026/03/obraz.png 1162w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Lista zmian w repozytorium Tonearm</figcaption></figure>



<p>Zazwyczaj można zignorować aktualizacje tłumaczeń oraz zmiany oznaczane jako <code>chore</code>, które z reguły dotyczą np. aktualizacji zależności i podobnych zabiegów związanych z utrzymaniem kodu. Te, które nas interesują, często są mają oznaczenia <code>fix</code> dla zmian łatających błędy oraz <code>feat</code> dla dodających nowe funkcjonalności lub zmieniających działanie dotychczasowych.</p>



<p>Testowanie pierwszych jest bardziej oczywiste, zwłaszcza jeżeli dotyczy błędów, które zgłaszaliśmy. Odtwarzamy okoliczności, w których błąd występował i sprawdzamy, czy nadal tak się dzieje. Jeżeli jest już naprawiony, warto w komentarzu pod konkretną zmianą napisać, że poprawka zadziałała. Jeżeli błąd pojawia się nadal, tym bardziej warto dać o tym znać.</p>



<p>Te drugie pewnie są najbardziej atrakcyjne – ja sam mam wielką frajdę, gdy mogę używać rzeczy, które są jeszcze niedostępne dla osób korzystających tylko ze stabilnych wydań i często robię to jako pierwsza osoba po bezpośrednio zaangażowanych w rozwój programu. Poza sprawdzeniem, czy dodany/zmieniony element aplikacji działa tak, jak powinna, warto spojrzeć na to, jak łączy się z jej resztą i czy np. nie psuje używalności, albo jeżeli się sprawdza, czy nie pasowałby też w innych miejscach.</p>



<p><strong>Przykład 1</strong>: Niedawno do Scratchmark doszła możliwość zmiany rozmiaru tekstu w edytorze za pomocą skrótów <code>Ctrl</code>+ i <code>Ctrl</code><code>-</code>. Osoba rozwijająca Scratchmarka uznała, że skoro można ustawić rozmiar czcionki w ten sposób, to może usunąć ustawianie rozmiaru w preferencjach. Zgłosiłem w pokoju Matrix aplikacji, że IMHO to nie jest najlepszy pomysł, bo skoro możemy tam zmienić krój czcionki, to dziwne będzie, jeżeli nie będziemy mogli zmienić tam również jej rozmiaru. Za to jak najbardziej powinna się tam znaleźć informacja, że wielkość tekstu można zmienić też w czasie pisania za pomocą skrótów klawiszowych.</p>



<p><strong>Przykład 2</strong>: Zaproponowałem dodanie do Tonearm podglądu okładek albumów, co dość szybko zostało zrealizowane. Gdy przetestowałem wersję z tą zmianą odkryłem, że działa to wyłącznie po kliknięciu z okładkę obecnie odtwarzanego utworu, która i tak jest dość powiększona w panelu odtwarzacza, za to nie działa z okładkami na stronach albumów, jeżeli ich nie odtwarzamy, a tam przydałoby się bardziej, bo okładki są dużo mniejsze, więc słabiej widoczne. W tym przypadku również zasugerowałem zmianę na Matriksie.</p>



<p class="info">Matrix jest sposobem komunikacji popularnym w świecie FOSS. To taki Discord dla geeków – otwarty i niezależny od korporacji. Mniej wybajerzony, ale IMHO bardziej wygodny. Gorąco zachęcam do korzystania z niego, bo jest dobrym sposobem na bezpośrednią komunikację z osobami rozwijającymi WiOO, mniej formalną niż wypełnianie <code>issues</code> na stronach projektów. Jeżeli zdecydujecie się spróbować, to polecam polski serwer <a href="https://noevil.pl/matrix">noevil</a>, na którym mam swoje konto oraz klienta o nazwie <a href="https://flathub.org/en/apps/org.gnome.Fractal">Fractal</a>.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h2 class="wp-block-heading" id="pomaganie">Pomaganie innym osobom używającym WiOO i&nbsp;<em>advocacy</em></h2>



<p>Jeżeli propozycje, które przedstawiłem w poprzedniej części i&nbsp;powyżej to dla was za dużo zachodu, to teraz pokażę działalność, która w przeciwieństwie do powyższych nie wymaga dłubania, a&nbsp;jedynie chwili wolnego czasu.</p>



<p>Sporą częścią całego środowiska WiOO jest wzajemne pomaganie. Kiedyś było to dużo łatwiejsze, po prostu siedzieliśmy na usenetowej grupie (alt.pc.comp.os.linux.newbie na zawsze w moim sercu, jeżeli ktoś z a.p.c.o.l.n. to czyta, to pozdrawiam serdecznie) i w miarę możliwości odpowiadaliśmy na pytania, które się na niej pojawiały. Polecaliśmy programy, kompatybilny sprzęt, podpowiadaliśmy sposoby rozwiązywania problemów, dzieliliśmy się sztuczkami, skryptami, pisaliśmy FAQ itd.</p>



<figure class="wp-block-image aligncenter size-medium"><a href="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-08-22-42-26.png" data-lbwps-width="1203" data-lbwps-height="825" data-lbwps-srcsmall="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-08-22-42-26-500x343.png"><img loading="lazy" decoding="async" width="500" height="343" src="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-08-22-42-26-500x343.png" alt="Okno emulatora terminala o nazwie Konsole z uruchomiona przeglądarką archiwów Usenetu tbrowser z archiwum grupy alt.pl.comp.os.linux.newbie. Górną cześć okna zajmuje lista postów z rozwiniętym drzewkiem posta „Instalacja Open Office w Mandrake 9.0”. Dolna cześć wyświetla moją odpowiedź z 10:41 30 października 2002. Zacytowałem fragment posta z pytaniem osoby Daruma: „Jak instaluje się Open Office z rpm-a w Mandrake 9.0 .” i odpowiedziałem „Najprościej:
1. Wybierz z menu &quot;Konfiguracja | Pakiety | Install Software&quot;
2. W polu wyszukiwania wpisz &quot;open&quot;
3. Wśród wyników wyszukiwania zaznacz pakiety zwiazane z open office (tylko te, które potrzebujesz)
4. Naciśnij &quot;Instaluj&quot;
5. Podawaj płytki, o które prosi.
6. Poczekaj aż zainstaluje i ciesz się :)”" class="wp-image-14771" srcset="https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-08-22-42-26-500x343.png 500w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-08-22-42-26-1024x702.png 1024w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-08-22-42-26-768x527.png 768w, https://horodecki.net/wp-content/uploads/2026/03/Zrzut-ekranu-z-2026-03-08-22-42-26.png 1203w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a><figcaption class="wp-element-caption">Mój najstarszy post na a.c.o.l.n, jaki znalazłem w <a href="https://usenet.nereid.pl/">Archiwum Polskiego Usenetu</a></figcaption></figure>



<p>Usenet niestety odszedł w niepamięć, ustępując pola forom dyskusyjnym, które z kolei prawie wyginęły po nastaniu czasu mediów społecznościowych i discordów, przetrwały chyba głównie w formie poświęconej konkretnym dystrybucjom, np. <a href="https://bbs.archlinux.org/">Arch</a>, <a href="https://www.debian.pl/">Debian</a>, <a href="https://forum.fedora.pl/">Fedora</a>, <a href="https://ubuntu.pl/forum/">Mint</a>, <a href="https://forums.opensuse.org/">openSUSE</a>, <a href="https://ubuntu.pl/forum/">Ubuntu</a>. To bardzo dobre miejsca, aby pomóc osobom zaczynającym przygodę z Linuksem i szukających rozwiązania jakiegoś problemu. Jeżeli tylko macie wiedzę, którą możecie się podzielić, to z pewnością znajdziecie tam osoby, którym się ona przyda.</p>



<p>Jeżeli nie macie ochoty zaglądać na fora, to zostają jeszcze media społecznościowe. Co prawda na takim Facebooku czy Twitterze raczej nie będzie okazji do zaangażowania się w taką działalność (no chyba, że są jakieś grupy okołoFOSSowe na fb), ale w fediwersum to dość popularny temat, więc na pewno trafi się okazja polecić jakiś program, podpowiedzieć rozwiązanie problemu, a może nawet zagadać bezpośrednio do osób rozwijających WiOO. Fedi zresztą jest świetne jako sposób do trzymania palca na pulsie świata FOSS, sam śledzę w ten sposób np. dystrybucje Linuksa, klienty Mastodona i innych platform oraz garść innych programów WiOO.</p>



<p>Poza pomaganiem przy rozwiązywaniu problemów, można w takich miejscach zająć się głoszeniem dobrej nowiny o FOSS, czyli tak zwanym <em>advocacy</em>. Można np. pokazywać zalety używania Linuksa zamiast zamkniętych systemów operacyjnych czy polecać ciekawe aplikacje WiOO, na które natrafiliście. Warto to robić nienachalnie i bez pogardy dla innych systemów. Na a.p.c.o.l.n. mieliśmy zasadę, że skoro nie chcemy, żeby ktoś pisał o „Linuchu”, to my nie mówimy o „Winshicie” itd. (obecnie zrobiłbym wyjątek od tej zasady dla „Microslopu”, jego użycie jest jak najbardziej uzasadnione, podobnie jak deadname&#8217;owanie Twittera).</p>



<p>Pamiętajcie przy tym, że odwieczna tradycja flejmów (<em>flame wars</em>) o&nbsp;wyższość jednej dystrybucji nad drugą, jak bardzo rozrywkowa by nie była, raczej nie przysłuży się celowi. Lepiej zamiast tego pokazać np. jak można wykorzystać Linuksa do grania (dzięki Steamowi i&nbsp;Protonowi) czy przedłużenia życia starszego sprzętu, niewspieranego już przez Windows. </p>



<p>Masa aplikacji FOSS jest pisana także na inne systemy, więc można polecać je bez namawiania do przesiadki na Linuksa.</p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<h2 class="wp-block-heading" id="finanse">Wsparcie finansowe osób tworzących WiOO</h2>



<p>Sporym problemem wśród osób rozwijających WiOO jest zmęczenie, a nawet wypalenie. Więcej o tym możecie przeczytać np. w <a href="https://itsfoss.com/news/open-source-developers-are-exhausted/">artykule w serwisie „It&#8217;s FOSS”</a>, opartym na badaniu Mirandy Heath z The University of Edinburgh, tu pozwolę sobie nawiązać tylko do jednego fragmentu.</p>



<p>Raport zawiera sześć czynników, które powodują stan wypalenia u osób rozwijających FOSS i ich odchodzenie od rozwijanych projektów. W skrócie to stres związany z przytłaczającym obciążeniem, poczuciem odpowiedzialności i potrzebą udowadniania własnej wartości. Osoby utrzymujące popularne oprogramowanie są zasypywane zgłoszeniami, a że często pracują solo, nie są w stanie sobie z tym poradzić. Jednocześnie czują zobowiązanie do dalszej pracy, bo porzucenie projektu byłoby jak zdrada.</p>



<p>Do tego dochodzi często toksyczne zachowanie społeczności: bezrefleksyjne wymaganie nowych funkcjonalności, bez zastanowienia się, czy osoba tworząca projekt ma czas i możliwości na ich realizację oraz bezwzględne krytykowanie wszelkich wpadek, podczas gdy dobra praca jest niedoceniania.</p>



<p>Kolejną kwestią jest fakt, że utrzymywanie istniejącego projektu jest mniej wynagradzające od tworzenia: programowanie nowej aplikacji czy biblioteki jest źródłem frajdy, ale utrzymywanie ich, naprawa błędów, aktualizacja zależności itp. to po prostu uciążliwa, powtarzalna praca.</p>



<p>Ostatnim czynnikiem są kwestie finansowe. Według raportu <strong>60% osób</strong> utrzymujących przy życiu WiOO <strong>nie otrzymuje za to żadnego wynagrodzenia</strong>. Muszą najpierw wykonywać swoją pracę zarobkową, a&nbsp;po niej często odrabiają kolejny etat pracując przy jakimś projekcie FOSS, poświęcając swój czas przeznaczony na życie prywatne, rodzinę i przyjaciół.</p>



<p>Wszyscy lubimy fajne programy WiOO, chcemy by były dobrze zaprojektowane i działające, regularnie aktualizowane i naprawiane. Ale tak przywykliśmy do tego, że są dostępne za darmo, że rzadko myślimy, że ktoś płaci za ich rozwój swoim czasem. Nie jestem w stanie załatwić tym osobom etatów polegających na pracy nad FOSS, dlatego staram się co jakiś czas, w miarę możliwości, wesprzeć jakiś projekt, np. z okazji kolejnego wydania. To samo z osobami lub organizacjami utrzymującymi ważną infrastrukturę np. serwer Matriksa. Moje parę złotych dużo nie zmienia, ale jeżeli takich wpłat zbierze się więcej, mogą naprawdę pomóc. Jeżeli tylko możecie, to gorąco zachęcam, nawet jeżeli będzie to tylko równoważność jednej kawy czy innego napoju.</p>



<p>Jeżeli się na to zdecydujecie, to najlepszym sposobem będzie poszukanie na stronie ulubionego oprogramowania odnośników do serwisów w rodzaju Ko-Fi czy Liberapay, często wykorzystywanych jako metody na przekazywanie finansowego wsparcia. </p>



<p class="has-text-align-center has-large-font-size" style="font-style:normal;font-weight:300">– <img loading="lazy" decoding="async" width="24" height="14" class="wp-image-7680" style="width: 24px;" src="https://horodecki.net/wp-content/uploads/2024/05/fleuron.svg" alt="Klasyczny ozdobnik w kształcie liścia"/> –</p>



<p>To koniec drugiej części, trzecia powinna pojawić się wkrótce. Tymczasem zapraszam do rozmowy – jeżeli macie jakieś pytania dotyczące poruszonych zagadnień lub uważacie, że podane przeze mnie informacje wymagają uzupełnienia, a może nawet są błędne, to proszę dajcie znać w komentarzach. Z chęcią poznam wasze zdanie.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://horodecki.net/2026/03/15/kolejne-sposoby-na-wejscie-do-spolecznosci-foss/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
