Archive for July 28th, 2006

On religion and law (and how unfashionable my views truly are in comparison with my peers)


28 Jul

Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances.

I just happened to see this quote (which, by the way, happens to be the 1st ammendment) while doing some surfing tonight, and it hit a small chord withing me when I read it. I also drudged this up, our fourteenth amendment

Section. 1. All persons born or naturalized in the United States and subject to the jurisdiction thereof, are citizens of the United States and of the State wherein they reside. No State shall make or enforce any law which shall abridge the privileges or immunities of citizens of the United States; nor shall any State deprive any person of life, liberty, or property, without due process of law; nor deny to any person within its jurisdiction the equal protection of the laws.

Section. 2. Representatives shall be apportioned among the several States according to their respective numbers, counting the whole number of persons in each State, excluding Indians not taxed. But when the right to vote at any election for the choice of electors for President and Vice President of the United States, Representatives in Congress, the Executive and Judicial officers of a State, or the members of the Legislature thereof, is denied to any of the male inhabitants of such State, being twenty-one years of age, and citizens of the United States, or in any way abridged, except for participation in rebellion, or other crime, the basis of representation therein shall be reduced in the proportion which the number of such male citizens shall bear to the whole number of male citizens twenty-one years of age in such State.

Section. 3. No person shall be a Senator or Representative in Congress, or elector of President and Vice President, or hold any office, civil or military, under the United States, or under any State, who, having previously taken an oath, as a member of Congress, or as an officer of the United States, or as a member of any State legislature, or as an executive or judicial officer of any State, to support the Constitution of the United States, shall have engaged in insurrection or rebellion against the same, or given aid or comfort to the enemies thereof. But Congress may by a vote of two-thirds of each House, remove such disability.

Section. 4. The validity of the public debt of the United States, authorized by law, including debts incurred for payment of pensions and bounties for services in suppressing insurrection or rebellion, shall not be questioned. But neither the United States nor any State shall assume or pay any debt or obligation incurred in aid of insurrection or rebellion against the United States, or any claim for the loss or emancipation of any slave; but all such debts, obligations and claims shall be held illegal and void.

Section. 5. The Congress shall have power to enforce, by appropriate legislation, the provisions of this article.

Pay special attention to Section 1. OK, so back to the first amendment… the word “respect” here seems ambiguous, but I think that the meaning most befitting the tone of the overal amendment is “Relation; reference.” Meaning that it should not only make no laws specifically favorable to one or more religions but (and this is the part that seems to be lost lately) it should make no laws specifically disfavorable to one or more religions.

What I dont get is why everything is a fight *for* christian icons in the courts, or *against christian icons in the courts. It seems pretty clear to me that the courts are not the place to discuss whether or not something or someone should show a christian, hindu, chineese, islamic, jewish, druidic, egyptian, or otherwise religious symbol.

As for architecture on government property… All governments go through various phases… because the population which upholds the government goes through different phases. It seems to be an ignorant position, to me, that we should eradicate evidence of our past because the philosophies of the current are driving us now. This goes for all of our mistakes AND our successes.

We should not erase the slave trade from our history books. It happened, and we partook, we were wrong, and we’ve moved on. Even if it’s embarrassing and saddening we SHOULD know, and SHOULD remember…

It’s as important to understand that as it is to understand the religious background and beliefes to which the people who founded this nation paid homage. Whether or not the government today holds the same moral and religious structures and codes as the gasoline which drives their engine is something which will show next century in the artwork and architecture whic comprises the buildings associated with out government.

The internet is here, shall we burn down the libraries because of it?

Seeking to destroy evidence of those who came before is the halmark of an ignorant midset. Just look at the dark ages which followed the loss of the library of alexandria. The sun still shown (for it was not dark), but the light of the importance of the progress, however backward, of those who had come before had been extinguished, and it was not until the light of the industrial revolution did we once again look upon the lost secrets which died centuries ago with the elders to whome we had turned our backs. And yet still we seek to learn from the ashes of the midset of destruction of past ideas and are balked by the brute of the ignorant.

Bartender ANOTHER!


28 Jul

I second that! Why XHR should become opt-in cross-domain

Interpreted language modules are not the sysadmins responsibility


28 Jul

Ok, you perl people are aweful about this… Us PHP people are a close second…

Hold on, rewind, let me begin again.

There are two kinds of modules which attach to scripting languages.  Compiled, and interpreted.

A compiled language module is something written in another language (commonly C, C++, or ASSEMBLY) which “plugs in” to the scripting language to give you, as the scripter, new functionality.  The MySQL database connectors are a good example of this.  MySQL provides an interface to the version of the MySQL server currently installed via a C based API.  PHP and PERL both have modules which “wrap” this API up and provide us with neat clean little functions to work with in our npreferred environment.  You would do something like this for a couple of reasons.  Most commonly the reason is performance: It’s simply faster to do some things via certain languages (which might not be the one(s) that you prefer to work in.)  Second is availability.  If something is particularly complicated *or* not publicly available, you would build a wrapper around a vendors API just for the convenience of not having to write your own.

An interpreted module (or library) is written in the language that you’re using.  It’s simply there to provide you with more complicated functions that have already been written (many of the CPAN and all of the PEAR modules fall into this catagory.)  This is *just* like you writing a function in your language and then re-using it elsewhere. There’s no real magic here except that you didnt have to do something yourself.

Compiled modules carry with them the burden that all compiled programs share… including machine architecture and software environment dependencies.  What this means is that a module compiled on machine A will only run on machine B if they are set up in the same way with the same hardware.  If they *are* all the same, then this rant applies to compiled modules as well.. if the environment is *not* the same (because of a bad sysadmin, poor funding, or legacy hard/software) then compiled modules *should* fall into the domain of the sysadmin.

Because interpreted modules are like the libraries you write yourself and reuse over and over (and if you dont then you need to think long and hard about your development model, because its not as efficient as it should be) they can be installed in two ways: globally, and locally.

Globally installing a software module is, basically, just putting it into a place where any piece of software running that language can simply include the file by calling the proper command, and code with the provided functions.

Locally installing the module is putting the module itself into your application and calling it via an include in the same way you call any other library which you’ve already written.

Now let me say that if you A) have a development team, B) have multiple servers, and C) have a complicated environment requiring lots of modules for your web applications to work properly you have no excuse for not having some sort of version control system which gives you a central place from which to check out and update the code which runs on the servers.

Ideally updating the application across X number of web servers would be something as simple as “svn up”.  Period. No, really, thats the end of it.  If you limit your module use to software modules, and install your software modules into the application (as part of your repository) you have complete control over your web environment!  No more “damn sysadmin… if *I* were in control of these servers dot dot dot (…)”  Why arent you in control of your web servers? If you write your applications properly the only thing you should need is a server with the base tools you can be in crontrol.  That way you can leave the admin to do the things he’s supposed to be doing: security work, building you more servers, and generally improving the stability of the platform on which you run your apps! But the benifit is not just for the sysadmin!  If you find that you need the latest X+ 0.00000002549 version of module XYZ you dont have to wait for anybody to install it for you. just pop it in, and update your repo, and distribute. Ahh, scalability, and control!

When the development team works with the ops team something happens that truly deserves a buzzword like “synergy”… when they work at odds against eachother… well… Who wins in that case?  Good question.  Go ponder it.

Cheers

DK

CodeWord: Apokalyptik

The random things that spew forth from my brain…