Difference between revisions of "2797: Actual Progress"

Explain xkcd: It's 'cause you're dumb.
Jump to: navigation, search
(Explanation)
(Replaced content with "{{PAGENAME}} was vandalised by Willy on Wheels!")
Line 1: Line 1:
{{comic
+
{{PAGENAME}} was vandalised by Willy on Wheels!
| number    = 2797
 
| date      = July 3, 2023
 
| title    = Actual Progress
 
| image    = actual_progress_2x.png
 
| imagesize = 512x232px
 
| noexpand  = true
 
| titletext = Slowly progressing from 'how do protons behave in relativistic collisions?' to 'what the heck are protons even doing when they're just sitting there?'
 
}}
 
 
 
==Explanation==
 
{{incomplete|Created by a CONFUSED RESEARCHER - Please change this comment when editing this page. Do NOT delete this tag too soon.}}
 
 
 
An edge case is a situation, often in software engineering but also in other domains, that is rare and may need special handling and does not perform the way most of the situations do.
 
 
 
At the start of tackling a complex problem, somebody may come up with a simplified interpretation of it, see it as simple, and implement and even deploy a system that uses their interpretation. These partial (incorrect) and ingeniously useful solutions are called heuristics in software engineering. If the developer is unaware that their formation of the problem is incorrect, they may happily dive into edge cases hoping to hash them out and resolve them, only to uncover that the very underpinnings of their possibly-live system are based on false perceptions or logic and then often even be at a loss as to how it is working at all.
 
 
 
At this point it may be the case that the developer is actually working on a cutting-edge research challenge, unaware that this is the case, and the problem space they have to grapple with is one that is actively being worked on, yet nobody has yet completely addressed. In [[1425: Tasks]], a naive boss asks an engineer to perform two tasks that the engineer gives wildly different estimates for the developmental timespan. Before the easy accessibility of research papers it was much less obvious when or when not this was happening. And today, when many historically very hard problems have many more well-known solutions, and many of the very hard problems that have been intractable in the past are demonstrating aggressive progress that anyone can step in and review, the situation is quite different and much more tangible.
 
 
 
Another quite common software engineering situation like the comic is when working with a codebase that has been rushed to market without organizing and modeling its underlying concepts well: “spaghetti code”. At first one may think they can enter the software and simply patch a fix, but past similar patches have made the parts needlessly intertwined and baked any heuristics in in an unmaintainable way.
 
 
 
A further possible situation is sadly cognitive decline. People who were skilled hackers as adolescents are now experiencing mental age, and things become harder and harder as the brain ages. This is significantly worsened from general confusion people have experienced this decade in the new political climate, and fewer innovative hacking projects have been reaching completion in many domains.
 
 
 
The joke regarding “actual progress” is both sarcastic and possibly referring to how the most progress is made on a problem when it’s general structure and underpinnings are addressed directly: when it is better understood and its root causes engaged. This appears ironic when it means breaking apart the solution to unusability before rebuilding a better one, which is usually what happens here; this is called refactoring and is analogous to taking everything off the shelves of a slightly-messy room, making it very messy, before putting everything back in a new mess-free organization. In both situations if your new solution has a crucial mistake you end up with a much worse situation.
 
 
 
The title text may have been partially inspired by the PBS Spacetime episode [https://www.youtube.com/watch?v=TbzZIMQC6vk" Did AI Prove Our Proton Model WRONG?"] released twelve days before this comic, which discusses how physicists don't have a proven accurate model for the internal structure of a proton at rest and that having an AI analyze collision data resulted in a model significantly different from human-made ones.
 
 
 
==Transcript==
 
{{incomplete transcript|Do NOT delete this tag too soon.}}
 
 
 
:[Cueball is sitting on an office chair at a desk and has his hand on a laptop. Ponytail is standing behind him.]
 
:Cueball: When I started this morning, there were a few edge cases I was confused about.
 
 
 
:[Panel of just Cueball sitting on the office chair.]
 
:Cueball: But now after a full day of research,
 
 
 
:[Same scene as in the first panel, but Cueball has his hand on his lap.]
 
:Cueball: I'm confused about all the regular cases, too.
 
:Ponytail: Ah, '''''actual''''' progress!
 
 
 
{{comic discussion}}
 
 
 
[[Category:Comics featuring Cueball]]
 
[[Category:Comics featuring Ponytail]]
 
[[Category:Science]]
 
[[Category:Physics]]
 

Revision as of 06:36, 4 July 2023

2797: Actual Progress was vandalised by Willy on Wheels!