<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Олег Корецкий</title><subtitle>Я люблю решать практические задачи с помощью программирования и электроники</subtitle><author><name>Олег Корецкий</name></author><id>https://teletype.in/atom/radiokot</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/radiokot?offset=0"></link><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/radiokot?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-03T20:14:18.006Z</updated><entry><id>radiokot:t-echo-inkhud-cyrillics</id><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/t-echo-inkhud-cyrillics?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><title>Поддержка кириллицы в LILYGO T-Echo InkHUD</title><published>2025-12-01T18:40:30.697Z</published><updated>2025-12-03T21:02:09.178Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/40/52/405217f1-bdce-4d77-a1f2-c32ebe26d528.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/2b/d9/2bd90b25-86c5-4f03-8f56-c373ab9a79d5.png&quot;&gt;В Meshtastic, в варианте прошивки InkHUD для T-Echo можно включить поддержку кириллицы (вместо вопросительных знаков), но это делается не через -D OLED_  флаги и кастомные шрифты, а иначе.</summary><content type="html">
  &lt;p id=&quot;CMeN&quot;&gt;В Meshtastic, в варианте прошивки InkHUD для T-Echo можно включить поддержку кириллицы (вместо вопросительных знаков), но это делается не через &lt;code&gt;-D OLED&lt;/code&gt;  флаги и кастомные шрифты, а иначе. Для этого нужно:&lt;/p&gt;
  &lt;ol id=&quot;z26o&quot;&gt;
    &lt;li id=&quot;NF4U&quot;&gt;Склонить репозиторий прошивки и переключиться на тег нужной версии, настроить PlatformIO, всё по &lt;a href=&quot;https://meshtastic.org/docs/development/firmware/build/&quot; target=&quot;_blank&quot;&gt;инструкции&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;qH8O&quot;&gt;Перейти в файл &lt;code&gt;variants/nrf52840/t-echo/nicheGraphics.h&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;NhgW&quot;&gt;Найти строки задающие шрифты:&lt;br /&gt;&lt;code&gt;// Select fonts&lt;br /&gt;InkHUD::Applet::fontLarge = FREESANS_12PT_WIN1252;&lt;br /&gt;InkHUD::Applet::fontMedium = FREESANS_9PT_WIN1252;&lt;br /&gt;InkHUD::Applet::fontSmall = FREESANS_6PT_WIN1252;&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;ntEu&quot;&gt;И заменить в каждой из трёх строк &lt;code&gt;WIN1252&lt;/code&gt; на &lt;code&gt;WIN1251&lt;/code&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Rr7R&quot;&gt;Теперь прошивку можно собрать и загрузить командой &lt;code&gt;PlatformIO: Upload&lt;/code&gt;, перед этим переведя T-Echo в режим загрузки клацнув Reset два раза.&lt;/p&gt;
  &lt;p id=&quot;JM29&quot;&gt;Сообщения на русском и украинском работают:&lt;/p&gt;
  &lt;figure id=&quot;M5xY&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/d9/2bd90b25-86c5-4f03-8f56-c373ab9a79d5.png&quot; width=&quot;480&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>radiokot:heliboard-no-suggestions</id><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/heliboard-no-suggestions?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><title>Fix: HeliBoard keyboard doesn't show suggestions in Google Keep</title><published>2025-10-26T14:07:14.576Z</published><updated>2025-10-26T14:19:09.012Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8d/a9/8da91864-eceb-48e0-831c-21f29de53836.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/69/c4/69c46acc-7b8e-448b-aa4d-4d2bc1309ea2.jpeg&quot;&gt;If you use HeliBoard, a customizable and privacy-conscious open-source Android keyboard, you may have noticed it doesn't show next word suggestions in Google Keep, while default keyboards like Samsung or GBoard do</summary><content type="html">
  &lt;p id=&quot;VTfb&quot;&gt;If you use &lt;a href=&quot;https://github.com/Helium314/HeliBoard&quot; target=&quot;_blank&quot;&gt;HeliBoard&lt;/a&gt;, a customizable and privacy-conscious open-source Android keyboard, you may have noticed it doesn&amp;#x27;t show next word suggestions in Google Keep, while default keyboards like Samsung or GBoard do:&lt;/p&gt;
  &lt;figure id=&quot;WIaW&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/88/2b88fad8-126f-4355-b9e8-fc33312df121.png&quot; width=&quot;402.5&quot; /&gt;
    &lt;figcaption&gt;Samsung keyboard on the left, HeliBoard on the right&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mrKm&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;XUQ4&quot;&gt;The cause&lt;/h2&gt;
  &lt;p id=&quot;JvUe&quot;&gt;This is because by default, HeliBoard respects the &amp;quot;No suggestions&amp;quot; flag apps can set on their input fields. Usually, this flag is used where you enter a parcel identifier, one-time password, or anything else not being a meaningful word or a sentence. Weirdly, Google Keep has this flag set on both note title and content fields.&lt;/p&gt;
  &lt;p id=&quot;30Ac&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;NUmY&quot;&gt;The fix&lt;/h2&gt;
  &lt;p id=&quot;SoGR&quot;&gt;To make HeliBoard show suggestions in Google Keep and in other input fields with the &amp;quot;No suggestion&amp;quot; flag, go to HeliBoard settings, open the Text correction preferences and enable the &amp;quot;Always show suggestions&amp;quot; preference:&lt;/p&gt;
  &lt;figure id=&quot;aPWd&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/71/99/71996a47-9b80-4ebd-888c-8315b5367149.png&quot; width=&quot;360&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Hvik&quot;&gt;I recommend &lt;a href=&quot;https://github.com/Helium314/HeliBoard&quot; target=&quot;_blank&quot;&gt;HeliBoard&lt;/a&gt;. It&amp;#x27;s 100% transparent, open-source and offline – in my opinion, this is crucial for an app which has access to everything you type on your phone. I encourage you to give this keyboard a try, and if you like it, &lt;a href=&quot;https://liberapay.com/Helium314&quot; target=&quot;_blank&quot;&gt;support the developer&lt;/a&gt;.&lt;/p&gt;

</content></entry><entry><id>radiokot:realtek-audio-popping-fix</id><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/realtek-audio-popping-fix?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><title>A combined solution for Realtek audio popping/crackling before and after playback</title><published>2025-05-17T08:22:32.666Z</published><updated>2025-05-18T09:08:22.445Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ee/7b/ee7b1726-aa90-44bb-8503-b3f888798a38.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/76/48/7648287e-d85e-40de-9801-e88835020e4f.jpeg&quot;&gt;The root cause of audio popping/crackling before and after playback is not DPC latency or a faulty cable, but powering on and off the audio chip.</summary><content type="html">
  &lt;p id=&quot;u0gS&quot;&gt;I&amp;#x27;ve just fixed audio popping/crackling before and after a sound is being played on a new ThinkPad X1. For me, no single solution found online worked, but a combination of them, which I&amp;#x27;d like to share – may save someone a weekend. I think the solution can also be applied to any Realtek-based laptops.&lt;/p&gt;
  &lt;p id=&quot;onyV&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;J5D3&quot;&gt;&lt;em&gt;This guide was first posted by me on Reddit on &lt;a href=&quot;https://www.reddit.com/r/thinkpad/comments/1dn91pb/comment/msbi1ma/?context=3&quot; target=&quot;_blank&quot;&gt;June 24th 2024&lt;/a&gt;. The post gained 41 upvotes and 50 comments, but was removed because &lt;a href=&quot;https://www.reddit.com/r/bugs/comments/1kn5ie1/account_stuck_in_an_unrecoverable_state_desktop/&quot; target=&quot;_blank&quot;&gt;I lost access to this account&lt;/a&gt; and Reddit suspended it.&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;9rLR&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Yy0c&quot;&gt;The root cause&lt;/h2&gt;
  &lt;p id=&quot;YEIM&quot;&gt;The root cause of audio popping/crackling before and after playback is not DPC latency or a faulty cable, but powering on and off the audio chip. For some reason, even in the max performance power plan, the Realtek driver puts the audio chip into sleep when nothing is playing. The switch theoretically saves some power, but the audable side effect of it is really annoying.&lt;/p&gt;
  &lt;p id=&quot;egV6&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;wgUy&quot;&gt;The fix&lt;/h2&gt;
  &lt;p id=&quot;Tdsc&quot;&gt;To fix the issue, we must disable idle power management in the audio driver. Moreover, we must make the tweak persistent – prevent re-setting it on system reboot.&lt;/p&gt;
  &lt;p id=&quot;8LpU&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;xoYv&quot;&gt;1. Uninstall Dolby, if present&lt;/h3&gt;
  &lt;p id=&quot;jkEq&quot;&gt;Dolby software (or should we call it bloatware?) takes over the audio management and therefore prevents any modifications. If you prefer silence in your headphones over bass boost, 3D sound and other effects, you have to uninstall it.&lt;/p&gt;
  &lt;p id=&quot;06z9&quot;&gt;Reboot the system once it is done.&lt;/p&gt;
  &lt;p id=&quot;nA2k&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Qhab&quot;&gt;2. Use Microsoft High Definition Audio driver&lt;/h3&gt;
  &lt;p id=&quot;j7l7&quot;&gt;Even without Dolby, the Realtek driver with faulty power management settings prevents the tweaking, so we must use the one provided by Microsoft instead. I personally haven&amp;#x27;t faced any audable consequences of this replacement.&lt;/p&gt;
  &lt;ol id=&quot;DAEz&quot;&gt;
    &lt;li id=&quot;i2l8&quot;&gt;Open Device manager;&lt;/li&gt;
    &lt;li id=&quot;bYOM&quot;&gt;Under &amp;quot;Sound, video and game controllers&amp;quot; (not &amp;quot;Audio inputs and outputs&amp;quot;), find &amp;quot;Realtek Audio&amp;quot; and open its preferences;&lt;/li&gt;
    &lt;li id=&quot;dCqr&quot;&gt;Under the &amp;quot;Driver&amp;quot; tab, disable the device and then click &amp;quot;Update driver&amp;quot;;&lt;/li&gt;
    &lt;li id=&quot;RTgu&quot;&gt;In the driver update wizard, chose the &amp;quot;My computer&amp;quot; option for the first and the second time;&lt;/li&gt;
    &lt;li id=&quot;jQSi&quot;&gt;On the driver list step, uncheck the &amp;quot;Only compatible&amp;quot; option;&lt;/li&gt;
    &lt;li id=&quot;mfPb&quot;&gt;Now, in the left list of vendors select &amp;quot;Microsoft&amp;quot; and in the right one select the most recent version of &amp;quot;High Definition Audio Device&amp;quot;;&lt;/li&gt;
    &lt;li id=&quot;wBAV&quot;&gt;Proceed with the update and agree to the compatibility warning (the driver will work);&lt;/li&gt;
    &lt;li id=&quot;WxTX&quot;&gt;Take off your headphones and reboot the system (the startup sound may be loud).&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;5kSA&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;hPWA&quot;&gt;3. Tweak the power management&lt;/h3&gt;
  &lt;p id=&quot;rMJi&quot;&gt;Now we are ready to tweak the idle power management of the audio driver. This method has been posted on various forums countless times.&lt;/p&gt;
  &lt;ol id=&quot;a99q&quot;&gt;
    &lt;li id=&quot;jIJk&quot;&gt;Once again, open Device manager, find &amp;quot;Realtek audio&amp;quot; and open its preferences;&lt;/li&gt;
    &lt;li id=&quot;nwK4&quot;&gt;Under the &amp;quot;Details&amp;quot; tab, select &amp;quot;Class GUID&amp;quot; and copy the value (it is most likely to be &lt;code&gt;{4d36e96c-e325-11ce-bfc1-08002be10318}&lt;/code&gt;)&lt;/li&gt;
    &lt;li id=&quot;h2wK&quot;&gt;Open Registry editor (Win + R -&amp;gt; regedit -&amp;gt; Enter);&lt;/li&gt;
    &lt;li id=&quot;UKhy&quot;&gt;Go to &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{XXX-XXX-XXX}&lt;/code&gt; where the value in the curly braces is the class GUID you&amp;#x27;ve copied;&lt;/li&gt;
    &lt;li id=&quot;wHS2&quot;&gt;Under this section, find a &lt;code&gt;000X&lt;/code&gt;-named subfolder having &lt;code&gt;DriverDesc&lt;/code&gt; value equal to &amp;quot;High Definition Audio Device&amp;quot;;&lt;/li&gt;
    &lt;li id=&quot;b4tl&quot;&gt;Under its &lt;code&gt;PowerSettings&lt;/code&gt; subfolder, edit both &lt;code&gt;ConservationIdleTime&lt;/code&gt; and &lt;code&gt;PerformanceIdleTime&lt;/code&gt; to be exactly &lt;code&gt;00 00 00 00&lt;/code&gt; – this value disables idle power management;&lt;/li&gt;
    &lt;li id=&quot;YVil&quot;&gt;Reboot the system.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Aj48&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;AnZy&quot;&gt;The result&lt;/h2&gt;
  &lt;p id=&quot;I87s&quot;&gt;Once you&amp;#x27;ve completed the steps above, the popping/crackling must disappear. To check it, open the volume dialog and click the progress – you must hear only the Windows bell sound without any noise before or after it.&lt;/p&gt;
  &lt;p id=&quot;jD56&quot;&gt;In the future, do not let Vantage or Windows Update install Realtek audio driver or Dolby.&lt;/p&gt;

</content></entry><entry><id>radiokot:bike-nav-display</id><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/bike-nav-display?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><title>Bike navigation display: Making of</title><published>2023-02-25T20:45:48.252Z</published><updated>2023-07-14T20:52:17.356Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/7b/b8/7bb844a2-b72f-4a97-be8f-5426e62576db.png"></media:thumbnail><category term="topic6127" label="Велотема"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c6/82/c682adf6-fc96-4928-82fe-3aeb6d2cd96e.png&quot;&gt;I've made a simple wireless display that helps me navigate through my bike rides.</summary><content type="html">
  &lt;p id=&quot;0QRo&quot;&gt;I&amp;#x27;ve made a simple wireless display that helps me navigate through my bike rides.&lt;/p&gt;
  &lt;p id=&quot;whmH&quot;&gt;The final result is described at the &lt;a href=&quot;https://radiokot.com.ua/p/bike-nav-display&quot; target=&quot;_blank&quot;&gt;project page&lt;/a&gt;. In this article, I tell how it was built and highlight all the nuances.&lt;/p&gt;
  &lt;figure id=&quot;0s1a&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/82/c682adf6-fc96-4928-82fe-3aeb6d2cd96e.png&quot; width=&quot;1120&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;H7Bd&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;PU3l&quot;&gt;Motivation&lt;/h2&gt;
  &lt;p id=&quot;ICwr&quot;&gt;I truly enjoy riding my bicycle. Although I usually choose a well known route, sometimes the spirit of exploration makes me draw a route through the area I&amp;#x27;ve never visited before. I can&amp;#x27;t remember all the turns in advance, so I have to rely on track navigation, for which I use OsmAnd. But this means I need to get directions somehow.&lt;br /&gt;I have no bike computer and I also don&amp;#x27;t want to mount my phone on the handlebar – the phone gets discharged very quick with the screen constantly turned on, and the setup looks unreliable. I neither want to ride with headphones nor turn on loud voice navigation – I don&amp;#x27;t want to lose a direction because of the wind, neither to draw extra attention.&lt;/p&gt;
  &lt;p id=&quot;eC4g&quot;&gt;What I wanted was a visual navigation helper, power efficient and easily visible under the sun.&lt;/p&gt;
  &lt;p id=&quot;1q5x&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;eYHJ&quot;&gt;Inspiration&lt;/h2&gt;
  &lt;p id=&quot;vxQQ&quot;&gt;I&amp;#x27;ve seen two projects which looked like the thing I needed: Smart Halo and Beeline 2. The LED circle in Smart Halo looks minimalistic and fancy, but I doubted such an indicator can provide enough information on track navigation – it is more suitable for a compass application.&lt;/p&gt;
  &lt;figure id=&quot;F3tJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://palladium.ua/images3/Overview__all/Overview__3/SmartHalo%202__3-min.jpg&quot; width=&quot;1439&quot; /&gt;
    &lt;figcaption&gt;Smart Halo 2&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gXa0&quot;&gt;Beeline 2 track navigation seemed like an ultimate solution, but back then I thought that the live map is an overkill, and simple step-by-step directions would be enough. &lt;/p&gt;
  &lt;figure id=&quot;1Dsr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://cdn.shopify.com/s/files/1/1897/8919/files/velo-2-home-1.jpg?v=1654545490&amp;width=3000&quot; width=&quot;2048&quot; /&gt;
    &lt;figcaption&gt;Beeline Velo 2&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uAmi&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;h2rb&quot;&gt;Prototype&lt;/h2&gt;
  &lt;figure id=&quot;5atO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/41/74/41745fa5-3611-4125-b76b-05b4442ce478.jpeg&quot; width=&quot;1825&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JPx0&quot;&gt;It is wise to start something complicated with a prototype. It may look ugly, and the code may be messed up, but your goal at this stage is to prove that the idea makes sense and is doable.&lt;br /&gt;My feature scope for the prototype was the following:&lt;/p&gt;
  &lt;ol id=&quot;xWYV&quot;&gt;
    &lt;li id=&quot;ApiP&quot;&gt;The display shows step-by-step directions received from the OsmAnd Android app;&lt;/li&gt;
    &lt;li id=&quot;0kZK&quot;&gt;It is connected to the phone via Bluetooth.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;vjw8&quot;&gt;As you can see, at this stage there is nothing about the power, case or speed.&lt;br /&gt;For the prototype, I&amp;#x27;ve collected the following components:&lt;/p&gt;
  &lt;ol id=&quot;5v2L&quot;&gt;
    &lt;li id=&quot;SV3y&quot;&gt;Waveshare 1.54 inch e-Paper display;&lt;/li&gt;
    &lt;li id=&quot;p4E6&quot;&gt;JDY-23 Bluetooth Low Energy serial module;&lt;/li&gt;
    &lt;li id=&quot;8XqG&quot;&gt;Arduino Pro Mini;&lt;/li&gt;
    &lt;li id=&quot;1FXE&quot;&gt;AMS1117 3 V voltage stabilizer for the BLE module.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;KoG1&quot;&gt;Dealing with the display&lt;/h3&gt;
  &lt;p id=&quot;C8zP&quot;&gt;The first thing was to get used to the e-ink display. The thing happened to be extremely slow. I first thought it was due to the SPI speed, but it was the refresh sequence that takes 15 seconds in the black-white-red mode. The &lt;a href=&quot;https://github.com/waveshare/e-Paper/tree/master/Arduino/epd1in54b_V2&quot; target=&quot;_blank&quot;&gt;Waveshare demo code&lt;/a&gt; for this display was poor and didn&amp;#x27;t have partial refresh methods or any other options to speed up the refresh, so for two days I was desperate. Then I tried to use the code for the &lt;a href=&quot;https://github.com/waveshare/e-Paper/tree/master/Arduino/epd1in54_V2&quot; target=&quot;_blank&quot;&gt;black-white version of the display&lt;/a&gt; with almost no hope, but it actually worked. In the black-white demo code were partial refresh methods as well as it contained a faster refresh sequence – 4 seconds instead of 15. The code used commands not described in the display datasheet, which made me think that the display uses a common controller with a rich set of capabilities, but the only problem is that you can&amp;#x27;t find the comprehensive documentation for it. &lt;/p&gt;
  &lt;p id=&quot;xZSc&quot;&gt;I ended up with prettifying the display library and removing all the redundant code from it. My sandbox code was able to clean the screen, control the sleep mode, draw bitmaps with horizontal mirroring from the EPROM and inverse colors.&lt;/p&gt;
  &lt;h3 id=&quot;RVfn&quot;&gt;Getting navigation directions from OsmAnd&lt;/h3&gt;
  &lt;p id=&quot;Bspn&quot;&gt;Luckily, OsmAnd provides an API for external apps allowing to get navigation updates. When the navigation is active, the navigator broadcasts step-by-step directions to all the subscribers. The direction contains the next turn information: a type of the turn and a distance in meters to it. For bicycle navigation, 9 turn types need to be handled.&lt;/p&gt;
  &lt;h3 id=&quot;ndll&quot;&gt;Implementing directions display&lt;/h3&gt;
  &lt;p id=&quot;twHH&quot;&gt;I prepared five 1-bit arrow images taken from the &lt;a href=&quot;https://thenounproject.com/&quot; target=&quot;_blank&quot;&gt;Noun Project&lt;/a&gt; icon collection. Together with horizontal mirroring, they can show 11 possible bike navigation turn types: &lt;/p&gt;
  &lt;ol id=&quot;9zDA&quot;&gt;
    &lt;li id=&quot;8qVG&quot;&gt;Continue going forward;&lt;/li&gt;
    &lt;li id=&quot;aRpb&quot;&gt;Slight left/right turn;&lt;/li&gt;
    &lt;li id=&quot;LUDR&quot;&gt;Regular left/right turn;&lt;/li&gt;
    &lt;li id=&quot;yNPW&quot;&gt;Sharp left/right turn;&lt;/li&gt;
    &lt;li id=&quot;P86z&quot;&gt;Left/right U-turn (what if I decide to ride on Cyprus one day, who knows).&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;B1Ti&quot;&gt;The images were converted to C arrays with Image2Lcd and included to the Arduino EPROM using the PROGMEM directive.&lt;/p&gt;
  &lt;p id=&quot;RFwG&quot;&gt;The turn distance needed to be shown as well. The font embedded into the display library sucks – it is too small, too thin and it is also monospaced. I converted the Segoe UI Bold 36px font with only numbers and Latin letters to C arrays with TheDotFactory and included it into the EPROM as well. All the text painting was removed from the display library and re-implemented with EPROM and variable character width support. The result text appearance worth it.&lt;/p&gt;
  &lt;figure id=&quot;vYct&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://player.vimeo.com/video/802303723/?autoplay=false&amp;loop=false&amp;muted=false&amp;title=true&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;UfWu&quot;&gt;Setting up the BLE serial&lt;/h3&gt;
  &lt;p id=&quot;0wMW&quot;&gt;JDY-23 BLE module setup is pretty straightforward, the module is well documented. The important thing is not to overheat the board contact sites when soldering wires to it. &lt;/p&gt;
  &lt;p id=&quot;9mG7&quot;&gt;The module was connected to the Arduino serial pins while the board itself was connected through the 3 V stabilizer. The only thing you need to include to the code is to omit any incoming strings started with &amp;quot;+&amp;quot;, as the module sends &amp;quot;+CONNECTED&amp;quot;, &amp;quot;+DISCONNECTED&amp;quot; and other status messages to the port. I tested the serial connection with the &lt;a href=&quot;https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&quot; target=&quot;_blank&quot;&gt;Serial Bluetooth Terminal &lt;/a&gt;Android app, and it worked very well.&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;TsUv&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6e/f5/6ef5b234-528c-400f-8ac7-bb00da2ce2c9.jpeg&quot; width=&quot;1825&quot; /&gt;
    &lt;figcaption&gt;JDY-23 BLE serial module&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;wmLJ&quot;&gt;Implementing the Android app&lt;/h3&gt;
  &lt;p id=&quot;Twmi&quot;&gt;For the direction broadcasting app, I used a foreground service and a minimal UI to control it. To connect to the display, Android&amp;#x27;s CompanionDeviceManager and &lt;a href=&quot;https://github.com/weliem/blessed-android&quot; target=&quot;_blank&quot;&gt;BLESSED BLE library&lt;/a&gt; are used. I&amp;#x27;m glad that there were no problems with the connection, although from the native Android documentation it looked as a mess.&lt;/p&gt;
  &lt;p id=&quot;nzKG&quot;&gt;To control the directions flow, I used one of my favorite tools– RxJava. In this project, I first met backpressure and parallelism factor of flatMap, which was interesing to learn. The stream was set up not to flood the display with outdated directions, as OsmAnd may send them faster than the display can show.&lt;/p&gt;
  &lt;h3 id=&quot;Huud&quot;&gt;Testing and tweaking&lt;/h3&gt;
  &lt;p id=&quot;yDmJ&quot;&gt;I spent a few days to test the prototype and fix the bugs. Here OsmAnd needs to be appreciated one more time, as it has navigation simulation in the developer options. &lt;/p&gt;
  &lt;p id=&quot;dajV&quot;&gt;I added partial display refresh, so in 4 draws from 5 the direction is shown a bit faster. Furthermore, I tweaked the directions stream in the app a lot to achieve the optimal response time and included OsmAnd voice navigation directions stream into it to get more info. The device seemed working well.&lt;/p&gt;
  &lt;p id=&quot;00Xn&quot;&gt;But at that stage I began to doubt how useful these directions would be. There were three worrying issues:&lt;/p&gt;
  &lt;ol id=&quot;Cw0N&quot;&gt;
    &lt;li id=&quot;5Nxp&quot;&gt;OsmAnd sends the direction updates not as frequent as I expected. Even with step-by-step and voice navigation directions stream combined, you may go for hundreds of meters without any update and only get one when you are already too close to the turn;&lt;/li&gt;
    &lt;li id=&quot;wtEp&quot;&gt;The display needs 4 seconds to display a direction, which means, that, depending on your speed, once you see a new direction you are already 20–40 meters off;&lt;/li&gt;
    &lt;li id=&quot;FSzq&quot;&gt;When simulating a turn on a complicated crossing, the received direction wasn&amp;#x27;t too helpful as there were many ways that can be described as &amp;quot;turn slightly right&amp;quot;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;j8Oc&quot;&gt;Anyway, I decided that it needs testing on a bike, so I need to make the first portable version.&lt;/p&gt;
  &lt;p id=&quot;yfjH&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;SZFU&quot;&gt;First version. Portable display of OsmAnd directions. Disappointment&lt;/h2&gt;
  &lt;figure id=&quot;Ua3c&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/de/74/de744e17-529b-42c2-9327-54b28c4d0f4c.jpeg&quot; width=&quot;2434&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QAtt&quot;&gt;To make the prototype portable, I needed to add a battery, reduce the power consumption and somehow put it into a mountable case. &lt;br /&gt;The following components were added to the project:&lt;/p&gt;
  &lt;ol id=&quot;YMBM&quot;&gt;
    &lt;li id=&quot;JJ2R&quot;&gt;300 mAh Li-Po battery;&lt;/li&gt;
    &lt;li id=&quot;3XEj&quot;&gt;TP4056 charging module with a microUSB connector;&lt;/li&gt;
    &lt;li id=&quot;UWO9&quot;&gt;Switch;&lt;/li&gt;
    &lt;li id=&quot;UuhG&quot;&gt;General purpose plastic case.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;0MV8&quot;&gt;I adjusted the current on the charging module with a resistor and connected it to the circuit along with the battery through the switch.&lt;/p&gt;
  &lt;p id=&quot;v4cn&quot;&gt;To reduce the power consumption, I removed LEDs from the modules and introduced the Arduino software frequency divider through the &lt;a href=&quot;https://alexgyver.ru/gyverpower/&quot; target=&quot;_blank&quot;&gt;Gyver Power library&lt;/a&gt;. Instead of 16 MHz it was running at only 4, which saved a few milliamps of current and didn&amp;#x27;t affect the speed significantly, as the display refresh was still the bottleneck.&lt;br /&gt;The case I purchased had too little volume to fit everything inside, so the bulky display ended up mounted outside the case. The other components were soldered together with short wires, isolated and packed inside. The result looked like an improvised explosive from a movie.&lt;/p&gt;
  &lt;figure id=&quot;YCUP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7f/6b/7f6bde0c-535d-44c4-b7f7-c33b74a4de6a.jpeg&quot; width=&quot;1825&quot; /&gt;
    &lt;figcaption&gt;Me and the thing&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1SPA&quot;&gt;I decided to do it this way to save money and keep the project simple. But honestly, it wasn&amp;#x27;t a good decision. Once the device is no more a desktop prototype, a printed circuit board must be designed and manufactured for it, and a custom 3D printed or glued case must reliably surround the board. My device needs to be opened for charging and the connection wires may break over time because of it. Furthermore, the case is obviously not waterproof.&lt;/p&gt;
  &lt;p id=&quot;VNzk&quot;&gt;Anyway, I fixed the thing on the flashlight mounting pad and went for a few test rides. At first, it looked OK, but only while I was driving the known route. Once I got to the turns that didn&amp;#x27;t remember, the directions on the display did not help me. They were coming too late. They were impossible to match with what I see on the road. There were no way to know if you took the right turn.&lt;/p&gt;
  &lt;p id=&quot;rVnp&quot;&gt;While I was glad that the display works from the battery, doesn&amp;#x27;t lag from vibrations and has no software bugs, I nevertheless was smashed as my doubts got confirmed – bare step-by-step navigation directions were useless. I realized that the map display was a must.&lt;/p&gt;
  &lt;p id=&quot;B4dL&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;OyXf&quot;&gt;Looking for a map. Researching the options&lt;/h2&gt;
  &lt;p id=&quot;oBh8&quot;&gt;So I knew that the real time map must be shown on the display somehow, but considering its speed and Arduino capabilities, I seriously questioned the possibility of doing this. There is no way for the Arduino to render a map, so it must be rendered on the Android, then transferred and displayed. But how exactly?&lt;/p&gt;
  &lt;p id=&quot;BOt3&quot;&gt;The first thing that needed to be proved is that you can send a 200x200 frame to the display over BLE and get it shown. The frame can&amp;#x27;t be buffered in the Arduino RAM simply because there is not enough space, so the data must be transferred to the display at the time it is received. It must be done fast, as the Arduino serial buffer is only 64 bytes long – having the continuous stream of the frame data over the serial, any significant delay in processing results in frame corruption. I took another Arduino board and started experiments. To show the remote frame I added three new serial commands to the code: preparation, write and show. The most sensitive part was the writing, I even had to disable logging just to keep up with the incoming data stream. During the writing, the Arduino acts as a dumb proxy, redirecting the received bytes from the serial to the display. And it worked. I managed to transfer frames over USB serial and show them on the display. Now it was time to test it with Bluetooth. &lt;br /&gt;I raised the Arduino serial baud rate up to 38400 baud and reconfigured the BLE accordingly to get faster transmission. Then I started to work on the app.&lt;/p&gt;
  &lt;p id=&quot;X60o&quot;&gt;I included Mapbox SDK to my app because I already knew it was a very advanced OpenStreetMap viewer. In the Mapbox Studio, I created an ultimate black-white theme with only roads, sidewalks and trails and used the theme to get a fixed 200x200 snapshot in the app and send it to the display. &lt;/p&gt;
  &lt;figure id=&quot;bHOP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c0/d5/c0d5705c-c600-40d3-a86a-ea57b698421d.png&quot; width=&quot;1708&quot; /&gt;
    &lt;figcaption&gt;The ultimate BW style in the Mapbox editor&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1ojN&quot;&gt;Wireless frame transfer from the app worked well too, it took around 6 seconds per frame, which, surprisingly, was not a big difference from the 4 seconds required for a direction. Hence, I made sure the live map display is possible.&lt;/p&gt;
  &lt;p id=&quot;4GWy&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;lLCW&quot;&gt;Second version. Live map. Success&lt;/h2&gt;
  &lt;figure id=&quot;bpBS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://radiokot.com.ua/assets/img/projects/bike-nav-display/leaf.jpg&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CEUL&quot;&gt;Feature scope for the second version was the following:&lt;/p&gt;
  &lt;ol id=&quot;NuwR&quot;&gt;
    &lt;li id=&quot;BjiV&quot;&gt;The display shows the map with my location. The map is minimalistic and contains only roads, sidewalks and trails;&lt;/li&gt;
    &lt;li id=&quot;SrPG&quot;&gt;It is possible to add a track to the map. The track is shown with direction arrows&lt;br /&gt;The map works offline.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;314b&quot;&gt;In the Android app I implemented another foreground service, that subscribed to the GPS location updates and used Snapshotter from the Mapbox SDK to capture map frames. The Snapshotter class is very simple and doesn’t allow much control, so I extended it with the reflection. I tested the map at home using a location simulator app, and it worked surprisingly well. After a few walks outside with the display, I was pleased with the results.&lt;/p&gt;
  &lt;figure id=&quot;54Rt&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://radiokot.com.ua/assets/img/projects/bike-nav-display/app.png&quot; width=&quot;350.99999999999994&quot; /&gt;
    &lt;figcaption&gt;The app&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OH93&quot;&gt;To add more clarity to the map, I decided to include buildings to the map style. Because the display does not support shades of gray, I used striped pattern fill for the buildings layer, fortunately Mapbox supports it.&lt;/p&gt;
  &lt;p id=&quot;oaTp&quot;&gt;I quickly added a GeoJSON track overlay to the map. The actual track was included in the app resources and there were no way to change it without rebuilding, but it was enough for a test ride. I made a track with multiple turns and loops across a nearby neighborhood and started my first test ride with high hopes.&lt;/p&gt;
  &lt;p id=&quot;eVqZ&quot;&gt;Riding with a map instead of turn directions was a huge step forward. I only missed a turn once, at the start, but then I had to use buildings as landmarks. “Turn after this L-shaped building you see on the right” is a totally clear direction you give yourself, looking at the map and comparing it to what you see around you.&lt;/p&gt;
  &lt;figure id=&quot;MZz3&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ea/e4/eae46e76-7154-497b-a69d-4deb61cf3dba.png&quot; width=&quot;1339&quot; /&gt;
    &lt;figcaption&gt;Riding with the map&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;j4RM&quot;&gt;After having two more test rides, I found that on high speed upcoming turns became visible too late. I decided to extend the display area used to show the upcoming route by making the map rotate according to the bearing and moving the location marker to the bottom. Having the map changing the rotation, the striped pattern of the buildings looked ugly at particular angles, so I replaced it with a circular dithering.&lt;/p&gt;
  &lt;figure id=&quot;8rp2&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d3/f4/d3f49cd9-ff59-41c3-ab68-93b7f4dd9c03.png&quot; width=&quot;1187&quot; /&gt;
    &lt;figcaption&gt;The map with improvements&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XWQv&quot;&gt;There was still the display delay issue – whenever you got a frame shown on the display, the location had been already outdated by 6 seconds. I wondered if a simple interpolation can solve it, and decided to try – instead of sending the actual location, I implemented sending of the approximate location if continue moving with the same bearing and speed for 6 seconds. It may sound counterintuitive, but this naive cheat actually reduced the inaccuracy – instead of the location being outdated for all the time, it became inaccurate only on turns, when you change the direction and the interpolation fails. But when riding straight, the cheat results in seeing your actual location once the frame is shown, as if you looked at the phone real-time navigator.&lt;/p&gt;
  &lt;p id=&quot;FrHi&quot;&gt;I implemented a proper import of GeoJSON tracks into the app from the device files. Then I added a second way, which is the most convenient for me – import by opening the BRouter Web route URL, so I can skip GeoJSON file downloading.&lt;/p&gt;
  &lt;figure id=&quot;gMng&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://dl3.pushbulletusercontent.com/ZjgSCY4bAtVvkidvSMEdQWheNZxczRRN/Screenshot_20230225_224143_OsmAnd%20Display.jpg&quot; width=&quot;348.75000000000006&quot; /&gt;
    &lt;figcaption&gt;BRouter track import in the app&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XlDi&quot;&gt;To make the map work offline, I used OfflineManager from the Mapbox SDK. It was surprisingly easy to download all the required area tiles when importing the track. To handle the situation when the device is offline and you are riding beyond the downloaded area, I implemented display of connection errors on the display. I made a test offline ride and found out that without the connection the location accuracy significantly degraded, although the map was showing correctly during the whole ride. It was an easy to fix though, as I only replaced the “PRIORITY_BALANCED_POWER_ACCURACY“ location request priority with the “PRIORITY_HIGH_ACCURACY” one, and forced the use of GPS signal.&lt;/p&gt;
  &lt;p id=&quot;YLoI&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;NqtC&quot;&gt;Conclusion&lt;/h2&gt;
  &lt;p id=&quot;BiNr&quot;&gt;I finally got what I was looking for – a useful bike navigation helper. Now I can explore new areas and don’t get lost or have to stop at every junction to check the route. This was my first portable wireless device, and although it is very simple and far less fancy than the products I took an inspiration from,  I consider this project a success and a great experience. &lt;/p&gt;
  &lt;p id=&quot;ycF9&quot;&gt;This project has brought me one of the feelings I really like – when you’ve successfully solved a practical life problem by making something yourself, whether it is an app, a device or even a useful spreadsheet. Hope my experience with the bike navigation display will help or inspire you with your own projects. I also want to give my deep gratitude to my wife for believing in me and not letting me give up in moments of disappointment.&lt;br /&gt;&lt;/p&gt;

</content></entry><entry><id>radiokot:ms-edge-search</id><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/ms-edge-search?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><title>Full customization of address bar and image search engines in Microsoft Edge on Windows</title><published>2022-11-08T20:05:49.233Z</published><updated>2022-12-09T09:22:34.259Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/29/87/29878893-8c72-4c01-86d2-01b964b34f5d.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/08/d0/08d0fcbb-4381-4736-9de7-d32419d5dc11.png&quot;&gt;In Microsoft Edge, it is possible to switch the search engine and add a custom one, but from the browser settings you can't take full control over the search and have to deal with the following downsides:</summary><content type="html">
  &lt;p id=&quot;S7z7&quot;&gt;In Microsoft Edge, it is possible to &lt;a href=&quot;edge://settings/searchEngines&quot; target=&quot;_blank&quot;&gt;switch the search engine and add a custom one&lt;/a&gt;, but from the browser settings you can&amp;#x27;t take full control over the search and have to deal with the following downsides:&lt;/p&gt;
  &lt;ol id=&quot;1mdn&quot;&gt;
    &lt;li id=&quot;W4l6&quot;&gt;The list of search engines becomes flooded with automatically discovered options  from the sites you&amp;#x27;ve visited&lt;/li&gt;
    &lt;li id=&quot;4b16&quot;&gt;Changing the address bar search engine also changes the image search (&amp;quot;Search the web for image&amp;quot; option in the image context menu). You can&amp;#x27;t combine, let&amp;#x27;s say, DuckDuckGo for the address bar and Google for images&lt;/li&gt;
    &lt;li id=&quot;SsIj&quot;&gt;Setting a custom search engine, even if it is a variant of Google, shuts down the image search (&amp;quot;Search the web for image&amp;quot; option disappears from the image context menu)&lt;/li&gt;
    &lt;li id=&quot;3Us4&quot;&gt;Bing can&amp;#x27;t be removed&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;uqWR&quot;&gt;Fortunately, there is a way to tailor the search to your needs. Edge has a variety of &lt;a href=&quot;https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies&quot; target=&quot;_blank&quot;&gt;customizable group policies&lt;/a&gt; that can be set up on Windows or macOS. The policies override and extend browser settings. We are going to use one.&lt;/p&gt;
  &lt;p id=&quot;T5EY&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;06tN&quot;&gt;ManagedSearchEngines policy&lt;/h2&gt;
  &lt;p id=&quot;RfKv&quot;&gt;The policy that gives us full control over browser search engines is called &lt;a href=&quot;https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies#managedsearchengines&quot; target=&quot;_blank&quot;&gt;ManagedSearchEngines&lt;/a&gt;. It holds JSON configuration of the available engines and also allows disabling automatic search engines discovery.&lt;/p&gt;
  &lt;p id=&quot;EOpY&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;2R02&quot;&gt;Create the value&lt;/h3&gt;
  &lt;p id=&quot;mPWG&quot;&gt;To create the policy, do the following:&lt;/p&gt;
  &lt;ol id=&quot;qU1J&quot;&gt;
    &lt;li id=&quot;pYF5&quot;&gt;Open the Registry editor&lt;/li&gt;
    &lt;li id=&quot;IYkH&quot;&gt;Go to the &lt;code&gt;HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\&lt;/code&gt; key through the directory tree&lt;/li&gt;
    &lt;li id=&quot;sg2p&quot;&gt;Look for the &lt;code&gt;Edge&lt;/code&gt; key inside. If it&amp;#x27;s not there, create it by right-clicking the &lt;code&gt;Microsoft&lt;/code&gt; key and clicking New-&amp;gt;Key in the context menu&lt;/li&gt;
    &lt;li id=&quot;oH8U&quot;&gt;Create a new value called &lt;code&gt;ManagedSearchEngines&lt;/code&gt; by right-clicking the In the &lt;code&gt;Edge&lt;/code&gt; key and clicking New-&amp;gt;String value in the context menu&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;hKP7&quot;&gt;Leave the Registry editor opened, we&amp;#x27;ll get back to it.&lt;/p&gt;
  &lt;p id=&quot;bVcL&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;2lWR&quot;&gt;Create the configuration&lt;/h3&gt;
  &lt;p id=&quot;vrkO&quot;&gt;Now you have to create a configuration to write to the policy value. Here is a pretty self-describing example from Microsoft you can take as the base. Copy it to the text editor and make all the changes you want:&lt;/p&gt;
  &lt;pre id=&quot;Ij7s&quot; data-lang=&quot;javascript&quot;&gt;[
  {
    &amp;quot;allow_search_engine_discovery&amp;quot;: true
  },
  {
    &amp;quot;is_default&amp;quot;: true,
    &amp;quot;keyword&amp;quot;: &amp;quot;example1.com&amp;quot;,
    &amp;quot;name&amp;quot;: &amp;quot;Example1&amp;quot;,
    &amp;quot;search_url&amp;quot;: &amp;quot;https://www.example1.com/search?q={searchTerms}&amp;quot;,
    &amp;quot;suggest_url&amp;quot;: &amp;quot;https://www.example1.com/qbox?query={searchTerms}&amp;quot;
  },
  {
    &amp;quot;image_search_post_params&amp;quot;: &amp;quot;content={imageThumbnail},url={imageURL},sbisrc={SearchSource}&amp;quot;,
    &amp;quot;image_search_url&amp;quot;: &amp;quot;https://www.example2.com/images/detail/search?iss=sbiupload&amp;quot;,
    &amp;quot;keyword&amp;quot;: &amp;quot;example2.com&amp;quot;,
    &amp;quot;name&amp;quot;: &amp;quot;Example2&amp;quot;,
    &amp;quot;search_url&amp;quot;: &amp;quot;https://www.example2.com/search?q={searchTerms}&amp;quot;,
    &amp;quot;suggest_url&amp;quot;: &amp;quot;https://www.example2.com/qbox?query={searchTerms}&amp;quot;
  },
  {
    &amp;quot;encoding&amp;quot;: &amp;quot;UTF-8&amp;quot;,
    &amp;quot;image_search_url&amp;quot;: &amp;quot;https://www.example3.com/images/detail/search?iss=sbiupload&amp;quot;,
    &amp;quot;keyword&amp;quot;: &amp;quot;example3.com&amp;quot;,
    &amp;quot;name&amp;quot;: &amp;quot;Example3&amp;quot;,
    &amp;quot;search_url&amp;quot;: &amp;quot;https://www.example3.com/search?q={searchTerms}&amp;quot;,
    &amp;quot;suggest_url&amp;quot;: &amp;quot;https://www.example3.com/qbox?query={searchTerms}&amp;quot;
  },
  {
    &amp;quot;keyword&amp;quot;: &amp;quot;example4.com&amp;quot;,
    &amp;quot;name&amp;quot;: &amp;quot;Example4&amp;quot;,
    &amp;quot;search_url&amp;quot;: &amp;quot;https://www.example4.com/search?q={searchTerms}&amp;quot;
  }
]&lt;/pre&gt;
  &lt;p id=&quot;U0LD&quot;&gt;Note, that unlike the browser settings, in the JSON configuration you have to use &lt;code&gt;{searchTerms}&lt;/code&gt; instead of &lt;code&gt;%s&lt;/code&gt; search query placeholder.&lt;/p&gt;
  &lt;p id=&quot;9aPk&quot;&gt;I decided to make Google my address bar and image search engine, but I&amp;#x27;ve removed suggestions and all the questionable query parameters such as &lt;a href=&quot;https://superuser.com/questions/653295/what-is-the-aqs-parameter-in-google-search-query&quot; target=&quot;_blank&quot;&gt;Assisted Query Stats&lt;/a&gt;. I&amp;#x27;ve also disabled automatic search engine discovery.&lt;/p&gt;
  &lt;p id=&quot;Go6x&quot;&gt;My configuration:&lt;/p&gt;
  &lt;pre id=&quot;kKY5&quot; data-lang=&quot;javascript&quot;&gt;[
  {
    &amp;quot;allow_search_engine_discovery&amp;quot;: false
  },
  {
    &amp;quot;is_default&amp;quot;: true,
    &amp;quot;keyword&amp;quot;: &amp;quot;google.com&amp;quot;,
    &amp;quot;name&amp;quot;: &amp;quot;My Google search&amp;quot;,
    &amp;quot;search_url&amp;quot;: &amp;quot;https://www.google.com/search?q={searchTerms}&amp;quot;,
    &amp;quot;image_search_url&amp;quot;: &amp;quot;{google:baseSearchByImageURL}upload&amp;quot;,
    &amp;quot;image_search_post_params&amp;quot;: &amp;quot;sbisrc={google:imageSearchSource},encoded_image={google:imageThumbnail},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight}&amp;quot;
  }
]&lt;/pre&gt;
  &lt;p id=&quot;7q1L&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;RNtq&quot;&gt;Save and test the configuration&lt;/h3&gt;
  &lt;ol id=&quot;V3tw&quot;&gt;
    &lt;li id=&quot;KJ6V&quot;&gt;Once you&amp;#x27;re done creating your configuration, copy it to a new text editor window and remove all the line breaks, so it becomes a single looong line&lt;/li&gt;
    &lt;li id=&quot;IPaS&quot;&gt;Copy the line and get back to the Registry editor. Double-click the &lt;code&gt;ManagedSearchEngine&lt;/code&gt; key you&amp;#x27;ve created, paste the line to the Value field and press OK&lt;/li&gt;
    &lt;li id=&quot;8dqc&quot;&gt;Go to Edge and navigate to &lt;a href=&quot;edge://policy/&quot; target=&quot;_blank&quot;&gt;edge://policy&lt;/a&gt;. Press the &amp;quot;Reload policies&amp;quot; button&lt;/li&gt;
    &lt;li id=&quot;LfHy&quot;&gt;Make sure there is a newly added policy and its status is OK&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;FCKJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/d0/08d0fcbb-4381-4736-9de7-d32419d5dc11.png&quot; width=&quot;2094&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2ZDb&quot;&gt;    5. Restart the browser and test the search&lt;/p&gt;
  &lt;p id=&quot;Qm6D&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;VcVD&quot;&gt;If the policy is not shown on the policies page, carefully check the registry path and key name. If the status of the policy is not OK, click the arrow in the &amp;quot;Show More&amp;quot; column and read the error message. Correct the error and click &amp;quot;Reload Policies&amp;quot; again.&lt;/p&gt;
  &lt;p id=&quot;MA5l&quot;&gt;Note, that when the policy is set, you&amp;#x27;ll see &amp;quot;Your browser is managed by your organization&amp;quot; header in the settings and won&amp;#x27;t be able to manage search engines from there.&lt;/p&gt;
  &lt;figure id=&quot;SZik&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/72/73/72737c69-7e49-48cf-8e05-2e7ae3c13fbe.png&quot; width=&quot;1571&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>radiokot:header-photos-2022</id><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/header-photos-2022?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><title>Места на фоновых фотографиях сайта, тогда и сейчас</title><published>2022-10-01T20:10:00.805Z</published><updated>2023-07-14T20:43:52.462Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/6d/81/6d81236f-a17c-4fc1-8ff2-46a0092796e3.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/80/ec/80ec62d9-cd5a-4e18-a716-4c50d2f3519e.jpeg&quot;&gt;У меня есть личный сайт с момента, как я понял концепцию гипертекста и разобрался с Microsoft FrontPage 🤪. Я переделывал сайт много раз и всегда при желании вставить какой-то фон искал фотографии в интернете. </summary><content type="html">
  &lt;p id=&quot;xPum&quot;&gt;У меня есть личный сайт с момента, как я понял концепцию гипертекста и разобрался с Microsoft FrontPage 🤪. Я переделывал сайт много раз и всегда при желании вставить какой-то фон искал фотографии в интернете. &lt;/p&gt;
  &lt;figure id=&quot;bsgg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/80/ec/80ec62d9-cd5a-4e18-a716-4c50d2f3519e.jpeg&quot; width=&quot;1377&quot; /&gt;
    &lt;figcaption&gt;С 15 до 22 лет я считал, что называться своим именем – не круто&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;faK2&quot;&gt;Когда я решил освежить дизайн сайта и придумал сделать заголовок с меняющимися фоновыми фотографиями, то первым делом полез на Unsplash. Но затем меня осенило – ведь камеры в телефонах уже давно неплохие и собственных фотографий накопилось немало. Поэтому в этот раз все своё.&lt;/p&gt;
  &lt;p id=&quot;9izi&quot;&gt;На фотографиях в заголовке – Харьков и область. &lt;a href=&quot;https://blog.radiokot.com.ua/war-2022-1&quot; target=&quot;_blank&quot;&gt;Война&lt;/a&gt; оставила свой след на некоторых из этих мест.&lt;/p&gt;
  &lt;h2 id=&quot;VmiA&quot;&gt;Харьковская ТЭЦ-5&lt;/h2&gt;
  &lt;figure id=&quot;vKj8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0a/b1/0ab17f80-390a-4abb-8eda-f2bac5d8766b.jpeg&quot; width=&quot;3229&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;84Cu&quot;&gt;Я фотографировал у станции ранним утром в начале мая 2020 года. Это было время увлечения рассветными поездками.&lt;/p&gt;
  &lt;figure id=&quot;Dzsb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/16/3a/163abcf8-021b-4261-88af-beaa2ad07640.jpeg&quot; width=&quot;1825&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vXH9&quot;&gt;Вечером 11 сентября 2022 года российские войска ударили ракетами по нескольким объектам энергосети Украины, в том числе по ТЭЦ-5. Из-за удара на площадке разгорелся пожар, а в нескольких областях Украины случились перебои с электричеством.&lt;/p&gt;
  &lt;figure id=&quot;rtsq&quot; class=&quot;m_full_width&quot;&gt;
    &lt;iframe src=&quot;https://player.vimeo.com/video/755988933/?autoplay=false&amp;loop=false&amp;muted=false&amp;title=true&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;K8l3&quot;&gt;Мивины в полях по дороге на Старый Салтов&lt;/h2&gt;
  &lt;figure id=&quot;UGhi&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/73/77/7377b779-519f-49ad-be71-9748d3e483e0.jpeg&quot; width=&quot;2583&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;y1bJ&quot;&gt;С этим сеном фотографировались многие, я тоже обратил на него внимание в июле 2020 года во время заезда BRM-200.&lt;/p&gt;
  &lt;figure id=&quot;hM9Y&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/50/ea/50ea2f13-6580-4cbb-9cd0-0130730a2f73.jpeg&quot; width=&quot;1824&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cI1W&quot;&gt;Эта дорога и окрестные сёла были захвачены российскими войсками около 9 марта 2022 года. 6 мая эта территория была освобождена.&lt;/p&gt;
  &lt;figure id=&quot;uHXV&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://texty.org.ua/media/images/FR2AlF8aQAADXm5.original.jpg&quot; width=&quot;1189&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;EGdx&quot;&gt;Канатная дорога в Саржином яру&lt;/h2&gt;
  &lt;figure id=&quot;dkAN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/29/1f/291f1a01-070a-4e3a-ac5e-3633f181e58f.jpeg&quot; width=&quot;2583&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GKdB&quot;&gt;После реставрации Саржин яр превратился в очень современный и красивый парк, в сентябре 2019 года одним ранним утром я поехал посмотреть на него впервые, пока не было людей.&lt;/p&gt;
  &lt;p id=&quot;oap5&quot;&gt;До того как в десятых числах сентября 2022 года ВСУ провели масштабное контрнаступление в Харьковской области, Харьков подвергался ежедневным обстрелам из РСЗО. Примерно в том месте, где было снято фото с вагончиками и велодорожкой, оказался хвост от Урагана.&lt;/p&gt;
  &lt;figure id=&quot;BXyd&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6f/8b/6f8b7475-84b2-480e-8d0a-742999993a00.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZvXp&quot;&gt;Сегодня жители Харькова продолжают гулять в Саржином яру, а хвост оправился на свалку военного мусора:&lt;/p&gt;
  &lt;figure id=&quot;ToNH&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/C54hrkbfewA?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>radiokot:war-2022-1</id><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/war-2022-1?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><title>2022 год, мы больше не в Харькове</title><published>2022-07-15T20:41:32.553Z</published><updated>2023-07-14T20:50:22.928Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c1/88/c188caa0-f278-4716-923e-599b6ff9d5c5.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a3/4a/a34a482b-65d8-44fd-b8ae-99ca1bc03fe8.png&quot;&gt;С 24 февраля 2022 года началась полномасштабная война РФ с Украиной, с моей страной, с моим городом. К тому моменту я жил в Харькове уже 8 лет. В 5 утра мы проснулись от взрывов, хотя после пробуждения я был уверен, что это просто работы на стройке. Оказалось, путинские войска обстреливают русскоязычный город, в котором в 2014 году их подручные &quot;активисты&quot; пытались создать &quot;республику&quot;. Я не верил в то, что РФ нападет. Даже когда накануне Путин признал &quot;ДНР&quot; и &quot;ЛНР&quot; я был уверен, что нам в Харькове это ничем не грозит. Но бункерный дед оказался достаточно безумным чтобы во имя &quot;денацификации и демилитаризации Украины&quot; начать убивать украинцев, в том числе русскоязычных, и ввергнуть саму Россию в экономический упадок и международную...</summary><content type="html">
  &lt;p id=&quot;z8YG&quot;&gt;С 24 февраля 2022 года началась полномасштабная война РФ с Украиной, с моей страной, с моим городом. К тому моменту я жил в Харькове уже 8 лет. В 5 утра мы проснулись от взрывов, хотя после пробуждения я был уверен, что это просто работы на стройке. Оказалось, путинские войска обстреливают русскоязычный город, в котором в 2014 году их подручные &amp;quot;активисты&amp;quot; пытались создать &amp;quot;республику&amp;quot;. Я не верил в то, что РФ нападет. Даже когда накануне Путин признал &amp;quot;ДНР&amp;quot; и &amp;quot;ЛНР&amp;quot; я был уверен, что нам в Харькове это ничем не грозит. Но  бункерный дед оказался достаточно безумным чтобы во имя &amp;quot;денацификации и демилитаризации Украины&amp;quot; начать убивать украинцев, в том числе русскоязычных, и ввергнуть саму Россию в экономический упадок и международную изоляцию.&lt;/p&gt;
  &lt;figure id=&quot;RpIn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/4a/a34a482b-65d8-44fd-b8ae-99ca1bc03fe8.png&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Час ночи 24 февраля, РФ закрывает воздушное пространство для гражданской авиации над граниащими с Украиной территориями, а мы посмотрели Куплинова и спим.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;uGv9&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b4/b1/b4b1a010-f6a3-4651-ae25-e0c3c68564a3.png&quot; width=&quot;1199&quot; /&gt;
    &lt;figcaption&gt;4:30 утра 24 февраля. Мы спим еще пол часа, а Украина закрывает воздушное  пространство для гражданской авиации&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Vwp8&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/ABFjtESVXw4?autoplay=0&amp;loop=0&amp;mute=1&quot;&gt;&lt;/iframe&gt;
    &lt;figcaption&gt;5 утра 24 февраля. Взрывы в Харькове. Ужасные кадры новой войны&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;0TSD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/58/4a58b140-797f-4466-b144-a55585feaa80.jpeg&quot; width=&quot;1825&quot; /&gt;
    &lt;figcaption&gt;Мы в метро в 6 утра 24 февраля, едем в офис, чтобы встретиться с ребятами. В ближайшие несколько месяцев мы не увидим наш харьковский дом&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;GM9L&quot;&gt;После начала войны мы провели в Харькове две недели, сначала в офисе с ребятами, потом в подвале под ним. В начале марта выехали, т.к. чувствовалась угроза продовольственного кризиса и захвата города.&lt;/p&gt;
  &lt;p id=&quot;yHmn&quot;&gt;В Харьков мы вернулись в июне, чтобы забрать вещи со съемной квартиры, в том числе мои любимые велосипеды. Пробыв там чуть больше суток я железобетонно убедился, что в ближайшее время нам там не место. Все, что связывало меня с городом, перегорело, будущего для нас в Харькове больше нет.&lt;/p&gt;
  &lt;figure id=&quot;tvPA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1d/71/1d71032a-3fdb-414f-a4ae-0a0fb53ddb9b.jpeg&quot; width=&quot;1027&quot; /&gt;
    &lt;figcaption&gt;В начале июля мы приехали в Харьков за вещами&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3R8C&quot;&gt;Я не знаю, что будет дальше, несколько часов назад в наш город прилетели крылатые ракеты, но 15 июля 2022 года у меня и моей жены все нормально.&lt;/p&gt;

</content></entry><entry><id>radiokot:borshik-2020</id><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/borshik-2020?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><title>Как я ездил BRM 400 «Борщик»</title><published>2020-08-23T11:09:08.818Z</published><updated>2020-08-23T11:25:01.053Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://teletype.in/files/15/5a/155a0dfe-d27a-4a9c-8332-494b2b5d8c3a.png"></media:thumbnail><category term="topic6127" label="Велотема"></category><summary type="html">&lt;img src=&quot;https://teletype.in/files/e8/33/e833c1e9-e2f0-42cd-be2d-a13bc97cb043.jpeg&quot;&gt;Ежегодно с 2014 года в с. Опошня Полтавской области проходит фестиваль борща и украинской культуры «‎Борщик у глиняному горщику». Специально к этому событию клуб Audax Kharokv проводит 400-километровый бревет «Борщик» со стартом из Харькова. </summary><content type="html">
  &lt;p&gt;Ежегодно с 2014 года в с. Опошня Полтавской области проходит фестиваль борща и украинской культуры «‎Борщик у глиняному горщику». Специально к этому событию клуб Audax Kharokv проводит 400-километровый бревет «Борщик» со стартом из Харькова. &lt;/p&gt;
  &lt;p&gt;В середине июня 2020 года я распрощался с тяжелым стальным гравийником, купил карбоновый SuperSix и мне было очень интересно попробовать себя на дистанциях длиннее 200 километров. На новом велосипеде я успел проехать 200 и 300, которая в виду отвратительных дорог далась тяжко. И вот, не смотря на пандемию, праздник и заезд состоялись и я принял в них участие. Хочу рассказать как это было и что я чувствовал.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/e8/33/e833c1e9-e2f0-42cd-be2d-a13bc97cb043.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3&gt;Старт. Харьков – Красноград (94 км)&lt;/h3&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/6a/3c/6a3ca93c-5353-4f30-9db7-ddc4638b94c3.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Старт был назначен на 20 часов 8 августа, в пятницу. Мы собрались около колонн на западном въезде в Харьков. Нас было 11 человек. Никто не опоздал, сделав достаточно фотографий мы выдвинулись по Киевской трассе к началу автомагистрали М-29.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/cf/44/cf4486fc-6cb3-43c8-bd30-8d43317fdb54.jpeg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Фото Евгения Запары&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/3d/a5/3da5bdc2-986e-408b-990b-cc4e5c6ec9dd.jpeg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Фото Евгения Запары&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Мчаться в темноте по автомагистрали для меня было настоящим удовольствием. Широкая безопасная обочина, сглаженный рельеф, звездное небо и треск сверчков – три часа пролетели незаметно. Хотя ехать на велосипеде по автомагистрали запрещено, на ней гораздо безопаснее, чем на обычных трассах, ведь в твоем распоряжении всегда широкая заасфальтированная обочина. Для меня этот рывок – несомненно лучшая часть бревета в плане удовольствия именно от езды.&lt;/p&gt;
  &lt;h3&gt;Красноград – М-22 (106 км)&lt;/h3&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/b5/2a/b52a9633-0692-466d-af5d-9f2d6f26a9c3.png&quot; width=&quot;1882&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;После онлайн-отметки на контрольном пункте в Пещанке и дозаправки водой настало время углубляться в проселочные дороги. На меня нахлынула тревога. Стрелки часов перевалили за полночь, сельские улицы были пусты и лишь из кафешек доносилась музыка и веселые крики – люди праздновали вечер пятницы, впереди у них были выходные, мне же предстояло всю ночь и последующий день крутить педали. &lt;/p&gt;
  &lt;p&gt;На этот участок я въезжал в одиночестве, но вскоре меня обогнал один из участников, потом догнал другой и мы сбились в тройку. Дороги были щедро покрыты ямами и я был рад, что еду не один – устроившись сзади я мог видеть что объезжают ребята  и экономить заряд фонарика. Тем не менее я все равно часто попадал в ямы, повербанк в нарамной сумочке громко стучал об карбон, однако тряска не давала мне уснуть. Сонливость начала брать свое и я стал залипать. Я решил, что спешить незачем, и сделав отметку на втором контрольном пункте в с. Дубина я решил присесть поспать пол часа до рассвета, укутавшись в кофту, которую взял с собой. Ребята поехали дальше. Проспал я, наверное, минут десять, после чего подъехала другая большая группа участников и там уже было не до сна. Все вместе мы продолжили движение по маршруту, посмотрели небольшую инсталляцию «‎Поляна казок» со статуями бабы Яги и ее избушки, лешего, ученого кота, ходящего по цепи вокруг дуба. Качественных фотографий у меня нет так как было еще темно. Затем мы пересекли реку Ворсклу и уже засветло выехали на дорогу М-22, ведущую к Полтаве.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/d0/b5/d0b5fd57-1cda-42a2-af60-ee9335673360.jpeg&quot; width=&quot;4000&quot; /&gt;
    &lt;figcaption&gt;Рассвет над Ворсклой&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Меня удивило, что в этой местности в селах почти всю ночь горели фонари. Для сравнения, в Харькове освещение отключается в 01:00. &lt;/p&gt;
  &lt;h3&gt;Через Полтаву в Опошню (75 км)&lt;/h3&gt;
  &lt;figure class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/39/ad/39ad165b-63a1-4967-88dd-492ce09f1e64.png&quot; width=&quot;283.00000000000006&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Дорога к Полтаве приветствовала нас новым ровным асфальтом и встречным ветром. Наша группа вытянулась в линию, я немного погреб впереди, затем пристрился вторым и снова начал засыпать. Перед глазами стали появляться всякие случайные образы, слышались разнообразные звуки. В общем все как в минуты до сна. Решил, что настало время употребить кофейный гель SIS Surge, который я специально для этого взял с собой. Оказалось, штука эта очень вкусная и действительно бодрящая, я куплю себе еще таких чтобы иметь возможность получить прилив сил в тяжелые моменты.&lt;/p&gt;
  &lt;p&gt;Доехав до Полтавы мы свернули на новый участок объездной дороги. Его построили совсем недавно, пока что толку от него мало и поэтому кроме нас там никого не было (тем более в такую-то рань). Представилась отличная возможность пофотографироваться :)&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/1b/fe/1bfe157c-b76c-4dc4-a935-4feff83414b2.jpeg&quot; width=&quot;2753&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/c9/f8/c9f8561c-df6c-4421-82c7-977c61922616.jpeg&quot; width=&quot;4000&quot; /&gt;
    &lt;figcaption&gt;Ну прямо Китай!&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;В самой Полтаве мы устроили привал на парковке супермаркета АТБ – перекусили и размялись. Затем посмотрели памятники на поле Полтавской битвы, заехали в Институт свиноводства и направились на север, в Опошню.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/cb/55/cb55a56e-b44f-4277-a096-4691e29b7057.jpeg&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Дорога до Опошни позаботилась о том, чтобы мы не забывали что такое ямы, латки и наплывы. Мы ехали не слишком быстро, мне же хотелось поскорее добраться до усадьбы и расслабиться. Остановка чтобы сфотографироваться возле какой-то непонятной арки в Диканьке немного меня разозлила, поэтому дальше я вырвался вперед и добрался до усадьбы сам.&lt;/p&gt;
  &lt;h3&gt;В Опошне. Этно-эко-усадьба «Лялина Світлиця»&lt;/h3&gt;
  &lt;p&gt;Официально фестиваль в этом году был назначен на 15 августа, мы же приехали 9-го и для нас персонально, за 250 гривен с человека, был устроен стол и небольшая экскурсия. Хозяйка, Елена Щербань, рассказала нам об истории фестиваля и вообще этой усадьбы, показала все расположенные там хаты, немного пристыдила на незнание украинских традиций :) Пока борщик для нас доходил в печи мы смогли отдохнуть.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/82/6b/826b886a-acdd-4c29-ac09-25ebc100940f.jpeg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Я всё. Фото Евгения Запары&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/65/e8/65e83673-ab62-4a05-82f3-b11a3c565b6f.jpeg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Фото Евгения Запары&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/3c/f0/3cf0b2f7-492c-4881-a88d-a38d83cc4c0c.jpeg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Хозяйка усадьбы Елена Щербань. Фото Евгения Запары&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Из блюд у нас были бездрожжевой хлеб, кукурузка, три вида борща по местным полтавским рецептам: с рыбой, с мясом и чисто овощной (к сожалению, не запомнил их красивые названия), чаи, узвары, сало и каченная каша. &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/87/da/87da2c53-2f70-4a30-8dbf-c0ae9cdb8589.jpeg&quot; width=&quot;3000&quot; /&gt;
    &lt;figcaption&gt;Мой борщик и каченная каша&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Каша – уникальное полтавское блюдо. По виду невозможно догадаться, что это – пшенка. Каждый такой шарик – пшенинка, многократно укутанная в муку с яйцом. Вкус такой нежный и приятный, я бы с удовольствием ел такую кашу дома, но... время «качения» пшена – три часа! Медитативная работа. &lt;/p&gt;
  &lt;p&gt;К сожалению, в незнакомой и стрессовой обстановке у меня всегда ком в горле и тошнота. Бреветы – не исключение. Хотя было абсолютно ясно, что мы в безопасности и все хорошо, я не мог нормально пить и есть, поэтому мне не удалось сполна насладиться едой и попробовать все блюда. Эта проблема мучит меня всю жизнь, эти нервные симптомы не проходят даже от алкоголя и все, что мне остается – это время от времени блевать в кустах, даже если особо нечем. Во многом из-за этого кома в горле бреветы даются мне тяжело. &lt;/p&gt;
  &lt;p&gt;Долго за столом мы не сидели. Пополнили запасы воды, сделали общее фото и стали выдвигаться в путь, домой.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/e8/33/e833c1e9-e2f0-42cd-be2d-a13bc97cb043.jpeg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Я всегда с краю. С нами хозяйка Елена а справа работница усадьбы Светлана, в том числе пекущая бездрожжевой хлеб. Фото Евгения Запары&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3&gt;Дорога домой. Опошня – Харьков (125 км)&lt;/h3&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/6e/00/6e0061d8-2224-4636-bfc9-72a79dc49eb9.png&quot; width=&quot;727&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Хороших дорог больше не было до самой киевской трассы, ставший теперь боковым ветер усилился. Спустя пол часа после выезда с Опошни я оторвался от группы т.к. в том темпе я педали вообще почти не крутил. Оставшись один я начал как обычно громко ругаться, кричать «Эта дорога – не дорога» и прочее, в общем снимать эмоциональное напряжение. Моя скорость была около 20 км/ч. Выдавливать из себя все силы чтобы их съедали ветер и плохая дорога было чертовски досадно. В Краснокутске я купил Диклофенак т.к. у меня болели руки. К тому же маленький прыщик, который был у меня на ягодице перед заездом, стал размером с 25 копеек и стал причинять конкретный дискомфорт. В добавок к этому мой ком в горле никуда не делся, так что дорога домой превратилась в настоящий марафон страданий. &lt;/p&gt;
  &lt;p&gt;Спустя пару сел после Краснокутска цивилизация закончилась. Дорога шла через поля, мне встречались только автобусные остановки без лавок и съезды к агрономическим станциям. Я начал беспокоиться, что мне не хватит воды, но по крайней мере по дороге часто проезжали автомобили и я утешал себя, что в крайнем случае смогу остановить кого-то и попросить напоить меня. Наконец я доехал до заправки, на которой тем не менее не было ничего кроме топлива. Зато рядом бабушки торговали фруктами и медом, так что я взял себе пакет абрикос. Это были самые отстойные абрикосы, маленькие, жесткие да еще и покрыты точками какой-то болезни, такие даже не срывают с дерева проходя мимо. Но тогда они дали мне немного влаги, сладости да и вообще сам момент покупки чего-то такого простого и понятного как абрикосы значительно улучшил мне настроение. &lt;/p&gt;
  &lt;p&gt;На подъезде к селу Газовому, где нужно было сделать последнюю перед финишем отметку, ямы на дороге заделали смолой с мелкой каменной крошкой и эта хрень налипла мне на колеса. Доехав до села и пополнив запасы воды я потратил некоторое время чтобы отклеить все мелкие камешки и достать те, что впечатались в покрышку. Я думаю, мне повезло, что ни один из них не смог проникнуть достаточно глубоко и проколоть камеру, хотя остальные тоже проехали этот участок без проколов. &lt;/p&gt;
  &lt;p&gt;До финиша оставалось уже около тридцати километров, на обочине киевской трассы было много наплывов а кое-где обочины не было вовсе, но по сравнению с предыдущей сотней километров это была хорошая дорога. На пути встретилось несколько подъемов, их я заезжал на крайней звезде уже ни о чем не думая. Впереди виднелась труба ТЭЦ-5 и меня вдохновляло понимание того, что скоро все закончится.&lt;/p&gt;
  &lt;h3&gt;Финиш&lt;/h3&gt;
  &lt;p&gt;Я финишировал в 19:30 проехав, таким образом, маршрут за 23 часа 30 минут. Не помню на каком километре пути я решил, что с финиша домой я поеду на такси :) По приезду я свое решение не изменил – ехать еще 40 минут по кривой окружной дороге с подъемами мне совершенно не хотелось так что я вызвал таксишку и уселся отдыхать. Совсем скоро, спустя 7 минут, подъехали ребята, от которых я оторвался по выезду с Опошни – из-за тошноты я много останавливался и в некоторых местах между нами была буквально минута разницы. &lt;/p&gt;
  &lt;p&gt;Ко мне приехал здоровенный Hyundai Santa Fe, так что мне даже не пришлось снимать колесо. Женя сфоткал, как я грузился, и реакцию ребят на это :D&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/41/2d/412d2578-2439-4433-ad12-d676b07d461d.jpeg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;F*ck this shit, I&amp;#x27;m out. Фото Евгения Запары&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/57/13/5713ebb3-a6b6-4f1c-be34-e599103f1211.jpeg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Чё? Фото Евгения Запары&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3&gt;Выводы&lt;/h3&gt;
  &lt;p&gt;Для меня это было тяжёлым испытанием, как физически так и психологически. Я рад, что смог, но страдал много и чувства у меня смешанные. Что я понял:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;🤢 Пока не будет решена проблема с комом в горле и тошнотой отправляться в такие долгие поездки мне не стоит&lt;/li&gt;
    &lt;li&gt;☕ Гель с кофеином – спасает&lt;/li&gt;
    &lt;li&gt;😧 Даже маленький прыщик от 15 часов трения и давления превращается в большую проблему&lt;/li&gt;
    &lt;li&gt;⛽ Развитая цивилизация все таки есть не везде. Смотреть заправки и магазины по пути стоит заранее, чтобы знать перед каким участком нужно пополнить запасы воды&lt;/li&gt;
    &lt;li&gt;🛣️ Ночная езда по автомагистрали – настоящий кайф, теперь я хочу проехать ее полностью, до Днепра&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;p&gt;Трек этого заезда в Strava: &lt;a href=&quot;https://www.strava.com/activities/3883965936&quot; target=&quot;_blank&quot;&gt;https://www.strava.com/activities/3883965936&lt;/a&gt;&lt;/p&gt;
  &lt;figure class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/fa/ae/faaeaa31-cc79-4a7c-a493-a5c882fc06e7.jpeg&quot; width=&quot;390&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>radiokot:streetster-spitfire</id><link rel="alternate" type="text/html" href="https://blog.radiokot.com.ua/streetster-spitfire?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=radiokot"></link><title>Апгрейд велосипеда Streetster Broadway 7</title><published>2020-02-13T21:29:29.229Z</published><updated>2020-02-29T19:56:03.467Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://teletype.in/files/61/c4/61c48d54-7087-4820-b2b3-32b4b1f5a14c.png"></media:thumbnail><category term="topic6127" label="Велотема"></category><summary type="html">&lt;img src=&quot;https://teletype.in/files/6a/0e/6a0ec639-19c2-4d57-a11c-3ea6fdd37f19.jpeg&quot;&gt;Придал своему городскому велосипеду шоссейный вид. Жаль, что легче он от этого не стал.</summary><content type="html">
  &lt;p&gt;&lt;em&gt;Придал своему городскому велосипеду шоссейный вид. Жаль, что легче он от этого не стал.&lt;/em&gt;&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/6a/0e/6a0ec639-19c2-4d57-a11c-3ea6fdd37f19.jpeg&quot; width=&quot;1800&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;В мае 2018 года я купил себе городской велосипед и до ноября с него не слезал. Первоначально я думал, что буду ездить на работу и в магазин, но меня так проперло, что я катал и по городу, и по лесам, и по трассам. Мне очень хотелось ездить дальше и быстрее, но от руля болели руки, ветер надувал меня как парус (а когда ты на велосипеде, ветер всегда в лицо) да и вообще за пределами города мой ретро-пепелац выглядел как-то неуместно. Катался в повседневной одежде.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/35/08/35080232-0235-4d01-9a4c-cc7ea997435d.jpeg&quot; width=&quot;2868&quot; /&gt;
    &lt;figcaption&gt;Мой чудесный велосипед Streetster Broadway 7 в первоначалном виде (корзина из JYSK)&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;К следующему сезону я взял себе второй велосипед – гравийный Aventon Kijote, с рулем-бараном, специально для дальних исследовательских поездок. Изначально руль мне не понравился, но спустя часов 15 езды я понял, что баран на самом деле топчик. Благодаря гравийнику я распробовал и эстетику скорости, велоформы, бутылочек и всего вот этого 😏&lt;/p&gt;
  &lt;p&gt;На Streetster&amp;#x27;е я продолжал ездить на работу и по прочим городским делам т.к. в городе он для меня гораздо удобнее и красивее агрессивного гравийника :) Однако ощущения были уже не те. Более зубастая передняя звезда на 47 сделала меня быстрее, но вид «велосипеда для бабушки» противоречил скорости и в общем тому, как мне хотелось бы на нем выглядеть. С наступлением холодов я начал ездить в теплой спортивной одежде потому что потеть в джинсах и пальто как в первый сезон мне больше не хотелось. Тогда я и вовсе стал выглядеть так, будто угнал этот велосипед у кого-то.&lt;/p&gt;
  &lt;p&gt;Поэтому зимой я решил «деамстердамизировать» этот велик, оставив ретро-стиль но добавив в него спортивности чтобы вернуть соответствие внешнего вида моей новой манере езды. &lt;/p&gt;
  &lt;p&gt;И вот он – красавец Streetster Spitfire ✨&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/42/71/42718050-bc33-4e33-a41d-55dcefa65098.jpeg&quot; width=&quot;4000&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/6d/3e/6d3e2f82-331c-4b0a-9f99-1fe9aef3a64e.jpeg&quot; width=&quot;3880&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Что же за винегрет я собрал?&lt;/p&gt;
  &lt;h2&gt;Седло&lt;/h2&gt;
  &lt;p&gt;Широкое стоковое седло отлично подходит для вертикальной посадки, но если начать его поднимать, то эта ширина начинает мешать. Когда я решился переделывать велосипед, первое, что я приболел – узкое седло Cambium organic light C17 от Brooks.&lt;/p&gt;
  &lt;p&gt;Я категорически не хотел кожу, потому что она тяжелая, продавливается и требует специального ухода, а мне и без этого хватает веловозни. Поэтому каучук и хлопок.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/ec/ba/ecbac43f-effc-4d6a-99cc-17df1f6bce34.jpeg&quot; width=&quot;4000&quot; /&gt;
    &lt;figcaption&gt;С такой наводкой снайпером мне точно не бытьt&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Что круто:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Каучук пропускает свет, когда под седлом мигает красный габарит – светится вся белая часть, очень эффектно&lt;/li&gt;
    &lt;li&gt;В целом внешний вид аккуратный и минималистичный&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;Что не круто:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Если ехать больше сорока минут, то на седле остается потное пятно, но высыхает оно быстро&lt;/li&gt;
    &lt;li&gt;Боюсь, что черный полиэстер через пот может полинять на хлопок, на лето буду надевать что-то посветлее&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2&gt;Руль&lt;/h2&gt;
  &lt;p&gt;По-моему, стоковый комфортный руль –– главный элемент, делающий велосипед таким добрым и амстердамским. В виду огромного рычага он хорошо амортизирует удары, к тому же на него удобно вешать пакеты с покупками. Но он принуждает к вертикальной посадке и я так и не нашел положение, при котором у меня не болели бы руки от долгой езды. &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/f2/61/f2615666-660b-4dc3-8d23-be360ad4a040.jpeg&quot; width=&quot;1352&quot; /&gt;
    &lt;figcaption&gt;Стоковый руль&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Конечно я хотел баран. Изначально я заказал 420 мм алюминий за копейки на AliExpress, но он все никак не приходил. Деньги были возвращены и в отчаянии я отправился искать что-то по месту. К сожалению, почти все серебристые рули под вынос 25,4 мм имеют слишком скругленную, каплевидную форму, не подходящую, как по мне, для использования дуалов (а куда же без них), поэтому поиски затянулись. Тем не менее мне все же удалось заполучить блестящий стальной руль шириной 380 мм – без углублений для рубашек, с царапинами и весом в центнер, но хоть что-нибудь :)&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/95/30/9530ebed-46c2-46ec-be97-5c7cc383cd76.jpeg&quot; width=&quot;960&quot; /&gt;
    &lt;figcaption&gt;По-моему, это теперь самая старая вещь в доме&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2&gt;Обмотка&lt;/h2&gt;
  &lt;p&gt;Я сразу подумал о Brooks, но решил сэкономить и вместе с рулем на Ali я заказал изделие приятного темно-коричневого цвета. То, что я получил...  использовать нельзя и, думаю, продать тоже будет невозможно. Цвет оказался намного светлее чем на фотографиях а перфорация будто сделана вручную тупым гвоздем.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/c4/c6/c4c6801d-5e85-4195-b74c-70e6d35f6245.jpeg&quot; width=&quot;1440&quot; /&gt;
    &lt;figcaption&gt;Outstanding quality. 4,9 rating &lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Докинув к возвращенным деньгам немного заказал уже в Украине другую обмотку, Green Cycle GBG-328. Что ж, она тоже оказалась слишком светлой и никак не подходила под седло. Я быстро продал ее на OLX и, приняв поражение, купил все таки Brooks из микрофибры и конечно же это оказалось то, что надо. &lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Забавная деталь&lt;/strong&gt;: обмотка Brooks, вроде как предназначенная именно для ретро велосипедов со старыми тонкими рулями, идет в комплекте с пробками, которые в этот самый руль попросту не влезают. НУ ЗАТО ОНИ ИЗ НАТУРАЛЬНОГО КАУЧУКА 🌿. &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/6d/42/6d428f5e-2161-4f89-b0df-8b7f6da00a92.jpeg&quot; width=&quot;3600&quot; /&gt;
    &lt;figcaption&gt;Пригодились пробки с алиэкспрессной обмотки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2&gt;Дуалы&lt;/h2&gt;
  &lt;p&gt;На этом велосипеде установлен задний переключатель Shimano Tourney на 7 скоростей. По началу я вообще не был уверен, что под семерку бывают дуалы. Но вот в чем я точно был уверен, так это в том, что никогда не стану крутить убогую фрикционную ручку на раме. &lt;/p&gt;
  &lt;p&gt;Я думал, что придется заказывать какое-то убожество на Ali, но к моему удивлению оказалось, что у некоторых магазинов на складах еще остались древние дуалы специально для Shimano Tourney! Я был очень приятно удивлен, ведь это значило, что все будет работать как надо – так и вышло.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/24/d1/24d146db-0937-4c51-ab35-ec3afce16701.jpeg&quot; width=&quot;4000&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/39/73/3973e25e-ba57-4059-8118-9c52d2a3e54d.jpeg&quot; width=&quot;1921&quot; /&gt;
    &lt;figcaption&gt;Только на этой фотографии я заметил, насколько правый выше левого...&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Конечно же ни о каком скрытом подводе троса переключателя не может быть и речи. По сравнению новыми Claris эти динозавры выглядят огромными. Но по крайней мере все переключается отлично и даже более-менее тормозит (об этом дальше).&lt;/p&gt;
  &lt;h2&gt;Тормоза&lt;/h2&gt;
  &lt;p&gt;Я решил заменить колодки на более длинные, сияющие BBB. Во-первых стоковые слишком забивались пылью и загаживали прекрасные желтые покрышки, а во-вторых я понимал, что с дуалами никакого классного торможения двумя пальцами больше не будет и нужно хоть как-то усилить тормозной эффект.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/b7/44/b7441e24-4a76-4676-86f6-2c704478b7ae.jpeg&quot; width=&quot;4000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Да, по сравнению с торможением классическими рычагами не-гидравлический дуальный тормоз это кошмар – что на гравийной дисковой механике что теперь тут. В нижнем хвате я почти никогда не езжу а чтобы быстро затормозить с верхнего нужно хватать рычаг всеми пальцами. Пару раз я уже чуть не впилился в зад едущего впереди автомобиля так что теперь привыкаю держать большую, чем раньше, дистанцию, а в местах, где из-за стоящих авто могут выскакивать люди ездить медленнее. Плата за баран ¯\_(ツ)_/¯&lt;/p&gt;
  &lt;h2&gt;Прочие изменения&lt;/h2&gt;
  &lt;p&gt;&lt;strong&gt;Убрал крылья.&lt;/strong&gt; Веса это почти не убавило т.к. они легкие, как бумага, но без них велосипед выглядит гораздо лучше. К тому же в дождь я все равно езжу на гравийнике – ободные тормоза и желтые покрышки не прощают дорожной жижи на ободе.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Полечил колеса.&lt;/strong&gt; Я, конечно, хотел собрать новые на нормальных ободах и втулках, но шоссейные серебристые обода слишком тонкие для моих 35 мм покрышек а серебристые втулки с нормальными подшипниками и под трещетку это вообще фантастика. Поэтому я лишь отдал на выравнивание свои пластилиновые обода и взамен убогой задней втулке с лопнувшей осью купил такую же, но целую. Это ужасно, но, надеюсь, на сезон мне этого хватит а к следующему все же придется разыскать нормальные обода потолще или заменить покрышки на более тонкие, а вместо втулки с трещеткой поставить что-то с барабаном и кассетой.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Заменил корзину на сумку.&lt;/strong&gt; Вообще-то я сделал это еще в первую осень, т.к. она тяжело переживала дожди и постепенно разрушалась от тряски. Теперь стоит на рабочем столе :) Сумка самая обычная спортивная, но без фанатизма – просто матовая серая. Внутрь для жесткости вшил несколько спиц и вставил короку, к багажнику она прикреплена стяжками, лол.&lt;/p&gt;
  &lt;h2&gt;Выводы&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;👌 Заменив руль и седло можно получить практически новый велосипед и улучшить свои ощущения от него&lt;/li&gt;
    &lt;li&gt;🙅‍♂️ Стоит избегать AliExpress насколько это возможно, лучше с переплатой заказать вещь по месту и через два дня поставить или вернуть чем ждать больше месяца непонятно что&lt;/li&gt;
    &lt;li&gt;😢 Ретро-стиль – это сплошные компромиссы и страдания. Черных комплектующих – тысячи, любого размера и качества, от самых отстойных до хай-энда. Серебристых блестящих – единицы, они зачастую старые и тяжелые а качество оставляет желать лучшего. Коричневый Brooks стоит дорого, желтые покрышки требуют частого мытья&lt;/li&gt;
  &lt;/ul&gt;

</content></entry></feed>