I may be missing some steps, but programming goes a bit like this.
Analysis -> Design -> Architect -> Implement
Analysis is the gathering of information in order to identify and solve the problem.
Design is kind of the flow of how the program will work. What very generalized "parts" are needed. Kind of like a story board is for a movie.
Architecting is about designing a structure that will allow the flow to work and the parts to work together. At this point, most of your interfaces should be completed and mostly static
Implementation is backing those interfaces with real code.
You do realize that aggregated over all coal waste is a even greater amount of plutonium and thorium than even a nuclear power plant, right? It's just less concentrated. Not even including other crap like mercury. Coal has a lot of heavy metals in it, and it all has to go some where.
Even if modern coal power plants don't release as much radiation via smoke stacks as the old 1977 power plants, they still have more nuclear waste than nuclear power plants.
The amount of coal consumed for a 1GW coal power plant will contain enough plutonium and thorium to run a 1.1GW nuclear power plant, and that nuclear power plant will have consumed much of the nuclear material, leaving less as waste, while the coal power plant will have consumed none of the material. The only difference is that coal dilutes the radioactive material in lots of other even worse waste.
I do assume something like a breed reactor that gets most of its power from thorium.
I'm paying $100 for a dedicated 50/50 connection that gets 50/50 24/7. What's your excuse now? You should see my data usage... bwaa-hahaha. My ISP actually told me I should get my rated speed all the time and if I don't, to call them. They stand behind the "dedicated". Once I had it when my ping to game servers went from 8ms to 15ms. I called them at 1am in the morning when I was playing, and they had someone out at my house 8:30a the next morning, 7.5 hours later. It did take them a few days to look into the issue and eventually escalate it to one of their routing engineers, but they did give me great customer care. It wasn't SLA'd, so not like I got any "refund" for my horrible 15ms ping, but for $100/month, I really don't expect it.
Read Verizon's ToS. Internet speeds are not guaranteed.
When your "75mb" connection can't handle 2mb streaming? I've seen some reputable people claiming to get sub 64kb/s speeds over certain routes because Verizon refuses to upgrade the connections. Yay, 56k modems are back!
Speeds may not be guaranteed, but at these speeds, it effectively does not work. If your leased car couldn't go faster than 1mph, would you not have grounds to claim something is wrong? But hey, speeds aren't guaranteed.
Sorry I wasn't more clear, but that $2.5k average includes all costs, like laying fiber all, all hardware, including the datacenter, and installing the ONT and TV boxes. about 60% of that $2.5k is just sending someone to the house, which is the bulk of the entire cost, and is the same whether your install cable, DSL, or fiber. Except for the copper networks, the network is a much greater part of the entire cost. Comcast spent about $10k/house upgrading their copper network to DOCSIS3 to handle 100mb. While DOCSIS3 can technically handle higher speeds, Comcast's network couldn't handle much more than a 100mb average for $10k. But for $2.5, they could easily handle 1gb with fiber.
I tried learning Basic as a child, confused me to the point of almost giving up on programming, then I found out about C, which was so much easier to understand and worked closer to how I understood how computers worked. Then I read up on ASM and dabbled in that a bit, but just enough to get a clearer understanding of what was going on.
I just hope, for people like me, that they don't limit students to having to take Basic before C or Pascal. I have to build a model in my head before I can program and trying to model of how the language is getting converted into instructions, and languages like Basic are so abstract, that I can't model it in my head. Of course you could say that I shouldn't need to model it, but that's how my mind works. If I can't completely model the issue in my head, I can't do it. But it also makes me a great architect and programmer, since I know the ins and outs of how CPUs, memory, cache, networks, memory management, IO, thread scheduling, etc work.
The reason I've read and played with these things is because when I make a model in my head, I can "see" what I don't understand because the "picture" is hazy when I think about that part of the model. I visualize nearly everything I think about, and if part of the picture is hazy, I know I'm missing something or not fully understanding something.
I tend to do very well with complex issues, but I have a hard time with simple issues because I make a lot of little mistakes, but my overall designs are just fine. Which is why I got a C- in Visual Basic and an A in C++ Datastructures and Algorithms class. In general, I didn't do well in school at all, but programming was a perfect fit for me.
Netfilx is now placing servers even closer to users, so they have to travel less distance in network terms to get to the users.
They're not actually. Verizon and Comcast have only agreed to open up for peering, which was already being done by the CDNs. The data did not get any closer, they just cut out the middle man and jacked up the rates. Usually the opposite happens.
Netflix couldn't purchase from anyone other than Cogent, Verizon refused to accept Netflix traffic from anyone else. Even Level 3 tried to help out and Level 3 said Verizon wanted to charge more for peering than transit. Verizon was purposefully trying to price gouge Netflix.
Except people pay their ISPs for transit to access the Internet, Netflix is paying not to access the Internet, but only Verizon, and even then, Netflix still shoulders the burden of making sure they do so locally. Verizon won't even handle distance over their own network. No one pays for the kind of crap unless they have an SLA to uphold that they're selling to someone else.
Running fiber is about 10% of the total cost. You may want to try a different argument. Comcast spent $10k/customer upgrading their copper network over the past 5 years, even if you were out in the wilderness with 1 house per square mile, the cost of running fiber is still only about $3.5k-$5k. Actually, it's more expensive to run cables in high density populations because of the lack of actual ground. Much more expensive to dig up concrete than to poke a hole in some grass.
The optimal density is near that of a suburb for around $1.8k/house, not some 80 story apartment building. On average, it costs about $2.5k to hook up a house, but only $700 to pass it with fiber. "Passing" a house just means you run fiber to the property, but you don't send anyone over to actually plug everything in. And the price difference between dedicated and shared fiber is about 1%. Many ISPs doing fiber use dedicated fiber to the house, but multiplex them together at the CO to increase port densities and reduce power costs, but it's relatively simple for one of these ISPs to quickly switch a given customer over to a dedicated active Ethernet port without making any other changes.
Not practical enough yet, but they do have batteries that have 10x-100x the storage of lead-acid that are nearly ready, They just need to get past the fire hazard and figuring out how to mass produce cheaply. They also charge quickly, fast enough to actually replace capacitors in many cases, while maintaining most of their storage capacity after many cycles.
BT primarily uses UDP now, RST packets won't do a whole lot. Even better, BT clients tend to use random ports that are either set once during install or dynamically changed over time.
As for your P2P argument, there are been a precedent set by companies using P2P to patch their games that Comcast cutting you off for using P2P would mean they made many video games illegal. Even many console games use P2P for actual communication.
While they could cut you off, I'm pretty sure you could win it in court, assuming you had the time and money.
I'm tired of this rhetoric of the occupy types who make a stink about being poor just because the goalpost for "poor" keeps moving higher and higher on some spreadsheet, meanwhile they ask for "fixes" that will just end up making things worse.
I love most of your post, but I have a partial disagreement in this last part. People want to feel useful while getting treated fairly. Two things required for this is having a job and being fairly paid. Even if we had a society where no one had to work, people would not be happy unless they were able to do something that made themselves feel "useful".
These "occupy" people may still be better off than people from the past, but they they are still having a basic human need denied, and that's a fair system where they can be a useful and appreciated member.
95% of your Internet cost has nothing to do with bandwidth. $1 will get you about 1.3TB of transit, assuming evenly distributed over the entire month. Bandwidth is the smallest portion of your bill. If you really want to save money, tell your ISP to drop customer service, that's costs ISP magnitudes more money than bandwidth.
Complaining about "heavy" Internet users causing prices to be higher is like complaining that your new car comes with an owners manual and you don't need one so you should get it deducted from the price.
Actually, its the public content, Hollywood only gets a "temporary" distribution rights. Remember, content is culture and humans have a basic right to access culture. If we did not, then the government could make laws stating who can or can't speak or learn English or talk to each other.
I would not want to be a bird or in an airplane if I passed under this satellite. They'll have to make sure they have some really good fail-safes in place in case it pivots any. I've played SimCity 2000, I've seen what a microwave power plant can do.
Your mod is only "easier" in your head because you don't understand the issues. The hardware designs and network stack designs would be dramatically more complex and slower and still not backwards compatible, and even worse, ambiguous in some cases!
Routers are cheap and fast, but stateful firewalls to handle NAT are expensive and slow. They will not scale to everyone having 1gb and soon enough, 10gb Internet.
IPv6 is being given out with reserved adjacent IP blocks to reduce fragmentation for future requests and almost all routing is hierarchical. IPv6 is doing away with the "flat model" that is causing core router's tables to balloon, and is instead going with a hierarchical design that makes it easy to route.
I'm not going to pay for than $2 for a movie unless I get to own it and play it on any device.
I may be missing some steps, but programming goes a bit like this.
Analysis -> Design -> Architect -> Implement
Analysis is the gathering of information in order to identify and solve the problem.
Design is kind of the flow of how the program will work. What very generalized "parts" are needed. Kind of like a story board is for a movie.
Architecting is about designing a structure that will allow the flow to work and the parts to work together. At this point, most of your interfaces should be completed and mostly static
Implementation is backing those interfaces with real code.
You do realize that aggregated over all coal waste is a even greater amount of plutonium and thorium than even a nuclear power plant, right? It's just less concentrated. Not even including other crap like mercury. Coal has a lot of heavy metals in it, and it all has to go some where.
Even if modern coal power plants don't release as much radiation via smoke stacks as the old 1977 power plants, they still have more nuclear waste than nuclear power plants.
The amount of coal consumed for a 1GW coal power plant will contain enough plutonium and thorium to run a 1.1GW nuclear power plant, and that nuclear power plant will have consumed much of the nuclear material, leaving less as waste, while the coal power plant will have consumed none of the material. The only difference is that coal dilutes the radioactive material in lots of other even worse waste.
I do assume something like a breed reactor that gets most of its power from thorium.
I'm paying $100 for a dedicated 50/50 connection that gets 50/50 24/7. What's your excuse now? You should see my data usage... bwaa-hahaha. My ISP actually told me I should get my rated speed all the time and if I don't, to call them. They stand behind the "dedicated". Once I had it when my ping to game servers went from 8ms to 15ms. I called them at 1am in the morning when I was playing, and they had someone out at my house 8:30a the next morning, 7.5 hours later. It did take them a few days to look into the issue and eventually escalate it to one of their routing engineers, but they did give me great customer care. It wasn't SLA'd, so not like I got any "refund" for my horrible 15ms ping, but for $100/month, I really don't expect it.
" you were paying them for quality service."
Read Verizon's ToS. Internet speeds are not guaranteed.
When your "75mb" connection can't handle 2mb streaming? I've seen some reputable people claiming to get sub 64kb/s speeds over certain routes because Verizon refuses to upgrade the connections. Yay, 56k modems are back!
Speeds may not be guaranteed, but at these speeds, it effectively does not work. If your leased car couldn't go faster than 1mph, would you not have grounds to claim something is wrong? But hey, speeds aren't guaranteed.
Yeah, my wife tried Hulu, hated it. She only purchased it for a certain show, but promptly canceled her account saying it was not worth the hassle.
Sorry I wasn't more clear, but that $2.5k average includes all costs, like laying fiber all, all hardware, including the datacenter, and installing the ONT and TV boxes. about 60% of that $2.5k is just sending someone to the house, which is the bulk of the entire cost, and is the same whether your install cable, DSL, or fiber. Except for the copper networks, the network is a much greater part of the entire cost. Comcast spent about $10k/house upgrading their copper network to DOCSIS3 to handle 100mb. While DOCSIS3 can technically handle higher speeds, Comcast's network couldn't handle much more than a 100mb average for $10k. But for $2.5, they could easily handle 1gb with fiber.
I tried learning Basic as a child, confused me to the point of almost giving up on programming, then I found out about C, which was so much easier to understand and worked closer to how I understood how computers worked. Then I read up on ASM and dabbled in that a bit, but just enough to get a clearer understanding of what was going on.
I just hope, for people like me, that they don't limit students to having to take Basic before C or Pascal. I have to build a model in my head before I can program and trying to model of how the language is getting converted into instructions, and languages like Basic are so abstract, that I can't model it in my head. Of course you could say that I shouldn't need to model it, but that's how my mind works. If I can't completely model the issue in my head, I can't do it. But it also makes me a great architect and programmer, since I know the ins and outs of how CPUs, memory, cache, networks, memory management, IO, thread scheduling, etc work.
The reason I've read and played with these things is because when I make a model in my head, I can "see" what I don't understand because the "picture" is hazy when I think about that part of the model. I visualize nearly everything I think about, and if part of the picture is hazy, I know I'm missing something or not fully understanding something.
I tend to do very well with complex issues, but I have a hard time with simple issues because I make a lot of little mistakes, but my overall designs are just fine. Which is why I got a C- in Visual Basic and an A in C++ Datastructures and Algorithms class. In general, I didn't do well in school at all, but programming was a perfect fit for me.
Netfilx is now placing servers even closer to users, so they have to travel less distance in network terms to get to the users.
They're not actually. Verizon and Comcast have only agreed to open up for peering, which was already being done by the CDNs. The data did not get any closer, they just cut out the middle man and jacked up the rates. Usually the opposite happens.
Netflix couldn't purchase from anyone other than Cogent, Verizon refused to accept Netflix traffic from anyone else. Even Level 3 tried to help out and Level 3 said Verizon wanted to charge more for peering than transit. Verizon was purposefully trying to price gouge Netflix.
Except people pay their ISPs for transit to access the Internet, Netflix is paying not to access the Internet, but only Verizon, and even then, Netflix still shoulders the burden of making sure they do so locally. Verizon won't even handle distance over their own network. No one pays for the kind of crap unless they have an SLA to uphold that they're selling to someone else.
$50k to run fiber to a single house, but $700/house to run fiber to a bunch of houses at the same time. Funny how that works.
Running fiber is about 10% of the total cost. You may want to try a different argument. Comcast spent $10k/customer upgrading their copper network over the past 5 years, even if you were out in the wilderness with 1 house per square mile, the cost of running fiber is still only about $3.5k-$5k. Actually, it's more expensive to run cables in high density populations because of the lack of actual ground. Much more expensive to dig up concrete than to poke a hole in some grass.
The optimal density is near that of a suburb for around $1.8k/house, not some 80 story apartment building. On average, it costs about $2.5k to hook up a house, but only $700 to pass it with fiber. "Passing" a house just means you run fiber to the property, but you don't send anyone over to actually plug everything in. And the price difference between dedicated and shared fiber is about 1%. Many ISPs doing fiber use dedicated fiber to the house, but multiplex them together at the CO to increase port densities and reduce power costs, but it's relatively simple for one of these ISPs to quickly switch a given customer over to a dedicated active Ethernet port without making any other changes.
Not practical enough yet, but they do have batteries that have 10x-100x the storage of lead-acid that are nearly ready, They just need to get past the fire hazard and figuring out how to mass produce cheaply. They also charge quickly, fast enough to actually replace capacitors in many cases, while maintaining most of their storage capacity after many cycles.
we don't apply the scientific method to history
Politicians apply scientific theory to history all the time, that's why it's so repeatable.
BT primarily uses UDP now, RST packets won't do a whole lot. Even better, BT clients tend to use random ports that are either set once during install or dynamically changed over time.
As for your P2P argument, there are been a precedent set by companies using P2P to patch their games that Comcast cutting you off for using P2P would mean they made many video games illegal. Even many console games use P2P for actual communication.
While they could cut you off, I'm pretty sure you could win it in court, assuming you had the time and money.
I'm tired of this rhetoric of the occupy types who make a stink about being poor just because the goalpost for "poor" keeps moving higher and higher on some spreadsheet, meanwhile they ask for "fixes" that will just end up making things worse.
I love most of your post, but I have a partial disagreement in this last part. People want to feel useful while getting treated fairly. Two things required for this is having a job and being fairly paid. Even if we had a society where no one had to work, people would not be happy unless they were able to do something that made themselves feel "useful".
These "occupy" people may still be better off than people from the past, but they they are still having a basic human need denied, and that's a fair system where they can be a useful and appreciated member.
95% of your Internet cost has nothing to do with bandwidth. $1 will get you about 1.3TB of transit, assuming evenly distributed over the entire month. Bandwidth is the smallest portion of your bill. If you really want to save money, tell your ISP to drop customer service, that's costs ISP magnitudes more money than bandwidth.
Complaining about "heavy" Internet users causing prices to be higher is like complaining that your new car comes with an owners manual and you don't need one so you should get it deducted from the price.
It's Hollywood's content, not yours.
Actually, its the public content, Hollywood only gets a "temporary" distribution rights. Remember, content is culture and humans have a basic right to access culture. If we did not, then the government could make laws stating who can or can't speak or learn English or talk to each other.
I would not want to be a bird or in an airplane if I passed under this satellite. They'll have to make sure they have some really good fail-safes in place in case it pivots any. I've played SimCity 2000, I've seen what a microwave power plant can do.
Your mod is only "easier" in your head because you don't understand the issues. The hardware designs and network stack designs would be dramatically more complex and slower and still not backwards compatible, and even worse, ambiguous in some cases!
Routers are cheap and fast, but stateful firewalls to handle NAT are expensive and slow. They will not scale to everyone having 1gb and soon enough, 10gb Internet.
IPv6 is being given out with reserved adjacent IP blocks to reduce fragmentation for future requests and almost all routing is hierarchical. IPv6 is doing away with the "flat model" that is causing core router's tables to balloon, and is instead going with a hierarchical design that makes it easy to route.
If you're remotely getting viruses, then you're getting hacked. Please use a patched modern OS and make sure you're not using weak passwords.