#dev-general

1 messages · Page 529 of 1

obtuse gale
#

migration from maven remains

#

gradle init does that

cinder flare
#

but I will take note of that

frail glade
#

Yatopia just shut down.

quiet depot
#

lol

cinder flare
#

like the paper fork?

ocean quartz
#

Lmao really

frail glade
#

Yes.

quiet depot
#

star if you need dependencies that aren't on a repo you always use a flat file repo

#

maven local is just a pain

cinder flare
quiet depot
#

no ik it's just for future reference

#

because you said i'll take that in note

cinder flare
#

oh ic ic

quiet depot
#

so might aswell tell you the right way to do it

frail glade
cinder flare
#

that guy should work towards Paper

obtuse gale
#

wooooooooooooooooow

cinder flare
#

and not some weird fork that causes compatability issues

obtuse gale
#

uh

#

star

#

i just made it build

cinder flare
#

what how

obtuse gale
#

something with these

#

bets are on minimizing

#

something i never ever do

quiet depot
#

yeah same

#

I've never used minimize jar

cinder flare
#

oh it was on in the maven thing so it just converted it

#

i dunno

quiet depot
#

I just exclude dependencies manually and it gets the same size as minimize jar

cinder flare
#

so the part of shadowJar that does minimizing is the one that uses that out of date dependency

quiet depot
#

might want to comment that on the issue

cinder flare
#

yea seriously

ocean quartz
cinder flare
#

OMG IT WAS

obtuse gale
#

mhmmmm

cinder flare
#

ugh now I have to setup a test environment for bungee

obtuse gale
#

lmao

cinder flare
#

i wanna go back to it not compiling 🥲

obtuse gale
#

So ez

cinder flare
#

fuck

obtuse gale
#

Have you never setup bungee?

cinder flare
#

actually somehow I have not

#

someone should make a docker image for me

obtuse gale
#

i hate windows

#

It’s whatever, it’s not as tricky as you would think

cinder flare
#

well I mean I have networking experience so I'm sure it's not bad

ocean quartz
#

Gotta love having 3 servers, 2 Minecrafts and IJ running at the same time to test bungee

quiet depot
#

i have guide on helpchat wiki on setting up things in ij

cinder flare
#

yeah exactly

quiet depot
#

hope u have a lot of ram star

cinder flare
#

16GB 🥲

obtuse gale
#

What does networking have to do with setting up bungee?

quiet depot
#

anything

cinder flare
#

it's literally a proxy

quiet depot
#

for setting up anything star

obtuse gale
#

Yea but like

#

Having networking knowledge isn’t gonna make it setup any easier it’s so straight forward

cinder flare
#

I mean the firewall part

obtuse gale
#

Knowing how sockets work won’t make bungee easy lol

cinder flare
#

though I guess no firewall in my own computer

quiet depot
#

what do you need a firewall for it's localhost

cinder flare
#

yeaaaa

obtuse gale
#

Just download a bungee jar and run it then try and see what’s happening in the config

#

And just play with your ports gg you have bungee

cinder flare
#

ah okie

#

do I have to buildtools this bitch

quiet depot
#

no

cinder flare
#

lol

obtuse gale
#

Nah you don’t what version?

cinder flare
#

uh 1.17 prefereably

quiet depot
#

wym what version

#

bungee supports 1.8+

cinder flare
#

did 1.17 not change anything

quiet depot
#

probably did but you just use the latest of bungee

#

regardless of mc version

obtuse gale
#

Well how was I suppose to know what version

cinder flare
#

oh okay

obtuse gale
#

Cuz there’s still tons of 1.7 going on.

cinder flare
#

damn this bitch 14MB

#

ew wtf

#

i'm not backporting this plugin lmao

obtuse gale
#

What? Why

quiet depot
#

no one lieks 1.7

obtuse gale
#

Would you need to

cinder flare
#

people are fucking weird man i dunno

obtuse gale
#

All I was saying is you could have been on 1.7

cinder flare
#

hmm

obtuse gale
#

Everyone who pvps definitely likes 1.7 haha

#

Or 1.8 pretty much same shit.

cinder flare
#

woah is it already up

#

it took like .5 seconds

#

wow there is not a lot of setup

obtuse gale
#

Lol told you, you just need to change ports enable ip forwarding or whatever

cinder flare
#

nah it's all on the same pc I don't gotta do nothin

#

besides watch my computer grind to a halt as I have 2 servers, chrome, IJ, and a minecraft instance running

quiet depot
#

are you running it in ij

cinder flare
#

no

quiet depot
#

smh

#

literally killing your productivity

obtuse gale
#

Why don’t you test from inside your ide

cinder flare
#

dude i have never done this before

quiet depot
#

there are guides for setting up servers in ij on helpchat wiki

obtuse gale
#

It’s simple star

cinder flare
#

yea yea who cares

quiet depot
#

u should

obtuse gale
#

You just edit configurations

quiet depot
#

big productivity boost

obtuse gale
#

Then add a jar application

quiet depot
#

did u sign up for stripe?

cinder flare
#

not yet i got sidetracked

obtuse gale
#

What’s stripe

cinder flare
#

Caused by: java.security.cert.CertificateException: No subject alternative DNS name matching tnemc.net found.

quiet depot
#

selling platform thing

cinder flare
#

I don't think the new economy is having a good time

quiet depot
#

accepts money

#

like paypal

obtuse gale
#

Ah for like plugins

#

Well anything I guess

quiet depot
#

well not really for plugins in particular

#

it's just an alternative to paypal

obtuse gale
#

Oh I see

quiet depot
#

with more lax rules in some areas

obtuse gale
#

Anyways @cinder flare you’re using gradle right?

cinder flare
#

ofc

obtuse gale
#

You can automate everything easily then, move your server and bungee folders into your project

cinder flare
#

okay boys, i've setup bungeecord successfully

quiet depot
#

yeah my plugins and shit go right into my test servers

obtuse gale
#

Yea it’s amazing

quiet depot
#

then got keybinds to start the server

#

and hotswap code

obtuse gale
#

Idk why people don’t local :3 some would rather use like vps and shit

quiet depot
#

problem is size

#

when you've got over 100 projects, each sometimes having multiple test servers

#

adds up

cinder flare
#

yea plus I want to setup jenkins and have a cool CI system

obtuse gale
#

Oh yea it’ll fill up my disk

quiet depot
#

I think my github folder is like 60gb

obtuse gale
#

I pretty much just live with a full disk noe and delete somethjng whenever I need to install something lol.

quiet depot
#

mainly because the dedi was more powerful than his pc, and latency wasn't an issue

cinder flare
#

how tf do I shut down my bungeecord

quiet depot
#

end

cinder flare
#

why

quiet depot
#

end

frail glade
#

Every few months I zip my IJ folder, maven, and gradle and then wipe it and start over.

obtuse gale
#

Tbh that’s what I should do too.

#

I’ve only had my pc for a couple months tho and I’ve already filled a tb ssd

quiet depot
#

i need to wipe my vps

cinder flare
#

wait do you need path annotations for every single entry in MF-CFG

quiet depot
#

it's on 16.04 ubuntu and has an uptime of over a year

cinder flare
#

does it not put no path as the highest level by default

obtuse gale
quiet depot
#

well there's also the benefit that you can move computer seamlessly

#

iirc he had a desktop installed on the dedi and would just vnc in from anywhere

obtuse gale
#

That’s pretty cool, I’ve never thought bout that lol

cinder flare
#

wait wait you really do have to specify path on every entry

#

are you kidding me

quiet depot
#

wanna see what my config looks like

#

that's it

#

make that file then I can inject that class anywhere with the values populated

cinder flare
#

well maybe I can move to that once everything works

#

right now I'm doing the bare minimum transition

#

me.mattstudios.config.exception.ConfigMeException: Path at '' already exists

#

okay what the fuck

obtuse gale
#

this is so bad

cinder flare
#

fart smella 100%

obtuse gale
#

kinky

prisma wave
#

I'm who are you

obtuse gale
#

No, you're brister mitten

prisma wave
#

No I'm not

obtuse gale
#

Yes you are

prisma wave
#

That is fake and biased news

cinder flare
#

yeah I was gonna sa y

obtuse gale
#

You are Brister Mitten

#

Facts don't care about your feelings

prisma wave
#

The MAINSTREAM media doesn't want to see buff richard nixon succeed

cinder flare
#

man if only I could leave a tmux of my terminals running on my own pc so I could shut it down and resume it later

obtuse gale
#

lmao

prisma wave
#

they are SCARED

quiet depot
#

u can run tmux on windows

#

git bash has it

cinder flare
#

yeah but it won't persist upon shutdown lmao

#

i'm using WSL i know i can

#

the joke is that my work setup persists my tmux because it's on the dev box

#

but this is on my own box 🥲

quiet depot
#

what u need tmux for anyway

#

running servers?

#

that's what ij is for

cinder flare
#

no bad

quiet depot
#

u should take my advice boi

cinder flare
#

maybe if it were easy to setup

quiet depot
#

it is easy

cinder flare
#

i haven't seen any guides just angry comments

cinder flare
#

mmm 1.15.2

quiet depot
#

1.15.2 the latest version of minecraft

prisma wave
quiet depot
#

top guy is familiar

#

don't know wher eit's from

#

bottom left no clue

prisma wave
#

eit ?

quiet depot
#

definitely know bottom right

prisma wave
#

bottom left is toy story 2

quiet depot
#

what's eit

prisma wave
#

top one is the dad from inside out

quiet depot
#

oh my typo

cinder flare
#

bottom right is ratatoilliue

#

or however you spell it

prisma wave
#

ratatouille

cinder flare
#

bottom left has nedry from jurassic park vibes

cinder flare
#

look at these pictures side by side

prisma wave
#

Identical

cinder flare
#

that's not explained in your little guide

obtuse gale
#

ratatoilliue lmao

quiet depot
#

and instead of running spigot in the second

#

u run bungee

cinder flare
#

how do I run them both at the same time eh?

quiet depot
#

u click the start on one

#

then go to the other

#

and click start

#

or setup keybinds like me

cinder flare
#

at that point it's just as easy to type ./start.sh

#

and then I get easy access to the console on my other monitor too

quiet depot
#

you don't get any debugging capabilities with that

#

you can easily detach the console from intellij to put on your other monitor

cinder flare
#

i don't need debugging capabilities

quiet depot
#

then you're doing it wrong bruh

cinder flare
#

bruh what would I need debugging for

quiet depot
#

debugging

cinder flare
#

i've managed my whole life without it for mc so far

#

usually error messages are good enough

quiet depot
#

your productivity would go up with proper debugging tools

cinder flare
#

would it

quiet depot
#

yes

#

by a significant margin

#

people don't make fancy dev tools for no reason

cinder flare
#

I don't think I've encountered many bugs that would be better fixed with them

quiet depot
#

they make them because they greatly improve productivity

cinder flare
#

i mean print statements are just fine for me

#

and it sounds spooky running debugging stuff and breakpoints on a server

quiet depot
#

that's a really lame excuse

cinder flare
#

alright well

#

where do I learn such mystical debugging tools

#

you got another shitty wiki page for me

quiet depot
#

well there's a hotswapping guide

cinder flare
#

doesn't that not work with java 16

quiet depot
#

for break points there's a button next to errors in console to "create breakpoint"

#

or u can select a line to break on by clicking next to the line number

cinder flare
#

yeah I've used breakpoints but like, they've never actually been very useful

quiet depot
#

yeah honestly I don't use breakpoints either

cinder flare
#

it just kinda confuses me lol

quiet depot
#

mainly hotswapping

cinder flare
#

doesn't that not work on java 16 tho

quiet depot
#

I mean the jvm has a limited form of hotswapping by default

#

so you can hotswap

#

just not much

cinder flare
#

yeah doesn't sound too useful

#

any other mystical debugging features?

quiet depot
#

can jump to lines

cinder flare
#

like in spigot?

quiet depot
#

spigot or your own code

cinder flare
#

when would I want to do that

#

that sounds dangerous

quiet depot
#

what the fuck

cinder flare
#

and like how you make race conditions

quiet depot
#

no

#

you're not understanding

#

it's a hyperlink to the line in code that's causing the issue

#

u click a class name or method in the error and it takes u to the cause

cinder flare
#

oh I thought you meant like a GOTO

prisma wave
#

Code evaluation is very underrated for debugging too

cinder flare
cinder flare
quiet depot
#

star what did you expect

#

quicker is the point

cinder flare
#

I thought this was gonna be good shit

#

you were hyping this up

#

this is like barely anything

quiet depot
#

well breakpoints & hotswapping are good shit

#

you just don't know how to use them effectively

cinder flare
#

hotswapping ain't work

quiet depot
#

well not on 16

cinder flare
#

and even you admitted breakpoints suck

prisma wave
# cinder flare whats dat

basically you can run code in the IDE but with the "context" of being inside your plugin. So like a unit test but all the variables and things are in the same state as they are in the running application

quiet depot
#

I just don't know how to use them effectively either

#

never said they suck

prisma wave
#

Fun fact IntelliJ actually bundles a (its own I think?) java interpreter just for that afaik

cinder flare
#

I can't even think of when I would use them, like there is very few times where I want to stop my program and examine its state

quiet depot
#

usually every error you encounter

cinder flare
prisma wave
#

Every time you write a print, you could debug instead

cinder flare
quiet depot
#

few minutes

cinder flare
quiet depot
#

-> 1 second

cinder flare
#

looking at a breakpoint would not solve most of my errors

quiet depot
#

it's not harder it's 1 button click

cinder flare
#

and not that quickly

prisma wave
#

Prints are sometimes more convenient for really simple things but breakpoints are absolutely worth it for a more complex error

#

saves you a significant amount of time

cinder flare
#

hmm okay I see

quiet depot
#

just try it out star

#

even without debugging features it's so much more convenient to run servers & programs in ij

cinder flare
#

it's kinda scary tho

quiet depot
#

again with the lame excuse

cinder flare
#

why do you think I've never done it before

quiet depot
#

there's nothing scary about it

#

it's not a horror movie

cinder flare
#

i mean it's lame but it's true

#

i don't know what it's doing

#

i don't know how to use it

quiet depot
#

it's executing a command to run your server

obtuse gale
#

I mean what's the worst thing that could happen

cinder flare
#

i mean the breakpoints thing

quiet depot
#

literally nothing bad could happen

cinder flare
#

i dunno man im tired okay

#

im gonna go sleepy

obtuse gale
#

Cya

cinder flare
#

and tomorrow im gonna setup debugging, stripe, jenkins, and reposilite

#

and possibly design a website for myself

quiet depot
#

star i've seen your design skills

#

hire cube

obtuse gale
#

🥲

prisma wave
#

hiring cube is definitely the play

#

Unless you're poor

cinder flare
#

i don't care that much though

#

i kinda wanna steal the gradle stacktrace design

quiet depot
#

then why did you ask for my opinion on domains the other day

#

or did you not ask and I just gave my opinion

#

i can't remember

cinder flare
#

i think i was just sad about no starmi.sm

#

but yeah I don't care that much what it looks like

quiet depot
#

you should

#

sites r important imo

cinder flare
#

i mean i guess

quiet depot
#

probably never

cinder flare
#

yea exactly

quiet depot
#

it's not for you

#

it's for potential clients

cinder flare
#

yeah but who's gonna hire me

#

i don't even know how to use a debugger

#

🥲

prisma wave
#

they don't need to know that

quiet depot
#

I got my first commission basically when I started learning java

obtuse gale
#

Star needs a big hug

cinder flare
#

i've been through the ringer today bois

prisma wave
#

Use it once and then say you're "familiar with the debugger" then just pray nobody ever asks you to use it

cinder flare
#

i think gradle not compiling my plugin took like 5 years off of my life from stress

quiet depot
#

don't get stressed over stupid things then

cinder flare
#

easier said than done smh

quiet depot
#

doubt

cinder flare
#

bro

quiet depot
#

i'm messing idk what it's like for u

cinder flare
#

yeah me neither honestly

quiet depot
#

all i know is that uni is teaching you all the wrong things apparently

prisma wave
#

i know of a different build tool that doesn't cause stress 😌

quiet depot
#

haskell causes eye stress

cinder flare
#

i mean so far in uni I've taken intro to java, object-oriented programming, and DS&A

prisma wave
cinder flare
#

and those first two are for absolute beginners

quiet depot
#

what's ds&a

#

design principles and algorithms

cinder flare
#

data structures and algorithms

quiet depot
#

ah

quiet depot
cinder flare
quiet depot
#

i don't know anything about ocaml

cinder flare
#

or maybe the most likely to get you a job in finance or something

prisma wave
#

I have used it once in a COC game and I can confirm it sucks

cinder flare
#

the most popular might be python

prisma wave
#

"Familiar with ocaml"

quiet depot
#

finance is unique

prisma wave
#

you know what else is popular in the finance sector? 😌

cinder flare
#

yeah google keeps shoving it down my throat cause it's "programming related ooooh"

quiet depot
#

bm was it you that got the google code thing

cinder flare
#

bm got a google code thing

prisma wave
#

It was yugi originally

quiet depot
#

well I think yugi got it but I believe bm got referred

cinder flare
#

what the

#

what is it

prisma wave
#

He gave his referral to me I think

#

Foobar challenge

#

like COC but actually hard and if you complete all 5 challenges they add you to a potential interviewee list or something

quiet depot
#

when u search "hoe 2 code minecraft in python with unreal engine and 2mb ram" google will ask you to do a bunch of questions

#

and if u pass

#

ez interview at google

prisma wave
#

yeah exactly

cinder flare
#

oh woah that's sick

#

bm future google employee?

prisma wave
#

I don't think it guarantees an interview but they probably prioritise you

#

Hopefully

quiet depot
#

I thought it was a guaranteed interview

cinder flare
#

man I'd be okay with bm stealing my data

prisma wave
#

well I don't think yugi has got an interview

quiet depot
#

did yugi finish

prisma wave
#

But he got put in touch with a recruiter iirc

#

Yeah

quiet depot
#

did you finish?

prisma wave
#

the last challenge gives you 30 days to complete apparently

#

Nah

quiet depot
#

smh

prisma wave
#

Got bored at like challenge 4

cinder flare
#

smh

obtuse gale
#

bored

quiet depot
#

bm probs couldn't work at google legally anyway

prisma wave
#

Wasn't enough instant gratification

#

probably not at 17

cinder flare
#

oh yeah that too

obtuse gale
#

yeah I didn't get in Google because I got bored

prisma wave
#

Although they'd store your details and things

#

not that they don't do that already

#

But

#

You know what I mean

cinder flare
#

heh

#

man discord like reset my emoji frequency list

#

now everything feels weird and emojis aren't where I expect them to be

prisma wave
#

The default one is horriffic

cinder flare
#

yeah man I spent years fine-tuning that bad boy

#

now PlusOne is my #1 even though I rarely use it

obtuse gale
#

You guys use that thing? I just type them lol

prisma wave
#

I use it on mobile

cinder flare
#

sometimes you gotta react

prisma wave
#

type them on pc usually

cinder flare
#

yeah if I'm typing my own emoji I type it obv

#

unless I can't remember the name lmao

prisma wave
#

Although I think your most used ones come up higher in the suggestion list

cinder flare
#

that cold face one I always forget

prisma wave
#

best recent emoji list

obtuse gale
#

Lmao

cinder flare
#

yeah see BM's #6

prisma wave
#

🥶

cinder flare
#

omg it's literally called cold_face

obtuse gale
#

Yeah lol

cinder flare
#

how can I never remember that

obtuse gale
#

Hahaha

quiet depot
#

some of my frequently used list I've never used before

cinder flare
#

i don't recall using that blue siren

obtuse gale
#

I think reactions also count

prisma wave
cinder flare
#

is that the autosell logo lmao

#

wait guys maybe clip will see all my hard work updating this random-ass plugin and he will consider me worthy to work on AutoSell

#

now that'd be cool

obtuse gale
cinder flare
#

maybe I'll bring it up next month when he does a #clips-pings annuncio

hot hull
steel heart
#

Lol

old wyvern
#

@quiet depot Any idea what the SHA-256-Digest-Manifest in a Manifest is the hash for?

#

I checked the jar's hash, the manifest excluding the hash lines, the entire manifest
none of them match

#

For eg: This from configurate

#

The classes are correct

#

but the top 2

timber oak
#

The correct way to show methods from the docs is like this right? JavaPlugin#getDataFolder as an example of a method inside a class

potent nest
#
  • (ParamTyp1, ParamType2, ...)
timber oak
potent nest
#

()

timber oak
#

Alright so JavaPlugin#getDataFolder()

potent nest
#

yes I think so

timber oak
#

ty

boreal needle
#

realistically it doesnt matter that much as long as its clear what youre talking about

timber oak
#

ofc, but for things like the bot to open docs it's good to know how exactly it's done

static zealot
#

omfg. deluxemenus 1.10.4 has an api

#

so does deluxetags

half harness
#

btw, why doesn't mojang just include the paper & spigot patches into their server jars Thonk

#

then paper & spigot wouldn't need the patches anymore

quiet depot
#

illegal

old wyvern
quiet depot
#

well

#

actually don't know if it's illegal or not

half harness
#

O

quiet depot
#

the licenses with bukkit/craftbukkit/nms/whatever are so fucked up

fickle tusk
#

Does anyone here know how the API of ezrankspro works ?

quiet depot
#

it's too hard to figure out

half harness
#

rip

old wyvern
#

I kinda figured out the digest manifest one, but the class ones still dont make sense, the SPONGEPO.SF file has completely different hashes for all files

#

The manifest has all the correct hashes

quiet depot
#

sponge probably uses them for its code gen

old wyvern
#

hmm

#

I guess ill just leave that till that becomes an issue for now 🥲

quiet depot
#

why is it an issue?

#

why do you need to know what they are?

old wyvern
#

These are verfied at runtime, using jar-relocator changes the checksums

#

So I need to manually fix the checksums listed after using jar relocator

#

Or just delete the checksums as a whole, thats an option too

#

xD

quiet depot
#

why would the checksums change?

old wyvern
#

Because the classes are modified by jar relocator

quiet depot
#

oh right

#

just update the checksums then

old wyvern
#

Alrighty

prisma wave
#

And also probably licensing reasons like piggy said

half harness
potent nest
#

They could apply MIT patches I guess

prisma wave
#

OH MY GOD

#

WTF I LOVE MOJANG NOW??

jovial warren
#

kek

#

there's curry methods in here too

#

and too many functions lol

#

there's a Profunctor too, and even a MonoidProfunctor

#

and a FunctorProfunctor kek

prisma wave
#

I need to find whoever made this and give them all my money

potent nest
#

to make them stay away from java?

prisma wave
#

Oh god that functor type is horrible though

old wyvern
#

Who named that

#

DataFixerUpper

jovial warren
#

probably Nathan Adams lol

old wyvern
#

lol

jovial warren
#

he was the one who described what it is and kinda how it works in the original article when they released the DFU and Brigadier

#

but the DFU is really under documented

prisma wave
#

based dinnerbone

#

I don't know why he would ever think this is a good idea but I love him for it

old wyvern
#

dinnerbone is the person who used to be part of the bukkit team right?

prisma wave
#

Yeah

boreal needle
#

lmao yatopia just got discontinued

quiet depot
#

old news

boreal needle
#

wait really?

#

did i miss that

quiet depot
#

people have been talking about it all day

#

well not really talking

#

more laughing

boreal needle
#

understandable

prisma wave
#

Oh boy profunctors are something special

ocean quartz
#

I feel bad for the guy, but the project was by its core a pretty bad idea

prisma wave
#

wtf is contravariance

#

@winter iron oi

#

What do you think you're doing

#

Don't leave

winter iron
#

HAH

#

LMAO

#

Ok fine

#

ill come back

half harness
#

wat

prisma wave
#

Smh

winter iron
#

🙂

prisma wave
#

wat

winter iron
#

ill contribute to projects

prisma wave
#

oooooo

#

Ily

winter iron
#

whats first on the agenda

prisma wave
#

idk

#

if you actually want to do something u could try one of the devdenbot issues

old wyvern
prisma wave
#

isn't that just to do with subtyping tho

#

How can you have contravariance in haskell

old wyvern
#

Im not sure if it exists in the same sense in haskell

prisma wave
#

I am reading this

#

I got lost at the first section

prisma wave
#

should've used profunctors

#

They had it coming

ocean quartz
jovial warren
#

at some point in the past, yes

#

I was there for a day

prisma wave
#

convert the entire project to use datafixerupper

#

And it will be revived

jovial warren
#

kek

old wyvern
#

What made you leave after a day lol

prisma wave
#

Not enough MonoidProfunctors

#

Obviously

old wyvern
#

lmao

#

Ok yea I see what you mean bm xD

#

(b → a) → f a → f b

prisma wave
#

how the heck does that even work

old wyvern
#

OHHHH

#

I GOT IT

#

so f b here is a functor that takes b, applies (b → a) on it to produce a, and then applies it to f a

#

MUSIC:
Zander Noriega - Steredenn (Original Soundtrack):
https://open.spotify.com/album/56mLsY7kYFtrPwb0BjaXh1
Videogame on Steam:
https://store.steampowered.com/app/347160/Steredenn/

BOOKS:
"Programming in Haskell", by Graham Hutton:
https://amzn.to/30rh08M
"Basic Category Theory for Computer Scientists", by Benjamin C. Pierce:
https://amzn.to...

â–¶ Play video
#

5:09

remote goblet
#

intellij

#

please stop doing this

#

its so annoying

#

and i dont know what the option is that's causing it

onyx loom
#

nextPave

remote goblet
#

shut

jovial warren
remote goblet
#

I hate it all going on 1 line

ocean quartz
#

Was reading the post from showcase and one of the messages really describes the entirety of Spigot

jovial warren
#

kek

jovial warren
old wyvern
#

A french hash?

#

🌞

sly sonnet
#

baguette hash

gusty glen
#

How can I query a list of pokemons based on their name via this API https://pokeapi.co/, I'm really confused... Or it would work if there was a way to query all pokemon names

ocean quartz
#

You can do pokemon?limit=2000 to get all, since there isn't 2000

distant sun
#

^

gusty glen
#

if I just query pokemon it'll query for them all?

ocean quartz
#

Only 20 it seems

distant sun
#

count:1118

gusty glen
#

I see, but is there a way to limit the results to just their names?

#

I don't need the extra information

distant sun
#

the extra into is just an url to the query for that specific pokemon

prisma wave
#

GraphQL 😌

gusty glen
distant sun
#

im talking about the pokemon endpoint

ocean quartz
#
install(ContentNegotiation) {
  json {
    ignoreUnknownKeys = true
  }
}

data class Pokemon(val name: String)
val pokemons = get<List<Pokemon>>("/pokemon?limit=2000")

😌

distant sun
#

go away matt

distant sun
#

ktor I guess

prisma wave
#

actually

#

Kotlin definitely wins if you're judging on lines of code

ocean quartz
#

You got an inferiority complex or something? Lol

onyx loom
#

🥲

old wyvern
#

Etor

prisma wave
ocean quartz
#

Lmao

timber oak
#

Is it possible to run java programs on google? Using the Scanner util that gets information from the user and prints it out

prisma wave
old wyvern
#

java programs on google the what

timber oak
#

Like, I made a project in java that uses the scanner util through the commandline there, but is it possible to just run the program on google? So you can give someone the link and they can use the program

#

Like a calculator does, basically

distant sun
#

you would need to host it somewhere if the question is how to make an url like site.com/program/?param=value

timber oak
#

And free

prisma wave
distant sun
#

^

timber oak
#

Then the users needs a login to use the program though, right?

prisma wave
#

😌

frail glade
#

Weird flex, but okay.

prisma wave
#

I will flex languages that don't exist as much as I like

#

Thank you very much

timber oak
#

Or does it require login to use

prisma wave
#

Doesn't require login

#

Seems to work ish

timber oak
#

Hmmm yeah just not how I wanted it, I'd recommend it without the code showing

#

Just the commandline

eternal compass
#

😄

#

this epic giveaway is sick

distant sun
#

then you can try javascript and have it on a website (through repl.it as well)

#
repl.it

Repl.it is a simple yet powerful offline IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, Python, Nodejs, Go, C++, C, C#, F#, HTML, ...

#
  1. Download the code evaluation form. It's ironic that you need an internet connection for this.
  2. Print out the form and write your code. Just tell us what language you're coding in and start hacking away.
  3. Mail it to us and we'll run your code. It's as easy as that. Zero dependencies.
eternal compass
#

what happens if I submit actual code to that? lmao

prisma wave
timber oak
distant sun
#

That is not for you

timber oak
#

Oh

distant sun
#

Just looker at repl.it plans and free users cant have private code

#

So even if you use html and js your code will still be visible in one way or another

timber oak
#

Oh, any other site that can do this?

distant sun
#

But thats js only iirc

timber oak
#

Yeahhhh sadly it is

#

Hmm

frail glade
#

Wahoo. Paper 1.17 party

old wyvern
#

ayy

cinder flare
#

im hyped

timber oak
#

What makes paper better than spigot? Performance?

cinder flare
#

Everything

#

Better API, better performance, lots of fixes, nicer code

old wyvern
timber oak
#

So you're basically saying that paper is better than spigot in all cases?

old wyvern
#

🥲

timber oak
#

Oh

cinder flare
#

It is a complete superset

timber oak
#

I've always just used spigot lmao

cinder flare
#

Yikes

old wyvern
#

Please dont hurt yourself

cinder flare
#

You're part of like the 20% or whatever lmao

timber oak
#

But many public plugins also use spigot?

cinder flare
#

We need to eliminate you and your brethren and do a hard fork on Paper >:)

cinder flare
#

any plugins work for both

old wyvern
#

Mostly

#

Any spigot plugin should likely work on paper, but not the other way around

cinder flare
#

Although I've been tempted to make my plugins only Paper for all the sweet rewards 😌

timber oak
#

Whatttt

old wyvern
#

So they target spigot for better compat

timber oak
#

"Better API, better performance, lots of fixes, nicer code"

#

And now you're saying the API is the same?

#

I'm so confused

cinder flare
#

I meant Paper includes all of Spigot's API

#

and more

old wyvern
#

^

cinder flare
#

it's a superset

timber oak
#

Ah yeah

tranquil crane
#

It implements the same API and adds more to it

#

Still contains a bunch of server side changes though to nms classes and such

cinder flare
#

awe yeah

#

we love paper

frail glade
#

@heady birch How's the 1.17 update going for KB3?

old wyvern
#

SUCCESS!!

obtuse gale
#

Ha ha lol

old wyvern
#

xD

#

Now to test if this finally lets configurate work properly

cinder flare
#

Whatcha doin? Sponge classloader?

old wyvern
#

nah, some jars seem to have checksums specified in the jar which doesnt let them be verified after a relocation with jar-relocator

#

so now I need to go through and correct the checksums after relocating

cinder flare
#

ah I see

old wyvern
#

tbh maybe I should PR this into Jar-Relocator instead of writing a solution in slimjar

#

I still have no idea what SHA-256-Digest-French is supposed to need as per the jar specs tho

obtuse gale
#

Important notice for Contributors:
We changed our buildsystem from Maven to Gradle.

Awoooo

cinder flare
#

aweee yeah

obtuse gale
#

md5 be raging :^)

old wyvern
#

🥲

cinder flare
old wyvern
#

paper

ocean quartz
#

Oh lmao

#

Was gonna say that'd be a miracle

old wyvern
#

xD

#

I dont think the man whose using netbeans in 2021 is going to ever switch

half harness
#

netbeans ftw

#

/s

obtuse gale
#

XD

old wyvern
#

Wait a minute...

#

What is...

#

The PluginClassLoader from spigot overrides the URLClassLoader findClass method to add nms and bukkit classes as exceptions, but then goes on to rewrite the implementation of URLClassLoader instead of calling the super method

#

Why..

#

🥴

obtuse gale
#

Probably to look for classes in other plugins?

#

Idk can't look rn lmao

old wyvern
#

I doesnt seem to be looking for anything else I think, just looking into the specific Jar's entries and then if it finds nothing calls URLClassLoader's findClass

cinder flare
#

basically, slimjar is where it's at

#

let's make a slimjar server impl

old wyvern
#

😳

#

Anyway, really, what is going on here xD

frail glade
#

Hey Yugi, I saw that you published to Github the new 1.2.2 release, but it's not showing up in Gradle Portal?

old wyvern
#

oh? lemme check one sec

#

oh wait nvm, the portal one is the gradle plugin, the release was for the library

#

I made the PR for guilds

#

you can specify a separate version for the plugin to add the dependency on in your gradle.properties

#

Wanted to make some changes to the gradle plugin to be agnostic to the version of the library so a release of the plugin isnt required on every library release

frail glade
#

Oh, that's really weird, okay. Will I be able to remove that once you do another push to the gradle plugin or are they always going to be mis-matched now?

old wyvern
#

They're probably going to be mis-matched, im thinking of some extending libraries that the gradle plugin will suppourt as well

#

so slimjar's library version is separate from the plugin version

frail glade
#

Ahh, right ,okay.

obtuse gale
#

yoo paper moved group ids? io.papermc.paper

old wyvern
#

More breaking plugins? 😳

obtuse gale
#

group id, not package names

old wyvern
#

ah

ocean quartz
#

I was gonna say, that would literally break mf-gui again lmao

old wyvern
#

xD

ocean quartz
#

It checks for com.destroystokyo.paper.PaperConfig to see if it's on paper

#

totally didn't copy from paperlib

old wyvern
#

Oh are the paper classes under com.destroystokyo.paper?

#

Who or what is destroystokyo?

frail glade
#

Old name for Paper

old wyvern
#

ah

frail glade
#

Errr. old website.

#

But now it's renamed up io.papermc

old wyvern
#

I see

frail glade
onyx loom
#

ooo nice

#

thank

old wyvern
#

Nice

jovial warren
old wyvern
#

Yes, clearly kotlin bad!

#

Haskell would do better

jovial warren
#

probably would in this scenario

old wyvern
#

😌

jovial warren
#

in fact, Java would do better in this scenario

#

because it wouldn't introduce my reluctance to have two curly brackets on the same line

old wyvern
#

in fact, Elara would do better in every scenario

cinder flare
old wyvern
#

What artifact?

cinder flare
#

like to use in a gradle dependency

old wyvern
#

The paper api?

#

or inclusive of nms?

cinder flare
#

I need a bungeecord dependency for 1.17

#

but their repo only has 1.16

frail glade
#

Oop

#

I'm pretty sure there's a 1.17 out there.

cinder flare
#

where would that be located perchance

frail glade
#
<groupId>net.md-5</groupId>
    <artifactId>bungeecord-api</artifactId>
    <version>1.17-R0.1-SNAPSHOT</version>
cinder flare
#

what repo is that in

#

that's what I was lookin at

frail glade
cinder flare
#

ahh sonatype

frail glade
cinder flare
#

you know anything about using the gradle version in parts of your plugin?

timber oak
#

Ummm might not be the right place for this but can someone help me with this math question, I need to find out how to calculate them with just a formula

#

Idk if it makes sense

#

So like 40 would be 1.1 I can see but what is the actual formula?

cinder flare
#

hmmm that is weird, I thought it was only 0-1

#

cause that would be an inverse linear interpolation

timber oak
#

It keeps going forever basically

#

Possible to make a formula for it or nah?

cinder flare
#

well yeah

#

I just don't know how lmao

timber oak
#

Hmm, I really just can't figure this out

cinder flare
#

ah wait you can do linear mappi9ng

#

what class is this for

timber oak
#

Trying to figure out something really annoying

cinder flare
#

oh well this is definitely linear algebra

onyx loom
#

if the cell is divisible by 4, get the last cell-4 and +0.1

timber oak
#

cell-4?

#

How would that do it

onyx loom
#

so lets say ur at J5, u would be getting J1

cinder flare
#

scroll down to Linear Mapping

timber oak
#

J is first colon right?

cinder flare
#

that's the real mathematical way to map a linear range to another linear range

old wyvern
#

J = 0.025 * I + 0.1

timber oak
old wyvern
#

What exactly didnt work?

timber oak
old wyvern
#

oh ops, that should fix it

#

tried and what went wrong exactly?

cinder flare
#

linear mapping

onyx loom
#

fuck ur mathematical formulas

old wyvern
#

You can just throw it into the slope form of a line

timber oak
#

What does MOD do?

onyx loom
#

gets the remainder

old wyvern
#

reminder

timber oak
onyx loom
#

just like % in java

timber oak
#

I had a typo in the formula lol

#

I wrote 0.01 instead of 0.1... Now everything works

cinder flare
#

man guys my university just announced a new linear algebra for programmers course, which is in python instead of handwriting

#

i am ultra hyped

old wyvern
#

Nice

cinder flare
#

damn okay today is not the day for talking I see

old wyvern
#

lol

timber oak
cinder flare
#

yea seriously dude

timber oak
#

And python is a nice language to learn, I like it atleast

cinder flare
#

I already know python and moderately dislike it, but it's much better than writing shit out by hand

timber oak
#

When you know Java, Python is pretty easy to learn I think

#

You don't even have to care about variable types

cinder flare
pastel imp
#

Yo so whats the best way for a static database (not user database or whatever)? I could use json or whatever but I want other people to be able to modify it
So I thought about google spresdsheets since I don't really have enough knowledge to make a panel to modify stuff and I cant give access to the file manager to the people I need.
For context: Lets say its for a wiki website, idk

timber oak
cinder flare
#

what are you storing

cinder flare
#

I guess it being slow as balls is a big problem from a running standpoint

pastel imp
timber oak
#

It's just soooo simple lol

cinder flare
#

if you wanna use JSON, MongoDB

pastel imp
#

not for what I want..

#

read the message again.

cinder flare
#

I have and I still don't understand what you want

#

You want a config file?

old wyvern
#

He wants configuration through a web panel or something I think

cinder flare
#

Well that's easy, just use an RDB or Mongo and make a little fronte nd

ocean quartz
#

I mean what you sent could definitely be done relational

pastel imp
#

I don't have enough knowledge to do a dashboard where my team can edit items of the wiki for example, which is why I was thinking in using google spreadsheets for it. It's not something that will be constantly updated, and when it is, it's by the user.

cinder flare
#

Are you making this wiki?

ocean quartz
#

😬

pastel imp
#

hard to explain

cinder flare
#

well please do

pastel imp
#

the most near thing is a wiki

cinder flare
#

because you're trying to use google spreadsheets and that is such a horrible idea

pastel imp
#

it is technically a wiki

old wyvern
pastel imp
#

thinking about it

cinder flare
#

I suggest you also make a front-end for your database in your "technically a wiki"

boreal needle
#

ive been making a "technically a wiki" all day

cinder flare
#

or use like MD files or something like ReadTheDocs

boreal needle
#

its the messiest thing to ever exist

#

and has no db

obtuse gale
#

lucyyyyyyyyy

old wyvern
#

discord-db???

boreal needle
#

all static config files fingerguns

ocean quartz
#

Lucyyyyyyyyyyyyyy

boreal needle
#

hi :D

#

thats me

cinder flare
#

Locyyyuuu

pastel imp
#

I could obviously do a fking wiki with static files

obtuse gale
#

:DD

pastel imp
#

but that doesn't give me any freedom

boreal needle
#

why not?

pastel imp
#

and I need to update it manually

cinder flare
#

You already said users are going to be updating it manually

boreal needle
#

config files give you the most freedom

pastel imp
#

the idea is for anyone in my team, be able to edit it

#

whenever needed

boreal needle
#

git repo

#

done

cinder flare
#

^

old wyvern
#

^

obtuse gale
#

^

ocean quartz
#

Fuck that reminds me i need to finish my wiki
The summary parse is great :relieved:

pastel imp
#

uhuh.

#

wait...

boreal needle
#

collaboration is literally what git was designed for

pastel imp
#

kinda forgot git repo exists...

old wyvern
#

oh yea, you can abuse matt's repo parser

#

😌

cinder flare
#

😌

ocean quartz
#

😌

pastel imp
obtuse gale
#

you can abuse matt
😟
's repo parser
😌

boreal needle
#

anyway imma go continue abusing node

#

cya

old wyvern
#

lmao

obtuse gale
#

byeee

pastel imp
#

ok uh so.... git repo would be a good way of getting the data into the website

#

ok...

#

didn't think about that

boreal needle
#

yeah ive done it

#

lucyy-mc/docs

#

put it through rtd and itll automate it all for you if you want

cinder flare
#

what's the website

boreal needle
#

what website

cinder flare
#

where your docs are hosted

boreal needle
#

read the docs

cinder flare
#

mmm rtd

distant sun
#

@pastel imp i personally use gitbook for wiki

boreal needle
#

gitbook works too

pastel imp
#

not exactly what I need

#

it's not for a plugin

#

or whatever

#

and I prefer to have everything in the same place

distant sun
#

?

pastel imp
#

forgot I can't express myself

#

very good

#

.-.

obtuse gale
#

rtd is not for plugins exclusively lmao

pastel imp
#

ye but as said

#

prefer to have things in the same place

boreal needle
#

it is all in the same place

#

just put it all in one repo

#

done

pastel imp
#

the website is not only a wiki.

boreal needle
#

you dont really get much of a choice there

#

unless you plan on dynamically generating your entire site

distant sun
#

just have a subdomain for the wiki and boom

cinder flare
#

so wait you're turning down easy access to the wiki because you want to keep the files on your hard drive where they can't be edited by anyone?

distant sun
#

^

cinder flare
#

and you refuse to make an editing system for it in that case?

pastel imp
pastel imp
#

just dont have enough knowledge

#

to do such

cinder flare
#

well that's the point of programming, learning how to make cool new things

obtuse gale
#

oh god paper api 1.17 does not expose a shit ton of dependencies wtf

pastel imp
#

that's a good point

#

but not having enough knowledge can be dangerous

obtuse gale
#

doesn't expose slf4j 🥲

pastel imp
#

either in security

#

or idk

cinder flare
#

I mean it's a wiki, what's the worst that can happen

pastel imp
#

I wouldn't under estimate the community..

boreal needle
#

if its any consolation ive spent all day writing basically an entire plugin download site for my plugins and i have no clue what im doing

#

looks not terrible tho

cinder flare
#

I mean dude do whatever I guesss

boreal needle
#

kinda proud of it

cinder flare
#

But you shot down all the answers and if you're not willing to write something yourself then why don't you use a pre-made solution like RTD

pastel imp
#

it's just too many things I have to worry about and learn about

cinder flare
#

Then use RTD

pastel imp
#

hmm

#

well

ocean quartz
#

That moment when you're rewriting something and suddenly your 60 old lines turn into 15 🥲

obtuse gale
#

Classic

cinder flare
#

dude I understand why devops is a career

#

this shit is so difficult

late bramble
#

Looking for something just to try and make for fun

#

any ideas?