<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
 xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
 xmlns:dcterms="http://purl.org/dc/terms/"
>

<channel>
<title></title>
<link>http://www.shlomifish.org/me/blogs/</link>
<description></description>

<item>
<title>Is the web becoming fragmented?</title>
<link>http://community.livejournal.com/shlomif_tech/52195.html</link>
<description>&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://www.catonmat.net/&#x22;&#x3E;Peteris Krumins&#x3C;/a&#x3E; 
&#x3C;a href=&#x22;http://www.catonmat.net/blog/node-js-knockout-competition&#x22;&#x3E;writes:&#x3C;/a&#x3E;
&#x3C;/p&#x3E;

&#x3C;blockquote&#x3E;
&#x3C;p&#x3E;
So I participated in the 48 hour Node.js Knockout competition together with
James Halliday and Joshua Holbrook. Our team was called Dark Knights and we
created an online chess application called Node Chess.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
&#x2026;
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
Oh, and it &#x3C;b&#x3E;works only [on] Chrome. Ancient-browsers-please-be-gone!&#x3C;/b&#x3E;
&#x3C;/p&#x3E;

&#x3C;/blockquote&#x3E;

&#x3C;p&#x3E;
My question is: how can you call Firefox, whose 
&#x3C;a href=&#x22;https://developer.mozilla.org/devnews/index.php/2010/07/23/firefox-3-6-8-now-available-for-download/&#x22;&#x3E;latest stable release was on the 23 of July
this year&#x3C;/a&#x3E; and which has perfectly usable and nightly builds &#x3C;b&#x3E;ancient&#x3C;/b&#x3E;?
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
It is highly possible that due to the recent hype surrounding HTML 5 and its
mutually partial implementation by the different browsers, that we are entering
a situation where many sites or demos will only work on particular browsers.
This didn&#x27;t start with Peteris&#x27; post - naturally. Previously, someone from
&#x3C;a href=&#x22;http://www.isoc.org.il/&#x22;&#x3E;the Israeli Internet Society&#x3C;/a&#x3E;
referred me to some demos that said required a WebKit-based browser, and during
a presentation about HTML 5 in an &#x22;Alphageeks&#x22; meeting, the presenter had
to use three different browsers, because all the features he wanted to
demonstrate did not work on all of them. And this is without taking
the account
&#x3C;a href=&#x22;http://arstechnica.com/open-source/news/2010/06/mozilla-evangelist-criticizes-apple-html5-showcase.ars&#x22;&#x3E;Apple&#x27;s
block of non-&#x22;Apple Safari&#x22; browsers from its HTML 5 demos&#x3C;/a&#x3E;
and the fact that &#x3C;a href=&#x22;http://www.spice-space.org/&#x22;&#x3E;www.spice-space.org&#x3C;/a&#x3E;
obnoxiously redirects you to 
&#x3C;a href=&#x22;http://www.spice-space.org/noscript.html&#x22;&#x3E;&#x22;This site requires JavaScript&#x22; page&#x3C;/a&#x3E; if JavaScript is disabled, and many other sites do not function
properly without JavaScript enabled.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
And as a commenter on Reddit for a web demo said, while the
&#x3C;a href=&#x22;http://en.wikipedia.org/wiki/Demoscene&#x22;&#x3E;demoscene&#x3C;/a&#x3E; people have
been trying to produce demos that utilise the most out of the computer&#x27;s
resources, the web demos have come to waste a lot of resources in creating
anachronistic demos, whose only selling point is that they run inside
a browser. As &#x3C;a href=&#x22;http://www.joelonsoftware.com/articles/FB4.5.html&#x22;&#x3E;Joel
on Software notes&#x3C;/a&#x3E;: &#x3C;q&#x3E;Combined with the speed and responsiveness from Ajax,
FogBugz has &#x3C;i&#x3E;almost&#x3C;/i&#x3E; reached the level of speed and fluidity of my dry 
cleaner&#x27;s DOS 2.0 character mode database application. And that&#x27;s pretty darn 
responsive for a web app.&#x3C;/q&#x3E;
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
Are we headed into another &#x22;Best viewed with Netscape 2.0&#x22;, &#x22;Best viewed with
Internet Explorer 4.0&#x22;, etc. era of web fragmentation, because we opened
the Pandora box of HTML 5? As for me, if I were a judge on that competition
that Peteris took part of, I would fail his project due to not being capable
of running on my ancient browser. 
&#x3C;/p&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>firefox</category>
<category>web</category>
<category>html</category>
<comments>http://community.livejournal.com/shlomif_tech/52195.html</comments>
<guid isPermaLink="true">http://community.livejournal.com/shlomif_tech/52195.html</guid>
<pubDate>Tue, 31 Aug 2010 11:44:48 GMT</pubDate>
</item>
<item>
<title>Perl Debugger Tip: A Session Startup File</title>
<link>http://community.livejournal.com/shlomif_tech/51785.html</link>
<description>&#x3C;p&#x3E;
Here&#x27;s a small Perl debugger tip: in order to have a file whose commands
will be executed at the start of the debugging session (for example in order
to get to a certain point in the code) - a session startup file, similar
to gdb&#x27;s &#x3C;tt&#x3E;--command=cmds.gdb&#x3C;/tt&#x3E; flag - one can do the following:
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
First of all write a file with the debugger commands you want (let&#x27;s call it
&#x3C;tt&#x3E;cmds.perldb&#x3C;/tt&#x3E;) and then when inside the perl debugger say:
&#x3C;/p&#x3E;

&#x3C;pre&#x3E;
source cmds.perldb
&#x3C;/pre&#x3E;

&#x3C;p&#x3E;
This will execute all the commands.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
I noticed that after a while the perl debugger stores it inside the history
(assuming you&#x27;re using Term-ReadLine-Gnu), so you can recall it with
&#x3C;tt&#x3E;s&#x3C;/tt&#x3E; and then pressing the &#x3C;tt&#x3E;history-search-forward&#x3C;/tt&#x3E;
and &#x3C;tt&#x3E;history-search-backward&#x3C;/tt&#x3E; that were set up (Mandriva assigns
them to Page Up and Page Down).
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
Enjoy and I&#x27;m sorry for having neglected this blog for a long while!
&#x3C;/p&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>tip</category>
<category>perl</category>
<category>tech</category>
<category>debugger</category>
<comments>http://community.livejournal.com/shlomif_tech/51785.html</comments>
<guid isPermaLink="true">http://community.livejournal.com/shlomif_tech/51785.html</guid>
<pubDate>Wed, 25 Aug 2010 19:12:41 GMT</pubDate>
</item>
<item>
<title>Report on August Penguin 2010</title>
<link>http://community.livejournal.com/shlomif_tech/51654.html</link>
<description>&#x3C;p&#x3E;
Hi all. This is a report on the 
&#x3C;a href=&#x22;http://august.penguin.org.il/&#x22;&#x3E;August Penguin 2010&#x3C;/a&#x3E; conference,
which I&#x27;ve attended and enjoyed. I decided to write it in English due to the
proliferation of Hebrew reports, out of convenience, and in order to publicise
the Israeli open source activity abroad. So here goes nothing.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
First of all, an apology: I wanted to publicise the conference more
intensively, but I got distracted by the fact that the opening paragraph
in the site was supposed to be fixed (and I did not know how to fix it because
I&#x27;m not a Drupal expert and there was no edit button there), and that I started
working intensively on a for-pay project (and a Perl and 
&#x3C;a href=&#x22;http://www.catalystframework.org/&#x22;&#x3E;Catalyst&#x3C;/a&#x3E; one at that) shortly
before the conference, which turned out to be time-consuming and 
also distracted me. So I apologise if it resulted in fewer people attending
the conference, and I&#x27;ll try to keep it in mind for next year.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
In any case, I posted an E-mail to the mailing list asking for a ride,
and &#x3C;a href=&#x22;http://www.zak.co.il/&#x22;&#x3E;Omer Zak (a.k.a &#x22;TDDPirate&#x22;)&#x3C;/a&#x3E;
volunteered to give me a ride. After negotiating an hour, I realised I needed
to wake up at 06:00 AM, in order to catch the ride. The alarm woke up me
up and I had relatively little trouble to get up. I made some preparations,
ate something, and started playing a deal of Freecell in 
&#x3C;a href=&#x22;http://pysolfc.sourceforge.net/&#x22;&#x3E;PySolFC&#x3C;/a&#x3E; (which later on during
the day motivated me to 
&#x3C;a href=&#x22;http://tech.groups.yahoo.com/group/fc-solve-discuss/message/1067&#x22;&#x3E;find a performant scan for Freecell Solver&#x3C;/a&#x3E; to solve it), and didn&#x27;t finish
in time. Then I went to meet Omer. 
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
He picked me up on Keren Kayemet Boulevard a long stretch before the
designated meeting place. Apparently he was early (or I was a bit late),
and had to diverge from the main road. So we drove all the way to 
Weizmann Institute where the August Penguin conference took place. The ride
was relatively uneventful, there were no substantial traffic jams, but we saw 
another car with some FOSS-related stickers on the way (probably going to the 
conference as well). We arrived early before the doors of the hall were open,
but other people got there too and I&#x27;ve talked with them a little and also
posed for a photograph with my name.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
After they opened the doors, I helped carry some food and stuff from the cars,
and then ate some of the pastries that were brought and drank some assorted 
juices - all of which were good. (I think I had eaten too much during the 
conference, because later on, I didn&#x27;t have too much appetite for the midday
meal). 
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
In any case, I met a few old and new people during the conference. One of
them told me he met me on &#x3C;a href=&#x22;irc://irc.freenode.net/#perl&#x22;&#x3E;Freenode&#x27;s
#perl&#x3C;/a&#x3E;, where I guided him a bit and that he was on Freenode often. He
brought an Archlinux-based laptop, and also said he&#x27;s been writing some Perl
scripts for various tasks. I&#x27;ve also met 
&#x3C;a href=&#x22;http://ddorda.useopensource.net/&#x22;&#x3E;Dor&#x3C;/a&#x3E; for the first time as 
he was volunteering in the Ubuntu-Israel stand.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
I should note that I had volunteered to guide a blind attendee and she
eventually arrived and I showed her where everything was in the hall. During
one of the breaks, I also showed her where 
&#x3C;a href=&#x22;http://blog.oriidan.info/&#x22;&#x3E;Ori&#x3C;/a&#x3E; was. She asked me to escort her
to the bus station in order, but eventually someone else volunteered
to escort her a short time before I went out of the hall to do so.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
I enjoyed several of the presentations there especially the ones about 
&#x3C;a href=&#x22;http://wildfiregames.com/0ad/&#x22;&#x3E;the 0AD game&#x3C;/a&#x3E; (which looked great
based on the screenshots and screencasts), and 
&#x3C;a href=&#x22;http://oknesset.org/&#x22;&#x3E;the Open Knesset 
(= the Israeli parliament)&#x3C;/a&#x3E; project. I stayed up to the giving of
the Hamakor prize, where I was invited to the stage to receive the third
place for the communal prize for &#x3C;a href=&#x22;http://perl.org.il/&#x22;&#x3E;the Israeli
Perl Mongers&#x3C;/a&#x3E;.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
Omer eventually gave me a ride back home after wrapping up the transcripting
business there.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
So the conference was very nice and I enjoyed it a lot. Here&#x27;s to next
year&#x27;s conference, and hope to see you in 
&#x3C;a href=&#x22;http://wiki.osdc.org.il/index.php/Tel_Aviv_Meeting_on_12_August_2010&#x22;&#x3E;the upcoming Tel Aviv Open Source Club meeting this Thursday&#x3C;/a&#x3E;.
&#x3C;/p&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>israel</category>
<category>software</category>
<category>august</category>
<category>foss</category>
<category>open</category>
<category>penguin</category>
<category>perl</category>
<category>linux</category>
<category>source</category>
<category>report</category>
<comments>http://community.livejournal.com/shlomif_tech/51654.html</comments>
<guid isPermaLink="true">http://community.livejournal.com/shlomif_tech/51654.html</guid>
<pubDate>Tue, 10 Aug 2010 11:46:36 GMT</pubDate>
</item>
<item>
<title>TelFOSS Meeting: Kaltura, the Open Source Video Platform</title>
<link>http://community.livejournal.com/shlomif_tech/51299.html</link>
<description>&#x3C;p&#x3E;The &#x3C;a href=&#x22;http://tel.foss.org.il/&#x22;&#x3E;Tel Aviv Open Source Club&#x3C;/a&#x3E;
will host &#x3C;a href=&#x22;http://wiki.osdc.org.il/index.php/Tel_Aviv_Meeting_on_12_August_2010&#x22; rel=&#x22;nofollow&#x22;&#x3E;a presentation about Kaltura, the Open Source Video Platform&#x3C;/a&#x3E;
by Zohar Babin on Thursday, 12-August-2010, at 19:00 in &#x3C;a href=&#x22;http://www.shenkar.ac.il/&#x22;&#x3E;Shenkar College in Ramat Gan
(12 Ann Frank St.)&#x3C;/a&#x3E; room 300 (&#x3C;b&#x3E;note&#x3C;/b&#x3E; the change of time and place from
the previous meetings - we are now meeting in Shenkar College, on a Thursday
and on 19:00.). There&#x27;s &#x3C;a href=&#x22;http://www.shenkar.ac.il/template/default.aspx?maincat=5&#x26;amp;catid=32&#x22; rel=&#x22;nofollow&#x22;&#x3E;a map with directions on the Shenkar College&#x27;s site&#x3C;/a&#x3E;. Further
details, maps for arrival, etc. can be found &#x3C;a href=&#x22;http://wiki.osdc.org.il/index.php/Tel_Aviv_Meeting_on_22_July_2010&#x22; rel=&#x22;nofollow&#x22;&#x3E;on the Wiki&#x3C;/a&#x3E;.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
Attendance is free, it is not necessary to RSVP and everyone are welcome.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
With any other problems, feel free to &#x3C;a href=&#x22;http://www.shlomifish.org/me/contact-me/&#x22;&#x3E;contact the
organiser&#x3C;/a&#x3E;.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;Abstract&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;a href=&#x22;http://corp.kaltura.com&#x22; class=&#x22;externaltext&#x22;&#x3E;Kaltura&#x3C;/a&#x3E; (also see &#x3C;a href=&#x22;http://en.wikipedia.org/wiki/Kaltura&#x22;&#x3E;its Wikipedia entry&#x3C;/a&#x3E;) allows publishers of all sizes to easily, quickly, and cost
effectively enhance their web site with video and interactive rich-media
functionalities, including video management, searching, uploading, importing,
editing, annotating, remixing, sharing, and advertising.

&#x3C;/p&#x3E;&#x3C;p&#x3E;Unlike the alternative proprietary solutions, Kaltura&#x2019;s platform is
completely flexible, extensible and free! Web publishers,
value-added-resellers, and integrators use our software development kit to
customise a unique rich media experience that fits their specific purposes, and
seamlessly integrates with many popular content management systems. Moreover,
Kaltura&#x2019;s reference implementations and growing library of applications,
extensions and plug-ins allow publishers to select off the shelf solutions for
rapid self-serve deployments that can be fully enabled within minutes.
&#x3C;/p&#x3E;&#x3C;p&#x3E;Visit &#x3C;a href=&#x22;http://www.kaltura.org&#x22;&#x3E;Kaltura.org&#x3C;/a&#x3E; for the community
site, forums and all the open source projects that are part of the Kaltura
Platform.  &#x3C;/p&#x3E; 

&#x3C;p&#x3E;&#x3C;b&#x3E;In the lecture&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;ul&#x3E;&#x3C;li&#x3E; We will cover all
major aspects of online video and why a platform to handle the various tasks is
required.  &#x3C;/li&#x3E;&#x3C;li&#x3E; We will learn about ways to install the &#x3C;a href=&#x22;http://www.kaltura.org/project/community_edition_video_platform&#x22; rel=&#x22;nofollow&#x22;&#x3E;Kaltura CE v2.x&#x3C;/a&#x3E;, and use it to deploy your own video
website/RIA.

&#x3C;/li&#x3E;&#x3C;li&#x3E; There will be an open discussion about using and extending Kaltura
for personal use, academic use and enterprise solutions for rich-media
knowledge management.  &#x3C;/li&#x3E;&#x3C;/ul&#x3E;

&#x3C;p&#x3E;This lecture is an open invitation to
learn more, try out and become a part of this fast growing and exciting open 
source solution.  &#x3C;/p&#x3E; 

&#x3C;p&#x3E;&#x3C;b&#x3E;About the Lecturer &#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;Passionate about
people, ideas, technology and video; Always ready to chat about innovative
ideas or creative solutions, Zohar is a community technology activist and
programmer. Among his interests are the study of communities, collaboration,
open source, digital art, Video and 3D.  &#x3C;/p&#x3E;&#x3C;p&#x3E;Zohar works at Kaltura where he
heads Developer Relations &#x26;amp; Community.  &#x3C;/p&#x3E;&#x3C;p&#x3E;He is a fellow manager of
flashoo.co.il, the Israeli Flash Platform developer community, founder of
WebiTalks the Israeli web developer community and frequently speaks at web
events worldwide.

&#x3C;/p&#x3E;&#x3C;p&#x3E;Twitter: &#x3C;a href=&#x22;http://twitter.com/zohar&#x22;&#x3E;@zohar&#x3C;/a&#x3E; And his &#x3C;a href=&#x22;http://www.zoharbabin.com/&#x22;&#x3E;fresh new Blog&#x3C;/a&#x3E; &#x3C;/p&#x3E;&#x3C;p&#x3E;A
video artist by heart, developer by night.&#x26;nbsp;:) &#x3C;/p&#x3E; &#x3C;hr /&#x3E; &#x3C;p&#x3E;We are always
looking for people who will volunteer to give presentations on various topics
that are related to open source code and to computers. In case you are
interested to give a talk, or that you have a suggestion for a talk that
interests you, we&#x27;ll be happy to hear from you.  &#x3C;/p&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>announcement</category>
<category>telux</category>
<category>telfoss</category>
<category>meeting</category>
<comments>http://community.livejournal.com/shlomif_tech/51299.html</comments>
<guid isPermaLink="true">http://community.livejournal.com/shlomif_tech/51299.html</guid>
<pubDate>Sat, 07 Aug 2010 10:32:12 GMT</pubDate>
</item>
<item>
<title>Recent Hacktivity Log</title>
<link>http://community.livejournal.com/shlomif_tech/51162.html</link>
<description>&#x3C;p&#x3E;
Another boring recenty hacktivity log. First of all, in case you have not
heard &#x3C;a href=&#x22;http://rakudo.org/announce/rakudo-star/2010.07&#x22;&#x3E;Rakudo Star,
a usable implelmentation of Perl 6&#x3C;/a&#x3E; has been released after a lot of work.
Now on to the hacktivity.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;File-Format-CRD&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
I released the first version of
&#x3C;a href=&#x22;http://search.cpan.org/dist/File-Format-CRD/&#x22;&#x3E;File-Format-CRD&#x3C;/a&#x3E;
to CPAN. This is a CPAN distribution that processes 
&#x3C;a href=&#x22;http://filext.com/file-extension/CRD&#x22;&#x3E;Windows Cardile (.CRD) 
files&#x3C;/a&#x3E; (does anybody still remember those?) and allows to convert
them to other formats. I wrote it because the only program with source that
I found for them was written in C and converted them to invalid HTML. I based
my efforts on it.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
After I wrote the program I was able to extract the contents of an old 
CRD file I had with riddles, but then was appalled from the immaturity there
(as I wrote it during high school). Still, the module may prove useful. It
seems like the second CPAN distribution in the File-Format-* namespace after
File-Format-RIFF, but I could not find any place better to put it.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;Test-WWW-Mechanize-LibXML&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://search.cpan.org/dist/Test-WWW-Mechanize-LibXML/&#x22;&#x3E;Test-WWW-Mechanize-LibXML&#x3C;/a&#x3E;
is another off-shoot of my project for Insurgent Software, that provides
some primitives to test web pages&#x27; content using 
&#x3C;a href=&#x22;http://search.cpan.org/dist/HTML-TreeBuilder-LibXML/&#x22;&#x3E;HTML-TreeBuilder-LibXML&#x3C;/a&#x3E;. 
Right now, it requires some funky multiple-inheritance to work together with 
Test-WWW-Mechanize-Catalyst because they both override the same function. But
it&#x27;s there.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;libfilefind&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
I&#x27;ve continued working on libfilefind, which is a translation of
&#x3C;a href=&#x22;http://www.shlomifish.org/open-source/projects/File-Find-Object/&#x22;&#x3E;File-Find-Object&#x3C;/a&#x3E; to C using glib. Translating the Perl code to C is very
tedious, and since I have a lot of Perl code, I decided to translate it all at
once, pray, and then test it. After that, I hope to create Perl bindings to
this library, and put them on CPAN in order to increase File-Find-Object&#x27;s 
speed.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;catable&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
I&#x27;ve done a little work on
&#x3C;a href=&#x22;http://www.ohloh.net/p/catable&#x22;&#x3E;Catable&#x3C;/a&#x3E;, which is our
Catalyst-based blog engine.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;Homepage&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
I&#x27;ve done some work on the homepage, adding yet-unannounced pages,
and also adding some more &#x22;&#x26;lt;meta /&#x26;gt;&#x22; keywords to existing pages.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;Project Euler&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
This weekend, I&#x27;ve made 
&#x3C;a href=&#x22;http://bitbucket.org/shlomif/project-euler&#x22;&#x3E;a lot of progress with 
solving Project Euler problems&#x3C;/a&#x3E;. One problem which took me a long time
to get right was eventually solved using 
&#x3C;a href=&#x22;http://en.wikipedia.org/wiki/Test-driven_development&#x22;&#x3E;Test-driven 
development (TDD)&#x3C;/a&#x3E; and then I made more progress including solving one 
problem by hand.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;Games-Solitaire-Verify&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
I released a new version of 
&#x3C;a href=&#x22;http://fc-solve.berlios.de/verify-code/&#x22;&#x3E;Games-Solitaire-Verify&#x3C;/a&#x3E;
and this time took 
&#x3C;a href=&#x22;http://blogs.perl.org/users/sawyer_x/2010/03/modules-vs-applications.html&#x22;&#x3E;Sawyer 
X&#x27;s advice&#x3C;/a&#x3E; and included a small command-line application inside, which
proved useful for me as well in my Solitaire research.
&#x3C;/p&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>recent</category>
<category>hacktivity</category>
<category>perl</category>
<category>cpan</category>
<comments>http://community.livejournal.com/shlomif_tech/51162.html</comments>
<guid isPermaLink="true">http://community.livejournal.com/shlomif_tech/51162.html</guid>
<pubDate>Sat, 31 Jul 2010 16:16:43 GMT</pubDate>
</item>
<item>
<title>Git Tip: git status</title>
<link>http://community.livejournal.com/shlomif_tech/50785.html</link>
<description>&#x3C;p&#x3E;
I&#x27;ve had to work with 
&#x3C;a href=&#x22;http://en.wikipedia.org/wiki/Git_%28software%29&#x22;&#x3E;the
git version control system&#x3C;/a&#x3E; extensively in the past few weeks (due to
the proliferation of projects I&#x27;m involved in that use it.). I
found the standard &#x22;git status&#x22; output to be far too wordy and annoying,
and sought a way to improve it and make it more subversion like.
&#x22;man git-status&#x22; helped with this: one can write &#x3C;tt&#x3E;git status -s&#x3C;/tt&#x3E; to
get an output similar to &#x3C;tt&#x3E;svn status&#x3C;/tt&#x3E; (or &#x3C;tt&#x3E;svn st&#x3C;/tt&#x3E; for
short) and &#x3C;tt&#x3E;git status -s .&#x3C;/tt&#x3E; to restrict the output only to files
below the current directory (and not get the &#x3C;tt&#x3E;../&#x2026;&#x3C;/tt&#x3E; files). Enjoy!
&#x3C;/p&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>vcs</category>
<category>git</category>
<category>tip</category>
<category>scm</category>
<category>tech</category>
<category>tech tip</category>
<comments>http://community.livejournal.com/shlomif_tech/50785.html</comments>
<guid isPermaLink="true">http://community.livejournal.com/shlomif_tech/50785.html</guid>
<pubDate>Fri, 30 Jul 2010 09:58:08 GMT</pubDate>
</item>
<item>
<title>Tel Aviv Open Source Club Presentation: &#x22;GarlicSim&#x22; by Ram Rachum</title>
<link>http://community.livejournal.com/shlomif_tech/50498.html</link>
<description>&#x3C;div dir=&#x22;rtl&#x22; align=&#x22;right&#x22;&#x3E;
&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://tel.foss.org.il/&#x22;&#x3E;&#x5DE;&#x5D5;&#x5E2;&#x5D3;&#x5D5;&#x5DF; &#x5D4;&#x5E7;&#x5D5;&#x5D3; &#x5D4;&#x5E4;&#x5EA;&#x5D5;&#x5D7; &#x5D4;&#x5EA;&#x5DC;-&#x5D0;&#x5D1;&#x5D9;&#x5D1;&#x5D9; (&#x5EA;&#x5DC;&#x5D5;&#x5E7;&#x5E1;)&#x3C;/a&#x3E;
&#x5D9;&#x5D9;&#x5E4;&#x5D2;&#x5E9; &#x5E9;&#x5D5;&#x5D1; &#x5DB;&#x5D3;&#x5D9; &#x5DC;&#x5E9;&#x5DE;&#x5D5;&#x5E2; &#x5D0;&#x5EA;
&#x3C;a href=&#x22;http://wiki.osdc.org.il/index.php/Tel_Aviv_Meeting_on_22_July_2010&#x22;&#x3E;&#x5D4;&#x5E8;&#x5E6;&#x5D0;&#x5EA;&#x5D5; 
&#x5E9;&#x5DC; &#x5E8;&#x5DD; &#x5E8;&#x5D7;&#x5D5;&#x5DD; &#x5D0;&#x5D5;&#x5D3;&#x5D5;&#x5EA; GarlicSim&#x3C;/a&#x3E;
&#x5D1;&#x5D9;&#x5D5;&#x5DD; &#x5D7;&#x5DE;&#x5D9;&#x5E9;&#x5D9;, 22 &#x5D1;&#x5D9;&#x5D5;&#x5DC;&#x5D9;, 2010 &#x5D1;-19:00
&#x3C;a href=&#x22;http://www.shenkar.ac.il/&#x22;&#x3E;&#x5D1;&#x5DE;&#x5DB;&#x5DC;&#x5DC;&#x5EA; &#x5E9;&#x5E0;&#x5E7;&#x5E8; &#x5D1;&#x5E8;&#x5DE;&#x5EA; &#x5D2;&#x5DF; (&#x5E8;&#x5D7;&#x27; &#x5D0;&#x5E0;&#x5D4; &#x5E4;&#x5E8;&#x5E0;&#x5E7; 12)&#x3C;/a&#x3E;
&#x5D7;&#x5D3;&#x5E8; 300 (&#x3C;b&#x3E;&#x5E9;&#x5D9;&#x5DE;&#x5D5; &#x5DC;&#x5D1;&#x3C;/b&#x3E; &#x5DC;&#x5E9;&#x5D9;&#x5E0;&#x5D5;&#x5D9; &#x5D1;&#x5DE;&#x5D9;&#x5E7;&#x5D5;&#x5DD; &#x5D5;&#x5D1;&#x5D6;&#x5DE;&#x5DF; &#x5DE;&#x5D4;&#x5E4;&#x5D2;&#x5D9;&#x5E9;&#x5D5;&#x5EA; &#x5D4;&#x5E7;&#x5D5;&#x5D3;&#x5DE;&#x5D5;&#x5EA; - 
&#x5D0;&#x5E0;&#x5D5; &#x5E0;&#x5D9;&#x5E4;&#x5D2;&#x5E9; &#x5D1;&#x5D9;&#x5D5;&#x5DD; &#x5D7;&#x5DE;&#x5D9;&#x5E9;&#x5D9;, &#x5D1;&#x5DE;&#x5DB;&#x5DC;&#x5DC;&#x5EA; &#x5E9;&#x5E0;&#x5E7;&#x5E8;, &#x5D5;&#x5D1;&#x5E9;&#x5E2;&#x5D4; 19:00). &#x5E0;&#x5D9;&#x5EA;&#x5DF; &#x5DC;&#x5DE;&#x5E6;&#x5D5;&#x5D0;
&#x3C;a href=&#x22;http://www.shenkar.ac.il/template/default.aspx?maincat=5&#x26;amp;catid=32&#x22;&#x3E;&#x5DE;&#x5E4;&#x5D4;
&#x5E2;&#x5DD; &#x5D4;&#x5D5;&#x5E8;&#x5D0;&#x5D5;&#x5EA; &#x5D4;&#x5D2;&#x5E2;&#x5D4; &#x5D1;&#x5D0;&#x5EA;&#x5E8; &#x5E9;&#x5DC; &#x5DE;&#x5DB;&#x5DC;&#x5DC;&#x5EA; &#x5E9;&#x5E0;&#x5E7;&#x5E8;&#x3C;/a&#x3E;.
&#x5E4;&#x5E8;&#x5D8;&#x5D9;&#x5DD; &#x5E0;&#x5D5;&#x5E1;&#x5E4;&#x5D9;&#x5DD;, &#x5DE;&#x5E4;&#x5D5;&#x5EA; &#x5DC;&#x5D4;&#x5D2;&#x5E2;&#x5D4;, &#x5D5;&#x5DB;&#x5D5; &#x5E0;&#x5D9;&#x5EA;&#x5DF; &#x5DC;&#x5DE;&#x5E6;&#x5D5;&#x5D0;
&#x3C;a href=&#x22;http://wiki.osdc.org.il/index.php/Tel_Aviv_Meeting_on_22_July_2010&#x22;&#x3E;&#x5D1;&#x5D5;&#x5D5;&#x5D9;&#x5E7;&#x5D9;&#x3C;/a&#x3E;.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
&#x5D4;&#x5E0;&#x5D5;&#x5DB;&#x5D7;&#x5D5;&#x5EA; &#x5D1;&#x5D4;&#x5E8;&#x5E6;&#x5D0;&#x5D4; &#x5D4;&#x5D9;&#x5D0; &#x5D1;&#x5D7;&#x5D9;&#x5E0;&#x5DD; &#x5D5;&#x5DC;&#x5D0; &#x5E0;&#x5D3;&#x5E8;&#x5E9;&#x5EA; &#x5D4;&#x5E8;&#x5E9;&#x5DE;&#x5D4; &#x5DE;&#x5E8;&#x5D0;&#x5E9;.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
&#x5D1;&#x5DE;&#x5D9;&#x5D3;&#x5D4; &#x5E9;&#x5D9;&#x5E9;&#x5E0;&#x5DF; &#x5D1;&#x5E2;&#x5D9;&#x5D5;&#x5EA;, &#x5D0;&#x5DC; &#x5EA;&#x5D4;&#x5E1;&#x5E1;&#x5D5;
&#x3C;a href=&#x22;http://www.shlomifish.org/me/contact-me/&#x22;&#x3E;&#x5DC;&#x5D9;&#x5E6;&#x5D5;&#x5E8; &#x5E7;&#x5E9;&#x5E8; &#x5E2;&#x5DD; &#x5D4;&#x5DE;&#x5D0;&#x5E8;&#x5D2;&#x5DF;&#x3C;/a&#x3E;.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;&#x5E1;&#x5D9;&#x5DB;&#x5D5;&#x5DD; &#x5D4;&#x5D4;&#x5E8;&#x5E6;&#x5D0;&#x5D4;&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://garlicsim.org/&#x22;&#x3E;GarlicSim&#x3C;/a&#x3E;
&#x5D4;&#x5D9;&#x5E0;&#x5D4; &#x5EA;&#x5E9;&#x5EA;&#x5D9;&#x5EA; &#x5E2;&#x5D1;&#x5D5;&#x5E8; &#x5D4;&#x5D3;&#x5DE;&#x5D9;&#x5D5;&#x5EA; (&#x5E1;&#x5D9;&#x5DE;&#x5D5;&#x5DC;&#x5E6;&#x5D9;&#x5D5;&#x5EA;) &#x5DE;&#x5DE;&#x5D5;&#x5D7;&#x5E9;&#x5D1;&#x5D5;&#x5EA; &#x5D4;&#x5DB;&#x5EA;&#x5D5;&#x5D1;&#x5D4; &#x5D1;&#x5E4;&#x5D9;&#x5D9;&#x5EA;&#x5D5;&#x5DF;. &#x5D4;&#x5D9;&#x5D0; &#x5DE;&#x5D4;&#x5D5;&#x5D5;&#x5D4; 
&#x5E4;&#x5E8;&#x5D5;&#x5D9;&#x5D9;&#x5E7;&#x5D8; &#x5E7;&#x5D5;&#x5D3; &#x5E4;&#x5EA;&#x5D5;&#x5D7; &#x5E9;&#x5D0;&#x5E4;&#x5EA;&#x5E0;&#x5D9; &#x5D1;&#x5EA;&#x5D7;&#x5D5;&#x5DD; &#x5D4;&#x5DE;&#x5D7;&#x5E9;&#x5D5;&#x5D1; &#x5D4;&#x5DE;&#x5D3;&#x5E2;&#x5D9;, &#x5D5;&#x5D1;&#x5E4;&#x5E8;&#x5D8; &#x5D1;&#x5D6;&#x5D4; &#x5E9;&#x5DC; &#x5D4;&#x5D3;&#x5DE;&#x5D9;&#x5D5;&#x5EA; &#x5DE;&#x5DE;&#x5D5;&#x5D7;&#x5E9;&#x5D1;&#x5D5;&#x5EA;.
&#x5D1;&#x5DB;&#x5D5;&#x5D5;&#x5E0;&#x5EA;&#x5D4; &#x5DC;&#x5D4;&#x5D8;&#x5D5;&#x5D5;&#x5EA; &#x5DE;&#x5D7;&#x5D3;&#x5E9; &#x5D0;&#x5EA; &#x5D4;&#x5D3;&#x5E8;&#x5DA; &#x5D1;&#x5D4; &#x5D0;&#x5E0;&#x5E9;&#x5D9;&#x5DD; &#x5D7;&#x5D5;&#x5E9;&#x5D1;&#x5D9;&#x5DD; &#x5E2;&#x5DC; &#x5D4;&#x5D3;&#x5DE;&#x5D9;&#x5D5;&#x5EA; &#x5DE;&#x5DE;&#x5D5;&#x5D7;&#x5E9;&#x5D1;&#x5D5;&#x5EA;, &#x5D5;&#x5DC;&#x5D9;&#x5E6;&#x5D5;&#x5E8;
&#x5E1;&#x5D8;&#x5E0;&#x5D3;&#x5E8;&#x5D8; &#x5D7;&#x5D3;&#x5E9; &#x5DC;&#x5D3;&#x5E8;&#x5DA; &#x5E9;&#x5D1;&#x5D4; &#x5D9;&#x5D5;&#x5E6;&#x5E8;&#x5D9;&#x5DD; &#x5D5;&#x5DE;&#x5E9;&#x5EA;&#x5DE;&#x5E9;&#x5D9;&#x5DD; &#x5D1;&#x5D4;&#x5D3;&#x5DE;&#x5D9;&#x5D5;&#x5EA;.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
GarlicSim
&#x5D4;&#x5D9;&#x5E0;&#x5D4; &#x5E4;&#x5DC;&#x5D8;&#x5E4;&#x5D5;&#x5E8;&#x5DE;&#x5D4; &#x5DC;&#x5DB;&#x5EA;&#x5D9;&#x5D1;&#x5EA;, &#x5D4;&#x5E8;&#x5E6;&#x5EA;, &#x5D5;&#x5E0;&#x5D9;&#x5EA;&#x5D5;&#x5D7; &#x5E1;&#x5D9;&#x5DE;&#x5D5;&#x5DC;&#x5E6;&#x5D9;&#x5D5;&#x5EA;. &#x5D4;&#x5D9;&#x5D0; &#x5DE;&#x5E1;&#x5E4;&#x5D9;&#x5E7; &#x5DB;&#x5D5;&#x5DC;&#x5DC;&#x5E0;&#x5D9;&#x5EA;
&#x5DB;&#x5D3;&#x5D9; &#x5DC;&#x5D8;&#x5E4;&#x5DC;  &#x5D1;&#x5DB;&#x5DC; &#x5E1;&#x5D5;&#x5D2; &#x5E9;&#x5DC; &#x5D4;&#x5D3;&#x5DE;&#x5D9;&#x5D4;: &#x5E4;&#x5D9;&#x5D6;&#x5D9;&#x5E7;&#x5D4;, &#x5EA;&#x5D5;&#x5E8;&#x5EA; &#x5D4;&#x5DE;&#x5E9;&#x5D7;&#x5E7;&#x5D9;&#x5DD;, &#x5D4;&#x5EA;&#x5E4;&#x5E9;&#x5D8;&#x5D5;&#x5EA; &#x5DE;&#x5D7;&#x5DC;&#x5D5;&#x5EA;,
&#x5D0;&#x5DC;&#x5E7;&#x5D8;&#x5E8;&#x5D5;&#x5E0;&#x5D9;&#x5E7;&#x5D4;, &#x5D5;&#x5DB;&#x5D5;. &#x5D9;&#x5D9;&#x5EA;&#x5DB;&#x5DF; &#x5E9;&#x5D0;&#x5EA;&#x5DD; &#x5EA;&#x5D5;&#x5D4;&#x5D9;&#x5DD; &#x5DE;&#x5D4; &#x5DE;&#x5E9;&#x5D5;&#x5EA;&#x5E3; &#x5DC;&#x5DB;&#x5DC; &#x5D4;&#x5D4;&#x5D3;&#x5DE;&#x5D9;&#x5D5;&#x5EA; &#x5D4;&#x5D0;&#x5DC;&#x5D4;.
&#x5D0;&#x5E0;&#x5D5; &#x5E0;&#x5E0;&#x5E1;&#x5D4; &#x5DC;&#x5E2;&#x5E0;&#x5D5;&#x5EA; &#x5E2;&#x5DC; &#x5E9;&#x5D0;&#x5DC;&#x5D4; &#x5D6;&#x5D5; &#x5D1;&#x5D4;&#x5E8;&#x5E6;&#x5D0;&#x5D4;. &#x5D0;&#x5E0;&#x5D5; &#x5E0;&#x5E8;&#x5D0;&#x5D4; &#x5D3;&#x5D5;&#x5D2;&#x5DE;&#x5D0;&#x5D5;&#x5EA; &#x5E9;&#x5DC; &#x5D4;&#x5D3;&#x5DE;&#x5D9;&#x5D5;&#x5EA; &#x5D0;&#x5D7;&#x5D3;&#x5D5;&#x5EA;
&#x5D1;-GarlicSim &#x5D5;&#x5E9;&#x5DC; &#x5DB;&#x5DC;&#x5D9;&#x5DD; &#x5E9;&#x5D4;&#x5D9;&#x5D0; &#x5DE;&#x5E1;&#x5E4;&#x5E7;&#x5EA; &#x5DC;&#x5D4;&#x5E8;&#x5E6;&#x5EA;&#x5DF; &#x5D5;&#x5E0;&#x5D9;&#x5EA;&#x5D5;&#x5D7;&#x5DF;.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;&#x5D0;&#x5D5;&#x5D3;&#x5D5;&#x5EA; &#x5D4;&#x5DE;&#x5E8;&#x5E6;&#x5D4;&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://cool-rr.com/&#x22;&#x3E;&#x5E8;&#x5DD; &#x5E8;&#x5D7;&#x5D5;&#x5DD;&#x3C;/a&#x3E;
&#x5D4;&#x5D5;&#x5D0; &#x5DE;&#x5E4;&#x5EA;&#x5D7; &#x5E4;&#x5D9;&#x5D9;&#x5EA;&#x5D5;&#x5DF;. &#x5D4;&#x5D5;&#x5D0; &#x5E2;&#x5D5;&#x5D1;&#x5D3; &#x5D1;&#x5E2;&#x5D9;&#x5E7;&#x5E8; &#x5E2;&#x5DC; GarlicSim, &#x5D0;&#x5D1;&#x5DC; &#x5D9;&#x5D3;&#x5D5;&#x5E2; &#x5D2;&#x5DD; &#x5DB;&#x5DE;&#x5D9; &#x5E9;&#x5D9;&#x5E6;&#x5E8; &#x5D0;&#x5EA; 
&#x3C;a href=&#x22;http://pythonturtle.org/&#x22;&#x3E;PythonTurtle&#x3C;/a&#x3E;,
&#x5E2;&#x5DC; &#x5DE;&#x5E0;&#x5EA; &#x5DC;&#x5D4;&#x5E4;&#x5D9;&#x5E5; &#x5D0;&#x5EA; &#x5E4;&#x5D9;&#x5D9;&#x5EA;&#x5D5;&#x5DF; &#x5DC;&#x5D0;&#x5DC;&#x5E4;&#x5D9; &#x5D9;&#x5DC;&#x5D3;&#x5D9;&#x5DD; &#x5D5;&#x5DE;&#x5D1;&#x5D5;&#x5D2;&#x5E8;&#x5D9;&#x5DD; &#x5D1;&#x5E8;&#x5D7;&#x5D1;&#x5D9; &#x5D4;&#x5E2;&#x5D5;&#x5DC;&#x5DD;.
&#x3C;/p&#x3E;

&#x3C;hr /&#x3E;

&#x3C;p&#x3E;
&#x5D0;&#x5E0;&#x5D5; &#x5EA;&#x5DE;&#x5D9;&#x5D3; &#x5DE;&#x5D7;&#x5E4;&#x5E9;&#x5D9;&#x5DD; &#x5DE;&#x5E8;&#x5E6;&#x5D9;&#x5DD; &#x5E9;&#x5D9;&#x5EA;&#x5E0;&#x5D3;&#x5D1;&#x5D5; &#x5DC;&#x5EA;&#x5EA; &#x5D4;&#x5E8;&#x5E6;&#x5D0;&#x5D5;&#x5EA; &#x5D1;&#x5E0;&#x5D5;&#x5E9;&#x5D0;&#x5D9;&#x5DD; &#x5E9;&#x5D5;&#x5E0;&#x5D9;&#x5DD; 
&#x5D4;&#x5E7;&#x5E9;&#x5D5;&#x5E8;&#x5D9;&#x5DD; &#x5DC;&#x5E7;&#x5D5;&#x5D3;-&#x5D4;&#x5E4;&#x5EA;&#x5D5;&#x5D7; &#x5D5;&#x5DC;&#x5DE;&#x5D7;&#x5E9;&#x5D1;&#x5D9;&#x5DD;. &#x5D1;&#x5DE;&#x5D9;&#x5D3;&#x5D4; &#x5E9;&#x5D0;&#x5EA;&#x5DD; &#x5DE;&#x5E2;&#x5D5;&#x5E0;&#x5D9;&#x5D9;&#x5E0;&#x5D9;&#x5DD; &#x5DC;&#x5EA;&#x5EA; &#x5D4;&#x5E8;&#x5E6;&#x5D0;&#x5D4;, 
&#x5D0;&#x5D5; &#x5E9;&#x5D9;&#x5E9; &#x5DC;&#x5DB;&#x5DD; &#x5D4;&#x5E6;&#x5E2;&#x5D4; &#x5DC;&#x5D4;&#x5E8;&#x5E6;&#x5D0;&#x5D4; &#x5E9;&#x5DE;&#x5E2;&#x5E0;&#x5D9;&#x5D9;&#x5E0;&#x5EA; &#x5D0;&#x5EA;&#x5DB;&#x5DD;, &#x5E0;&#x5E9;&#x5DE;&#x5D7; &#x5DC;&#x5E9;&#x5DE;&#x5D5;&#x5E2; &#x5DE;&#x5DE;&#x5DB;&#x5DD;. 
&#x3C;/p&#x3E;

&#x3C;/div&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>announcement</category>
<category>telux</category>
<category>telfoss</category>
<category>meeting</category>
<category>python</category>
<comments>http://community.livejournal.com/shlomif_tech/50498.html</comments>
<guid isPermaLink="true">http://community.livejournal.com/shlomif_tech/50498.html</guid>
<pubDate>Thu, 15 Jul 2010 09:15:41 GMT</pubDate>
</item>
<item>
<title>Freecell Solver 3.2.0 was Released</title>
<link>http://fc-solve.blogspot.com/2010/07/freecell-solver-320-was-released.html</link>
<description>&#x3C;p&#x3E;
&#x3C;a href=&#x22;http://fc-solve.berlios.de/&#x22;&#x3E;Freecell Solver&#x3C;/a&#x3E; version 3.2.0
has been released. It is available in the form of a source tarball from 
&#x3C;a href=&#x22;http://fc-solve.berlios.de/download.html&#x22;&#x3E;the
    download page&#x3C;/a&#x3E;. We hope to release a Windows binary soon.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
This release implements the &#x3C;tt&#x3E;--depth-tests-order&#x3C;/tt&#x3E; flag that allows
varying the tests&#x27; order based on the depth which allows for interesting
(and faster) searches. Several new presets : &#x3C;tt&#x3E;-l the-iglu-cabal&#x3C;/tt&#x3E;
, &#x3C;tt&#x3E;-l foss-nessy&#x3C;/tt&#x3E; and &#x3C;tt&#x3E;-l tea-for-two&#x3C;/tt&#x3E; have been added
, the latter optimised for two freecell deals. There are also several
bug-fixes, optimisations and code cleanups.
&#x3C;/p&#x3E;&#x3C;div class=&#x22;blogger-post-footer&#x22;&#x3E;&#x3C;img width=&#x27;1&#x27; height=&#x27;1&#x27; src=&#x27;https://blogger.googleusercontent.com/tracker/96099636168698788-7365927827574081911?l=fc-solve.blogspot.com&#x27; alt=&#x27;&#x27; /&#x3E;&#x3C;/div&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>version</category>
<category>bugs</category>
<category>speed</category>
<category>freecell</category>
<category>cleanups</category>
<category>release</category>
<category>fixes</category>
<category>code</category>
<category>optimization</category>
<category>solving</category>
<category>solver</category>
<guid isPermaLink="false">tag:blogger.com,1999:blog-96099636168698788.post-7365927827574081911</guid>
<pubDate>Wed, 14 Jul 2010 09:03:00 +0000</pubDate>
<atom:updated>2010-07-14T02:04:13.479-07:00</atom:updated>
</item>
<item>
<title>Solvability Statistics of Two Freecell Games</title>
<link>http://fc-solve.blogspot.com/2010/07/solvability-statistics-of-two-freecell.html</link>
<description>&#x3C;!-- Tags: freecell, solver, solving, two, deals, layouts, solvability, statistics
--&#x3E;

&#x3C;p&#x3E;
While the default 
&#x3C;a href=&#x22;http://en.wikipedia.org/wiki/FreeCell_%28Windows%29&#x22;&#x3E;Windows 
implementation of Freecell&#x3C;/a&#x3E; only supports playing Freecell with four initial
freecells, it can be played with any number of them. In order to make the
game more challenging, some people are playing it with a fewer number of
freecells.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
As of today,
&#x3C;a href=&#x22;http://www.solitairelaboratory.com/fcfaq.html&#x22;&#x3E;the Freecell FAQ&#x3C;/a&#x3E;
says that &#x22;With two freecells, there are at least 24,161 solvable deals [in
the Microsoft 32,000 deals].&#x22;. However, at the course of researching those
layouts using &#x3C;a href=&#x22;http://fc-solve.berlios.de/&#x22;&#x3E;Freecell Solver&#x3C;/a&#x3E; 
(after constructing a solver configuration optimised for solving two-freecell 
deals), we have found out that more deals can be provably solved.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
Below one can find the report about the solvability of 2-freecell deals. The 
executive summary is that:
&#x3C;/p&#x3E;

&#x3C;ol&#x3E;
&#x3C;li&#x3E;
25,367 deals were successfully solved.
&#x3C;/li&#x3E;

&#x3C;li&#x3E;
6,600 deals are provably unsolvable.
&#x3C;/li&#x3E;

&#x3C;li&#x3E;
The other 33 deals are &#x22;intractable&#x22; - meaning my computer ran out of 
resources trying to solve them (I limited the range of iterations to 
8,200,000, but some of them were killed by the &#x22;out-of-memory&#x22; daemon 
earlier).
&#x3C;/li&#x3E;

&#x3C;/ol&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;Solvable&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
By using the &#x22;tea-for-two&#x22; meta-moves preset: 25,143.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
By using &#x3C;tt&#x3E;-to 01ABCDE&#x3C;/tt&#x3E; : 172.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
By using &#x3C;tt&#x3E;-l foss-nessy&#x3C;/tt&#x3E; : 38.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
By using the extended range (8,200,000 iterations) &#x3C;tt&#x3E;-to 01ABCDE&#x3C;/tt&#x3E; scan:
&#x3C;tt&#x3E;grep -l &#x27;^This game is solv&#x27; *.sol  | wc -l&#x3C;/tt&#x3E; yields: 14.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
&#x3C;strong&#x3E;Total:&#x3C;/strong&#x3E; 25,367.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;Definitely unsolvable&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Fully traversed in the atomic moves preset: 6,513.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Found using &#x3C;tt&#x3E;grep -l &#x27;^I could not solve&#x27; *.sol | xargs grep -h 
&#x27;^Total number of states checked&#x27; | grep 1200000 | wc -l&#x3C;/tt&#x3E;.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Fully traversed in the extended-range atomic moves preset: 87.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Found using &#x3C;tt&#x3E;grep -l &#x27;^I could not solve&#x27; *.sol | xargs grep -h &#x27;^Total number of states checked&#x27; | grep -v 8200000 | wc -l&#x3C;/tt&#x3E;.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Total: 6,600.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;Intractable&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;ul&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
After the atomic scan: 172.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Found using &#x3C;tt&#x3E;grep -l &#x27;^I could not solve&#x27; *.sol | xargs grep -l &#x27;^Total number of states checked is 1200000\.&#x27; | wc -l&#x3C;/tt&#x3E;
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
After the foss-nessy scan: 134.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
After the 8,200,000 range atomic scan:
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Killed by the Out-of-memory Killer:
&#x3C;tt&#x3E;ls | perl -lne &#x27;print if -z&#x27; | xargs ls -l | wc -l&#x3C;/tt&#x3E; : 17.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Reached the iterations limit:
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
&#x3C;tt&#x3E;grep -l &#x27;^I could not solve&#x27; *.sol | xargs grep -l &#x27;^Total number of states checked is 8200000\.&#x27; | wc -l&#x3C;/tt&#x3E;:
16.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;li&#x3E;
&#x3C;p&#x3E;
Total: 33.
&#x3C;/p&#x3E;
&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;

&#x3C;p&#x3E;&#x3C;b&#x3E;Conclusion and Future Directions&#x3C;/b&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;
The 33 deals that we could not determine whether they were unsolvable or not
are: 891, 982, 3129, 5435, 6090, 7214, 7728, 9034, 11266, 12038, 12064, 13659,
13705, 14262, 14445, 14790, 15804, 15957, 16322, 16462, 17184, 17684, 17760,
17880, 18446, 19671, 19678, 20792, 21779, 26124, 27799, 28188, 29577. We would
appreciate any further insights about whether they can be solved or not
and one option would be to use Freecell solver to solve them on a 64-bit
machine with more memory available than what I have.
&#x3C;/p&#x3E;

&#x3C;p&#x3E;
In the future, we&#x27;d like to work on the 
&#x3C;a href=&#x22;http://fc-solve.berlios.de/to-do.html#orig_calc_states&#x22;&#x3E;&#x22;States
calculated from the original&#x22;&#x3C;/a&#x3E; feature which should reduce 
memory consumption considerably, especially on 64-bit architectures. After
reading the report of &#x3C;a href=&#x22;http://kevin.atkinson.dhs.org/freecell/&#x22;&#x3E;Kevin
Atkinson&#x27;s and Shari Holstege&#x27;s solver&#x3C;/a&#x3E; it seems that we can also
save space by re-using old positions that have been determined
to be dead-ends, so we&#x27;d like to explore that. We&#x27;d also
like to explore using an on-disk storage to store the states / positions 
such as &#x3C;a href=&#x22;http://1978th.net/tokyocabinet/&#x22;&#x3E;Tokyo Cabinet&#x3C;/a&#x3E;. That or we
can try adding a bigger swap partition.
&#x3C;/p&#x3E;&#x3C;div class=&#x22;blogger-post-footer&#x22;&#x3E;&#x3C;img width=&#x27;1&#x27; height=&#x27;1&#x27; src=&#x27;https://blogger.googleusercontent.com/tracker/96099636168698788-8613246077246361132?l=fc-solve.blogspot.com&#x27; alt=&#x27;&#x27; /&#x3E;&#x3C;/div&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>statistics</category>
<category>solvability</category>
<category>deals</category>
<category>two</category>
<category>freecell</category>
<category>solving</category>
<category>solver</category>
<category>layouts</category>
<guid isPermaLink="false">tag:blogger.com,1999:blog-96099636168698788.post-8613246077246361132</guid>
<pubDate>Tue, 13 Jul 2010 04:50:00 +0000</pubDate>
<atom:updated>2010-07-12T21:53:36.597-07:00</atom:updated>
</item>
<item>
<title>Tech Tip: Automatically Restoring the Wifi Connection on Linux</title>
<link>http://community.livejournal.com/shlomif_tech/50188.html</link>
<description>&#x3C;p&#x3E;
Having bought a new laptop and after installing Mandriva Linux on it, I noticed 
that the wifi (wireless networking) connection tends to get disconnected after
a while. Eventually I wrote this script to automatically restore it. Feel free
to re use it under the terms of the
&#x3C;a href=&#x22;http://en.wikipedia.org/wiki/MIT_License&#x22;&#x3E;MIT X11 License&#x3C;/a&#x3E;. You
may need to adjust some parameters. Run this script as root in the background
(using &#x3C;a href=&#x22;http://tmux.sourceforge.net/&#x22;&#x3E;tmux&#x3C;/a&#x3E; or GNU screen or
whatever).
&#x3C;/p&#x3E;

&#x3C;pre&#x3E;
#!/bin/bash
while true ; do
	if ! ping -c 1 10.0.0.1 ; then
		/etc/init.d/network restart
	fi 
	sleep 5;
done
&#x3C;/pre&#x3E;

&#x3C;p&#x3E;
Hope it helps.
&#x3C;/p&#x3E;</description>
<author>Shlomi Fish ( shlomif@iglu.org.il )</author>
<category>linux</category>
<category>tip</category>
<category>tech</category>
<category>mandriva</category>
<category>tech tip</category>
<comments>http://community.livejournal.com/shlomif_tech/50188.html</comments>
<guid isPermaLink="true">http://community.livejournal.com/shlomif_tech/50188.html</guid>
<pubDate>Sun, 11 Jul 2010 08:02:13 GMT</pubDate>
</item>
</channel>
</rss>