News:

Congratulations!
 You've won the News Item Lottery! Your prize? Reading this news item! :)

Recent posts

#1
Community Discussion / Re: About the Community Manage...
Last post by makie - Yesterday at 08:01:15 PM
Quote from: Mishasama on Yesterday at 02:49:47 PMAs for Google Translate distorting the original meaning, there seems to be nothing that can be done... If you are already proficient in the target language, you don't need to use translation, right?
That is precisely the point regarding the AI problem.

If someone is proficient in a language—speaking and writing it just like their native tongue—then they don't need Google Translate. Such a person simply writes down their thoughts as they come to them.

The same applies to programming languages. If someone is proficient in a programming language and has plenty of practice, they simply write the program straight out, bypassing the need for prompts or result analysis. The program then runs correctly on the first attempt and does exactly what the author intended.

If someone can read a language reasonably well but struggles to formulate thoughts and write in it, Google Translate is helpful. However, proofreading is required.

The same applies to programming languages. AI can write a program for you, but there is no getting around the need to analyze and thoroughly test it. You therefore need to be able to read the output and possess enough experience to understand it and spot any errors.

If someone doesn't know a language at all, they have to trust Google Translate blindly.
Then you get something like this:
QuoteThe above text was translated by Google. Google is responsible for any disputes or conflicts arising from it. :P
Worse still, there is no learning effect. Even long-term use of Google Translate does not lead to any improvement in language skills.

The same applies to programming languages. Anyone who has an AI write their programs will never learn to program and, consequently, will be unable to read or evaluate the AI's output.

Those who are skilled at programming—thanks to extensive practice—are retiring or dying out. Newcomers and beginners will never gain that practice and experience. The problem, then, is not whether or not one uses AI, but rather the long-term impact on people.

[DE]
Das ist genau der Punkt mit dem Problem KI.

Wenn jemand fit ist eine Sprache und sie spricht und schreibt wie seine Muttersprache dann braucht er kein Google Translate. So jemand formuliert und schreibt seine Gedanken einfach runter.

Das gleiche gilt für Programmiersprachen. Ist jemand fit in einer Programmiersprache und hat viel Übung, dann schreibt er das Programm einfach runter und spart sich irgendwelche Prompts und die Analyse des Ergebnis. Das Programm läuft dann normal auf Anhieb und tut genau das was der Autor beabsichtigt hatte.

Wenn jemand eine Sprache zwar leidlich lesen kann, aber Mühe hat darin zu formulieren und zu schreiben, dann ist Google Translate hilfreich. Es braucht aber das Korrekturlesen.

Wieder das gleiche gilt für Programmiersprachen. Die KI kann einem ein Programm schreiben, aber um eine Analyse des Programms und sorgfältiges Testen kommt man nicht herrum. Man muss also das Ergebniss lesen können und genug Erfahrung haben um es zu verstehen und Fehler erkennen zu können.

Kann jemand eine Sprache gar nicht, dann muss er Google Translate blind vertrauen.
Dann kommt so etwas:
Schlimmer noch es gibt keinen Lerneffekt. Auch langjährige Verwendung von Google Translate für hier zu keiner Verbesserung der Sprachkenntnisse.

Das gleiche gilt für Programmiersprachen. Wer seine Programme von einer KI schreiben läst, wird nie das Programmieren lernen und kann folglich den Output der KI auch nicht lesen oder beurteilen.

Die gut Programmieren können, weil sie viel Übung haben, gehen in Rente oder sterben aus. Neulinge und Anfänger werden die Übung und Erfahrung nie erlangen. Das Problem ist also nicht ob man KI verwendet oder nicht, sonder die langfristige Wirkung auf die Menschen.
#2
Pak128.Britain-Ex / Re: [ex-15] Recalibrating indu...
Last post by jamespetts - Yesterday at 04:43:46 PM
Thank you very much for all this - it is much appreciated. I have been very busy this week and have not had time to review this fully at this stage, but the work is much appreciated.

On clothing and industry more generally - it is very difficult to balance without imports. We really do need to look at imports/exports (for goods) and overseas destinations (for passengers/mail) for 16.x perhaps. This will make a big difference both to industry balance but also to ship and aircraft traffic - but this is a complex feature (albeit AI will make it much easier to implement than it would otherwise have been). 
#3
Community Discussion / Re: About the Community Manage...
Last post by martin509 - Yesterday at 03:59:37 PM
I don't think makie was talking about AI generating poorly-optimized code. Generally speaking, AI is actually pretty good at generating highly optimized code! It is good at choosing the right algorithm for a task and is good at performance optimization, and generally speaking it doesn't necessarily cause huge issues with code size or memory usage in my experience (... it causes other issues, but, hey). If anything, the fact that most human coders generally don't try to optimize most code at all gives AI code a leg up on humans.

The problem makie brought up is that, well, AI is still a kind of comical amount of resources to throw at the task. I am optimistic that the power and resource usage will come down a lot over time (it's becoming clear that the absolute top end AI models are simply overkill and that you can get a lot done with a local model on a gaming PC, for instance) but a lot of people still have ethical qualms with supporting the kind of resource use associated with big AI data centers.

As far as my opinion...

My view is that while AI is a very powerful tool and has demonstrably speeded up Simutrans development a lot, it needs to be used very carefully in a way that respects both reviewer workload and existing codebase structure, conventions, and design. In particular, there is pretty clearly a gap in testing that I think is partially the fault of contributors and partially caused by how Simutrans development previously worked.

I will use the recent work on Extended as a reference point because it's what I'm familiar with: Basically, the initial introduction of AI to Extended dev basically broke the game, in particular map generation, because in the process of solving several innocuous multithreading race conditions, the AI essentially deadlocked map gen, and addressing this resulted in the implementation of several Github unit tests to catch this kind of obvious problem before it was deployed, because there simply wasn't a need for that kind of thing before.

In a perfect world with professional maintainers who properly implement automated tests for everything before pushing to production, this is not really a problem (AI introducing code smells and potentially bad code structure still is a problem, but besides that), but Simutrans is not being developed by full-time professionals. The previous system of essentially amateur development - where the maintainers did not need professional-style testing and deployment pipelines, because the pace was slow and generally everyone trusted contributors to test their code - worked completely fine, but AI development introduces problems that mean that kind of style isn't really tenable without either hard work or, at the very least, banning lazy one-shot minimally-specified vibecoding on a "you know it when you see it" basis.

So.. I think there will need to be considerations around modernizing how the game is developed, and for explicitly holding contributors to higher standards.
#4
Community Discussion / Re: About the Community Manage...
Last post by Mishasama - Yesterday at 02:49:47 PM
Everything has its price; we can only weigh the pros and cons and choose the best option.

While AI generates a lot of redundant content and is poorly optimized, it still solves the pressing problem of manpower shortages. However, achieving maximum code elegance is not the most urgent issue in today's world. This is why hardware performance continues to improve.

While I also appreciate the most concise and elegant code, achieving in 1MB what AI requires 1GB, I believe that starting from scratch is the most difficult, as it determines whether anyone, and how many people, will get involved in the project.

If we strive for perfection too much, many things in this world will remain unattainable, or require enormous sacrifices. To survive better, we must learn to accept imperfections, endure hurt, and persevere. This doesn't mean giving up on our dreams, but rather understanding that these are the prices we must pay to achieve them.

I myself used to spend a lot of time reviewing other people's code and streamlining it to the smallest possible bytes. But I later found that this approach was largely ineffective and negligible to most people. Of course, in today's world, most people's devices are still capable of running less-than-optimal programs, and they care more about functionality and ease of use. Few people will worry about each instruction requiring an extra 10% performance effort. When they notice the difference, more people will choose to upgrade their hardware and spend money to solve the problem, rather than complaining about poor program optimization and demanding that the programmer optimize their code.

I believe that elegant code is our ultimate goal, but it's not something we should consider during a life-or-death situation. Especially when the main members of an open-source project don't have many resources to dedicate, it already means the project has entered a state of emergency.

I believe I now consider issues more from the perspective of an annoying project manager, rather than from the perspective of a perfectionist and respected programmer. ::-\

 
As for Google Translate distorting the original meaning, there seems to be nothing that can be done... If you are already proficient in the target language, you don't need to use translation, right?

The above text was translated by Google. Google is responsible for any disputes or conflicts arising from it. :P
#5
Pak128 Bug Reports / Re: About the Translation Serv...
Last post by cekukngdjyhbcr - Yesterday at 12:41:30 PM
I found no bugs in new game. New York map crash at changing language of name from Germany to Japanese.
#6
Web & Wiki / Re: OpenTTD on Steam cost mone...
Last post by Isaac Eiland-Hall - Yesterday at 08:53:55 AM
I'm not sure it's particularly anything for us.
#7
Web & Wiki / Re: OpenTTD on Steam cost mone...
Last post by makie - Yesterday at 07:35:46 AM
Is this good or bad for us?
#8
Patches & Projects / Re: Simutrans 32-bit graphics ...
Last post by makie - Yesterday at 06:47:05 AM
Found a bug:
If you zoom out max, there are pieces of the overhead line of the railways next to it. Too big and in the wrong place.
#9
Community Discussion / Re: About the Community Manage...
Last post by makie - Yesterday at 06:06:11 AM
Quote from: prissi on October 07, 2026, 11:32:23 PMAll the efficiency lost to lousy software, bloated libraries and interpreters on interpreters, trying hard to burn the 40000 times increase of the bare calculation speed.

That really resonates with me.

Especially when I consider that, at my first job, I used to run the monthly payroll for 2,000 to 3,000 employees on an IBM 370/125. This involved printing payslips, calculating taxes and social security contributions, computing piecework wages and bad-weather allowances, and generating a magnetic tape of transfer data for the bank. The whole process—including printing and data backups—took just one to two hours on a machine with 80 KB of RAM and 400 MB of disk storage.

[DE]
Das spricht mir aus dem Herzen.

Vor allem wenn ich bedenke dass ich auf einer IBM 370/125 bei meiner ersten Arbeitsstelle am Monatsanfang pro Tag für 2000-3000 Mitarbeiter die Lohnabrechnung gefahren habe. Mit Lohnzettel Drucken, Steuerberechnung, Sozialversicherung, Akordlohnberchnung, Schlechtwettergeld und einem Magnetband für die Bank mit den Überweisungen. Das ganze auf einer Maschine mit 80kByte Arbeitsspeicher und 400 Megabyte Plattenspeicher hat nur 1-2 Stunden gedauert, inclusive Drucken und Datensichern.

Edit:
Google translate is treacherous. If you don't proofread it carefully, the meaning of the sentence can easily get twisted.

Korrekt translation of the first sentence is:
Especially when I consider that at my first job, I used to do payroll processing for 2000-3000 employees every day on an IBM 370/125 at the beginning of each month.

It was a small data center with just a handful of people. Between the first and roughly the 15th of every month, we ran a payroll job every day. On top of that, we handled accounting for about 100 companies and invoicing for around 10 companies—generating 5,000 invoices daily. One company alone had invoices totaling over a million DM each day.

I learned a great deal at that company—precisely because there were so few of us, which meant I had to do everything. If a program crashed during the night, I had to track down the error; otherwise, work couldn't continue.

[DE]
Es war ein kleines Rechenzentrum mit einer Handvoll Leute. Zwischen dem ersten jedes Monats und etwa dem 15. haben wir jeden Tag so einen Lohnabrechnunglauf gemacht. Daneben noch Buchhaltung für etwa 100 Firmen und Fakturierung (Rechnungen schreiben) für ca 10 Firmen mit 5000 Rechnungen jeden Tag. Eine Firma hatte jeden Tag Rechnungen für über eine Million DM. 

Ich habe in dieser Firma sehr viel gelernt.
Gerade deshalb weil wir so wenige Leute waren und ich dadurch alles machen musste. In der Nacht, wenn ein Programm abstürzte, den Fehler suchen, sonst ging es nicht weiter.
#10
Community Discussion / Re: About the Community Manage...
Last post by prissi - October 07, 2026, 11:32:23 PM
You never had to review code? This is not the most pleasant thing to do. Moreover, I am not fully convinced of AI for generating new code. It does generate code (and verbose documentation at times too). But it is rarely the most elegant or "best" solution.

Coding alone is not the bottleneck.

Reviewing and bug hunting is way more time consuming, as any programmer will tell you. Coding is 15%, documentation is another 15% and bug hunting is 50%. The rest is maintenance. (Although, I have failed to see AI help me with bug hunting. But then, I never invested much time in learning this.)

AI certainly has its problems. For coding, it should be possible to train an ethical AI on open source code only. But it would not understand simple instructions, as it needs to get that context from manuals and other stolen literature. And it is not just the stolen content.

Generally, I am with Roboron in a broad sense. Current IT wastes already bits by the billion and trillion (literally), and AI takes this another billion higher. Honestly, 100 GB in weight to produce a sentence of text? (Considering that wikipedia is less than 27 GB in size without images ... ) This cannot be the final answer. But sustainable IT is something every tech giant strongly avoids to ever mention, out of fear of not being able to deliver. (Just thinking that my Atari ST in 1992, where I wrote my PhD thesis, had 1 MB of RAM running at 8 MHz, and the TurboC IDE and word processor was not my lacking 12000 times in comparison to the 12 GB requiring office 365 and MSVC. Or my Palm from 2000 with 2 MB and running a month on two AA batteries and current phones barely running for a day with 2GB. All the efficiency lost to lousy software, bloated libraries and interpreters on interpreters, trying hard to burn the 40000 times increase of the bare calculation speed.