corpus.blog
Most cited
Talked about
Blogs
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
Claude-Mem and the Rise of Persistent Agent Memory
original ↗
22 Sept 2026
How Much VRAM Do You Actually Need to Run Local LLMs?
original ↗
22 Sept 2026
SQLmap: Automated SQL Injection Testing on Kali Linux
original ↗
22 Sept 2026
Anatomy of a WordPress Malware Infection: Finding and Analysing the Nasties
original ↗
21 Sept 2026
Private Journal MCP: A Memory Claude Keeps for Itself
original ↗
20 Sept 2026
Your First LLM API Call: Messages, Streaming and Tokens
original ↗
20 Sept 2026
Comparison of SQL Injection Detection Tools
original ↗
19 Sept 2026
Wazuh SIEM: Open-Source XDR for a Home Lab or Small Team
original ↗
18 Sept 2026
Axiom: Cloud-Based Distributed Pentesting at Scale
original ↗
18 Sept 2026
Hydra on Kali Linux: Credential Attacks and Brute Force Testing
original ↗
15 Sept 2026
CNAPP in 2026: Why CSPM Alone Isn’t Enough Now
original ↗
14 Sept 2026
NST (Network Security Toolkit): A Kali Linux Alternative
original ↗
14 Sept 2026
Reporecall: Giving Claude Code a Memory of Your Codebase
original ↗
13 Sept 2026
Astro 5.0: Zero JavaScript by Default, Explained
original ↗
13 Sept 2026
iOS 27 Siri AI: What Developers Can Test Now
original ↗
12 Sept 2026
Immich on Raspberry Pi: Your Own Photo Server
original ↗
12 Sept 2026
SQLi Detection in PHP with Static Analysis
original ↗
12 Sept 2026
Frigate NVR on a Raspberry Pi 5 With a Coral TPU
original ↗
11 Sept 2026
Claude Code Output Limits: What Actually Changed
original ↗
10 Sept 2026
LLM Prompt Injection Defense Tools in 2026
original ↗
10 Sept 2026
Wireshark on Kali Linux: Packet Analysis for Penetration Testers
original ↗
10 Sept 2026
Agentic AI Red Teaming: Inside the New Platforms
original ↗
9 Sept 2026
TypeScript in 2026: Now the Default, Not Optional
original ↗
9 Sept 2026
The A Record: DNS’s Most Basic (and Most Important) Building Block
original ↗
9 Sept 2026
Deno Desktop Apps: Native Software From Web Code
original ↗
8 Sept 2026
FastAPI 0.140: What Actually Changed
original ↗
8 Sept 2026
Metasploit Intermediate: Meterpreter, Auxiliaries and Post-Exploitation
original ↗
8 Sept 2026
Pluginpool: A Grab Bag of Small, Sharp Claude Code Dev Skills
original ↗
6 Sept 2026
Metasploit for Beginners: Your First Shell
original ↗
6 Sept 2026
Headless CMS in 2026: Now the Practical Default
original ↗
5 Sept 2026
Run Local AI Models on a Raspberry Pi 5 with Ollama
original ↗
5 Sept 2026
MCP Stateless Spec 2026: What Actually Changes
original ↗
4 Sept 2026
Nmap Intermediate: NSE Scripting, Evasion and Pentest Workflows
original ↗
4 Sept 2026
Vaultwarden and Tailscale on a Raspberry Pi Box
original ↗
3 Sept 2026
Netcat and Ncat: The Hacker’s Swiss Army Knife on Kali Linux
original ↗
3 Sept 2026
NodeZero: Autonomous AI Pentesting, Explained
original ↗
2 Sept 2026