shlomif is currently certified at Master level.

Name: Shlomi Fish
Member since: 2001-08-15 16:24:36
Last Login: 2008-05-03 16:02:35

FOAF RDF Share This

Homepage: http://www.shlomifish.org/

Notes:

I am an open-source user and developer, but don't really have anything against commercial software, if written and maintained well. I am an active member of the Israeli Group of Linux Users, the Haifa Linux Club, the Tel-Aviv Linux Club and numerous open-source related mailing lists.

My favourite programming language is Perl, but I also like Haskell, Matlab and Bash where appropriate. And I have a love/hate relationship with C/C++.

So far, my most ambitious open-source project has been Freecell Solver, but I also wrote or contributed to some other projects and hacks.

I received a B.Sc. from Electrical Engineering from the Technion, and am now looking for a good job in IT.

Projects

Articles Posted by shlomif

Complete list of articles by shlomif

Recent blog entries by shlomif

Syndication: RSS 2.0

7 May 2008 »

רשומה לכבוד יום העצמאות: מספיק עם ההתעסקות בבטחון!

יום עצמאות שמח לכולם! החלטתי לכתוב רשומה זאת לכבוד יום העצמאות, אבל קרוב לודאי שחלקכם לא תהיו מרוצים ממנה. הרשומה כתובה בעברית, מתוך רגשות פטריוטיות, אבל קרוב לודאי שאתרגם אותה אחר-כך לאנגלית ואדביק אותה כרשומה נפרדת.

מעשה שהיה כך היה: דיברתי עם פטריס קרומינס בפרינוד, והוא סיפר לי שהוא עתיד בקרוב לסיים את התואר הראשון שלו בפיזיקה. (בהצלחה ומזל טוב!) בכל מקרה, דיברנו על טקסי סיום בישראל ובלטביה (שהיא ארץ מושבו של פטריס) והוא הראה לי מספר תמונות של טקס סיום מלטביה.

התמונה הראשונה שלכדה את עיניי הייתה תמונה זאת של מספר בנות שככל הנראה עמדו לקבל את התעודה. כפי שניתן לראות הן חמודות לאללה, אבל אני מצאתי את התלבושות שלהן מצחיקות למדי ביחס למה שאני מכיר. פטריס סיפר לי שאלה תלבושות פורמליות רגילות של בחורות שם, והוא שאל אותי אם אוכל למצוא לו תמונות של בחורות ישראליות בתלבושות פורמליות.

טוב, ניגשתי לפליקר וחיפשתי "israeli girls" ומה אני רואה? מדים על גבי מדים. מרוב חאקי נהיה לי שחור בעיניים. תמונות באיכות טובה של חיילות נאות, אבל זהו - אך ורק חיילות. פטריס סיפר לי שאותן תמונות היו פופולריות ב-digg, ב-reddit ובכל שאר אתרי הקישורים החברתיים, ואולי זאת הסיבה מדוע פליקר מייחס להן חשיבות רבה כל כך.

טוב, חיילת במדים (או חייל זכר במדים) אינו מראה כל-כך נדיר בארץ בהתחשב בעובדה שמרבית הבנות משרתות בצבא שנתיים החל מגיל 18, וכן חלקן בוחרות לעשות גם קצונה או שירות קבע. אבל מרבית הנשים שרואים בארץ אינן לבושות במדים. כך שהחיפוש הזה בפליקר נותן רושם מטעה ופוליטי.

החיפוש "israeli woman" אינו מציג רק חיילות אבל הדף הראשון גם הוא פוליטי משהו.

עכשיו מגיע תוכן ההתלוננות שלי: לדעתי ישראל נתפסת כמדינה היפר-פוליטית והיפר-בטחונית הן בעיני תושבי העולם והן בעיני אזרחיה עצמה. אני אתן מספר דוגמאות:

  1. כאשר למדתי אזרחות בכיתה י‎"א המורה לאזרחות (שאני זוכר די לטובה) שאלה את הכיתה לאיזו ועדה של הכנסת, ראש הממשלה מחויב להתייצב, והתלמידים ענו "ועדת החוץ והבטחון". אולם, הועדה הנכונה הייתה "הועדה לביקורת המדינה" והמורה העירה שזאת הייתה אינדיקציה שאנו תופסים את הבטחון כחשוב יתר על המידה (והיא העירה על כך גם לפני כן.)

  2. במאמר הזה פול גרהם הוכיח "מדעית", שזאת תהיה משימה חסרת-טעם להקים "עמק סיליקון" בישראל - כלומר מרכז של סטארט-אפים. הוא כנראה לא שמע על חברות כמו מירביליס, צ'ק פוינט, זנד ועוד סטארט-אפים ישראליים רבים וטובים לשעבר. מרבית החברות שעבדתי בהן בתור מתכנת היו סטארט-אפים, ולא חסרות כאלן, וגם היו רבות כאלו גם בזמן המיתון.

  3. כאשר כתבתי את הרשומה הסטוריה מקוצרת של לינוקס בישראל בויקי של Hackers-IL, כתבתי במקור שלישראל היו בעיות רבות וביניהן "מיסוי מרובה, רגולציה מרובה ולא רציונלית, כמות רבה של פעילות טרוריסטית וכו". מישהו (שאני חושב שהיה ישראלי) מחק את מה שכתבתי והשאיר רק את "הכמות הרבה של פעילות טרוריסטית".

    עם כל הכבוד, הפעילות הטרוריסטית הרבה היא לא הבעייה החמורה ביותר שפוגעת בישראל. ישראלים רבים יותר מתו מתאונות דרכים ומעישון מאשר מפעילות טרור. וכאמור, לדעתי, כמות המיסוי האדירה פוגעת בישראל באופן ניכר הרבה מפעילות הטרור, וישראל לא תפסיד דבר (ואף תרוויח) ככל שהיא תצמצם אותה.

    כך שהעריכה הייתה מטעה.

  4. מספר רב מדי של אנשים זרים שדיברתי איתם מחו"ל בצ'אטים באינטרנט שאלו אותי אם ישראל בטוחה מספיק. ככל הנראה הרושם שלהם הוא שיש ירי ברחובות, וטילים בכל מקום, וישראל איננה בטוחה. אולם המציאות היא שמרבית תושבי ישראל מרגישים בטוחים מאוד.

כמובן, גם אני אינני טלית שכולה תכלת בנושא הזה. הסיפור הרציני הראשון שכתבתי היה מבוסס על המצב הפוליטי בגבול בין ישראל ולבנון, אם כי יאמר להגנתי שיש לו מסר הרבה יותר אוניברסלי. כמו-כן כתבתי מאמרים על פוליטיקה וכן רשומות פוליטיות רבות בבלוג שלי, אם כי לא כולן על המצב הפוליטי-בטחוני בישראל.

אבל אני חושב שיש לנו כעם אובססיה רבה מדי עם הצבא, והבטחון של ישראל. אם אתם שואלים לדעתי, הגורם העיקרי שמצבנו הבטחוני מעורער כל-כך היא העובדה שקיימת בישראל אפליה חוקתית. עד שלא נמגר אותה לחלוטין, היא תביא לאפליה ולגזענות רגילה, וכן ליחסים לא אוהדים גם בקרב הערבים ושאר תושבי-העולם הכי ליברליים. ואני אומר זאת כישראלי יהודי. אם לעוות את מה שיודה אמר: "עשה או אל תעשה. אבל אל תעשה ליהודי ולא תעשה לגוי, או להפך."

בכל מקרה, בתור ישראלים ביום העצמאות, אנחנו צריכים לזכור שהצבא והבטחון הם כלי ולא מטרה. המטרה היא שאזרחיה יוכלו לחיות חיים בשלום, שלוה, אושר ושגשוג. יום עצמאות שמח לכל תושבי ישראל!

Syndicated 2008-05-07 19:36:35 from shlomif

7 May 2008 »

Perl Must Decentralize, Diversify and Colonize

Andy Lester has written a great article about some of the social and philosophical problems with the Perl world. He says that while Perl 5 is a great technology, has a very comprensive collection of reusable, open-source code called "CPAN", and has a lot to show for, it has suffered from concentration of effort and other such problems.

This, in turn, contributed to the fact that many programmers concluded it was "dead", "dying", "not good enough", or other such negative hype and negative myths. While Lester's article suffers from some problems, it still makes a good read even if you're not an avid Perler.

Syndicated 2008-05-07 05:50:46 from shlomif

5 May 2008 »

Today is my Birthday

I was born on 5 May, 1977, so today is my 31st Birthday. peachuk has already congratulated me on her blog (with a nice cartoon), and other people have already congratulated me on IRC and IM. Someone I know also wrote me something on Facebook, which I tend to dislike. Next time, an Email or an IM will do, but thanks.

I felt a bit depressed towards my birthday, but today I'm feeling great. Today was productive for me as I worked on an XML grammar for Unix-like fortune cookies. I learned RELAX NG in the process (and can recommend it) and made some progress, but it's still not ready for prime time.

I also chatted on the IRC a lot, and spent a lot of time explaining the essence of Perl 5's references to someone who only knew Unix Shell and very minimal Python. I remember I had problems with C pointers back after I learnt BASIC, which didn't really have them, and still remember that I only truly understood references in Perl after learning some Java (and possibly also after reading SICP).

So I geeked out today. :-) For other events that had occured today see the Wikipedia.

Cheers! -- the 31-years old, Shlomi.

Syndicated 2008-05-05 15:23:41 from shlomif

1 May 2008 »

What Motivates People and How?

I feel obliged to write a special entry for the Israeli Holocaust Remembrance Day which is today, so hopefully this will serve as such. However, it's probably not going to be what you expect.

My first question is the one in the title: what motivates people? Why do people do what they do? One of the most common myths about it is what I call "pseudo-Darwinism" - the belief that people ultimately do everything to have sex, or even to procreate. This was started by Sigmund Freud, and also popularised by the book The Selfish Gene (which I haven't read but seems very interesting). However, this makes many explanations for human behaviour very contrived ("You chat on instant messaging because you hope that one of the people in the conversation will give you a lead for a date with an attractive woman/man...") which don't make much sense. It also fails to explain why many people and even many mammals who were castarated or otherwise incapable of bringing offspring do not commit suicide and otherwise seem to lead a happier life. It also doesn't explain why many people marry and lead happy lives, but don't want to have children. (And sometimes also have abortions.) Or why some people become monks or nuns, or other clergymen who are forbidden from having sex.

Plus, many people who have been virgins for a long time, or alternatively have wonderful significant-others (and sex partners) whom they'll never wish to hurt, are still chatting on the IRC (Internet Relay Chat) and other IM services.

So it's not a very satisfying answer. But there's a more sensical explanation, and it actually heavily predates Darwin. In the first book of Nicomachean Ethics, Aristotle claims that we perform certain actions for certain ends, and that these ends are also sometimes means to an end. But there must be an ultimate end, because otherwise everything will be meaningless.

He then claims that "happiness" is the ultimate end for most humans. Happiness can also be interpreted, or subtituted for "self-esteem", "pleasure", "joy", etc. depending on how you see it.

So what does it mean? We do what makes us feel good about ourselves. However, different people, and people at different times, have different actions that they deem as making them happier. This is often perfectly natural. I can sit at the computer most of the time, while just writing, chatting, or writing software. Other people don't seem to like it enough to do it all the time. Often, what makes us happy or our tastes is not a moral decision but an ammoral one (i.e: something that's neither moral nor immoral.).

As software developers, our job is to make sure people encounter as few frustrations as they can with our software. This means that the software will have good usability, that it will "just work", that it won't have bugs, and that if such problems are encountered they can easily be reported and dealt with.

If a software works according to our expectations, and does what we want - we'll feel happy. If it is too difficult to operate, lacks necessary features, has obscure and unhelpful documentation, or doesn't behave acccording to our expectations - we'll feel unhappy and helpless. As an example, I was searching CPAN for an IMAP module so I can get a list of all the From: addresses in my work's inbox. The first hits seemed overly complicated and required too much research. Then I found Email-Folder-IMAP whose synopsis had done something very similar to what I wanted. After pasting the code, changing it a bit and running it, I had got a list of all the from addresses. That has made me happy, and I was determined to use Email-Folder-IMAP from then on.

Back to the main subject - the main problem in the world is that some people derive pleasure from causing damage. For example, Genghis Khan has killed millions of people in his irrational and pointless conquests, just so he can feel good about himself. Adolf Hitler was similar too. The reason he decided to set the blame on the Jews and to kill over 20 million people in World-War-II was so he can feel good about himself. Also notice how he constantly shifted the blame to his and his people's problems from himself to members of other people, especially the Jews. Constantly blaming others or the world at large for one's own problems is a vestige of what Neo-Tech calls "The Criminal Mind".

Of course, even the Nazis were angels in comparison to 20th-century Communistic regimes who had been responsible for killing 100 million of the citizens of their own countries. Why? Because the leaders felt that they were conspiring against them, and that these victims prevent "future growth", but in fact because they felt pleasure of doing this.

No reason for any human-induced mass-destruction have ever existed except for the fact that the Charismatic leader was a destructive and evil person (a "mystic" in Neo-Tech terminology) who wanted to feel good about himself.

But naturally saying "Would you kill a million people so I can feel good" would not motivate anybody, they needed a "higher cause": "God", "the Aryan Race", "the nation", "justice" (not real Justice - more like an a collectivist revenge), "the Proletariat", etc. (And more recently "the Environment", "our security", "fighting the drug abusers" and other causes like that). But these causes are unnatural because there is no good reason to follow them.

Ayn Rand has identified that any aim to an unnatural altruistic cause, instead of the real cause which is the well-being, freedom and prosperity of the conscious individual, is in fact a recipe for disaster. By altruism she didn't mean willingly and rationally contributing to the well-being of another individual (or group of individuals) you care about, but rather claiming that one's life is worthless without contributing or even sacrificing to an external cause, be it "The poor", "the weak", "the nation", "the faith" or whatever.

As we remember the victims of the Nazis we should realise two things:

  1. If the Germans would have cared about their own well-being, been logical and considered Hitler a stupid and irrational pip-squeak and nothing more, then World-War-II would not have happpened.

  2. If the Jews (and other Nazi-opposers) realised they were in danger, and would have marched into Germany and kill everyone that looked like a Nazi, aiming to eventually kill Hitler himself, the War would have turned out much differently.

    While I am a peaceful man, I am not a pacifist. I believe that when someone is in danger, they are allowed to exercise force against their oppressors. And sometimes it is necesary.

The issue is not the "strong-vs-the-weak" - it is the "noble-vs-the-evil", and ironically some of the causes that seem the most noble to us are in fact very harmful.

Now it is your mission to try to apply what I said here. Act for your own well-being and happiness. Oppose those people who tell you you should dedicate your life to them. Ridicule them. Insult them. Fight them. Laugh them out of existence.

Don't blame other people or the world at large for your own problems. Challenge every assumption. Make sure you have no prejudice or dogma. Understand that some people know more than you in some respects, and that even the most wise men can (and often do) learn from fools. Be fanatical for proper use of logic, which is the only valid tool that we have for judging what's correct and right and what's wrong and bad.

Don't be a slave to your emotions and feelings. A person who's behaving rationally will be happier in the long run than a person who's behaving irrationally, and will experience more feelings of joy, happiness and love. Your feelings are not facts and only reflect our thoughts, and general condition. While we want to be happy, we shouldn't make pleasure our master, but rather our servant in the ends for a better life.

Regards -- Shlomi Fish, The Eternal Jew.

Syndicated 2008-05-01 15:44:31 from shlomif

28 Apr 2008 »

Unattainable Goals that are Still Worth Pursuing

One thought that occurred to me lately was the fact that there are some goals in life that can never be fully attained, but are nevertheless worth pursuing and getting nearer and nearer to them. Like an asymptotic function in mathematics if you may.

One example that I thought for it is the case of objectivity. Human beings are subjective by nature and so can never be completely objective. However, it doesn't mean that we shouldn't try to be as objective as possible, or completely give up on being objective. (And by being objective I don't mean having a neutral Point-of-View). Other people can disagree with me that objectivity is a virtue but it's besides the point.

Now a co-worker of mine is a Hasidic Jew, and when I told him that I'm an Objectivist, he said that one cannot be completely Objective. He then gave the fact that the Bible says that God brought the great drought because "Yetzer Lev ha'adam Ra' Mine'urav" (= the desire of the Human's heart is bad from his youth.), and later on decided not to do it again for a similar reason. He brought that as an indication that the Bible indicated that a man is not Objective by nature.

I thought about it for a moment and understood that the same can be said about honesty (or "righteousness" in a more religious language). We can never be completely honest and never lie or do the right thing everytime. But that doesn't mean we shouldn't constantly try to be as honest as possible, or worse succumb to complete dishonesty.

(I was told Immanuel Kant said something along the lines that if one wished, for example, to be sincere, he must not lie even if threatened by death. However, this is silly, because ethical and moral ideals are supposed to help you lead a happier life (as identified by Aristotle in the first book of "Nicomachean Ethics"), not to terminate them prematurely under someone who employs force or threat of force against you, when you otherwise did not do anything wrong.)

After I told it to my co-worker in an MSN Messenger conversation he agreed with me that I was right on both the honesty aspect and, in accordance with the principle, also the Objectivity one.

This concept can be applied to many other values or capabilities we desire. For example, one can always improve as a programmer, which is evident by the fact that most good programmers who take a look at their old code are unhappy with it. But it doesn't mean we shouldn't try to always improve as programmers.

Likewise, if a particular computing technology is large (e.g: Perl, Java, PHP, .NET) and also has possibly spanned a large number of halo technologies (e.g: CPAN, Apache Jakarta, etc.), then mastering the core language would be hard, and time consuming. In the Perl world we constantly say that "no one knows all of Perl, not even Larry Wall". But it doesn't mean you shouldn't do your best to master as much as you can out of it, or need to.

One example that I'm especially sensitive about is politics in a software project (possibly an open-source one ). Obviously, there can never be zero politics, but the project leaders and members should always try to reduce its amount, because not keeping it at bay is a recipe for disaster. I constantly hear about important features that are not implemented or even bugs that are left unfixed in open-source projects due to political reasons.

I can give Subversion and to a lesser extent the perl5-core development tools as good examples of projects with very little politics and a value-maximising attitude.

One can think of many other examples.

My point is that while it is true that we are humans and can never be perfect, we should always aim for perfection in some aspects. And given enough willingness and by learning from our mistakes, we can remain close to perfection in those respects all the time.

Syndicated 2008-04-28 07:46:54 from shlomif

347 older entries...

 

shlomif certified others as follows:

  • shlomif certified mulix as Journeyer
  • shlomif certified alan as Master
  • shlomif certified Shenka as Journeyer
  • shlomif certified fxn as Journeyer
  • shlomif certified esr as Master
  • shlomif certified moshez as Master
  • shlomif certified BrucePerens as Journeyer
  • shlomif certified achitnis as Apprentice
  • shlomif certified jono as Journeyer
  • shlomif certified rms as Master
  • shlomif certified behdad as Journeyer
  • shlomif certified gby as Journeyer
  • shlomif certified ladypine as Journeyer
  • shlomif certified jdike as Master
  • shlomif certified nyh as Journeyer
  • shlomif certified Xantia as Journeyer
  • shlomif certified ndw as Master
  • shlomif certified sun as Journeyer
  • shlomif certified riel as Master
  • shlomif certified kilmo as Journeyer
  • shlomif certified veltzer as Journeyer
  • shlomif certified DaveGoehrig as Master
  • shlomif certified Liedra as Journeyer
  • shlomif certified movement as Master
  • shlomif certified rml as Master
  • shlomif certified RoUS as Master
  • shlomif certified ahu as Journeyer
  • shlomif certified lypanov as Journeyer
  • shlomif certified wli as Journeyer
  • shlomif certified epsalon as Journeyer
  • shlomif certified ask as Master
  • shlomif certified pudge as Journeyer
  • shlomif certified Simon as Journeyer
  • shlomif certified jlouis as Apprentice
  • shlomif certified sussman as Journeyer
  • shlomif certified graydon as Journeyer
  • shlomif certified MUD as Apprentice
  • shlomif certified miguel as Master
  • shlomif certified lewing as Master
  • shlomif certified neo as Master
  • shlomif certified carol as Journeyer
  • shlomif certified mitch as Master
  • shlomif certified vidar as Journeyer
  • shlomif certified bolsh as Journeyer
  • shlomif certified bagder as Master
  • shlomif certified boog as Journeyer
  • shlomif certified petdance as Journeyer
  • shlomif certified AlanHorkan as Master
  • shlomif certified lkcl as Master
  • shlomif certified Pseudonym as Journeyer

Others have certified shlomif as follows:

  • neurogato certified shlomif as Apprentice
  • jono certified shlomif as Apprentice
  • baruch certified shlomif as Apprentice
  • fxn certified shlomif as Journeyer
  • mirwin certified shlomif as Master
  • sdodji certified shlomif as Journeyer
  • slef certified shlomif as Journeyer
  • behdad certified shlomif as Journeyer
  • AlanShutko certified shlomif as Apprentice
  • ishamael certified shlomif as Journeyer
  • benad certified shlomif as Journeyer
  • sye certified shlomif as Journeyer
  • xmldoc certified shlomif as Journeyer
  • mglazer certified shlomif as Master
  • jao certified shlomif as Journeyer
  • jerry certified shlomif as Apprentice
  • nyh certified shlomif as Journeyer
  • danielwang certified shlomif as Apprentice
  • mascot certified shlomif as Apprentice
  • Omnifarious certified shlomif as Journeyer
  • epsalon certified shlomif as Apprentice
  • veltzer certified shlomif as Journeyer
  • Liedra certified shlomif as Journeyer
  • zwane certified shlomif as Apprentice
  • pudge certified shlomif as Apprentice
  • petdance certified shlomif as Apprentice
  • kilmo certified shlomif as Journeyer
  • MUD certified shlomif as Master
  • bolsh certified shlomif as Journeyer
  • boog certified shlomif as Journeyer
  • mitsue certified shlomif as Journeyer
  • avriettea certified shlomif as Journeyer
  • tagishandy certified shlomif as Journeyer
  • lkcl certified shlomif as Master
  • ekashp certified shlomif as Journeyer new

[ Certification disabled because you're not logged in. ]

New Advogato Features

FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page