#dev-general

1 messages ยท Page 446 of 1

quiet depot
#

I assume so

#

idk

#

this was over canada/alaska btw

quiet depot
#

was enroute to land in vancouver

old wyvern
#

ik what it is kali xD we had a section about it in a class, I just wanted to know if it was visible at all times

old wyvern
quiet depot
#

Some of these particles precipitate into the lower atmosphere continuously, and the aurorae are thus normally present at all times, although they may not always be visible (due to limited intensity and the obscuring effect of daylight).

old wyvern
#

europe?

quiet depot
#

canada lol

feral kiln
#

lol

old wyvern
#

oh

#

xD

ocean quartz
#

But the earth is flat?!?!

old wyvern
#

^^^!!!

onyx loom
#

๐ŸŒš

feral kiln
onyx loom
#

i never knew fully how it works myself, just knew it was smth to do with magnetic fields

feral kiln
quiet depot
#

that area of lighting looks a bit small

old wyvern
#

๐Ÿฅฒ

quiet depot
#

yugi do you get sunsets where you live?

old wyvern
#

Yes ofc

#

There are places without sunsets?

quiet depot
#

well if you live on the east coast of a country, you can't see the sunet

ocean quartz
quiet depot
#

if you leave on the west coast, you can't see a sunrise

old wyvern
#

ah

#

Not sure about sunrise, but can def see sunset

feral kiln
quiet depot
#

wat

old wyvern
#

I meant at the horizon

old wyvern
#

xD

onyx loom
#

yugi stroke

old wyvern
#

Like from a beach point of view

#

If you know what I mean

quiet depot
#

no

old wyvern
#

Uh

quiet depot
#

fix it

#

read the sentence

forest pecan
#

draw one

old wyvern
#

Fix what?

onyx loom
#

๐Ÿ˜‚

old wyvern
#

Oh

#

xD

#

lmao

#

didnt realize that

quiet depot
#

ah okie

old wyvern
#

Not sure about sunrise, but can def see sunset
There we go

quiet depot
#

do sunsets look the same area?

onyx loom
#

wake up at 5am in the morning and find out for us please yugi ๐Ÿ™‚

quiet depot
#

everyone here always talks about "beautiful sunsets" like they don't look the same elsewhere

old wyvern
#

Lemme see if I have a photo on my phone

quiet depot
#

this is the kind of sunset I get where I live

hot hull
old wyvern
#

Wow

forest pecan
#

i would post a picture but it has my face in it

old wyvern
#

That looks much much better

quiet depot
#

it doesn't always look like that

ocean quartz
#

I like it Frosty

quiet depot
#

but it's definitely not uncommon to look like that

hot hull
hot hull
steel heart
#

Pig lives in paradise :0

forest pecan
#

leg reveal

quiet depot
#

yeah

#

ours never looks like that

#

we always get red in the sky like in the pic before

hot hull
forest pecan
#

conclure

#

you seen my face

#

right

#

๐Ÿคก

quiet depot
#

the most dangerous creature in aus is the drop bear

#

the spiders can be stepped on

forest pecan
#

I think I've seen Conclure's face before.

#

but he seen mine

#

so equal trade

#

lol

#

he changed his instagram pfp tho

#

to his dog

onyx loom
#

classic

#

pig, that sunset ๐Ÿ˜ณ

#

so much good in the world and most of us here have probably never seen anything like it ๐Ÿ˜”

forest pecan
#

cause its australia

onyx loom
#

speaking in general too

ocean quartz
prisma wave
#

Wait are we posting pictures of where we live

quiet depot
#

quick horror story:
I walked outside the other night to get something from the outside fridge, no shoes. As I was walking along, I felt something under my foot, and it stuck. "I swear to god if it's a fucking spider". Didn't actually expect it to legitimately be one, expected it to just be maybe some plant matter or something, so just kept walking along, then scraped it off once I got inside the shed, squatted down, and there it was, a tiny little furry fuck of a spider.

prisma wave
#

Thoughts

onyx loom
#

das cool

prisma wave
#

very cool

steel heart
#

@forest pecan uh might yeah

#

Tho I had my face on Instagram for a while

quiet depot
#

how do you live in a place like that and have guys that'll shank you on the bus

#

that's my thought

prisma wave
#

lmao

quiet depot
#

looks too posh for shit like that

prisma wave
#

I don't understand it either

#

It's a 50/50 divide between posh and slum

onyx loom
#

kill the fuckers

quiet depot
#

pretty sure it was dead from the start

#

it was all curled up when I scraped it off

onyx loom
quiet depot
#

nothing a drop kick can't fix bm

prisma wave
#

lol

ocean quartz
#

Manchester ๐ŸŒš

prisma wave
#

Tempting

onyx loom
#

ah how could i forget manchester

quiet depot
#

my scottish engineering teacher threatens us with drop kicks daily

onyx loom
#

altho i dont think its as bad as liverpool, birmingham

quiet depot
#

he's fucking huge

#

5'8 but built like a tank

onyx loom
#

lmao

#

dont mess with him ๐Ÿ˜ณ

quiet depot
#

literally 120kg

onyx loom
#

lmao

quiet depot
#

basically eddie hall but short

onyx loom
#

gym lad

ocean quartz
#

London was pretty chill when I went there, but then again i only stayed for 2 days xD

quiet depot
#

that's the thing

#

he's only got one lung

#

he can't go to the gym

#

yet he's huge

#

it's not fat either

onyx loom
#

o wtf

#

god genetics?

quiet depot
#

yeah ig

boreal needle
#

does anyone have any weird/old format javadocs they can throw at me

quiet depot
#

check trove4j javadocs

#

they're very old format

#

or spigot 1.5

boreal needle
#

yikes

#

that's really old

ocean quartz
#

Oh god

prisma wave
#

maven 2 clojuremoon

ocean quartz
#

Is that Java 6 docs or something?

boreal needle
#

im trying to write a web scraper for the fun of it

quiet depot
#

older I think matt

boreal needle
#

this is bloody hard

quiet depot
#

lucyy

#

ever heard of docdex?

ocean quartz
#

Damn

boreal needle
#

yes i have

quiet depot
#

docdex supports all versions of javadocs above the one spigot 1.5 uses

obtuse gale
#

Pig has every javadoc that's ever existed

boreal needle
#

github stalking time :D

ocean quartz
quiet depot
#

it was so old I just couldn't be bothered

#

ic matt

old wyvern
quiet depot
#

web scraping is piss easy

#

the hard part is doing it cleanly

old wyvern
#

I coud only find this piggy

quiet depot
#

that doesn't look too bad yugi

onyx loom
#

nice

boreal needle
#

how the hell does this thing work piggy

old wyvern
#

Thats not from here

boreal needle
#

where should i look

old wyvern
#

Thats from India

quiet depot
#

that's pretty similar to one we'd get here on average

old wyvern
#

at my uni

quiet depot
#

lucyy docdex is a very complicated project

#

but

#

app/.../documentation/index/.../popuators

#

something like that

boreal needle
#

ah alright thanks

quiet depot
#

look for a file called WebCrawlPopulator

#

that's where the magic starts

#

and before you judge me

#

would like to go back to the

#

"scraping isn't the hard bit, making it clean is"

obtuse gale
#

Lol

boreal needle
#

i have absolutely no reason to judge you lmao

#

youve seen what my code is like

prisma wave
quiet depot
#

bm did u see the one I posted earlier?

obtuse gale
boreal needle
#

like just

#

i am not good at what i do

quiet depot
#

I think of myself more like a machine learning algorithm rather than knowing what i'm doing

#

from trial and error I've discovered what works

boreal needle
#

oooooh idea

onyx loom
#

lol

#

a human bot

boreal needle
#

instead of scraping html i could just parse the java

#

so much easier

quiet depot
#

you don't even need to parse the java

#

use the doctree api

#

it's part of java

boreal needle
#

there we go

#

sorted

#

:D

pale shell
boreal needle
#

i was kinda hoping to use js for this but i can switch

prisma wave
quiet depot
#

I didn't go that route though because not all javadocs are attainable from source

prisma wave
#

no way that's real

quiet depot
#

that pic isn't mine

#

from google images

#

but I've seen loads of sunsets like that here

#

they're relatively common

prisma wave
#

that is amazing

pale shell
#

sunset?

pale shell
#

java

old wyvern
#

๐Ÿ˜Œ

onyx loom
#

vancouver had some nice sunsets too iirc

#

@ pig

quiet depot
#

vancouver is beautiful in an entirely different way

old wyvern
#

Right

#

xD

pale shell
#

had ?

onyx loom
#

yes !

quiet depot
#

well

#

the city itself aint beautiful by any means

#

but the nature is fucking awesome in that area

#

and the city don't look too bad if you look at it from afar

onyx loom
#

absolutely

pale shell
#

i got a question for ya'll

ocean quartz
#

Huh i guess there are some pretty sunset images on google from where I live

onyx loom
#

๐Ÿ˜ณ

prisma wave
onyx loom
#

when we going portugal guys

old wyvern
pale shell
#

wtf is up with this overrated language of haskell

old wyvern
#

Underrated*

quiet depot
#

kaliber we don't really have mountains where I live

#

so canada for me was a huge shock

pale shell
#

over*

quiet depot
#

because they're everywhere

#

and they're like the coolest looking thing ever

onyx loom
#

lmao

pale shell
#

piggy whats it like for you

quiet depot
#

when, where

prisma wave
pale shell
#

like where you live

ocean quartz
#

This one is also nice, shows the cliffs a bit more

pale shell
#

is it a city or wut

onyx loom
#

o wtf

quiet depot
#

I live in the greater metropolitan area of perth

onyx loom
#

dahek happened to those cliffs thonking

ocean quartz
#

Erosion

quiet depot
#

perth is a relatively small cbd

#

but the entire city of perth is like the biggest city in the world

#

size wise

#

population definitely not

onyx loom
#

wow, congrats on passing ur geography test matt ๐ŸŒš

ocean quartz
#

Lmao

pale shell
#

so you live bottom left?

quiet depot
#

yes

prisma wave
#

Not my picture but this is pretty close to where I live

ocean quartz
#

Do you mean where they are in the first pic I sent? A bit to the left

obtuse gale
pale shell
#

bm did i tell you btw

obtuse gale
quiet depot
#

in 2015 perth was 123km long

#

pretty long city

prisma wave
pale shell
#

I'm gonna be moving from UK ๐Ÿ˜„

ocean quartz
#

@onyx loom the left side of the first image is where the cliffs start

prisma wave
#

To where

pale shell
#

somewhere in america

#

idc what people say about it

prisma wave
#

Yikes

pale shell
#

It's my life

quiet depot
#

go up north i rekon

onyx loom
#

thats super cool matt

quiet depot
#

so u can go to canada too

pale shell
quiet depot
#

well that looks like florida

pale shell
#

that's the cars they drive where i'm going

#

it is!

quiet depot
#

very far away from my suggestion

onyx loom
#

florida ๐Ÿคฃ

pale shell
#

I like florida

#

i blend in

ocean quartz
#

Lmao

onyx loom
#

boys

prisma wave
#

hey guys romanticism here

onyx loom
#

thats not even usa

prisma wave
#

๐Ÿฅฒ

quiet depot
#

I'd love to move to canada

pale shell
#

kaliber

#

the place i wanna live is the closest place to cuba for usa

onyx loom
#

actually thats just 1 car, the other car has a different number plate

#

soooo u wanna go florida

hot hull
#

Finished the design now, I think it looks aight

quiet depot
#

link

hot hull
onyx loom
#

frosty make me one ๐Ÿ™‚

#

looks decent

pale shell
#

that place looks amazing to live in

prisma wave
#

come to isle of wight

pale shell
#

i been

prisma wave
#

best place to live

#

come again

pale shell
#

It was boring.

prisma wave
#

no it wasnt

pale shell
#

it was lol

#

there was nothing to do

prisma wave
#

exactly

pale shell
#

where's your local John Lewis then bm

prisma wave
#

dont have one

#

dont need one

pale shell
#

exactly

prisma wave
#

overrated

pale shell
#

no

prisma wave
#

actually we might have one

pale shell
#

no you don't

prisma wave
#

no nvm

pale shell
#

Hey bm, gonna go to the Isle of Wight University?

old wyvern
#

Harwards

#

Hogwarts

quiet depot
#

get more issues frosty

prisma wave
quiet depot
#

noob

#

get more issues bm

#

noob

pale shell
#

bm, can you climb a mountain locally?

prisma wave
#

issues bad

pale shell
#

look at that arrow at the top lol

prisma wave
hot hull
#

That only counts publci repo commits

pale shell
#

but it doesn't classify as a mountin tho

old wyvern
#

It counts private as well frost

prisma wave
#

it's close enough

hot hull
#

It doesn't Yugi

old wyvern
#

But only commits on the master branch

#

I think

hot hull
#

I've been at 500 for over a year

old wyvern
#

Ah

quiet depot
#

yes it does frosty, you've set it to be "include_all_commits"

old wyvern
#

Rip

quiet depot
#

if it's not counting them then you need to enable it in github settings

hot hull
#

If it only does master then that'd make sense

onyx loom
#

cant get any issues if ur code is perfect ๐ŸŒš

pale shell
#

bm isle of weight is on a list for the worst places to live in uk

quiet depot
#

ye yugi is right

#

only master

ocean quartz
#

How do you have total commits? Mine is only 2021

onyx loom
#

peterbrough 3 years running #1 ๐Ÿคฃ

prisma wave
#

yorkshire ๐Ÿคข

pale shell
#

suprised my city isn't on the worst

ocean quartz
#

Ah found it

onyx loom
#

checked another website, i wasnt even in top 50 somehow, lol

pale shell
#

the Satisfaction in my city is 5/35

#

suprised it even got 5 LOL

ocean quartz
#

I need to be more active on GH

prisma wave
#

satisfaction here is 35/35

pale shell
#

proof

hot hull
#

I mean most of my branches are named development

prisma wave
#

100/100 many would say

pale shell
#

maybe 10/100

#

if that

#

bm you been to the beach today?

quiet depot
#

bm what de do u use?

pale shell
#

de thonking

quiet depot
#

desktop environment

pale shell
#

hek

#

ya'll confusing

prisma wave
#

none atm

#

i3

quiet depot
#

do u use wayland?

#

i heard wayland is good for i3

prisma wave
#

on my lower end pc yeah

#

xorg on main just cuz I cba to switch

pale shell
#

i3?

quiet depot
#

plasma is almost wayland ready

pale shell
#

how many pc's you got bm

quiet depot
#

people think it's gonna be ready this year

prisma wave
pale shell
#

why

prisma wave
#

2 houses

quiet depot
#

2 is a good number

pale shell
#

but eclipse only needs 1 pc

hot hull
#

I have 3

prisma wave
hot hull
#

If you count the ones from 1970's

quiet depot
#

I have 1 permanent pc at home, and my laptop which I use for travel & school

hot hull
#

:))

quiet depot
#

nah bm there's a bunch of other breaking bugs they have to fix

#

nvidia is on that list

forest pecan
#

how many commits

quiet depot
#

wat pulse

prisma wave
#

nvidia is the biggest thing surely

quiet depot
#

I just want to switch to wayland because someone told me it'll be possible to move my notifications to my right monitor with it

forest pecan
#

gh

prisma wave
#

and then other apps can slowly add compatibility

prisma wave
#

ah rip

#

only issue with wayland so far seems to be jetbrains apps requiring a environment variable to be set

#

and also you cant drag and drop channels/servers in discord which is a bit weird

jovial warren
#

hey anyone here know how easy it is to make a custom scripting language?

#

I'm working on something and came up with the idea, but I've never done this sort of parsing before

prisma wave
#

ehh

#

im not gonna say it's "easy"

#

but it's not "hard"

#

the hard bit would be designing it well

jovial warren
#

all I want is something that can parse something as simple as ```
accessor Unsafe {

field theUnsafe
method getUnsafe()

}

ocean quartz
#

You making Skripton?

prisma wave
#

what

jovial warren
prisma wave
#

"accessor"?

jovial warren
#

yes

#

idk why but I thought I'd try making a reflection library

prisma wave
#

i dont understand what that language is doing

jovial warren
#

it declares a new accessor, which is used to access a specific class' fields and methods

hot hull
ocean quartz
#

Same

prisma wave
#

and what does that translate to

#

that looks like markup rather than actual scripting

jovial warren
#

idk what I should turn it into yet

#

yeah maybe it is markup

#

whatever

#

could make it do compiler code generation ๐Ÿฅฒ

prisma wave
#

what would that generate

jovial warren
#

well the current system I have now is ```kotlin
@Accessor(Unsafe::class)
object UnsafeAccessor {

@JvmField
@Field("theUnsafe")
var instance: Unsafe? = null

}

old wyvern
#

Why

jovial warren
#

which is kinda ugly ik, I'll work on improving it later lol

prisma wave
#

^

#

Why

jovial warren
#

why what

prisma wave
#

why does this even exist

old wyvern
#

What is this for?

jovial warren
#

idk lol

#

this is what I do when I get bored

old wyvern
#

lol

jovial warren
#

also got fed up of messy reflection in Krypton's tests

old wyvern
#

I mean go for it if you want to ig

prisma wave
#

code generation for 3 lines of reflection ๐Ÿคจ

old wyvern
#

If you want something easy try a recursive descent parser

jovial warren
#

what about if you were reflectively accessing many methods and fields BM

prisma wave
#

then make a reflection utility

old wyvern
#

You could probably set up a dsl

#

Lol

#

In kotlin itself

jovial warren
old wyvern
#

I mean

prisma wave
#
fun getMethod(clazz, name, signature) = clazz.getMethod(name, signature).apply { isAccessible = true }
``` that was hard
jovial warren
prisma wave
#

what

old wyvern
#
reflection {
  on<Human> {
      val name = bind("name")
      val human = ....
      human.name()
  }
}
jovial warren
old wyvern
#

sure

quiet depot
#

hey

#

can someone help me real quick

old wyvern
#

Um wha

prisma wave
#

maybe

quiet depot
#

just need you to send a message in the next 10 seconds

prisma wave
#

ok

old wyvern
#

Sure

quiet depot
#

thanks

#

it works ๐Ÿ˜„

prisma wave
#

did it work

#

yay

old wyvern
#

lol

#

What was it?

quiet depot
#

finally managed to get my notifications on my right monitor

old wyvern
#

Oh

prisma wave
#

nicee

jovial warren
#

when you finally realise that you've basically spent your entire weekend on refactoring and unit tests ๐Ÿฅฒ

gusty glen
#

time to refactor my first (or second, I can't remember) plugin called MobStatusChange

jovial warren
#

gl

#

last time I refactored a project it took me a couple of days lol

gusty glen
#

it's a nice plugin, but the code, oooh, so many statics, I'll yeet them all

jovial warren
#

and that was a couple of days ago

gusty glen
#

arrowing intensifies ๐Ÿ˜จ

jovial warren
#

lol

#

kinda stuck on what to do with Krypton rn tbh

#

placing is just kinda fucked

#

and I've just spent like the last 3-4 days on unit tests and refactoring

forest pecan
#

theres a ton of stuff to do

old wyvern
#

I like how theres like 5 conversations going on here concurrently, each with a single participant

jovial warren
#

it's 6 PM and I'm kinda falling asleep at my desk rn lol

forest pecan
#

does bm still work on the project

#

lmao

jovial warren
#

@prisma wave

#

he will

#

eventually

forest pecan
#

Nicole does still

#

right

gusty glen
#

Krypton is a thing?

jovial warren
#

wdym it's a thing?

gusty glen
#

Are u guys making the async server for real?

jovial warren
#

I've been working on Krypton for over two months

gusty glen
#

no way

jovial warren
forest pecan
#

Alright imma be honest here. Idk if anything written in Kotlin is going to be optimized or fast lmao

gusty glen
#

Nobody told me ๐Ÿ˜ฆ

jovial warren
#

the "made it work" commit came out on like the 12th Feb

forest pecan
#

cause kotlin bytecode

#

๐Ÿฅฒ

jovial warren
#

13th Feb

forest pecan
old wyvern
#

wdym

forest pecan
#

Yeah

jovial warren
#

certain things just get fucked up by the compiler

jovial warren
old wyvern
#

I dont think anything ends up with bad performance specifically

jovial warren
#

since I've spoke about it quite a lot

old wyvern
#

If anything it unfolds stuff into more performant bytecode

jovial warren
gusty glen
jovial warren
#

go for it

old wyvern
#

"Does it work?"

jovial warren
#

sort of

#

there are things that work and things that don't work

forest pecan
#

Yeah no. Kotlin is always going to be just as fast as Java. the only thing that's going to make it faster is just inlining

#

but you can just do that in Java manually anyways

old wyvern
#

Kotlin actually does inline a lot of stuff that you wouldnt expect it to

jovial warren
#

some things work fine, some things are somewhat bugged, some things are completely fucked (block placing) and some things are just not implemented at all

jovial warren
#

there are some things that can perform worse in Kotlin

old wyvern
#

like?

forest pecan
#

I didn't want to say that to upset Yugi

gusty glen
#

what kind of improvements did you already implemented and plan to implement soonโ„ข๏ธ, specially regarding async processing?

forest pecan
#

lmao

jovial warren
#

I believe bit shifts may be one of them, unless the compiler actually turns those into Java operators

old wyvern
#

Ofc the compiler does

jovial warren
#

all packets are handled async by Netty

old wyvern
#

Kotlin only lacks the actual bitwise operators in the language

jovial warren
#

all commands execute async

quiet depot
#

1 minute build time efe

old wyvern
#

It writes the proper bytecode for the opcodes

quiet depot
#

yikes

gusty glen
#

well, think in a thing that is processed sync in paper, yes, it can be that thing

jovial warren
#

events are fired sync, but not on the main thread sync, just synchronous as in with everything else

prisma wave
#

imagine having b*tecode ๐Ÿคข

old wyvern
#

๐Ÿ˜Œ

jovial warren
#

the main thread does pretty much nothing

old wyvern
#

Couldnt be haskell

jovial warren
#

ticking is done on the tick scheduler, packets are handled by Netty, etc.

forest pecan
#

Bytecode feels dumb cause its like a barrier in between assembly and normal java code

#

lol

quiet depot
#

i don't like that analogy

onyx loom
#

wat

#

yea

jovial warren
#

might actually do another player benchmark now, thinking about it

old wyvern
#

Write once, run everywhere!

forest pecan
#

i actually wouldn't consider it as a barrier tho

prisma wave
#

If your bytecode isn't the lambda calculus you're doing something wrong

quiet depot
#

bytecode is more comparable to an interpreted language

quiet depot
#

but it can be interpreted much faster due to strictness

old wyvern
#

JIT isnt an interpretter right?

gusty glen
jovial warren
#

actually, thinking of benchmarks, I wonder if I could benchmark load performance with JMH by using Netty's EmbeddedChannel to send and receive data

quiet depot
#

bytecode is interpreted yugi

#

I thinithi

#

think

old wyvern
#

Isnt the point of JIT to have it compile to native?

#

At runtime

quiet depot
#

yeah now that you say that i'm having doubts

#

i need to research

jovial warren
#

JIT compiles it to native at runtime, yes

prisma wave
#

I think it's kinda both

old wyvern
#

My prof also said java is "Interpretted" once

ocean quartz
quiet depot
#

java isn't interpreted

jovial warren
#

it goes: source code --javac--> bytecode --JIT--> native code on-demand

quiet depot
#

java is compiled

old wyvern
#

mhm

jovial warren
#

it's kinda both

quiet depot
#

but bytecode is interpreted

#

key distinction

old wyvern
#

I meant the bytecode actually

#

yes

jovial warren
#

yeah

gusty glen
#

@jovial warren

quiet depot
#

ok so ig the difference is that while other interpreters run more like emulators, the jvm actually compiles the bytecode to native instructions?

gusty glen
#

copying and pasting from another discord

old wyvern
#

Yea

jovial warren
#

one lock for each block is gonna come with at least some performance costs

#

and it won't scale well at all

#

a lock per chunk is kinda what is done in both vanilla and in Krypton

gusty glen
jovial warren
#

also, locking and unlocking is a decently costly process iirc, since it has to check if any threads currently hold the lock first on locking

gusty glen
#

not really, with coroutines it's different

jovial warren
#

and as I said, a lock per block won't scale

#

coroutines aren't magic, they don't each have their own locks

gusty glen
jovial warren
#

on the JVM, they're backed by threads

jovial warren
#

actually I don't, vanilla does though

#

or, it has a lock per chunk section

old wyvern
quiet depot
#

ic

old wyvern
old wyvern
#

That is atleast what we were taught in case of C, not sure if Java does anything slightly different

#

Probably not

#

its supposed to be part of how the os works

jovial warren
#

so JVM bytecode is interpreted then

#

mostly

gusty glen
#

I launched 100K coroutines at the same time and my CPU usage was around 40%

old wyvern
#

yea seems like it bard

#

But that article mentions specifically the hotspot vm

jovial warren
#

they are backed by threads anyway

old wyvern
#

not sure what differences openjdk bring

#

Project Loom ๐Ÿ˜Œ

jovial warren
#

the whole point of coroutines is that you can run many subroutines sequentially and the dispatcher can switch context with very minimal overhead

#

coroutines aren't necessarily concurrent

#

you can test if they are sequential by using a custom single threaded scope with a counter

old wyvern
#

runBlocking

gusty glen
#

still, don't you think the idea has potential?

old wyvern
#

Haskell always on top

jovial warren
#

also, we already use coroutines anyway

quiet depot
#

what does project loom do

#

is that more language features

jovial warren
#

adds fibers

#

a.k.a coroutines

#

to the JVM

old wyvern
#

yup

prisma wave
quiet depot
#

ic

#

i don't understand coroutines

old wyvern
#

Its adds onto the current thread api apparently to make it easy to use

#

Its different from kotlin coroutines probably piggy

quiet depot
#

I never found the current thread api hard to use

#

people always be complaining about concurrency being difficult in java

prisma wave
#

coroutines arent threads

old wyvern
#

Its doesnt make it easier piggy

#

its not a OS thread

prisma wave
#

different use case

old wyvern
#

Multiple virtual threads can run on a single OS thread

jovial warren
quiet depot
#

no

prisma wave
#

lol

old wyvern
#

xD

quiet depot
#

i'm procrastinating

#

i need to make a powerpoint

onyx loom
#

๐Ÿคก

old wyvern
#

oh btw piggy, if you wanted to test out project loom at sometime, theres a dev build already out I think

quiet depot
#

okie

jovial warren
#

basically, they are subroutines that can be easily executed from different contexts, and they work well because the dispatcher can switch contexts with next to no overhead

prisma wave
jovial warren
# prisma wave .

I was gonna explain it anyway, no matter what the answer was lol

old wyvern
#

wait bm

#

loom is coming with 17?

prisma wave
#

idk

#

probably not

jovial warren
#

๐Ÿ‘€

prisma wave
#

maybe 18 or 19

quiet depot
#

bardy that sounds like an api I saw in java a while ago

old wyvern
quiet depot
#

allowed u to seamlessly switch threads in code

#

like this

prisma wave
#

oh maybe then

quiet depot
#
sout("this is running on main")
async()
sout("this is on another thread")
sync()
sout("this is on main again")```
jovial warren
#

yeah but you need to remember that the dispatcher isn't necessarily switching threads, it's switching contexts

#

they are completely different things

obtuse gale
# old wyvern

I mean the current build of Valhalla is based "on an incomplete build of JDK 14" if I'm not mistaken

old wyvern
#

Oh really? welp

prisma wave
#

project lambda

old wyvern
#

Damn

old wyvern
obtuse gale
#

Look would be great

jovial warren
#

a single dispatcher can switch between many different contexts (basically glorified thread pools on the JVM) with pretty much 0 overhead

obtuse gale
#

Loom*

frail glade
#

Valhalla?

#

Like the steam video game or whatever?

jovial warren
#

no

quiet depot
#

no

#

noob

jovial warren
#

noob

onyx loom
#

assassins creed lol

jovial warren
#

lol

frail glade
#

Oooh

old wyvern
#

oof

#

big oof

jovial warren
#

valhalla the generic specialisation proposal

prisma wave
#

weave :: forall s1 s2 s3 m x y z. (Monad m, Functor s1, Functor s2, Functor s3) => PairBinder m -> WeaveStepper s1 s2 s3 m x y z -> Weaver s1 s2 s3 m x y z

"Haskell is confusing" ๐Ÿ™„

quiet depot
#

and value types bardy

jovial warren
#

and that

quiet depot
#

can't forget the value types

obtuse gale
#

Generic specialization ๐Ÿคค

frail glade
#

Kotlin release 1.5 yet?

jovial warren
#

it could allow you to use primitive types in generics

frail glade
#

Oop nvm they didn't

ocean quartz
#

Not yet

frail glade
#

Ahh it's in RC

onyx loom
#

soon ๐Ÿ˜Œ

old wyvern
#

Would that generate classes for generics fef?

ocean quartz
#

New compiler :pog:

frail glade
#

Would be kinda cool if like SlimJar and Kotlin 1.5 released at the same time.

jovial warren
#

e.g. List<int>

prisma wave
#

RIDICULOUS

old wyvern
#

๐Ÿ˜ฎ

ocean quartz
#

SlimJar might be released before

prisma wave
#

pdm update will be released before slimjar

onyx loom
#

oh yeah?

old wyvern
#

๐Ÿ˜ฎ

ocean quartz
prisma wave
onyx loom
#

whats the update gonna be? Update README.md? :kekw:

old wyvern
#

SlimJar will defeat the pdm tyrrants

obtuse gale
jovial warren
#

through value types, Valhalla aims to bring the semantics of the primitive types and their boxed types closer together, maybe even making them basically indistinguishable

prisma wave
#

FINE

#

time to crush badjar

old wyvern
#

๐Ÿ˜ฎ

onyx loom
#

fierce competition in helpchat

quiet depot
#

does slimjar and pdm have the same goal

jovial warren
#

and with generic specialization, Valhalla aims to allow for specialization of generic classes and interfaces over primitive types

prisma wave
#

yes

onyx loom
#

yes ๐Ÿฅฒ

prisma wave
#

exactly the same afaik

old wyvern
#

Kindof

quiet depot
#

this is anti open source behaviour

jovial warren
#

me and BM work on PDM rewrite

prisma wave
#

come on then

jovial warren
#

alright then

prisma wave
old wyvern
#

lmao

jovial warren
#

what do we need

prisma wave
#

code

#

main class

old wyvern
#

2 tanks, 3 barracks

quiet depot
#

i don't allow people to compete with docdex either bm

jovial warren
#

oh yeah, I need to look back at the proposals

onyx loom
#

who will get relocations first

prisma wave
#

pdm rewrite speedrun any%

old wyvern
#

xD

ocean quartz
jovial warren
#

get in room 1 BM

#

do it

quiet depot
#

bardy alerted me to a guy in minestom who was creating a javadoc bot a little while ago

onyx loom
#

o

quiet depot
#

destroyed that man's career

old wyvern
onyx loom
#

i was unaware of this matt

prisma wave
quiet depot
#

got my bot invited to their server

onyx loom
#

thought u guys were still working on it

quiet depot
#

all his code wasted

jovial warren
old wyvern
#

We have relocations + isolated classloaders

prisma wave
#

i kinda cba

jovial warren
#

also we should use this as an excuse to try out the new code collaboration feature in IJ lol

#

whatever it's called

quiet depot
#

code with me

old wyvern
#

Code With Me

quiet depot
#

collaborative coding never works

#

don't do it

old wyvern
#

๐Ÿฅฒ

prisma wave
quiet depot
#

imagine not being platform agnostic

prisma wave
#

imagine

#

yugi

old wyvern
#

Yes bm?

prisma wave
#

how do u do maven repo stuff

old wyvern
#

wdym?

prisma wave
#

like lookup

#

pom parsing

old wyvern
#

In the plugin

#

No parsing done

prisma wave
#

aether?

old wyvern
#

it prepared before hand

#

Using build configurations

prisma wave
#

yes but

quiet depot
#

what's aether bm

prisma wave
#

you need transitives and stuff

old wyvern
#

gradle handles it I think

prisma wave
#

afaik it kinda sucks

old wyvern
#

matt already got it working

#

I think

prisma wave
#

how

onyx loom
#

CLEARLY slimjar is just better

prisma wave
#

NO

quiet depot
#

I use "org.apache.maven:maven-repository-metadata:3.6.3"

old wyvern
#

xD

quiet depot
#

it contains xml serializers & objects for maven repo stuff

#

works great

onyx loom
#

apache

prisma wave
#

huh

old wyvern
#

Bardy stuck in room1 alone

#

sadge

onyx loom
#

classic

prisma wave
#

wait so

#

transitives work

#

?

old wyvern
#

Atleast get the music bot it

old wyvern
obtuse gale
prisma wave
#

i am going to cry

old wyvern
#

Join SlimJar

#

Merge time?

prisma wave
#

how

quiet depot
#

what's so hard about transitives

old wyvern
#

Big team better

prisma wave
#

pom structure is messy and shit

onyx loom
#

all of bm's hardwork on pdm is being ruined by slimjar ๐Ÿคฃ

old wyvern
#

๐Ÿฅฒ

#

I mean

#

he has a bit more setup done I think

#

Oh btw bm

ocean quartz
#

@prisma wave config.incoming.resolutionResult.allDependencies, but I haven't figured it all yet, because it gives me all dependencies, transitive and stuff, but doesn't tell me which needs to be where if you know what I mean, and also repeats a lot

jovial warren
#

also, BM, Could not find spigot-api-1.16.5-R0.1-SNAPSHOT.jar (org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT:20210319.221438-35). ๐Ÿฅฒ

#

it won't sync

ocean quartz
#

It is, still trying to figure it, but at least it gives me the transitive ones

quiet depot
#

bm this is the official api

prisma wave
#

gradle api is cringe

jovial warren
#

can we use superior Kotlin DSL for rewrite pls btw

prisma wave
#

fine

quiet depot
#

o aether and that are a bit different

jovial warren
#

if it would fucking build lol

prisma wave
#

huh

jovial warren
#

oh I bet he removed the old ones or something

prisma wave
#

is that for parsing piggy?

jovial warren
#

lemme try clearing caches

ocean quartz
prisma wave
#

ikr

quiet depot
#

yes bm

#

it's models of all the xml stuff in maven

#

and serializers

prisma wave
#

huh

#

that could be handy

quiet depot
#

i use it for docdex's auto updater

#

well not that one specifically

#

I use the repository models

old wyvern
#

callu

jovial warren
#

lol

prisma wave
#

@jovial warren WHERE is my material ui

jovial warren
#

yeah that's the name Windows picked for me

jovial warren
old wyvern
#

xD

prisma wave
#

AAA

#

it keeps opening windows

#

and got rid of my plugins

#

qwiuhdqiudhqdq

old wyvern
#

code with me client is diff from ij I think bm

jovial warren
#

lol

old wyvern
#

I dont have ij installed, it ran for me

prisma wave
#

this is ABYSMAL

old wyvern
prisma wave
#

STOP PENING

#

PEPQO

#

OPENING

#

NEW

#

windows

#

STOPW

onyx loom
#

someones having fun

prisma wave
#

OH MY

prisma wave
#

IT DOES NOT stop

#

IIQDHQJDI

old wyvern
#

What is going on

#

ayy

#

@young wigeon

jovial warren
#

lol

old wyvern
#

Whats up

#

Oh he went offline again

#

rip

jovial warren
#

all I see is just a big long list of "alex joined" followed by "alex left"

old wyvern
#

lmao

prisma wave
#

fwofwjhwoiufhwfuwhfuiowhfiwufhw

jovial warren
#

ffs why are all of your tests failing

old wyvern
#

Unlike ofc

onyx loom
jovial warren
#

and why can't it find Spigot

#

what the actual fuck

prisma wave
#

help

obtuse gale
#

No

prisma wave
#

i need help

compact perchBOT
#

There is no time to wait! Ask your question @prisma wave!

jovial warren
#

what's actually wrong?

obtuse gale
quiet depot
#

told u guys

#

i've tried collaborative coding before

#

mind you with floobits

#

it just doesn't work

#

it's not a good idea

jovial warren
#

right that's enough of that lol

#

maybe screen sharing is a better idea

#

BM get your ass in room 1 rn

#

hey pig

steel heart
jovial warren
#

would you have any idea why Gradle is finding a snapshot version of Spigot that doesn't exist?

old wyvern
#

clean

#

build

onyx loom
#

invalidate cache

jovial warren
#

oml I tried that 100x over by now Yugi

old wyvern
#

lol

quiet depot
#

what version

#

is it finding

jovial warren
#

org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT:20210319.221438-35

lunar cypress
#

delete .m2

jovial warren
#

alright

quiet depot
#

also delete gradle spigot cache

jovial warren
#

yeah I just did that

quiet depot
#

johnny does gradle even download to m2?

waxen sphinx
steel heart
#

Ok

prisma wave
#

Ok

jovial warren
jovial warren
lunar cypress
jovial warren
#

invalidate caches & restart? did nothing

#

deleting Spigot caches in .gradle? did nothing

waxen sphinx
#

there is like 3 ppl that need support in that channel

jovial warren
#

and? do we look like support staff?

old wyvern
#

Delete system32

jovial warren
#

lol

waxen sphinx
prisma wave
#

recording broke a bit but this is what was happening

#

y no embed

quiet depot
jovial warren
#

time to use VLC

prisma wave
#

WHAT

quiet depot
#

since when did that cost money

prisma wave
#

dude the raw recording was 87MB

#

i had to compress it

#

and then

#

dqiudhqiudh

#

i wish there was a good sharex alternative on linux

forest pecan
#

this is why ffmpeg or vlc is superior

#

lmao

prisma wave
#

i used ffmpeg

forest pecan
#

i use vlc in my media player

#

lol

quiet depot
#

nice quality

prisma wave
#

BRUH

jovial warren
#

yeah I use VLC when the very useless films & whatever it is just breaks

prisma wave
#

WOKRs

forest pecan
#

vlc is just nice in general

prisma wave
#

WORKS

forest pecan
#

no need to shout @prisma wave

prisma wave
#

I WILL SHOUT

#

CANT STOP ME

forest pecan
#

ya bish

prisma wave
#

@jovial warren try code with me again

quiet depot
#

i didn't realise sharex also did videos bm

#

i thought it was just pics

prisma wave
#

it does gifs

jovial warren
prisma wave
#

maybe videos too

forest pecan
#

i wish vlc accepted gifs ๐Ÿฅฒ

ocean quartz
quiet depot
#

there r gif apps on linux

prisma wave
#

i wish

#

idk of any good ones

quiet depot
#

i usually use gifine or obs

forest pecan
#

just convert a gif to an mp4 using ffmpeg and play it in vlc

#

lol

prisma wave
#

that's so much effort tho

quiet depot
#

yea ik ๐Ÿ˜ฆ

onyx loom
#

for some reason i have to use VLC when screen sharing on discord, discord just doesnt pick up my Films & TV app so cant screen share with sound

forest pecan
#

to be fair, gif is an ass file extension

#

like how can a gif

#

be more in bytes

#

compared to an actual video file

#

like significantly bigger

onyx loom
#

well, that would entirely depend on the video file

prisma wave
#

WHY IS IT downloading jetbrains runtime AGAIN

#

i already have 4 IDES