no js the clock, the shell and the keyboard shortcuts need javascript. everything else works without it.
dan@d57: ~

❯ fastfetch

dan
@d57.dev
org
D57 Mechatronics
location
united kingdom (wales)
role
web application developer · 2.5 yrs
status
happy to talk about work
pitch
projects [at] d57.dev # got a project idea?
langs
rust, typescript, c (learning), lua
spoken
english, russian (learning)
runtime
node, bun
day job
js, angularjs, html, css, sql
homelab
poweredge r720, proxmox
editor
zed
games
dcs world, rimworld, all sorts
space
starship · launches
hardware
a drone, sim panels, rp2350, gyros
complete
4
on bench
6
graveyard
13 (rip)
~/README.md

❯ cat README.md

# d57

Tools, mods and experiments in Rust and TypeScript, mostly for the games I play, and some of it finished. Any Lua you see here was written because DCS left no choice.

I'm Dan, a web and software developer in Wales. By day it's JavaScript, Node and very old Angular, and by night it's a PowerEdge R720 in the corner running Proxmox and more services than strictly necessary.

~/projects: zsh

❯ ls -t ~/projects | head -7

27 sepcargo-box
18 sepreadscreen
09 sepsun-config
02 auggyrotrack
29 julbattle-flow-engine
19 julzedlua
05 mayplastic-theme

2 complete

~/complete/cargo-boxcomplete

Cargo Box D57-002

A terminal mod manager for RimWorld. It self-updates from its own release server.

rust · ratatui

~/complete/plastic-themecomplete

Plastic for Zed D57-003

A port of Will Stone's Plastic theme from VS Code to the Zed editor, including the deprioritised-punctuation variant.

zed · theme

~/complete/liveryfixcomplete

LiveryFix D57-004

A fast little Rust utility that fixes broken DCS livery installs. It replaced two earlier attempts.

dcs · rust

~/complete/zedluacomplete

DCS Lua Runner D57-007

Sends a Lua selection or file from Zed straight into a running DCS instance and returns the result. No more restarting missions to test one line.

dcs · zed · lua

3 on the bench

~/bench/readscreenin progress

Readscreen D57-009

A web app in Rust, still being built. More once I know whether it's a keeper or one for the graveyard.

rust · axum · htmx

~/bench/sun-configin progress

Sun Config D57-006

A native keyboard workbench styled after Sun workstations, with per-app remapping on Windows.

rust · egui

~/bench/pico-load-celltinkering

Pico Load Cell D57-008

Embedded firmware for a load cell on the RP2350. The mechatronics part of the name.

rust · embedded

~/bench/gyrotrackdatasheet stage

GyroTrack D57-010

A gyro-based tracker built around the IAM-20380. At the moment it's a PDF and good intentions.

hardware

~/bench/sim-panelsjust started

UFC & MFCD Panels D57-011

Physical cockpit panels for flight simming: an up-front controller and a pair of multi-function display bezels. The start of the hardware rabbit hole.

hardware · dcs

~/bench/talon-140095% done

Talon 1400 V2 D57-012

A drone build that's about 95% done. As everyone knows, the last 5% is the other 95%.

hardware · drone

4 graveyard

~/graveyard

❯ ls -l ~/graveyard

permissionsprojectnote
d---------battle-flow-engine# capture the zone to capture the zone to capture the zone
d---------discord-bots/# five bots, one idea
d---------discordbot# there were more. we don't talk about discordbot4
d---------discordbot3# third time lucky. it wasn't
d---------discordbot5# see above, again
d---------gpdiscordbot# a general-purpose bot for no purpose in general
d---------reforger-bot# it was a discord bot
d---------monopoly/# proved nobody wins monopoly
d---------monopoly-simulator-js# proved it once
d---------monosim# proved it again, faster
d---------dcs-livery/# died so liveryfix could live
d---------dcs-livery-manager# attempt one
d---------dcs-livery-fix# attempt two
d---------dcs-servermanager# the server managed itself in the end
d---------meal-planner# planned zero meals
d---------novumbb# a forum for a community of one

* has a post-mortem. click to read.

5 ~/dan

~/.plan

❯ finger dan@d57.dev

Login: danDirectory: /home/danShell: /bin/zsh

Plan:

building
the talon 1400 v2. the last 5% is the hard part.
starting
ufc + mfcd panels for the sim pit
learning
russian, slowly (пикник на обочине is the goal)
~/books

❯ ls ~/books | head

  • tom clancy
    • the hunt for red october # favourite, book and film
    • red storm rising
    • the cardinal of the kremlin
  • stephen coonts
    • flight of the intruder
  • peter wright
    • spycatcher
  • winston churchill
    • the second world war # his memoirs of it
  • richard k. morgan
    • the altered carbon series
  • philip k. dick
    • the man in the high castle
    • do androids dream of electric sheep?
  • strugatsky brothers
    • пикник на обочине # learning enough russian to read it in the original

# a select few. the real shelf is a lot longer.

~/ideas.md

❯ cat ~/ideas.md

  • put something on d57.dev
  • a dcs campaign that isn't capture the zone # no idea how yet
  • a proper project for bun # always looking for an excuse

# got one for me? projects [at] d57.dev

~/games

❯ cat ~/games/favourites

dcs world most of the modules: ~40 aircraft · 11 maps · 10 campaigns

# jets
# helis
favourite
f-4e phantom ii
mi-24p hind
close 2nd
f-14b(u) tomcat
oh-58d kiowa warrior
wishlist
a-6e intruder · tornado ids · eurofighter
maps
cold war germany · syria · kola · persian gulf · afghanistan · iraq · caucasus · and the rest
campaigns
mig killers · arctic thunder · speed and angels
  • half-life1, 2, ep1, ep2, alyx, 3
  • deus exhuman revolution, mankind divided
  • mass effect1, 2, 3
  • baldur's gate 3
  • divinity: original sin 2
  • cyberpunk 2077
  • rimworld# hence cargo-box
  • hitmanblood money, the new trilogy
  • splinter cellthe original, chaos theory, double agent
  • metal gear solid1, 2, 3
~/skills

❯ cat ~/skills

# web
typescript
this site and its bun tooling
javascript
day job: angularjs, node
html, css
day job, this site
react
practice, like meal-planner
csp, headers
this site
# rust
ratatui
cargo-box
embedded
rp2350, on the pico load cell
# data
mysql
day job
postgresql
homelab
mariadb
the discord bots
mongodb
the discord bots
elasticsearch
the discord bots
# infra
linux
cachyos, and the servers
proxmox
homelab
docker
homelab
nginx, haproxy
hosting this site
systemd
the services behind this site
zerotier
homelab
gitlab
self-hosted
game servers
hosted on the homelab
# hardware
3d printing
centauri carbon + canvas
was: neptune 4 pro, ender 3 pro
cad
solidworks, fusion, freecad
# also

6 ~/space

~/space

❯ starship --status

next
checking…
firsts
[x] hop 26 jul 2019
[x] landing 5 may 2021
[x] flight 20 apr 2023
[x] booster catch 13 oct 2024
[x] block 2 16 jan 2025
[x] booster reuse 27 may 2025
[x] block 3 22 may 2026
[x] orbit 28 sep 2026
[x] payload to orbit 28 sep 2026
[ ] ship catch not yet
[ ] ship reuse not yet
[ ] on-orbit refuelling not yet

❯ launches

next
checking…

# live launch data from launch library 2, by the awesome people at the space devs# live launch data needs javascript