« first day (34 days earlier)      last day (78 days later) » 

12:15 AM
@RedwolfPrograms line lengths would probably not be useful outside a context where you're splitting the lines anyhow
@RedwolfPrograms nice
 
@RedwolfPrograms I agree with unrelated string: mirror vertically is probably more useful
 
Husk has a pretty nice codepage except for ▲▼►◄¶
 
:o Redwolf put ⟨ and ⟩ on the codepage!
Very nice for potential vyxal polyglots lol
 
and brachylog
 
very pog
 
12:21 AM
which you should try by the way
it's fun except when it's really really not
 
does brachylog presume knowledge of prolog?
 
sometimes you just can't shake the feeling that your solution is like twice as long as it should be
not really
kind of
i mean to be good at it you have to understand clp(fd) but that never stopped me
 
clp(fd)?
 
it's a prolog library for constraint logic programming over finite domains
except brachylog has some homebrewed extension to infinite domains
and by homebrewed i mean i think it's mostly fatalize's original work but triska might have helped, i forget lmao
(by infinite domains i mean the singular infinite domain of the integers)
you've seen that deep magic sorting thing i wrote right
 
which one?
 
12:31 AM
the uh
{0∨<}ᵒ one
eating atm so can't really search for it
 
@UnrelatedString {0∨<}ᵒ is:answer user:85334 brachylog comes up empty on search
 
figures
It might have been > instead of < but some of those characters just don’t play nice with the search anyhow
Think the challenge was called...
ah yeah here it is
 
@Lyxal Maybe you can give me some golfing tips for Stack Exchange, then?
 
@user my secrets are guarded by strict time travel laws
2
so i kinda cant
 
12:49 AM
@Lyxal What exactly are these laws?
 
@user don't go changing the future based on past knowledge
as in, don't spoil things
in fact, i've probably already said too much
 
@Lyxal This is literally what we do everyday
 
@user don;t question it
time travel is different
 
I learn from the past, time travel to the future at a rate of one second per second, then apply that knowledge
@Lyxal Technically, we are traveling through time
 
@user well I'm sorry for being reluctant to share info gained from travel. I've accidentally broken several timelines screwing around with information sharing.
 
12:52 AM
@Lyxal Wait, 2020 was you?
 
@user no
Not this timeline
 
There are worse timelines?
 
yes
as I said, i've said too much
 
Tell us so we can fix your mistakes
 
@user well most of them involved the poultry business failing
 
12:54 AM
And then we will lynch you because you screwed up
 
and you can imagine the consequences of not succeeding with the poultry business.
 
I like my chicken
 
where do you store chicken?
 
@Lyxal I store it in my belly
 
@user live chicken, idiot.
this is one of the reasons our poultry business failed several times
 
12:56 AM
@Lyxal Did I stutter?
 
@user y'ain't getting the hidden message.
 
@Lyxal What about chicken parts grown synthetically in vats?
 
@user *facepalms*
 
@Lyxal Sorry, I'm a bit slow. What is it?
 
@user ᵒᵘʳ ᵖˡᵃⁿ ᵗᵒ ᵗᵃᵏᵉ ᵒᵛᵉʳ ᵗʰᵉ ʳᵉᵈʷᵒˡᶠ ʰᶦᵛᵉᵐᶦⁿᵈ. ᵀʰᵉ ᶜᵒᵘᵖ ʷᵉ ᵃʳᵉ ᵖˡᵃⁿⁿᶦⁿᵍ.
@user yes, the poultry business can be complicated sometimes!
 
12:59 AM
@Lyxal I suppose it can.
 
@user anyhow, in other timelines it goes wrong
 
How about you record all your attempts and run that through a future AI to figure out a way for the poultry business to succeed?
 
@user sure
I'll do that
 
Or go back to the past and eliminate the threat to the poultry business?
 
@user it was of our own failings
 
1:02 AM
@Lyxal Oh.
That's depressing.
 
@user I told you it's dangerous sharing this information. Now it's raining while the sun is out: an occurrence that happens when I screw up timelines
Ffs i knew this was a bad idea
 
@Lyxal Well, it looks like you shouldn't be in charge of timelines
I've gotta handle things myself now.
I'm back.
 
How? All this will probably be reset anyway.
 
You were right, Lyxal, it's impossible
 
See
I've had experience
I don't know why you still doubt me
 
1:06 AM
Wait, why is there someone next to me eating pineapple on pizza?
Shooot, I messed up this timeline!
 
Hey I'm the one in control of time here
Y'aint don't get to take that away from me
 
Lemme go back and fix it
Oh no, now the Earth is a sphere!
Great, I need to go back to fix that
 
The earth doesn't exist silly.
 
It does now, unfortunately.
Probably because of you mucking around
Okay, I managed to flatten the earth a bit, but only at the poles
There's a bit of melting there, but it should be all right.
Oh, and another thing that's changed now is that most websites use JavaScript for everything and have a zillion dependencies
But that's probably all right, as long as I can make the earth a little bit flatter
 
1:24 AM
Can I have control back please?
I'd really appreciate it if I could control time again
 
 
1 hour later…
2:31 AM
The room's been dead all day then I leave for two hours...
 
3:25 AM
Any ideas for what pad start/pad end should do for numbers?
It takes three inputs, the first has to be a number but the last two can be anything
I've also got 4 monads and 3 dyads without integer/float overloads, and another 4 triads
 
@RedwolfPrograms welcome to the club
 
I guess it's better than having a bunch of things I want to implement and no room for them :p
 
usr
3:49 AM
@UnrelatedString So you're eating atom
 
4:28 AM
why are you eating a text editor?
 
5:19 AM
I just counted and I think I have exactly 59 code points left for operators...and exactly 59 operators left to fill those code points
Hopefully I don't come up with any new ideas for operators :/
 
 
9 hours later…
2:35 PM
@Lyxal Sorry, I didn't know only one person could control it at a time. Sure, you can have it back; it's not like you can mess up worse than me
@RedwolfPrograms Rounding to n digits would be nice, unless you have a builtin for that already
 
Already got one, yeah
 
Oh ok
 
3:26 PM
Assigned all of the operators to code points.
I'm trying to decide if to should be constants, or saved for future operators
If I didn't use them for constants, that'd leave room for just 16 (one byte) constants.
If I did just have 16, they'd be:
-Infinity, -1, 10, 11, 12, 13, 14, 15, 16, 64, 100, 256, 1000, 1024, 1000, 2 ** 32
I've got a lot of weird number operators, so most of the existing constants wouldn't be too hard to generate
Oh wait I don't have any string constants now
I guess they're all easy to get with two bytes, maybe I can use as one string, probably either a space or \n
I will have to give Lyxal the 50 rep back since I'd need to remove 69
 
Are you going to have dictionary compression?
 
3:42 PM
As in a dictionary of words?
 
Yeah
You could have that instead of string constants
 
Yes, I've got a dictionary of about 60k words downloaded, and I'll add in some programming language names and that sort of thing
 
It would be a bit longer than string constants, I guess, but you could fit more strings in
@RedwolfPrograms Great
 
Since it would take two bytes to index the dictionary, I've also got nine two byte dictionaries for numbers, strings, arrays, and functions
And room for 512 two byte operations
 
Nice!
 
4:31 PM
Should I include in my code page? It looks very similar to a comma (,), but I like the symmetry with and the other quotation marks
 
 
4 hours later…
8:18 PM
if you want to do it just to fuck with people go ahead
@user string constants are typically not rendered irrelevant by dictionary compression--particular strings of symbols, or particular long strings of whatever, are not really the case that dictionary compression optimizes for
compression aims to be general and if you put all your string constants in the compression dictionary then you're just making the constants longer and the other compressed strings slightly longer because those constants typically won't be very useful stuck in the middle of some other string
 
9:13 PM
@RedwolfPrograms quantity doesn't always beat quality
I know that for a fact
 
60k is rather small for a dictionary
 
05ab1e only has 10k
 
It'll be two bytes to index either way, might as well have all of the -ing/-ed/-s endings and less common words
 
Vyxal has 20k, but that's made of both capitalisations of each 05ab1e word
Keg has 60k words
And look how bad it is
Keg also had single digit numbers only
 
I'd rather not spend a week picking 10k words I think are useful enough to make the cut
There's literally no advantage to doing that
You just waste space
 
9:17 PM
@RedwolfPrograms Google has already done that
 
But if I can fit 60k words in the two bytes, why not?
I've already got a separate dictionary of a few hundred common words that uses one byte to index
 
10:04 PM
@RedwolfPrograms oh so it can fit?
It's got 400+k words
 
That requires another byte to index
 
What's your upper limit?
 
256 ** 2, so 65536
 
Dictionary source?
 
The format is ɗxx
 
10:06 PM
Where dictionary?
 
I don't remember where I got the dictionary, it's been in a folder on my laptop for years
The words are quality though, unlike the one you linked
 
@RedwolfPrograms they ain't quality?
It's been a few years since I checked
 
Oh
Wow
 
Yeah, it has my favorite word...2,4,5-t
2
 
10:09 PM
I forgot those were there.
 
I found a list of a third of a million ordered by how common they are, I think that'd just about fit in five two-byte dictionaries (for within string literals, not in the ɗ dictionary)
 

« first day (34 days earlier)      last day (78 days later) »