Friday, September 29

self.reflect(...)

When started, the idea of this blog was to make my thoughts as brief as possible. But after having successfully failed at my attempt to keep myself brief, I decided its time to change the name of the blog. Hey, If you can not change, just change how you call yourself. So, the new name for this blog is self.reflect(…). And the tag-line is # a reflection of me and everything else onto myself, and vice versa. Even though I don’t expect a tag-line to contribute to this blog as much as it does for a Telugu movie, it helps to deceive everyone that there is something more than just a dumb title. (I am huge fan of Telugu movie tag-lines. I mean, seriously. Who cannot be impressed by “Bommarilu - Love makes Life beautiful” or “Sprasha - Be ready to be Touched” ? . For more, flip to “Gemini” channel and watch “Bioscopuu”. )

There are two completely insignificant reasons why I kept the title in the form of a statement written in a computer language. One, after working with computers for a while, it kind of grows upon you. Very often, I see myself as a computer program badly in need of a maintenance contract, and a separate IT department with pointy haired managers. No.. no.. that is a different issue. Moving on to the second reason - When expressed as a line from a computer program, everything is brief. The title of the blog, actually, squeezes this whole post into a single line. To tell you the truth, the content of this post is redundant to the title and is wasting your time. You can just read the title, and go back to whatever you were doing before. At least, you can do it now. Seriously. I mean it.

But, you might not do what I advise and read this line. Then, I would tell you about the billion dollar research and development behind the new name. The word “self” is lifted from the syntax of Objective-C, and Ruby language (I think it was actually stolen from Smalltalk, I am not sure). The “self” in this title represents no one but me, this insubstantial self as it writes this word. The use of “.” between the subject “self” and the function “reflect” is a convention used both in Ruby and C++. Since the “self” pretends to do something while it muses upon the objects of reflection, “reflect” is a function - an act - being called upon the “self”.

The use of “…” is the C/C++ language convention for variable arguments. Here, it means “everything else”, those objects I reflect upon and that reflects me. Since “everything else” is actually everything else, I use “…” as shamelessly as I use it with the word “etc” (I feel that “etc…” amplifies “etc.” by 200%). As such, the whole statement “self.reflect(…)” doesn’t belong to any one computer language. That is to trick everyone that I, the self doesn’t have any language bias. I mean, I use every form of every expression in every language I know to do this reflection thingy (and to waste your time and bandwidth).

When everything is said and (nothing is) done, I got a comment from someone - “So, you are going to reflect. Sure, I will bring my sun glasses.” I think that this someone knows me. OK… I made up that comment. I just started reflecting…

Sunday, September 24

மீண்டும் Mac

மீண்டும் Windows PC-லிருந்து Mac-ற்க்கு வந்து விட்டேன். இது என் தங்கையுடன் நடந்த ஒரு ஏற்ப்பாடு. இரண்டரை வருடத்திற்க்கு முன் நான் வாங்கிய Apple Mac Notebook என் தங்கையிடம் கொடுத்திருந்தேன். அந்த Notebook ஒரு அழகிய வெள்ளை நிற G3 800MHz iBook. Mac OS X 10.2 ஒடிக்கொண்டிருந்தது. அதை, என் ஒன்றரை வருட பழைய Windows XP ஒட்டிக்கொண்டிருக்கும் (கொஞ்சம் அசிங்கமான) Dell Inspiron (Intel Centrino 1.6 GHz) laptop-ற்க்கு பறிமாற்றம் செய்து கொண்டேன் - செய்ய வேண்டிய சூழ்நிலை. என் தங்கைக்கு, Mac-ல் Floppy disk இல்லை என்றும் VC++ programming செய்ய வசதிய்ல்லை என்றும் பிரச்சனை. முக்கியமாக Windows-ல் ஓடும் பல மென்பொருட்கள் Mac-ல் இல்லை என்று கோளாறு சொல்கிறாள். அடப் போங்கடா!! Microsoft வெண்ணைகளா!!! (நடிகர் வடிவேலு மதிறி ஒரு வசனம் எழுதலாமுனு ரொம்ப நேரம் யோசிச்சி 'வெண்ணை'யை தவுர வேற ஒன்னும் வர மாட்டிங்குது... அடி வாங்கினாதான் வரும் போல... இல்ல, அட்லீஸ்ட் பார்த்திபன் மதிரி யாராவது ஒரு ஆள் பக்கத்தில இருந்தா வரலாம்)


சரி, இப்ப iBook சங்கதியை பாக்கலாம். இந்த iBook-ஐ upgrade செய்ய, ஒரு 512 MB RAM-மும், மேக் ஓஸின் அதி நவீன பதிவான OS X 10.4-இன் ஒரிஜினல் டி.வி.டி ஒன்றும் வாங்கினேன். அந்த RAM-ஐ மாற்றுவதற்க்கு தேவையான 5 mm Philips screw driver, கோவில்பட்டியில் கிடைப்பதற்க்கு ஒரு வாரமானாலும், RAM-ஐ மாற்றி, OS X 10.4-யை இன்ஸ்டால் செய்வதற்க்கு, ஒரு மணி நேரமே ஆனது.


iBook துவங்குவதற்க்கும்(இயந்திரம் துவங்கி லாகின் திரை வரும் வரை - 45 நொடிகள்; லாகின் செய்ய - 15 வினாடிகள்) மற்ற Applications துவங்குவதற்க்கும் கொஞ்சம் அதிக நெரம் ஆனாலும், துவங்கிய பின் ஸிஸ்டம் வேகமாகவே செயல் படுகிறது. 800 MHz-இன் விளைவு வேகத்தில் சில நேரங்களில் தெரிந்தாலும், 640 MB நினைவகத்தை (Memory) OS X நன்றாகவே உபயோகித்து கொள்கிறது. Dashboard, Spotlight போன்ற OS X-இன் சிறப்பம்சங்கள் சிறப்பாக பணி செய்கின்றன. Unix-இன் பல அம்சங்கள் தினசரி காரியங்கள் செய்ய உதவியக உள்ளது. மென்பொறுள் தையார் செய்வதற்க்கு தெவையான பல டூல்கள் -Ruby, Perl, PHP, Applescript editor, மற்றும் XCode - ஓஸுடன் வருவதனால், வேறு எந்தச் செலவுமின்றி ஒரு முழுமையான Development system-ஆக செயல் படுகிறது.


இதை எல்லாவற்றையும் விட, இந்த Mac வேறு எந்த மென்பொறுளும் தனியக இன்ஸ்டால் செய்ய வேண்டிய அவசியம் இல்லாமல், தமிழ் கனினியாக செயல் படுகிறது. முரசு அஞ்சல் மென்பொருள் நிருவனத்தாரின் தமிழ் Keyboard ஊள்ளீட்டு முறைகளும்(Input Methods), இனைமதி என்றழைக்கபடும் தமிழ் Unicode Font-ம் ஓ.ஸுடனே வருகின்றன. எனவே, எந்த டாக்குமெண்டையும் தமிழில் கோர்ப்பது சுலபம். முரசு அஞ்சல் நிறுவனத்தினர் 'அஞ்சல்' மற்றும் 'தமிழ்99' என இரு keyboard உள்ளிட்டு முறைகள் உருவாக்கியுள்ளனர். அதில், 'அஞசல்' ஊள்ளீட்டு முறை மூலம் text editor-ல் தமிழ் வார்த்தைகளை Keyboard-ன் ஆங்கில எழுத்துக்களின் மூலமே கோர்க்க முடியும். அதாவது 'கில்மா' என்று editor-ல் எழுதுவதற்க்கு keyboard-ல் "gilmaa" என்று டைப் செய்தால் போதும். இதை Mac ஒ.ஸின் default editor-ஆன TextEdit மூல்மே செய்ய முடியும். ஏன்! இந்த blog post முழுவதையும் அதில் தான் எழுதினேன்!!!


மேற்கூரியவற்றை Windows-லேயே செய்ய முடியும். ஆனால், Mac OS இதற்க்கும் மேலே செல்கிறது. இதில் File-கள் மற்றும் Folder-களின் பெயர்களை தமிழிலிட முடியும்!!! அது மட்டுமில்லாமல், அந்த File-லில் உள்ளவற்றின் preview, File-களை List View-வில் பார்க்கும் போதும் தமிழ் வார்த்தைகள் சரியாகத் தெரிகிறது. (Windows-இலொ Linux-இலொ இதை செய்வது சாத்தியமா ? சாத்தியமகலாம். ஆனால் அதற்க்கு இரண்டு கிடாக்களை ஐய்யனாருக்கு காணிக்கையாக வெட்ட வேண்டுமென நினைக்கிறேன். ஹி..ஹி.. ) இதோ என் கனினியில் 'தமிழ்' என்ற folder-ல் உள்ள File-களின் list view...


file-names

ஆனால்,List view-வின் Previewவில் ஒரு text டாக்குமெண்ட் சரியாக தெரிவதற்க்கு அது Unicode UTF-16 encoding-ல் எழுத பட்டிருக்க வேண்டும். UTF-8-ல் இருந்தால் பிச்சைக்காரன் வாந்தி எடுத்தது போல தோற்றமளிக்கும்.(Unicode என்றால் என்ன ? UTF-8, UTF-16 எல்லாம் புதிதாக இருக்கிறதா ? இதோ ஜோயலின் ஒரு கட்டுரை! ஆங்கிலத்தில் இருக்கிறது. சமயம் கிடைக்கும் போது தமிழில் மொழிபெயர்க்க வேண்டுமென ரொம்ப நாள் ஆசை. )


Spotlight என்பது Mac-ல் உள்ள ஒரு desktop தேடல் மென்பொருள். அது ஸ்டீராய்டுகள் அருந்திய Google Desktop Search என்று கூரலாம். மிக வெகமாகவும் துள்ளியமாகவும் செயல் படுகிறது. அதன் மூலம் தமிழ் டாக்குமெண்டுக்களையும் (UTF-16 encoding-ல் எழுதப்பட்டவை) தேட முடியும். இதோ என் 'காதல்' தேடலுக்கு Spotlight மூலம் வந்த தேடல் முடிவுகள் (search results).



Mac-ன் மற்ற சில applications-ஸினால் உருவாக்கப்பட்டவைகளைக்கூட Spotlight-ஆல் தேட முடியும். உதாரணத்திற்க்கு, Address Book-ல் உள்ள, எனது நன்பர் பழனியப்பனின் விலாசத்தை தேடும் பொழுது வந்த முடிவுகள்...


search-addr

அதை திறந்து பார்த்த பொழுது...


address-book

அவர் இந்தியவில் எதொ ஒரு தெருவில், எதொ ஒரு நகரதில், எதொ ஒரு மாநிலத்தில் வசிக்கிறார் என தெரிய வந்தது. நான் சொல்ல வந்தது என்னவென்றால், மற்ற Applications-ஸிலும் தமிழில் எழுத முடியும். இன்னொரு உதரனம் - சிக்குன் குன்யா நோயயை ஒழிக்க Stickies application மூலம், தமிழ்நாட்டின் சுகாதார அமைச்சகம் இப்படி ஒரு to-do list உருவாக்கி இருக்கலாம்.


stickies

எதிர்கால ஓ.எஸ். Unicode-ஐயும், Unicode தேடலையும் மையமாக் கொண்டிருக்குமென நான் நம்புகிறேன். எனவே, Mac OS X 10.4 எதிர் காலத்தை இன்றே கொண்டு வந்துவிட்டது என்று சொல்வது மிகையாகாது.

Monday, September 4

obesity, an epidemic ?

The International Congress on Obesity starts on September 3 in Sydeny, Australia. Here is a news piece about the "epidemic of obesity".

"Obesity is an international scourge," Prof Paul Zimmet, chairman of the meeting of more than 2,500 experts and health officials, told delegates in a speech opening the International Congress on Obesity. "This insidious, creeping pandemic of obesity is now engulfing the entire world."

"It's as big a threat as global warming and bird flu," said Zimmet, an Australian diabetes expert.

Other experts at the conference said the cost of treating health problems related to being overweight was immeasurable on a global scale, but was estimated at billions of dollars a year in countries such as Australia, Britain and the United States.

The professor boldly said "pandemic...engulfing the entire world", and I go like - "Did you mean, even in Africa and developing countries in Asia ?". The last paragraph clarified that obesity, right now, is a huge pain in the (fat) butts of Australia, Britain and the United States. That is not actually so surprising. Development, naturally, causes epidemic of diseases of comfort - caused by imbalance due to surplus, and not scarcity. Personally, I think obesity is as much an epidemic as Chain smoking or Alcoholism.

So now, experts and health officials have gathered to "fight" Obesity. Now what ? A war against fat asses ? I believe obesity has a place in Capitalism. As a business, it makes a sustainable industry with such an wonderful prospects. First, you have fast food restaurants serving junk foods, and, then you have diet and other programs to work it out, and, then you have the biotech companies working for technological developments to fight obesity, and, then there are pharmaceutical companies making magic pills to thin you out, and then there are doctors and obesity specialists advising you, and then finally, you would soon have a special obesity-insurance - all of these contribute to an economical system rich and, well... obese. Obesity will live, because it will make money - a lot of money!!!

So, my advise to you is - Invest in Obesity.

Saturday, September 2

firefox 2 beta 2

I got nothing to do today, and there is a long weekend ahead. I had thinking of trying Firefox 2.0 beta 2 since it was released Thursday. (Also, I wanted to write a blog with lot of colorful pictures for a long time ). Well, at first I accidentally download the German version (I followed the link from a blog. Even though the blog was written in English, it lead me to the German version.). Even though the installer spoke German, I went ahead and installed assuming that the problem might a locale setting or something. Then, I figured out that there are separate versions for each language.(Why ? ) Anyways, I then downloaded the English version and fired up the installer. The installation went well and, when it tried to import the extensions from the existing installation of version 1.5, most of the extensions were not compatible.

Extensions not Working

Yes, I was warned about incompatibility, while I downloading. So, no complaints here. But there is a really nice option for the rest of the working extensions (now called Add-ons). Add-ons, now, can be disabled with a click. Hooray!! Long live the add-on Gods!!!

Disable Extensions

The basic UI looks the same. Some cool tab features have been added directly into the browser. A new option for tab has been introduced, which has basic feature of any tab++ extensions out there.

Options for Tab

An easier way to get to the list of all tabs is something, I have always wanted with in a browser.(I mean, a browser with tabs function)

Tabs List
And the one that impressed me most is the feeds options. Now you can redirect any RSS/RDF/Atom links to your favorite feed reader directly from the browser. You just have to do this...

Options for Feed

A special mention - Built in "Restore Session after Crash".

Crash Restore

But I don't know why the QuickTime plug-in still crashes on me. I am still not able to see the new apple ads.(It does to me even in Firefox 1.5, and IE 6.0. Bad Computer! ) Also, the bookmark explorer crashes, when I try to change the properties.

On the whole, Firefox 2.0 looks good with lots of nifty features. But I see that the features of popular extensions are slowly creeping inside the browser. I hope, it doesn't bloat Firefox.