Skip to content
View TIsForThomas's full-sized avatar

Block or report TIsForThomas

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
TIsForThomas/README.md

Thomas Nelson

Infrastructure engineer. I work out why machines don't do what they're supposed to, then build the tooling so nobody has to work it out twice. Firmware and BIOS, imaging and provisioning, GPU hardware, Linux and Windows.

Right now I'm a Hardware Applications Engineer at an industrial and medical computer manufacturer. I own and manage the deployment and diagnostics infrastructure every unit on every bench runs on and take the senior escalations. A lot of my week is customer-facing: pre-sales evaluations, software partner certifications, and getting customer images and unit configurations to meet their requirements.

Before this I ran hardware operations on 128-node GPU clusters doing customer AI training. Firmware campaigns, BMC and IPMI, InfiniBand and RoCE, bare-metal provisioning with MAAS.

Projects

toast is a purpose-built suite for sysprepping and capturing Windows images, on one bootable USB. We send it to customers. They set a machine up the way they want it, run one file, then boot the stick. It generalizes Windows, builds the answer file out of their answers, captures the disk and powers off. Four steps and a one-page guide on the drive.

It doubles as recovery media. Once their image is on the drive, that drive puts it back onto a unit whose SSD was swapped or died, and the replacement doesn't have to match the original size. NTFS gets shrunk before the block bitmap is taken, which is what makes the smaller-disk restore possible at all. Shell and PowerShell, 56 tests against a built ISO.

ami-bios-settings reads named BIOS settings out of a raw AMI Aptio firmware image and diffs two of them. Finds the compiled Setup form driver, pulls each question's prompt, NVRAM store and byte offset out of its IFR forms, then reads the value. Also aligns captures from different firmware builds, where a recompile renumbers everything.

gpu-rma-diagnostics gathers what NVIDIA or AMD want for an RMA in one pass. Field diagnostics need the driver unloaded, so anything it stops or writes goes on a revert stack that fires from a trap on any exit, and lands in the archive as a record.

win11-kvm-lab is Windows 11 IoT LTSC on KVM with Secure Boot and an emulated TPM, driven over SSH, rebuilt from scripts. Gives me a Windows target to test against from Linux.

gpu-scripts is health checks for NVIDIA and AMD nodes. Driver state, thermals, power, ECC counters, CUDA bandwidth, log collection.

The other public repos are small Python utilities from earlier learning projects.

Testing

Everything at the production level here is built with the assistance of Claude Code via a command line Ubuntu Linux server. The future of software development, and really any and all computer management, is AI with human oversight.

Learning

Electrical engineering fundamentals: PCB design, schematics, signal integrity, DC power delivery. Kubernetes, Terraform, Ansible.

Popular repositories Loading

  1. calculator calculator Public

    simple python calculator

    Python

  2. recyclecalc recyclecalc Public

    recycling calculator for the video game rust

    Python

  3. raidcalc raidcalc Public

    simple command line raid calculator for the video game rust

    Python

  4. aiwebscraper aiwebscraper Public

    web scraper that imports website data and compares the data using ChatGPT. API key removed. Google LMM is better for this task

    Python

  5. cardnumbercompare cardnumbercompare Public

    Simple program that prompts user to input their credit card via command line. The card is compared with large bank IINS to see they card issuer and type. For now the IINS are manually inputted into…

    Python

  6. Gpu-scripts Gpu-scripts Public

    Quick NVIDIA and AMD GPU node health checks: driver, thermals, power, ECC counters, CUDA bandwidth, plus log collection

    Shell