« first day (4485 days earlier)      last day (656 days later) » 
00:00 - 21:0021:00 - 23:00

00:57
cc @mousetail
and yes, i did immediately change my password :P
haha I know your name now
Sandbox posts last active a week ago: 2-Cyclic Quine
@Seggan uh, you might wanna change your YT channel's name
@Ginger woops lol
your WCA page has a photo of you, among other things
01:01
WCA?
world cubing association
(those are some pretty nice times btw)
thats a person with the same name :P
im not that guy
huh
weird
i was quite amused when i searched for myself the first time lol
ok yt has been renamed
what're the odds :p
01:02
lol true
@Ginger ok so WCA has 100000 people that have competed
wow
lemme check the census records rq
aww apparently only the ones till 1950 are public
so idk how many people share my last name, and none i know also share my first name (except the one you found)
also, this is the thing i wanted to showcase in the video but forgot:
theres also an invalid credentials one, which i would also showed here, but the captcha one came up first
got it
now, time to get a list of all the rooms
 
1 hour later…
02:35
@Seggan i haven't tried myself in a while but last time it was nothing but earrings
03:01
@Seggan btw, if you want compact mode back in Firefox, you can go to about:config and there's a setting like showCompactMode or something. If you set that to true, you'll then be able to use Compact mode when you go to Customize Toolbar
I hated the fat tabs so I did that
quick, give me a "this language is usable but it's not fun to use" esolang idea
brainfrick clone
You did ask for a usable but not fun idea :p
maybe i can go take a look at my treelang idea, hm
03:10
@bigyihsuan Ooh, I had an abandoned one a while back. Make it a highly object-oriented language where literally everything is an object, including numbers (Peano numbers) and booleans, and make it so that the only way you can do control flow is through dynamic dispatch
@bigyihsuan Jelly, but fuck up the structure rules
@bigyihsuan Jelly
@user Lemme just hit the "nuke user" button real quick :P
@user oh christ that's terrible i love it
lang is called "ooh" aka "object-oriented hell"
Nice
I was gonna call mine Oops
03:16
though someone's taken OOH: github.com/complyue/ooh
That doesn't matter
for object-oriented haskell??
It's a niche project in a different ecosystem
eh whatever
03:30
in a functional context, makes sense
in oop, are the peano numbers like
class Zero; class One extends Zero; class Two extends One; etc
?
03:44
@cairdcoinheringaahing how could you do such a thing?!
But...but
You're cruel doing that
Wasting your nukes on user and leaving my fridge untouched
It hasn't been nuked in weeks!
hey does anyone know what wss://chat.sockets.stackexchange.com/events/240/5391f7bd5604405bac6785b9114500c2?l=141744889 is supposed to be?
for some reason, firefox couldn't find it
but it can now
04:13
const peanoNumber = (() => {
  'use strict';

  const getSuperclass = c => Object.getPrototypeOf(c.prototype).constructor;

  class Zero {
    static evaluate() {
      if (this === Zero) return 0;
      return 1 + getSuperclass(this).evaluate();
    }
  }

  const cache = [Zero];

  return x => {
    if (x < 0 || !Number.isInteger(x))
      throw new TypeError('Only positive integers can be Peano numbers');
    if (!(x in cache)) {
      for (let i = cache.length - 1 ; i < x; ++i) {
        const next = function() { return this; }
@bigyihsuan Like this?
This is so true for our crowd:
user image
8
I happened to see that on reddit 15 minutes ago :p
If you've been here long enough, each one of the competition descriptions here will instantly make you think of a CGCC user.
@Adám didn't know /~mhfwalters was a username of yours :p
That's not me ;-)
04:18
> solved last year exclusively in APL
you sure about that? :p
@Bbrk24 here's a fun thing to do with it (don't): peanoNumber(Number.MAX_SAFE_INTEGER).evaluate()
@lyxal Yes, that's APL\360 (first publicly available APL), not modern APL.
Eventually JS will break because the cache contains more than 2^32 entries but it takes a good while to reach that point
@Adám (I know it's obviously not you - the joke is that you're the CGCC user that category reminds me of :p)
This YouTuber does almost everything in APL\360 on a System/360 emulator.
(and no, that's not me)
04:23
@Seggan Very nice. You probably want to * passwords eventually though
Has a full 4-hour tutorial series to get you up and running using a system that was last updated 51 years ago!
@Adám There are defiantly answers on this site I feel I need 2 more PHDs to understand
"defiantly", lol.
One of the PHDs I need is spelling
My laptop always autocorrects it
@mousetail There’s literally a challenge to make a programming language whose TCness depends on an unsolved problem
i'm actually having a hard time thinking of cgcc users for some of those
rydwolf, adam, neil, dennis, hyper and user
wjhbr is probably the hardest one for me to think of an equivalent here
04:41
respecitvely
yeah wjhbr definitely has the least cgcc-applicable description to begin with
since it's basically about how little you know about them
though i guess that's more under-applicable to memorable cgcc users than to cgcc users overall :P
alephalpha maybe?
doesn’t post a lot about themself but they made Nekomata or whatever it was called
that's one option
also i feel like user isn't that much of a samir
that would probably go to one of the actual insane excel golfers on here who just doesn't chat much :P
Yeah I’ve seen some absurd Excel submissions, I just don’t remember who wrote any of them
ooooh yeah them
name immediately familiar but i couldn't have actually remembered it in a million years
@Bbrk24 wjhbr is ngn although he doesn't stream afaik.
Are there any golfers that do stream?
Would be interesting to see
I feel like that image is more about AoC than CG.
For sure, it's intended to be about competitieve coding not golf
05:09
i don't think hyper streams aoc but he does upload walkthrough videos afterwards
@mousetail I've never streamed code golf, but I've run multiple live (in-person) code golf workshops.
That's basically just professionally teaching people APL and adding a golfing focus as a fun gimmick
Which counts I guess
which reminds me,
@lyxal i wonder what the odds are that hyper would recognize that image :P
(anyone who doesn't, you may not want to look it up)
CMC: Given an 32bit Integer, Return it as a 32bit Float.
rust: f32::from_bits
My highest voted answer on this site lol codegolf.stackexchange.com/questions/252936/…
 
2 hours later…
07:28
@bigyihsuan No, but what you've proposed is so much more cursed that you should definitely do it
I was thinking like class Peano, class Zero extends Peano, class Succ extends Peano, where Peano would be an abstract class, Zero would be a singleton, and Succ would hold the previous number
@lyxal Hey, your fridge is nuked like every month. It's about time the rest of here started getting nuked
07:45
0
A: Sandbox for Proposed Challenges

NeilCreate an equation for a convex polygon It turns out that it's possible to create an equation for any convex polygon. Here is a simple example: $$ \sqrt { 1 - x } \sqrt { 1 - y } \sqrt { x + y } = 0 $$ I don't know how to create a link to a graph, but I was able to use the graphing calculator at ...

@user yeah well I don't see you single handedly keeping the local fridge economy afloat
People have expectations upon my whitegoods orders
 
2 hours later…
Huh, that site spells Adám as Ad225m, i.e. replcaing the Unicode character with its code point.
@Adám That's a odd bug, I see HTML escaping Ad&225;m sometimes but never seen just the numbers
Most edited questions on this site seem mostly questions that commit to listing every submissin in their source text
On stack overflow it's mostly tag wikis that list the latest version of the language
@mousetail DE is another forgotten child (besides for Chat), right? No point in complaining…
Yep, like chat it's still very widely used though
It also logs me out every day which is annoying
10:29
i feel like golflangs could be way more golfy if they used a nine bit character set
Maybe
I think variable bit is the way to go
or even ten bit, you could have a ten bit built in for every combination of two
Isn't that just a 5 bit system at that point?
oh i guess so lol
i guess every even numbered bit system can be reduced though
Or any non-prime system
10:34
@mousetail actually i’m not sure that’s right
Why do you think so?
oh wait nvm
you get the same number of combinations with two 5 bit groups and with a ten bit group, right?
Yep, 5 bit is 32 combinations, 10 bit is 1024 combinations. 2x5 bit is also 1024 combinations
somehow that feels like too many built ins lol
I think it is, but you can have a few builtins that are shorter. Each of them will take up much more space
You could have 5 bit builtins for basics like addition, subtraction, multiplication etc. Each of those would take up 32 "slots" out of your 1024 total
10:40
but in a bit string how would you differentiate between different lengths
how do you, i should say, since i think that’s what vyxal does somehow
huffman coding genreally
You can't have any 10 bit builtin that starts with a 5 bit builtin or it would be ambiguous.
Otherwise it's not a issue
Heh, I just asked the Dyalog APL interpreter how many built-ins it has and it said 256.
Vyxal's is a completely different type of magic. The bitstring basically represents an integer in bijective binary
and is that integer transformed to vyxal code somehow
reminds me of unary
10:43
@Jacob the bitstring is decoded
Like unary it basically "cheats" by using the length as a extra input, something that wouldn't really be possible IRL
Sort of
Range coding (or range encoding) is an entropy coding method defined by G. Nigel N. Martin in a 1979 paper, which effectively rediscovered the FIFO arithmetic code first introduced by Richard Clark Pasco in 1976. Given a stream of symbols and their probabilities, a range coder produces a space-efficient stream of bits to represent these symbols and, given the stream and the probabilities, a range decoder reverses the process. Range coding is very similar to arithmetic coding, except that coding is done with digits in any base, instead of with bits, and so it is faster when using larger bases (e...
can’t unary be counted in bits, so all scores would be way shorter
Probably yea
10:44
i know there was that thing with the 1-its leading to 0 bytes with the log thing
Brainfuck could also be counted in nibbles but nobody does that
yeah
Yeah but then you've basically got BF with a 3-bit sbcs
what’s wrong with that though
Just that it's uninteresting
10:45
makes it more competitive 😈
yeah i agree it’s less interesting though
We don't compare between languages anyway so making one language more competitive universally adds nothing really
exactly
that’s what i was going for with my answer to that question about the log bytes but i didn’t say it right
I agreed with your answer there btw
finally, somebody with a little sense 🥶😖👺
The funny thing about vyncode is that it makes golfing a little more interesting - you can have two programs with the same amount of sbcs bytes that do the exact same thing yet one ends up shorter in bits than the other
It's like how utf-8 golf can be interesting sometimes with an sbcs language
Emphasis on sometimes
10:56
my approach to utf8 golf is to shove all the emojis in a flag and call it a day
> Japt -e"🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵"
You avoid utf-8 golf with flags
I avoid utf8 golf by not using certain sites
We are not the same
gustavo_fring_adjusting_tie.jpg
i’m not aware of that image
ah yes
nice suit
11:06
i’m sure that’s exactly how lyxal looks in real life
Y'all realise the character is a drug lord right?
yes
Good
Just making sure
are you not?
No
I steal limbs
11:07
i thought this chat was for drug dealers
i think i’m in the wrong place
No no this is the limb stealing chat
@Jacob yeah, down the hall to the right is where you're thinking of
Common mistake, it happens
room 46209?
No no the other right
oh, 46210
Ye
11:08
yeah it's got a big sign on it, you can't miss it
well i can do limb stealing too i suppose, but its less my expertise
Well welcome to the team, I guess
I'd stick an emoticon but you'd steal the head
> ILLICIT DRUGS FOR SALE 24/7 DRIVE THRU
maybe i’ll avoid that room for a little while, not old enough to drive through
besides, their sign text is way too long, they can easily shave several bytes
right?!
I keep telling them that but all they do is make vague threats against me and my family
smh
<s>i’m sure you are aware that smh stands for “so much hate”</s>
me when chat markdown
me when no reception in the subway
11:23
@Jacob skill issue
do you use tildes or something?
dashes
three dashes
---like this---
and that gives you strike through
—- smh (so much hate)—-
-whoever invented this was a moron-
omg my phone changes three dashes to an emdash and a regular dash
Ye I was gonna say something autocorrect goofed
————-i give up————-
11:27
@Jacob Huh, how do you make an endash then? -- should become – and --- should be —
nobody needs endashes
You did it!
omg (oh marinara grass) it worked
Big fan of grass
yeah i know all the abbreviations 😎
yikata (ye ik all the abbreves)
that one’s really going to catch on i can feel it
11:34
yik has some potential
or yika
no
by using any derivative of yikataTM you are directly infringing on copyrighted material
this abbreviation is provided under the GNU GPL license
If it's GNU GPL I can use it as long as I release my source
So I'd need to do yika (Yes I know all) every time
please also include “copyright 2023-present Jacob Abbreves LLC”
That's not GPL
and yes i’m sure that’s what i’m going to call my company
11:45
If you want that notice you are going to need to pick a different licence
idk that’s just the one i remember from that WTFPL meme
okay for future reference, here is the license that must be attached every time you use a Jacob Abbreves LLC abbreviation
@Jacob You have to type one hyphen, then move your cursor and type the second one to the left of the furst, then move the cursor again and type the third one to the left of the second
I don’t like it either
At least it’s not what google docs comments do: In comments left on a google doc, strikethrough is marked by a hyphen on either side. The problem is that means a-b c-d is rendered as a---b c---d — you can’t have two hyphenated words in the same comment. I don’t know how that got past QA
and naturally SE chat doesn’t let you put strikethrough mid-word
@Jacob Jacob Abbreves Lyxal's Lyxal Computer?
That doesn't sound very catchy as a company name
i think the license is too long for a chat message
i will send it later
12:47
does chat have a message size limit?
yes
500 chars
workaround?
no
👾👻🤖😹😿
code formatting gets you more than 500 but the entire message is monospaced
in Chat feedback on Meta Stack Exchange Chat, Aug 6, 2010 at 19:14, by Marc Gravell
it assumes you are pasting from somewhere
so that's why no markdown in multiline messages
never knew
12:58
LMAO
pastebin is blocked in school wifi lol
0
A: Sandbox for Proposed Challenges

Bruno Le FlochGiven an integer, output an if its English name begins with a vowel (namely it is positive, and its first digit is 8 or it has the form 11 followed by a multiple of 3 digits), and otherwise output a. This is code-golf, so the shortest code in bytes wins. Test cases 10: a 0: a 8234987: an 110: a ...

13:21
@Adám my home page was probably 2.0 compliant while it still existed
:-)
13:52
@user ah i see, i'll try to implement this
14:21
alright, Crosstalk time
14:33
@lyxal No, you can get over 500 with any multiline
It doesn't need to be code
IIRC the absolute limit is 5 million chars
14:44
🤔
I think I broke it
15:16
Lol
hows you get your terminal to display such buttons
@Adám lol so true
@mousetail when I figure out how to do that lol
@lyxal eh, the last one is aiden chow
@Seggan There are escape codes to disable echo in the terminal
hell yeah
now that's more like it
I like the green circles
Though a different color for your own messages would be nice
15:35
@mousetail im using the tui rs text area wrapped in my own struct, I gotta find a way to store the input while sending a *
 
2 hours later…
17:20
IT WOOOOOOORKS
:D
I can send messages!!!
Damn you are only 3 days behind now
wdym?
I'm currently talking to yall through it
I could send messages sunday
but did it look this good
17:33
crunchy
Not sure about the box shadows yet
 
2 hours later…
19:14
So I sent like 4000 requests to the starboard API in 5 minutes, hope SE doesn't mind lol
Isn't standard practice to limit bulk requests like that to one every few seconds or so
Yea it was a bug
I wouldn't do that on purpose
There was a infinite loop in my code
F
I've almost got joining new rooms working :D
I've got the starboard working
noice
oh shit right I need to add a sidebar
19:28
Starboard is a huge pain to parse
It's just one HTML blob with all the markup but the message itself can also contain markup so it's tricky to seperate properly
yeah I'm still working on message parsing and shit
not super happy about having to run everything through an HTML parser, but ah well
parse html with regex
noooooooooo
const parser = new DOMParser();
                    const starDocument = parser.parseFromString(starBoardText, 'text/html');

                    const starredMessages = starDocument.getElementsByTagName('li');

                    const newStarData: StarboardMessage[] = [...starredMessages].map(
                        (message) => {
                            let times = message.querySelector('.times');
                            if (times !== null) {
                                message.removeChild(times!.parentElement!);
If you want to copy mine
right
I'm probably going to write a function that takes in raw message strings and outputs formatted renderable objects
19:33
@mousetail I like how this layout defeats the "This message has so many stars" joke... but also, that message legitimately has a lot of stars now
@DLosc What if the star is just the thousands seperator?
ugggggh user lists
that's gonna be fun
@mousetail 🤯
@Adám where did you find this image
I love it
r/programmerhumor presumably, although it's originally from r/adventofcode
19:42
I have absolutely no clue where to put the user list
or even what the user list should look like
I was hoping to plagarize your design
I was hoping to plagarize yours!
Why is everyone making chat clients now
It's a race
Rust vs Python vs Javascript
theft of the bodge-i
19:43
Ohh is it the s.data.replace thing
Maybe both of us can copy Seggan's user list
I kinda want to make one with libcurses now
I'm pretty much already doing that lol
just with much better tools in a much better language
speaking of, here's how it looks rn:
(one sec, my internet's being weird)
0
A: Sandbox for Proposed Challenges

panTurn strings into hexagon spirals! Write a function or a program that when given a string, for example "The quick brown fox jumps over the lazy dog", outputs: T h e q u i e r t h e c v k o l # a b s z r p ...

@emanresuA Yeah what is that? /gen
19:52
@mousetail what if I don’t open source it lol
you can’t copy it anyway, it’s all rights reserved rn
Not that I would go to court for it :P
What's the topology of a Hexagony code? The real projective plane I guess?
20:13
@Ginger Apparently it looks like a message saying "(one sec, my internet's being weird)"
yeah I fixed it
went and yelled at the router for 3 minutes and now it's fine
now lemme get that screenshot
I hear if you say kind encouraging words to the router it'll work harder
Tell it how much it means to us all
not bad, eh?
Looks good
20:20
I'm guessing no HTML parsing yet
nope
Given the existence of that rogue escape
I'm not really sure where to begin with that lol
You can use regex for this, since chat uses a neat subset of HTML
I'd just use a basic HTML parsing lib tho
ooh, y'know what I could do? I could convert the HTML to markdown and then use Textual's built-in markdown rendering system!
(except for oneboxes, those would get special handling)
20:21
Interesting
See if you did the HTML->Markdown properly this would be an example of the "sophisticated duct tape" I was talking about
big brain™
@Seggan I mean copy the UI, like how it looks
20:36
@RydwolfPrograms ah, that makes sense
(don't worry about the conversion, I'm going to use Markdownify to do it)
@mousetail that would be copyright infringement :P
00:00 - 21:0021:00 - 23:00

« first day (4485 days earlier)      last day (656 days later) »