try reading the links. One thing that can happen is for all ISPs to refuse to deliver packets that are sent with a source IP that isn't part of that ISP's network.
Like if I called a pizza company and ordered you a pizza, assuming you lived in New York, and the call from me showed a California number, the pizza place would think twice about filling the order. On the internet, they'd send you a pizza, as would all the other places I'd have called. (ok, not the best analogy, but you get the idea)
I wasn't thinking of blog sites and so, but commercial entities that are more likely to be sent an email telling them that unless they pay $10k on a special day (eg a card retailer on Valentine's day) they'll be knocked off the internet for a week. CloudFlare will handle these extortion attempts, but as the site taking orders will require SSL, its probably cheaper just to pay the criminals. and that's a bad state of affairs.
as usual, ArsTechnica does a muchbetterjob of describing this, slashdot eds, take note please!
The best text-only (no ads!) reply though is from Richard A Steenbergen who responded to the gizmodo article. This guy works at one of the tier 1 providers and described the problem, particularly that the DDoS wasn't a big deal for them but that the attack on the INX exchanges might have been.. but turned out not to be after a little tweaking of their filters.
Nevertheless, the problem that I can see is that the internet is open to these kind of attacks. Now Spamhaus can get CloudFlare to handle these attacks on their behalf (for a lot of free advertising) but MyLittleSite.com cannot, and that leave them open to extortion attacks from the criminals who run these DDoSs. Surely a more appropriate response would not be "yeah, we're great, we can handle a poxy 300Gbps" but "we need to sort out this so the baddies cannot screw people with impunity". I'd prefer a technical resolution (eg ingress/egress filtering, rate limiting, non-recursive responses from outside your domain) to legal ones which is all there is at the moment it seems.
you don't even need that, I wake my desktop up at 7am to do backups, and it will go to sleep itself after an hour if I don't get up to use it. Its a pretty simple thing in Windows to set a scheduled task to just wake the PC up, followed by another one to run the backup.
Setting that on 18k desktops might be more interesting, but a script could push a new job to all those desktops even if group policy couldn't.
the one thing that VMWare did that really changed the world was to give a host VM system, available for free. Before that, all the VM software was very expensive stuff, but suddenly, it had grabbed everyone's attention and turned "virtualisation" into a management buzzword.
Of course Microsoft then brought out a VM platform and gave it away for free too.
They should be given some kudos for what they did for us though. Sure, they need to evaluate how they brand their products (I still have flipping idea what vFusion or vSphere actually is) and their licencing costs. I hope they do,. as I wouldn't like to see them fail and leave everyone using crappy hyper-v.
I know, everyone says performance isn't an issue, so its ok to write it in any language, and when more performance is needed, they'll just get another server or a faster processor or whatever.
And that's why computing is the 2nd biggest contributor to global warming (after air travel). Imagine if everyone decided the efficiency of their programs was important after all.
it may have been real easy to write the code that did the sorting, filtering and hashing.. but what was the runtime performance like? Its difficult to search through an array in anything other than a sequential search, but LINQ makes it look like its an indexed graph query.
na, you just haven't understood the language, that's the problem.
I would recommend starting with "C with classes" to get started, and use a C++ compiler so you can use the STL collections like map and list. (no more writing your own list class!)
C with classes is a great way to start getting into C++, instead of your usual 3 functions, init(), dowork(), and close(), you migrate those into functions within a class - just wrap them with class MyClass{ } and you're nearly there. Then rename the init into the class constructor, and the close into the class destructor... and your program stops being
init(); dowork(); close();
and becomes
MyClass a; a.dowork();
that's it. init and close stuff are handled automatically, and within scope rules so you no longer need to worry about when to call close, as will happen in more complicated programs. Once you get this concept, the rest will come easily. Its no more difficult than grasping the concept of pointers you had to do in order to grok C.
lord no, not the convoluted, bloated, slow mess that is WPF. Even MFC was better for coding GUIs than that. Sure, its more powerful, but the hoops you have to jump through to make it work! A class with a variable and a get/set property for every control you want to get the data from. The IPropertyChangedNotification interface that needs implementing. The binding declarations in XML! Horrible.
C# has more libraries in one place than C++ has, which makes people think its got more of them. The trouble with C++ is that, apart from Boost, all the library support is scattered all over the web. (I kinda with the best libs would be merged into Boost sometimes). So if you use WCF, you could use WWS or gSoap instead (both of which are considerably faster and less "magic"). If you want websockets, try libwebsockets etc:)
LINQ is a bad thing anyway - its a classic case of making everything look like a nail, once you have a C#-shaped hammer.
So anyway, sure C# is easier to break into, everything laid out for you in an easy-to-see way. C++ is just more powerful, only you have to do a little searching to find out what is available.
Hell, last place I worked they gave me a reference implementation of a C# webservice that had a single method call... that was comprised of 60.cs files. (yes!! I know!!)
So its easy to make a mess in any language, it is entirely down to the coder. If you consider yourself a uber-coder who can write the most convoluted templated C++ code, then I have to tell you that you're useless. Similarly, if you take 60 classes and interfaces to make a single-method web service, you're also useless. It doesn't mean C++ is useless for allowing you to screw up.
STL and Boost allows you to write better, cleaner code though. You don't have to roll your own list class as everyone knows the STL one works well, and they recognise it. That makes code that uses it more maintainable overall.
no, useful documentation is extremely boring to write, that's why the only people who can do it accurately (the dev) makes up a half-hearted, incomplete and minimalist page of information.
It is possible to write good docs, if you use a BDD specification language then that can form the documentation of the API. If you use a TDD system, then that can form the documentation of example usage (and a reference implementation). All you have to do is format it so it can be turned into a doc page.
Unfortunately, BDD isn't used, and TDD is auto-generated "test each method in isolation" so it solely tells you a tiny bit of information that is insufficient to show how the API as a whole is meant to be used.
yeah the comparison breaks down pretty quickly.. Aaron deliberately hacked into things he shouldn't have gone near.
Google wandered around just receiving network data from open, broadcasting, wifi sites. Ostensibly so they coudl build up a map of places with free, open wifi like Starbucks or McDonalds et al. Unfortunately, lots of silly people also had open wifi nodes and the google cars simply couldn't tell that these weren't free wifi hotspots or not (could you?)
so Google gets a slap and a bit of a fine, probably more for keeping the data and trying to analyse it rather than just vaping it all as corrupted the moment they realised. Hopefully they can now go round all these unintentionally open wifi hotspots and inform the owners how to tick the "use WPA" checkbox on their wifi router. But I imagine that'll be a violation of the data, so I guess those guys will just keep downloading dodgy stuff without realising that's what their network is being used for.
Pretty much the answer is to embed ads in the site code itself, rather than simply link to some dodgy advertising company's site.
I recall WebhostingTalk site had a pdf describing their site that they would use for potential advertisers, you paid your money and supplied some ads in the required formats and they'd put them in their site themselves. Nowadays, 'ads' are just a couple of clicks to the most annoying syndicated rubbish (along with all the tracking cookies) that have nothing to do with the site you're looking at, except an easy way to attract money.
So the solution for this site is simply to work at getting the advertisers and give up the ad networks.
its not so much stolen code we're talking about here, its (lets be frank) the GPL. If you embed GPL-licenced code into your project, your closed-source project instantly becomes open-source due to the licence agreement you agreed to when you embedded that GPL code.
Most commercial companies take a dim view on this, obviously. There's no problem with it, but if you don't want this arrangement, the the simple answer is not to use that GPL code. Write your own!
But, if a "rogue" programmer puts that code in there without permission, then its a definite case for disciplinary procedures.
Maybe, but don't knock him for trying - we should be discussing these things on their merits rather than some "waa, I hate it fanboism". If he can get his OS on as asian mobile operators phone set, and can get enough apps built or ported then I think he'll make a lot of money.
It won't take much to become the #3 mobile phone OS after all:)
PS. I really do agree Qt-based UI would make a ton of sense. They really do need to spend a bit of R&D on making KDE the default.
I thought my little phrase summed things up quite succinctly.
As for human interference, in evolutionary terms, we're just another influence on the environment. We're nothing special in terms of the "big picture", no special terms needed for the influence on the environment, if you do, you'll want special terms for solar activity too - its had a pretty major impact on the world, probably bigger than what we've done.
or plague - the black death reduced european population by 50%! Changed society completely.
Couldn't happen today though, no not when we have HIV, Avian Flu, or worse.... everyday bacteria that we've bred to be antiobiotic-resistent due to our own shortsighted foolishness!
not really, stop thinking of us humans as special and start thinking of us as just another species within nature and you'll see that us killing off badgers or saving pandas is no different than any other external force on those species.
Evolution = "shit happens, live with it" (those who can't, die off).
try reading the links. One thing that can happen is for all ISPs to refuse to deliver packets that are sent with a source IP that isn't part of that ISP's network.
Like if I called a pizza company and ordered you a pizza, assuming you lived in New York, and the call from me showed a California number, the pizza place would think twice about filling the order. On the internet, they'd send you a pizza, as would all the other places I'd have called. (ok, not the best analogy, but you get the idea)
I wasn't thinking of blog sites and so, but commercial entities that are more likely to be sent an email telling them that unless they pay $10k on a special day (eg a card retailer on Valentine's day) they'll be knocked off the internet for a week.
CloudFlare will handle these extortion attempts, but as the site taking orders will require SSL, its probably cheaper just to pay the criminals. and that's a bad state of affairs.
as usual, ArsTechnica does a much better job of describing this, slashdot eds, take note please!
The best text-only (no ads!) reply though is from Richard A Steenbergen who responded to the gizmodo article. This guy works at one of the tier 1 providers and described the problem, particularly that the DDoS wasn't a big deal for them but that the attack on the INX exchanges might have been.. but turned out not to be after a little tweaking of their filters.
Nevertheless, the problem that I can see is that the internet is open to these kind of attacks. Now Spamhaus can get CloudFlare to handle these attacks on their behalf (for a lot of free advertising) but MyLittleSite.com cannot, and that leave them open to extortion attacks from the criminals who run these DDoSs. Surely a more appropriate response would not be "yeah, we're great, we can handle a poxy 300Gbps" but "we need to sort out this so the baddies cannot screw people with impunity". I'd prefer a technical resolution (eg ingress/egress filtering, rate limiting, non-recursive responses from outside your domain) to legal ones which is all there is at the moment it seems.
all the code is open source, the textures and levels and other game content were not.
you don't even need that, I wake my desktop up at 7am to do backups, and it will go to sleep itself after an hour if I don't get up to use it. Its a pretty simple thing in Windows to set a scheduled task to just wake the PC up, followed by another one to run the backup.
Setting that on 18k desktops might be more interesting, but a script could push a new job to all those desktops even if group policy couldn't.
I swear Scott Adams is spying on everyone of us
http://www.dilbert.com/fast/2013-03-16/
all post-VMWare.
VMWare workstation was released in 1999
xen - 2003
kvm - 2007
virtualbox - 2007
Before that the only virtualisation was on mainframes.
the one thing that VMWare did that really changed the world was to give a host VM system, available for free. Before that, all the VM software was very expensive stuff, but suddenly, it had grabbed everyone's attention and turned "virtualisation" into a management buzzword.
Of course Microsoft then brought out a VM platform and gave it away for free too.
They should be given some kudos for what they did for us though. Sure, they need to evaluate how they brand their products (I still have flipping idea what vFusion or vSphere actually is) and their licencing costs. I hope they do,. as I wouldn't like to see them fail and leave everyone using crappy hyper-v.
So they're also invented IETab for IE too now.
nearly was, if KDE disappeared completely we'd all have to use Gnome... which would be a true definition of the word.
shame the admin doesn't want the same :)
I know, everyone says performance isn't an issue, so its ok to write it in any language, and when more performance is needed, they'll just get another server or a faster processor or whatever.
And that's why computing is the 2nd biggest contributor to global warming (after air travel). Imagine if everyone decided the efficiency of their programs was important after all.
it may have been real easy to write the code that did the sorting, filtering and hashing.. but what was the runtime performance like? Its difficult to search through an array in anything other than a sequential search, but LINQ makes it look like its an indexed graph query.
na, you just haven't understood the language, that's the problem.
I would recommend starting with "C with classes" to get started, and use a C++ compiler so you can use the STL collections like map and list. (no more writing your own list class!)
C with classes is a great way to start getting into C++, instead of your usual 3 functions, init(), dowork(), and close(), you migrate those into functions within a class - just wrap them with class MyClass{ } and you're nearly there. Then rename the init into the class constructor, and the close into the class destructor... and your program stops being
and becomes
that's it. init and close stuff are handled automatically, and within scope rules so you no longer need to worry about when to call close, as will happen in more complicated programs. Once you get this concept, the rest will come easily. Its no more difficult than grasping the concept of pointers you had to do in order to grok C.
lord no, not the convoluted, bloated, slow mess that is WPF. Even MFC was better for coding GUIs than that. Sure, its more powerful, but the hoops you have to jump through to make it work! A class with a variable and a get/set property for every control you want to get the data from. The IPropertyChangedNotification interface that needs implementing. The binding declarations in XML! Horrible.
C# has more libraries in one place than C++ has, which makes people think its got more of them. The trouble with C++ is that, apart from Boost, all the library support is scattered all over the web. (I kinda with the best libs would be merged into Boost sometimes). So if you use WCF, you could use WWS or gSoap instead (both of which are considerably faster and less "magic"). If you want websockets, try libwebsockets etc :)
LINQ is a bad thing anyway - its a classic case of making everything look like a nail, once you have a C#-shaped hammer.
So anyway, sure C# is easier to break into, everything laid out for you in an easy-to-see way. C++ is just more powerful, only you have to do a little searching to find out what is available.
Hell, last place I worked they gave me a reference implementation of a C# webservice that had a single method call... that was comprised of 60 .cs files. (yes!! I know!!)
So its easy to make a mess in any language, it is entirely down to the coder. If you consider yourself a uber-coder who can write the most convoluted templated C++ code, then I have to tell you that you're useless. Similarly, if you take 60 classes and interfaces to make a single-method web service, you're also useless. It doesn't mean C++ is useless for allowing you to screw up.
STL and Boost allows you to write better, cleaner code though. You don't have to roll your own list class as everyone knows the STL one works well, and they recognise it. That makes code that uses it more maintainable overall.
no, useful documentation is extremely boring to write, that's why the only people who can do it accurately (the dev) makes up a half-hearted, incomplete and minimalist page of information.
It is possible to write good docs, if you use a BDD specification language then that can form the documentation of the API. If you use a TDD system, then that can form the documentation of example usage (and a reference implementation). All you have to do is format it so it can be turned into a doc page.
Unfortunately, BDD isn't used, and TDD is auto-generated "test each method in isolation" so it solely tells you a tiny bit of information that is insufficient to show how the API as a whole is meant to be used.
yeah the comparison breaks down pretty quickly.. Aaron deliberately hacked into things he shouldn't have gone near.
Google wandered around just receiving network data from open, broadcasting, wifi sites. Ostensibly so they coudl build up a map of places with free, open wifi like Starbucks or McDonalds et al. Unfortunately, lots of silly people also had open wifi nodes and the google cars simply couldn't tell that these weren't free wifi hotspots or not (could you?)
so Google gets a slap and a bit of a fine, probably more for keeping the data and trying to analyse it rather than just vaping it all as corrupted the moment they realised. Hopefully they can now go round all these unintentionally open wifi hotspots and inform the owners how to tick the "use WPA" checkbox on their wifi router. But I imagine that'll be a violation of the data, so I guess those guys will just keep downloading dodgy stuff without realising that's what their network is being used for.
Pretty much the answer is to embed ads in the site code itself, rather than simply link to some dodgy advertising company's site.
I recall WebhostingTalk site had a pdf describing their site that they would use for potential advertisers, you paid your money and supplied some ads in the required formats and they'd put them in their site themselves. Nowadays, 'ads' are just a couple of clicks to the most annoying syndicated rubbish (along with all the tracking cookies) that have nothing to do with the site you're looking at, except an easy way to attract money.
So the solution for this site is simply to work at getting the advertisers and give up the ad networks.
Quite a few are, in fact, ports/forks from Java - .NET being one prominent example
TFTFY :-)
its not so much stolen code we're talking about here, its (lets be frank) the GPL. If you embed GPL-licenced code into your project, your closed-source project instantly becomes open-source due to the licence agreement you agreed to when you embedded that GPL code.
Most commercial companies take a dim view on this, obviously. There's no problem with it, but if you don't want this arrangement, the the simple answer is not to use that GPL code. Write your own!
But, if a "rogue" programmer puts that code in there without permission, then its a definite case for disciplinary procedures.
Maybe, but don't knock him for trying - we should be discussing these things on their merits rather than some "waa, I hate it fanboism". If he can get his OS on as asian mobile operators phone set, and can get enough apps built or ported then I think he'll make a lot of money.
It won't take much to become the #3 mobile phone OS after all :)
PS. I really do agree Qt-based UI would make a ton of sense. They really do need to spend a bit of R&D on making KDE the default.
I thought my little phrase summed things up quite succinctly.
As for human interference, in evolutionary terms, we're just another influence on the environment. We're nothing special in terms of the "big picture", no special terms needed for the influence on the environment, if you do, you'll want special terms for solar activity too - its had a pretty major impact on the world, probably bigger than what we've done.
or plague - the black death reduced european population by 50%! Changed society completely.
Couldn't happen today though, no not when we have HIV, Avian Flu, or worse.... everyday bacteria that we've bred to be antiobiotic-resistent due to our own shortsighted foolishness!
Evolution, gets its own way everytime.
not really, stop thinking of us humans as special and start thinking of us as just another species within nature and you'll see that us killing off badgers or saving pandas is no different than any other external force on those species.
Evolution = "shit happens, live with it" (those who can't, die off).