Thank you Alex and Emus! 

Am 26. November 2025 13:36:55 MEZ schrieb "E.M." <[email protected]>:
>Thank you Alex and welcome Arne!
>
>26 nov 2025 12:36:57 Alexander Gnauck <[email protected]>:
>
>> 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
>>> 

Reply via email to