Difference between a bug and an edge case feature
What is the Difference between a bug and an edge case feature
What is a Bug and an Edge Case Feature. This article will cover:
- Differentiating between a bug and an edge case feature in the context of automation.
- Exploring the importance of understanding these distinctions for effective problem-solving.
- Real-Life Example:
- Sharing the real-life example discussed in the script involving a customer's report on a cloud issue.
- Highlighting the process of identifying and addressing the edge case scenario to improve the automation platform.
- Community Engagement and Problem-Solving:
- Emphasizing the significance of community feedback and engagement in identifying edge cases.
- Discussing the proactive approach taken by Task Magic to address unique issues raised by users.
Video
Steps
Step 1-
Video Transcript
Hey everybody, Jeremy Redman here, founder of Task Magic. Give this channel, give this video a like. Give this channel a subscribe. If you like automating, work life balance, we're gonna put, we're gonna see the things that you want to do. Kyle just said one second, I was gonna do this without him. He'll, he'll call me.
All right. Okay. Call me. All right. Now that Kyle's late. So I wanted to go over this one topic and use this one example, this one person, lovely customer, love this person. They've helped and I don't know if they've thought about how much they've helped. Okay, so here we go. So hey, you're on the pod right now.
Okay. Okay, so I and I just started this. It's 47 seconds in. Okay. Now, I want to, I want to talk about, so, so Kyle knows as well, I want to make this video about the difference between someone interpreting something as a bug and it just being an edge case feature build. Okay. So, and I want to describe that the cloud issue.
Okay. So the thing that was reported to us as a cloud issue. Alright, so by the nature of what we do, we are trying to automate the web and see, see a couple videos ago where we're trying to boil the ocean. Alright, so in doing that, we are having to account for everything on every website. And doing every action on every website because we give you the freedom to do that.
We want you to do that. The only way we accomplish this is if you let us know the esoteric sites or or esoteric or rare edge case things that isn't happening. So for instance, we had one of our lovely, lovely customers. Um, I'm going to put this up here. So I'm going to share a screen. So Hans, one of our customers reported cloud not running again.
OK, so and then he brilliantly put a video. We love you, Hans. Love you, by the way, because this is what we need. So, oh, oh, you just wrote back. Oh, I think cloud is running now. OK. Yes. Oh, he just put that 17 hours ago. Okay. Yeah, so we fix that. Um, so here's the funny thing that we found out Kyle off memory. Do you remember what that issue was?
Um, it was so we try to generate a description of what every step is for people because like if you record a click step, we want to be able to describe what that step was back to you. Um for his automation, he recorded a scroll down step on a site that returned so much content Yeah that we didn't have a limit on what we were Interpreting there and when we saved that it was exceeding the storage for the tap Three, which made no task history show for him.
It was a very weird. Yeah, it was kind of a, we haven't recorded a scroll down on a site with that type of a situation before. Yeah, so it introduced a new problem, right? So it was a payload issue. Okay, so it was one, a, it wasn't like a commonly used site. Right?
Yeah, I don't think so. Yeah. So I mean, I think it's like, it's a more niche site. I don't know. Yeah, yeah, yeah. Right. So again, so that's fine. And our thing will work at least 80 to 90 percent on everything. I guarantee you right now we work on 90 percent of all use cases, 90 to 95. Would you agree? Yeah. I think that a lot of people, there's a, there's a Way to accomplish your use case.
Yeah, although it may not be obvious is the one Yeah, it's like we're however this percentage very very easy this percentage. You need to try the second or third methods to get it working Yeah, so oh also Uh, he then mentioned that his biggest problem is testing the iteration is really slow So he can't see what's happening in cloud in real time.
Uh, I think that's just a by product at the moment, right? Um, yeah, it's kind of difficult to do some things there. We can explore it. Yeah, yeah, yeah, yeah, right. So, um, the funny thing is, is here was the exact thing is it was like a payload issue for our cloud runner on our side where the automation was such a large scroll down step.
It had intertext 500 kilobytes. There was a maximum we allowed was going to be allowed to be stored in the database for the task history Oh, yeah, okay Exceeded that it wouldn't add the document adding that document is what shows it a new task And this was the first time like this. This is what's funny So I would call this a one in a hundred right, which is one percent, but it's not I thought about this It's technically 1 in 12, 000.
This is the first time we have had someone do this thing. Right.
So you think At least have a problem with it reporting to their task history. Yeah, yeah, yeah. So if we have, we have like around 15, 000 issues or something like that, like we have over 4, 000 paying customers and then they invite people. So let's just call, let's just take the paid users, right. 4, 500. Okay, that is a one in 4, 500 thing out of all the things that have ever been reported.
This one edge case now granted it gets taken as cloud does not run all right because it failed on a certain thing. Now we are here because within a day we found out what it was investigated that specific issue and then within a day or two we'll turn it around for people. So we, uh, we. Our word to you is we're gonna move really fast to get these edge cases.
And then now this edge case is fixed for everyone. Correct Kyle?
Yes, it is. Okay, fine. All right. So this is this is the reason why we're launching the community in the next month or so After I put all the content in there, it's just a lot of stuff. So, um, and I'll automate it This is the reason why we do what we do This is the reason why we allow this to be public, because if we're going to handle every single edge case, right?
We will handle them. You just need to tell us, Hey, so it's not, you can report it as clouds, not running, but when in fact cloud isn't running for this specific thing, I wanted to be very clear on that. So, and like it was reported in bugs. So it's not a bug. Right? At all. We just haven't accounted for that edge case.
That 1 in 4, 000 edge case. Right? Like that's what that is. We've never gotten that reported before, specifically. So then it takes a day or two, we respond to it. That is how we need to go about this. It's very community driven. You need to tell us the esoteric edge case that you're working on. Within a couple of days, we'll have the fix and then you'll be fine.
Like they said, like he reported it, it would it will be good. So like, yeah, is there any is there any other example between like a bug in an edge case? I believe at this point our stuff works 95 percent of the time. 95 percent of sites and cases. What do you think Kyle? I think so. I think it's just about exposing to everybody how they're going to do it or the workarounds for when those because a lot of sites are doing things that make it difficult for you to do what you want to do.
Yeah, so sometimes when one method that works on one site does work on another So if you're if you're limited your let's call it your toolkit of building automations is limited to one method You can build on less than someone who has used other methods on other sites So yeah, it just goes into what the course is talking about those things of different ways to accomplish things on sites So when it's difficult, you can still do it, right?
So what he's talking about is we have we are launching a course Um, and that I'm putting together right now. So where we have like our success stories and a lot of the we're filming dozens and dozens of videos on this that will transcribe and make into content for this for our school course. Um, for you guys that you can like get started and say, Hey, my thing doesn't work on this piece.
It's like we will get to every single edge case. Like, cause again, our goal is to boil the ocean and we're going to do it. So just have exercise some patience with us. Um, and by the way, Hans was amazing and he reported that was working a day later. Right. So we just have to work through those edge cases at this point in our journey.
If something does not work, there are still bugs. We still do have bugs, but it's either local compute, like your computer is very slow or very, it's not, it doesn't have like proper resources allocated to it. Or like, so you'll get like network issues or things like that. Or, it's just an edge case we haven't accounted for.
I do believe we're out of the woods of critical errors. Would you agree? We're out of the major things. I think a lot of people, like, see small issues with recording on sites, and they don't realize that, like, On any note, I would say that, I would say that every no code RPA tool fails to handle iframes, and we're failing in handling like iframes inside of an iframe that loaded really slow, and that's the kind of situation we're at.
The, the alternative is, is you digging into the website and you finding your own selector, which obviously is not what we talk about doing. But that is a possibility so like it is you're able to do it. We just we do Good in almost all the scenarios where you shouldn't have to do that. Yeah, great And we'll make a video on that as well.
So okay anything else to add with again? So just as a reminder if you run into an issue just let us know Right be most of the things and a lot of people can attest to this We usually get to and address edge cases within a couple days And like, well, because we're just curious about it. So, and we're curious to help and like drive the community forward.
So we appreciate Hans and Isaac and all these other people that throw stuff in here and let us know what edge cases they are. And we'll investigate. Okay. Thank you so much to you guys. Um, you are terrific. Everyone out there, uh, and subscribe to the channel. Say hi. Say hi. Okay. Talk to you later.