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 >>
