<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Werner's Cyber Library</title>
        <link>https://paragraph.com/@cyber-library</link>
        <description>Hi I'm Werner and I write about about things related but not limited to A.I, Web3/Crypto, Cyber Security, and Digital Health. 

I am passionate about Linux and all things Open Source. I started this blog to help me clear my thoughts, and foster new ideas. Maybe someone else might also derive some insight here. </description>
        <lastBuildDate>Sat, 05 Sep 2026 07:40:13 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Werner's Cyber Library</title>
            <url>https://storage.googleapis.com/papyrus_images/57eb93f927c45758439f8e2aae1aa28a3c5a765917fe2d80b5aa662c120bfb1c.jpg</url>
            <link>https://paragraph.com/@cyber-library</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[My Mobile Tech Stack]]></title>
            <link>https://paragraph.com/@cyber-library/my-mobile-tech-stack-2026</link>
            <guid>pwN86nTCkfVSMST0WoqV</guid>
            <pubDate>Thu, 29 Jan 2026 17:18:34 GMT</pubDate>
            <description><![CDATA[Productivity is rarely about working harder; it’s about building systems that make it difficult not to succeed. In the pursuit of getting things done, your tools should act as a seamless extension of your brain — not a hurdle to jump over. For me, the real magic happens in the hand-off. Having a mobile setup that doesn't just "exist" on its own, but perfectly syncs with my Linux desktop, turns dead time into deep work. Whether I’m capturing a fleeting idea or managing a packed schedule, these...]]></description>
            <content:encoded><![CDATA[<p>Productivity is rarely about working harder; it’s about building systems that make it difficult <em>not</em> to succeed. In the pursuit of getting things done, your tools should act as a seamless extension of your brain — not a hurdle to jump over.</p><p>For me, the real magic happens in the hand-off. Having a mobile setup that doesn't just "exist" on its own, but perfectly syncs with my Linux desktop, turns dead time into deep work. Whether I’m capturing a fleeting idea or managing a packed schedule, these are the Android apps that keep my workflow fluid and my systems intact, no matter where I am.</p><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ef293871d46b657cb453ee9949b1c6c06ab353bd061a4fa808b0f1ba43c5ec7c.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAIAAAAUMWhjAAAACXBIWXMAAAsTAAALEwEAmpwYAAACGklEQVR4nGP4T2PAMGoBITBqAbEW/AOTf//++/sXwqSFD/5C7YDy/v799evXjx8//v79+/v3779/wdIw8OvXLzjj169faLJYLICoePH4y/dvv5FF/sMYv3///vXrF5yEi0BkIa6BK0C2kgHm6n83zr2uDN+1c+ltSID9+PEjLS3VwsL81KlTK1euvHHjOtyyv3//zpgx4+PHj////1+wYEFfX++1a9cg4khe+YdkwR+QBVvn32iI3VseuvPDu2////+3sDDX1dXp6upkZWViAIOMjLRFixbq6mq3t7fZ2Nh0dLRZWloyMDBISUn29PR4eXlGx0QtX75cXUPNxsYGYv3fv38ZIIH+/vX31rQD85vPNifsO7v/KchmBoampnoIg4GBobAwT0lJEcJmZmaEMHp6uiEMcXFxCIOVlcXa2kpQUKC+HqT3169f0Dj4+f3P2qlXCv231UTs/vL5x////48dPcbPz8fAwFBWVhYfHycsLGRhYVFcXCQlJamurubp6REbG6OsrKisrODp6W5mZqqioqysrCgnJ7tp06bS0tK5c2dD4gk5H/x7fv/TnYtv4fzfv39/+wYKrv///3/79u3HD5DFX758gQf058+f4exv3779BgPUmECkImgOgCdTuOpf4CQBAfD0AwH///+DqIGZ+weeClBSESIn/P0HjnBkkb+4GFjZmBli2JRFtAMMNDQbDEYt+E/IAgDfOUZEi+HDMQAAAABJRU5ErkJggg==" nextheight="650" nextwidth="866" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Obsidian Logo</figcaption></figure><h1 id="h-obsidianmd-personal-knowledge-vault" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Obsidian.md: Personal Knowledge Vault</strong></h1><p><strong>Knowledge Management</strong> is a vital habit to practice; In order to be an effective individual, the modern professional must recall detailed information about a variety of subjects and processes at any time.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://obsidian.md"><strong>Obsidian</strong></a> is a powerful notes and knowledge management system that uses <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.markdownguide.org/cheat-sheet/"><em>Markdown</em></a> files and bidirectional linking to create a personal <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=YOLELC41vtk"><strong><em>Second Brain</em></strong></a><strong><em>.</em></strong> With Obsidian's built-in file linking, you can easily connect together thoughts and ideas to create a more organised and intuitive knowledge base.</p><p>Notes are stored locally on-device as <strong>plain-text</strong> <code>Markdown.md</code> files. This gives you complete control and <strong>Data Sovereignty</strong> over your notes and where it lives.</p><p>My Obsidian Vault has become an indispensable part of my daily productivity routine. Everything from my daily reminders and journal entries to code documentation goes into my vault.</p><p>Obsidian on Android is as pleasant to use as it is on desktop, and so my Second Brain remains available wherever I go.</p><p>Notes can be easily be <strong>synced across devices</strong> using free cloud services or using the paid <em>Obsidian Sync plugin</em>. And with loads of <strong>community plugins and themes</strong>, Obsidian can be customised to each individual's needs.</p><p><strong>Graph View</strong> is another great Obsidian feature that everyone loves. (Look at all the pretty Graph Views on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/ObsidianMD/">/r/ObsidianMD</a>)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/322647ef1e4fc5921b0b74be5351a8bcf3afe12dd376afa05cdcb5b309f7eda5.jpg" blurdataurl="data:image/png;base64,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" nextheight="1024" nextwidth="1536" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Obsidian Graph View</strong> is more than just nice to look at. It allows me to visualise my progress and acts as a psychological motivator that drives me to grow my knowledge base, and make connections between ideas.</p><p>Knowledge is only useful once it is distilled and linked to something concrete. And I'm only getting started… All the un-linked dots represents collected but still unrefined knowledge.</p><p>Here is the Graph View a <em>Pro Obsidian User:</em> (Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Obsidian_(software)">Wikipedia</a>)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/51357f9347199d21e284d8e667c6ebf6f19c75855d23c9cff89af1c4aa7caa5f.png" blurdataurl="data:image/png;base64,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" nextheight="378" nextwidth="385" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/861016e8c73d747c42dd355b5cbb9a0e904e182f3176a92f3d020ad2bb0b9d9a.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAIAAAAUMWhjAAAACXBIWXMAAAsTAAALEwEAmpwYAAACWklEQVR4nO2VX0hTYRjGH7qom6CbsJGxwAvNtYKc/cOMEMYiwYstQ21rmmzhktIMoi6CoD8QUXbjmoscjSgWEUQFlhcWgTS8kGBdWIMoLQgiVnbO2fnOOW+cfbrOxrSRRhG9HD5evnN4f+d53+c7B/SbA/8BfylAnQlacICmakT8IoWpjKkLA9BmXlZljEj7+ln89DalqVpWxy+ryQHwdfLlh6HL98K+u/6qYPzRay5LYYooiJIk55EYY3OzpwH8IYWpE/HHQ2fWJJ92E1F88BXQNTaayNxSjEV5Xb5mE8aYJEnGgj8Ait4ZetYbOrUYN1vx5f0LQdB3djrD9rp9RHQ79mDl8vI2TyDg7xEEkWOIKBq5taOm3iglT1AO4PyyzT7g6q5FyeGzsqbP2dV1x1W/TtO+NTcGABzYf7hmo6NkaZnNWms2Vdqs25GJTVV1ZpOlydVuLd/S3xfJ4vMBx7B2D9ADPDyxQkyNJxLjLS7H/ZMgUvc2dQA4d/oSr+hscPPEbKoESlaXWirKbHzn+choAQAT9d4N2LudgAc4AlxxINqMoAMxbzURhUORa6HrRNTq7vB5OyfeTa6v2NrmCfT3DdyIxuy1DRss2w76j7Z7O3svBAsAeOPkqbQHq5yAE2gBvMAh4M3wE27fgjPMnJsibEqk8UenPqYulrobsWQ3cBzVycERbl/uHKOFJEky2kmSZDkti4KYN+ocBdzvepW0wjIu0lT9sBlP4nw/FQpTWFrm5VTGlLRcZCuKBUxXMwQZ9M6RzJb/q/+DbKg/m+1sLcrGn1Ywf8B3HakuzfPbixYAAAAASUVORK5CYII=" nextheight="650" nextwidth="866" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Firefox Logo</figcaption></figure><h1 id="h-firefox-for-android-obsidian-web-clipper" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Firefox for Android / Obsidian Web Clipper</strong></h1><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://obsidian.md/clipper"><strong>Obsidian Web Clipper</strong></a> browser extension is an essential part of using Obsidian on my Linux desktop. I'm one hotkey away from clipping any web page straight into my vault (∩｀-´)⊃━☆ﾟ.*･</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.firefox.com/en-US/browsers/mobile/android/">Firefox for Android</a> is currently the only mobile browser that supports extensions, which means it's the only way to use Obsidian Web Clipper on the go.</p><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a282a88b1ea22bd55abddae35412e9fa27b508f1119ac1aa1ad14229a37eafdc.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAIAAAAUMWhjAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABcElEQVR4nGP4T2PAMGrB0LDg9+8/P3/++vULRP78+esfdS34+/cvhsg/qlnwF2z65m2nXYOaNGyKDBzL69tW/fr9hzoW/AYbdODoNQYGZQYGUQYGFTCSjk6Z9P///1+//lBqwc+fv/7//59TNJuBgZ9BKcLRu9TZv5KBwY6BwR1uPUUWQNwYmzGNgUE2IXOSW1CLa1ATA4MWA7s/JCb+UcWClNwFDAzmazed84icyCAUzcCgxyCVhDXySbYAEgjrN51lYLAw9WplYHBiYNBgYFB1C59AnTiAp8ieKTsZZJMY5FIYtPKiM+Z8+PDt798/P3/+/P37N6UW/AcHxd+/oNiGgX+/fyNzKbAA4sD+SVN8gkITkjOS0rPcvP01DUxCYmLSsnJDo+LauroJRgY+CyA6L12+vHbjpraOzt5JU+qb25atWL1py5aOnr6GltZlq1ZTZAFVAANBFX///v0NA5CIRWZQwQIKwagFBAHNLQAAV4N2f7bD9YYAAAAASUVORK5CYII=" nextheight="650" nextwidth="886" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">FeedFlow Logo</figcaption></figure><h1 id="h-feedflow-the-minimalist-news-feed" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>FeedFlow: The Minimalist News Feed</strong></h1><p>Next to managing knowledge is gathering up-to-date information, but it may feel impossible to stay in touch with the world while also avoiding the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.oed.com/dictionary/brain-rot_n?tl=true"><em>Brain Rot</em></a> that is social media. Luckily the <strong>answer</strong> is nearly as old as the Web itself and still thriving: <strong><em>Really Simple Syndication!</em></strong></p><p>There are many RSS feed readers available on the app stores, but it's mostly bloatware and ads.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.feedflow.dev/"><strong>FeedFlow</strong></a> is a <strong>Free and Open Source</strong> RSS news feed reader that cuts the bloat and does what it's meant to do — send news to my phone!</p><p>Finding the right RSS feeds to subscribe to can be daunting if you don't know what to look for. <strong>FeedFlow</strong> has built-in <strong>Feed Suggestions</strong> to get you started right away, and <strong>Categories</strong> to keep it all organised.</p><p>Reading is a pleasure in the <strong>Distraction-Free Reader</strong> that removes the noise and leaves you only with the content you want. The reader can also be set to <strong>automatically download feeds for off-line reading.</strong></p><p>I also like the <strong>Home Screen Widget</strong> that comes packed with FeedFlow, which let's me see the latest headlines without opening the app. You can also set a <strong>different default browser</strong> within the app to separate your news-reading habits from everyday browsing.</p><p>But the real selling point for me is that <strong>FeedFlow is Open Source</strong> and available on GitHub.</p><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d5e4d2b93cdeadfdf66c40c4b5d1ec2eda913d1f1e11a59cd454acebb26145a9.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAIAAAAUMWhjAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACwklEQVR4nLVUX0hTURg/Tz5EPYVP1nORFBhD9xD50rSCjV5ahM1IW6ZW4BSDKJaow61EHFtRexip/ZuUERpZNpeFcxpyXWuEq4b5J9OcmqYXzr57Yvfo9WqzPJI/Dveec7nn+32/7/udg8gGA0kzkIEu/zOBCIHIgEUAgPTkeR5jTFgJaLJv3vblnDGfL7KGwyMAUa/XK8kiMkGsyhDd8HVwNDntFErMQJvTT+qrgsEgQsjpdLpcLo7jysrK/H6/2Wyurq52u91MNAjjKCGksyuAUKrJck+lLkncoQ2FPiMZkpKS5EtaPTYF4z8mVepihJRoS/rFK7fHxsbkERMSEhBCGo1GqVQqFAqe5xlKJOntDw3abz1x1j+fmpqhHwOBwMDAQCQS8fl8ADArgin6kosABIAFC0ldpcCihdbt2rjnQFhxLGCREuNobICAMWAxJ7w6VhKsEbAolFnBP4N29A7tNzQZbB0FNe05VW2Hjc9cLd49u1NO6HIrKy16fYHVeiO/sKi8vMpmu2m3OxgIsEjQ2B5SGh7n17RnmV7kXXfXPOKaPe8zDhxSqdRare6YVrdr596DmerUtH1arS47+zSt6npKBCDELVNcgzEQCGJ0LBuyJkel+0qaLCOgedE9dPJnP/Eqif8dcRTQKJQJpEwXKZldRDcMj//UmFqPWl7OzPKB8MQDT4gQ8mVkeo6PKaUcHdzw5Ow8swKa2iVnF9p0Dm0rqW32m+6+a3D3lzo6UW6Dythy3NKmr/UY67pRpvVqfU9vaJzpNCwQuDyfULIRKSo83JCj+cPlO76zttco7/7WwodZ114Z67qPVLSmlDZtv9BY7OgUb9M1X9f0BQC9wVHu43dCyByPv038iszwGICPXQyxWBPT84RAbVPfU29YOhlMBILci4Ks1cLyH1ix5CJqbYlDGnJT0W6vk2CD8BufOSsOG4g5BgAAAABJRU5ErkJggg==" nextheight="650" nextwidth="886" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-the-ccc-stack-communicate-collaborate-and-coordinate" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>The CCC Stack: Communicate, Collaborate &amp; Coordinate</strong></h1><p>Working together is at the heart of what we do, and efficient collaboration requires effective tooling. The most resilient stacks are built using modular components that can be adapted to fit each use case.</p><p><strong>CCC Stack is based on three functional pillars:</strong></p><ul><li><p><strong>Asynchronous Communication:</strong> Using video messaging services like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.loom.com/"><strong>Loom</strong></a> to replace lengthy email updates, or for quick product demos.</p></li><li><p><strong>Real-time Collaboration:</strong> Using live video conferencing tools like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zoom.us/"><strong>Zoom</strong></a> for when you need instant feedback and participation.</p></li><li><p><strong>Automated Coordination:</strong> Using automated scheduling systems like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://calendly.com/"><strong>Calendly</strong></a> to manage the flow and keep it going.</p></li></ul><h3 id="h-why-this-setup" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why this setup?</h3><p>I chose these specific apps because they are easy to set up, integrate seamlessly with other apps, and offer generous free tiers for individuals. They also play nice with <strong>Linux</strong> and modern web standards. ( MS TEAMS! (╯°□°）╯︵ ┻━┻ )</p><p>Ultimately, the stack you use will depend on your organisation's unique goals, but these three Android apps represent the core values of the <strong>CCC Stack</strong>.</p><hr><p>Your phone is either a distraction machine or a productivity powerhouse. These apps have turned mine into an extension of my Linux workflow so that I can stay on top of what matters. The key isn't working harder from your phone; it's making sure the work you&nbsp;<em>do</em>&nbsp;capture actually goes somewhere useful.</p><p>Find your flow. These are mine.</p>]]></content:encoded>
            <author>cyber-library@newsletter.paragraph.com (Werner Hax)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d5a53fb21da732e1899374ce3f25b19c8693b288faf55cb0784a5cb64161ad3c.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Master Linux Keyboard Productivity ]]></title>
            <link>https://paragraph.com/@cyber-library/master-linux-keyboard-productivity</link>
            <guid>MkCFvlcobHaSinxE4exK</guid>
            <pubDate>Sat, 24 Jan 2026 14:55:18 GMT</pubDate>
            <description><![CDATA[How It StartedMy journey toward keyboard mastery began seventeen years ago with the release of Ubuntu 9.10, the "Karmic Koala". As the case is with most people who start out using Linux, I spent the first while hopping distros and desktop environments. This is how I discovered the world of Tiling Window Managers, and I fell in love with the keyboard-centric workflow. Yet, despite nearly two decades in the Linux ecosystem, it has taken me this long to fully appreciate the potential of a tool t...]]></description>
            <content:encoded><![CDATA[<h1 id="h-how-it-started" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How It Started</h1><p>My journey toward keyboard mastery began seventeen years ago with the release of <strong>Ubuntu 9.10</strong>, the "Karmic Koala". As the case is with most people who start out using Linux, I spent the first while hopping distros and desktop environments. This is how I discovered the world of Tiling Window Managers, and I fell in love with the keyboard-centric workflow.</p><p>Yet, despite nearly two decades in the Linux ecosystem, it has taken me this long to fully appreciate the potential of a tool that was right under my nose: <strong>XCompose</strong>.</p><p>Now to clarify, being a <em>KeyboardPro</em><span data-name="tm" class="emoji" data-type="emoji">™</span> isn't about speed. I'm no 100+ WPM stallion myself, but my solid <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://10fastfingers.com/share-badge/1_CC">80 WPM</a> is always something to behold for the average <em>KeyboardNoob</em>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><a href="https://10fastfingers.com/share-badge/1_CC" target="_blank" rel="noopener noreferrer nofollow ugc" style="cursor: pointer;"><img src="https://storage.googleapis.com/papyrus_images/2beb8f89a4757da428635a31befac8e14b71d444fc371d88a16816fca8ea9381.png" blurdataurl="data:image/png;base64,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" nextheight="219" nextwidth="346" class="image-node embed"></a><figcaption htmlattributes="[object Object]" class="">80 WPM on 10fastfingers.com</figcaption></figure><p>The <strong>KeyboardPro</strong><span data-name="tm" class="emoji" data-type="emoji">™</span> approach is about:</p><ul><li><p>Ending the mouse fatigue caused by copy-pasting special characters from the character map</p></li><li><p>Automating entering repetitive snippets of text, such as email signatures, terminal commands, or code boiler-plates.</p></li></ul><blockquote><p><em>Side Note:</em> I'm aware that (sometimes better) alternatives exist for some of the use cases I will mention, but <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://man.archlinux.org/man/XCompose.5.en">XCompose</a> is shipped by default by nearly every GNU/Linux distribution so requires no extra package installation.</p></blockquote><hr><h1 id="h-setting-up-your-compose-key" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Setting Up Your <em>Compose</em>  Key</h1><h3 id="h-linux-implementation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Linux Implementation</h3><p>To begin, all you need to do is select a <code>Compose</code>* Key.</p><p>This is typically either the <strong>Right Alt</strong> or the <strong>Menu [≡]</strong> key. This can be done easily via the GUI settings in <strong>GNOME</strong> or <strong>KDE</strong>, or via the terminal using the command <code>setxkbmap -option compose:ralt</code>.</p><p>Once assigned, you can immediately start using all the compose sequences defined in the system default Compose file.</p><p><em>To view all Compose Sequences that are available on your system, run the following command:</em></p><pre data-type="codeBlock" text="less /usr/share/X11/locale/en_US.UTF-8/Compose"><code>less <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>share<span class="hljs-operator">/</span>X11<span class="hljs-operator">/</span>locale<span class="hljs-operator">/</span>en_US.UTF-<span class="hljs-number">8</span><span class="hljs-operator">/</span>Compose</code></pre><h3 id="h-microsoft-windows-parity" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Microsoft Windows Parity</h3><p>While XCompose is a Linux standard utility, you can achieve a similar workflow on Windows using the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wincompose.info/">WinCompse</a> utility.</p><hr><h1 id="h-use-cases" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Use Cases</h1><h2 id="h-basic-tier" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Basic Tier</h2><h3 id="h-foreign-languages-characters" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Foreign Languages Characters</h3><p>One of the most common usages is to add special language characters to text.</p><p>As a native speaker of a West-Germanic language I frequently need to enter characters such as <code>ë</code>, and <code>ô</code> in writing, and entering compose-key sequences is far more intuitive than memorising Unicode or Alt-code numeric sequences.</p><p>To type a special character enter the compose sequence by pressing one key at a time. For instance:</p><ul><li><p><code>â</code> = <code>Compose</code> + <code>^</code> + <code>a</code></p></li><li><p><code>é</code> = <code>Compose</code> + <code>'</code> + <code>e</code></p></li><li><p><code>ì</code> = <code>Compose</code> + <code>`</code> + <code>i</code></p></li><li><p><code>ö</code> = <code>Compose</code> + <code>"</code> + <code>o</code></p></li></ul><h3 id="h-english-and-general-symbols" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">English and General Symbols</h3><p>Another common use case is to easily insert various symbols to make your writing look more polished and professional — or to use Em-dashes to make people think your text was generated by A.I… ( ͡° ͜ʖ ͡°)</p><table style="min-width: 75px"><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Character</strong></p></th><th colspan="1" rowspan="1"><p><strong>Name</strong></p></th><th colspan="1" rowspan="1"><p><strong>Compose + Sequence</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p><strong>—</strong></p></td><td colspan="1" rowspan="1"><p>Em Dash</p></td><td colspan="1" rowspan="1"><p><code>-</code> <code>-</code> <code>-</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>–</strong></p></td><td colspan="1" rowspan="1"><p>En Dash</p></td><td colspan="1" rowspan="1"><p><code>-</code> <code>-</code> <code>.</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>°</strong></p></td><td colspan="1" rowspan="1"><p>Degree Symbol</p></td><td colspan="1" rowspan="1"><p><code>o</code> <code>o</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><span data-name="copyright" class="emoji" data-type="emoji">©</span></p></td><td colspan="1" rowspan="1"><p>Copyright</p></td><td colspan="1" rowspan="1"><p><code>o</code> <code>c</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><span data-name="tm" class="emoji" data-type="emoji">™</span></p></td><td colspan="1" rowspan="1"><p>Trademark</p></td><td colspan="1" rowspan="1"><p><code>t</code> <code>m</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><span data-name="registered" class="emoji" data-type="emoji">®</span></p></td><td colspan="1" rowspan="1"><p>Registered</p></td><td colspan="1" rowspan="1"><p><code>o</code> <code>r</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>×</strong></p></td><td colspan="1" rowspan="1"><p>Multiplication</p></td><td colspan="1" rowspan="1"><p><code>x</code> <code>x</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>÷</strong></p></td><td colspan="1" rowspan="1"><p>Division</p></td><td colspan="1" rowspan="1"><p><code>:</code> <code>-</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>±</strong></p></td><td colspan="1" rowspan="1"><p>Plus-Minus</p></td><td colspan="1" rowspan="1"><p><code>+</code> <code>-</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>½</strong></p></td><td colspan="1" rowspan="1"><p>One Half</p></td><td colspan="1" rowspan="1"><p><code>1</code> <code>2</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>¾</strong></p></td><td colspan="1" rowspan="1"><p>Three Quarters</p></td><td colspan="1" rowspan="1"><p><code>3</code> <code>4</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>€</strong></p></td><td colspan="1" rowspan="1"><p>Euro</p></td><td colspan="1" rowspan="1"><p><code>c</code> <code>=</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>£</strong></p></td><td colspan="1" rowspan="1"><p>British Pound</p></td><td colspan="1" rowspan="1"><p><code>l</code> <code>-</code></p></td></tr></tbody></table><hr><h2 id="h-intermediate-tier" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Intermediate Tier</h2><p>The real power of <strong>XCompose</strong> is unlocked when you define your own custom input sequences. To do this, create a <code>.XCompose</code> file in your home directory:</p><pre data-type="codeBlock" text="nano ~/.XCompose"><code>nano <span class="hljs-operator">~</span><span class="hljs-operator">/</span>.XCompose</code></pre><p>And add the following line at the top to include the default system sequences:</p><pre data-type="codeBlock" text="# Include the default system sequences
include &quot;%L&quot;"><code><span class="hljs-comment"># Include the default system sequences</span>
<span class="hljs-keyword">include</span> <span class="hljs-string">"%L"</span></code></pre><p>In here you can define as many custom input sequences as you like, and you can even overwrite the defaults.</p><p>Here are a few of my own to get you started:</p><pre data-type="codeBlock" text="# Typography &amp; Logic
&lt;Multi_key&gt; &lt;question&gt; &lt;exclam&gt; : &quot;‽&quot; # Interrobang
&lt;Multi_key&gt; &lt;period&gt; &lt;period&gt; : &quot;…&quot;	  # Ellipsis
&lt;Multi_key&gt; &lt;period&gt; &lt;colon&gt; : &quot;∴&quot;	  # Therefore
&lt;Multi_key&gt; &lt;v&gt; &lt;v&gt; : &quot;✓&quot;		      # Checkmark
&lt;Multi_key&gt; &lt;p&gt; &lt;i&gt; : &quot;π&quot;		      # Pi
&lt;Multi_key&gt; &lt;8&gt; &lt;8&gt; : &quot;∞&quot;		      # Infinity
&lt;Multi_key&gt; &lt;backslash&gt; &lt;l&gt; : &quot;λ&quot;	  # Lambda
&lt;Multi_key&gt; &lt;r&gt; &lt;t&gt; : &quot;√&quot;		      # Square Root
&lt;Multi_key&gt; &lt;i&gt; &lt;n&gt; &lt;t&gt; : &quot;∫&quot;		  # Integral
&lt;Multi_key&gt; &lt;s&gt; &lt;u&gt; &lt;m&gt; : &quot;∑&quot;		  # Summation
&lt;Multi_key&gt; &lt;asciitilde&gt; &lt;asciitilde&gt; : &quot;≈&quot; # Almost Equal
&lt;Multi_key&gt; &lt;slash&gt; &lt;equal&gt; : &quot;≠&quot;	  # Not Equal

# Arrows
&lt;Multi_key&gt; &lt;minus&gt; &lt;greater&gt; : &quot;→&quot;	# Right Arrow
&lt;Multi_key&gt; &lt;equal&gt; &lt;greater&gt; : &quot;⇒&quot;	# Double Right Arrow (Implies)

# Fun
&lt;Multi_key&gt; &lt;less&gt; &lt;3&gt; : &quot;♥&quot;		      # Heart
&lt;Multi_key&gt; &lt;asterisk&gt; &lt;asterisk&gt; : &quot;★&quot;	  # Start
&lt;Multi_key&gt; &lt;l&gt; &lt;e&gt; &lt;n&gt; : &quot;( ͡° ͜ʖ ͡°)&quot;	  # Lenny
&lt;Multi_key&gt; &lt;s&gt; &lt;h&gt; &lt;r&gt; : &quot;¯\\\_(ツ)\_/¯&quot; # Shrug
&lt;Multi_key&gt; &lt;t&gt; &lt;f&gt; : &quot;(╯°□°）╯︵ ┻━┻&quot;	  # Table Flip
&lt;Multi_key&gt; &lt;u&gt; &lt;f&gt; : &quot;┬─┬ノ( º _ ºノ)&quot;	  # Un-flip
&lt;Multi_key&gt; &lt;m&gt; &lt;a&gt; &lt;g&gt; : &quot;(∩｀-´)⊃━☆ﾟ.*･&quot; # Magic
&lt;Multi_key&gt; &lt;d&gt; &lt;s&gt; : &quot;ಠ_ಠ&quot;		          # Disapproval
&lt;Multi_key&gt; &lt;b&gt; &lt;r&gt; : &quot;ʕ•ᴥ•ʔ&quot;		      # Bear
&lt;Multi_key&gt; &lt;y&gt; &lt;y&gt; : &quot;(づ｡◕‿‿◕｡)づ&quot;	      # Yay"><code># Typography <span class="hljs-operator">&amp;</span> Logic
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>question<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>exclam<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"‽"</span> # Interrobang
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>period<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>period<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"…"</span>	  # Ellipsis
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>period<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>colon<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"∴"</span>	  # Therefore
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>v<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>v<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"✓"</span>		      # Checkmark
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>p<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>i<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"π"</span>		      # Pi
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span><span class="hljs-number">8</span><span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span><span class="hljs-number">8</span><span class="hljs-operator">&gt;</span> : <span class="hljs-string">"∞"</span>		      # Infinity
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>backslash<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>l<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"λ"</span>	  # Lambda
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>r<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>t<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"√"</span>		      # Square Root
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>i<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>n<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>t<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"∫"</span>		  # Integral
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>s<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>u<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>m<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"∑"</span>		  # Summation
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>asciitilde<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>asciitilde<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"≈"</span> # Almost Equal
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>slash<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>equal<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"≠"</span>	  # Not Equal

# Arrows
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>minus<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>greater<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"→"</span>	# Right Arrow
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>equal<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>greater<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"⇒"</span>	# Double Right Arrow (Implies)

# Fun
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>less<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span><span class="hljs-number">3</span><span class="hljs-operator">&gt;</span> : <span class="hljs-string">"♥"</span>		      # Heart
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>asterisk<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>asterisk<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"★"</span>	  # Start
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>l<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>e<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>n<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"( ͡° ͜ʖ ͡°)"</span>	  # Lenny
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>s<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>h<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>r<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"¯\\\_(ツ)\_/¯"</span> # Shrug
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>t<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>f<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"(╯°□°）╯︵ ┻━┻"</span>	  # Table Flip
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>u<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>f<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"┬─┬ノ( º _ ºノ)"</span>	  # Un<span class="hljs-operator">-</span>flip
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>m<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>a<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>g<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"(∩｀-´)⊃━☆ﾟ.*･"</span> # Magic
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>d<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>s<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"ಠ_ಠ"</span>		          # Disapproval
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>b<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>r<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"ʕ•ᴥ•ʔ"</span>		      # Bear
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>y<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>y<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"(づ｡◕‿‿◕｡)づ"</span>	      # Yay</code></pre><p>The syntax is easy enough to understand and modify so go crazy and add as many custom input sequences as you need, but remember to make your sequences mnemonic so that is easy to recall and use.</p><p><em>Tabled references for the sequences above, and my complete </em><code>.XCompose</code><em> file may be found at the end.</em></p><hr><h2 id="h-advanced-tier" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Advanced Tier</h2><p>Beyond entering single characters and emotes, <strong>XCompose</strong> can also be used to speed up typing repetitive terminal commands, add text snippets like email signatures, and even boilerplate code.</p><p>It's worth noting that <strong>XCompose</strong> doesn't have any advanced templating features such as variables, although this can be achieved to some degree with environment variables. If this is something you need more consistently, you'll be better off with a dedicated tool.</p><p>For everyday workflows, here are a few ideas:</p><pre data-type="codeBlock" text="# Enter your email address
&lt;Multi_key&gt; &lt;e&gt; &lt;m&gt; : &quot;yourname@example.com&quot;

# Email signature
&lt;Multi_key&gt; &lt;e&gt; &lt;m&gt; &lt;s&gt; &lt;g&gt; : &quot;Best regards,
Your Name
Your Job
yourname@example.com
+1-555-0123&quot;

# Repetitive text
&lt;Multi_key&gt; &lt;e&gt; &lt;m&gt; &lt;t&gt; &lt;y&gt; : &quot;Thanks for reaching out! I appreciate you taking the time to contact me.&quot;

# Go to a common path
&lt;Multi_key&gt; &lt;g&gt; &lt;p&gt; : &quot;/home/user/Documents/Projects/Work/&quot;

# Sysadmin Commands
&lt;Multi_key&gt; &lt;u&gt; &lt;p&gt; : &quot;sudo pacman -Syu&quot;
&lt;Multi_key&gt; &lt;s&gt; &lt;l&gt; : &quot;systemctl list-units --type=service&quot;
&lt;Multi_key&gt; &lt;s&gt; &lt;s&gt; : &quot;systemctl status &quot;
&lt;Multi_key&gt; &lt;j&gt; &lt;l&gt; : &quot;journalctl -xe&quot;
&lt;Multi_key&gt; &lt;d&gt; &lt;f&gt; : &quot;df -h&quot;

# HTML Boilerplate
&lt;Multi_key&gt; &lt;h&gt; &lt;t&gt; &lt;m&gt; &lt;l&gt; : &quot;&lt;!DOCTYPE html&gt;
&lt;html lang=\&quot;en\&quot;&gt;
  &lt;head&gt;
    &lt;meta charset=\&quot;UTF-8\&quot;&gt;
    &lt;meta name=\&quot;viewport\&quot; content=\&quot;width=device-width, initial-scale=1.0\&quot;&gt;
    &lt;title&gt;Document&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt; &lt;/body&gt;
&lt;/html&gt;&quot;"><code># Enter your email <span class="hljs-keyword">address</span>
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>e<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>m<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"yourname@example.com"</span>

# Email signature
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>e<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>m<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>s<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>g<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"Best regards,
Your Name
Your Job
yourname@example.com
+1-555-0123"</span>

# Repetitive text
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>e<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>m<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>t<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>y<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"Thanks for reaching out! I appreciate you taking the time to contact me."</span>

# Go to a common path
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>g<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>p<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"/home/user/Documents/Projects/Work/"</span>

# Sysadmin Commands
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>u<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>p<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"sudo pacman -Syu"</span>
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>s<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>l<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"systemctl list-units --type=service"</span>
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>s<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>s<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"systemctl status "</span>
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>j<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>l<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"journalctl -xe"</span>
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>d<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>f<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"df -h"</span>

# HTML Boilerplate
<span class="hljs-operator">&lt;</span>Multi_key<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>h<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>t<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>m<span class="hljs-operator">&gt;</span> <span class="hljs-operator">&lt;</span>l<span class="hljs-operator">&gt;</span> : <span class="hljs-string">"&lt;!DOCTYPE html&gt;
&lt;html lang=\"en\"&gt;
  &lt;head&gt;
    &lt;meta charset=\"UTF-8\"&gt;
    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;
    &lt;title&gt;Document&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt; &lt;/body&gt;
&lt;/html&gt;"</span></code></pre><hr><h1 id="h-your-keyboardpro-journey" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Your KeyboardPro<span data-name="tm" class="emoji" data-type="emoji">™</span> Journey</h1><p>Remember when you still looked up for symbols in the character map‽ If you made it this far then you are well on your way to keyboard mastery (∩｀-´)⊃━☆ﾟ.*･</p><hr><h1 id="h-stay-tuned" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stay Tuned</h1><p>Thank you for reading. If you enjoyed this guide, please consider giving me a follow me on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.com/@cyber-library">Paragraph</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/werner314">GitHub</a></p><hr><h1 id="h-reference-tables" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Reference Tables</h1><h3 id="h-typography-and-logic" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Typography &amp; Logic</h3><table style="min-width: 75px"><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Symbol</strong></p></th><th colspan="1" rowspan="1"><p><strong>Name</strong></p></th><th colspan="1" rowspan="1"><p><strong>Sequence</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p><strong>‽</strong></p></td><td colspan="1" rowspan="1"><p>Interrobang</p></td><td colspan="1" rowspan="1"><p><code>?</code> <code>!</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>…</strong></p></td><td colspan="1" rowspan="1"><p>Ellipsis</p></td><td colspan="1" rowspan="1"><p><code>.</code> <code>.</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>∴</strong></p></td><td colspan="1" rowspan="1"><p>Therefore</p></td><td colspan="1" rowspan="1"><p><code>.</code> <code>:</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>✓</strong></p></td><td colspan="1" rowspan="1"><p>Checkmark</p></td><td colspan="1" rowspan="1"><p><code>v</code> <code>v</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>π</strong></p></td><td colspan="1" rowspan="1"><p>Pi</p></td><td colspan="1" rowspan="1"><p><code>p</code> <code>i</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>∞</strong></p></td><td colspan="1" rowspan="1"><p>Infinity</p></td><td colspan="1" rowspan="1"><p><code>8</code> <code>8</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>λ</strong></p></td><td colspan="1" rowspan="1"><p>Lambda</p></td><td colspan="1" rowspan="1"><p><code>\</code> <code>l</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>∫</strong></p></td><td colspan="1" rowspan="1"><p>Integral</p></td><td colspan="1" rowspan="1"><p><code>i</code> <code>n</code> <code>t</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>∑</strong></p></td><td colspan="1" rowspan="1"><p>Summation</p></td><td colspan="1" rowspan="1"><p><code>s</code> <code>u</code> <code>m</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>≈</strong></p></td><td colspan="1" rowspan="1"><p>Almost Equal</p></td><td colspan="1" rowspan="1"><p><code>~</code> <code>~</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>≠</strong></p></td><td colspan="1" rowspan="1"><p>Not Equal</p></td><td colspan="1" rowspan="1"><p><code>/</code> <code>=</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>→</strong></p></td><td colspan="1" rowspan="1"><p>Right arrow</p></td><td colspan="1" rowspan="1"><p><code>-</code> <code>&gt;</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>⇒</strong></p></td><td colspan="1" rowspan="1"><p>Double Right Arrow</p></td><td colspan="1" rowspan="1"><p><code>=</code> <code>&gt;</code></p></td></tr></tbody></table><h3 id="h-fun" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Fun</h3><table style="min-width: 75px"><colgroup><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Symbol</strong></p></th><th colspan="1" rowspan="1"><p><strong>Name</strong></p></th><th colspan="1" rowspan="1"><p><strong>Sequence</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p><span data-name="hearts" class="emoji" data-type="emoji">♥</span></p></td><td colspan="1" rowspan="1"><p>Heart</p></td><td colspan="1" rowspan="1"><p><code>&lt;</code> <code>3</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>★</strong></p></td><td colspan="1" rowspan="1"><p>Star</p></td><td colspan="1" rowspan="1"><p><code>*</code> <code>*</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>( ͡° ͜ʖ ͡°)</strong></p></td><td colspan="1" rowspan="1"><p>Lenny</p></td><td colspan="1" rowspan="1"><p><code>l</code> <code>e</code> <code>n</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>¯_(ツ)_/¯</strong></p></td><td colspan="1" rowspan="1"><p>Shrug</p></td><td colspan="1" rowspan="1"><p><code>s</code> <code>h</code> <code>r</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>(╯°□°）╯︵ ┻━┻</strong></p></td><td colspan="1" rowspan="1"><p>Table Flip</p></td><td colspan="1" rowspan="1"><p><code>t</code> <code>f</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>┬─┬ノ( º _ ºノ)</strong></p></td><td colspan="1" rowspan="1"><p>Un-flip</p></td><td colspan="1" rowspan="1"><p><code>u</code> <code>f</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>ಠ_ಠ</strong></p></td><td colspan="1" rowspan="1"><p>Disapproval</p></td><td colspan="1" rowspan="1"><p><code>d</code> <code>s</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>ʕ•ᴥ•ʔ</strong></p></td><td colspan="1" rowspan="1"><p>Bear</p></td><td colspan="1" rowspan="1"><p><code>b</code> <code>r</code></p></td></tr><tr><td colspan="1" rowspan="1"><p><strong>(づ｡◕‿‿◕｡)づ</strong></p></td><td colspan="1" rowspan="1"><p>Hug/Yay</p></td><td colspan="1" rowspan="1"><p><code>y</code> <code>y</code></p></td></tr><tr><td colspan="1" rowspan="1"><p>(∩｀-´)⊃━☆ﾟ.*･</p></td><td colspan="1" rowspan="1"><p>Magic</p></td><td colspan="1" rowspan="1"><p><code>m</code> <code>a</code> <code>g</code></p></td></tr></tbody></table><h3 id="h-xcompose" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">.XCompose</h3><pre data-type="codeBlock" text="# Werner's .XCompose file (∩｀-´)⊃━☆ﾟ.*･

# Include the default system sequences
include &quot;%L&quot;

# Typography &amp; Logic
&lt;Multi_key&gt; &lt;question&gt; &lt;exclam&gt; : &quot;‽&quot;	# Interrobang
&lt;Multi_key&gt; &lt;period&gt; &lt;period&gt; : &quot;…&quot;	# Ellipsis
&lt;Multi_key&gt; &lt;period&gt; &lt;colon&gt; : &quot;∴&quot;	# Therefore
&lt;Multi_key&gt; &lt;v&gt; &lt;v&gt; : &quot;✓&quot;		# Checkmark
&lt;Multi_key&gt; &lt;p&gt; &lt;i&gt; : &quot;π&quot;		# Pi
&lt;Multi_key&gt; &lt;8&gt; &lt;8&gt; : &quot;∞&quot;		# Infinity
&lt;Multi_key&gt; &lt;backslash&gt; &lt;l&gt; : &quot;λ&quot;	# Lambda
&lt;Multi_key&gt; &lt;r&gt; &lt;t&gt; : &quot;√&quot;		# Square Root
&lt;Multi_key&gt; &lt;i&gt; &lt;n&gt; &lt;t&gt; : &quot;∫&quot;		# Integral
&lt;Multi_key&gt; &lt;s&gt; &lt;u&gt; &lt;m&gt; : &quot;∑&quot;		# Summation
&lt;Multi_key&gt; &lt;asciitilde&gt; &lt;asciitilde&gt; : &quot;≈&quot; # Almost Equal
&lt;Multi_key&gt; &lt;slash&gt; &lt;equal&gt; : &quot;≠&quot;	# Not Equal

# Arrows
&lt;Multi_key&gt; &lt;minus&gt; &lt;greater&gt; : &quot;→&quot;	# Right Arrow
&lt;Multi_key&gt; &lt;equal&gt; &lt;greater&gt; : &quot;⇒&quot;	# Double Right Arrow (Implies)

# Fun
&lt;Multi_key&gt; &lt;less&gt; &lt;3&gt; : &quot;♥&quot;		# Heart
&lt;Multi_key&gt; &lt;asterisk&gt; &lt;asterisk&gt; : &quot;★&quot;	# Start
&lt;Multi_key&gt; &lt;l&gt; &lt;e&gt; &lt;n&gt; : &quot;( ͡° ͜ʖ ͡°)&quot;	# Lenny
&lt;Multi_key&gt; &lt;s&gt; &lt;h&gt; &lt;r&gt; : &quot;¯\\\_(ツ)\_/¯&quot; # Shrug
&lt;Multi_key&gt; &lt;t&gt; &lt;f&gt; : &quot;(╯°□°）╯︵ ┻━┻&quot;	# Table Flip
&lt;Multi_key&gt; &lt;u&gt; &lt;f&gt; : &quot;┬─┬ノ( º _ ºノ)&quot;	# Un-flip
&lt;Multi_key&gt; &lt;m&gt; &lt;a&gt; &lt;g&gt; : &quot;(∩｀-´)⊃━☆ﾟ.*･&quot;# Magic
&lt;Multi_key&gt; &lt;d&gt; &lt;s&gt; : &quot;ಠ_ಠ&quot;		# Disapproval
&lt;Multi_key&gt; &lt;b&gt; &lt;r&gt; : &quot;ʕ•ᴥ•ʔ&quot;		# Bear
&lt;Multi_key&gt; &lt;y&gt; &lt;y&gt; : &quot;(づ｡◕‿‿◕｡)づ&quot;	# Yay

# 1337
&lt;Multi_key&gt; &lt;a&gt; &lt;r&gt; &lt;c&gt; &lt;h&gt; : &quot;btw i use arch&quot;
&lt;Multi_key&gt; &lt;u&gt; &lt;p&gt; : &quot;sudo pacman -Syu&quot;
&lt;Multi_key&gt; &lt;f&gt; &lt;w&gt; : &quot;sudo ufw status&quot;
&lt;Multi_key&gt; &lt;s&gt; &lt;l&gt; : &quot;systemctl list-units --type=service&quot;
&lt;Multi_key&gt; &lt;s&gt; &lt;s&gt; : &quot;systemctl status&quot;
&lt;Multi_key&gt; &lt;j&gt; &lt;l&gt; : &quot;journalctl -xe&quot;
&lt;Multi_key&gt; &lt;d&gt; &lt;f&gt; : &quot;df -h&quot;
&lt;Multi_key&gt; &lt;d&gt; &lt;u&gt; : &quot;find . -maxdepth 1 -type d -exec du -sh {} \\; | sort -h&quot;
"><code><span class="xml"># Werner's .XCompose file (∩｀-´)⊃━☆ﾟ.*･

# Include the default system sequences
include "%L"

# Typography &amp; Logic
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">question</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">exclam</span>&gt;</span> : "‽"	# Interrobang
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">period</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">period</span>&gt;</span> : "…"	# Ellipsis
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">period</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">colon</span>&gt;</span> : "∴"	# Therefore
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">v</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">v</span>&gt;</span> : "✓"		# Checkmark
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">i</span>&gt;</span> : "π"		# Pi
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> &lt;8&gt; &lt;8&gt; : "∞"		# Infinity
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">backslash</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">l</span>&gt;</span> : "λ"	# Lambda
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">r</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">t</span>&gt;</span> : "√"		# Square Root
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">i</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">n</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">t</span>&gt;</span> : "∫"		# Integral
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">s</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">m</span>&gt;</span> : "∑"		# Summation
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">asciitilde</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">asciitilde</span>&gt;</span> : "≈" # Almost Equal
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">slash</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">equal</span>&gt;</span> : "≠"	# Not Equal

# Arrows
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">minus</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">greater</span>&gt;</span> : "→"	# Right Arrow
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">equal</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">greater</span>&gt;</span> : "⇒"	# Double Right Arrow (Implies)

# Fun
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">less</span>&gt;</span> &lt;3&gt; : "♥"		# Heart
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">asterisk</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">asterisk</span>&gt;</span> : "★"	# Start
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">l</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">e</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">n</span>&gt;</span> : "( ͡° ͜ʖ ͡°)"	# Lenny
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">s</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">h</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">r</span>&gt;</span> : "¯\\\_(ツ)\_/¯" # Shrug
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">t</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">f</span>&gt;</span> : "(╯°□°）╯︵ ┻━┻"	# Table Flip
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">f</span>&gt;</span> : "┬─┬ノ( º _ ºノ)"	# Un-flip
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">m</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">a</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">g</span>&gt;</span> : "(∩｀-´)⊃━☆ﾟ.*･"# Magic
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">d</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">s</span>&gt;</span> : "ಠ_ಠ"		# Disapproval
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">r</span>&gt;</span> : "ʕ•ᴥ•ʔ"		# Bear
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">y</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">y</span>&gt;</span> : "(づ｡◕‿‿◕｡)づ"	# Yay

# 1337
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">a</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">r</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">c</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">h</span>&gt;</span> : "btw i use arch"
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span> : "sudo pacman -Syu"
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">f</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">w</span>&gt;</span> : "sudo ufw status"
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">s</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">l</span>&gt;</span> : "systemctl list-units --type=service"
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">s</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">s</span>&gt;</span> : "systemctl status"
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">j</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">l</span>&gt;</span> : "journalctl -xe"
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">d</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">f</span>&gt;</span> : "df -h"
<span class="hljs-tag">&lt;<span class="hljs-name">Multi_key</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">d</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span> : "find . -maxdepth 1 -type d -exec du -sh {} \\; | sort -h"
</span></code></pre><br>]]></content:encoded>
            <author>cyber-library@newsletter.paragraph.com (Werner Hax)</author>
            <category>linux</category>
            <category>workflow</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/14b0dc7030b6fa4a58c953015dfda4665de3db70213b142b460c2365c4fd56f5.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Building a Practical Anti-Scam Assistance Toolkit  ]]></title>
            <link>https://paragraph.com/@cyber-library/building-a-practical-anti-scam-assistance-toolkit</link>
            <guid>CwMtSPfMBhnbasG6fbmr</guid>
            <pubDate>Mon, 19 Jan 2026 15:32:35 GMT</pubDate>
            <description><![CDATA[Looking at the title image for this post, can you guess who just got scammed? By the look of confusion on the younger gentleman's face, you might conclude that it must be him. If you have ever watched Scambaiting YouTube channels such as Scammer Payback, Kitboga or Jim Browning, you've seen how likely it is for Senior Citizens to be targeted in various scams and phishing attacks. The elderly are high-value targets and most at risk for financial loss due to scams. Surprisingly, the younger gen...]]></description>
            <content:encoded><![CDATA[<p>Looking at the title image for this post, can you guess who just got scammed? By the look of confusion on the younger gentleman's face, you might conclude that it must be him.</p><p>If you have ever watched Scambaiting YouTube channels such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@ScammerPayback">Scammer Payback</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@KitbogaShow">Kitboga</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@JimBrowning">Jim Browning</a>, you've seen how likely it is for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://crr.bc.edu/preventing-cyber-scams-that-target-seniors/">Senior Citizens to be targeted</a> in various scams and phishing attacks.  The elderly are high-value targets and most at risk for financial loss due to scams. </p><p>Surprisingly, the younger generation doesn't fair any better either. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.darkreading.com/cyber-risk/gen-z-scams-2x-more-older-generations">Dark Reading</a> reports that Gen Z falls for scams 2x more than older generations. Those who grew up with technology have a false sense of security. They click faster, reuse passwords, and trust popular platforms, making them susceptible to social media and P2P payment scams, like Zelle or Venmo.</p><p>What's more is that scammers have upped their game with the use of A.I to create even more convincing campaigns.</p><p>So in order to help combat this barrage and deliver a service to my local community, I decided to vibe with my own A.I to build the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/werner314/AntiScam-Assistance">Anti-Scam Assistance Toolkit</a>, a collection of Markdown document templates to aid in incident response and educate victims.</p><hr><h2 id="h-the-idea-behind-the-anti-scam-assistance-toolkit" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The idea behind the Anti-Scam Assistance Toolkit</h2><p>The goal of this project is simple:</p><blockquote><p><strong>Turn scam response into a structured service, not a panic-driven reaction.</strong></p></blockquote><p>The repository provides an <strong>operational workflow package</strong> that can be adapted by:</p><ul><li><p>Local tech support services</p></li><li><p>Small businesses offering IT support</p></li><li><p>Cyber security practitioners</p></li><li><p>Community or volunteer anti-scam initiatives</p></li></ul><hr><h2 id="h-whats-inside-the-toolkit" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What’s inside the toolkit</h2><p>The core materials are broken into functional components that you can adopt incrementally.</p><h3 id="h-client-onboarding" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Client Onboarding</h3><p>Structured intake forms and agreements designed to:</p><ul><li><p>Capture accurate information early</p></li><li><p>Set expectations clearly</p></li><li><p>Establish consent and scope</p></li></ul><p>This alone removes a surprising amount of chaos from scam response.</p><h3 id="h-scam-assessment" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Scam Assessment</h3><p>Assessment tools that help identify:</p><ul><li><p>Scam category (phishing, impersonation, investment fraud, tech support scam, etc.)</p></li><li><p>Severity and urgency</p></li><li><p>Likely next steps</p></li></ul><p>This prevents the common mistake of treating <em>all</em> scams the same.</p><h3 id="h-response-workflows" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Response Workflows</h3><p>Step-by-step guides for different scam types:</p><ul><li><p>What to do immediately</p></li><li><p>What <em>not</em> to do</p></li><li><p>Who to contact and in what order</p></li></ul><p>These workflows are especially valuable for small teams or solo operators who need consistency under pressure.</p><h3 id="h-documentation-templates" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Documentation Templates</h3><p>Templates for:</p><ul><li><p>Financial institutions</p></li><li><p>Legal or regulatory reporting</p></li><li><p>Internal case records</p></li></ul><p>Clear documentation improves outcomes and protects both the victim and the service provider.</p><h3 id="h-educational-materials" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Educational Materials</h3><p>Guides aimed at clients, not technicians:</p><ul><li><p>What happened</p></li><li><p>What risks remain</p></li><li><p>How to avoid repeat scams</p></li></ul><p>Education is a recovery tool not an afterthought.</p><h3 id="h-internal-tools" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Internal Tools</h3><p>Simple case management trackers that help:</p><ul><li><p>Keep multiple cases organised</p></li><li><p>Track status and follow-ups</p></li><li><p>Avoid losing critical details</p></li></ul><h3 id="h-quality-assurance" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Quality Assurance</h3><p>Surveys and checklists that:</p><ul><li><p>Improve service quality over time</p></li><li><p>Identify weak points in your process</p></li><li><p>Turn experience into feedback</p></li></ul><hr><h2 id="h-who-this-is-for" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Who this is for</h2><p>This toolkit is especially useful if you:</p><ul><li><p>Offer local or small-scale tech support</p></li><li><p>Work in IT or cybersecurity and want a clearer scam response process</p></li><li><p>Support friends, family, or community members informally</p></li><li><p>Want to turn scam assistance into a defined service</p></li></ul><p>It’s intentionally flexible. Use the whole package or just the parts you need.</p><hr><h2 id="h-how-to-use-it" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How to use it</h2><ol><li><p>Clone or download the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/werner314/AntiScam-Assistance">repository</a> from my GitHub</p></li><li><p>Open the <code>AntiScam_Assistance_Service_Package</code></p></li><li><p>Start with onboarding and assessment</p></li><li><p>Adapt the language to your context and jurisdiction</p></li><li><p>Improve it as you gain experience</p></li></ol><hr><h2 id="h-why-im-sharing-this-openly" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why I’m sharing this openly</h2><p>Scams thrive on isolation and confusion.<br>Good responses thrive on clarity and structure.</p><p>By open-sourcing this toolkit, my hope is that:</p><ul><li><p>Fewer victims feel lost or blamed</p></li><li><p>More helpers feel confident and prepared</p></li><li><p>Scam response becomes calmer, faster, and more humane</p></li></ul><p>If you’re running a small tech support operation, working in cyber security, or building community services, you’re welcome to adapt this for your needs.</p><hr><h2 id="h-get-involved" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Get involved</h2><ul><li><p>Explore the repository</p></li><li><p>Adapt the toolkit for your organisation</p></li><li><p>Share improvements or feedback</p></li><li><p>Reach out via <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/werner314/">GitHub</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.linkedin.com/in/werner314/">LinkedIn</a> if you want to discuss implementation or services</p></li></ul><hr><h2 id="h-real-world-scam-scenarios-this-toolkit-is-built-for" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Real-world scam scenarios this toolkit is built for</h2><h3 id="h-1-the-urgent-supplier-payment-scam" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1. The “Urgent Supplier Payment” scam</h3><p>A small business receives an email that looks like a known supplier requesting updated banking details. Payment is made. Hours later, the real supplier calls.</p><p>Without a workflow, the response is panic.<br>With a workflow, you immediately:</p><ul><li><p>Freeze accounts</p></li><li><p>Gather exact transaction data</p></li><li><p>Contact the bank using the right language</p></li><li><p>Document everything for escalation</p></li></ul><h3 id="h-2-the-remote-support-tech-scam" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2. The “Remote Support” tech scam</h3><p>An elderly client installs remote software after a cold call. Their email and banking access are compromised.</p><p>The toolkit ensures:</p><ul><li><p>Device isolation steps are followed</p></li><li><p>Account recovery is prioritised correctly</p></li><li><p>The client receives clear, non-judgmental education</p></li><li><p>Future risk is reduced, not just patched</p></li></ul><h3 id="h-3-crypto-and-investment-scams" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3. Crypto &amp; investment scams</h3><p>Victims are often embarrassed and slow to ask for help. By the time they do, funds are gone.</p><p>A structured intake and assessment helps:</p><ul><li><p>Clarify what <em>can</em> and <em>cannot</em> be recovered</p></li><li><p>Preserve evidence</p></li><li><p>Prevent further losses</p></li><li><p>Support the client without false hope</p></li></ul><br>]]></content:encoded>
            <author>cyber-library@newsletter.paragraph.com (Werner Hax)</author>
            <category>cybersecurity</category>
            <category>digital-safety</category>
            <category>scam-awareness</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/4a370f54ef9bbbe88a704ceea732f4318c71dc069a1c6d49b6b1be0bd5e40a7a.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>