Search Apps Documentation Source Content File Folder Download Copy Actions Download

contribs.gno

4.48 Kb · 78 lines
 1package home
 2
 3func r3() string {
 4	return `# Greps' notable contributions
 5
 6My main contributions until the gno.land beta launch are listed below; most aren't in the monorepo, note.
 7
 8### Port Joeson from coffeescript to golang
 9
10Worked on this from june 2022 until january 2023. Bounty [applied for](https://github.com/gnolang/bounties-old/issues/33) on Feb 2, 2023. 
11
12Here is the port I did in Go: [grepsuzette/joeson](https://github.com/grepsuzette/joeson/).
13
14    4. Port JOESON to Go
15    github.com/jaekwon/joescript
16    The intent is to create an independent left-recursive PEG parser for Gno.
17    Optional: port Joescript or Javascript.
18    1000 ATOMs from @jaekwon
19    More GNOTs than from #3.
20
21There have been many examples posted, including a minimal [LISP REPL](https://github.com/grepsuzette/joeson/tree/master/examples/lisp-repl) and a theorical [study on precedence](https://github.com/grepsuzette/joeson/blob/master/examples/precedence/precedence_test.go) (precedence is often problematic with PEG parsers, this allowed to find a solution, used in the next part). 
22
23### GNO grammar - partial
24
25In 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](https://github.com/gnolang/gno/pull/1156). There are only 3 files, they are quite dense:
26
271. [joeson_test.go](https://github.com/grepsuzette/gno/blob/joeson/gnovm/pkg/gnolang/joeson_test.go)
281. [joeson_rules.go](https://github.com/grepsuzette/gno/blob/joeson/gnovm/pkg/gnolang/joeson_rules.go)
291. [joeson_f.go](https://github.com/grepsuzette/gno/blob/joeson/gnovm/pkg/gnolang/joeson_f.go)
30
31### gnAsteroid
32
33![asteroid](https://raw.githubusercontent.com/grepsuzette/gfx/master/asteroid160.png)
34
35**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. 
36
37Asteroids orbit gno.land, it's the same blockchain, but different frontend,
38themable, working with wiki-like markdown files (enabling realms from gno.land
39to be rendered there).
40
41* [asteroid 0](https://gnAsteroid.com) - asteroid explaining what it is, containing instructions, to use, deploy on [Akash](https://gnasteroid.com/publishing/akash.md), [Vercel](https://gnasteroid.com/publishing/vercel.md).
42* [greps' asteroid](https://greps.gnAsteroid.com)
43* [gnAsteroid](https://github.com/gnAsteroid/gnAsteroid) - The github for gnAsteroid.
44
45### Research with markdown and gnoweb, mini-games, experiments (summer-oct 2024)
46
47A series of experiments with gnoweb 1.0 lead from the summer 2024, to try to advocate for keeping html
48and css enabled in gnoweb, or at least to try to determine what we could
49potentially miss without. Gnoweb1.0, markdown, html, css, js-less.
50
51Note those still work with [gnAsteroid](https://gnAsteroid.com), or with gnoweb
52running with the -web-html switch. As of now they are rendered through an
53asteroid.
54
55| 1                                                                                   | 2                                                                                     |
56| :-------------------:                                                               | :-------------------------:                                                           |
57| ![parrot](https://raw.githubusercontent.com/grepsuzette/gfx/master/parrot160.png)   | ![octopus](https://raw.githubusercontent.com/grepsuzette/gfx/master/octopus160.png)   |
58| [tic-tac-toe](https://greps.gnAsteroid.com/r/grepsuzette/pr2554/v6/games/tictactoe) | [minesweeper](https://greps.gnAsteroid.com/r/grepsuzette/pr2554/v6/games/minesweeper) |
59
60Check the [other experiments here](/conjects/gnoweb.md).
61
62![octopus](https://raw.githubusercontent.com/grepsuzette/gfx/master/screen-minesweeper390.png)
63
64### Tendermint vuln retrospective (2023)
65
66Also worked on an anthology of publicly knowned vulnerabilities that affected Tendermint. 
67
68* [Cosmos-sdk vulnerability retrospective](https://github.com/gnolang/gno/issues/587)
69* found most vulns were not affecting our Tendermint version, however:
70* [demonstrated vulnerability to BSC 2022-10-07 hack](https://github.com/gnolang/gno/pull/583)
71* [proposed fix to vuln to BSC 2022-10-07 hack (merged)](https://github.com/gnolang/gno/pull/584)
72* not all of them were tested, as I was hoping some more feedback before to continue.
73
74There is also a small [GNO mail](https://github.com/gnolang/gno/pull/641) which got no UI is discussed in [one of my articles](https://greps.gnasteroid.com/articles/encryptedmail.md).
75
76Thanks for reading!
77`
78}