lunatechian (lunatech-ian)

one relating to, belonging to, or resembling lunatech

why is prostitution considered 'wrong' ?

A question that has been on my mind for a long time was put in by my friend Mary (he is the sysadmin at Sarai). Let me give a bit of the background. When I was in Delhi, a bunch of us fellow-geeks used to meet almost twice a month to talk about our hacking projects, our current work (all of us were happily free of NDAs), have a good dinner and generally get into debates about topics that would be considered a taboo (or inappropriate by most people). Once when we were joking about how prostitution is legal in Thailand and what procedure would the government be using to collect the taxes (I mean, how will they cross check the receipts), that Mary popped the question "Why do you think prostitution is wrong ?" . My first reaction was "It is not the right thing to do" - however, I realized that pushing my judgement of what is right and what is wrong on someone else is not the correct thing to do. I have been thinking of why I consider prostitution to be wrong - it is a profession - a service is provided and a price is paid for it.

This question again came to the front of my mind when I read this blog post by Joshua Newton. He writes about the An autobiography of a sex worker by Nalini Jameela. He posts the following quote from the book

Some see brothels as a space for sexual perverts.
They are wrong. Why do people of all walks of life come to us? Parents prevent our sexual desires in the beginning. Then teachers in schools. Then moralists in churches, mosques, and temples slap rules. When you grow up, police and courts take up the role. They spread the rule one man for one woman. Yet people seek out prostitutes all over the world in all ages. What does it prove?

So are you against moral structures?
No. Men dictate the morality of this age. They use wives or sex workers to their ends. We dream of a new dawn of morality. Sexuality like food and shelter is a terrain of human tastes. It is still to be developed into a plateau of endless tastes and forms. Morality should not suppress. It should be liberating. When sex work turns into one among many human service sectors, you will stop suppressing yourself and others.

I have not read the book but this book is definitely on my to-read book

Defined tags for this entry:

Rasmus' 30 second AJAX Tutorial

I was reading through the mails in the php-general mailing list and came across this mail by Rasmus about AJAX

I find a lot of this AJAX stuff a bit of a hype.  Lots of people have
been using similar things long before it became "AJAX".  And it really
isn't as complicated as a lot of people make it out to be.  Here is a
simple example from one of my apps.  First the Javascript:

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action) {
    http.open('get', 'rpc.php?action='+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}

This creates a request object along with a send request and handle
response function.  So to actually use it, you could include this js in
your page.  Then to make one of these backend requests you would tie it
to something.  Like an onclick event or a straight href like this:

  <a href="javascript:sndReq('foo')">[foo]</a>

That means that when someone clicks on that link what actually happens
is that a backend request to rpc.php?action=foo will be sent.

In rpc.php you might have something like this:

  switch($_REQUEST['action']) {
    case 'foo':
      / do something /
      echo "foo|foo done";
      break;
    ...
  }

Now, look at handleResponse.  It parses the "foo|foo done" string and
splits it on the '|' and uses whatever is before the '|' as the dom
element id in your page and the part after as the new innerHTML of that
element.  That means if you have a div tag like this in your page:

  <div id="foo">
  </div>

Once you click on that link, that will dynamically be changed to:

  <div id="foo">
  foo done
  </div>

That's all there is to it.  Everything else is just building on top of
this.  Replacing my simple response "id|text" syntax with a richer XML
format and makine the request much more complicated as well.  Before you
blindly install large "AJAX" libraries, have a go at rolling your own
functionality so you know exactly how it works and you only make it as
complicated as you need.  Often you don't need much more than what I
have shown here.

Expanding this approach a bit to send multiple parameters in the
request, for example, would be really simple.  Something like:

  function sndReqArg(action,arg) {
    http.open('get', 'rpc.php?action='+action+'&arg='+arg);
    http.onreadystatechange = handleResponse;
    http.send(null);
  }

And your handleResponse can easily be expanded to do much more
interesting things than just replacing the contents of a div.

-Rasmus


Update: Disallowed comments on the entry

Defined tags for this entry:

A discussion was going on in the Linux Gazette's The Answer Gang about a post by RMS on harry potter book. Ben Okopnik, an all-round nice guy and a perl guru, made the following observation -


> If the injunction really orders them not to read the books they have 
> purchased, that strikes me as wrong, but hey, we all know the law is an ass, 
> even in Canada. If I'd bought a book and got an injunction like this, I'd 
> still read it, I just wouldn't tell them ;-)

...and if we extend that line of reasoning just a bit further, it brings
us to (what I think is) RMS' original point. How much of a right do we
grant to our governments to declare arbitrary actions illegal, no matter
how trivial or harmless?

The cynic in me says that governments love having their citizens buy
into a belief that they (the citizens) are guilty of something; people
with something to hide are likely to keep their heads down and be good
little sheep lest they be noticed and shorn. As the saying in Russia
went, "nobody ever asks 'why' when the KGB takes them away." The KGB, of
course, had a matching expression: "if we have the man, we'll make the
case."

If the government is allowed to control trivial aspects of people's
lives, then they will do so. Not in all cases, but... oh, the
"opportunities" that arise. Perhaps this case is not as black-and-white
as it could be, but I surely do see it as a very steep and well-greased
slippery slope - with its entry point just under a hidden trap door.


 Ben Okopnik  Editor-in-Chief, Linux Gazette  http://linuxgazette.net 

I agree with his sentiments completely. Most people assume the government to be all knowing and always correct entity. What they forget is that the government is not an amorphous mass, it is made of people - who might have no clue. Anyone has just to look at the Indian government's blunderings in the IT LAW to learn how clueless it is.

Defined tags for this entry: ,

acquisition of knowledge

I have been struggling to understand a Concept about something at the work for the last 3 days. Initially, when I started, it was all black.. till a few moments ago it was still black hole (even though I had been filling a few pages drawing boxes and arrows while trying to understand it).. and then suddenly the blackness dissolved as I was hit by enlightenment. The Concept made perfect sense now. It is the moments like this that make the lighthouses of the life - beacons of hope, that I am not dull :-).

Thought for the day - to reach a particular point of thought, where you have a clear picture of the thing, you have to struggle through hours of working through cobwebs misunderstanding and pitfalls.

Update: Enlightenment followed by nice dinner and icecream is much better :-)

Defined tags for this entry:

2 in 1 search update

I have added the "internet keywords" feature to the "2-in-1" search. If you now type "news India", it will do a search on both Google and Yahoo news. There are keywords for image and mysql too. Thinking of adding a "meme" keyword, which will search the Technorati and feedster search engines.

The code for this lies here and is in public domain.

Defined tags for this entry: