My experience with libraries seems to differ. Luckily I did not have to go though the shenanigans, since I studied information technology engineering; but my wife is into "modern" history. (modern == now - 500a) The way that works is, you log into the libraries site, either on a PC in the library or from home. You then search for books in the topic (and the search is crap), then you check the state of the book. If the book is not lent you write down all the numbers and locations of the books and then go get the book. In the library where she goes, the rarer books are in closed storage but you can still get them. Honestly, if a robot got the books, there would be no difference. The reason is, that be library is sorted alphabetically by age group. So you technically can't browse the shelves is you are seriously looking into a subject; unless you want to waste time. If you think about stumbling over a random interesting book, you can also do that in software; implement a "give me a random book" feature.
Funny how you are both (P & GP) right and wrong. I think that the ultimate goal is to have all of mankind's achievements digitalized, be it cave paintings or Ottoman scientific writings. Nothing is more annoying that having to look into old archives for the original hard copies. (My wife is into "modern" History and needs to do that regularly.) Nevertheless in many cases the originals still have an intrinsic value; like a classic painting. Sure you can have a hi-res digital image and could even duplicate it down to the last brush stoke (i.e. a robot painting after digital analysis), but it is just not the same.
I never got this: "node.js is not good for heavy number crunching" Why do people repeat this?! It is like saying a "Porche 911 is bad at trucking large loads"... Node.js uses Java Script and that is an interpreted language. Yes, V8 is a great piece of technology, but it remains the fact that there is still a layer of abstraction required to actually make Java Script run on the CPU. What are people expecting? If you look at ALL common web technologies, PHP, Pyhton, Ruby or perl, each and every one is interpreted, none are good at "heavy number crunching". The reason why the get away with it is because it either does not really matter (not enough load) or they wait most of the time on the database. If you really need serious number crunching you go the C/C++/FORTAN route...
Actually GP has a point. The service provider has no right to filter anything, as long as it was properly payed for. The receiving end has all the right to filter any way they like. If they don't like the word purple, let them filter all messages that contain the word purple.
Unless the law explicitly states that it can be applied ex post facto. Or what do you think that the Nurnberg Trials where conducted under? There are other minor examples of this, mostly in Tax law... (the positive ones are common, the negative ones are only done for sever cases)
Except... In Germany the tax was paid already on the drives. So if they want to "expand that [tax] to include the same range of media as Germany" they would already get a tax on the drives. Then again they are probably trying to get people to pay a tax on services that where the hardware resides outside of Austria.
Why does the term "looters" come to mind? Oh well, who is John Galt?
Node's biggest strength lies in doing nothing. That is not wasting CPU resources while waiting on something. By having concurrency though asyncronality instead of threads you have no overhead in the operating system to switch threads and "waking up" pending tasks is computationally trivial. Node.js shines where your application is mostly waiting on something, like a database of file system and as it happens that is what most web applications do. If you want raw computational power, take C or FORTRAN and don't start with python.
Funny that you mention CoffeeScript... Don't ask me why but for me it is reversed, CoffeeScript looks like someone vomited code in his editor... But that is only the ramblings of a hardcore C programmer... ^_^
Case in point, github's SSL proxying of external resources to prevent mixed mode warnings is implemented in node.js. If that is not "traffic" I don't know what is.
"I really think desktop applications could have done this, but various shenanigans made it difficult to do this successfully on a wide enough range of devices without a great deal of trouble."
The great deal of trouble came from differing *implementations* of Java Script in the browsers over the past decades. Luckily this has died down somewhat and the wide adoption of things like jquery helps. But the big deal about node.js is that it is V8 and period. I needed to relearn Java Script from the last time I looked at it in the 90s, but once that was done it really was like "surfing in Hawaii".
If you want to write a vanilla web application you are right, node.js is kind of funky, because you need to think about all the scalability issues that are implemented in apache or nginx. But then again you also need to solve these issues along multiple web servers once you outscale one machine, so with node.js that is solved at that point. But the power of node comes from somewhere else, it is a general purpose programming environment with an ingenious asynchronous execution model. I have built a bunch of useful applications and utilities in node with incredible speed. Node is now part of my programmer / admin toolbelt and has replaced perl and python. (I am a C++ programmer by trait.) It is sad that node is often reduced to web applications; it is a great programming environment that happens to do web.
What the UK Pirate Party is trying to do is a form of protest. So it is not intended to be practical or fully legal; they are using legal gray area to make a point. If they lose the will probably resort to putting up information about generic HTTP proxing and that will change exactly nothing. Then (hopefully) the BPI will sue them again and that will result in a precedent that will be so absurd that sows how stupid that law is.
Actually no... I read an interesting advisory about the issue. That is why we see cloud providers boast about EU or German only clouds and it works. (As advertised on this very site.) For some companies and professions it would be legal suicide if it ever came out that they needed to comply with the patriot act on data from and about Europeans.
like a green politician that has a "hazmat" suit on and demonstrates at an anti nuclear rally... now THAT is something totally different... these are serious issues!
I program some low level C and need hex numbers regularly. I also do some web stuff for kicks and have NEVER needed hex number there. Any "normal" programming that students or teachers will do will never ever need one single hex number. Most modern languages are so high level, that you seldom see these low level concepts such as how is a number represented in memory. Do you even know how your java script engines does it? Do you need to care?
That is actually encouraged in some book stores, they have a comfy reading area or even a fully fledged coffee shop in the book store. If you are dedicated enough you could read entire books without ever buying one. But that is a risk they take, because they make more sales this way.
Here is one and it is well defined. You got to a magazine sand and read a magazine but don't buy it. You do not take the magazine away, so there is no theft. You deprive the owner of the magazine stand from his sale, he may object of you reading but not buying and as a result send you away. But that is a different law, it is his private property and he may decide what happens. Nevertheless reading the article without buying it is nowhere defined as illegal.
I am not making any assumption about digital goods and copyright law, but the store example is well defined in legal practice. The "you would not steal a CD" line is just broken.
I have never been mugged in Paris, Barcelona or Rome... can't say for the others, was never there. But I am of the conviction that people that get mugged have it coming for them. Not acting like a total tourist might also help. Not waving that expensive phone around might also help. Although getting a dumb phone might be an extreme measure, but probably by simple fact of having a dumb phone will reduce the chance of getting ripped off.
Having a non IT device in the securing process makes it more secure, since they need physical access. Even if you grab my TAN pad, you need the other bits of information. It also makes the attack way more difficult, with IT systems someone can rob a bunch of people from his comfy chair in basmentistan, with a physical token, he needs to actually go where the people live and rip them off. But if he is doing that, it is easier to take all my cash (mug on the street) or my PC and flat screen TV (rob my house).
I like my TAN list. The reason why I like it, is that it is a physical token that gets snail-mailed to me, in a tear up envelope, in a standard issue mail envelope. Sure someone could duplicate that before I get it, but that puts it into the realm of spy agencies and not petty internet criminals. Now if I can be reasonably sure that the system I am working on is safe, the TAN method works fine. The TANs are numbered and so at best they can steal one TAN with a trojan and divert one transaction in a man in the middle attack. Something that I will see on the account overview that is snail mailed to me regularly. Sometimes throwing more IT systems at a problem does not make it more secure.
That is what the zop extension is used for. You want to send a colleague a file with a exe or dll and the corporate filter denies it... Well zip it and rename the zip to zop. That way the filter will not look into the file.
And that matters because? I am sitting at an "old" 72dpi monitor and can't "see pixels". I don't regularly smash my head into the screen.
My experience with libraries seems to differ. Luckily I did not have to go though the shenanigans, since I studied information technology engineering; but my wife is into "modern" history. (modern == now - 500a) The way that works is, you log into the libraries site, either on a PC in the library or from home. You then search for books in the topic (and the search is crap), then you check the state of the book. If the book is not lent you write down all the numbers and locations of the books and then go get the book. In the library where she goes, the rarer books are in closed storage but you can still get them. Honestly, if a robot got the books, there would be no difference. The reason is, that be library is sorted alphabetically by age group. So you technically can't browse the shelves is you are seriously looking into a subject; unless you want to waste time. If you think about stumbling over a random interesting book, you can also do that in software; implement a "give me a random book" feature.
Funny how you are both (P & GP) right and wrong. I think that the ultimate goal is to have all of mankind's achievements digitalized, be it cave paintings or Ottoman scientific writings. Nothing is more annoying that having to look into old archives for the original hard copies. (My wife is into "modern" History and needs to do that regularly.) Nevertheless in many cases the originals still have an intrinsic value; like a classic painting. Sure you can have a hi-res digital image and could even duplicate it down to the last brush stoke (i.e. a robot painting after digital analysis), but it is just not the same.
I never got this: "node.js is not good for heavy number crunching" Why do people repeat this?! It is like saying a "Porche 911 is bad at trucking large loads"... Node.js uses Java Script and that is an interpreted language. Yes, V8 is a great piece of technology, but it remains the fact that there is still a layer of abstraction required to actually make Java Script run on the CPU. What are people expecting? If you look at ALL common web technologies, PHP, Pyhton, Ruby or perl, each and every one is interpreted, none are good at "heavy number crunching". The reason why the get away with it is because it either does not really matter (not enough load) or they wait most of the time on the database. If you really need serious number crunching you go the C/C++/FORTAN route...
Actually GP has a point. The service provider has no right to filter anything, as long as it was properly payed for. The receiving end has all the right to filter any way they like. If they don't like the word purple, let them filter all messages that contain the word purple.
Unless the law explicitly states that it can be applied ex post facto. Or what do you think that the Nurnberg Trials where conducted under? There are other minor examples of this, mostly in Tax law... (the positive ones are common, the negative ones are only done for sever cases)
Except... In Germany the tax was paid already on the drives. So if they want to "expand that [tax] to include the same range of media as Germany" they would already get a tax on the drives. Then again they are probably trying to get people to pay a tax on services that where the hardware resides outside of Austria.
Why does the term "looters" come to mind? Oh well, who is John Galt?
Node's biggest strength lies in doing nothing. That is not wasting CPU resources while waiting on something. By having concurrency though asyncronality instead of threads you have no overhead in the operating system to switch threads and "waking up" pending tasks is computationally trivial. Node.js shines where your application is mostly waiting on something, like a database of file system and as it happens that is what most web applications do. If you want raw computational power, take C or FORTRAN and don't start with python.
Funny that you mention CoffeeScript... Don't ask me why but for me it is reversed, CoffeeScript looks like someone vomited code in his editor... But that is only the ramblings of a hardcore C programmer... ^_^
Case in point, github's SSL proxying of external resources to prevent mixed mode warnings is implemented in node.js. If that is not "traffic" I don't know what is.
"I really think desktop applications could have done this, but various shenanigans made it difficult to do this successfully on a wide enough range of devices without a great deal of trouble."
The great deal of trouble came from differing *implementations* of Java Script in the browsers over the past decades. Luckily this has died down somewhat and the wide adoption of things like jquery helps. But the big deal about node.js is that it is V8 and period. I needed to relearn Java Script from the last time I looked at it in the 90s, but once that was done it really was like "surfing in Hawaii".
Right, or python? Who would want to use ruby? The only certified web languages are perl and php, because they are such efficient languages.
If you want to write a vanilla web application you are right, node.js is kind of funky, because you need to think about all the scalability issues that are implemented in apache or nginx. But then again you also need to solve these issues along multiple web servers once you outscale one machine, so with node.js that is solved at that point. But the power of node comes from somewhere else, it is a general purpose programming environment with an ingenious asynchronous execution model.
I have built a bunch of useful applications and utilities in node with incredible speed. Node is now part of my programmer / admin toolbelt and has replaced perl and python. (I am a C++ programmer by trait.) It is sad that node is often reduced to web applications; it is a great programming environment that happens to do web.
Nice in Germany the pirate party gets elected into legislative bodies... So Harrr Harrr Harrr!
What the UK Pirate Party is trying to do is a form of protest. So it is not intended to be practical or fully legal; they are using legal gray area to make a point. If they lose the will probably resort to putting up information about generic HTTP proxing and that will change exactly nothing. Then (hopefully) the BPI will sue them again and that will result in a precedent that will be so absurd that sows how stupid that law is.
Actually no... I read an interesting advisory about the issue. That is why we see cloud providers boast about EU or German only clouds and it works. (As advertised on this very site.) For some companies and professions it would be legal suicide if it ever came out that they needed to comply with the patriot act on data from and about Europeans.
like a green politician that has a "hazmat" suit on and demonstrates at an anti nuclear rally... now THAT is something totally different... these are serious issues!
Well if it worked for the greens in the 90s, it should work for pirate party... at least here in Germany.
I program some low level C and need hex numbers regularly. I also do some web stuff for kicks and have NEVER needed hex number there. Any "normal" programming that students or teachers will do will never ever need one single hex number. Most modern languages are so high level, that you seldom see these low level concepts such as how is a number represented in memory. Do you even know how your java script engines does it? Do you need to care?
Nice idea, but I have never liked the concept of a turtle. It is frustrating and not very rewarding. Lego Mind Storms on the other hand...
That is actually encouraged in some book stores, they have a comfy reading area or even a fully fledged coffee shop in the book store. If you are dedicated enough you could read entire books without ever buying one. But that is a risk they take, because they make more sales this way.
Here is one and it is well defined. You got to a magazine sand and read a magazine but don't buy it. You do not take the magazine away, so there is no theft. You deprive the owner of the magazine stand from his sale, he may object of you reading but not buying and as a result send you away. But that is a different law, it is his private property and he may decide what happens. Nevertheless reading the article without buying it is nowhere defined as illegal.
I am not making any assumption about digital goods and copyright law, but the store example is well defined in legal practice. The "you would not steal a CD" line is just broken.
I have never been mugged in Paris, Barcelona or Rome... can't say for the others, was never there. But I am of the conviction that people that get mugged have it coming for them. Not acting like a total tourist might also help. Not waving that expensive phone around might also help. Although getting a dumb phone might be an extreme measure, but probably by simple fact of having a dumb phone will reduce the chance of getting ripped off.
Having a non IT device in the securing process makes it more secure, since they need physical access. Even if you grab my TAN pad, you need the other bits of information. It also makes the attack way more difficult, with IT systems someone can rob a bunch of people from his comfy chair in basmentistan, with a physical token, he needs to actually go where the people live and rip them off. But if he is doing that, it is easier to take all my cash (mug on the street) or my PC and flat screen TV (rob my house).
I like my TAN list. The reason why I like it, is that it is a physical token that gets snail-mailed to me, in a tear up envelope, in a standard issue mail envelope. Sure someone could duplicate that before I get it, but that puts it into the realm of spy agencies and not petty internet criminals. Now if I can be reasonably sure that the system I am working on is safe, the TAN method works fine. The TANs are numbered and so at best they can steal one TAN with a trojan and divert one transaction in a man in the middle attack. Something that I will see on the account overview that is snail mailed to me regularly. Sometimes throwing more IT systems at a problem does not make it more secure.
That is what the zop extension is used for. You want to send a colleague a file with a exe or dll and the corporate filter denies it... Well zip it and rename the zip to zop. That way the filter will not look into the file.