Matt
banner
mattravenhall.bsky.social
Matt
@mattravenhall.bsky.social
🧑‍💻 Senior ML Engineer
🎮️ GameDev Hobbyist
🧬 Bioinformatics PhD

#python | #rustlang | #ML | #genomics | #godot
https://mattravenhall.github.io/ | https://mattravenhall.itch.io/
Sharing a minimalist map of world times I created recently: mattravenhall.github.io/TimeSync/

📍 Add/remove/hide locations
⛅ View local weather
🎨 Customise markers
💾 Import/export locations
🌗 Dark/Light mode
☀️ Show/hide daylight

#programming #opensource #javascript #webdev
August 5, 2025 at 10:18 AM
Loving the trees, I ended up with a very similar design! (ignore the giant blue placeholder object).
April 5, 2025 at 8:07 PM
Really excited by the progress we're making as a duo for this weekend's #LD57. Totally blown away by Becky's models so far - she's literally never done any 3D modelling before.

#LDJam #gamedev #godot
April 5, 2025 at 8:03 PM
Finally got a decent wireframe mesh working in #godot - these should make a nice addition to my #BrackeysGameJam submission! #gamedev
February 21, 2025 at 10:01 PM
Really pleased with how ROBODOJO ended up, and I'm loving the different bot builds people are creating.

You can check it out at mattravenhall.itch.io/robodojo

#gamedev #indiedev #godot #PirateJam #gamejam
January 31, 2025 at 5:17 PM
#AdventOfCode day 25 is complete! This is the first year I've got all 50 stars. 🥳

I hope everyone has a great Christmas! 🎄

#Python solution on GitHub
December 25, 2024 at 6:26 AM
I've probably missed a fancy coded solution for part two of today's #AdventOfCode but went for the eyeball approach instead. Three of the swaps were fairly easy to spot, but one was particularly elusive (see attached). One day left!

#Python solutions on GitHub
December 24, 2024 at 9:33 PM
Much nicer #AdventOfCode today - just took some careful reading. This also marks the further I've made it through an AoC. Hopefully the next few days don't get too busy!

#Python solutions: github.com/mattravenhal...
December 22, 2024 at 9:23 AM
#AdventOfCode was definitely a challenge today, as I ended up with several solutions that worked for the test cases but not the real input.

For part 2, caching helped a bit but ultimately I had to ditch the full sequences and go for counts - similar to Day 19.

My #Python solution is on GitHub
December 21, 2024 at 5:37 PM
Spent a bunch of time faffing around with skip visualisations today, only to realise that the paths weren't actually needed for part 2... At least debugging part one visually was enjoyable!

#AdventOfCode #Python solutions on GitHub: github.com/mattravenhal...
December 20, 2024 at 6:20 PM
Initially implemented a trie-based approach that tracked all sequences for today's #AdventOfCode. But then had to simplify this to a mix of str.startswith and counts to support caching for part two.

#Python solutions: github.com/mattravenhal...
December 19, 2024 at 2:14 PM
Fairly straight-forward application of Dijkstra + binary search to solve #AdventOfCode today.

I was expecting part 2 to involve placing bytes with each step, but off-by-one errors were the real villain.

#python solutions on GitHub
December 18, 2024 at 2:11 PM
Pretty intense #AdventOfCode today, I ended up down several optimisation rabbit holes as I tried to fully understand and reverse engineer the algorithm. Only to be hit with sudden realisation when I spotted the blocks of eight in the iterative output!

#python solutions on GitHub
December 17, 2024 at 11:14 PM
A classic Dijkstra-based solution for today's #AdventOfCode - and a great opportunity to experiment with emoji for my debug visuals.

#python solutions on GitHub
December 16, 2024 at 1:03 PM
Nice catch, thanks! Things look much better when the y axis is the right way round:
December 15, 2024 at 12:55 PM
Had to return to distinct classes for each part, but #AdventOfCode day 15 was a joy to visually debug.

#python solutions on GitHub
December 15, 2024 at 12:51 PM
Was hoping for a more aesthetic animation as the Xmas tree appeared (and for it to be the correct way up...), but at least it appears!

#AdventOfCode #python solution available on GitHub: github.com/mattravenhal...
December 14, 2024 at 12:19 PM
Spent too long wrestling with numpy.linalg.solve and floating points only to stumble upon Cramer's rule and is_integer. Definitely a learning day!

#AdventOfCode #python solution is here: github.com/mattravenhal...
December 13, 2024 at 11:18 AM
Also found a good excuse to use partial functions for border tracing:
December 12, 2024 at 11:43 AM
Day 12 was a nice little island finding style challenge. My solution is pretty fast, but probably not optimal.

I also ended up creating a whole bunch of test inputs as my optimisation attempts only created weird edge cases!

#AdventOfCode #python
December 12, 2024 at 11:40 AM
Initially thought today's #AdventOfCode might be about big number multiplication, but it was really a "memoize what matters" problem.

In the end, I wrote both slow (good for part one, keeps the sequence) and fast (vital for part two, just counts the stones) approaches.

github.com/mattravenhal...
December 11, 2024 at 8:49 AM
Quite a nice challenge for today's #AdventOfCode, helped by me inadvertently writing a solution for part 2 after misreading part 1!
December 10, 2024 at 11:29 AM
In today's edition of " #AdventOfCode: the test code works, but the input doesn't", the solution was to check we weren't moving files to the right.

Shoutout to the helpful redditor who flagged this edge case: www.reddit.com/r/adventofco...
December 9, 2024 at 5:48 PM
Only a slight headache from today's #AdventOfCode as I wrestled with an attribute's mutable default. Lesson learnt, sanity maintained. For now.
December 8, 2024 at 1:18 PM
Big fan of today's #AdventOfCode - you can't beat a modified sorting algo working first time.
December 5, 2024 at 6:19 PM