GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” ethomson - Overview

@ethomson ethomson Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
@ethomson
ethomson
Follow
View ethomson's full-sized avatar
:shipit:

Edward Thomson ethomson

:shipit:
Follow
Sponsor
Product at Vanta; maintainer of @libgit2. Formerly product and engineering at @vercel, @github, @microsoft.
1.8k followers ยท 1 following
  • Vanta
  • Cambridge, UK
  • http://www.edwardthomson.com/
  • @ethomson.bsky.social
  • @ethomson

Sponsors

@KirillOsenkov

Sponsoring

@extrawurst
@carlogilmar

Achievements

Achievement: Starstruckx3Achievement: QuickdrawAchievement: YOLOAchievement: Pair Extraordinairex3Achievement: Galaxy Brainx4Achievement: Pull Sharkx4Achievement: Public SponsorAchievement: Arctic Code Vault Contributor

Achievements

Achievement: Starstruckx3Achievement: QuickdrawAchievement: YOLOAchievement: Pair Extraordinairex3Achievement: Galaxy Brainx4Achievement: Pull Sharkx4Achievement: Public SponsorAchievement: Arctic Code Vault Contributor

Highlights

  • Developer Program Member
  • Pro

Organizations

@git @libgit2 @git-for-windows @VantaInc @allthingsgit @londongit @clar-test @sixpointsoftware @dogged @test-summary @mindersec
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
ethomson/README.md

My GitHub contributions as a Game of Life

GitHub Game of Life

(Be sure to click on it for the infinite scrolling version.)

What's this?

This takes my GitHub contribution graph and uses it as the initial state for Conway's Game of Life, a popular cellular automaton that is often built by beginning software developers as an easy-to-implement but interesting piece of software.

Conway's Game of Life only defines two initial states for cells, but there are multi-color variants. This is a variant of "Quad Life" (chosen because the GitHub contribution graph has four colors that represent the intensity of contributions for a given day): in the typical Game of Life rules, a graph with a lot of contribution would die out in the first iteration (because the cells would be overcrowded), which seems to punish those with a lot of contributions, giving them a boring Game of Life. Intead, this variant "decays" the level of contribution, so cells will fade away instead of dying immediately.

How does it work?

This uses a JavaScript library called contributions to create a data structure with a GitHub contribution graph, and uses that as the initial state for another JavaScript library called dat-life.

A simple Node.js application called github4life -- so named because it takes a GitHub contribution graph and turns it into a 4 color Game of Life -- renders this as an animated GIF. When talking to GitHub's image caching service (camo) it will render 20 frames and then stop (so that the resulting image can actually be cached) but when you hit it with your web browser, it will render the game of life on-demand - infinitely continuing to deliver you the next state as a new frame in the GIF, forever.

Pinned Loading

  1. libgit2/libgit2 libgit2/libgit2 Public

    A cross-platform, linkable library implementation of Git that you can use in your application.

    C 10.6k 2.7k

  2. dogged/dogged dogged/dogged Public

    Git repository management; a managed .NET Core wrapper for libgit2.

    C# 31 5

  3. git-recover git-recover Public

    It's like undelete for your git repository.

    Shell 303 29

  4. adopt adopt Public

    A portable command-line argument parser

    C 19

  5. ntlmclient ntlmclient Public

    A POSIX implementation of NTLM2 client authentication. ๐Ÿ˜ญ

    C 8 9

  6. test-summary/action test-summary/action Public

    Show a helpful summary of test results in GitHub Actions CI/CD workflow runs

    TypeScript 450 50

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.