Archive for December, 2008

My Experience at the Lilburn Hindu Temple

 

This evening my family wanted to visit the Swaminarayan Temple in Lilburn, GA.  I’ve heard about the level of sexism present in the Swaminarayan sect, but I figured this is 2008, in the United States of America, it can’t be that bad and went along.

This was the wrong assumption to make.  Upon entering, there was an individual who’s only task was to separate the men from the women.  I politely declined to be separated and started to take a seat near the back of the room (the back is for the women), but outside of the olfactory range of anyone else.  The man once again told me to go towards the front.  I asked "what happens if I sit down, are you going to forcibly remove me."  His answer was yes, and sure enough, as soon as I motioned to take a seat, two guards lifted me up and escorted me out.  Of course, I had a few choice words to say to these individuals.

What happened next was not only bizarre, but sad and amusing as well.  This individual who removed me from the temple proceeded to give me a lecture about god and the necessity for gender separation.  Unfortunately, I’m not all that good at this protest thing or I would have gotten his name and snagged his picture.  He started by telling me he is from the states and therefore, this is not a symptom of the same thinking that allows honor killings and dowaries in India.  I pointed out that this doesn’t change the fact that he is a "sexist pig" at which point he started to give me a religious explanation. 

His reasoning is that if I am sitting in prayer next to a woman wearing perfume, I will start thinking of woman and not God.  One, I’ve got a stuffy nose, I can’t smell anything.  Two, I was far from everyone else, I was in the absolute back of the room, hence the earlier statement on olfactory range.  Three, by far the most important, I don’t have those kinds of self control problems.  Plus if I was a lecherous adulterer, I’m pretty sure God would smite me no matter how much I prayed.  Also, is he trying to tell me that Swaminarayan had a lot of trouble keeping it in his pants?

Somewhere in here was also a point about how men and women have different bathrooms and the same principle applies here.  I lacked a pithy response to this one.

Shocked that he was unable to convince me, he then stated that all other religions separate the sexes and this is there for the priests.  He said that all leaders of the Christian churches are celibate.  He then went on to say that both Judaism and Islam especially separate the sexes.  This approach I found especially bold.  We’re talking about a church where they ask the family name and take down the license plate of every car that enters, presumably to prevent Muslims from causing trouble.  But then they tell me that there role model for how women to be treated are fundamentals who stone women to death for getting raped?  Color me unconvinced that my belief that the Swaminarayan’s are institutional sexists is in any way false.

Now, I’ve got to take an aside and point out that this man didn’t seem like a bad guy.  Just deluded and a bigot.  He believes what he believes and that’s his right as an American.  I probably shouldn’t have showed up to attempt to rain on their parade.  It’s somewhat immature on my part, and it is their temple and their rules.  But his next statement convinced me that I did not only the appropriate thing, but the only thing to do in this situation.

His final point for why he was right and I am wrong is that nobody else complains.  He stated "What do you think of the thousand people that come here on an average Sunday, or the doctors and lawyers that donated to build this temple."  My response, "The fact that nobody has complained doesn’t make it right. I think they are deluded and sexism is sexism.  I’m walking off this property, I don’t need to hear your rhetoric."

As I walked away, he shouted something about how I know nothing of religion and God.  Fair point, but…

[Soapbox Moment]

I know bigotry and bigotry is bigotry.  Period.   What the Swaminarayans enforce is a belief that the anatomy of 49% of humans are inferior.  They are inferior before god because they are forced to sit the farthest from him.  Obviously if they are inferior before God, then they must also be inferior everywhere else. 

Believing that someone is inferior to you because they are different by birth is wrong.  Using religion to justify those beliefs is repulsive.  Terrorism is justified in this way, people justified slavery in this way.  Colonialism became a moral right because of this line of thinking.  But we’re not in the stone ages anymore.  We’ve lived through world wars, cold wars and police actions.  We now live in a world where one person, with a push of a button, can kill tens of millions.  For our own survival, we have to move on from the belief that God makes one human dominant over another.  Yes people have a right to worship, but there are certain things that are never acceptable.

I’m also not saying that I’m a Saint and better than everyone.  I know that’s not true. I have my own prejudices.  The belief that all people should be treated humanly is one, but there are certainly others that are less noble.  My prejudices are my own and I don’t shroud them in the protection of "well god says it’s alright."  This way, there’s a chance that I could become a better person.

[/Soapbox Moment]

 

  • Share/Bookmark

Why Git is better than SVN

SVN is based on a relic and broken. A fundamental feature of SVN/CVS is that one’s working copy is a subtree of the repository. At some point in the distant past, this made sense. Diskspace and bandwidth were limited and expensive, but times have changed for the better. However, the design and functionality of CVS stems from this core feature. SVN is a major improvement over CVS by including atomic commits, better support for binary files, and using deltas to create branches (making branching and tagging cheap), but it’s still tied to the partial working directory concept.

For an example of why this sucks, checkout some code with SVN. Then do a rm -rf on a directory, followed by a svn status . Hilarity will ensue.

I want my version control to be as out of the way as possible. I don’t want hidden directories everywhere. I don’t want to svn delete, followed by a commit, followed by pulling out the SVN Manual and scracthing my head. I just want to remove the directory. The version control tool should deal. It works for me, not the other way around.

It’s a little thing, but it got under my skin enough to find another solution. I’ve started using Git for all of my personal projects and become a big fan of the tool. Now that I’ve gotten the ranting out of the way, what follows are what I see as the benefits.

*** CAVEAT *** If you want a tool that works like SVN, use SVN. Git is not for you.

The biggest difference between Git and SVN is that Git is distributed version control. Every working copy is full clone of the repository. SVN is hosted on a single server. An SVN working copy is just the current checked out code: nothing more, nothing less.

Distributed version control is a little more complicated, but it gives the user a lot of flexibility. I can start working on a project and version control it on my laptop immediately. When it comes time to share, setting up a hosted repository is trivial, or I can use a site like GitHub to host it for me.

Since I have a local repository I can freely check stuff in without worrying about its impact on other developers. If I do something that I know is going to break IE, or if I haven’t finished my unit tests, I can still commit code so that I can rolllback after the inevitable screw up. However, I don’t have to make the code public until everything is done. It’s like the local history feature in Eclipse, but you don’t need 6Gigs of RAM and a JVM.

Also, since it’s distributed, you can model usage to your team structure. SVN forces you into a situation where you are basically treating your committers as an organized whole, like a development team in a company. Git’s processes were designed to be the version control tool for the Linux kernel. Git is designed to work well with patchsets. Or you can have the team leader responsible for pulling finished code from team member’s trees. Or you can use it (almost) like you would SVN.

The other major benefit of Git is the command line tools are a lot better. git status gives more information than svn status. Most of the tools work on directories as well as files. git log is super flexible and can give you extremely detailed reports.

Obviously, this isn’t an indepth article. These are just the reasons that I keep using Git. Git is not perfect and there are some drawbacks, but I think it’s the best free version control system. Finally, if you are interested in Git, here are a few things to keep in mind to get over the initial frustrations and learning curve:

  • Don’t be afraid of committing, there’s no risk
  • Everything in Git happens to to the head of your repository branch. This means merges, updates, etc, occur against what you’ve checked in locally
  • Always check in before pulling from a remote repository
  • You have to pull before you can push to a remote repository
  • Git is less intuitive than SVN, but it’s easier to use
  • Git is not SVN
  • Most operations work on directories
  • The GUI tools suck
  • The docs were written by the same guys that think man pages are intuitive
  • Share/Bookmark
Return top

About

This is my blog about programming. For random stuff, checkout my Twitter or Tumblr