H
Harald Hein
Thomas Schodt said:Freedom to spell anyway we want, "phreeky" ^_^
Hey, don't censor my spelling
Thomas Schodt said:Freedom to spell anyway we want, "phreeky" ^_^
natG said:In today's day and age, where [almost] every one has NewsReader
software that maintains the thread anyhow, I would do away with
quoting altogether.
Doug Pardee said:I probably should have used the less technical term 'sharable' instead
of 'aliasable'. I shall do that here.
If an object is both mutable and sharable, then it must be understood
by all of the code that uses the object that the object's value is
unstable; it might be affected by other code elsewhere. If the object
is shared between threads, the object's value might change even in the
middle of a statement that is using it, such that "i.equals(i)" cannot
even be guaranteed to be true.
Even if its unchangeable, I can still have the variable that points to it, pointWhen we work with values, we expect them to hold still. There are two
ways of guaranteeing this. Either we make value objects unsharable, or
we make them unchangeable.
It is okay to change unshared objects; for instance, there is no way
that changing the value of an int variable can possibly affect the
value of any other int variable, because ints are always copied and
never shared.
So, if we have:
int j = 2;
someScaryObject.someScaryMethod(j);
if (j == 2)
[do something]
we can be assured that the 'if' will ALWAYS be true because we only
share *copies* of the value of j. The variable itself is never shared.
The only way that the value of j will change is if we change it
ourselves.
Similarly, it is okay to share immutable objects; there is no way that
changing a String variable can possibly affect the value of any other
String variable, because you can't change the String variable in the
first place.
So, if we have:
String s = "Hello world";
someScaryObject.someScaryMethod(s);
if (s.equals("Hello world"))
[do something]
we can be assured that the 'if' will ALWAYS be true no matter who we
share the object referenced by s with, because there is no way that
anyone can mess with the value of the String object that s references.
The only way that the value of s will change is if we change it
ourselves.
Let's see if I can make a passable example as to why this is
important...
Consider a bank Account, which has a balance of type Money:
public class Account {
public Money balance;
}
[in some method somewhere]
Account acct = [get Account object from somewhere]
Money oldBalance = acct.balance;
doSomething(acct);
if (acct.balance.equals(oldBalance)
[do some interesting stuff]
When we get to the 'if' statement, we assume that the variable 'acct'
still points to the same Account object, and that it contains the
LATEST account balance. On the other hand, we assume that 'oldBalance'
contains the ORIGINAL account balance. We are assuming that if the
balance is updated, the Account object is changed but the Money object
is not.
Money is a value type; Account is not. The rules (semantics) for them
are fundamentally different.
natG said:In today's day and age, where [almost] every one has NewsReader software that
maintains the thread anyhow, I would do away with quoting altogether.
-nat
Brian said:natG said:In today's day and age, where [almost] every one has NewsReader software that
maintains the thread anyhow, I would do away with quoting altogether.
-nat
There are folk who seem to read almost every message in this
newsgroup, and answer many of the questions. For every new message
they read, you want them to read the previous message too? THat'd
double the time it takes them to read just this group!
I don't read every message on this group, but I do follow ~170
newsgroups at various stages of involvement. On a busy day, I'll read
thousands of messages. I *need* some context to remind me of what's
going on.
Brian Palmer said:natG" said:In today's day and age, where [almost] every one has NewsReader software that
maintains the thread anyhow, I would do away with quoting altogether.
-nat
There are folk who seem to read almost every message in this
newsgroup, and answer many of the questions. For every new message
they read, you want them to read the previous message too? THat'd
double the time it takes them to read just this group!
One mouse-click will give you that context. As opposed to multiple layers of 'soI don't read every message on this group, but I do follow ~170
newsgroups at various stages of involvement. On a busy day, I'll read
thousands of messages. I *need* some context to remind me of what's
going on.
natG said:Although you make valid points, imho, they are debatable and might
boil down to personal taste.
Not even then. It would be unethical, an immoral, it would maybe
(IANAL) violate a bunch of laws (interference with telecomunication,
copyright, altering of electronic data), but it would not be
censorship. Censorship is by definition
- the act of a government(!) or someone acting on behalve of
a government(!)
- of checking publications, theatre plays, movies, music, and
other works of art
- if they or parts of them violate some moral, political, religious
or other defined or implied standards or codes, and
- and the government prohibit publication, performance,
distribution of parts of the work or the work in total.
Non of this applies to newsgroup postings.
Bent said:Censorship is censorship even if it's done by a non-governmental
organisation. A newspaper can censor its contents, and, indeed, it
does. The only difference between governments and non-government orgs
is that if the government does it and this happens to be the US
government, then it's unconstitutional.
Cheers
Bent D
Harald Hein said:No, they are established standards. You significantly reduce your
chance to get an answer and/or be taken serious if you violate them.
And that's all to say about them.
. For the folk reading all, and really involved (my humble respect!), what
difference does it make if they read the previous message quoted within the
current message (they are still reading it!) or read the previous message via
software that graphically links the messages, and tracks read/unread messages.
Anyhow, from my part, all the quoting is automatic. I don't mind quoting 20 levels
deep.
I think its simply hard-core oldtimers with an atittude. "I have been doing thisRoedy Green said:First we are often debating with people who are mentally deranged, and
it would be quite a struggle for them to learn those features of the
newsreader. I have proposed a technological solution to quoting that
gets solves several problems:
1. allows compact quoting.
2. makes it impossible to misquote
3. makes it impossible to quote out of context
4. makes it easy to see the full context of any quote, and quotes
within quotes
see http://mindprod.com/projmailreadernewsreader.html
First note that I made no snips. Second, if every conversation had to
include the conversations that lead up to the current conversation, then
more time would be spent wading through what all have already heard, and
very likely any new content would loose it's impact.
I think trimming conversations in newsgroups is not censorship, but
improved clarity -- compressing down into the few words that to which we
wish to discuss.
Roedy, to be honest, I think that page is at least a year ahead of our time.
Currently it *seems* like overkill.
natG said:I think its simply hard-core oldtimers with an atittude. "I have been doing this
for 20 years! You whippersnapper! Don't tell ME how to read newsgroups! Remember
the time when anyone with an email address @aol.com was mocked and ignored?
AOL?Ha! You don't have a real isp! (Personally I *somewhat* think so too<g>.)
Now, some fancy newcomers are going to shove this baby newsreader software down
our throats! They don't realize that this multi-level of quoting is a fallback to
the days when artiicles were posted serially with no way of tying em together.
Anyhow...in reality I don't care what newsreader the gentlemen that takes the time
to help me out, uses - or how he/she quotes.
Roedy Green said:Another problem I am seeing more and more frequently on the Internet
is somebody challenges some statement. You should be able to chase the
authority chain right back to a book or website and through that
website back to the ultimate authority AS A STANDARD FEATURE.
You also want some mechanism to prevent forgery at each level.
Finally you want a mechanism, say if the ultimate source came from the
Whitehouse website, and then they dropped or changed the story, the
quotation would not be repudiated, or at least the original and the
some repudiated note would be applied to it. It should not look as if
an out of date quotation was a forgery.
Lee Fesperman said:What crap. Those oldtimers are the ones reading postings thoroughly, analyzing them and
providing clear and useful answers.
asked aYou're not even a shorttimer. Just a newbie who asks a question that has been
Sorry. Please review the facts. I have very politely accepted any technicalA pseudo newbie to *newsgroups* said:hundred times before and then argues with those that answer it.
Depending what you call "the trenches". Newsgroup, Database, oop, uml, trenches?Spend a few years in the trenches and then your opinions might be worth hearing.
How queer. After posting the previous article, I mistakenly clicked onRoedy Green said:Another problem I am seeing more and more frequently on the Internet
is somebody challenges some statement. You should be able to chase the
authority chain right back to a book or website and through that
website back to the ultimate authority AS A STANDARD FEATURE.
You also want some mechanism to prevent forgery at each level.
Finally you want a mechanism, say if the ultimate source came from the
Whitehouse website, and then they dropped or changed the story, the
quotation would not be repudiated, or at least the original and the
some repudiated note would be applied to it. It should not look as if
an out of date quotation was a forgery.
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.