#🪅-progaming
1 messages · Page 79 of 1
wtf 2 from religion????
how would you interface with the object from the js side
POG
the size in bytes of js primitives is not really defined anywhere and afaik js objects themselves are implementation defined sooooo
at that point might aswell send json surely
no
thats way slower
since json is also just a string u need to serialize to an arraybuffer
so you're performing an extra operation for no reason
technically its an optional subject so the grade doesnt count
however its still looks awful
however again, im banishing this report card to the drawer and probably never seeing it again and neither is anyone else
@valid jetty parsing is so hard 😭
i just wanna do math
all day every day
not parse
im gonna finish aoc
mabe
maybe
salad is typing
i don't understand people who format the & next to the ident instead of the type
That is how the language is defined
But the language is dumb
int* a, b; declares only one of them as a pointer
(And it's dumb af)
would int* a, *b; for both
Yeah but that's sinful
dont declare more than 1 variable inline in general thats just silly
@hoary sluice https://www.youtube.com/watch?v=rTb6NFKUmQU
Previous Episodes: https://www.youtube.com/playlist?list=PLpM-Dvs8t0VYcy75mEA-78FyCbNsBECZ4
References:
maybe instead of functional you could make a stack based lang
it looks cool
@royal nymph dumb question but can i export methods from an astro component for example i have one with a bunch of checkboxes and i want to export smth to get checked ones like
<MyComponent handler={a} />
<script>
a.getCheckedBoxes();
</script>
maybe
whar
$u8size { #10 }
-- (row: u8 col: u8) -- (offset: u16)
@offset in
u8swap u8size u8mul u8add #0 u8swap
-- step by step
-- u8swap -- (col: u8 row: u8)
-- u8size -- push u8size lit to the stack
-- u8mul -- (col: u8 row*size: u8)
-- u8add -- (col+row*size: u8)
-- #0 -- push lit 0 to the stack
-- u8swap -- (size: u8 0: u8) -> (0: u8 size: u8) can now be read as u16
-- ( -- )
@main in
while x < u8size in
while y < u8size in
offset &board u16add lda
u8print
-- step by step
-- offset -- push (offset: u16) on the stack
-- &board -- push (board_ptr: u16) on the stack
-- u16add -- (board_ptr+offset: u16)
-- lda -- push u8 from offset on the stack
-- u8print -- print u8
board { u8size u8size u8mul #0 u8swap #'*' fill }
-- step by step
-- u8size -- push lit to the stack
-- u8size -- push lit to the stack
-- u8mul -- multiply together (ie 10*10=100)
-- #0 -- push lit 0 to the stack
-- u8swap -- (size: u8 0: u8) -> (0: u8 size: u8) can now be read as u16
-- #'*' -- push literal char to the stack
-- fill -- pop u8, u16, fill with u8 of size u16
$u8size { #10 }
-- (row: u8 col: u8) -- (offset: u16)
@offset in
u8swap u8size u8mul u8add #0 u8swap
-- ( -- )
@main in
while x < u8size in
while y < u8size in
offset &board u16add lda
u8print
board { u8size u8size u8mul #0 u8swap #'*' fill }
``` @hoary sluice
this could be so cool
while flesh in Rosie
Rosie.flesh.remove()
while flesh in Rosie
Rosie.flesh.remove()
evil
scary val
if this is deprecated, then how else do you define an iterator type
im gonna give components an id and add stuff to window
e
Duck typing
Like everything else in the c++ template hellscape
YOP
segments --> 0 funny arrow
What is the vencord module for finding server boost?
(() => {
// Get the GuildStore properly
const GuildStore = Vencord.Webpack.findStore("GuildStore") ||
Vencord.Webpack.findByProps("getGuild", "getGuilds");
const guildId = "1015060230222131221"; // Your server ID
const guild = GuildStore?.getGuild(guildId);
if (!guild) {
console.error("Guild not found!");
return;
}
// PROPER boost property access
const boostCount = guild.premiumSubscriptionCount || 0;
const boostTier = guild.premiumTier || 0;
console.log(`%c🚀 ${guild.name} Boost Stats`, "font-size: 16px; color: #7289da;");
console.log(
`► Current Boosts: ${boostCount}\n` +
`► Tier: ${boostTier}\n` +
`► Server ID: ${guildId}`
);
// Debug: Show all boost-related properties
console.log("Boost Properties:", {
premiumSubscriptionCount: guild.premiumSubscriptionCount,
premiumTier: guild.premiumTier,
premium: guild.premium,
hasPremium: guild.hasPremium,
_discovery: guild._discovery
});
})();
whgar
I cant seem to firgure out how to get the boost number?
I just want to do it for my own sake

(Auto-response invoked by @winged mantle)
This isnt a plugin, this a snippet of js
id say its loosely related to plugins
you are using vencord api
nobody will help you if you use ai though
Real
im surprised it even managed to get some info
i didn't know premiumTier existed
comments with "proper" in them feel like someone's been vibe coding
// Your server ID
it's probably a synthetic property in the discord client shrug
it seemed to work
so what's the iussue lol
Oh
🤨
you gotta understand stuff is very obvious ai to someone knowledgable in a field
if you had written the code yourself it wouldve been very obvious to you that "premiumSubscriptionCount" doesnt exist and devtools dont autocomplete that property, instead autocompleting to "premiumSubscriberCount"
(if you just console.log guild you would have seen this)
or even just use the view raw plugin
using AI on something that is already relatively straightforward and has plenty of examples and code for you already my beloved
when will someone train a model on #👾-core-development
never
ai actually sucks on something not straightforward
my experience
ill train ai on vencord dom manipulation instead of jsx plugins
vencord wouldnt be straightforward to an ai because vencord is a tiny fraction of its training data
im not saying ai hasnt stolen and been trained on vencord code because it definitely has haha
every minute or so i see cloudflare blocking the chatgpt scraper bot on my sites
yea ai barely works on discord modding because its so niche
it will often recommend betterdiscord stuff to compensate about its lacking vencord knowledge 
off topic but you're a bad person but i also kinda like you
@grok is this true
Wdym 😭
Is that why ai likes to try and use bdapi for vencord shit
you're evil in a cool way
No lmao
why can't you augment default on typescript
Wdym
like why can't I export a type as a property in an astro component like
export namespace default {
export type Color = number;
}
so that I could do
import Button from "./Button.astro";
let color: Button.Color = 2;
instead of rn what i do
import Button, { type Color } from "./Button.astro";
let color: Color = 2;
idk maybe im dumb
this is why im against these text based ais as well
its all trained on stolen shit
the fact that these traps had to invented kinda proves that its intentional theft too
probably not deprecated spec-wise, but microsoft/msvc considers it deprecated
https://learn.microsoft.com/en-us/cpp/c-runtime-library/security-features-in-the-crt?view=msvc-170
Many old CRT functions have newer, more secure versions. If a secure function exists, the older, less secure version is marked as deprecated. The new version has the
_s("secure") suffix.In this context, "deprecated" means that use of the function isn't recommended. It doesn't mean the function will be removed from the CRT.
that reminds me, i think curl had some shenanigans with ai security slop github bots getting tripped up by something like this
they would use strcpy and the bot wanted them to use the secure functions i.e. strcpy_s
but curl explicitly checks the buffer length anyways whenever they use those functions and don't bother with the checked ones e.g.
#define MAX_SIZE 256
// [...]
char buf[MAX_SIZE];
if (sizeof(some_input) > MAX_SIZE)
return;
strcpy(buf, some_input);
interesting
the problem is if there is optional data
also the > syntax automatically converts all lines into blockquote (that is the idea)

toml is cool but i wish it had support for arrays
it does have support for arrays wdym?
i mean lists
people = ["bob"]
the only problem is that it doesn't allow breaks in inline objects
i remember googling like if you can use arrays in toml and i got like "no because toml was intended to be a simple config language"
idk
when was this
i mean a few years ago
this is what the same thing looks like with hfon 
the config language that never was
(I made a spec for it)
json with semicolons
🔥
wait i think maybe it supported automatic semicolons
i think that is why i did this
yeaah
not actually bad

maybe if you surround a section with [[]] make it so the whole section disappears if any of the values aren't present?
i donb't wanna create the turing complete sytem every bot seems to have
maybe just have <<>> quoted strings because they're my favourite [[<<for {{duration}>> <<forever>>]]
and the first to be valid gets rendered
@valid jetty im forever doomed to watching functional programming talks
research stack based languages they’re so cool
@valid jetty HE IS LITERALLY ME https://youtu.be/btbNy-ynP1s
If you're reading a youtube video description in your free time it's time to go outside and touch some grass. If the words "vim config" have any kind of meaning to you, you're already cooked and might as well drop a sub.
Vim tricks:
https://www.youtube.com/watch?v=bU6rex3vmuo&list=PLmJxZoD0RVtAlKCeLdRdpcuhx49aRZh4D
Typst tricks:
I'm too lazy...
EVERYTHING HE SAYS AND DOES
he said "i got this monitor cause i won the computer science fare a couple times" and i was like "ok he got amazon giftcards" and then he says "and i got a bunch of amazon giftcards", to which i thought "fuck amazon" and he said "tho i dont really like amazon as a company but i got the gift cards"
and i also got a bunch of amazon gift cards the same way
and we use the same keyboard
and we both hate windows
tho he doesnt use linux
and hes a typst vim enjoyer
lol so true
he literally doesnt have a mouse omg thats awesome
i rly wanna do that but im too lazy to set up keyboard browser
a wing in the thumbnail
different video
probably for gaming seeing as thats a gaming mouse
and hes such a gigantic vim enthusiast its not that hard to not use a mouse
@valid jetty i should make one of those beautiful 12 line haskell parsers and use that
did you watch the tsoding stream i sent you
for the json parser in haskell out of combinators
has any1 ever encountered this?
like okay, but...? wtf?
oh my lord the amt of bullshit black magic
the d.ts file needs to be named the same as the module declaration name
so i need to name it events.d.ts
it cant be inside global.d.ts
fucking LOVE undocumented black magic
@hoary sluice
is the global.d.ts included in your tsconfig?
it can
but having imports/exports on the top level of a d.ts file changes how it works
it's either you must not have any top level imports/exports in the same file as your declare module (you can import inside the declare block) or you must have one on the top level (just add an empty export {})
@royal nymph
Events typing def doesnt accept a generic for mapping the events and callbacks
it's shit
unless that has been updated recently
hey guys what the fuck does this mean
#[ensures(forall<i:Int> 0 <= i && i < l.len() ==> (^l).get(i) == Some(0u32))]
#[ensures((*l).len() == (^l).len())]
pub fn all_zero(l: &mut List) {
use List::*;
let old_l = snapshot! { l };
let mut loop_l = l;
#[invariant(
(forall<i:Int> 0 <= i && i < loop_l.len() ==> (^loop_l).get(i) == Some(0u32)) ==>
forall<i:Int> 0 <= i && i < old_l.len() ==> (^*old_l).get(i) == Some(0u32))]
#[invariant((^loop_l).len() == loop_l.len() ==> (^*old_l).len() == old_l.len())]
while let Cons(value, next) = loop_l {
*value = 0;
loop_l = next;
}
}
help
very readable rust code
doing formal verification sounded cool
it is not cool
is this actually rust 
What's that
other schools really do computer science fares?
this is all just a bunch of macro overuse lol
you don’t need half of the things in that
rosie is incredibly intelligent
knows all of the best and most efficient ways to do literally everything
but then that breaks other global types?
its spelled fair i misspelled it
we have coding contests
?????
half of it
I learned how to make a cookie for logging in today :D
https://developer.mozilla.org/en-US/docs/Web/Security/Practical_implementation_guides/CSRF_prevention
bear this in mind 
ohhhh ok, i don't think it matters too much though it's for a relatively small school project
and also it's mostly for now just 'does the cookie with this specific name exist? if so log them in'
nextjs moment
I just use Authorization header instead
Easier to use than cookies
unfortunately i don't know what that is, nor do I get a choice
it has a cuter name
this is a stack based assembly-like language for emulated runtimes
guys what's your favorite processor,
mine's iOS 18.0
oh i’ve always just stored username and password cookies 😊
LOL do you have to do this for school
guys how do i make this look not ass
it already looks pretty good. I think you could get away with using non ascii characters, and bold text as well.
Hyperfine is an example of a cli that looks very good to me.
You could also print the sizes in human readable format
send images of hyperfine?
what else could i improve, other than the alignment of the colon
how do you record these
oh
record what, the benchmarks here?
the vid
i just stole it from their readme, but couldn’t you just screen record
oh true i just thought it was one of these uh console recording software or something
like i keep seeing some gifs on github readmed that are links to some asciisometning site
asciinema?
ahh yes custom RPC
horror
yes
who needs security
yes
yeah this
its cruseot
formal verification for rust so u kinda need it
How does my script look ?
#!/bin/bash
echo "🔄 Updating Vencord..."
cd ~/Documents/Vencord || exit 1
git reset --hard
git pull
echo ""
# Update userplugins
USERPLUGIN_DIR="$HOME/Documents/Vencord/src/userplugins/"
echo "📦 Updating userplugins in $USERPLUGIN_DIR"
for d in "$USERPLUGIN_DIR"*/; do
if [ -d "$d/.git" ]; then
plugin_name=$(basename "$d")
echo "➡️ Forcing update on userplugin: $plugin_name"
cd "$d" || continue
git reset --hard
git pull
echo ""
fi
done
# Kill Vesktop
echo "🛑 Killing Vesktop (if running)..."
pkill -f vesktop || echo "Vesktop not running."
sleep 2
# Restart Vesktop
echo "🚀 Launching Vesktop..."
nohup vesktop >/dev/null 2>&1 &
echo "✅ Vencord + UserPlugins updated and Vesktop restarted."
so
trying to find AES256 keys in memory
biiiiig mistake
decompile UE5.3 game
usually its quite easy
Why not google iot
but embark
used some very non-standard methods
i think they encrypted the already encrypted file
and none of the existing tooling for this works
like i see you you little shit
fortnite flat out has: https://fortnitecentral.genxgames.gg/api/v1/aes
hmmm
that statement isnt quite accurate
its UE thats made for fortnite
which is why everything else runs like shit
i mean if u enable lumen, ray tracing and nanite, that's gonna be your experience in fortnite
my rtx 4070 super couldn't handle it in 60fps lol
@valid jetty hi gn
lmao
trying to decompile arc raiders, for the most part embark is running a giga modded version of UE5
which is the only reason it runs halfway decently
made a simple plugin that fetches punishments from https://dsa.discord.food/ and displays them
Is this just iframe that embeds dsa.discord.food?
yeah
and you have to add it the content security thing in the main vencord file so can't really share it. I might make it actually more than just a simple iframe and make it look nice and what not but
moyai kernel panic
🗿
@hoary sluice is this guy doing ai engagement bait or is he just stupid
Both
why would you use a propriatary fork of vscode
i love vscode with preinstalled plugins
his main audience is ai bros/vibe coders and js slop fans
Because I HATE!!!!! Open source !!!!!!!!!
every developer in vencord is a vibe coder
proprietary software is always better duh
see: adobe
vscode isn't much open either
its barely usable without extensions and most extensions are closed source
i love neovim and emacs
I want to like zed just for the fact that it's not electron slop but it still feels weird to use imo
idk vscode is the most exemplary electron app there is tbf
any theo post is bait
true
@valid jetty @placid cape my german matura translated into english

can you send your zed config im curious
its been a week or 2 of zed use for me and its worked great
What ide do u use? Vscode, Vscode or Vscode?
scary part is 70% of his audience uses vscode
most of these tech youtubers' audiences are kids starting to code or in college
so of course they will pick the easiest option, vscode
yea ik
if he polled operating systems the results would prob be close to the global os market share
{
"features": {
"edit_prediction_provider": "none"
},
"collaboration_panel": {
"button": false
},
"chat_panel": {
"button": "never"
},
"assistant": {
"enabled": false,
"version": "1",
"button": false
},
"show_edit_predictions": false,
"edit_predictions": {
"enabled_in_assistant": false,
"disabled_globs": ["**"]
},
"vim_mode": true,
"theme": "Catppuccin Mocha Glass",
"ui_font_size": 14,
"buffer_font_size": 16.0,
"buffer_font_weight": 300,
"buffer_font_family": "Maple Mono",
"buffer_font_features": {
"zero": true,
"cv02": true,
"cv03": true,
"cv04": true,
"cv98": true
},
"ui_font_weight": 300,
"ui_font_family": "Maple Mono",
"terminal": {
"font_family": "Noto Sans"
},
"format_on_save": "on"
}
maple mono <3
no lsp settings?
this is how it looks
nope defaults
my settings
so much wtf
rosie scared of config that's more than 1 screen length
yeah i like it
theres more for ssh which i omitted but idk why the fuck zed keeps it there
no i just didnt even know zed had that many config options
lmfao
it has a lot but most of them are poorly documented at least last I checked
idk about ghostty it just feels like a regular terminal tbh
i mean that wasnt its goal anyway but /shrug
it's mid
i use it because it has blur and its very minimal lmfao
I usually use built-in VSCode terminal
I don't know why everyone loves blur so much
it looks cool for the first year or so after that you realize it's ass
Transparency without blur is much better
yop
more like week
i just use the default no transparency no blur mocha
Is discord's code supposed to give me brain cancer? (I think I know JS)
My dumbass reading this:
minified code
Deadass?
Obviously not
There has to be several experts in here
Crazy
@royal nymph's primary editor is Cursor
What?
Im an expert in vibe coding
Youre an expert in not getting the joke

Im dense as all fucking shit

its just minified lol
made to fit in the smallest file possible
Oh so it is compacted
chrome devtools adds spaces and indentation but the original file doesnt have that
yes
tbf even the non minified code gives brain cancer so
fair
I think that I would bode well reading actual code even though I'm still in the process of learning
read anything but discord code
^^^

True i think my braine commit die
Did not post the original video in fear of offending somebody
unminifies your discord
minifies your feder
Y'roue what?
Are the federals now hidden as code on your computer?

Because you're supposed to use <cstdio>
cstdio puts things in std:: namespace, while stdio.h dumps them in global
since when does c have namespaces????
It doesn't
But c++ does, and you're using c++
And/or have configured your tools wrong
lmaoooo
yes it is minified
@formal belfry you do c, right
yea
C
insane
i think i know why
iirc it’s because it’s carried forward from B
the B language was so simple that it didn’t have types
only machine words
hence the functions accept int as a compatibility with B
it’s the same thing with putchar iirc
early C compilers allow B-style syntax too (no function return type) which supports that theory i guess
nah, looked into it and it's to support things like EOF
how can a char not handle an eof in a way that a int can?
a char is only a byte, an int is an int
is an EOF character more than 8 bits?
i didn't think it was actually a character
im guessing its passed as -1?
a char is a byte, and there is no EOF char
yes
oh
it's not
i just realized this is libc you're discussing and not some other library
ofc its -1
oops
it's older, legacy things
typically chars in C are signed so surely you can still just pass EOF
wdym
char foo = EOF; // = -1
-1 will refer to something else

for it to support every byte a file can contain all the bytes a char can hold need to be reserved for that?
surely?
I think it's because there are charsets that use more than just 127 chars
well yeah but surely it just assumes ascii
its not like youre gonna raise cyrillic to uppercase
i don't think so
lmao
depends on implementation?
if i'm reading the c99 spec correctly, char can hold implementation defined characters
well yeah obviously it can hold other charsets
but i meant the toupper function specifically
well, the toupper function is defined in the spec, so here's my guess.
the spec only defines that 0-127 (ascii) are reserved characters, so if an implementation defined -1 as some other character, toupper would have undefined behavior
fun
i'm not sure how integer casting works in C but wouldn't that be different from an int because wouldn't an int as -1 have 3 extra bytes of ones at the start compared to char
do you have compile_commands.json or something
sometimes clangd forces me to use C++ headers in C files too when its not configured properly
im pretty sure a char in C as a base type is just an int but when operations are acted on it (like arithmetic or comparison) it reads the lower 8 bits of the int
at least thats my understanding
because you cant pass chars between functions at a lower level, you pass a full width word
just look at godbolt for god
it's unclear
I would if I had god's source code
both show up as -1
yeah, that makes sense, but either way, they're not the same value
oh, if you toggle a setting you can get hex instead of binary
yeah, the char is 0xff and the int is 0xffffffff
llvm ir is strongly typed so it reads i8 in the function but in things like qbe you cast sub-word types up to a word when passing them to functions, my understanding is that internally sub-word types are still word-size (but the compiler is lying to you when you do sizeof)
im pretty sure its duck typing, as in, as long as it looks correct to you as the user, it works, even though internally it works differently
shrug
thank you bite for being fucking useless
I don't know about other arches, but in x86 you have for example al, ah, ax, eax, rax which are different parts of the same register
how the fuck does it transform const into conct
yeah exactly, this is what i was alluding to
different parts of the register but overall the register still holds a machine word
"Machine word" isn't really a thing
maybe ive just been indoctrinated by arm
on arm32 registers are 32 bits and aarch64 they have 64 bits shruggies
also arent 512 bit registers specifically for simd
well that defeats the point then surely lol
yes let me put my value for toupper in simd registers !!

i mean even then, the x86_64 calling convention wouldnt allow that xd
anyways
will you use batch for programming
i'd rather use vbs
ive used visual basic for some time
it was fine
and which visual basic?
lc.i visual basic 1.0
this visual basic
yes ik
idk, which ever version windows uses
@valid jetty clippy no workie
1255 errors 😭
lmao
@valid jetty
blazingly memory unsafe
it's something with clap
👏
found the issue 😭
😭
Silky sadan
Insane clangd issue
Does vencord have its own version of SetWindowDisplayAffinity?
(Auto-response invoked by @jade stone)
Sure is, if they're the same type
they're not, but they both impliment the same trait
If they're different types, it is not possible to store ij the same variable
the humble union:
Oh yes, the union which is a distinct type from its members
put one in so you can take it out and be friends with the unionbusters
but why though
why is it so easy to trick typescript
it assumes tag will always be a string even though if it's not a string it could fit into just { id: string; }

i need to rewrite in rust...
Are you sure it's assuming tag: string and not just tag: any?
it's assuming tag: string
Fair enough
i also have an eslint rule to make any access an error
so i need to explicitly add a comment if it's intentional
likely a not strict enough tsconfig
for me this errors
if you spell it right..?
@valid jetty math matura done
pretty sure i got a 98
i looked over everything multiple times
except i thought to make x^2 linear u need x axis log not log log
That's a good number
i almost shat myself 15 minutes in because i ate something bad the day before
and scored like a 70 before i had to end prematurely to make sure i didnt shit myself XD
shit almost prevented me from getting into a good uni
points from bilingual english exam carried hard
got a 93 on that iirc
can u not go to the toilet
and the lowest tier uni denied me, because they gave me 0 for my english score because they didnt recognise the bilingual level
fucking hillarious
i got into the one i want before matura
lmao, absolutely not
we could
how in the fuck
also how in the fuck
theres a supervisor in front of it to make sure theres not multiple ppl in there
lmao we didnt have that
ya could only go once u finished
well theyre not allowed to deny u toilet but they can fail u ig
placement test
got into another one from interview
they mostly care about interest not skill
yeah idk, not here lol
tho i did have coding competitions on resume maybe it helped
and i used aoc as a reason why i wanna go in interview
its not a masters so it makes sense why they dont care about skill
what uni u going to?
PFHAHA
LMAO
that's a funny statement
holy shit
nah i mean the "ur meant to learn there"
whats wrong with that
well in my country you wont learn fuckall for IT in uni
nada
you might learn some basic algebra
oh well thats a different point
i meant they accept ppl who know nothing or almost nothing
i'm on my 5th year now and the most advanced coding we've done is C++ oop WITHOUT inheritance
and mobile app dev with flutter
so basic C++ and drag-drop UI elements
this generation is doomed
u can almost certainly get a masters without knowing anything yea
yep, i know plenty of people like that
not at every uni tho
who have a masters in playing leauge of legends, since thats about all they did for 5 years
yeah the top 5 unis in the country actually teach u stuff
not IT, mostly math and other shit
but yeah, good luck in uni
tho you'll probably be able to sleep tru most of it
thats why im going
my china phone finally got the android 15 update
i can enter into 3rd semester cause i went to a technical high school
and the stuff on curicculum is free and i alr know it
oh yeah, i went to uni for the scollarship money, and to hang out with new people
yeah, exactly

and while i'm here i'll get a piece of paper which says i'm more competent than 90% of people in the world
so that's a nice benefit
oh yeah and some countries have tax benefits
i found a better way to evade taxes than being a student, but still its often quite worth
since in my country as a student you get exemption for like $16k worth of taxes if you're a student <27yo
or you could just make a company and bring that up to like $22k and not be a studen XD
lol
but it has like four use cases unlike on ios??
wdym
interesting thought
I have saved a lot of lines from not using braces everywhere
469 lines

are you also using spaces instead of tabs as well
@valid jetty @placid cape
i got 39.5 at best
actually 40.5 if my teacher loves me
37.5 if he hates me
still a 1 tho
how did u get a scholarship and how much did they pay
u get preferred student housing if u have a scholarship in austria 😭
i dont
like 400 bucks per month
just got grades
being top 4% of uni or smth like that
oh
well ill def get that but im tryna find one for before starting uni
i have a perfect gpa in high school im sure that would help but they seem to be mostly targeted at poor people
and my family is not poor on paper
im not poor thats the issue
oh
well i got it every semester but yeh xd
ill look into getting one from high school gpa cause i wont have any gpa when i start so i cant have a scholarship immediately
i got deferred from uwaterloo cs to mathematics, thinking of still going

how are u thinking of still going when ur not accepted yet
if i accept the offer for math or not
@vale geode
is it normal for timetables to be this unreadable
you need a degree in timetable decoding just to get a normal degree
at least theres details
thats like x40 better than what i had
theres no way
yep
do u have ss
just grok it
grok some bitches
forgot to reply to ya
had to be a video cuz a pic doesnt portray how awful this scheudle us
oh yeah and the schedule is just a fuckload of iframes
so u can load the schedule iframe directly
and if u remvoe the ID it just dumps the entire SQL
and u can see the entire sql query
One iframe is two too many
and ofc u can drop the entire database of tables, since the ID isnt sanitised against sql injection
yes i tried that
yes we had no schedule for a week because of me
Were classes cancelled or did everyone get late
lmao no they werent
simply noone could see the schedule for the given specialization
cuz it displayed nothing
but yeah that schedule is just a bunch of aliases for class names
and the legend is at the bottom
ofc the profs giving the classes are also displayed with only initials
so to find them you need to go to another schedule and find them
its fun
It does though
You need a runtime that runs your particular flavor of ymlscript
Yes, and then you need to run it
Because... you're running things?
If you have yml-as-scripting-language, you need a yml-as-a-scripting-language runtime
YAML SCRIPTING 😭 INSANE
everyone is insane on this platform
no exceptions
You need a runtime that runs your particular flavor of ymlscript
Whether this runtime is implemented in js or rust is irrelevant
It's still a runtime
the act of parsing your yaml and executing actions based on the yaml is by definition creating a runtime
isn't the point here you can implement support for this on any runtime and it's not as heavy as using a whole js engine or whatever

A way more specific runtime than a general-purpose js runtime
https://github.com/itsme-to/ItsMyBot code is here
i don't particularly hate it i just found it funny
it kinda looks like automod in other bots
Imagine how much easier things would be if people would just write proper dsls for things instead of shoehorning asts into yml
yeah that's the thing i don't think i ttcan replace plugins written in actual programming languages
i found it pretty funny how they were like no more paying devs instead you can write in something which is less flexible and less pleasant to use

lol there is
but it's not open source it's just public source and many plugins are paid
*addons
4.1 mini
it feels like mee6 in this regard
base bot is free, even the most basic features are paid
anyway i kinda don't wanna be too mean

i thought i might add plugin support to my bot but not really a bot builder
Poise is an opinionated Discord bot framework with a few distinctive features:
Is only one of many
i'm not really a fan of visual builders
You can't do coding without code
coding's not that hard
anyone can learn how to code
i feel like there are many people who don't ever leave their comfort zone (python/scratch/whatever)
but you can make good bots with discord.py
Web pages are inherently visual
Bots are not, they're request-response
(Sometimes the response is visual)
discord bots are often incredibly stateful
oh yeah ig that's a big barrier
databases

That's just state with extra steps
but idk how a visual builder could remove that
Visual builder for nonvisual things is difficult at best
did they ever find out who it was
Should we snitch

i mean github actions that are basically yaml are kinda powerful so why not

The power is unrelated to the yml
oh okay nevermind
Great
ii.us.edu.pl???
yeah it's an internal domain
need a vpn to open it
which works.... sometimes
how is it us and poland
secret underground partnership with america
why do you think poland is doing so good GDP wise
its all actually america underneath
nah the uni is called US
ohh
why is my man going to kazkhstan
hold on gotta rebook the flight first cause i forgot to blur the pnr
but im visiting family
I love source available software
i'm not usually that fussed as long as it has the primary advantages of free/open source software
b. Paid Plugins: If you wish to develop and distribute paid plugins, you must obtain a Commercial Developer License from Us.
c. Commercial Developer License: The Commercial Developer License grants you the right to create and sell plugins for the Software. Terms and pricing for the Commercial Developer License can be obtained by contacting Us on discord: @itsme.to
however i don't really like charging for an addon to create embeds and i think in doing so you're going to drive most people away unless you can somehow convince people that it's somehow superiour
Is that even legal
Wouldn't a plugin just be an independent creative work
Or something like that
i doubt that's illegal?
is it also illegal when you have to pay to publish to app store?
Yes, but you can distribute IPAs from your github for free
This implies that any distribution of your own paid plugins is against the license
sideloading ipas as a beginner is an absolute pain tho
can't you have restrictions on what programs which link with the library can do
Not saying there aren't ways to do what they want in the license, just saying that that isn't the way to do it
Yes but plugins (from what I know) don't link
Its just a script as a yaml file
pretty sure there's a proper plugin api too idk
Hmm
Even if it can link (I doubt how much given its TS) I still think they can't enforce someone making and distributing the code for a plugin
Not sure about that tho
Not saying that
do gpl linking requirements only apply to native languages
Anyway, train about to end, gtg
LMAO
reddit sometimes has their moment
please tell me this is satire
yeah they do
how time consuming/difficult would it be to make a vencord plugin that makes it so it can read better discord plugins too. curious since i know the request for plugins is no longer a thing and was curious if it was even possible to do something like that before i even tried going into it
why not just… rewrite the plugin instead
the apis cant be thaat different
Someone already did this but just rewrite the plugin
Half the time it will be very laggy and cause memory leaks
ah shit yea that actually sounds like a pain for the lag and memory leak,
more was thinking of it being a fast lazy way to do a quick port since you have a cluster fuck ton of better discord mods being made
what if instead you make something that tries to translate the code
with some wizard magic
sounds like itd be good but it would probably have a similar problem with the memory leaks
hell yeah need em devilbro plugins on my vencord
chatgpt
you're very wrong
seems like a ragebait reply
i thought about the same thing ngl
100% ragebait
but ubuntu is still kinda retarded for switching to sudo-rs now instead of waiting a while longer since sudo-rs is not yet feature complete compared to sudo
Least obvious ragebait
Yop
the biggest thing against all these rust rewrites is that they're usually permissive licensed
yeah
Linux is being turned into permissive corposlop
Oh i’ve never heard of this, not good
ngl I think more people would be fine with corenoodles being replaced with uutils if it was under gpl
also yes rust is safer than C but people are pretending like rust can't also have severe vulns
software like sudo has been audited for decades
a new rewrite written by some rust zoomers has the potential to have a shit ton of new vulnerabilities in areas original sudo has covered safely

yeah that's the biggest thing I have against it
In the case of sudo even original sudo is permissive so it makes no difference
but still would be good if they made sudors gpl
xd
why does rust-analyzer take 20 years to load
why i prefer dx of other languages often: rust is slow
why i prefer dx of rust: rust is not retarded
The root of retarded means to slow 😭
what is that
But it's safe !!
because rust-analyzer is a psy op to make you download an extension to bump up crate compliation numbers
exactly, rust is not retarded (blazingly fast 🚀) and prevents ub (memory safe 🦺 🛟)
at least it doesnt have if err != nil
Embrace Haskell
Embrace Python
they want to kill me for having fun with rust

Be embraced by boa constrictor
I love Python
@hoary sluice @valid jetty https://neighborhood.hackclub.com/ maybe you would be interested
somewhere new
Lol
@valid jetty i switched to kde
I would say this is a virus but it depends on fhs so i cant run it anyways
@valid jetty @placid cape @fleet cedar
basically just do it postfix or prefix or both
and what keyword to use
bar = let foo = x in body? If I'm parsing the intention right
id want the let in to be separated on newlines like this
let
foo = x
in
bar = body
i think this is more readable than putting the bar = before
bar = let
foo = x
in
body
But bar is visible outside the in block scope, no?
you mean because of the indent?
bar is outside the scope of in yes
If the declaration is inside the block, it looks like it's scoped to the block
So in that case I'd vote for where I guess
it does youre right, i thought it would be more readable / more clear that the let in is meant for bar
but whitespace is insignificant anyway
let
foo = x
in
bar = body
idk
Nasty
The only benefit of that syntax compared to where is if you want to have multiple declarations using the same temp binding
if i have a really long guard let in would be better, but where is more readable for small functions
you can do that with where
Also, what about assignments nested inside other expressions? Like main = print (x + x where x = 42)
main = print (x $ x + x) 42
i dont know if inline where is a great idea for readability
but its more readable than passing it as an argument to a lambda
its probably fine
Haskell has both let and where, but I think having only one of them should be fine too
Usually you use let for partial results and where for auxiliary bindings, but yeah it can get fuzzy sometimes
nix does with (a // b // c); expr
What does the // mean
attribute set merge
Right, so it's really with { a: 4 }; expr?
Makes sense
i just meant instead of let foo in bar itd be with foo; bar
but let in here is better because its more intuitive to also use let to declare global variables
let x = 3
foo = bar
vs
let x = 3
in
foo = bar
scoping depends on the presence of the in
Ew global variables
But without scopes, how will the sniper rifles work
needing scopes is purely a skill issue
@hoary sluice how long would you expect a video talking about how to make a compiler to be
so far i have this but i think i can already fit 50 mins worth of explanation into this
is it a tutorial on making a compiler or a quick overview on how one works
should the viewer be able to write a compiler with no issues after watching the video
no but they should be able to understand in better detail how the inner workings of it works
still depends on the detail
of which, i want to include generics and structs and stuff like that
and pointers
and type parsing
etc
who is it intended for
i want to basically make an equivalent of crafting interpreters but in video form
with more emphasis on compilation of more complex concepts
u mean crafting interpreters?
yes
yeah but nobody will watch hours i think is the issue
and tunnels on specific methods
recursive descent parser, tree walk interpreter, visitor pattern, j*va
i want to specifically focus on compilation (as in, the whole process, including lexing parsing compiling)
is it for youtube or for your friends
for youtube
Four seconds
yeah thats my concern
30 minutes is probably the sweet spot
the issue is
in 30 mins
i would need to go over concepts very fast
to explain everything i want to explain
if i see a 10 minute video on compilers i know it will teach me nothing, if i see a 1 hour video i wont finish it
if you want to explain everything youd have to make it a series
i think this is doable in 30 minutes
well yeah, this is
but i want to also explain how you monomorphize generics and how you compile structs and stuff
and that becomes complex kinda fast
theres no way to fit that into 30 mins
thats part 2
true
will you mention how all of elle is vibe coded
yeah
looks cool but i have a vacation in june and a job in july/august and i dont wanna go to the usa
and i dont wanna spend 100 hours vibe coding an app in may i wanna spend 100 hours vibe coding a programming language
(coding while vibing not vibe coding)
(vibe coding as in vibe coding with an ai in the 100 hours may app context)
“get to go to SF” because everyone is lining up to go to the US with the current state of it politically
me preferring to pay to go to kazakhstan this summer than to go to sf for free this summer speaks volumes
My mom has concerns about this too but fuck it
it really doesn't matter much especially somewhere like California
economy:
there are so many places id love to visit around the world, and the usa, especially sf, is not one of them
wha
this is like literally irrelevant to the average consumer

you're still very well off
erm well prices of everything did go up but in a place like SF it doesn’t matter a single bit because they’re so blue there so every other trump policy has no importance
while prices did go up i don’t think it’ll matter much somewhere like cali where everything is already super super expensive

so none of the current polices would even touch cali anyway so it doesn’t even matter that much really lol
cali linux
the biggest rust supporters are c++ experts.
https://www.collabora.com/news-and-blog/blog/2025/05/06/matt-godbolt-sold-me-on-rust-by-showing-me-c-plus-plus/
(this doesnt talk about memory safety or the borrow checker before you ask)
I like that the <T> was garbaged out
loll we were gonna go too
but now we're scared of leaving the country what if they don't let us back in 
fuck me I would love to do this but im gonna be stuck doing fucking calculus instead
goddammit
i mean... it is all you talk about

