<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>lilting channel (English)</title><description>Notes on tech and daily life</description><link>https://lilting.ch/</link><language>en-us</language><item><title>Quake III&apos;s Q_rsqrt on Apple M4 vs Zen 3: when it actually beats 1/sqrtf in 2026</title><link>https://lilting.ch/en/articles/fast-inverse-square-root-apple-m4-benchmark/</link><guid isPermaLink="true">https://lilting.ch/en/articles/fast-inverse-square-root-apple-m4-benchmark/</guid><description>Tested Q_rsqrt on Apple M4 (Mac mini) and Zen 3 (Ryzen 5800HS / WSL2). M4&apos;s -O2 already rewrites 1/sqrtf to frsqrte and ties Q_rsqrt; x86 clang needs -ffast-math or hits a 12x gap. Hand-written NEON/SSE wrappers turn out slower. Newton 0/1/2 error and the Lomont constant covered too.</description><pubDate>Wed, 13 May 2026 09:54:00 GMT</pubDate><category>C</category><category>Apple Silicon</category></item><item><title>oMLX 0.3.9.dev2 for Mac coding agents: Gemma 4 VLM MTP, DFlash, launch copilot</title><link>https://lilting.ch/en/articles/omlx-039-dev2-gemma4-copilot-cache/</link><guid isPermaLink="true">https://lilting.ch/en/articles/omlx-039-dev2-gemma4-copilot-cache/</guid><description>oMLX 0.3.9.dev2 release notes from the angle of Codex/Copilot on Mac local LLMs: Gemma 4 VLM MTP, DFlash, omlx launch copilot, SSD KV cache — what each changes for agent workflows.</description><pubDate>Wed, 13 May 2026 06:51:00 GMT</pubDate><category>AI</category><category>LLM</category><category>Local LLM</category><category>Apple Silicon</category><category>MLX</category><category>Inference Optimization</category><category>Codex</category></item><item><title>RubyGems signup pause after 500+ malicious packages: lockfile and cache checks</title><link>https://lilting.ch/en/articles/rubygems-new-signups-paused-malicious-packages/</link><guid isPermaLink="true">https://lilting.ch/en/articles/rubygems-new-signups-paused-malicious-packages/</guid><description>RubyGems.org halted new signups after DDoS and 500+ malicious gem uploads. Existing install/push unaffected — check lockfiles for gems added around May 12 2026.</description><pubDate>Wed, 13 May 2026 05:00:09 GMT</pubDate></item><item><title>VoxCPM2 and OSS TTS in 2026: Irodori-TTS, F5-TTS, and Japanese fine-tune notes</title><link>https://lilting.ch/en/articles/voxcpm2-tokenizer-free-local-tts/</link><guid isPermaLink="true">https://lilting.ch/en/articles/voxcpm2-tokenizer-free-local-tts/</guid><description>VoxCPM2 sits in the tokenizer-free corner. Mapped vs F5-TTS, CosyVoice2, Irodori-TTS, Style-Bert-VITS2; plus why Japanese TTS still leans on OpenJTalk.</description><pubDate>Wed, 13 May 2026 04:57:03 GMT</pubDate><category>AI</category><category>TTS</category><category>Speech Synthesis</category><category>Voice Cloning</category><category>Local AI</category><category>Open Source</category><category>Fine-tuning</category></item><item><title>NIST NVD goes risk-based: which SCA tools still miss Deferred CVEs</title><link>https://lilting.ch/en/articles/nist-nvd-risk-based-cve-enrichment/</link><guid isPermaLink="true">https://lilting.ch/en/articles/nist-nvd-risk-based-cve-enrichment/</guid><description>NVD API queries: kernel CVEs return Analyzed but SuperAGI CVE-2026-6584 stays Deferred with no CPE. Maps Snyk, Trivy, Grype, Dependabot, OSV-Scanner reliance on NVD vs GHSA/OSV.</description><pubDate>Tue, 12 May 2026 09:01:56 GMT</pubDate><category>CVE</category><category>CISA</category></item><item><title>React Native OTA after CodePush: Stallion vs EAS Update, rollback and signing</title><link>https://lilting.ch/en/articles/react-native-ota-updates-codepush-stallion/</link><guid isPermaLink="true">https://lilting.ch/en/articles/react-native-ota-updates-codepush-stallion/</guid><description>CodePush shut down in March 2025. Compared EAS Update, self-hosted, and Stallion for React Native OTA — rollback, bundle signing, delta delivery — plus Unity AssetBundle parallels, TestFlight for personal apps, PWA Service Worker cache traps, and the lifecycle of deployed code.</description><pubDate>Tue, 12 May 2026 05:08:43 GMT</pubDate><category>JavaScript</category><category>React</category><category>iOS</category><category>Android</category></item><item><title>Mini Shai-Hulud hits TanStack &amp; Mistral npm: CVE-2026-45321 (CVSS 9.6), TeamPCP campaign chain</title><link>https://lilting.ch/en/articles/mini-shai-hulud-tanstack-mistral-npm-oidc/</link><guid isPermaLink="true">https://lilting.ch/en/articles/mini-shai-hulud-tanstack-mistral-npm-oidc/</guid><description>TanStack npm compromise (42 pkgs / 84 versions, CVE-2026-45321 CVSS 9.6) on May 11, 2026 UTC spread across UiPath (60+), Mistral, OpenSearch, guardrails-ai, Checkmarx Jenkins. Covers token-revoke wipe ordering, first valid SLSA provenance on malicious npm, and Vect ransomware secondary wave (wiper, not real ransomware). Live tracking.</description><pubDate>Tue, 12 May 2026 05:03:00 GMT</pubDate><category>npm</category><category>GitHub Actions</category></item><item><title>Ghostty tabs all say &apos;Claude Code&apos;: no-title, env var, and zsh hook fix</title><link>https://lilting.ch/en/articles/ghostty-claude-code-tab-title-zsh-hook/</link><guid isPermaLink="true">https://lilting.ch/en/articles/ghostty-claude-code-tab-title-zsh-hook/</guid><description>Every Ghostty tab turns into &apos;Claude Code&apos; when running multiple AI CLI sessions. Fix it with shell-integration-features = no-title, CLAUDE_CODE_DISABLE_TERMINAL_TITLE, and a 30-line zsh preexec/precmd/chpwd hook that tags tabs by repo name.</description><pubDate>Mon, 11 May 2026 18:02:29 GMT</pubDate><category>Claude Code</category><category>Terminal</category><category>DevTools</category></item><item><title>GhostLock PoC: 500K SMB files locked in 8 min via CreateFileW dwShareMode=0</title><link>https://lilting.ch/en/articles/ghostlock-smb-deny-share-handles/</link><guid isPermaLink="true">https://lilting.ch/en/articles/ghostlock-smb-deny-share-handles/</guid><description>CreateFileW dwShareMode=0 locks 500K SMB files in 8 min with no encryption. Detection key: NAS session exclusive handle counts, not write-based indicators.</description><pubDate>Mon, 11 May 2026 17:53:00 GMT</pubDate><category>Windows</category></item><item><title>WordPress 7.0: wp_ai_client_prompt(), PHP-only blocks, and why RTC was removed</title><link>https://lilting.ch/en/articles/wordpress-70-ai-client-rtc-removed/</link><guid isPermaLink="true">https://lilting.ch/en/articles/wordpress-70-ai-client-rtc-removed/</guid><description>WordPress 7.0 keeps AI Client, Connectors API, PHP-only blocks but drops real-time editing despite 52% storage gain. wp_ai_client_prompt() code and functions.php patterns.</description><pubDate>Mon, 11 May 2026 17:21:57 GMT</pubDate><category>WordPress</category><category>AI</category><category>CMS</category><category>PHP</category><category>API</category></item><item><title>Sugar YMP-01 thermal printer on M1 Mac: halftone + 1D 49 F0 nn density command</title><link>https://lilting.ch/en/articles/sugar-printer-halftone-photo-density-command/</link><guid isPermaLink="true">https://lilting.ch/en/articles/sugar-printer-halftone-photo-density-command/</guid><description>Tested on M1 Max: Floyd-Steinberg halftone + BLE pacing + a vendor-specific density command `1D 49 F0 nn` to print sharp photos on the Sugar YMP-01 thermal mini printer from Python.</description><pubDate>Mon, 11 May 2026 16:45:00 GMT</pubDate><category>Bluetooth</category><category>BLE</category><category>Python</category><category>Mac</category></item><item><title>HP Sprocket 200 over RFCOMM on M1 Mac: 11× faster than BLE in 5.38s for 140KB</title><link>https://lilting.ch/en/articles/hp-sprocket-200-rfcomm-print-speedup/</link><guid isPermaLink="true">https://lilting.ch/en/articles/hp-sprocket-200-rfcomm-print-speedup/</guid><description>Tested on M1 Max: switching a Python BLE client to RFCOMM (SPP Ch.2) cuts transfer from ~60s to 5.38s for a 140KB JPEG. Covers PyObjC quirks, macOS Bluetooth entitlement, and an isolation experiment confirming olie.xdev&apos;s &apos;possibly not required&apos; steps.</description><pubDate>Mon, 11 May 2026 15:25:00 GMT</pubDate><category>Bluetooth</category><category>RFCOMM</category><category>Python</category><category>Mac</category></item><item><title>OKLab + material penalty vs RGB nearest for LEGO mosaics: 0.15 is 7× overkill</title><link>https://lilting.ch/en/articles/lego-mosaic-oklab-color-quantization/</link><guid isPermaLink="true">https://lilting.ch/en/articles/lego-mosaic-oklab-color-quantization/</guid><description>Tested BMBrick&apos;s LEGO mosaic pipeline in Node + sharp with a 45-color palette: RGB nearest sprinkles 16% glitter and silver on photos, OKLab + material penalty wipes them out, and the original 0.15 is 7× overkill (0.02 is already enough).</description><pubDate>Mon, 11 May 2026 08:50:33 GMT</pubDate><category>JavaScript</category><category>Canvas</category></item><item><title>Gemini API multimodal File Search as game NPC memory: metadata filters, store tiers, and a cost estimate</title><link>https://lilting.ch/en/articles/gemini-file-search-multimodal-game-npc-memory/</link><guid isPermaLink="true">https://lilting.ch/en/articles/gemini-file-search-multimodal-game-npc-memory/</guid><description>Gemini API File Search now indexes images alongside text in the same store. Metadata filters can isolate NPC memories by chapter and character, and a single-character prototype costs under $1/month on Flash-Lite. Notes on tier limits, pricing breakdown, and what to test first.</description><pubDate>Mon, 11 May 2026 07:30:00 GMT</pubDate><category>AI</category><category>Gemini</category><category>RAG</category><category>API</category><category>Game</category></item><item><title>Wildfire Evacuation AI Puts Policy Constraints in the Distillation Loss, Not a Post-Processing Filter</title><link>https://lilting.ch/en/articles/cross-modal-distillation-wildfire-evacuation-policy/</link><guid isPermaLink="true">https://lilting.ch/en/articles/cross-modal-distillation-wildfire-evacuation-policy/</guid><description>A DEV Community article proposes cross-modal distillation for wildfire evacuation routing that encodes road closures and AQI thresholds directly into the loss function. I look at the teacher-student gap when the student drops satellite imagery, why 23ms edge inference is irrelevant if sensor data is 5 minutes old, and what&apos;s missing for production.</description><pubDate>Sun, 10 May 2026 18:40:00 GMT</pubDate><category>AI</category><category>Machine Learning</category><category>Multimodal</category><category>Realtime</category></item><item><title>pnpm vs npm vs yarn 2026 tested on a Next.js monorepo: install speed, hoisting gotchas, and supply chain surface</title><link>https://lilting.ch/en/articles/pnpm-npm-yarn-monorepo-hoisting/</link><guid isPermaLink="true">https://lilting.ch/en/articles/pnpm-npm-yarn-monorepo-hoisting/</guid><description>Cold install benchmarks from a Next.js 16 + Shadcn/ui + Railway monorepo show pnpm at half npm&apos;s time, but the real story is Radix UI&apos;s undeclared dependencies breaking under strict hoisting. A practical look at .npmrc tuning, Bun&apos;s flat structure trade-off, and where Next.js dependency weight dominates.</description><pubDate>Sun, 10 May 2026 18:30:00 GMT</pubDate><category>pnpm</category><category>npm</category><category>Node.js</category><category>Next.js</category><category>TypeScript</category><category>Build Tools</category><category>Bun</category></item><item><title>Ollama CVE-2026-7482: crafted GGUF leaks heap memory from exposed API servers</title><link>https://lilting.ch/en/articles/ollama-cve-2026-7482-memory-leak/</link><guid isPermaLink="true">https://lilting.ch/en/articles/ollama-cve-2026-7482-memory-leak/</guid><description>Out-of-bounds read in Ollama&apos;s GGUF loader before 0.17.1. If your Ollama API is network-accessible, a crafted model file can exfiltrate env vars, API keys, system prompts, and conversation fragments from process memory.</description><pubDate>Sun, 10 May 2026 18:26:32 GMT</pubDate><category>Ollama</category><category>Security</category><category>Vulnerability</category><category>CVE</category><category>Local LLM</category><category>LLM</category></item><item><title>Orbis local test: psf/requests and expressjs/express as 3D dependency graphs</title><link>https://lilting.ch/en/articles/orbis-github-repo-3d-dependency-graph/</link><guid isPermaLink="true">https://lilting.ch/en/articles/orbis-github-repo-3d-dependency-graph/</guid><description>Tested Orbis in Docker: psf/requests (35 modules) makes a clean 3D graph, expressjs/express (98 modules) collapses into one giant sphere. Notes on what tree-sitter actually captures for code-review prep.</description><pubDate>Sat, 09 May 2026 15:42:00 GMT</pubDate><category>GitHub</category><category>AI Coding</category><category>Python</category><category>3D</category><category>Claude</category></item><item><title>PCPJack credential stealer chains 5 CVEs to worm through Docker, Kubernetes, Redis, and RayML</title><link>https://lilting.ch/en/articles/pcpjack-credential-stealer-cloud-cve/</link><guid isPermaLink="true">https://lilting.ch/en/articles/pcpjack-credential-stealer-cloud-cve/</guid><description>SentinelOne&apos;s PCPJack report broken down: initial access via Next.js and WordPress CVEs, lateral movement through Docker sockets, Kubernetes Secrets, Redis cron rewrite, and RayML job injection. IOCs and hardening steps included.</description><pubDate>Sat, 09 May 2026 14:36:29 GMT</pubDate><category>Security</category><category>Cloud</category><category>Malware</category><category>CVE</category><category>TeamPCP</category></item><item><title>Android Binary Transparency for Google apps: what the public log verifies beyond code signing</title><link>https://lilting.ch/en/articles/android-google-apps-binary-transparency/</link><guid isPermaLink="true">https://lilting.ch/en/articles/android-google-apps-binary-transparency/</guid><description>Google extended Binary Transparency to its Android apps and Mainline modules starting May 2026. How the public log and verification tools differ from code signing, what&apos;s actually covered, and what the ADB-based verification workflow looks like for researchers.</description><pubDate>Sat, 09 May 2026 14:35:35 GMT</pubDate><category>Android</category><category>Google</category><category>Security</category><category>Supply Chain</category></item><item><title>PAN-OS CVE-2026-0300 root RCE via Captive Portal already exploited with AD enumeration and SOCKS tunneling</title><link>https://lilting.ch/en/articles/pan-os-user-id-portal-root-rce/</link><guid isPermaLink="true">https://lilting.ch/en/articles/pan-os-user-id-portal-root-rce/</guid><description>PA-Series and VM-Series with User-ID Authentication Portal exposed to untrusted traffic. CL-STA-1132 achieved root RCE, wiped crash logs, enumerated AD, and deployed EarthWorm and ReverseSocks5. Patches start May 13; interim mitigations and forensic indicators for exposed portals.</description><pubDate>Sat, 09 May 2026 14:35:00 GMT</pubDate><category>CVE</category><category>RCE</category></item><item><title>Claude Code HTML output: throwaway editing UIs, side-by-side comparisons, and when to skip Markdown</title><link>https://lilting.ch/en/articles/claude-code-html-output-markdown/</link><guid isPermaLink="true">https://lilting.ch/en/articles/claude-code-html-output-markdown/</guid><description>Went through Thariq&apos;s 20 HTML examples for practical Claude Code use. Throwaway editing UIs for ticket triage and annotated code diffs stood out. The deciding factor is whether the output&apos;s reader is human or AI.</description><pubDate>Sat, 09 May 2026 05:14:14 GMT</pubDate><category>Claude Code</category><category>Markdown</category></item><item><title>Linux Dirty Frag (CVE-2026-43284) Gets Root Through ESP and RxRPC Page Cache Writes</title><link>https://lilting.ch/en/articles/linux-dirty-frag-page-cache-root/</link><guid isPermaLink="true">https://lilting.ch/en/articles/linux-dirty-frag-page-cache-root/</guid><description>Dirty Frag is a local privilege escalation that writes to the Linux page cache via ESP-in-UDP and RxRPC receive paths. The algif_aead workaround from Copy Fail doesn&apos;t help, and the two attack paths complement each other to bypass Ubuntu&apos;s AppArmor restrictions on user namespaces.</description><pubDate>Sat, 09 May 2026 00:49:00 GMT</pubDate><category>Linux</category><category>CVE</category></item><item><title>CVE-2026-0073: EVP_PKEY_cmp misuse in Wireless ADB gives adjacent attackers shell RCE on Android 14–16</title><link>https://lilting.ch/en/articles/android-wireless-adb-cve-2026-0073-auth-bypass/</link><guid isPermaLink="true">https://lilting.ch/en/articles/android-wireless-adb-cve-2026-0073-auth-bypass/</guid><description>Android&apos;s May 2026 bulletin patches CVE-2026-0073, a Wireless ADB auth bypass from mishandled EVP_PKEY_cmp return values. Adjacent network attackers bypass mutual TLS and get shell-level RCE on Android 14 through 16-qpr2. AOSP diff and impact breakdown included.</description><pubDate>Sat, 09 May 2026 00:45:36 GMT</pubDate><category>Android</category><category>Security</category><category>CVE</category><category>Vulnerability</category><category>RCE</category></item><item><title>Fortress Token Optimizer trims 11% off LLM prompts but risks stripping system prompt constraints</title><link>https://lilting.ch/en/articles/fortress-token-optimizer-api/</link><guid isPermaLink="true">https://lilting.ch/en/articles/fortress-token-optimizer-api/</guid><description>Checked Fortress Token Optimizer&apos;s DEV article and npm/PyPI packages. Polite filler words shrink 11-22%, but running it blindly on system prompts or RAG context can strip constraints that control model output.</description><pubDate>Fri, 08 May 2026 17:07:00 GMT</pubDate><category>AI</category><category>LLM</category><category>API</category></item><item><title>How CivicSurvival kept 158K lines of AI-written C# honest with CivicRAG and 300 Roslyn analyzers</title><link>https://lilting.ch/en/articles/civicsurvival-ai-vibecoding-constraints/</link><guid isPermaLink="true">https://lilting.ch/en/articles/civicsurvival-ai-vibecoding-constraints/</guid><description>158K lines of AI-generated C# for a Cities: Skylines II total conversion mod. CivicRAG for codebase indexing, 300+ custom Roslyn analyzers as compile-time design rules, and manual visual debugging for render bugs AI couldn&apos;t see.</description><pubDate>Fri, 08 May 2026 09:38:48 GMT</pubDate><category>AI</category><category>AI Agents</category><category>Claude Code</category><category>MCP</category><category>RAG</category><category>Game</category></item><item><title>FLUX.2 Klein 9B + NSFW LoRA on M1 Max 64GB via mflux: 1m51s/512, 5m37s/1024 q4</title><link>https://lilting.ch/en/articles/flux2-klein-9b-nsfw-lora-m1-max-handson/</link><guid isPermaLink="true">https://lilting.ch/en/articles/flux2-klein-9b-nsfw-lora-m1-max-handson/</guid><description>Tested Klein 9B + 9B NSFW LoRA on M1 Max 64GB via mflux 0.17.5: 1m51s/512, 5m37s/1024 q4, 224/224 LoRA keys match, NSFW prompts uncensored, Japanese subjects work with helper tokens.</description><pubDate>Fri, 08 May 2026 05:02:00 GMT</pubDate><category>AI</category><category>FLUX</category><category>Apple Silicon</category><category>Mac</category><category>MLX</category><category>LoRA</category></item><item><title>Next.js 16.2.6 and 15.5.18 patch Middleware bypass and RSC DoS across 13 advisories</title><link>https://lilting.ch/en/articles/nextjs-security-release-16-2-6-15-5-18/</link><guid isPermaLink="true">https://lilting.ch/en/articles/nextjs-security-release-16-2-6-15-5-18/</guid><description>Next.js 16.2.6 / 15.5.18 dropped 13 security advisories at once. The impact depends on whether you use App Router, Middleware, RSC, or self-hosted Node.js server — here&apos;s where to look before upgrading.</description><pubDate>Fri, 08 May 2026 03:30:54 GMT</pubDate><category>Next.js</category><category>React</category><category>Security</category><category>Vulnerability</category></item><item><title>Vektor Memory supersession chains: BM25 threshold trap and a minimum schema</title><link>https://lilting.ch/en/articles/vektor-memory-supersession-chains/</link><guid isPermaLink="true">https://lilting.ch/en/articles/vektor-memory-supersession-chains/</guid><description>Vektor Memory v1.5.4 supersession chains positioned against YourMemory decay, Cloudflare key-overwrite, and CTX, with a BM25 vs cosine threshold trap and a 5-field minimum schema for agent memory.</description><pubDate>Fri, 08 May 2026 03:29:27 GMT</pubDate><category>AI</category><category>RAG</category><category>MCP</category><category>Node.js</category></item><item><title>uv for Claude SDK Python agents: pyproject.toml + uv.lock as the stable entry</title><link>https://lilting.ch/en/articles/uv-claude-sdk-agent-project-setup/</link><guid isPermaLink="true">https://lilting.ch/en/articles/uv-claude-sdk-agent-project-setup/</guid><description>uv 0.9.21 as the entry for small Claude SDK Python experiments: uv init, uv add, uv run, uv.lock keep agent projects reproducible across machines and Codex/Claude Code sessions. Operational notes, not a benchmark of the DEV article&apos;s uv 0.11.11.</description><pubDate>Thu, 07 May 2026 13:56:58 GMT</pubDate><category>Claude</category><category>Python</category><category>uv</category></item></channel></rss>