Haskell does however not help you if you put in a divide instead of a multiply in some special case compound interest calculation (or some such). It's more likely a math/logic/database admin error than a typing related error (even a unit conversion) that caused such a glorious snafu.
Missiles are useless to the majority of North Koreans, because they aren't edible (or clean enough to drink). They are however useful to a small power elite that wants to stay in power.
The North Koreans don't have to get into an arms race to threaten people, in the same way a crazy man with a handgun doesn't need to beat down the entire police force to murder half the people in his office. In truth, they don't really need to worry that much about things like second-strike, because they don't have to worry about being the first struck with a weapon of mass destruction.
In fact, with South Korea and China as such close neighbours, you probably wouldn't even see a retaliatory nuclear strike if North Korea *did* nuke someone.
Unless you're putting the netbook in your hand-bag, it's not like you have to worry about your masculinity. I mean, if you're worrying about that, just think how bad carrying a smartphone is!
This is the case with most providers in Australia, who have "free zones", many of which include data from other local ISPs too, which includes their proxy and often their extensive local mirrors (iinet has a very large set of mirrors and optus doesn't do too badly either).
Other providers (like amcom, which is my provider) not only have "free" proxy/local zone, but a "peering" allowance, which is a larger separate allowance related to who the ISP has peering agreements with (which mainly includes local ISPs).
I think maybe dehumanization would be closer to the truth; many of those large capital investments aren't even tied to homo economicus, but to an abstract technocratic model of other technocratic institutions making similar "rational" choices in abstract models. In many cases, the financial crisis shows that the small problems at the "human" beginning of the chain (those selling mortgages) were amplified by placing one abstraction on top of another until all the "human" problems with financial instruments (and by extension the insurance upon them) disappeared from view.
Just because it had memory protection and ran stuff in ring 3, that doesn't mean that you couldn't fubar things completely from user space. After all, every program in user space could do pretty much anything it wanted short of calling hardware interrupts and directly using in/out on hardware ports (although, this was emulated for DOS mode apps).
Pretty sure Windows has had memory protection and run user space in ring 3 since Windows 95 there kiddo. That is, you were prevented from doing nasty things with interrupts and direct memory writes. Sure they exposed some things to user land they probably shouldn't have, but writing to IO ports and trying nasty interrupts would just lead your application to GPF heaven.
The real problem is that 95/98 had pretty much no security, so an ActiveX control could do *anything* that user land allowed.
But there are some good reasons to get a Windows Mobile phone (or Nokia) over an iPhone.
1) Full Qwerty physical keyboards if you want them. 2) Screen size/resolution. N800/N810 on the Nokia side and the HTC Touch HD/Toshiba Portege G910 all sport 800x480 screens.
Owning both the HTC Touch HD and the iPhone, the HD is a far superior device for web browsing, simply because of the screen (and the well integrated Opera browser). On the Touch HD, you rarely have to zoom to view a page, but as it's not available in the US cheaply, it's not really an option here.
However, the Nokia 800/810 are available, in a similar price range and have the screen. Once you get used to the high res, you can't go back to browsing on the iPhone.
I contract to a small company currently... we have an office to keep people happy, but we do it in quite a tricky way. We co-rent a small office with 2 other companies in a similar situation. It has a small work area, a meeting room and a kitchen.
Then we all work from home/on client sites anyway. A central server system + a shared calendar for booking the meeting room keeps all the businesses from stepping on each other's feet.
A facade of respectability costs less and less these days.
Yeah, non trivial programs. But no one said you have to write the whole non-trivial program in assembly. Sure, a human can't optimize code better than a compiler in will without a great deal more effort.
However a human can focus on the areas (time critical inner loops) that need optimization and do it when necessary. And there are still things a determined human can do better than a compiler. Things like avoiding branches with flag / conditional move tricks, vectorizing complex floating point operations and using a few instruction tricks to get a loop into a cache line are all things a human can still do better.
In general, you should let the compiler have a go first though and see if you can do better if it's really needed. Of course, if you're some kind of "enterprise" coder, it's not needed. However, if you're writing something that is really performance critical (games, especially on portable platforms, or certain kinds of scientific computing), you should get your hands dirty if performance isn't quite up to snuff.
Note you don't have to use assembly so much anymore, much of the available low level functionality is available through special machine level intrinsics (especially in the case of SSE) on modern compilers.
Yes, but you can isolate this into a particular part of the code and put an abstraction layer around it. Compiler, hardware and OS portability are very much the same in that respect.
Sometimes you can't escape platform inconsistencies when porting. You have to live with creating your own levels of abstraction.
If you want to taste Fosters as had overseas, drink a Crown Lager. It's pretty much the same as what Fosters sells overseas.
Oddly enough, that's what happens when you overclock your sound card.
It is more commonly known as "the zone".
If they were truly your ideal conditions, you would do 1000 lines that achieved more functionality than those 30000. Less is more!
... Rock you like a hurricane!
Just last month Sun confirmed Rock would be out this year. That's not exactly "scrapped".
And people complain when their ping hits 150ms!
Buying Californium on your Visa card and having the feds turn up, priceless!
But if they unzip them, the emails fall out! OH THE HUMANITY!
They have summer in London now?
Haskell does however not help you if you put in a divide instead of a multiply in some special case compound interest calculation (or some such). It's more likely a math/logic/database admin error than a typing related error (even a unit conversion) that caused such a glorious snafu.
Missiles are useless to the majority of North Koreans, because they aren't edible (or clean enough to drink). They are however useful to a small power elite that wants to stay in power.
The North Koreans don't have to get into an arms race to threaten people, in the same way a crazy man with a handgun doesn't need to beat down the entire police force to murder half the people in his office. In truth, they don't really need to worry that much about things like second-strike, because they don't have to worry about being the first struck with a weapon of mass destruction.
In fact, with South Korea and China as such close neighbours, you probably wouldn't even see a retaliatory nuclear strike if North Korea *did* nuke someone.
I think a more apt comparison for Jamaica is "how many baggies/ounces is that?".
I bet some bastard will find a way to send unsolicited advertisements through it.
Unless you're putting the netbook in your hand-bag, it's not like you have to worry about your masculinity. I mean, if you're worrying about that, just think how bad carrying a smartphone is!
This is the case with most providers in Australia, who have "free zones", many of which include data from other local ISPs too, which includes their proxy and often their extensive local mirrors (iinet has a very large set of mirrors and optus doesn't do too badly either).
Other providers (like amcom, which is my provider) not only have "free" proxy/local zone, but a "peering" allowance, which is a larger separate allowance related to who the ISP has peering agreements with (which mainly includes local ISPs).
I think maybe dehumanization would be closer to the truth; many of those large capital investments aren't even tied to homo economicus, but to an abstract technocratic model of other technocratic institutions making similar "rational" choices in abstract models. In many cases, the financial crisis shows that the small problems at the "human" beginning of the chain (those selling mortgages) were amplified by placing one abstraction on top of another until all the "human" problems with financial instruments (and by extension the insurance upon them) disappeared from view.
Just because it had memory protection and ran stuff in ring 3, that doesn't mean that you couldn't fubar things completely from user space. After all, every program in user space could do pretty much anything it wanted short of calling hardware interrupts and directly using in/out on hardware ports (although, this was emulated for DOS mode apps).
Pretty sure Windows has had memory protection and run user space in ring 3 since Windows 95 there kiddo. That is, you were prevented from doing nasty things with interrupts and direct memory writes. Sure they exposed some things to user land they probably shouldn't have, but writing to IO ports and trying nasty interrupts would just lead your application to GPF heaven.
The real problem is that 95/98 had pretty much no security, so an ActiveX control could do *anything* that user land allowed.
But, 2 girls 1 cup isn't Japanese!
Skyfire is pretty good on Windows Mobile as well.
But there are some good reasons to get a Windows Mobile phone (or Nokia) over an iPhone.
1) Full Qwerty physical keyboards if you want them.
2) Screen size/resolution. N800/N810 on the Nokia side and the HTC Touch HD/Toshiba Portege G910 all sport 800x480 screens.
Owning both the HTC Touch HD and the iPhone, the HD is a far superior device for web browsing, simply because of the screen (and the well integrated Opera browser). On the Touch HD, you rarely have to zoom to view a page, but as it's not available in the US cheaply, it's not really an option here.
However, the Nokia 800/810 are available, in a similar price range and have the screen. Once you get used to the high res, you can't go back to browsing on the iPhone.
I contract to a small company currently... we have an office to keep people happy, but we do it in quite a tricky way. We co-rent a small office with 2 other companies in a similar situation. It has a small work area, a meeting room and a kitchen.
Then we all work from home/on client sites anyway. A central server system + a shared calendar for booking the meeting room keeps all the businesses from stepping on each other's feet.
A facade of respectability costs less and less these days.
An inflammatory and misleading headline from kdawson! What may be new is that it doesn't involve Microsoft.
Yeah, non trivial programs. But no one said you have to write the whole non-trivial program in assembly. Sure, a human can't optimize code better than a compiler in will without a great deal more effort.
However a human can focus on the areas (time critical inner loops) that need optimization and do it when necessary. And there are still things a determined human can do better than a compiler. Things like avoiding branches with flag / conditional move tricks, vectorizing complex floating point operations and using a few instruction tricks to get a loop into a cache line are all things a human can still do better.
In general, you should let the compiler have a go first though and see if you can do better if it's really needed. Of course, if you're some kind of "enterprise" coder, it's not needed. However, if you're writing something that is really performance critical (games, especially on portable platforms, or certain kinds of scientific computing), you should get your hands dirty if performance isn't quite up to snuff.
Note you don't have to use assembly so much anymore, much of the available low level functionality is available through special machine level intrinsics (especially in the case of SSE) on modern compilers.
Yes, but you can isolate this into a particular part of the code and put an abstraction layer around it. Compiler, hardware and OS portability are very much the same in that respect.
Sometimes you can't escape platform inconsistencies when porting. You have to live with creating your own levels of abstraction.