Showing posts with label web. Show all posts
Showing posts with label web. Show all posts

Friday, October 12, 2012

Defending The Offending

With all the hoopla with RA 10175, I am inclined to share my views here.
Disclaimer: I am not a political person but this are just my thoughts.

Cyber-crime bill

There were a lot of things in this bill that seemed debatable to me and that's fine. I'll leave the debates as to what is lawful and unlawful to the politicians who are supposed to be doing this for us (let's assume for a moment that they actually do this). However, the libel section to me seems undebatable and just plain wrong. Offense is not something that should be criminally punishable because offense or the perception of malice or defamation of character is a characteristic that has nothing to do with objectivity and everything to do with subjectivity.

One might think that I'm confusing libel with being offensive but to me, it's just a hair's width to cross that line. Freedom of expression entails that even the most vile of statements should not be silenced because in it is the hope that all the other voices shall drown out the offensive to most people.

The Case Of Ms. Cheong

Take the case of Ms. Cheong here. Last Sunday, she posted this on her Facebook wall.


By Monday, the post went viral and by Monday afternoon, just over 24 hours after posting, she has lost her job (purportedly not because of the public clamor for it but because of the post itself). Is it offensive? Of course. Without a doubt, it's a portrayal of how ugly human behavior can be. But did she really deserve to lose her job over it? That's questionable to me. She has since apologized and has left the country. 

It also is apparently a crime in this country to incite enmity through spreading racially or religiously offensive materials. It is yet to be concluded whether or not this constitutes this.  

On the Defense Of The Offensive (People)

It's not about that. The thing about communication is that it's potentially empowering and hurtful at the same time. Like a good knife, when used correctly, it allows you to slice up a nice piece of meat. When used incorrectly, it allows some people to treat other people like pieces of meat. But unlike a knife, you don't need to be stitched up when hurtful words are directed at you. 

Monday, August 13, 2012

Many Firsts

I've created this blog that, from hereon forward, will document my future so-called accomplishments and evident failures on the road to them.

First Real Web Application

My first real web application is Eliza. She's one of the first natural language processors. Tell her your troubles and she will try to respond like a Rogerian psychotherapist. This is her Wikipedia entry: ELIZA.

I Learned Many Things

I've long labored to create my first real web app. I am an enterprise C++ and Java developer by profession and although I have tried servlets before, it's not quite what I wanted to do this time around. It's been a long journey reading and learning about HTML,CSS, Javascript and the whole server-side development. I've learned many things and discarded many things as well.

Things I've learned (and some discarded) in order:

  1. HTML, CSS, Javascript - Javascript is probably the weirdest behaving language I have ever learned but I kept knowledge of most of these.
  2. Ruby - dropped for the next item
  3. Python: A wonderful language but sadly, not one I ended up using. Eventually dropped.
    1. Google App Engine
    2. Web2Py - can be used with GAE but turned out to be too complicated for my needs.
    3. CherryPy - can be used with GAE but turned out to be too simple.
      1. I eventually found out that GAE's mechanism for channels is too complicated to wrap my head around. Specially for a beginner web developer. So I dropped both Python and Google App Engine for something else entirely.
  4. Bootstrap - I don't have to worry too much about CSS anymore! I can just code and it will look nice! Thank you to Twitter for this one.
  5. Opa - Looked interesting but the seemingly complete documentation gives rise to documentation like these.
  6. Meteor - This to me is the BEST out there. Sure. It's Javascript on the front as well as the back-end but that means, I have to worry less about language and just think about what it is I'm trying to accomplish. Bootstrap is a built-in plugin which means I can still use it and I did. 

First Repository

Now that everything has been done and mostly finished, I have uploaded the code to Github. Github is a server for Git much like the old Sourceforge was for CVS.  If you read the code carefully, you will see that it does something very different from what it's advertised to do. :D