Skip to content
Block or Report

Block or report bryophyta

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Add an optional note:
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse


  • Notes on generating combinations in JavaScript. More or less what it sounds like! Some notes on different approaches to generating unique and exhaustive combinations of elements (with repetition) in JavaScript. Something I've found useful when generating lists of strategies for game-theoretic models.
  • Fruchterman-Reingold demonstration (webpage). A short visual, non-technical, and hopefully intuitive explanation of the principles behind the Fruchterman-Reingold algorithm for drawing nodes on a network graph.

Annotated notebooks

  • Urn-based signalling. Learning signalling strategies for two-player signalling game using a simple form of reinforcement learning. Adapted from the model described by Argiento et al. (2009) 'Learning to Signal: Analysis of a micro-level reinforcement model'.
  • First-mover advantage in network development (work in progress). Model trying to explore how first-mover advantage in networks might interact with preferential attachment based on some score of 'quality' which is independent of network structure. Very much a work in progress.


  1. Jupyter Notebook

  2. A utility for drawing network graphs with SVG, written in TypeScript

    TypeScript 1 1

  3. 1
    # Generate co-author messages for git repos
    A `zsh` function which searches through the contributors to the repo in the current working directory, and generates 'co-authored by' messages for them, that can then be copied into your commit messages.
    Searches through names and email addresses that have been used in commit messages in the current repo. The `-S` flag means that searches are 'smart case' by default: case insensitive, unless upper case letters are included in the search string, in which instance it will switch to case sensitive search. Other options can be found in [the `ripgrep` user guide](

1,646 contributions in the last year

Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Mon Wed Fri

Contribution activity

September 2022

Created 9 commits in 1 repository

Created a pull request in guardian/dotcom-rendering that received 7 comments

Add errorRetryCount to FetchOnwardsData

We don't expect live updates for this data, so if the API call has returned an error 3 times, it doesn't seem like there's much reason to keep trying.

+3 −1 7 comments
Opened 3 other pull requests in 3 repositories
guardian/discussion-rendering 1 merged
guardian/frontend 1 open
guardian/dotcom-rendering 1 open
Opened 2 issues in 2 repositories
guardian/frontend 1 open
guardian/dotcom-rendering 1 open
1 contribution in private repositories Sep 6

Seeing something unexpected? Take a look at the GitHub profile guide.