Author Archive

How many lines should a function have?

This question is probably one of the most debatable in programming, ever, and I wasn’t much surprised to find it also on Stack Overflow1.

Actually, I wasn’t surprised to find about a dozen different questions in the same gist, but here is the one that I really liked, especially some of the more interesting answers: How many lines should a method typically have?.

(more…)

  1. The best programming questions and answers site – if you’re a programmer by trade or hobby and you’re not familiar with Stack Overflow, then go register. []

Script day: grep in jar (or zip) files

Here is another script I wrote for work and I thought it will be interesting enough to share:

Say you want to check which JAR files (or ZIP files for that matter, as Java ARchive files are just ZIP files with a different extension) contain files that contain some text. grep is the obvious answer, but how to grep files in JARs?

(more…)

The Insanity of Upstream

Sometimes the Java community, or more specifically the people that write Java open source software, drive me nuts!

For the past couple of week I’ve been trying to build a new version for the Jetty package based on the current Jetty6 package from JPackage1, and in the process combating its hellish dependency tree and the way open source Java projects build opon each other in a complicated, confusing and often circular manner.

(more…)

  1. an excellent excellent project that is operated by talented people in what I can only guess is what little free time they have []

Some hard love (Free software oriented, beware)

I’ve been a long time listener of the Linux Action Show by the duo behind what eventually became the Jupiter Broadcasting project. And quite frankly – I’m a fan: while I’m not a YouTube watcher (I don’t have enough free time in front of a screen) I’m registered to all their audio feeds and like most of what Bryan and Chris and co. are doing.

That being said, when they announced that the Linux Action Show is no more shall be from hence forth known as The Computer Action Show I was a little apprehensive – Bryan and Chris have grown quite a bit judgmental and critic of the whole open source/free software community at large, and often lashed out at companies and organizations that “hurt the open source community”, not by acting against FL/OSS but by not doing things in very specific ways that Bryan and Chris felt would be better for FL/OSS adoption in the general populace.

So when they announced this very serious change I felt that this is the final step in that saga and Jupiter Broadcasting is not going to air a Linux/Free Software show any more. After listening to the rest of that first episode, I decided its not going to be that big of a change – more of shifting attention towards general computing and technology stuff, which I like – so no harm done. I did wish that the new direction means they’d lay off a bit from bashing the free software community.

Boy was I mistaken. The second Computer Action Show episode released this week introduced a whole new level of bashing the FSF, and I can’t stay silent on that. I have a lot more to say but in the interest of bringing the discussion close to the source, I’m saying it on Jupiter Broadcasting’s blog. If you’re interested in this kind of (anti-)evangelism, I’d recommend listening to the show (where they also cover a lot of other interesting stuff, like the Nokia N900 which is going to be awesome) and then take a part in the discussion here.

Last thing – Chris and Bryan, if you’re reading this – don’t take it too hard. I think you guys are great and you do an excellent work with your shows. Keep being awesome, and I just wish you’d stop being so negative of the people that are doing the work – and yes, the FSF are also doing some good work even if its not always very public.

Why HTML access keys do not work in Firefox Linux

Well, they don’t work for me – haven’t worked since Firefox 2, I think.

If you’re not sure what I’m talking about then its about the ability of web pages to define keyboard shortcuts to access and enable features on the web page using the keyboard instead of the mouse. Common actions are to focus text edit boxes or to trigger links directly.

(more…)

אוגוסט פינגווין

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

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

בנימה אחרת – הייתי במסיבת החלפת המפתחות בסוף הכנס והיה מאוד משעשע, הבעיה היא שבשבוע שעבר סידרתי את מפתחות ה-PGP שלי לקראת המסיבה ובתהליך החלפתי את הסיסמה של המפתח הראשי שלי למשהו אחר, שבדיעבד אני לא מסוגל לזכור 🙁 . זה היה ממש ממש ממש מטופש מצידי.

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

How long does it take to opt-out of a mailing list?

A long time ago I subscribed to some (legitimate) web site and ever since I’ve been getting some weekly or so newsletters from them with third part offers. Recently the rate of these newsletters have increased to sometimes two a day at which point I’ve decided to take them up on the offer to opt-out of their mailings.

It was a simple thing really – click the clearly marked “opt-out link” at the top of the email, and I get directed to a web page with a clear “Confirm Opt-Out” button. It doesn’t get much better then that, until the confirmation page that made me do double take (or in my case, “K, thanks, . eh, what was that?! “):

Lengthy opt-out

Lengthy opt-out

Why, oh mighty lords of the internet, does it take 10 days to process an electronic confirmation? Reminds me of that joke about filing the form in cabinet, letting it age for a week before pulling it out for processing.

Script day – Shutting down multiple servers at once

A system administrator in my company recently approached me with a problem – how to shutdown multiple Linux servers at the same time from a central location. Apparently this is something that people in the MS-Windows world use all kinds of applications, like the Remote Shutdown Tool from Microsoft (though I don’t understand how they handle the authentication – this tools doesn’t seem to require any authentication so it appears that any person with network access can shutdown any computer).

Anyway, apparently searching the web for “Linux remote shutdown” yields no useful results (or so I’ve been told), but frankly – when you have standard UN*X tools at your fingertips, a remote shutdown tool is simply typing ssh root@server shutdown -r now at your local console. But still, for people who want a “tool” – read on.

(more…)

חכמת ה”אנשים הפשוטים”

עוד וידאו מהאינטרנט: בכנס השנתי הבין-תחומי  TED מופיעים כל מיני אנשים ונותנים הרצאות על דברים מעניינים. בד”כ אני מקבל הרצאות על כל מיני דברים טכנולוגיים כמו ההרצאה של דיוויד מריל על siftables (חייבים לראות), אבל ההרצאה האחרונה שראיתי, של ברי שוורץ מדברת פשוט על חכמה – מה זה ולמה אי אפשר ללמד את זה:

והנה קישור לעמוד המקורי באתר של TED.

כולם אוהבים אפוקליפסה טובה

הנה דבר שצץ לי לאחרונה באוסף רסס – עוד דיון על פיצוץ אוכלוסין. אני לא יכול להתכחש לבעיה שהוא מדבר עליה, וההצגה שלו של הבעיה היא בהחלט מוצלחת (בקצרה: בחידה הידועה על חיידקים/תולעים/יצורים המכפילים את עצמם וממלאים מיכל בשעה, חמש דקות לפני השעה היעודה רק 3% מהשטח מלא – שאר 97% נגמרים בחמש הדקות האחרונות).

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