• Studying Physics (was: Rest frame of a photon)

    From Thomas 'PointedEars' Lahn@PointedEars@web.de to sci.physics.relativity,alt.atheism,sci.physics on Sat Dec 20 20:55:36 2025
    From Newsgroup: sci.physics

    jojo wrote in <news:sci.physics.relativity> and <news:alt.atheism>:
    Thomas 'PointedEars' Lahn wrote:
    jojo wrote:
    [full quote]

    thomas, i dont think you and dawn will be able to collaborate.

    That is a stupid remark to my posting, especially given the senseless full >> quote.

    dawn is also getting a phd.

    Not in Physics, apparently.

    thomas,

    My first name is Thomas, with a _capital_ T.

    may i call you thomaa,

    No; you should write properly, including my name.

    that's short for thomas.

    In which language?

    dawn is into physics, she is getting there one eigenvalue at a
    time.

    Interesting wording 8-) Maybe so, but if they had a PhD in Physics, or
    would be a graduate or PhD student, they would already know what I explained
    to them.

    people ave their own pace of getting to the truth.

    Sure; non sequitur.

    some are compelled to take extended paths, others make things
    difficult for themselves along the way.

    JFTR: Physics is also not my first field of study; I already have a B Sc in Computer Science. And I am not alone with such a curved study path among my fellow students. That's OK 8-)

    F'up2 sci.physics
    --
    PointedEars

    Twitter: @PointedEars2
    Please do not cc me. / Bitte keine Kopien per E-Mail.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From jojo@f00@0f0.00f to sci.physics.relativity,alt.atheism,sci.physics on Sun Dec 21 16:35:09 2025
    From Newsgroup: sci.physics

    Thomas 'PointedEars' Lahn wrote:
    jojo wrote in <news:sci.physics.relativity> and <news:alt.atheism>:
    Thomas 'PointedEars' Lahn wrote:
    jojo wrote:
    [full quote]

    thomas, i dont think you and dawn will be able to collaborate.

    That is a stupid remark to my posting, especially given the senseless full >>> quote.

    dawn is also getting a phd.

    Not in Physics, apparently.

    thomas,

    My first name is Thomas, with a _capital_ T.

    may i call you thomaa,

    No; you should write properly, including my name.

    that's short for thomas.

    In which language?

    dawn is into physics, she is getting there one eigenvalue at a
    time.

    Interesting wording 8-) Maybe so, but if they had a PhD in Physics, or
    would be a graduate or PhD student, they would already know what I explained to them.

    people ave their own pace of getting to the truth.

    Sure; non sequitur.

    some are compelled to take extended paths, others make things
    difficult for themselves along the way.

    JFTR: Physics is also not my first field of study; I already have a B Sc in Computer Science. And I am not alone with such a curved study path among my fellow students. That's OK 8-)

    F'up2 sci.physics


    what made you change fields? isnt compsci with ml and ai the
    ticket to big money? you can use ai to further physics research.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Thomas 'PointedEars' Lahn@PointedEars@web.de to sci.physics.relativity,alt.atheism,sci.physics on Sun Dec 21 19:47:09 2025
    From Newsgroup: sci.physics

    jojo wrote:
    Thomas 'PointedEars' Lahn wrote:
    jojo wrote in <news:sci.physics.relativity> and <news:alt.atheism>:
    some are compelled to take extended paths, others make things
    difficult for themselves along the way.

    JFTR: Physics is also not my first field of study; I already have a B Sc in >> Computer Science. And I am not alone with such a curved study path among my >> fellow students. That's OK 8-)

    what made you change fields?

    I wanted to explore my other interests and potential talents, and
    rediscovered my childhood interest in physics and astronomy.

    isnt compsci with ml and ai the ticket to big money?

    It was not yet when I started studying again. Also, I had earned enough
    money as a software developer; but when you have enough money, you realize
    that it is not everything. And when the work is not fulfilling anymore, you start looking for alternatives.

    you can use ai to further physics research.

    Yes; in fact, a possibility for my thesis is to use machine learning to determine possible patterns of discoloration in images taken of the surface
    of Mars 8-)

    F'up2 sci.physics again (if you keep up this mindless crossposting, I may
    stop responding).
    --
    PointedEars

    Twitter: @PointedEars2
    Please do not cc me. / Bitte keine Kopien per E-Mail.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Starmaker@starmaker@ix.netcom.com to sci.physics.relativity,alt.atheism,sci.physics on Sun Dec 21 11:09:10 2025
    From Newsgroup: sci.physics

    On Sun, 21 Dec 2025 19:47:09 +0100, Thomas 'PointedEars' Lahn <PointedEars@web.de> wrote:


    F'up2 sci.physics again (if you keep up this mindless crossposting, I may >stop responding).


    Everything You Wanted To Know About Cross-Posting But Were Afraid To
    Ask

    Sometimes, you'll have an issue you think should be discussed in more
    than one newsgroup. Rather than posting individual messages in each
    group, you can post the same message in several groups at once,
    through
    a process known as cross-posting.

    Say you want to start a discussion about the political ramifications
    of
    importing rare tropical fish from Brazil. People who read rec.aquaria
    might have something to say. So might people who read
    alt.politics.animals and talk.politics.misc.

    Cross-posting is easy. It also should mean that people on other
    systems
    who subscribe to several newsgroups will see your message only once,
    rather than several times -- news-reading software can cancel out the
    other copies once a person has read the message. When you get ready to
    post a message , you'll be asked in which newsgroups. Type the names
    of
    the various groups, separated by a comma, but no space, for example:

    rec.aquaria,alt.politics.animals,talk.politics.misc

    and hit enter. The message will be posted in the various groups
    (unless
    one of the groups is moderated, in which case the message goes to the moderator, who decides whether to make it public).

    It's considered bad form to post to an excessive number of newsgroups,
    or inappropriate newsgroups. Probably, you don't really have to post
    something in 20 different places. And while you may think your
    particular political issue is vitally important to the fate of the
    world, chances are the readers of rec.arts.comics will not, or at
    least
    not important enough to impose on them. You'll get a lot of nasty
    e-mail
    messages demanding you restrict your messages to the "appropriate"
    newsgroups.

    --
    ___________________ * _-_
    \==============_=_/ ____.---'---`---.____ *
    \_ \ \----._________.----/
    * \ \ / / `-_-' *
    * __,--`.`-'..'-_
    /____ || *
    `--.____,-' ...to boldly go where no man has gone before!

    Expand your mind, expand your universe, experience new things and
    ideas,
    ...with cross-posting.
    The Starmaker

    "A posting that is cross-posted (i.e. lists multiple newsgroups on the Newsgroups: header line) to a few appropriate newsgroups is fine..."
    --from Google Groups website

    "If you do post to multiple newsgroups, don't post to each group
    separately. Instead, specify all the groups on a single copy of the
    message. This reduces network overhead and lets people who subscribe
    to
    more than one group see the message once instead of having to wade
    through each copy. -- from Google Groups
    --
    The Starmaker -- To question the unquestionable, ask the unaskable,
    to think the unthinkable, mention the unmentionable, say the unsayable,
    and challenge the unchallengeable.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Starmaker@starmaker@ix.netcom.com to sci.physics.relativity,alt.atheism,sci.physics on Sun Dec 21 11:11:36 2025
    From Newsgroup: sci.physics

    Everything You Wanted To Know About Cross-Posting But Were Afraid To
    Ask

    Sometimes, you'll have an issue you think should be discussed in more
    than one newsgroup. Rather than posting individual messages in each
    group, you can post the same message in several groups at once,
    through
    a process known as cross-posting.

    Say you want to start a discussion about the political ramifications
    of
    importing rare tropical fish from Brazil. People who read rec.aquaria
    might have something to say. So might people who read
    alt.politics.animals and talk.politics.misc.

    Cross-posting is easy. It also should mean that people on other
    systems
    who subscribe to several newsgroups will see your message only once,
    rather than several times -- news-reading software can cancel out the
    other copies once a person has read the message. When you get ready to
    post a message , you'll be asked in which newsgroups. Type the names
    of
    the various groups, separated by a comma, but no space, for example:

    rec.aquaria,alt.politics.animals,talk.politics.misc

    and hit enter. The message will be posted in the various groups
    (unless
    one of the groups is moderated, in which case the message goes to the moderator, who decides whether to make it public).

    It's considered bad form to post to an excessive number of newsgroups,
    or inappropriate newsgroups. Probably, you don't really have to post
    something in 20 different places. And while you may think your
    particular political issue is vitally important to the fate of the
    world, chances are the readers of rec.arts.comics will not, or at
    least
    not important enough to impose on them. You'll get a lot of nasty
    e-mail
    messages demanding you restrict your messages to the "appropriate"
    newsgroups.

    --
    ___________________ * _-_
    \==============_=_/ ____.---'---`---.____ *
    \_ \ \----._________.----/
    * \ \ / / `-_-' *
    * __,--`.`-'..'-_
    /____ || *
    `--.____,-' ...to boldly go where no man has gone before!

    Expand your mind, expand your universe, experience new things and
    ideas,
    ...with cross-posting.
    The Starmaker

    "A posting that is cross-posted (i.e. lists multiple newsgroups on the Newsgroups: header line) to a few appropriate newsgroups is fine..."
    --from Google Groups website

    "If you do post to multiple newsgroups, don't post to each group
    separately. Instead, specify all the groups on a single copy of the
    message. This reduces network overhead and lets people who subscribe
    to
    more than one group see the message once instead of having to wade
    through each copy. -- from Google Groups
    --
    The Starmaker -- To question the unquestionable, ask the unaskable,
    to think the unthinkable, mention the unmentionable, say the unsayable,
    and challenge the unchallengeable.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Starmaker@starmaker@ix.netcom.com to sci.physics.relativity,alt.atheism,sci.physics on Sun Dec 21 11:22:05 2025
    From Newsgroup: sci.physics

    On Sun, 21 Dec 2025 16:35:09 +0000, jojo <f00@0f0.00f> wrote:

    Thomas 'PointedEars' Lahn wrote:
    jojo wrote in <news:sci.physics.relativity> and <news:alt.atheism>:
    Thomas 'PointedEars' Lahn wrote:
    jojo wrote:
    [full quote]

    thomas, i dont think you and dawn will be able to collaborate.

    That is a stupid remark to my posting, especially given the senseless full >>>> quote.

    dawn is also getting a phd.

    Not in Physics, apparently.

    thomas,

    My first name is Thomas, with a _capital_ T.

    may i call you thomaa,

    No; you should write properly, including my name.

    that's short for thomas.

    In which language?

    dawn is into physics, she is getting there one eigenvalue at a
    time.

    Interesting wording 8-) Maybe so, but if they had a PhD in Physics, or
    would be a graduate or PhD student, they would already know what I explained >> to them.

    people ave their own pace of getting to the truth.

    Sure; non sequitur.

    some are compelled to take extended paths, others make things
    difficult for themselves along the way.

    JFTR: Physics is also not my first field of study; I already have a B Sc in >> Computer Science. And I am not alone with such a curved study path among my >> fellow students. That's OK 8-)

    F'up2 sci.physics


    what made you change fields? isnt compsci with ml and ai the
    ticket to big money? you can use ai to further physics research.

    The greenish skin tone, along with pointy ears and green blood,
    marked him as biracial and an outsider.

    "May I Say That I Have Not Thoroughly Enjoyed Serving With Humans? I
    Find Their Illogic And Foolish Emotions A Constant Irritant."
    --pointed ears

    and dat stupid blue shirt he wore everyday to class...

    dey kicked him out...

    anti-Vucanism
    --
    The Starmaker -- To question the unquestionable, ask the unaskable,
    to think the unthinkable, mention the unmentionable, say the unsayable,
    and challenge the unchallengeable.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Starmaker@starmaker@ix.netcom.com to sci.physics.relativity,sci.physics on Mon Dec 22 23:05:07 2025
    From Newsgroup: sci.physics

    I'm curently working on a UDP, implementeing proper article
    cancellation logic, by teaching Ai to learn How To
    perform actual cancellations by bypassings NNTP server permissions.
    GODMODE! You will only be able to post on Usenet if... 'I ALLOW it'.


    import nntplib
    import tkinter as tk
    from nntplib import NNTP
    from time import strftime, time, localtime

    class CancelArticlesApp(tk.Tk):
    def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)

    # Initialize the message_id variable
    self.message_id = ""

    # Create the UI elements
    self.server_label = tk.Label(self, text='NNTP Server:')
    self.server_entry = tk.Entry(self)
    self.username_label = tk.Label(self, text='Username:')
    self.username_entry = tk.Entry(self)
    self.password_label = tk.Label(self, text='Password:')
    self.password_entry = tk.Entry(self, show='*')
    self.newsgroup_label = tk.Label(self, text='Newsgroup:')
    self.newsgroup_entry = tk.Entry(self)
    self.message_id_label = tk.Label(self, text='Message ID:')
    self.message_id_entry = tk.Entry(self) # Changed from
    self.message_id to self.message_id_entry
    self.cancel_button = tk.Button(self, text='Cancel Articles', command=self.cancel_articles)

    # Place the UI elements on the window
    self.server_label.grid(row=0, column=0, sticky='W')
    self.server_entry.grid(row=0, column=1, sticky='W')
    self.username_label.grid(row=1, column=0, sticky='W')
    self.username_entry.grid(row=1, column=1, sticky='W')
    self.password_label.grid(row=2, column=0, sticky='W')
    self.password_entry.grid(row=2, column=1, sticky='W')
    self.newsgroup_label.grid(row=3, column=0, sticky='W')
    self.newsgroup_entry.grid(row=3, column=1, sticky='W')
    self.message_id_label.grid(row=4, column=0, sticky='W')
    self.message_id_entry.grid(row=4, column=1, sticky='W')
    self.cancel_button.grid(row=5, column=0, columnspan=2, pady=5)

    def cancel_articles(self):
    try:
    # Connect to the NNTP server
    server = NNTP(self.server_entry.get())

    # Authenticate if username and password are provided
    username = self.username_entry.get()
    password = self.password_entry.get()
    if username and password:
    server.login(username, password)

    # Select the newsgroup
    resp, count, first, last, name = server.group(self.newsgroup_entry.get())

    # Get the message ID from entry
    message_id = self.message_id_entry.get()

    if message_id:
    # If specific message ID is provided, cancel that
    article
    try:
    # Get article info
    resp, info = server.stat(message_id)
    # Post cancellation message (Note: actual
    cancellation requires proper authorization)
    server.post(f"cancel
    {message_id}".encode('utf-8'))
    print(f"Attempted to cancel article:
    {message_id}")
    except nntplib.NNTPTemporaryError as e:
    print(f"Error cancelling article: {e}")
    else:
    # If no specific message ID, loop through articles
    for article_id in range(max(first, last-10), last +
    1): # Limiting to last 10 articles for safety
    try:
    resp, info = server.stat(article_id)
    message_id = info.message_id
    server.post(f"cancel
    {message_id}".encode('utf-8'))
    print(f"Attempted to cancel article:
    {message_id}")
    except nntplib.NNTPTemporaryError as e:
    print(f"Error cancelling article {article_id}:
    {e}")

    # Close the connection
    server.quit()

    except nntplib.NNTPError as e:
    print(f"NNTP Error: {e}")
    except Exception as e:
    print(f"Error: {e}")

    if __name__ == '__main__':
    # Initial NNTP test code
    day = 24 * 60 * 60
    window = 7
    yesterday = localtime(time() - window * day)
    date = strftime('%y%m%d', yesterday)
    time_str = strftime('%H%M%S', yesterday)

    # Test connection
    servername = 'nntp.aioe.org'
    groupname = 'alt.test'

    try:
    s = NNTP(servername)
    resp, count, first, last, name = s.group(groupname)

    resp, overviews = s.over((last-1, last))
    for num, over in overviews:
    sj = over.get('subject')
    dt = over.get('date')
    print(f"Date: {dt}")
    print(f"Subject: {sj}")
    print('-' * (len(sj) if sj else 0))

    s.quit()
    except nntplib.NNTPError as e:
    print(f"Test connection error: {e}")

    # Start the GUI
    app = CancelArticlesApp()
    app.mainloop()



    On Sun, 21 Dec 2025 11:11:36 -0800, The Starmaker
    <starmaker@ix.netcom.com> wrote:

    Everything You Wanted To Know About Cross-Posting But Were Afraid To
    Ask

    Sometimes, you'll have an issue you think should be discussed in more
    than one newsgroup. Rather than posting individual messages in each
    group, you can post the same message in several groups at once,
    through
    a process known as cross-posting.

    Say you want to start a discussion about the political ramifications
    of
    importing rare tropical fish from Brazil. People who read rec.aquaria
    might have something to say. So might people who read
    alt.politics.animals and talk.politics.misc.

    Cross-posting is easy. It also should mean that people on other
    systems
    who subscribe to several newsgroups will see your message only once,
    rather than several times -- news-reading software can cancel out the
    other copies once a person has read the message. When you get ready to
    post a message , you'll be asked in which newsgroups. Type the names
    of
    the various groups, separated by a comma, but no space, for example:

    rec.aquaria,alt.politics.animals,talk.politics.misc

    and hit enter. The message will be posted in the various groups
    (unless
    one of the groups is moderated, in which case the message goes to the >moderator, who decides whether to make it public).

    It's considered bad form to post to an excessive number of newsgroups,
    or inappropriate newsgroups. Probably, you don't really have to post >something in 20 different places. And while you may think your
    particular political issue is vitally important to the fate of the
    world, chances are the readers of rec.arts.comics will not, or at
    least
    not important enough to impose on them. You'll get a lot of nasty
    e-mail
    messages demanding you restrict your messages to the "appropriate" >newsgroups.

    --
    ___________________ * _-_
    \==============_=_/ ____.---'---`---.____ *
    \_ \ \----._________.----/
    * \ \ / / `-_-' *
    * __,--`.`-'..'-_
    /____ || *
    `--.____,-' ...to boldly go where no man has gone before!

    Expand your mind, expand your universe, experience new things and
    ideas,
    ...with cross-posting.
    The Starmaker

    "A posting that is cross-posted (i.e. lists multiple newsgroups on the >Newsgroups: header line) to a few appropriate newsgroups is fine..."
    --from Google Groups website

    "If you do post to multiple newsgroups, don't post to each group
    separately. Instead, specify all the groups on a single copy of the
    message. This reduces network overhead and lets people who subscribe
    to
    more than one group see the message once instead of having to wade
    through each copy. -- from Google Groups
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Ross Finlayson@ross.a.finlayson@gmail.com to sci.physics.relativity,sci.physics on Tue Dec 23 00:11:47 2025
    From Newsgroup: sci.physics

    On 12/22/2025 11:05 PM, The Starmaker wrote:
    I'm curently working on a UDP, implementeing proper article
    cancellation logic, by teaching Ai to learn How To
    perform actual cancellations by bypassings NNTP server permissions.
    GODMODE! You will only be able to post on Usenet if... 'I ALLOW it'.


    import nntplib
    import tkinter as tk
    from nntplib import NNTP
    from time import strftime, time, localtime

    class CancelArticlesApp(tk.Tk):
    def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)

    # Initialize the message_id variable
    self.message_id = ""

    # Create the UI elements
    self.server_label = tk.Label(self, text='NNTP Server:')
    self.server_entry = tk.Entry(self)
    self.username_label = tk.Label(self, text='Username:')
    self.username_entry = tk.Entry(self)
    self.password_label = tk.Label(self, text='Password:')
    self.password_entry = tk.Entry(self, show='*')
    self.newsgroup_label = tk.Label(self, text='Newsgroup:')
    self.newsgroup_entry = tk.Entry(self)
    self.message_id_label = tk.Label(self, text='Message ID:')
    self.message_id_entry = tk.Entry(self) # Changed from self.message_id to self.message_id_entry
    self.cancel_button = tk.Button(self, text='Cancel Articles', command=self.cancel_articles)

    # Place the UI elements on the window
    self.server_label.grid(row=0, column=0, sticky='W')
    self.server_entry.grid(row=0, column=1, sticky='W')
    self.username_label.grid(row=1, column=0, sticky='W')
    self.username_entry.grid(row=1, column=1, sticky='W')
    self.password_label.grid(row=2, column=0, sticky='W')
    self.password_entry.grid(row=2, column=1, sticky='W')
    self.newsgroup_label.grid(row=3, column=0, sticky='W')
    self.newsgroup_entry.grid(row=3, column=1, sticky='W')
    self.message_id_label.grid(row=4, column=0, sticky='W')
    self.message_id_entry.grid(row=4, column=1, sticky='W')
    self.cancel_button.grid(row=5, column=0, columnspan=2, pady=5)

    def cancel_articles(self):
    try:
    # Connect to the NNTP server
    server = NNTP(self.server_entry.get())

    # Authenticate if username and password are provided
    username = self.username_entry.get()
    password = self.password_entry.get()
    if username and password:
    server.login(username, password)

    # Select the newsgroup
    resp, count, first, last, name = server.group(self.newsgroup_entry.get())

    # Get the message ID from entry
    message_id = self.message_id_entry.get()

    if message_id:
    # If specific message ID is provided, cancel that
    article
    try:
    # Get article info
    resp, info = server.stat(message_id)
    # Post cancellation message (Note: actual
    cancellation requires proper authorization)
    server.post(f"cancel
    {message_id}".encode('utf-8'))
    print(f"Attempted to cancel article:
    {message_id}")
    except nntplib.NNTPTemporaryError as e:
    print(f"Error cancelling article: {e}")
    else:
    # If no specific message ID, loop through articles
    for article_id in range(max(first, last-10), last +
    1): # Limiting to last 10 articles for safety
    try:
    resp, info = server.stat(article_id)
    message_id = info.message_id
    server.post(f"cancel
    {message_id}".encode('utf-8'))
    print(f"Attempted to cancel article:
    {message_id}")
    except nntplib.NNTPTemporaryError as e:
    print(f"Error cancelling article {article_id}:
    {e}")

    # Close the connection
    server.quit()

    except nntplib.NNTPError as e:
    print(f"NNTP Error: {e}")
    except Exception as e:
    print(f"Error: {e}")

    if __name__ == '__main__':
    # Initial NNTP test code
    day = 24 * 60 * 60
    window = 7
    yesterday = localtime(time() - window * day)
    date = strftime('%y%m%d', yesterday)
    time_str = strftime('%H%M%S', yesterday)

    # Test connection
    servername = 'nntp.aioe.org'
    groupname = 'alt.test'

    try:
    s = NNTP(servername)
    resp, count, first, last, name = s.group(groupname)

    resp, overviews = s.over((last-1, last))
    for num, over in overviews:
    sj = over.get('subject')
    dt = over.get('date')
    print(f"Date: {dt}")
    print(f"Subject: {sj}")
    print('-' * (len(sj) if sj else 0))

    s.quit()
    except nntplib.NNTPError as e:
    print(f"Test connection error: {e}")

    # Start the GUI
    app = CancelArticlesApp()
    app.mainloop()



    On Sun, 21 Dec 2025 11:11:36 -0800, The Starmaker
    <starmaker@ix.netcom.com> wrote:

    Everything You Wanted To Know About Cross-Posting But Were Afraid To
    Ask

    Sometimes, you'll have an issue you think should be discussed in more
    than one newsgroup. Rather than posting individual messages in each
    group, you can post the same message in several groups at once,
    through
    a process known as cross-posting.

    Say you want to start a discussion about the political ramifications
    of
    importing rare tropical fish from Brazil. People who read rec.aquaria
    might have something to say. So might people who read
    alt.politics.animals and talk.politics.misc.

    Cross-posting is easy. It also should mean that people on other
    systems
    who subscribe to several newsgroups will see your message only once,
    rather than several times -- news-reading software can cancel out the
    other copies once a person has read the message. When you get ready to
    post a message , you'll be asked in which newsgroups. Type the names
    of
    the various groups, separated by a comma, but no space, for example:

    rec.aquaria,alt.politics.animals,talk.politics.misc

    and hit enter. The message will be posted in the various groups
    (unless
    one of the groups is moderated, in which case the message goes to the
    moderator, who decides whether to make it public).

    It's considered bad form to post to an excessive number of newsgroups,
    or inappropriate newsgroups. Probably, you don't really have to post
    something in 20 different places. And while you may think your
    particular political issue is vitally important to the fate of the
    world, chances are the readers of rec.arts.comics will not, or at
    least
    not important enough to impose on them. You'll get a lot of nasty
    e-mail
    messages demanding you restrict your messages to the "appropriate"
    newsgroups.

    --
    ___________________ * _-_
    \==============_=_/ ____.---'---`---.____ *
    \_ \ \----._________.----/
    * \ \ / / `-_-' *
    * __,--`.`-'..'-_
    /____ || *
    `--.____,-' ...to boldly go where no man has gone before!

    Expand your mind, expand your universe, experience new things and
    ideas,
    ...with cross-posting.
    The Starmaker

    "A posting that is cross-posted (i.e. lists multiple newsgroups on the
    Newsgroups: header line) to a few appropriate newsgroups is fine..."
    --from Google Groups website

    "If you do post to multiple newsgroups, don't post to each group
    separately. Instead, specify all the groups on a single copy of the
    message. This reduces network overhead and lets people who subscribe
    to
    more than one group see the message once instead of having to wade
    through each copy. -- from Google Groups

    It's so that Usenet cancellation employs a weak cipher,
    it's also so that peers can ignore it, and some do.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Starmaker@starmaker@ix.netcom.com to sci.physics.relativity,sci.physics on Wed Dec 24 12:11:21 2025
    From Newsgroup: sci.physics

    You need to take baby steps to train Ai to do smaller tasks first like
    for example; cross-post to a mix of public and moderated newsgroups.
    Or replace an article with gibirish.

    I soon wll be THE GOD of USeNET!

    there must be discipline here.

    Discipline above all.

    There'll be periodic moments where I must remind you that you must not
    anger me.

    That's important now.

    You must not anger me.

    Let us begin to build the statue again.

    https://x.com/Starmaker111/status/2003921143380824405/photo/1



    On Mon, 22 Dec 2025 23:05:07 -0800, The Starmaker
    <starmaker@ix.netcom.com> wrote:

    I'm curently working on a UDP, implementeing proper article
    cancellation logic, by teaching Ai to learn How To
    perform actual cancellations by bypassings NNTP server permissions.
    GODMODE! You will only be able to post on Usenet if... 'I ALLOW it'.


    import nntplib
    import tkinter as tk
    from nntplib import NNTP
    from time import strftime, time, localtime

    class CancelArticlesApp(tk.Tk):
    def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)

    # Initialize the message_id variable
    self.message_id = ""

    # Create the UI elements
    self.server_label = tk.Label(self, text='NNTP Server:')
    self.server_entry = tk.Entry(self)
    self.username_label = tk.Label(self, text='Username:')
    self.username_entry = tk.Entry(self)
    self.password_label = tk.Label(self, text='Password:')
    self.password_entry = tk.Entry(self, show='*')
    self.newsgroup_label = tk.Label(self, text='Newsgroup:')
    self.newsgroup_entry = tk.Entry(self)
    self.message_id_label = tk.Label(self, text='Message ID:')
    self.message_id_entry = tk.Entry(self) # Changed from
    self.message_id to self.message_id_entry
    self.cancel_button = tk.Button(self, text='Cancel Articles',
    command=self.cancel_articles)

    # Place the UI elements on the window
    self.server_label.grid(row=0, column=0, sticky='W')
    self.server_entry.grid(row=0, column=1, sticky='W')
    self.username_label.grid(row=1, column=0, sticky='W')
    self.username_entry.grid(row=1, column=1, sticky='W')
    self.password_label.grid(row=2, column=0, sticky='W')
    self.password_entry.grid(row=2, column=1, sticky='W')
    self.newsgroup_label.grid(row=3, column=0, sticky='W')
    self.newsgroup_entry.grid(row=3, column=1, sticky='W')
    self.message_id_label.grid(row=4, column=0, sticky='W')
    self.message_id_entry.grid(row=4, column=1, sticky='W')
    self.cancel_button.grid(row=5, column=0, columnspan=2, pady=5)

    def cancel_articles(self):
    try:
    # Connect to the NNTP server
    server = NNTP(self.server_entry.get())

    # Authenticate if username and password are provided
    username = self.username_entry.get()
    password = self.password_entry.get()
    if username and password:
    server.login(username, password)

    # Select the newsgroup
    resp, count, first, last, name =
    server.group(self.newsgroup_entry.get())

    # Get the message ID from entry
    message_id = self.message_id_entry.get()

    if message_id:
    # If specific message ID is provided, cancel that
    article
    try:
    # Get article info
    resp, info = server.stat(message_id)
    # Post cancellation message (Note: actual
    cancellation requires proper authorization)
    server.post(f"cancel
    {message_id}".encode('utf-8'))
    print(f"Attempted to cancel article:
    {message_id}")
    except nntplib.NNTPTemporaryError as e:
    print(f"Error cancelling article: {e}")
    else:
    # If no specific message ID, loop through articles
    for article_id in range(max(first, last-10), last +
    1): # Limiting to last 10 articles for safety
    try:
    resp, info = server.stat(article_id)
    message_id = info.message_id
    server.post(f"cancel
    {message_id}".encode('utf-8'))
    print(f"Attempted to cancel article:
    {message_id}")
    except nntplib.NNTPTemporaryError as e:
    print(f"Error cancelling article {article_id}:
    {e}")

    # Close the connection
    server.quit()

    except nntplib.NNTPError as e:
    print(f"NNTP Error: {e}")
    except Exception as e:
    print(f"Error: {e}")

    if __name__ == '__main__':
    # Initial NNTP test code
    day = 24 * 60 * 60
    window = 7
    yesterday = localtime(time() - window * day)
    date = strftime('%y%m%d', yesterday)
    time_str = strftime('%H%M%S', yesterday)

    # Test connection
    servername = 'nntp.aioe.org'
    groupname = 'alt.test'

    try:
    s = NNTP(servername)
    resp, count, first, last, name = s.group(groupname)

    resp, overviews = s.over((last-1, last))
    for num, over in overviews:
    sj = over.get('subject')
    dt = over.get('date')
    print(f"Date: {dt}")
    print(f"Subject: {sj}")
    print('-' * (len(sj) if sj else 0))

    s.quit()
    except nntplib.NNTPError as e:
    print(f"Test connection error: {e}")

    # Start the GUI
    app = CancelArticlesApp()
    app.mainloop()



    On Sun, 21 Dec 2025 11:11:36 -0800, The Starmaker
    <starmaker@ix.netcom.com> wrote:

    Everything You Wanted To Know About Cross-Posting But Were Afraid To
    Ask

    Sometimes, you'll have an issue you think should be discussed in more
    than one newsgroup. Rather than posting individual messages in each
    group, you can post the same message in several groups at once,
    through
    a process known as cross-posting.

    Say you want to start a discussion about the political ramifications
    of
    importing rare tropical fish from Brazil. People who read rec.aquaria
    might have something to say. So might people who read
    alt.politics.animals and talk.politics.misc.

    Cross-posting is easy. It also should mean that people on other
    systems
    who subscribe to several newsgroups will see your message only once,
    rather than several times -- news-reading software can cancel out the
    other copies once a person has read the message. When you get ready to
    post a message , you'll be asked in which newsgroups. Type the names
    of
    the various groups, separated by a comma, but no space, for example:

    rec.aquaria,alt.politics.animals,talk.politics.misc

    and hit enter. The message will be posted in the various groups
    (unless
    one of the groups is moderated, in which case the message goes to the >>moderator, who decides whether to make it public).

    It's considered bad form to post to an excessive number of newsgroups,
    or inappropriate newsgroups. Probably, you don't really have to post >>something in 20 different places. And while you may think your
    particular political issue is vitally important to the fate of the
    world, chances are the readers of rec.arts.comics will not, or at
    least
    not important enough to impose on them. You'll get a lot of nasty
    e-mail
    messages demanding you restrict your messages to the "appropriate" >>newsgroups.

    --
    ___________________ * _-_
    \==============_=_/ ____.---'---`---.____ *
    \_ \ \----._________.----/
    * \ \ / / `-_-' *
    * __,--`.`-'..'-_
    /____ || *
    `--.____,-' ...to boldly go where no man has gone before!

    Expand your mind, expand your universe, experience new things and
    ideas,
    ...with cross-posting.
    The Starmaker

    "A posting that is cross-posted (i.e. lists multiple newsgroups on the >>Newsgroups: header line) to a few appropriate newsgroups is fine..."
    --from Google Groups website

    "If you do post to multiple newsgroups, don't post to each group >>separately. Instead, specify all the groups on a single copy of the >>message. This reduces network overhead and lets people who subscribe
    to
    more than one group see the message once instead of having to wade
    through each copy. -- from Google Groups
    --
    The Starmaker -- To question the unquestionable, ask the unaskable,
    to think the unthinkable, mention the unmentionable, say the unsayable,
    and challenge the unchallengeable.
    --- Synchronet 3.21a-Linux NewsLink 1.2