Humour, comics, tech, law, software, reviews, essays, articles and HOWTOs intermingled with random philosophy now and then
Filed under:
Bits and Bytes by
Hari
Posted on Wed, Aug 3, 2005 at 11:39 IST (last updated: Wed, Jul 16, 2008 @ 20:48 IST)
Well, most of my articles have been quite serious. I guess it's time for an intermission of sorts. I just remembered an old thread from
LinuxQuestions.org when I recently read a news item about Longhorn being renamed to Windows Vista. It's a bit long, but if you have the time I highly recommend that you read it fully. It keeps getting funnier and funnier... You'll be in splits for two full days once you are through with it. Great way to lighten up your day.
Here it is:
Windows Longhorn Beta Test Results
Is this guy for real? Or was it all an elaborate joke? I leave it to you to decide for yourself!
Filed under:
Site management by
Hari
Posted on Tue, Aug 2, 2005 at 13:01 IST (last updated: Wed, Jul 16, 2008 @ 20:51 IST)
I am not going to be all sugary and sweet in this issue of the Community Newsletter. Rather it's time for some honest straight-talk. Why not admit it? There is definitely a tinge of disappointment that
LiteraryForums.org has not really taken off the way it should have.
About the time of the previous issue of the newsletter, I had high hopes that the LiteraryForums.org community would be more and more active following the increase in membership and the burst of activity we saw in June. But my hope keeps waning with each passing day and we seem to have come back all the way to square one.
I have put in a lot of effort to keep the community active, but at the present moment, participation has dwindled to insignificant proportions... and that's a pity because we have been blessed with some excellent content thanks to our regular members. I have no idea why activity has dwindled to such abysmal proportions. It's very disheartening both to me and our faithful regulars after having put in so much of hard work to keep the community going and accelerate its growth...
Consider the facts. In the last few weeks, we haven't had more than 10 posts or so in the forums and with each passing day I see no new members and virtually no activity. And this isn't anything new. Right from the beginning, we've never really seen any kind of steady increase in community participation. Yet the site traffic has been increasing by leaps and bounds.
I had already commented on this phenomenon earlier, but it continues to baffle me! And I'm sure it continues to baffle all our regular members as well.
I have been extraordinarily patient in this. But I shall soon be driven to the policy where the site content will be
accessible only to registered members. Guests shall not be able to view any content. Why should people take advantage of the site without actually participating actively in the community, which is what LiteraryForums.org is all about? I think too many people just lurk on the forums, read stuff and then leave... this has got to be stopped.
Please do think about it. I request feedback from all of you before I decide on such a drastic move.
Finally this seems to be an ideal time to express my heartfelt thanks to those who *have* contributed regularly to the community:
floppywhopper, our moderator and
azrael26, one of the senior members of LiteraryForums.org. Floppy has been a very level-headed person, providing me with guidance and assistance in managing the forum while Azrael has contributed a lot of useful reviews to the community. Both of them have been extraordinarily supportive of LiteraryForums.org over a period of time and I just felt that it would not be right to take their efforts for granted. Thanks, guys!
Yours Sincerely,
Hari (Forum Host)
Filed under:
Software and Technology by
Hari
Posted on Mon, Aug 1, 2005 at 19:59 IST (last updated: Wed, Jul 16, 2008 @ 21:07 IST)
Not too excited about diving into those intricate little scripts just to configure a basic firewall for your Linux box? Well, I recently discovered
guarddog, a very useful GUI firewall configuration tool for Linux, written in KDE.
Till recently I was satisfied with
Firestarter, but Firestarter offered very few configuration options beyond a few basics so I felt the need for a more powerful firewall tool in Linux. Enter guarddog.
Guarddog isn't really a stand-alone firewall application. It's a front-end configuration for the basic Linux firewall built right into the kernel. And what's more, with guarddog, you get a whole range of options: you can enable and disable individual network protocols (and you get a whole range of existing protocols already built into it) from different network zones, create new zones, create custom protocols and so on. You may find all those options a bit overwhelming at first, but it's fairly easy to get to know what you're doing once you understand a few simple concepts. In short, it's powerful, yet reasonably intuitive. But don't take my word for it: you can see it for yourself in the
screenshots here.
If you find yourself needing a more customized firewall than the one offered by the rather basic firestarter but not too keen on doing it by editing configuration files manually, you might like to try guarddog.
Filed under:
Software and Technology by
Hari
Posted on Sat, Jul 30, 2005 at 16:42 IST (last updated: Wed, Jul 16, 2008 @ 20:43 IST)
I've been learning Python and Java and while it might appear as though I'm comparing apples and oranges, it's really interesting to note how different these two programming languages are. Not just in syntax and language structure, but more importantly in principle and programming approach.
At first sight, both Java and Python appear to be similar because they're both object-oriented, high level programming languages with quite a rich set of features. Both Java and Python code compiles into byte-code which is machine independent. Both languages typically provide a higher level of abstraction than, say C or C++ where you often get down into the nitty-gritty of things. However, amidst all these similarities Python and Java represent two different cultures in Object Oriented programming.
What makes Python and Java so different? Quite apart from the basic language structure and syntax there are several differences that I noticed while coding in Java and coding in Python. The whole thinking process as a programmer is different when you develop applications in these two languages.
Let me first take the case of Java. Java is a high-level language but actually provides an entire sub-system for the programmer. This can be daunting for a beginner who won't find it easy to get a grip of Java. Typically you must first learn Java and then go on to learn how to accomplish your tasks in Java. And because the whole Java API is a universe by itself, it demands a programmer to adapt to the system before he can do something useful. When you program in Java, you will spend
a lot of time reading the documentation. In other words, you need to fit your programming task to the Java way, requiring more discipline and more planning to write programs that go beyond a few hundred lines. But this can be rewarding because Java forces this discipline on you and your program is naturally better organized in the long run. With Java, you actually get to think a lot more in terms of classes and objects.
In a nutshell, Java enforces a certain way of thinking and a certain structure in programming. This doesn't mean that you sacrifice freedom or power, just that you use that freedom and power the way Java lets you to.
Python? Well, Python's case is rather different. Essentially it is closer to being a super-powered scripting language than a programming language, but it combines so much power that it cannot rightly be called a mere scripting language by any means. However, one can notice the difference in principle and in actual practice. The philosophy behind Python is that it allows you to do more things with less code. Because of the enormous number of Python modules available providing such rich functionality off the shelf, this frees you to accomplish tasks
using Python rather than forcing you to do it
the Python way. Notice the difference in the emphasis. What does this mean? It means that as a programmer you can write powerful programs with more freedom and less code. Also Python, being an embeddable language can also be used as a scripting language within other applications. A language that is designed for easy accessibility and easy usage.
In short, Python allows you to think in terms of what you want to do without necessarily asking you to do it in any one way. Programmers would find Python closer in many ways to C/C++ than Java in its philosophy without the lower-level approach of either C or C++.
I'm deliberately refraining from saying which approach is better. Both these languages are great to learn and both are high-level OOP languages. But each requires a different mindset while learning. My take? Java is definitely suited for larger projects typically requiring more planning and a methodical approach. Python allows you to create powerful, non-trivial applications with less effort than either C or C++.
Which is better suited for any given task depends more on the mindset of the programmer.
Filed under:
People and society by
Hari
Posted on Sun, Jul 24, 2005 at 19:39 IST (last updated: Wed, Jul 16, 2008 @ 21:19 IST)
There are many places on the web where you can get your website reviewed. And every web designer, webmaster and programmer loves to hear opinions on how cool his site is and how well the site is integrated. Unfortunately soliciting reviews for a website can also be a two-edged sword. Having spent days and weeks painstakingly designing and tweaking what you think is a cool site design, how would you like your site to be described as "looking like an MS Word document"? Unfair one-line criticism? I think so. I had personal experience of this and I can tell you that you'll feel the same way if your hard work was similarly trashed. And although I talk about websites in particular here, I mean just about any creation. It doesn't matter what. People feel hurt when criticized unfairly. There can be no ambivalence here. Either criticism is unfair and negative or constructive and positive. I don't believe in middle-ground in this particular issue.
And that's why I am always upset when people rubbish other people's hard work. Therefore I make it a point not to offer one-line reviews for others' websites. Suggestions to improve? Yes. Constructive criticism? Yes. Dismissive statements? No. One line smart-alec remarks? No. Whenever possible, I always give suggestions softly and try and soften the criticism as much as possible. Believe me, nobody likes to hear bad things about themselves or their creations from total strangers.
But there are so many who are not sensitive to such issues, simply because they themselves have never been at the receiving end. And when accused of unfair criticism they will spring on you with the "right to free speech" argument. Although I do agree that people have a right to opinions (and a lot of people like to flaunt that right), I am a bit worried about the new trend of rubbishing the hard work of others. It seems it is fashionable these days to nitpick and find fault. People take pride in noticing the smallest errors that appear on the website, like to criticize your choice of colours and graphics and your website content. Everybody is an expert when it comes to judging other people but their own creations leave so much to be desired. Believe me, nobody likes "frankness" of that kind. Even when what you say might be substantially true a lot of unpleasantness can be avoided by being much more diplomatic and using constructive and positive feedback.
For example, if you find a website rather badly designed, rather than saying:
Don't take me wrong, but your site looks so amateurish. Boy you should really get a course in web design.
You can try saying:
Hey. I visited your site and I really think the idea is great. However, you could do with a little bit of refinement. Personally I think the shade of red you use for the menu bar is too bright and hurts the eyes. You could try toning it down a bit. And I suggest keeping the advertising banners on one side. They take too much space and are distracting from the focus of your site which is the content. Again, great idea! With a little bit of tweaking with the colours and graphics, you have a winner there.
In the first review, you ask a person not to take it wrong, but immediately make sweeping statements. Who wouldn't take that as unfair criticism? Who wouldn't take that statement as a personal insult, let alone an insult to their creation? But so many people find it much easier to criticize this way and take pleasure out of it too. They like to portray themselves as "tough nuts" and strong characters. And the worst aspect is that they do it in a couple of minutes. They wouldn't even have browsed your site for two minutes, but they find no problem in trashing two weeks of hard work outright not understanding how they would feel if placed on the other side. As I have illustrated being honest and being sensitive to others' feelings are not mutually exclusive.
In the second example review, you take the time to notice a few aspects of the site and give the impression that you care about the structure of the site. You notice a few points from a third-person's point of view and you give some hints on how the visitor's experience can be improved. You actually give the impression of having taken the time to go through the site and finally definitely come across as having some consideration for the site designer's sensitivities. And most importantly you offer a few encouraging words. Who doesn't find this much more pleasant and useful? Who wouldn't respond with a heartfelt "thanks"? Without sacrificing honesty, the point is made with a lot of tact and diplomacy that the website design needs work. And unless the designer is totally biased and unreasonable, he would certainly respond much more positively to such criticism. More pleasantness and the cost is nothing but a few thoughful words and phrases.
The bottom line is that I believe in respecting people and more importantly respecting their work. Because people take so much pride in their creations and identify themselves so much with them. Especially if their work is none of your business and you are merely called upon to review it from a different perspective. Offer your honest perspective but do so politely, constructively and usefully or just don't. It is much pleasanter for all concerned.
Filed under:
Internet and Blogging by
Hari
Posted on Wed, Jul 20, 2005 at 14:59 IST (last updated: Wed, Jul 16, 2008 @ 21:07 IST)
Ever wondered why Linux debates are so inflammatory and seemingly so personal every time there is one in progress? Most people attribute it to the fact that Linux users are so religious about their operating system. It is said that any criticism of Linux is intolerable and the blame usually lies on the more fanatical members of the Linux community for hating new ideas and new people who bring in ideas that are contradictory to the so-called "Linux spirit". Does this point of view give us the whole picture? Not quite, in my opinion. Linux flame wars are complex phenomena and not everything can be explained merely by the "Linux is religion" angle.
In fact, I attribute it to something totally different and something totally unrelated to Linux and in fact computers. It is simply explained in a couple of words
reverse elitism which is a purely psycho-social phenomenon. But instead of using big words, let me try and explain with some concrete examples.
What is this reverse elitism? Everybody has heard of elitism, which basically means assuming superiority over one's opponent in a debate and projecting oneself as an exclusive person or part of an exclusive group. Traditionally *nix users have been projected as an elitist group who are unfriendly to new members to the club and use the words "RTFM" ever so often. In fact, the whole concept of elitism in the *nix community can be easily explained in a single four letter acronym: RTFM. Times have long since changed and it's no longer fashionable to be an elitist. The community has changed a lot and elitism has generally been cast aside in favour of inclusivism and friendliness. You can easily notice elitism when you see it and generally people who show elitist attitudes are quite quickly put in their place these days.
So much for elitism. What is reverse elitism then? Reverse elitism is a new trend I see these days on bulletin boards in general and in Linux boards in particular. Simply put, reverse elitism is a strategy that is quite effective in attacking opponents in debates without seemingly using an offensive technique. Reverse elitism is a technique by which you paint yourself as a victim or paint your opponent as being part of an exclusive group and therefore implying that his opinions are not reflective of general opinion. Reverse elitism is when you paint yourself as being a representative of the so-called "masses", of the ubiquitous man-in-the-street. Reverse elitism is when you wear a mask of humility and take the moral high ground and metaphorically tear your opponent to shreds for appearing to be arrogant and elitist in attitude. All these are characteristics of what I like to call "reverse elitism". When seemingly the victim becomes the aggressor and the opponent is the bully who is put into his place.
There is a small but highly vocal group of new Linux users who don the reverse elitist role and attack the Linux community for being an exclusive group not open to new ideas or new people. They are either genuinely frustrated individuals who want to vent their anger on the rest of the community or are merely trolls who want to get a rise out of provoking you. Either way, the effect is the same. Unfortunately reverse elitism is especially successful in Linux debates because of the historical and traditional elitism attributed to the *nix community. It is no wonder then that Linux debates become so heated, because people hate being branded as elitist and hate being clubbed together as a single group with a single, uniform mindset. No wonder that people take such posts so personally and become so vehement in defending Linux when in fact, they are defending themselves unconsciously. In fact, they find themselves going increasingly on the defensive and find that they not only have to defend Linux, but preserve their own non-elitist status as well. Thus the reverse elitist quite often wins without any real arguments or logic. On a side note, in political debates, reverse elitism can be seen in the way people often don the role of the "messiah" or the "representative" of the downtrodden, the victimized and the weak. In fact, reverse elitism exists almost everywhere in the sphere of human debate and discussion.
I think that there is only one way to combat reverse elitism. After all, it is a form of anti-social behaviour just as elitism is. The problem though is that it's often much more subtle than plain arrogance and elitism. It is difficult to detect and once you fall a victim to a reverse elitist, it is much more difficult to extricate yourself. One thing to do is to detect reverse elitism where you see it and learn to ignore it. It is hard to do so, but when a debate is becoming personal in nature without having any genuine flaming, you can bet that reverse elitism is behind it. Another is to read a post very carefully and find out which points hurt you most. If you find a personal attack where there is seemingly none, ninety percent of the time it is a reverse elitist attack. The best option is not to respond to reverse elitism. This is commonly and rather loosely translated as "do not feed the trolls". Unfortunately the second phrase does not quite explain why people feed trolls all the time. It is a losing cause because the more frustrated one gets, the more one is likely to lose control and then say or write something that could easily be interpreted as arrogance and thus elitism, playing right into the hands of an opponent.
Nobody likes to face personal attacks even when clothed in philosophy and seemingly not targetted. It is a fact that indirect attacks tend to sting worse than an open insult. While you can combat an opponent who faces you with the sword, you find it infinitely more difficult to combat somebody who avoids your blows and plunges a dagger in your back when you're not looking.
Reverse elitism is a form of anti-social behaviour pure and simple. Linux flame wars are not always about Linux but about people, their motives and their behaviour under stressful circumstances. Reverse elitist strategies in debates are simply designed to provoke negative emotions in human beings and to lure unsuspecting opponents into a trap and leave them metaphorically beaten and bruised without letting them know what hit them.
There is only one answer to reverse elitism. Learn to ignore it.
Pages:
1
...
133
134
135
136
137
138
139
140