#dev-general

1 messages · Page 588 of 1

hollow walrus
#

question

#

what are the stages of a dungeon?

static zealot
#

stage 1, 2, 3 and 4

hollow walrus
#

no like

#

these are the stages that i have right now

obtuse gale
#

dm me if your a plugin develope

hollow walrus
#
void startDungeon();
    void endDungeon();
    void spawnMobs();
    void spawnBoss();
    void joinDungeon();```
#

im gunna have list of the mobs and bosses if the dungeon is full

#

all of that

#

i just wanna see what i could be missing

sweet cipher
hollow walrus
#

i dmed him

#

he needs help

#

with a faction server

#
List<MasterMob> dungeonMobs = new ArrayList<>();
    List<MasterBoss> dungeonBoss = new ArrayList<>();
    List<Player> players = new ArrayList<>();
    
    void joinDungeon();
    void startDungeon();
    void endDungeon();
    void spawnMobs();
    void spawnBoss();
    void deSpawnMobs();
    void deSpawnBoss();
    int maxDungeonMobs();
    int maxPlayersPerDungeon();```
#
public String name;
    public ItemStack icon;
    public int maxPlayers;
    public List<MasterMob> mobs = new ArrayList<>();
    public List<MasterBoss> bosses = new ArrayList<>();

    public DungeonManager(String name, ItemStack icon, int maxPlayers, List<MasterMob> mobs, List<MasterBoss> bosses) {
        this.name = name;
        this.icon = icon;
        this.maxPlayers = maxPlayers;
        this.mobs = mobs;
        this.bosses = bosses;
    }```
#

or something like this?

sweet cipher
#

I'm just looking at Dkim's projects now to see how he did it lol

half harness
#

ooh is someone learning how to use maven central or smth? 👀

half harness
#

ah

#

ty

sweet cipher
half harness
half harness
#

which project?

#

also do u know what task to run

sweet cipher
#

Your build.gradle doesn't send the jar or javadocs though it seems like

half harness
#

show me what ur doing

obtuse gale
#

I think I lost my central pgp key

half harness
#

and what project r u getting this from

obtuse gale
#

Ugh

sweet cipher
#

I got it working though

half harness
#

the java or kotlin one?

half harness
#

my key isn't on the command line

ocean quartz
# half harness ah

You're a very confusing person btw, you were talking about optionals while talking about beans then you go for a normal property 😩
Optional works well on beans but createOptional is needed for property

half harness
#

but i still have the file

#

:p

half harness
#

no i mean which project r u taking it from

sweet cipher
#

Oh

#

Both your core and JDAUtils

half harness
#

those are both kotlin ;-;

#

wait im pretty sure i have a java one

sweet cipher
#

Well I got it to work lol

half harness
#

although that ones kts

dense dew
#

mr mitten what do you think about rust 🤔

half harness
#

that ones groovy and java (java api)

half harness
#

btw

#

run gradle clean publishToSonatype closeAndReleaseSonatypeStagingRepository

#

to publish to sonatype

sweet cipher
#

Oh I didn't use clean before it

half harness
#

well

#

i dont think its needed

#

but i do it in case

sweet cipher
#

After it's published, do I continue to run that command to update it?

half harness
#

yes

sweet cipher
#

Okay cool thank you

half harness
#

also make sure u let the people on the ticket know when u published

#

so that they can enable sync to central

sweet cipher
#

Oh okay

#

It already says Central sync is activated for io.github.fisher2911.

half harness
#

on the ticket?

sweet cipher
#

Yeah

#

Is there a way to use shadowJar and publish it?

obtuse gale
#

yes

#

actually I wonder if it's possible...

#

I don't think you can generate sources and javadoc jars with it

sweet cipher
#

I tried that and the jar was renamed to -.all, and it did not like that

obtuse gale
sweet cipher
#

Oh thanks

half harness
#

you should use api

sweet cipher
#

What does that do?

ocean quartz
#

Transitive dependencies

half harness
#

and automatically acts as if the project that added your library did implementation

#

idk if implementation does the same without transitive

sweet cipher
#

Oh okay

obtuse gale
#

shading is one of the worse if not the worst option when it comes to bundling multiple jar files

half harness
sweet cipher
#

What is a transitive dependency?

sweet cipher
#

Oh

half harness
#

well theres also compileOnlyApi

#

which i hope u can guess what it does

steel heart
#

When you add spigot-api guava gets automatically added

sweet cipher
#

Oh okay

sweet cipher
half harness
#

if you add the sonatype repository then instantly

#

if u just add maven central then i think a couple minutes

sweet cipher
#

https://s01.oss.sonatype.org/service/local/ This?

half harness
#

no

#
maven { url = 'https://s01.oss.sonatype.org/content/repositories/releases/' }
maven { url = 'https://s01.oss.sonatype.org/content/repositories/snapshots/' }
sweet cipher
#

It's not appearing

#

Oh wait

half harness
#

is it actually on there?

sweet cipher
#

It's because I changed some of the dependencies to api

#

Now I have to add the dependencies myself to the project that depends on the repository

half harness
#

wat

sweet cipher
#

It says could not resolve...

#

Then the dependencies

#

I put this in the repository build.gradle api 'net.kyori:adventure-api:4.9.2'

#

Is that right?

half harness
#

um

#

oh u probably need to add the repo on the project that depends on the library

sweet cipher
#

Oh

#

Yeah that's it

#

How would I make IntelliJ auto generate this with getters and setters?

half harness
steel heart
#

thats an inspection

#

believe it's called this before instance fields or smtng

#

set it to warning level in File -> Settings

#

then iirc intellij will autogenerate it also with the setters and getters

sweet cipher
#

Oh thank you

#

It worked

eternal compass
#

lets gooo

#

I finished my DB connection stuff

#

when I moved my mouse offscreen I edited the database in DataGrip

#

and it updated instantly

#

but doesn't query per call obv

dense dew
ocean quartz
eternal compass
#

but I really like it

#

I need to rebuild my auto slash command registration again

#

then my module system is back to working

ocean quartz
#

You using discordgo?

eternal compass
#

but the discord part is the easy part

ocean quartz
#

Does it not provide anything for slash commands?

eternal compass
#

its DB thats hard

eternal compass
ocean quartz
#

Ah okay

dense dew
eternal compass
#

the way my TS bot worked was it automatically registered commands when a module with them was enabled

eternal compass
#

a db call per command?

#

easy way to crash your DB

dense dew
#

why lol

#

crash db

#

(only few people can use the commands)

eternal compass
dense dew
#

freddy do you personally like more java or go error handling

dense dew
eternal compass
#

but... you just said you make a call per command

eternal compass
dense dew
#

the commands arent used often

#

its like
!rules etc.

prisma wave
#

go "error handling"

dense dew
#

but i dont see problem if it would be 1 command/10 s

prisma wave
#

if err != nil 500000000 times

dense dew
#

pain

eternal compass
prisma wave
#

let's not forget the same code 50000000 times except with a slightly different type

eternal compass
#

oh thats another annoying thing. having to set the type on everything

#

theres no inferance

#

kinda annoying

prisma wave
eternal compass
#

genius

prisma wave
#

for variables at least

dense dew
eternal compass
#

is it under $100 for the one key?

#

if so I'm down

#

actually $1000

dense dew
#

lmao thats actually not bad idea

#

key for go error handling

#

lemme open razer synaose 😏

sweet cipher
#

Would there be any reason I can't refactor a package in IntelliJ? It let's me click refactor, then nothing happens

#

I accidentally made something uppercase

steel heart
#

I believe it might not refactor if you use a java keyword also for instance

dense dew
#

happened to me too (tried to rename file that was using another) but it was bug
restart fixed it and 1 time i needed to delete file

#

generally jetbrains ide s

steel heart
#

s

dense dew
#

nana

sweet cipher
#

It's because I'm trying to change the case of one of the letters

#

I just created a new package

eternal compass
#

What's the best way to create a helper function that interacts with my database in GoLang?

#

should I try to listen for changes to my database object?

#

or what

old wyvern
#

I mean, theres panic and defer I guess

eternal compass
#

defer isn't error handling?

old wyvern
#

It can be used for the same

eternal compass
#

and panic just shuts everything down so you can debug

#

it can?

old wyvern
#

Yup

eternal compass
#

intresting

old wyvern
#

We used that in elara's parser to unwind

eternal compass
#

Elara is written in go?

old wyvern
#

Yes

#

You can recover from the panic in a defer

prisma wave
eternal compass
#

written in binary when?

old wyvern
#

3021

eternal compass
#

also- any good way to watch an object (an array of structs) for changes?

prisma wave
#

while true

old wyvern
#

hide the fields, provide setters than trigger all listerners

steel heart
#

while not false:

eternal compass
#

also, whats a good way to prevent race conditions with people editing the same map?

#

nevermind, its a WaitGroup

#

yoo
in go what does p&.... mean? ik & is a pointer, but theres a variable before it?
this is the code I have that works, but I don't get it

                p, err := s.UserChannelPermissions(m.Member.User.ID, m.ChannelID)
                if err != nil {
                    fmt.Println("Error Checking Permissions: " + err.Error())
                }
                if len(args) != 1 || p&discordgo.PermissionManageServer != discordgo.PermissionManageServer {}
humble silo
#

@obtuse gale The ServiceLoader sucks, i cant get it to work for the life of me.... Im putting all the correct stuff in my module-info's and its just not loading 😩

forest pecan
#

eww serviceloader

humble silo
forest pecan
#

is this an api ur making?

#

or smthing

humble silo
#

ya, i have a component module, and then a opengl implementation of it. But i want the stuff in the component module to use whatever implementation is currently on the classpath

#

yes, an api

forest pecan
#

theres OSGi but thats overkill

#

ig

humble silo
#

osig?

#

ah i see, this is gonna be part of a larger system(built into minecraft) so im ok with using slightly larger libraries, but ill check it out

forest pecan
humble silo
#

does this work well with the jpms?

forest pecan
#

What is jpms in this context

humble silo
#

the java platform module system

#

jigsaw

#

Eh, osgi does seem like overkill actually... ill just do this stuff manually ig

forest pecan
#

yeah lol

obtuse gale
humble silo
#

I cant get it to to work

#

im very sad

#

Can i use it to define services?

#

i would be willing to just define them by myself

obtuse gale
#

I'm not sure what the context is here. How are you trying to use it? How did you try?

humble silo
#

oh wait

#

uh

#

does the service have to be abstract?

#

this is my service class

public open class Box : NativeGuiComponent() {
    override fun renderNatively(props: GuiProperties): List<RenderingContext> {
        val loader = ServiceLoader.load(Box::class.java)
        val box = loader.firstOrNull() ?: throw IllegalStateException("No Box component implementations on the classpath!")

        return box.renderNatively(props)
    }
}
forest pecan
#

Serviceloader has some classloader issues when i last used it

#

i was using an api that used it, and im not sure if slimjar or smthing affected it but the api couldnt find implementations

humble silo
#

then my implementations implemenent that class and override the rendernatively

forest pecan
#

not even the ones provided in its own api

humble silo
#

ya weird

#

it feels really breakable(just like all of java jigsaw)

forest pecan
#

thats the reason why i tend to avoid it

obtuse gale
forest pecan
#

Yeah make it an interface and and make implementations implement it and use serviceloader on interface

obtuse gale
#

That's kind of the whole point

humble silo
#

this is just kinda how i would like to do it

#

but idk

obtuse gale
humble silo
#

service

#

provider is alot longer

obtuse gale
#

Okay, and how are you providing the service?

#

In module info

humble silo
#

yup

#

you want both of them?

obtuse gale
#

No, I mean, show me how you're doing it in module info

#

Lmao

humble silo
#
//provider
import net.yakclient.graphics.components.Box;
import net.yakclient.graphics.components.Text;
import net.yakclient.graphics.opengl2.components.OpenGL2Box;
import net.yakclient.graphics.opengl2.components.OpenGL2Text;

module yakclient.graphics.open2gl.components {
    requires kotlin.stdlib;
    requires yakclient.graphics.api;
    requires yakclient.graphics.util;
    requires yakclient.graphics.open2gl;
    requires yakclient.graphics.components;

    uses Box;
    uses Text;
    provides Box with OpenGL2Box;
    provides Text with OpenGL2Text;
}
//service
module yakclient.graphics.components {
    exports net.yakclient.graphics.components;

    requires yakclient.graphics.util;
    requires yakclient.graphics.api;

    requires yakclient.graphics.open2gl;
    requires kotlin.stdlib;

    uses net.yakclient.graphics.components.Box;
    uses net.yakclient.graphics.components.Text;
}
obtuse gale
#

Aren't Kotlin classes compiles to WhateverKt.class? Or that's to do with something else?

humble silo
#

kotlin files are, not classes

ocean quartz
#

Yeah only files

obtuse gale
#

Ah

humble silo
#

One second, doing a quick test

#

I might know what it is

eternal compass
#

yooo

I think I've found the diff between golang and typescript.
Golang is much harder to do simple things, since everything is a bit complicated, but at the end of the day a large project in golang is gonna be much nicer

half harness
#

ooh golang

#

is it nice?

eternal compass
#

very

half harness
#

go froggy!

humble silo
half harness
eternal compass
#

a bit of a learning curve, but only like 2 days and I've got my core almost entirely re created

humble silo
#

for whatever reason my modules are being identified as unnamed modules

#

so no module-info

half harness
#

hmm

eternal compass
#

but its not JVM

humble silo
#

i hate life

eternal compass
#

so thats a big plus

half harness
humble silo
#

lol

eternal compass
#

eh fair

#

here's my settings module

#

which interacts with all my other stuff

half harness
#

A

#

golang = arrowlang?

#

👀

humble silo
# obtuse gale Ah

ok thanks for the help, i think i figured it out, i just have no idea why java is being weird

obtuse gale
humble silo
#

shoudlnt be unnamed

obtuse gale
#

are you sure you're using all the right flags and everything?

eternal compass
# half harness A

the main things that take a bit to grasp are pointers, structs, and not having streams

#

I want streams so badly

#

but generics aren't a thing yet

half harness
#

🥲

eternal compass
#

they're gonna be in the next update I think

humble silo
#

gonna jar everything and see if the module-info is being include

half harness
#

hm

#

idk if its because i don't know go

#

but i'm feeling towards more kotlin 🤤

#

|| but i say that for every language i haven't used before ||

#

|| including kotlin ||

#

|| so ||

eternal compass
#

the one thing kotlin almost definitely does better is error handling

half harness
#

|| idk ||

obtuse gale
eternal compass
#

go is just a bunch of if err != nill

humble silo
#

ill dm the repo

obtuse gale
#

compile
🥲

humble silo
ocean quartz
half harness
#

why can't there be 1 language that has everything 😩

ocean quartz
#

Because people have different preferences

obtuse gale
#

I was having a conversation with a couple of fellas about that

#

a few days ago

#

let me find it

#
[00:57] Simplicitee: like just take the good parts of each language and merge them
[08:35] OmniCypher: This sadly isn’t possible or realistic, “best features” is too subjective and many programming language capabilities have trade offs that aren’t compatible
[08:36] OmniCypher: The core paradigms too
[08:38] OmniCypher: Programming languages are tools best suited for the jobs they were designed to do, specializing makes them better at that
[08:39] OmniCypher: Either in how they are implemented or in their syntax
[08:44] OmniCypher: But I would strongly advocate using existing languages as case studies of what works well and what doesn’t, however, that kinda gives rise to the same issue we see with web frameworks lol
[08:45] OmniCypher: Pick the best tool for the job and make up for what they lack

A footnote on this

many programming language capabilities have trade offs that aren’t compatible
A paradigm "exists" because you take away certain capabilities to enhance others, you constrain the language to try and enforce to an extent a certain aspect while ignoring and/or discarding others; like technically, a language that "supports everything" would be something like assembly, you are free to do absolutely anything you want.. but yeah good luck with that

#

@humble silo how are you building this? just ./gradlew build?

forest pecan
half harness
#

lol

forest pecan
#

as well as an impossible design issue

#

xD

#

its like pineapple and pizza

#

i like pineapple itself, pizza itself

#

but not everyone likes pineapple and pizza together

humble silo
#

To jar it, using the jar task

eternal compass
#

its only been 4 hours

#

but there we go

#

it works

ocean quartz
#

Good good

eternal compass
#

lets go

#

and its generified inside that specific command

#

but every command will need to be built like this

#

damn that'l be hell

#

I'll do it tomorrow ig

#

I also found out that >prefix set the prefix to nothing

#

lmao

obtuse gale
#

@humble silo i'll take a look during the week (hopefully), i'm very tired rn and i've got quite a stack of things on my desk, sigh
btw which test are you, well, testing this on?

white bear
#

Hello, I'm very new to programming. I wanna ask whether there's a way to output the code to "cmd.exe" in Intellij instead of outputting it to the integrated run screen?

eternal compass
#

You can probably just run whatever command manually

#

In a cmd.exe window

white bear
#

Oh, what's the command for that?

eternal compass
#

Command for what?

#

Opening cmd.exe?

white bear
#

Like running the program in cmd

eternal compass
#

What program

white bear
#

The Intellij project

eternal compass
#

Wdym running the project? Compiling?

#

running a jar file?

white bear
#
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello!");
    }
}

Like if I have this in my project, how do I make it so when it compiles and run it opens up cmd.exe and display "Hello!"?

eternal compass
#

Are you using maven or gradle?

forest pecan
#

Also I wish large projects like JNA could actual document their code and make stuff neater

white bear
#

Oh sorry!

old wyvern
humble silo
forest pecan
#

like you have to create a new instance of an object first

#

pass it into the function

#

and it sets the properties of that object

#

its so gross

#
        final XTextProperty name = new XTextProperty();
        x11.XGetWMName(display, window, name);
#

🤮

obtuse gale
#

That's pretty common in C libraries

#

Win32 API flashbacks

#

As a matter of fact, BM mentioned something about that too today

forest pecan
humble silo
#

@obtuse gale Got it working... now gotta figure out how to make it work for java 8

distant sun
#

Me at work :))

old wyvern
half harness
#

uhh matt ```
Caused by: java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.Optional (java.lang.String and java.util.Optional are in module java.base of loader 'bootstrap')

the only line of code in the stacktrace: ```kt
val footer = module.config.get(CoolConfig.FOOTER).orElseGet { null } ?: return
``````kt
val FOOTER: Property<Optional<String>> = Property.createOptional("Text")
ocean quartz
half harness
#

ok

#

👍

static zealot
#

boiiiisss

#

we did it

#

we went to uni just for free github pro

sick belfry
#

2 more years 2 MORE YEARS

dense dew
old wyvern
static zealot
#

ty ❤️

hot hull
#

pathetic

sly sonnet
obtuse gale
#

@wheat harness please accept friend request

onyx loom
#

for hacktoberfest can i just pr 4 times to the same repo?

static zealot
#

hopefully

#

only pred to FJoin I believe

ocean quartz
onyx loom
#

lmao thats what im doing rn

#

so in theory i could just do 4 PRs to my own repo, ez clap

static zealot
#

lmao

humble silo
#

Is 4 the min amount for getting stuff?

gusty glen
#

what config libraries there are that parse a class and generate a yaml based on that class?

#

I'm editing a project that is using a lib that does that, but it has bugs with text deserialization

ocean quartz
#

Configurate, ConfigMe, Kotlinx Serialization (i think)

obtuse gale
#

Configurate 😌

gusty glen
obtuse gale
#

why yaml tho

gusty glen
#

it works, and is better to read than json

obtuse gale
#

yaml is vomiting

#

anyway, not "directly to yaml" necessarily, but to any of the implementations there are

#

you can write your own type serializers too

ocean quartz
#

Yaml is fine for user config
Hocon better though

gusty glen
#

I just cba to convert that giant config class or provide 12345 methods to access the configs through paths

obtuse gale
#

what

gusty glen
#

hence why I'm asking for libs that does that automatically

#

or in other words, a replacement for the faulty lib

obtuse gale
#

I'm not sure if configurate does reflective de/serialization

#

gson for sure does

ocean quartz
#

ConfigMe does reflective too

gusty glen
#

What minecraft and java have in common? Both are stuck on 1.8

obtuse gale
#

neither are but... sure

ocean quartz
#

Only the cry babies are stuck in 1.8

gusty glen
#

the resistance? haha

obtuse gale
#

resistance is futile

somber tulip
#

Ah yes, plugin planning is going well so far.

eternal compass
#

thats an example module

#

it lets you run a command to create a button with some given text

#

then when you click the button it gets the text (saved from earlier) with the message ID and an ID (for multi-button messages), and replies with the associated text

old wyvern
obtuse gale
#

I did a thing I'm very proud of :peepohappy:

#

k done 😳

static zealot
#

lmao

#

good job

obtuse gale
#

literally nightmare fuel

jovial warren
#

Finally got the Krypton Pterodactyl egg merged in to the upstream repo, big pog

lavish notch
#

You got it in the base install of ptero, or just the eggs repo

distant sun
#

Has anybody tried to see if roblox dev could be a source of money?

static zealot
#

well

#

@eager fern

#

is a roblox dev

distant sun
#

For real though

static zealot
#

for real

#

@eager fern wake up and tell this man ^^

eager fern
#

it has money

distant sun
#

I have randomly found on google that 100k robux are 350$

static zealot
#

you don't get all of that

#

there's cuts roblox take

#

and I'm pretty sure they're high

#

but if you hit the jackpot, you hit the jackpot

distant sun
#

No like, when you have 100k you can withdraw them for 350$

eager fern
#

You pay like $5 a month and you get like 70% of it if you dont pay the $5 a month you only get like %25 or someshit

#

You gotta have minimum 100k to withdraw

#

nothing lower

static zealot
#

wait I have a video on all of that gaby. will try and find it

distant sun
#

Yeah that @eager fern

static zealot
#

here. watch this

#

this will make you not want to do it

#

anymore

#

xD

distant sun
#

🤣 🤣

eager fern
#

I know someone making alot

#

on roblox

#

its crazy

static zealot
#

the problem is that there's only a few that make crazy amounts

eager fern
#

theres alot

#

lol

#

people who make 10 servers it adds up

#

10 different gamemodes

distant sun
#

I see

jovial warren
#

That's basically the official one

old wyvern
#

Whats the current status on krypton btw?

#

how far does it work now

static zealot
#

not working

old wyvern
#

oh

#

🥲

static zealot
#

that was a joke

#

xD

old wyvern
#

xD

jovial warren
#

It's somewhere between 1/8 and 1/4 done I reckon

#

Or maybe less than that, idk

#

I've probably spent the last maybe month trying to clean up everything to make it not a mess lol

#

Man, library internet lol

#

It's so bad that I'm now standing outside in decently cold weather just to get decent signal lol

#

The API has been through quite a few reforms in the month I've spent refining it

#

It's now a lot more like Sponge, in the fact that no getters have get prefixes, everything is an interface, and it's very registry oriented, though it's even more registry oriented than Sponge due to me trying to make it extensible enough for modified clients

#

Sponge is a good API, but we aren't using it because it's not Kotlin friendly and it has a dedication to not supporting modified clients because, well, you can use Forge for that, or at least, you can on vanilla

prisma wave
#

Or college

jovial warren
#

6th form

#

Where are you now? You finished sixth form yet?

old wyvern
#

What the hell is 6th form?

static zealot
#

uk schools my frien

#

d

old wyvern
#

🥲

#

Why does every country have this vastly different education system

static zealot
#

because

old wyvern
#

because

prisma wave
#

Shit's hard

#

What are you taking?

static zealot
#

what is 6th form tho? is it like highschool?

#

or?

prisma wave
#

uh

#

So

#

You have secondary school which is from 11 to 16

#

Then you can either go on to 6th form or college, which are 16-18

static zealot
#

Ic.

prisma wave
#

College is more like work stuff whereas 6form is more academic things

static zealot
#

we got priamry - secondary then you chose highschool or professional

prisma wave
#

pretty similar then

static zealot
#

yeah

#

is it the us where uni is called college? bcz thought you're talking about uni

prisma wave
#

Yeah i think so

#

us is weird

static zealot
#

xD

old wyvern
#

We just have grade 1-12 here 🥲

static zealot
#

well same yugi.

old wyvern
#

Elementary (1-8) Secondary (9-12) or something

#

idk xD

prisma wave
#

yeah it's pretty much the same for us, they just have different names

#

Yeah

old wyvern
static zealot
#

oh. we got primary 1-4

#

secondary 4-8

old wyvern
static zealot
#

then highschool is usually 9-12 a

prisma wave
#

I don't think so

old wyvern
#

From wiki it says 6th form has a 13th year

prisma wave
#

Oh wait yeah

static zealot
#

and if you go to a professional highschool it can be 3 or 4 I think

prisma wave
#

Bro I'm so stupid I'm literally in year 13

old wyvern
#

🥲

frigid badge
#

we have primary then you choose what level you take and then you go to secondary school for that, then after secondary school you can choose depending on what level you took to go to university, higher vocational education or intermediate vocational education

prisma wave
#

Sounds fairly similar

static zealot
#

so similar to yugi I guess. ours is a bit different.

old wyvern
#

choose what level you take
What does that mean tho?

static zealot
#

well I assume profiles?

#

that's how we have it here

frigid badge
#

no not profiles

old wyvern
#

No idea what that is blitz

static zealot
#

oh nvm then

#

we have for example Maths and Informatics

#

is one profile

frigid badge
#

we also have profiles but that is halfway through secondary school

old wyvern
#

Oh

static zealot
#

so most classes will be about that

old wyvern
#

we call those "streams" here

frigid badge
#

the levels are mostly determined by a test you take and your teacher/ what you want yourself

old wyvern
#

We only have a choice for that during the last 2 years

#

grade 11 and 12

static zealot
#

ah. we chose since grade 9

frigid badge
#

but the level basically just means how smart you are lol

old wyvern
#

ahh

static zealot
#

but we do have an exam at the end of grade 8 so even if you want a profile you'll need to have higher grades than most people that want that profile (you can of course chose other schools) to get in

#

no levels here tho

prisma wave
frigid badge
#

lmao

old wyvern
#

well yes

#

For us the competitiveness is mostly after 12th, the entrance exams to unis

prisma wave
#

Yeah uni is super competitive

static zealot
#

not for me this year lmao

prisma wave
#

We've got to write 4000 characters** about ourselves saying how good we are

static zealot
#

lmaooo

#

I am veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeryyyyyyyyyyyyyyyyyyyyyyyyy goooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddd

frigid badge
#

I basically quit school so I don’t actually have any of that lol

old wyvern
#

We have an aptitude test for each subject, for example IIT-JEE for Engineering

#

Its supposed to be on the top 20 toughest exams or something

static zealot
prisma wave
#

It makes me want to die

old wyvern
#

Not completely sure

#

it was either 9th or 10th

#

got 89.75 percentile

old wyvern
#

Lemme check

prisma wave
#

aw physics

old wyvern
#

Physics chem and maths

prisma wave
#

idk physics and chem :(

old wyvern
static zealot
#

idk math... xD

old wyvern
#

We have this reservation system for the old caste system

#

I'm from the general category so I get no reservations

prisma wave
#

Ok the maths section does look pretty hard

old wyvern
#

So I need 90%+ percentile to qualify for the next exam

prisma wave
#

Jeez

#

That's rough

old wyvern
#

yea, but the SC/ST caste can get through with like 50%+ ussually

#

its actually so fucking annoying

prisma wave
#

I'm so sorry

old wyvern
#

🥲

prisma wave
#

This makes the csat look easy

old wyvern
#

I dont think many people really even attend maths in this

#

People focus mostly on chemistry and physics

#

maths is a last resort

#

I think I only got like 10-12 down in maths

#

the easy nitpicked ones

#

2018 there was some guy who actually scored a 100% on this I think

prisma wave
#

wow

jovial warren
static zealot
#

a lot of maths

old wyvern
#

further maths

prisma wave
#

ah nice

#

4 is possible

#

I'm still doing 4

#

But it's a lot harder

static zealot
#

does github have anything against multiple accounts? or is that fine?

steel heart
#

I have 3 without any further issues

simple kestrel
#

3 👀

wind patio
forest pecan
#

did you steal it from that

#

i was scrolling down my feed and found that

#

lol

wind patio
#

yes

remote goblet
remote goblet
sly sonnet
sweet cipher
#

It’s not admitting; that would be called lying.

remote goblet
#

I’d like to actually know where python is useful

#

I can’t think of something where python can be practically used

quiet depot
#

small pocs where quality doesn't matter

#

it's the only use case

remote goblet
#

In my mind python is a language for people to learn to get the basics down of code catpeek but can’t really be used much outside of that

quiet depot
#

can't is the wrong word

#

python can be used for pretty much everything

#

it just shouldn't be used for anything

remote goblet
#

or if it can be used, other languages can do it better lmao

hot hull
#

In a robotic arm, however since fuck python, we switched it out for lua

quiet depot
#

good choice

#

is lua a yay or nay for you?

prisma wave
#

nay

hot hull
#

Haven't messed with it much, but doesn't look all that bad

remote goblet
#

I saw some lua recently, from what I saw it feels too pseudo

#

but I’m prob wrong

quiet depot
#

lua was designed with one purpose in mind

#

to be an embedded language

#

for things like mods (which is why it's used for roblox for example)

#

interacting with a robotic arm is a good use for it too I think

remote goblet
#

so in conclusion python isn’t a bad language, there’s usually just alternatives that are better amongUs

quiet depot
#

no python is bad

hot hull
#

Since this is a "school" project, I gotta do all the code related shit, which is sad that I'm the only one in school that actually programs

remote goblet
#

oh okay

hot hull
#

snek bad

#

I remember when I was applying for jetbrains license, when I had to add my school to the gh file

#

Was sad noone had to before

prisma wave
#

Lua is just slightly less bad python

remote goblet
#

programming class where in 5 hours worth of classes, no actual programming has been learnt catpeek

hot hull
#

What you studying exactly Ori?

remote goblet
#

I’m doing a general IT course in college

#

which includes overall programming, web development and app development plus some extra shit about computer functionality

onyx loom
#

programming in school is just people botching things together and hoping it works

remote goblet
#

Web developing is my favourite class out of them all StareIntoYourSoul I fucking hate html/css

quiet depot
#

these seem like conflicting statements

remote goblet
#

I know

#

That’s the frustrating part

quiet depot
#

most developers r lazy these days

#

don't even make some fancy css & html

#

just use vue or whatever

remote goblet
#

I hate doing html/css but I have app development today twice

#

and in that app development class, what have we done

#

tlwSparklesYellow PowerPoint, Microsoft Publisher and Microsoft Access (to learn dbs) tlwSparklesYellow

#

Web development is the only one where we’re actually doing what the class is about so far

prisma wave
remote goblet
#

elm street? Kappa

quiet depot
#

yes, heard of it

#

but no clue what it is

#

enlighten me

gusty glen
#

wait, why is gradle not recognizing api?

prisma wave
#
#

best language for web development

quiet depot
#

u need the java-library ploogin

#

i didn't realise elm was web dev

prisma wave
#

yes sir

#

Web Dev and web dev only

quiet depot
#

I thought it was just another fp circlejerk

prisma wave
#

well it is

onyx loom
ocean quartz
remote goblet
#

I’ve been so bored today

#

My phone went from 100% to 20% in 6 hours

onyx loom
#

L

gusty glen
remote goblet
#

I now need to make this 20% last until 5pm

onyx loom
#

Good luck

#

I suggest getting off discord

quiet depot
#

what do you guys think the acceleration is of a hot wheels car from a hot wheels launcher

#

i can't find the answer on google

remote goblet
#

I have two hours worth of classes so PepePray

onyx loom
#

I heard that saves power

prisma wave
#

Anyway elm good js bad

steel heart
#

😮

quiet depot
#

bm

prisma wave
#

Hot take of the day

quiet depot
#

when we're using js as the "bad"

prisma wave
#

yeah ik ik

#

how about this then

#

Elm good TS bad

#

Now that's a take

steel heart
#

wwooww

quiet depot
#

idk i'm a bit of a virgin with these new languages

steel heart
#

no

quiet depot
#

I haven't used ts

steel heart
#

TS good apart from the marathon types

quiet depot
#

it's important

#

i need help to find the answer

prisma wave
#

TS bad

steel heart
#

no u

onyx loom
#

that's my final answer

prisma wave
#

Also guess what inspired frameworks like react (redux)

quiet depot
#

simon?

steel heart
#

okay but still

#

TS good

#

:p

prisma wave
#

Indirectly

#

Simon -> Haskell -> elm -> redux

quiet depot
#

i've never used react or redux

#

or elm

#

or haskell

prisma wave
#

what

#

smh

steel heart
#

Yaa well arguably Java exposes the functional paradigm quite decently imo

quiet depot
#

i make all my sites from scratch

#

well not scratch

steel heart
#

so no need to ever touch haskell

quiet depot
#

just bootstrap

prisma wave
#

most popular JS framework and you've never heard of it

quiet depot
#

but that's like scratch compared to these fancy frameworks

#

I've heard of react

#

I've just never looked at it

prisma wave
#

ok

steel heart
#

:p

prisma wave
#

Well

#

It's good

steel heart
#

vue also I hope

prisma wave
#

And was inspired by elm

#

So

#

:D

ocean quartz
quiet depot
#

I just never had a need for any of these things

#

so never bothered looking into them

prisma wave
#

So true

#

I almost namedropped simon in my uni application

#

Was very tempted

steel heart
#

lmao

quiet depot
#

should've done an acrostic

steel heart
#

xD

prisma wave
#

that would be a good idea

quiet depot
#

is it too late?

prisma wave
#

an acrostic of simon_peek

#

pretty much

quiet depot
#

doesn't sound like a definite yes

prisma wave
#

Gonna submit it today 😳

quiet depot
#

well then it's not too late

obtuse gale
#

anyone good with blockbench

quiet depot
#

hire someone on fiverr to do it

obtuse gale
#

and again

prisma wave
#

It might be a bit late to rewrite the whole thing

obtuse gale
#

god

#

wait

ocean quartz
#

How many blocks can you bench?

quiet depot
#

2^69 blocks of air

steel heart
quiet depot
#

bm sly

prisma wave
#

?

obtuse gale
prisma wave
#

oh

#

lol

obtuse gale
prisma wave
#

have you ever heard of elm

steel heart
#

Sry but no, maybe when the sports break starts I'll get some free time

obtuse gale
#

concle

quiet depot
#

what sport

obtuse gale
#

look in dm

#

later on

prisma wave
#

incoming feet pics

steel heart
#

idk swedish break

#

in school

quiet depot
#

oh

steel heart
#

ok sly

quiet depot
#

recess/lunch?

steel heart
#

uh its like a break from school, 1 week or so

ocean quartz
#

Concle :kekw:

quiet depot
#

ic

steel heart
#

idk why its called sports break but yeah

quiet depot
#

i suppose the expectation is to engage in vigorous sport

#

are you engaging in vigorous sport? during the sport break

prisma wave
#

1 week of nonstop sports

steel heart
#

Hmm if programming counts as one then yeah

quiet depot
#

precisely

#

no

#

it doesn't

#

benching blocks does though

onyx loom
#

very vigorous sport

prisma wave
steel heart
#

Well then no, maybe I'll visit the tennis arena

ocean quartz
steel heart
#

but thats a huge commitment

steel heart
quiet depot
# prisma wave

running install scripts is one of the most anxiety inducing things in the world

prisma wave
#

just run everything in docker 😈

quiet depot
#

does my name start with lemmo?

#

and end with tresto?

steel heart
#

lmao

quiet depot
#

I think not

prisma wave
#

it should do

#

Would be an improvement

quiet depot
#

oh

#

well...

#

uhh

#

you're british

#

get rekt

prisma wave
#

💀

steel heart
#

skedule

#

shedule 😮

humble silo
#

@obtuse gale #showcase message

Smh, just got the service loader stuff working.... Doesnt google have this too? Couldnt seem to get theirs working...

Can i get yours on mvn central or something?

prisma wave
#

Service loader fans configuring the pee file and the poop annotation

quiet depot
#

i am confuzled

#

i do not understand this sentence

prisma wave
#

they configure the pee file and the poop annotation in order to use the service loader because they are service loader fans

quiet depot
#

was more so the pee & poop that got me confused

prisma wave
#

they are the funny words

#

I think

quiet depot
#

would be funnier if they were official names

onyx loom
#

haha yes pee and poop

quiet depot
#

if I was the developer of a big lang

#

I would definitely be calling shit peepee and poopoo

prisma wave
#

Go on then

#

What are you waiting for

quiet depot
#

i'm not the developer of a big lang

#

but you have potential with elara

#

if it ever becomes big

onyx loom
#

add it in papi 3 ez

humble silo
humble silo
quiet depot
#

would you guys be mad if Expansion was renamed to PeePee

humble silo
#

yes

#

PeePoo

#

better

onyx loom
#

absolutely not

#

please do it

quiet depot
#

PeePooBumBum

humble silo
#

passable

#

@obtuse gale If you get your thing on maven or something, please ping me, i hate having to configure service files!

ocean quartz
#

3 billion devices run Elara

prisma wave
quiet depot
#

the amount of devices that run java is a universal constant

onyx loom
#

hmm if its a universal constant can we make a new measuring system out of it?

quiet depot
#

yes let's derive the speed of light, the length of a second, the length of a metre, the length of my schlong, and the weight of a kilogram from it

onyx loom
#

👍

humble silo
#

gotchu there

#

ok i gotta

#

go

#

adios

quiet depot
#

goodbye sir

ocean quartz
#

If light is C, devices that run Java is J
Therefore, E = MJ^2

prisma wave
#

ok bye

obtuse gale
#

ok

static zealot
#

oh boy. ssd arrived. time to move everything and hope it won't mess everything up

distant sun
ocean quartz
#

Arduino is pretty cool

distant sun
#

ikr

remote goblet
hot hull
#

What's not nice is that I got sent a shitty one with my cnc kit

#

So waiting on a new one sadge

gusty glen
#

weird... why I can't (or shoudn't) override certain method returns with @Nullable when I declare default qualifier to @NotNull?

obtuse gale
#

Read the readme :p

static zealot
#

Well. Fuck

humble silo
gusty glen
#

I'm trying to create a config library that works just like Spring Boot, based sole on annotations

obtuse gale
#

@steel heart @prisma wave why the downvote.. and upvote? thonking

prisma wave
#

upvote because cool, downvote because you made it :)

obtuse gale
#

😐

steel heart
#

Oh count it as two upvotes

#

(:

obtuse gale
#

I want to know why tho

steel heart
#

Idk you can’t upvote twice

obtuse gale
#

.. ok

#

I guess asking for feedback is too much of a task

ocean quartz
#

It's great, don't listen to the haters 😩

steel heart
#

Sadly I don’t have much experience when it comes to service loaders nor jigsaw but I might give it shot with your annot thing (:

hot hull
#

yuckie

dense dew
#

why are you downgrading emily s thing in showcase are you joking or is it bad 😳

hot hull
#

issa joke

#

or is it

charred yew
#

How do i setup maven in eclipse for custom placeholders please?

remote goblet
#

most people here use intellij

obtuse gale
remote goblet
obtuse gale
#

It actually would've been a perfect usage for something like Bukkit plugin loading but hey ho

steel heart
#

Doubt md69 would allocate the effort to switch to that instead, maybe if someone prd tho lol

ocean quartz
#

I like how spigot is open source but you can't pr unless you have an account which you can't freely make

distant sun
#

Open source

sick belfry
#

ohhh god

#

what I'm working on is just so big that will change a lot of technical things

#

spoiler: ||is a framework||

obtuse gale
#

What happened with YatopiaMC Discord

onyx loom
#

yatopia was discontinued wasnt it?

sweet cipher
sick belfry
#

I call it

#

STARS Framework

sweet cipher
#

What is it?

obtuse gale
humble silo
sick belfry
#

sorry

sick belfry
ocean quartz
sweet cipher
#

Yeah

sick belfry
#

it will be mainly for spigot plugin development

#

and a bit of not related to it, just utility

ocean quartz
#

That is still so vague xD

sweet cipher
#

Yeah

#

That’s less of a framework and more a library

sweet cipher
sick belfry
#

maybe not framework

#

but I want to try

sick belfry
#

do not expect it in a few months tho

sweet cipher
#

Still gives no info lol

sick belfry
#

ye I prefer to shut atm, so no questions XD

sweet cipher
#

Lol

#

Why say anything at all then?

sick belfry
#

I'm just a stupid person, dont expect any other response lol

steel heart
#

hes making hypixel 2 obv

prisma wave
#

Not trying to start a fight but holy crap the performance difference between 1.8 and 1.17 is huge

#

wha

#

What?

steel heart
#

Which one is more performant?

#

1.8 or 1.17?

prisma wave
#

1.8

#

1_8 I can run 3 clients at 60fps on my shitty pc, 1.17 WITH lithium I get like 5fps on 2 clients

steel heart
#

Bad pc obv

#

/s

#

But ye

prisma wave
#

well yeah, it is

ocean quartz
#

One has tons of features, mobs, biomes, blocks, etc, the other has pvp and crybabies
So it's understandable the difference

prisma wave
#

But I still manage 60fps on 1.8

#

Oh yeah sure

#

1.17 is better but still

#

I literally can't test on 1.17

steel heart
#

MockBukkit (:

#

jk

obtuse gale
#

1.17 WITH lithium I get like 5fps on 2 clients
that sounds like a you problem? I can run two instances (with lithium and others) just fine, lol

#

okay maybe not just fine, but it definitely does not struggle

prisma wave
#

ok but is your pc shit

#

Mine is like 2012 budget amd cpu with no discrete gpu