Puhomir

About Index Contact

Home / 

About

Hello World!

I started programming 19 years ago, with the sole mission to create my own video games. At some point during those 19 years I lost sight of my original goal and focused fully on general purpose programming.

I've had a good time working as a software developer, mostly on low-level systems with C and C++. Recently however, I've begun losing faith in this industry. I'm just tired of inefficient workflows and paradigms that never allow me to create the software I want to create. I've had a good fortune to work with really nice people all my life, but I've never felt creatively fulfilled.

For that reason I decided to go back to my game development roots, to make something my way, for myself, to experience joy in programming again. On this website I will share my journey and all the pain and suffering that comes with it. I welcome it, as I welcome you to stay a while and listen.

No AI

I do not use any AI tools. I handle all the programming, art, music, and writing myself because I enjoy every aspect of creation.

The most valuable skill any creator has is their ability to think. If you delegate your thinking to an AI model, you eventually lose the ability to think for yourself. Brain is a muscle like any other, it will become weak and frail if you do not use it. Even if the output of AI models was good and everything they output was legal, it would still not be worth it.

AI should never be given the power to create things, it's the fastest route to an age of bullshit, where nothing is real. This isn't to say all AI is garbage. Focused models, such as models for meteorological data analysis, material inspection or medical image analysis, are all good ideas that benefit everyone.

Finally, I do not fear being replaced by AI. Those who use AI as a crutch today will not be able to walk without it tomorrow. Sooner or later, I will win.

Everything from scratch*

I don't use existing game engines such as Godot or Unreal Engine because I'm not smart enough to learn how to use those engines effectively. I've tried, countless times. Personally I find that starting a project with those engines is easy, but the difficulty scales exponentially with time, I always want more control.

Just to be clear - I'm not one of those people who cares which engine or programming language anyone uses. My core philosophy is that happiness is everything, so pick a tool which makes you the most happy. For me, that tool is the Jai programming language.

WTF is Jai?

Jai is a general purpose programming language built by Jonathan Blow, originally intended to be a C++ replacement for game development. Since then the language has evolved and is used by members of the closed beta (like me) to create a wide array of interesting applications. Here are some examples:

You get the point, it's a programming language.

Tools

Here are all the tools I use: