Not quite. In the early days of electronics, computers were room-sized appliances containing panel upon panel of relays. These relays would sometimes get stuck for one reason or another, leading to malfunctions. A particular incident where a relay jammed and was found to have done so because an insect had become stuck in its workings is how the term bug came to be attached to computer malfunctions. I've actually experienced the same phenomena at work, on a 1960s vintage machine that I maintain. A relay jammed one day, and sure enough there was a dead insect stuck between the relay contacts.Deadly-Bagel wrote:DID YOU KNOW originally bugs were literally bugs. Computers were programmed with physical transistors and sometimes insects would get in and short-circuit something, causing a bug. (Not sure if this is actually correct, from one of my cooler teachers at some point and it stands to reason).
In the case of Y2K, there were actually two bugs. The first was that some architectures had used 9999 as the signal to indicate end of program, making these programs crash on 1999-09-09 because of the common use of 9/9/99 notation. The second bug was that programs using the mm/dd/yy notation would roll over to 1900 when given a year after 1999. A piece of banking software I used at the time experienced this bug firsthand, Kiplingers CA Simply Money would treat a date with 00 as the year as being 1900 and report all kinds of errors about the offending transaction.Deadly-Bagel wrote: The definition of a bug is a tricky one. It's not something "unexpected" or "unintended" because that can be good, bad, neither, or either depending on your standpoint. A reasonable description might be "a function written in a way that results in behaviour contrary to requirement". Usually this would result in crash, such as returning/expecting the wrong type, or forgetting to dispose of an object causing a memory leak, or out-by-one error (year 2000 celebration is good example, the new millennium actually started in 2001).
Modern usage, bugs usually appear as unintended or unexplained behaviors. There is also the painfully obvious bugs like memory leaks and zombie processes.
One of the biggest difficulties in debugging something like Factorio is user hubris. The user puts it together in a way that they think is right, but actually missed an important detail. They then are so certain that they have it right but it doesn't work that the apparently critical detail gets overlooked repeatedly, and the problem appears in a bug report that other people are not able to reproduce- because they didn't miss that detail.Deadly-Bagel wrote:Under this logic, a bug might be inserters moving items in the wrong direction or the wrong quantity of items, or trains saying they're at the wrong station, or refineries requiring petroleum to craft, and basically any non-hardware-related crash. If it's "A single Fast Inserter doesn't keep up with a T3 Assembler making Copper Wire with speed mods" then that's not a bug. Inserters aren't required to do that.
Something else commonly misused is "Glitch" - Some users call any problem a glitch, usually when something doesn't save properly or they get something they didn't expect. I would use this to describe a hardware malfunction due to wear, damage or misuse.
So whoever answers the ticket then has the difficulty of convincing a user who is sure that they have it right that they've missed something important and it is not a bug because it is in fact put together wrong. I admit I've done this myself more than a few times, it is way too easy to blame the machine when the problem is actually the user.