Tutorials, guides, comparisons and analysis on security, Linux, networking, development, cloud and the tooling that powers modern technology — written by practitioners, for practitioners.
Python-generated reports look generated because they were built from nothing. Open a workbook someone designed and fill it instead — and learn the one flag that silently turns every formula in a file into a static number.
Almost everyone studies for this wrong — a course start to finish, port numbers memorised, then an exam that asks for judgement on scenarios. Here is where the marks are and the one tactic that decides whether you finish in time.
A scanner finds vulnerabilities better than any script you will write. What no vendor knows is what your estate is supposed to look like — so automate change detection, and let git be the diffing engine.
Two S3 endpoints, two behaviours, and most guides pick one without saying which. One gives you working directory URLs and a public bucket; the other gives you a private bucket and a 403 on every folder path.
The parsing is the short part. What decides whether your collection is usable is which rung of the access ladder you took, what you did with personal data afterwards, and whether you can still say where each fact came from.
Passing tests, rising coverage and a green badge all measure the same thing — that the code ran. None of them tell you anything was checked. Here is how to find the tests that defend nothing.
The C is twenty lines. Getting it to load on a machine bought in the last few years is the hard part, and Secure Boot is the reason — an error that says nothing about signing.
Coverage says a line ran. Mutation testing says whether anything would notice if that line were wrong. The idea takes a sentence; making it finish before you lose interest takes a plan.
A VPN is excellent against two adversaries, barely useful against a third and irrelevant against the rest. Work out which row you are in, learn what a no-logs claim is worth without an audit, and test the result yourself in ten minutes.
Nobody is finding your camera by your IP address. They are finding it because UPnP opened a port, or because a password was reused. Turn off the first, fix the second, and put everything else on its own network.
·8 min
Newsletter
Get smarter about security
Practical guides, tooling notes and the developments actually worth your attention — delivered when there is something worth saying.