Road-hog123

About Me

I'm a Programmer, 3D-Artist & Transport Enthusiast from Kent in South-East England. I've spent much of my free time over the last decade or so making mods for the bus simulator OMSI 2.

Socials

Contact

For website problems please use webmaster@roadhog123.co.uk
For general enquires please use hello@roadhog123.co.uk

About Road-hog123

A white double-decker bus with round headlights, a sad face and two small destination displays within a brown square with a thick orange border. A white double-decker bus with rectangular headlights, a smiley face and one large destination display on an orange background.
Left: OMSI 2 quit menu icon;
Right: my own pixel-art avatar from 2018.

road‑hog123 was the username I registered on the official OMSI forum back in 2011 (road‑hog was already taken); it has since become my username on most sites. I prefer Road‑hog123 for display name/body text uses (where capitalisation is preserved and hyphens are permitted) but roadhog123 for case-insensitive situations (like the name of this domain).

My avatar is inspired by the sad SD200 icon on the quit confirmation menu of OMSI 2—I originally edited a screenshot by flipping the mouth to make it happy, but later I made my own pixel-art SD202 and placed it on a different shade of orange.

About This Site

The previous iteration of this website was entirely hand-written HTML & CSS self-hosted on a Raspberry Pi webserver—I enjoy learning how things work and making things, so I preferred DIY over the ease of a website builder, but I found it difficult to synchronise changes to common parts (e.g. the header) across all pages and although the site was cached by Cloudflare I didn't like the reliance on residential internet and electricity.

A typical page on this website is now built from a common Mustache template that defines the main structure of a page, a Markdown file containing the page content, and a YAML file containing additional parameters like the page title & description, navigation category, etc.. Building is performed by a Python script utilising the chevron library—the script is generic, with the hash constructed by reading the contents of one or more files with special treatment for .md and .yml files with python-markdown and pyyaml respectively, so the process can be chained (the content of the Keywords wiki page is generated from keywords.yml using keywords.mustache) or used for non-HTML uses (an additional special case exists for percent-encoding SVG images when the output is CSS).

The process of calling the build script with the required parameters is automated using GNU make, which also automates calls to the vips image processing library (primarily to create AVIF copies of content images, but also to generate the test1 figure on the Fonts wiki page).

Because this site is entirely static it can be hosted using Cloudflare Workers Static Assets for free without request limits.

Cookies

This site does not need cookies, so it does not use cookies.

Privacy & Security

This website does not use any client-side scripting, does not feature any means to input data, and Cloudflare blocks all non-retrieval requests—as such the site cannot gather, process, store or share any information about you. Please do not try to send me your information, I do not want it.

When you click on a link your browser will usually tell the destination where you came from—every page on this site includes an instruction to your browser not to do that.

This site is served by Cloudflare—information such as your IP, browser user-agent, etc. will be processed, stored or shared by them for the purposes of serving this site, blocking malicious traffic and improving their services—for more information you should consult their privacy policy.