Henceforth I will be known as eternaleye (1998244)
There is a crucial flaw in your argument: Neither animals nor children can give informed consent, and that is why marriages with them are not permitted. I don't think anyone can argue that homosexual persons are incapable of giving informed consent.
(Group marriages are an entirely different issue, because society has come to associate them both with shady tax manipulation as well as underage 'marriages'. Those were the reasons they were made illegal, rather than any inherent issue. I personally have no interest in group marriages, but feel that they should be permitted provided that 1.) They provide no financial benefit beyond what a single marriage provides [thus eliminating the shady tax manipulation] and 2.) that they follow the existing laws regarding informed consent [thus eliminating the pedophilia sub-issue])
1.) Restrictions who is eligible for marriage should be limited to issues of consent
2.) Financial benefits from marriage should be identical in all cases
Anything beyond that is not the government's business.
On a side topic, I find myself wondering how long the Republican Party can continue to exist as a single entity, when it has two diametrically opposed motivations. Motivation #1 is 'small government' - that the government should stay out of citizens' private lives. Motivation #2 is the 'moral crusade' - the portion of the party that feels that gay marriage is immoral, etc. These motivations are opposed because while #1 decries any invasion of individuals' right to make their own choices, #2 requires such invasions to succeed.
..could Firefox devs not offer a means to pipe the video stream to the player of the user's choice? Eg, vlc or mplayer running as a content-transparent plugin?
There's a patch floating around if Firefox's bugzilla that uses GStreamer as the backend for the <video> tag, see https://bugzilla.mozilla.org/show_bug.cgi?id=422540
# Perl 6 goes here
# Hey, now I'm writing Perl 5 code!
# I'm writing Perl 6 again!
The amazing thing is that the object models will be able to interact, which means that CPAN modules will be trivially usable. That's a different kind of interop from what I showed above, and it's working (to a degree) now. Of course, the languages it works between are Cardinal (Ruby on Parrot), PIR (Parrot's native language), and Rakudo (Perl 6 on Parrot). The syntax is currently like this: