Apparently These Objects Are Equal Now

You know you’re dealing with a legacy codebase when a table starts opening unrelated rows for editing. Click one row. Three others suddenly decide they would also like to participate. This felt deeply wrong. Mainly because they had absolutely nothing to do with each other. At this point you begin questioning: As it turns out, … Read more

Programming Was Never About Typing — And Now It’s Obvious

Every time programming tools get better, someone announces the death of “real programming.” It happened with IDEs.It happened with StackOverflow.Now it’s AI. The underlying assumption never really changes. That programming is mostly about typing code. The Long History of Reducing Typing The software industry has been trying to reduce the amount of typing involved in … Read more

Why Taking AI Away from Juniors Is a Terrible Idea

There’s a growing narrative that juniors shouldn’t use AI “until they’ve learned the fundamentals.”It’s usually framed as pedagogy. We need to make sure they learn the proper way. It’s interesting how often gatekeeping dresses up as educational philosophy. The 24/7 Mentor We Pretend Doesn’t Exist AI isn’t a cheat code. It’s the first mentor that: … Read more

Chicken Tic-Tac-Toe

I’m currently taking the free Harward CS50 Introduction to Computer Science course and built a chicken tic-tac-toe for the scratch assignment. Tic-Tac-Toe was one of the first things I programmed in university and is now my go-to project when trying out new programming languages and frameworks.   Team: Just me Art & Sound: Scratch library … Read more

Complicated vs. Complex

Let’s delve into the nuanced distinction between complicated and complex. While these terms might initially appear interchangeable, it’s crucial to discern their subtle differences. To establish a foundation, let’s turn to the definitions provided by the Merriam-Webster dictionary:   Complex: Composed of two or more parts Hard to separate, analyze, or solve Complicated: Consisting of … Read more

Unity: Callbacks and Multi-Threading

Even if you’re not explicitly working with multi-threading, Unity’s internal processes might be, and it’s crucial to be able to recognise a threading problem when you encounter it. Unity can execute your code on other threads and this might cause multi-threading-related issues in your code.   Unity employs multi-threading in the serialization, build process and … Read more

Unity: Scroll Rect Controller Input

Have you ever wondered why controller input isn’t supported by the scroll rect? This is a question that crosses my mind every time I work on UI with controller support. Most of the UI components don’t support controller input apart from navigation. While Unity offers a lot of default functionality, there are instances where the … Read more