Hi all,
To break the ice on this thread, I’d like to self-nominate for igraph’s upcoming steering committee. I would also like to briefly outline what I’d prioritise if elected. As always, happy to communicate via email or find a zoom slot to listen to any concerns and discuss matters in whatever way works.
Who I am:
I’ve been involved in igraph since around 2017. I was a postdoc back then, since 2019 I am a group leader at UNSW Sydney, Australia. My academic work is not only on graphs: I love bioengineering, software engineering, biodiversity, bioinformatics, and data science in biomedicine. I have contributed to scipy, matplotlib, Biopython, and htseq, among others. I run arch linux since 2006 and own 127 repositories on Github.
Within igraph, I have done a few things including fixing bugs in C and mostly Python, helping refactor the codebase, supervised students who implemented new features and improved the documentation, improved automation e.g. CI, refactored and partially redesigned the Python plotting interface, contributed to grant applications, represented igraph at conferences, presented igraph tutorials at workshops, and so on.
What I believe in:
I believe in Open Science and Open Source software as a positive force in the world, one that helps humans embody their best selves. The idea of taking extremely valuable technical skills and - instead of selling them off to the highest bidder - donating them for free to scalable projects (i.e. software) that reach millions is deeply moving and powerful.
I also believe that diversity is an asset, not a liability. In the human body, there are hundreds of different kinds of cells, each with its strengths and weaknesses. For instance, when we scratch our skin, fast but short-lived immune cells swarm the wound to minimise the risk of infection. They are not good as a long term solution, but they are great as a “hotfix”. I believe the same principle applies to humans: diversity is key to develop in the long term.
What I want to achieve within igraph:
The open source movement has not been particularly diverse - just check the mailing lists and issue trackers of whatever large project, from the kernel down. At times, there is a feeling that increasing diversity results in compromises on the technical side (code quality). igraph is pretty average in that respect, meaning it’s pretty bad. We are mostly white men with great coding skills and not much else going on. We are technically impressive, mediocre communicators, and often blissfully ignorant about how to recruit talent and seek out sponsors and donations.
I think that the idea that technical excellence and diversity form a zero sum game is flawed. To find 3 great contributors, you have to recruit 300 and that’s easier if you are open minded about how those 300 look like, write like, and - yes - code like. Academia is full of professors that are mediocre thinkers but extremely impactful because they attract the best talent. I have seen brilliant folks pulling off technical miracles at 2 am because they were inspired by their mentor. I think for igraph to mature, we have to accept that talent comes in many guises and some of them appear different from what we are used to.
If elected, I will not spend most of my time coding (we will have coordinators for that), though I enjoy that a lot. Instead, I will help finding ways to incorporate novel pathways into our efforts:
- recruiting students to make tutorials and youtube videos
- accepting beginner coders to contribute experimental functions or alternative ways to innovate the codebase with looser requirements than the gold standard
- seeking funding through clever repositioning of our utility for different communities (e.g. most of our current money comes from biomedical grants at CZI)
- creating live workshops and tutorials for different targets (e.g. social sciences, who mostly use R)
- crafting onboarding pathways that welcome new contributors instead of scaring them
- alas, yes, policing toxic behaviour towards members of the community.
Those things are all easier said than done, I know. But I would like to offer my limited talent to try and shift our organisational culture in that direction, which I believe will make us stronger in the long run. We will run into issues and misunderstandings, as it happens to everyone, but I can’t imagine igraph becoming weaker as a result. Change is scary but hey - if not now, when?
Apologies for the long message and thanks for reading