He was a "team lead" doing a talk about OOP to other professional programmers at this work. I think 15min is plenty time for his audience.
I made the assumption that he was doing a presentation to other programmers at work because I doubt he was doing an OOP presentation to Sales/IT/Admins.
You don't "wow" kids to get good programmers. Good programmers instinctively flock to computers.
Anyone who likes to solve problems, can break a problem down step-by-step, and has a basic(no pun) grasp of Algebra will make a decent programmer.
When I went to college, there were two types of programmers: 1) Those that spent 4 days on a project to get an A, because they thought programming was cool or was easy money; 2) and those that spent 2 hours on a project to get an A-, because they love to solve problems.
I started learning Basic when I was ~11. Got lost and gave up. Picked up C++ shortly after, was easy.
I still find multi-threading and C/C++ easier than Basic.
If you can write pseudo-code and understand how to work a calculator, programming is easy. Computer's just manipulate math, one problem at a time. Crazy easy.
Basic is anything but natural(for me). I've yet to see someone write pseudo-code similar to Basic, even from people who don't program. Most people use the syntax they learn from math class, and that's mostly "C" style.
They already have flywheel hybrids for racing cars and they plan to make them ready for consumer grade cars "soon".They can supply ~80hp for about 10 seconds. We're talking about a 12lbs flywheel spinning 100k rpm in a vacuum and cost about $2k. Best part is they're about an overall 80% efficient.
Thats not that hard to solve. Plug all regular consumers behind a IPv4 NAT and give the servers the remaining IPv4 addresses. Also give everybody IPv6 addresses. That way the regular consumer browsing happens over NAT'ed IPv4, while the peer2peer connection can be handled over IPv6.
I like this one. IPv4 would be heavily limited by the NAT, but who cares because the ISP would be giving out IPv6. The IPv4 would just act as a fall-back mechanism for the few remaining non-IPv6 services.
I would say the main reason it didn't start happening in 2005 is that IPV6 was/is over-complicated
IPv6 is as simple as IPv4, just ever so slightly different, which I guess different is complicated for some.
and tries to do too much beyond what is needed: a bigger address space. Why make the addresses so un-readable?
Going from 32bit to 64bit would be stupid when you could do all kinds of things to make routing and manageability easier if you had a very large space to play with. If you can't remember a IPv6 IP, then use DNS, Copy/Paste, or a Post It
Why make it such a potential security nightmare?
lolwut? Use a firewall or do you assume NAT automagically secures a network?
People like me hesitated to make any effort to use it because we hoped and prayed that something better structured would come along and we would be able to ignore IPV6.
IPv6 has been supported on the internet backbone since ~2004. Did you think all the major backbone providers would have updated their equipment to IPv6 if they didn't think it as going to take off?
As it is, we are still not using IPv6 anywhere in our organization because (a) we still see no clear upgrade path after 6 years of it being a "standard", even though all of our stuff now technically support it and (b) our ISPs still don't support it...presumably due to (a).
Again, IPv6 is supported on the backbone links, just your ISP doesn't support the routing yet. Poke your ISP a bit to support the standard.
ISPs have been slow to pick up IPv6 because of all the consumer grade equipment used in broadband mostly didn't support it. My ISP decided it was going to need DOCSIS3.0 to supply its faster speeds, and since DOCSIS3.0 equipment is IPv6 compatible, they used the transition to setup IPv6. My residential connection supports IPv6 with zero setup. My ISP had IPv6 support on its core routers for quite a while, it was just the last mile connections that needed to get upgraded.
Maybe your ISP doesn't believe investing into proper equipment is worth it when it can get older equipment for cheaper.
You're comparing apples and oranges. A/8 isn't 16.8 mil IPs, it's 24bits of routing. Subnetting drastically reduces the efficiency of of those IPs. You NEED to subnet if you plan to have a manageable network. The only one spreading FUD is you. FUD about IPv6 based on mis-information about both protocols.
Here's a subnet mask for that. FFFF:FFFF. Now, in your head, quickly apply that to your base10 IP.
Who uses IPs anymore anyway except in a few corner cases for debugging? Use DNS or add an address to your fav list. Post its also work great for doing general network work where you need to know an IP.
wow, you discovered uPNP allows VoIP/VPN/etc to work by automatically opening the incoming ports. Get a couple VoIP/VPN/etc services running at once behind the same NAT and see how many apps can have the same ports forwarded.
I can plug any fresh install of Win7\Win2k8R2 into my cable modem and get IPv6. ab-so-lute-ly nothing to setup/configure. I can even disable ipv4 and still get google and a few other sites.
they don't *only* support IPv4.. but they all do support IPv6. I can completely disable IPv4 and still P2P/Google and a few minor other things. Now we just need more web sites to support IPv6 so I can leave IPv4 disabled.
Several of my FPS/RTS games require incoming ports to work. Luckily uPNP works with these games as I can't forward the same port to several computers, so each computer has to negotiate a new uPNP port to forward in order to get connections if I want more than one person playing at my home. I'm talking about major game releases to.
NAT is full of fail and holding on to NAT is about as stubborn and idiotic as when people were complaining about moving to 32bit OSes. Like, OMG.. 32bit flat memory is so much harder than 16bit real mode because I'm not used to it. QQ
"[...]Run out of IPv6 addresses by about 2200[...]"
IPv6 has enough IPs for 30,000 per square inch of the earth surface. How, pray tell, do you think the human race will accomplish this feat? Managing 30,000 computers on every square inch over the entire surface of the earth would make for quite the data center.
The language that has you delete your malloc and wonder what happens... or is it free your new?
omg, I love Fizzl :-)
P.S. My best friend use to be scared of oompaloompas as a kid
+2 for incorporating my analogy with oompaloompas.
sorry "Hardware Threads manipulate math, one problem at a time"
He was a "team lead" doing a talk about OOP to other professional programmers at this work. I think 15min is plenty time for his audience.
I made the assumption that he was doing a presentation to other programmers at work because I doubt he was doing an OOP presentation to Sales/IT/Admins.
You don't "wow" kids to get good programmers. Good programmers instinctively flock to computers.
Anyone who likes to solve problems, can break a problem down step-by-step, and has a basic(no pun) grasp of Algebra will make a decent programmer.
When I went to college, there were two types of programmers: 1) Those that spent 4 days on a project to get an A, because they thought programming was cool or was easy money; 2) and those that spent 2 hours on a project to get an A-, because they love to solve problems.
I started learning Basic when I was ~11. Got lost and gave up. Picked up C++ shortly after, was easy.
I still find multi-threading and C/C++ easier than Basic.
If you can write pseudo-code and understand how to work a calculator, programming is easy. Computer's just manipulate math, one problem at a time. Crazy easy.
Basic is anything but natural(for me). I've yet to see someone write pseudo-code similar to Basic, even from people who don't program. Most people use the syntax they learn from math class, and that's mostly "C" style.
My lonely opinion
ok... poor design. You get what you deserve with poor design.
I agree
typing "ping 3512066407" sucks
"ping 209.85.225.103" is much easier :p
fyi, this is one of the many google IPs
And these people don't care because IPv6 is easier.
End users should almost ever have to work with IPs *except* in a few corner cases.
it's not quite that amount, but it is a VASTLY larger than we can possibly use anytime soon.
We're talking about 58mil /64s per second would take 10,000 years to consume IPv6.
Or if you're talking about ISPs that use /48s, then 900 /48s per second for the next 10,000 years. Each /48 can host 64k customers.
They already have flywheel hybrids for racing cars and they plan to make them ready for consumer grade cars "soon".They can supply ~80hp for about 10 seconds. We're talking about a 12lbs flywheel spinning 100k rpm in a vacuum and cost about $2k. Best part is they're about an overall 80% efficient.
it was -32c over here for a few weeks. finally ~-1c, but winter is just starting. Jan/Feb are the coldest months. I'm sure I'll be seeing -32c again.
Like I said, corner cases. Your examples are one time setups or poor design; but still, good examples for the corner cases.
Thats not that hard to solve. Plug all regular consumers behind a IPv4 NAT and give the servers the remaining IPv4 addresses. Also give everybody IPv6 addresses. That way the regular consumer browsing happens over NAT'ed IPv4, while the peer2peer connection can be handled over IPv6.
I like this one. IPv4 would be heavily limited by the NAT, but who cares because the ISP would be giving out IPv6. The IPv4 would just act as a fall-back mechanism for the few remaining non-IPv6 services.
I would say the main reason it didn't start happening in 2005 is that IPV6 was/is over-complicated
IPv6 is as simple as IPv4, just ever so slightly different, which I guess different is complicated for some.
and tries to do too much beyond what is needed: a bigger address space. Why make the addresses so un-readable?
Going from 32bit to 64bit would be stupid when you could do all kinds of things to make routing and manageability easier if you had a very large space to play with. If you can't remember a IPv6 IP, then use DNS, Copy/Paste, or a Post It
Why make it such a potential security nightmare?
lolwut? Use a firewall or do you assume NAT automagically secures a network?
People like me hesitated to make any effort to use it because we hoped and prayed that something better structured would come along and we would be able to ignore IPV6.
IPv6 has been supported on the internet backbone since ~2004. Did you think all the major backbone providers would have updated their equipment to IPv6 if they didn't think it as going to take off?
As it is, we are still not using IPv6 anywhere in our organization because (a) we still see no clear upgrade path after 6 years of it being a "standard", even though all of our stuff now technically support it and (b) our ISPs still don't support it...presumably due to (a).
Again, IPv6 is supported on the backbone links, just your ISP doesn't support the routing yet. Poke your ISP a bit to support the standard.
ISPs have been slow to pick up IPv6 because of all the consumer grade equipment used in broadband mostly didn't support it. My ISP decided it was going to need DOCSIS3.0 to supply its faster speeds, and since DOCSIS3.0 equipment is IPv6 compatible, they used the transition to setup IPv6. My residential connection supports IPv6 with zero setup. My ISP had IPv6 support on its core routers for quite a while, it was just the last mile connections that needed to get upgraded.
Maybe your ISP doesn't believe investing into proper equipment is worth it when it can get older equipment for cheaper.
You're comparing apples and oranges. A /8 isn't 16.8 mil IPs, it's 24bits of routing. Subnetting drastically reduces the efficiency of of those IPs. You NEED to subnet if you plan to have a manageable network. The only one spreading FUD is you. FUD about IPv6 based on mis-information about both protocols.
2600000.35.1254.1785
Here's a subnet mask for that. FFFF:FFFF. Now, in your head, quickly apply that to your base10 IP.
Who uses IPs anymore anyway except in a few corner cases for debugging? Use DNS or add an address to your fav list. Post its also work great for doing general network work where you need to know an IP.
wow, you discovered uPNP allows VoIP/VPN/etc to work by automatically opening the incoming ports. Get a couple VoIP/VPN/etc services running at once behind the same NAT and see how many apps can have the same ports forwarded.
Then I'll whip out my mechanical pencil and connect the traces... oh wait, wrong chip.
Come on, raise of hands on how many people "modded" their AMD chips to have unlocked multipliers?
My Celeron 300a->450 overclock was the best though.
P3-700 -> 933 wasn't bad either.
i7 920(2.66) stock on Win7x64
Chrome 9.0.597.19: 14,993
IE 8.0.7600.16385: 2438
I can plug any fresh install of Win7\Win2k8R2 into my cable modem and get IPv6. ab-so-lute-ly nothing to setup/configure. I can even disable ipv4 and still get google and a few other sites.
they don't *only* support IPv4.. but they all do support IPv6. I can completely disable IPv4 and still P2P/Google and a few minor other things. Now we just need more web sites to support IPv6 so I can leave IPv4 disabled.
then we need a definition of "network". You can also get Layer 4 managed switches
Several of my FPS/RTS games require incoming ports to work. Luckily uPNP works with these games as I can't forward the same port to several computers, so each computer has to negotiate a new uPNP port to forward in order to get connections if I want more than one person playing at my home. I'm talking about major game releases to.
NAT is full of fail and holding on to NAT is about as stubborn and idiotic as when people were complaining about moving to 32bit OSes. Like, OMG.. 32bit flat memory is so much harder than 16bit real mode because I'm not used to it. QQ
"[...]Run out of IPv6 addresses by about 2200[...]"
IPv6 has enough IPs for 30,000 per square inch of the earth surface. How, pray tell, do you think the human race will accomplish this feat? Managing 30,000 computers on every square inch over the entire surface of the earth would make for quite the data center.