« first day (445 days earlier)      last day (1330 days later) » 

02:08
Just popping in for a bit to see what I missed since I wasn’t online today.
@hyper-neutrino 7 bytes (3 flags): Try it Online!
02:55
@AaronMiller just community ad discussion
 
2 hours later…
04:41
TIL that Vyxal allows you to close any structure with any closing bracket
[...] <stuff> and [...) <stuff> are equivalent
wonderful
wp
0[1 1+,) `he`,
is the same as
0[1 1+,] `he`,
impressive
i mean tbh why even waste characters closing structures then
just use ; to close everything
actually nvm then you can't do like lambda whatever [ whatever | whatever ;
@hyper-neutrino it's completely accidental
It's probably been like that for a long time too
05:02
It works tho
Maybe in e we can get rid of closing stuff
maybe no
it's a big part of being readable
not really
implicit close isn't that unreadable
and vyxal is still primarily a golfing language, it isn't really readable as far as the average language goes, it's just more mnemonic than most golf langs
05:33
I have an idea
How about closing all structures with ;
That's not a design choice I want to make
Brackets delimiting if, while and for is one of the fundamental design principles I won't fold on
52 mins ago, by hyper-neutrino
just use ; to close everything
already proposed anyway :p
@lyxal ok
BTW thanks for your help yesterday
I changed stdout to a list and it worked
Now most of the online interpreter is ready and working
Wonderful
Very epic
You can find it in repo
05:40
Just a little thing: try to avoid shadowing (redefining) built-in python functions - compile is already a function Try it online!
Hmm ok I would change the name soon
But wait a min exec() can execute raw python source
Then why have a builtin compile()
05:53
I don't know why
06:27
I have a problem
This should change the list at each iteration
But it does not modify the list
Vectorisation
Don't make Lyxal cry
???
Lyxal hates vectorisation-based glitches.
Then If thats not fixed Vyxal will be one step behind being officially Turing complete :-(
pretty sure vyxal is still TC
06:33
I know
Yes
Sorry no idea
Although why are you pushing the register (0)?
I am trying to write a BF interpreter
The register is the current pointer number
The list is the tape
So register is presetted to 0, and it is pushed to assign
06:54
mutliplication!
???
I wonder how long it was like that before hyper noticed...
mutliplication
??
06:56
There's a (merged) PR somewhere
yesterday, by A username
user image
Why did people star this?
dunno why
But I can't totally begin to understand what are you saying
07:12
@wasif variables are scoped though
Scopes??
like local and global
but why
aren't variables stored in a global dictionary inside interprreter
Nope
It would make more sens that way, but...
 
1 hour later…
08:32
@wasif they are transpiled literally as variable assignments
Variables piggyback off python's variable management
 
4 hours later…
12:11
Yes, I did make a github organisation for Vyxal
If you want to be added, just ask
12:23
@lyxal you can make a github organisation???
nice name
Accept your invitation
ok, I'm in
It still says your invitation is pending
lol
I doubt I actually can
I don't have a problem with that, if IP-adresses are not house-number accurate
doubt it
12:53
it's telling me the org doesn't exist lmao
oh you renamed it
yes
13:04
I’ve always wanted to be part of a gang
Do we get to have wars now?
@user you want a war now?
13:20
IP addresses only roughly indicate what region you live in and even then they often don't actually do that correctly.
13:40
I'm gonna redo the "upvote the Vyxal community ad" message so that its easier to see what it is in the starboard.
lol the starboard is entirely pins (for me)
yep me too
@hyper-neutrino for some reason I have the urge to pin that message
@Ausername What's the proper capitalization of Vylight? Vylight or VyLight?
I've noticed a few bugs with Vylight, as well as a couple bugs introduced by the Vylight integration, so I added a new issue label to help us keep track of them.
14:06
should remove some out of date pins
14:48
@hyper-neutrino Tell that to literally every show about cops - they're always like "We have his IP address! He's in the bathroom next door!"
@math A gang war
It was a bad joke
Vylight is causing probelms, so I think we should change it to be a flag /s
About the Vyxal org - I was thinking we could fork Lyxal/Vyxal and make Vyxal/Vyxal the main repo
@user I am a supporter of bad jokes
Thank you
14:53
Made a new repo to search for Vyxal idioms (something like aplcart)
+1, a keyword-based search system for built-ins would be a good idea
@user @hyper-neutrino @Ausername @AaronMiller @AviFS @Razetime @math @pxeger @PyGamer0 @UnrelatedString @user @Underslash @wasif @lyxal feedback on this?
@user why did you ping me i dont use vyxal
Sorry, I just copied one of lyxal's megaping messages and your username happened to be there
14:58
mega-ping, or me-gaping?
me-gap-in-g
sounds like a mixture of London slang and Jamaican English lol
@user I think this this could be a good idea, though I have no experience with Github organizations, so I have no idea how people's current permissions might change.
@pxeger Yea man, thash coz ahm Bri'ish (was that terrible enough? :P)
@user surprisingly good for a saaf landun accent
15:01
@AaronMiller Meh, we could give them permission again, that's not a huge problem. We would, however, lose stars and stuff, and it'd "break" links :/
you can migrate Lyxal/Vyxal to the org
Ooh, how do you do that?
and then Lyxal can have a personal fork under Lyxal/Vyxal
Thanks, that makes it much more manageable, then
@lyxal ^^
 
2 hours later…
17:24
I've implemented a better string compression algorithm (it should be 100% optimal now).
Compare live version to my version when trying to compress `withree` - live version gives `λ»ree` and my version gives `wi∧ḭ`
Still need to test to make sure everything works correctly, but I will PR it once I'm confident it works.
(cc @lyxal for obvious reasons, and @Ausername because you made the current improved version)
@user if lyxal's ok with that i'm good
but tbh i think it's better to have it on lyxal's account
17:45
@user what's an idiom?
17:56
@hyper-neutrino Noice
@Razetime May I ask why? I figured if other repositories popped up, it'd be better to have that as an organization
Fun fact for those who didn't already know: Vyxal used to have an ACE exploit
Oh wow
18:18
@user sorry I am not understanding it still
do you mean example programs?
or similiar languages
snippets that you might expect to reuse
or adapt
ah nice idea
probably on the order of 2 to 4 bytes
if there are idioms that are way too commonly used it should probably become a built-in :p
18:20
i feel like APL-ier idioms are generally not a thing for golflangs because if something mid sized yeah
i was just about to say that
@hyper-neutrino Fair enough
Might need to rerun the corpus and work on the codepage/elements a bit
brachylog can get sort of idiomy
but brachylog is brachylog
brachylog is dedicated as a golflang right?
yeah
there are also considerable allowances for aesthetics however
18:22
ah
would an example idom be square a list?
that and the usefulness of 26 one-byte local variables may have been simply overestimated
* flat list
depends on if it comes up oftenish
i guess not being straightforwardly obvious might also be somewhat important
@UnrelatedString lol wait are all uppercase letters variables in brachy
dotted uppercase are constants and pre-constrained variables (a good number of which are just unassigned lol)
speaking of unassigned i forget how many of the superscript letters are actually metapredicates
lol
yeah this sounds like a slight waste of bytes lol
okay there's actually only 6(?) unassigned metapredicates except ʳ is assigned but unimplemented
i forget if i figured out whether or not : does anything
18:29
in asciilog : was what is now ; but it's weird now
i think it's some kind of wacky corner case like jelly's (/q/u
let me see how it transpiles
?- run_from_atom(':|', X, Z).
false.
:|
okay yeah it looks like it just fails to transpile because : doesn't exist but i feel like i have run programs with : in them on tio
there is some weird shit happening with my local installation versus tio
like there are a ton of programs that out of nowhere just cycle all of their choice points locally but not on tio
i should really look at tio's runner script
okay no programs containing : actually error on tio
That moment when you realize that the Vyxal repo has over 1 Kilocommit
18:35
noice
oh yeah ' is also an error if you try to use it
i think there is exactly one solution anywhere on the site that uses φ
i actually can't remember what the difference is between \ and z₂ but it's definitely something because z₂ is something i contributed waaaaaaaay after
oh yeah i think it just fails on anything that isn't an integer lmao
19:38
@AaronMiller Vylight
Great, just wanted to make sure I used the right capitalization on the new issue label.
@hyper-neutrino Nice! Mine greedy-matches the longest it can take - I honestly thought that was optimal but I never thought about stuff like that. How does yours work?
@Ausername it uses a dynamic programming state - builds an array of length N+1 such that the element at index x is the optimal way to represent the first x characters
and then it scans right, each time adding a new character by looking back and checking all possibly y such that [y:x] is a word and concatenating it to DP[y] and finding the minimum
if we encode the dictionary into a suffix trie this could be faster but it really doesn't matter unless your string has like a couple thousand/million chars lmao
It's a bit slow tho for large amounts of text
@hyper-neutrino Oh true
I tried compressing part of the transcript
if there is interest in it
i will hyper-optimize this compressor lol
oh also i modified it a bit so it will work even if terms with spaces get added into the dictionary
20:06
Wait - you're compressing the whole string, rather than word-by-word? That explains why it's so slow...
@hyper-neutrino They probably won't.
compressing the whole string shouldn't take all that long either, anyway
because unlike your solution it doesn't have unbounded scan size
yours takes quadratic time
i can just split on all characters that don't appear in the dictionary, and that guarantees no excessive search
Ye that's what mine does
well yours just splits on spaces
thus wasting time if other ascii characters that never appear in the dictionary show up
anyway, if it's actually slow, i'll optimize it later
@hyper-neutrino Oh true
That's easy to fix tho
What's python's split on regex function?
Wait would word-caching be a good idea? As in you cache the compression for each word so you don't have to do it again?
re.split(divider, string)
20:12
Thx
Oh wait no mine uses the Vyxal builtin split_on_words
I think I just modified the old one..
oh it does
 
3 hours later…
23:36
The repo has now been migrated to the organisation account
Crap I need to go update the community ad link
@user heh, it kept the stars and forks
Also, the snippets cart is very cool
23:49
noice
wait i have push access now finally lol
epic
now i can do fixes and changes on a new branch rather than forking
@hyper-neutrino you mean you never had it before?
Dang
My bad
otherwise i wouldn't PR trivial grammar fixes and have you merge it :p
I thought I had added you as a collaborator
I'm so looking forward to seeing how this breaks the auto-pull on the site
23:52
@lyxal I probably should've asked but TBH I didn't actually consider myself a contributor to this language until quite recently :p
Also @lyxal I have upgraded username's better compressor to an optimal compressor TM; can I merge that into the built-in for string compression? just as a warning though, it apparently gets a bit slow on longer strings (though I'm surprised it's slower than username's, which is quadratic) but it should be 100% guaranteed optimal
Whoo!
@hyper-neutrino I thought you already did merge
o lol
no i kept it in my branch
Merge it
I trust you enough that you can just straight up make the changes
23:55
aight, thanks :D
also possible bug/unintended behavior: when you ctrl-enter to run the program immediately after collapsing/expanding an input field, it will toggle it again. this is easy to fix; just want to confirm this isn't intended right?
I trust all ROs here enough for them to just make changes directly
i mean if you didn't trust me presumably you wouldn't have given me write access :p
Time to abuse this trust >:)
@hyper-neutrino probably not
(/s, of course)
23:57
@user you've had several months to do so, stoopid :p
oh also question
how much do you value useful commit messages
from y'all's commits i'd guess "not at all" :p
The funnier the better
aw
okay, my commits so far have all been reasonably descriptive and not at all humorous
If you're asking for a serious opinion, the more descriptive the better
2
Just so long as they are somewhat descriptive I'm happy
23:58
Doesn't hurt to add random puns into a descriptive message though
@hyper-neutrino w...what?
How?
yNice!
was it not supposed to work
23:59
Does that mean that the webhooks aren't broken!?
you migrated and didn't just like copy the repo over manually right?
@hyper-neutrino What?!
Correct
ah
that probably keeps the webhooks attached or smth like that

« first day (445 days earlier)      last day (1330 days later) »