If I invent a replicator and make an exact, atom by atom copy (yes, this would be impossible space magic, just go with me here) of something with a copyright on it, is that copyright infringement?
Ironically enough, while copyright law explicitly makes copying copyrighted material without the copyright holder permission an act of counterfeit, the act of copying itself isn't really so because it nearly-always falls under the fair use/fair dealing/private use exceptions; after all, what you do at home with your own stuff has nothing to do with the copyright holders (at least in most countries).
The real potential for illegal action is distribution of said copies, or acquisition thereof.
By the way, an kind of 'exception-like' mechanism (panic/recover) has recently been added to Go, and it is much more clean than 'classic' exceptions which make code a horrible mess.
panic/recover is not "better" than exceptions. It only really allows to trace and log serious errors -- most likely programming or system errors --, to provide debug data, with no automated cleanup and operation cancellation being done. An exception-based programming style however, allows to enforce invariants, model atomic constructs, and guarantee deterministic resource management.
I wish Nokia provided some better alternatives to C++ for development on Symbian.
If you don't like that language, just use another language that compiles to it (or a subset of it). Most languages can be compiled to C. Nothing should even prevent you from compiling to machine code in most cases.
I would love to be able to build Symbian apps in Google's Go, it is an ideal language for secure, fast, lightweight programs for mobile apps.
Now you're just trying to be cool and trendy. You should have mentioned Erlang to get extra cool points. You can write perfectly secure, fast and lightweight programs in C++. Actually, you can code however you want in C++, since it's basically a meta-language: feel free to reinvent a language within the language; not that the standard dialect -- which, ironically enough, is little used -- is any bad though.
If I have to spend a lot of time making something work, that's not productive.
You would be surprised. Studies show that if instead of using a good-enough environment for work, people dedicated some time to make their work environment better or got training at using their tools better, they could significantly increase their productivity, to much higher levels than what any project management technique can achieve.
The simplest things like typing training gives quite an impressive boost.
Secondly, transmitting copyrighted material over a computer network is not necessarily copyright infringement, even if copyright holders would like it to be.
Immersion is what make people addicted to a MMORPG. If you don't feel like you're really part of the world, then there is no point playing. And that applies whether you're aware of it or not.
Only a small minority thinks it is fun to kill people in uncontrolled world PvP.
It's not a matter of fun. The rules of the world should be the same for every entity in the world: be them players, monsters or NPCs. If players are different from the rest of the world, then they're not really part of it.
You should be able to kill a player just as well as a monster. To avoid bullying, you just need to have some kind of police force (probably NPCs, note they should still be killable) that maintains order and that sanctions murderers.
There is already quite some research in the that kind of thing. Some solutions can generate planet topography, some can generate cities according to some architecture rules, etc.
I've had to teach too many youngling graduates about basic data structure and database concepts, memory and hardware addressing, protocol encapsulation, AAA, synchronous vs asynchronous operation, and other fundamentals
Well personally, I'm more annoyed by old coworkers who have limited knowledge of such basic things and write large chunks of unmaintenable and inflexible code and dump maintenance on you when they retire or move to another project. At least the young ones you can do something about.
It was much simpler at my school. We just used windows (samba) shares. And then there was a server that did some indexing and allowed to search for files.
That's why you shouldn't settle down and get engaged for a lifetime with a mortgage and children. What happens to your ambitions, your beliefs? They all get crushed by the need to get shitloads of money at the end of the month.
So, a guy with a 8Gb per month website is now required to have a server with root access and his own copy of apache, which he will then tune like a whistle without even having to read the documentation?
Apache (or any other half-decent http server) does it by default for static files.
For dynamic files (PHP, Python, CGI, whatever) obviously it cannot. But then if it is your code, you can easily do it yourself (buffer your page content, crc it, and use it as an etag. If it's the same as if-none-match, don't send the data and send a not modified response instead -- better yet use the last modified headers to avoid computing the page entirely).
You can hold the phone with your shoulder, or if you need your hand to do so you can steer with your elbow. It should be stable enough for the second it takes to change gear with your other hand.
Clearly most road traffic is, too. Aren't all those trucks and cars full of copyrighted material?
Ironically enough, while copyright law explicitly makes copying copyrighted material without the copyright holder permission an act of counterfeit, the act of copying itself isn't really so because it nearly-always falls under the fair use/fair dealing/private use exceptions; after all, what you do at home with your own stuff has nothing to do with the copyright holders (at least in most countries).
The real potential for illegal action is distribution of said copies, or acquisition thereof.
panic/recover is not "better" than exceptions. It only really allows to trace and log serious errors -- most likely programming or system errors --, to provide debug data, with no automated cleanup and operation cancellation being done.
An exception-based programming style however, allows to enforce invariants, model atomic constructs, and guarantee deterministic resource management.
If you don't like that language, just use another language that compiles to it (or a subset of it). Most languages can be compiled to C.
Nothing should even prevent you from compiling to machine code in most cases.
Now you're just trying to be cool and trendy. You should have mentioned Erlang to get extra cool points.
You can write perfectly secure, fast and lightweight programs in C++. Actually, you can code however you want in C++, since it's basically a meta-language: feel free to reinvent a language within the language; not that the standard dialect -- which, ironically enough, is little used -- is any bad though.
You would be surprised.
Studies show that if instead of using a good-enough environment for work, people dedicated some time to make their work environment better or got training at using their tools better, they could significantly increase their productivity, to much higher levels than what any project management technique can achieve.
The simplest things like typing training gives quite an impressive boost.
First off, Copyright infringement is not theft.
Secondly, transmitting copyrighted material over a computer network is not necessarily copyright infringement, even if copyright holders would like it to be.
If you can make it work at home, you can make it work at work.
Plus you'll likely be more productive if you keep using the same environment all day.
I don't get why you don't use linux at work instead of mac.
X forwarding over SSH is extremely slow.
Immersion is what make people addicted to a MMORPG. If you don't feel like you're really part of the world, then there is no point playing.
And that applies whether you're aware of it or not.
It's not a matter of fun.
The rules of the world should be the same for every entity in the world: be them players, monsters or NPCs. If players are different from the rest of the world, then they're not really part of it.
You should be able to kill a player just as well as a monster. To avoid bullying, you just need to have some kind of police force (probably NPCs, note they should still be killable) that maintains order and that sanctions murderers.
Even if you're using IPSec?
There is already quite some research in the that kind of thing. Some solutions can generate planet topography, some can generate cities according to some architecture rules, etc.
Rather, law should be modeled by a mathematical model that proves there are no ambiguities.
Interestingly enough, I think Quake 3 on the Dreamcast was the best console FPS ever.
For some reason though, it sucked hard on PS2.
Well personally, I'm more annoyed by old coworkers who have limited knowledge of such basic things and write large chunks of unmaintenable and inflexible code and dump maintenance on you when they retire or move to another project.
At least the young ones you can do something about.
It was much simpler at my school. We just used windows (samba) shares.
And then there was a server that did some indexing and allowed to search for files.
That's why you shouldn't settle down and get engaged for a lifetime with a mortgage and children.
What happens to your ambitions, your beliefs? They all get crushed by the need to get shitloads of money at the end of the month.
Google VP8.
Good thing they don't then. At least, all the decent ones don't.
You mean they invented a printing gateway that translates between their own protocol and a variety of proprietary ones.
Except Walmart doesn't choose: they sell everything.
Apache (or any other half-decent http server) does it by default for static files.
For dynamic files (PHP, Python, CGI, whatever) obviously it cannot. But then if it is your code, you can easily do it yourself (buffer your page content, crc it, and use it as an etag. If it's the same as if-none-match, don't send the data and send a not modified response instead -- better yet use the last modified headers to avoid computing the page entirely).
You use your hand when it isn't stable, while still using the elbow from that arm to steer.
You obviously lack practice.
You can hold the phone with your shoulder, or if you need your hand to do so you can steer with your elbow. It should be stable enough for the second it takes to change gear with your other hand.