#dev-general

1 messages ยท Page 429 of 1

prisma wave
#

not perfect but good enough to eliminate most issues

quiet depot
#

what's a type hint?

prisma wave
#
def blah(a: string)
#

It's not static typing afaik but it's enough that IDEs can produce an error

quiet depot
#

the problem I have with languages that force dynamic typing is that dynamic typing is an inherent property of static typing

#

so you should be giving your users a choice to use either

#

what I mean by that, is you can achieve dynamic typing in static languages

#

but you cannot achieve static typing in a dynamic language

prisma wave
#

Only one I can think of is typescript**

quiet depot
#

java can do dynamic typing

prisma wave
#

Replicating it in java is painful though

quiet depot
#

it's not pretty by any mean but it's possible

#

the language has to make it pretty

prisma wave
#

and the only one that does is TS

#

Afaik

quiet depot
#

yeah, so that's a problem

#

but it's a problem that should've been tackled by these languages

#

not simply ignored

prisma wave
#

imo a better way is less restrictive type systems

quiet depot
#

frankly I'm not sure how it would be achieved

#

hopefully someone smarter than me in the future can figure out a way

prisma wave
#

well this is kinda what we tried to do with elara

prisma wave
#

where you can have anonymous interfaces, and any function just uses that interface as a type

static zealot
#

elara ๐Ÿคฃ

quiet depot
#

that's one way

half harness
#

๐Ÿ˜ฌ

#

yes

old wyvern
#

Yea I mean elaras way is nice, but getting it to work on the jvm properly is just hell

prisma wave
#

I'm not sure it's impossible

half harness
#

if you want you can put a contract

old wyvern
#

Not impossible, just unreasonable

prisma wave
#

invokedynamic exists specifically for dynamic typing on the jvm

prisma wave
#

true

quiet depot
#

add elara to graal

prisma wave
#

๐Ÿ˜ฎ

pale shell
#

I swear bm knows everything its kinda sus at this point.

prisma wave
#

yep

oak raft
#

yeah he knows too much

prisma wave
#

literally everything

half harness
#

๐Ÿค“

quiet depot
#

bm how many references are there to a particular class (class itself, or it's path) in a urlclassloader

#

no cheat

#

you've got 10 seconds

prisma wave
#

uh

#

At least 2

quiet depot
#

time's up

#

needed a definite answer

half harness
#

bm what is 17264 * 234

oak raft
#

ok so looks like he doesn't know everything

quiet depot
#

pretty sure it's 3

half harness
#

no cheat

prisma wave
#

Darn

old wyvern
#

๐Ÿฅฒ

quiet depot
#

well I can't remember

#

I used to know

#

but I can't remember

old wyvern
#

Rip

quiet depot
#

I have a strong feeling it's 3

prisma wave
old wyvern
#

He really do know everything

#

Bm

prisma wave
#

๐Ÿ˜Œ

old wyvern
#

When did the dev create the universe?

prisma wave
#

a while ago

old wyvern
#

What version are we on?

oak raft
#

v2021

prisma wave
#

2021

#

damn

old wyvern
#

Prophet Monad

old wyvern
prisma wave
#

how do we know Simon isn't the 2nd coming of Jesus?

old wyvern
#

๐Ÿ˜ฎ ๐Ÿ˜ฎ ๐Ÿ˜ฎ

oak raft
#

what language(s) were used when creating the universe? thonking

old wyvern
#

Haskell

#

Rust

#

Go

prisma wave
#

^^

old wyvern
#

Elara

static zealot
prisma wave
#

Yes

oak raft
#

oh yeah elara is a big one

half harness
#

what was the first version

old wyvern
#

Mhm

old wyvern
static zealot
#

BM when's that java tutorial coming? xD

old wyvern
oak raft
#

yes pls bm

prisma wave
#

possibly soon actually

#

I kinda forgot about it

#

But

half harness
#

๐Ÿ˜ฆ

oak raft
#

ok then remember ๐Ÿ˜ 

prisma wave
#

ok

old wyvern
#

Bm whats the shortcut to switch between v desktops?

prisma wave
#

win + tab maybe?

half harness
prisma wave
#

I don't actually use them so

half harness
#

2 months?

prisma wave
#

Probably less

old wyvern
oak raft
#

tomorrow ๐Ÿ™‚

old wyvern
#

It shows displays on win + tab

half harness
old wyvern
#

Not on windows dkim

half harness
#

wait what

#

oh

#

then idk lol

quiet depot
#

fun fact virtual desktops originated in linux like over a decade before windows I think

old wyvern
#

๐Ÿ˜ฎ

prisma wave
#

yeah like most things

half harness
#

wrong

#

waay off

#

4039776

#

lol

old wyvern
#

Got everything setup ๐Ÿ˜Œ

quiet depot
#

D:

hot hull
#

No you don't

half harness
#

ew imagine not having discord

quiet depot
#

you should've tried out sublime

prisma wave
#

Cute

#

It's no Emacs

quiet depot
#

ur making all the wrong decisions smh

hot hull
#

Stop fucking screenshitting

old wyvern
#

๐Ÿฅฒ

quiet depot
#

first u choose manjaro instead of neon

half harness
quiet depot
#

now ur using vscode instead of sublime

old wyvern
#

Ill use sublime for web dev piggy

prisma wave
#

use Emacs

old wyvern
#

Vscode has better integrations for haskell

old wyvern
quiet depot
#

got bridget r u an emacs nerd now

prisma wave
#

Kinda

quiet depot
#

doesn't haskell have an lsp?

old wyvern
#

Maybe later

prisma wave
#

Yes

old wyvern
#

Rn vscode works

quiet depot
#

then how does vscode have better integration

#

the functionality is dependent on the lsp not the editor (so long the editor can fully support the lsp, in which case I think both sublime & vscode can)

old wyvern
#

lsp?

quiet depot
#

language server protocol

old wyvern
#

Language server?

#

Yea

#

It does

prisma wave
#

works flawlessly out of the box in Emacs

quiet depot
#

unless vscode has extras ontop of the lsp?

prisma wave
#

Not so much in vim

quiet depot
#

bm iwanio is switching from emacs to sublime

#

doesn't that tell u something

prisma wave
#

โ˜น๏ธ

old wyvern
#

The comment execution is also probably the lsp

#

So not really sure ๐Ÿคท

prisma wave
#

Java bad

quiet depot
#

potato pc

old wyvern
#

I mean this works, dont think theres going to be a big diff with using sublime

forest pecan
#

use atom

#

/s

ocean quartz
#

Use electron

forest pecan
#

i actually like atom a lot for doing a lot of simple configuration stuff for repos

ocean quartz
#

Atom looks really nice but boy is it slow and heavy

quiet depot
#

can't really understand atom's popularity

old wyvern
#

Dont make me switch to kwrite ๐Ÿฅฒ

quiet depot
#

like I can respect vscode

#

but atom?

#

why

prisma wave
ocean quartz
#

Piggy the popularity is just because of the looks, people loved how it looked when it was released
But it's way too heavy and slow so people stopped using it

quiet depot
#

but I swear it basically looks the same as sublime with material theme

#

haven't looked at in a while

#

but back when it was first getting popular

half harness
#

uh

quiet depot
#

yeah

#

basically looks like sublime with material theme

half harness
#

no clue

#

๐Ÿ˜ฆ

#

wot

#

i did?

#

uhhh

ocean quartz
forest pecan
#

lmao i have like 4 text ediors installed

#

brackets, atom, sublime, notepad++

oak raft
#

but why

forest pecan
#

well i was originally using brackets before i got my student dev package

#

for web dev

ocean quartz
#

I remember trying Atom, Sublime, and Brackets, only liked how Atom looked, but then again i had no idea about material themes back then

forest pecan
#

notepad++ was the first editor I got and it served me very well

ocean quartz
#

Brackets was the worse

forest pecan
#

Brackets just doesnt work anymore today lol

#

it uses adobe flash

#

and that died

oak raft
#

So what do you use now Matt?

prisma wave
#

Why would anyone ever use brackets

forest pecan
#

lightweight

ocean quartz
#

I use VSCode

forest pecan
#

i dont use brackets anymore tho

oak raft
#

???

quiet depot
#

sublime was the first editor with a "material theme" afaik

old wyvern
quiet depot
#

pretty sure it did have material theme back then

#

but I'm not certain

ocean quartz
#

Nice, if I knew how that stuff worked i probably would have stuck with Sublime

quiet depot
#

I remember trying atom back in the day because it does look nice

#

and then it started loading

#

and kept loading

#

and nah fuck that

forest pecan
#

lol

old wyvern
#

Lmao

ocean quartz
#

Basically

old wyvern
#

I have just a lot of random editors installed on windows

forest pecan
#

^ thats me too

old wyvern
#

๐Ÿฅฒ

ocean quartz
#

Then you looked at task manager and it's using 6gb out of your 8gb of ram

forest pecan
#

honestly notepad++ is solid

quiet depot
#

does vscode consistently get new features?

prisma wave
#

autoremove that shit

prisma wave
quiet depot
#

it's on its way to idehood

old wyvern
#

Idek what all I have installed

#

I have a few jb stuff I should probably get rid of

prisma wave
old wyvern
#

Like rubymine

old wyvern
quiet depot
#

yugi is that vscode thing you have installed on linux the same as regular vscode?

lost forge
#

I used np++ every day till I discovered vscode

old wyvern
#

Yes piggy, just without microsoft tracking stuff or something

#

Basically a build of the open source version

prisma wave
#

it's the chromium to chrome

quiet depot
#

ah okie

old wyvern
#

Star recommended it yesterday

half harness
#

wat

#

isn't chromium by google

prisma wave
#

is that code-oss Yugi?

quiet depot
#

i still use chrome on linux

old wyvern
#

codeoss?

forest pecan
#

i never knew what chromium was. I deleted it cause i thought it was a virus

#

lol

quiet depot
#

chromium is the open source core behind chrome and I think electron apps

prisma wave
forest pecan
#

Oh really?

old wyvern
#

Yes

prisma wave
ocean quartz
forest pecan
#

that may be why

old wyvern
#

Its called codium bm

#

vscodium

quiet depot
#

fyi chromium also doesn't have a lot of key chrome features

old wyvern
#

Unless you mean open source?

#

In which case

#

Yes

#

Its also in the aur

prisma wave
#

oh

#

Yeah

#

oss is the one I use

quiet depot
#

what does aur stand for? Arch user repository?

prisma wave
#

Yes

old wyvern
#

Yes

quiet depot
#

lucky guess

oak raft
#

Isn't chromium a virus...? thonking

quiet depot
#

no

prisma wave
#

no lmao

old wyvern
oak raft
#

Ah

ocean quartz
#

Vscodium sounds like the name of a drug for web devs lmao

old wyvern
#

You can get malicious versions of chromium while installing random stuff

quiet depot
#

web devs need lots of drugs to enjoy what they do

old wyvern
#

I got one when downloading a game mod

forest pecan
#

ive been onto 10 pounds

#

wbu

regal gale
#

Selenium uses Chromium lol

oak raft
#

Alright because I suddenly found it installed on my pc one day and bitdefender told me it was a virus ๐Ÿ™‚

ocean quartz
#

I'd need double the dose of a web dev to enjoy that stuff

quiet depot
#

what's selenium

old wyvern
#

Web testing framework

#

Simulates a user

forest pecan
old wyvern
#

Or rather helps simulate a user

regal gale
#

Control the interaction of a website

#

I used it in some projects

quiet depot
#

ohhh yeah I've seen that before

forest pecan
#

my friend is a web developer he can hack into your computer

quiet depot
#

we actually use it in helpchat now that I think of it

#

for secret purposes

forest pecan
#

๐Ÿ‘€

regal gale
#

what

old wyvern
#

Sus

#

Real sus

forest pecan
old wyvern
#

Helpchat hidden agenda

forest pecan
#

HelpChat propaganda?

old wyvern
#

Yes

quiet depot
#

helpchat is gonna become the next google

prisma wave
#

WHAT are they hiding FROM us!!!

oak raft
#

there's a lot of hidden propaganda in helpchat

old wyvern
#

They are hiding secret haskell tech

pallid gale
#

oh yes

#

its not currently in active use

oak raft
#

see? even the supreme leader is admitting it

pallid gale
#

its standing by

forest pecan
#

tell us

prisma wave
#

crikey

forest pecan
#

(:

old wyvern
ocean quartz
old wyvern
#

๐Ÿ˜Œ

forest pecan
#

he can hack into freezer

prisma wave
#

oh btw yugi I had a look at Kubernetes and it looks perfect

old wyvern
#

Lmao I remeber the time one of the staf from my old school called me to fix their computer or whatever, it was infected by a randomware tf am i supposed to do, thats the first and only time i've ever experienced one

old wyvern
#

I havent finished my course yet

#

Exams this week

#

So ill finish it next week

quiet depot
#

randomware

old wyvern
#

Ransomware*

quiet depot
#

does that have like a random chance of executing scheduled tasks or something?

old wyvern
#

It encrypted all files

#

And left a webpage

#

With some instructions

#

Thats about it

prisma wave
old wyvern
#

The guy just formatted and reinstalled windows later on after not being able to fix it

prisma wave
#

I guess for money we can run an ad on the loading screen or something

forest pecan
#

lmfao

prisma wave
#

Cuz if we end up using azure or aws that's gonna be expensive

old wyvern
#

And maybe donations

lunar cypress
#

what are you up to

old wyvern
#

Clash remake

quiet depot
#

clash of clans or clash of code

old wyvern
#

Code

oak raft
#

clans

#

all the way

forest pecan
#

clash of coc

prisma wave
old wyvern
#

Yea sounds good

ocean quartz
#

Remake clash as a discord bot, assign a channel to every participant

quiet depot
#

o u guys working on it together?

#

pls api

old wyvern
#

Yes

prisma wave
#

haven't stated yet but yeah

old wyvern
#

Lol

prisma wave
#

ofc api

quiet depot
#

pls non shit api

prisma wave
#

ofc

ocean quartz
#

Lmao

old wyvern
#

xD

prisma wave
#

Open source too

old wyvern
#

Yes

quiet depot
#

pls not haskell

prisma wave
#

uhh

quiet depot
#

smh

old wyvern
#

๐Ÿง

forest pecan
#

(:

prisma wave
#

we might use haskell somewhere in the stack

old wyvern
#

xD

prisma wave
#

Go also seems like a good choice though

old wyvern
#

The api is probably a rest endpoint so it shouldnt matter

prisma wave
#

Indeed

quiet depot
#

yes but it's about contributors

prisma wave
#

ic

oak raft
#

you're serious about this bm?

quiet depot
#

using haskell is kinda like saying "please don't contribute"

prisma wave
#

I mean

quiet depot
#

imo at least

old wyvern
#

True but I think a small part being haskell should be fine

ocean quartz
#

Agree

prisma wave
#

I was serious about the tutorial and elara so

#

But yes I'd like to make this a thing

old wyvern
#

๐Ÿ˜‚

ocean quartz
#

Bm don't give up on your dreams you can do it

lunar cypress
#

using haskell would just end this quicker ๐Ÿฅฒ

prisma wave
#

They're not given up, just postponed

forest pecan
#

end the sufferring quick

jovial warren
#

lol

prisma wave
#

I think we need to figure out an architecture and stuff before we even think about languages

ocean quartz
#

Ah yeah mb, you'll work on it tomorrow ๐Ÿฅฒ

jovial warren
#

what have I walked in to

forest pecan
#

ur mom

half harness
#

doing it for money

lunar cypress
#

i would love to help but I'm currently being forced to sit through my math tutor summoning demons or something

jovial warren
#

smh pulse

prisma wave
#

bruh

jovial warren
#

also, BM arenโ€™t you in school rn

old wyvern
#

Greeks would run

prisma wave
prisma wave
quiet depot
#

||(n,n)||^2=n^2+n^2=2n^2->infinity

quiet depot
#

what the fuck is wrong with that pic johnny

old wyvern
#

I mean bm we can just use a cheap tier initially and scale up later as needed

half harness
#

imagine not having a rpi

old wyvern
#

I dont expect a lot of users to instantly start using it

quiet depot
#

does ur teacher not know how to lift up their pen or something

lunar cypress
lunar cypress
#

it being german and terrible handwriting doesn't help

quiet depot
#

bm are you looking for a host?

jovial warren
#

and I thought Iโ€™d seen terrible adult handwriting before, jesus chris

jovial warren
lunar cypress
#

though I'm not sure whether pure notation is much better

old wyvern
#

God

jovial warren
#

can recommend Hetzner and OVH

forest pecan
#

wtf is that shit

#

lmao

ocean quartz
#

So many lines around

prisma wave
#

Kubernetes across multiple nodes

quiet depot
#

one of my classes at school is done remotely because it's very unpopular, my teacher writes with a mouse and it's more legible than that

old wyvern
#

Yea same for me piggy

#

Most of my profs write with a mouse

jovial warren
#

use something basic to start with BM

#

starting with AWS is a terrible idea

old wyvern
#

Except a few who think writing on a whiteboard and streaming it though camera works

quiet depot
#

bm for a basic host

compact perchBOT
jovial warren
#

always look for uses first

half harness
#

well thats easy to unobfuscate

#

super short

hot hull
#

Tell the retard that obfuscated it to get a life

old wyvern
#

Is that the same setup you sent me earlier piggy?

quiet depot
#

that vps link?

old wyvern
#

Yea

quiet depot
#

could be

hot hull
#

ah

quiet depot
#

it's the one I use

old wyvern
#

Lemme check

#

Oh wait no

#

Cant

jovial warren
#

you know all the mappings for both client and server are openly released as of 1.15.2 right?

old wyvern
#

The details are on my windows drive

regal gale
#

That obfuscated thing is either a forge or Minecraft's net.minecraft.client

#

I interacted with it once

quiet depot
#

why can't you check your windows drive?

old wyvern
#

Shuting this down takes forever

quiet depot
#

you don't have to shut it down

#

just mount your windows drive

jovial warren
#

you can find the link in versions.json I think it is in your .minecraft folder

old wyvern
#

Oh I dont think I can mount without messing it up, I have fast boot enabled

quiet depot
#

oh

jovial warren
#

deobfuscate it

#

with the mappings

#

so you can keep your sanity

#

and not do a Bukkit and end up with NMS

obtuse gale
#

you know that ain't bukkit right?

quiet depot
#

@prisma wave going back to the discussion earlier

obtuse gale
#

that's forge

quiet depot
#

I think I mentioned all my reasons for python hate

#

do you think my hate is justified or not?

jovial warren
#

EnumChatFormat lol

obtuse gale
#

what

jovial warren
#

thatโ€™s straight out of NMS I swear

#

oh actually, no, youโ€™re right

#

yeah

obtuse gale
#

that's forge
what do you think you use on forge you 4head

#

๐Ÿคข

jovial warren
#

just use the obfuscation mappings and patch Minecraft yourself if you want a modified client

#

donโ€™t bother with Forge

#

youโ€™ll lose your mind

#

the official mappings still expose the donkey coding of vanilla, but itโ€™s far better than NMS and forge combined

#

oh btw actually, fun fact: Spigot recently switched to using the same package layout as vanilla, instead of it all just being in net.minecraft.server

obtuse gale
#

ok

jovial warren
#

so the donkey mappings are finally gone

#

well, partly

pale shell
#

textcolor?

jovial warren
#

Adventureโ€™s one that supports RGB

pale shell
#

rgb pog

obtuse gale
jovial warren
#

yeah but ChatColor is a mess

#

because of backwards compatibility

obtuse gale
#

RGB is no valid excuse lol

jovial warren
#

also, &# > &<#>

obtuse gale
#

wat

jovial warren
#

legacy component serialiser supports the former

#

I believe the latter is Bukkitโ€™s

obtuse gale
#

not at all lol

jovial warren
#

might be wrong though

#

I heard itโ€™s whack

obtuse gale
#

For legacy strings it does the ยงxยงrยงrยงgยงgยงbยงb but the ChatColor.of(String) method accepts #[0-9a-fA-F]{6}

#

I don't even think you can serialize to legacy

jovial warren
#

ah okay

obtuse gale
#

Finally something good

jovial warren
#

Adventure doesnโ€™t promote serialising to legacy, just allows it

oak raft
#

ghost ping?

half harness
#

-_-

oak raft
#

dkim was that you? -_-

jovial warren
#

also, Adventureโ€™s not perfect, but itโ€™s sure as hell better than itโ€™s predecessors @obtuse gale

obtuse gale
jovial warren
#

the BungeeCord chat API is a mess and a half

half harness
obtuse gale
#

it's a protected method though hm

oak raft
#

lmfao

#

nah I went to another discord my friends were arguing in

half harness
#

o

jovial warren
#

I might make an Adventure extension for Kotlin that has constructor functions to replace the static interface methods

#

e.g. Key(namespace, value) instead of Key.key(namespace, value)

old wyvern
#

Ok grub just updated

#

And thankfully detected windows again

jovial warren
#

because static interface methods in Kotlin are ugly as fuck

obtuse gale
#

sounds like a kt problem fingerguns

ocean quartz
obtuse gale
#

I don't think you'll have much of an issue getting to understand how to work with it

Maybe the whole value/reference/pointer thing when passing data to functions, that gets everyone
The fact you ought to consider where to store each object you create, if you use new and store it on the heap or not, when to do it, how does the object lifetime affect the objects you use, if it'll be available when you return etc;
Copy constructors and move constructors ah sheesh
And heap loads of things I'm not mentioning

They are things that you don't need to think about when you're starting and you don't need to think about anymore once you learn them (you "just use them") unless you really get into to some intricate things

Oh and don't get near the lambdas ๐Ÿ™‚ they don't bite but don't get near them

old wyvern
#

Why

#

Just looked them up, im not sure I understand, what exactly is wrong with lambdas in cpp?

obtuse gale
#

[ /* capture */ ]( /* args */ ) { /* code */ }

#

mostly the capture thing

winter iron
#

Yo anyone can do a massive favor and help me test my plugin n shit [You need to put it on a 1.16.5 server and some other stuff, might take a hot minute]

old wyvern
#

Ah, doesnt seem too bad

#

Is there no way for it to check captures by itself?

obtuse gale
#

&?? =???? x = &x to capture local vars, i whatever i is??

old wyvern
#

As in like most other languages, where the compiler takes care of finding whats captured

old wyvern
oak raft
#

Dm me the ip

old wyvern
#

This seems fine

winter iron
#

Remence, I need your to install the plugin on your own test server and do some stuff on the web app

oak raft
#

Sure

obtuse gale
#

eh the thing is that lambdas by themselves are self-contained and have no relation to the outside world other than "it's a function", no access to other variables; then yeah & to capture all vars by reference and = to capture all vars by value

winter iron
#

Alright ill dm u the stuff

obtuse gale
#

but it's annoying lol because then you can do that per-variable

old wyvern
#

Somewhat pure functions

#

Not really

#

But kinda

hot hull
#

What in the fuck

frail glade
#

lgtm.

hot hull
#

wat

frail glade
#

Looks good to me.

hot hull
#

ew Glare

obtuse gale
# old wyvern Wdym?
int x = 5, y = 10, z = 15;
auto func1 = [&x = x, y = y, z = &z]() { return x * y * *z; };
// capture outside x by ref, y by value, z is a pointer to outside z (I don't see why this would be useful lol)
auto func2 = [=]() { return x * y * z; }; // capture all by value (copies, "snapshots")
auto func3 = [&]() { return x * y * z; };  // capture all by ref (uses the actual object)
auto func4 = []() { return x * y * z; };  // don't capture anything, x y and z don't exist, compile time error
auto func5 = [&x = x](int y) { return x * y; };  // capture x by ref, take an int param which I'll name y, different from the outer y since I'm not capturing it
#

I mean they are just fine really and I'm just ranting over the fact I understood jack about them when I first came across them

#

At the time I was too spoiled with how Java does lambdas lol

#

oh man I really need to go pee

#

it gives waaaay too much control

#

oh yeah and you gotta think about object lifetime unlike java ugh

#

segfault go brrrr

static zealot
old wyvern
obtuse gale
#

oh wait you can actually explicitly define the return type

#

[/* captures */](/* params */) -> /* return type */ { /* code */ }

#

lmao

hot hull
#

How nice, everytime I open an old project it breaks cause gradle can't find a dependency, when I make a new project it works fine

prisma wave
obtuse gale
prisma wave
hot hull
#

Fefo, I've been spamming that shit non stop

obtuse gale
#

hahaaha

onyx loom
#

gradle bad

hot hull
#

It's not gradles fault

#

I've a feeling latest IJ cucker something up

onyx loom
#

yeah i think so too

#

ive had a few problems like urs since the update too

half harness
#

might be coincidence but since the update I've had to always invalidate cache & restart every time i opened intellij ๐Ÿ˜ข

obtuse gale
#

I had no issues at all other than with 2 big projects but a single deps refresh and it was fixed thonking

onyx loom
#

u built different

boreal needle
#

if i only change build files should i still increment the version? im following semver

old wyvern
#

And reopen your project

obtuse gale
boreal needle
#

fair

ocean quartz
old wyvern
#

Minecraft 1.17.2: switched to gradle

onyx loom
#

just dont shut ur pc down 4head

old wyvern
#

Ez

hot hull
#

Might just be worth downgrading for the time being

boreal needle
#

i have that too matt

old wyvern
#

Frost

boreal needle
#

except i had it before too

old wyvern
#

Did you try deleting ide files first?

boreal needle
#

updating made it worse

obtuse gale
#

damn I guess I'm special lol

onyx loom
#

itll get more stable as time passes

hot hull
ocean quartz
#

Had the issue with one old version, but previous one had fixed it, now it's back

onyx loom
#

lmao

boreal needle
#

rgb

#

in your graphics card?

onyx loom
#

no but seriously, shut ur pc down, save the electricity bill fingerguns

boreal needle
#

is the point of a gpu not to make other things go rgb

onyx loom
#

eh

hot hull
#

Why not make itself go rgb as well tho

boreal needle
#

what kind of person stares into their pc while you're working

onyx loom
#

its nice to have, kind of like an illumination in the background

boreal needle
#

thats called a lamp

onyx loom
#

lol

boreal needle
#

i get that we're programmers and that light is a strange concept to us

#

but its pretty good

half harness
#

light mode ๐Ÿ˜

boreal needle
#

ew

old wyvern
#

Um

half harness
#

oh

#

ok

#

๐Ÿ˜”

onyx loom
boreal needle
#

i like being able to see

old wyvern
#

bm can I get rid of this weird window top on discord

boreal needle
#

thats given me an emoji idea

old wyvern
#

Looks kinda weird

half harness
#

the role colors look ew in light mode though

#

and the names are sorta hard to read

#

since they're all bright colors

#

which is why i usually use dark mode

prisma wave
# obtuse gale I don't think you'll have much of an issue getting to understand how to work wit...

Yeah, I know enough of the syntax for very simple things but the difficulty will probably come from memory and actually learning OpenGL. For some context this is for a school project where it has to be "suitably challenging", so trying to learn C++ and OpenGL seemed like a good challenge. I had a try earlier and managed to segfault on the 2nd tutorial so I think I'll be asking for help a lot ๐Ÿฅฒ

prisma wave
half harness
#

gyuhaidjkaisdh

#

i'll give you $0.00 if you finish it this week

prisma wave
#

wow

#

What a deal

half harness
#

deal?

prisma wave
#

i will try

old wyvern
prisma wave
#

like I said there's only like 2 days a week I can even try to record so it's kinda tricky

half harness
prisma wave
old wyvern
#

Yes

half harness
#

you still didn't give me the presentation

#

so i can record it myself >:)

half harness
#

with windows movie maker

prisma wave
# onyx loom why so ๐Ÿ˜ฎ

im only at my mum's thursday-saturday, I've got commitments thursday evening, school on friday so the only available time is friday evening or saturday

#

And there's a toddler that could be sleeping nearby so I can't talk too loud

onyx loom
#

o

half harness
#

o

onyx loom
#

im intrigued by ur "commitments"

frail glade
#

Hey Yugi, how's the new project coming along?

half harness
#

hi glare

#

๐Ÿ‘‹

old wyvern
frail glade
#

Hey dk!

#

Yeah

old wyvern
#

Working on it, it should be usable soon

frail glade
#

Wahoo!

#

I'm excited.

old wyvern
#

๐Ÿ˜

half harness
#

relocation support? ๐Ÿฅบ

#

i need pdm alternative

#

pdm is not working

old wyvern
half harness
#

causing many issues

#

and doesn't even support relocations

frail glade
#

Now slimjar is also gradle-based, correct?

old wyvern
#

Yes

frail glade
#

Perfect.

ocean quartz
#

Call out note for Matt to do his part

#

Oh wait that's me

old wyvern
#

Might also add a maven plugin later on in case

old wyvern
onyx loom
#

is yugi carrying the project? ๐Ÿฅฒ

old wyvern
#

Not much atm

prisma wave
#

the "free market" has gone too far

old wyvern
#

I have a week of exams ahead

frail glade
#

Do you have any ETA for the public testing phase?

onyx loom
#

o gl yugi

frail glade
#

Well exams are much more important.

pale shell
#

Anyone seen bm anywhere?

prisma wave
#

nope

half harness
#

no

onyx loom
#

nope

pale shell
#

oh

#

i was gonna ask him to help with something small

half harness
#

rip

prisma wave
#

ill let him know if I see him

old wyvern
#

Il try to get most of it ready by this months end glare

pale shell
#

guess i'll send the $15 elsewhere then

frail glade
#

That's fine

onyx loom
#

to me ๐Ÿฅฐ

pale shell
#

if you fix it take it lmao

half harness
prisma wave
#

you know what else has a gradle plugin

old wyvern
#

Depends on when matt is free as well

#

Lol

old wyvern
onyx loom
old wyvern
#

๐Ÿ˜‚

prisma wave
#

๐Ÿ™„

half harness
#

shadow

#

pdm not working

#

i spent like 4 hours of my time

prisma wave
#

proof?

old wyvern
#

Not working at all?

half harness
#

well it works 40% of the time

prisma wave
#

you are a liar

half harness
#

but i need it to be 100%

old wyvern
#

lol

#

Omg yes

prisma wave
#

matt and yugi paying you to make pdm look bad

onyx loom
#

the missing 60% is a feature...

old wyvern
#

Grub didnt fuck itself

frail glade
#

I mean PDM works 100% for me besides relocations.

prisma wave
#

exactly

#

See?

#

Happy customer!

half harness
#

well

#

it used to work

#

a long time ago

old wyvern
#

lol

frail glade
#

I didn't say I was happy.

half harness
#

i think

#

o

old wyvern
#

Sad bm

ocean quartz
#

Lmao

onyx loom
#

๐Ÿ˜‚

prisma wave
#

sounds like a you problem dkim

#

Change your mindset and the problems will go away

old wyvern
#

use slimjar, your problem will go away

#

๐Ÿ˜

prisma wave
#

dont

#

Please

frail glade
#

If md5 wants to raise the jar limit again I won't even need to use PDM.

prisma wave
#

๐Ÿ˜–

onyx loom
#

4.5mb kek

half harness
old wyvern
#

Oh md added runtime dependency to bungee right?

pale shell
#

use pdm

prisma wave
#

pdm build dkim

frail glade
#

Have shadowJar depend on pdm

ocean quartz
#

Oh btw Glare, I built my plugin with coroutines and stuff, and it was .. 4.6MB ๐Ÿฅฒ

#

Just a bit off

prisma wave
#

sounds like you need pdm

half harness
#

or ```
gradle pdm
gradle shadowJar

old wyvern
#

Pdm sounds like it needs slimjar

frail glade
#

shadowJar.dependsOn project.tasks.getByName('pdm')

pale shell
#

Sounds like you need pmines eyesshaking

prisma wave
#

Why are you using shadow with pdm dkim

old wyvern
#

๐Ÿ˜Œ

frail glade
#

Because I don't PDM everything.

prisma wave
#

that's like using maven and gradle at the same time

half harness
prisma wave
#

Cursed

frail glade
#

Literally only PDM Kotlin

half harness
#

anyways

frail glade
#

Everything else I shade in BECAUSE I NEED TO RELOCATE

prisma wave
#

๐Ÿฅด

pale shell
#

sounds like bm not using Kotin, cursed.

frail glade
#

NEED TO RELOCATE

half harness
#

oh boy

prisma wave
#

smh

pale shell
#

Want to relocate*

half harness
#

admin is getting angry

old wyvern
#

Sadge

half harness
#

gradle shadowJar pdm doesn't work

onyx loom
#

glare what are u using pdm in currently? iirc ur using it in guilds?

frail glade
#

dkim, I gave you the exact line to add to your build.gradle

prisma wave
#

just pdm jar-relocator and relocate yourself ๐Ÿ™„

half harness
#

same with gradle clean pdm shadowJar pdm shadowJar pdm

pale shell
#

imagine admins getting angry

frail glade
#

Yeah I use it in that

pale shell
#

B.A.A.S?

prisma wave
#

@jovial warren when are we doing that rewrite

#

slimjar is getting too popular

pale shell
#

Barry's Auto Anti Shout?

old wyvern
#

๐Ÿ˜ฎ

half harness
onyx loom
#

anti abuse system

old wyvern
#

Slimjar shall overcome pdm

frail glade
prisma wave
#

i don't think so

pale shell
#

where the B.A,B.M ?

half harness
#

appears to only put the dependencies.json in the jar 30% of the time

old wyvern
prisma wave
pale shell
#

bm can you help rq

frail glade
#

What version of PDM are you using?

prisma wave
#

clean build usually fixes it tho

half harness
#

1 sec

#

afk

prisma wave
#

yes good question

prisma wave
pale shell
#

ok so bm, in the lore i got the text goes โžก๏ธ but i want it to go โคต๏ธ

prisma wave
#

there's a kotlin function For this

frail glade
#

Getting a copy of my dependencies.json that's generated to see if it's actually generating everything.

prisma wave
#

Probably something in commons-text too

pale shell
prisma wave
#

windowed() clojuremoon

ocean quartz
pale shell
#

like, this, I wanna make it say

  • Stone
  • Cobble
  • Diamond
  • Emerald Block
    instead, is that possible?
frail glade
#

LOL. I didn't realize it named them all maven#

pale shell
pale shell
#

i'm trying to google atm to see where i'm being dumb (as usual)

#

Stream#map? Whats that

onyx loom
#

transforms a stream

prisma wave
#

Stream

#

But yeah

onyx loom
#

yeah can be any collection

pale shell
#

can it go into a nice looking list?

prisma wave
#

or not a collection at all

onyx loom
#

o

#

prettify ๐ŸŒš

prisma wave
#

what

#

List<String> looks pretty nice

pale shell
#

no i mean a nice list in the lore

onyx loom
#

forEach?

prisma wave
#

String.join with \n as the separator

#

If that don't work just addAll to the lore list

pale shell
#

you left me with this code btw bm ๐Ÿฅฒ

onyx loom
prisma wave
#

they can be infinite

#

like

#

99% of the time they're gonna be from a collection but you can also have infinite streams with a different source

jovial warren
prisma wave
#

ok

#

cool

lunar cypress
onyx loom
#

yeah im looking into it now, the only thing outside of collections i could think of was String

prisma wave
#

SplittableRandom has a few methods that generate infinite streams of random numbers

#

d; SplittableRandom#ints

ruby craterBOT
#
public IntStream ints()```
Description:

Returns an effectively unlimited stream of pseudorandom int values from this generator and/or one split from it.

Returns:

a stream of pseudorandom int values

prisma wave
#

piss

pale shell
prisma wave
#

o it worked

#

Just slow

onyx loom
#

ok thats pretty cool

#

i see now

pale shell
#

I broke the list system i thonk thonking

boreal needle
#

trying to use gradle now, is there any way that i can process java templates? i had a class with ${project.version} embedded in a string

hot hull
#

@version@

pale shell
boreal needle
onyx loom
#

ReplaceTokens

pale shell
#

yeah, that went wrong.

hot hull
#

I believe just the default ReplaceTokens version thingy

onyx loom
#

or another method, cant remember what the other one was

boreal needle
#

ah cool thanks ill look into it

#

if i have a compile only dependency that i want to use in tests do i need to redeclare it?

prisma wave
#

oui

boreal needle
#

oof ok

half harness
prisma wave
#

you could also make a custom configuration that does both

#

that's possibly too fancy tho

half harness
#

${projectVersion} better

boreal needle
#

so do i use @version@ or this other one

obtuse gale
#

doesn't matter really

half harness
#

if i leave helpchat will i lose my xp

#

(when i rejoin)

obtuse gale
#

?tryandsee

compact perchBOT
half harness
#

no thanks

hallow crane
half harness
#

maven bad

#

maven ew

pale shell
hallow crane
#

so why did you suggest using an maven token?

half harness
hallow crane
#

not by default with replace tokens

half harness
#

wdym

obtuse gale
#

I mean you can define and use your own tokens..

#

and what they'll be replaced with

boreal needle
#

please consider i am very new to gradle

hallow crane
obtuse gale
#

well by default nothing happens by default

#

you can define and use your own tokens
and what they'll be replaced with

#

with or without replacetokens

hallow crane
#

the "@" token identifier is default when you enter a word

#

case closed

half harness
#

wat

hallow crane
#

I'll let you figure it out, I'm in class rn

obtuse gale
#

okay whatever

half harness
#

ok

#

im so confused

#

ive never used replace tokens or whatever idkKDKkkkdd

obtuse gale
#

you can use ${} placeholders just fine lol

half harness
#

ok

obtuse gale
#

literally came in to say nothing worthy lmao

half harness
#

who came in?

#

me?

ocean quartz
#

Me

obtuse gale
#

๐Ÿคฆ

frail glade
#

Matt what was the jar size?

half harness
#

gtg

ocean quartz
frail glade
#

Probably.

#

Try adding one and then minimize again and see if you're under?

ocean quartz
#

Oof 3.9MB, still pretty good though

boreal needle
#

where does gradle put the output jar

obtuse gale
#

build/libs

boreal needle
#

thanks

obtuse gale
#

yw

cinder flare
#

learning about heaps in my 2420 class woooo

static zealot
#

I just went to the Material Theme UI reviews section and oh boy its a mess

oak raft
#

let's just "know" where each element is

static zealot
#

its down to 3/5 stars

old wyvern
#

Um

cinder flare
#

yeah you can figure out cause its a level-order traversal

onyx loom
#

i saw more good reviews than when everyone found it was premium

#

but yeah still wasnt too good

static zealot
#

yeah some people left some ince reviews bet there's lots of revies that are basically just:

SUBSCRIPTION for merely a theme? No!

#

lmao

#

merely a theme

#

lmao

cinder flare
#

yeah I do think the subscription thing was weird

old wyvern
#

Star, would "mounted file system at /home is not responding" smell trouble?

cinder flare
#

he totally could've done a one-time payment

#

uhhh

old wyvern
#

Everything seems to work fine

#

But

#

There was a warning

cinder flare
#

what filesystem do you have mountd at /home?

old wyvern
#

As in?

cinder flare
#

as in you have something mounted there

#

that's no worky

old wyvern
#

The normal home directory

cinder flare
#

cat /proc/mounts

old wyvern
#

Theres a lot there

static zealot
cinder flare
#

hastebin!

cinder flare
static zealot
#

ye

#

I've seen paper or spigot icon before but not mc one

cinder flare
#

it shows it to me for every minecraft development project that's not spigot

#

is that for a spigot project?

static zealot
#

its VoteParty

old wyvern
#

Lemme just make sure I didnt mess windows up or something

ocean quartz
#

Me wondering why the consumer wasn't being applied ๐Ÿฅฒ

cinder flare
#

huh

old wyvern
#

?paste

compact perchBOT
#
FAQ Answer:

Paste Services
When asking for help with a config/menu/code issue please use one of these:
(However we do prefer if you used our paste :))
โ€ข HelpChat Paste - Usage
โ€ข Hastebin

static zealot
cinder flare
#

new Gui

#

nice

old wyvern
ocean quartz
cinder flare
#

lsblk yugi

old wyvern
#

What does that do?

cinder flare
#

lists blocks

#

send it

old wyvern
#

Gimme a moment

#

Just checking if windows is having any trouble

#

If it accidentally mounted windows it would end up readonly

static zealot
#

||a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z|| ||serverworldfiles||

cinder flare
old wyvern
#

I didnt turn it off

#

Because otherwise the windows loading feels weird

cinder flare
#

feels weird?

#

mine is completely unchanged

#

are you on an SSD?

old wyvern
#

ok windows is fine

old wyvern
cinder flare
#

huh

old wyvern
#

With fast boot on, everything is instant

#

Otherwise I get the weird white icons for 5 seconds

cinder flare
#

fast boot is not the same as hibernate

#

also who tf has desktop icons on

old wyvern
#

I do

lunar cypress
cinder flare
old wyvern
cinder flare
#

my 3 monitors

#

no desktop icons in sight

#

because I have like, a search bar?

obtuse gale
#

I approve

old wyvern
obtuse gale
#

oh no

cinder flare
#

bro wtf

#

have you heard of the Documents directory

old wyvern
#

These are my commonly used files

prisma wave
#

Have you heard of sway

cinder flare
#

yeah I put my commonly used files in the documents folder

lunar cypress