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