{"@attributes":{"version":"2.0"},"channel":{"title":"Cookie Engineer's Web Log","description":"Cookie Engineer's Web Log about Cyber Stuff","category":"Hardware\/Software\/Internet\/Cyber Security\/Cyber Defense\/Malware Development\/EDR Development","copyright":"Copyright 2019-2025 Cookie Engineer","language":"en-us","lastBuildDate":"Sun, 15 Mar 2026 02:50:24 CET","managingEditor":"@cookiengineer","pubDate":"Sun, 15 Mar 2026 02:50:24 CET","image":{"url":"https:\/\/cookie.engineer\/design\/about\/cookiengineer.png","title":"Cookie Engineer's Web Log","link":"https:\/\/cookie.engineer\/weblog\/index.html","description":"Cookie Engineer's Web Log about Cyber Stuff","width":"256","height":"256"},"item":[{"title":"Malware Insights: MacOS Phexia Stealer","description":"How to steal every password and credential of MacOS users","link":"https:\/\/cookie.engineer\/weblog\/articles\/malware-insights-macos-phexia-stealer.html","category":"malware\/macos","pubDate":"Sun, 15 Mar 2026 00:00:00 UTC"},{"title":"Malware Insights: MacOS Phexia Campaign","description":"How to use Clickfix to implant an AppleScript based Bot on MacOS","link":"https:\/\/cookie.engineer\/weblog\/articles\/malware-insights-macos-phexia-campaign.html","category":"malware\/macos\/apt28","pubDate":"Sat, 14 Mar 2026 00:00:00 UTC"},{"title":"Linux Predictable Interface Names","description":"Learn how to change udev rules and systemd link files to make network interface names predictable again.","link":"https:\/\/cookie.engineer\/weblog\/articles\/linux-predictable-interface-names.html","category":"linux\/devops","pubDate":"Fri, 20 Feb 2026 00:00:00 UTC"},{"title":"Unsupported Bluetooth Headphones on Linux","description":"How to manage and use unsupported Bluetooth Headphones on Linux with bluetoothctl","link":"https:\/\/cookie.engineer\/weblog\/articles\/unsupported-bluetooth-headphones.html","category":"linux\/devops\/bluetooth","pubDate":"Sat, 10 Jan 2026 00:00:00 UTC"},{"title":"Making of My Website Part 2: Cookie Avatar","description":"The Making of the Cookie Engineer Avatar","link":"https:\/\/cookie.engineer\/weblog\/articles\/making-of-my-website-part-2.html","category":"gamedev","pubDate":"Thu, 25 Dec 2025 00:00:00 UTC"},{"title":"Making of My Website Part 1: Cookie Consent Game","description":"The Making of the Galactic Cookie Empire.","link":"https:\/\/cookie.engineer\/weblog\/articles\/making-of-my-website-part-1.html","category":"gamedev","pubDate":"Wed, 24 Dec 2025 00:00:00 UTC"},{"title":"Xorg Desktop Manager","description":"How to use XDM on ArchLinux with a minimal xconsole login screen and a feh background","link":"https:\/\/cookie.engineer\/weblog\/articles\/xorg-desktop-manager.html","category":"linux\/desktop\/devops","pubDate":"Mon, 15 Dec 2025 00:00:00 UTC"},{"title":"Firefox Privacy Guide","description":"Best Practices for Firefox to make it respect your Privacy.","link":"https:\/\/cookie.engineer\/weblog\/articles\/firefox-privacy-guide.html","category":"privacy\/windows\/linux","pubDate":"Wed, 20 Aug 2025 00:00:00 UTC"},{"title":"Golang Concurrency: How to use Mutexes","description":"Tutorial about the concurrency model behind Go's runtime, goroutines, and how to use mutexes without read\/write errors.","link":"https:\/\/cookie.engineer\/weblog\/articles\/golang-concurrency-how-to-use-mutexes.html","category":"golang\/software\/dev","pubDate":"Fri, 01 Aug 2025 00:00:00 UTC"},{"title":"Malware Insights: GitHub Actions Script Injection","description":"How to infiltrate CI\/CD runners because they don't sanitize arbitrary string inputs.","link":"https:\/\/cookie.engineer\/weblog\/articles\/malware-insights-github-actions-script-injection.html","category":"malware\/devsecops","pubDate":"Thu, 05 Dec 2024 00:00:00 UTC"},{"title":"Linux Assembly Part 4: Arithmetic Operations","description":"Learn Linux Assembly to do arithmetic operations.","link":"https:\/\/cookie.engineer\/weblog\/articles\/linux-assembly-part-4-arithmetic-operations.html","category":"linux\/assembly\/x86\/dev","pubDate":"Fri, 15 Nov 2024 00:00:00 UTC"},{"title":"MX-518 Repair Guide","description":"Repair Guide for the best mouse ever produced, the Logitech MX-518","link":"https:\/\/cookie.engineer\/weblog\/articles\/mx518-repair-guide.html","category":"hardware\/repair","pubDate":"Fri, 01 Nov 2024 00:00:00 UTC"},{"title":"Linux Assembly Part 3: Control Flow","description":"Learn Linux assembly to do function calls.","link":"https:\/\/cookie.engineer\/weblog\/articles\/linux-assembly-part-3-control-flow.html","category":"linux\/assembly\/x86\/dev","pubDate":"Tue, 15 Oct 2024 00:00:00 UTC"},{"title":"Linux Assembly Part 2: Declaring Data","description":"Learn Linux assembly to declare data and reserve memory.","link":"https:\/\/cookie.engineer\/weblog\/articles\/linux-assembly-part-2-declaring-data.html","category":"linux\/assembly\/x86\/dev","pubDate":"Wed, 02 Oct 2024 00:00:00 UTC"},{"title":"Linux Assembly Part 1: Syscalls","description":"Learn Linux assembly to execute syscalls.","link":"https:\/\/cookie.engineer\/weblog\/articles\/linux-assembly-part-1-syscalls.html","category":"linux\/assembly\/x86\/dev","pubDate":"Tue, 01 Oct 2024 00:00:00 UTC"},{"title":"Pacman Backup","description":"Share and reuse pacman updates offline via USB drives or mesh networks to save network bandwidth.","link":"https:\/\/cookie.engineer\/weblog\/articles\/pacman-backup.html","category":"pacman\/software\/archlinux\/network","pubDate":"Sun, 01 Sep 2024 00:00:00 UTC"},{"title":"Arch Linux Installation Guide (UEFI)","description":"Tutorial with recommendations for an Arch Linux installation that uses full disk encryption with LUKS.","link":"https:\/\/cookie.engineer\/weblog\/articles\/archlinux-install-guide-uefi.html","category":"linux\/devops","pubDate":"Wed, 31 Jan 2024 00:00:00 UTC"},{"title":"Arch Linux Installation Guide (GRUB)","description":"Tutorial with recommendations for an Arch Linux installation that uses full disk encryption with LUKS.","link":"https:\/\/cookie.engineer\/weblog\/articles\/archlinux-install-guide-grub.html","category":"linux\/devops","pubDate":"Tue, 30 Jan 2024 00:00:00 UTC"},{"title":"You don't need LPM Tries","description":"There's no need for LPM Trie data structures for network lookups, because you can use LPM hash sets. This article explains the origin of the concept, its implementation and why it's better.","link":"https:\/\/cookie.engineer\/weblog\/articles\/you-dont-need-lpm-tries.html","category":"golang\/software\/dev","pubDate":"Fri, 15 Sep 2023 00:00:00 UTC"},{"title":"GameBoy Advance Mod","description":"GameBoy Advance Mod to make it better, including Retrosix Case mod, backlit LCD display mod, USB-C mod, and EZFlash Omega for more convenient gameplay.","link":"https:\/\/cookie.engineer\/weblog\/articles\/gameboy-advance.html","category":"hardware\/gameboy\/mods","pubDate":"Wed, 01 Mar 2023 00:00:00 UTC"},{"title":"Nokia 800 Tough","description":"How to live with a banana phone (that uses KaiOS)","link":"https:\/\/cookie.engineer\/weblog\/articles\/nokia-800-tough.html","category":"feature-phone\/kaios","pubDate":"Fri, 01 Jul 2022 00:00:00 UTC"},{"title":"Intel NUC Homeserver","description":"Tutorial on how to build your own little Home Server with a cheap Intel NUC from eBay.","link":"https:\/\/cookie.engineer\/weblog\/articles\/intel-nuc-homeserver.html","category":"linux\/devops","pubDate":"Wed, 01 Jun 2022 00:00:00 UTC"},{"title":"Android Privacy Guide","description":"Best practices for Android and recommended Apps that respect your Privacy.","link":"https:\/\/cookie.engineer\/weblog\/articles\/android-privacy-guide.html","category":"privacy\/android","pubDate":"Tue, 15 Jun 2021 00:00:00 UTC"},{"title":"Implementer's Guide to SOCKS","description":"Tutorial on how to implement a SOCKS version 4\/5 client and server from scratch, explaining related RFCs and potential quirks along the way.","link":"https:\/\/cookie.engineer\/weblog\/articles\/implementers-guide-to-socks.html","category":"network\/nodejs\/socks\/dev","pubDate":"Thu, 31 Dec 2020 00:00:00 UTC"},{"title":"i3 Migration Guide","description":"Tutorial on how to migrate to the i3 window manager with explanations for typical keybindings, configuration problems and status bar integrations.","link":"https:\/\/cookie.engineer\/weblog\/articles\/i3-migration-guide.html","category":"linux\/desktop\/devops","pubDate":"Wed, 11 Nov 2020 00:00:00 UTC"},{"title":"Synaptics Touchpad on Linux","description":"Configuration Guide for the legacy xf86-input-synaptics drivers on GNU\/Linux systems.","link":"https:\/\/cookie.engineer\/weblog\/articles\/synaptics-touchpad-on-linux.html","category":"software\/hardware\/linux\/devops","pubDate":"Wed, 01 Apr 2020 00:00:00 UTC"},{"title":"DJI Drone Reset Guide","description":"Personal notes on how to reset a DJI drone when it gets stuck or cannot be connected to.","link":"https:\/\/cookie.engineer\/weblog\/articles\/dji-drone-reset-guide.html","category":"hardware\/drones","pubDate":"Sun, 01 Dec 2019 00:00:00 UTC"},{"title":"Maintenance of Clearnets","description":"Crash course in OSI layer theory, related bugs and exploits and what it means for the requirements of an Operating System and its software stack in order to improve anonymity in the face of god's eye like ISP overwatch scenarios.","link":"https:\/\/cookie.engineer\/weblog\/articles\/maintenance-of-clearnets.html","category":"network\/privacy\/security","pubDate":"Fri, 26 Apr 2019 00:00:00 UTC"},{"title":"Your Definition of Privacy is wrong","description":"A reflection about Identity, Privacy and common misconceptions about fingerprinting and what it means to be undetected inside a swarm of watched and infiltrated devices.","link":"https:\/\/cookie.engineer\/weblog\/articles\/your-definition-of-privacy-is-wrong.html","category":"network\/privacy\/security","pubDate":"Fri, 15 Feb 2019 00:00:00 UTC"},{"title":"Implementer's Guide to WebSockets","description":"Tutorial on how to implement a WebSocket version 13 client and server from scratch, explaining related RFCs and potential quirks along the way.","link":"https:\/\/cookie.engineer\/weblog\/articles\/implementers-guide-to-websockets.html","category":"network\/nodejs\/websockets\/dev","pubDate":"Fri, 18 Jan 2019 00:00:00 UTC"},{"title":"Problems with Web Browsers","description":"The evolution of the Web, its problems and a masterplan on how to improve it by building my own Web Browser.","link":"https:\/\/cookie.engineer\/weblog\/articles\/problems-with-web-browsers.html","category":"network\/privacy\/security","pubDate":"Tue, 15 Jan 2019 00:00:00 UTC"}]}}