Thank you Alex and Emus!
Am 26. November 2025 13:36:55 MEZ schrieb "E.M." <emus(a)mailbox.org>rg>:
Thank you Alex and welcome Arne!
26 nov 2025 12:36:57 Alexander Gnauck <gnauck(a)gmail.com>om>:
> Hello,
>
> we have the results of the random election
>
> The following numbers were drawn last night:
> 6 - 11 - 17 - 35 - 44
>
> Which results in the following string:
> 06.11.17.35.44./
>
> and sha256 hex hash:
> 44dd25ac935469ff77bcab62e6aeaa2b2b8e727c93085cf93d385c1f7d35e853
>
> and a result after the mod of:
> 1
>
> The fifth board seat goes to Arne.
>
> I have updated our minutes here:
>
https://wiki.xmpp.org/web/Meeting-Minutes-2025-11-20
>
> Thanks again to all applicants and also previous board and council members for
volunteering and the work they have done.
>
> Thanks,
> Alex
>
>
> Am 21.11.25 um 01:15 schrieb Alexander Gnauck:
>> Hello,
>> you can find the meeting minutes of our annual board and council election meeting
here:
>>
https://wiki.xmpp.org/web/Meeting-Minutes-2025-11-20
>> All Council candidates were accepted. The following individuals will form the XSF
council for the 2025/2026 term:
>> * Dan Caseley
>> * Daniel Gultsch
>> * Jérôme Poisson
>> * Stephen Paul Weber
>> * Marvin Wißfeld
>> For the board candidates we have a tie on the 5th position between Adrien and
Arne. Our bylaws state that the fifth candidate will be chosen with:
>> RFC 3797: Publicly Verifiable Nominations Committee (NomCom) Random Selection
>> The currently elected individuals for position 1-4 are:
>> * Guus der Kinderen
>> * Mickaël Rémond
>> * Ralph Meijer
>> * Florian Schmaus
>> I am suggesting that we use similar procedure to what we used in 2017 when we had
our last tie. The solution was proposed by Dave Cridland. Its compliant with our bylaws.
>> The proposal is the following:
>> 1) As random input source, I propose using the "Main Numbers" from the
>> Euro Millions draw of next Tuesday (2025-11-25), as announced here:
>>
https://www.euro-millions.com/results
>> 2) Each number will be arranged in ascending order, separated by dots,
>> and terminated by "./".
>> 3) The resultant string will be hashed according to SHA-256.
>> 4) The tied candidates will be arranged into alphabetic order (note,
>> in this case this may be by first or last name, it makes no
>> difference), to produce:
>> * Adrien Bourmault
>> * Arne-Bruen Vogelsang
>> 5) These will be numbered from 0. Adrien is 0, and Arne by 1.
>> 6) The decimal representation of the last byte in the hash, modulo the number of
candidates will then be used to select the candidate.
>> As example, if we take these numbers:
>> 02 - 10 - 14 - 28 - 31
>> We'd form the string with the numbers ordered of
"02.10.14.28.31./"
>> Which we can hash with:
>> sha256('02.10.14.28.31./').hexdigest()
>> Producing a hash (in hex) of
>> 'ad2edee63a88d7b4b6109944b5222a6cce1c3719ac4d41acd0dbf8287465ace0'
>> The last byte in the hash 'e0' is 224 in dec.
>> 224 mod 2 = 0
>> This would result in candidate 0 being selected (Adrien).
>> I have created a small script to create the results with this algo.
>> It is on GitHub here:
>>
https://gist.github.com/agnauck/8996415c1a91e5b6e1d27cad0367c85b
>> and you can run it online here:
>>
https://sharplab.io/#gist:8996415c1a91e5b6e1d27cad0367c85b
>> Alex
>>