← Back to Noise

This Site - The Long View

1/27/2026

I have lost count, but this is probably my twentieth blog or site of some kind over the years.

They have lived on different domains, different platforms, different CMSes, and different social networks. Some were technical, some were half personal, some were experiments, some were just places to think in public. A few survived for a while. Most eventually rotted, broke, or got abandoned when the platform underneath them stopped being fun to deal with.

This one is different, not because the idea is new, but because the foundation finally is.

In the past I bounced between extremes. Either I depended on someone else’s CMS and accepted its limitations, or I tried to hand-roll everything in raw HTML, JavaScript, and CSS and burned myself out maintaining it. Both approaches worked for a while, and both eventually became friction instead of leverage.

This time I decided to actually make the leap to Next, React, and Tailwind.

The beginning was slow and awkward. New mental models always are. But once the pieces clicked and I understood how the framework wanted to be used, I hit a groove. From that point on the site came together fast. The interface, the data flow, the APIs, the visualizations, the editors, all of it started snapping into place instead of fighting me.

The result is Dangerous Metrics.

This site is not a product, a startup, or a personal brand exercise. It is a home. A centralized place for work I have already done and work I have not built yet. Writing, tools, metrics, visual experiments, half-finished ideas, and things that only exist because I wanted to see what would happen if I built them.

Everything here runs on infrastructure I control and maintain. The VMs, the databases, the pipelines, the code paths between them. There is no hosted dashboard magic, no third-party analytics layer doing the thinking for me. Data comes in raw, gets processed by logic I wrote, and turns into something readable because I needed it to exist.

The Would Block page is a good example of the spirit of the site. It is not an alerting system or a polished security product. It is a live view into traffic that would be blocked under various heuristics. Signal over noise. Visibility without ceremony. Built because I wanted to see behavior clearly instead of guessing at it.

Other sections follow the same pattern. Metrics that exist because I was curious. Visuals that exist because data deserves to be seen, not buried. Writing that exists because some ideas only make sense once you force yourself to explain them.

This site also solves a quieter problem for me. I am done scattering work across a dozen platforms and hoping I remember where I put things. I am done shaping ideas to fit someone else’s feed, algorithm, or editor. This is the place where everything lands first. If it gets shared elsewhere, that is a copy, not the source.

It is not finished, and it never will be. That is the point. This is a living system, not a launch.

If you have seen pieces of this work before, you may recognize them here in a more complete form. If you have not, welcome. Either way, this is where it all lives now.

I built it because I wanted to. I kept going because it worked. And I finally stopped once it felt like a place instead of a project.

More will appear as I feel like building it.