Skip to main content

A photo of Max Glenister

UX Design, UI Design & Front-end Development. Technically a cyborg.

omgmog.net

blog.omgmog.net

indieweb.social/@omgmog

github.com/omgmog

www.linkedin.com/in/omgmog/

Max Glenister

Q3A in the browser

Max Glenister

Max Glenister

Why stop at one? 🙌

Max Glenister

Open Hardware Directory — Flashable IoT Boards & Devices
Hardware you own, software you choose. Browse open-source dev boards, smart plugs, Zigbee coordinators, and more with full specs and firmware compatibility.

Max Glenister

Boom, and just like that we get a new Stumble Upon! 👏

Kagi Small Web
Discover the small web - personal blogs, independent YouTube channels, and webcomics from genuine humans on the internet.

Max Glenister

The 49MB Web Page
A look at modern news websites. How programmatic ad-tech, huge payloads and hostile architecture destroyed the reading experience.

Max Glenister

Okmain
You have an image but you wanta a colour

Max Glenister

Lost Doctor Who and the Daleks episodes discovered in 'ramshackle' collection
The Doctor's assistant Peter Purves was invited to a screening of the episodes in Leicester.

Max Glenister

I've written a new blog post: Your forecast is accurate and still wrong

Your forecast is accurate and still wrong — Max Glenister
Icons work because they’re fast. One glance, immediate meaning, no reading required. The tradeoff is that they compress complex information into a single symbol, and compression always drops something.

Max Glenister

Max Glenister

I've written a new blog post: It's 2026, why are vendor prefixes still in your CSS?

It's 2026, why are vendor prefixes still in your CSS? — Max Glenister
I’ve spent more time over the last 20 years working on front-end asset pipelines than I’d care to admit. One thing that kept coming up when inheriting older codebases was CSS full of vendor prefixes that hadn’t been necessary for years - -webkit-border-radius sitting above border-radius, -moz-box-shadow doubling up on box-shadow.

Max Glenister

What's My JND? 0.0042 Can you beat it?

What's My JND?
Find your Just Noticeable Difference in colour perception. How small a colour difference can you actually see?
Too Much Color
I spent too much time looking at too many colo(u)rs to try and optimise them for csskit. Here are some interesting findings.

Max Glenister

wareware
wareware is our block-based 3D game toolkit. build your dream game and finally get on with your life━☆゚.*・。゚

Max Glenister

Hacking Super Mario 64 using covering spaces (+ hyperbolic geometry) – Luca Happel’s personal website
Visualization of the universal cover of a surface of genus 2, which is a hyperbolic space.

Max Glenister

LibreSprite is a free and open source program for creating and animating your sprites.

LibreSprite
LibreSprite is a free and open source program for creating and animating your sprites.

Max Glenister

MOSS — A Painting Toy Where Every Brush Is a Tiny Program
A 128x128 pixel canvas with programmable brushes. Code a brush, see what it does, share it with your friends.

Max Glenister

Max Glenister

Textadept
Textadept is a fast, minimalist, and remarkably extensible cross-platform text editor for programmers.

Max Glenister

New blog post: "The DS Pico might be the last DS flashcart you'll ever need"

The DS Pico might be the last DS flashcart you'll ever need — Max Glenister
In 2007 I was deep in the DS flashcart scene, cycling through a string of carts. GBATemp threads, firmware drama, custom skins, compatibility lists. By 2009 I’d moved on. Nearly twenty years later, the DS Pico has pulled me right back in. Open-source, built around an RP2040, and around £10 from Chiscart on AliExpress. I’ve bought three.

Max Glenister

Max Glenister

Max Glenister

Max Glenister

Breathing some life into an old GBA flashcart thanks to https://www.davidgf.net/2025/04/23/superfw-open-supercard-firmware/

Max Glenister

Max Glenister

New blog post: "Reducing commit log noise caused by a GitHub Action"

Reducing commit log noise caused by a GitHub Action — Max Glenister
I have a “now playing” widget on my /now page that shows the last track scrobbled to Last.fm. It’s powered by a GitHub Actions workflow that polls the Last.fm API every hour and commits the result to the repo. It worked fine, but quietly polluted my commit history.