<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>SoftDryzz Blog (English)</title>
        <description>Software engineering explained with real code: systems and low-level, Rust, security, AI, web and digital business — by Cristo Fernández Tomé</description>
        <link>https://softdryzz.com/blog/?lang=en</link>
        <atom:link href="https://softdryzz.com/blog/feed-en.xml" rel="self" type="application/rss+xml"/>
        <language>en</language>
        <lastBuildDate>Tue, 13 Oct 2026 00:00:00 GMT</lastBuildDate>
        <managingEditor>contact@softdryzz.com (Cristo Fernández Tomé)</managingEditor>

        <item>
            <title>Training your staff in AI: what the AI Act really requires after the 2026 change</title>
            <link>https://softdryzz.com/blog/posts/ai-act-alfabetizacion-ia-empresas?lang=en</link>
            <description>Article 4 of the EU AI Act changed in July 2026. What it said, what it says now, which companies it affects, what it doesn't require and what to do in an SME, with the official text and the European Commission's answers.</description>
            <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/ai-act-alfabetizacion-ia-empresas.html#en</guid>
            <category>Business</category>
        </item>

        <item>
            <title>Rate limiting an API by plan in Rust: GCRA, Redis and tower-rate-tier</title>
            <link>https://softdryzz.com/blog/posts/tower-rate-tier-limitar-por-plan?lang=en</link>
            <description>How to limit requests by each user's plan with tower-rate-tier: why GCRA and not a fixed window, requests that cost more, limits shared between instances with Redis, and safe defaults. With an example service and real outputs.</description>
            <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/tower-rate-tier-limitar-por-plan.html#en</guid>
            <category>Tech</category>
        </item>

        <item>
            <title>Using C++ from Rust: how a safe wrapper turns a use-after-free into a compile error</title>
            <link>https://softdryzz.com/blog/posts/rust-cpp-ffi-unsafe?lang=en</link>
            <description>A C++ library used from Rust: what unsafe really is, how to design the C boundary, why a C++ bug stops compiling with the right wrapper, and what happens to exceptions and panics. With real code.</description>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/rust-cpp-ffi-unsafe.html#en</guid>
            <category>Tech</category>
        </item>

        <item>
            <title>A secret that ran code: post-mortem of a vulnerability in my own secrets manager</title>
            <link>https://softdryzz.com/blog/posts/vaultic-secreto-que-ejecutaba-codigo?lang=en</link>
            <description>How a secret's value could run commands in a CI pipeline through Vaultic, reproduced with the real binaries: the bug, who could exploit it, the fix, the smaller bugs behind it and how it was disclosed.</description>
            <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/vaultic-secreto-que-ejecutaba-codigo.html#en</guid>
            <category>Tech</category>
        </item>

        <item>
            <title>Anatomy of a Windows driver: from DriverEntry to the IRP</title>
            <link>https://softdryzz.com/blog/posts/anatomia-driver-windows?lang=en</link>
            <description>What happens inside a Windows driver: DriverEntry, IRQL, an IRP's journey, the dispatch table, IOCTLs and why a misused spinlock brings the system down. With real code.</description>
            <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/anatomia-driver-windows.html#en</guid>
            <category>Tech</category>
        </item>

        <item>
            <title>Ring -2: SMI, SMRAM and RSM, how firmware takes over the CPU below the hypervisor</title>
            <link>https://softdryzz.com/blog/posts/ring-menos-2-smm?lang=en</link>
            <description>What lives below the hypervisor: System Management Mode, the firmware code that runs hidden from the OS, and how to check from C++ which protections your firmware declares.</description>
            <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/ring-menos-2-smm.html#en</guid>
            <category>Tech</category>
        </item>

        <item>
            <title>Ring -1: the hypervisor watching over your kernel</title>
            <link>https://softdryzz.com/blog/posts/ring-menos-1-hipervisor?lang=en</link>
            <description>What lives below the kernel: the hypervisor, in VMX root mode (SVM host mode on AMD). How it works with VT-x, AMD-V and EPT, why Windows uses one to protect itself, and how to check it from C++ with CPUID.</description>
            <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/ring-menos-1-hipervisor.html#en</guid>
            <category>Tech</category>
        </item>

        <item>
            <title>From Ring 3 to Ring 0: what happens when your code crosses into the kernel</title>
            <link>https://softdryzz.com/blog/posts/de-ring-3-a-ring-0?lang=en</link>
            <description>A journey through x86 privilege rings. What Ring 0 is, how a syscall works, why a kernel bug takes down the whole system, and which defenses guard that border today.</description>
            <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/de-ring-3-a-ring-0.html#en</guid>
            <category>Tech</category>
        </item>

        <item>
            <title>How AI is transforming businesses in Badajoz</title>
            <link>https://softdryzz.com/blog/posts/ia-transformacion-empresas-badajoz?lang=en</link>
            <description>Practical AI guide for SMEs and freelancers in Extremadura. Real cases and first steps.</description>
            <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/ia-transformacion-empresas-badajoz.html#en</guid>
            <category>Business</category>
        </item>

        <item>
            <title>Why Rust remains the safest language in 2026</title>
            <link>https://softdryzz.com/blog/posts/rust-memory-safety-2026?lang=en</link>
            <description>Analysis of Rust's memory safety features and why it dominates in critical systems.</description>
            <pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate>
            <guid isPermaLink="false">https://softdryzz.com/blog/posts/rust-memory-safety-2026.html#en</guid>
            <category>Tech</category>
        </item>
    </channel>
</rss>
