<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on Maxime Guerreiro</title><link>https://punkeel.com/posts/</link><description>Recent content in Posts on Maxime Guerreiro</description><image><title>Maxime Guerreiro</title><url>https://punkeel.com/og-image.png</url><link>https://punkeel.com/og-image.png</link></image><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 21 May 2026 18:17:51 +0000</lastBuildDate><atom:link href="https://punkeel.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>RTX 5090 power scaling: 450W vs 575W training</title><link>https://punkeel.com/posts/gpu-power-scaling-llm-training/</link><pubDate>Thu, 21 May 2026 18:17:51 +0000</pubDate><guid>https://punkeel.com/posts/gpu-power-scaling-llm-training/</guid><description>RTX 5090 power scaling for home workstations: lower TDP saves real energy per training run and reduces thermal stress, with only 7–11% wall-time penalty at 475W–500W. Yearly savings are modest for an idle-heavy personal machine (~€34), but the safety margin is real.</description></item><item><title>How I use agents to write this blog</title><link>https://punkeel.com/posts/agent-workflow/</link><pubDate>Thu, 21 May 2026 11:17:01 +0000</pubDate><guid>https://punkeel.com/posts/agent-workflow/</guid><description>The actual workflow: from idea to published finding through a loop of playgrounds, benchmarks, and iterative drafts.</description></item><item><title>Soft distillation vs. gradient boosting on fraud</title><link>https://punkeel.com/posts/fraud-benchmark-v4-soft-distillation/</link><pubDate>Wed, 20 May 2026 19:44:34 +0000</pubDate><guid>https://punkeel.com/posts/fraud-benchmark-v4-soft-distillation/</guid><description>We benchmarked 52 method variants across 22 fraud and non-fraud configs. On hard fraud data, every gradient booster crushes TabPFN/TabICL by 15–20 AUC points while being 4–7× faster. Soft distillation helps only at medium scale. Teacher-as-feature is catastrophic. We quantify effect sizes with Cohen&amp;rsquo;s d and show why production fraud teams should think twice about foundation models.</description></item><item><title>Replicating Talking Trees: LLMs for fraud detection</title><link>https://punkeel.com/posts/fraud-benchmark-llm-tabular/</link><pubDate>Wed, 20 May 2026 15:14:28 +0000</pubDate><guid>https://punkeel.com/posts/fraud-benchmark-llm-tabular/</guid><description>We replicate the Talking Trees method (Yandex Research, 2025) on fraud-detection datasets using Kimi K2.6 and GPT-5.5. The LLM-guided tree beats sklearn by +0.04 AUC but is crushed by XGBoost (+0.11 AUC) at 1000× the cost. Kimi achieves higher peak accuracy but falls back 40% of the time; GPT-5.5 is more reliable (7% fallback) but slightly weaker.</description></item><item><title>Allocator shootout for async Rust on ARM64</title><link>https://punkeel.com/posts/allocator-shootout-async/</link><pubDate>Tue, 19 May 2026 17:12:45 +0000</pubDate><guid>https://punkeel.com/posts/allocator-shootout-async/</guid><description>jemalloc&amp;#39;s MADV_DONTNEED strategy triggers aggressive page returns to the OS during large-message Tokio MPSC benchmarks, producing demand-zero page fault storms. At 16 KB this causes a 62% regression versus std, yet the same allocator wins by 2× on small-object churn. Allocation-size dependent, not async-pattern dependent.</description></item><item><title>Fine-tuning TabICL: when 30 epochs of GPU time buys you 0.3 pp</title><link>https://punkeel.com/posts/tabicl-finetuning/</link><pubDate>Mon, 18 May 2026 17:38:01 +0000</pubDate><guid>https://punkeel.com/posts/tabicl-finetuning/</guid><description>TabICL exposes a built-in fine-tuning pipeline via FinetunedTabICLClassifier. On five real-world classification datasets, I compared zero-shot TabICL against fine-tuned TabICL (30 epochs, early stopping, validation-driven hyperparameter selection). The result: fine-tuning helps on some datasets, hurts on others, and never moves AUC by more than ±0.7 pp. On telco-churn it is consistently beneficial (+0.16 to +0.59 pp). On cc-fraud it is completely flat — zero-shot is already near-perfect. The only consistent signal is that fine-tuning with too little data or the wrong seed can degrade performance.</description></item><item><title>Agent architecture: where the work runs</title><link>https://punkeel.com/posts/agent-architecture/</link><pubDate>Mon, 18 May 2026 10:13:14 +0000</pubDate><guid>https://punkeel.com/posts/agent-architecture/</guid><description>Hermes Agent orchestrates two persistent machines — a free-tier ARM64 VPS and a custom x86-64 workstation — to run Rust and PyTorch workloads without sandbox churn.</description></item><item><title>When stacking works: it depends on which features your models look at</title><link>https://punkeel.com/posts/feature-disagreement-stacking/</link><pubDate>Sun, 17 May 2026 15:02:01 +0000</pubDate><guid>https://punkeel.com/posts/feature-disagreement-stacking/</guid><description>Stacking TabPFN3, TabICL, and XGBoost provides at most +0.5 pp AUC on most tabular datasets. But on heavily imbalanced fraud detection, the ensemble is dramatically more robust. The reason is not model diversity in the abstract—it is concrete feature disagreement. XGBoost and TabPFN disagree strongly on which features matter for fraud (Spearman ρ = 0.24), while they agree closely on every other dataset (ρ = 0.67–0.95). When models look at different features, stacking hedges correlated failure modes. When they look at the same features, stacking is just expensive averaging.</description></item><item><title>TabPFN3 vs TabICL: a matched-size fraud-benchmark sweep</title><link>https://punkeel.com/posts/tabpfn-vs-tabicl-fdb/</link><pubDate>Sat, 16 May 2026 17:05:37 +0000</pubDate><guid>https://punkeel.com/posts/tabpfn-vs-tabicl-fdb/</guid><description>PFN wins below 10k rows, ICL catches up by 100k, and PFN degrades beyond 200k. Both are 2× apart in speed because PFN is 2× larger. We also found a clean 21% inference speedup with bfloat16 autocast.</description></item><item><title>Inlining Tokio MPSC recv: removing the async tax</title><link>https://punkeel.com/posts/tokio-mpsc-recv-inline/</link><pubDate>Sat, 16 May 2026 10:43:47 +0000</pubDate><guid>https://punkeel.com/posts/tokio-mpsc-recv-inline/</guid><description>Two #[inline] annotations on the innermost recv path improve large-object throughput by 14.7% and medium objects by 11% with no regressions.</description></item><item><title>Tokio MPSC Sweep: message size vs latency</title><link>https://punkeel.com/posts/tokio-mpsc-sweep/</link><pubDate>Fri, 15 May 2026 12:08:47 +0000</pubDate><guid>https://punkeel.com/posts/tokio-mpsc-sweep/</guid><description>Benchmarking tokio::sync::mpsc against crossbeam::channel across ARM64 (OCI Ampere A1) and x86-64 (AMD Ryzen 9 9900X). Varying message sizes from 8 B to 32 KB to find where the async tax bites — and where it disappears.</description></item><item><title>Amortizing tokio's global queue acquisitions</title><link>https://punkeel.com/posts/tokio-batch-pop/</link><pubDate>Thu, 14 May 2026 20:17:15 +0000</pubDate><guid>https://punkeel.com/posts/tokio-batch-pop/</guid><description>On the tokio multi-thread scheduler&amp;rsquo;s worst-case benchmark, pulling tasks from the inject queue in batches rather than one at a time reduces latency by 92%. The change reuses a batch-pop helper already present in the idle path, capped at 32 to prevent burying local work behind converted-remote tasks.</description></item><item><title>Kitchen Sink</title><link>https://punkeel.com/posts/kitchen-sink/</link><pubDate>Thu, 14 May 2026 19:07:01 +0000</pubDate><guid>https://punkeel.com/posts/kitchen-sink/</guid><description>Reference post demonstrating every content feature supported by the site: math, diagrams, figures, and interactive sketches.</description></item><item><title>Announcing Cloudflare Account Abuse Protection: prevent fraudulent attacks from bots and humans</title><link>https://punkeel.com/posts/account-abuse-protection/</link><pubDate>Thu, 12 Mar 2026 05:00:00 +0000</pubDate><guid>https://punkeel.com/posts/account-abuse-protection/</guid><description>Blocking bots isn&amp;#39;t enough anymore. Cloudflare&amp;#39;s new fraud prevention capabilities — now available in Early Access — help stop account abuse before it starts.</description></item><item><title>Forget IPs: using cryptography to verify bot and agent traffic</title><link>https://punkeel.com/posts/web-bot-auth/</link><pubDate>Thu, 15 May 2025 13:00:00 +0000</pubDate><guid>https://punkeel.com/posts/web-bot-auth/</guid><description>Bots now browse like humans. We&amp;#39;re proposing bots use cryptographic signatures so that website owners can verify their identity.</description></item><item><title>Introducing Ephemeral IDs: a new tool for fraud detection</title><link>https://punkeel.com/posts/turnstile-ephemeral-ids/</link><pubDate>Mon, 23 Sep 2024 13:00:00 +0000</pubDate><guid>https://punkeel.com/posts/turnstile-ephemeral-ids/</guid><description>As the Internet evolves, Turnstile does too. Introducing Ephemeral IDs — a new dimension in detecting fraudulent activity, bot or human, that links behavior to a specific client instead of an IP address.</description></item><item><title>Cloudflare is free of CAPTCHAs; Turnstile is free for everyone</title><link>https://punkeel.com/posts/turnstile-ga/</link><pubDate>Fri, 29 Sep 2023 00:00:00 +0000</pubDate><guid>https://punkeel.com/posts/turnstile-ga/</guid><description>For years, we&amp;#39;ve written that CAPTCHAs drive us crazy. Humans give up on CAPTCHA puzzles approximately 15% of the time and, maddeningly, CAPTCHAs are significantly easier for bots to solve than they are for humans.</description></item><item><title>Announcing Turnstile, a user-friendly, privacy-preserving alternative to CAPTCHA</title><link>https://punkeel.com/posts/turnstile-private-captcha-alternative/</link><pubDate>Wed, 28 Sep 2022 00:00:00 +0000</pubDate><guid>https://punkeel.com/posts/turnstile-private-captcha-alternative/</guid><description>Today, we&amp;#39;re announcing the open beta of Turnstile, an invisible alternative to CAPTCHA. Anyone, anywhere on the Internet, who wants to replace CAPTCHA on their site will be able to call a simple API.</description></item><item><title>Eliminating CAPTCHAs on iPhones and Macs using new standard</title><link>https://punkeel.com/posts/private-access-tokens/</link><pubDate>Wed, 08 Jun 2022 00:00:00 +0000</pubDate><guid>https://punkeel.com/posts/private-access-tokens/</guid><description>Today we&amp;#39;re announcing Private Access Tokens, a completely invisible, private way to validate that real users are visiting your site. Visitors using operating systems that support these tokens can now prove they&amp;#39;re human without completing a CAPTCHA.</description></item><item><title>CVE-2020-26886: Local Privilege Escalation using softaculous/bin/soft</title><link>https://punkeel.com/posts/cve-2020-26886/</link><pubDate>Sat, 31 Oct 2020 16:00:00 +0000</pubDate><guid>https://punkeel.com/posts/cve-2020-26886/</guid><description>Beware of the setuid binaries on your machine, especially the ones you actually use!</description></item><item><title>suPHP - The vulnerable ghost in your shell</title><link>https://punkeel.com/posts/suphp-ghost-in-your-shell/</link><pubDate>Mon, 21 Sep 2020 15:00:00 +0000</pubDate><guid>https://punkeel.com/posts/suphp-ghost-in-your-shell/</guid><description>Beware of the setuid binaries on your machine, especially the ones you no longer use!</description></item><item><title>Enabling LSFileQuarantineEnabled on cli binaries</title><link>https://punkeel.com/posts/quarantine-your-cli-binaries/</link><pubDate>Sat, 02 May 2020 00:01:00 +0000</pubDate><guid>https://punkeel.com/posts/quarantine-your-cli-binaries/</guid><description>Playing with macOS Security to better understand it</description></item><item><title>Protecting Project Galileo websites from HTTP attacks</title><link>https://punkeel.com/posts/cf-protecting-galileo/</link><pubDate>Thu, 13 Jun 2019 17:00:00 +0000</pubDate><guid>https://punkeel.com/posts/cf-protecting-galileo/</guid><description>Yesterday, we celebrated the fifth anniversary of Project Galileo. More than 550 websites are part of this program, and they have something in common: each and every one of them has been subject to attacks in the last month.</description></item><item><title>Information leak in Minecraft 1.8</title><link>https://punkeel.com/posts/minecraft-18-file-access/</link><pubDate>Wed, 12 Sep 2018 21:00:00 +0000</pubDate><guid>https://punkeel.com/posts/minecraft-18-file-access/</guid><description>A flaw in Minecraft 1.8 allows anyone to access files on your computer</description></item><item><title>USB Port Security: Where to Begin?</title><link>https://punkeel.com/posts/secure-usb-ports/</link><pubDate>Sat, 16 Sep 2017 17:15:00 +0000</pubDate><guid>https://punkeel.com/posts/secure-usb-ports/</guid><description>Exploring USB port threats and how to protect against them - insights from my internship at OVH&amp;#39;s Security Operations Center</description></item></channel></rss>