<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ronware.org/w/index.php?action=history&amp;feed=atom&amp;title=Blog%2FNovember_2012%2FNov_23rd</id>
	<title>Blog/November 2012/Nov 23rd - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ronware.org/w/index.php?action=history&amp;feed=atom&amp;title=Blog%2FNovember_2012%2FNov_23rd"/>
	<link rel="alternate" type="text/html" href="https://ronware.org/w/index.php?title=Blog/November_2012/Nov_23rd&amp;action=history"/>
	<updated>2026-07-03T19:13:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://ronware.org/w/index.php?title=Blog/November_2012/Nov_23rd&amp;diff=8244&amp;oldid=prev</id>
		<title>Ron at 08:50, 30 November 2012</title>
		<link rel="alternate" type="text/html" href="https://ronware.org/w/index.php?title=Blog/November_2012/Nov_23rd&amp;diff=8244&amp;oldid=prev"/>
		<updated>2012-11-30T08:50:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:50, 30 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot; &gt;Line 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;shabbat shalom&amp;#039;&amp;#039;!&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;shabbat shalom&amp;#039;&amp;#039;!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{nav|Blog|Blog|Blog/November 2012/Nov 16th|Nov 16th||}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{nav|Blog|Blog|Blog/November 2012/Nov 16th|Nov 16th|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Blog/November 2012/Nov 30th&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nov 30th&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ron</name></author>
	</entry>
	<entry>
		<id>https://ronware.org/w/index.php?title=Blog/November_2012/Nov_23rd&amp;diff=8239&amp;oldid=prev</id>
		<title>Ron at 08:18, 23 November 2012</title>
		<link rel="alternate" type="text/html" href="https://ronware.org/w/index.php?title=Blog/November_2012/Nov_23rd&amp;diff=8239&amp;oldid=prev"/>
		<updated>2012-11-23T08:18:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:18, 23 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot; &gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hi, again!&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hi, again!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thunder and lightning, mortars and missiles; this week&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#039;s &lt;/del&gt;had everything.  By &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;know &lt;/del&gt;you&amp;#039;re aware, I&amp;#039;m sure, of the cease-fire which has taken effect here.  So for now, the mortars and missiles have stopped.  More on that in a bit.  Right now, as I write this, we are being treated to a wonderful thunderstorm, bringing us much needed rain along with a nice light-show.  According to the forecast we were supposed to only have &amp;quot;occasional showers&amp;quot;.  Not sure what the occasion is, but the rain is welcome!&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thunder and lightning, mortars and missiles; this week had everything.  By &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;now &lt;/ins&gt;you&amp;#039;re aware, I&amp;#039;m sure, of the cease-fire which has taken effect here.  So for now, the mortars and missiles have stopped.  More on that in a bit.  Right now, as I write this, we are being treated to a wonderful thunderstorm, bringing us much needed rain along with a nice light-show.  According to the forecast we were supposed to only have &amp;quot;occasional showers&amp;quot;.  Not sure what the occasion is, but the rain is welcome!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;After the traditional eight days of gift-giving, the celebrations were called-off and a cease-fire went into effect.  In case you were counting, they gave us 1,500 missiles of various kinds (mortars, Qassams, Grads and Fajrs) and we gave them 1,500 aerial sorties.  Proportional, if you think along those lines.  Personally, I think we should give far more lavishly, to the point where they can&amp;#039;t accept any more.  If you get my drift.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;After the traditional eight days of gift-giving, the celebrations were called-off and a cease-fire went into effect.  In case you were counting, they gave us 1,500 missiles of various kinds (mortars, Qassams, Grads and Fajrs) and we gave them 1,500 aerial sorties.  Proportional, if you think along those lines.  Personally, I think we should give far more lavishly, to the point where they can&amp;#039;t accept any more.  If you get my drift.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ron</name></author>
	</entry>
	<entry>
		<id>https://ronware.org/w/index.php?title=Blog/November_2012/Nov_23rd&amp;diff=8236&amp;oldid=prev</id>
		<title>Ron: Created page with &quot;&lt;!-- vim: spell tw=0 complete=.,w,b,kspell :   echo strftime(&quot;%b %d&quot;, localtime()) --&gt;  {{blog}} {{bheadernew|Nov 23rd|http://ronware.org/devar/vayeitze5773.pdf}}  Hi, again!  Th...&quot;</title>
		<link rel="alternate" type="text/html" href="https://ronware.org/w/index.php?title=Blog/November_2012/Nov_23rd&amp;diff=8236&amp;oldid=prev"/>
		<updated>2012-11-23T07:49:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;!-- vim: spell tw=0 complete=.,w,b,kspell :   echo strftime(&amp;quot;%b %d&amp;quot;, localtime()) --&amp;gt;  {{blog}} {{bheadernew|Nov 23rd|http://ronware.org/devar/vayeitze5773.pdf}}  Hi, again!  Th...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- vim: spell tw=0 complete=.,w,b,kspell :  &lt;br /&gt;
echo strftime(&amp;quot;%b %d&amp;quot;, localtime())&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{blog}}&lt;br /&gt;
{{bheadernew|Nov 23rd|http://ronware.org/devar/vayeitze5773.pdf}}&lt;br /&gt;
&lt;br /&gt;
Hi, again!&lt;br /&gt;
&lt;br /&gt;
Thunder and lightning, mortars and missiles; this week&amp;#039;s had everything.  By know you&amp;#039;re aware, I&amp;#039;m sure, of the cease-fire which has taken effect here.  So for now, the mortars and missiles have stopped.  More on that in a bit.  Right now, as I write this, we are being treated to a wonderful thunderstorm, bringing us much needed rain along with a nice light-show.  According to the forecast we were supposed to only have &amp;quot;occasional showers&amp;quot;.  Not sure what the occasion is, but the rain is welcome!&lt;br /&gt;
&lt;br /&gt;
After the traditional eight days of gift-giving, the celebrations were called-off and a cease-fire went into effect.  In case you were counting, they gave us 1,500 missiles of various kinds (mortars, Qassams, Grads and Fajrs) and we gave them 1,500 aerial sorties.  Proportional, if you think along those lines.  Personally, I think we should give far more lavishly, to the point where they can&amp;#039;t accept any more.  If you get my drift.&lt;br /&gt;
&lt;br /&gt;
Esther has been cheerfully unemployed, enjoying her first week of no-work.  She&amp;#039;s entirely too cheerful, I think.  Maybe I should assign her tasks?  I&amp;#039;m sure I could find &amp;#039;&amp;#039;all sorts&amp;#039;&amp;#039; of things for her to do!  Or maybe I should just shut-up and enjoy the fact that my wife is happy.  Yeah, on second thought, that&amp;#039;s probably the best course to take.&lt;br /&gt;
&lt;br /&gt;
Daniela and Jeremy are enjoying a long Thanksgiving weekend  in Baltimore.  It seems that the situation on the ground in NY/NJ has mostly cleared up after the series of serious weather events they&amp;#039;ve had, so they&amp;#039;re both back to work.&lt;br /&gt;
&lt;br /&gt;
Sarah&amp;#039;s got a lot of homework to deal with now.  They apparently expect the students in that film-school to, you know, make films!  So she&amp;#039;s having to learn how to actually stitch together snippets and sound tracks and make a film.  Her first effort was pretty cool, even if I say so myself!&lt;br /&gt;
&lt;br /&gt;
I know it&amp;#039;s probably hard for you in the Exile to understand, but the majority of Israelis were very deeply disappointed by our government&amp;#039;s decision to cease-fire.  You probably think, &amp;quot;isn&amp;#039;t it better to have quiet, even for a short while, than to continue having missile fire?&amp;quot;.  That sounds nice, but the fact is that Hamas (and Fatah for that matter) don&amp;#039;t consider a &amp;quot;cease-fire&amp;quot; as anything but an opportunity to regroup and rearm.  By not exterminating the terrorists and making it impossible for them to rearm, we are &amp;#039;&amp;#039;guaranteeing&amp;#039;&amp;#039; a resumption of hostilities in the not so distant future, with a probability of higher loss of life on our part.  This is unacceptable to the majority here.&lt;br /&gt;
&lt;br /&gt;
As a result, a [http://knessetjeremy.com/2012/11/22/first-poll-following-gaza-op-likud-beitenu-33-labor-24-jh-nu-13-yesh-atid-11-shas-10/ recent poll] (just this week after the cease-fire) gave the leading Likud/Israel Beitenu ten &amp;#039;&amp;#039;fewer&amp;#039;&amp;#039; seats in the Knesset.  There are only 120 seats, so ten fewer is a huge loss.  The winners?  The opposition Labor gained, and the two right-wing parties gained a lot.  The losers?  Well, Kadima (the party of Olmert, Livni, Mofaz et. al., with no actual stance on anything) will apparently have no seats.  Nor will Ehud Barak&amp;#039;s &amp;quot;Independence&amp;quot; party.  Well, there are two months until the elections.  In case you want to know, I&amp;#039;m voting [http://www.knesset.gov.il/faction/heb/FactionPage.asp?PG=207 עוצמה לישראל], the only party as far as I&amp;#039;m concerned which represents my views in general.  It promises to be an &amp;quot;interesting&amp;quot; election season.&lt;br /&gt;
&lt;br /&gt;
I know most of you are not computer programmers, which is why I don&amp;#039;t give details about my work.&lt;br /&gt;
But this week I spent a lot of time working on interesting bugs, and thought I would share a little (in layman&amp;#039;s terms).  We use a programming language called [http://en.wikipedia.org/wiki/C%2B%2B C++], which has been around a long time.  We are specifically taking over some code somebody wrote for us, and adapting it for our own use.  This is normal practice in the industry.&lt;br /&gt;
&lt;br /&gt;
One of the problems I had to figure out this week had to do with a C++ feature called &amp;quot;inheritance&amp;quot;.  Basically, what that means is that you have a hierarchy of &amp;quot;classes&amp;quot; (think of it as &amp;quot;generic kinds of things&amp;quot;), which &amp;quot;inherit&amp;quot; from each other.  So for example, you might have a class called &amp;quot;quadrupeds&amp;quot;, and another class &amp;quot;dogs&amp;quot; which inherits from &amp;quot;quadrupeds&amp;quot;.  The reason this is a good idea (sometimes) is that all dogs are quadrupeds -- so you can put whatever features are common to all four-legged animals in the quadruped class, and any class you derive from it (e.g. which inherits from it) automatically gets all the features of a quadruped.  This means that you don&amp;#039;t have to specifically say that dogs have four legs, since a dog &amp;quot;is a&amp;quot; quadruped, which by definition has four legs.  With me so far?  Great!&lt;br /&gt;
&lt;br /&gt;
The problem in this case was that the person who wrote the classes in question does not seem to understand the point of inheritance.  So instead of just inheriting the behavior of the ancestor class, he &amp;#039;&amp;#039;reimplemented&amp;#039;&amp;#039; the behavior in each inheriting class.  That is fine if the derived behavior changes -- for example in our case above if you want to say there are &amp;quot;split hoofed&amp;quot; quadrupeds vs. &amp;quot;solid hoofed&amp;quot;.  But in the case at work, he simply duplicated the ancestral behavior.&lt;br /&gt;
&lt;br /&gt;
Why is this a Bad Thing?  Well, for one, it needlessly duplicates code and makes the application bigger and possibly slower.  But in our case, the actual problem was that we &amp;#039;&amp;#039;changed the behavior&amp;#039;&amp;#039; of the ancestral class, and expected the descendants to behave the same way.  When they didn&amp;#039;t, we had a fun time tracking down just why our change wasn&amp;#039;t taking effect &amp;#039;&amp;#039;in some cases&amp;#039;&amp;#039;.  See what fun programmers can have?&lt;br /&gt;
&lt;br /&gt;
This &amp;#039;&amp;#039;shabbat&amp;#039;&amp;#039; we&amp;#039;re having some of our friends over for dinner.  Sorry, Sarah, but I don&amp;#039;t think it will be a &amp;quot;politics free&amp;quot; &amp;#039;&amp;#039;shabbat&amp;#039;&amp;#039;!  &amp;#039;&amp;#039;Dans le menu&amp;#039;&amp;#039;:&lt;br /&gt;
barley soup,&lt;br /&gt;
&amp;#039;&amp;#039;salatim&amp;#039;&amp;#039;,&lt;br /&gt;
sticky chicken-wings,&lt;br /&gt;
baked chicken,&lt;br /&gt;
roasted vegetables,&lt;br /&gt;
leek &amp;#039;&amp;#039;pashtida&amp;#039;&amp;#039;,&lt;br /&gt;
meatball &amp;#039;&amp;#039;cholent&amp;#039;&amp;#039;,&lt;br /&gt;
and pumpkin pie.&lt;br /&gt;
&lt;br /&gt;
Until next week,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;shabbat shalom&amp;#039;&amp;#039;!&lt;br /&gt;
&lt;br /&gt;
{{nav|Blog|Blog|Blog/November 2012/Nov 16th|Nov 16th||}}&lt;/div&gt;</summary>
		<author><name>Ron</name></author>
	</entry>
</feed>