#dev-general

1 messages · Page 486 of 1

eternal compass
#

What IDE supports haskel?

#

I've not heard of one

prisma wave
#

intellij does

#

with a plugin

steel heart
#

IntelliJ

#

With a shotty plugin

eternal compass
#

Ooh

old wyvern
#

Please dont use that

steel heart
#

Replit

prisma wave
#

there's no dedicated ide

old wyvern
#

You're hurting yourself if you use that plugin

prisma wave
#

the vscode one is good

steel heart
#

Time to create one beloved haskell pioneers

old wyvern
#

yup

steel heart
#

?

old wyvern
eternal compass
#

Why a Jvm ide? Does Jetbrains not make a blank IDE for plugins to use?

steel heart
#

Hvm ide

gusty glen
#

the guy used it for lists

quiet depot
old wyvern
#

No, any language can use the community edition one and bundle with their own plugins

prisma wave
eternal compass
steel heart
#

Ever tried mspaint ide

#

Wont disappoint you I can assure

prisma wave
#

doesnt have a linux version

#

☹️

ocean quartz
#

It's in the Songoda marketplace Discord

prisma wave
#

oh god

quiet depot
woeful lark
#

wait, that actually exists?

#

nevermind

half harness
#

🥲

quiet depot
#

@woeful lark are you even a developer my dude

#

who hasn't heard of ms paint ide

steel heart
#

He’s too good for it md_5

eternal compass
#

mspaint is the best for everything, not even just coding

eternal compass
steel heart
#

Fair point

eternal compass
#

btw, who's robi?

steel heart
#

Idk

quiet depot
woeful lark
#

yo, I am going to use mspide from here on

#

that's dope

steel heart
quiet depot
#

fun fact

#

wireguard is only ~4000 lines of code

#

according to wikipedia

#

versus openvpn's 400k lines

steel heart
#

Lmao

pale shell
#

@prisma wave do the people know they're adding star's to the wrong repo? 😦

old wyvern
#

which?

pale shell
#

they keep adding it to pdm not the other

old wyvern
#

which other?

pale shell
#

pmines

old wyvern
#

lol

pale shell
#

pdm last updated 21 days ago

#

pmines 18 hours ago

#

smh

prisma wave
#

seems reasonable

pale shell
#

no

#

send them to pmines

#

make them star pmines

#

btw @prisma wave why isn't your new bot in Haskell?

prisma wave
#

im lazy

#

it was in F# originally but that was too much effort

half harness
#

hA

pale shell
#

Why did you convert it

half harness
#

F# bad

#

Kotlin good

prisma wave
pale shell
#

hm

#

could've done it in Java

prisma wave
#

why would i

pale shell
#

why not

old wyvern
#

could've done it in Elara

prisma wave
#

😌

old wyvern
#

discord.elr

prisma wave
#

soon

pale shell
#

I gotta work out how to fix the method 🥶

old wyvern
#

very

#

I need to figure out how to make a proper maven plugin

pale shell
#

why not gradle

old wyvern
#

Already have a gradle plugin

pale shell
#

then you good

old wyvern
#

Additional support

pale shell
#

maven is ew

old wyvern
#

🤷

pale shell
#

it actually triggers me that bm knows there's a way to fix it but i'm too dumb to know how lol. Mostly all of the things it uses is needed. He says to split into 2 methods but eh?? Isn't that impossible??

steel heart
#

What’s the deal

#

Show some code

steel heart
#

7 what

pale shell
#

like where it says boolean fastMode

#

7 things like that

jovial warren
#

oh btw, @quiet depot I found another reason why I don't want to implement Sponge

pale shell
steel heart
#

That’s probably just following the interface segregation principle

jovial warren
#

oh, and I don't like the kashike getters either

half harness
#

i thought abstraction was good tho

pale shell
#

this is what I mean

jovial warren
steel heart
ocean quartz
#

Gotta love it
Adventure is just like that too

pale shell
#

I've been told it's possible to get it down but I just have 0 clue how.

jovial warren
#

yeah Adventure has a few unnecessary layers of abstraction

#

I hate the new getter/setter style that doesn't have the get/set prefixes though

#

especially because Kotlin can't resolve those into properties

steel heart
#

Record style is pog tho

pastel imp
#

yo boys.. so lets say I am making a home plugin, and I want to store locations/data in a separate yml file for each player, what would be the best way of loading them? Do I need to load them onEnable()? or what other options do I have?

jovial warren
#

and every time I've said that to kashike, the only response I get is "that's Kotlin's problem, not mine"

pale shell
steel heart
#

Yes

pale shell
#

oh lit.

#

I didn't know about that.

steel heart
#

Just google builder pattern

jovial warren
pale shell
#

Alright lit thanks!

old wyvern
jovial warren
#

also, Billy Galbreath made a good point about you having those prefixes so you can just type "get" and only get the property getters, rather than getting literally everything

steel heart
#

Yeah true

pale shell
#

guess what my afternoon job is now then! haha!

jovial warren
pale shell
#

not my code hopefully

jovial warren
#

nah this is Sponge code

steel heart
#

Interface segregation

jovial warren
#

that's too many layers of abstraction

#

that just causes confusion

steel heart
#

Arguably not, I mean ideally it could be flattened to 1 interface

#

But you’re right

#

That is confusing

jovial warren
#

there's no reason to have that many layers of abstraction

quiet depot
#

the kashike getters?

jovial warren
#

name() instead of getName()

quiet depot
#

ah

#

those are actually called java getters

#

not kashike getters

steel heart
#

Record style pog

quiet depot
#

that's the way you write getters

jovial warren
#

I call them kashike getters because I've only mostly seen them being used by kashike

quiet depot
#

kashike writes good code

jovial warren
quiet depot
#

yes

jovial warren
#

the way the community has decided

steel heart
#

I mean IntelliJ still suggests getters with the get prefix

jovial warren
#

I wonder if implementing Sponge is not such a bad idea then 🤔

quiet depot
#

records use that convention bardy

jovial warren
#

yeah ik

old wyvern
# quiet depot yes

Oh are we supposed to use that instead of the normal "get" format then?

jovial warren
#

but not much else does

quiet depot
#

naming them like that allows us to switch to records in the future

old wyvern
#

Why the sudden change?

quiet depot
#

you don't have to yugi

#

there were cases of both yugi

#

some methods used get, some didn't

old wyvern
#

Ah

jovial warren
#

what do you think of the kashike ClassName.className() instantiation pattern btw pig

quiet depot
#

the maintainers made a choice

jovial warren
#

I think it's god awful

quiet depot
#

and that choice was to not use get

#

example bardy

old wyvern
#

Ok so "officially", getters dont include a get rn, correct?

quiet depot
#

correct

jovial warren
#

Audience.audience, Identity.identity, Key.key, just look around Adventure, won't take you long to find them

quiet depot
#

get isn't a good prefix anyway

jovial warren
#

BossBar.bossBar

old wyvern
#

Alrighty

quiet depot
#

it's not compatible with all types

#

e.g. booleans

old wyvern
#

true

quiet depot
#

.name() is way better

oak coyote
#

Booleans use is

#

isFlying

quiet depot
#

and is doesn't work all the time either

oak coyote
#

It sometimes sounds a bit stupid

#

But it does work

quiet depot
#

for example you may use a boolean for a permission check

steel heart
#

has

#

contains

quiet depot
#

yes

steel heart
#

(:

quiet depot
#

sometimes you have to use has, is, etc for booleans

#

.name() is much more versatile

boreal needle
#

so is .getX() the wrong way of doing it?

oak coyote
#

But name can lack some information without further details

quiet depot
#

it's not an official convention lucyy

old wyvern
#

I cant think of anything atm but for the sake of it, insert haskell circlejerk here

boreal needle
#

oops

quiet depot
#

such as jerry?

#

@oak coyote beep boop

ocean quartz
oak coyote
#

If I call something potato

boreal needle
#

also what's the proper name for the foo instanceof Bar bar expression?

oak coyote
#

Is it a boolean or an Item

#

You won’t know until you check

steel heart
oak coyote
#

Cause it could mean isPotato or just getPotato

quiet depot
#

pattern matching lucyy

old wyvern
boreal needle
#

cool thanks

quiet depot
#

jerry it was never a smart idea to rely on names to determine something's type

#

java is statically typed, and highly verbose syntactically

old wyvern
#

f (Bar bar) = ...

quiet depot
#

we rely on that fact to determine what things are

#

not on naming

prisma wave
oak coyote
#

Yeah I’m sure saying why I personally don’t like that

#

I do see it’s perks however

old wyvern
#

What we really need is c# properties 😳

quiet depot
#

are they just structs?

old wyvern
#

was that to me or jerry?

boreal needle
#

c# properties are really nice

quiet depot
#

u

#

idk what c# properties are

jovial warren
#

I might bump the minimum Java version to 16 in Krypton

#

thinking about Java things

quiet depot
#

17 bardy

#

16 is a stupid number to pick

jovial warren
#

well Mojang picked 16

quiet depot
#

knee jerk

boreal needle
#
public Foo Bar { get; private set; }```
oak coyote
#

Well then I’m sure you can work out what mojang is

jovial warren
old wyvern
#

Oh, they're just a way to define getters and setters without the get/set dilemma, same as kotlins properties except its explicit

quiet depot
#

ahh

old wyvern
#

You actually have fields

#

and properties

quiet depot
#

okie

jovial warren
#

wdym knee jerk

quiet depot
#

it looks like a knee jerk reaction

#

their choice to move to 16

boreal needle
#

not being funny but why cant they just wait for 17

jovial warren
#

ah right

quiet depot
#

17 makes much more sense imo

jovial warren
#

I wanna bump to 16 now and then bump to 17 when Mojang does

oak coyote
#

What’s 17 bringing

jovial warren
#

or bump to 17 when it comes out

quiet depot
#

nothing interesting I don't think jerry

#

but the point is that it's lts

boreal needle
#

JEP 356: Enhanced Pseudo-Random Number Generators
JEP 382: New macOS Rendering Pipeline
JEP 391: macOS/AArch64 Port
JEP 398: Deprecate the Applet API for Removal
JDK-6323374: Collections.unmodifiable* methods are idempotent for their corresponding collection. The unmodifiable* methods in java.util.Collections will no longer re-wrap a given collection with an unmodifiable view if that collection has already been wrapped by same method. (our unit tests still pass)
JDK-8235139: Deprecate the socket impl factory mechanism
JDK-8259709: Disable SHA-1 XML Signatures. XML signatures that use SHA-1 based digest or signature algorithms have been disabled by default. (our unit tests still pass)
JDK-8259801: Enable XML Signature secure validation mode by default

quiet depot
#

however I believe mojang is planning on upgrading more frequently now

#

someone said that earlier

jovial warren
#

I swear 17 is the first version with development builds of valhalla in it

boreal needle
#

itd be nice to finally move on from java 8

oak coyote
#

They were stuck on 8 for so fucking long

steel heart
#

Java 17 will make sealed classes no longer preview right?

boreal needle
#

proposed

#

not selected tho

jovial warren
#

preview a.k.a beta?

old wyvern
#

(our unit tests still pass)

boreal needle
#

i may be wrong

quiet depot
#

oh

steel heart
#

Rip JIT might get removed

jovial warren
#

you what

boreal needle
#

isnt it aot theyre removing

jovial warren
#

no way they're removing the JIT compiler

quiet depot
#

both lucyy

old wyvern
#

JDK-6323374: Collections.unmodifiable* methods are idempotent for their corresponding collection. The unmodifiable* methods in java.util.Collections will no longer re-wrap a given collection with an unmodifiable view if that collection has already been wrapped by same method. (our unit tests still pass)
why does that sound like lack of confidence on that change? xD

quiet depot
#

keyword experimental

steel heart
#

Ah

old wyvern
#

Is that not the actual JIT?

quiet depot
#

no I don't believe so

#

it's the graal compiler

#

it was added in java 10

#

only for linux

#

now they're removing it

#

due to little use

old wyvern
#

Why did they include a secondary jit?

#

Was it like a opt in feature?

quiet depot
#

yes

old wyvern
#

Ahh

quiet depot
boreal needle
#

how come Bukkit.getOfflinePlayer(String) is deprecated?

#

i appreciate the need for uuids but what about stuff like command parsing

old wyvern
#

You can still use it, I dont think its scheduled for removal

forest pecan
#

well i think its just that

#

its just that they want you to use uuids

old wyvern
#

They just randomly decided to deprecate it to let people know about the UUID addition

boreal needle
#

but why

old wyvern
#

🤷 classic spigot

steel heart
boreal needle
#

i really do question the orange hash man sometimes

old wyvern
#

man uses netbeans and lombok

#

what do you expect?

quiet depot
#

also maven

boreal needle
#

and java 8

steel heart
#

Barely java 8

#

He didn’t know about several higher order functions in the Bukkit scheduler

#

(Some time ago)

old wyvern
#

What xD

#

lmao

steel heart
#

Uh so iirc I helped a dude in spigot discord and proposed the Consumer<BukkitTask> thing

#

md5 by nature jumped on me telling me it wasn’t a method

#

iirc

#

I can see if I can find it

prisma wave
#

wat

steel heart
#

Ye

prisma wave
#

surely he would have at least reviewed it, if not added it himself

quiet depot
#

d;spigot bukkitscheduler#runtask(consumer)

ruby craterBOT
#
void runTask(@NotNull Plugin plugin, @NotNull Consumer task)
throws IllegalArgumentException, IllegalArgumentException```
Description:

Returns a task that will run on the next server tick.

Parameters:

task - the task to be run
plugin - the reference to the plugin scheduling task

Throws:

IllegalArgumentException - if plugin is null
IllegalArgumentException - if task is null

quiet depot
#

that one?

steel heart
#

Yeah

quiet depot
#

@ocean quartz still no parameter order pr smh

static zealot
#

Windows sucks so much

quiet depot
#

why

boreal needle
#

blitz spitting fax rn

quiet depot
#

no printer

boreal needle
#

no telephone

static zealot
# quiet depot why

latest update just constantly crashes everything. I've uninstalled it and they decided to update to it again ... xD

quiet depot
boreal needle
#

gnome or kde?

old wyvern
#

kde

quiet depot
#

unity obviously

old wyvern
#

xD

quiet depot
#

kde is best for performance and looks lucyy

static zealot
#

I've tried dual booting and all I did is break a USB Stick

quiet depot
#

if windows is broken

static zealot
#

dual booting ubuntu*

quiet depot
#

there's no point dual booting

#

just install kde neon

#

nothing else

boreal needle
#

if i didnt have games i play then i'd go 100% linux

quiet depot
#

ok here's something which I didn't really expect

boreal needle
#

i might go for a kde + i3 setup

quiet depot
#

partition management on linux is so much better than windows

static zealot
#

Idk. I tried the Etcher app to format it or whatever and now its just broken xD

boreal needle
#

yeah it really is

#

gparted

#

🥵

quiet depot
#

oh

#

i've never used gparted

boreal needle
#

its like diskmgmt but good

#

and the cli stuff is great as well

quiet depot
#

i've used fdisk and parted

#

and some kde partition management thing

boreal needle
#

kde is just ripoff gparted

old wyvern
static zealot
#

it doesn't let me

#

it says its protected

#

or something like that

old wyvern
#

kde partition manager doesnt show all things gparted does

boreal needle
#

unmount it

old wyvern
#

like it didnt let me change partition flags

quiet depot
#

I only used it once

#

usually just use cli

old wyvern
#

I see

steel heart
#

@prisma wave

boreal needle
#

i'm far too lazy for cli

boreal needle
#

now that looks like what i need

quiet depot
boreal needle
#

gonna try frankensteining my dots onto kde

static zealot
ocean quartz
prisma wave
quiet depot
#

remove write protection blitz

static zealot
#

I do that from regedit?

quiet depot
#

is there a physical switch on ur usb

static zealot
#

how would that even look?

quiet depot
#

no clue

#

i just looked it up

old wyvern
#
static zealot
#

well I don't know about any

#

ah Ic

#

yeah no I don't have a physical switch

quiet depot
#

lol

#

are these people idiots?

static zealot
#

but I can do it fro regedit apparently

old wyvern
#

lol

quiet depot
#

it's almost like... etcher is meant to do that

#

well not the write protected thing

#

but what they're talking about in that thread

old wyvern
#

xD

quiet depot
#

maybe i'm misunderstanding the issue

#

but fairly sure it's meant to do that

#

windows can't read what it writes

#

it can only read that partition with the efi folder

old wyvern
#

mhm

#

Actually, blitz, what issue did you have again?

quiet depot
#

windows said the usb was write protected

#

@static zealot did you actually try boot the usb?

old wyvern
#

That isnt the actual issue piggy

#

that shows up after he tried to format it after using etcher

quiet depot
#

oh

old wyvern
#

Or atleast thats what I understood from what he said

quiet depot
#

well yeah that's not right

#

I've got another theory

#

his usb is just shit

#

same thing happens on sd cards with cameras, and pis especially

#

people buy cheap shitty sd cards and they lock up due to excessive writes

old wyvern
#

It could just be him misunderstanding the lower size seen after etching

static zealot
#

for me it has no size according to This PC

quiet depot
#

did you try boot from it?

static zealot
#

nope

quiet depot
#

well try

#

don't install anything ofc

#

unless you want to

#

but just see if it boots

static zealot
#

alr will try

jovial warren
#

Would ask this in the Krypton Discord, but I doubt I'd get that big of a response. I'm trying to decide if I should implement an existing API and scrap the current Krypton API, or keep developing the Krypton API, so here it goes:

1️⃣ if you think I should implement Bukkit (most likely Purpur's API, for the most features)
2️⃣ if you think I should implement Sponge
3️⃣ if you think I should keep developing the Krypton API

steel heart
#

Assume you continue with Krypton API then you’re practically free to build on it how you want needless to say you can still take inspiration from other APIs of course this kinda breaks reinvention of the wheel.

jovial warren
#

Yugi just delete that

#

that's not even funny

#

actually please just get rid of it

#

thank you

old wyvern
#

eh

#

dammit piggy

#

xD

prisma wave
#

noooooooooooooooooo

old wyvern
#

OPPRESSION!

jovial warren
#

it's called I asked a serious question and you were taking the piss

prisma wave
#

literally 1984

old wyvern
jovial warren
#

thanks pig

quiet depot
#

np

prisma wave
#

corrupt staff

jovial warren
#

I'm gonna repost it in the Krypton Discord, since it won't get lost there and ik there are a few people that might not see it in here

boreal needle
#

im now back on plasma + i3

#

its kinda pog

jovial warren
#

feel free to re-vote in there so it's more likely that I'll actually remember your vote lol

prisma wave
steel heart
#

Use impurity

prisma wave
#

thanks

steel heart
#

It will help you

#

I personally suggest java

#

Very object oriented

prisma wave
#

very helpful

jovial warren
quiet depot
#

what a domain

jovial warren
#

server_name iirc

prisma wave
#

ffs

jovial warren
#

lol did I just nail that first time

quiet depot
#

no it's set in both configs

prisma wave
#

AAAAAAAAAAA

#

it works now

#

i am SO DUMB

jovial warren
#

was I right?

quiet depot
#

??

jovial warren
#

or what was the issue?

quiet depot
#

it's in both...

prisma wave
#

uh

quiet depot
#

bm it's already there

prisma wave
#

yes

jovial warren
#

what was the issue BM?

prisma wave
#

i had server_name but it had .me on the end

jovial warren
#

good spot pig

quiet depot
#

lol

prisma wave
#

i wrote that first, saw it, corrected it and then left the .me

#

thanks

#

i am dumb

quiet depot
#

ok so what's developerden

prisma wave
#

im so glad you asked

steel heart
#

A discord server I believe

prisma wave
#

indeed

#

and a github org

quiet depot
#

oh

#

thought it might've been a myspace page

prisma wave
#

pretty much is

jovial warren
#

it's a Discord server that's basically a rip off of code cave

#

ran by BM

prisma wave
#

yeah but code cave is dead as hell

#

so

quiet depot
#

yikes

#

hc best code server 2021

prisma wave
#

true

quiet depot
#

so

prisma wave
#

this is 2nd best tho

quiet depot
#

you've got it "working"

prisma wave
#

yes

quiet depot
#

but your working is still showing the nginx message

prisma wave
#

no no it works now

quiet depot
#

i believe I have been lied to

prisma wave
#

Oh no

#

That's intentional

#

For now

#

i wanted sentry working first

quiet depot
#

what's sentry

#

and what's the link to gh

prisma wave
#

error tracking and stuff

quiet depot
#

or just ya know

#

inv docdex

prisma wave
#

we already have it 😎

quiet depot
#

o

#

where's the flippin invite

prisma wave
#

there's one on the bot repo

#

description

#

yo pig

#

you might know the answer to this

#

do you know some service that I can connect to github actions which will build a docker image, pull on my vps, and redeploy?

#

@quiet depot (pls dont go offline)

quiet depot
#

don’t see why gh actions can’t do all of the above

prisma wave
#

could they deploy the image?

quiet depot
#

i assume so

prisma wave
#

like start a container on my vps

#

😮

quiet depot
#

can’t u ssh into ur vps thru a gh action

prisma wave
#

oh maybe

#

i guess that works

quiet depot
#

other option is to use a webhook

#

and just do everything server side

prisma wave
#

that might be better?

quiet depot
#

ur vps listens on the webhook and does all the shit when it gets a hit

prisma wave
#

yeah

quiet depot
#

that’s what we do for barry

prisma wave
#

hmm okay

#

did you code that yourself?

quiet depot
#

and all my own projects

prisma wave
#

or is there some existing thing

quiet depot
#

nah i just made a lil something for barry

#

just runs a http server

#

some lightweight thing

prisma wave
#

hmm okay

quiet depot
#

then execs a few commands

#

for other projects I usually just get jenkins to run a bash scrilt

distant sun
#

rm -f

quiet depot
#

script*

#

that’s what I do for docdex

prisma wave
#

i guess that works

#

do you use docker?

quiet depot
#

ye sorta

#

ptero

#

but we’ve setup a similar thing with docker compose in the past for a beta ecloud

prisma wave
#

ooh

quiet depot
#

lemmo helped with that

prisma wave
#

that's pretty much what im looking for

#

i guess for now i can just clone, and then do docker-compose up or whatever

quiet depot
#

yeah iirc it was pretty simple to use once lemmo set it up

#

docdex’s ci/cd stuff is needlessly complicated tbh

#

the lifecycle is spread throught scripts and actual java code

#

definitely needs to be cleaned up

prisma wave
#

yeah i kinda wanna avoid that mess lol

#

do you think it would be better to build images on github's end or my vps?

quiet depot
#

gh

prisma wave
#

even if im using compose?

#

can that even build a single image?

quiet depot
#

idk

prisma wave
#

me neither lol

quiet depot
#

i’m not the guy to ask about that

prisma wave
#

confusing

#

yeah

#

might need lemmo's expertise

quiet depot
#

my reasoning for gh was so other people could easily access it

prisma wave
#

makes sense

#

and then you can publish images too

#

with github packages or something

#

on the other hand, money

#

i think you might need to pay for that with an org / team

quiet depot
#

no clue

prisma wave
#

Hmm

#

Devops is confusing

pale shell
prisma wave
#

progress

pale shell
#

it went from 15

#

that was hard work doing the main method my gosh

#

i had to workout what was needed in the method and what wasn't lol.

jovial warren
#

I'm moving to Gson

ocean quartz
#

What happened? xD

jovial warren
#

more support, easier to use

#

and I'm switching to configurate, which is why I can drop Kotlin serialization now

distant sun
#

:)

jovial warren
half harness
#

lol

jovial warren
#

5 votes for Bukkit, 5 votes for Sponge, and 5 votes for the Krypton API

jovial warren
#

unless you were reacting to something else

pale shell
#

I keep getting stuck at 8 ugh

#

i got idea

#

no i dont

#

done it

distant sun
#

Configurate is pretty nice, have used it a lot but is nice

forest pecan
#

it was originally 3/3/3 then i didnt vote

#

then it was 4/5/5

#

then i voted for the first one

#

to be 5/5/5

#

😎

jovial warren
#

did you read the options btw?

forest pecan
#

Yes

jovial warren
#

you think I should implement Bukkit then?

forest pecan
#

yea maybe

humble silo
half harness
#

if you use Jetbrains Toolbox you can rollback

static zealot
#

someone please tell me there's a good alternative of sharex for linux

eternal compass
static zealot
#

oh

#

ty

humble silo
static zealot
#

what the hell is the control button? bcz rn my control does what shift does

#

on ubuntu I Mean

half harness
#

🥲

#

might have to mess around with keyboard settings

static zealot
#

yeah I've somehow gotten into a thing that shows me what the key I Pressed does

#

and my ctrl does the same as shift

#

same for my windows key and my ALT xD

#

omg.. its bcz on my laptop I have FN key and I have to press FN+CTRL

#

well shit

half harness
#

xD

static zealot
#

actually no

#

its not that

#

what the hell

#

so I have an external keyboard and the laptop keyboard works

#

as intended

#

but the external one does not

onyx loom
#

bad keyboard

static zealot
#

bad linux

#

you mean

#

it worked on windows

onyx loom
#

yea ur right

#

use arch 🙂

half harness
#

windows ftw

prisma wave
ocean quartz
#

So Sx is called Ginger Bill

static zealot
#

@old wyvern help me xD I've been googl-ing for a while and can't seem to find out how to fix this. Basically my external keyboard keys (ctrl, win, alt) are all mapped to do the same as shift does.

#

the laptop keyboard tho, doesn't have this problem

jovial warren
ocean quartz
#

[patched_1.16.5.jar:git-Yatopia-ver/1.16.5-"16ba48e"]

#

Ofc 🤡

prisma wave
static zealot
#

well I got sharex, sublime, IJ, discord all I need to do is figure out this keyboard bullshit and get MYKI to work

jovial warren
#

configurate is actually giving me a headache

steel heart
#

Why

jovial warren
#

so, I have my categories (@ConfigSerializable objects), and I'm basically trying to load a config file, or save it with default values if it doesn't exist

#

but all this loading stuff and what not is kinda complex

steel heart
#

Hmm uh I haven’t worked with any annots but I find it quite simple

jovial warren
#

ah I think I got it, dw

steel heart
#

Very pog

jovial warren
#

man, why doesn't Arch have OpenJDK 16 builds yet smh

#

or maybe it does

#

@prisma wave you got any idea if/where the Arch OpenJDK 16 builds are?

forest pecan
#

i never knew this, but java can have hardware acceleration

jovial warren
forest pecan
#

Yeah

#

there's like this argument

#

sun.java2d.opengl or smthing

#

apparantly, it delivers graphic acceleration?

#

not sure how much impact this would be though for stuff like clients

jovial warren
#

ok

lunar cypress
#

speaking of which, does anyone know how to tell pacman or yay to skip installing a dependency of a package?

forest pecan
#

--assume-installed=

lunar cypress
#

thanks, I'll try that later

forest pecan
#

np

half harness
#

like a third of those issues are spam

jovial warren
steel heart
#

Archive and unarchive maybe

jovial warren
#

configurate produced that mess

#

thanks lightbend/config

half harness
#

wheres the show-ip-on-player-join option

jovial warren
#

not yet lol

#

soon™️

#

we don't show IPs on player joins anyway

steel heart
#

Good

half harness
#

Good

jovial warren
#

might add a show-all-details to super-secret-settings that performs a lookup to find the approximate street address location of the IP address, and also does a Google lookup to see every single detail it can find about a user when they join

steel heart
half harness
#

wtf

#

ok remind me to never join krypton servers

jovial warren
#

you gotta know though... that I'm obviously joking

#

that would be incredibly annoying and difficult to do

half harness
#

good

jovial warren
#

crawling Google and using AI to find useful results is something that is far beyond me

half harness
#

crawling google?

#

oh

#

i didn't read the last part correctly

jovial warren
forest pecan
#

i just found out how much different the kotlin dst is in gradle compared to groovy

#

like in groovy you can just do

#
shadowJar {

}
#

but then in Kotlin it be like

#
tasks.withType<ShadowJar> {

}
#

or smthing like that

#

am i doing something wrong lmao

ocean quartz
#

withType<ShadowJar> {}

forest pecan
#

Yeah i meant that

#

kotlin be more verbose tho

#

lol

steel heart
#

Kotlin dsl is nice cuz of consistency I guess

forest pecan
#

Yeah

steel heart
#

But I use groovy cuz it’s just minimalistic

#

Rly doesn’t matter in all fairness

forest pecan
#

i kinda want to convert to groovy sometime cause like the documentation on the kotlin dsl is lacking

ocean quartz
#

It is a bit more verbose in some things but not in others, for example:

maven { url = "url" }
// vs
maven("url")
steel heart
#

Yeah well point is the choice here is among the more insignificant ones

ocean quartz
#

Biggest reason to switch to kts, no more fucking warnings everywhere, and actual good code completion

forest pecan
#

its still slow :((

steel heart
#

Completion with groovy is fine and most nonsense warnings seem to be fixed frankly

forest pecan
#

but at least its there

ocean quartz
steel heart
#

Idk it was like a good 3 weeks ago since I encountered one

pale shell
#

After 3 days of refractoring stuffs, I think I saved pmines 🥲

steel heart
#

🥲

pale shell
#

I mean bm did do a lot of work at the start

static zealot
#

Someone please help 😢

pale shell
#

whats up

half harness
pale shell
#

bm told me to do that

#

i mean i commit the latest change then push at the end

half harness
#

lol

#

ah yes, let's commit every line change

pale shell
#

i don't do every line

#

that was just a smaller one

half harness
#

seeing how little bm commits, imo its useless to commit every 2 mins, but bm told you to do it, so ig do it 🤷

pale shell
#

hey idm it's fun

half harness
#

i only commit when asking for help and using github to show code or at night

#

or if its my library, since i need jitpack to update

pale shell
#

yeah bm said to stop doing that

half harness
#

lol

pale shell
#

local commit changes then push in on go

half harness
#

id have like a million commits with me 30 hour coding time/week 😎

#

okay, cmon

pale shell
#

where that

half harness
pale shell
#

2019????

#

fucking hell

#

i thought it was later than that

half harness
#

i have to work on better commit names

#

ignoring the fact that i forgot to update version numbers in build.gradle 4 times in that screenshot alone

#

🙂

pale shell
#

@prisma wave look at this users commit names you made me change, pls make him change also

prisma wave
half harness
prisma wave
#

then use command line

half harness
#

;-;

#

but

#

why

pale shell
#

SonarLint hates me

half harness
#

its not like someones gonna contribute D:

pale shell
#

how you know

half harness
#

plus, even if someone contributes, whats the point of committing every 5 lines of change

prisma wave
half harness
#

i commit relatively large changes

#

for that reason

#

smaller changes can be reverted with local history

pale shell
#

no

#

do smaller commits and then push

prisma wave
#

and it doesn't mark changes

#

there's no description

half harness
prisma wave
#

no i mean

#

it's not like there's a descriptive log of all of the changes

#

if i committed "tweak values in XP algorithm" and then everyone got way too much XP, it's pretty obvious what caused the issue

half harness
#

this is my bedwars plugin commit log

prisma wave
#

you can just revert the commit and be done

pale shell
#

not doing small commits then pushing it all in one go is like not using Kotlin and still using java

half harness
#

what

pale shell
#

its bad

#

java is bad

half harness
#

¯_(ツ)_/¯

onyx loom
#

what a great analogy

half harness
#

lol

pale shell
#

ty

boreal needle
#

is java really that bad

pale shell
#

YES

#

🙂

boreal needle
#

it's come a long long way recently

pale shell
#

got much further to go still

prisma wave
pale shell
#

ffs

#

Haskell dead

boreal needle
#

idk i just dont find it to be evil like everyone makes it out to be

onyx loom
#

its really not

prisma wave
onyx loom
#

haha!

pale shell
#

yes !

forest pecan
#

he says haskell is bad bm

#

hes hypocrite

prisma wave
#

WHO

forest pecan
#

@pale shell

prisma wave
#

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

forest pecan
#

Hypocrite!!

pale shell
#

i've had this for like 2 WEEKS

#

LOL

onyx loom
#

if only the latest java version was the most populous 😔

prisma wave
#

latest haskell version 😃

#

i am such a likeable person

boreal needle
pale shell
#

oh look a haskell gif

onyx loom
#

the version that doesnt even work with vsc

prisma wave
#

sounds like a YOU problem

onyx loom
#

NO

#

A YOU PROBLEM

prisma wave
#

call yourself a developer? Fix it.

onyx loom
#

wait no

prisma wave
#

NO

onyx loom
#

EVERYONE PROBLWM

pale shell
#

hey kaliber did bm tell you?

boreal needle
#

what if i dont write haskell

#

is it my problem then

pale shell
#

he's a || furry ||

prisma wave
prisma wave
onyx loom
#

disgusting human being

pale shell
#

no

boreal needle
prisma wave
#

oh

pale shell
prisma wave
#

nvm

#

YOU LIVE

pale shell
#

shame

boreal needle
#

;-;

pale shell
#

I want a refund

boreal needle
#

if i use haskell will i die

pale shell
#

yes

#

instant

#

death

boreal needle
#

brb installing haskell

prisma wave
pale shell
#

bm i tried installing haskell today

prisma wave
#

did you

pale shell
#

my antivirus blocked it

prisma wave
#

imagine using an antivirus

pale shell
#

"Sorry, I can't let you install shit languages"

onyx loom
#

🥲

prisma wave
pale shell
#

oh it did

#

in bold actually

onyx loom
prisma wave
#

YEAH

#

haskell antivirus 😌

jovial warren
#

and Haskell is the virus 😎

pale shell
#

Atleast linux works unlike haskell

forest pecan
#

haskell is fast change my mind

#

/s

prisma wave
#

it's like

onyx loom
#

wha

prisma wave
#

as fast as java

onyx loom
#

that makes no sense pulse

pale shell
forest pecan
#

/s

prisma wave
pale shell
#

bm pls push the latest code changes to spigot for me ty

jovial warren
#

gottem

gusty glen
jovial warren
#

yeah Java's kinda slow compared with native languages

onyx loom
#

is it tho

#

this is the benchmark numbers coming in here

#

probably minute differences

prisma wave
#

wait really? a garbage collected higher level language based entirely around recursion and immutability is somewhat slower than C? no way

onyx loom
#

🤡

prisma wave
jovial warren
#

just wouldn't happen

pale shell
#

anyone do some typing for me?

jovial warren
#

because C is S tier and Haskell is E tier

onyx loom
#

interesting.

gusty glen
#

kotlin is nice, but the java byte code behind it is like 🤢 lul

pale shell
#

Is there an easy way to generate a change log

ocean quartz
#

Why debate which language is better, they aren't even comparable lol

jovial warren
gusty glen
jovial warren
#

(the package)

pale shell
#

but the effort

gusty glen
ocean quartz
static zealot
#

Well fuck.. turns out the problem is my keyboard not ubuntu 😢

jovial warren
#

just gives you loads of annotations that will mostly fix up your shitty behind the scenes Java code

#

e.g. @JvmRecord, @JvmDefault, @JvmStatic, @JvmField, etc.

gusty glen
prisma wave
#

r/haskellmemes coming soon

static zealot
# prisma wave wat

my CTRL, ALT and WIN keys for my external keyboards are all mapped to do the same as SHIFT. but only for this keyboard. I assume it has something to do with the fact that my keyboard should automatically install the drivers when I plug it in which it most likely doesn't. It works on windows but when I switch to ubuntu it doesn't anymore

onyx loom
#

can't wait for that subreddit to also die within a month

prisma wave
onyx loom
#

plumber

#

pdm

prisma wave
#

except the p ones

ocean quartz
onyx loom
#

minekraft

ocean quartz
#

Oh added /s later lol

onyx loom
#

minehraft

jovial warren
prisma wave
jovial warren
#

going to count "dead" as anything that has:

  • less than 5 starts
  • no commits within the last month
steel heart
prisma wave
#

man that is 3 years old

#

and shit

steel heart
#

It’s gold

#

Old and gold

onyx loom
#

frigga

#

elara

steel heart
#

life

ocean quartz
onyx loom
#

hehe

jovial warren
#
HaskellJava
JavaHaskell2
fancyprivatemines
SimpleLanguage
mf-gui-kotlin
MineKraft-New
komms (uses your favourite word in the description btw)
```list goes on
prisma wave
#

"you're finally awake! you hit your head real bad. haskell? clojure? elara? what are you talking about? Sxtanna just started another argument in #development , let's go code some kotlin and watch"

jovial warren
#

backpacks

onyx loom
#

mf gui kotlin 😢

jovial warren
#

idiomatic

jovial warren
ocean quartz
onyx loom
#

a SUPER IDIOMATIC Kotlin command framework

jovial warren
#

maybe HaskellJava, JavaHaskell2, fancyprivatemines and mf-gui-kotlin don't quite qualify

onyx loom
#

omg really matt 😮

#

i cannot wait!

ocean quartz
#

Yeah

onyx loom
#

dont let me down yugi

gusty glen
#

(kt > java)

prisma wave
#

HaskellJava
JavaHaskell2
proofs of concept, don't exactly need constant maintenance
fancyprivatemines
i still work on that a bit
SimpleLanguage
not really "abandoned", i was just using github for file storage there
mf-gui-kotlin
does anyone even use this? if so i'll update it
komms
okay maybe this one

jovial warren
prisma wave
#

an attempt at a rewrite

onyx loom
#

i use mf gui kotlin

prisma wave
#

😮

onyx loom
#

its good

prisma wave
#

😮

jovial warren
#

you rewrote it and made it more complex and kinda crap?

prisma wave
#

🥰

#

i rewrote it with some shit kotlin IO library instead of netty

#

which was a terrible mistake

onyx loom
#

lol

jovial warren
prisma wave
#

i mean

gusty glen
#

but hey, have you heard anything about mixins? I watched a video yesterday showing them in Dart, I just discovered what I missed my entire life

prisma wave
#

it had "idiomatic coroutine api" so it seemed GOOD

jovial warren
#

mixins

#

😎

#

also gonna migrate the API's vector stuff over to using Sponge math at some point

prisma wave
#

☹️

jovial warren
#

oh btw Matt, you know Gson better than I do, is it better if I have one central Gson instance or should I have different instances for different things?

ocean quartz
#

I don't think it matters, i personally do 1 instance

onyx loom
#

bardy a changed man to the better serilization lib 😌

steel heart
#

I have one for pretty printing and lenient and one for no pretty printing sort of

static zealot
#

I might be going crazy but I'm trying to clone a repository on ubuntu rn using the git package git clone link and it requires me to enter a username and a password. Is it not my github username and password?

jovial warren
#

gotta upgrade to access tokens

static zealot
#

Because I've tried copy pasting the password, I've tried typing it, I even made my password extremely easy to make sure I was not misstyping it and it still tels me that uusername or password are invalid

jovial warren
#

GitHub removed password access

static zealot
#

wait what?

#

and how do I Upgrade to token or whatever that is

jovial warren
#

is there a way you can use a generic type in the fromJson btw? because doing List<ProfileProperty>::class.java seems to throw an error saying only classes can be on the left hand side of a class literal

obtuse gale
#

Gson?

jovial warren
obtuse gale
#

Or what?

jovial warren
#

yes, Gson

obtuse gale
#

You need to pass a Type

jovial warren
#

Class is a type

#

it's complaining about me using List<ProfileProperty>::class

#

that sucks

#

maybe I could make a reified extension for that

obtuse gale
#

TypeToken.parameterizedType or something

#

Great, dead internet

obtuse gale
#

It's a Type, not the only Type

static zealot
obtuse gale
lunar cypress
#

@forest pecan ok --assume-installed doesn't seem to work

[johnny@johnny-desktop ~]$ sudo pacman -S plantuml --assume-installed=java-runtime
resolving dependencies...
:: There are 3 providers available for java-runtime>=8:
:: Repository extra
   1) jre-openjdk  2) jre11-openjdk  3) jre8-openjdk
#

nvm got it

#

forgot the version

pale shell
#

Well done @lunar cypress

static zealot
#

@onyx loom u around? Can you please link me the github for Material Theme (plugin for IJ) or whatever you linked last time so I can download the latest free one and also the extension for github icons bcz I can't seem to find any of them

onyx loom
#

on mobile

pale shell
#

Is that it?

onyx loom
#

looks like it

static zealot
#

yeah looks like it

#

I Just need to find the atom icons extension I guess

pale shell
#

👍

static zealot
#

ty odin

pale shell
#

Like that?

onyx loom
#

the chrome extension is called material atom icons or smth