Sean

Weekly Brain Dump #6

- 600 words

At a Glance

Taylor

I got my LocalCI pull request merged!

Everything went really smoothly except for running the test suite through wine in rake in Docker. For some reason it ran perfectly fine if I connected to the Docker container and ran it myself, or if I ran it through a simple rake file. But when I ran it through LocalCI with everything setup it was resulting in invalid pointer. Thankfully updating to the latest stable wine resolved this and now it works great!

I did end up taking the approach of running everything in a single pipeline step as this allowed me to leverage the resources of my single test machine easier thanks to rake using multiple cores by default. The only downside is I run my Docker builds sequentially as my server doesn’t handle building them all at once well.

Taylor Examples

I haven’t written any code but I have done quite a lot of thinking about Jumpy Alien. I’m currently unhappy with my approach to Test Driven Development (TDD) and think I need to dial it back as game development is very different to web development. I feel there’s a sensible amount of TDD that can be done but it’ll be different from how I’m used to doing it.

I’m also unhappy with the way I’ve architected the components of this project. I’m thinking of simplifying the models and taking a more data oriented approach. I’m hoping to have an interesting section here next week saying what I’ve changed and how well it has worked.

Infinite Coffee Glitch: This is a great reminder for back end validation. Never trust clients!

Strudel: A live music coding platform that’s free and open source

This game is a single 13 KiB file that runs on Windows, Linux and in the Browser.: An interesting approach to a polyglot executable. Sadly it’s three separately made implementations of the one application, but still cool.

Win32 Is The Only Stable ABI on Linux: I think about this article frequently.

mruby on Zilog Z80: Yuji is the person who introduced me to mruby, they’re currently writing an implementation that runs on a Z80!

Infinite Mac: I was watching this Action Retro video and he used this site to create a bootable system for his Mac.

Minecraft GBA port: Absolutely bonkers port to the Gameboy Advance.

The Incredible Overcomplexity of the Shadcn Radio Button: A look into how complex a single radio button is using shadcn.

Giving University Exams in the Age of Chatbots: An amazing article about how to handle education and exams in the age of Large Language Models.

I decided to make a worse UUID for the pettiest of reasons.: Redesigning UUID to improve developer experience. I especially like the 7 bits for type identification.

‘AI’ is a dick move, redux: This article summarises a lot of the pain points I’ve personally felt when discussing LLMs with people.

LLVM Adopts “Human In The Loop” Policy For AI/Tool-Assisted Contributions: A sensible approach to handling pull requests in the LLM era for open source software.

The Illusion of Intelligence: Large Language Models vs Human Cognition: I came across this article during a discussion on Slack for Ruby Australia and felt it summarises the technology behind LLMs excellently.