Greps' notable contributions

My main contributions until the gno.land beta launch are listed below; most aren't in the monorepo, note.

Port Joeson from coffeescript to golang

Worked on this from june 2022 until january 2023. Bounty applied for on Feb 2, 2023.

Here is the port I did in Go: grepsuzette/joeson.

4. Port JOESON to Go
github.com/jaekwon/joescript
The intent is to create an independent left-recursive PEG parser for Gno.
Optional: port Joescript or Javascript.
1000 ATOMs from @jaekwon
More GNOTs than from #3.

There have been many examples posted, including a minimal LISP REPL and a theorical study on precedence (precedence is often problematic with PEG parsers, this allowed to find a solution, used in the next part).

GNO grammar - partial

In summer 2023, started to port the GNO grammar using Joeson (since there was no news about joeson, so this was an attempt to demonstrate it worked). Grammar was posted in PR 1156. There are only 3 files, they are quite dense:

  1. joeson_test.go
  2. joeson_rules.go
  3. joeson_f.go

gnAsteroid

asteroid

gnAsteroid is an asteroid creation-kit, it was started around the time the joeson port was published, but didn't have a name back then.

Asteroids orbit gno.land, it's the same blockchain, but different frontend, themable, working with wiki-like markdown files (enabling realms from gno.land to be rendered there).

Research with markdown and gnoweb, mini-games, experiments (summer-oct 2024)

A series of experiments with gnoweb 1.0 lead from the summer 2024, to try to advocate for keeping html and css enabled in gnoweb, or at least to try to determine what we could potentially miss without. Gnoweb1.0, markdown, html, css, js-less.

Note those still work with gnAsteroid, or with gnoweb running with the -web-html switch. As of now they are rendered through an asteroid.

1 2
parrot octopus
tic-tac-toe minesweeper

Check the other experiments here.

octopus

Tendermint vuln retrospective (2023)

Also worked on an anthology of publicly knowned vulnerabilities that affected Tendermint.

There is also a small GNO mail which got no UI is discussed in one of my articles.

Thanks for reading!