« first day (5 days earlier)      last day (89 days later) » 

03:05
Found a 38-byte "swap top two and return 0":
$ ./flurry -iin -c "<><<>()<>[<>{{}}]()>[()()]{}{}{{<>()}}" 2 3
3 2
0
 
1 hour later…
04:26
I'm also working on foldl/foldr over the entire stack, based on this
05:09
Lfold
nil = \cn. n = SK
cons = \htcn. t c (c n h)
= \htc. S (K (tc)) (\n. cnh)
= \htc. S (K (tc)) (S c (K h))
= \ht. S <SKt> (S S (K (K h)))
= {{<><<>(){}>[<[<><>]()()>{}]}}
listify = height {cons (t=arg; h=pop)} nil
= []{<><<>(){}>[<[<><>]()()>{}]}[<>()]
Binary to integer using foldl:
$ ./flurry -iin -c "[]{<><<>(){}>[<[<><>]()()>{}]}[<>()]{<{<({}){}>}{}>[<><<>()>]}[<>()]" 1 0 1 1

11
 
1 hour later…
06:29
Rfold
nil = \cn. n = SK
cons = \htcn. ch(tcn) = \htc.S(K(ch))(tc)
= \ht.S(\c. S(K(ch))) t
= \h. S(\c. S(K(ch)))
= \h. S(\c.<SK>(ch))
= \h. S(S(K<SK>)(SI(Kh)))
= <S(S(K<SK>))(SI)K>
= <S(<SK><SK>)(SI)K>
= <<>[(<<>()>){}][<>{{}}]()>
listify = height (\t. S cons (K t) pop) nil
= []{<><<>[(<<>()>){}][<>{{}}]()>[(){}]{}}[<>()]
06:39
So I have two functions that convert the stack 1 2 3 4 to \f. \n. f 1 (f 2 (f 3 (f 4 n))) (foldr) and \f. \n. f (f (f (f 0 1) 2) 3) 4 (foldl) but I can't figure out how to reverse the stack...
Nvm, using a version of foldr that takes flipped c did the trick.
cons' = \htcn. c(tcn)h
= \htc. S (\n. c(tcn)) (Kh)
= \htc. S (S(Kc)(tc)) (Kh)
= \ht. S (\c. S (S(Kc)(tc))) (K(Kh))
= \ht. S (S(KS)(\c. S(Kc)(tc))) (<KK>h)
= \ht. S (S(KS)(\c. <SK>c(tc))) (<KK>h)
= \ht. S (S(KS)(S<SK>t)) (<KK>h)
= \ht. S(<SK>S(S<SK>t)) (<KK>h)
= {{<>[(<<>()>)<>[<>{}{}]][<()()>{}]}}
$ echo -n "Hello World!" | ./flurry -bnb -c "[]{<>[(<<>()>)<>[<>{}{}]][<()()>{}]}[<>()][(){({})}][<>()]"
!dlroW olleH
 
3 hours later…
09:57
I guess the access to folding over the stack opens a nice path to most of the Haskell's Data.List functions
 
12 hours later…
22:09
Here's the execution trace for your swap operator:
<> <<> () <> [<> {{}}] ()> [() ()] {} {} {{<> ()}}      | a b
<> <<> () <> [<> {{}}] ()> [() ()] b {} {{<> ()}}       | a
<> <<> () <> [<> {{}}] ()> [() ()] b a {{<> ()}}        |
<<> () <> [<> {{}}] ()> b [() () b] a {{<> ()}}         |
<<> () <> [<> {{}}]> [() b] [() () b] a {{<> ()}}       |
<<> () <>> [<> {{}} [() b]] [() () b] a {{<> ()}}       |
<<> ()> [<> [<> {{}} [() b]]] [() () b] a {{<> ()}}     |
<> [() [<> [<> {{}} [() b]]]] [() () b] a {{<> ()}}     |
() [<> [<> {{}} [() b]]] a [() () b a] {{<> ()}}        |
 
2 hours later…
23:46
Answer to "sum the numbers on stdin"
@EsolangingFruit Are you sure a is popped before the first S is reduced?

« first day (5 days earlier)      last day (89 days later) »