I think if you profile your code you will find that your scalability is limited more by the algorithms you use and by hardware I/O then CPU time or language. Particularly on a modern server, where the best scalability will come from the language that makes it easy and efficient to use multiple cores.
I think if you knew anything about python (the language I made the scalability comments about), you'd know about the Global Interpreter Lock which only allows one thread to run at a time, regardless of hardware. This isn't making it easy at all.
C and C++ don't even have parallel execution features built into the core language.
This is true, but I'm not sure that any of the ones that I keep hearing about (Erlang, Haskell, whatever) have made it out of the academic labs yet. If they have, awesome. Until then, Python, Ruby and C# are not replacements for C, C++ (and Java).
And I'll say it again - maybe it is possible to write fast code that doesn't hog resources in java, maybe. I'm afraid that most of the java applications I've ever had to interact with haven't behaved in a manner consistent with that idea though.
It's really strange to hear of someone who has ahd the opposite experience to me.
Windows... you have to mess around with finding and downloading drivers, you can't find decent (free) software equivalents to most of the stuff available on linux, if you do then you have to download them from some untrusted third-party. The platform experience just isn't that good.
The other day win 7 popped up a "you didn't shut down properly" or "failed to start properly" screen whilst I was booting. Naively I hit the top option which took me to some auto-recover tool that proceeded to take two hours to 'attempt recovery', denying me the opportunity to cancel out whenever I hit the cancel button, and then finally reported that recovery failed. Then I rebooted it and everything was fine.
Updates to windows take absolutely forever these days too.
For all politicians get it wrong, and wrong, and wrong again, it's not total kneejerk-reaction nonsense.
Give power to the people and you'll find pretty fast that a lot of people are quite happy to have immigrants and homosexuals hanged, to ban even more stuff than the government, to react with short-sighted, self-destructive strikes....
I believe that *I* should be given more say in how things are run, but not that everyone else should. Until this situation is resolved (with me being handed "Emperor of the world" title), western 'democratic' government is the best form of inertia and control on the ravening hoards I can think of.
What about server software that needs performance and scalability? Python still has its GIL which prevents it scaling properly on modern hardware without the added developer time needed for IPC. Let alone any tests of speed vs C/C++. Ruby... don't make me laugh, Ruby is a niche language. C# is effectively windows only.
There are huge areas of commercial development where your choices there are really, really bad, where C and C++ still rule. They (and Java) don't look like going away any time soon.
I may be an old curmudgeon (I'm 32!) but I don't think this is me dragging my heals, I think this is a sign that things don't move as fast as the folks of/. like to believe.
S'what I'm after too. I'd like linux, I'd like more media codec support, and I'd like to be able to put my games away in the cupboard. Faster loading and any other homebrew apps would be a bonus.
Oh sure. Now replace "extracting the key" with "breaking into his own house" and replace "don't support piracy" with "showing other how to get into their homes too". Hey, i can't be held responsible for what others do after my actions!
Yes, he said that if they wanted a secure system they should hire him. I've read some of the court papers, Sony are now citing this as evidence of a kind of extortion.
That's right, an off the cuff comment (about how he could do it better if they hired him for the next time) has been submitted to the court as evidence that the guy was trying to get material wealth from them with the threat of releasing the key if they don't pay up.
Never mind the fact he made the comment at the same time as releasing the key. Oh no.
Now tell me that the people at Sony don't know exactly what he meant? They should be fined for dishonest and objectionable use of the court system.
This code-signing thing is about the ability to create new code, not access existing code as I understand it. Am I wrong?
What geohot did? You're right, but people are already finding ways to repackage the executables from some games to read their files from the hard drive instead of the bluray drive, and then re-sign them to make the work. Basically the whole thing is blown open, the keys are there to decrypt and encrypt, the tools are (mostly) there to unpackage and repackage. Even the firmware components.
So while Hotz didn't directly contribute to piracy or even came out against it, the opening up of the console has allowed it.
Hahahaha... you crack me up. It's almost as if you think that patents are a publishing of technological idea and techniques designed to excahnge a limited monopoly for full disclosure!
Poor fool, patents are a mechanism whereby an intentionally vague and generic description of something can be used for a legal land-grab and territorial pissing contest!
"If I have a codebase that I'm the only contributor to, because anybody else's code has been removed -- why wouldn't that be entirely my copyright, which I'm allowed to do what I like with?"
As the poster of what you were replying to I'll explain what I meant - If you removed everyone else's code but had used it extensively as a template there may be an issue, depending on how closely your code matched previous code etc.
For instance if company A takes a GPL work, reads the source and rewrites it totally to perform the same tasks, they're probably ok. However if they just rename the functions and variables and call it their new work, well there may be an issue with it being derivative of the other work, which they don't have the right to redistribute.
*May* being the important part, it would be something for the lawyers to decide, it's a bit of a grey area IMHO.
It is, it's great now, but at first there seemed to be no way to remove a network... it just felt windowsy in a "here, let me take care of that and don't worry your pretty little head about it" sort of way.
Yes, it is a very useful piece of software these days.
"In Addition to Flash Lite, which is typically incorporated into a mobile device operating system as provided by the manufacturer, the full Adobe Flash Player may also be available for installation from the mobile device's app store (and currently only if the device has an ARM Cortex A8 processor)"
I'm not convinced it does run flash lite, you know, I think it has the full version. It's not up to dat (it's still flash 9) which may be where some of the trouble comes from, but I'm pretty sure it has full-fat flash. Also I'm pretty sure that android devices running 2.2+ have flash 10 support, no flash lite.
Except the point is that the buffers screw up the TCP algorithms for detecting bandwidth and really make a mess of latency, regardless of what traffic is on the line and who's sharing it.
There's much more to it than that - the connection gets maxed out too easily, or it maxes out way below where it should, the reason being that too much is buffered. Too much buffering = lots of latency = TCP/IP latency and bandwidth calculations go out the window and you can't get the transfer speed you ought to.
He's written a whole series on this over the course of months, if he doesn't explain it a long way into the series then blame the slashdot summary, not the guy doing the research/testing and telling the world about it.
I've been wondering about that, as a new migrant to Australia. Would it be legal to set up a store selling imported books or is there some ridiculous grey market thing?
"Linux fanbois should be happy that Android is bringing people to Linux; more than you'd get any other way I'd wager."
Meh, this liniux fanboy is happy keeping it niche. That way I still get lots of lovely config files to mess with and learn about my system. Dumbing it down is not what I (personally) am after. It is kinda cool that it gets shipped in all sorts of devices now though.
Having a cross compiler would probably be a necessity.
ARM is pretty quick these days, but has nowhere near the power of the multicore 64-bit chips coming out of AMD and Intel at the moment.
Also there's the branding to think about. Sure windows ran/runs on a few architectures already, but if it *does* come down to x86/win32 apps not working on ARM machines and vice-versa, won't MS have a bit of a public education battle? Will the general public get confused by windows apps that are for one hardware variant and not another? Or will MS mandate fat binaries if you want Windows 8 certification or something?
What about the huge catalogue of win32 applications?
If I was to believe the anti-linux trolling of the last decade or so, that's the major reason people won't ever, ever switch!
On a more serious note, I know.Net stuff stands a good chance of working fine, but there's a hell of a lot of windows stuff people use that isn't.Net and I can't see a translation engine or emulation working that great on ARM stuff.
That would be even better, yes, to use service mode to install something like the homebrew channel, perhaps as a new entry in the XMB, then have an installer/loader under there.
However I believe that there are already provisions in the firmware to report to Sony exactly what has been run on the system, so that would need working around too.
I think if you profile your code you will find that your scalability is limited more by the algorithms you use and by hardware I/O then CPU time or language. Particularly on a modern server, where the best scalability will come from the language that makes it easy and efficient to use multiple cores.
I think if you knew anything about python (the language I made the scalability comments about), you'd know about the Global Interpreter Lock which only allows one thread to run at a time, regardless of hardware. This isn't making it easy at all.
C and C++ don't even have parallel execution features built into the core language.
This is true, but I'm not sure that any of the ones that I keep hearing about (Erlang, Haskell, whatever) have made it out of the academic labs yet. If they have, awesome. Until then, Python, Ruby and C# are not replacements for C, C++ (and Java).
And I'll say it again - maybe it is possible to write fast code that doesn't hog resources in java, maybe. I'm afraid that most of the java applications I've ever had to interact with haven't behaved in a manner consistent with that idea though.
It's really strange to hear of someone who has ahd the opposite experience to me.
Windows... you have to mess around with finding and downloading drivers, you can't find decent (free) software equivalents to most of the stuff available on linux, if you do then you have to download them from some untrusted third-party. The platform experience just isn't that good.
The other day win 7 popped up a "you didn't shut down properly" or "failed to start properly" screen whilst I was booting. Naively I hit the top option which took me to some auto-recover tool that proceeded to take two hours to 'attempt recovery', denying me the opportunity to cancel out whenever I hit the cancel button, and then finally reported that recovery failed. Then I rebooted it and everything was fine.
Updates to windows take absolutely forever these days too.
Linux now just works. For me, anyway.
People are idiots.
For all politicians get it wrong, and wrong, and wrong again, it's not total kneejerk-reaction nonsense.
Give power to the people and you'll find pretty fast that a lot of people are quite happy to have immigrants and homosexuals hanged, to ban even more stuff than the government, to react with short-sighted, self-destructive strikes....
I believe that *I* should be given more say in how things are run, but not that everyone else should. Until this situation is resolved (with me being handed "Emperor of the world" title), western 'democratic' government is the best form of inertia and control on the ravening hoards I can think of.
Sorry what???
Ruby, Python or C# instead of C++?
What?
What about server software that needs performance and scalability? Python still has its GIL which prevents it scaling properly on modern hardware without the added developer time needed for IPC. Let alone any tests of speed vs C/C++.
Ruby... don't make me laugh, Ruby is a niche language.
C# is effectively windows only.
There are huge areas of commercial development where your choices there are really, really bad, where C and C++ still rule. They (and Java) don't look like going away any time soon.
I may be an old curmudgeon (I'm 32!) but I don't think this is me dragging my heals, I think this is a sign that things don't move as fast as the folks of /. like to believe.
Used to love scorch....
If you want an updated but still 2d and pretty basic scorch-style game, I recommend "Atomic Tanks".
I have it on every computer I own, including my phone...
S'what I'm after too. I'd like linux, I'd like more media codec support, and I'd like to be able to put my games away in the cupboard. Faster loading and any other homebrew apps would be a bonus.
Oh sure. Now replace "extracting the key" with "breaking into his own house" and replace "don't support piracy" with "showing other how to get into their homes too". Hey, i can't be held responsible for what others do after my actions!
FTFY
Yes, he said that if they wanted a secure system they should hire him. I've read some of the court papers, Sony are now citing this as evidence of a kind of extortion.
That's right, an off the cuff comment (about how he could do it better if they hired him for the next time) has been submitted to the court as evidence that the guy was trying to get material wealth from them with the threat of releasing the key if they don't pay up.
Never mind the fact he made the comment at the same time as releasing the key. Oh no.
Now tell me that the people at Sony don't know exactly what he meant?
They should be fined for dishonest and objectionable use of the court system.
This code-signing thing is about the ability to create new code, not access existing code as I understand it. Am I wrong?
What geohot did? You're right, but people are already finding ways to repackage the executables from some games to read their files from the hard drive instead of the bluray drive, and then re-sign them to make the work. Basically the whole thing is blown open, the keys are there to decrypt and encrypt, the tools are (mostly) there to unpackage and repackage. Even the firmware components.
So while Hotz didn't directly contribute to piracy or even came out against it, the opening up of the console has allowed it.
Use patents to bolster their GPUs?
Hahahaha... you crack me up. It's almost as if you think that patents are a publishing of technological idea and techniques designed to excahnge a limited monopoly for full disclosure!
Poor fool, patents are a mechanism whereby an intentionally vague and generic description of something can be used for a legal land-grab and territorial pissing contest!
"If I have a codebase that I'm the only contributor to, because anybody else's code has been removed -- why wouldn't that be entirely my copyright, which I'm allowed to do what I like with?"
As the poster of what you were replying to I'll explain what I meant - If you removed everyone else's code but had used it extensively as a template there may be an issue, depending on how closely your code matched previous code etc.
For instance if company A takes a GPL work, reads the source and rewrites it totally to perform the same tasks, they're probably ok. However if they just rename the functions and variables and call it their new work, well there may be an issue with it being derivative of the other work, which they don't have the right to redistribute.
*May* being the important part, it would be something for the lawyers to decide, it's a bit of a grey area IMHO.
It's been extended to the ridiculous, remember?
So even if they've somehow removed all the GPL code contributed by others, then there's the whole 'derivative works' thing.
It is, it's great now, but at first there seemed to be no way to remove a network... it just felt windowsy in a "here, let me take care of that and don't worry your pretty little head about it" sort of way.
Yes, it is a very useful piece of software these days.
From your link -
"In Addition to Flash Lite, which is typically incorporated into a mobile device operating system as provided by the manufacturer, the full Adobe Flash Player may also be available for installation from the mobile device's app store (and currently only if the device has an ARM Cortex A8 processor)"
I'm not convinced it does run flash lite, you know, I think it has the full version. It's not up to dat (it's still flash 9) which may be where some of the trouble comes from, but I'm pretty sure it has full-fat flash. Also I'm pretty sure that android devices running 2.2+ have flash 10 support, no flash lite.
Flash is a curse on the web...
But it does work on some ARM stuff. Just because Apple doesn't have it doesn't mean others don't. I have it on my N900, for instance.
Not always, see the early versions of "NetworkManager" for that, it was so automatic you couldn't do anything advanced with it at first.
Except the point is that the buffers screw up the TCP algorithms for detecting bandwidth and really make a mess of latency, regardless of what traffic is on the line and who's sharing it.
There's much more to it than that - the connection gets maxed out too easily, or it maxes out way below where it should, the reason being that too much is buffered. Too much buffering = lots of latency = TCP/IP latency and bandwidth calculations go out the window and you can't get the transfer speed you ought to.
Or so I understand it.
He's written a whole series on this over the course of months, if he doesn't explain it a long way into the series then blame the slashdot summary, not the guy doing the research/testing and telling the world about it.
I've been wondering about that, as a new migrant to Australia. Would it be legal to set up a store selling imported books or is there some ridiculous grey market thing?
Maybe not that bad - dual core ARM chips are starting to appear with 2GHz speeds possible. Marvell are making them, for instance.
But yes, you're not going to get anything like current x86 speeds out of them, especially with emulation thrown in.
"Linux fanbois should be happy that Android is bringing people to Linux; more than you'd get any other way I'd wager."
Meh, this liniux fanboy is happy keeping it niche. That way I still get lots of lovely config files to mess with and learn about my system. Dumbing it down is not what I (personally) am after. It is kinda cool that it gets shipped in all sorts of devices now though.
Having a cross compiler would probably be a necessity.
ARM is pretty quick these days, but has nowhere near the power of the multicore 64-bit chips coming out of AMD and Intel at the moment.
Also there's the branding to think about. Sure windows ran/runs on a few architectures already, but if it *does* come down to x86/win32 apps not working on ARM machines and vice-versa, won't MS have a bit of a public education battle? Will the general public get confused by windows apps that are for one hardware variant and not another? Or will MS mandate fat binaries if you want Windows 8 certification or something?
Many questions...
What about the huge catalogue of win32 applications?
If I was to believe the anti-linux trolling of the last decade or so, that's the major reason people won't ever, ever switch!
On a more serious note, I know .Net stuff stands a good chance of working fine, but there's a hell of a lot of windows stuff people use that isn't .Net and I can't see a translation engine or emulation working that great on ARM stuff.
That would be even better, yes, to use service mode to install something like the homebrew channel, perhaps as a new entry in the XMB, then have an installer/loader under there.
However I believe that there are already provisions in the firmware to report to Sony exactly what has been run on the system, so that would need working around too.