6 ms·
"Glitch" is an interesting word. I've rarely heard it used to describe problems within the software industry, and almost never by actual software developers. Ye
by stupidcar 5y ago
"Glitch" is an interesting word. I've rarely heard it used to describe problems within the software industry, and almost never by actual software developers. Yet journalists seem to love it, and you often see headlines like "Software glitch costs bank $500m a day" or "Report says software glitch caused fatal accident", even when stronger-sounding words like "defect" or "failure" would seem more appropriate.
And politicians seem to really love it as well, perhaps because it is a funny-sounding, non-threatening word, implying a minor hiccup rather than a serious defect. So, whenever some new, high-profile software system crashes and burns upon launch, you get lots of folksy talk about glitches: there's just a few glitches, they're fixing the glitches, you've got to expect a few glitches, etc. Whenever I heard such talk, I like to imagine the difference between the attempts to downplay the problems, and the likely reality of stressed-out engineers scrambling to fix a system that was released in a half-finished state due to an unrealistic deadline.
- blunte 5y agoYes, it is often used to imply a software bug which may or may not exist, but without taking any responsibility (or rather, pushing the blame on developers).
- ghaff 5y agoI guess it would never have occurred to me that the term wasn't commonly used in the software industry. I guess it's more associated with transient hardware issues but software certainly has no lack of weird hard to reproduce bugs too. (Or interactions between software and hardware of some sort.)
- roel_v 5y agoIt's very common in gaming circles (not game dev afaik, just ppl who play games). I found it weird wording too, at first; it seemed like a euphemism for 'bug' to me, but I think I now have a more nuanced understanding. I think a 'glitch' (to people outside the software industry) is something that makes software behave in strange or 'wrong', unintended ways, but not crash or give straight up gibberish results. Like, a game crashing is a 'bug' but a character being transported across the map is a 'glitch'. Likewise, if software rounds bank transfers to the nearest thousand $ and loses the remainder, but only on Thursdays when there is an 'r' in the month, then that's a glitch; but when the software doesn't open that's a 'bug' (or rather, 'it doesn't work'). It's an inconsequential difference from a software engineering pov, but in my experience it's major to outsiders, to the point where they start looking for workarounds for 'glitches' or explain things away, but throw their hands up at the first sign of a 'doesn't work'. I don't understand the thinking, but at least trying to understand users in similar circumstances has made me realize that there are things where I just can't understand someone else's point of view, in which case I need to switch problem solving or design methods; because no matter how hard I try, my 'how is that not obvious' approach isn't going to work.
- watt 5y agoIt's funny how the weird behavior is a "glitch" until you narrow down exact circumstances when it occurs and then if the issue can be reproduced reliably, then it's a straight-up bug.
- ghaff 5y agoYes, I think the implication is that there's some sort of weird, inconsistent behavior. (Which is consistent with something like voltage transients that are mentioned in the article.)
- Agentlien 5y agoAs a game developer I can confirm that not only is your description of what constitutes a glitch accurate, we use it that way in game development as well. I'm a graphics programmer who previously used to work with UI and we often use the word glitch to refer to animation hiccups, graphics issues due to corrupted render buffers, etc. In the Need For Speed games from Ghost, we had a visual effect of disturbances running across the screen which was shown when you were hit by an EMP or seriously damaged[0]. We sometimes referred to that visual effect internally as the "glitch shader". edit: look at the UI elements: speedometer, mini map, etc. [0] https://youtu.be/qE4fgixKLpE?t=387 https://youtu.be/qE4fgixKLpE?t=387
- dkarl 5y agoI think "glitch" is a word we apply to software that we rely on but can't fix, software that we cope with like we cope with the weather.
- hypertele-Xii 5y agoA glitch is unintended program behavior. The cause is undefined. It could be a programmer mistake, a content creator oversight (holes in 3D geometry, etc.), hardware failure, or a random cosmic ray causing one-shot disruption. A bug is unintended program behavior generally caused by programmer mistake specifically. Bug is a specific case of glitch. Then there's also error, which is a glitch the computer itself is aware of. An exploit is a glitch that can be used to gain unfair advantage.
- agallant 5y ago
- inopinatus 5y agoA glitch! The glitch, is related to the snark — but not, you see, the boojum.
- gavinmckenzie 5y agoFor anyone old enough to have watched the original 1987 Verhoeven RoboCop, surely the word glitch is permanently associated for the hyper-violent scene where the enforcement droid ED-209 is demonstrated as a massive fail, only to be summed up by the project owner as a “glitch”. A scene that was outrageously violent in the theatrical release and even moreso in the director’s cut. I know Verhoeven’s perspective was to use violent satire to speak about fascism, and the increasing militarization and technology-adoption of police forces — themes that are even more topical today. I think your description of how glitch is used today, as a folksy (and ultimately dishonest) non-threatening way to describe a failure while stressed-out engineers scramble to prop-up a half-finished system, directly captures the ED-209 scene — where people seek to mislead about the true situation through the use of the word “glitch”.
- brandonmenc 5y ago> Yet journalists seem to love it Companies know this. Journalists have been trained not to investigate the underlying (often, dysfunctioning organizational) causes of software meltdowns - and happily stop at "glitch!" - which seems to absolve everyone of responsibility.
- kingsuper20 5y agoInteresting point. 'Glitch' seems to have it's own agency. Another good bit of etymology. Popularization of 'cool' / Lester Young.
- Graffur 5y agoWow, that is interesting. If a colleague turned to me and described a bug/issue as a glitch I would be very confused.
- prionassembly 5y agoAlternative perspective: the glitch is the whole thing. https://asemic-horizon.com/2020/04/16/glitchy/ https://asemic-horizon.com/2020/04/16/glitchy/
- ape4 5y agoIf you hear somebody use it, it basically means they aren't a programmer.
- jbay808 5y agoWhile it might be uncommon among software devs, it has an established meaning for circuit designers. A glitch occurs when, say, two gates that are meant to switch at the same time actually have a small asynchronicity. If the output of a circuit is meant to be (A OR B), perhaps you'd expect it to stay high constantly while A drops to 0 and B rises to 1, but it briefly outputs 0 during the transition. That pulse is a glitch and if your circuit isn't designed robustly it might go off and increment a counter somewhere or so something else it's not supposed to.
- dokem 5y agoI would agree the 'glitch' it more appropriate for electronic system since they can be affected by an unexpected purturbance in physical reality. For instance if noise on the power supply causes some issue, I would consider that a glitch. Computers are more or less deterministic so when they crash it's because of some logic error, not a physical reality 'glitch'.
- garmaine 5y agoTo me "glitch" implies a one-off transient error, which ironically is the original meaning of the word "bug" (an actual insect trapped and blocking a switch or electrical connection). Software people don't use glitch except for transient network issues or hardware reliability because software is deterministic. If it worked yesterday it will work the same way today, once you identify the actual bug-triggering conditions.
- 7952 5y agoOn places HN people tend to focus on the high stakes kind of bugs that cause severe problems. But the living reality for most users is probably different. It is a constant low level of issues. More an annoyance than a threat. Glitch is a good word for this. For example I get kicked out of the work VPN. My cell providers app doesnt show my balance and just spins. Outlook search doesn't give any results. Small errors every day.
- uncomputation 5y agoMy 2¢: “bug” conjures up the actual physical creature to non-technical people (“what’s a software bug?”) whereas everybody immediately understands “glitch” is a software/hardware/computer issue. People tend to avoid overloading words so to speak, linguistically
- tke248 5y agoThats because the first time it was an actual bug https://www.nationalgeographic.org/thisday/sep9/worlds-first-computer-bug/ https://www.nationalgeographic.org/thisday/sep9/worlds-first...
- BitwiseFool 5y ago> "Yet journalists seem to love it" Journalists have a predilection for using the same keywords and phrases in their headlines over and over again. Such as: slams, taps, full-throated, silence is deafening, soars, plunges, meltdown, and of course, glitch. I have no idea why they love these phrases so. Is it an established convention? A kind of shibboleth among professionals? Monkey-see, monkey-do?