How a Secure Password Generator Actually Works (and Why Math.random() Fails)
Why Math.random() passwords are crackable, how crypto.getRandomValues fixes it, and the modulo-bias and 64KB gotchas that bite DIY fixes.
Article archive
Browse older engineering guides and field notes, page 6.
Continue browsing
Why Math.random() passwords are crackable, how crypto.getRandomValues fixes it, and the modulo-bias and 64KB gotchas that bite DIY fixes.
The SEC EDGAR full-text search runs on an undocumented efts.sec.gov JSON endpoint with no API key. Here is how to query it from Python, paginate results, and avoid…
How a JPEG hides your GPS coordinates, decoded byte by byte, plus a 40-line browser parser and the cleanest way to strip EXIF without recompressing.
Build a Wi-Fi desk stock ticker for under $20 with an ESP32 — live prices, day change, and an intraday chart. No soldering, no code. Here is exactly…
Convert numbers between binary, octal, decimal, and hexadecimal instantly. Free online base converter for programmers. Runs in your browser, no signup.
Convert text between UPPERCASE, lowercase, Title Case, Sentence case, camelCase, snake_case, and kebab-case instantly. Free online tool, runs in your browser.