#dev-general

1 messages ยท Page 449 of 1

obtuse gale
#

Doesn't LongTag extends Tag?

jovial warren
#

LongArrayTag is not a subtype of CollectionTag<Tag>, it's a subtype of CollectionTag<LongTag>

jovial warren
#

you tell that to Oracle

#

because they seem to think not

lunar cypress
obtuse gale
#

Hm

jovial warren
#

this is likely all a compiler error anyway

static zealot
#

yo @onyx loom how the hell do I change the IDE import settings? I remember you saying something about it automatically imporing using * or something like that

#

when I PRed to CS

onyx loom
#

settings > editor > code style > language > imports

#

smth like that

jovial warren
#

actually in Java you gotta just set your wildcard import number to something ludicrous

ocean quartz
#

I don't like wildcard imports
Also ktor code style: "Always use wildcard imports"

jovial warren
#

you what

onyx loom
#

lol

jovial warren
#

wildcard imports are terrible

lunar cypress
#

@jovial warren what does fillOne do exactly?

jovial warren
#

I mean for Ktor they kinda make sense

jovial warren
ocean quartz
static zealot
#

k found and changed. ty

onyx loom
#

lmao

lunar cypress
#

can you at least share its signature...

jovial warren
#

I did

obtuse gale
#

It's in the paste

jovial warren
#

it's at the top of that paste

#

made sure to include both so you could reference them

obtuse gale
#

Both fillOne and fillMany add to the input CollectionTag so you can't pass an ? extends

lunar cypress
#

ok, well, this isn't type safe anyway so you might as well cast

static zealot
#

oh This is where I can disable the blank lines as well

jovial warren
lunar cypress
#

To CollectionTag<Tag>

obtuse gale
#

Why the hell are wildcards reified anyway :PepeCry:

lunar cypress
#

wildcards are not reified

obtuse gale
#

They are..?

jovial warren
#

what should I cast?

lunar cypress
#

No generics in java are reified

lunar cypress
#

to get rid of the wildcard

steel heart
#

I mean arent there refinable types or whatever its called

jovial warren
#

okay apparently it wants a ? super Tag, not a ? extends Tag, strange

steel heart
static zealot
#

embed?

#

no ?

obtuse gale
#

A type is reifiable if and only if one of the following holds:
...
It is a parameterized type in which all type arguments are unbounded wildcards (ยง4.5.1).

nvm it's unbounded wildcards

static zealot
#

fuck you then

onyx loom
#

thats fine there

static zealot
onyx loom
#

i have like 5 imports from there

static zealot
#

4

steel heart
#

bbg what do u use currently? Collection<?super T> or ? extends T

static zealot
#

out of like 10

steel heart
#

or just no wildcard at all?

onyx loom
#

the difference between u doing java.util.*, was that the class was only using UUID ๐Ÿฅฒ

static zealot
#

anyways. also in extensions somewhere you forgot to use Allman

onyx loom
#

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

#

how dare i

static zealot
#

for the setMessage

onyx loom
#

where is this

static zealot
#

dw

#

I'll fix it

onyx loom
#

this is being fixed THIS INSTANCE

static zealot
#

no I fixed it

#

I'll PR

#

smh

#

Also in build.gradle

#

you sued "" instead of '' for adventure

#

smh

#

but I'm already fixing it

#

xD

onyx loom
#

that was a copy + paste job there ๐Ÿฅฒ

#

blame adventure docs ๐Ÿฅฒ

jovial warren
#

anyone else here love void declarations? lol

steel heart
#

void is nice ๐Ÿคก

forest pecan
#

lmao

lunar cypress
jovial warren
#

ah right

lunar cypress
#

You should be able to pass a Tag as T too

jovial warren
#

yeah I'm using Tag

onyx loom
#

@static zealot are u committing anything else in the project btw

static zealot
#

nah just minor fixes xD

#

also why the fuck did it change to util.* again when I disabled it? 1 sec gotta fix this

lunar cypress
onyx loom
#

i had that before blitz, theres a thing u can change in the packages section

static zealot
#

oh will look at that too

onyx loom
#

u prob have java.util.* here

static zealot
#

hmm I thought I disabled it. Might have missed that one

#

this will be great PR

#

like 6 chars changed

onyx loom
#

amazing

#

u might aswell create readme add just add a . or smth xd

#

p.s please dont do that k thx

static zealot
#

oh wait

onyx loom
#

man wheres the embeds the past week

static zealot
#

its bcz of the alman

#

opened a PR

#

xD

onyx loom
#

lmfao

hot hull
#

@simple karma That's a yikes request ngl

onyx loom
#

$20/mo :xd:

static zealot
#

gotta be smart about it Frosty. smh

hot hull
#

I mean it's 5-20/m

simple karma
#

It isn't that much I know, we can make it higher but we are already gone way above our budget ๐Ÿ˜ฎ

hot hull
#

So you get 15min tops

#

If that's your budget then you don't need custom stuff

ocean quartz
#

Experienced for large project, for $20 ๐Ÿ˜ฌ

simple karma
#

Our budget is higher then you expected it to be.

static zealot
#

if it was 20$/h maybe

hot hull
#

So you're just cheap af then?

simple karma
#

Changed it

static zealot
#

an experience developer can make anywhere above 20$/hour

half harness
simple karma
#

Yeah but keep in mind that some people will do this, we already have 2 developers experienced in our team for free.

half harness
#

like i do free work for some servers, not much anymore since im busy with side projects

steel heart
#

experienced is an ambiguous term in all fairness

hot hull
#

I mean as I said, if you're looking for someone experienced, expect like 15min a month of work

static zealot
#

wait I'm wrong

simple karma
#

They know C++, C#, Java, Python and much more coding languages

half harness
hot hull
#

Yes

half harness
#

๐Ÿ˜ญ

#

ok

static zealot
#

according to some studies an Entry Level developer makes on average 32$/hour

steel heart
#

I mean dkim you're probably above entry level if we're talking spigot

static zealot
#

so yeah as frosty said 15-30 minutes of development per month with your budget

half harness
#

b-but

static zealot
#

yo @onyx loom what you said you wanna add to CStats but are to lazy to add?

steel heart
ocean quartz
hot hull
#

There's a pink moon today

static zealot
#

u mentioned you wanna ad something a while ago and I don't remember what xD

onyx loom
#

uh nothing?

#

im gonna add a new leaderboard type rn

static zealot
#

well nvm then

ocean quartz
#

Speak for yourself

half harness
#

lol

#

if it was 1.8

onyx loom
#

unless u wanna do it blitz ๐Ÿ˜‚

half harness
#

then thats another story

static zealot
steel heart
#

I agree to a certain extent dkim, sometimes working free is fun

ocean quartz
#

If you wanna work for crumbs of bread go for it, but learn to value your work

onyx loom
#

kd

jovial warren
#

oh btw, would anyone here know why a decompiler could possibly end up with a void declaration?

#

like declaring a type as void?

hot hull
#

ยธbecause the method was a void?

steel heart
#

compiler magic

jovial warren
#

is there something in bytecode that could cause that?

static zealot
#

dkim you're just stupid and understimate yourself. 20$/mo is dogsiht unless all they want you to do is a plugin that sends a message when its enabled and another one when its disabled lmao

obtuse gale
static zealot
# onyx loom kd

Well if you're in the mood of doing it then do it. It will probably be better than anything I'll do but if you don't feel like it then I can try and then you'll have to decide if its good enough

#

for you

onyx loom
#

ill do it blitz dw

static zealot
#

alr

steel heart
#

bbg might just be how its interpreted?

jovial warren
#

maybe

obtuse gale
#

lol what

jovial warren
#

I mean, it's easy enough to figure out what it should be, just wanna know why it occurs lol

steel heart
#

I've seen stuff like
int i = false; when looking into decompiled code

jovial warren
#

maybe CFR just being off on something

#

sounds like something Fernflower would produce

steel heart
#

yeah probably

jovial warren
obtuse gale
#

Classic lol

steel heart
#

yeah it could be anything

forest pecan
#

Required type: Object
Provided: Object

obtuse gale
#

Not really

forest pecan
#

never got that?

#

lol

steel heart
#

nope

static zealot
onyx loom
#

already done it basically lol

static zealot
#

yeah I did it as well xD

#

lmao

#

not gonna PR tho

onyx loom
#

now tell me

static zealot
#

just wanted to see how it works

onyx loom
#

have u checked for an arithmetic exception ๐Ÿ™‚

static zealot
#

I have not

#

lmao

obtuse gale
#

Lmao this

static zealot
#

just the usual

#

lmao

forest pecan
#

lol

onyx loom
#

nice server log

forest pecan
#

classic

static zealot
#

they don't want to show you the logs bcz "you will see what plugins they have" ...

#

some people are so dumb

obtuse gale
#

Oh god

onyx loom
#

fefo does LP have a ?startuplog FAQ ๐Ÿ™‚

obtuse gale
#

Those

static zealot
static zealot
obtuse gale
static zealot
obtuse gale
#

I very much prefer the one they have in EngineHub

onyx loom
#

?startuplog

compact perchBOT
#
FAQ Answer:

Startup Log Location
Your latest startup log can be found in the logs folder of your
server directory, labeled as latest.log.
Please copy the contents and paste them to a paste service.
Type ?paste for more information.

onyx loom
#

best command for idots

obtuse gale
#

Please grab your latest server/client log (found in logs/latest.log) and put it on https://paste.enginehub.org/

Make sure to send the link to the logs to this channel, or in a private message to EngineHub Bot.

If this is a known issue, the bot will provide a solution for you. Otherwise, please wait patiently.

onyx loom
#

ebic

static zealot
onyx loom
#

๐Ÿ˜ซ

static zealot
#

and not talking about language barriers here

#

bcz that's understandable

#

but there are people who just type ?paste and tell me they don't understand what I mean xD

obtuse gale
#

To those I say "I speak the same English the bot message speaks so you won't understand me any better"

onyx loom
#

lol

hot hull
#

?paste

compact perchBOT
#
FAQ Answer:

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

obtuse gale
#

They want a human presence to waste their times on them

static zealot
#

yeah ๐Ÿ˜ข

hot hull
#

You know how old that gif is jesus

static zealot
obtuse gale
#

Like just read the fucking embed/wiki

hot hull
#

how could he, he's never on :KEK:

static zealot
#

lmao

#

true

obtuse gale
#

Once I literally copy/pasted a whole wiki page paragraph by paragraph because they weren't willing to read it on their own

static zealot
#

lmao

obtuse gale
#

When I was finished I said "you do realize I just copy pasted exactly the page contents, right?"

#

"oooohh...."

static zealot
#

man sometimes its just to much

onyx loom
#

we try our best ๐Ÿ˜ข

static zealot
#

I also love when they argue with you like they know better but they came here to you for help (and in the end it turns out you were right lmao)

onyx loom
#

sometimes its not enough ๐Ÿ˜ข

obtuse gale
hot hull
obtuse gale
#

Those that go "oh, you were right" and those that just deny they were wrong, laugh and insult

static zealot
#

just a random example: you need to restart server they reply no I don't. I have plugman. then I reply yes you do. Plugman is something you should burn not use they reply no... it works. Your plugin is broken and this can go on for 15 minutes or even more...

#

until they finally restart

onyx loom
static zealot
#

the fucking server

onyx loom
#

hey frosty do u get a retired staff role, u deserve it ๐ŸŒš

obtuse gale
static zealot
#

also the one guy that didn't like the fact that I said ugh. at the start of my sentence.

#

I just told them to FUCK OFF

#

in all CAPS

onyx loom
#

"support" role

static zealot
#

Like I was legit trying to help him I just put ugh. at the start

static zealot
# onyx loom "support" role

I don't really care... I don't do this for the role lmao. I do it bcz not all of them are like that. Just read my status

#

you'll understand

obtuse gale
#

Can't copy on mobile :(

prisma wave
#

there u go ๐Ÿ™‚

obtuse gale
#

thx bb ily

#

That's a lot of people lol

static zealot
#

that's just some lmao

#

I was to lazy to ss all of them

#

also found the conversation

#

1 second

obtuse gale
#

Yeah ofc lol

static zealot
#

I asked them if they checked the wiki first like ugh. have you checked the example on the wiki and they're like ugh isn't helpful or something and then they're like https://i.imgur.com/gBTIGS7.png

obtuse gale
#

idk if I've shared this one before but it isn't the first time I suggest someone to learn how to use a computer lol

static zealot
#

Like wtf man? I'm not paid to do this shit. And I've tried to help you. if you don't like the fact that I type ugh. at the start of every sentence you can FUCK OFF xD

obtuse gale
#

Jesus christ ikr?

static zealot
#

btw @onyx loom remember my whole thing about you not having to shade in Adventure? XD

static zealot
#

its good for me

half harness
#

oh

half harness
#

how

tranquil crane
obtuse gale
tranquil crane
#

high resolution

static zealot
#

here will make it 2

half harness
#

ah fixed

hot hull
half harness
#

i pressed open link

#

lol

static zealot
hot hull
#

bruh

#

bad support

onyx loom
#

aired ๐Ÿฅฒ

tranquil crane
#

people who call luckperms lucky perms angry_fingerguns

onyx loom
#

luckyperms

obtuse gale
#

Luckyprems

half harness
tranquil crane
#

perish

obtuse gale
static zealot
tranquil crane
#

from now on you call lucko luckyo

ocean quartz
#

Dude it's such a pain in the ass to try to explain kids how to copy the startup logs, like legit, they can't even find that

half harness
#

LuckyPermys

ocean quartz
onyx loom
#

LuckyPremissionsEx

obtuse gale
#

We once got one that said "LuckySPerms" oh god lmao

tranquil crane
#

LuckyPermissionsManagerEx

onyx loom
#

LuckyUltraPermissionsManagerEx

obtuse gale
#

Plus

#

bz

tranquil crane
#

running out of permission plugin names to add

#

bLuckyUltraPermissionsManagerEx

onyx loom
#

bLuckyUltraPermissionsPowerManagerEx

obtuse gale
#

PowerRanks loll

half harness
#

in github, how do you make those links?

tranquil crane
#

My-bLuckyUltraPermissionsPowerManagerEx

onyx loom
#

im out of plugins now ๐Ÿฅฒ

obtuse gale
#

Google

tranquil crane
#

.gitmodules

ocean quartz
obtuse gale
#

Ah lmao

tranquil crane
#
[submodule "Paper"]
        path = Paper
        url = https://github.com/PaperMC/Paper.git
        branch = origin/master

for example

obtuse gale
#

The LuckyPrems gamemode komand

hot hull
#

"LuckyPrems"

obtuse gale
#

Also French auto-translations

#

"CharmPermes"

#

But the funniest one was by far "LuckSPerms" ||cuz internal jokes obviously ๐Ÿ‘€||

static zealot
#

LuckyPe||nis||

obtuse gale
#

Speaking of penises and sperms

#

@forest pecan

static zealot
#

I'm funny u see? I can make jokes

onyx loom
#

๐Ÿคจ

static zealot
forest pecan
#

what

hot hull
#

veri funny, many laughs

static zealot
onyx loom
#

very sad

forest pecan
#

you see

onyx loom
#

now buy it for me

forest pecan
#

i dont discuss about cum

#

but maybe dicks

ocean quartz
#

Same Blitz ๐Ÿ˜ฆ

obtuse gale
steel heart
#

Anyone tried this way of creating a plugin, first start by spamming out interfaces for everything then implement them accordingly

obtuse gale
#

I usually do the other way around

#

For APIs

static zealot
#

@onyx loom well idk java.util.* is not even in there

onyx loom
#

eeek

obtuse gale
#

First I write every class so like, I test it and it works etc

#

Then when I write the API I do it in the end lmao

obtuse gale
#

And make the current classes implement it

steel heart
#

ah okay

#

I thought only starting with interfaces might help with the oop infrastructure

obtuse gale
#

Kinda counterintuitive but yeah

static zealot
#

anyone know how to disable IJ improting java.util.* ? bcz these are my settings https://i.imgur.com/jyvqO3f.png and if I use optimise imports thing it changes java.util.UUID to java.util.*

onyx loom
#

just remove em all

#

write the imports manually ๐Ÿคก

forest pecan
#

i know how to remove wildcard imports in general, but not just one

static zealot
forest pecan
#

also, just dont use wildcard imports lmao

#

only for enums maybe

static zealot
onyx loom
#

did u just say

#

u write ur imports by hand

#

are u feeling ok

forest pecan
#

who

static zealot
#

ugh sometimes I do I guess

#

lmao

forest pecan
#

LMAO

obtuse gale
#

import **.*; ๐Ÿ˜Œ

onyx loom
#

๐Ÿ˜Œ

static zealot
#

other times I do alt+enter

#

or whatever that is

onyx loom
#

alt enter is a god send

forest pecan
#

alt f4

static zealot
#

yes it is

onyx loom
#

i remember bardy shouting at me for writing imports manually until he told me about alt enter ๐Ÿ’€

obtuse gale
#

Loll

ocean quartz
#

In school when we first started using Java we actually would always do import *; ๐Ÿฅฒ

onyx loom
#

lol

static zealot
#

still does it after removing all those

#

well fuck ...

obtuse gale
#

What the fuck

onyx loom
#

import * = cleaner code because less lines ๐Ÿ™‚

static zealot
#

even alt enter

#

does it

ocean quartz
#

We also used NetBeans so not much I can say about it

onyx loom
#

o tf blitz

onyx loom
#

are u changing the code style in kotlin btw? just to make sure

#

instead of the java code style or whatever

static zealot
#

no? java

onyx loom
#

yikes

static zealot
#

oh wait

#

...

#

fuck

ocean quartz
#

Don't use optimize imports fingerguns

onyx loom
#

yeah i dont either matt

static zealot
#

yeah I thought I removed it from there as well

#

turns out I didn't

ocean quartz
#

Just do imports on the fly

onyx loom
#

it usually messes up the structure of how i like the imports, like ill have them lined up to create some form of arrow if possible lmao

static zealot
#

xD

#

yeh it does it alfabeticaly

#

I think

obtuse gale
#

I believe you can set a style or something

static zealot
#

alphabetically *

#

by default at least

obtuse gale
#

Somewhere in settings.. uh

static zealot
#

ok now its all fine

#

thank god

onyx loom
#

nice

static zealot
#

lmao

tranquil crane
#

ah the good 'ol implement now test on production

static zealot
#

KDs tho? KDR better

onyx loom
#

i did sound a bit shit yeah, couldnt think of anything better

#

itll do

static zealot
#

lmao

#

I'll pr changes dw

#

that's why I'm here

obtuse gale
static zealot
#

to do the heavy lifting

onyx loom
#

๐Ÿ˜‚

static zealot
#

lmao

obtuse gale
#

Unit testing wastes building time

#

So that's a no no, love

onyx loom
#

Unit testing ๐Ÿคก

#

tbh, i wanna try some unit testing eventually

#

sounds cool

obtuse gale
#

It is cool when made properly

#

It's satisfying

tranquil crane
#

customers are better at breaking things than unit tests, production obviously superior

obtuse gale
#

When all checks pass

static zealot
#

I got no idea what Unit testing is sad_fingerguns

onyx loom
#

sadge

half harness
#

sadge

onyx loom
#

basically checks if ur code works xd

obtuse gale
#

But unit testing ensures that individual units are, well, functioning as expected

#

People will break shit for misusing the product, testing saves you time even if they don't

half harness
#

i need unit test example for plugin ๐Ÿฅบ

onyx loom
#

probably look at sx or bms github

obtuse gale
#

Usually you test individual methods or classes that are crucial for some functioning or that are prone to failure (due to bad design ||cough Regex cough||)

boreal needle
#

i run my formatting code through some unit tests

half harness
old wyvern
#

I just slept for almost an entire day

#

๐Ÿ˜ฌ

obtuse gale
#

Welcome back

jovial warren
half harness
#

๐Ÿ‘€

jovial warren
#

first, get a plugin called pitest

half harness
#

pitest?

jovial warren
#

id("info.solidsoft.pitest") version "1.6.0"

#

PIT mutation testing

#

basically fucks up your code real bad and tells you where said fuck ups didn't also fuck up your tests

#

in dkim terms

half harness
#

uh

#

what

jovial warren
#

omg was that too hard to understand?

half harness
#

basically fucks up your code real bad and tells you where said fuck ups didn't also fuck up your tests

jovial warren
#

it fucks up your code

#

then tells you

half harness
#

example?

#

oh

#

like strings?

#

and values?

#

and stuff

#

it changes it

#

and then it sees if the tests succeed

#

how is that funny thonking

old wyvern
jovial warren
half harness
#

wha

#

but

#

if it just removes ur code

#

how would it succeed

jovial warren
#

e.g. turns if (cause is TimeoutException) into if (cause !is TimeoutException) and also replaces it with if (false)

old wyvern
#

Its a tool to check test coverage dkim

jovial warren
#

^

old wyvern
#

The point is to make sure your unit tests pass only for the right logic

boreal needle
#

pitest does look kinda cool

#

time to let it butcher my code :D

onyx loom
#

but ur code already is? :kekw:

boreal needle
#

ikr

obtuse gale
#

meanie

onyx loom
#

lol

ocean quartz
#

Rudiber

onyx loom
#

ooo new name

#

i like it

ocean quartz
#

Lmao

forest pecan
#

Matt? More like

#

Shatt

onyx loom
#

next time i nitro boost matt fingerguns

ocean quartz
#

Nah, Math

forest pecan
#

fuck u

#

i dont want to learn calculus

ocean quartz
#

Oh lmao

obtuse gale
#

Your message was removed as it contained an inappropriate link!

static zealot
#

@onyx loom time to add Top Deaths leaderboard? xD

obtuse gale
#

Wat

static zealot
#

let's just add a lot of useless features

#

to make it a true spigot plugin

onyx loom
#

lmao

onyx loom
#

i thought about it before, but wasnt sure whether or not to put the leaderboard sorting my most or least amount of deaths

ocean quartz
#

There

static zealot
#

probably most

onyx loom
#

lmao, ill pass

static zealot
#

tho

#

bcz least will just probably be a bunch of 0 deaths bots

#

that joined the server

#

or shit like that

onyx loom
#

yeah thats what i thought

#

but then more deaths = u bad

static zealot
#

yeah

#

so leaderboard of worst players

#

xD

onyx loom
#

๐Ÿฅฒ

obtuse gale
#

@forest pecan

#

95%

#

I need to chat please

#

Controversial topic

#

Now

#

@static zealot help me

onyx loom
#

haskell bad

static zealot
onyx loom
#

very controversial

static zealot
#

tell me what you need what you really need

half harness
prisma wave
onyx loom
#

nono

#

i do not agree with my statement

#

however some people may find it controversial ๐Ÿฅฒ

prisma wave
#

me neither

onyx loom
#

they just not have seen the light yet ๐Ÿ˜”

forest pecan
prisma wave
#

if you disagree with the statement you should be put to death

obtuse gale
#

I believe we can all agree that Haskell not only is bad but functional programming as a whole is a joke in and of itself

static zealot
#

yo @onyx loom one thing I do think you should add is best killstreak for each user

half harness
#

OOP > FP

obtuse gale
#

^

onyx loom
#

ooo yeah could do that blitz

#

didnt think of that

obtuse gale
#

Object oriented programming will prevail

half harness
#

easy math

obtuse gale
#

There is no doubt in that

onyx loom
#

do u wanna do that one? ๐Ÿฅฒ

static zealot
prisma wave
#

as if java is even real OOP ๐Ÿคฃ

onyx loom
#

go for it mate ๐Ÿ‘

forest pecan
#

static abuse

#

๐Ÿคก

half harness
onyx loom
#

wat

prisma wave
half harness
#

lol

forest pecan
#

wat

prisma wave
#

ever heard of clojure and scala

half harness
#

uh

onyx loom
#

how can u compare a vm to a programming paradigm lol

half harness
#

not really no

obtuse gale
#

Clojure please

half harness
obtuse gale
#

I need to learn the clojure ways

half harness
#

edit: Kotlin > Haskell

obtuse gale
#

(I actually need to lol)

onyx loom
#

this is clojure + scala

prisma wave
#

๐Ÿฅฒ

#

so cursed

onyx loom
#

๐Ÿฅฒ

half harness
#

is it bad that this happens multiple times daily

forest pecan
obtuse gale
#

That looks fine asf boy

forest pecan
#

its okay

onyx loom
#

yes pulse, exactly

forest pecan
prisma wave
half harness
forest pecan
#

10 blue screens in a day is also fine

half harness
#

hey

#

yesterday i only got 1

#

๐Ÿ™‚

obtuse gale
forest pecan
#

well

onyx loom
#

im surprised i still have this saved bm

onyx loom
#

i have no idea why xd

static zealot
obtuse gale
#

And the ones that don't have them will also work

onyx loom
#

can do separate blitz

static zealot
#

hmm I guess

prisma wave
obtuse gale
prisma wave
#

how not come

obtuse gale
#

What are its advantages over other languages of its kind

prisma wave
#

what other languages

#

how are we categorising it

obtuse gale
#

Yes

prisma wave
#

jvm languages or functional languages?

#

or dynamic languages

obtuse gale
#

Yes

prisma wave
#

or lisps

#

ok ๐Ÿ‘

obtuse gale
#

In that order

onyx loom
#

clojure got speedy persistent collections

obtuse gale
#

I just saw that '(1 2 3) makes a list

onyx loom
#

clojure good

prisma wave
#

that is true

obtuse gale
#

And I'm like "I'm done"

prisma wave
#

clojure fast...?

obtuse gale
#

Probably

onyx loom
#

very fast, because obviously collections are the only things that matter in a language ๐ŸŒš

prisma wave
forest pecan
#

( อกยฐ อœส– อกยฐ) is apparantly a musical artist

obtuse gale
#

Yeah what's the difference between vectors and lists in clojure

obtuse gale
prisma wave
#

vector = arraylist
list = linkedlist

half harness
#

how do i fix intellij colors not loading ๐Ÿ˜ญ

obtuse gale
#

Ah like in C++

prisma wave
#

i think

#

yeah

obtuse gale
#

Familiar then

#

Like it

forest pecan
#

you dont deserve colors dkim

half harness
#

its been like 5 minutes

forest pecan
#

you only get black and white

onyx loom
#

restart ij dkim

half harness
#

autocomplete doens't work either

forest pecan
#

your world

#

is colorless

#

its black and white

half harness
obtuse gale
#

Dkim how many times do we have to tell you to get a better computer

forest pecan
#

^

obtuse gale
#

Just stop being poor

forest pecan
#

^

half harness
#

;-;

onyx loom
#

lmao @static zealot what a great PR

obtuse gale
#

Yes we can all agree that poverty is the number one cause of poor people

#

Unless we don't

static zealot
#

xD

onyx loom
#

u literally add 1 char to like 5 lines ๐Ÿ˜‚

static zealot
#

yep

#

I'm getting better at this

half harness
onyx loom
#

absolutely

#

merged

half harness
#

COLOR IS BACK_ _

onyx loom
#

grats

#

want a medal

obtuse gale
# prisma wave https://clojure.org/about/rationale

Customers and stakeholders have substantial investments in, and are comfortable with the performance, security and stability of, industry-standard platforms like the JVM. While Java developers may envy the succinctness, flexibility and productivity of dynamic languages, they have concerns about running on customer-approved infrastructure, access to their existing code base and libraries, and performance. In addition, they face ongoing problems dealing with concurrency using native threads and locking. Clojure is an effort in pragmatic dynamic language design in this context. It endeavors to be a general-purpose language suitable in those areas where Java is suitable. It reflects the reality that, for the concurrent programming future, pervasive, unmoderated mutation simply has to go.

Well yes he makes a very good point though

half harness
#

yes

onyx loom
#

ok!

obtuse gale
#

Why did I write yet another programming language? Basically because I wanted:

  • A Lisp

Agreed

static zealot
# onyx loom want a medal

Btw is this intentional? When a player dies for other reasons than another player, his deaths are not counted. I mean it does make sense since the plugin is called CombatStats but wanted to make sure

onyx loom
#

unmoderated mutation simply has to go
๐Ÿ˜Œ

obtuse gale
#

A Lisp is always good to have

onyx loom
#

it resets the killstreak, am i correct in saying that blitz?

prisma wave
#

ik you're circlejerking but rich hickey does actually have some pretty interesting talks

static zealot
#

but doesn't add deaths

prisma wave
#

he does seem to be a pretty clever guy

static zealot
#

I feel like it shouldn't reset killstreaks either

#

if death is not added

half harness
#

anyone wanna help me test bw again

static zealot
#

bcz you techincally don't count it as a death

onyx loom
#

ok. i mustve missed that out as i was getting some issues with grabbing statistics on 1.8, so had to create my own kills/deaths storage, but mustve forgot to add that

half harness
#

fixed some bugs from last time

onyx loom
#

its meant to count the death blitz

static zealot
#

ah alright gonna add it

half harness
#

๐Ÿ˜ฎ

#

remence

oak raft
#

๐Ÿ˜„

half harness
#

ill dm u ip, 1 sec, im building plugin

oak raft
#

ok

static zealot
half harness
#

its taking so long to build ๐Ÿ˜ฉ

obtuse gale
#

2 min, 2 secs, 200 millis

#

How impressive

oak raft
#

wtf is ?:

prisma wave
#

elvis operator

obtuse gale
#

Yeah that's a nice haircut

#

Stylish

prisma wave
#

wait

obtuse gale
#

Okay

half harness
obtuse gale
#

I wait

half harness
#

"not null" will never print

oak raft
#

ah

#

kotlin stuff ๐Ÿ™‚

half harness
#

yes

obtuse gale
#

Yes

half harness
#

if u mean java ternary

prisma wave
#

holy crap

#

elvis operator in haskell ๐Ÿ˜ฎ

obtuse gale
#

:o

#

How to use

prisma wave
#

Just 3 ?: 4

#

Nothing ?: 4

#

like this

obtuse gale
#

Impressive

prisma wave
#

incredible

obtuse gale
#

Unbelievable

prisma wave
#

this is what alan turing died for

obtuse gale
#

Absolutely stunning

#

Brilliant

static zealot
#

kotlin doesn't have var x = CONDITION ? RESULT IF TRUE : RESULT IF FALSE right?

#

I have to use if statement

prisma wave
#

indeed

static zealot
#

alr

prisma wave
#

x = if condition then result else other ๐Ÿ˜Œ

obtuse gale
#

Yuck

prisma wave
#

die

obtuse gale
#

My pleasure

prisma wave
#

haskell good?

obtuse gale
#

yuck

static zealot
onyx loom
#

nah its actually quite nice after getting used to it imo

#

that run can be lifted outside aswell i think blitz

obtuse gale
#

Fair enough we do nothing but get used to things until we say we like it

onyx loom
#

return run() { blah}

static zealot
#

oh it can

#

didn't know that

#

nice

obtuse gale
#

600xp to go ๐Ÿฅฒ

onyx loom
#

smh its not even a tier up

obtuse gale
#
  • all of lvl 49
#

My current goal is to pass thien

ocean quartz
#

Allman in Kotlin is kinda bad, you'll use it on most things but for example

forEach
{
}

Doesn't work

onyx loom
#

oh nice

#

forEach()
{
}

static zealot
#

forEach()
{
}

#

xD

ocean quartz
#

Yuck

onyx loom
#

its nice ๐Ÿ˜”

#

when IJ infers the lambda param type, its even nicer too

static zealot
#

well kaliber here comes another untested PR xD

onyx loom
#

pog

#

u love to see it

static zealot
#

btw bestKillstreak is fine? xD

#

the naming

#

I mean

#

bcz top would imply a leaderboard

onyx loom
#

highest ๐Ÿ™ƒ

static zealot
#

oh highest it is then

onyx loom
#

3 prs in 1 day, most ive had ๐Ÿ˜Š

#

i feel bad for blitz, hes always PRing stuff for me but i never PR anything back lmao

static zealot
#

Well I don't have an actual project to PR to

onyx loom
#

i shall return the favour one day

static zealot
#

well actually BountySystem

#

xD

#

but idk what to add to that anymore

#

anything else would just be useless

onyx loom
#

lol

prisma wave
#

holy

#

๐Ÿคค

#

oh thats a bit small

onyx loom
#

do i see an elvis operator in haskell

prisma wave
#

absolutely

onyx loom
#

omg

#

i am in love

static zealot
#

lmao

jovial warren
#

another thing to add to the list of things Kotlin stole

half harness
#

oh no

#

colors are gone again

#

there are colors in one project

#

but not the other

#

๐Ÿ˜ญ

onyx loom
#

guess what the solution is!

jovial warren
onyx loom
#

is that a custom operator or is it actually in the language bm?

jovial warren
#

imagine having working block placing

#

definitely is me

prisma wave
#

custom operator

onyx loom
#

wym ur block placing works absolutely fine

prisma wave
#

super cool

onyx loom
#

as demonstrated in vc

#

nice

jovial warren
#

no I fixed it

onyx loom
#

idk man i thought was a feature cant lie

jovial warren
#

I wasn't checking if the existing section's palette had air in it

#

and through the power of linked lists, I just used addFirst to add AIR to the head of the list

half harness
onyx loom
#

L

jovial warren
#

F

onyx loom
#

restart again ๐Ÿ™‚

half harness
#

;-;

jovial warren
onyx loom
#

please give me an award

jovial warren
#

clojuremoon > ๐Ÿ™‚

half harness
#

rn im typing without any colors/autocompelete/etc

#

๐Ÿ˜ฆ

jovial warren
#

lol

half harness
#

intellij bad

jovial warren
#

invalidate caches & restart

#

or fix your code

prisma wave
#

my god

#

that is beautiful

jovial warren
#

IJ breaks sometimes with broken code

#

res

prisma wave
#

@half harness . ๐Ÿ™‚

half harness
#

lol

jovial warren
prisma wave
#

he was asking about uses of the . operator

jovial warren
#

ah

#

Monad good

#

Monad bad

#

Monad ugly

half harness
#

Haskell good

#

Haskell bad

#

Haskell ugly

jovial warren
#

it's a reference btw

#

read the words

onyx loom
#
fun main() {
  println("Enter a number")
  val number = readLine().toIntOrNull() ?: println("Invalid Input")
  println(number * number)
}```
#

@prisma wave ๐Ÿ™‚

prisma wave
#

๐Ÿ™„

lunar cypress
#

It's not a reference, it's a monad

onyx loom
#

id like to see haskell do that in 5 lines!

prisma wave
#

is that PURE though???

#

ok

onyx loom
lunar cypress
prisma wave
lunar cypress
#

Do you know you can have a shell in emacs?

jovial warren
prisma wave
#

im pretty impressed with emacs, haskell works perfectly out of the box compared to Vim and vsc

#

oh?

jovial warren
#

I wanna see if that works now

onyx loom
#

that is absolutely disgusting bardy

lunar cypress
#

Probably haskell mode has even special keybinds to run programs and such

prisma wave
#

ooh hopefully

jovial warren
#

that's the sort of code that makes me question how I sleep at night

onyx loom
#

lmao

#

somethings just shouldnt be a one liner

static zealot
onyx loom
#

i messaged cube for some art the other day

#

i got aired :kekw:

static zealot
#

oh

lunar cypress
#

In vanilla eacs bindings language specific stuff is usually behind C-c, but you can also try and search for haskell in C-h f

onyx loom
#

yeah im happy with a readme if u wanna

#

looks nice on bounty system btw

static zealot
#

and maybe a release xD

#

as well

onyx loom
#

soon soon

static zealot
#

(github release)

prisma wave
#

oh wow there's definitely a lot of commands

onyx loom
#

ill test it again first

static zealot
#

ah yeah

#

true

#

lmao

jovial warren
#

fun main() = println(readLine()?.toIntOrNull()?.let { it * it } ?: "Invalid input") omg that easy

#

didn't even need the let

static zealot
#

well I PRed the highest killstreak

#

gonna do a readme now

#

if you want

#

wait for the readme

prisma wave
#

i gotta figure out how you do repl based development

static zealot
#

yo got a catch phrase or something for CStats? @onyx loom

onyx loom
#

catch phrase lmao

jovial warren
#

okay 2 lines

static zealot
#

or a very short description idk

onyx loom
#

u can make one up ๐ŸŒš

lunar cypress
#

And there are different shell types, there's an inferior shell (M-x shell RET) which lacks a lot of terminal features but is used like any other buffer, and there is ansi-term which I haven't really used yet

jovial warren
#
fun main() {
    println("Enter a number")
    println(readLine()?.toIntOrNull()?.let { it * it } ?: "Invalid input")
}
``` @onyx loom
static zealot
#

believe me you don't want me to make one

#

well I'll just leave it empty

#

or something

onyx loom
#

believe me you dont want ME to make one lmao

jovial warren
#

this is why I love Kotlin

onyx loom
#

alr lol

static zealot
#

just gonna add a // TODO: add short description xD

lunar cypress
#

If haskell has a repl you can use while coding there's surely a package for it that doom already installed

obtuse gale
#

Johnny

jovial warren
obtuse gale
#

I need your guidance

ocean quartz
#

Clojure?

obtuse gale
#

Show me the clojure ways

prisma wave
#

i'll have a look at the docs for haskell-mode

ocean quartz
obtuse gale
lunar cypress
#

Oh yeah for info about your current major mode: C-h m

onyx loom
#

agreed

lunar cypress
obtuse gale
#

The ways to Cloje

jovial warren
obtuse gale
#

kinda neat you can just # prefix a string to create a regex

onyx loom
#

clojure, more like closure cus ur gonna kill urself when looking at it !!!

obtuse gale
#

yes that's what I'm up to

onyx loom
#

ah, nice

#

i shall join

lunar cypress
#

Yeah, that's a reader macro (expanded to code while reading). You can actually define and register your own

obtuse gale
#

Ah yeah I saw a nice PowerPoint-like graph showing that the code goes through a reader first ๐Ÿ‘€

#

Yeah this is the kind of thing I'd put in a powerpoint lmao

prisma wave
#

any way of doing a point-free square function?

#

seems impossible

obtuse gale
#

:pebkac:

prisma wave
#

maybe like foldr (*) $ replicate 2 $ []

#

ew

lunar cypress
#

point free?

prisma wave
#

no parameters declared

#

double = (*) 2 instead of double x = x * 2

#

ah got it

#

square = foldr (*) 1 . replicate 2

#

cursed

prisma wave
#

excluding the import

jovial warren
#

oh hey @lunar cypress guess what I got

#

hf with those

#

gn all

static zealot
#

@onyx loom done. you can close PR

#

well merge it then close xD

#

guess he went to sleep already

#

he should be online 24/7 !! smh

onyx loom
#

nah i was just helping around the house ๐Ÿฅฒ

static zealot
#

why!? you should be here 24/7!!!

onyx loom
#

my bad

onyx loom
#

i sincerely apologise

static zealot
#

I accept your apologies

prisma wave
#

Haskell > kotlin

#

1 liner everything

lunar cypress
static zealot
tranquil crane
#

send help

obtuse gale
#

yes

#

update discord

static zealot
prisma wave
#

Do a barrell roll

static zealot
hot hull
obtuse gale
#

just the usual

tranquil crane
#
let c = document.querySelectorAll('*'); 
for (let i = 0; i < c.length; i++) { 
    const elem = c[i]; 
    elem.style.transform = 'rotate(' + ((Math.random() - 0.5) * 5) + 'deg)';
}

this is going on, paste it into your discord console

#

really brings a whole new experience to discord

onyx loom
static zealot
#

no thanks

#

I won't be able to fix it

#

after xD

tranquil crane
#

ctrl+r undoes it

static zealot
#

ah yes

#

beautiful

onyx loom
#

Hold up!

static zealot
#

gonna join discord team

#

oh finally

pale shell
static zealot
#

yeah I usually don't care either

static zealot
#

why embeds so bad

#

the link does not work anymore (Tried it with a VPN lmao)

#

btw the "hidden" codes for netflix genres are a life saver

#

I found so many good movies using them

#

bcz Netflix sucks and only promotes what it wants

#

(mostly movies they paid a lot for or their own movies lmao)

#

Fefo wake up!! we need to get that 400 xp

#

@onyx loom u gonna write a bible? Or just hi

#

like BM

onyx loom
#

hi

static zealot
#

k good to know

pale shell
#

Lmao

static zealot
#

accept my PR please. I wanna see the beautiful readme on your github