« first day (4182 days earlier)      last day (958 days later) » 

00:03
apparently joe mama here is an early attempt at making a golflang out of j
kept variadicity
Rule 34: If it exists, there exists a programming language named after it
Rule 35: If no such programming language is named after it, such a programming language will very quickly be created
4
> at least one
You want multiple episodes of that?!
I want as many episodes of that as you can make
24/7 livestream
00:22
Just gotta go train an AI on loud noises so I can produce them easily brb
00:57
Idea: ><> KoTH where you try and terminate the other bots
Sandbox posts last active a week ago: Extract Strings from Text
01:40
The RTO server has been purchased!
All parts should arrive within a week
Then I get to swap out the CPUs which will be fun and not stressful
01:51
@lyxal Watch, in 10 years you'll come back to CGCC, and everyone will know the name lyxal and look up to you, but they'll all have forgotten about Keg and Vyxal and all the stuff you've done, and you'll be known as the CGCC-loud-noises-guy :p
I swear caird has some sort of loud noise fetish :p
^
||
||
02:07
@Seggan As in, your program's placed somewhere on a grid and has to terminate all the other programs to win, without any info about anything else
Including where they are
I think it could be quite fun
is ><> like, self modifying? where would the program start reading from?
unless theres something huge im missing about ><> im not sure i understand how one program could terminate another program
like.. if theyre executed as one big program, are they not the same program?
how do you interpret it as one being terminated and not the other :P
Someone should make a 2d language called brain><>uck
braingreaterthanlessthangreaterthanuck
id say "wouldnt it just be called brainfish" but thatd be deadfish x brainfuck
well, there's at least one other way to name the combination of those two languages
i have a tab in my obligatory-notes-to-self discord server dedicated to just esolang name ideas
best one right now has to be
@emanresuA like that redcode thing?
02:27
???
@emanresuA Am I doing something wrong or is the range function (kk[ I think) broken
In Halfwit if it wasn't clear
Honestly not surprised
And can't be bothered fixing it :P
Ok, I guess I could try
Please, avoid halfwit, for your sanity's sake
No! :)
Is there a way to make numbers not output with the n?
02:32
Nope
:61560526 Nah that was my fault, unnecessary passive voice
Hrmph reply didn't work
I guess replying to deleted messages doesn't work
i dont think i even got pinged
03:00
yeah you can't reply to deleted
could not read properties of undefined
huh
How is this still open
03:16
@emanresuA I am very confused. If I'm understanding correctly, in the Halfwit source code, you've defined your range functions, then when you go to assign it to a token, you define another range function but one that returns array of empty slots.
¯\_(ツ)_/¯
03:38
@emanresuA i'd say after it got that many downvotes it's too marginal for anyone to even see to close but at that point isn't there some script for community autoclosing or deleting
and wait this was 2017? that's not even that long ago
how the actual fuck did this not get closed
Not sure what to close it as
probably needs details or clarity, except that carries the implication that it could ever be satisfactorily clarified
maybe just go opinion-based
04:02
BTW, now that the RTO server's arriving soon, I've got an R610 I don't really need, which is worth basically scrap metal but still pretty good for web hosting and that sort of thing. If anyone in the US wants it it's free (though shipping would be up to $100 depending on where you are).
Honestly not really sure what to do with it. I've moved or am moving my website and bots like NP/SP to a DO droplet, and anything else I use the server for will be moved to the RTO server.
i should move my stuff to something a bit more... organized than just running like 18 screens on a random VPS
wow, neither "poindexter" nor "pointdexter" seem to be taken as esolang names
04:42
> child.head.remove()
8
I love the JS DOM
@NoHaxJustRadvylf I suggest you hold onto it
Might be useful for e.g. if canvas restarts
@emanresuA Lol that's the funniest one yet
05:07
@emanresuA I'd use either my droplet or the RTO server for that
 
1 hour later…
06:15
@emanresuA that's all ya got?
parentElement.replaceChildren()
Reminds me of that 360-assembler comment from the source of APL\360:
Sep 27, 2017 at 16:57, by Adám
SEE IF DAUGHTER TERMINATED.GIVE UP IF SO.MOVE LIST TO MOTHER.
 
2 hours later…
08:19
@NoHaxJustRadvylf It wasn’t, Jelly at the very least had one before Brachylog
Brachylog v1 used regular ASCII too
08:50
@JoKing I finally figured out the context of this
Jun 20 at 8:52, by emanresu A
One of them had 1.3 pxegers. It got a bit messy.
So that's where 0.3 of a pxeger came from
da hell is 0.3 of a pxeger, never heard of that before
0.3 of a pxeger, pxeger's sock drawer
101 1
oh
nice its ATO bot too
bruh 120k reached with one post
meanwhile me with 60k reached
That stat is stupid
how come?
08:58
It's just inaccurate
And not at all a good measure of ... anything really
it measures how many times ur posts get viewed right?
Something like that
But it's useles
hmm but like i think its pretty neat how u can see roughly how many ppl have seen ur posts
also how come its inaccurate?
> estimated
but like it could be a really good estimate right
09:08
@emanresuA This is true, after posting my first (or maybe second) I immediately got 172k reach
Yeah... it sus
First or second answer that it
wait bruh what how do yall reach that many ppl
ive been posting since like 2 years ago and im at a measly 60k
Challenges and/or high-scoring answers, I think
*just answers
Ah... @tybocopperkettle's first answer was to Hello, World, which has tons of views, 0.3 of a pxeger's was to the python tips which also has tons.
And this is why it's an inaccurate measurement
@AidenChow I've "reached 849k"
so how my bot has 14% the reach I have with less than 1% the posts, I don't really know
09:12
Presumably because its one answer to python tips counted the same as your several, higher voted answers to the same question.
> Estimated number of times people viewed helpful posts by this user (based on page views of questions and questions where they wrote highly-ranked answers)
yes
Ah ok, so you just need to answer popular questions even if your answer is terrible
no, your answer has to get some upvotes I think
Yep. Thankfully nothing important relies on it tho
09:14
Ok, make it good enough to get one upvote but mostly profit from the popularity of the question and other answers
09:38
@emanresuA It's a bad question, but I voted to leave it open just now because I don't see anything "opinion based" about it.
Maybe "needs details or clarity", but with score -9 I wouldn't bother
11:26
@emanresuA very sus
the image is 256x256
the pxeger icon is 79x256
which is 30.859375% of the image
the error rate is about 2.78%
IIRC, I made the 0.3 of a pxeger icon by taking a screenshot of my normal pfp and putting a white rectangle over "a bit of it"
(Flameshot is my favourite image editor)
so if it was even close to 30%, that's pretty lucky
huh that's really lucky
Introducing: The real 0.3 pxeger
11:48
Apr 1 at 8:51, by New Posts
user image
@emanresuA In the beginning was created. This has made a lot of people very angry and been widely regarded as a bad move.
<insert paragraph about dupe hammers>
Honestly, I feel like the hammer works quite well here
@emanresuA oh wow that's clever
That took me a bit of inspect element
It almost worked too
Feb 8 at 14:56, by ta Radvylf srik su shilani
user image
Last one:
Nov 7, 2021 at 10:30, by Neil
import math as maths
@emanresuA Because of the overwhelming majority that has, the dupe hammer for the tag at this point is less rep/upvote based, and more, sheer number of answers based, which is, IMO, the best way to award dupe hammers
For example, on SO, solely because of this answer, someone can pick any tag that bobince has 200 or more answers on, edit in that tag, and bobince gets an instant gold tag badge
12:00
Upvotes should be a factor tho
If I post autogenerated answers to every existing , should I gett any credit for that?
Yeah, but it's much better when its "upvotes as a natural response to a lot of answers" rather than "one super high scoring answer, and a lot of 0,1,2 score answers"
SO has an issue with the latter, we almost always get tag badges here due to the former
SO pretty much gurantees the second
Steffan, for example, has an answer with 200 upvotes, an answer with 50, an answer with 10 and a bunch with 0/1/2
@NoHaxJustRadvylf Its been 5 months, and this still hasn't loaded for me, is something wrong with my internet?
6
@Zionmyceliaadamancy sounds like a you problem - it loaded for me
Feb 8 at 14:57, by Aaroneous Miller
i hate you so much
12:04
see
that's the image it should be
Nice try
your internet just bad
@emanresuA not talking to you
@lyxal This isn't loading either. Tell you what, I'll come back in another 5 months and see if it works then
@Zionmyceliaadamancy I reached the number of answers requirement ages ago, and I'm only now getting close to the score requirement
@Zionmyceliaadamancy ighto then
12:07
@pxeger I think that's happened for almost all my tag badges
My progress to gold is roughly equal: 878/1000 score. 157/200 answers
 
1 hour later…
Looks good
might post then
0
Q: Solve a Card Suit Puzzle

lyxalWarning: Contains minor Deltarune Chapter 1 Spoilers Within the Forest section of the first chapter of Deltarune, there are a few puzzles that consist of entering playing-card suits in a certain order to move to the next section. Below is an example of such a puzzle: The way to solve the puzzle ...

14:41
aw man they put me in the testing group that has those round voting buttons on StackOverflow
this is so sad and horrible looking
@lyxal I don't think there is a fixed test group. I see the new and old buttons mixed together randomly
well that doesn't sound like good A/B testing then :p
@mousetail me too
1 min ago, by lyxal
well that doesn't sound like good A/B testing then :p
ah yes let's just randomly swap users between groups
(one of you nerds is going to a) quote some sort of research that A/B with swapping is still valid or b) state that A/B with swapping provides more balanced responses and I don't know which one of you that is)
14:52
🙋‍♂️
@lyxal Depends on your goal though
Since in the blog post they claimed the purpose was to increase voting which is a very short term goal swapping shouldn't hurt too much
15:27
I had the horrible buttons, but they went away somehow.
maybe bcs I downvoted this
15:58
everybody start downvoting
IMO they look bad bc theyre too big and too standoutish
"Thanks for the feedback! You need at least 125 reputation to cast a vote, but your feedback has been recorded." did i cast a vote or not
in Vyxal, 3 hours ago, by user
@lyxal It's 2056. Vyxal is taking over the world. Microsoft offers to buy it for $69420 gazillion but Vyxal refuses. They buy Microsoft instead. The whole world executes Vyx instead
@thejonymyster No, the score doesn't change, and the user doesn't get/lose any rep
The feedback is recorded and reported in the 10k+ tools
I can't imagine 100 people liking the new buttons
16:13
@Steffan What new buttons?
SO
-270
Q: Updated button styling for vote arrows: currently in A/B testing

Cesar MThis experiment is now live! You may start seeing the new updated visuals on vote arrows. The experiment will run for about two weeks (or until we've collected enough data). This week, we're rolling out a test to update the appearance of voting arrows for both questions and answers, which will b...

Thanks.
I swear the buttons used to have circles, and they removed them
16:29
Was the opposite for me
when they started it i had the original
now I have the new ones for SO and the old for CGCC
0
Q: Every possible pairing

pxegerGiven an positive even integer \$ n \$, output the set of "ways to pair up" the set \$ [1, n] \$. For example, with \$ n = 4 \$, we can pair up the set \$ \{1, 2, 3, 4\} \$ in these ways: \$ \{\{1, 2\}, \{3, 4\}\} \$ \$ \{\{1, 3\}, \{2, 4\}\} \$ \$ \{\{1, 4\}, \{2, 3\}\} \$ This can more formal...

16:54
@pxeger Was your answer to ^ this?
Ngl, Ṣ€Ṣ seems like a fairly common trigraph, might be worth adding it as a digraph to my fork
17:22
> the even terser languages aren't really designed to be human programmable
found this in an old question that asks between GS CJam and Pyth
if only they could see the situation now...
17:36
@Zionmyceliaadamancy yes, ato.pxeger.com/…
@Zionmyceliaadamancy or sort at every level? (kinda like Ṣ...$€Ṣ$€Ṣ$€Ṣ$€Ṣ)
that would probably be overall better
then you wouldn't need the each in [insert digraph]€
CMC: sort at every level of a list
i love windows ten :P
windows 11 is much better
17:43
it has 10% more windows per window
today i discovered that my computer defaults to opening .tif images with an old Windows Photo Viewer that doesnt even show up as a program searching in the start menu
i didn't get windows 11 because my cpu is trash :/
i didn't get windows 11 because it looks awful :)
@pxeger vyxal, 9 bytes: λÞjċ[vx|s
i didn't get windows 11 because windows is awful :)
17:44
im not going to get windows 11 because i hate microsoft and am moving to linux as soon as i get a new computer
i got windows 11 because it looks great :)
@pxeger f=x=>x.at?x.map(f).sort():x
according to task manager this windows photo viewer is a .exe called dllhost.exe in C:\Windows\System32
@Steffan actually that doesn't work correctly, but 6 bytes that works
17:48
> import neat as neuroevolutionofaugmentingtopologies
att
att
@pxeger a full array?
Why does jelly have quicks for mapping over prefixes and suffixes, but just plain atoms for producing most other combinatorial things?
good question
@att what do you mean?
att
att
I guess that's two conditions
will a list have mixed types? and are lists at each level of equal length?
17:58
you can assume it's a rectangular array of integers
@UnrelatedString I guess because Ƥ takes an optional nilad argument, but the rest don't need an extra argument?
Ƥ might just be because that's what `\` does in j
that's also an idea
i suspect the optional nilads were thought of after the fact though
0
A: Sandbox for Proposed Challenges

SteffanMake an ASCII art arrow code-golf ascii-art Given a size and direction (up, down, left, or right), you will create an ASCII art arrow. Drawing it Let's define size 1 as looking like this (as an arrow facing up): _ /|\ | Size 2 would look like this, adding 2 more |s, and one more backslash and ...

@pxeger never question Dennis
@pxeger Fig, 7.408 bytes: x'K?#l!xX
actually can be
Fig, 5.762 bytes: K?#l!xX
the X operator is so cursed tho
returns the current function, but in this case its the program itself
18:15
CMQ: What's the thing you hate most about your favourite programming language?
the scant support of reflection
koltin just forces you to use java's reflection
cant even get the class of a file without resorting to Class#forName
@Seggan Argh, Fig beating me by 0.238 bytes
this is probably true of many a lang, but in js arrays are objects meaning that any time i want to have a list of objects its a nightmare since everythings just a reference and everything updates everything except when it doesnt
in re: thing i hate
also js isnt even my favorite but its the only real one i use :P
easy deep copy: JSON.parse(JSON.stringify(a))
that only works for shallow copies though right
18:23
no that's deep
oh wtf why did google lie to me
shallow copy would be like [...a] for array or Object.assign({}, a) or {...a} for object
or [].concat(a)
every src i googled said it only worked for certain situations n stuff
google.com/search?q=javascript+deep+copy gives the json answer so idk
Here's a simple deep copy func without json: const f = x => x.constructor.toString().slice(9, 15) === 'Object' ? Object.fromEntries(Object.entries(x).map(x => [x[0], f(x[1])])) : Array.isArray(x) ? x.map(f) : x
@Steffan Fig is officially better than Vyxal now :P
I really gotta get to work actually implementing Fig
18:37
Does fig use all the ascii chars or only the printable ones?
letters, numbers, symbols, nl, space
idk whats the diff
im obviously not using BEL :P
so 96 chars?
nice
@pxeger Jelly, 3 bytes: Ṣ߀ should work I believe
18:44
whoa
what does that mean?
<sort> <??> <for each>?
recur
not sure that terminates? but haven't actually tried it
(also the cmc is probably to sort the inner levels first)
ooh i think i can cook up a shorter Fig solution now
okay yeah it segfaults
@pxeger wooo Fig, 2.469 bytes: KMX (half port of Jelly)
sort the list mapped by itself
@UnrelatedString Ugh, cause casts integers to wrap :/
18:55
that and would rangify them anyways
@Seggan sticking K on the end instead of the front also works
o wait thatd never terminate smh
yeah my 5.xxx byte solution still stands
@Seggan Wait, so why mod 97? That's 96 characters
wdym mod 97
it was 97 before i removed tab
Oops I meant base 97
Oh tab okay
the very first answer still scores in the base 97
19:11
@UnrelatedString yes
👀 there was a community golflang
> TIO hosts 260 practical and 420 recreational programming languages, for a total of 681 languages.
I know we've discussed this before, but what poor language got completely overlooked lol
Aha, it's Pyret
Which is categorized as "unlisted"
19:26
and HQ9+
There is no HQ9+
@Seggan Okay but you shouldn't be using reflection in the first place
Oh, I thought you meant overlooked as in not available on TIO.
@user why not
It's not checked by the compiler
Pretty sure performance takes a hit too
You probably only need it for libraries that mock stuff and a few other cases
20:04
its useful for dynamic selection of functions
Ah, for Jyxal
not just
Well if Kotlin had compiletime reflection you wouldn't need to use Java reflection, but it doesn't have any metaprogramming capabilities yet :(
sometimes you need to use reflection to access runtime resources
i.e. a lib that exists only at runtime
Ah
Well you don't need any special Kotlin stuff for that anyway right?
It's just a call to your classloader's loadClass method or something
20:08
no, not really
@user i mean that kotlin could have redesigned the java reflection to fit the coding style of kotlin
you cant use the spread operator in method handle invocations either
Wait really? That sucks
I thought it worked with Java varargs
Kotlin is supposed to have seamless interop with Java
there is a specific error for it
A runtime error or a compiletime error?
@user as in theyre loaded, but you gotta find em with reflection
@user compile
0
A: Sandbox for Proposed Challenges

AdamAll\$^{\dagger}\$ 3-character expressions code-golf In your golfing language of choice, given no input, output all\$^{\dagger}\$ valid 3-character expressions in that language. An expression, for the purposes of this challenge, is a string of characters that can be evaluated to some result. An ex...

20:52
@emanresuA ಠ_ಠ How is it that I have the shortest answer to that challenge, yet gave up trying to answer pxeger's CMC?
Lol. Also, you're tied with Vyxal
My leaderboard userscript reports me as first, so ¯\_(ツ)_/¯ :P
I think it tiebreaks on submission time
21:06
@Zionmyceliaadamancy sometimes bran confuz
past me smorter than i
21:40
@mathcat if __name__ == "__main__"
i can't say it's necessarily my least favorite thing about python but it's certainly one of the most just bizarre
I'm ambivalent about underscores at the best of times. If you've got more than two underscores in a single identifier, you're doing something wrong. :P
especially considering it seems to be considered best practices for whatever's in the if __name__ == "__main__" to be a single function call; may as well just have an actual entry point function instead
that too
before i learned about that i always figured dunders were chosen to be ugly and inconvenient, as a reminder to the programmer "you shouldn't be mucking around with any of this any more than necessary"
Lol
To be fair, I think they look fine aesthetically; but I hate typing them.
21:51
@mathcat const fruits = ["apple","banana","orange"] as const;
So, it's way too early for this, but I had an idea for a holiday event we could do in December-January. I'm calling it The Twelve Langs of Golfmas.
During the twelve days of Christmas (December 25 through January 5), each participant aims to post twelve answers to different challenges using twelve different languages that they've never golfed in before. Onions?
ooh
the one issue i can think of is collisions
As in, two people using the same language?
on the same day and challenge, yeah
may not be a huge risk since there's a huge possible variety for both though
JS's Proxy is soooo cool. I just made this:
class ProxyArray extends Array {
    constructor() {
        var proxy = new Proxy(new Array(...arguments), {
            get(array, prop) {
                if (prop.match(/-?(0|[1-9]\d*)/)) {
                    var indx = BigInt(prop);

                    if (indx < 0)
                        indx += BigInt(array.length);

                    return array[indx];
                }

                return array[prop];
            },
            set(array, prop, to) {
                if (prop.match(/-?(0|[1-9]\d*)/)) {
It acts exactly like a typical Array, but -1 gives you the last item
(and the rest of negative integers work too of course)
It even JSON.stringifies properly :o
Pairing it with Object.defineProperty(Array.prototype, "_", { get(prop) { return ProxyArray.from(this); } }); makes it more convenient, just add ._ after any literal to make it into a ProxyArray
22:32
I made a thing in BQN that lets you use unrecognized symbols as functions:
https://ato.pxeger.com/run?1=LVBLSwJRGKWtv2K6ESZqr0X0zgpaFoG7iEoh3BSkRosSDGK8c2fGzArNxsYnjRS0iQxKg2k5i_Ytzy_wJ_QNtjic757vcu45974eOTqs_A6cRGOQc-BdmBaagi3vMT80A_Lt5FTAO-710zQxHmDSjj_4XfhuQ5XBS9AENA7-CG7Zz2dQGvOLUJoLUCpQqlBqEHWIGhm6zooOlUO-gnxNbvaT_QGtA10Zg65Cz0NcQlxB5CDy4AJ6G-Jm0LlzDPAiCirEO0wDWheCjm_ICmQVp4hSxrbcqLqJ80_71Snvuk0yOcgtqBeB0RHfaWpudsktZra2tpH-sttI13rlW4uQJbQIl4RCr3zTIS4Sd4kbBEGo2y8_afCHkJexIQ8jG0843v-uU4rsOlDgaGzJneaYtBpjtBqhR9YOkpIrBkM-UpjEUrblIX1lc51KheOseZzcD06_DUtkJ505hrvcOE5KMzPDkxONRCSaqP7fqVT6_Ac
0
Q: Convert Descriptive Notation to Algebraic Notation

qwrIntroduction Many old chess books use descriptive notation to notate squares on a chessboard, naming the file (column) of the square based on the starting piece positions of White or Black, depending on whose move it is. The ranks (rows) are numbered 1 through 8, with 1 being closest to the playe...

@DLosc Can't you just •ReBQN it?
@Adám Ooh, didn't know about that
@DLosc Like this
Looks like that's a bit different; it lets you define extra glyphs as builtins upfront, but I don't think it makes it so the code you run can use arbitrary glyphs.

« first day (4182 days earlier)      last day (958 days later) »