Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / August 2007

Tip: Looking for answers? Try searching our database.

Self-configuring classes

Thread view: 
Chris - 03 Aug 2007 20:59 GMT
This is a general design question.

I'd like a developer to be able to be able to write his own class that
implements one of our interfaces. The developer would then register the
class with our app which would use it. Our app would discover what
configuration parameters the class needed, and then throw up a page in
our UI so an end user could fill them in.

The question is, what is the best way for the class to tell the app what
parameters it requires? Are there any good design patterns for this?

I could use reflection to discover all the setXXX() methods on the
class, but I'm not sure this is flexible enough, plus I don't like
reflection.

JMX sort-of purports to do this kind of thing, but it's kind of ugly as
well. At least it was when I looked at it a couple years ago.
Arne Vajhøj - 03 Aug 2007 21:07 GMT
> This is a general design question.
>
[quoted text clipped - 10 lines]
> class, but I'm not sure this is flexible enough, plus I don't like
> reflection.

I think looking up setters are the normal way of doing it.

Performance of reflection should not be an issue here.

Arne
rossum - 03 Aug 2007 22:03 GMT
>This is a general design question.
>
[quoted text clipped - 13 lines]
>JMX sort-of purports to do this kind of thing, but it's kind of ugly as
>well. At least it was when I looked at it a couple years ago.
Have you interface include a method to return the required parameters
in some standard format string.

Your app would call this method on the developers class, parse the
returned string and throw up a user form with all the
required/optional parameters as specified.

rossum
Patricia Shanahan - 03 Aug 2007 22:19 GMT
>> This is a general design question.
>>
[quoted text clipped - 21 lines]
>
> rossum

Or, same idea but a bit more control, define an interface:

interface ParameterAccepter{
  String acceptParameter(String value);
  String parameterText();
}

acceptParameter returns null if the value if good, or a String
saying what is wrong with it. parameterText supplies a String you
can use as a label in the GUI and as part of the dialog reporting
an error.

The method in the main interface returns a ParameterAccepter[], null or
length zero if there are no parameters.

You can, if you like, supply some utility methods for conversion and
range checks.

Patricia
Piotr Kobzda - 03 Aug 2007 22:16 GMT
> The question is, what is the best way for the class to tell the app what
> parameters it requires? Are there any good design patterns for this?

I don't know what is the best way for it, and if any good design pattern
supports it.  But what about a special method in your interfaces which
your application will call to know a required configuration parameters?

The method would be:

    ParameterDescription[] getRequiredParameters();

where ParameterDescription may describe a type, accessors, and/or
whatever your application need to know about each parameter.

piotr
Lew - 04 Aug 2007 00:02 GMT
Chris wrote:
> I'd like a developer to be able to be able to write his own class that implements one of our interfaces. The developer would then register the class with our app which would use it. Our app would discover what configuration parameters the class needed, and then throw up a page in our UI so an end user could fill them in.

Jini, JNDI and Web services UDDI are stabs at this same target.  Arguably, so
is EJB.  The Spring framework and the pattern called "Inversion of Control".

> The question is, what is the best way for the class to tell the app
> what parameters it requires? Are there any good design patterns for this?

One way is to let the component handle its own initialization.

All the extant approaches of which I'm aware work off the concept of a
registry or a set of descriptors that map implementations to their
abstractions.  Many involve a run-time discovery process similar to or based
on reflection.  JavaBeans property sheets come to mind.

Just for starters.

Signature

Lew

Twisted - 04 Aug 2007 00:45 GMT
> > The question is, what is the best way for the class to tell the app
> > what parameters it requires? Are there any good design patterns for this?
>
> One way is to let the component handle its own initialization.

One way to do that is to have the interface specify a method like:

public JDialog getConfigurationDialog ();

and the calling framework uses something like

synchronized (theNewlyLoadedComponent) {
   theNewlyLoadedComponent.getConfigurationDialog().show();
   theNewlyLoadedComponent.wait();
}

called from outside the event dispatch thread, or just

theNewlyLoadedComponent.getConfigurationDialog().show();
return;

from inside event-driven code.

The component, of course, returns a JDialog object from this method
that has been constructed with a reference to "this" (the component;
it might use an inner class) and everything set up, components added,
listeners attached, and pack() called; the listeners that dismiss the
dialog invoke notify() on the component as their very last action,
after setVisible(false); and before dispose(); return;.
Thomas Hawtin - 04 Aug 2007 04:11 GMT
> public JDialog getConfigurationDialog ();

> synchronized (theNewlyLoadedComponent) {
>     theNewlyLoadedComponent.getConfigurationDialog().show();
>     theNewlyLoadedComponent.wait();
> }
>
> called from outside the event dispatch thread, or just

Like JFrame you shouldn't show (or better setVisible) a JDialog off the
EDT. It may not cause a problem that is apparent on your machine today.

Also wait should be in a while loop. Even if it weren't for spurious
wakeups, there is more often than not a race condition.

Back to the original problem. javax.print.ServiceUIFactory does
something similar, although I haven't studied it well enough to see
whether it does it well.

Tom Hawtin
Twisted - 04 Aug 2007 04:24 GMT
> Like JFrame you shouldn't show (or better setVisible) a JDialog off the
> EDT.

Actually, it's quite normal to do so; a JFrame show() is very often
the last line in main().

[further uninvited criticism deleted]
Arne Vajhøj - 04 Aug 2007 04:28 GMT
>> Like JFrame you shouldn't show (or better setVisible) a JDialog off the
>> EDT.
>
> Actually, it's quite normal to do so; a JFrame show() is very often
> the last line in main().

Not particular relevant for the discussion but show is deprecated
and setVisible should be used.

Arne
nebulous99@gmail.com - 04 Aug 2007 04:30 GMT
On Aug 3, 11:28 pm, Arne Vajh?j <a...@vajhoej.dk> wrote:
> >> Like JFrame you shouldn't show (or better setVisible) a JDialog off the
> >> EDT.
[quoted text clipped - 4 lines]
> Not particular relevant for the discussion but show is deprecated
> and setVisible should be used.

The code was off-the-cuff; so sue me. The gist of the intent should be
pretty clear.
Thomas Hawtin - 04 Aug 2007 04:51 GMT
>> Like JFrame you shouldn't show (or better setVisible) a JDialog off the
>> EDT.
>
> Actually, it's quite normal to do so; a JFrame show() is very often
> the last line in main().

It's normal. It's also wrong. Don't do it. Most certainly, do not
encourage other people to do it.

> [further uninvited criticism deleted]

Uninvited? This is a usenet group. You made a technical error that,
although unlikely to be a problem in this case, is often very serious. I
corrected it.

Tom Hawtin
nebulous99@gmail.com - 04 Aug 2007 06:01 GMT
> >> Like JFrame you shouldn't show (or better setVisible) a JDialog off the
> >> EDT.
[quoted text clipped - 3 lines]
>
> It's normal. It's also wrong. [attempts to give me orders like he's boss of something]

Oh really? Explain then
a) Why it's normal, if what you say is true;
b) Why it doesn't cause problems (and why you believe it's wrong
despite its not causing problems); and
c) What you'd do instead (since, obviously, one has no access to the
EDT until one has shown some UI and a UI event has subsequently been
generated)

> > [further uninvited criticism deleted]
>
> Uninvited? This is a usenet group. You [accuses me of crap]

If you are unwilling or unable to leave me in peace due to an
uncontrollable urge to post a hostile followup whenever you see my
name, then killfile me. DO NOT, under any circumstances, post any more
unpleasant crap of this sort accusing me of sh.t. I don't care if
you're being held at gunpoint and told to do it; don't. :P
Owen Jacobson - 04 Aug 2007 06:29 GMT
On Aug 3, 10:01 pm, nebulou...@gmail.com wrote:

> > > ...it's quite normal to do so; a JFrame show() is very often
> > > the last line in main().
[quoted text clipped - 3 lines]
> Oh really? Explain then
> a) Why it's normal, if what you say is true;

Because for a long time Sun's own tutorials made that mistake.  At
this point other tutorials based off those original, incorrect
tutorials still exist, some of them completely unmaintained.  They
have the advantage of simply having been around longer, making them
better-linked as a class, in turn improving the likelyhood one such
"bad" example will appear high in google searches for "swing tutorial"
and similar phrases.

> b) Why it doesn't cause problems (and why you believe it's wrong
> despite its not causing problems); and

Because it does cause problems, but not consistently.  As <http://
weblogs.java.net/blog/alexfromsun/archive/2005/11/
debugging_swing_1.html> observes, sometimes even simply creating a
window from main(String...) directly can have unexpected side effects.

> c) What you'd do instead (since, obviously, one has no access to the
> EDT until one has shown some UI and a UI event has subsequently been
> generated)

Use the example from the current Sun Swing tutorials, after verifying
for myself that it really does run the passed code on the right thread
and will actually create it if necessary.  The source is, after all,
right there.

....
   public static void main(String args[]) {
     SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            createGui();
        }
    });
   }

   private static void createGui() {

       //this code must be run on EventDispatch thread!

       JFrame frame = new JFrame();
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.getContentPane().setLayout(new GridBagLayout());
       JEditorPane pane = new JEditorPane();
       pane.setText("Edt matters!");
       pane.setSelectionEnd(pane.getText().length());
       frame.getContentPane().add(pane);
       frame.setSize(new Dimension(200, 100));
       frame.setVisible(true);

       //clear selection
       pane.setSelectionStart(0);
       pane.setSelectionEnd(0);
   }
....

> DO NOT

You do not have any right to dictate others behaviour, any more than
others have the right to dictate yours.  If Thomas' behaviour bothers
you, you'll look far less foolish if you make use of your newsreader's
killfile feature and cut him from your worldview than you will trying
to order him about.

-Owen
nebulous99@gmail.com - 04 Aug 2007 06:58 GMT
> Because it does cause problems, but not consistently.  As <http://
> weblogs.java.net/blog/alexfromsun/archive/2005/11/
> debugging_swing_1.html> observes, sometimes even simply creating a
> window from main(String...) directly can have unexpected side effects.

Some obscure blog posting from a blog no-one reads. That's your
evidence against me?

I notice nobody else gets attacked for suggesting standard practise in
this group -- only me. Why do people pick on me?

> Use the example from the current Sun Swing tutorials, after verifying
> for myself that it really does run the passed code on the right thread
> and will actually create it if necessary.  The source is, after all,
> right there.

I haven't reviewed any of the tutorials in some time, mainly because I
long since learned the basics backward and forward, but ISTR the
typical thing for them to do was ... invoke setVisible(true) or show()
on your main application frame from main().

>     public static void main(String args[]) {
>       SwingUtilities.invokeLater(new Runnable() {

Eh, until you've presented some UI my understanding has been that the
EDT doesn't even exist yet; it's created lazily. So invokeLater might
be waiting a very long time, given that the UI waits for invokeLater
to invoke its argument before existing, invokeLater waits for the EDT
to exist to invoke its argument, and the EDT waits for the UI to exist
before starting...or has something in that department been changed? I
do hope it's not now true that all console apps however trivial
generate a useless EDT wasting memory and slowing down startup?

Also, ISTR SwingUtilities being a third-party (but commonplace) class,
not a standard Java class at all. Are you sure that one of the primary
Sun tutorials is assuming people have installed it, and not a third-
party tutorial or another of those blog postings?

> You do not have any right to dictate others behaviour, any more than
> others have the right to dictate yours.

Really? Explain why other people have no problem ordering me about
then, but turn right around and object on those very grounds when I
tell them to cut it the hell out? Or is it that some people are for
giving out orders and some people are for taking orders and not
questioning them? Hehe -- very funny. Not.

> If Thomas' behaviour bothers you, you'll look far less foolish if you make use of your newsreader's
> killfile feature and cut him from your worldview than you will trying
> to order him about.

If he were merely being obnoxious, and GG provided killfiles, that
would be fine with me.
Unfortunately, he's not merely being obnoxious; he publicly accused me
of sh.t and called my integrity and competence into question. Simply
ignoring him (e.g. by killfiling him) won't stop him posting trash
about me wherever he sees fit, but will stop me noticing until it's
too late and he's convinced a huge number of people of his hostile
beliefs about me.
Furthermore, GG doesn't have killfiles anyway. :P
JackT - 04 Aug 2007 07:18 GMT
On Aug 4, 5:58 am, nebulou...@gmail.com wrote:
> Some obscure blog posting from a blog no-one reads.
> That's your evidence against me?

Try Sun's official tutorial then:
http://java.sun.com/docs/books/tutorial/uiswing/concurrency/initial.html

They now say that you should put the creation of GUI
into a separate Runnable, and invoke it via
SwingUtilities.invokeLater.

(One of their old online demo code often deadlocks,
and they finally found out it was because they didn't
postpone everything until the EDT. So now they advocate
all GUI calls must only be done via the EDT unless
the GUI method's javadoc specifically says it is thread-safe)

> I haven't reviewed any of the tutorials in some time, mainly because I
> long since learned the basics backward and forward, but ISTR the
> typical thing for them to do was ... invoke setVisible(true) or show()
> on your main application frame from main().

That was the typical thing to do back then.

But it was prone to deadlocks; so now Sun advocates
using SwingUtilities.invokaLater instead.

> Eh, until you've presented some UI my understanding has been that the
> EDT doesn't even exist yet; it's created lazily. So invokeLater might
> be waiting a very long time

No. Wrong again. The thread will be created if needed,
so it won't cause the deadlock that you fear.

> Also, ISTR SwingUtilities being a third-party (but commonplace) class
> not a standard Java class at all.

No. Wrong again. It's part of Java 5:
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/SwingUtilities.html

Now, go away. Your ignorance (and your obvious dishonesty
in your debating tactics is most unwelcome).
nebulous99@gmail.com - 04 Aug 2007 07:31 GMT
[snip ... reasonably civil right up until:]

> No. Wrong again.

Take your rude self and try to force it physically into the USB port
on the back of your modem. If we're lucky, you'll both die in the
attempt AND destroy said modem. :P

> The thread will be created if needed, so it won't cause the deadlock that you fear.

That's not the documented behavior that I recollect. If there has been
a major update in this area, then why wasn't I notified? I don't
appreciate being expected to know something from some obscure blog I
don't follow and indeed hadn't even heard of, on pain of being
insulted and trash-talked for not having done so, nor being expected
to frequently revisit familiar and now-boring tutorials just in case
they decide to change the rules out from under everyone. I find it
difficult to believe that this is in fact the way we're supposed to
get notified, or that we're supposed to be publicly lambasted for any
lack of such notification! OTOH, I do recall checking out the change
lists associated with new Java versions. I don't remember seeing any
of this mixed in with generics or enums (1.5) or regexps and suchlike
(1.6).

[further insults me, calling me both a moron and a liar]

Go to hell, Jack T.
JackT - 04 Aug 2007 07:46 GMT
On Aug 4, 6:31 am, nebulou...@gmail.com wrote:
> [snip ... reasonably civil right up until:]

You're pathetic.

Even when people point out your mistake,
you still insist on defending your argument
to the bitter stupid end.

Your Java GUI knowledge is out of date.

If still thought SwingUtilities.invokeLater is a third party addon,
(and thus not use it), that means your GUI code is horribly unsafe.

You are out of date.

Now *that* is an insult, you moron.
Joe Attardi - 04 Aug 2007 07:49 GMT
> You are out of date.
> Now *that* is an insult, you moron.

^^^ QFT

I couldn't put it any better myself.

Careful Jack, he'll report you to your ISP for being very very
naughty!
JackT - 04 Aug 2007 07:53 GMT
> Careful Jack, he'll report you to your ISP
> for being very very naughty!

Twisted's ISP is Bell Canada.
Twisted's real name is Paul D.

(He was involved in an equally heated
debate on another newsgroup, and people there
finally confirmed his real name, with evidence!)
Twisted - 04 Aug 2007 08:26 GMT
> > Careful Jack, he'll report you to your ISP
> > for being very very naughty!
>
> Twisted's ISP is [snip]
> Twisted's real name is [snip attempted invasion of privacy]

Your attempts to violate the law have been reported to Telus and to
Google Groups. Expect to lose both accounts fucktard. You crossed the
line!

And Attardi, don't encourage this type of serious abuse!
Joe Attardi - 04 Aug 2007 08:28 GMT
> Your attempts to violate the law have been reported to Telus and to
> Google Groups. Expect to lose both accounts fucktard. You crossed the
> line!
What law did he violate? Saying what your name and ISP are?
Twisted - 04 Aug 2007 08:53 GMT
> What law did he violate? Saying what your name and ISP are?

Saying what he *thinks* my name is, yes. It's attempted invasion of
privacy. There's a reason people often go anonymous online, jackass;
it's because they don't want to get stalked or harassed offline by
some random wackjob from the Internet. I, in particular, don't choose
to expose myself unnecessarily to that risk. Jack T, in behaving as he
is doing, appears to be attempting, in fact, to start stalking me
offline. Fortunately, my ISP is going to mislead him around in circles
-- very big circles anyway, since it serves a continent-sized area. As
for my name, well, he can keep guessing. He might actually get it
right in another thousand tries. Although he'll have been thrown off
both local broadband providers and then every dial-up provider in his
city for attempted invasion of privacy long before he gets the chance
to make a thousand tries.

You should note that I already had another wackjob LARTed for the same
offense. I reported his a.s twice to Google Groups (which, like Jack
T, he was using to post) without results; when he posted a third
attack, I emailed his broadband provider and he promptly vanished.
Jack T's connection now likewise probably has another few hours to
live -- a day or two if he's lucky and they don't process my abuse
complaint until Monday morning. With luck, he won't be making the same
mistake twice even if he does get reconnected with another provider.
Not when a second LARTing means being stuck with dial-up or spending
$thousands to move to a different city.
Joe Attardi - 04 Aug 2007 08:57 GMT
>> What law did he violate? Saying what your name and ISP are?
>
> Saying what he *thinks* my name is, yes.

There's nothing illegal about that, you idiot. You give yourself way too
much credit. Your abuse complaint will fall on deaf ears, just like it
did with my ISP.

Now stop being a crybaby!
Twisted - 04 Aug 2007 09:21 GMT
> >> What law did he violate? Saying what your name and ISP are?
>
> > Saying what he *thinks* my name is, yes.
>
> There's nothing illegal about that, [insults deleted]

Attempted invasion of another user's privacy is certainly, at minimum,
a violation of his provider's Terms of Service. If it progresses to
offline stalking or harassment then yes, he's violated the law.
Joe Attardi - 04 Aug 2007 09:22 GMT
> Attempted invasion of another user's privacy is certainly, at minimum,
> a violation of his provider's Terms of Service. If it progresses to
> offline stalking or harassment then yes, he's violated the law.

Revealing someone's name is hardly an invasion of privacy, especially
when he cites sources ON THE INTERNET. If it's on the Internet, it's
public knowledge. No invasion of privacy.

FAIL.
Twisted - 04 Aug 2007 09:26 GMT
> > Attempted invasion of another user's privacy is certainly, at minimum,
> > a violation of his provider's Terms of Service. If it progresses to
> > offline stalking or harassment then yes, he's violated the law.
>
> Revealing someone's name is hardly an invasion of privacy

It is if they are choosing to be anonymous online. Of course, it also
technically is only if they actually manage to get it right, which
Jack T didn't.

> especially when he cites sources ON THE INTERNET.

Vaguely referring to having "seen it elsewhere on the net" is hardly
citing sources.

[insults deleted]

I will defend my right to anonymity and you cannot stop me by force or
convince me not to.
Joe Attardi - 04 Aug 2007 09:29 GMT
> I will defend my right to anonymity and you cannot stop me by force or
> convince me not to.
If you wanted anonymity, you should've gone through an anonymizing web
proxy. Otherwise, stop crying about it.
nebulous99@gmail.com - 04 Aug 2007 09:53 GMT
> > I will defend my right to anonymity and you cannot stop me by force or
> > convince me not to.
>
> If you wanted anonymity, you should've gone through an anonymizing web
> proxy. Otherwise, stop crying about it.

You can shove your anonymizing Web proxy up your arse -- I shouldn't
have to resort to such exotic methods just to be safe from pissant
little wannabe stalkers like Jack T!
JackT - 04 Aug 2007 08:35 GMT
> Your attempts to violate the law have been reported to Telus and to
> Google Groups. Expect to lose both accounts fucktard. You crossed the
> line!

You're a moron!!! Ha!

I sited your name and your ISP. Now...

(1) You yourself sited Joe Attardi's ISP just a few minutes ago.

(2) Your name was announced by Hunter in comp.lang.java.programmer
a few days ago. And it was announced in rec.games.roguelike.angband
a while back. Just search google groups... You know how to do that,
don't you? You stupid moron.

Gee. Go. Complain. That way more people (and this case,
the tech support) can laugh at your stupidity. You stupid
dickless f.ck. Ha!
Joe Attardi - 04 Aug 2007 08:38 GMT
>> Your attempts to violate the law have been reported to Telus and to
>> Google Groups. Expect to lose both accounts fucktard. You crossed the
[quoted text clipped - 14 lines]
> the tech support) can laugh at your stupidity. You stupid
> dickless f.ck. Ha!

Make sure you post once a day, Jack, so you can prove that Twisted is
full of sh.t (and empty threats).

Dear Comcast,

Joe Attardi said mean things to me, and Jack T said....my name and ISP.
Please take away their intarwebs!

Love,
Twisted
Twisted - 04 Aug 2007 09:01 GMT
[snip insulting caricature and some other BS]

So far I've left Comcast out of it. You haven't seriously crossed the
line ... yet. Jack T, on the other hand, in attempting to discover my
real name, has revealed himself to be a more serious threat; heck if
he'd not guessed wrong, he might even now be stalking me physically,
with a knife or something, the nutjob, and I could be in genuine
danger! Fortunately he did guess wrong, and he's just as doomed as
Hunter was, since attempting to breach a user's choice of anonymity is
a serious violation.
Joe Attardi - 04 Aug 2007 09:06 GMT
> [snip insulting caricature and some other BS]
>
> So far I've left Comcast out of it.
So you didn't even email them to begin with? I knew you were full of sh.t.

> Jack T, on the other hand, in attempting to discover my
> real name, has revealed himself to be a more serious threat; heck if
> he'd not guessed wrong, he might even now be stalking me physically,
> with a knife or something, the nutjob, and I could be in genuine
> danger!
Stop with the manufactured drama.
Twisted - 04 Aug 2007 09:20 GMT
> > [snip insulting caricature and some other BS]
>
> > So far I've left Comcast out of it.
>
> So you didn't even email them to begin with? I knew you were full of sh.t.

No, I reported your abusive gmail-transmitted emails to Google, who
apparently suspended your gmail/Google Groups privileges for a week or
two. (This of course means that your purported postings to some web
forums prove nothing.)

[makes light of my being at risk from Jack T(he Ripper) hunting me
down offline]

How callous of you.
Joe Attardi - 04 Aug 2007 09:26 GMT
> No, I reported your abusive gmail-transmitted emails to Google, who
> apparently suspended your gmail/Google Groups privileges for a week or
> two.
Nope. My Gmail's been fine. Sorry, you fail!

>(This of course means that your purported postings to some web
> forums prove nothing.)
Why do I have to prove anything to you anyway? If you want to believe
that you managed to knock out my Gmail account for any (nonexistent)
period of time, you can do that. But I can assure you no such
knocking-out occurred. Not so much as a warning. Because your ridiculous
claims have no merit.

> [makes light of my being at risk from Jack T(he Ripper) hunting me
> down offline]
> How callous of you.
Hunting you down? The guy said what your name is. That's an awful
stretch, even for you.
nebulous99@gmail.com - 04 Aug 2007 09:32 GMT
[snip some vicious insults and typical BS]
> Hunting you down? The guy said what your name is.

The implied threat is obvious.

Of course, the fact that he got it wrong means I might not really have
much to worry about. It might take him years to guess my real name,
and a while longer to figure out my street address from that. At that
point, judging by what evidence we have thus far for his abilities and
competencies, he'll get lost and wind up in the deep northwestern
woods being chased by angry bears, several hundreds of KM away from my
home. And then he'll attempt in desperation to fight off the bears
with his knife only to be holding it handle-outward. Then get eaten,
then die. In that order. :P
Joe Attardi - 04 Aug 2007 09:35 GMT
> The implied threat is obvious.
There was no farking implied threat. Unless typing someone's name and
ISP is an implied threat now, in which case you have implicitly
threatened me!!!!!!!!!Oh noes!!!
nebulous99@gmail.com - 04 Aug 2007 09:55 GMT
> nebulou...@gmail.com wrote:
> > The implied threat is obvious.
>
> There was no farking implied threat. Unless typing someone's name...

Or at least something they think is someone's name...

You're so smart? How about you tell me exactly what innocuous reasons
he might have for prying into such matters and trying to find out my
real name, given that I go to some effort to disconnect my online life
from my real life?

Let me guess: you can easily think up numerous nefarious reasons for
such behavior but zero innocuous ones.

I trust I've made my point. Besides being off-topic here, speculation
as to any given poster's real offline name can serve no useful,
constructive function, but is obviously useful if you wish to
perpetrate or simply to incite offline harassment of some form.
Joe Attardi - 04 Aug 2007 09:27 GMT
> No, I reported your abusive gmail-transmitted emails to Google, who
> apparently suspended your gmail/Google Groups privileges for a week or
> two. (This of course means that your purported postings to some web
> forums prove nothing.)

Riddle me this, then. How was I able to post to two mailing lists?
http://sourceforge.net/search/?ml_name=cruisecontrol-user&type_of_search=mlists&
group_id=23523&words=jattardi%40gmail.com

http://www.gossamer-threads.com/lists/engine?list=lucene&do=search_results&searc
h_forum=forum_2&search_string=jattardi%40gmail.com&search_type=AND


Again, fail.
nebulous99@gmail.com - 04 Aug 2007 09:33 GMT
[snip insults]

Go to hell.
Dag Sunde - 04 Aug 2007 09:37 GMT
>> [snip insulting caricature and some other BS]
>>
[quoted text clipped - 7 lines]
>> danger!
> Stop with the manufactured drama.

No, no!

Don't stop!

This is getting so hilariously funny that I really want it to go on.
I've never seen such a paranoid nut-case at Twisted/nebulous99 during
all my years on Usenet.
And the best thing is that it is a multi-threaded comedy running in
several threads in several Newsgroups.

Keep it coming. :-D

This was probably very insulting, Twisted. So I will spare you the
trouble og looking up my real name/ISP:
My real name is Dag Sunde, and I live in Arendal, Norway.
My ISP is Song Networks, Oslo, Norway.

I have "insulted" you before on several occations, so now I can't
wait for you to report me, and get my internet connection terminated.

Signature

Dag.

Joe Attardi - 04 Aug 2007 09:39 GMT
> This is getting so hilariously funny that I really want it to go on.
> I've never seen such a paranoid nut-case at Twisted/nebulous99 during
> all my years on Usenet.
> And the best thing is that it is a multi-threaded comedy running in
> several threads in several Newsgroups.
See! Finally, someone else who understands why I just can't stop replying!!

Although, once the majority of posters in this group wake up in a few
hours, they are going to be so pissed at all the flaming that's been
going on!

Sorry guys!
nebulous99@gmail.com - 04 Aug 2007 09:57 GMT
[unprovoked attack post]

The various negative things about me that this imbe...vidual implied
and stated are false.

> several Newsgroups.

Eh? Is someone from here badmouthing me in another newsgroup to try to
do it behind my back?
Dag Sunde - 04 Aug 2007 10:01 GMT
> [unprovoked attack post]
>
> The various negative things about me that this imbe...vidual implied
> and stated are false.

Because you say so?

LOL

>> several Newsgroups.
>
> Eh? Is someone from here badmouthing me in another newsgroup to try to
> do it behind my back?

I every newsgroup you post, my little twisted friend. ;-)

Signature

Dag.

nebulous99@gmail.com - 04 Aug 2007 10:13 GMT
> nebulou...@gmail.com wrote:
> > [unprovoked attack post]
[quoted text clipped - 3 lines]
>
> Because you say so?

And the insults are true just because *you* say so? Even though I'm
clearly a more knowledgeable person on the subject of me than you are?

> I every newsgroup you post, my little twisted friend. ;-)

Not according to my various checks. Most of them are quiet. The only
one in which I've recently been flamed is this one. And I'd much
rather it stayed that way; if you go intentionally posting OT
insulting posts in other newsgroups just to spread the conflagration
your conduct WILL be reported to your internet provider.
Dag Sunde - 04 Aug 2007 12:12 GMT
>> nebulou...@gmail.com wrote:
>>> [unprovoked attack post]
[quoted text clipped - 7 lines]
> Even though I'm clearly a more knowledgeable person on the
> subject of me than you are?

You probably are at that.

But you could start a little poll, to check:
1.) how many really sympatize with your behaviour
vs.
2.) how many think you are hilariously funny,
   and have paranoid tendencies.

I'm faily certain that point 2 will get an overwhelming
majority ov votes.

>> I every newsgroup you post, my little twisted friend. ;-)
>
> Not according to my various checks.

You have to learn how to search newsgroups, then...

> Most of them are quiet. The only one in which I've recently
> been flamed is this one.

I was not only talking about your _current_ behaviour, but
your Usenet history (which draws a prerry clear picture of you).

> And I'd much rather it stayed that way;
> if you go intentionally posting OT insulting posts in other
> newsgroups just to spread the conflagration

There, your paranoid tendencies bleeds through again...

> your conduct WILL be reported to your internet provider.

Oh, Please do, please do!

:-D

Signature

Dag.

Daniel Dyer - 04 Aug 2007 12:51 GMT
>>> nebulou...@gmail.com wrote:
>>>> [unprovoked attack post]
[quoted text clipped - 18 lines]
> I'm faily certain that point 2 will get an overwhelming
> majority ov votes.

May I suggest that, if anybody is planning on voting 2, they also include  
the abuse address for their ISP to make things easier :)

Dan.

Signature

Daniel Dyer
http//www.uncommons.org

Twisted - 05 Aug 2007 18:52 GMT
> May I suggest that, if anybody is planning on voting 2, they also include
> the abuse address for their ISP to make things easier :)

Oh, I can find that easily enough myself for anyone who dares cross
the line and violate typical ToS agreements.
Twisted - 05 Aug 2007 18:51 GMT
> 2.) how many think you [insults deleted]

Take a hike already.

> I'm faily certain that point 2 will get an overwhelming
> majority ov votes.

I'm fairly certain you will get an overwhelming majority of votes --
for the 2007 God-Awful Spelling Award. :P

> > Not according to my various checks.
>
> You have to learn how to search newsgroups, then...

That suggestion is insulting, not to mention what you're implying is
simply false. The only newsgroup I post to that currently plays host
to any assholish behavior of the sort you're displaying is this one.
The others are quiet now, although some do have past, long-dead flames
in them.

[snip more insults]

[nothing left]
Dag Sunde - 06 Aug 2007 08:44 GMT
>> 2.) how many think you [insults deleted]
>
[quoted text clipped - 5 lines]
> I'm fairly certain you will get an overwhelming majority of votes --
> for the 2007 God-Awful Spelling Award. :P

Hmmm... Personal attacks because of a couple of typos from
an non-native English speaker? Isn't that what getting you so
upset when it hits yourself?

>>> Not according to my various checks.
>>
[quoted text clipped - 5 lines]
> The others are quiet now, although some do have past, long-dead flames
> in them.

Insulting? LOL!

Don't be stupid! Everyone with access to Google can look up all the
NG threads where you are involved with your braindead accusations of
being insulted and that you have to defend yourself.

PS!
   I have now insulted you so many times that I really expect
   you to take steps to cut my internet connection!
   (Or are you just full of air)?

Signature

Dag.

Twisted - 06 Aug 2007 18:14 GMT
> >> I'm faily certain that point 2 will get an overwhelming
> >> majority ov votes.
[quoted text clipped - 3 lines]
>
> Hmmm... Personal attacks because of a couple of typos

In a flame. If you'd made the typos in a normal, constructive, on-
topic post I'd have let them slide.

[a bunch more insults, all of which are false]

You really need to shut up.
Dag Sunde - 06 Aug 2007 20:48 GMT
>>>> I'm faily certain that point 2 will get an overwhelming
>>>> majority ov votes.
[quoted text clipped - 10 lines]
>
> You really need to shut up.

LOL

I Win...

Signature

Dag.

Twisted - 06 Aug 2007 21:38 GMT
> > You really need to shut up.
>
> LOL
>
> I Win...

You are clearly delusional. Seek professional help.
Joe Attardi - 06 Aug 2007 22:08 GMT
> You are clearly delusional. Seek professional help.

Well, if all you have to shoot back with is "You really need to shut
up", then he kinda does win.

Dag Sunde slays the troll!

Signature

Joe Attardi
jattardi@gmail.com

Twisted - 07 Aug 2007 17:11 GMT
> > You are clearly delusional. Seek professional help.
>
> Well, if all you have to shoot back with is "You really need to shut
> up", then he kinda does win.

You are just as nutty as he is. I rebutted his latest round of insults
and he claims to therefore have won? Give me a break!

[insult deleted]

I thought you were calling it quits? You're such a liar. :P
Joe Attardi - 07 Aug 2007 17:19 GMT
> You are just as nutty as he is. I rebutted his latest round of insults
> and he claims to therefore have won? Give me a break!
How is "you really need to shut up" a rebuttal?

> I thought you were calling it quits? You're such a liar. :P
Don't call me names. Do I need to report you to your ISP?

Signature

Joe Attardi
jattardi@gmail.com

Twisted - 07 Aug 2007 17:57 GMT
> > You are just as nutty as he is. I rebutted his latest round of insults
> > and he claims to therefore have won? Give me a break!
>
> How is "you really need to shut up" a rebuttal?

It's not; it's a parting shot. The rebuttals were earlier in the same
post.

> > I thought you were calling it quits? You're such a liar. :P
>
> Don't call me names.

I have evidence to back up my claim, such as your promising to quit
and indeed to killfile me, which you evidently have not done.

> Do I need to report you to your ISP?

Of course not, nor would it do you any good anyway; calling someone a
liar, especially someone who *is* a liar, isn't against the terms of
service of my provider.
Joe Attardi - 07 Aug 2007 18:11 GMT
>> Don't call me names.
>
[quoted text clipped - 6 lines]
> liar, especially someone who *is* a liar, isn't against the terms of
> service of my provider.
I think you missed the point there, I was making fun of your ridiculous
threats to complain to the ISP of anyone who is mean to you.

Signature

Joe Attardi
jattardi@gmail.com

Twisted - 07 Aug 2007 21:29 GMT
> I think you [snip insult], I was [doing something mean and off-topic as usual]

Yeah, yeah, we noticed, you arsehole.

> threats to complain to the ISP of anyone who is mean to you.

Eh? I only complain to the ISPs of people who cross the line into
violating terms of service, such as committing privacy invasion and
hacking.
Joe Attardi - 07 Aug 2007 21:41 GMT
>> I think you [snip insult], I was [doing something mean and off-topic as usual]
> Yeah, yeah, we noticed, you arsehole.
Apparently you didn't, since you responded to the post in full.

> Eh? I only complain to the ISPs of people who cross the line into
> violating terms of service, such as committing privacy invasion and
> hacking.
Let me buy you a seat in the first-class cabin of the clue train.
Here we go!

There is lots of evidence to suggest that you are Paul Derbyshire. All
of that evidence is in Usenet and mailing list archives, which are
publicly available. Available to anyone who does a search.

People who have started referring to you in here as Paul, Paul D, Paul
Derbyshire, etc. have done so by drawing a conclusion based on his past
behavior and your eerily identical behavior, etc.

So, they're drawing a conclusion based on publicly available information.

This violates nobody's TOS, and is hardly an invasion of privacy.

You are so clueless.

Signature

Joe Attardi
jattardi@gmail.com

Twisted - 07 Aug 2007 22:17 GMT
> >> I think you [snip insult], I was [doing something mean and off-topic as usual]
> > Yeah, yeah, we noticed, you arsehole.
>
> Apparently you didn't, since you responded to the post in full.

This non-sequitur is your idea of a rejoinder? You're an even bigger
moron than I thought!

[several more insults, and claims I'm that Paul guy again, and a bunch
of bullshit]

[parting insult]

Go f.ck yourself assface.
Joe Attardi - 07 Aug 2007 22:21 GMT
> [several more insults, and claims I'm that Paul guy again, and a bunch of bullshit]
If you aren't Paul Derbyshire, then I should let you know that he is
posing as you elsewhere on the Internets!

Take this email from the OpenOffice.org mailing list:
http://www.openoffice.org/servlets/ReadMsg?list=users&msgNo=117339&raw=true

In particular the From and Reply-To headers. Stop me if I'm wrong, but
isn't that Twisted's email in the Reply-To header?

> [parting insult]
The square brackets, they do nothing!

> Go f.ck yourself assface.
Assface! I like that one. For someone who whines about namecalling,
you're doing an awful lot of it.
Twisted - 07 Aug 2007 22:41 GMT
[snip a whole lot of bullshit, insults, attempted invasions of
privacy, and even posting what appears to be forged email and evidence
of hacking]

FOAD.
Joe Attardi - 07 Aug 2007 22:45 GMT
> [snip a whole lot of bullshit, insults, attempted invasions of
> privacy, and even posting what appears to be forged email and evidence
> of hacking]
Evidence of hacking?! Forged email!? You're a loon, Paul!

News flash! I found it using Google. If it's publicly available through
a Google search, it's NOT AN INVASION OF PRIVACY!

Signature

Joe Attardi
jattardi@gmail.com

Twisted - 07 Aug 2007 22:55 GMT
> > [snip a whole lot of bullshit, insults, attempted invasions of
> > privacy, and even posting what appears to be forged email and evidence
> > of hacking]
>
> Evidence of hacking?! Forged email!?

Well, it's not genuine, so forged, and the server it's on is not one
where I believe you have the authorization to modify files, so
hacking.

> You're a loon, Paul!

Stop insulting that Paul fella. He isn't even here to defend himself*,
you miserable f.cker! How callous of you.

[a bunch of nonsense snipped]

You claim that just because you were able to deface someone else's Web
site and plant there "evidence" of your nonsensical claims, that this
somehow makes me wrong? Er, sorry, it doesn't work that way a.shole.

*Well there's the *slight* chance that he's here under a 'nym
somewhere. Perhaps he's the mysterious Mr. X who posted about Eclipse
policy files, or MVB, or one of several other mysterious nyms. Or even
a false name. Given the nasty things you keep saying about him, it's
certainly not out of the question that it's Jack T. For that matter,
*you* might be this Paul fella. But the odds are high that he simply
isn't here. It's a planet of six and a half billion people while this
newsgroup has what, maybe 200 regular posters? And he's just one
random person.
Joe Attardi - 07 Aug 2007 23:08 GMT
> Well, it's not genuine, so forged, and the server it's on is not one
> where I believe you have the authorization to modify files, so
> hacking.
> You claim that just because you were able to deface someone else's Web
> site and plant there "evidence" of your nonsensical claims, that this
> somehow makes me wrong? Er, sorry, it doesn't work that way a.shole.

You're implying that I hacked the OpenOffice.org email archive? Give me
a break. You're grasping at straws now, aren't you! You're resorting to
making completely libelous statements.

Furthermore, you are simply _claiming_ it's forged. You are clinging to
the delusion that you have a right to privacy online, so of course you
would say that.

You know and I know that nothing is forged, it's a farking mailing list
archive.

From the message headers:
From: Paul Derbyshire <redacted@rogers.com>
Reply-To: twisted0n3@gmail.com   <--- that's our boy!

Signature

Joe Attardi
jattardi@gmail.com

Twisted - 09 Aug 2007 00:26 GMT
> You're implying that I hacked the OpenOffice.org email archive?

No, I'm implying that you had it done. I very much doubt someone of
your less-than-stellar intellectual capacity could hack their way out
of a paper bag, but any dolt with a grudge and some money can hire an
online saboteur or mercenary of some sort these days.

> You're resorting to making completely libelous statements.

You're one to talk! You've been doing that very thing since day one,
and now you dare to accuse me of doing so?

[insults me once again]

Why aren't you dead yet? Nobody with a body as full of hate and bile
as yours should survive for very long; it's medically proven that that
sort of thing rapidly deteriorates everything from the cardiovascular
system to the immune system. You ought to be wheezing, feeling pains
in your left arm, and developing a few tumours at least, given the
sheer load of toxic negativity you seem to carry around with you. Or
does venting your spleen online prolong life under such conditions? I
really need to research that. :P
Joe Attardi - 09 Aug 2007 04:53 GMT
> No, I'm implying that you had it done. I very much doubt someone of
> your less-than-stellar intellectual capacity could hack their way out
> of a paper bag, but any dolt with a grudge and some money can hire an
> online saboteur or mercenary of some sort these days.
You know and I know that nobody hacked anything. The mailing list
archive speaks for itself, Paul. Stop with the bullshit about hacking
and just admit the truth, for once.

> Why aren't you dead yet?
Congratulations for sinking to a new low. Hoping someone dies because of
an argument online? That's awesome.

> Nobody with a body as full of hate and bile
> as yours should survive for very long; it's medically proven that that
> sort of thing rapidly deteriorates everything from the cardiovascular
> system to the immune system.
Are you a M.D. now?

Signature

Joe Attardi
jattardi@gmail.com

Twisted - 09 Aug 2007 16:50 GMT
[again incorrectly identifies me with that Paul person]

> > Why aren't you dead yet?
>
> Congratulations for sinking to a new low. Hoping someone dies because of
> an argument online? That's awesome.

Who said anything about hoping? I was simply curious, that's all. Mind
you, you've not given me very much reason to want you to stick around;
you're a thorn in my side. A little prick, so to speak.

> > Nobody with a body as full of hate and bile
> > as yours should survive for very long; it's medically proven that that
> > sort of thing rapidly deteriorates everything from the cardiovascular
> > system to the immune system.
>
> Are you a M.D. now?

Have been for years, dipshit.
Joe Attardi - 09 Aug 2007 17:06 GMT
Paul Derbyshire wrote:
> [again incorrectly identifies me with that Paul person]
Explain then why your email address is Paul Derbyshire's Reply-To
address. And don't give me some bullshit about hacking; nobody hacked
the OpenOffice.org mailing list.

Secondly, why does your MySpace page http://myspace.com/twisted0n3 (note
the username, same as his email address) give your name as Paul?

Then there's Paul Derbyshire's Home Page at
http://66.39.71.195/Derbyshire/index.html. Specifically, about 2/3 down
the page: "In Quake circles they call me Twisted."

> Who said anything about hoping? I was simply curious, that's all. Mind
> you, you've not given me very much reason to want you to stick around;
> you're a thorn in my side. A little prick, so to speak.
You've stated before that you must defend your reputation so that
prospective employers wouldn't see you being a "floormat". You don't
care that prospective employers would see you asking someone "Why aren't
you dead yet?" and telling people to "f.ck off and die"? Wouldn't THAT
keep someone from hiring you, too?

> Have been for years, dipshit.
Somehow I doubt that...

Signature

Joe Attardi
jattardi@gmail.com

Twisted - 09 Aug 2007 17:25 GMT
> Paul Derbyshire wrote:
> > [again incorrectly identifies me with that Paul person]

Deliberately misattributing when quoting on Usenet is evil. Don't do
it.

[snip some repeated bullshit based on the forged emails and some more
bullshit about my nonexistent MySpace page]

I don't use MySpace. If there's a "twisted0n3" there it isn't me. It's
probably you, planting more "evidence" to support your vicious and
unjustifiable attack campaign.

> Then there's Paul Derbyshire's Home Page athttp://66.39.71.195/Derbyshire/index.html. Specifically, about 2/3 down
> the page: "In Quake circles they call me Twisted."

What a coincidence. In first person shooter circles that kind of
nickname is damned common -- I'll bet there are thousands of Twisteds
that play Quake. Note also no "0n3" at the end.

[what the hell kind of color scheme is that? And why would he host it
at a raw IP?]

[snip more insults, and a futile attempt to convince me that
"resistance is futile"]

If resistance is really futile and I'm f.cked no matter what I do,
then I've nothing to lose by continuing to oppose you, right up to and
including with my dying breath, you piece of sh.t. On the other hand
if resistance is not futile I might actually win, you piece of sh.t.
So why don't you stick THAT up your a.s and smoke it? You piece of
sh.t.

No matter what, you've earned a permanent enemy Attacki. You have
given me reason enough now to hound you and make your life a living
hell by whatever legal methods are available to me. If you're going to
destroy me and make my life a shambles, then I will do the same to
you. I'll drag you down with me. It's called mutually assured
destruction -- MAD, a perfect acronym if ever there was one. Keep up
your madness and before you know it you'll be up to your neck in a
kettle of boiling sh.t and I'll be the one stoking the fire. End your
attacks now and you might actually be able to get on with your life
more-or-less intact. Otherwise ...

See you in hell!
Joe Attardi - 09 Aug 2007 17:49 GMT
Paul Derbyshire wrote:
> [snip some repeated bullshit based on the forged emails and some more
> bullshit about my nonexistent MySpace page]
They aren't forged. You know it and I know it. So stop lying.

> I don't use MySpace. If there's a "twisted0n3" there it isn't me. It's
> probably you, planting more "evidence" to support your vicious and
> unjustifiable attack campaign.
If you say so.

> What a coincidence. In first person shooter circles that kind of
> nickname is damned common -- I'll bet there are thousands of Twisteds
> that play Quake. Note also no "0n3" at the end.
Note also no "0n3" at the end of the username you post under here.

> [snip more insults, and a futile attempt to convince me that
> "resistance is futile"]
Huh? When did I say "resistance is futile" ?

> If resistance is really futile and I'm f.cked no matter what I do,
> then I've nothing to lose by continuing to oppose you, right up to and
> including with my dying breath, you piece of sh.t.
Your dying breath? You need to calm down, seriously.

> On the other hand
> if resistance is not futile I might actually win
Win at what?

 > No matter what, you've earned a permanent enemy Attacki.
Sorry, not my name.

> You have
> given me reason enough now to hound you and make your life a living
> hell by whatever legal methods are available to me.
You have zero legal methods available to you. I posted evidence of what
your name is... that is illegal?

> If you're going to destroy me and make my life a shambles
How am I doing this?

> you'll be up to your neck in a
> kettle of boiling sh.t and I'll be the one stoking the fire.
How can you accuse me of an attack campaign when every other word out of
your mouth now is a threat? Threats which are becoming more and more
serious.

> End your
> attacks now and you might actually be able to get on with your life
> more-or-less intact. Otherwise ...
I've had enough of your threats.

Signature

Joe Attardi
jattardi@gmail.com

Joe Attardi - 09 Aug 2007 18:15 GMT
> I've had enough of your threats.

Since I wasn't clear on this, let me expand on it.
I've had enough of your threats so I am finally bowing out of this
discussion.
You've wasted enough of my time and energy.

Good riddance Mr. Derbyshire.

Signature

Joe Attardi
jattardi@gmail.com

Twisted - 09 Aug 2007 23:05 GMT
> > I've had enough of your threats.
>
> Since I wasn't clear on this, let me expand on it.
> I've had enough of your threats so I am finally bowing out of this
> discussion.

Good riddance then. Although calling this a "discussion" is like
calling that spot of trouble the Americans had with the Japanese in
the Pacific back in the forties a "trade negotiation".

> You've wasted enough of my time and energy.

*gasp* This line is frankly unbelievable. You're the w.nker who's
voluntarily donated hundreds of hours to posting scathing critiques of
"Twisted" to a newsgroup where "Twisted" is not the charter topic. I'm
the guy who's stoically defended himself and been forced to waste
hours of time doing so in order to thwart your destructive aims.

You have some f.cking nerve. This is rather as though one man were
minding his own business one day shopping or browsing when another
accosted him with a sword and the first had to draw his and defend
himself or be stabbed. The attacker could just walk away without any
consequences for the mild-mannered target would just return to his
original business. Of course if the target quit fighting the attacker
would kill him. So the attacker has the choice of how to spend their
time, attacking or doing something else. The target has no choice;
it's defend or die.

> Good riddance Mr. Derbyshire.

That's not my name, asshat. In case you'd forgotten. Sheesh!
Twisted - 09 Aug 2007 23:01 GMT
[misattributes things written by Twisted *again*]

> They aren't forged. You know it and I know it. So stop lying.

They are forged. You know it and I know it. So stop lying.

> Note also no "0n3" at the end of the username you post under here.

Irrelevant.

> > [snip more insults, and a futile attempt to convince me that
> > "resistance is futile"]
>
> Huh? When did I say "resistance is futile" ?

You claimed that if I continue to resist you I'm doomed. Of course, if
I give in to you I'm certainly doomed. So you claimed I was doomed no
matter what, i.e. that resistance was futile.

> Win at what?

At stopping you from causing the damage you're trying to cause you
miserable piece of sh.t. What do you think? You are fighting me.
You've decided to make war, apparently total war until one side or the
other has been utterly destroyed. That means there's a winner and
there's a loser, in case you hadn't figured that out. Moron.

[snip further bogus claims that invasion of privacy is legal]

Not in my jurisfuckingdiction it ain't.

> > If you're going to destroy me and make my life a shambles
>
> How am I doing this?

What the f.ck do you think all of this is? It's you trying to destroy
me and me trying to prevent you. And if you keep it up much longer, me
trying to destroy you rather than just produce a tie game.

> How can you accuse me of an attack campaign [snip irrelevancies]

Because you're f.cking attacking me, you f.cking moron! Are you
genuinely that f.cking dense?? My God! 99% of your posts to
comp.lang.java.programmer are attacks against Twisted; of your posts
in the last few days all but one (and that one was a token on-topic
post that proves you don't know beans about Java; "why should objects
be immutable" indeed!)...the statistics are amazing. Your primary use
for this newsgroup is as a platform for character assassination of
Twisted; Java discussion comes a distant second, and there's good
reason to suspect the sole reason you post anything on-topic at all is
to sort of alibi yourself against accusations that your sole reason
for posting to the group is to attack me. Which means all I can
*prove* is that your *primary* reason for posting is to attack me,
without proving it's your *sole* reason. :P

In the peacetime before this latest campaign of harassment and
character assassination, I was occasionally posting helpful, on-topic
posts while you were posting ... nothing. You only ever post when
there's a fight going on. Do you really need to ask how I can accuse
you of an attack campaign under these circumstances? The very question
is mind-bogglingly insane in this context!

> I've had enough of your threats.

Oh really? And if I make another one, you'll what, exactly?
Joe Attardi - 09 Aug 2007 23:17 GMT
On Aug 9, 6:01 pm, Paul Derbyshire wrote:
> "why should objects be immutable" indeed!)
If I want to change one of the properties of an object before I
persist it back to the DB, why would I want the object to be immutable?
Twisted - 10 Aug 2007 02:38 GMT
> On Aug 9, 6:01 pm, Paul Derbyshire wrote:> "why should objects be immutable" indeed!)

No, *I* wrote that, not Paul. And I thought we were rid of you?

> If I want to change one of the properties of an object before I
> persist it back to the DB, why would I want the object to be immutable?

Yes, some mutable objects (holders, containers, etc.) make sense, but
value objects like math values and hash keys and often times most of
the "domain objects" in the program should be immutable.
Twisted - 04 Aug 2007 08:59 GMT
[nothing but insults, none of which are true]

Yeah, yeah. Get it all said while you still have a working connection.
Joe Attardi - 04 Aug 2007 09:03 GMT
> [nothing but insults, none of which are true]
>
> Yeah, yeah. Get it all said while you still have a working connection.

Wow Twisted, you're such a f.cking tough guy because you email people's
abuse departments. What a pussy.
Twisted - 04 Aug 2007 09:17 GMT
[purely off-topic, purely insulting post deleted]

False.
Twisted - 04 Aug 2007 08:19 GMT
> On Aug 4, 6:31 am, nebulou...@gmail.com wrote:
>
[quoted text clipped - 5 lines]
> you still insist on defending your argument
> to the bitter stupid end.

When people insult me, yes, I do defend myself. What? I should just
lie down and die instead, on your say-so? Yeah. You wish.

[more insults deleted, sprinkled with a bit of Java code to make it
look at first glance like it might actually have been on-topic]
Joe Attardi - 04 Aug 2007 07:27 GMT
On Aug 4, 1:58 am, nebulou...@gmail.com wrote:
> Some obscure blog posting from a blog no-one reads. That's your
> evidence against me?
java.net is hardly an obscure site. You should read it, though some
blog postings are fluff, there is a lot of good stuff from a lot of
knowledgeable people at Sun.
Twisted - 04 Aug 2007 08:29 GMT
> On Aug 4, 1:58 am, nebulou...@gmail.com wrote:> Some obscure blog posting from a blog no-one reads. That's your
> > evidence against me?
>
> java.net is hardly an obscure site. You should read it, though some
> blog postings are fluff, there is a lot of good stuff from a lot of
> knowledgeable people at Sun.

Really. Well why haven't I heard of it then? And when did it become
required reading, on pain of vicious flamage? I already spend too much
time out of each day catching up on blogs; I hardly need yet another
one added to the pile. Not to mention too much time out of each day
catching up on usenet; I never seem to actually get finished, because
by the time I am done replying some turkey has already posted a nasty
response that requires rebuttal. :P
Joe Attardi - 04 Aug 2007 08:33 GMT
> Really. Well why haven't I heard of it then? And when did it become
> required reading, on pain of vicious flamage?
Vicious flamage? I simply told you it was not obscure, and suggested
that you read it, because it is a good site.

Sensitive much?
Twisted - 04 Aug 2007 08:54 GMT
> > Really. Well why haven't I heard of it then? And when did it become
> > required reading, on pain of vicious flamage?
[quoted text clipped - 3 lines]
>
> Sensitive much?

I wasn't referring to your post; I was referring to the vicious post
that started this whole mess, apparently from someone who does indeed
consider that blog required reading "or else".

Regardless, there must be a less nasty way of notifying Java
programmers of such a change than by waiting for them to refer to the
old version of whatever changed in cljp and then jumping down their
throat for being unaware of the change!
Owen Jacobson - 04 Aug 2007 08:18 GMT
On Aug 3, 10:58 pm, nebulou...@gmail.com wrote:

> > Because it does cause problems, but not consistently.  As <http://
> > weblogs.java.net/blog/alexfromsun/archive/2005/11/
[quoted text clipped - 3 lines]
> Some obscure blog posting from a blog no-one reads. That's your
> evidence against me?

What about the first google hit for "swing event dispatch thread":

<http://java.sun.com/docs/books/tutorial/uiswing/concurrency/
index.html>

That page lays out the threading responsibilities of Swing
programmers, and the *very next page* in the trail contains an example
snippet:

Sun posted:
> You can see examples of this throughout the Swing tutorial:
>
[quoted text clipped - 3 lines]
>    }
> }"

That same example is the *second* link for the google search "java
event dispatch thread".

But let's say you don't know anything about event dispatch threads at
all!  Let's say you're just getting started with Swing.  Searching
google for "swing tutorial" gets you the Sun JFC/Swing tutorial at
<http://java.sun.com/docs/books/tutorial/uiswing/>.  The inline
examples mostly use SwingUtilities; the few remaining examples of the
"old way" are slowly being corrected by Sun.

In JavaSE 6, a lengthy note was added to the API documentation for the
javax.swing package (<http://java.sun.com/javase/6/docs/api/javax/
swing/package-summary.html#package_description>) outlining how and why
Swing classes are thread-unsafe and how to use them correctly.  It's
reasonable to expect developers to check the API docs for APIs they
use under new versions of the JDK sooner or later.

On Aug 3, 10:58 pm, nebulou...@gmail.com continued:

> >     public static void main(String args[]) {
> >       SwingUtilities.invokeLater(new Runnable() {
[quoted text clipped - 7 lines]
> do hope it's not now true that all console apps however trivial
> generate a useless EDT wasting memory and slowing down startup?

SwingUtilities' invokeNow and invokeAndWait methods both reliably
create and start the EDT if it isn't running, just like any GUI
component.  This isn't as well-documented as it could be (you have to
read between the lines a bit in the API javadocs), but the tutorials
do make it very clear that this is what these two methods will do.

> Also, ISTR SwingUtilities being a third-party (but commonplace) class,
> not a standard Java class at all. Are you sure that one of the primary