« first day (1058 days earlier)      last day (717 days later) » 

00:26
!!/status
oh
well dang
 
2 hours later…
02:34
Well, here we are again.
@lyxal bot's back
!!/status
@lyxal I am doing a bank robbery
well you see that's good and all, but where's the . you used to append to your statuses?
ur mum's house
idk why she has it
@naffetS The Duality of Man Chatbots
02:36
but more seriously, a lot of statuses now don't have .s at the end because the old bot appended .s
open an issue, I'll take care of it later
!!/issue open vyxalbot2 Bring back the appended . It was fun and now it's gone. :( Please give it back
Sorry lyxal, I'm afraid I can't do that.
oh
yeah right
!!/issue open in vyxalbot2 Bring back the appended . It was fun and now it's gone. :( Please give it back
@Ginger An error occurred while handling message 63155129!
02:39
oh
w h a t
!!/issue open in vyxalbot2 __Bring back the appended `.`__ It was fun and now it's gone. :( Please give it back
That's the raw command
oh, I did an oopsie
not your fault (this time)
server no worky, ping me tomorrow and I'll take care of it then
:+1:
Lyxal opened issue #63 (Is github reporting still functiinal?) in Vyxal/Sandbox
Lyxal closed issue #63 (Is github reporting still functiinal?) in Vyxal/Sandbox
 
3 hours later…
06:06
!!/amilyxal
@emanresuA You are lyxal.
06:26
I feel like the ami command could become more general
Like !!/ami emanresu A or !!/ami an admin or !!/ami an idiot
@Ginger k
that was a revenge ping for pinging me
lol
@user what do you think of my sugar trigraph implementation?
Haven't read it yet, sorry
Gimme a sec
👍
Is that going to be one of the trigraphs? :P
No
It's 4 bytes
A trigraph is 3 bytes
06:38
oh
Do you want to combine the sugar docs generating workflow with the element docs one?
No
Because the trigraphs won't be changed very often
I only made it a workflow because I didn't know how to generate a text file any other way :p
Ah ok
Oh boy I sure love having my screen flicker every once in a while
At least this laptop no longer decides to crash right when I'm in the middle of something important
My usual laptop's gone to get repaired currently and I'm using a really old one that can barely open Firefox, let alone VS Code lmao
 
1 hour later…
@Ginger @Seggan @lyxal @hyper-neutrino @emanresu A @Niko @Jacob @The Thonnu @Steffan @mathcat @zoomlogo @parz ^
@lyxal why.
ig it's fine
Noooo
2FA is great if people want it but it's so frickin' annoying
I don't always have my phone on me, and even when I do, getting it out, turning Wi-fi on, and then authenticating is annoying
bruh, they seriously recommend starting a new account if you get locked out
It's easy to make a new account but you'll have to fork your personal repos, so no more stars. And you can say goodbye to your private repos
I'm going to start putting my private repos in GitLab or something now
> By clicking "Add Successor" below, I acknowledge that I am the owner of the @ysthakur account, and am authorizing GitHub to transfer content within that account to my GitHub Successor, designated below, in the event of my death. I understand that this appointment of a successor does not override legally binding next-of-kin rules or estate laws of any relevant jurisdiction, and does not create a binding will. Learn more about account successors.
Holy heck
Did know about Successor Accounts
How does GitHub know if you're dead?
08:17
@user Gitlab sucks as well, they tried to delete inactive code
Oh right
Codeberg or Bitbucket it is then
Or get my own droplet on DO
Bitbucket's done some weird stuff, codeberg seems to be fine
Really? I thought it was just another GitHub/GitLab-like thing (bitbucket, I mean)
Looking at the home page, seems to be more for teams than individuals, I guess
@user Presumably when a lawyer reaches out to them
Ah
08:25
The amount of people who are going to lose their accounts from this is probably several orders of magnitude greater than the amount of people who would've been hacked.
time to start backing up all of my code on a USB stick instead
08:50
Look at this guy, playing it safe with backups
Real men only have a single copy of their code. If it’s lost, it’s lost, you just recreate it from memory
@user you only need to sign in once
And sudo mode is only needed for funky repo settings
And you don't even need a phone
If you have something with webauthn you can use that
@emanresuA but at least those lost accounts aren't compromised
That's the main reason for 2fa
 
2 hours later…
11:19
Lyxal created branch implement-E in Vyxal/Vyxal
Lyxal opened pull request #1670 (Add E to elements) in Vyxal/Vyxal
11:50
E
12:34
Lyxal created branch implement-G in Vyxal/Vyxal
@VyxalBot What does the isList part do?
checks if a string represents a list
12:55
Is ı a Java regex thing? I can't find any mentions of it.
it's a literal ı
? what does it do
it matches a literal ı
it's for complex numbers
6ı3 is 6 + 3i
oh, okay
13:25
mathcat4 approved #1670 (Add E to elements)
 
1 hour later…
14:33
@lyxal WHAT
bruuuuuuuuuuuuh
> Developers’ accounts are frequent targets for social engineering and account takeover (ATO)
@pxeger stop committing crimes man
time to buy a security key I guess
@Ginger why you do me like this
Ah'll be bahk.
Well, here we are again.
!!/status
@Ginger I am doing this -> 🗿.
cool
14:49
Ah'll be bahk.
Well, here we are again.
!!/status tingly
B-b-b-bot status: O-o-onwinye
Uptime: 0:00:08.089404
Wunnying s-s-s-since: ***sees bulge*** 2023-03-11T14:49:39.345522
Ewwows since s-s-stawtup: ***wags my tail*** 0
amazing
!!/status
@Ginger I am doing D&D.
okay
!!/status
14:50
@Ginger I am doing excellently - I won the lottery and now I have to pay more alimony so actually not too good.
15:07
Ah'll be bahk.
Well, here we are again.
!!/ping member Some changes have been made to !!/issue; namely, the issue body must now be enclosed within double quotes and tag names are now semicolon-separated. I made this last change because some tags have spaces in their names; if this changes ping me and I'll revert it.
@Ginger @Seggan @lyxal @hyper-neutrino @emanresu A @Niko @Jacob @The Thonnu @Steffan @mathcat @zoomlogo @parz ^
35 messages moved to Sandbox
kewl
15:21
ooh, you know what I just realized? Since both Scala and Kotlin are JVM langs, they should be able to interop
which means I might be able to make Crosshatch3 in Kotlin!
I can!
this is great
15:43
ok, it's a bit weird, but I can indeed access Vyxal code from Kotlin
 
2 hours later…
17:56
SCALA BETTER
18:33
Yeah just use scala if you’re making crosshatch 3, we’re already using multiple different languages, no need for another
Scala and kotlin are very alike so i think you’ll like scala too
No null checking (scala 3 can optionally do that but it makes using java methods annoying), but there’s option so still not bad
19:20
I do like the braceless scala syntax a lot
 
2 hours later…
21:07
Hello! I'm just dropping by to say that I've started trying to write Vyxal in C (looks like @zoomlogo has already had the idea), which is probably a terrible plan but never mind that, it's too late now. I think emanresu is going to help at some point, but I only started learning C last week so help from anyone who knows C better than I do would be great. Let me know if you're interested and I'll publicize my github repo
21:40
@naffetS Scala!
21:52
It looks like it's thrown every error possible
@tybocopperkettle Nice
Can't hurt to publicize your GitHub repo. You'll get some stars, if nothing else :P
@tybocopperkettle I would be interested too
@lyxal Looks like the dictionary wasn't passed in?
@user Alright, will do now
@user But it's been passed in other PRs
21:56
That resource stuff doesn't work in JS because resources aren't bundled in the JS
@lyxal hmm
@user This isn't because I created a new context object with no knowledge of previous context is it?
Possibly, if you forgot to give it a dictionary
Dang
Maybe we need to rethink that lol :|
I don't get how the PR met all checks but this only showed up after merging
21:58
I did val temp: Context = Context()
Because I needed a context in a function that doesn't take context
In MiscHelpers?
Yes
Perhaps Parser.parse shouldn't take a Context then?
It only needs the settings, right?
It doesn't
Oh
Oh executeFn
21:59
It be like that
Well you should be able to eval code that uses compressed strings
So perhaps eval should take a Context. Would that cause othe rproblems?
@user use exec then
I didn't want eval to take context so it could be used in places where there isn't context
But adding context wouldn't cause problems because it's only used in one place at this stage lol
Perhaps we should have a whole platform-specific object with the dictionary
With JVM and Native, it can use resources
With JS, you can set it to whatever
It'll be ugly but doable
@lyxal Ah cool we can just do that for now then
If it causes problems we can do ^^
I mean, dictionary as a scala object would work too but that might cause metals to be silly
And first time compiles would be yikes too
No not like that
Like in the jvm and native folders, there'd be an object Dictionary that loads the dictionaries from the resources folders
And in the js/ folder, there'd be an object Dictionary with shortDict and longDict fields that the JS code can set
22:05
Can Scalajs read raw js files?
Both Dictionary objects would be the same so the shared code could use them
@lyxal Hmm, idk
For reading dictionary.js?
Yeah
Just execute that if possible
And set the object to that
Takes responsibility of dictionary setting away from the website too
2
Q: How can I include individual javascript files in jsDependencies when using ScalaJSPlugin with SBT?

aoganI'm trying use 'ProvidedJS' like this: jsDependencies ++= Seq( ..., ProvidedJS / "my-script.js" ) and put the javascript file under src/main/resources Getting the following error: (client/compile:scalaJSPreLinkClasspath) org.scalajs.core.tools.classpath.JSLibResolveException: Some refer...

@lyxal Good idea, not having to do all that manually will make it much easier
Looks like we just put dictionary.js in js/src/main/resources and then add a dependency for it
Mill should have a way to do it too
Sounds good to me
@tybocopperkettle is this a v2 or v3 port?
v2
I have no idea what is happening in terms of v3
22:11
Aww :(
And I don't know Scala
It's basically the same language. No idea if it's harder to parse or anything
@tybocopperkettle Fair enough
:)
Are you transpiling to Python and just writing the transpiler in C or are you going to interpret it in C?
The latter
22:12
Cool cool
Wait the former wouldn't have made sense anyway, I'm dumb
Was going to go compiled cos of speed but didn't want to make 18 tonnes of work for myself
@user no, you're user
@lyxal Shouldn't be that hard to turn a v2 impl into an impl of v3 (or at least a sizable subset of v3). v3 is not the most stable right now
@lyxal Oh I'm dumb, I forgot who I was
!!/amiuser
Right, bod's dead
I know C but I like Scala better
@user no, you're user
22:16
Also didn't we already have Jyxal and Myxal?
Or is C better
¯\_(ツ)_/¯
I assume this is more for fun
@naffetS We're going to find out I guess
This might actually be faster than Myxal
22:17
Possibly, is Myxal compiled or interpreted?
Compiled
Compiled and interpreted by the JVM
So are we trying to win and at the same time?
22:17
It doesn't have the overhead of the JVM or sympy's Java equivalent, but Myxal is compiled to raw JVM bytecode.
@naffetS Don't forget :P
Throw in a perhaps
Who wants to write a question with all four tags?
I'm ready
I'm sure some spammer has used multiple winning criterion tags together at some point
Question: Write a Vyxal interpreter (must be only one byte) [fastest-code] [code-golf] [fastest-algorithmm] [restricted-source]
Answer: Vyxal, 1 byte: E (runs in O(1))
Only one answer :P
No I guess there would be multiple
We have Vyxal, Vyxal 3, Jyxal, Cyxal, and Myxal
And whatever else
So five answers
MGS
22:23
Magical Green Stuff?
MetaGolfScript
@naffetS it'd be interesting to compare speeds of the 5
Was Myxal ever completed?
Just made a commit with some basic elements, next step is to add tokenising support then make some modifiers. This is going to be... interesting
🎉
Are you sure you don't want to use a parser generator for the parser, at least initially?
Making the parser is one tough part of making a compiler/interpreter
22:32
Idk, I was thinking about it, but I think it would be fun to try and make one "by hand" and if it all goes terribly then I can just use a library instead
Hey wait does C do lazy evaluation?
Dang
22:53
I only kinda understand lazy evaluation so I am not gonna be the one to implement it in C, if it gets implemented at all
Well, here we are again.
23:14
It wouldn't be hard to implement a LazyList in C
You can do it in any language
Yeah of course
C just doesn't have anything builtin
@naffetS Relative to the rest of C ig
C++ is a little less painful
@tybocopperkettle You sure you don't want to use cpp?
23:17
No
I'm not sure, that is
Answering questions with negatives in them is fun :P
Lol yeah
I know nothing about cpp so I'm not really qualified to say which is a better option
I know nothing about it either, but from what I've heard, it'll be significantly easier to implement stuff, although by the end you may be tempted to yeet yourself off a bridge
3
Lmao that's basically what I've heard too
I think I'll stick with C for now, a) because I've already started, b) I can't be bothered with learning a whole other language, and c) I think more people know C, or at least more people that I know
23:48
!!/status
@Ginger I am doing a jar of bees. Ow.
._.

« first day (1058 days earlier)      last day (717 days later) »