Say what you will about Micrsoft, but they do it better than just about anyone else as far as internationalization goes on the.NET platform. They go beyond pervasive support for Unicode: the framework has built in support for all standard ISO cultures, and can automatically translate and format dates, numbers, currencies, etc. on the fly with almost zero extra code.
Of course you have to manually translate text strings into resource files for each language, but once you do that, programmatically switching between languages extraordinarily simple. You can easily read the language preference from a vistor's browser and display the code in the correct language, in about 5 lines. All of the.NET standard library automatically checks the Thread.CurrentCulture object and displays the appropriate unicode text, date, and number formats, so you don't have to do those language checks everywhere yourself.
Yes, but how is one to know that "xorg-driver-fglrx" is the correct package? Other than experience, or trial and error? A non-default package description search for "ATI" in the debian package repository gives 12,000 hits, but a package name search for ATI doesn't return this package.
And yes, I know a description search for "radeon" would bring this up, but the results are certainly confusing for Joe User, even if he is fairly experienced. It isn't clear that "xorg-driver-fglrx" is what is needed, rather that say "xfree86-driver-fglrx" or "xserver-xorg-video-ati". Yet Ubuntu is probably the easiest Linux distro to use.
given the fact that most natural systems exist in some kind of homeostatic relationship with other systems, its likely that the cause is rather complex. I wouldn't have a clue where to start.
But, you're really quite positive about the whole global warming thing being caused by man, right?
Each one with one person in it, usually a 30-something with a small dick.
When they see me pedaling down Elston Ave on two wheels, singing my head off...
Are you the meth-head bike messenger that crosses Elston against the lights near the Clybourn Metra every morning? I'll make sure to introduce you to the grille of my Yukon Denali next Monday. Then I'll pull over and show you my bank statements and my 10" snake.
Those commands are so much more intuitive than the "pick your card, now pick your OS, download driver, run installer" that Windows users must suffer through. (If they have to do it at all, a basic driver was probably included with the OS or by the OEM).
No, you misrepresenting him grossly, and arguing for the exact opposite of everything Thomas Jefferson and the founding fathers build.
The central premise of the U.S. Constitution is that the government's power must be as limited as possible, and all rights not specifcally granted to the federal government in the Constitution are reserved for the people. I am most certainly not misrepresenting Jefferson: individuals come first, and governing institutions should only get involved where there is no other alternative. Root DNS servers seem to be wokring pretty well without governmental or "institutional" involvement.
That is Platon, not Jefferson, and the same idea in a modern context is called Fascism.
Please tell me how these definitions of Facism relate to a group of skilled individual volunteers providing a public service? There is no strong central authority or dictator, and no nationalism involved.
Over the last few thousand years we've learned that it's best for long term stability to build institutions and not depend on individual people. Today the root servers are the work of good individuals and organizations that encompass them. We really need to move to a more formalized structure that reinforces the long-term continuation of the good system we have today.
Wow, you have that entirely backwards. The last few thousand years have tought us that institutions generally suck at fulfilling the needs of the people. Monarchies, Feudalism, the Inquisition-era Catholic church, and Soviet Russia were all the biggest, most far-reaching institutions of their day.
Thomas Jefferson and his cronies decided there was a better way. I agree with him, so I'll take a handful of determined, skilled, like-minded individuals over an "institution" a any day. I can guarantee you if all the root servers were in the control of an "institution", that institution would still be doing feasibility studies on anycast routing and crying for more money from the UN as they only way to prevent DDoS attacks.
Simpler interfaces can also be far more exploitable. For example, system() has a really simple interface. But it is has terrible security implications if it is ever used in conjuction with user input.
A great many SQL injection, script injection, and other security issues arise from the "simple" interfaces of JDBC, ADO.net, Response.Write(), and the like.
The problem is, of course, that a terroist organization would never deliver a nuclear weapon via missile. They would slip it ashore via boat, truck, or maybe in a small aircraft. Al Qeada would love to pop off a nuke in the port of Los Angeles, only to have us nuke Pakistan or N. Korea in retaliation.
During the cold war, the Soviets had a number of man-portable nukes designed to be smuggled into the lands of the "Primary Adversary" (USA) and detonated as a first strike. I recall a film in which the Director of some U.S. intelligence outfit was mailed two photographs: one of two guys in KGB uniform sitting with a large numbered crate in Red Square, and then another picturing the same two guys in civilian clothes with the same numbered crate in a pickup truck parked near the Washington Monument. Missiles aren't the only way to get a nuke near a target. I would not be surprised if the U.S. didn't have similar plans, and play similar tricks on the Soviets during the cold war.
That's pipes, plural. And servers, too. A whole lot of 'em, in datacenters scattered all over the world. They use geographic redirection to get people to the closest mirror transparently, and I believe they also use Akamai for backup capacity when necesary.
We have a 100 Mbit fiber connection at work, and a recent Vista download peaked at 60 Mbps according to perfmon. I've never been able to squeeze more than 15 Mbps out of a very popular torrent (D+1 Fedora Core releases for example), no matter what client I use or how much I up the number of allowed peers. Nothing beats fat pipes and mirrors all over the world, not even BitTorrent.
Or he's got a serious installation problem, and heat or ventialtion issues are causing the electronics to lock up. This would not surprise me with a "westinghouse" TV, which is actually the cheapest-ass consumer electronics brand out there. Even "Vizio" stuff is better.
There's more to a piece of equipment than the specifications it sports. There's workmanship, design, quality of materials. The same reasons a lot of people will buy a BMW 5-series instead of a Ford 500 which has similar "specs" but is half the price.
There's a reason mid- and high-end audio brands thrive. I have a Harmon/Kardon audio rig that came with a 5 year warranty, weighs a ton, looks beautiful, and has worked for 12 years without a hiccup. Yet I have gone through three "cheap" Sony receivers in my basement during the same timeframe.
In many cases recycling isn't economical, or even environmentally friendly. For example, recycling laser-printed office paper isn't necessarily a good idea.
Aluminum cans, on the other hand, make good sense for recycling in most cases.
So instead of "recycle, recycle, recycle" how about "recycle something if that recycling doesn't cause more energy use and chemical pollution than making an new one".
But wait, I forgot... there can be no dissent from the religion of environmentalism.
MS has a manual patch process for Windows Mobile and CE devices, but relies on phone and PDA vendors to roll it into thier own patches.
A bigger problem is all the other embedded systems out there with no defined patching process. Firewalls, GPS units, Blackberries, VCRs, TiVOs... what a pain in the ass.
Windows machines automatically sync to time.windows.com using the NTP protocol. Those time.windows.com servers are synchronized to NIST stratum-1 time servers, which in turn sync to stratum-0 "atomic clocks".
The ONLY form of entertainment, was OTA tv, and dvd's.
How about playing hoops in the park? Or reading a book? Or playing Monopoly? Or poker? Or even just getting drunk or stoned?
I've lived in a real ghetto, and belive you me, there's plenty of entertainment there that doesn't come from a TV, movie, or recording studio. Heck, watching the street on a Saturday night was more entertaining than the best episode of COPS.
Microsoft SQL Server has had almost all of these features since its first release in the early 90s. MVCC was just introduced in Microsoft SQL Server 2005. There is no row-level compression in SQL Server (or Oracle, or DB2, or PostGreSQL... which is probably a *good thing* from a performance perspective).
This is a nice step forward for MySQL, but for the most part it is just a means for catching up to the other commercial DBs and PostgreSQL. ACID compliance, granular locking, MVCC, and multithreading are *not* differentiating features in the database world.
Try crashing Windows desktop and still be able to serve files...
Actually, this works just fine. Explorer.exe crashes quite a bit on one of our development servers thanks to a crappy explorer shell extension some coder installed. Explorer.exe just crashes, all windows disappear, and you have to Ctl-Atl-Del to start a new explorer process. However, no "server" operations are affected by these crashes. The web services, file service, DB, etc. all just keep on running.
As far as I can recall, an Explorer desktop crashing hasn't interrupted file serving in any version of Windows NT, ever. Going all the way back to version 3.51. Maybe it would have crashed the whole machine in Win 3.1 or 9x, but those weren't exactly designerd as server-class operating systems.
CREATE TABLE genus (genus_id int, genus_name varchar(100)) INSERT INTO genus VALUES (1, 'Populus') CREATE TABLE trees (tree_id int, tree_common_name varchar(100), genus_id varchar(100), species(100)) INSERT INTO trees VALUES (1,'Eastern Cottonwood',1,'deltoides') INSERT INTO trees VALUES (2,'Common Aspen',1,'tremula')
ANSI-standard SQL as a data exchange format for relational data isn't really any more verbose than XML plus DTD, and a lot more readily usable by many relational datbase systems...
Say what you will about Micrsoft, but they do it better than just about anyone else as far as internationalization goes on the .NET platform. They go beyond pervasive support for Unicode: the framework has built in support for all standard ISO cultures, and can automatically translate and format dates, numbers, currencies, etc. on the fly with almost zero extra code.
.NET standard library automatically checks the Thread.CurrentCulture object and displays the appropriate unicode text, date, and number formats, so you don't have to do those language checks everywhere yourself.
Of course you have to manually translate text strings into resource files for each language, but once you do that, programmatically switching between languages extraordinarily simple. You can easily read the language preference from a vistor's browser and display the code in the correct language, in about 5 lines. All of the
Yes, but how is one to know that "xorg-driver-fglrx" is the correct package? Other than experience, or trial and error? A non-default package description search for "ATI" in the debian package repository gives 12,000 hits, but a package name search for ATI doesn't return this package.
And yes, I know a description search for "radeon" would bring this up, but the results are certainly confusing for Joe User, even if he is fairly experienced. It isn't clear that "xorg-driver-fglrx" is what is needed, rather that say "xfree86-driver-fglrx" or "xserver-xorg-video-ati". Yet Ubuntu is probably the easiest Linux distro to use.
But, you're really quite positive about the whole global warming thing being caused by man, right?
Are you the meth-head bike messenger that crosses Elston against the lights near the Clybourn Metra every morning? I'll make sure to introduce you to the grille of my Yukon Denali next Monday. Then I'll pull over and show you my bank statements and my 10" snake.
Finally, 2007, the year of the Linux Desktop!
Those commands are so much more intuitive than the "pick your card, now pick your OS, download driver, run installer" that Windows users must suffer through. (If they have to do it at all, a basic driver was probably included with the OS or by the OEM).
The central premise of the U.S. Constitution is that the government's power must be as limited as possible, and all rights not specifcally granted to the federal government in the Constitution are reserved for the people. I am most certainly not misrepresenting Jefferson: individuals come first, and governing institutions should only get involved where there is no other alternative. Root DNS servers seem to be wokring pretty well without governmental or "institutional" involvement.
Please tell me how these definitions of Facism relate to a group of skilled individual volunteers providing a public service? There is no strong central authority or dictator, and no nationalism involved.
*BSD doesn't even have a multithreaded kernel. The "big kernel lock" doesn't scale on the 4+ core systems that typically run Solaris.
Wow, you have that entirely backwards. The last few thousand years have tought us that institutions generally suck at fulfilling the needs of the people. Monarchies, Feudalism, the Inquisition-era Catholic church, and Soviet Russia were all the biggest, most far-reaching institutions of their day.
Thomas Jefferson and his cronies decided there was a better way. I agree with him, so I'll take a handful of determined, skilled, like-minded individuals over an "institution" a any day. I can guarantee you if all the root servers were in the control of an "institution", that institution would still be doing feasibility studies on anycast routing and crying for more money from the UN as they only way to prevent DDoS attacks.
Simpler interfaces can also be far more exploitable. For example, system() has a really simple interface. But it is has terrible security implications if it is ever used in conjuction with user input.
A great many SQL injection, script injection, and other security issues arise from the "simple" interfaces of JDBC, ADO.net, Response.Write(), and the like.
The problem is, of course, that a terroist organization would never deliver a nuclear weapon via missile. They would slip it ashore via boat, truck, or maybe in a small aircraft. Al Qeada would love to pop off a nuke in the port of Los Angeles, only to have us nuke Pakistan or N. Korea in retaliation.
During the cold war, the Soviets had a number of man-portable nukes designed to be smuggled into the lands of the "Primary Adversary" (USA) and detonated as a first strike. I recall a film in which the Director of some U.S. intelligence outfit was mailed two photographs: one of two guys in KGB uniform sitting with a large numbered crate in Red Square, and then another picturing the same two guys in civilian clothes with the same numbered crate in a pickup truck parked near the Washington Monument. Missiles aren't the only way to get a nuke near a target. I would not be surprised if the U.S. didn't have similar plans, and play similar tricks on the Soviets during the cold war.
That's pipes, plural. And servers, too. A whole lot of 'em, in datacenters scattered all over the world. They use geographic redirection to get people to the closest mirror transparently, and I believe they also use Akamai for backup capacity when necesary.
We have a 100 Mbit fiber connection at work, and a recent Vista download peaked at 60 Mbps according to perfmon. I've never been able to squeeze more than 15 Mbps out of a very popular torrent (D+1 Fedora Core releases for example), no matter what client I use or how much I up the number of allowed peers. Nothing beats fat pipes and mirrors all over the world, not even BitTorrent.
Or he's got a serious installation problem, and heat or ventialtion issues are causing the electronics to lock up. This would not surprise me with a "westinghouse" TV, which is actually the cheapest-ass consumer electronics brand out there. Even "Vizio" stuff is better.
There's more to a piece of equipment than the specifications it sports. There's workmanship, design, quality of materials. The same reasons a lot of people will buy a BMW 5-series instead of a Ford 500 which has similar "specs" but is half the price.
There's a reason mid- and high-end audio brands thrive. I have a Harmon/Kardon audio rig that came with a 5 year warranty, weighs a ton, looks beautiful, and has worked for 12 years without a hiccup. Yet I have gone through three "cheap" Sony receivers in my basement during the same timeframe.
In many cases recycling isn't economical, or even environmentally friendly. For example, recycling laser-printed office paper isn't necessarily a good idea.
Aluminum cans, on the other hand, make good sense for recycling in most cases.
So instead of "recycle, recycle, recycle" how about "recycle something if that recycling doesn't cause more energy use and chemical pollution than making an new one".
But wait, I forgot... there can be no dissent from the religion of environmentalism.
More capacity means mrore bits for error correcting codes. This is why you can play a CD with a huge scratch and not have it skip.
MS has a manual patch process for Windows Mobile and CE devices, but relies on phone and PDA vendors to roll it into thier own patches.
A bigger problem is all the other embedded systems out there with no defined patching process. Firewalls, GPS units, Blackberries, VCRs, TiVOs... what a pain in the ass.
Windows machines automatically sync to time.windows.com using the NTP protocol. Those time.windows.com servers are synchronized to NIST stratum-1 time servers, which in turn sync to stratum-0 "atomic clocks".
How about playing hoops in the park? Or reading a book? Or playing Monopoly? Or poker? Or even just getting drunk or stoned?
I've lived in a real ghetto, and belive you me, there's plenty of entertainment there that doesn't come from a TV, movie, or recording studio. Heck, watching the street on a Saturday night was more entertaining than the best episode of COPS.
Thank you for not becoming hysterical in response to my first "Grammar Nazi" post in the last four years. I don't know what evil force possessed me.
I do not think this word "ironically" means what you think it means...
InnoDB does not appear to be ACID-compliant, at least according to the ANSI standard. See:o r-handling.html
http://dev.mysql.com/doc/refman/5.1/en/innodb-err
See the 2nd bullet point. Silently accepting some statements in a transaction while discarding others is a pretty bad idea.
Microsoft SQL Server has had almost all of these features since its first release in the early 90s. MVCC was just introduced in Microsoft SQL Server 2005. There is no row-level compression in SQL Server (or Oracle, or DB2, or PostGreSQL... which is probably a *good thing* from a performance perspective).
This is a nice step forward for MySQL, but for the most part it is just a means for catching up to the other commercial DBs and PostgreSQL. ACID compliance, granular locking, MVCC, and multithreading are *not* differentiating features in the database world.
What you wrote had no positive value, and was moderated accordingly. We are all dumber for having read it.
Actually, this works just fine. Explorer.exe crashes quite a bit on one of our development servers thanks to a crappy explorer shell extension some coder installed. Explorer.exe just crashes, all windows disappear, and you have to Ctl-Atl-Del to start a new explorer process. However, no "server" operations are affected by these crashes. The web services, file service, DB, etc. all just keep on running.
As far as I can recall, an Explorer desktop crashing hasn't interrupted file serving in any version of Windows NT, ever. Going all the way back to version 3.51. Maybe it would have crashed the whole machine in Win 3.1 or 9x, but those weren't exactly designerd as server-class operating systems.
Okay, I know I screwed up the data type of genus_id, but you get my point...
ANSI-standard SQL as a data exchange format for relational data isn't really any more verbose than XML plus DTD, and a lot more readily usable by many relational datbase systems...