#dev-general
1 messages · Page 523 of 1
You won't be able to upload images here directly to avoid spam, so please use https://imgur.com/ to upload images/screenshots.
You can also use a screenshot service like gyazo or jinx and post those links here.
Yea
I claim the entire place as mine.
Lmao
Nice home can I live there
I have brave and firefox
mainly because some apps don't want to run on non-chromium browsers
cough teams
school laptop lol
bro your school has macbooks that can run PO3
Lmao
its 8 gigabytes ram
i managed to load the modpack on 4 gigabytes
at like 30-40 fps
impressive I must say
i have to pass this computer to the school tmr tho
lmao
cause tmr is the last day
awwww
lol
but it uses like 70% of my battery power
just from forge loadup
i bet like loading jei itself is already like 90% of what's causing that power to decrease so fast
lmao
yoo but JEI is so good
Well yeah lol
JEI 🤢 NEI 😌
bro you're a generation behind
but NEI is better
no it's not?
ur actually a boomer
JEI improved upon it in every way
it has eggs
Secret is a boomer
eggs?
big boomer
*spawners
I'm sure you can turn on spawners in JEI
Ovaries
the progression went TMI -> NEI -> JEI
^
I started playing on 1.2.5
any real boomer knows about TMI
that's not even that boomer
the boomer doomer
1.2.5 was like, kinda lame
TMI was as good as NEI
uh no it wasn't
but JEI though, ugly interface
true
NEI always appeared on my left hence its worse
it was not lame, it was simple, yeah, but the mods were already there and they were great
meh the mod scene didn't really get great until 1.4.7
sure you had tekkit and the original feed the beast, but 1.4.7 was the dream
what are u talking about? 1.2.5 had some great mods already
what happened in 1.4.7
yeah 1.4.7 was a beast though
not great modpacks
dunno, it just happened that everyone solidified on it
and it became a bastion of modpacks
next was 1.6.4
ah
then honestly 1.12.2 was the next step
u don't need packs if you make ur own
🤮
1.7.10 tho
tbh 1.7.10
1.7.10 > 1.6.4
was also good
then 1.16.5 next?
then 1.12
😮
I guess I have better memories of 1.6.4 cause of FTB Ultimate
maybe? i dunno the water is muddy
lol
I remember 1.17 coming out
change your name
the cave and cliffs update without cave and cliffs
change your name
ok
fine now?
Haskell bed
HELLO
ok
NO
QUICK
:))
what is haskell you ask?
ty
NOOOO
yes, what is it?
haskell is a statically typed, lazy, purely functional programming language
so it's a shit language, now i understand
what makes you say that?
🥲

Oh no
"haskell is a statically typed, lazy, purely functional programming language"
"On the oldest anarchy server in Minecraft"
"lightweight minecraft server implementation made from scratch in Kotlin"
lightweight
hhhhhhhhhhhhh
!remindme 4h is this discussion still going?
not possible
well kinda possible
im afraid u will need to be tier 5 for that
not really possible
hmm but how does it handle io then
in this context they are just side effects
hmm I only know functor and endofunctor
monad is monoid over category of endofunctors
no
and vice versa
monoid is type with identity element and combination operator (<>)
can we get a translation for the normal people
I recently saw a video that you might be interested in
probably
monad is type with identity element and combination operator over category of endofunctors then?
if we have 2 things and we can combine those things we have a semigroup
if we have a semigroup and a "default" element we have a monoid
yes
the definition doesnt make a lot of sense
because it's mostly a joke
so is a semigroup like a pair?
The time is ripe to demystify monads...
Monads are a key part of Functional Programming. They allow us to write clean, composable code and remove boilerplate. Have you noticed how monads have sneaked into Java 8?
Yet, monads are feared by many in the Java community. Here I will debunk their mythical complexity.
In this talk we will expl...
yes
46 minutes long
i will add that to watch later
gonna watch it in 2x speed
It contains basic maths too
basic maths is too hard
And it also uses Java as an example PepeLaugh
the obvious example of semigroups are numbers, which we can combine by adding or multiplying
😩 i copy and paste the jpackage gradle example from its docs but it still errors ;-;
lists / strings too, you can combine those into 1
pretty much anything can be a semigroup if you're brave
am i a semigroup?
maybe
are you?
perhaps
lol
am i a semigroup
maybe
you can combine me with
uhm
water
and then you get a panic-induced breakdown?
does that count
is this a monad then?
depends how much you stretch the definition
yes
monad = unit + bind
any type that follows that pattern (+ a few more specific laws) is a monad
I got a headache but thanks
understandable
it's not very nice in java anyway
not even circlejerking
it's just not pretty
example looks extremely verbose
i mean that's just java
Wait so
If you apply the panic induced breakdown to yourself twice, do you get yourself again? then you're a semigroup
Is an Optional a monad?
yoooO!
i believe so
yes
:o
ive always said it is but i have no idea if it satisfies the more specific laws
o:
probably
is the apply function like it is in scala
i basically am a panic-induced breakdown so i guess?
thats just java function interface
oh I see
.apply(a) = f(a)
java lame
😌
Yeah it's just function invocation
😌
Man I just started using import aliases, bless 👌
It's godly 😩
JDA's embed builder requires a boolean as one of it's field, is there a way for me to specify a default value in my code so I don't have to have like 50 "trues"?
make a wrapper method that passes exactly the same args but with true?
Do you have an example of what that might look like?
literally just the function but with one less parameter that calls the other function of the same name with the true built in
Oh shit yeah that makes sense
You also see a lot of those to maintain backwards compatability if you change a function, you just leave the old one and it calls the new one with a set of default arguments
CURRYING
lmao
Function call syntax, array indexing, and nested expressions.
Code here: https://github.com/contextfreecode/brackets
0:00 - TypeScript
1:43 - Scala
2:54 - C++ (cpp)
5:10 - Ruby
6:18 - Bash
7:14 - Racket
9:00 - Clojure
9:35 - Math and English
10:26 - Haskell
Love it
Scala clojure and haskell
😌 😌
I'm really in every comment section KEKW
but yeah that was a nice video
@prisma wave between haskell and clojure, which one do you prefer?
haskell
it's a bit of an unfair comparison
i havent used clojure enough to be able to make a fair judgement on it
yeah true, clojure is literally a lisp derivative
vouch for clojure
I heard that lisp sucks (bcz of parenthesis), I even have a meme saved on my pc, lemme post it here
nah parens are fine
you get used to the parens after like, 30 minutes of using the language
ik it's the meme
but i wouldnt say thats a proper criticism
to go back to an old meme that was created on this server
😌
ahh the good old days
the kotlin gang vs the clojure gang
well
clojure person*
yes precisely
🥲
ohhhhhhhhhhhh i think i remember when you made that meme now
you were having some big argument discussion about infix vs prefix or something
both are good
yes
do you know what is not good though? suffix!
reverse polish notation 😌
sxtanna was arguing that infix is objectively better because it is preferred by the nature of human beings
ah yeah
which he had no evidence for 🤷
classic sx
haskell be like 1 ``f`` 2 (gotta bear the double `)
objectively
Ah good times when everything would turn into an argument
i distinctly remember you having an argument with sxtanna about something within about 3 days of joining the server lmao
who
johnny
lol
but seriously, on the topic of parens, it's really just an aesthetic thing. You'll usually break even with other languages in absolute parentheses count
At least in Clojure
Because it has a bit more data structures in its syntax
But you do use them for a lot, that is true
like you said theoretically it would be no different overall tho
(f (g b)) is the same amount of parens as f(g(b))
Yeah, it's the density I suppose. And the fact that you group closing parens
md5
yeah that's definitely different
(defn foo [one two]
(+ one two)
)```like you don't do this
😌
annoyingly my experience of clojure generally gets ruined by the horrific COC editor
Oh god imagine md writing in clojure
( defn foo [ one two ]
( + one two )
)
lol
@prisma wave do you have clojure installed currently?
i think so
🥲
clj
lein do be slow
oh my god
Do you see the beauty
please explain
😟
I know the single ` but I'm clueless
i guess that stacks up in some cursed factorial-like way or something?
removing each quote seems to cause a big decrease
maybe due to how quotes are implemented?
perhaps because it returns a function call / list
idk
` on user returns user/user
` on a qualified symbol returns (quote symbol)
now ` qualifies all of that again
and so on
probably goes like this
Hi Mr. Mitten! Thanks for your daily reminder, I will not lose myself today!
sorry what
@prisma wave !!
Thank you!
you're welcome! (?)

ok
Hi Mr. Mitten! Thanks for your daily reminder, I will lose myself today!
dkim: i DoNt CoPy OtHeRs
also dkim: ^
K I'm sorry I had to send this to you but now that you have opened it you can't stopped reading this. Hi my name is Teresa Fidlago I died 27 years. If you don't send this to 20 people I will sleep by your side forever. If you don't believe me search me up. Teresa Fidlago. So send this to 20 people. A girl ignored this and her mom died 20 days later. NO SEND BACKS!!!! #copied. Sorry I had to send this. Btw this is not fake search her up on google. Someone send me this and i had to do the same, i’m taking no risk of ignoring this message tell me why this keeps happening. another grandma read this and sent it to 20 people but the internet went of on 19. She was found cut into 5 pieces after 1 day. Make sure you send all 20
Help!!!!!! PLZ what is this plz im sorry if this is bad frowning
K I'm sorry I had to send this to you but now that you have opened it you can't stopped reading this. Hi my name is Teresa Fidlago I died 27 years. If you don't send this to 20 people I will sleep by your side forever. If you don't believe me search me up. Teresa Fidlago. So send this to 20 people. A girl ignored this and her mom died 20 days later. NO SEND BACKS!!!! #copied. Sorry I had to send this. Btw this is not fake search her up on google. Someone send me this and i had to do the same, i’m taking no risk of ignoring this message tell me why this keeps happening. another grandma read this and sent it to 20 people but the internet went of on 19. She was found cut into 5 pieces after 1 day. Make sure you send all 20
Help!!!!!! PLZ what is this plz im sorry if this is bad frowning
Can we not?
Bm, why..
The content on the paper looks accurate when it comes to "characteristics", and the edits on the wording make it sound nicer.
I can not think of something I would like to edit, especially because the wording is something I struggle myself. I think the paper looks really good.
Good job, and thank you.
oh
after bm stops*
soz
🥲
It's one of the great helpchat copypastas
"Staff Team" LULW
waffke king left me D:
I was never told I wasn't allowed to warn people about Teresa Fidlago
(A girl ignored this and her mom died 20 days later!)
You should be thanking me
inb4 #dev-general message
😌
- Don't spam. It doesn't help.
With a message asking people to post it more, resulting in spam
dkim for staff
i dont break the rules
unlike bm
🙂
you can't just keep us from sharing this message
what if I wake up tomorrow and I'm cut into 5 pieces
that would suck
🥲
who would you filet you up
😟
Ok we will see in the morning
Does imaginary people work too
Idk
Not worth the risk imo
A grandma read this and sent it to 20 people but the internet went of at 19
We all know what happened next
teresa is very unforgiving
bro can spigot be any slower
it just took my spigot server like 3 minutes to startup
bad pc
no dude it takes paper 3 seconds to startup
sounds like you should be doing something productive in that time
For example sending the copy pasta to 20 people
yea I'm watching the Context Free guy
plus it waits a whole 20 seconds to remind you that you're outdated
I guess it is a good warning but goddamn
u can disable that
its a jvm flag
By not being outdated
ill be on paper in the next few days anyways
😌
true
craftbukkit ftw
[16:47:44] [Server thread/INFO]: 1 placeholder hooks successfully registered!
[16:47:44] [Server thread/INFO]: [PlaceholderAPI] An update for PlaceholderAPI (v2.10.9) is available at:
[16:47:44] [Server thread/INFO]: [PlaceholderAPI] https://www.spigotmc.org/resources/placeholderapi.6245/```
🥲
yeah yeah mr "i love 1.8"
looks like an update is available for papi boys
hello i am lookin for yatopia spigot 1.6.4 where cn I find it
im guessing ur using dev version
[16:47:40] [Server thread/INFO]: [PlaceholderAPI] Enabling PlaceholderAPI v2.10.10-DEV-null
[16:47:40] [Server thread/INFO]: [PlaceholderAPI] Fetching available expansion information...```
ye
the downsides of being bleeding edge
wow the duality of plugins, TNE thanks me for using a prerelease, while PAPI tries to get me to downgrade

Is there not a slimmed version?
i don't think so?
guice is already in the server jar if this is the plugin u were working on the other day
bruh what
iirc anyway
ah my bad im confusing it with guava
Oh wow, for something that big thats surprising
@quiet depot what do you do about it
exclude guava as a dep from fyice
i have guava?
implementation(“com.google.inject:guice:5.0.1”) {
exclude group: “com.google.guava”, module: “guava”
}```
i think that’s how u do ot
com.google.guava ain't in my jar
that might noe be the right package
com.google.common, com.google.inject, com.google.thirdparty
common
but that doesn’t matter
ur excluding a dependency
not a package
it’s guava’s artifact id
“”
this is how you tell someone is on their phone
okay so how do I do that on maven 👀
fuck you
hhhhhhhhhhhhh
u have to add like 30 lines of plugin configuration
<dependency>
<excludes>
<exclude>
<groupId>...
<artifactId>...
``` or something
this is where gradle excels
alright alright
also is server-ssl-cert.pem fine?
is that like jar signing or something
excluding guava will probs get rid of that
ah nice stupid guava
woah there's a gradle 7.1 now
does the server have a mariadb/mysql driver in it
or do I need to shade that
Server being Bukkit?
yea
It has a MySQL driver
okay nice so make that bad boy a compileonly then?
wat
when can i get multi 🥺
=multi spin
oh shit a 6
pog
hurry boys let's have a conversation
uh pretty poppin
wdym rewriting?
changed my old account's commits to my new account's commits
lmao
yeah kinda same
i kinda woke up at like 9pm last night
it is now 5:30 am for reference
o how did u do that
i recently changed my git email
wasted boost? 🥲
specifically bash git filter-branch --commit-filter ' if [ "$GIT_COMMITTER_NAME" = "<Old Name>" ]; then GIT_COMMITTER_NAME="<New Name>"; GIT_AUTHOR_NAME="<New Name>"; GIT_COMMITTER_EMAIL="<New Email>"; GIT_AUTHOR_EMAIL="<New Email>"; git commit-tree "$@"; else git commit-tree "$@"; fi' HEAD
i'll persist
xD
I need to get to top 20, that's like #1 priority
how do u see lb?
lb?
leaderboard
=leaderboard
🥲
lol
=xp lb
okay kali big smart
level 49 just to be in top 20 😩
lets go, #18
looks like I'm about 53k xp away
think we can grind that out with my 8x multiplier in the next hour lmao
8x?
man when i was in top 20 ud only need like level 25, just 1 year ago
you get +2x for boosting
oh
yeah then people like me joined 🙃
ripppp
oh wait
ur #4
oh wow
remember that one time I obtained 10% of ALL total experience in the April 1st games
almost 3 
i singlehandedly won the game for blue team lmao
but so many people were on blue team so green got more xp 😭
yes I know, suffering from success
rigged
i wonder when brister mitten will reach 1mil xp
bm
so no pay to win for him 🙂
Sad
hm?
Oh right now?
yessir
6x?
dkim redeemed his
Oh lol
oh screw you barry
=multi
@half harness
i got u yugi 💯
hi
abusing my powers
Oh wow 6x
😉
8x for boosters 😏
yeah hehe
smH
😌
Strong men unite
boost gang
Boost hackers

We normals worked our way up!
Yes
says the guy who is still Tier IV smh
we are the nons!
hard earned xp
im sure u did
Hey
I am almost tier 5
I will be up there soon
and there will be no competition
then you can suffer with me
Says the guy who hacked his way to t5 with boosts 😫
Oh what
imagine not being tier 6
There's a multi
6x
indeed
8x w/ booster
start talking
oh man I probably gained the most xp in the shortest time in the history of this server
How is he tier 6
WRONG
xD
bm did actually I think
Opinions
nop
He was tier 3 or something when I joined
Proof?
Now hes at like tier 7 or 8
+1 if dkim should be at tier 4 right now

hmmm I dunno
:plusOne:
i gained a lot of levels p fast
Damn okay, @cinder flare, you, me, tomorrow morning, 14.30 UTC, vc 👀
what
The team thing
how good is your aim Star
in what regard
what
poor bull
i swear that would be like 6:30 for star
in what scenario
ew that's 8:30 am
peeing I think from what hes saying
.close enough
mountain gang
still way too early in the morning 😩
was modded a success
no
Look in console
for a minute
lmao
What modded?
nobody would get in vc and talk to me
Hey
what happened
BM and I had a great time, SenseiJu was there for a sec too
Wha?
Pulse just got on his macbook
Well I wanna fix that :(
Did I miss some event?
?
we bullied Pig into making a PO3 server for us
MAC
on the server lmao
PO3?
school computer
project ozone 3
some mod
so what went wrong
Is it still up?
everyone left
nothing went wrong
modpacks are fun when you're playing with your homies
aww I missed it
modpacks are fun single player too imp
Except my internet hates Minecraft and I can't connect
nah not imo
it’s still up yugi
i can’t add u rn
[REDACTED]
give it some time Pig
oh whitelisted
We didn't really like the modpack, sorry about that
what modpack then
Vanilla
#dev-general SMP
that would be chaos
yikes
Anarchy >:)
dude if we had 5 people who could all play together, I'd totally do it
vanilla is so boring
Only t3+
🥲
I don’t understand how
try my modpack
how what?
it has 590 mods
I honestly don’t understand the attraction of smps
I get bored on them so easily
can only play modded for long periods of time
There were too many mods
We normally don't do specific modpack just choose a bunch of mods we like and put them together
Though anything with ice and fire is pretty fun
I dont enjoy mc in anyway on singleplayer
pvp ftw 
ok
this
idm if its pvp or whatever
🤔
I just want other people on
its just so lonely
Yea
I play for 5 mins and get bored
implementation("com.google.inject:guice:5.0.1") {
exclude("com.google.guava:guava")
}```
then the music comes in
so that didn't change the jar file size
What is the size rn?
3.8MB
SlimJar would 😌
I know exactly what you want sir
^
see but I bet I don't need all the shit that I have
are u minimising the jar also?
Slimjar? I feel like we need that in America
what that mean
ooo, burn
plugins {
java
id("com.github.johnrengelman.shadow") version "7.0.0"
}
repositories {
mavenLocal()
maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots/")
maven("https://oss.sonatype.org/content/groups/public/")
maven("https://jitpack.io")
maven("https://repo.maven.apache.org/maven2/")
}
dependencies {
compileOnly("org.mariadb.jdbc:mariadb-java-client:2.6.2")
compileOnly("org.jetbrains:annotations:19.0.0")
implementation("com.google.inject:guice:5.0.1") {
exclude("com.google.guava:guava")
}
compileOnly("org.spigotmc:spigot-api:1.17-R0.1-SNAPSHOT")
compileOnly("com.github.MilkBowl:VaultAPI:1.7")
}
group = "me.gtc3ch1.betterlife"
version = "1.0"
description = "BetterLife"
java.sourceCompatibility = JavaVersion.VERSION_16
tasks {
withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar> {
archiveFileName.set(rootProject.name + ".jar")
exclude("META-INF/**")
}
withType<JavaCompile> {
options.encoding = "UTF-8"
}
}
shadowJar { minimize() }
sure
ok well how do that
minimize all that mcdonalds beef going into your mouth
But it screws up if you're using reflection a lot
I am not
then you're fine with minimizing
^
how
.
in KTS?
can sometimes bring the size down a lot
in kts it should be the same, if not minimal changes
ok let's try boys
shadowJar.minimize() 😌
tasks.withType<ShadowJar> {
minimize()
}
ah we're down to 2.2MB
decent
??
you gave me it in groovy mate
that’s not what I gave you…
o
shouldve converted the whole buildscript to groovy 😌
well groovy > gradle kts
Why is he excluding the META-INF?
withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar> import the class
lol
LETS GO PIGGY
no
😌 😌 😌 😌
cause it always gives me a little warning that multiple things have meta inf
ah
it puts a meta inf in anyways
exclude("groupId", "artifactId")
oh do I put that in the shadowjar task
that would be for ur dependency
I finished my 5 days course for my drivers license, theory test tmr 😄
so for guava exclusion
replace the exclude I gave u with the one emilyy gave u
dont fail
exclude("com.google.guava", "guava")?
good luckerino
yee haw
lmao
bro hurry how far from a stop sign are you supposed to slow down, 100ft, 200ft, or 500ft???
feets?
What
🥲
yea that's what the theory test was for me
stupid shit like that that don't actually matter
we dont use fts
whatever, the equivalent meters
real countries use metric 🥲
lol
30m, 50m, or 100m?
Yea I dont think it specified it in the course anyway
lucky
ayy
guava thicc
yes
from what I hear yea
ah
Quick add in a virus
1.17 optifine is out?
previews
prerelease builds
wait what
eh?
or at least, it doesn't change your fov back
Switching versions is a pain
not really? you just click like twice on the little selector
do u have dynamic fov on?
yea obv
No, you go to the installation section and change it there
earlier it was just a popup next to the play btn
wha
u only need to touch installations when installing a new version
you just click the optifine thingy
Im not talking about switching profiles
you should be
No, I dont play much anymore
that's how you utilize the new launcher correctly
thats like the main reasons theyre there for lol
🤷
smh my head my head
Oh, there is still a multi going
I only had a single profile even in the old one
Mutability is great!
🤣
okay I have done some scientific studies
and it turns out that the sprinting crouch thing is only an fov change
Lmao, aight we can argue about something else, don't wanna give Yugi a heart attack
😂
Haskell is good
Yes
Kotlin is good
Those russians and their programming language!
Haskell >
Mutation bad, you will continue to think that haskell is the best
mutation good
hm?
bottom*
yeah it did
or wait did it
I think it made it so it can be negative
though that might be a 1.18 thing
It didnt 🥲
really?
i swear I read a whole thing about the paper devs patches that you need to change the min and max worldheight
yes it did you literally have -.1
world is still 0
I assumed they only moved the cliffs to 1.18
yes
rip
Isn't there a datapack you can add for that?
no idea
Indeed
🥲
Why is it when there's a multi everyone just stops talking hahahaha
Every time
bro where's the timings parser
The what now?
Probably bad timing xD
yes indeed. the feeling of gaining "experience points" on the server "Help Chat" using the Discord social media platform, is nothing more than sensational. The rush that it gives me is the thing that keeps me living. oh i love you experience points 😌
Oh the /perf or whatever?
it put it in a file called timings.txt for me
Use Spark 
lucko/spark 😌
😌
lucko/.* 🤤
luck made spark?
Yeah
oh for some reason I thought it was aikar
ah nice you just do /timings paste and it gives you a little url
that is having a hard time loading apparently
timings report puts it in a file silly
I always did just /timings paste didn't even know there was report
maybe it's different on paper
idk it's been too many months since i last used timings for me to remember
Kek
