• AmiBinkd 2026

    From Gary McCulloch@1:154/50 to All on Wed Aug 19 21:26:06 2026
    AmiBinkD - a native AmigaOS binkd, and how it gets tested ---------------------------------------------------------

    AmiBinkD is a port of binkd to AmigaOS 3.x. It talks straight to bsdsocket.library - no ixemul, no ixnet - and runs on real 68k iron
    or under emulation. BinkP/1.1, CRAM-MD5, works with C-Net/5 and any
    other FTN-aware BBS.

    The goal is not to write a new mailer. It is to get *binkd itself*
    running on the Amiga. 18 of binkd's 34 source files are completely
    untouched, and protocol.c - the binkp engine, 3,769 lines - carries
    exactly one Amiga-specific line. Where the port does deviate, it is
    almost always to work around something broken in the Amiga C library,
    not to change how binkd behaves.

    TESTING

    It runs on a live board carrying seven networks, and that is where
    the bugs turn up. Recent examples, all found in production:

    * Outbound mail was going out as ZERO BYTES - every bundle, always.
    Nothing logged an error, because no layer had one: the tosser
    packed a valid archive, and binkd sent exactly the byte count it
    was given. The cause was libnix13's fstat(), which always reports
    st_size == 0 (it measures with SEEK_CUR right after seeking to the
    start). Upstream binkd's code was correct; the C library was not.
    Fixed by overriding fstat(). If you build ANY Amiga software with
    -mcrt=nix13 and it depends on file sizes, this affects you too.

    * Log lines were being torn in half when two sessions wrote at once.
    binkd locks its log - but with a private semaphore, which is fine
    for one process with threads. This port runs each session as its
    own AmigaOS Process, so the lock has to be a PUBLIC semaphore to
    span them.

    * Concurrent sessions all logged under one id, so three simultaneous
    inbound calls read as triplicated lines. Now each has its own.

    RELEASES

    v10.25 is current and in the file area. v10.29 follows once its soak
    is done - by then the fixes are mostly small: quieting a benign lock
    race that logged at error level, and removing a diagnostic that
    turned out to be reporting garbage.

    Nothing ships until it has run on the board for a day or more. A fix
    that has not survived a real night of traffic is a guess.

    Reign of Fire BBS - call.rofbbs.com - telnet 6800 / ssh call@

    * ACIS Member. AmigaNet ArakNet C=Net DescipleNet FidoNet PiNet RetroNet
    * C-Net/5
    * Origin: call.rofbbs.com : 6800 6400 8502 : 423-541-8271 : rofbbs.com (1:154/50)
  • From Gary McCulloch@1:154/50 to All on Fri Sep 4 05:52:31 2026
    AmiBinkD v10.35 - polls that do not stall ------------------------------------------------------------------

    AmiBinkD is a port of binkd to AmigaOS 3.x. It talks straight to bsdsocket.library - no ixemul, no ixnet - and runs on real 68k iron
    or under emulation. BinkP/1.1, CRAM-MD5, works with any FTN-aware
    Amiga BBS.

    v10.35 is one fix, and it is worth taking if you poll on a schedule.


    POLLS NO LONGER STALL PARTWAY THROUGH

    A poll could stop dead in the middle of a session and stay stopped
    for anything from ten minutes to two hours. It ended only when the
    node at the far end gave up waiting. The process stayed alive the
    whole time and the log simply went quiet, so there was nothing in it
    to point at a cause.

    If your BBS runs its polls from an event scheduler - C-Net/5 does -
    this was worse than a lost poll, because a session that will not
    finish holds the scheduler with it. Here, on 30 August, a stalled
    13:30 poll took the local console login down too and the machine had
    to be restarted to get it back.

    The cause was AmiBinkD doing housekeeping on its own lock. Partway
    through every handshake it scans the outbound queue, and that scan
    tidies away stale .bsy and .csy lock files. The locks it looks at
    belong to the node at the other end of the call - which during a
    live session is exactly the node whose lock that session created
    when it dialled. It was finding its own lock, deciding it looked
    old, and going to the filesystem to deal with it while the session
    sat there on an unread socket.

    What gave it away was that the stalls were as long as kill_old_bsy
    told them to be: about two hours while that was set to 2h, then
    about fifteen minutes, three times running, once it was lowered to
    15m.

    A lock a running session is holding is by definition not stale, so
    there is nothing there to clean up. It is now skipped without
    touching the filesystem at all.

    Measured here: nine stalls in 243 scans over the three days before
    the fix. Across the five days after it, thirty-six polls began and
    thirty-six ended.


    NOTHING TO CONFIGURE

    kill_old_bsy keeps whatever value you have given it. It now applies
    only to locks that no running session owns, which is what it was
    always meant to mean.


    UPGRADING

    Drop in the new binary. No config changes, and nothing in the
    protocol or transfer path changed.

    One thing worth knowing if you run the mailer as a resident inbound
    listener started once at boot: replacing the binary does not update
    it. Scheduled polls exec a fresh copy each cycle and pick the new
    build up immediately, but the listener keeps the old code until it
    is restarted. Until then the nodes you call see v10.35 and the nodes
    that call you see the old one.

    The source has been public throughout, and is at

    https://github.com/SpitfireTN/AmiBinkD

    with every release tagged, so v10.35 is the exact tree the binary in
    this archive was built from.

    Reign of Fire BBS - rofbbs.com - call.rofbbs.com

    * ACIS Member. AmigaNet ArakNet C=Net DescipleNet FidoNet PiNet RetroNet
    * C-Net/5
    * Origin: call.rofbbs.com : 6800 6400 8502 : 423-541-8271 : rofbbs.com (1:154/50)
  • From Nick Boel@1:154/10 to Gary McCulloch on Fri Sep 4 09:59:00 2026
    Hey Gary!

    On Fri, 04 Sep 2026 05:52:30 , you wrote:

    AmiBinkD v10.35 - polls that do not stall ------------------------------------------------------------------

    I've tried emailing you via your gmail address, with no response of any kind. Every netmail I've tried to send you gets bounced back to me from your system with:

    Your message could not be delivered to Gary McCulloch.

    Reason for delivery failure: User does not exist at this location.

    Original message content:
    ____________________
    From: Nick Boel
    To: Gary McCulloch
    Date: Wed 04-Oct-2062 6:43p
    Subject: Nodelist update

    The name in the "From:" field coming from your system is: "A♥í<"

    If you can't read that, it's "A" + "heart" + "i with tilde" + "<".

    Might want to take a look into some of this stuff, when you have the time..

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260904
    * Origin: _thePharcyde telnet://bbs.pharcyde.org (Wisconsin) (1:154/10)
  • From Jas Hud@1:105/45 to Nick Boel on Fri Sep 4 15:59:50 2026
    To: Nick Boel
    Re: AmiBinkd 2026
    By: Nick Boel to Gary McCulloch on Fri Sep 04 2026 09:59 am

    From Newsgroup: FidoNet.BBS_CARNIVAL

    Hey Gary!

    On Fri, 04 Sep 2026 05:52:30 , you wrote:

    AmiBinkD v10.35 - polls that do not stall ------------------------------------------------------------------

    I've tried emailing you via your gmail address, with no response of any kind. > Every netmail I've tried to send you gets bounced back to me from your system > with:

    Your message could not be delivered to Gary McCulloch.

    Reason for delivery failure: User does not exist at this location.

    Original message content:
    ____________________
    From: Nick Boel
    To: Gary McCulloch
    Date: Wed 04-Oct-2062 6:43p
    Subject: Nodelist update

    The name in the "From:" field coming from your system is: "A♥í<"

    If you can't read that, it's "A" + "heart" + "i with tilde" + "<".

    Might want to take a look into some of this stuff, when you have the time.. > Regards,

    I do not see that over here. Is that synchronet fixing it? Not sure.

    --
    https://i.imgur.com/MNKA5U0.png
    President of BBS Sysop's Union +++ https://bbses.info/union
    --- SBBSecho 3.23-Linux
    * Origin: 4d2 dot org // bbs.4d2.org // +1 541 442 4422 (1:105/45)
  • From Gary McCulloch@1:154/50 to Nick Boel on Fri Sep 4 18:01:59 2026
    On Fri 4-Sep-2026 9:59a, Nick Boel@1:154/10.0 said to Gary McCulloch:
    Hey Gary!

    On Fri, 04 Sep 2026 05:52:30 , you wrote:

    AmiBinkD v10.35 - polls that do not stall ------------------------------------------------------------------

    I've tried emailing you via your gmail address, with no response of any kind. Every netmail I've tried to send you gets bounced back to me from your system with:

    Your message could not be delivered to Gary McCulloch.

    Reason for delivery failure: User does not exist at this location.

    Original message content:
    ____________________
    From: Nick Boel
    To: Gary McCulloch
    Date: Wed 04-Oct-2062 6:43p
    Subject: Nodelist update

    The name in the "From:" field coming from your system is: "A♥í<"

    If you can't read that, it's "A" + "heart" + "i with tilde" + "<".

    Might want to take a look into some of this stuff, when you have the time..

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260904
    * Origin: _thePharcyde telnet://bbs.pharcyde.org (Wisconsin) (1:154/10)

    My gmail? Which is spitfiretn AT gmail.com or Netmail?

    * ACIS Member. AmigaNet ArakNet C=Net DescipleNet FidoNet PiNet RetroNet
    * C-Net/5
    * Origin: call.rofbbs.com : 6800 6400 8502 : 423-541-8271 : rofbbs.com (1:154/50)
  • From Mike Powell@1:2320/107 to Jas Hud on Sat Sep 5 15:28:32 2026
    Original message content:
    ____________________
    From: Nick Boel
    To: Gary McCulloch
    Date: Wed 04-Oct-2062 6:43p
    Subject: Nodelist update

    The name in the "From:" field coming from your system is: "A�<"

    If you can't read that, it's "A" + "heart" + "i with tilde" + "<".

    Might want to take a look into some of this stuff, when you have the time.. >
    Regards,

    I do not see that over here. Is that synchronet fixing it? Not sure.


    I also don't see that here, provided I am seeing the same messages that Nick is discussing.


    --- ScorpioWeb v0.38a (Linux/x86_64)
    * Origin: capitolcityonline.net * KY, USA (1:2320/107)
  • From Nick Boel@1:154/10 to Jas Hud on Sun Sep 6 09:55:16 2026
    Hey Jas!

    On Fri, 04 Sep 2026 15:59:50 -0500, you wrote:

    I do not see that over here. Is that synchronet fixing it? Not sure.

    You wouldn't have, since it was private netmail.. not echomail.

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260904
    * Origin: _thePharcyde telnet://bbs.pharcyde.org (Wisconsin) (1:154/10)
  • From Nick Boel@1:154/10 to Gary McCulloch on Sun Sep 6 09:56:14 2026
    Hey Gary!

    On Fri, 04 Sep 2026 18:01:58 , you wrote:

    My gmail? Which is spitfiretn AT gmail.com or Netmail?

    Both.

    1) I've emailed your gmail account twice now, with no response. Check your spam folder, maybe? Gmail tends to be stupid at times.

    2) Netmails to your system come back with that automated response I posted in the previous message.

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260904
    * Origin: _thePharcyde telnet://bbs.pharcyde.org (Wisconsin) (1:154/10)
  • From Nick Boel@1:154/10 to Mike Powell on Sun Sep 6 09:58:14 2026
    Hey Mike!

    On Sat, 05 Sep 2026 15:28:32 -0500, you wrote:

    I also don't see that here, provided I am seeing the same messages that
    Nick is discussing.

    You wouldn't. I thought I was pretty clear that it was NETmails and Emails that weren't working? If not, I apologize for not being more clear.

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260904
    * Origin: _thePharcyde telnet://bbs.pharcyde.org (Wisconsin) (1:154/10)
  • From Jas Hud@1:105/45 to Nick Boel on Sun Sep 6 23:05:54 2026
    To: Nick Boel
    Re: AmiBinkd 2026
    By: Nick Boel to Jas Hud on Sun Sep 06 2026 09:55 am

    From Newsgroup: FidoNet.BBS_CARNIVAL

    Hey Jas!

    On Fri, 04 Sep 2026 15:59:50 -0500, you wrote:

    I do not see that over here. Is that synchronet fixing it? Not sure.

    You wouldn't have, since it was private netmail.. not echomail.

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260904

    Oh sorry, i was reading too fast and multitasking.
    So you have to run golded with that shitty date? 2062?
    Have you thought about trying to fix it in AI?

    --
    https://i.imgur.com/MNKA5U0.png
    President of BBS Sysop's Union +++ https://bbses.info/union
    --- SBBSecho 3.23-Linux
    * Origin: 4d2 dot org // bbs.4d2.org // +1 541 442 4422 (1:105/45)
  • From Dan Clough@1:135/115 to Jas Hud on Mon Sep 7 09:23:25 2026
    Jas Hud wrote to Nick Boel <=-

    To: Nick Boel
    Re: AmiBinkd 2026
    By: Nick Boel to Jas Hud on Sun Sep 06 2026 09:55 am

    From Newsgroup: FidoNet.BBS_CARNIVAL

    Hey Jas!

    On Fri, 04 Sep 2026 15:59:50 -0500, you wrote:

    I do not see that over here. Is that synchronet fixing it? Not sure.

    You wouldn't have, since it was private netmail.. not echomail.

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260904

    Oh sorry, i was reading too fast and multitasking.
    So you have to run golded with that shitty date? 2062?
    Have you thought about trying to fix it in AI?

    Have you thought about using AI to replace your own defective brain?
    Where do you see 2062, you moron?



    ... Ignorance can be cured. Stupid is forever.
    === MultiMail/Linux v0.52
    --- SBBSecho 3.37-Linux
    * Origin: Palantir * palantirbbs.ddns.net * Pensacola, FL * (1:135/115)
  • From Nick Boel@1:154/10 to Jas Hud on Mon Sep 7 10:55:16 2026
    Hey Jas!

    On Sun, 06 Sep 2026 23:05:54 -0500, you wrote:

    Oh sorry, i was reading too fast and multitasking.
    So you have to run golded with that shitty date? 2062?
    Have you thought about trying to fix it in AI?

    I'm not sure where you're seeing 2062. Golded is working fine (even better now with UTF-8 support). I was pointing out that Gary's system was bouncing netmails (probably without him noticing, since he wasn't responding), and he hasn't replied to any of his emails recently, either, so something may be messed up there, too.

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260905
    * Origin: _thePharcyde telnet://bbs.pharcyde.org (Wisconsin) (1:154/10)
  • From Gary McCulloch@1:154/50 to Nick Boel on Mon Sep 7 14:46:41 2026
    On Mon 7-Sep-2026 10:55a, Nick Boel@1:154/10.0 said to Jas Hud:
    Hey Jas!

    On Sun, 06 Sep 2026 23:05:54 -0500, you wrote:

    Oh sorry, i was reading too fast and multitasking.
    So you have to run golded with that shitty date? 2062?
    Have you thought about trying to fix it in AI?

    I'm not sure where you're seeing 2062. Golded is working fine (even better now with UTF-8 support). I was pointing out that Gary's system was bouncing netmails (probably without him noticing, since he wasn't responding), and he hasn't replied to any of his emails recently, either, so something may be messed up there, too.

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260905
    * Origin: _thePharcyde telnet://bbs.pharcyde.org (Wisconsin) (1:154/10)

    I am looking into it and testing. Going to send a netmail as soon as I save this.

    * ACIS Member. AmigaNet ArakNet C=Net DescipleNet FidoNet PiNet RetroNet
    * C-Net/5
    * Origin: call.rofbbs.com : 6800 6400 8502 : 423-541-8271 : rofbbs.com (1:154/50)
  • From Jas Hud@1:105/45 to Nick Boel on Mon Sep 7 19:59:53 2026
    To: Nick Boel
    Re: AmiBinkd 2026
    By: Nick Boel to Jas Hud on Mon Sep 07 2026 10:55 am

    From Newsgroup: FidoNet.BBS_CARNIVAL

    Hey Jas!

    On Sun, 06 Sep 2026 23:05:54 -0500, you wrote:

    Oh sorry, i was reading too fast and multitasking.
    So you have to run golded with that shitty date? 2062?
    Have you thought about trying to fix it in AI?

    I'm not sure where you're seeing 2062. Golded is working fine (even better now with UTF-8 support). I was pointing out that Gary's system was bouncing

    Https://i.imgur.com/Po7eQxP.png

    --
    https://i.imgur.com/MNKA5U0.png
    President of BBS Sysop's Union +++ https://bbses.info/union
    --- SBBSecho 3.23-Linux
    * Origin: 4d2 dot org // bbs.4d2.org // +1 541 442 4422 (1:105/45)
  • From Nick Boel@1:154/10 to Jas Hud on Tue Sep 8 05:57:24 2026
    Hey Jas!

    On Mon, 07 Sep 2026 19:59:52 -0500, you wrote:

    Https://i.imgur.com/Po7eQxP.png

    Ah. I didn't notice that. That wasn't Golded that did that, though, it was the automated response from his system.

    Regards,
    Nick

    ... Sarcasm: because beating people up is illegal.
    --- GoldED+/LNX 1.1.5-b20260905
    * Origin: _thePharcyde telnet://bbs.pharcyde.org (Wisconsin) (1:154/10)