> your AI agent picks dependencies from memory; give it dated facts — try starlog.dev ↗ vet your agent's deps ↗ vibe-coding is fine. vibe-importing isn’t. — try starlog.dev ↗ vibe-importing isn’t fine ↗ your agent has never seen your private packages — try starlog.dev ↗ facts for private packages ↗ a linter for the dependencies your AI agent picks — try starlog.dev ↗ a linter for agent deps ↗ whois is redacted, cdns mask the rest — get the real operator — try whoisgeni.us ↗ who really runs that domain ↗ domain attribution that shows its work — full evidence chain — try whoisgeni.us ↗ domain intel w/ evidence ↗

← All articles

Developer Tools

Deep-dives on the developer tools worth your attention: terminals, CLIs, editors, and productivity utilities — with the architecture and tradeoffs that set them apart.

584 articles

Developer Tools

Cryptopasta: The Copy-Paste Crypto Library That Refuses to Let You Fail

★ 1.8k Go May 14, 2026
Developer Tools

MacDBG: Building Scriptable Debuggers on macOS with Mach Kernel APIs

★ 292 C May 14, 2026
Developer Tools

Building Emotion-Aware Applications: Inside IBM Watson's Tone Analyzer Sample

★ 452 CSS May 14, 2026
Developer Tools

Inside DTD-Attacks: A Cross-Language Framework for Testing XML Parser Vulnerabilities

★ 56 Java May 14, 2026
Developer Tools

The Backdoor Factory: How Binary Patching Works Without Breaking Executables

★ 3.4k Python May 14, 2026
Developer Tools

XSS Hunter Client: How MITM Proxies Solve the XSS Correlation Problem

★ 259 Python May 14, 2026
Developer Tools

DET: Testing Data Loss Prevention by Thinking Like an Attacker

★ 824 Python May 14, 2026
Developer Tools

Subsearch: When Subdomain Enumeration Met Scala's Type Safety

★ 75 Scala May 14, 2026
Developer Tools

Marker: Building a Command Palette for Your Terminal

★ 2.1k Python May 14, 2026
Developer Tools

Parsing .NET's BinaryFormatter in Python: Cross-Platform Forensics for a Dangerous Serialization Format

★ 32 Python May 14, 2026
Developer Tools

SSLUnpinning_Xposed: Runtime Certificate Pinning Bypass Through Java Method Hooking

★ 893 Java May 14, 2026
Developer Tools

Inside GoBotnet: How DNS Tunneling Turns Corporate Networks Into Command Channels

★ 155 Go May 14, 2026
Developer Tools

SnapPass: A 200-Line Lesson in Security Through Deletion

★ 3 Python May 14, 2026
Developer Tools

How Ripgrep Makes Searching 10x Faster Than Grep: A Deep Dive Into Rust-Powered Text Search

★ 63.7k Rust May 14, 2026
Developer Tools

Rack::Attack: Building Application-Layer Rate Limiting That Doesn't Suck

★ 5.7k Ruby May 14, 2026
Developer Tools

Laika BOSS: The Recursive File Scanning Framework That Lockheed Martin Built for Malware Analysis

★ 750 Python May 14, 2026
Developer Tools

When Skype Leaked Your IP: Anatomy of a Legacy P2P Privacy Vulnerability

★ 76 Python May 14, 2026
Developer Tools

Building a Unified Passive DNS Client: How passivedns-client Abstracts Six Intelligence Providers

★ 201 Ruby May 14, 2026
Developer Tools

jhaddix/domain: The Reconnaissance Automation Script That Time Left Behind

★ 940 Python May 14, 2026
Developer Tools

Building a DNS Server for Bit Manipulation: Inside bf-dns and Project Bitfl1p

★ 5 Go May 14, 2026
Developer Tools

Defending Against Cosmic Rays: How bf-lookup Detects Bit-Flip Domain Hijacking

★ 32 Go May 14, 2026
Developer Tools

APTnotes: The Underground Library Every Security Researcher Should Bookmark

★ 3.7k May 14, 2026
Developer Tools

Inside google/rowhammer-test: How to Corrupt Memory by Reading It

★ 997 C++ May 14, 2026
Developer Tools

Rowhammer.js: Breaking Hardware Security Guarantees from Your Browser

★ 520 C++ May 14, 2026