<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.developerdotstar.com/community" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>developer.* Blogs - blog entry - Comments</title>
 <link>http://www.developerdotstar.com/community</link>
 <description>Comments for &quot;blog entry&quot;</description>
 <language>en</language>
<item>
 <title>Thanks</title>
 <link>http://www.developerdotstar.com/community/node/538#comment-9703</link>
 <description>&lt;p&gt;We have a weekly phone conference for the project team. At the end of a week&#039;s testing, one team member thanked another for finding defects in his code. A great moment.&lt;/p&gt;
</description>
 <pubDate>Tue, 15 Jan 2008 23:59:33 -0800</pubDate>
 <dc:creator>chrishmorris</dc:creator>
 <guid isPermaLink="false">comment 9703 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>On foolishly defending another person&#039;s reputation</title>
 <link>http://www.developerdotstar.com/community/node/781#comment-9702</link>
 <description>&lt;p&gt;Part of the reason for the vicious attacks I was subjected to on the Lamma Island placeblog &lt;a href=&quot;http://www.lamma.com.HK&quot; title=&quot;www.lamma.com.HK&quot;&gt;www.lamma.com.HK&lt;/a&gt; was the fact that I defended a poster with gender ambiguity. This apparently caused the stalkerette, who&#039;d introduced herself to me in September, to betray me thereafter, turning against me on the placeblog.&lt;/p&gt;
&lt;p&gt;She was careful to assure me that the gender-ambiguous poster was in some way a troll, where we get to deny the reality of trolling by conflating a definition based on an image of a marginal character without a life, and the original definition, which had to do with posting insincerely to get a response.&lt;/p&gt;
&lt;p&gt;However, as I pointed out to the stalkerette at the time, it&#039;s rather hard to express gender-ambiguity insincerely, if only because the expression is the ambiguity. If some regular guy gets drunk and makes a half-ironic homosexual pass at another regular guy, he ain&#039;t kidding.&lt;/p&gt;
&lt;p&gt;His enemies were using irony absolutely and not ironically. It was very important for them to maintain the pose of the ironic funny guy in the pub who knows anything worth knowing, and at any time (such as the time I posted Yeat&#039;s poem Sailing to Byzantium, its line &quot;this is no country for old men&quot; being my comment on Lamma Island) that pose is challenged, the challenge like Carthage must be ironically dismissed as somehow, in some way, not with it.&lt;/p&gt;
&lt;p&gt;The group pursued him as Schildt was pursued, focusing not on the outside world but on his inadequacy with a childish obsessiveness that I also saw in the hounding of Schildt.&lt;/p&gt;
&lt;p&gt;The rather wise for her years gallery owner here assured me &quot;people aren&#039;t interested in art&quot;. No, they aren&#039;t, and I do observe amongst the better heeled in Hong Kong and amongst wealthy expats, a complete failure to take interest in much of anything except personalities and individual wealth...when any one of them finds the personalities with which they have been affiliated unkewl, they abandon them, or, in a celebrated case a couple of years ago (Nancy Kissell) they feed &#039;em a poisoned milk-shake, and, when this doesn&#039;t work, they bludgeon their sweeties to death.&lt;/p&gt;
&lt;p&gt;Code mostly bores and angers the people who infest comp.programming to the extent that the only thing that galvanizes people are finding mistakes, not usually hard bugs, but questions of style...just as &quot;what main() returns&quot;, and not the desparately important issue of &quot;what can be asserted at time t&quot; becomes a central fashion statement amongst latter-day C and C++ programmers...to the extent that even Bjarne Stroustrup falls prey to this *weltanschaung* and *zeitgeist*, and tells the reader in his C++ faqs that &quot;you must know this not to seem stupid&quot;...not because it is TRUE.&lt;/p&gt;
&lt;p&gt;This is why I got Schildt&#039;s article cleaned up. I&#039;ve seen whole companies destroyed by &quot;people persons&quot; who use a sort of decayed New Age rhetoric to do their jobs by classifying their co-workers into acceptable types and weirdos.&lt;/p&gt;
</description>
 <pubDate>Wed, 09 Jan 2008 22:00:03 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9702 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Schildt article cleaned up in response to my statement</title>
 <link>http://www.developerdotstar.com/community/node/781#comment-9701</link>
 <description>&lt;p&gt;The Schildt article has been cleaned up by a non-anonymous editor in response to my statement and is now a fair statement of this person&#039;s record.&lt;/p&gt;
&lt;p&gt;If you see a Wikipedia article created in order to attack, or vandalized with personal attacks, don&#039;t allow this &quot;free speech&quot;. Exercise your freedom of speech, because (as I tried to make clear in my usenet post &quot;Brian Kernighan, Maybe I&#039;m Not Worthy, Maybe I&#039;m Scum&quot; you can criticise the output or affects of a person without focusing on the person with statements such as &quot;don&#039;t trust Schildt&quot;, statements that globally trash a person.&lt;/p&gt;
&lt;p&gt;Change the article to remove language of the form &quot;x is y&quot; where x is a person&#039;s name, and y is a general predicate unsupportable by the evidence, such as &quot;incompetent&quot;.&lt;/p&gt;
&lt;p&gt;In Schildt&#039;s case, he&#039;d done well in 1989 by writing a recursive descent parser and interpreter for a subset of C in somewhat the same way my book does this for Quick Basic, and followed up in the early Nineties with a great book on C, &quot;Born to Code&quot;.&lt;/p&gt;
&lt;p&gt;He came a bit of a cropper in 1999 with The Complete C++ Reference because he ignored the power of the &quot;standardisation&quot; movement which is foolishly trying to standardize a language which is intentionally non-deterministic and machine-dependent. &lt;/p&gt;
&lt;p&gt;However, this was no reason to launch a global, and Stalinist, campaign against Schildt as a person. The problem is that many people in technology are, in their ignorance of history and Stalinism, unconsciously Stalinist.&lt;/p&gt;
&lt;p&gt;Like the followers of Stalin they prefer talking about personalities to thinking hard about engineering. For example, it is impossible for them to reflect that the standard is silent on the representation of negative numbers while out there in the real world, most of the time, negative numbers are represented twos-complement, and that a mentor like Schildt is bound to pass on this fact.&lt;/p&gt;
&lt;p&gt;The attacks on Schildt have been checked on wikipedia. Don&#039;t let people use &quot;freedom of speech&quot; to so globally dismiss, not a thesis, but a person.&lt;/p&gt;
</description>
 <pubDate>Wed, 09 Jan 2008 21:43:06 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9701 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Pike and Kernighan: .6 secs: C Sharp: 2.7</title>
 <link>http://www.developerdotstar.com/community/node/773#comment-9700</link>
 <description>&lt;p&gt;...for a long string, AFTER one million iterations.&lt;/p&gt;
&lt;p&gt;See main blog post.&lt;/p&gt;
</description>
 <pubDate>Wed, 02 Jan 2008 22:46:26 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9700 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>A note on &quot;conforming strings&quot;</title>
 <link>http://www.developerdotstar.com/community/node/777#comment-9699</link>
 <description>&lt;p&gt;In wanting to return the start index and the length of the string that conforms I return counterintuitive results such as an index of 0 and a length of 1 for the regex CC* and the string CC, and, even worse, an index of 0 AND A LENGTH OF 0 for the regex C* and the string CC, using Pike&#039;s code, because Pike&#039;s code gets shortest string.&lt;/p&gt;
&lt;p&gt;Independent of programmer implementation, there is a mathematics of regular expressions (that is not necessarily the property of professional mathematicians, any more than a regex processor defines human reality).&lt;/p&gt;
&lt;p&gt;A programmer would observe that there isn&#039;t one and only one conforming substring, and that the conformant string is defined by the User, assuming you can find one (the &quot;user&quot; is an undefinable buzz word). A mathematician would say that the conformant strings are a plurality which can be thought of as a SET.&lt;/p&gt;
&lt;p&gt;Therefore, any real regular expression processor has to by default give the caller the start index and length of the longest conformant string, NOT the shorter: Pike&#039;s code is mislabeled.&lt;/p&gt;
&lt;p&gt;The longest conformant string can stand for the set since the set of conforming strings is just the set of substrings starting at the index i of the longest string, and then substring (i+1, maxlength-1), (i+2, maxlength-2) .. (i + maxlength - 1, 1). If the regex ends in an asterisk then the set also includes the null string.&lt;/p&gt;
&lt;p&gt;This model can be extended to carat and dollar (the characters representing start and end of string) by transforming the input string s to ^s$ in a meta-notation.&lt;/p&gt;
&lt;p&gt;Which means that a solid regex would return an object, a class, that allows retrieval of each conformant string from a set model. This class could implement laziness in a sweet fashion: if asked for the first and shortest conformant string, it could get only the conformants just-in-time by using an algorithm where the maximum length of conformant string, relative to the minimum, would be a parameter!&lt;/p&gt;
&lt;p&gt;Indeed, a solid regex would be a class with methods that would EXPLAIN regular expressions, producing outputs such as &quot;gets at least one C&quot; for CC*, allowing its use as a real tool as opposed to a rather misleading snippet.&lt;/p&gt;
&lt;p&gt;The ability to think in sets as opposed to bytes doesn&#039;t seem to transfer across the boundaries between languages, between languages that explicitly handle sets, and languages like C. In Beautiful Code, I don&#039;t see the beauty of ontology...making objects that correspond to thought.&lt;/p&gt;
</description>
 <pubDate>Sun, 30 Dec 2007 06:28:36 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9699 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>((((poot)*)*)*)</title>
 <link>http://www.developerdotstar.com/community/node/773#comment-9698</link>
 <description>&lt;p&gt;I also failed to realize that the test variable in Pike&#039;s &quot;Beautiful&quot; code isn&#039;t at all updated in matchhere() or matchstar() on behalf of match(): as in match() itself, the copy of test on the stack is used as a working variable. Basically, no effort at all was made by the Pikester to return the position of the satisfying string, and in the so-called real world, isn&#039;t this exactly your next question?&lt;/p&gt;
</description>
 <pubDate>Sun, 30 Dec 2007 04:53:46 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9698 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>(((poot)*)*)</title>
 <link>http://www.developerdotstar.com/community/node/773#comment-9697</link>
 <description>&lt;p&gt;Sorry, hopefully only one more error: I imply that you DO get the address IF you pass the test string in a variable. This is incorrect since value parameters in C are copied to the stack and, if modified, that modification is lost.&lt;/p&gt;
&lt;p&gt;Which means that the original objection stands. The code isn&#039;t at all useful for finding WHERE the string, that satisfies the regular expression, exists in test. It merely finds WHETHER it occurs.&lt;/p&gt;
&lt;p&gt;Is such spare functionality Beautiful? I don&#039;t know. It sure isn&#039;t Reusable.&lt;/p&gt;
&lt;p&gt;Nonsense prevails, modesty fails&lt;br /&gt;
Grace and virtue turn into stupidity&lt;br /&gt;
While the calendar fades almost all barricades to a pale compromise&lt;br /&gt;
And our leaders have feasts on the backsides of beasts&lt;br /&gt;
They still think they&#039;re the gods of antiquity&lt;br /&gt;
If something you missed didn&#039;t even exist&lt;br /&gt;
It was just an ideal -- is it such a surprise?&lt;/p&gt;
&lt;p&gt;What shall we do, what shall we do with all this useless beauty?&lt;br /&gt;
All this useless beauty&lt;/p&gt;
</description>
 <pubDate>Fri, 28 Dec 2007 04:15:24 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9697 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>kscaldef&#039;s comment on the Kernighan code in reddit</title>
 <link>http://www.developerdotstar.com/community/node/773#comment-9696</link>
 <description>&lt;p&gt;kscaldef points out, with respect to my point (1), that you don&#039;t need in a minimal implementation to support a+ where + means one or more times: you just use aa*!&lt;/p&gt;
&lt;p&gt;But I add at reddit that the code doesn&#039;t support nesting in the regular expression as in (a+c)*.&lt;/p&gt;
&lt;p&gt;It&#039;s syntactic sugar to insist that Rob should have supported postfixable strings as well as characters (although the failure to support international characters is significant). But by allowing parentheses Rob could have had strings for free as in (abc)*.&lt;/p&gt;
&lt;p&gt;I&#039;m on admittedly shaky ground. A pure mathematician would ACCEPT only character processing, equating the char with a symbol on a Turing Machine square, and assume that any string could be represented as any one of an infinity of possible characters, as Chinese ideograms represent thousands of ideas. &lt;/p&gt;
&lt;p&gt;A programmer like Rob simply restricts himself to the problem statement, so Rob did good.&lt;/p&gt;
&lt;p&gt;What remains for me unforgiveable is that this hack is considered Beautiful Code by Brian, at least without a considerable discussion of its limitations. I&#039;d accept it as neo-Primitive art if only Brian had done so.&lt;/p&gt;
</description>
 <pubDate>Thu, 27 Dec 2007 10:47:04 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9696 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Recursive brain fart ((poot)*)</title>
 <link>http://www.developerdotstar.com/community/node/773#comment-9695</link>
 <description>&lt;p&gt;Of course, most users of the Pike code will pass a string literal as the &quot;test&quot; parameter, thereby losing the address of the satisfier.&lt;/p&gt;
&lt;p&gt;(poot)*&lt;/p&gt;
</description>
 <pubDate>Thu, 27 Dec 2007 08:21:19 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9695 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Summary of the flaws I think are in the Kernighan and Pike code</title>
 <link>http://www.developerdotstar.com/community/node/773#comment-9694</link>
 <description>&lt;p&gt;A discussion of the above blog post has started on programming.reddit.com in the usual way, with complaints about literary style rather than technical remarks, because, as one poster says, pointer arithmetic is hard.&lt;/p&gt;
&lt;p&gt;Because the reddit posters complained about the political observations, I posted the following technical discussion at &lt;a href=&quot;http://programming.reddit.com/info/63vc1/comments/&quot; title=&quot;http://programming.reddit.com/info/63vc1/comments/&quot;&gt;http://programming.reddit.com/info/63vc1/comments/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is a summary of what I think are the flaws in the code Rob Pike wrote for Brian Kernighan, and which Brian presents as Beautful Code in a book of that name, published this year by O&#039;Reilly, on page 3 (an unindented copy of Rob&#039;s code as keyed by me, and wrapped in a C++ class, is at my developerDotStar blog). I read C but have long since abandoned it because I don&#039;t think Beautiful Code can be written in C: the Pike code, I think, is an example of code that only seems Beautiful.&lt;/p&gt;
&lt;p&gt;I won&#039;t include any postmodern theory in this particular post despite the fact that aesthetics is political.&lt;/p&gt;
&lt;p&gt;(1) Pike&#039;s code doesn&#039;t implement a regular expression interpreter insofar as &quot;regular expressions&quot; have a formal, mathematical meaning. For example, it makes no provision for a character which must occur at least once.&lt;/p&gt;
&lt;p&gt;(2) It is idiomatic C, which uses a parameter passed by value as the changeable index into the string it points-at and it expects the user to grok the fact that she has a useful value in that value parameter (the start of the text conforming to the regular expression), something unexpected outside of C. If the user passes the text as a string literal, the useful point at which the regular expression occurs is lost.&lt;/p&gt;
&lt;p&gt;(3) While advertised as a string processor, it does not handle modern Unicode or double-byte strings containing international input.&lt;/p&gt;
&lt;p&gt;(4) Its comments are unilluminating especially as regards need-to-know the fact that its value parameter contains a useful result (the start position of the regular expression), and Brian&#039;s discussion in Beautiful Code is unhelpful. Of course, as noted above, this address is lost when a string literal is passed.&lt;/p&gt;
&lt;p&gt;(5) The length of the substring of characters that satisfies the regular expression is lost.&lt;/p&gt;
&lt;p&gt;(6) Kernighan does express, in the text of the essay, the concern that the code, which does heavy recursion proportional to the string length, might run slowly or overrun stack limits.&lt;/p&gt;
&lt;p&gt;But no consideration exists in the code that a semi-beautiful way exists to avoid most recursion. If the regular expression does not start with a string start carat or string end dollar sign, its first character, if not followed by an asterisk, is a &quot;handle&quot; which which can be scanned-for in a nonrecursive loop or by a strcspn function.&lt;/p&gt;
&lt;p&gt;Even if the first character (that&#039;s not dollar or carat) is followed by an asterisk, if the asterisked character occurs frequently, the code can search for the first character, and return a match immediately upon finding it, or, entering the recursive code upon failure.&lt;/p&gt;
&lt;p&gt;What would be Beautiful about this? The fact that it&#039;s not the sort of thing an optimizing compiler would &quot;think&quot; of, whereas the apparent efficiency of Pike&#039;s code is often discovered by an optimizing compiler (although an optimizing compiler would not &quot;see&quot; the utility of recursion in an iterative solution, to be sure).&lt;/p&gt;
&lt;p&gt;It would, I think, amortize the cost of using a platform, whether Java or C Sharp, that handles real strings through an abstraction.&lt;/p&gt;
&lt;p&gt;Please feel free to point out where I&#039;ve gone off the rails, since I have such respect for Kernighan that I&#039;m astonished that he feels that this snippet is Beautiful Code.&lt;/p&gt;
</description>
 <pubDate>Thu, 27 Dec 2007 08:19:27 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9694 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Tom Paine</title>
 <link>http://www.developerdotstar.com/community/node/761#comment-9684</link>
 <description>&lt;p&gt;As I went out one morning&lt;br /&gt;
To breathe the air around Tom Paine&#039;s,&lt;br /&gt;
I spied the fairest damsel&lt;br /&gt;
That ever did walk in chains. &lt;/p&gt;
&lt;p&gt;I offer&#039;d her my hand,&lt;br /&gt;
She took me by the arm.&lt;br /&gt;
I knew that very instant,&lt;br /&gt;
She meant to do me harm. &lt;/p&gt;
&lt;p&gt;&quot;Depart from me this moment,&quot;&lt;br /&gt;
I told her with my voice.&lt;br /&gt;
Said she, &quot;But I don&#039;t wish to,&quot;&lt;br /&gt;
Said I, &quot;But you have no choice.&quot; &lt;/p&gt;
&lt;p&gt;&quot;I beg you, sir,&quot; she pleaded&lt;br /&gt;
From the corners of her mouth,&lt;br /&gt;
&quot;I will secretly accept you&lt;br /&gt;
And together we&#039;ll fly south.&quot; &lt;/p&gt;
&lt;p&gt;Just then Tom Paine, himself,&lt;br /&gt;
Came running from across the field,&lt;br /&gt;
Shouting at this lovely girl&lt;br /&gt;
And commanding her to yield. &lt;/p&gt;
&lt;p&gt;And as she was letting go her grip,&lt;br /&gt;
Up Tom Paine did run,&lt;br /&gt;
&quot;I&#039;m sorry, sir,&quot; he said to me,&lt;br /&gt;
&quot;I&#039;m sorry for what she&#039;s done.&quot;&lt;/p&gt;
</description>
 <pubDate>Thu, 27 Dec 2007 00:29:33 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9684 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Brain Fart</title>
 <link>http://www.developerdotstar.com/community/node/773#comment-9693</link>
 <description>&lt;p&gt;It wasn&#039;t until I posted to comp.programming that in an exchange with Malcolm McLean that I realized that you DO know where the string occurs when you use the Rob Pike code.&lt;/p&gt;
&lt;p&gt;Because the &quot;test&quot; variable is used as an index-address, it contains the start of the regular expression&#039;s occurence on exit from a successful search or a null length &quot;string&quot;, in the case of failure.&lt;/p&gt;
&lt;p&gt;Is this &quot;elegant&quot;? No, since you&#039;re not given the length of the string that satisfies the regular expression, and this cannot be determined from very simple regular expressions such as C*! &lt;/p&gt;
&lt;p&gt;Furthermore, although it was sorta dumb of me not to see that the test value is a result as well as input, and to recall to mind that C &quot;value&quot; parameters can contain results, Brian should have spelled this out.&lt;/p&gt;
&lt;p&gt;No, Brian, I&#039;m not saying &quot;Don&#039;t Make Me Think!&quot; I am saying I would have spelled this out and not assumed a knowledge of C, because shibboleths (using idioms to select an audience) are tribal.&lt;/p&gt;
&lt;p&gt;Primitive art linked to magic and ritual is beautiful, but it isn&#039;t beautiful to in effect celebrate 1971 as a computing year in which the theory of parameter types was in its infancy.&lt;/p&gt;
&lt;p&gt;It is said that elegance is in the mind of the beholder, and a reputable literary theory, reader-response, affirms that in part literary elegance depends on an audience.&lt;/p&gt;
&lt;p&gt;But this means that the very word, &quot;elegance&quot;, has to be subscripted with the name of the audience.&lt;/p&gt;
&lt;p&gt;The C expert no doubt gets a *frisson* of delight when he sees, a lot faster than I, that (1) test is used as a work area and (2) test gives back the starting address of the satisfier string.&lt;/p&gt;
&lt;p&gt;However, what&#039;s missing is an acknowledgement that there&#039;s an audience out there of intelligent professional programmers who don&#039;t use C, or who used to, but then got help. What&#039;s missing is a true computing cosmopolitanism, that of the Algol publication language, that was short-changed by IBM&#039;s development of Fortran, and the Eisenhower administration&#039;s post-Marshall Plan desire to let the Western Europeans know that they were junior partners.&lt;/p&gt;
</description>
 <pubDate>Wed, 26 Dec 2007 23:50:42 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9693 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>More cyberstalking and cyberbullying</title>
 <link>http://www.developerdotstar.com/community/node/770#comment-9692</link>
 <description>&lt;p&gt;Kathy made herself a feminist heroine because it&#039;s almost impossible for people to imagine themselves as a pure victim.&lt;/p&gt;
&lt;p&gt;Identity politics is indeed a protest against ill-treatment, but logically, it&#039;s based on an assumption: that the bullying is unfair because one is &quot;really&quot; a member of a group which has been collectively, historically put down.&lt;/p&gt;
&lt;p&gt;One becomes a type token rather than a pure &quot;token&quot; (using that word to mean a unique individual not characterisable as a member of a group, say in reality a person with a multi-ethnic background whose identity is generalized).&lt;/p&gt;
&lt;p&gt;In identity politics, the logical next step becomes re-identification with Power, in that one says that the bullying is misplaced, BECAUSE one is actually a member of a colonized or oppressed group which once was Master, was then Slave, and shall be Master again.&lt;/p&gt;
&lt;p&gt;What you get is Nation of Islam, Chief Buthulezi&#039;s Zulu nationalism in South Africa, or Hinduvata politics. And in some of these cases, the newly empowered former victims start victimising in turn, their prototype and role model being, whether they will or no, Israel.&lt;/p&gt;
&lt;p&gt;The trick is to stay on the level of Victim identification and compassion.&lt;/p&gt;
&lt;p&gt;Nobody likes a &quot;real&quot; victim. He&#039;s the Roma in the train station who makes our spic and span Austrian town less spic, and span. He&#039;s the queer who&#039;s bleeding and might have AIDs. He&#039;s the wounded ex-hippie, now homeless, who rages on usenet at the San Francisco public library against hurts fancied based on hurts that are real.&lt;/p&gt;
&lt;p&gt;She&#039;s the ABC (American Born Chinese) who can&#039;t get an English teacher&#039;s job in Hong Kong because unlike me she doesn&#039;t look like an English teacher. &lt;/p&gt;
&lt;p&gt;She&#039;s the compiler developer whose PhD thesis was an optimizing Haskell compiler who can&#039;t get a compiler development job, developing Yet Another Fortran compiler.&lt;/p&gt;
&lt;p&gt;He&#039;s the former Master of the Universe of the 1980s who&#039;s fallen shall we say on hard times.&lt;/p&gt;
&lt;p&gt;The cyberbully is he who sets his face against the wound in himself and stalks another who has that wound in plain sight.&lt;/p&gt;
&lt;p&gt;Come from the shadows.&lt;/p&gt;
</description>
 <pubDate>Mon, 24 Dec 2007 22:31:34 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9692 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>More on cyberbullying</title>
 <link>http://www.developerdotstar.com/community/node/770#comment-9691</link>
 <description>&lt;p&gt;In the case of Megan Meier, a teenager who hanged herself because of MySpace harassment (&lt;a href=&quot;http://www.nytimes.com/2007/12/16/fashion/16meangirls.html?_r=1&amp;amp;oref=slogin&quot; title=&quot;http://www.nytimes.com/2007/12/16/fashion/16meangirls.html?_r=1&amp;amp;oref=slogin&quot;&gt;http://www.nytimes.com/2007/12/16/fashion/16meangirls.html?_r=1&amp;amp;oref=slo...&lt;/a&gt;), the mother of one of the bullies helped that bully design a Web page which they pretended was a boy who liked Megan, and exploted Megan&#039;s vulnerability without pity.&lt;/p&gt;
&lt;p&gt;Cyberbullying isn&#039;t a male on female issue, nor is it restricted to kids. The people here on Lamma Island (you know who you are) who harassed me through stalking on the ferry and a destructive campaign organized by two moderators on &lt;a href=&quot;http://www.lamma.com.HK&quot; title=&quot;www.lamma.com.HK&quot;&gt;www.lamma.com.HK&lt;/a&gt; are at least chronological adults. The clowns on comp.programming who sent nasty letters to Apress while I was writing Build Your Own .Net Language and Compiler wrer at least chronological adults.&lt;/p&gt;
&lt;p&gt;The problem is as I&#039;ve said that bullying supports and enables societal structures of domination and control. &lt;/p&gt;
&lt;p&gt;Everybody must know his proper place in the scheme of things for the system to continue to work to the advantage of the wealthy and powerful, yet, there&#039;s a paradox. Domination is work in excess of producing value, therefore we have to dominate ourselves, and, through capillary micropower such as bullying, ensure that everybody else has internalized just enough surplus repression, self-hatred, and the consequent inability to love for people to sacrifice their lives to jobs and mortgages so that the rich get richer.&lt;/p&gt;
&lt;p&gt;C. S. Lewis saw long ago how British school bullies formed what he called &quot;The Inner Ring&quot; in an essay of that name and how it exerted the will of the masters to have to be bothered, most of the time, with the least difficult, most extroverted, and most tractable boys, while making sure that the creativity (of a &quot;Piggy&quot; in Lord of the Flies) or the rebelliousness of a Long Distance Runner who wins the race but refuses to cross the finish line on behalf of his borstal school, don&#039;t disrupt existing macro structures of power.&lt;/p&gt;
&lt;p&gt;Feminists think they can blithely ignore male on male bullying and say &quot;boys will be boys&quot;. This ahistorically ignores the fact that most progressive political movements start with outrage against micro-bullying of males by males, and the hegemony of the feminist diversion has renarrated outrage against many forms of bullying as special pleading...as &quot;feminists&quot; such as Hilary Clinton seek merely to inherit the levers of power.&lt;/p&gt;
</description>
 <pubDate>Sat, 15 Dec 2007 08:06:41 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9691 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>&quot;Your observations are offside&quot;, or let us now praise famous men</title>
 <link>http://www.developerdotstar.com/community/node/733#comment-9690</link>
 <description>&lt;p&gt;See my own blog for a comment offside to these discussions.&lt;/p&gt;
</description>
 <pubDate>Mon, 10 Dec 2007 21:43:59 -0800</pubDate>
 <dc:creator>Edward G Nilges</dc:creator>
 <guid isPermaLink="false">comment 9690 at http://www.developerdotstar.com/community</guid>
</item>
</channel>
</rss>
