#dev-general
1 messages · Page 467 of 1
joining who?
The discord servers
but u need invite
why are those the only options lmao
I'll pp bm
what if we just not
🥲
I'll pay for invite
what paper thing?
wat
:huh:
trust me.. you don't want to be there
im forced to be there because i was the creator of the server 😩
and if you're the creator u can't leave it
n-no thanks
Nobody is allowed to leave
o
once you enter, you never get out
👀
:o
emily is mod in too many servers
Wot
@haskell bad java good No invite links.
I didn't post one
idc
I didn't even post one
@pale shell No invite links.
ya bet
Oh but I do
you're already weird enough about BM's pfp
Nothing can be as bad as what I've seen
Discord.gg/inviteme
you don't wanna see what's in there
so uh
xD
Pulse invite please :)
I will boost it
oh
Ok so we were talking about having a ton of homemade cream in coffee once
hm
To the next level
lol
I need to waste money
🥶
remence no
Those channel names are cute
dw man ik
Look, you guys are over hyping it
I know why ya'll don't wanna send the link. It's because you don't like me and don't want me in that discord or this discord.
It's been proven by people.
I can cope with anything
accept friend request
emily dspeaking volumes
since when is sharing invites to do with liking others...
odin when r u going to join
there we go
LMAOOOIO
this is why we didn't want to share the invite link-
uh oh piggy is here
No no nono
wat
dkim dont do it
TURN AWAY
dont fucking do it
No
Piggy do you wanna join us in the lewd corner?
Piggy join us!
NO
Piggy is going to ban us
mhm
if he joins
loll
i would be happy to take a little look
oh god xD
do it fefo
piggy
you dont want to do this
im seriou slmao
done lmao
Yeah that was interesting
That's why you always put yourself first and not go out of your way for others.
Some people do.
Then spam her.
Don't think, Do.
Ah yes when the String method is deprecated, yet still required
smh
Quick question, what would be the cleanest way of storing a tier of something, let's say I have a value of 3, each of those values to 1 is it's own tier, should I just have a map which dictates that, or?
What type tiers are we talking elaborate
Well in this case, enchantment tiers, tiers depend on the enchantments level, so I need a dynamic yet not disgusting way to define that
WHAT
Not sure how exactly since some enchantments are like this
haste:
level 1 -> tier 1
level 2 -> tier 2
level 3 -> tier 3
some other enchant:
level 1 -> tier 2
level 2 -> tier 3
add a b is infinitely simpler than add(a, b)
Hmm frosty I mean yeah if it’s per enchant just have a map both types Integer sounds good
Need to figure out how to make this cleanly configurable, cause fuck hardcoding shit
thoughts tho? https://paste.helpch.at/boqenilire.java
None
second one just sounds nicer
stick with one that’s all
add both for maximum pog
@nonull @notnull @nullable void

Nullability 🤣 🤣 🤣
i do think it kind of adds the possibility for confusion though
this man really preaching about haskell at 7am
there's a reason parentheses exist lol
24 hours a day
There's nothing saying you can't use parentheses
complexFunction (a b) (c d)
Yes finally some compelling evidence why we should use Haskell
It saves us 1 character!
🥲
Oh it can save more than just 1!!
oh okay well that's pretty solid then
So like what’s wrong with a + b
...
lmao
My man learned haskell for a week to say that
dkim just entirely missing the point of fp
i mean i don't like rust that much because it uses :: instead of . lmao
You can do that too lmao
well can't you also define custom operators in Kotlin?
No
i don't actually know but it seems like something you could do
not entirely
Only overload preexisting ones
ah I see
You cant create new ones
well creating new ones does seem a tad confusing
people cry that they can't see types at a glance when skimming github repos of Kotlin, but having entire custom operators? holy cow readability
import Data.Aeson ((.:))
It doesnt really break readability at all
Especially with haskells type system
I mean if I've never seen your code before I'd need to understand all the custom operators you have before even attempting to read anything
Youd need to do that for any function
wdym
Youd need to read up on the codebase before understanding any function being called
well yes but it's much easier to parse a language of which you know the entire syntax and it does not change than one who allows custom syntax whenever you want
Also as I said, its can be very specific about where something comes from
I can look at a code snippet some random person sends in #development and get a gist of what they're doing pretty quick
That is not custom syntax at all
A lot of languages suppourt user defined operators
I don't doubt the power, I'm just saying it seems confusing as all hell when there's a million custom operators you need to get in your head
Comment on that once you have tried
import Control.Monad 😌
😌
if only java had when :sadge:
java 14 
I find that while I might not understand exactly what the implementation is doing, it's usually clear enough from context to know roughly what it's doing, then you can look up the definition if you need more detail
forced to java 11
Not even sure if it'll work, but this is fucking disgusting
final String material = itemStack.getType().name().toUpperCase();
final String[] components = material.split("_");
switch (components[components.length - 1]) {
case "HELMET":
case "SKULL":
case "HEAD":
return HELMET;
case "CHESTPLATE":
case "ELYTRA":
return CHESTPLATE;
case "LEGGINGS":
return LEGGINGS;
case "BOOTS":
return BOOTS;
default:
return null;
}
I can never remember exactly what >=> does but the syntax and use case is enough to give a rough idea
Big oof
Lol
BM imagine not agreeing to the relicense smh
Oh actually, pig, kinda want your opinion on this if you don't mind
I've decided to relicense the server side of Krypton under LGPL and keep the API under MIT
Left the API under MIT since idrc if that gets stolen, resold, whatever since you can't do anything without the server anyway, but it would kill me to see all of my hours and hours of hard work and effort be sold by some guy on MCM or something without even making any changes
I will steal your API
Who's gonna resell an API
feel more than welcome Conclure
exactly my reason for leaving it under MIT
Lol there are MaterialTags for those
@prisma wave did you even read my justification for the relicense btw?
Good to see you actually start to value your own time
Give it a week
well when this project is pretty much the only thing going well in my life at the moment then it’s no surprise
Well whatever the reasoning the outcome is positive 👍🏻
guess that is true
why do you upperCase an enum value lol
Eat a chicken that's why
lol
But nah look at this beauty I wrote like a year ago https://github.com/Frcsty/DistrictEnchants/blob/master/src/main/java/com/github/frcsty/districtenchants/listener/EnchantmentApplyListener.java
lol
That was a year ago, stop bullying
someone’s 
difficulty.exe not found
bit misleading
looks like what it says to me
it's not a *
You are talking about the first slide with enc?
yes Johnny
Yeah no, that's a function declaration
enc is a function that maps from a tuple of 2 words from the alphabet {0, 1} of length n to a word of the alphabet {0, 1} of length n
ah
x means cartesian product here
ah okay
if you’re struggling, ask your teacher for help, that’s what they’re there for
also using pfp's on zoom 😬
lol
can kinda somewhat agree
oh? do you not like rust?
is a bit confusing to grasp initially
well yeah but anything worth doing is a challenge at first
not sure if I like the result stuff either
Functional programming is a bit confusing to grasp lol
I don't know about the result stuff
what does that mean
with everything returning results that represent success or failure
The result type is a union of the Ok and the Err type
Oh well that sounds like a boolean with extra steps
no
Kinda
Afaik, in rust you either have panics which can't be handled, or Errs which are just wrapped error messages
Or something like that
Idk
eh
panics much like in Go are not recoverable, yes
But Rust does not have exceptions or any notion of passing something up the call stack
(just a bit of syntax sugar to get something similar, namely ?)
Results are values
yeah
Whenever there is a computation that may fail, you return a result
so you return a Result instead of a Unit?
Isn't that pretty much what i said?
It is then up to the caller what to do with it
Result = an operation that could fail
yeah
Option = a value that might not exist
but like in a function that does something, you'd return a Result in Rust
when you'd return like a boolean or Unit in like Kotlin
Result = the result of an operation that might fail - either an error or an ok
that's not true
Rust has a unit type afaik
please correct me lol
If the function does something that may fail, you return a result
Otherwise you can return a bool or the unit type ()
Cute
but like, it replaces a function that, in Java for instance, would return a boolean indicating success or failure
yes
basically
Everything in Rust is an expression, and expressions that return "nothing" actually return ()
😌
respond to your god damn DMs
lol
oop
Ok sure GPL good apparently
quick rundown of LGPL vs MIT?
LGPL*
LGPL = GPL but dependents can sublicense
only derivative works cannot sub license
Both licenses allow unrestricted usage. The LGPL has extra requirements including source code redistribution and change tracking when modified.
that's MIT vs LGPL
MIT allows anyone to do whatever they want with your code
why LGPL
LGPL requires that derivative works be licensed under the same license
what
GPL often causes problems for people who want to use the software
I thought LGPL lifted that?
isn't LGPL predominantly for libraries
Under the LGPL – which is a weaker version of the GPL – products licensed can be linked to proprietary applications. The proprietary code may still be able to remain proprietary, depending on if the programs are dynamically or statically linked. This license often accompanies free software, allowing it to be incorporated into either free or proprietary software. You’re not required to open up the source code for your own extensions.
it’s like GPL for libraries
yes, but I want to keep the server side open to be depended on
Krypton isn't a library...?
LGPL just means that if you use it as part of something bigger, the bigger thing doesn't need to be open source
technically the server is public API
which doesn't make too much sense for Krypton, which is a fully self-contained server
This makes no sense
so this is what I thought it would be
Nobody's gonna be using all of Krypton then making more? Unless they make something similar to Paper derivatives which I severely doubt
I keep the server open so you can depend on it in plugins to make your own adjustments if you want
Yeah that seems to be the idea - more permissive GPL
it is literally called the Lesser GPL lmao
I want plugins that want to depend on the server to be able to use any license, but I want forks to be restricted to using LGPL or GPL only
MIT good GPL bad
they have their benefits
but that's not what LGPL will do
LGPL only allows a larger work to be licensed differently
afaik it will
So if someone extends Krypton and adds stuff, like Paper did to Spigot, they can license differently
maybe we should go for GPL then?
I want the power to destroy proprietary paid forks at will
dude
if they ever appear
AFAIK there's not a single complete Minecraft server implementation besides Mojangs in existence
the chance of someone forking your version of the Server and changing it to make it paid? Extremely unlikely
Nope, none that are actively maintained anyway afaik
I’d rather not take that chance though
There's that C++ one but that's only up to 1.12
average "nooo proprietary" fan vs average freedom enjoyer
I do
and even if it does, so what?
that’s who
if they truly do make a better product than Krypton, maybe they deserve it
I don’t agree with something that I have spent hours and hours on being stolen and resold
you guys aren't making good arguments
If it's stolen and resold, why wouldn't they just download Krypton for free?
I know
same reason Spigot forks thrive on MCM: people are stupid
I mean there aren't many good arguments to be had. It's all just how much you care about what happens and how much you value freedom
I wouldn't want my software be modified for proprietary use only either
they thrive on MCM because vanilla server implementation performance is ass
if it's a software that big
Sure, proprietary is bad but I doubt there will be much demand for forks
not the point
and anyway, LGPL wouldn't stop that afaik
But that's not a reason to decide against this
let alone performance forks that people are willing to pay money for
I would rather not take that chance
I mean it certainly is, no need to be restrictive if it's never gonna happen
That's also not the only thing that can happen...
If the only argument is "it's never gonna happen", then why are you even arguing against it?
You shouldn't care about it then, should you?
Because it restricts other stuff
what stuff
Anyone making a top-tier fork of Krypton that's free but maybe not open source?
Because I am inherently biased against this decision and so I am trying to think of somewhat decent arguments to justify my actions
🥲
not something I want to allow
I want my code to remain free and open for anyone to use
Hi
It still will
It will lol
If you're making a fork of an open source software that's not open source, chances are it's shit
MIT ensures that
MIT cannot give me any protection
will i get help here?!
What if Hypixel wanted to use Krypton?
then they're out of luck if they want to make proprietary changes lol
mental help
then they can make an OS fork with their changes, or better yet, contribute to the project
For plugin help #general-plugins for development help #development
yeah and that stifles adoption and growth I think
It really won't
That's not what I think
mental help
so decide
Again, this all boils down to your personal opinions on free and open source software
and so does your argument too
Bardy sure thinks it might happen
@obtuse gale that's not what this server is for
I could use some mental help
Yeah? That's what I'm saying
none of this matters
you're gonna do whatever restrictive license you think is right
and BM and I will be sad about it
Understandable
I want to try and make sure it won’t
for no apparent reason
indeed
oh
I like the free part of FOSS
GPL is free
So uh
so bye 😦
not as free as MIT
Good luck with whatever you're looking for
gpl is bordering on being a contract
Just make your own license
in fact, it’s arguably more free than MIT, since it allows for your software to remain free
I don't think you know what free refers to here
oh?
It does not refer to any company using unpaid work for profit
it refers to end user freedom
The USA was in fact just teaching Vietnam how to be free
My definition of free is anyone is free to do whatever they want with the code
Yeah well it's not the definition used by FOSS
Apparently yours isn't
and GPL gives you the power to make sure that your free and open-source software stays as free and open-source software
Glasgow Haskell compiler uses BSD therefore BSD good
gpl doesn't prevent people from selling it wot
Do you think I'm making this up?
What?
I don't know what the definition of FOSS is exactly lmao
You seem much too invested in this discussion
what now?
I guess that is correct, still means you can get it for free though, since it will stay OS, so technically still free
You said "I like the free in FOSS" then I just pointed out that you don't know what the "free" there means
what do you think I'm doing exactly?
No need to point out the logical fallacies in my quickly garbled sentences lmao
star ngl I don't think johnny is being the defensive one here
thanks
I definitely do not speak in perfect sentences with no flaws
I didn't point out a logical fallacy, I just tried to clear up what we're talking about
I just like MIT 
I think you're overreacting
I like MIT too, just not here
Free software is a matter of liberty, not price; all users are legally free to do what they want with their copies of a free software (including profiting from them) regardless of how much is paid to obtain the program.
I want to protect hours and hours of work
The right to study and modify a computer program entails that source code—the preferred format for making changes—be made available to users of that program
by that definition, GPL is kinda more free than MIT
fucking what
since GPL gives you the extra bonus of ensuring that your software stays free
this is about to turn into an argument of semantics
but that restricts what you can do with it
knew it
taking away freedoms to make something free
The freedom to run the program as you wish, for any purpose (freedom 0).
The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
The freedom to redistribute copies so you can help others (freedom 2).
The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this```
I want to ensure that my work stays free and open-source for all to use
By restricting the freedom of people who modify and improve your source code
Really couldn't care less about some company not being able to make profit off my software without sharing the code
Y'all are spending way too much time and energy on this :kek:
and none of you here arguing against me even have significant contributions worth protecting anyway
pfffffff
@prisma wave these arguments over the last couple days have confused the bejeebers out of me, I literally can't tell what side people are on, and what the sides are most of the time
people go from agreeing to disagreeing instantly
yeah lmao this is confusing
well I mean it is a good sign when people change sides and opinions improve as they obtain new knowledge
that is true
and GPL respects and allows all 3 of those
from my eyes it seems like the side switching is more due to misinterpretations, i.e. people misinterpret, pick a side, then when they realise what the original person was trying to say, they switch back
sounds about right
yeah I could see that
I am on no ones side, idk what this child-like thing is everybody here makes out of it
It's sad yes
You literally say anything here and people throw stuff at you for being too defensive, too offensive or anything in between
Arguing about dumb shit when in the end it doesn't even matter
While you're just trying to have a normal discussion lol
you guys don’t understand, Krypton has sentimental value to me, it’s the only thing I have that’s going well in my life, it would kill me to see someone else steal what I have and proprietarise and resell it
Well what I've gathered from this conversation is such:
BM and I both think absolute freedom is the best, as the MIT license allows.
Bardy thinks restricting freedom to ensure freedom of derivatives is best, as GPL allows.
Johnny doesn't care as much about absolute freedom but still is pretty solid free.
Frosty is a memer.
Piggy is confused.
that's about it
just so you know, re selling Krypton would not be prevented by GPL
yes ik
Frosty is a memer.
spot on
that’s why I said reselling and proprietarisation together
I want to feel in proper control of my code
My opinion is that unless you're actually prepared to take out a lawyer to sue someone if necessary, just suck it up and hope it doesn't happen
I would be willing to do something like that if it was worth it BM
what hire a lawyer cuz someone sells a krypton fork for $50?
you can still have some form of principle
Sure
if they violate the terms of the license then I will take action
because it is my legal right to do so
amen brother 🇺🇸
lol
based?
what does that mean BM?
if you mean what that claim is based on, read GPL for yourself
🥲
I, as one of the copyright holders of Krypton, have a right to ensure that the terms of that license are not violated
Obviously the solution here is to make krypton forks yourself and sell those
My favorite license is "who steal my code his mother is a wh***" 🤷♂️
lol
whoever stole that code, your mum's a hoe
if you don’t agree to have your contributions relicensed anyway BM, your contributions can stay MIT licensed
that sounds aids
ooh that's gonna get real confusing real fast lol
awe yeah baby
so you give me your explicit permission to relicense your contributions under the terms of the GNU General Public License?
please sign on the line
lol
lol
Sure yeah
right then, I think I have all 3 contributors’ permission now, so I can finally merge that PR after I change the license to GPL
thanks BM
🙂
Lol
quick question: what exactly does elision mean?
I see it used a lot in terms of Rust
It seems like just being less explicit?
setCurrentItem maybe?
synonym for omission afaik
You leave things out
Ah okay that makes sense
Cause this guy uses it when not explicitly defining lifetimes of stuff
You aren't reading "How to implement a linked list in rust", are you?
InventoryInteractEvent#getWhoClicked()#setItemOnCursor()
no it's pretty much a book
because it's so tedious to do in rust
sheesh, will test
so linked list kinda funky yeah
no oop is not the problem
you can do a linked list easily in c
the problem is lifetimes
oh is it cause of lifetimes?
ah
can you like, transfer ownership to the linked list then?
the problem is the whole self referential stuff
oh I see yeah cause Nodes contain pointers to other the next Node
It's actually an interesting read, though I've never read it in full
Learning Rust With Entirely Too Many Linked Lists
let me just bookmark that thank you!
I'm trying to understand this convo and I scrolled up 1h and still can't
who copied who's code
aren't Vectors a growable list of stuff? Are they not implemented with linked lists?
they aren't
Probably similar to ArrayList in the implementation
well they are growable arrays basically
oh okay I see
like std::vector
is the linked lists book good for people who have essentially never used Rust before? cause there seems like a lot of stuff I am not very solid on is contained in Rust
yeah it's for beginners too
perhaps a bit difficult without knowing some basic syntax already though
ah okay. well I will probably end up reading this since it seems very useful in understanding the differences with lifetimes vs like every other language
How can i get the players client version. I see there is Player#getProtocolVersion which is what i need but when people connect with viabackwards/rewind, the protocol version is the servers version
I need the true client version
VV API probs
Ah thanks
Didn't see an api link on the spigot page
but its onm the docs
i shall give it a shot
hocon makes shit so much nicer 
Is it possible to get the player version before the player connects to the server? VIaAPI returns the latest version (or server version) 90% of the time, 10% returning the actual client version
and by "before the player connects" i mean "before the login message shows up and the player joins the world"
Could use something like ((CraftPlayer) player).getHandle().playerConnection.networkManager.getVersion(); Not sure though
thanks 🙂
@half harness just to remind myself
@half harness better to be safe
lol
so iirc, you need to cache reflection lookups
soo uh
also how would I cast to CraftPlayer without buildtools?
(reflection)
Class.forName ig
I mean with reflection there's no point in casting
oh
the Player object already is a CraftPlayer
and if you use Class#cast you'll end up with an Object anyway
so
you gotta get a fuck ton of methods and fields and invoke all of them
just googling then I'd do Method#invoke(instance)
wat
Man at this point just use Groovy
wat
Dynamic typing
Groovy Mitten?
Absolutely not
Lol
Sadly groovy lacks important concepts such as Semigroups
But
It's better than nothing
what actually is a semigroup? is it similar to a monad?
It's similar to a monoid
A type a is a Semigroup if it provides an associative function (<>) that lets you combine any two values of type a into one. Where being associative means that the following must always hold:
(a <> b) <> c == a <> (b <> c)
Monoid = Semigroup + a "unit" value
yup
Group = Monoid + every element has an inverse
(+ commutativity)
wait no
that's not always a requirement
only for Abelian groups
Ring = Group + Semigroup
I hope Rust doesn’t have any of these strange concepts
IJ on crack?
fair enough
Sorry, so is that the warning that that list is never empty?
probably that it's nullable
yea nullable
There is a very very small chance that the nullability of that list could change between the null check and the empty check
Very very unlikely that it actually would
no guaranteed referential transparency
In other words, it can't guarantee that lore() will return the same value every time
Ah
referential transparency = same inputs => same output
pretty much
Since there is no such thing as true immutability
I am of course obligated to mention that this is something Haskell guarantees
Probably by holding an immutable reference
everything is immutable
Since computer memory itself is not immutable
And no side effects therefore everything is referentially transparent
Ah
Dang Bardy's got a point. What if the atoms in our RAM sticks swap around and change the value of our lore to null?
Lol
Nothing in life is immutable 
Dear "functional" programmers,
you claim your languages are immutable, yet you run your programs on a computer?
Curious.
Lol
lol
Facts
yeah hey what if Windows decides to fuck with your memory?
death is
Better build HaskOS
Well the inevitable point of death is
You know that immutability is like security here, it's code that is enforcing it
I mean, operating systems can do whatever they want surely? It's their memory they're partitioning out in the first place
do I have to say anything or can you already imagine what could come next
Damn that's smart Piggy
Just keep breathing 🌚
Haskintosh computers? 😮
Need to go back to the good old days of neckbeard professors designing niche functional CPU architectures
There's such thing as a functional CPU architecture?
Still no immutability though
not a mainstream one
Ez
What would it even be like? All ROM?
Dear Kotlin "users"
You claim you have null safety, and yet any part of memory could hold a null pointer with no issue...
Curious...
Because we can allocate memory without writing any memory 
cap
former
No cap
Mr. Former President, what are your thoughts on Functional CPU architectures as well as a HaskOS?
Haskell is a very good language
Like my reaction towards my virgonity
Haskell developers are rewarded with free scholarship
to where?
Aren't... all scholarships free?
This has to be BM undercover no cap
don't look too deeply into the words of this wise man star
What's a scholarship?
Haskell is a very good language
Didn't deny it
money to go to uni
Im not a hoe
Based
The duality of man
It's not
I am not hoe and I like Haskell
Haskell is a very good languag
I am the president of the united states
this is a great introduction
that's how you should introduce yourself to people irl
the two H's!
@jovial warren should work, don't bully too hard https://paste.helpch.at/zimusimepo.java
Yes
Apart from it being in Java, looks fine to me
pub struct Trump {
hoe: Boolean,
haskell: Boolean,
}```
I will slap you
I am the presidnet of the united states
I am trump
please refer to my Rust code up above
I mean I don't live in murica so I couldn't give less fucks :p
It's nice not having to sell a kidney to ride in the weewoo wagon
go make one
no, u can use haskell plugin though
pub struct President {
hoe: Boolean,
haskell: Boolean,
current: Boolean,
}
fn main() {
let trump = President {
hoe: false,
haskell: true,
current: false
};
let biden = President {
hoe: true,
haskell: false,
current: true
};
}```
got it guys
presidents: down
that unironically helped me learn Rust ngl
That'd be neat
if you dont set current to true
I mean, that wouldn't be too bad actually
Yesn't?
:what:
Frosty
The code's contrast is much nicer
pub struct President {
hoe: Boolean,
haskell: Boolean,
current: Option<Boolean>,
}
fn main() {
let trump = President {
hoe: false,
haskell: true,
current: None
};
let biden = President {
hoe: true,
haskell: false,
current: Some(true)
};
}```
No
tf is an Option
Still not good nope
it doesn't say you're not current
Either something or nothing
Fine
null but prettier as far as I've seen
but
Optional ?
yeah
Add the rock. He should be president
alright guys one sec
Debatable
let star = President {
hoe: true,
haskell: true,
current: Some(false)
};```
Lol
Rust's pointer types must always point to a valid location; there are no "null" references. Instead, Rust has optional pointers, like the optional owned box, Option<Box<T>>. that makes more sense
nope
can't have NPE's if Null doesn't exist!
oh yea yea
Every time someone says Rust all I think of is the COD map...
lol
Every time someone says C all I think of is the letter...
What is this kotlin propaganda again
if you use kotlin withot a java lib and withotu using !! its impossible to get NPE 🙂
🤣
If you don't code, it's impossible to get any errors ;)
Ill pass. Rather go to the moon. Would be more exciting...
So true
hmm... true
Oh no
oh god
where
Lol
DMs
lol
Because he turned into a weeb!
Law
hey at least u dont look scary anymore
How was my last one scary?
it was a joke
All these new pfps are making me confused
🙄
Both Adora and I will stay strong!
english is hard
What's hard is my question as to why I have so many vandal skins
🤩
Me doing rust for the first time ^
dude I'm just going along and typing what he wants me to type
this is all a lot to take in lol
it is quite accurate the logical leaps this requires when you're used to Java or C
Haha, have that and a bot in the background playing music, then all you need is the snacks.
"Some stupid vc"
Lol
But yeah, cool feature.
epic vc name
whatchu tryina watch efe 👀
naked yoga
alone in the vc 🥲
"and only available on YouTube" haha ya bet
anyone ever heard of a NAD exploit?
¸Not a dildo?
fair enough
wat
on a more serious note
dildos?
oh images. hang on
that's not a dildo indeed
lmao
no one would fall for that shit
no one with more than 3 active brain cells
¯_(ツ)_/¯
that accounts for less than 10% of people asking for support
so yea
most are fucked lol
Atleast he was honest about what he was trying to do lol
yeah that was a stupid move lol
Peak comedy lol
lol
Java good kotlin bad
Did they really need to use that horrible font lol
hey you can change the CSS if you care so much
you're muddying your design and chances are good that it will come back to bite you. So don't.
(Sorry for the harsh words, but it needed to be said.)
... harsh? :wat:
How is that harsh lol
I thought Kotlin used Java records?
yeah they make the argument in there that Lombok's @Data annotation is better than Kotlin's data class, and can arguably be better than records themselves
Kotlin has backwards compatibility back to Java 6 lol
