<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>All The bash Shit | Ciprian Mandache</title>
<atom:link href="https://ciprian.51k.eu/tag/bash/feed/" rel="self" type="application/rss+xml" /><link></link>
<description>Mostly writing code that does stuff...</description>
<lastBuildDate>Tue, 20 Oct 2026 20:43:35 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>
hourly	</sy:updatePeriod>
<sy:updateFrequency>
1	</sy:updateFrequency><image>
<url>https://ciprian.51k.eu/upld/2019/02/cropped-terminal-icon-32x32.png</url><title>All The bash Shit | Ciprian Mandache</title><link></link>
<width>32</width>
<height>32</height>
</image>
<item><title>docker-mql-compiler: reading compile_one, the function that runs MetaEditor under Wine</title><link>https://ciprian.51k.eu/docker-mql-compiler-reading-compile-one/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Sat, 10 Oct 2026 05:56:44 +0000</pubDate>
<category><![CDATA[Containers]]></category>
<category><![CDATA[MQL]]></category>
<category><![CDATA[Trading]]></category>
<category><![CDATA[bash]]></category>
<category><![CDATA[cli-tool]]></category>
<category><![CDATA[compiler]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[docker-mql-compiler]]></category>
<category><![CDATA[expert advisor]]></category>
<category><![CDATA[github actions]]></category>
<category><![CDATA[json]]></category>
<category><![CDATA[linux]]></category>
<category><![CDATA[metaeditor]]></category>
<category><![CDATA[metaquotes]]></category>
<category><![CDATA[metatrader]]></category>
<category><![CDATA[mql]]></category>
<category><![CDATA[mql4]]></category>
<category><![CDATA[mql5]]></category>
<category><![CDATA[mt4]]></category>
<category><![CDATA[mt5]]></category>
<category><![CDATA[trading]]></category>
<category><![CDATA[wine]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/docker-mql-compiler-compile-mql4-and-mql5-on-linux-without-windows/</guid><description><![CDATA[<img
width="300" height="150" src="https://ciprian.51k.eu/upld/2026/10/dmc-macro2-300x150.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/10/dmc-macro2-300x150.jpg 300w, https://ciprian.51k.eu/upld/2026/10/dmc-macro2-768x384.jpg 768w, https://ciprian.51k.eu/upld/2026/10/dmc-macro2-600x300.jpg 600w, https://ciprian.51k.eu/upld/2026/10/dmc-macro2.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" />These are the lines the whole project exists to run. Everything else in docker-mql-compiler is setup for them, or cleanup after them: # MetaEditor's exit code is backwards (1 usually ...]]></description>
</item>
<item><title>A Zoo Enclosure for the Android SDK: Android Lab</title><link>https://ciprian.51k.eu/android-lab-a-zoo-enclosure-for-the-android-sdk/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Wed, 07 Oct 2026 19:04:09 +0000</pubDate>
<category><![CDATA[Bash]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Mobile]]></category>
<category><![CDATA[adb]]></category>
<category><![CDATA[agent skills]]></category>
<category><![CDATA[android]]></category>
<category><![CDATA[android app]]></category>
<category><![CDATA[android emulator]]></category>
<category><![CDATA[android lab]]></category>
<category><![CDATA[android sdk]]></category>
<category><![CDATA[apk]]></category>
<category><![CDATA[Automation]]></category>
<category><![CDATA[bash]]></category>
<category><![CDATA[containers]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[emulator]]></category>
<category><![CDATA[gradle]]></category>
<category><![CDATA[kotlin]]></category>
<category><![CDATA[kvm]]></category>
<category><![CDATA[makefile]]></category>
<category><![CDATA[mobile]]></category>
<category><![CDATA[novnc]]></category>
<category><![CDATA[sandbox]]></category>
<category><![CDATA[security]]></category>
<category><![CDATA[Skills]]></category>
<category><![CDATA[testing]]></category>
<category><![CDATA[ui automation]]></category>
<category><![CDATA[uiautomator]]></category>
<category><![CDATA[vnc]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/android-lab-lock-the-android-sdk-in-docker-and-poke-the-phone-from-a-browser/</guid><description><![CDATA[<img
width="300" height="150" src="https://ciprian.51k.eu/upld/2026/10/android-lab-zoo-300x150.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/10/android-lab-zoo-300x150.jpg 300w, https://ciprian.51k.eu/upld/2026/10/android-lab-zoo-768x384.jpg 768w, https://ciprian.51k.eu/upld/2026/10/android-lab-zoo-600x300.jpg 600w, https://ciprian.51k.eu/upld/2026/10/android-lab-zoo.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" />The Android SDK is a wild animal. Let it loose in your house and it marks territory everywhere: an SDK, a pile of build tools, an emulator, a system image, ...]]></description>
</item>
<item><title>OFFGRID TOOLS &#8211; Building Your Own Fucking Internet: An Offgrid Survival Stack</title><link>https://ciprian.51k.eu/offgrid-tools-building-your-own-fucking-internet-an-offgrid-survival-stack/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Mon, 04 Aug 2025 22:34:33 +0000</pubDate>
<category><![CDATA[Bash]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Radio]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[bash]]></category>
<category><![CDATA[containers]]></category>
<category><![CDATA[digital-toolkit]]></category>
<category><![CDATA[docker-compose]]></category>
<category><![CDATA[file-server]]></category>
<category><![CDATA[kiwix]]></category>
<category><![CDATA[linux]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[offgrid]]></category>
<category><![CDATA[offline]]></category>
<category><![CDATA[offline-information]]></category>
<category><![CDATA[offline-maps]]></category>
<category><![CDATA[offline-models]]></category>
<category><![CDATA[offline-software]]></category>
<category><![CDATA[offline-tools]]></category>
<category><![CDATA[offline-websites]]></category>
<category><![CDATA[offline-wikipedia]]></category>
<category><![CDATA[prepper]]></category>
<category><![CDATA[prepping]]></category>
<category><![CDATA[survival]]></category>
<category><![CDATA[ubuntu]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=950</guid><description><![CDATA[<img
width="300" height="197" src="https://ciprian.51k.eu/upld/2025/09/Screenshot_2025-09-08_01-46-46-300x197.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" fetchpriority="high" srcset="https://ciprian.51k.eu/upld/2025/09/Screenshot_2025-09-08_01-46-46-300x197.png 300w, https://ciprian.51k.eu/upld/2025/09/Screenshot_2025-09-08_01-46-46.png 677w" sizes="(max-width: 300px) 100vw, 300px" />So you want to survive the apocalypse? Or maybe you&#8217;re just tired of your ISP fucking you over every month. Or hell, maybe you just think it would be cool ...]]></description>
</item>
<item><title>Unshackling USB Drives: The Rise of Auto-USB-Storage-Mount</title><link>https://ciprian.51k.eu/unshackling-usb-drives-the-rise-of-auto-usb-storage-mount/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Tue, 06 Feb 2024 05:08:56 +0000</pubDate>
<category><![CDATA[Bash]]></category>
<category><![CDATA[Auto-Mount]]></category>
<category><![CDATA[Automation Tools]]></category>
<category><![CDATA[bash]]></category>
<category><![CDATA[Bash Scripting]]></category>
<category><![CDATA[coding]]></category>
<category><![CDATA[Command Line Tools]]></category>
<category><![CDATA[Device Management]]></category>
<category><![CDATA[Digital Anarchy]]></category>
<category><![CDATA[Drive Mounting]]></category>
<category><![CDATA[File System Management]]></category>
<category><![CDATA[Hardware Hacking]]></category>
<category><![CDATA[linux]]></category>
<category><![CDATA[Linux Configuration]]></category>
<category><![CDATA[Linux File Systems]]></category>
<category><![CDATA[Linux Hacks]]></category>
<category><![CDATA[Linux Tips]]></category>
<category><![CDATA[Linux Utilities]]></category>
<category><![CDATA[Open Source Software]]></category>
<category><![CDATA[Persistent Storage]]></category>
<category><![CDATA[scripting]]></category>
<category><![CDATA[Scripting Magic]]></category>
<category><![CDATA[storage mount]]></category>
<category><![CDATA[System Administration]]></category>
<category><![CDATA[usb]]></category>
<category><![CDATA[usb auto-mount]]></category>
<category><![CDATA[USB Automation]]></category>
<category><![CDATA[USB Drive Management]]></category>
<category><![CDATA[usb storage]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=842</guid><description><![CDATA[<img
width="300" height="251" src="https://ciprian.51k.eu/upld/2024/02/Screenshot_2024-02-06_07-08-22-300x251.png" class="webfeedsFeaturedVisual wp-post-image" alt="auto-usb-storage-mount" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2024/02/Screenshot_2024-02-06_07-08-22-300x251.png 300w, https://ciprian.51k.eu/upld/2024/02/Screenshot_2024-02-06_07-08-22-768x643.png 768w, https://ciprian.51k.eu/upld/2024/02/Screenshot_2024-02-06_07-08-22.png 937w" sizes="(max-width: 300px) 100vw, 300px" />Forget everything you thought you knew about mounting USB drives in Linux. It&#8217;s time to ditch the manual drudgery and embrace the chaos with auto-usb-storage-mount, the software equivalent of a ...]]></description>
</item>
<item><title>ez-pre-commit &#8211; Harnessing the Chaos: A No-BS Guide to Streamlining Your Git Game</title><link>https://ciprian.51k.eu/ez-pre-commit-harnessing-the-chaos-a-no-bs-guide-to-streamlining-your-git-game/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Sat, 14 Oct 2023 02:19:00 +0000</pubDate>
<category><![CDATA[Bash]]></category>
<category><![CDATA[bash]]></category>
<category><![CDATA[code quality control]]></category>
<category><![CDATA[commit validation]]></category>
<category><![CDATA[commit verification tool]]></category>
<category><![CDATA[efficient Git commits]]></category>
<category><![CDATA[git]]></category>
<category><![CDATA[git commit]]></category>
<category><![CDATA[github]]></category>
<category><![CDATA[pre-commit]]></category>
<category><![CDATA[pre-commit hooks]]></category>
<category><![CDATA[pre-commit script]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=559</guid><description><![CDATA[<img
width="300" height="257" src="https://ciprian.51k.eu/upld/2023/12/Screenshot_2023-12-31_04-29-09-300x257.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2023/12/Screenshot_2023-12-31_04-29-09-300x257.png 300w, https://ciprian.51k.eu/upld/2023/12/Screenshot_2023-12-31_04-29-09.png 673w" sizes="(max-width: 300px) 100vw, 300px" />Welcome to the wild side of Git, where we don&#8217;t just commit; we commit with style. You&#8217;ve stumbled upon the ultimate guide to keeping your Git repository so clean, it&#8217;ll ...]]></description>
</item>
<item><title>ssh-tunnel-swarm &#8211; Manage Multiple Parallel Secure Shell Tunnels</title><link>https://ciprian.51k.eu/ssh-tunnel-swarm-manage-multiple-parallel-secure-shell-tunnels/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Tue, 13 Jun 2023 21:53:00 +0000</pubDate>
<category><![CDATA[Bash]]></category>
<category><![CDATA[ai skill]]></category>
<category><![CDATA[Automation]]></category>
<category><![CDATA[bash]]></category>
<category><![CDATA[clawhub]]></category>
<category><![CDATA[forward tunnel]]></category>
<category><![CDATA[linux]]></category>
<category><![CDATA[multiple ssh tunnels]]></category>
<category><![CDATA[multiple tunnels]]></category>
<category><![CDATA[networking]]></category>
<category><![CDATA[reverse tunnel]]></category>
<category><![CDATA[secure shell]]></category>
<category><![CDATA[secure shell tunnel]]></category>
<category><![CDATA[secure shell tunnels]]></category>
<category><![CDATA[ssh]]></category>
<category><![CDATA[ssh tunnel]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=555</guid><description><![CDATA[<img
width="300" height="195" src="https://ciprian.51k.eu/upld/2023/12/ssh-tunnel-swarm-300x195.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2023/12/ssh-tunnel-swarm-300x195.jpg 300w, https://ciprian.51k.eu/upld/2023/12/ssh-tunnel-swarm-1024x665.jpg 1024w, https://ciprian.51k.eu/upld/2023/12/ssh-tunnel-swarm-768x499.jpg 768w, https://ciprian.51k.eu/upld/2023/12/ssh-tunnel-swarm-1536x997.jpg 1536w, https://ciprian.51k.eu/upld/2023/12/ssh-tunnel-swarm.jpg 1848w" sizes="(max-width: 300px) 100vw, 300px" />Yo! Ever been stuck juggling a bunch of SSH tunnels like a circus act? Well, let me introduce you to something kickass: ssh-tunnel-swarm. This isn&#8217;t just some run-of-the-mill tool; it&#8217;s ...]]></description>
</item>
</channel>
</rss>
<!--
*** This site runs WP Super Minify plugin v2.0.1 - http://wordpress.org/plugins/wp-super-minify ***
*** Total size saved: 3.472% | Size before compression: 15207 bytes | Size after compression: 14679 bytes. ***
-->