Amelia Zabardast Ziabari

Welcome to my personal web-site; here you will find some of my work and interests, such as experimenting with kernels and boot firmware, embedded systems, systems programming, software optimisation, the Unix environment and tools, retrocomputing, and more. I live in Valencia, Spain.

I also enjoy working with systems now considered legacy or somewhat esoteric, and experimenting with novel ways their ideas can be repurposed to solve difficult contemporary problems. You can see this pattern expressed in many of my projects, but an immediately visible example would be Webbit, the technology powering this entire web-site.

Software

fwhtool

2024—present Target and host-independent utility for reprogramming NOR flash memory chips which employ the Intel Firmware Hub/Low Pin Count protocol bus using only low-cost hardware, such as commonly available single-board computers with GPIO connectors, DB-25 parallel connectors, and microcontroller development boards.

xthttpd

2023—present eXtended Tiny/Turbo/Throttling HTTP Daemon, a backwards-compatible spiritual successor for Jef Poskanzer's thttpd with greater CGI support, configuration preprocessing with m4, static Deflate compression, forking "multi-server" feature, and more; useful for serving non-trivial web-sites on resource-constrained devices such as an Intel 486 computer or SONY Playstation 2.

lockalt

2023 NetBSD kernel module that disables or enables the Alternate Instruction Set feature/vulnerability in VIA C3/Samuel 2 processors.

scrcnt

2022 Short for "Script Count," an old utility I wrote to quickly assess a directory tree of files for their programming language content, producing a table of quantities of source files per language.

Single-file Utilities

Self-contained programs put together to solve an immediate issue. These can be fed directly to the system C compiler, e.g. cc -O2 programname.c -o programname on UNIX-like systems.

hx

C99 utility that can translate raw binary input, both from stdin or a file, into either plain hexadecimal output, or pretty-printed hexadecimal, plus a few extra options. Many features in just 400 lines (including documentation) and no dependencies, as well as support for old and new versions of Windows under unusual compilers.

uvtool

C99 utility to custom generate a sequence of interpolated voltage-frequency translation values for the model-specific registers of select Intel processors that can automatically be passed to a corresponding NetBSD sysctl(7) or the phc-intel module on Linux. See the accompanying report to learn how and when to use it.

Other less noteworthy utilities or versions of software from other sites patched for some new capability may be found linked under relevant articles.

Miscellaneous

Discontinued

  • Portable Unified XUL Platform (PUXP) — From 2022 to early 2026 I maintained an experimental fork of the Pale Moon web browser's Unified XUL Platform rendering engine with a handful of useful features (NetBSD and Windows XP support, a port to the clang-cl compiler, memory leak fixes, and layout performance enhancements). For posterity an archive of the sources can be downloaded (last updated 2026.01.13).

Articles µblog

2025.08.22 Neutralise Intel Management Engine and design replacement power cables for a Fujitsu M740power Workstation

Documenting what can and can't work on a workstation system that exists in more uncharted territory.

Hire me! If you are impressed by anything you see here, please reach out.