shlomif is currently certified at Master level.

Name: Shlomi Fish
Member since: 2001-08-15 16:24:36
Last Login: 2013-05-20 14:47:05

FOAF RDF Share This



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.


Articles Posted by shlomif

Complete list of articles by shlomif

Recent blog entries by shlomif

Syndication: RSS 2.0

Google Announced It Will Discontinue Its Web Search, Gmail And Google Docs Services

1 April, 2014, Tel Aviv, Israel: Google announced today that following its popular decision to discontinue not-so-popular services such as Google Reader, it is going to discontinue other services such as Google Web Search, Gmail, and Google Docs.

“These services have been suffering from declining use and popularity”, a Google spokesman said, “as a result, Google decided to discontinue them in order to remain profitable.”

Google Web Search is disabled: “Not your lucky day”
The New Google Web Search front page.

After discontinuing these services, Google will focus on more profitable ventures such as version 9 of V8, its open-source JavaScript engine (= "v8 v9"), and its mobile operating system, Mandi the Womanoid. It is also going to provide its world-famous customer service as a service to other companies (“Google Customer Service as a Service” or “GCSaaS” for short).

The same Google spokesman also noted that Google is considering to discontinue Google AdSense and AdWords, because they too are proving to undermine its profitability.

Copyright and Licence

This document is Copyright by Shlomi Fish, 2014, and is available under the terms of the Creative Commons Attribution-ShareAlike License 3.0 Unported (or at your option any later version).

For securing additional rights, please contact Shlomi Fish and see the explicit requirements that are being spelt from abiding by that licence.

The homepage screenshot was adapted from the Google homepage, with the sources available.

comment count unavailable comments

Syndicated 2014-04-01 07:50:07 from shlomif

The Free Software Foundation (FSF) Announces New Versions of the GPL

1 April, 2014, Tel Aviv, Israel: “FOSS developers don’t have enough choice when it comes to licensing.” says the Free Software Foundation (FSF). Thus, in order to contribute to the noble cause of licence proliferation, it announced new versions of the GNU General Public License (GPL).

The FSF announced the GPL version 4 (GPLv4), GPL version 5 (GPLv5), GPL version 6 (GPLv6), as well as the GPLv7, the GPLv8, the GPLv9 and the GPLv10 — all with their LGPL (Lesser GPL), AGPL (Affero GPL), and LAGPL (Lesser Affero GPL) variants, and all mutually incompatible with one another and with the GPLv2 and the GPLv3 (which are in turn now deprecated).

GPL v3 is out! Now it's GPLv4, GPLv5, etc.
The New GPL logo now that GPLv3 was deprecated.

In addition, by popular demand, the FSF introduced some often requested variants of the GPL: Strangely-enticing GPL (SEGPL), Diamond Encrusted GPL (DEGPL), Zebra Flavoured GPL (ZFGPL), Objective GPL, GPL++, GPL Enterprise Edition (GPLEE), Industrial Strength GPL (ISGPL), GPL for Dummies (GPL4D), Unusable GPL (UGPL), GNU Passive Aggressive Public Licence (GPAPL), Proprietary GPL (PGPL), Non-Free GPL (NFGPL), and I Can't Believe It's Not The GPL (ICBINTGPL).

The Free Software Foundation is also going to introduce one GPL licence each day in an effort known “Daily GPL”, where each daily GPL breaks compatibility with all the previous daily GPLs. As an FSF spokesman said “We hope that soon there will be more versions of the GPL (“GPLs”? Hmmm…) than GPL-licenced software”.

The GPLs’ proliferation has met with some positive responses from organisations who need to deal with them. The administrators of Freecode, a releases announcements and cataloguing site for UNIX software, noted: “This initiative is threatening to make the database table holding the possible options for software licences larger than all other tables. We’re contemplating to just consolidate all these licences under one option of ‘Under one or more of the FSF so-called-‘GPL’ licences’.”.

In the meanwhile Linus Torvalds had this to comment: “I always was a big fan of version 2 of the GPL, but the new FSF licence The Positively-Awesome Make-Yourself-At-Home Fine-Grained-Control World-Domination-At-A-Snail’s-Pace GNU General Public Licence (GPL) from 2014-04-01-10:35:49 up-to-and-excluding 0123-04-01-01:55:09 seems like such a sexy licence, and I’m considering adopting it (after I implement some custom changes to make it more to my liking.). Good thing it didn’t take the FSF too long to come with a half-decent alternative to the GPLv2.”.

Copyright and Licence

This document is Copyright by Shlomi Fish, 2014, and is available under the terms of the Creative Commons Attribution-ShareAlike License 3.0 Unported (or at your option any later version).

For securing additional rights, please contact Shlomi Fish and see the explicit requirements that are being spelt from abiding by that licence.

The Logo was created using Inkscape based on the SVG in the GPLv3_Logo in the English wikipedia (which is in the public domain but may contain trademarks), and modified using Inkscape by making use of “Mail Ray Stuff” font by Ray Larabie (found on, which isn't a libre font, but its licensing terms seemed usable and acceptable for this purposes (and it is available for some kinds of commercial use). Here are the sources.

comment count unavailable comments

Syndicated 2014-04-01 07:45:04 from shlomif

Tech Tip: add a notification (or any other command) after a command-line task has ended

I discovered that one can add a notification after a command you've already
started running has ended on a UNIX system by suspending the command
using “Ctrl + Z” and then typing something like
“fg ; n --msg 'Command finished'” (where “n” is the command I use for
notifications). “fg” brings a job to the foreground, and for more information
about it see
its wikipedia
and the Unix Background Jobs entry on


You can reuse this entry under
the Creative Commons
Attribution 3.0 Unported
licence, or at your option any later version.
See the
of how to comply with it.

Syndicated 2014-03-30 15:33:49 from shlomif

Tech Tip: Resetting the GLib/Gtk+ Default Apps on Linux (e.g: the Default Browser)

In this tip, I would like to describe how to reset the default apps, and especially the default browser, for GLib and GTK+. These are used by desktops like GNOME and XFCE, and by GTK+ applications such as HexChat or claws-mail. My problem originally was that I accidentally pressed the "Yes" button when Firefox Nightly (installed under a prefix under /opt) asked me whether I should set it as the default browser, which caused HexChat and Claws-Mail to open links using it by default.

Anyway, to resolve this problem do this:

  1. Go to ~/.local/share/applications.

  2. Backup this directory somewhere safe.

  3. The mimeapps.list file contains the reference to use the offending apps under the *.desktop files there which you can search for the reference to the apps.

  4. Remove these line or their portions from mimeapps.list.

Now you may need to restart the desktop apps or the desktop environment (not sure).

Hope it helps.

Here’s how I found it: after some false leads of either trying to recursively search my home directory for occurrences of /opt/firefox and reading the source code of HexChat, GLib and gtk+ to see where this happens (there were too many levels of indirection there), I ended up doing “strace -f -o hexchat.strace hexchat” and inspecting the strace file for hints.


You can reuse this entry under the Creative Commons Attribution 3.0 Unported licence, or at your option any later version. See the instructions of how to comply with it.

Syndicated 2014-03-08 11:31:14 from shlomif

The Lost Souls of Freenode

I originally wanted to written a more prose-like blog post about the topic of “The Lost Souls of Freenode”, echoing some of my frustrations from trying to help people on Freenode channels, especially #perl and ##programming and I started from keeping a list of bullets and sub-bullets and decided to keep it this way out of being lazy. Maybe it can also be considered the blog equivalent of some wikiHow pages.

After I gave a link to the bullets to someone I met on Freenode, he told me he hasn't found any of what he read here surprising from his experience on IRC and as a tutor and T.A. (= Teacher Assistant) in an American college.

  • “Many Lost Souls” on Freenode's #perl - IM conversation.

  • Quote the conversation about “First rule of #perl channels” (meaning that Freenode’s #perl is our first line of defence).

  • People having problems getting indentation right.

  • People who /msg me after asking.

    • Either they think that's the way to answer.
    • Or they think that I cannot help them because there's another conversation.
    • They're usually not willing or cannot afford to pay.
    • Someone who thought that paying me 50 USD / hour for private help was too high.
  • * People who want us to write their code for them.

  • “Help me with a script I found.”

    • Often badly written.

  • “Help me with using a program / my operating system / etc.”

    • Not even related to coding.

    • “Are you using version control?” “No, what's that?”
    • Automated tests?
    • A debugger?
  • Old versions of perls.
    • Homework/scholastic constraints.

    • “We didn't study it yet”

    • “No external modules / CPAN”

    • “Not allowed to any built-in language data structures, including not arrays.”

      • Mandatory course.

      • Graded 0 once because was programmed on Python-2.7.x and tested on Python-3.3.x (on Windows).

  • One who didn't know what files are nor did file I/O.

    - Ruby

    - private conversation with someone else who didn't know what files are.

Syndicated 2014-02-25 14:02:09 from shlomif

714 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 Master
  • 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
  • shlomif certified kfogel as Master
  • shlomif certified Fefe as Journeyer
  • shlomif certified Jody as Master

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
  • Miod 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
  • tagishandy certified shlomif as Journeyer
  • lkcl certified shlomif as Master
  • ekashp certified shlomif as Journeyer
  • robbat2 certified shlomif as Journeyer
  • teknopup certified shlomif as Journeyer
  • murajov certified shlomif as Master
  • ittner certified shlomif as Master
  • mazurek certified shlomif as Master

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

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

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!

Share this page