<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Dima Iholkin 🇺🇦 on Medium]]></title>
        <description><![CDATA[Stories by Dima Iholkin 🇺🇦 on Medium]]></description>
        <link>https://medium.com/@dimich1993?source=rss-7118fd9c91ec------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*f-p76oU6XZAHyaYhTFerVA.jpeg</url>
            <title>Stories by Dima Iholkin 🇺🇦 on Medium</title>
            <link>https://medium.com/@dimich1993?source=rss-7118fd9c91ec------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 29 May 2026 17:55:16 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@dimich1993/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Replace `Ctrl+PageUp` and `Ctrl+PageDown` keyboard shortcuts in your web browser with `Alt+Z` and…]]></title>
            <link>https://medium.com/@dimich1993/replace-ctrl-pageup-and-ctrl-pagedown-keyboard-shortcuts-in-your-web-browser-with-alt-z-and-104595648a8e?source=rss-7118fd9c91ec------2</link>
            <guid isPermaLink="false">https://medium.com/p/104595648a8e</guid>
            <category><![CDATA[opera-browser]]></category>
            <category><![CDATA[chrome]]></category>
            <category><![CDATA[keyboard-shortcuts]]></category>
            <category><![CDATA[windows]]></category>
            <dc:creator><![CDATA[Dima Iholkin ]]></dc:creator>
            <pubDate>Mon, 09 Sep 2024 13:48:13 GMT</pubDate>
            <atom:updated>2024-09-09T13:49:34.380Z</atom:updated>
            <content:encoded><![CDATA[<h3>Replace `Ctrl+PageUp` and `Ctrl+PageDown` keyboard shortcuts in your web browser with `Alt+Z` and `Alt+X`</h3><p>Hello nice people!</p><h4><strong>The idea</strong></h4><p>Chrome and other modern web browsers have default keyboard shortcuts Ctrl + PageUp and Ctrl + PageDown to switch between tabs left and right. It’s well and good, but it’s absolutely uncomfortable to use!</p><p>What I believe you should do — is change these shortcuts to Alt + Z and Alt + X so that it’s very easy to use with your left hand only. This will make you so much more productive!</p><h4><strong>Technical details</strong></h4><p>If you use <strong>Opera Browser</strong> — you are in luck, it seems to be the only popular modern web browser with keyboard shortcut customization. <em>Other browsers — you are a joke!</em> Go to Settings -&gt; type “configure shortcuts” into the search field there -&gt; click “Configure shortcuts” item -&gt; find “Switch left through tabs” and “Switch right through tabs” and add there Alt + Z and Alt + X respectively.</p><p>If you use <strong>Chrome, Firefox or Edge</strong> — use <a href="https://learn.microsoft.com/en-us/windows/powertoys/">PowerToys</a> -&gt; Keyboard Manager to remap the keyboard shortcuts, like in the screenshot below.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UIRyrEcJBEC7HcvqDga_Pg.png" /><figcaption>PowerToys Keyboard Manager settings example</figcaption></figure><p>For <strong>Safari </strong>— there are instructions online for changing the Safari shortcuts on the OS level, I can’t test it because I don’t have macOS. Something like this may work: <a href="https://medium.com/@standingdreams/changing-safari-keyboard-shortcut-to-change-tabs-or-any-mac-application-e06730faead2">https://medium.com/@standingdreams/changing-safari-keyboard-shortcut-to-change-tabs-or-any-mac-application-e06730faead2</a></p><h4>Using Alt+Tab shortcut on Windows?</h4><p>Check out my utility for an alternative behavior for Alt + Tab and Alt + Shift + Tab on Windows 10/11: <a href="https://medium.com/@dimich1993/small-guide-to-switchapps-utility-fc688f04cb12">https://medium.com/@dimich1993/small-guide-to-switchapps-utility-fc688f04cb12</a></p><h4><strong>Honorable mentions</strong></h4><ul><li>Alt + D is the default shortcut to focus on the address bar.</li><li>Ctrl + T is the default shortcut to open a new tab, I suggest you replace it with Alt + N.</li><li>Ctrl + N is the default shortcut to open a new window.</li><li>Ctrl + W is the default shortcut to close the current tab, I suggest you replace it with Alt + W.</li><li>Ctrl + Shift + T is the default shortcut to reopen a closed tab, I suggest you replace it with Alt + Shift + W.</li><li>Ctrl + 1…9 is the default shortcut to jump to a specific tab, I suggest you replace it with Alt + 1…9. However it would be a lot of work to write a rule for every number, so do it last.</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=104595648a8e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My simple guide to pain levels]]></title>
            <link>https://medium.com/@dimich1993/my-simple-guide-to-pain-levels-3d0edd100739?source=rss-7118fd9c91ec------2</link>
            <guid isPermaLink="false">https://medium.com/p/3d0edd100739</guid>
            <category><![CDATA[pain]]></category>
            <category><![CDATA[mecfs]]></category>
            <category><![CDATA[chronic-illness]]></category>
            <dc:creator><![CDATA[Dima Iholkin ]]></dc:creator>
            <pubDate>Mon, 09 Sep 2024 12:56:11 GMT</pubDate>
            <atom:updated>2024-09-20T01:02:10.023Z</atom:updated>
            <content:encoded><![CDATA[<p>Hello nice people!</p><p>I have figured out my current approach to pain levels may be useful to some other people too. Especially since some people think it’s useless to rate their pain levels. 🙄</p><p>It starts with asking the other person:</p><blockquote>how would you rate the kidney stone pain on a scale from 1 to 10?</blockquote><p>If they or you don’t have the context — it’s widely considered as an extreme pain or the worst possible kind of pain, people call an ambulance with this level of pain.</p><ul><li>I personally was biting my blanket when I needed to scream at night for 9 hours, before I called an ambulance. I also had a nausea after 4 hours because of this pain. I only fell asleep after some infusions at the hospital.</li><li>I had the same kind of pain for 1.5 hours a year earlier, that time it just went away with no consequences — I had described this pain to my family, for which I had no explanation back then, as a kind of thing dividing your life into before and after.</li></ul><p>So… After I get an answer from the person, I tell them for me it’s level 8.</p><blockquote>Level 8 is such a pain, that after 1–1.5 hours of it you become really disoriented, you barely know who you are, where you are or how much time had passed.</blockquote><p>Now let’s go from the bottom up:</p><p><strong>Level 1 </strong>is like a leg pain that you feel when you make a particular movement, but generally during a day you don’t remember about this pain, unless you do this movement again.</p><p><strong>Level 2 </strong>is a pain that you are aware of all throughout the day, but you can do a full 8 hour workday without any compromises.</p><p><strong>Level 4</strong> is such a pain that after it starts during a workday, you would be able to push through the pain for 1–3 hours to finish the tasks, but it’s not sustainable any more after that, you would just collapse after that.</p><p><strong>Level 6</strong> — I make quiet sounds.</p><p><strong>Level 7</strong> — I make loud sounds.</p><p><strong>Level 8 </strong>— I would be very disoriented after 1–1.5 hours of it.</p><p>I know I’m at level 6 or 7 after I notice that I’m making some sounds. Luckily at this level of pain you don’t have to think much, just notice you’re making sounds!</p><p>Levels 3 and 5 are somewhere between their neighbours.</p><p>Levels 9 and 10 I probably haven’t experienced, so I reserve them for the future.</p><p>In short, pain puts you out of this world.</p><h4><strong>Little humor</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/533/1*I1_5AyVavx16slIF235jng.png" /><figcaption>How my CV should look like</figcaption></figure><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FGgeDh1WCyeM&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DGgeDh1WCyeM&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FGgeDh1WCyeM%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/a7062d61dd22e4e8ad99fdd2278df7fe/href">https://medium.com/media/a7062d61dd22e4e8ad99fdd2278df7fe/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*db6mvDlKkyuJSVSgeH9pUg.jpeg" /><figcaption>Just a preview image for Medium</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3d0edd100739" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Small guide to SwitchApps utility]]></title>
            <link>https://medium.com/@dimich1993/small-guide-to-switchapps-utility-fc688f04cb12?source=rss-7118fd9c91ec------2</link>
            <guid isPermaLink="false">https://medium.com/p/fc688f04cb12</guid>
            <category><![CDATA[windows-10]]></category>
            <category><![CDATA[windows-11]]></category>
            <category><![CDATA[windows]]></category>
            <category><![CDATA[keyboard-shortcuts]]></category>
            <dc:creator><![CDATA[Dima Iholkin ]]></dc:creator>
            <pubDate>Mon, 26 Aug 2024 15:03:13 GMT</pubDate>
            <atom:updated>2024-08-26T15:03:13.399Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sfm2p6gdKjctJav4M-KKjA.png" /><figcaption>SwitchApps item in Windows Settings “Apps &amp; features”</figcaption></figure><p>Hello nice people!</p><p>SwitchApps utility for Windows 10/11 changes the behavior of ‘Alt + Tab’ and ‘Alt + Shift + Tab’ keyboard shortcuts, to a behavior based on the order of apps on the Taskbar.</p><blockquote>This means you finally have a predictable order of switching between apps!</blockquote><p>If you’re familiar with switching between the tabs in your web browser with keyboard shortcuts ‘Ctrl + PageUp’ and ‘Ctrl + PageDown’ — this is a very similar idea. Under the hood it utilizes the ‘Win + T’ keyboard shortcut behavior.</p><p><a href="https://github.com/dima-iholkin/SwitchApps">Open the project’s GitHub repo</a></p><p><a href="http://github.com/dima-iholkin/SwitchApps/releases/latest">Download from the Releases page</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*NzSTBg6995KN0VIT9c4bZA.gif" /><figcaption>Screen capture of SwitchApps usage</figcaption></figure><h4>Recommendations</h4><ol><li>Unpin the apps from the Taskbar for the best user experience.</li><li>I believe it’s best to disable the app grouping behavior on the Taskbar with:</li></ol><ul><li><a href="https://ramensoftware.com/7-taskbar-tweaker">7+ Taskbar Tweaker</a> for Windows 10,</li><li><a href="https://windhawk.net/mods/taskbar-grouping">Windhawk Mods</a> for Windows 11.</li></ul><p>However you can try it out without any of these changes.</p><p>More information and everything else related to the project development are available <a href="https://github.com/dima-iholkin/SwitchApps">at the GitHub repo</a>.</p><p>If you encounter any problems or have questions, please contact me <a href="http://linkedin.com/in/dima-iholkin/">on LinkedIn</a> or create an Issue/Discussion on GitHub.</p><h4>Technical details</h4><p>The keyboard shortcut behaviors are implemented with an AutoHotKey script.</p><p>Then this script is packaged into an executable by AutoHotKey tool.</p><p>The installed is created with Microsoft Visual Studio Installer Projects, with custom C# .NET Framework 4.7 code for additional steps during install and uninstall.</p><p>During install:</p><ul><li>a Task Scheduler task for autostart is created,</li><li>a couple of Registry keys are backed up and edited for the best user experience,</li><li>a couple Start Menu shortcuts created to give a user the best control of the utility.</li></ul><p>During uninstall:</p><ul><li>the Task Scheduler task will be removed,</li><li>the Registry keys will be restored to the original (backed-up) values,</li><li>the Start Menu shortcuts will be removed.</li></ul><p>The installer logs into a file in the installation directory.</p><pre>C:\Users\[username]\AppData\Roaming\SwitchApps</pre><p>The installer requires admin privileges for the best user experience, therefore you may not be able to install the app in some environments due to security concerns.</p><p><a href="https://github.com/dima-iholkin/SwitchApps">Open the project’s GitHub repo</a></p><p><a href="http://github.com/dima-iholkin/SwitchApps/releases/latest">Download from the Releases page</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fc688f04cb12" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Small guide to PourOverPotato app]]></title>
            <link>https://medium.com/@dimich1993/small-guide-to-pouroverpotato-app-6f7ca101ccba?source=rss-7118fd9c91ec------2</link>
            <guid isPermaLink="false">https://medium.com/p/6f7ca101ccba</guid>
            <category><![CDATA[pour-over-coffee]]></category>
            <category><![CDATA[pourover]]></category>
            <dc:creator><![CDATA[Dima Iholkin ]]></dc:creator>
            <pubDate>Tue, 30 Jul 2024 20:06:25 GMT</pubDate>
            <atom:updated>2024-08-12T04:00:34.704Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tbvpyGBq26t8bpEjEwKDvQ.jpeg" /><figcaption>Making a pour over</figcaption></figure><p>Hello nice people!</p><p>PourOverPotato app allows you to keep track of your various coffee beans and your pour over recipes. This is a much better solution than the paper notes, in my experience.</p><p><a href="https://dima-iholkin.github.io/PourOverPotato/">Open the app</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EKLeBNRqdeS-QgbBVYd1Rg.png" /><figcaption>“Coffee beans” page</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*P-7SJXp-7EHLvffcyuPedg.png" /><figcaption>“Recipes” page</figcaption></figure><p>If the user would close or reload the “Add recipe” page, the contents of the form fields will be remembered, to make it the most comfortable experience for the users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MwaarLIgwtq8hPkR4TJFsA.png" /><figcaption>“Add recipe” page</figcaption></figure><p>When you edit a recipe or a coffee beans, the changed fields will have a green highlighted borders, so it’s easy to see every field that has unsaved changes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DNL9Ys7WgLrfBw1IIA2ZSg.png" /><figcaption>“Edit recipe” page</figcaption></figure><p>The coffee beans name will be checked:</p><ul><li>to be a unique name,</li><li>to contain at least 3 characters, not counting a possible whitespaces at both ends.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UlMESe8Vvz3i-zDuhlwSLw.png" /><figcaption>“Add coffee beans” modal</figcaption></figure><p>After deleting a recipe or coffee beans, the user will have 10 seconds to undo the deletion.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NjT6AYwYV3TnbhowQt7PKw.png" /><figcaption>“Undo deletion” toast</figcaption></figure><p>All user’s data is only saved inside the browser, it’s using the IndexedDB and LocalStorage APIs.</p><p>Probably the greatest feature is the ability to export and import your data into a file. When you import a file, the imported coffee beans and recipes will be deduplicated with the already present ones — it’s not perfect, but it works quite well. This way you can backup your data and transfer it to another device or to another browser on the current device.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TEQ7kJqyQcmo0w8jihtPlg.png" /><figcaption>“Other” page</figcaption></figure><p>And a word of caution — the browser may evict your saved data to free up the space on the device. So it’s recommended to enable persistent storage on the “other” page and to backup your data from time to time into a file.</p><p>The app was developed using SvelteKit and Svelte 4. It would be great to migrate to Svelte 5 once it’s released.</p><p><a href="https://dima-iholkin.github.io/PourOverPotato/">Open the app</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6f7ca101ccba" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>