<?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>Python Archives | Ciprian Mandache</title>
<atom:link href="https://ciprian.51k.eu/coding/python/feed/" rel="self" type="application/rss+xml" /><link></link>
<description>Software Engineer and more</description>
<lastBuildDate>Sun, 05 Apr 2026 23:43:14 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>
hourly	</sy:updatePeriod>
<sy:updateFrequency>
1	</sy:updateFrequency><image>
<url>https://ciprian.51k.eu/wp-content/uploads/2019/02/cropped-terminal-icon-32x32.png</url><title>Python Archives | Ciprian Mandache</title><link></link>
<width>32</width>
<height>32</height>
</image>
<item><title>docker-planesnitch: Snitching on Every Aircraft That Dares Fly Near You</title><link>https://ciprian.51k.eu/docker-planesnitch-snitching-on-every-aircraft-that-dares-fly-near-you/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Sun, 08 Mar 2026 04:00:57 +0000</pubDate>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[Radio]]></category>
<category><![CDATA[ads-b]]></category>
<category><![CDATA[adsb-fi]]></category>
<category><![CDATA[aircraft tracking]]></category>
<category><![CDATA[airplanes.live]]></category>
<category><![CDATA[aviation]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[devops]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[flight tracking]]></category>
<category><![CDATA[geolocation]]></category>
<category><![CDATA[military]]></category>
<category><![CDATA[monitoring]]></category>
<category><![CDATA[notifications]]></category>
<category><![CDATA[open data]]></category>
<category><![CDATA[plane spotting]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[real-time]]></category>
<category><![CDATA[squawk]]></category>
<category><![CDATA[surveillance]]></category>
<category><![CDATA[telegram]]></category>
<category><![CDATA[webhook]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/docker-planesnitch-snitching-on-every-aircraft-that-dares-fly-near-you/</guid><description><![CDATA[<img
width="300" height="276" src="https://ciprian.51k.eu/wp-content/uploads/2026/03/Screenshot_2026-03-11_01-15-08-300x276.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/wp-content/uploads/2026/03/Screenshot_2026-03-11_01-15-08-300x276.png 300w, https://ciprian.51k.eu/wp-content/uploads/2026/03/Screenshot_2026-03-11_01-15-08-768x708.png 768w, https://ciprian.51k.eu/wp-content/uploads/2026/03/Screenshot_2026-03-11_01-15-08.png 829w" sizes="(max-width: 300px) 100vw, 300px" />I live under a flight path. Military cargo planes, government jets, police helicopters, the occasional emergency squawk — all of it flying over my head and I had no idea ...]]></description>
</item>
<item><title>mt5-httpapi: MetaTrader 5 Running in Docker With a REST API Because MQL5 Can Go Fuck Itself</title><link>https://ciprian.51k.eu/mt5-httpapi-metatrader-5-running-in-docker-with-a-rest-api-because-mql5-can-go-fuck-itself/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Sun, 15 Feb 2026 10:02:05 +0000</pubDate>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[Trading]]></category>
<category><![CDATA[ai skill]]></category>
<category><![CDATA[algorithmic trading]]></category>
<category><![CDATA[Automation]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[crypto]]></category>
<category><![CDATA[devops]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[flask]]></category>
<category><![CDATA[forex]]></category>
<category><![CDATA[kvm]]></category>
<category><![CDATA[market data]]></category>
<category><![CDATA[metatrader]]></category>
<category><![CDATA[metatrader5]]></category>
<category><![CDATA[mt5]]></category>
<category><![CDATA[openclaw]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[qemu]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[smart money concepts]]></category>
<category><![CDATA[technical analysis]]></category>
<category><![CDATA[trading]]></category>
<category><![CDATA[trading bot]]></category>
<category><![CDATA[windows]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/mt5-httpapi-metatrader-5-running-in-docker-with-a-rest-api-because-mql5-can-go-fuck-itself/</guid><description><![CDATA[<img
width="300" height="215" src="https://ciprian.51k.eu/wp-content/uploads/2026/02/fxall-metatrader-xx-for-desktop-300x215.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/wp-content/uploads/2026/02/fxall-metatrader-xx-for-desktop-300x215.png 300w, https://ciprian.51k.eu/wp-content/uploads/2026/02/fxall-metatrader-xx-for-desktop-768x550.png 768w, https://ciprian.51k.eu/wp-content/uploads/2026/02/fxall-metatrader-xx-for-desktop.png 860w" sizes="(max-width: 300px) 100vw, 300px" />MetaTrader 5 only runs on Windows. The official Python library only works on Windows. The MQL5 scripting language is a C++ knockoff from 2005 that makes you want to gouge ...]]></description>
</item>
<item><title>docker-stealthy-auto-browse: The Browser That Doesn&#8217;t Know It&#8217;s Being Automated</title><link>https://ciprian.51k.eu/docker-stealthy-auto-browse-the-browser-that-doesnt-know-its-being-automated/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Thu, 08 Jan 2026 03:14:27 +0000</pubDate>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[ai agent]]></category>
<category><![CDATA[ai automation]]></category>
<category><![CDATA[ai browser]]></category>
<category><![CDATA[anti-detection]]></category>
<category><![CDATA[authentication]]></category>
<category><![CDATA[bot detection]]></category>
<category><![CDATA[browser automation]]></category>
<category><![CDATA[camoufox]]></category>
<category><![CDATA[claude code]]></category>
<category><![CDATA[cloudflare bypass]]></category>
<category><![CDATA[cluster]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[fingerprint]]></category>
<category><![CDATA[firefox]]></category>
<category><![CDATA[haproxy]]></category>
<category><![CDATA[headless browser]]></category>
<category><![CDATA[http api]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[load balancing]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[model context protocol]]></category>
<category><![CDATA[openclaw]]></category>
<category><![CDATA[playwright]]></category>
<category><![CDATA[privacy]]></category>
<category><![CDATA[pyautogui]]></category>
<category><![CDATA[redis]]></category>
<category><![CDATA[scraping]]></category>
<category><![CDATA[selenium alternative]]></category>
<category><![CDATA[stealth]]></category>
<category><![CDATA[vnc]]></category>
<category><![CDATA[web scraping]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/docker-stealthy-auto-browse-the-browser-that-doesnt-know-its-being-automated/</guid><description><![CDATA[<img
width="300" height="200" src="https://ciprian.51k.eu/wp-content/uploads/2026/01/captcha-im-not-a-robot-robot-verification-recaptcha-captcha-with-buttons-for-start-testing-300x200.webp" 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/wp-content/uploads/2026/01/captcha-im-not-a-robot-robot-verification-recaptcha-captcha-with-buttons-for-start-testing-300x200.webp 300w, https://ciprian.51k.eu/wp-content/uploads/2026/01/captcha-im-not-a-robot-robot-verification-recaptcha-captcha-with-buttons-for-start-testing.webp 612w" sizes="(max-width: 300px) 100vw, 300px" />I&#8217;ve been automating browsers for years. Selenium, Puppeteer, Playwright — used them all, watched them all get caught. The arms race between bot detection and browser automation has been going ...]]></description>
</item>
<item><title>Ollama Chat Party: Turn Your Local LLM Into a Social Experience 🎉💀</title><link>https://ciprian.51k.eu/ollama-chat-party-turn-your-local-llm-into-a-social-experience-%f0%9f%8e%89%f0%9f%92%80/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Thu, 24 Jul 2025 20:29:00 +0000</pubDate>
<category><![CDATA[AI]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[ai chat]]></category>
<category><![CDATA[artificial intelligence]]></category>
<category><![CDATA[chatbot]]></category>
<category><![CDATA[cli chat]]></category>
<category><![CDATA[fun ai chat]]></category>
<category><![CDATA[lan chat]]></category>
<category><![CDATA[lan llm]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[multi-user chatbot]]></category>
<category><![CDATA[ollama]]></category>
<category><![CDATA[parallel chat]]></category>
<category><![CDATA[rag chat]]></category>
<category><![CDATA[web ui chat]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=1043</guid><description><![CDATA[<img
width="300" height="209" src="https://ciprian.51k.eu/wp-content/uploads/2025/10/cli-300x209.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/wp-content/uploads/2025/10/cli-300x209.png 300w, https://ciprian.51k.eu/wp-content/uploads/2025/10/cli-1024x714.png 1024w, https://ciprian.51k.eu/wp-content/uploads/2025/10/cli-768x536.png 768w, https://ciprian.51k.eu/wp-content/uploads/2025/10/cli.png 1118w" sizes="(max-width: 300px) 100vw, 300px" />Running Ollama locally is great &#8211; you&#8217;re not paying OpenAI&#8217;s monthly subscription tax and your conversations stay on your machine. But it&#8217;s a solo experience. You&#8217;re chatting with your AI ...]]></description>
</item>
<item><title>cli-llm-chat: The Command-Line Rebel&#8217;s Answer to AI Madness</title><link>https://ciprian.51k.eu/cli-llm-chat-the-command-line-rebels-answer-to-ai-madness/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Sat, 20 Jul 2024 16:31:00 +0000</pubDate>
<category><![CDATA[AI]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[artificial intelligence]]></category>
<category><![CDATA[chat]]></category>
<category><![CDATA[chatbot]]></category>
<category><![CDATA[cli]]></category>
<category><![CDATA[generative ai]]></category>
<category><![CDATA[GPT]]></category>
<category><![CDATA[huggingface]]></category>
<category><![CDATA[large language models]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[telebram bot]]></category>
<category><![CDATA[telegram]]></category>
<category><![CDATA[transformers]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=903</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/wp-content/uploads/2024/10/cli-llm-chat-300x300.webp" 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/wp-content/uploads/2024/10/cli-llm-chat-300x300.webp 300w, https://ciprian.51k.eu/wp-content/uploads/2024/10/cli-llm-chat-150x150.webp 150w, https://ciprian.51k.eu/wp-content/uploads/2024/10/cli-llm-chat-768x768.webp 768w, https://ciprian.51k.eu/wp-content/uploads/2024/10/cli-llm-chat.webp 1024w" sizes="(max-width: 300px) 100vw, 300px" />Forget the flashy buttons and over-engineered UIs — real hackers live and die by the command line. Welcome to cli-llm-chat, where the chaos of AI meets the simplicity (and brutality) ...]]></description>
</item>
<item><title>py-telegram-logger-client: Logging for the Cyberpunk Era</title><link>https://ciprian.51k.eu/py-telegram-logger-client-logging-for-the-cyberpunk-era/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Sat, 06 Jul 2024 13:57:59 +0000</pubDate>
<category><![CDATA[Python]]></category>
<category><![CDATA[cli]]></category>
<category><![CDATA[client]]></category>
<category><![CDATA[instant message]]></category>
<category><![CDATA[logger]]></category>
<category><![CDATA[logging]]></category>
<category><![CDATA[module]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[telegram]]></category>
<category><![CDATA[telegram-logger]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=896</guid><description><![CDATA[<img
width="300" height="205" src="https://ciprian.51k.eu/wp-content/uploads/2024/10/py-telegram-logger-client-300x205.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/wp-content/uploads/2024/10/py-telegram-logger-client-300x205.jpg 300w, https://ciprian.51k.eu/wp-content/uploads/2024/10/py-telegram-logger-client-1024x699.jpg 1024w, https://ciprian.51k.eu/wp-content/uploads/2024/10/py-telegram-logger-client-768x524.jpg 768w, https://ciprian.51k.eu/wp-content/uploads/2024/10/py-telegram-logger-client.jpg 1026w" sizes="(max-width: 300px) 100vw, 300px" />Alright, imagine you’ve built a killer system for monitoring security vulnerabilities, and now you need real-time alerts piped directly to your Telegram. No more logging into servers, no more dealing ...]]></description>
</item>
<item><title>supervisor-shell-ui &#8211; a console alternative to the built-in web interface</title><link>https://ciprian.51k.eu/supervisor-shell-ui-a-console-alternative-to-the-built-in-web-interface/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Mon, 24 Jul 2023 08:16:00 +0000</pubDate>
<category><![CDATA[Python]]></category>
<category><![CDATA[alternative interface]]></category>
<category><![CDATA[console]]></category>
<category><![CDATA[console interface]]></category>
<category><![CDATA[console ui]]></category>
<category><![CDATA[linux]]></category>
<category><![CDATA[process manager]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[service manager]]></category>
<category><![CDATA[shell]]></category>
<category><![CDATA[shell gui]]></category>
<category><![CDATA[shell ui]]></category>
<category><![CDATA[supervisor]]></category>
<category><![CDATA[supervisor ui]]></category>
<category><![CDATA[terminal]]></category>
<category><![CDATA[unofficial]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=551</guid><description><![CDATA[<img
width="300" height="196" src="https://ciprian.51k.eu/wp-content/uploads/2023/12/supervisor-shell-ui-300x196.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/wp-content/uploads/2023/12/supervisor-shell-ui-300x196.png 300w, https://ciprian.51k.eu/wp-content/uploads/2023/12/supervisor-shell-ui-1024x670.png 1024w, https://ciprian.51k.eu/wp-content/uploads/2023/12/supervisor-shell-ui-768x502.png 768w, https://ciprian.51k.eu/wp-content/uploads/2023/12/supervisor-shell-ui.png 1183w" sizes="(max-width: 300px) 100vw, 300px" />Hey there! So, you know how sometimes you stumble upon a tool that just makes your life easier? That&#8217;s exactly what happened with me and supervisor-shell-ui. This nifty little command-line ...]]></description>
</item>
<item><title>Video Stream Benchmark &#8211; python wrapped in docker</title><link>https://ciprian.51k.eu/video-stream-benchmark-python-wrapped-in-docker/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Wed, 06 Mar 2019 21:53:43 +0000</pubDate>
<category><![CDATA[Python]]></category>
<category><![CDATA[benchmarker]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[multiple ffmpeg]]></category>
<category><![CDATA[python stress tester]]></category>
<category><![CDATA[video stream benchmark]]></category>
<guid
isPermaLink="false">http://live.ciprian.51k.eu/?p=223</guid><description><![CDATA[<img
width="300" height="187" src="https://ciprian.51k.eu/wp-content/uploads/2019/03/Screenshot_2019-03-06_23-52-59-300x187.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/wp-content/uploads/2019/03/Screenshot_2019-03-06_23-52-59-300x187.png 300w, https://ciprian.51k.eu/wp-content/uploads/2019/03/Screenshot_2019-03-06_23-52-59-768x478.png 768w, https://ciprian.51k.eu/wp-content/uploads/2019/03/Screenshot_2019-03-06_23-52-59-480x300.png 480w, https://ciprian.51k.eu/wp-content/uploads/2019/03/Screenshot_2019-03-06_23-52-59-640x400.png 640w, https://ciprian.51k.eu/wp-content/uploads/2019/03/Screenshot_2019-03-06_23-52-59.png 999w" sizes="(max-width: 300px) 100vw, 300px" />Having worked on a bunch of applications that read and manipulate streams lately, I needed to do some stress-testing to check out how much one of those streams can take. ...]]></description>
</item>
<item><title>Phantomime headless browser</title><link>https://ciprian.51k.eu/phantomime-headless-browser/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Mon, 04 Apr 2016 15:40:03 +0000</pubDate>
<category><![CDATA[Python]]></category>
<category><![CDATA[automated browser in python]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[frontend testing]]></category>
<category><![CDATA[headless browser]]></category>
<category><![CDATA[python module]]></category>
<category><![CDATA[selenium]]></category>
<guid
isPermaLink="false">http://local.51k.eu/?p=128</guid><description><![CDATA[<img
width="300" height="171" src="https://ciprian.51k.eu/wp-content/uploads/2019/02/Screenshot_2019-02-21_17-07-37-300x171.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/wp-content/uploads/2019/02/Screenshot_2019-02-21_17-07-37-300x171.png 300w, https://ciprian.51k.eu/wp-content/uploads/2019/02/Screenshot_2019-02-21_17-07-37-768x438.png 768w, https://ciprian.51k.eu/wp-content/uploads/2019/02/Screenshot_2019-02-21_17-07-37.png 1002w" sizes="(max-width: 300px) 100vw, 300px" />Lately I&#8217;ve had lots of front-end testing to do and I&#8217;ve messed around with Selenium and Python&#8217;s Selenium bindings. After building up some confidence I decided to develop a quick ...]]></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.33% | Size before compression: 20543 bytes | Size after compression: 19859 bytes. ***
-->