Hi! I'm a programmer and I think that computers and their software are too complex. I know it's hard to stop systems from getting more complex with time, because entropy tends to increase. Therefore we need to build new systems, especially focusing on making the user-facing protocols simple. The only way forward is to reinvent the world over and over again.
My projects: www.robalni.org
My latest project (in Swedish): PÄverka utvecklingen av mjukvara
The Software Freedom That Matters, is to be able to choose whom to trust.
If I am your developer, what can you expect from me? I understand how software works. That means, I know that my code will run on your computer and that it will be under my control while you play this game. I know that you will have to trust me to such a degree that I wonder how it can even be legal. I know that your computer is yours and not mine and that's why I have to be very respectful about what I do on it. As a developer, I will always try to write the code that my target users would have written for themselves. I never use AI to generate code, images, texts or any other type of content; it is all done with a human quality of care for every detail. Read more under "I don't use LLM AIs".
In the future that I would build, given enough time and money, there is a lot of freedom and possibilities. Software is simple and can be understood. Hardware is easy to design and build. That means the hardware must be allowed to be slower, which means the software has to be fast. Both software and hardware give the users total freedom, the same way that a banana does; you can use it for any purpose, modify it, whatever you want.
You can reach me at the email address that starts with "robert", then an at-sign, then "almnil.se". Feel free to write!
Nothing I have ever created and published has been generated using Large Language Models. One reason is that I care too much about what I create, especially when it is code. Here is an explanation.
If you have an idea, then you can implement it better than an LLM, just like you can implement it better than another person, because you are the only one who understands what you mean exactly. Details are always lost and misunderstood in communication; this is a weakness of LLMs.
Similarly, even if I don't write the code but I let someone else who I trust do it for me, there is value for me in that person not using LLMs, because only if they don't, I can know that the only spirit that lives in the code is of the person of my choice. It's like a social thing; I can know and trust a human, but I'm not sure I can do that with an LLM.
It's similar to how you wouldn't want to use LLMs in politics: the whole point of expressing your ideas is that they are your ideas and if you let someone (or something) else do it for you, details will be missed and misunderstood.
So, it's about caring. If you care enough about what you build, then LLMs will not be useful to you.