> 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

ZGrab: The Deprecated Banner Grabber That Mapped the Internet's Security Posture

★ 750 Go May 13, 2026
Developer Tools

Building a Bulk Email Breach Checker with Python and Have I Been Pwned

★ 68 Python May 13, 2026
Developer Tools

PHPGGC: The Weaponized Library Turning PHP Magic Methods Into Exploitation Chains

★ 3.8k PHP May 13, 2026
Developer Tools

CloudScraper: Finding Cloud Storage Leaks Through Regex-Powered Web Spidering

★ 537 Python May 13, 2026
Developer Tools

CORStest: Hunting Misconfigured Cross-Origin Policies at Scale

★ 423 Python May 13, 2026
Developer Tools

Auditing S3 Bucket Exposures: A Security Researcher's Download Tool

★ 21 Python May 13, 2026
Developer Tools

Pathbrute: Exploit-Aware Directory Enumeration for Penetration Testing

★ 456 Go May 13, 2026
Developer Tools

Mining Robots.txt for Security Intelligence: Inside RobotsDisallowed

★ 1.5k Shell May 13, 2026
Developer Tools

Hunting Java Deserialization Exploits with Graph Traversal: Inside Inspector-Gadget

★ 109 Java May 13, 2026
Developer Tools

sshuttle: The Transparent Proxy That Turns SSH Into a VPN Without the VPN Overhead

★ 13.3k Python May 13, 2026
Developer Tools

Anatomy of S2-057: Understanding Struts2's Namespace Vulnerability Through Live Exploitation

★ 310 Shell May 13, 2026
Developer Tools

git-secrets: Why Client-Side Git Hooks Still Matter for Credential Protection

★ 13.3k Shell May 13, 2026
Developer Tools

Archaeologit: Why Deleting Secrets From Your Repo Isn't Enough

★ 143 Shell May 13, 2026
Developer Tools

Inside JupyterLab's Plugin Architecture: How TypeScript Extensions Power a Python IDE

★ 15.1k TypeScript May 13, 2026
Developer Tools

Mass Repository Cloning with GithubCloner: Parallel Acquisition of Entire GitHub Profiles

★ 426 Python May 13, 2026
Developer Tools

How Rust Governs Itself: Inside the RFC Process That Shaped a Language

★ 6.5k Markdown May 13, 2026
Developer Tools

Building Custom Google Sheets Functions: A Crunchbase API Integration Postmortem

★ 7 JavaScript May 13, 2026
Developer Tools

Domain Fronting Lists: A Catalog of CDN Obfuscation Techniques That Mostly Died in 2018

★ 574 May 13, 2026
Developer Tools

Building a 30-Billion-Request-Per-Month Service with 200 Lines of Go

★ 2.0k Go May 13, 2026
Developer Tools

Building a Concurrent Firebase Scanner: Learning from firebaseio-checker-go

★ 10 Go May 13, 2026
Developer Tools

Wordpot: Building a WordPress Honeypot That Never Runs WordPress

★ 185 CSS May 13, 2026
Developer Tools

Building a 45GB Mirror: How WordPress Plugin Directory Slurper Tames 70,000 Plugins

★ 202 PHP May 13, 2026
Developer Tools

Building a Cosmic Ray Detector from malloc(): When Your RAM Becomes a Physics Instrument

★ 111 C May 13, 2026
Developer Tools

nmap-scrap: Mining HTTP Gold from Nmap XML Without the Manual Grind

★ 5 Python May 13, 2026