« first day (4953 days earlier)      last day (187 days later) » 

00:20
@RydwolfPrograms Hey, does your university use that app too?
Mine uses it and it absolutely sucks
Apparently we used to use a different app that was much better but switched to Transit a couple years ago, no idea why
00:57
Why and how does Robert Cartiano's CGCC account have 98 rep:
Robert Cartaino, Palm Bay, FL
98 5
01:22
Deleted questions and or answers I imagine
02:01
No posts, so must have downvoted 3 times
02:26
Ohhhh right staff have universal permissions
And apparently they vote
 
1 hour later…
Hey don't make me feel so old
The big rep jump was fun to see though when it was switched
I forgor how much I gained from it
04:23
Is a HTTPS network record enough to prove that some content existed on a website? or say, can client fake one record?
05:20
Apple "everything just works" incorporated when their move to ios app does funky things with transferred messages and it does not, in fact, just work
It likes to group different non-group message threads into group message threads
Now sure apparently this fixes itself up as the iPhone indexes itself (meaning it's probably a transfer efficiency thing) but I mean come on
Trillion dollar company yet I have to go to reddit to find out why their stuff is not doing what I and other people would expect it to do
Not what you want when you're setting up a new phone for an old person :p
at the very least they could add some sort of explainer that "hey so even though this looks goofy ahh it'll fix itself up just give it time"
Tim Apple out here wilding
 
2 hours later…
07:24
@l4m2 depends on what you mean by that but if you only have "client at some point requested this URL" and "the server responded using HTTPS" it could very well just be a 404 page
@Themoonisacheese Here case is client want to prove that server provided such a page
unless the page is still in cache i don't think yo ucan conclusively prove that
cache isn't useful, client can fake it
cache would most likely still contain things like cookies, and some transformed version of the SSL response authenticated by the server
HTTPS server used its private RSA key, but seem faking it can decide signatured value first
07:29
you can contruct an argument that the client's history contains a visit to the page, and show the network logs that prove a page larger than the standard 404 was replied, but neither of them are auth'ed and come from the client
your main problems is that even if you had a perfect packet capture of when the client requested the page, you can only prove that the packets were going to and from the server, not their contents (including the URL requested)
what if I can also get internal states of client?
then yes, if you can get the client's generated DHKE keys you may then fully decrypt the packet capture
Point is client want to keep a proof to avoid server later remove it
It needs to convince others that server did it
i see
then yes, you need to somehow save the keys client used to initate DHKE (not a feature available on mainstream browsers or curl) and packet capture everything
when you need your proof, you will then be able to replay the packets and decrypt them, but none of what i'm describing is implemented in any tools i'm aware of
Usually this is done bu snap on archive.org but someone reject to trust it
07:38
i was unaware archive.org authenticated their crawl records
How do they?
well i didn't think they did in the first place
i don't think they do, i'm pretty sure you're just supposed to take their word for it
if you're in an argument with someone about this you're better off letting them be wrong, you'll never be able to satisfy them
 
1 hour later…
08:51
Ranking SE sites based on how much rep I have on them:
1. Code Golf
2. Meta
3. Puzzling
Now ranking sites based on how many times I’ve been suspended on them:
1. Meta.SE: 2
2. Everyone else: 0
Where are you trying to get suspended next? Puzzling?
@mousetail Meta.Meta.SE
Good luck, that site doesn't exist
requesting it along with taxfraud.SE
just got absolutely sent by a comment on an old ticket that says "i just managed to keep my deadline of 2019, i finished it in december last year" and the comment is 5 years old
what the fuck do you mean, 2019 was like last year
09:13
I wonder if you'd be as upset about time passing if you where immortal
i think i'd be so cranky about it
like what do you mean you can just "get on a plane" we invented those like last monday
I think you'd probably given up the fight against new technology at some point, figure out a way to live so it doesn't really effect you
i don't know i depends how old i would be
because for most of history technology didn't move that fast
Culture always moved fast
culture != technology
09:19
Yes
But what's really upsetting you isn't the new technology but the new culture surrounding it
it's really just time passing
and covid time fucking with me i guess
Time passing is upsetting to us because we are mortal I think
i don't think that's true
i can't find anything that would explain why that's usetting, but i don't think it's just "you are closer to death than then"
i've made my peace with death a long time ago
 
3 hours later…
12:31
@user I don't think my university itself does, it has crowdsourced data on Pittsburgh Regional Transit tho
Bought an alarm clock, whiteboard, and bathroom organizer things for my dorm, and it feels so much nicer now
Don't have to pile all my teeth-brushing and not-smelling supplies with my towels on a single shelf anymore
12:54
unfortunately the SE API does not provide a user's github profile link :(
13:07
Easy enough to scrap though
13:19
@RydwolfPrograms Ooh a whiteboard sounds nice
@Themoonisacheese 2019 always feels like 3 years ago for me
This place is a culture shock in the best possible way
They talk about DEI like it's a good thing and not a slur, they had drag bingo last night, and like, you can just assume people aren't conservatives
It's really weird going from being well-known as the smartest person in the room to not, though
Like I tried to make that less of my identity throughout high school but it was definitely still there lol
> Surprisingly, no one has ever done any research on naming strategies (so long as you conveniently ignore
[4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23, 25] and likely other work)
heavily recommend reading sigbovik proceedings if you havent already
13:35
I love sigbovik
new pronouns resolution algorithm for chat:
- check chat bio for pronouns
- check parent site bio for pronouns
- check parent site bio for links to pronouns.cc/pronouns.page/pronoun.is
- check parent site account for linked GH account, look it up in PronounDB
for QA sites it'll just skip step 1
13:53
@RydwolfPrograms ...Come to think of it my university probably has a larger proportion of conservatives than the general population of the town 💀
By-county quota moment
@Ginger GH has a pronouns field
I don't know if that's accessible through their API, let me check
nope
It's also very easily scrapable from the HTML (document.querySelector('[itemprop=pronouns]')?.innerText)
14:10
ig
no no not instagram, github
unfortunately, CORS
CORS proxy time
I think I can get pronouns through GraphQL??
ugh, CORS means I can't even get a linked GH account
because the SE API doesn't return that
(on my phone now) help I think task manager froze
14:17
no pronoundb for me I guess
uh nope my laptop is fully frozen except I can move the mouse
jan
jan
not knowing what graphQL is makes me feel uninformed, which programming language should i learn to remedy this
I barely know what graphql is either lmao
and it's a moot point because I can't get a linked GH account
@jan graphql is SQL for people who got traumatized by their SQL professor in college
@Bbrk24 I don't even understand things like this
jan
jan
14:20
on the topic of stupid browser extensions/limitations, did desktop firefox ever have custom search engines using "%s" string replacement? Because mobile has this and the thing I did to emulate it was overly complicated
oh apparently, it can make sound too because I just got the ping sound on my laptop
It's always weird how sound can stay functional when it seems like everything's frozen to hell
I also got a low battery alert sound so I’m gonna try to plug it in and see if that changes anything
@Ginger are there any other commonly-used pronoun sites beyond these three?
jan
jan
predict battery plugin sound
14:21
…and now the screen is solid black
@Ginger isn’t there a .xyz one
pronouny or something
never heard of it
@Bbrk24 your iGPU driver crashed, and since you plugged it in, it set graphics output to the dGPU, but since the iGPU is crashed, it can't migrate the current screen state, hence black screen
@Themoonisacheese ironically, I was in the middle of a graphics driver update
that'll do it
but I’ve updated my drivers hundreds of times before and this has never happened
14:23
... were you updating your graphics driver while on battery?
yes
i rest my case
5
@Bbrk24 doesn't seem to have an API
and I've never seen anyone use it before
sound is still working somehow
i suspect most things are still working, you just don't have video out
14:24
also, you know how you can tell the difference between a black screen and a screen that’s actually off? yeah the screen is on it’s just displaying solid black
...okay, pressing winkey brought it back
Bill Gatws himself was summoed
and somehow didn't open the start menu
i mean that's like 50% chance of happening on a normally functionning windows install
true
Come to think of it I really need to either fix my battery connection or fully disconnect it so I can actually update for the first time in... a while
But I left the annoyingly specific screwdriver set at my dad's
14:31
has anyone ever submitted an answer in BoVeX?
it is "just" an ML language, how hard could it be (very)
@Themoonisacheese Is that what cows use to typeset math?
@jan dunno if it still works but if so you can bookmark the query, replace your search term with %s, add a keyword to the bookmark
it's a tom7-created typesetting language that also has an integrated chess engine, LLM capabilities and can render to PDF
the main point was to leverage an LLM in order to justify text while keeping spaces constant-width, by forcing the text to be rephrased line by line by the LLM until the line is justified
15:19
I just got an interesting idea for part of a golfing language
have an instruction that changes what the other instructions do
for example, if v incremented a number, then you could do p, which makes v add 2 to a number, and q makes v switch back to incrementing a number.
came up with this too, called it "contexts"; so you have like a math context where some primitives are changed to do math stuff
and the you can make a flag to enter a context on startup
jan
jan
@Neil it does. cool but doesn't use the same ui elements as a "regular search engine"
what I did was make an html file that links an OpenSearch XML document, then serve it to myself on localhost.
why does nobody have a user id of NaN?
User IDs are integer, NaN is a float
15:26
so there's no integer version of NaN?
☹️
but what's wrong with having user ids as floats
Equality checks don't work on floats
You really want to be able to tell if two user IDs are equal
Floats where invented by Satan to make programmers life as difficult as possible
15:27
no
they are useful
sometimes a number thats not an integer is required
Sure, dates are also useful but I wouldn't wish them upon my worst enemy
Fixed points4life
...?./>?>??>?.?/.?.?.>?>?fH?>
I use hovering-point numbers
they're neither int nor float
Fixed point just means integers where the point is always at the Xth digit. So you can check equality properly and can't have multiple representations of the same number. Also no NaN, infinity, subnormals, and all the stupid complexity that makes very simple things unlikely to work
For example, bleem, the integer between 3 and 4, is of numeric class hover
...you don't understand what a number representation is do you
15:33
... i understand that it's hard to catch that something is a joke on a web chat
You are saying bleem is a number so you miss the point
can't nan, infinity and all the other junk be a separate class like undefined_float?
Then you'd need to store somewhere what class it was
So again not understanding what a number is
Classes don't really exist to computers
 
1 hour later…
16:56
going great
 
1 hour later…
18:08
pronoun.is seems to be dead :(
yeah it's @ pronouns.alysbrooks.com now it seems
18:33
My pronouns are NaN/undefined
4
My pronouns are object()/typing.Any, which would sadly throw an error.
try { object()/typing.any } catch {}
18:48
Please try not to treat me like an [object Object]
@TheEmptyStringPhotographer Not if you want standards-compliant float arithmetic and the hardware support that comes with it
@RubenVerg Perl
I think Perl contexts are the exact opposite thing?
an improvement?
@RydwolfPrograms What size of whiteboard, and where did you buy it? I've been wanting one that's like 3 ft by 4 ft, but the ones I've found are much smaller.
19:35
@Bbrk24 new userscript seems to work, wanna test it out?
20:12
if anyone else does, here's the gist
make sure to disable the old one first :p
the new one has a few tricks that the old one didn't, such as checking parent sites if a user's chat bio lacks pronouns and supporting links to pronouns.cc and pronouns.page
21:13
Seems to load a fraction of a second slower
@user get in here, I want to see if it works for you
probably, it's got to make more network requests
and it handles loading a little differently from the old one
@Ginger at least it's not [object Undefined]
lol
once I add caching it'll load faster
$ node -p 'toString()'
[object Undefined]
@Ginger what pronouns would it fetch from en.pronouns.page/@bbrk24
given the whole uh
list, I have accumulated
it would not fetch any
the userscript will use the first pronoun set marked as "yes", and none of yours are marked as "yes"
21:19
oh I see
would it work for en.pronouns.page/xe ?
(it might also explode, I haven't actually tested the integration yet :p)
Cool, let me edit my bio real quick
@Bbrk24 no, because that's not a link to a profile
I should probably fix that :3c
it somehow still gets xe/xem-- oh from my main user
it's built different
but it didn't explode, which is good
21:22
I checked the console for errors and all there was was ol' reliable (s.data.replace)
as expected
the network logger does show a request to pronouns.page being made
There should definitely be per-user caching because it takes a moment for each new message
that's bizarre, it should be instant
you could even keep a Map<number /* user ID */, Promise<string>> because awaiting an already-fulfilled promise fulfills instantly
oh no I know what's going on
ah, it's because I'm using the chat event handler hooks
21:24
it's the "locally sent but not on the server" vs "on the server" thing I think
same reason markdown renders differently
and the hook doesn't fire until the event gets received from the server
my messages should have their pronouns appear instantly
So if it's only for yourself that's not a huge deal
yeah
it's not trivially fixable either, so good thing it's minor :p
if (pronounsSiteLink != null) {
    const { site, user } = pronounsSiteLink.groups;
    let fullPronouns;
    if (site == "pronouns.page") {
        fullPronouns = await fetch(`en.pronouns.page/api/profile/get${user}?version=2&props=pronouns`)
            .then((r) => r.json())
            .then(({ profiles }) => profiles.en?.pronouns?.find(({ opinion }) => opinion == "yes")?.value);
    } else if (site == "pronouns.cc") {
        fullPronouns = await fetch(`pronouns.cc/api/v1/users${user}`)
what's the last if block here doing?
it queries pronouns.page's API to get a short version of the pronoun set... which I just realized can fail, so that needs to be handled :p
21:29
also it enters that branch even if the link is pronouns.cc
that's intentional, pronouns.cc returns the full pronoun set (i.e. she/her/her/hers/herself) and that code shortens it
which is in fact why it's there :p
oh
using a network request for that?
yes
😎
for what could be str.split('/')[0...2].join('/')?
well, it could not be
21:30
example?
idk but it seems plausible that a set of neopronouns exists that behaves differently
language is weird, so I'm outsourcing it :b
oh wait I know of one
I'm not. actually sure if that's handled correctly
let me check
cool, it is
I do find it slightly amusing that one of only two comments in the whole thing is // Respect rate limits, not just pronouns.
that's copied from the original :3
this is not my proudest JS tbf
the whole batched loading of SE pronouns is not great really, especially for chat
21:34
re: new RegExp(String.raw\b((${parts})(\s*/\s*(${parts}))+)\b, "i"): what if there's a pronoun with regex metacharacters? Possible given "s/he"
I do not know actually
thank you markdown very cool
let me check
Swift has Regex(verbatim:) for this
Keep in mind the original userscript blacklisted "his/her" and a couple others that could feasibly appear at the end of a sentence
the reason the control flow in handleMonologue is like that is because the calls to it need to be sequential, so duplicate network requests don't get made, but that means queueQAPronouns needs to be called in a way that keeps it from blocking
@Bbrk24 I know, I intentially dropped that because he/she is a valid pronoun set and I would rather have false positives than false negatives
@Bbrk24 slashes do work, hopefully pronouns.page never starts returning pronouns with periods in them :p
(I'm fetching the pronoun list from pronouns.page instead of hardcoding it)
@Ginger this is handled correctly now
 
1 hour later…
22:51
@Ginger Hey, wanna try this out but this gingershaped person looks a bit suspicious. Can I trust them @Ginger?
@Bbrk24 I'm here, do you see my pronouns now?
@Bbrk24 What if this detects someone with something like "I love vi/vim" in their bio?
Actually, nvm, what Ginger said about false positives
23:07
Just came across an old answer of mine on StackOverflow that didn't make me cringe
But I still feel bad because I no longer have the knowledge I had when writing that answer, so I now envy my past self
That envy has led to hate, and I have resolved to hurt my past self by never achieving its dreams. Mwahaha
23:32
where can i obtain this userscript btw
23:46
@hyper-neutrino Ginger posted it above but gist.github.com/gingershaped/9d91238ae39328466eefc5da891327c9
@user Mildly disappointed no one saw my search in the other tab in this screenshot (or the other two screenshots I posted afterwards)
I did see and had a chuckle at them :p
:)

« first day (4953 days earlier)      last day (187 days later) »