« first day (1610 days earlier)      last day (165 days later) » 

01:10
:3c
what could he have meant by this
try not to make planet name sound alike joke challenge (gone wrong)
it had no right making me laugh as much as it did
(I was looking for symbols and found that)
02:02
Codepage almost done
Then it'll be making sure key stuff is there and filling out overloads in planning
03:01
@lyxal Huh, didn't know uranus had an arrow sticking out of it
 
2 hours later…
05:01
The filled codepage, subject to change
@emanresuA that fork list definitely helped with ideas
fairly certain I did everything on the list if it wasn't already done/planned anyway
it still needs a ton of overloads added, but it's got the key things that can't be overloads
(e.g. I need to add a lot of (any, fun)* overloads)
Here's the rest of that list although a lot of it is only relevant to v2
I feel like some of those things aren't actually things to add :p
"int returns int[]" means a builtin that parses a89sdd5d6s into [89, 5, 6]
convolution I think we already have in v2
Okay yeah two of them are just for the memes and I have no idea what I meant by "ffi"
I think I meant 1-byte convolution
05:07
@emanresuA Foreign function interface I imagine
I know, I just don't know how it'd be implemented / what specific purposes it would/could serve
Like sure it'd be funny if I could host a webserver with flask via vyxal but it needs a bit more thought
sounds like that'd be a standard library thing though
¯\_(ツ)_/¯
with (at least in v3) a scala backed implementation
(that's how I was thinking of doing it at least)
"reverse join" is [a, [b1, b2, b3... bn]] -> [a, b1, a, b2, a, b3, a, ..., a, bn, a] which is actually pretty useful
05:09
two different stack items or in a list?
Two different stack items
you're gonna laugh
j
Note the a at the start and end
Yes you could do the same thing with ~jpǏ or whatever but it's long
What I want is e.g. 4, [1,2,3] -> [4, 1, 4, 2, 4, 3, 4]
Digraph or monograph?
I was planning to make it a digraph since it's already so much shorter than the alternative
Could be bumped up to monograph if it's useful enough
05:15
@emanresuA all rotations sounds like a good use case for quantum values. A digraph that returns a value that's all the rotations at once
That's actually a serious suggestion and thing I'll probably implement
Because quantum values are a new v3 feature
... I see
Is this a nondet thing?
A lightweight version
Interesting
Also on the digraph list: I've used yNY like four times
05:17
I haven't quite settled on the implementation, but the current idea is that you can quantumify a list of values and it'll be every value at once
So then you can apply builtins to all of those values and/or choose values satisfying specific properties?
Interesting
I was originally thinking a modifier but that becomes tricky when you want to do grouped lambdas
@emanresuA correct (haven't done the filtering part yet)
You can collapse a quantum value to turn it back into a list of possible values
The main inspiration was nekomata winning by like 1 byte on some challenges
Which is very mildly annoying and something that needs to be fixed :p
Vyxal really does seem like the jack-of-all-trades golflang sometimes
Depending on how far you expand the quote that's either a good or a bad thing :p
We've got jelly-esque modifiers, functions, osabie/keg-esque structures, canvas because osabie was too golfy, (compressed) regex because retina was too golfy, and now apparently nondet because nekomata was too golfy
05:22
And don't forget fractional byte compression because of nibbles :p
I let everyone else flesh out rough ideas and then refine them into a single language :p
I'd say almost the opposite: Vyxal is the mildly janky conglomeration of basically every decent golflang ever created. Most of the time it works pretty well but sometimes it's a bit of a mess
I don't see what's wrong with that :p
Never said it was a bad thing
Just that there is a fair amount of lingering jank from trying to combine so many paradigms
05:26
Well that's what 3.5 should hopefully reduce
The jank
Fingers crossed :p
Also it's 2024 and we still don't have a 1-byte form of ȯt. add that to my list
06:00
@Ginger literate to sbcs button when? :p
 
2 hours later…
07:34
@emanresuA out of curiosity, what do you mean by jank?
A few interactions between builtins that just don't work nicely - e.g. the second half of this
Matrix questions are almost always ungolfy
@emanresuA what's included in the second half?
vjvw$j
Well the v3.5 solution is a map from stack lambda
Although that doesn't reduce byte count
Why not map sum without-popping: prepend append close-map?
Unless that also doesn't reduce byte count
Wait doesn't surround exist as a digraph?
ø.
Feel like that could be useful somehow
08:13
@lyxal yay, more things to make glyphs for!
oh, you moved some stuff around too, nice
what's eager map?
08:31
+1 for new space character constant
08:57
@RubenVerg map, but not lazily evaluated
So you can do things like print or things with side effects without lazy evaluation messing things up
It can sometimes save a byte without needing a flag
If flagless is something you're into
@RubenVerg I needed a join on spaces glyph and I decided that the old space constant symbol would probably be the best
So I needed a new space glyph
:p
@lyxal hmm, is there a force eager element or do i have to do map-eager id
well actually there's no id either so it'd be like map-eager lambda close or something
09:17
@RubenVerg map-eager close
No need for the inner lambda
But typically speaking you don't need to force evaluate a single value as much as you need to force evaluation when mapping (in terms of golf)
Meaning a force evaluation element would probably be a digraph anyway
Thinking of repurposing the escape hatch modifier, because I can't see it having a use outside of things that should probably be digraphs anyway
No clue what I'd make it do
10:14
@lyxal oh it's a syntax thing not a modifier
 
1 hour later…
11:16
@RubenVerg yeah
Logical and with dot in v2
 
1 hour later…
12:41
@lyxal wooprs
 
1 hour later…
13:41
@lyxal how did you want it to be implemented?
I've added a button that converts all three fields to sbcs
Just code
but uh
header/code/footer are concatenated together
they can't mix literate and non-literate code
Doesn't need to replace code
Just print to terminal
ohhhhhhhhhhh
alright, one sec
Yeah as a preview
13:44
should it clear the terminal?
Sure
It's nice to have it as a sort of preview to check what you're writing is on the right track
ig it'll be disabled while code is running
Yeah
Well...
13:46
I can probably also make it queue the message to be displayed when the code finishes?
I sometimes click it mid program execution
Because I want to see sbcs and then have output
@Ginger I mean, disable it during execution if it's easier
alright
I'm just thinking about how I use it lol
would be cool if the output had syntax highlighting...
13:54
eh, that can be a later thing
Ginger, we have to talk
what about :3c
I'm very sorry to say this
but we don't make bikes
I'm afraid the handlebars are useless
seems like a missed opportunity
it's not economically viable
programming languages typically don't turn into bikes very well
when was the last time you saw anyone riding Java?
@Ginger about the discord link on the website apparently
it's...uh...invalid
13:58
me when I somehow failed to set the runner state correctly when the worker spawns when I set it up half a year ago
@lyxal ugh
I'll fix it
use the one in the room description
it seems to work
button added and invite fixed
also fixed permalink changes spamming the browser history
where's the button?
I would like to click it
it only appears if literate mode is on
it is
14:04
uh.
that's broken
what's the commit hash in the settings dialog
788d171
okay, firefox is probably doing something weird
what's the console say
whar
hard refresh?
found it
14:06
webpack should be including cache-busters on the scripts
that's not the kind of button I was expecting
evidently, it is not
it appeared after I cleared cache
yep
fixing that
why must enter do autocomplete?
14:08
that's how CM does it (and how vscode does it)
very inconvenient when doing literate mode
e.g. I type:
record Name =>
and press enter, and it changes it to assign
I'll see if I can add a setting to make tab do autocomplete
Very happy to have my favourite button back
slight problem when running a program after clicking:
it seems to keep the last line in the output
hmm
14:34
I have changed some webpack settings, it's generating a lot more files now :p
14:55
@lyxal should be fixed now
assuming my webpack changes didn't blow everything up
works good
(late reply because bug fixing inputs :p)
speaking of which, is it fine if I make a new release?
yep
That's kinda sorta another major bug fixed
cool
(hopefully)
15:05
hopefully the webpack changes didn't bork the archive
fun how that bug has been around since launch last year :p
seems to be doing fine
oop uh nope
mfw
nope, it's github's fault
serving an old version of versions.json
well that's a good thing at least :p
it's not an us problem
which is the best kind of problem
anyhow before I break anything else I'm going for the night :p
hey uh why is there other stuff in the pages output
@Ginger which stuff?
15:11
everything that isn't Vyxal and theseus.json
it looks like an old copy of the legacy website?
seems to be
probably the workflow needs updating
in main repo
tomororw
ir, well, todya
oky
toayfa
toafy
today
given its' 1am
goingr noww
o/
15:13
\o
 
6 hours later…
21:29
@lyxal Ooh wait is this like Curry? Non-determinism?
Excited
 
2 hours later…
23:36
@user I don't know curry, but if it has a feature where values can be made to be multiple different values at once, then yes

« first day (1610 days earlier)      last day (165 days later) »