Tag: software-dev
General related to software development: programming languages, software projects and so on.
-
ShakeMyLeg - a State Machine Language
02 Aug 2024
A simple state machine definition language to elevate laboratory experiment control. -
Paging Dr. Docker: HTTP communication between containers
02 Sep 2023
Want to containerise your tests? Watch out! -
Trying out something new: FastAPI
21 Aug 2023
I've used Rust's Rocket.rs library for building web APIs, but wanted something pythonier: FastAPI. Some teething trouble at first, but on the whole going well so far! -
Assembly is WILD
09 Aug 2023
The power afforded by assembly is astounding; the skill required to wield it properly moreso. This is a tale of GameBoys, CPU emulation, and learning assembly. -
ImClasRegAn
10 Feb 2023
Image classification and regression annotation tool. -
GAMIFY YOUR ANNOTATION
09 Feb 2023
Annotating images is time consuming and boring. Maybe there's a better way... -
Bevy games on iOS
04 Jan 2023
Bevy (ECS driven Rust game engine) supports iOS, but not without some tinkering. -
Redactor 📄❌👀
22 Aug 2022
Do you need to redact info from an image? Just use paint, right? What if you need to redact hundreds of images? Let's automate that... -
Sìobhaltas 0: Pre-Planning
08 May 2022
Àite Domhainn -> Sìobhaltas. A new plan for the strategy game, a new direction and (most importantly, of course) a new name! -
Ă€ite Domhainn part 3: Game Design
23 Apr 2022
I have been been flying by the seat of my pants for too long. I think it is time to try something different: planning! -
Minautomata 0: Rusty WASM
22 Feb 2022
Rust + WASM = portable app with free GUI? -
MVP - ML Visualised using Python
08 Feb 2022
Script to visualise structure of ML model, aiding in design. -
Packaging apps on MacOS.
08 Feb 2022
I'm developing an app and need to package it so it can be shared, here's what I've learned about packaging Windows and mac apps. -
One side of a conversation about Rust-lang.
03 Feb 2022
What? No parentheses around conditions?! -
Metrics in Pytorch
28 May 2021
Metrics are used in machine learning to gauge how well a model is performing; in this post I discuss some of the terminology and how to calculate the metrics using `Pytorch`/`torchmetrics` and displayed using the excellent `tensorboard`. -
Names are important.
27 Apr 2021
Refactoring a codebase of ~16k SLOC just to change a name; is it worth it? -
BounceEngine
27 Apr 2021
A physics engine simulating a bunch of balls bouncing about turned into a game engine. -
Into the Apple System Management Controller
17 Jul 2020
Apple's SMC is the interface between the sensors on a mac and the OS, however this API is private and not publicly documented. Here's my journey into the various forum posts and other efforts which have uncovered the secrets of the SMC. -
Ă€ite Domhainn part 2: time for a diet
11 Jul 2020
I think I was biting off a bit too much. Time to trim down the scope a wee bit! -
Ă€ite Domhainn: a strategy game for the patient
11 May 2020
Ă€ite is a game I've been working on the last few weeks, thought I'd share some ramblings about the process so far. -
Event Driven Simulation
11 Apr 2020
Event driven molecular dynamic simulation doesn't time step in the mormal way: it jumps from collision to collision. This allows for real hard sphere interaction. In this post I discuss building a simple ballistic event driven simulation package. -
A Neural Network so simple its SINNfull
22 Feb 2020
In this post I look at the basics of Neural Networks, and build (a very simple) one from scratch. -
Python's stretchy integers.
09 Jan 2020
One of the awesome things about Python are the indefinitely sized numbers (Long and Decimal) which allow arbitrary precision in calculation. In this post I explore Python's Long implementation, and I write a simple "Big Integer" inC++
. -
crisp - A(nother) LISP Interpreter. Part 3: C++, objects, polymorphism, and exceptions
03 Dec 2019
Taking a wee meta-tangent by looking at the language we're using for this. -
crisp - A(nother) LISP Interpreter. Part 2: Objects and Parsing
27 Nov 2019
How can a lisp function be represented in terms of data? -
crisp - A(nother) LISP Interpreter. Part 1: Introduction and Tokenisation
21 Nov 2019
Writing a lisp interpreter in C