Hello, world — this is Bocchi Hub
Welcome to Bocchi Hub. This is a personal blog in the old sense of the word: one person's corner of the web, hand-built, with no analytics, no comments section, and no ambitions beyond being a nice place to put things.
There are three kinds of things here so far:
- Posts — longer-form writing like this one. Build notes, experiments, opinions I'll probably revise.
- News — curated feeds on cybersecurity and finance. I don't write these; a pipeline I run picks stories up, and I keep the interesting ones.
- Tools — small utilities that run entirely in your browser tab. The first one is a Base64 encoder/decoder.
Why build it from scratch?
This site is plain HTML, CSS, and vanilla JavaScript. There is no framework, no build step, and no package manager — the files you're reading are the files I wrote. That's not nostalgia (well, not only nostalgia); it's a maintenance decision. A personal site should survive being ignored for a year. When I come back to it, I want to open a file and edit it, not resurrect a toolchain.
It also keeps the site honest about weight. Every page here is a few kilobytes of markup, one shared stylesheet, and one small script. The heaviest thing loaded is the web fonts.
How it's put together
The one structural trick: pages that show lists (the news channels, the tools directory) render from small JSON manifests, so adding content never means editing JavaScript. The news feeds are JSON files a pipeline commits straight into the repository — more on that in a future post. Everything is static and served from Cloudflare's edge.
What's next
More tools (a subnet calculator is half-planned), more news channels as the pipeline matures, and posts whenever I have something worth writing down. There are no notifications and no follow buttons here — just drop by when you're curious.