Simon's Blog
permess.mt Update 1
Breaking the build while my son was being born
Why query the last ten when you can query every row
The JOIN that goes nowhere
Automatic Speech Recognition for Maltese - Part 2
Automatic Speech Recognition for Maltese - Part 1
TP-Link Tapo C110 in Frigate
Re-using a gaming GPU for LLaMa 2
Mixing datasets using symlinks
OpenCV vs YOLO Co-ordinates
The Petoi Bittle Robot Dog - Part 3
The Petoi Bittle Robot Dog - Part 2
The Petoi Bittle Robot Dog - Part 1
Irresponsible Denial
Initial review of the Freenove Robot Dog Kit
So you want to move some data from A to B in AWS
Numeric Scripts
How to talk to the public internet from AWS ECS
Lessons learned about Web Scraping
That time I discovered a full account takeover vulnerability
Never go hungry again
Remote done Well Part 1
Remote done Well Part 2
That time I accidentally did a pentest
Four day work weeks
Scaling Battlesnake testing with Kubernetes
Docker is a leaky abstraction
Dev vs Ops - Go embed
A real-time game from scratch - Continuous Deployment Part 1 [6]
A real-time game from scratch - CI/CD [5]
Dev vs Ops - Hide and Seek
Dev vs Ops - Case Sensitive Operating Systems
Visualising Covid-19 in Malta
A real-time game from scratch - Physics, TDD and Core Game Loops [4]
A real-time game from scratch - PixiJS [3]
A real-time game from scratch - WebSockets [2]
Riċerka rigward Covid Alert Malta
Reviewing Covid Alert Malta
A real-time game from scratch - Initial Setup [1]
Tempus - Rethinking what to Track
A real-time game from scratch - Motivation [0]
Introducing Tempus
Zero to Setup on Ubuntu
O-Level Grading UX Issues