Hello, World
A short hello and a note on what this site is for — a quiet place for writing about technology, money, and the things I build.
Welcome. This is the first post on my new site — and a good excuse to say what it's for. It is also a test of the Markdown renderer, so expect a few sample elements below.
Why a personal site
Social platforms come and go. A site you own is different: it's yours, it loads fast, and nobody decides what you get to read next. After years of renting space on other people's feeds, I wanted one place that stays simple and stays mine.
This little blog is built with plain PHP and a handful of Markdown files. No build step, no framework, no tracking. If it's fast and readable, it works.
What to expect
Here's a quick rundown of what you'll find here, mostly unordered to keep it honest:
- Short notes on software and the web.
- Thoughts on money, saving, and independence.
- Building things on a budget.
- Staying out of debt, slowly.
- The occasional write-up of something I've built.
If you prefer a numbered path, here is the same idea as an ordered list:
- Read the short notes first.
- Then dig into the longer write-ups.
- Save the money posts for a rainy afternoon.
A small design note
The whole site is monochrome — black, white, and grey, nothing else. It's a deliberate choice:
When there are no accent colors to hide behind, the writing has to carry the page. I find that a pleasant constraint.
That quote is the whole design brief, really.
The sample image
Below is a test image. It's plain and grey on purpose — the point is to check that images render, load, and stay inside their column:
A little code
Inline code should look like this: php -S localhost:8000 starts the built-in server. And here is a fenced block:
<?php
// a small function from this very site
function ia_hello($name) {
return "Hello, " . ucfirst($name) . "!";
}
echo ia_hello('world');
Renderer checklist
The table below lists each element and where it stands. It now carries a wide set of columns on purpose — a good excuse to test that a Markdown table wider than a phone screen can still be read by scrolling sideways instead of squashing every cell.
| Element | Syntax | Status | Owner | Priority | Renderer | Notes | Since | Check |
|---|---|---|---|---|---|---|---|---|
| Heading | ## Heading | ok | site | high | markdown | two levels only | v1.0 | passed |
| List | - item | ok | site | medium | markdown | nested supported | v1.0 | passed |
| Table | | a | b | | ok | site | high | markdown | this one right here | v1.0 | passed |
| Image |  | ok | media | low | markdown | stays in column | v1.0 | passed |
| Code block | fenced | ok | site | medium | markdown | scrolls if long | v1.0 | passed |
| Blockquote | > quote | ok | site | low | markdown | monochrome style | v1.0 | passed |
| Link | [text](url) | ok | site | medium | markdown | underlined | v1.0 | passed |
| Divider | --- | ok | site | low | markdown | a thin grey line | v1.0 | passed |
Scroll the table sideways on a narrow screen — if you can reach the last column without the page itself sliding, the shortcut works.
Stay in touch
You can follow along with the RSS feed. If you'd rather write to me directly, the contact page has the details, and Wikipedia has never once let me down.
Thanks for reading — more soon.
Latest posts
- Why I Build Small October 2, 2026