If these foreign subsidiaries aren't "tax resident in any nation", are they protected by the laws of any nation? It seems odd that a company can exist and be recognized as an entity that can hold property without being incorporated in a recognized nation. Can't we just take their stuff and see who they turn to for the protection of law?
I think this is a great idea. It would be especially ironic since Apple banned the drone strike tracking app from their app store.
From my limited experiences, "current" has nothing to do with it, nor does age. C has been around since there early '70's; in terms of systems-level programming, there is a huge benefit to being older. The older folk have seen tons of OS's born, raised, reach adolescence, get their first DUI, etc. They know what's it's like to play in a kernel that only has 256 KB of RAM, so they know how to optimize. Lots of youths these days are given higher and higher level languages as intro programming classes. My alma mater, to my dismay, replaced Java with Python for the intro class. I wish I had that insight. We younger generations are missing out on a lot of experience, and as more and more development moves to the web, lots of us are missing out on what really goes on under the hood.
Now, to address some of your statements:
"I work with a developer who is 10 years my senior, but still doesn't understand how to write concurrent code"
This is a symptom of poor programmer quality, and has nothing to do with age. You can be 5, or you can be 65, but if you don't know what a spinlock is, then you don't know what a spinlock is. Multi-threading/multi-programming has been around for a long time.
"and cannot be trusted to use a revision control system without causing a mess that somebody else will have to clean up." I still have no idea how to use a revision control system. However, it's good practice, at least for me, to befriend someone who does understand them, so he can help you the hard times.
File-level caching also has a lot of disadvantages. First and foremost, as you mentioned, it has to be tailored to specific file systems, like NTFS. For Linux and Unix OSs, there are so many file systems that porting file-level caching software to every one of them would be a nightmare. Linux/Unix has a generic block layer, so block-level caching software written for Linux/Unix is file system independent.
Second, the list of heuristics can easily spiral out of control. You might not want to cache a video file of a movie you're watching, but you probably would want to cache a video file of a movie you are editing. You have to know where the file came from, where it's going, how fast you want it to get there (i.e., priority), what programs are using it, etc. There's just too much contextual metadata that needs to be tracked; the more complicated the contextual metadata is, the more complicated the heuristics need to be. Also, statically defined heuristics may be inappropriate for dynamic environments.
Third, why cache an entire file if you're only working on a very small percentage of it? I have to admit, some file-level caches will only cache the "popular" portions of files, but in that case, why not just use a block-level cache and enjoy its better performance?
Also, I'm confused about "there are a lot fewer blocks than files," did you mean that the other way around? If you have a single 100 MB file, and the system's block size is 4K, you have a lot more blocks than files. There may be a smaller memory overhead with a file-level cache, but there's a greater CPU overhead due to all the contextual metadata and heuristic processing.
The features have been in Ubuntu forever, true. I was referring specifically to Unity. Ubuntu 10.04 with Gnome2 was my distro for the longest time before Unity convinced me to go distro hopping. I still think 10.04 was their best so far.
So far, the only review I've read about Ubuntu 13.04 said that promised features such as more customizable privacy settings and Smart Scopes didn't make it into the release because they were too buggy. It's just too amusing to have read that review the day after I read an article about how Ubuntu is ditching the rolling release model. Guess Ubuntu users will have to wait until October.
Other amusing features in 13.04: a button that shows the desktop, and a workspace switcher (disabled by default) that lets you know which workspace you're currently using. Wow, Ubuntu. Unity is on pace to have all the desktop features that Gnome 2 and Xfce have had for years by 2016.
Commenters whining about loss of freedom clearly don't live in Boston. It took five days from the bombings to having both suspects off the street. No civilians were hurt after the bombings. One police officer lost his life, and one was critically wounded in their efforts to bring the suspects to justice. If you are not impressed by that, you're not human. That's why, in Boston, we were applauding law enforcement, not bitching about some imaginary freedoms that you wont actually lose. Shut up already.
Wouldn't it be nice if there were a whole bunch of third-party desktop environments from which to choose? That way, if you don't like one, you can use a different one, or use more than one, instead of waiting for the next release, all the while hoping that MSFT changes the desktop environment to be better suited to you personally. While they're at it, they can shrink their OS size to be less than tens of GB, get rid of the registry, and separate user space from kernel space! Oh! oh! and while they're at it, they could add support for other filesystems, like ext3/4 and zfs!
Hey man, if all you like to do with a computer is watch porn and reboot often, Windows is for you. As a Linux/BSD user, I prefer to watch porn without rebooting.
Right on brother. the problem is that windows users have come to just expect constant reboots to be normal. *nix machines will go forever unless you replace the kernel. I don't know why people have so much trouble getting programs to work, I've found linux/bsd works out of box. Arch has some quirks but its my fav so far, and if that's a problem, mint works great out of box.. better than any windows I've used. Thanks for the "Unknown Error" popup, that helps me a lot, MS. Windows 8 even pages kernel memory. What!?!
Right on. Schools do a horrible job of teaching how to code. Too much theory; not enough memory alignment or thinking about cache boundaries. Not enough about error checking or the graceful handling of errors. But hey! They teach Chomsky Normal form!
If these foreign subsidiaries aren't "tax resident in any nation", are they protected by the laws of any nation? It seems odd that a company can exist and be recognized as an entity that can hold property without being incorporated in a recognized nation. Can't we just take their stuff and see who they turn to for the protection of law?
I think this is a great idea. It would be especially ironic since Apple banned the drone strike tracking app from their app store.
People aren't necessarily people with morals either.
I'm twenty-seven years old.
From my limited experiences, "current" has nothing to do with it, nor does age. C has been around since there early '70's; in terms of systems-level programming, there is a huge benefit to being older. The older folk have seen tons of OS's born, raised, reach adolescence, get their first DUI, etc. They know what's it's like to play in a kernel that only has 256 KB of RAM, so they know how to optimize. Lots of youths these days are given higher and higher level languages as intro programming classes. My alma mater, to my dismay, replaced Java with Python for the intro class. I wish I had that insight. We younger generations are missing out on a lot of experience, and as more and more development moves to the web, lots of us are missing out on what really goes on under the hood.
Now, to address some of your statements:
"I work with a developer who is 10 years my senior, but still doesn't understand how to write concurrent code" This is a symptom of poor programmer quality, and has nothing to do with age. You can be 5, or you can be 65, but if you don't know what a spinlock is, then you don't know what a spinlock is. Multi-threading/multi-programming has been around for a long time.
"and cannot be trusted to use a revision control system without causing a mess that somebody else will have to clean up." I still have no idea how to use a revision control system. However, it's good practice, at least for me, to befriend someone who does understand them, so he can help you the hard times.
File-level caching also has a lot of disadvantages. First and foremost, as you mentioned, it has to be tailored to specific file systems, like NTFS. For Linux and Unix OSs, there are so many file systems that porting file-level caching software to every one of them would be a nightmare. Linux/Unix has a generic block layer, so block-level caching software written for Linux/Unix is file system independent.
Second, the list of heuristics can easily spiral out of control. You might not want to cache a video file of a movie you're watching, but you probably would want to cache a video file of a movie you are editing. You have to know where the file came from, where it's going, how fast you want it to get there (i.e., priority), what programs are using it, etc. There's just too much contextual metadata that needs to be tracked; the more complicated the contextual metadata is, the more complicated the heuristics need to be. Also, statically defined heuristics may be inappropriate for dynamic environments.
Third, why cache an entire file if you're only working on a very small percentage of it? I have to admit, some file-level caches will only cache the "popular" portions of files, but in that case, why not just use a block-level cache and enjoy its better performance?
Also, I'm confused about "there are a lot fewer blocks than files," did you mean that the other way around? If you have a single 100 MB file, and the system's block size is 4K, you have a lot more blocks than files. There may be a smaller memory overhead with a file-level cache, but there's a greater CPU overhead due to all the contextual metadata and heuristic processing.
The features have been in Ubuntu forever, true. I was referring specifically to Unity. Ubuntu 10.04 with Gnome2 was my distro for the longest time before Unity convinced me to go distro hopping. I still think 10.04 was their best so far.
Why should Twitter waste effort sending any private data to the government when the government can just easily hack Twitter accounts?
So far, the only review I've read about Ubuntu 13.04 said that promised features such as more customizable privacy settings and Smart Scopes didn't make it into the release because they were too buggy. It's just too amusing to have read that review the day after I read an article about how Ubuntu is ditching the rolling release model. Guess Ubuntu users will have to wait until October.
Other amusing features in 13.04: a button that shows the desktop, and a workspace switcher (disabled by default) that lets you know which workspace you're currently using. Wow, Ubuntu. Unity is on pace to have all the desktop features that Gnome 2 and Xfce have had for years by 2016.
Commenters whining about loss of freedom clearly don't live in Boston. It took five days from the bombings to having both suspects off the street. No civilians were hurt after the bombings. One police officer lost his life, and one was critically wounded in their efforts to bring the suspects to justice. If you are not impressed by that, you're not human. That's why, in Boston, we were applauding law enforcement, not bitching about some imaginary freedoms that you wont actually lose. Shut up already.
Wouldn't it be nice if there were a whole bunch of third-party desktop environments from which to choose? That way, if you don't like one, you can use a different one, or use more than one, instead of waiting for the next release, all the while hoping that MSFT changes the desktop environment to be better suited to you personally. While they're at it, they can shrink their OS size to be less than tens of GB, get rid of the registry, and separate user space from kernel space! Oh! oh! and while they're at it, they could add support for other filesystems, like ext3/4 and zfs!
If only there were an OS that had all this...
Clearly the judge is a firm believer in piracy, else he wouldn't have made that ruling. Seriously though, people are trying to sell "used" mp3's?
yes. twitter could have absolutely stopped the war from happening.
Hey man, if all you like to do with a computer is watch porn and reboot often, Windows is for you. As a Linux/BSD user, I prefer to watch porn without rebooting.
Right on brother. the problem is that windows users have come to just expect constant reboots to be normal. *nix machines will go forever unless you replace the kernel. I don't know why people have so much trouble getting programs to work, I've found linux/bsd works out of box. Arch has some quirks but its my fav so far, and if that's a problem, mint works great out of box.. better than any windows I've used. Thanks for the "Unknown Error" popup, that helps me a lot, MS. Windows 8 even pages kernel memory. What!?!
A free market grants us the freedom to restrict the market. Beautiful, ain't it.
Right on. Schools do a horrible job of teaching how to code. Too much theory; not enough memory alignment or thinking about cache boundaries. Not enough about error checking or the graceful handling of errors. But hey! They teach Chomsky Normal form!