« first day (454 days earlier)      last day (1026 days later) » 
00:00 - 13:0013:00 - 00:00

1:01 PM
I was like "oh dang, this is gonna be fun, it's the final battle", and then I was like "oh dang, what the heck is this", and then I was like "oh dang, I'm glad I'm wearing headphones instead of just speakers, but I also wish I wasn't wearing headphones"
 
when was vyxal created
 
at least 3 days ago
 
@PyGamer0 depends on your definition of created
 
maybe even 4 days
but who can remember that far back
 
@lyxal i mean when the first commit to the language
 
1:03 PM
:o
 
not the gh org
 
@PyGamer0 can't you just check the repo then
 
@PyGamer0 some date in April 2020 probably
it could have been May
and dang it I forgot to celebrate 1 year since v0.0.0
it was a whole week and a year ago
 
@lyxal 2020 where is it on the esolang wiki
 
1:06 PM
But the idea for Vyxal was around before the repo and before this room
For when Vyxal was first originally thought of, you have to travel back to the 28th of February 2020 in a now frozen and deleted chatroom
"BuT tHaT sAyS kEg V2.0 lAnGuAgE dEsIgN"
yes
I realise that
but Keg 2 led to Vyxal
hence why I say there's multiple start dates
The order was: original idea (28/2/2020), repo (2/4/2020), room (16/4/2020)
 
@lyxal I'm disappointed in you. You made the initial commit for Vyxal on April 2nd instead of April 1st. smh
!!/blame
 
@AaronMiller It was lyxal's fault!
 
@VyxalBot that could very well be true (it originally said AviFS)
 
@VyxalBot lolwhy
 
@VyxalBot oh nvm
 
1:11 PM
wait it changes automatically?
 
@PyGamer0 it changes if you edit the command
!!/run `howdy`
 
@lyxal howdy
 
see
 
oh
 
there we go
 
1:12 PM
12 times
 
$$/howdy
 
just in time too
 
12 times you edited that
wow
@AaronMiller it's funny that it originally blamed Avi...
because iirc, early April was around the time we were all exploring things like different esolangs and other calculi
we = me, 2x-1, Avi, HighlyRadioactive and a few other people
@AviFS do you remember all the different calculi like string calculus and pi calculus?
and what was the name of the brainfrick derivative you made?
because I can't remember lol
 
oh wait you weren't talking to me lol
 
it was called Muck
heh, those were the days that I learnt that caird is better at Minecraft pvp than I am
 
1:19 PM
I wasn't around then, sounds fun though. I joined this last february
 
in The Tarpit, Jul 9 '20 at 0:28, by AviFS
Muck is an inherently annoying lang family, but I'm actively working to make it enjoyable and interesting, since most BFs are just pointless. And I actually enjoy it a lot shockingly! This is coming from someone who never understood the BF craze, and never found it fun
you didn't miss much
just some discussions on parsing stuff
not much really happened in The Tarpit
The Tarpit's Silliness otoh...
now that was fun
oh boy

The alphabet with a funny suffix

Nov 10 '20 at 10:57, 3 minutes total – 26 messages, 1 user, 0 stars

Bookmarked Nov 10 '20 at 11:09 by lyxal

The establishment of trade routes between India and Africa

Jan 16 at 11:06, 8 minutes total – 16 messages, 2 users, 0 stars

Bookmarked Jan 16 at 11:16 by lyxal

long discussion here

Oct 17 '20 at 10:10, 52 minutes total – 110 messages, 3 users, 1 star

Bookmarked Oct 18 '20 at 0:59 by 2x-1

 
@lyxal i dont have java :(
 
that's from The Tarpit's Silliness
 
@lyxal What do you mean "funny suffix"? That's how I learned the alphabet :p
 
in The Tarpit's Silliness, Jan 16 at 11:06, by Lyxal
Alright who wants to help me establish trade routes between India and Africa?
hilarious, I know.
 
1:36 PM
Ascii characters + SCC = uh oh. Example: without trying it out, what do you think will be the output of `aλaλa`?
 
@lyxal I think it would be really nice, but I only see two ways to do it:
1) Pass around each global to each function
2) Pass around an object to each function, and that object holds all the globals
 
1:52 PM
ysthakur deleted branch Vyxal/cartesian-power
ysthakur deleted branch Vyxal/infinite-list-patch
 
ah
did i forget to delete that lol
@lyxal is elements.txt complete?
as in does it at least mention everything that exists
 
2:11 PM
@hyper-neutrino I would hope so, because that is where the stuff in elements.md automatically comes from, and that's where the descriptions come from for hovering over the characters in the on-screen keyboard.
 
ah okay
well since new features are added constantly i'll need to update my tutorial page constantly anyway
actually
should i just parse elements.txt?
or should I do what I did for the JHT site and rewrite more helpful/descriptive documentation
yeah i think i'll still go ahead with the latter
 
cool
 
is it by design that lambdas push backwards?
 
huh?
 
2:26 PM
!!/run 1 2 "
 
@hyper-neutrino ⟨1|2⟩
 
!!/run 1 2 λ2|";
 
@hyper-neutrino ⟨2|1⟩
 
I don't know if it's by design, but it looks like the arguments work like inputs, so in the lambda one, it acts like if you gave it input of:
2
1
 
hm okay
 
2:42 PM
!!/run 1+2
 
@PyGamer0 2
 
why
!!/run 1 2+
 
@PyGamer0 3
 
!!/run ⟨1|2|3⟩ ⟨4|5|6⟩ ƛ2|"; †
 
@hyper-neutrino ⟨⟨0|0⟩|⟨0|0⟩|⟨0|0⟩⟩
 
2:43 PM
@AaronMiller do you know why this behaves this way?
 
how to create a identity matrix
 
@PyGamer0 Vyxal, 7 bytes: ɾ:1=vǓṘ (Try It Online!)
there is probably a shorter method
there is no built-in though so you will need to construct it somehow
 
@hyper-neutrino you gave me localhost:5000 link
!!/run 2 ɾ:1=vǓṘ
 
@PyGamer0 ⟨⟨1|0⟩|⟨0|1⟩⟩
 
!!/run 5 ɾ:1=vǓṘ
 
2:49 PM
@hyper-neutrino ⟨⟨1|0|0|0|0⟩|⟨0|1|0|0|0⟩|⟨0|0|1|0|0⟩|⟨0|0|0|1|0⟩|⟨0|0|0|0|1⟩⟩
 
@hyper-neutrino I was really confused, then I figured it out. That's a map lambda. With a map lambda, specifying the arity doesn't do anything. So it's taking [4,5,6] and pairing it with itself, producing [[4,4],[5,5],[6,6]]. Also, since it's a map lambda, it gets mapped immediately and doesn't get pushed to the stack. As a result, † is acting as vectorized not, acting on [[4,4],[5,5],[6,6]], producing [[0,0],[0,0],[0,0]].
!!/run ⟨4|5|6⟩ ƛ"; †
 
@AaronMiller ⟨⟨0|0⟩|⟨0|0⟩|⟨0|0⟩⟩
 
wh
okay
thanks :p
i thought map lambdas could use an arity too
 
I would have assumed that they could, but it didn't seem to work when I tried it
!!/run ⟨1|2|3⟩ ⟨4|5|6⟩ ƛ2|";
 
@AaronMiller ⟨⟨4|4⟩|⟨5|5⟩|⟨6|6⟩⟩
 
2:57 PM
lol. okay
thanks :p
 
oh, wait lol. I know why. Internally, map lambdas, filter lambdas, and sort lambdas are all just normal lambdas, but they have an extra command appended after them, namely map, filter, and sort. Those commands only take two arguments: the lambda and the thing to apply it to. so the arity does nothing in those cases.
!!/run ⟨1|2|3⟩ ⟨4|5|6⟩ λ2|"; M
 
@AaronMiller ⟨⟨4|0⟩|⟨5|4⟩|⟨6|5⟩⟩
 
okay, apparently there's something else going on as well. .-.
 
...
does M do neighborwise if given a dyad???
 
3:01 PM
@VyxalBot wtf
 
no clue
 
3:24 PM
 
naming elements is gonna be really pain
because they have like 4 completely different functionalities depending on type
wait i can just write each as a separate element
 
!!/issue **Character literals shouldn't get decompressed** When using \`\\` to make a character literal, if it is a non-ascii character, the interpreter attempts to decompress it, which returns an empty string since there is no second character to create a SCC. Obviously, you can use the \`D\` flag to combat this, but since a character literal can \*never\* be an SCC, it would make more sense to just make it not try to decompress it.

Example: [Try it Online!](https://lyxal.pythonanywhere.com?flags=&code=%5C%E2%82%B4q&inputs=&header=&footer=) `enhancement`
 
!!/lol u good there my epic m8?
 
@AaronMiller I am doing great.
 
3:33 PM
F
 
yeah uh
i scan for the resulting HTML
not the markdown control characters
 
oh yeah, I forgot that markdown doesn't work in multiline messages
i'll just submit it manually, but it's too late to delete it now
 
AMiller42 opened issue #182 in Vyxal/Vyxal: Character literals shouldn't get decompressed
ysthakur opened issue #183 in Vyxal/Vyxal: Flatten should work with generators
 
ooh i can implement that
 
Kinda wanted to do it myself, but go ahead :P
 
3:45 PM
well if you want to then sure :p
 
(If you're talking about flatten)
 
i still have vyxapedia data entry to do so go ahead
 
hyper-neutrino pushed a commit to vyxapedia/main: add a couple more built-ins (some dead links due to missing data entry for dagger)
 
4:41 PM
!!/run k‛ kH
 
[@AaronMiller: 58630041]
STDERR:
invalid literal for int() with base 16: '  '
Most recently popped arguments: ['  ']
Final stack: []
 
!!/run k‛ kH
 
@AaronMiller Hello, World!
 
I've discovered something, but I'm not sure what or why or how
 
uh oh
 
4:45 PM
well, I figured out some of it. k looks to the next token to see what the combined diagraph is. The next token is the string, which gets pushed immediately. Then, the token after the string completes the k diagraph.
!!/run k`hello`FW
 
@AaronMiller ⟨`hello`|`FizzBuzz`⟩
 
what the fuck
why are digraphs not just implemented by like
having two characters in the lookup table
 
@VyxalBot there's a k, then it pushes hello, then the F completes the diagraph to mean the FizzBuzz builtin.
 
and then just greedy matching elements when scanning tokens
 
@hyper-neutrino ¯\_(ツ)_/¯
at least it doesn't try to make a k"hello" diagraph
 
4:47 PM
vyxal cursed
no but it should try to do k`
 
the thing is, before transpilation, when it does the parsing, the very first thing it does is group the strings into their own tokens, that way you can have characters like | or ; in the strings with out the parser jumping into a meat grinder
 
well sure that makes sense but like
 
but let's face it, the parser is going to jump into a meat grinder either way
 
vyxal is simple enough to have a single one-pass lex stage
and then parse
now i want to rewrite the entire lex+parse section lmao
 
have fun
 
4:50 PM
but like
if i do that i will probably jump into a meat grinder
 
just make sure it doesn't do things like completely die whenever numbers and strings touch lol
because that happened: github.com/Vyxal/Vyxal/pull/61
 
wtf lol
 
5:11 PM
!!/issue Sandbox I wonder what happens is you issue an existing issue Who knows? kekw
 
Vyxal-Bot opened issue #4 in Vyxal/Sandbox: I wonder what happens is you issue an existing issue
 
!!/issue Sandbox I wonder what happens is you issue an existing issue I guess now we know Astley
 
Vyxal-Bot opened issue #5 in Vyxal/Sandbox: I wonder what happens is you issue an existing issue
 
!!/issue SandboxIsntReal Hmm, what if the repo doesn't exist? :thonk: Electric Boogaloo
 
@AaronMiller failed to create the issue (404); make sure you have spelled the repository name correctly
 
5:36 PM
ysthakur pushed a commit to Vyxal/context-object: Try adding global context object
 
6:17 PM
@lyxal Also caird was big! And razetime and sporeball. Those were the good ol' days!
Yeah I've been meaning to clean up Muck and get it out there, but I never quite finished it and now I can't even read the code I wrote in it.
 
lol
classic
 
@AviFS caird, Razetime, and sporeball were big?
 
Definitely on my to-do list though, thanks for reminding me!
I mean that caird was another main frequenter of the Tarpit, so in that sense he was big
And raze + spore were there, too
I just had The Tarpit opened, and now it froze again : (
I thought it took a month to do that
But I guess it was just two weeks
 
do you want it back?
it takes 14 days
 
Sure, thanks! And Tarpit Silliness while you're at it, please. It sounds like that was popular!
But given that now we have Vyxal, it seems like that's the new Tarpit Siliness, haha
 
6:24 PM
aight done
just remember it's 14 days to freeze if you want to keep it open :p
 
oh, 14 days? i've been getting nervous bumping this might be a room every 12 :P
 
lol
it used to be 7
 
6:45 PM
lmao
 
7:03 PM
ysthakur pushed a commit to Vyxal/better-flatten: Implement deep_flatten
PR #184 (Vyxal/Vyxal) opened by ysthakur from Vyxal:better-flatten into Vyxal:master: Implement deep_flatten
PR #184 (Vyxal/Vyxal) was merged by ysthakur from Vyxal:better-flatten into Vyxal:master: Implement deep_flatten
ysthakur pushed a commit to Vyxal/master: Implement deep_flatten (#184)
 
Insert meme of Obama giving himself a medal :P
 
ysthakur deleted branch Vyxal/better-flatten
 
poggers
 
7:34 PM
I'm making a family of Generators
 
ysthakur pushed a commit to Vyxal/more-generators: Start on IterateGenerator
 
8:17 PM
@user Did your better-flatten break my golf of A username's bf interpreter?
!!/run `abcdefg`f
 
@AaronMiller ⟨`abcdefg`⟩
 
elements.txt: f (a: string) = list of characters of a
@Ausername It looks like this is why the golf broke
 
8:42 PM
Hm
Worse flatten then
 
9:02 PM
hyper-neutrino pushed a commit to vyxapedia/main: fix broken key combo and add a better one
 
!!/issue two-byte string literals are completely broken just look at this: vyxapedia.hyper-neutrino.xyz/… bug
 
Vyxal-Bot opened issue #185 in Vyxal/Vyxal: two-byte string literals are completely broken
 
@AaronMiller Sorry, I'll fix it later
 
9:21 PM
Np, just glad I’m not going crazy
 
hyper-neutrino pushed a commit to vyxapedia/main: fix incorrect row/col order in codepage
 
 
2 hours later…
11:18 PM
Well
Frick
 
Everything is on fire
 
you should also instate a rule that no pushing to master :p and review all the changes yourself
 
That assumes that I don't introduce bugs myself
 
11:47 PM
@hyper-neutrino v
!!/run ‛b"
 
@lyxal b"
 
Compared to
!!/run ‛b"
 
@lyxal ⟨0|⟨⟨1|1|0|0|0|1|0⟩|⟨1|0|0|0|1|0⟩⟩⟩
 
I know exactly why this happens
Line 138 of parse.py
Completely unrelated, but I just realised I could probably use itertools.tee for "duplicating" generators
 
@lyxal wh-
what did you change
between your two commands
 
11:59 PM
Nothing
Oh between the two
 
00:00 - 13:0013:00 - 00:00

« first day (454 days earlier)      last day (1026 days later) »