How? The internet cables go through China - so you either cut China off from the Internet too, or you accept that all NK traffic goes via China's routers.
I doubt China will see nipping into their territory and cutting any of their internet cabling as perfectly reasonable.
why would China DDoS NK's routers? Surely they'd just unplug the cables that stretch over the border. they could even say "for maintenance" if they needed an excuse, feeble though it is.
A "collapsible shipping container like palette" would be harder to load and unload than a palette.
not really - a pallet with sides is still a pallet. Only now its easier to put stuff in that won't fall off the edge. You only need to put bars at the corners with thin material stretched between them. The only issue is cost, pallets are simple and cheap. TBH a pallet with sides is no different to a pallet with a box of stuff stuck on top of it, so I don't really see the need, but I understand where they're coming from.
And how do you accommodate over-high items? Or stuff that is over-wide?
charge extra for custom handling. Isn't that what the shipping industry would love:-)
but isn't the pallet a standardised container - albeit without walls and a top?
Its standard width, and length means it fits into standardised holes in warehouses and can be moved with standardised vehicles. The shipping container is no different except it has walls to keep stuff together.
the point I take is that its the standardisation that matters. True in so many areas.
I'll tell you one more ting to look at in C/C++ : web development.
I had to replace a PHP webserver that did a small bit of functionality recently, and we had a C++ service that did all the heavy lifting anyway, so I added a webserver lib to it (civitweb, a fork of mongoose) and found to my surprise that it was trivially easy. sure I had to write out my own headers but that requires all of 3 lines of cut and paste code, the rest - pure ease.
All the bloated web frameworks I'd used previously are gone now, for all their advanced functionality, I find they just get in the way. I might still use them for big systems that have a lot of pre-built functionality, but if you want web serving that provides most of the functionality in client-side javascript anyway, I'd be doing it in C from now on!
Of late,.NET Native is an interesting piece of tech that precompiles.NET apps using VC++ compiler backend. So you get all optimizations in your.NET code that C++ normally gets.
this is why I prefer C++ - my time is worth a lot less than the time all my users spend using my programs, so although my boss complains about my productivity, he does that when I'm writing.NET code anyway:-)
I would pick PHP over.NET everytime... and I'm not a PHP dev!
the main reason is the bloat in.NET - its good at many things, but web serving is always been a "look at the cool kids and try to replicate what they do". So you either have to support IIS-based webservers which I have always found rather clunky (and if you ever go back to one that was written a while ago, getting it working again is always been trouble).
For webservices, I found that WCF is crud. Its nice to code up a webservice that doesn't require IIS, and it all seems nice. But then I saw how PHP could do a web service in 6 lines of code compared to the 6 files of code WCF required I knew I was using the wrong tool for the job (especially when you factor in WCF's dreadful performance).
The last aspect is security - having worked in very high secure systems, one additional thing you can do to help add a layer of security is not to use a monoculture - so a web server written in PHP that talks to a Windows server running.NET is more secure than both running the same OS (ie a zero-day exploit will be used on both servers, but if one is Linux and the other Windows one server is going to be immune).
I'm all for.NET, its a good tool and I use it daily. But experience has taught me to advocate the right tool, regardless of what it is. I hate and loath the "it is Microsoft therefore we use it" attitude as I've seen so many useless systems written with the wrong, but Microsoft, tool. (I guess the same applies to Oracle, IBM and every other vendor or language - the same hate goes for "100% pure java" that was just a way of saying "only buy my shit")
PS. Apache has supported threads since 2.0 came out, it only spawns processes where some 'cgi-style' processor requires them. Also, on Unixy systems spawning processes is as cheap as spawning threads on Windows.(if you want a truly lightweight thread on Windows, google for Windows Fibres to see what I mean). But again, my point is - you don't know enough about what you're criticising and so are making poor choices based on hype and bullshit.
it could be part of the revenue - how many of those rear end crashes were because the tailing driver wasn't paying attention and trying to keep going, and how many because the driver in front fancied a slow crash that was someone else's fault to sue for "whiplash injury" compensation?
there's always new jobs.. even if its working in "customer support" or marketing.
There's a reason the West has migrated jobs from manufacturing to the service sector, the manufacturing is done in China or similar, leaving western workers to either design, advertise or sell the products to each other.
Its pretty old news, what happens depends on the area automated - when Gutenberg created the press, the old clerks stopped copying by hand and started becoming more like authors (similar to have the newspapers have been replaced by bloggers and opinion), though when the Spinning Jenny was introduced there was a lot of public disturbance, but in the end it worked out.
quite true, and part of the problem is the pyramid scheme of them all, designed to make pots of cash for the people who create the currency in the first place as they have a stash of coins before it starts.
What we really need is the government to create a virtual currency, with all the regulation and control that entails. Then you can have all the benefits of a cryptocurrency but with the benefits of it actually becoming mainstream for the majority of users, without the problems a truly anonymous one has with regard to criminal activity.
"The real thing for your.NET platform" will be "the Open Source.NET platform produced by the.NET Foundation."
or will it be "the real thing for the.NET version platform"?
Or the.NET platform that is open source, but you still need to buy a load of stuff to get the juicy stuff that powers most applications nowadays, like WCF and WPF.
Now, if someone forked it and produced a GUI that worked well, rendered fonts without fuzziness or needing a caching service, and performed well... then I'd be much more positive about this open sourcing of.NET core.
I don't know - Google seems to do very well indeed on advertising revenue, I can't think why the sites that display their adverts aren't doing nearly as well....
At work, I have a dual core i7 and 4Gb RAM and you know what - I spend my whole day staring at the damn applications while they think about swapping back in to run. I click Visual Studio and it thinks for a couple of seconds then pops into its usual full-screen view, then I click on SQL Server's management studio and... it thinks for a bit before popping into view.
As a developer I usually have 1, sometimes 2, VS instances open plus SQL plus firefox with the application services and client app open. 4GB just isn't enough to run these monster programs.
And maybe that's the point, where I would easily have said 4GB is loads... that was before people started saying 4Gb is loads and therefore it doesn't matter how much of it I use up in shitty, inefficient data systems. Your program might run fine, but often I have to run 2 of them and that's when you see the problems.
There's one thing about efficiency, and then there's another about not caring and stuffing your programs full of layer after layer of abstractions to the point where it performs like a dog and sucks up all the RAM there is available because "developer time is more important than user time". Pah.
na, it'll be because they just aren't good enough to understand the C code. Tell the developer to grow a pair and start using the right tools rather than the only thing he understands. (and frankly, I doubt he'd be able to understand the complex algorithm anyway).
doubt it, a lot of it is chosen by developers buying into the hype of the coolest new technology or language or framework... which invariably turn out to be a pile of shit.
For example, a few years back all the talk was of Biztalk and some people developed their "this time it'll be great" tech products using it, and now some poor sods are lumbered with a steaming piece of legacy poo that they have to maintain and that costs them a fortune. Before that there was so much talk of functional languages (which are ok in themselves) that would be a silver bullet that solved all problems, and Ruby after that, and.NET before that, and... well I could go on but its depressing.
I think sharepoint is the main technology chosen by non-techies but the techies are way worse for jumping on the du jour bandwagon.
Our industry embraces technology churn far too easily. Change might be good, but only in evolutionary steps, making things better. I think a lot of it is driven by people who either don't have the experience or simply can't handle the current tech and so see anything different as a chance to avoid being found out.
You'd think she could come back for this one-off Christmas special edition. Finding out what the legally-enforceable terms and conditions of the GPL are in court is of principal importance to the whole open source software community (and the proprietary one too!)
true, same here - I just wish they'd made the distinction between then better - C# for RAD tooling, C++ for performance/efficiency/"heavy lifting" like it used to be with VB and C++ but instead it seems C# was designed to be "the new Microsoft language" by one division so they wouldn't have to work with the other division:-(
If you want to see a better benchmark for performance, look at MSDN magazine's article on WWS, where the Windows division wrote a compatible version of WCF using C so you can see a good comparison of 2 things that do *exactly* the same thing, but written differently.
What happens in the Datacenter? Citing a study, Mr. Sutter claims that the biggest cost is Hardware and Power. These account for 88% of the total cost of running a Datacenter. Performance/Watt has a direct impact on this, and it can be improved by having more efficient programs.
and
Quoting Bjarne Stroustrup: âoeMy biggest contribution to the fight against global warming is C++â(TM)s efficiency: Just think if Google had to have twice as many server farms! Each uses as much energy as a small town. And itâ(TM)s not just a factor of two⦠Efficiency is not just running fast or running bigger programs, itâ(TM)s also running using less resources.â
So they're thinking of their dollars - more efficient programs means fewer servers for the same workload, means less cost and bigger bonuses for the bosses.
This is why Microsoft picked up C++ again after practically killing it off, or at least keeping it around as a niche product solely for the Windows and Office teams that still used it. Its also why the dev team are going all-in on the native.NET, using the C++ backend compiler to create native code from.NET programs, which will help but won;t solve the fundamental efficiency problems of.NET like GC that effectively encourages inefficient use of memory.
only the shitty stuff they don't care about - all the good code is kept locked away, for good reason. Its only the crap that isn't so bad they don't want you to look at, but they do want you to maintain that they open source.
IIRC all the cloud goodness they have went C++ a while back, as they looked at how much it cost them to run.NET code on all their servers, when you have a million servers the loss in efficiency of running.NET everywhere adds up to a significant amount. Hence their "C++ Renaissance" of a few years back.
and to remember smoking in TV shows... there was one called "Between the Lines", about 'internal investigations" cops. One of the actors was told he should smoke as it was part of his characters... only the actor had just given up smoking. So he said "sod it" and smoked... famously continually smoking throughout the show. It gave the show a really "grittier" look about it.
That show already has a theme park - Portmeirion in west Wales. Go visit it... (yes, I know, its a real village first, but I think it only exists now due to the tourist trade)
Obviously not... see if you can spot NK on the map
How? The internet cables go through China - so you either cut China off from the Internet too, or you accept that all NK traffic goes via China's routers.
I doubt China will see nipping into their territory and cutting any of their internet cabling as perfectly reasonable.
why would China DDoS NK's routers? Surely they'd just unplug the cables that stretch over the border. they could even say "for maintenance" if they needed an excuse, feeble though it is.
A "collapsible shipping container like palette" would be harder to load and unload than a palette.
not really - a pallet with sides is still a pallet. Only now its easier to put stuff in that won't fall off the edge. You only need to put bars at the corners with thin material stretched between them. The only issue is cost, pallets are simple and cheap.
TBH a pallet with sides is no different to a pallet with a box of stuff stuck on top of it, so I don't really see the need, but I understand where they're coming from.
And how do you accommodate over-high items? Or stuff that is over-wide?
charge extra for custom handling. Isn't that what the shipping industry would love :-)
but isn't the pallet a standardised container - albeit without walls and a top?
Its standard width, and length means it fits into standardised holes in warehouses and can be moved with standardised vehicles. The shipping container is no different except it has walls to keep stuff together.
the point I take is that its the standardisation that matters. True in so many areas.
I'll tell you one more ting to look at in C/C++ : web development.
I had to replace a PHP webserver that did a small bit of functionality recently, and we had a C++ service that did all the heavy lifting anyway, so I added a webserver lib to it (civitweb, a fork of mongoose) and found to my surprise that it was trivially easy. sure I had to write out my own headers but that requires all of 3 lines of cut and paste code, the rest - pure ease.
All the bloated web frameworks I'd used previously are gone now, for all their advanced functionality, I find they just get in the way. I might still use them for big systems that have a lot of pre-built functionality, but if you want web serving that provides most of the functionality in client-side javascript anyway, I'd be doing it in C from now on!
Of late, .NET Native is an interesting piece of tech that precompiles .NET apps using VC++ compiler backend. So you get all optimizations in your .NET code that C++ normally gets.
this is why I prefer C++ - my time is worth a lot less than the time all my users spend using my programs, so although my boss complains about my productivity, he does that when I'm writing .NET code anyway :-)
I would pick PHP over .NET everytime... and I'm not a PHP dev!
the main reason is the bloat in .NET - its good at many things, but web serving is always been a "look at the cool kids and try to replicate what they do". So you either have to support IIS-based webservers which I have always found rather clunky (and if you ever go back to one that was written a while ago, getting it working again is always been trouble).
For webservices, I found that WCF is crud. Its nice to code up a webservice that doesn't require IIS, and it all seems nice. But then I saw how PHP could do a web service in 6 lines of code compared to the 6 files of code WCF required I knew I was using the wrong tool for the job (especially when you factor in WCF's dreadful performance).
The last aspect is security - having worked in very high secure systems, one additional thing you can do to help add a layer of security is not to use a monoculture - so a web server written in PHP that talks to a Windows server running .NET is more secure than both running the same OS (ie a zero-day exploit will be used on both servers, but if one is Linux and the other Windows one server is going to be immune).
I'm all for .NET, its a good tool and I use it daily. But experience has taught me to advocate the right tool, regardless of what it is. I hate and loath the "it is Microsoft therefore we use it" attitude as I've seen so many useless systems written with the wrong, but Microsoft, tool. (I guess the same applies to Oracle, IBM and every other vendor or language - the same hate goes for "100% pure java" that was just a way of saying "only buy my shit")
PS. Apache has supported threads since 2.0 came out, it only spawns processes where some 'cgi-style' processor requires them. Also, on Unixy systems spawning processes is as cheap as spawning threads on Windows.(if you want a truly lightweight thread on Windows, google for Windows Fibres to see what I mean). But again, my point is - you don't know enough about what you're criticising and so are making poor choices based on hype and bullshit.
it could be part of the revenue - how many of those rear end crashes were because the tailing driver wasn't paying attention and trying to keep going, and how many because the driver in front fancied a slow crash that was someone else's fault to sue for "whiplash injury" compensation?
right... ok, we'll just have go for plan B - slavery for all workers while the landed elite get rich.
Or.. we'll just find different jobs for everyone to do
there's always new jobs.. even if its working in "customer support" or marketing.
There's a reason the West has migrated jobs from manufacturing to the service sector, the manufacturing is done in China or similar, leaving western workers to either design, advertise or sell the products to each other.
Its pretty old news, what happens depends on the area automated - when Gutenberg created the press, the old clerks stopped copying by hand and started becoming more like authors (similar to have the newspapers have been replaced by bloggers and opinion), though when the Spinning Jenny was introduced there was a lot of public disturbance, but in the end it worked out.
Yeah. But which government?
Estonia!
quite true, and part of the problem is the pyramid scheme of them all, designed to make pots of cash for the people who create the currency in the first place as they have a stash of coins before it starts.
What we really need is the government to create a virtual currency, with all the regulation and control that entails. Then you can have all the benefits of a cryptocurrency but with the benefits of it actually becoming mainstream for the majority of users, without the problems a truly anonymous one has with regard to criminal activity.
"The real thing for your .NET platform" will be "the Open Source .NET platform produced by the .NET Foundation."
or will it be "the real thing for the .NET version platform"?
Or the .NET platform that is open source, but you still need to buy a load of stuff to get the juicy stuff that powers most applications nowadays, like WCF and WPF.
Now, if someone forked it and produced a GUI that worked well, rendered fonts without fuzziness or needing a caching service, and performed well... then I'd be much more positive about this open sourcing of .NET core.
I don't know - Google seems to do very well indeed on advertising revenue, I can't think why the sites that display their adverts aren't doing nearly as well....
You gotta be joking?!
At work, I have a dual core i7 and 4Gb RAM and you know what - I spend my whole day staring at the damn applications while they think about swapping back in to run. I click Visual Studio and it thinks for a couple of seconds then pops into its usual full-screen view, then I click on SQL Server's management studio and ... it thinks for a bit before popping into view.
As a developer I usually have 1, sometimes 2, VS instances open plus SQL plus firefox with the application services and client app open. 4GB just isn't enough to run these monster programs.
And maybe that's the point, where I would easily have said 4GB is loads... that was before people started saying 4Gb is loads and therefore it doesn't matter how much of it I use up in shitty, inefficient data systems. Your program might run fine, but often I have to run 2 of them and that's when you see the problems.
There's one thing about efficiency, and then there's another about not caring and stuffing your programs full of layer after layer of abstractions to the point where it performs like a dog and sucks up all the RAM there is available because "developer time is more important than user time". Pah.
na, it'll be because they just aren't good enough to understand the C code. Tell the developer to grow a pair and start using the right tools rather than the only thing he understands. (and frankly, I doubt he'd be able to understand the complex algorithm anyway).
doubt it, a lot of it is chosen by developers buying into the hype of the coolest new technology or language or framework... which invariably turn out to be a pile of shit.
For example, a few years back all the talk was of Biztalk and some people developed their "this time it'll be great" tech products using it, and now some poor sods are lumbered with a steaming piece of legacy poo that they have to maintain and that costs them a fortune. Before that there was so much talk of functional languages (which are ok in themselves) that would be a silver bullet that solved all problems, and Ruby after that, and .NET before that, and ... well I could go on but its depressing.
I think sharepoint is the main technology chosen by non-techies but the techies are way worse for jumping on the du jour bandwagon.
Our industry embraces technology churn far too easily. Change might be good, but only in evolutionary steps, making things better. I think a lot of it is driven by people who either don't have the experience or simply can't handle the current tech and so see anything different as a chance to avoid being found out.
why would that happen - you'll have to implement a Resident's parking scheme where residents get a badge to display in their windscreen.
You'd think she could come back for this one-off Christmas special edition. Finding out what the legally-enforceable terms and conditions of the GPL are in court is of principal importance to the whole open source software community (and the proprietary one too!)
true, same here - I just wish they'd made the distinction between then better - C# for RAD tooling, C++ for performance/efficiency/"heavy lifting" like it used to be with VB and C++ but instead it seems C# was designed to be "the new Microsoft language" by one division so they wouldn't have to work with the other division :-(
If you want to see a better benchmark for performance, look at MSDN magazine's article on WWS, where the Windows division wrote a compatible version of WCF using C so you can see a good comparison of 2 things that do *exactly* the same thing, but written differently.
My bet is that their own command and control code is completely native.
mine too. See Herb Sutter's speech at Build 2011, (Here's a transcript)
What happens in the Datacenter? Citing a study, Mr. Sutter claims that the biggest cost is Hardware and Power. These account for 88% of the total cost of running a Datacenter. Performance/Watt has a direct impact on this, and it can be improved by having more efficient programs.
and
Quoting Bjarne Stroustrup: âoeMy biggest contribution to the fight against global warming is C++â(TM)s efficiency: Just think if Google had to have twice as many server farms! Each uses as much energy as a small town. And itâ(TM)s not just a factor of two⦠Efficiency is not just running fast or running bigger programs, itâ(TM)s also running using less resources.â
So they're thinking of their dollars - more efficient programs means fewer servers for the same workload, means less cost and bigger bonuses for the bosses.
This is why Microsoft picked up C++ again after practically killing it off, or at least keeping it around as a niche product solely for the Windows and Office teams that still used it. Its also why the dev team are going all-in on the native .NET, using the C++ backend compiler to create native code from .NET programs, which will help but won;t solve the fundamental efficiency problems of .NET like GC that effectively encourages inefficient use of memory.
only the shitty stuff they don't care about - all the good code is kept locked away, for good reason. Its only the crap that isn't so bad they don't want you to look at, but they do want you to maintain that they open source.
IIRC all the cloud goodness they have went C++ a while back, as they looked at how much it cost them to run .NET code on all their servers, when you have a million servers the loss in efficiency of running .NET everywhere adds up to a significant amount. Hence their "C++ Renaissance" of a few years back.
and to remember smoking in TV shows... there was one called "Between the Lines", about 'internal investigations" cops. One of the actors was told he should smoke as it was part of his characters... only the actor had just given up smoking. So he said "sod it" and smoked... famously continually smoking throughout the show. It gave the show a really "grittier" look about it.
That show already has a theme park - Portmeirion in west Wales. Go visit it... (yes, I know, its a real village first, but I think it only exists now due to the tourist trade)