Editing 2797: Actual Progress
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 10: | Line 10: | ||
==Explanation== | ==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. | 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 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 this was or was not 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. | 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 this was or was not 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. | ||
Line 22: | Line 21: | ||
The joke regarding “actual progress” is both sarcastic and possibly referring to how the most progress is made on a problem when its 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 joke regarding “actual progress” is both sarcastic and possibly referring to how the most progress is made on a problem when its 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. | 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== | ==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 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. | :Cueball: When I started this morning, there were a few edge cases I was confused about. |