41554 blogs · [ { "id": "01a08740-ba82-73ba-bd89-5e83551810e2", "title": "RAG is (Not) Dead: How to Think about Building RAG Systems", "url": "https://blacklight.sh/blog/rag-is-about-retrieval", "published_at": "2025-08-28T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d45792c27bfd", "title": "Building Kydenticon: A TypeScript Library for GitHub-Style Identicons", "url": "https://blacklight.sh/blog/building-kydenticon-github-style-identicons", "published_at": "2025-07-20T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d457936d899b", "title": "You're Doing it Wrong: Prompt- and Context-Engineer with XML, not JSON", "url": "https://blacklight.sh/blog/prompting-wrong-xml-json", "published_at": "2025-07-10T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d457942797a5", "title": "MCP Deep Dive: the Great, the Broken, and the Downright Dangerous", "url": "https://blacklight.sh/blog/mcp-deep-dive-great-broken-dangerous", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d457950f30b9", "title": "Why Everybody is so Excited about MCP", "url": "https://blacklight.sh/blog/thoughts-on-mcp", "published_at": "2025-07-03T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d457951ad4c4", "title": "OpenSearch: Building a Deep Research Agent from Scratch", "url": "https://blacklight.sh/blog/building-opensearch-deep-research-agent", "published_at": "2025-07-01T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d45795bc23c3", "title": "I Will Never \"Vibe Code\" Again: Building a Native MacOS App with Cursor", "url": "https://blacklight.sh/blog/vibe-coding-a-mac-app", "published_at": "2025-06-23T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d4579657c877", "title": "8 Key Components of Secure & Reliable OAuth Integrations", "url": "https://blacklight.sh/blog/secure-reliable-oauth-integrations", "published_at": "2025-06-18T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d45796d9d295", "title": "MCP, A2A, and Inter-agent communication", "url": "https://blacklight.sh/blog/talking-about-a2a-and-mcp", "published_at": "2025-06-01T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d4579760dce1", "title": "Implementing OpenAI-Compatible Tool Calling & Tool Streaming for Open-source models in vLLM", "url": "https://blacklight.sh/blog/open-source-vllm-tool-calling", "published_at": "2024-10-30T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d457983d212d", "title": "A Beginner's Guide to Malware and EDR Evasion", "url": "https://blacklight.sh/blog/beginners-guide-edr-evasion", "published_at": "2021-09-25T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d45798eaa87d", "title": "Dumping Stored Enteprise Wi-Fi Credentials with Invoke-WifiSquid", "url": "https://blacklight.sh/blog/extracting-stored-wifi-credentials", "published_at": "2021-06-28T00:00:00+00:00" }, { "id": "01a08740-ba83-72f6-98d5-d45799a7d078", "title": "Extracting Saved Browser Passwords: Your New Favorite Post-Exploitation Technique", "url": "https://blacklight.sh/blog/extracting-browser-passwords", "published_at": "2021-06-24T00:00:00+00:00" } ] posts Claim your blog
Back to Kyle's Blog
Blog · corpus.blog/blogs/blacklight.sh/posts

Kyle's Blog

blacklight.sh

2025

2024

2021