It's a convoluted horrendous mess that requires five times as much code
But are search functions always (needle,haystack), or are half of them haystack first?
This is a huge annoyance for sure. Having coded in all the above mentioned languages, I can definitely say that when I look at explode, stristr, str_replace, etc in PHP, their lack of consistency bugs the hell out of me, but it's easy to work around.
Just look at the common open source technologies used by many web sites. MySQL is one buggy hack upon another. PHP is much the same, plus some security holes.
PHP has matured over time. It has certainly matured faster than MySQL. PHP is an extremely flexible language, with a robust syntax. If used properly, it is a powerful language that can do quite a bit. I've written daemons in PHP that have outlasted the JAVA applications they are connecting to, processing millions upon millions of documents. PHP may not be multi threaded, and that's a huge drawback, but you can fork. It's a decent work around if you know what you're doing (like any good parent, keep your children in check!). The hate against PHP is unwarranted now.
HTTP has been over-extended well beyond its original use (cookies are a hack to get around its statelessness, it's caching mechanisms are fucked to high heaven, SSL and TLS are hacks).
With the soaring popularity of "RESTful APIs", I would argue that HTTP is going back to its basics and we're finally ditching XML-RPC and SOAP and what not that aim to reinvent the wheel. Besides, what is "over-extended"?. HTTP works well for Meebo and it's doing STREAMING.
JavaScript is perhaps the most horrid hack of them all. Something meant for adding minor interactivity to a page has been misconstrued as being suitable for large-scale application development, although it lacks many of the most basic features necessary to do that sort of development effectively.
Hold on, you're telling me that a prototype-based language with strong emphasis on events and closures is bad for UI? JavaScript itself was never a problem. It's DOM that's a problem. Luckily, DOM is hidden away by some fantastic frameworks, the most powerful of which IMHO is jQuery. jQuery makes client-side javascript extraordinarily elegant. Then there is NodeJS. Server-side javascript. I suggest you try it out.
It's difficult enough to fight with unclear and conflicting requirements alone. Toss in shitty technology, and it becomes very difficult even for the best seasoned professionals to develop even just mediocre software systems.
I really fail to see how a seasoned developer can't pick up a OOP language like JavaScript or PHP quickly. These are syntactically simple languages similar to Perl or Java. It should be simple to pick up by a seasoned code warrior and that code warrior could probably create large scale applications with intuitive interfaces in your web browser with ease using PHP and JavaScript.
Good troll though. I'm sure you've really ruffled up some feathers.
If picking up any given language is straightforward, then why does everyone list the languages they know on their resume?
Because it also can demonstrate knowledge of libraries. I picked up the Java syntax in one day. Then I had to sift through pages and pages of documentation for the standard SDK, and various other APIs and SDKs and whatnot. Just because you understand a syntax, doesn't mean you're efficient in programming that language. I know the syntax of Python, but I don't know it's quirks, so I'm not very good in Python.
The rest of the modernized world are flat rate. For the same $30 a month, people in Hong Kong have unlimited 1Gbps internet. So wise one, please explain to me how can they make money even assuming that 100% of that $30 goes into just transporting bits at 200X times faster and potential 200X usage than the 5Mbps of DSL in Canada that is under this decision?
CRTC's reasoning of approving UBB is it is an economic measure of "traffic management" and not so much as a cost recovery.
Population of Hong Kong: 7,038,000 Population of Toronto: 2.48 million people (5.5 million in the GTA - Greater Toronto Area) Size of Hong Kong: 1,104 sq km Size of GTA: 1,451.5 sq km
Conclusion? Higher population density for Hong Kong, which probably means it's cheaper to wire everyone up.
Sounds like a good conclusion too, but then:
Population of Sweden: 9,059,651 Size of Sweden: 410,335 sq km of land
Not everything, but no hardware manufacturer has the right to dictate what tools you may and may not use to develop on their platform. As long as the software winds up as code their device can understand, that's all that matters. Apple is way out of line on this issue.
FALSE. They do have the right, so long as they tell you first and then leave it up to you to decide if you want to play by those rules. You CHOSE to buy Apple fully aware of the restrictions, then blame Apple when those restrictions finally affect you in a negative way. If you wanted an fully open platform, you wouldn't have bought an iPhone, so it doesn't make sense that you're complaining about it not being open. So the only conclusions I can come up with are either a) you're short sighted, b) you're hypocritical, c) you're easily blinded by marketing campaigns, d) all of the above. Apple is not out of line, you are.
Microsoft's Windows situation was similar. They bundled IE with Windows and made removal extremely difficult. They ensured that IE appeared to be a vital component of Windows, though it was shown repeatedly that there was no real dependency. No matter how innovative Netscape Navigator was, IE gained its market share simply by being the default.
Right, bundling and promoting microsoft software, on microsoft software, that's pretty bad.
The concern here is that Google's bundling of services might be affecting competition. For example, other advertising companies might be considered useless, since they can't approach the visibility of Google's services. Likewise, Google's constant promoting of its other services may be impacting the ability for other companies to gain a competitive foothold.
So google doesn't pretty much the same thing. Only instead of software, it's services. None the less, an abuse of their monopoly right?
Personally, I don't see what Google does as anything close to the anticompetitive practices Microsoft followed. That's just my opinion, though, and more facts might come in later...
Now hold on... I'm not sure I understand? What you're saying is, bundling software is abuse of a monopoly position, but bundling services is not?
At first, I thought NoSQL like Cassandra should simply be used as a store for precomputed relationships. Then I thought NoSQL was just a structureless store that can scale in any given direction with no effort.
Both sound interesting, but then the debate against NoSQL is just "well, SQL can already do all that, but you get data integrity with it. If it doesn't scale, then just build a manly man's server and it will".
So, I dunno. The whole debate has gotten very religious very quickly and as a result, no one is really doing a proper comparison because no one seems to take the approach of "right tool for the right job, so here are the jobs NoSQL Is right for, and here are the jobs your RDBMS is good for".
That's a bit extreme considering that, while I may be paying to keep my fellow canadian healthier, I am not subsidizing his purchase of a 52in TV. Of course there are incentives to be better than your neighbour, it's to get all the things you couldn't get if you didn't try hard enough.
I don't see why people keep thinking socialized medicine is the end of social classes. It's not, it's simply strengthening some foundational work of society, that's it. Healthier people are more productive and cheaper people. So it's better for you who wants that big screen TV because healthcare costs for employers and government will be less over time, as people can have access to basic care whenever they need it, leading to healthier people.
This is not the same as destroying social classes that give the incentive to work (or cheat) harder. I would be a bum and depend on tax-funded government healthcare, but then all I'd have in life is tax-funded government healthcare. So what?
You get your kraft dinner and a shack paid for, you don't get a nice meal and a house with a large screen tv and high speed internet and fancy clothes paid for.
The issues aren't the system. The problem are the paranoid people who goto the emergency room because they have a cold. The problem is that the pharmaceutical industry push doctors to over prescribe, causing even more visits to the hospital and clinic for follow ups and what not.
Also, universal healthcare in Canada is more like a federal mandate telling the provinces to setup such a system. Each province has their own healthcare system that's partially funded by the federal government. I'm not sure about the US, but I'm sure this would have been more palatable to americans if the healthcare law was the same, giving the individual states more autonomy over healthcare services.
In any case, Canada's system isn't perfect, and yours won't be either. It won't do much for reforming the pharmaceutical industry. It will have a positive effect on the over all health of society though.
Or it might drive you all into civil war, which would be pretty fun too.
As several others have pointed out, this is quite interesting.
So now my question is: what's more hackable: N900, Nexus One, or jailbroken iPhone (which allowed me to do, amongst other things, write my own apps in Python).
Unless you're with CDMA Telus or WIND which only exists in two cities. Otherwise, all the other networks are AT&T compatible which means no Droid, Nexus One, or N900 for me, the three phones I want to replace my iPhone with.
Hm, if I make a file 'hello.py' with the following content:
print 42
...and say to Mac OS X "open.py files in the python interpreter" and double-click, it does the job. In 9 bytes. I guess you can get it shorter if you use a language with a shorter "print" statement / function?
I thought of Ender's brother
It's a convoluted horrendous mess that requires five times as much code
But are search functions always (needle,haystack), or are half of them haystack first?
This is a huge annoyance for sure. Having coded in all the above mentioned languages, I can definitely say that when I look at explode, stristr, str_replace, etc in PHP, their lack of consistency bugs the hell out of me, but it's easy to work around.
http://www.php.net/ and now I know. Do that a few times and I'll remember.
Name one as large and as mature as PHP with such hideous problems.
Java Standard Library? It's a convoluted horrendous mess that requires five times as much code compared to Python or Ruby or even PHP to accomplish.
PHP's messy "standard library" is nothing compared to Java's convoluted "standard library"
Forget letting them die; they should be killed. News should be shared, not sold.
Right, because journalism doesn't cost a dime to the journalists.
There is far too much redundancy. So much data unwittingly gets duplicated by one way or another that I doubt we would ever face such a disaster.
wow
Just look at the common open source technologies used by many web sites. MySQL is one buggy hack upon another. PHP is much the same, plus some security holes.
PHP has matured over time. It has certainly matured faster than MySQL. PHP is an extremely flexible language, with a robust syntax. If used properly, it is a powerful language that can do quite a bit. I've written daemons in PHP that have outlasted the JAVA applications they are connecting to, processing millions upon millions of documents. PHP may not be multi threaded, and that's a huge drawback, but you can fork. It's a decent work around if you know what you're doing (like any good parent, keep your children in check!). The hate against PHP is unwarranted now.
HTTP has been over-extended well beyond its original use (cookies are a hack to get around its statelessness, it's caching mechanisms are fucked to high heaven, SSL and TLS are hacks).
With the soaring popularity of "RESTful APIs", I would argue that HTTP is going back to its basics and we're finally ditching XML-RPC and SOAP and what not that aim to reinvent the wheel. Besides, what is "over-extended"?. HTTP works well for Meebo and it's doing STREAMING.
JavaScript is perhaps the most horrid hack of them all. Something meant for adding minor interactivity to a page has been misconstrued as being suitable for large-scale application development, although it lacks many of the most basic features necessary to do that sort of development effectively.
Hold on, you're telling me that a prototype-based language with strong emphasis on events and closures is bad for UI? JavaScript itself was never a problem. It's DOM that's a problem. Luckily, DOM is hidden away by some fantastic frameworks, the most powerful of which IMHO is jQuery. jQuery makes client-side javascript extraordinarily elegant. Then there is NodeJS. Server-side javascript. I suggest you try it out.
It's difficult enough to fight with unclear and conflicting requirements alone. Toss in shitty technology, and it becomes very difficult even for the best seasoned professionals to develop even just mediocre software systems.
I really fail to see how a seasoned developer can't pick up a OOP language like JavaScript or PHP quickly. These are syntactically simple languages similar to Perl or Java. It should be simple to pick up by a seasoned code warrior and that code warrior could probably create large scale applications with intuitive interfaces in your web browser with ease using PHP and JavaScript.
Good troll though. I'm sure you've really ruffled up some feathers.
If picking up any given language is straightforward, then why does everyone list the languages they know on their resume?
Because it also can demonstrate knowledge of libraries. I picked up the Java syntax in one day. Then I had to sift through pages and pages of documentation for the standard SDK, and various other APIs and SDKs and whatnot. Just because you understand a syntax, doesn't mean you're efficient in programming that language. I know the syntax of Python, but I don't know it's quirks, so I'm not very good in Python.
Videotron offers 50mbps service: http://www.videotron.com/service/services-internet/acces-internet/tgv-50
Unfortunately, they offer it with a 125gb cap.
The rest of the modernized world are flat rate. For the same $30 a month, people in Hong Kong have unlimited 1Gbps internet. So wise one, please explain to me how can they make money even assuming that 100% of that $30 goes into just transporting bits at 200X times faster and potential 200X usage than the 5Mbps of DSL in Canada that is under this decision?
CRTC's reasoning of approving UBB is it is an economic measure of "traffic management" and not so much as a cost recovery.
Population of Hong Kong: 7,038,000
Population of Toronto: 2.48 million people (5.5 million in the GTA - Greater Toronto Area)
Size of Hong Kong: 1,104 sq km
Size of GTA: 1,451.5 sq km
Conclusion? Higher population density for Hong Kong, which probably means it's cheaper to wire everyone up.
Sounds like a good conclusion too, but then:
Population of Sweden: 9,059,651
Size of Sweden: 410,335 sq km of land
So I don't get it either...
I lost my keys today, so my opinion doesn't count.
And you are certainly not entitled to everything.
Not everything, but no hardware manufacturer has the right to dictate what tools you may and may not use to develop on their platform. As long as the software winds up as code their device can understand, that's all that matters. Apple is way out of line on this issue.
FALSE. They do have the right, so long as they tell you first and then leave it up to you to decide if you want to play by those rules. You CHOSE to buy Apple fully aware of the restrictions, then blame Apple when those restrictions finally affect you in a negative way. If you wanted an fully open platform, you wouldn't have bought an iPhone, so it doesn't make sense that you're complaining about it not being open. So the only conclusions I can come up with are either a) you're short sighted, b) you're hypocritical, c) you're easily blinded by marketing campaigns, d) all of the above. Apple is not out of line, you are.
Oh, so there's a real Apple somewhere which lets me actually own my own hardware? Or a real Facebook which lets me own my own data?
Yes, it's called Nokia.
Microsoft's Windows situation was similar. They bundled IE with Windows and made removal extremely difficult. They ensured that IE appeared to be a vital component of Windows, though it was shown repeatedly that there was no real dependency. No matter how innovative Netscape Navigator was, IE gained its market share simply by being the default.
Right, bundling and promoting microsoft software, on microsoft software, that's pretty bad.
The concern here is that Google's bundling of services might be affecting competition. For example, other advertising companies might be considered useless, since they can't approach the visibility of Google's services. Likewise, Google's constant promoting of its other services may be impacting the ability for other companies to gain a competitive foothold.
So google doesn't pretty much the same thing. Only instead of software, it's services. None the less, an abuse of their monopoly right?
Personally, I don't see what Google does as anything close to the anticompetitive practices Microsoft followed. That's just my opinion, though, and more facts might come in later...
Now hold on... I'm not sure I understand? What you're saying is, bundling software is abuse of a monopoly position, but bundling services is not?
At first, I thought NoSQL like Cassandra should simply be used as a store for precomputed relationships. Then I thought NoSQL was just a structureless store that can scale in any given direction with no effort.
Both sound interesting, but then the debate against NoSQL is just "well, SQL can already do all that, but you get data integrity with it. If it doesn't scale, then just build a manly man's server and it will".
So, I dunno. The whole debate has gotten very religious very quickly and as a result, no one is really doing a proper comparison because no one seems to take the approach of "right tool for the right job, so here are the jobs NoSQL Is right for, and here are the jobs your RDBMS is good for".
Will it support 3G bands or just 4G?
Why? The insurance companies just got 30,000,000 new customers
No, my answer was "Socialized medicine is a lot different than a socialized BMW"
If I were a conservative I would say "Socialized medicine is a lot like a socialized BMW"
See the difference? It's a bit subtle, but it's there.
That's a bit extreme considering that, while I may be paying to keep my fellow canadian healthier, I am not subsidizing his purchase of a 52in TV. Of course there are incentives to be better than your neighbour, it's to get all the things you couldn't get if you didn't try hard enough.
I don't see why people keep thinking socialized medicine is the end of social classes. It's not, it's simply strengthening some foundational work of society, that's it. Healthier people are more productive and cheaper people. So it's better for you who wants that big screen TV because healthcare costs for employers and government will be less over time, as people can have access to basic care whenever they need it, leading to healthier people.
This is not the same as destroying social classes that give the incentive to work (or cheat) harder. I would be a bum and depend on tax-funded government healthcare, but then all I'd have in life is tax-funded government healthcare. So what?
You get your kraft dinner and a shack paid for, you don't get a nice meal and a house with a large screen tv and high speed internet and fancy clothes paid for.
The issues aren't the system. The problem are the paranoid people who goto the emergency room because they have a cold. The problem is that the pharmaceutical industry push doctors to over prescribe, causing even more visits to the hospital and clinic for follow ups and what not.
Also, universal healthcare in Canada is more like a federal mandate telling the provinces to setup such a system. Each province has their own healthcare system that's partially funded by the federal government. I'm not sure about the US, but I'm sure this would have been more palatable to americans if the healthcare law was the same, giving the individual states more autonomy over healthcare services.
In any case, Canada's system isn't perfect, and yours won't be either. It won't do much for reforming the pharmaceutical industry. It will have a positive effect on the over all health of society though.
Or it might drive you all into civil war, which would be pretty fun too.
Nibbler would eat both
As several others have pointed out, this is quite interesting.
So now my question is: what's more hackable: N900, Nexus One, or jailbroken iPhone (which allowed me to do, amongst other things, write my own apps in Python).
Unless you're with CDMA Telus or WIND which only exists in two cities. Otherwise, all the other networks are AT&T compatible which means no Droid, Nexus One, or N900 for me, the three phones I want to replace my iPhone with.
Hm, if I make a file 'hello.py' with the following content:
print 42
And how big is Python?