Marco Arment
👤 SpeakerAppearances Over Time
Podcast Appearances
That seems disheartening, but that is the process that will teach you to make a better capture next time.
That seems disheartening, but that is the process that will teach you to make a better capture next time.
I think it's an interesting question because a lot of the times...
I think it's an interesting question because a lot of the times...
in people's regular computing lives especially if they're using phones there's this question that i always ask make people think about is there anything you do with your computer that makes you wait and a lot of people will say honestly no like unless i'm waiting for an animation to complete like i don't do anything like my computer where i'm like come on come on this is taking too long because
in people's regular computing lives especially if they're using phones there's this question that i always ask make people think about is there anything you do with your computer that makes you wait and a lot of people will say honestly no like unless i'm waiting for an animation to complete like i don't do anything like my computer where i'm like come on come on this is taking too long because
the magic of modern technology is a lot of times does not now people will say waiting they used to say waiting for a web page to load or like a cellular is bad waiting for something to load like lots of network related stuff but like if you really want to get down to it like is there anything you're waiting for the cpu for uh gamers would say yeah i'm waiting for to draw the next frame faster because i'm getting 20 frames per second on this thing and i really wish i could get 60 or whatever like there there are answers to this question it's not like we're like we have infinite performance and this is another interesting one
the magic of modern technology is a lot of times does not now people will say waiting they used to say waiting for a web page to load or like a cellular is bad waiting for something to load like lots of network related stuff but like if you really want to get down to it like is there anything you're waiting for the cpu for uh gamers would say yeah i'm waiting for to draw the next frame faster because i'm getting 20 frames per second on this thing and i really wish i could get 60 or whatever like there there are answers to this question it's not like we're like we have infinite performance and this is another interesting one
This is a thing I think a lot of people who use just, you know, Macs and PCs find themselves doing, which is like, I asked my computer to do a thing. And because of the size of the data involved, like trying to, you know, do something with a 20 or 60 gig file, I'm waiting for it to be done. And I'm like, why? You know, I see a progress bar. I have to wait several minutes.
This is a thing I think a lot of people who use just, you know, Macs and PCs find themselves doing, which is like, I asked my computer to do a thing. And because of the size of the data involved, like trying to, you know, do something with a 20 or 60 gig file, I'm waiting for it to be done. And I'm like, why? You know, I see a progress bar. I have to wait several minutes.
Sometimes it's, you know, network related, but sometimes even just on a local thing, you're like, is this what's the bottleneck here? Is it, as we would say in the business, IO bound? Am I waiting for things to be read off of disk or written to disk? Is it CPU bound? And Scott is asking, my computer seems like it's doing nothing. It's chill. Like the fans aren't running.
Sometimes it's, you know, network related, but sometimes even just on a local thing, you're like, is this what's the bottleneck here? Is it, as we would say in the business, IO bound? Am I waiting for things to be read off of disk or written to disk? Is it CPU bound? And Scott is asking, my computer seems like it's doing nothing. It's chill. Like the fans aren't running.
It's not using all of its resources. And yet here I am looking at a progress bar. Here I am waiting. I'm waiting for my computer and I don't understand why because it seems like it's got more resources that could be putting towards this.
It's not using all of its resources. And yet here I am looking at a progress bar. Here I am waiting. I'm waiting for my computer and I don't understand why because it seems like it's got more resources that could be putting towards this.
Um, if you are a computer science major or ever studied this at all, you will, uh, inevitably run into Amdahl's law, which is, we'll put a link to the Wikipedia page.
Um, if you are a computer science major or ever studied this at all, you will, uh, inevitably run into Amdahl's law, which is, we'll put a link to the Wikipedia page.
Um, it's often used in the context of parallel computing, which is what they used to call it back in the day when you had more than one processor, although now everything does, um, to predict the theoretical speed up when I'm reading for the Wikipedia page here, when using multiple processors, for example, if a program needs 20 hours to complete, you can tell how long ago this was written.
Um, it's often used in the context of parallel computing, which is what they used to call it back in the day when you had more than one processor, although now everything does, um, to predict the theoretical speed up when I'm reading for the Wikipedia page here, when using multiple processors, for example, if a program needs 20 hours to complete, you can tell how long ago this was written.
If a program needs 20 hours to complete using a single thread, uh, and a one-hour portion of the program cannot be parallelized, then only the remaining 19 hours of execution can be parallelized. Therefore, regardless of how many threads are devoted to a parallelized execution of this program, the minimum execution time is always more than one hour.
If a program needs 20 hours to complete using a single thread, uh, and a one-hour portion of the program cannot be parallelized, then only the remaining 19 hours of execution can be parallelized. Therefore, regardless of how many threads are devoted to a parallelized execution of this program, the minimum execution time is always more than one hour.