56,966 blogs · [ { "id": "01a0d928-31cf-70b9-8a1d-1500591b4a2c", "title": "Claude-Mem and the Rise of Persistent Agent Memory", "url": "https://jonathansblog.co.uk/persistent-agent-memory-claude-mem", "published_at": "2026-09-22T15:00:00+00:00" }, { "id": "01a0d928-31cf-70b9-8a1d-1500593ffcb7", "title": "How Much VRAM Do You Actually Need to Run Local LLMs?", "url": "https://jonathansblog.co.uk/how-much-vram-for-local-llms", "published_at": "2026-09-22T11:00:00+00:00" }, { "id": "01a0d928-31cf-70b9-8a1d-15005a3a43c7", "title": "SQLmap: Automated SQL Injection Testing on Kali Linux", "url": "https://jonathansblog.co.uk/sqlmap-automated-sql-injection-testing-on-kali-linux", "published_at": "2026-09-22T08:00:00+00:00" }, { "id": "01a0d928-31cf-70b9-8a1d-15005b01e6b6", "title": "Anatomy of a WordPress Malware Infection: Finding and Analysing the Nasties", "url": "https://jonathansblog.co.uk/anatomy-of-a-wordpress-malware-infection", "published_at": "2026-09-21T08:00:00+00:00" }, { "id": "01a0d928-31cf-70b9-8a1d-15005b02a7ac", "title": "Private Journal MCP: A Memory Claude Keeps for Itself", "url": "https://jonathansblog.co.uk/private-journal-mcp-a-memory-claude-keeps-for-itself", "published_at": "2026-09-20T13:00:00+00:00" }, { "id": "01a0d928-31cf-70b9-8a1d-15005b09523d", "title": "Your First LLM API Call: Messages, Streaming and Tokens", "url": "https://jonathansblog.co.uk/your-first-llm-api-call-messages-streaming-tokens", "published_at": "2026-09-20T11:00:00+00:00" }, { "id": "01a0d928-31cf-70b9-8a1d-15005be3adfd", "title": "Comparison of SQL Injection Detection Tools", "url": "https://jonathansblog.co.uk/comparison-of-sql-injection-detection-tools", "published_at": "2026-09-19T08:00:00+00:00" }, { "id": "01a0d928-31cf-70b9-8a1d-15005c079114", "title": "Wazuh SIEM: Open-Source XDR for a Home Lab or Small Team", "url": "https://jonathansblog.co.uk/wazuh-siem-home-lab-xdr", "published_at": "2026-09-18T11:00:00+00:00" }, { "id": "01a0d928-31cf-70b9-8a1d-15005c43cc4c", "title": "Axiom: Cloud-Based Distributed Pentesting at Scale", "url": "https://jonathansblog.co.uk/axiom-cloud-based-pentest-distro", "published_at": "2026-09-18T08:00:00+00:00" }, { "id": "01a0bb42-c72e-727a-9345-0e13452586c4", "title": "Hydra on Kali Linux: Credential Attacks and Brute Force Testing", "url": "https://jonathansblog.co.uk/hydra-on-kali-linux-credential-attacks-and-brute-force-testing", "published_at": "2026-09-15T08:00:00+00:00" }, { "id": "01a0bb42-c72e-727a-9345-0e1345ef08e5", "title": "CNAPP in 2026: Why CSPM Alone Isn’t Enough Now", "url": "https://jonathansblog.co.uk/cnapp-in-2026", "published_at": "2026-09-14T10:00:00+00:00" }, { "id": "01a0bb42-c72e-727a-9345-0e1346878796", "title": "NST (Network Security Toolkit): A Kali Linux Alternative", "url": "https://jonathansblog.co.uk/nst-network-security-toolkit-kali-alternative", "published_at": "2026-09-14T08:00:00+00:00" }, { "id": "01a0bb42-c72e-727a-9345-0e1346b5c29a", "title": "Reporecall: Giving Claude Code a Memory of Your Codebase", "url": "https://jonathansblog.co.uk/reporecall-giving-claude-code-a-memory-of-your-codebase", "published_at": "2026-09-13T13:00:00+00:00" }, { "id": "01a0bb42-c72e-727a-9345-0e13473877f2", "title": "Astro 5.0: Zero JavaScript by Default, Explained", "url": "https://jonathansblog.co.uk/astro-5-zero-javascript-by-default", "published_at": "2026-09-13T08:00:00+00:00" }, { "id": "01a0bb42-c72e-727a-9345-0e1348152cc0", "title": "iOS 27 Siri AI: What Developers Can Test Now", "url": "https://jonathansblog.co.uk/ios-27-siri-ai-developer-beta", "published_at": "2026-09-12T14:00:00+00:00" }, { "id": "01a0bb42-c72e-727a-9345-0e134842fe5a", "title": "Immich on Raspberry Pi: Your Own Photo Server", "url": "https://jonathansblog.co.uk/immich-on-raspberry-pi", "published_at": "2026-09-12T10:00:00+00:00" }, { "id": "01a0bb42-c72e-727a-9345-0e134898ab68", "title": "SQLi Detection in PHP with Static Analysis", "url": "https://jonathansblog.co.uk/sqli-detection-in-php-with-static-analysis", "published_at": "2026-09-12T08:00:00+00:00" }, { "id": "01a0bb42-c72e-727a-9345-0e13490af589", "title": "Frigate NVR on a Raspberry Pi 5 With a Coral TPU", "url": "https://jonathansblog.co.uk/frigate-nvr-on-a-raspberry-pi-5-with-coral-tpu", "published_at": "2026-09-11T14:00:00+00:00" }, { "id": "01a08d57-d9bf-72c8-bcf7-104fcefc0ce6", "title": "Claude Code Output Limits: What Actually Changed", "url": "https://jonathansblog.co.uk/claude-code-output-limits-explained", "published_at": "2026-09-10T14:00:00+00:00" }, { "id": "01a08d57-d9bf-72c8-bcf7-104fcf638c7a", "title": "LLM Prompt Injection Defense Tools in 2026", "url": "https://jonathansblog.co.uk/llm-prompt-injection-defense-tools-2026", "published_at": "2026-09-10T10:00:00+00:00" }, { "id": "01a08d57-d9bf-72c8-bcf7-104fd04c04ed", "title": "Wireshark on Kali Linux: Packet Analysis for Penetration Testers", "url": "https://jonathansblog.co.uk/wireshark-on-kali-linux-packet-analysis-for-penetration-testers", "published_at": "2026-09-10T08:00:00+00:00" }, { "id": "01a08d57-d9bf-72c8-bcf7-104fd0ae2fa4", "title": "Agentic AI Red Teaming: Inside the New Platforms", "url": "https://jonathansblog.co.uk/agentic-ai-red-teaming", "published_at": "2026-09-09T14:00:00+00:00" }, { "id": "01a08d57-d9bf-72c8-bcf7-104fd17884f6", "title": "TypeScript in 2026: Now the Default, Not Optional", "url": "https://jonathansblog.co.uk/typescript-in-2026-now-the-default", "published_at": "2026-09-09T10:00:00+00:00" }, { "id": "01a08d57-d9bf-72c8-bcf7-104fd187ac0d", "title": "The A Record: DNS’s Most Basic (and Most Important) Building Block", "url": "https://jonathansblog.co.uk/the-a-record-dnss-most-basic-and-most-important-building-block", "published_at": "2026-09-09T08:00:00+00:00" }, { "id": "01a08d57-d9bf-72c8-bcf7-104fd227edb7", "title": "Deno Desktop Apps: Native Software From Web Code", "url": "https://jonathansblog.co.uk/deno-desktop-apps", "published_at": "2026-09-08T14:00:00+00:00" }, { "id": "01a08d57-d9bf-72c8-bcf7-104fd2c3532e", "title": "FastAPI 0.140: What Actually Changed", "url": "https://jonathansblog.co.uk/fastapi-0-140-whats-changed", "published_at": "2026-09-08T10:00:00+00:00" }, { "id": "01a08d57-d9bf-72c8-bcf7-104fd349a621", "title": "Metasploit Intermediate: Meterpreter, Auxiliaries and Post-Exploitation", "url": "https://jonathansblog.co.uk/metasploit-intermediate-meterpreter-auxiliaries-and-post-exploitation", "published_at": "2026-09-08T08:00:00+00:00" }, { "id": "01a08790-1630-7112-996e-a881af07505b", "title": "Pluginpool: A Grab Bag of Small, Sharp Claude Code Dev Skills", "url": "https://jonathansblog.co.uk/pluginpool-a-grab-bag-of-small-sharp-claude-code-dev-skills", "published_at": "2026-09-06T13:00:00+00:00" }, { "id": "01a08790-1630-7112-996e-a881af10ef10", "title": "Metasploit for Beginners: Your First Shell", "url": "https://jonathansblog.co.uk/metasploit-for-beginners-your-first-shell", "published_at": "2026-09-06T08:00:00+00:00" }, { "id": "01a08790-1630-7112-996e-a881af52e853", "title": "Headless CMS in 2026: Now the Practical Default", "url": "https://jonathansblog.co.uk/headless-cms-in-2026", "published_at": "2026-09-05T10:00:00+00:00" }, { "id": "01a08790-1630-7112-996e-a881af70e3d9", "title": "Run Local AI Models on a Raspberry Pi 5 with Ollama", "url": "https://jonathansblog.co.uk/run-local-ai-models-on-a-raspberry-pi-5-with-ollama", "published_at": "2026-09-05T08:00:00+00:00" }, { "id": "01a08790-1630-7112-996e-a881afd90846", "title": "MCP Stateless Spec 2026: What Actually Changes", "url": "https://jonathansblog.co.uk/mcp-stateless-spec-2026", "published_at": "2026-09-04T10:00:00+00:00" }, { "id": "01a08790-1630-7112-996e-a881afe3ebe2", "title": "Nmap Intermediate: NSE Scripting, Evasion and Pentest Workflows", "url": "https://jonathansblog.co.uk/nmap-intermediate-nse-scripting-evasion-and-pentest-workflows", "published_at": "2026-09-04T08:00:00+00:00" }, { "id": "01a08790-1630-7112-996e-a881aff514b5", "title": "Vaultwarden and Tailscale on a Raspberry Pi Box", "url": "https://jonathansblog.co.uk/vaultwarden-and-tailscale-raspberry-pi", "published_at": "2026-09-03T10:00:00+00:00" }, { "id": "01a08790-1630-7112-996e-a881b0b0444e", "title": "Netcat and Ncat: The Hacker’s Swiss Army Knife on Kali Linux", "url": "https://jonathansblog.co.uk/netcat-and-ncat-the-hackers-swiss-army-knife-on-kali-linux", "published_at": "2026-09-03T08:00:00+00:00" }, { "id": "01a08790-1630-7112-996e-a881b0d7ee96", "title": "NodeZero: Autonomous AI Pentesting, Explained", "url": "https://jonathansblog.co.uk/nodezero-autonomous-pentesting", "published_at": "2026-09-02T10:00:00+00:00" } ] posts Claim your blog
Back to jonathansblog.co.uk
Blog · corpus.blog/blogs/jonathansblog.co.uk/posts

jonathansblog.co.uk

jonathansblog.co.uk

2026