From bc1a21d448423f18310ae4bd3c728793788a5731 Mon Sep 17 00:00:00 2001 From: Sigilante Date: Tue, 9 Apr 2024 15:28:45 -0500 Subject: [PATCH 1/5] Add generator. --- pkg/arvo/gen/egg.hoon | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkg/arvo/gen/egg.hoon diff --git a/pkg/arvo/gen/egg.hoon b/pkg/arvo/gen/egg.hoon new file mode 100644 index 00000000000..51898b9b5cf --- /dev/null +++ b/pkg/arvo/gen/egg.hoon @@ -0,0 +1,35 @@ +:: Easter egg output for "~Urbit" +:: +:::: /hoon/egg/gen + :: +:- %say +|= $: [now=@da eny=@uvJ byk=beak] + ~ + ~ + == +:- %noun +%- + %+ slog + :- %leaf + """ + +++++ + +++++++++++++++ + +++++++ +++++++ + +++++ ++++ + ++++ ++++ + ++++ ++++ + ++++ +++ + +++ +++++ +++ +++ + +++ +++++++++ ++++ +++ + +++ ++++ +++++++++ +++ + +++ +++ +++++ +++ + ++++ ++++ + ++++ ++++ + ++++ ++++ + +++++ +++++ + ++++++ ++++++ + +++++++++++++++++ + +++++++++ + """ + ~ +~ From 200bd872743100d7031eeb29e995c67f6376de1d Mon Sep 17 00:00:00 2001 From: Sigilante Date: Tue, 9 Apr 2024 16:47:08 -0500 Subject: [PATCH 2/5] Post working easter egg. --- pkg/arvo/gen/egg.hoon | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 pkg/arvo/gen/egg.hoon diff --git a/pkg/arvo/gen/egg.hoon b/pkg/arvo/gen/egg.hoon deleted file mode 100644 index 51898b9b5cf..00000000000 --- a/pkg/arvo/gen/egg.hoon +++ /dev/null @@ -1,35 +0,0 @@ -:: Easter egg output for "~Urbit" -:: -:::: /hoon/egg/gen - :: -:- %say -|= $: [now=@da eny=@uvJ byk=beak] - ~ - ~ - == -:- %noun -%- - %+ slog - :- %leaf - """ - +++++ - +++++++++++++++ - +++++++ +++++++ - +++++ ++++ - ++++ ++++ - ++++ ++++ - ++++ +++ - +++ +++++ +++ +++ - +++ +++++++++ ++++ +++ - +++ ++++ +++++++++ +++ - +++ +++ +++++ +++ - ++++ ++++ - ++++ ++++ - ++++ ++++ - +++++ +++++ - ++++++ ++++++ - +++++++++++++++++ - +++++++++ - """ - ~ -~ From cd22941ba29b42f22ffce0e15e45fb962093b338 Mon Sep 17 00:00:00 2001 From: Sigilante Date: Tue, 9 Apr 2024 16:49:54 -0500 Subject: [PATCH 3/5] Post Easter egg. --- pkg/arvo/app/dojo.hoon | 10 +++++++++- pkg/arvo/ted/egg.hoon | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 pkg/arvo/ted/egg.hoon diff --git a/pkg/arvo/app/dojo.hoon b/pkg/arvo/app/dojo.hoon index 04695032f83..afbe5b600c1 100644 --- a/pkg/arvo/app/dojo.hoon +++ b/pkg/arvo/app/dojo.hoon @@ -66,6 +66,7 @@ $~ [%ex *hoon] $% [%ur p=@t] :: http GET request [%ge p=dojo-model] :: generator + [%ee p=[=desk =term] q=(list dojo-source)] :: Easter egg [%te p=[=desk =term] q=(list dojo-source)] :: thread [%dv p=beak q=path] :: core from source [%ex p=hoon] :: hoon expression @@ -244,12 +245,17 @@ ;~ pose ;~(plug (cold %ur lus) parse-url) ;~(plug (cold %ge lus) parse-model) + ;~(plug (cold %ee sig) parse-easter-egg) ;~(plug (cold %te hep) parse-thread (star ;~(pfix ace parse-source))) ;~(plug (cold %as pam) sym ;~(pfix ace parse-source)) ;~(plug (cold %do cab) parse-hoon ;~(pfix ace parse-source)) parse-value == :: + ++ parse-easter-egg + %+ cook |=(a=cord [p=[%base %egg] q=~]) + (jest 'Urbit') + :: ++ parse-goal %+ cook |=(a=goal a) ;~ pose @@ -446,6 +452,7 @@ |= bul=dojo-build ^+ [bul +>] ?- -.bul + %ee [bul +>.$] %ex [bul +>.$] %dv [bul +>.$] %sa [bul +>.$] @@ -744,7 +751,7 @@ =- >[-]< =+ `[@ bil=dojo-build]`a |- ^- dy-shown - ?- -.bil + ?+ -.bil !! $?(%ur %dv %sa) bil %ex ?. ?=([%cltr *] p.bil) p.bil |- ^- hoon @@ -991,6 +998,7 @@ %ex (dy-mere p.bil) %dv (dy-sing hand+q.bil %a p.bil (snoc q.bil %hoon)) %ge (dy-run-generator (dy-cage p.p.p.bil) q.p.bil desk.q.p.p.bil) + %ee (dy-wool-poke p.bil q.bil) :: Easter egg %sa =/ has-mark .?((get-fit:clay he-beak %mar p.bil)) ?. has-mark diff --git a/pkg/arvo/ted/egg.hoon b/pkg/arvo/ted/egg.hoon new file mode 100644 index 00000000000..c33e1a93386 --- /dev/null +++ b/pkg/arvo/ted/egg.hoon @@ -0,0 +1,40 @@ +:: Easter egg output for "~Urbit" +:: +:::: /hoon/egg/ted + :: +/- spider +/+ strandio +=, strand=strand:spider +^- thread:spider +|= arg=vase +|^ + =/ m (strand ,vase) + ^- form:m + ;< =bowl:spider bind:m get-bowl:strandio + ;< code=@p bind:m (scry:strandio @p /j/code/(scot %p our.bowl)) + %- %- slog :_ ~ + urbit-logo + (pure:m !>(~)) +++ urbit-logo + :- %leaf + """ + +++++ + +++++++++++++++ + +++++++ +++++++ + +++++ ++++ + ++++ ++++ + ++++ ++++ + ++++ +++ + +++ +++++ +++ +++ + +++ +++++++++ ++++ +++ + +++ ++++ +++++++++ +++ + +++ +++ +++++ +++ + ++++ ++++ + ++++ ++++ + ++++ ++++ + +++++ +++++ + ++++++ ++++++ + +++++++++++++++++ + +++++++++ + """ +-- From c6639d4c00c8088d74972bb38fa61bd4843324d6 Mon Sep 17 00:00:00 2001 From: Sigilante Date: Wed, 10 Apr 2024 09:54:46 -0500 Subject: [PATCH 4/5] Change image to ~s and rebalance symmetry. --- pkg/arvo/ted/egg.hoon | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/pkg/arvo/ted/egg.hoon b/pkg/arvo/ted/egg.hoon index c33e1a93386..061889e2017 100644 --- a/pkg/arvo/ted/egg.hoon +++ b/pkg/arvo/ted/egg.hoon @@ -17,24 +17,21 @@ (pure:m !>(~)) ++ urbit-logo :- %leaf - """ - +++++ - +++++++++++++++ - +++++++ +++++++ - +++++ ++++ - ++++ ++++ - ++++ ++++ - ++++ +++ - +++ +++++ +++ +++ - +++ +++++++++ ++++ +++ - +++ ++++ +++++++++ +++ - +++ +++ +++++ +++ - ++++ ++++ - ++++ ++++ - ++++ ++++ - +++++ +++++ - ++++++ ++++++ - +++++++++++++++++ - +++++++++ - """ + :: This image was generated using https://www.asciiart.eu/image-to-ascii + :: with the "25 characters" setting. +""" + ~~~~~~~~~ + ~~~~~~~~~~~~~~~ + ~~~~~ ~~~~~ + ~~~ ~~~ + ~~~ ~~~ + ~~ ~~~~ ~~ ~~ + ~~ ~~~~~~~~~~~~~ ~~ + ~~ ~~ ~~~~ ~~ + ~~~ ~~~ + ~~~ ~~~ + ~~~~ ~~~~~ + ~~~~~~~~~~~~~~~ + ~~~~~~~~~ +""" -- From 49876e370d412b9d48da2c49029332ae69f0f85e Mon Sep 17 00:00:00 2001 From: Sigilante <57601680+sigilante@users.noreply.github.com> Date: Fri, 12 Apr 2024 07:16:05 -0500 Subject: [PATCH 5/5] Remove extra strandio fns --- pkg/arvo/ted/egg.hoon | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkg/arvo/ted/egg.hoon b/pkg/arvo/ted/egg.hoon index 061889e2017..de4341f66d4 100644 --- a/pkg/arvo/ted/egg.hoon +++ b/pkg/arvo/ted/egg.hoon @@ -10,8 +10,6 @@ |^ =/ m (strand ,vase) ^- form:m - ;< =bowl:spider bind:m get-bowl:strandio - ;< code=@p bind:m (scry:strandio @p /j/code/(scot %p our.bowl)) %- %- slog :_ ~ urbit-logo (pure:m !>(~))