Software

A collection of interesting or useful software I’ve built.

2023

Focus Stack Depth Generator

A program that generates focus stacked images and depth maps given a set of images taken at different focal depths.

Together, these can give a 3D-ish view of a specimen under a microscope.

2022

🍯 HoneySSH

HoneySSH is a medium interaction honeypot that provides attackers a fully simulated Linux shell to play in.

All commands are simulated and run in a per-session sandbox that’s destroyed on disconnect.

Features include:

  • A relistic interactive shell.
  • 50+ built-in POSIX commands.
  • Payloads are captured with the fake scp, wget and curl commands for later analysis.
  • Asciicast compatible session keystroke recording and playback.
  • In-memory interactive file system.
  • Reporting capabilities.
  • Machine-readable JSON event log.

2021

Embedded Scheme

A minimal Java Scheme implementation for scripting. It can optionally be used in stand alone mode which just runs the interpreter.

The goal was to build a small, well documented, and compliant version of Scheme. Unlike many other embedded implementations, mine has an embedded VM which allows for correct implementations of call/cc.

Chip Sticker Generator

The chip sticker generator converts an description of a DIP IC to an SVG sticker that can be put on top.

2020

Cross Stitch Pattern Generator

Web app to convert an image to a printer-friendly cross-stitch pattern in the browser.

Select the image, number of colors, aida size and it’ll output which DMC thread you need.

Under the hood it’s using k-means clustering and visual color similarity computations to convert pixels into threads.