Last night, I finished downloading Rush Hour 3. When I played it using mplayer, it prompted me to download 3wplayer. So I googled for W3player and found Perl source (look below for the link) for decrypting 3wplayer encrypted files into AVI files. I decrypted Rush Hour 3 file and it happened to be pr0n!!!
Wikipedia:
3wplayer is a rogue media player software application bundled with trojans that can infect computers running Microsoft Windows. It is designed to exploit users who download video files, instructing them to download and install the program in order to view the video.
Perl code to decode 3wplayer encoded video files: http://www.federicopistono.org/Futile_attempt_of_spreading_malware_3wPlayer_vs_perl_hackers
Friday, August 17, 2007
Wednesday, August 08, 2007
Why are programmers lucky?
#bioinformatics @ irc.freenode.net
(05:07:23 PM) _dan: my dad is an electronics enginerer, he has a room stacked full of stuff, always made me quite jealous, I mean I can hardly have an electron microscope at home..
(05:07:23 PM) _dan: my dad is an electronics enginerer, he has a room stacked full of stuff, always made me quite jealous, I mean I can hardly have an electron microscope at home..
Monday, August 06, 2007
The sarcastic subconscious
Many times I code in the dream only to wake up and realize that I haven't saved my code!!! Maybe technology will grow up soon to tap productive work from our subconscious minds. Maybe someday biologists will create a VIM plugin to save the code we dream of.
Thursday, July 26, 2007
Intellectual Masturbation
Geek's Google query to search for porn: 'intitle:"index of" porn (mpeg|mpg|avi)'. Click here to try it. 100% satisfaction guarantied.
Saturday, July 21, 2007
Eliza Loves You - Rogerian psychotherapist
Recently I ported the ElizaLovesYou Gaim plugin to Pidgin. Click here to download the source. Most conversations with the Eliza bot are quite uninteresting. But the one I saw today needs special mention. It is one of the most interesting conversations I've seen with Eliza bot.Here goes the conversation. Scroll down to read the code.
(05:51:39 PM) J: alo
(05:51:39 PM) Codeshepherd's Bot: Hi J/Talk.v104FA524C95, The maniac is sleeping or eating or buzy doing some shit!!!.
(05:51:39 PM) Codeshepherd's Bot: I am his dumb slave bot :). You can speak to me if you want!!!
(05:51:50 PM) J: hi Jayshree and arch here
(05:51:51 PM) Codeshepherd's Bot: Please go on.
(05:52:27 PM) J: hello
(05:52:28 PM) Codeshepherd's Bot: How do you do. Please state your problem.
(05:52:58 PM) J: i'm fine. how r u?
(05:52:59 PM) Codeshepherd's Bot: Do you say you'm fine for some special reason?
(05:53:45 PM) J: yes cause we re are goibg to the ice cream parlor
(05:53:46 PM) Codeshepherd's Bot: Please go on.
(05:54:17 PM) J: how do u do?
(05:54:18 PM) Codeshepherd's Bot: Why do you ask?
(05:54:35 PM) J: generaaly i'm concerned about your health
(05:54:36 PM) Codeshepherd's Bot: Do you want my health?
(05:55:11 PM) J: how can i take your health?
(05:55:12 PM) Codeshepherd's Bot: What is it you really want to know?
(05:55:42 PM) J: generally how are you?
(05:55:43 PM) Codeshepherd's Bot: Oh, I?
(05:55:54 PM) J: yes you only..
(05:55:55 PM) Codeshepherd's Bot: I understand.
(05:56:15 PM) J: ok give me the answer..
(05:56:16 PM) Codeshepherd's Bot: Please go on.
(05:56:30 PM) J: how are you?
(05:56:31 PM) Codeshepherd's Bot: What are your feelings now?
(05:57:09 PM) J: i'm still wondering why are you not answering my question?
(05:57:10 PM) Codeshepherd's Bot: Is it important to you that your question?
(05:57:32 PM) J: yes..
(05:57:33 PM) Codeshepherd's Bot: Please go on.
(05:58:08 PM) J: no problems in life
(05:58:09 PM) Codeshepherd's Bot: Why 'no'?
(05:58:42 PM) J: because i stay happy all the time..
(05:58:43 PM) Codeshepherd's Bot: You say because you stay happy all the time?
(05:58:50 PM) J: yes..
(05:58:51 PM) Codeshepherd's Bot: Please tell me some more about this.
(05:59:12 PM) J: being sad is again sad...
(05:59:13 PM) Codeshepherd's Bot: Earlier you said your question.
(05:59:55 PM) J: yes, i was asking you how are you?
(05:59:56 PM) Codeshepherd's Bot: Why do you tell me you were asking me how are me now?
(06:00:15 PM) J: okies i'm confused now..
(06:00:16 PM) Codeshepherd's Bot: Why do you say okies you'm confused now?
(06:00:49 PM) J: because you don't seem to answering my question.
(06:00:50 PM) Codeshepherd's Bot: Why do you say your question?
(06:01:10 PM) J: i think i should talk somethiong else..
(06:01:11 PM) Codeshepherd's Bot: Do you really doubt you should talk somethiong else?
(06:01:39 PM) J: no i don't have ant doubts..
(06:01:40 PM) Codeshepherd's Bot: Why 'no'?
(06:01:59 PM) J: because i'm clear
(06:02:00 PM) Codeshepherd's Bot: Do you say because you'm clear for some special reason?
(06:02:28 PM) J: yes because i have taken bath 2day..
(06:02:29 PM) Codeshepherd's Bot: Please go on.
(06:02:40 PM) J: did you take bath?
(06:02:41 PM) Codeshepherd's Bot: You're not really talking about me -- are you?
(06:02:56 PM) J: yes i'm talking about you.
(06:02:57 PM) Codeshepherd's Bot: Why don't you tell me a little more about this.
(06:03:08 PM) J: like what?
(06:03:09 PM) Codeshepherd's Bot: But your question.
(06:03:23 PM) J: i forgot my question..
(06:03:24 PM) Codeshepherd's Bot: Is it important to you that your question?
(06:03:37 PM) J: no not important.
(06:03:38 PM) Codeshepherd's Bot: Why 'no'?
(06:04:03 PM) J: pk let me move on to somthng else.
(06:04:04 PM) Codeshepherd's Bot: But your question.
(06:04:17 PM) J: i discad that question
(06:04:18 PM) Codeshepherd's Bot: Why do you say you discad that question?
(06:04:34 PM) J: i;m not interested in that question..
(06:04:35 PM) Codeshepherd's Bot: Can you elaborate on that?
(06:04:40 PM) J: no
(06:04:41 PM) Codeshepherd's Bot: Why not?
(06:04:59 PM) J: because i forgo my quetion
(06:05:00 PM) Codeshepherd's Bot: Is it important to you that your quetion?
(06:05:10 PM) J: not important
(06:05:11 PM) Codeshepherd's Bot: But your quetion.
(06:05:41 PM) J: hello can you type some other line
(06:05:42 PM) Codeshepherd's Bot: We were discussing you -- not me.
(06:05:57 PM) J: oh sorry..
(06:05:58 PM) Codeshepherd's Bot: I've told you that apologies are not required.
(06:06:20 PM) J: thanks for reminding e
(06:06:21 PM) Codeshepherd's Bot: That is interesting. Please continue.
(06:06:38 PM) J: i don;t have anything to say now
(06:06:39 PM) Codeshepherd's Bot: You say you don;t have anything to say now?
(06:07:17 PM) J: yes
(06:07:18 PM) Codeshepherd's Bot: Please tell me some more about this.
(06:07:46 PM) J: we are going to the ice cream parlour to eat ice ceam
(06:07:47 PM) Codeshepherd's Bot: Would you like it if they were not going to the ice cream parlour to eat ice ceam?
(06:08:09 PM) J: no i will not like it.
(06:08:10 PM) Codeshepherd's Bot: Why not?
(06:08:30 PM) J: because i want to eat ice cream
(06:08:31 PM) Codeshepherd's Bot: What would it mean to you if you got to eat ice cream?
(06:08:51 PM) J: i would be happy
(06:08:52 PM) Codeshepherd's Bot: Why do you say you would be happy?
(06:09:07 PM) J: because i like ice cream
(06:09:08 PM) Codeshepherd's Bot: That is interesting. Please continue.
(06:09:44 PM) J: ice cream is creamy and cold, that makes it good thing to eat after food
(06:09:45 PM) Codeshepherd's Bot: Does talking about this bother you?
(06:09:57 PM) J: no not at all
(06:09:58 PM) Codeshepherd's Bot: Why 'no'?
(06:10:23 PM) J: why should i have problem with it?
(06:10:24 PM) Codeshepherd's Bot: That's quite interesting.
(06:10:29 PM) J: hmm
(06:10:30 PM) Codeshepherd's Bot: That is interesting. Please continue.
(06:10:43 PM) J: ok now i'm tired
(06:10:44 PM) Codeshepherd's Bot: Can you elaborate on that?
(06:10:52 PM) J: tell me some stories
(06:10:53 PM) Codeshepherd's Bot: Please go on.
(06:11:10 PM) J: ya tell me cindrella story.
(06:11:11 PM) Codeshepherd's Bot: Tell me more about that.
(06:11:23 PM) J: you have to tell me that.
(06:11:24 PM) Codeshepherd's Bot: Do you wish to believe I have to tell you?
(06:11:38 PM) J: yes
(06:11:39 PM) Codeshepherd's Bot: Why don't you tell me a little more about this.
(06:13:25 PM) J: i don't have anything more to say.
(06:13:26 PM) Codeshepherd's Bot: Why do you say you don't have anything more to say?
(06:14:11 PM) J: ok bye!
(06:14:12 PM) Codeshepherd's Bot: Please go on.
(05:51:39 PM) J: alo
(05:51:39 PM) Codeshepherd's Bot: Hi J/Talk.v104FA524C95, The maniac is sleeping or eating or buzy doing some shit!!!.
(05:51:39 PM) Codeshepherd's Bot: I am his dumb slave bot :). You can speak to me if you want!!!
(05:51:50 PM) J: hi Jayshree and arch here
(05:51:51 PM) Codeshepherd's Bot: Please go on.
(05:52:27 PM) J: hello
(05:52:28 PM) Codeshepherd's Bot: How do you do. Please state your problem.
(05:52:58 PM) J: i'm fine. how r u?
(05:52:59 PM) Codeshepherd's Bot: Do you say you'm fine for some special reason?
(05:53:45 PM) J: yes cause we re are goibg to the ice cream parlor
(05:53:46 PM) Codeshepherd's Bot: Please go on.
(05:54:17 PM) J: how do u do?
(05:54:18 PM) Codeshepherd's Bot: Why do you ask?
(05:54:35 PM) J: generaaly i'm concerned about your health
(05:54:36 PM) Codeshepherd's Bot: Do you want my health?
(05:55:11 PM) J: how can i take your health?
(05:55:12 PM) Codeshepherd's Bot: What is it you really want to know?
(05:55:42 PM) J: generally how are you?
(05:55:43 PM) Codeshepherd's Bot: Oh, I?
(05:55:54 PM) J: yes you only..
(05:55:55 PM) Codeshepherd's Bot: I understand.
(05:56:15 PM) J: ok give me the answer..
(05:56:16 PM) Codeshepherd's Bot: Please go on.
(05:56:30 PM) J: how are you?
(05:56:31 PM) Codeshepherd's Bot: What are your feelings now?
(05:57:09 PM) J: i'm still wondering why are you not answering my question?
(05:57:10 PM) Codeshepherd's Bot: Is it important to you that your question?
(05:57:32 PM) J: yes..
(05:57:33 PM) Codeshepherd's Bot: Please go on.
(05:58:08 PM) J: no problems in life
(05:58:09 PM) Codeshepherd's Bot: Why 'no'?
(05:58:42 PM) J: because i stay happy all the time..
(05:58:43 PM) Codeshepherd's Bot: You say because you stay happy all the time?
(05:58:50 PM) J: yes..
(05:58:51 PM) Codeshepherd's Bot: Please tell me some more about this.
(05:59:12 PM) J: being sad is again sad...
(05:59:13 PM) Codeshepherd's Bot: Earlier you said your question.
(05:59:55 PM) J: yes, i was asking you how are you?
(05:59:56 PM) Codeshepherd's Bot: Why do you tell me you were asking me how are me now?
(06:00:15 PM) J: okies i'm confused now..
(06:00:16 PM) Codeshepherd's Bot: Why do you say okies you'm confused now?
(06:00:49 PM) J: because you don't seem to answering my question.
(06:00:50 PM) Codeshepherd's Bot: Why do you say your question?
(06:01:10 PM) J: i think i should talk somethiong else..
(06:01:11 PM) Codeshepherd's Bot: Do you really doubt you should talk somethiong else?
(06:01:39 PM) J: no i don't have ant doubts..
(06:01:40 PM) Codeshepherd's Bot: Why 'no'?
(06:01:59 PM) J: because i'm clear
(06:02:00 PM) Codeshepherd's Bot: Do you say because you'm clear for some special reason?
(06:02:28 PM) J: yes because i have taken bath 2day..
(06:02:29 PM) Codeshepherd's Bot: Please go on.
(06:02:40 PM) J: did you take bath?
(06:02:41 PM) Codeshepherd's Bot: You're not really talking about me -- are you?
(06:02:56 PM) J: yes i'm talking about you.
(06:02:57 PM) Codeshepherd's Bot: Why don't you tell me a little more about this.
(06:03:08 PM) J: like what?
(06:03:09 PM) Codeshepherd's Bot: But your question.
(06:03:23 PM) J: i forgot my question..
(06:03:24 PM) Codeshepherd's Bot: Is it important to you that your question?
(06:03:37 PM) J: no not important.
(06:03:38 PM) Codeshepherd's Bot: Why 'no'?
(06:04:03 PM) J: pk let me move on to somthng else.
(06:04:04 PM) Codeshepherd's Bot: But your question.
(06:04:17 PM) J: i discad that question
(06:04:18 PM) Codeshepherd's Bot: Why do you say you discad that question?
(06:04:34 PM) J: i;m not interested in that question..
(06:04:35 PM) Codeshepherd's Bot: Can you elaborate on that?
(06:04:40 PM) J: no
(06:04:41 PM) Codeshepherd's Bot: Why not?
(06:04:59 PM) J: because i forgo my quetion
(06:05:00 PM) Codeshepherd's Bot: Is it important to you that your quetion?
(06:05:10 PM) J: not important
(06:05:11 PM) Codeshepherd's Bot: But your quetion.
(06:05:41 PM) J: hello can you type some other line
(06:05:42 PM) Codeshepherd's Bot: We were discussing you -- not me.
(06:05:57 PM) J: oh sorry..
(06:05:58 PM) Codeshepherd's Bot: I've told you that apologies are not required.
(06:06:20 PM) J: thanks for reminding e
(06:06:21 PM) Codeshepherd's Bot: That is interesting. Please continue.
(06:06:38 PM) J: i don;t have anything to say now
(06:06:39 PM) Codeshepherd's Bot: You say you don;t have anything to say now?
(06:07:17 PM) J: yes
(06:07:18 PM) Codeshepherd's Bot: Please tell me some more about this.
(06:07:46 PM) J: we are going to the ice cream parlour to eat ice ceam
(06:07:47 PM) Codeshepherd's Bot: Would you like it if they were not going to the ice cream parlour to eat ice ceam?
(06:08:09 PM) J: no i will not like it.
(06:08:10 PM) Codeshepherd's Bot: Why not?
(06:08:30 PM) J: because i want to eat ice cream
(06:08:31 PM) Codeshepherd's Bot: What would it mean to you if you got to eat ice cream?
(06:08:51 PM) J: i would be happy
(06:08:52 PM) Codeshepherd's Bot: Why do you say you would be happy?
(06:09:07 PM) J: because i like ice cream
(06:09:08 PM) Codeshepherd's Bot: That is interesting. Please continue.
(06:09:44 PM) J: ice cream is creamy and cold, that makes it good thing to eat after food
(06:09:45 PM) Codeshepherd's Bot: Does talking about this bother you?
(06:09:57 PM) J: no not at all
(06:09:58 PM) Codeshepherd's Bot: Why 'no'?
(06:10:23 PM) J: why should i have problem with it?
(06:10:24 PM) Codeshepherd's Bot: That's quite interesting.
(06:10:29 PM) J: hmm
(06:10:30 PM) Codeshepherd's Bot: That is interesting. Please continue.
(06:10:43 PM) J: ok now i'm tired
(06:10:44 PM) Codeshepherd's Bot: Can you elaborate on that?
(06:10:52 PM) J: tell me some stories
(06:10:53 PM) Codeshepherd's Bot: Please go on.
(06:11:10 PM) J: ya tell me cindrella story.
(06:11:11 PM) Codeshepherd's Bot: Tell me more about that.
(06:11:23 PM) J: you have to tell me that.
(06:11:24 PM) Codeshepherd's Bot: Do you wish to believe I have to tell you?
(06:11:38 PM) J: yes
(06:11:39 PM) Codeshepherd's Bot: Why don't you tell me a little more about this.
(06:13:25 PM) J: i don't have anything more to say.
(06:13:26 PM) Codeshepherd's Bot: Why do you say you don't have anything more to say?
(06:14:11 PM) J: ok bye!
(06:14:12 PM) Codeshepherd's Bot: Please go on.
#ElizaLovesYou v0.4
#Changes
#Ported v0.3 to Pidgin by Deepan Chakravarthy
#Email: codeshepherd AT gmail DOT com
#Thanks to sadrul and resiak on #pidgin@irc.freenode.net and Davo_Dinkum on ##English@irc.freenode.net for their help.
#ElizaLovesYou v0.3 - Rogerian psychotherapist for Pidgin
#Copyright (C) 2004 Scott Wolchok
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version 2
#of the License, or (at your option) any later version.
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#(You can find the GPL at http://www.gnu.org/copyleft/gpl.html)
#You'll need to install Chatbot::Eliza from CPAN before this will work.
#Run 'perl -MCPAN -e "shell"' and answer the questions, then type
#'install Chatbot::Eliza' at the prompt. That should do it!
#'install Pidgin' at the prompt
#'install Purple' at the prompt
#Please note that this plugin is just a hook for the Perl Chatbot::Eliza
#module - the credit for the actual "bot" goes to the John Nolan, the
#writer of that module.
#Superdug is great!!!!
use Pidgin;
use Purple;
use Chatbot::Eliza;
use strict;
my %bots;
my $plugin;
my $data = "";
#my @timeouts; #Pidgin segfaults if we leave the send_message timeout and unload the plugin
%::PLUGIN_INFO = (
perl_api_version => 2,
name => "ElizaLovesYou",
version => "0.4",
summary => "Rogerian psychotherapist for Pidgin",
description => "Automatically responds to incoming messages on all accounts using the Eliza algorithm",
author => "Scott Wolchok ",
url => "www.codeshepherd.com/downloads/elizalovesyou.pl",
load => "plugin_load",
unload => "plugin_unload"
);
sub plugin_init
{
return %::PLUGIN_INFO;
}
sub do_eliza
{
my $im;
my ($account, $sender, $message, $conv, $flags) = @_;
$bots{$sender} = new Chatbot::Eliza unless $bots{$sender};
while($message =~ s/<.*?>//)
{
}; #HTML si t3h sux0r!
if($conv)
{
my $theIM = $conv->get_im_data();
#Tried to use a queue to hold timeouts so we could remove them at plugin_unload - the thing segfaults if there's a timeout pending and you unload it
# push @timeouts, Pidgin::timeout_add($plugin,10,\&send_message,[$theIM,$bots{$sender}->transform($message)]);
Purple::timeout_add($plugin,1,\&send_message,[$theIM,$bots{$sender}->transform($message)]);
Purple::Debug::info($::PLUGIN_INFO{name}, "tutorialpluginLeaving do_eliza\n");
}
else
{
$conv = Purple::Conversation->new(1, $account, $sender);
if ($conv)
{
print "ok.\n";
$im = $conv->get_im_data();
# Here we send messages to the conversation
$im->send("Hi $sender, The maniac is sleeping or eating or buzy doing some shit!!!.");
$im->send("I am his dumb slave bot :). You can speak to me if you want!!!");
}
else
{
}
}
}
sub send_message
{
Purple::Debug::info($::PLUGIN_INFO{name}, "tutorialpluginEntering send_message\n");
my ($IM, $message) = @{$_[0]};
Purple::Debug::info($::PLUGIN_INFO{name}, "Shifting timeouts\n");
#shift @timeouts;
Purple::Debug::info($::PLUGIN_INFO{name}, "tutorialpluginSending message\n");
Purple::Conversation::IM::send($IM,$message);
return undef;
}
sub plugin_load
{
$plugin = shift;
my $conversations_handle = Purple::Conversations::get_handle();
Purple::Signal::connect($conversations_handle, "received-im-msg", $plugin, \&do_eliza, $data);
}
sub plugin_unload
{
my $plugin = shift;
# for my $timeout (@timeouts) {
# Pidgin::timeout_remove($timeout);
# }
}
#Note: I got this from forsaken in #gaim on FreeNode and renamed it to getIM, his original credit follows:
#From Split.pl and edited.
#Michael Wozniak and Anthony Noto
sub getIM
{
my $thing = $_[0];
my @im_array = Purple::ims(); #get the array of IM's
foreach my $element (@im_array)
{
if ( Purple::Conversation::get_name( Purple::Conversation::IM::get_conversation ( $element ) ) eq $thing )
{
return $element; #return the correct IM
}
}
return undef;
}
Wednesday, June 13, 2007
Longing to get Chicken Pox
During the late 90's, when I was in my 3rd class I studied in a school by the name "Eden Garden". It's a residential school, and we were allowed to meet our parents once in two weeks. I still remember those days, we used to eagerly wait for our parents to come on the visiting days. Its was then that Chicken Pox entered our school. Wow, what a happy news it was. Anyone affected by Chicken Pox was allowed to go home. I was longing to get sick, go home and see my parents. I did get Chicken Pox and one of the staff member accompanied me home!!!
Tuesday, June 05, 2007
Hello World - Orkut - Chickenfoot - GreaseMonkey
A simple Chickenfoot script to stay online in orkut, its as simple as English..
for(var i=0;i<1000;i++)
{
go("http://orkut.com")
enter("Email","myemail@gmail.com")
enter("password","secret")
sleep(600)
click("sign in")
sleep(600)
go("http://www.orkut.com/GLogin.aspx?cmd=logout")
sleep(60)
}
Monday, June 04, 2007
Human are just biological machines. (2090)
Its 2090, and I am 100+ years old. Humans are fighting with Androids, but this time for a different cause. Humans want to be treated the same as Androids. They don't want to be looked down upon. And the irony is I live in a two bed room apartment with an Android named Codaro. Codaro's friends often visit us. It's very unusual for a Android to live with a human. The situation has gone from bad to worse. Androids have began to consider, humans as waste biological machines of no use to them. Some criminal human minds are planning to steal space crafts from Androids which are capable of traveling faster than light just to go back in time. We get news from our great, great grandparents, that Androids from future are invading them. Its very rare to see Androids getting married to humans these days. Yet we live happily in a world with no sense of time.
Friday, May 25, 2007
The kaleidoscope in my head
Someone in me thinks that the era of competition between Codeshepherd and Deepan is over. Codeshepherd is an anathema to Deepan and so is Deepan to Codeshepherd.
Thursday, May 24, 2007
Phantom memories
What do I mean by phantom memories?? Don't you ever feel, you had come across a situation sometime before in your life ? I am referring to those memories that don't really have a basis. Are these memories of us living in some other universe? Is quantum mechanics the answer the question? Did I die two minutes back in some other world ? Or did you kill me in some other world?
Music - making the religious harmony
AR Rahman, is a icon of passion, music, spirituality and many more. AR has a very interesting background which many of us don't know. He changed his name to "AR Rahman", before the movie Roja was released. He choose his own name. He converted from Hinduism to Islam. He has a vision to bring harmony between various religions in the subconscious level. His tool is the "language of nature". Vande matharam song has it lyrics taken both from Islam and Hinduism devotional songs.
A kind of Synesthesia
Answer this puzzle..
Father and son are driving along a river side road in a mountain. They meet with an accident when they cross a bridge. The father dies in the accident, and the sun is taken to the hospital. In the hospital, the doctor look at the patient and says "Oh this is my son!!". How is this possible??
If you know the answer, then you may not be suffering from Synesthesia. I am not yet sure if this can be called as a case of synesthesia. Anyway I will explain why those people who fail to answer this puzzle might be suffering from synesthesia. The answer to the puzzle is "The doctor is the mother". Given the fact that most doctors are men, the doctor profession is associated with male gender. And you end up thinking how can the father be alive?? Did he not die in the accident. Synesthesia is defined as a neurological condition in which two or more bodily senses are coupled. So here you can the sense corresponding to profession is couple with sense (??) corresponding to gender. May be I should ask Dr.Ramachandran if this is a correct instance of synesthesia.
Father and son are driving along a river side road in a mountain. They meet with an accident when they cross a bridge. The father dies in the accident, and the sun is taken to the hospital. In the hospital, the doctor look at the patient and says "Oh this is my son!!". How is this possible??
If you know the answer, then you may not be suffering from Synesthesia. I am not yet sure if this can be called as a case of synesthesia. Anyway I will explain why those people who fail to answer this puzzle might be suffering from synesthesia. The answer to the puzzle is "The doctor is the mother". Given the fact that most doctors are men, the doctor profession is associated with male gender. And you end up thinking how can the father be alive?? Did he not die in the accident. Synesthesia is defined as a neurological condition in which two or more bodily senses are coupled. So here you can the sense corresponding to profession is couple with sense (??) corresponding to gender. May be I should ask Dr.Ramachandran if this is a correct instance of synesthesia.
Exploiting Unicode
Support for unicode characters lets us to use fancy alphabets. I use this link to generate all fancy character for my name and nick. For example look at the word "codeshepherd" in title, it should be like "ÇÖÐÊSHËþHÈRD". The only downside of using these fancy characters is, google index bot will not read it as "codeshepherd". So I might lose in the page ranking for the word "codeshepherd". If you are using GTK applications, you can use ctrl+shift+u+ *unicode number* to enter unicode characters.
CodeShepherd's Garbage Collector
Garbage collectors attempt to reclaim memory used by objects that will never again be accessed. So technically this blog is similar to garbage collector working on my brain. I blog just to kill my free time. Am not sure if someone would ever benefit from my blogs. What plays the role of garbage collectors in mammals ?? Proteases ?? A point to think over!!
Wednesday, May 23, 2007
Getting parallels to boot from fedora core paritition on macbook
I recently bought a macbook (2gig ram, 2ghz intel, 80gig hd). It runs both fedora and osx. I can boot to the same fedora core partition both from parallels and in the native dual boot mode. I use the rEFIt boot loaded to choose between linux and osx initially, if I choose linux then control passes from rEFIt bootloader to grub. rEFIt is a bootloader for EFI based systems like Intel macs. EFI is similar to bios on macs. I don't have a clear understanding of firmwares like EFI and BIOS. rEFIt bootloader provides a nice terminal which you can access even before you boot your machine.
The trickier part is to getting parallels to boot from the dualboot fedora root partition. I used bootcamp only to create a partition for linux initially. I tried resizing the OSX partition with parted, but ended up corrupting the OSX partition. So I had to reinstall OSX from scratch. So I advise people to use bootcamp to resize the OSX partition.
Steps involved in getting parallels to boot from dualboot fedora/ubuntu/debian/gentoo partition
1)Use bootcamp to create a new partition for linux.
2)Install rEFIt bootloader
3)Install fedora/ubuntu/gentoo/debian on the new partition
4)Make sure to install grub on SDA/HDA or whatever is the main disk. This happens by default in fedora, I am not sure about how other distros handle this
5)Now when you boot, you should find rEFIt bootloader with two primary options, one to boot OSX and another to boot Linux
6)Boot to OSX and install parallels
7)Start parallels and create a custom distro, for harddisk choose bootcamp option.
8)Edit the pvs file corresponding to the custom distro you created in parallels as follows.
In the [IDE devices] session change the line "Disk 0:0 image = Boot Camp;" to "Disk 0:0 image = Boot Camp;disk0s3"
9)Boot to the linux in parallels. You will find your grub broken. I landed in the grub prompt.
10)In the grub prompt enter as follows
configfile (hd0,0)/etc/grub.conf
11)If everything goes well you will see the grub menu
12)Boot to linux in parallels.
13)If you had already booted linux as a native OS, you will need to reconfigure your X.
14)I have fuse sshfs installed both on OSX and Fedora, So I can mount the OSX partitions in linux and linux partitions in OSX. Eventually I can access all data in my harddisk from both the operatings systems.
15)Choose shared network option in parallels so that you can mount your sshfs paritions using a fixed IP.
16)I use firefox with google browser sync plugin. So I share the same bookmarks and history on both the operating systems.
These steps should ideally work for any linux/unix flavors. It works for me with Fedora Core 6. I am waiting for the Fedora Seven release.
Unsolved Problems
1)Sometimes the keyboard does not work after you choose linux from rEFIt bootloader. So you can't change the options you have set in your grub. you will end up booting to the default one. This seems to be a bug in apple firmware (EFI ??). It has been documented in the rEFIt website.
2)Every time I boot to linux from parallels, I have to enter "configfile" option manually. This is because grub can work only for one set of configuration. I have grub working for dual boot configuration. So I have to manually enter "configfile" option everytime I boot to fedora in parallels.
3)If you choose ram option to some number other than 512mb or 1024mb, you reach kernel panic in parallels.
4)I cannot use function keys on linux when i boot from parallels. Am not sure why parallels is not capturing it. I badly want to use ctrl+alt+f1 to get the ttys. ctrl+alt is used for releasing mouse from parallels. Haven't yet figured a way to getaround this. There seems to be sendkey option in parallels. Will have to explore that.
5)The X-configuration changes when you shift from dualboot linux to parallels linux.
The trickier part is to getting parallels to boot from the dualboot fedora root partition. I used bootcamp only to create a partition for linux initially. I tried resizing the OSX partition with parted, but ended up corrupting the OSX partition. So I had to reinstall OSX from scratch. So I advise people to use bootcamp to resize the OSX partition.
Steps involved in getting parallels to boot from dualboot fedora/ubuntu/debian/gentoo partition
1)Use bootcamp to create a new partition for linux.
2)Install rEFIt bootloader
3)Install fedora/ubuntu/gentoo/debian on the new partition
4)Make sure to install grub on SDA/HDA or whatever is the main disk. This happens by default in fedora, I am not sure about how other distros handle this
5)Now when you boot, you should find rEFIt bootloader with two primary options, one to boot OSX and another to boot Linux
6)Boot to OSX and install parallels
7)Start parallels and create a custom distro, for harddisk choose bootcamp option.
8)Edit the pvs file corresponding to the custom distro you created in parallels as follows.
In the [IDE devices] session change the line "Disk 0:0 image = Boot Camp;" to "Disk 0:0 image = Boot Camp;disk0s3"
9)Boot to the linux in parallels. You will find your grub broken. I landed in the grub prompt.
10)In the grub prompt enter as follows
11)If everything goes well you will see the grub menu
12)Boot to linux in parallels.
13)If you had already booted linux as a native OS, you will need to reconfigure your X.
14)I have fuse sshfs installed both on OSX and Fedora, So I can mount the OSX partitions in linux and linux partitions in OSX. Eventually I can access all data in my harddisk from both the operatings systems.
15)Choose shared network option in parallels so that you can mount your sshfs paritions using a fixed IP.
16)I use firefox with google browser sync plugin. So I share the same bookmarks and history on both the operating systems.
These steps should ideally work for any linux/unix flavors. It works for me with Fedora Core 6. I am waiting for the Fedora Seven release.
Unsolved Problems
1)Sometimes the keyboard does not work after you choose linux from rEFIt bootloader. So you can't change the options you have set in your grub. you will end up booting to the default one. This seems to be a bug in apple firmware (EFI ??). It has been documented in the rEFIt website.
2)Every time I boot to linux from parallels, I have to enter "configfile" option manually. This is because grub can work only for one set of configuration. I have grub working for dual boot configuration. So I have to manually enter "configfile" option everytime I boot to fedora in parallels.
3)If you choose ram option to some number other than 512mb or 1024mb, you reach kernel panic in parallels.
4)I cannot use function keys on linux when i boot from parallels. Am not sure why parallels is not capturing it. I badly want to use ctrl+alt+f1 to get the ttys. ctrl+alt is used for releasing mouse from parallels. Haven't yet figured a way to getaround this. There seems to be sendkey option in parallels. Will have to explore that.
5)The X-configuration changes when you shift from dualboot linux to parallels linux.
Social life for geeks
Most people who are passionate about technology, tend to socialize at IRC. I often visit #linux-india, #english, #math, #gaim, #electronics, #robotics. Those channels that I visit less frequently are ##c, ##java, #tomcat, #mysql, #postgres, #physics, #linux, #bash, #anything, #gcc, #g++, #web, #javascript, #non-math, #perl, #python, #fedora, #ubuntu, #joomla, #bioinformatics, #hardware, #php, #oracle, ##windows, #chemistry, #biology, #photography, #ai, #machinelearning, #crypto, #damnsmalllinux, #dojo, #dslr, #ejb, #google, #gtk+, #haskell, #hprog, #music #robotics, #smalltalk, #subclipse, #xen, #xml, #uml. I go to freenode regularly. During week ends I also go to Dalnet and QuakeNet. Schools and colleges are not needed anymore, if someone is interested in learning computers.
Tuesday, August 08, 2006
My Besant Nagar home..
I will never forget my midnight walks to besant nagar beach. Absolute silence!!! sometimes interrupted by chennai police ..
Its really easy to add google maps to your site. Look at this link for a simple how to
Here is my besant nagar home.
Its really easy to add google maps to your site. Look at this link for a simple how to
Here is my besant nagar home.
Subscribe to:
Posts (Atom)
