Click Here
home features news forums classifieds faqs links search
6071 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
» Home
» Features
» News
» Forums
» Classifieds
» Links
» Downloads
Extras
» OS4 Zone
» IRC Network
» AmigaWorld Radio
» Newsfeed
» Top Members
» Amiga Dealers
Information
» About Us
» FAQs
» Advertise
» Polls
» Terms of Service
» Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
10 crawler(s) on-line.
 48 guest(s) on-line.
 0 member(s) on-line.



You are an anonymous user.
Register Now!
 Thunda:  24 mins ago
 matthey:  54 mins ago
 agami:  1 hr 59 mins ago
 emeck:  2 hrs 10 mins ago
 Dwyloc:  2 hrs 16 mins ago
 wakido:  2 hrs 55 mins ago
 A1200:  4 hrs 5 mins ago
 michalsc:  4 hrs 8 mins ago
 amigakit:  4 hrs 32 mins ago
 NutsAboutAmiga:  4 hrs 48 mins ago

/  Forum Index
   /  Classic Amiga Hardware
      /  The plague of bad Amiga programmers
Register To Post

Goto page ( 1 | 2 | 3 | 4 Next Page )
PosterThread
cdimauro 
The plague of bad Amiga programmers
Posted on 29-Sep-2024 19:30:14
#1 ]
Elite Member
Joined: 29-Oct-2012
Posts: 4040
From: Germany

The Amiga computers not only had the misfortune to have had bad management and a bad technical department from the parent company, but also a host of equally incompetent programmers who muddied the platform with badly written software that created quite a few problems, especially when it came to video games (not to mention the famous demos that circulated).

English: https://www.appuntidigitali.it/23793/the-plague-of-bad-amiga-programmers/

I computer Amiga non hanno avuto soltanto la sfortuna di avere avuto un cattivo management e un pessimo comparto tecnico della casa madre, ma anche uno stuolo di programmatori altrettanto incapaci che hanno ammorbato la piattaforma con software scritto male e che ha creato non pochi problemi, specialmente per quanto riguarda i videogiochi (e non di meno le famose demo che circolavano).

Italian: https://www.appuntidigitali.it/23724/la-piaga-dei-cattivi-programmatori-amiga/

 Status: Offline
Profile     Report this post  
kriz 
Re: The plague of bad Amiga programmers
Posted on 29-Sep-2024 20:08:28
#2 ]
Regular Member
Joined: 20-Mar-2005
Posts: 238
From: No (R) Way

"I was recently able to discover in the largest amateur forum (EAB)" - Amateur ? It`s where you find the best and most skilled Amiga devs and users these days.

 Status: Offline
Profile     Report this post  
cdimauro 
Re: The plague of bad Amiga programmers
Posted on 29-Sep-2024 20:14:59
#3 ]
Elite Member
Joined: 29-Oct-2012
Posts: 4040
From: Germany

@kriz

Quote:

kriz wrote:
"I was recently able to discover in the largest amateur forum (EAB)" - Amateur ? It`s where you find the best and most skilled Amiga devs and users these days.

But not only them: there are plenty of "just" users.

 Status: Offline
Profile     Report this post  
bhabbott 
Re: The plague of bad Amiga programmers
Posted on 29-Sep-2024 21:25:29
#4 ]
Regular Member
Joined: 6-Jun-2018
Posts: 420
From: Aotearoa

@kriz

Quote:

kriz wrote:
"I was recently able to discover in the largest amateur forum (EAB)" - Amateur ? It`s where you find the best and most skilled Amiga devs and users these days.

Definition of Amateur:-
a person who engages in a pursuit... on an unpaid rather than a professional basis.

The vast majority of EAB members are 'amateurs'. That doesn't mean they aren't skilled.

 Status: Offline
Profile     Report this post  
Mobileconnect 
Re: The plague of bad Amiga programmers
Posted on 29-Sep-2024 22:31:11
#5 ]
Regular Member
Joined: 13-Jun-2003
Posts: 495
From: Unknown

@cdimauro

uhhh, what's your problem? go away if you don't like it

_________________

 Status: Offline
Profile     Report this post  
cdimauro 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 5:14:45
#6 ]
Elite Member
Joined: 29-Oct-2012
Posts: 4040
From: Germany

@Mobileconnect

Quote:

Mobileconnect wrote:
@cdimauro

uhhh, what's your problem? go away if you don't like it

What's your problem? Do you feel touched? Were/are you a bad Amiga programmer?

Go away if you don't like the article.

 Status: Offline
Profile     Report this post  
bhabbott 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 8:05:04
#7 ]
Regular Member
Joined: 6-Jun-2018
Posts: 420
From: Aotearoa

@cdimauro

Quote:

cdimauro wrote:
The Amiga computers not only had the misfortune to have had bad management and a bad technical department from the parent company, but also a host of equally incompetent programmers who muddied the platform with badly written software that created quite a few problems, especially when it came to video games (not to mention the famous demos that circulated).

You would be right not to mention demos, as they are only designed to 'demonstrate' special features of the hardware. As such they are expected to be hacks that may not work on 'non-standard' machines.

As for the 'competence' of programmers on the Amiga and their effect on software quality, there were two distinct groups with a vastly different backgrounds - those who received formal education in programming, and those who were self-taught on home computers. In general the best games were produced by the latter group. In some cases they didn't program the hardware 'correctly', but they gave us games that would not have appeared if left up to 'professional ' developers.

You say the Amiga suffered from a 'plague of bad programmers' with 'skills best suited for farm work', but this is belied by the fact that the vast majority of Amiga games work fine on the machines they were designed for. These 'farm hands' also managed to produce games with good design and playability, which is well beyond what would be expected of the average agricultural worker. Producing a good game isn't easy - especially on the Amiga - so we should appreciate the efforts these people made even if their coding wasn't the best.

Compared to most home computers of the day, the Amiga was an order of magnitude more difficult to program. The first problem was the complex multitasking OS, which added another dimension and was notoriously fragile. This was exacerbated by complex hardware which required a fully functioning OS for its operation. The uncertainties of this situation, combined with the lack of OS support for advanced techniques and the desire to wring the most possible out of stock machines, led many coders to kick out the OS and program the hardware directly. But that wasn't easy either, so it's not surprising mistakes were made.

I got a copy of the first Amiga hardware reference manual in 1986. It was a great introduction to the Amiga's powerful hardware, but it didn't prepare me for how difficult it would be to go from snippets of example code to a fully functioning game. I decided to do everything through the OS instead, and accept the resulting limitations.

However that was not how most developers rolled. Many were used to machines with simpler architectures that were routinely coded 'bare metal' without issues. The documentation supplied with those machines was often very terse, and the hardware so limited that tricks involving undocumented behavior were often applied out of 'necessity'. Even highly skilled developers brought that culture with them to the Amiga.

The availability of official documentation for the Amiga may also have been an issue. Most dealers didn't stock it. The books weren't cheap either. This led to second-hand information being passed around between developers, along with code that 'worked for them'. Of course this meant that some stuff just happened to 'work' even though it was wrong. But that applies to all coding - especially in asm where it is very easy to make a mistake and not notice it.

So let's not talk about a 'plague of bad programmers' (without whom the Amiga software scene would be far less prolific and interesting) and examine those bad examples in the retro spirit of learning more about the Amiga and improving our own coding skills, without judging the past.

BTW I can can show you some pretty horrendous code produced by 'professional' programmers who should have known better. Exhibit #1 is Amiga BASIC, which carried over the popular Mac technique of using the upper 8 bits of address registers for other purposes - directly in contradiction to Commodore's programming guidelines. Microsoft expected Commodore to pay them a lot of money for this turd. Such a pity too, because overall Amiga BASIC was a good effort - just let down by not being able to take advantage of 32 bit CPUs.






Last edited by bhabbott on 30-Sep-2024 at 08:06 AM.

 Status: Offline
Profile     Report this post  
amyren 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 9:27:56
#8 ]
Regular Member
Joined: 15-Jun-2005
Posts: 139
From: Norway

@cdimauro
As still a noob in programming, I guess I fall into the category of being a bad programmer

So if I happen to create some software, you mean I should not share or publish it anywhere?

@bhabbott
Thanks for putting this into a less discouraging context

 Status: Offline
Profile     Report this post  
Hammer 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 9:36:59
#9 ]
Elite Member
Joined: 9-Mar-2003
Posts: 5858
From: Australia

@kriz

Quote:

kriz wrote:
"I was recently able to discover in the largest amateur forum (EAB)" - Amateur ? It`s where you find the best and most skilled Amiga devs and users these days.


It's a typical defame from Cesare Di Mauro. EAB is a forum for exchanging Amiga-related information for diverse Amiga users. A mainstream example is Beyond3D's forum.

For example, Dread's programmer who is also an EAB forum member has a paid programming day job. In most cases, Amiga is just a hobby i.e. a favorite hobby outside the paid work.

Last edited by Hammer on 30-Sep-2024 at 09:42 AM.

_________________
Amiga 1200 (rev 1D1, KS 3.2, PiStorm32/RPi CM4/Emu68)
Amiga 500 (rev 6A, ECS, KS 3.2, PiStorm/RPi 4B/Emu68)
Ryzen 9 7900X, DDR5-6000 64 GB RAM, GeForce RTX 4080 16 GB

 Status: Offline
Profile     Report this post  
cdimauro 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 17:43:45
#10 ]
Elite Member
Joined: 29-Oct-2012
Posts: 4040
From: Germany

@amyren

Quote:

amyren wrote:
@cdimauro
As still a noob in programming, I guess I fall into the category of being a bad programmer

Being a bad programmer actually only depends on the result of your work.

You can be a noob and write software with good quality.

Being a good programmer is all about having a proper mindset. Specifically, as THE first requirement, willing to follow the rules when writing something.
Quote:
So if I happen to create some software, you mean I should not share or publish it anywhere?

See above. So, you can publish it. It's all up to you: do you feel that you're giving a good product to your audience?

 Status: Offline
Profile     Report this post  
cdimauro 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 17:52:59
#11 ]
Elite Member
Joined: 29-Oct-2012
Posts: 4040
From: Germany

@Hammer

Quote:

Hammer wrote:
@kriz

Quote:

kriz wrote:
"I was recently able to discover in the largest amateur forum (EAB)" - Amateur ? It`s where you find the best and most skilled Amiga devs and users these days.


It's a typical defame from Cesare Di Mauro.

Oh, and here's back the joke of nature which don't understand what people write and yet can't wait writing a load of b@lls.
Quote:
EAB is a forum for exchanging Amiga-related information for diverse Amiga users.

Correct.
Quote:
A mainstream example is Beyond3D's forum.

Not correct. Beyond3D is very well known for being populated by game developers.

So, it's a specialized forum and certainly NOT a generic one like EAB (which embraces ALL kind of Amiga users).
Quote:
For example, Dread's programmer who is also an EAB forum member has a paid programming day job.

Which, elementary logic at the hands, does NOT mean that EAB is a forum of/for programmers.

The opposite is obviously (!) true: programmers can be part of the EAB users.
Quote:
In most cases, Amiga is just a hobby i.e. a favorite hobby outside the paid work.

Right, and that's the reason of the Amateur term:

https://www.collinsdictionary.com/dictionary/english/amateur

An amateur is someone who does something as a hobby and not as a job.
[...]
Amateur sports or activities are done by people as a hobby and not as a job.


And the Amiga is... rolling drum... a hobby!

So, you don't even know YOUR mother tongue, joke of nature!

 Status: Offline
Profile     Report this post  
cdimauro 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 18:16:50
#12 ]
Elite Member
Joined: 29-Oct-2012
Posts: 4040
From: Germany

@bhabbott

Quote:

bhabbott wrote:
@cdimauro

Quote:

cdimauro wrote:
The Amiga computers not only had the misfortune to have had bad management and a bad technical department from the parent company, but also a host of equally incompetent programmers who muddied the platform with badly written software that created quite a few problems, especially when it came to video games (not to mention the famous demos that circulated).

You would be right not to mention demos, as they are only designed to 'demonstrate' special features of the hardware.

Right.
Quote:
As such they are expected to be hacks that may not work on 'non-standard' machines.

That's YOUR definition. In fact, you can write a demo for showing some feature of the hardware whilst following the guidelines for good software development.
Quote:
As for the 'competence' of programmers on the Amiga and their effect on software quality, there were two distinct groups with a vastly different backgrounds - those who received formal education in programming, and those who were self-taught on home computers. In general the best games were produced by the latter group. In some cases they didn't program the hardware 'correctly', but they gave us games that would not have appeared if left up to 'professional ' developers.

I've started as self-taught as well but... I've studied and applied the guidelines when I've developed my software.

Being self-taught does NOT mean that you should necessarily be an ignorant.

Also, developing good games (or demos) does NOT justify the bad programming.

That's all about elementary logic.
Quote:
You say the Amiga suffered from a 'plague of bad programmers' with 'skills best suited for farm work', but this is belied by the fact that the vast majority of Amiga games work fine on the machines they were designed for.

Do you mean that those games were reporting in their boxes / descriptions something like "it works only on an Amiga 500 with 512kB of additional memory in the trapdoor and only on Kickstart 1.2, so it doesn't work with accelerated systems and/or with expansion using Fast RAM and/or with future hardware chips and/or with future OS versions"?
Quote:
These 'farm hands' also managed to produce games with good design and playability, which is well beyond what would be expected of the average agricultural worker. Producing a good game isn't easy - especially on the Amiga - so we should appreciate the efforts these people made even if their coding wasn't the best.

Irrelevant: you can write good games following the guidelines for the good software development.

Again, it's elementary logic. Unless you want to blindly justify everything only because we're talking of products for the Amiga (AKA: I want to defend the platform at all costs), which is out of logic, of course.
Quote:
Compared to most home computers of the day, the Amiga was an order of magnitude more difficult to program. The first problem was the complex multitasking OS, which added another dimension and was notoriously fragile. This was exacerbated by complex hardware which required a fully functioning OS for its operation. The uncertainties of this situation, combined with the lack of OS support for advanced techniques and the desire to wring the most possible out of stock machines, led many coders to kick out the OS and program the hardware directly. But that wasn't easy either, so it's not surprising mistakes were made.

Mistake = bugs, and I've already stated that I nothing to complaint about them: they part of the software development, and I don't know of any developer which have written software without bugs (meynaf included, despite the load of b@alls that he says about that).
Quote:
I got a copy of the first Amiga hardware reference manual in 1986. It was a great introduction to the Amiga's powerful hardware, but it didn't prepare me for how difficult it would be to go from snippets of example code to a fully functioning game. I decided to do everything through the OS instead, and accept the resulting limitations.

Your choice: I've appreciated both bare metal and OS programming, and I've developed complex products in both cases (maybe I show something in future articles).
Quote:
However that was not how most developers rolled. Many were used to machines with simpler architectures that were routinely coded 'bare metal' without issues. The documentation supplied with those machines was often very terse, and the hardware so limited that tricks involving undocumented behavior were often applied out of 'necessity'. Even highly skilled developers brought that culture with them to the Amiga.

Which is bad. I was coming from the same environment, but I never used undocumented opcodes and something like that: even with my Plus/4 first and the C128 after I've followed the document and the obvious (!) good sense: don't touch unknown things and use only documented stuff.
Quote:
The availability of official documentation for the Amiga may also have been an issue. Most dealers didn't stock it. The books weren't cheap either. This led to second-hand information being passed around between developers, along with code that 'worked for them'. Of course this meant that some stuff just happened to 'work' even though it was wrong. But that applies to all coding - especially in asm where it is very easy to make a mistake and not notice it.

So, they developed stuff being ignorant.

That's not necessarily a problem, unless you develop professional software. Then you have no excuses: you're being paid for your product and you should develop them following the guidelines. And you should have the money for buying the needed documentation.
Quote:
So let's not talk about a 'plague of bad programmers' (without whom the Amiga software scene would be far less prolific and interesting)

You still want to justify them only because they delivered. No, absolutely not! It's the same excuse.
Quote:
and examine those bad examples in the retro spirit of learning more about the Amiga and improving our own coding skills, without judging the past.

I worked in the same past and I've delivered as well, so yes: I can judge. I'm fully entitled to judge.
Quote:
BTW I can can show you some pretty horrendous code produced by 'professional' programmers who should have known better. Exhibit #1 is Amiga BASIC, which carried over the popular Mac technique of using the upper 8 bits of address registers for other purposes - directly in contradiction to Commodore's programming guidelines. Microsoft expected Commodore to pay them a lot of money for this turd. Such a pity too, because overall Amiga BASIC was a good effort - just let down by not being able to take advantage of 32 bit CPUs.

Do you think that I justify Microsoft for this bloat? No!

In fact, I've already reported this precise example in one of the many threads which started on some Amiga pages on Facebook.

Guess why: because I'm coherent.

 Status: Offline
Profile     Report this post  
kriz 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 18:27:03
#13 ]
Regular Member
Joined: 20-Mar-2005
Posts: 238
From: No (R) Way

@bhabbott

Payment decides pro or a amateur ? Many programmers sell their games on itch.io and similar from Eab... And the best most skilled programmers from the demo scene, do not sell anything, so i dont think it will fit...

Back to topic, both system friendly software and hardware banging software is presented at Eab daily ..

 Status: Offline
Profile     Report this post  
Kronos 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 18:32:44
#14 ]
Elite Member
Joined: 8-Mar-2003
Posts: 2657
From: Unknown

@kriz

Quote:

kriz wrote:
@bhabbott

Payment decides pro or a amateur ? .


Well, that is definition of professional and amateur.


Neither say anything bout skill levels or work ethics.

Last edited by Kronos on 30-Sep-2024 at 06:33 PM.

_________________
- We don't need good ideas, we haven't run out on bad ones yet
- blame Canada

 Status: Offline
Profile     Report this post  
kriz 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 18:33:11
#15 ]
Regular Member
Joined: 20-Mar-2005
Posts: 238
From: No (R) Way

@Hammer

I agree, it is the biggest Amiga forum around and got almost all the elite coders so i think it was a very rude article.

 Status: Offline
Profile     Report this post  
kriz 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 18:33:49
#16 ]
Regular Member
Joined: 20-Mar-2005
Posts: 238
From: No (R) Way

@Kronos

Then there is many pros in the forum since many sell their games.

 Status: Offline
Profile     Report this post  
Kronos 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 18:47:13
#17 ]
Elite Member
Joined: 8-Mar-2003
Posts: 2657
From: Unknown

@kriz

If they make a living of it (or at least come close to it).

_________________
- We don't need good ideas, we haven't run out on bad ones yet
- blame Canada

 Status: Offline
Profile     Report this post  
kolla 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 19:02:32
#18 ]
Elite Member
Joined: 21-Aug-2003
Posts: 3184
From: Trondheim, Norway

@cdimauro

What’s stopping you from creating some quality code yourself?

_________________
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC

 Status: Offline
Profile     Report this post  
cdimauro 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 19:12:07
#19 ]
Elite Member
Joined: 29-Oct-2012
Posts: 4040
From: Germany

@kriz

Quote:

kriz wrote:
@bhabbott

Payment decides pro or a amateur ? Many programmers sell their games on itch.io and similar from Eab... And the best most skilled programmers from the demo scene, do not sell anything, so i dont think it will fit...

Back to topic, both system friendly software and hardware banging software is presented at Eab daily ..

Nevertheless, it's a hobby. That's what's the Amiga is.
Quote:

kriz wrote:
@Hammer

I agree, it is the biggest Amiga forum around and got almost all the elite coders

Which doesn't mean that it's a forum only for them, right?
Quote:
so i think it was a very rude article.

What you think is clearly wrong: see above.

Question: is it a developers-only forum or a general Amiga forum?

You can draw your conclusions from that...

 Status: Offline
Profile     Report this post  
NutsAboutAmiga 
Re: The plague of bad Amiga programmers
Posted on 30-Sep-2024 19:12:18
#20 ]
Elite Member
Joined: 9-Jun-2004
Posts: 12894
From: Norway

@Kronos

I doubt anyone is making living of coding for Amiga, they might be making a living of write a multiplatform program or game, however. However if my living experience was a lot lower then perhaps, if moved to Thailand or some African country.

_________________
http://lifeofliveforit.blogspot.no/
Facebook::LiveForIt Software for AmigaOS

 Status: Offline
Profile     Report this post  
Goto page ( 1 | 2 | 3 | 4 Next Page )

[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle