#dev-general
1 messages ยท Page 379 of 1
Basically the same way it's written did nt
i wish you didn't use light theme
hard to read
what the fuck dkim
Burn the sinner
what the fuck dkim
if you turn it on
go fucking die
you can get used to it
why would I want to
You're right, it's worse
i put it on dark mode when its dark
You're right, it's not just worse. It's the worst
bro you have real light in your room?
Also, we uh... just out of it
i got blackout curtains and everything, only artificial light here
something called ethe โ๏ธ
This is #dev-general lmao
Wdym when it's dark? Is there ever light in your room? What are you? A normie?
something called not-having-a-super-bright-light
alright who wants to hear me say mountain
me
record it has an mp3
Vampires
oh shit you right
lol
Say it
did u hear me or did it not work
no i didn't hear you dkim
I mean you pronounced the T
say it again
aww
rip
Hurricane
What would be the best way of storing nbt item types to compare it, should I go by similarity, or group them into the nbt parenting plugins key?
@ocean quartz How do I retrieve the entire nbt component the item has
@ocean quartz Stop listening to music nerd, I need answers
I'm not listening to music nerd, I am working on something for my dad, I'll reply in a bit xD
k, wanna just throw the NBTTagCompound class in a paste for me? :p
Though don't think you can with my class, you'll need to get the compound yourself ๐ฌ
Boring
I can yeah
Thanks
You want it as a json string?
sure
@prisma wave what's wrong with Andrey and Kotlin?
TERRIBLE
please elaborate!
he didnt add tuples so andrey bad ๐
okay I just hate python I don't actually know how bad tuples are
yeah so what's cool about tuples
man imagine collection literals in kotlin ๐ฉ
Andrey RUINED kotlin by IGNORING the vox populi VOTE
Collection literals GONE
Tuples GONE
reduced to atoms!
like tuples?
just add haskell into kotlin ๐คทโโ๏ธ
YEP
Glasgow Kotlin Compiler
then we get haskell on the jvm
Simon will be HAPPY to hear it
Noble gentleman ๐
@hot hull This should do it I think
@Nullable
public static String getNBT(@NotNull final ItemStack itemStack) {
Object itemCompound = getTag(asNMSCopy(itemStack));
if (itemCompound == null) return null;
return itemCompound.toString();
}
โค๏ธ
Now what lmao https://paste.helpch.at/zeworapoxo.json
Doesn't give me any NBT btw Matt
Really? I'll test it
oh wait no it does, I'm rarted
nice redundant key quoted SNBT
also, you gotta make the clear distinction there
that is SNBT (stringified NBT), not NBT
real NBT is, as the name suggests, binary data
Details
Deaf Girl throws up gang signs
Spaz: https://www.youtube.com/channel/UCRqD568h5ZeUvwNITDUhrjw
My Insta: https://www.instagram.com/julius.untiedt/
Consider Subscribing: https://www.youtube.com/c/JuliusUnited
Why did no one tell me that .trimStart() is a thing?? ๐ข
What he gonna do? Shoot his monitor?
It's supposed to be kept secret blitz
oh btw, Krypton supports Java ploogins xD
I just made a test plugin in Java and it works like it's Kotlin
I mean, is a bit weird how initialize returns an Object and has a Continuation<? super Unit> as a parameter, but you can just return null and it seems to work fine
same with Command's execute function
ok
The testCompile configuration has been deprecated for dependency declaration. This will fail with an error in Gradle 7.0. Please use the testImplementation
wait what
I don't see what's wrong with that lol
Read what he said
That's the point of the message lol
ah right
I did lol
also, I guess all the compile stuff has to have a reason for being deprecated
ah I see
it's so they could replace it with api and implementation
wat lol
also, that's not a bad idea
what's his name again?
wait he switched?!?!?
this is exciting news
will he unban you
damn
well yeah but maybe he'd reconsider his actions on his path to enlightenment
what was that wall of text
lol
I'm trying to think if I should make some example plugins for Krypton and put them somewhere
probably, but how much do you want to prioritize that over actually finishing krypton in the first place ๐ค
at the bottom of the list
Ok?
lol
Oh Johnny is always in the mood ๐ ๐
๐
๐
Needed to test something on it, Altho I just decided to download and try on a vm and seems gradle isnt playing well with it for some reason, so not sure if it'll be useful ig
@old wyvern Seems like unit testing gradle is actually not bad ๐
๐ฎ
Was there any extra set-up required?
No no, just didn't know it was possible to simulate an entire project within the test
Ooo I see
Btw wasnt Assume supposed to ignore the test if it fails?
It seems to just fail for me for some reason
while docs say it should ignore
I'd just like to interject for a moment.
What you're referring to as Linux, is in fact, GNU/Linux, or as I've recently taken to calling it, GNU plus Linux.
Linux is not an operating system unto itself, but rather another free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX.
Many computer users run a modified version of the GNU system every day, without realizing it.
Through a peculiar turn of events, the version of GNU which is widely used today is often called "Linux", and many of its users are not aware that it is basically the GNU system, developed by the GNU Project.
There really is a Linux, and these people are using it, but it is just a part of the system they use.
Linux is the kernel: the program in the system that allocates the machine's resources to the other programs that you run.
The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system.
Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux.
All the so-called "Linux" distributions are really distributions of GNU/Linux.
Thank you for your time.
Thank you as well.

understood.
im sure conversation that totally werent copy and pasted is very important
how dare i interrupt!
Very much so
best of HelpChat submission
just realised matt is back to old pfp too ;p
oh yea
When will the real blitz return?
Oops sorry had to leave
And not sure, don't know enough about unit testing just yet xD
this is hilarious
lmao what..
ikr
Ah alrighty, I just replaced that with a if return for now xD
...
lol
https://paste.helpch.at/egopebevik.coffeescript jesus fucking christ that was a lot
especially since I had to write toNBT functions for everything under the generator stuff
world data persistence test #1 here we come
world data persistence test #1 somehow successful lol
prob bc the original message was deleted
i did
๐ฅฒ
ahh
Fuck dude, you ever go down for a nice nap and accidentally sleep for 6 hours?
Yeah
Not for a nap but when i was way younger I once slept for 16 hours
Literally every time I take a nap I just overshoot lol
16?
thats literally 2/3's of a day
lmfao
twice of what average is
I once slept a whole day through ๐ฅฒ
I'm back on bri ish time ๐
We stopped changing the time
who did?
UK
noooo we didnt
When we left we stopped changing the time 
my clocks went ahead a few days ago
๐ huh
left where
rome?
Normandy?
Brexit I assume
how do i use the autosell plugin? i use iSpigot which is 1.7-1.16!
it supports 1.7-1.16
Impossible
You're using viaver or something
^
lol
because it's a pain in the ass to support 4513 different protocols and packet formats
that you leave to VV devs :^)
Can't vv devs push there stuff into the main spigot jar?
Why would they if.. it works as a plugin already?
Besides it's better that way, if something changes within VV only you don't need to update the whole server jar, just the plugin
Because then it's already built into the jar?
The way it is now they can maintain it however they want, freely
Imagine it as a "spigot extension"
hint hint: plug-in
im trying to make namespacedkey @ocean quartz
Sned it
DO IT
yyyyyyyyyy
:c:c:c
Send ittt
private val key = NamespacedKey(Bukkit.getPluginManager().getPlugin("HCraft")!!, "skin")
private fun getItem(material: Material, type: String): ItemStack {
val item = ItemStack(material)
val meta = item.itemMeta!!
meta.persistentDataContainer.set(key, PersistentDataType.STRING, type)
item.itemMeta = meta
return item
}
enum class Skin(val learned: Int, val spellsCast: Int, val item: ItemStack) {
STICK(0, 0, getItem(Material.STICK, "STICK")),
BLAZE_ROD(4, 200, getItem(Material.BLAZE_ROD, "BLAZE_ROD")),
BONE(7, 500, getItem(Material.BONE, "BONE"));
}
```:(
That doesn't look like the entire class
And just imagine if you could, you know pass down the key instead
private fun getItem(key: NamespacedKey, material: Material, type: String): ItemStack {
val item = ItemStack(material)
val meta = item.itemMeta!!
meta.persistentDataContainer.set(key, PersistentDataType.STRING, type)
item.itemMeta = meta
return item
}
Dude.. the amount of !! you have
Do you really like NPE that much?
That doesn't look like the entire class
I mean do you want the imports?
well the getPlugin shouldn't be null anyways...
same with itemMeta
You said it was an enum 
Doesn't mean you should use !!
if anything I want it to throw some kind of exception if it's null
Yes what I am saying is that there is no enum constants in there
Anyways you can definitely avoid getPlugin in there
STICK, BLAZE_ROD, BONE
Then throw and exception, not NPE
okay... how do I get the key?
without the plugin
what exception?
i never know ๐ซ
no response
;-;
how do I avoid it tho
private fun getItem(plugin: Plugin, material: Material, type: String): ItemStack {
val item = ItemStack(material)
item.itemMeta?.let {
it.persistentDataContainer.set(NamespacedKey(plugin, "skin"), PersistentDataType.STRING, type)
item.itemMeta = it
}
return item
}
// Usage
getItem(plugin, Material.DIAMOND, "String")
And I don't see the need to use getPlugin nor !!
Where are you calling the function on?
well
I wanted to put it in enum
where it says "ItemStack"
should i just have a separate method?
Huh?
aaaaaaaaaaaaaaaaaaaaa
whats a val again?
final var
private fun getItem(plugin: Plugin, material: Material, type: String): ItemStack {
val item = ItemStack(material)
item.itemMeta?.let { // Also what in the world is this
it.persistentDataContainer.set(NamespacedKey(plugin, "skin"), PersistentDataType.STRING, type)
item.itemMeta = it
}
return item
}
enum class Skin(val learned: Int, val spellsCast: Int, val item: ItemStack) {
STICK(0, 0, getItem(???)),
BLAZE_ROD(4, 200, getItem(???)),
BONE(7, 500, getItem(???));
}
``` @ocean quartz
method
is this kotlin?
yes
lol
be a java jeff
so me?
Any?.let { } is the same as if (any != null) { }
but then hc ppl brainwashed me
anyways, what would i put in the ??? @ocean quartz
๐ฆ it's the only language unity accepts ok?
u got unity experience?
looking into it?
I see
oo
I've been doing C# myself lately too. It's kinda nice.
Oh oh god i didn't realize what you were trying to do
we got another c# carol
if matt doesn't see something
what've you been learning it for waffle?
I have to use it for class.
Matt why you still awake
oh I wish I learned c# in class
ofc bro
okay that pfp though
you've seen she-ra?
nope
BrainNotFoundException
oh lol
._.
๐
good
Where chat Matt
.kt ๐
you love to see it
on github ```
kotlin 99.9% css 0.01%
that css
is making it dirty
i haven't been on mc this whole day
to be fair, the default afk timer for the discord plugin is like 3 minutes
I set mine to 15 cause I usually end up clicking off of it a lot and it resets my time
wait how
uh
Never knew that could be adjusted
yeah there it is
nice
@half harness https://paste.helpch.at/ucivayiles.kotlin
oh shit he was doing that in triumpchat lmao
Don't let Frosty know
Dkim don't spam, you'l make me regret writing that
hey look in #off-topic
lol
anyways
thx ๐ณ
almost forgot to change this
lol
oy is a tree's depth started at 0 at the root?
for instance, would this tree have a depth of 4?
You need jesus
yes
wdym
oh okay sick
lol
I thought inverting a tree was hard ๐ฆ
okay now that's pretty funny actually
@potent fractal
hey bro dms for your paid req for marketting
oh no im being forced to use javascript ๐ฅฒ
oh I don't even get to think of it myself
just copy paste

oh and it don't even work wtf
4head
I'm trying to use HikariCP for my first time. Should I run mysql statements on a bukkitrunnable or is it already async?
The former
What the hell is this crap
if (keys.size() >= ELEMENT_COUNT_MAX) {
ELEMENT_COUNT_MAX += 1;
int storage_arr[ELEMENT_COUNT_MAX];
keys.setStorage(storage_arr);
}```
This code won't work
But this works: c++ if (keys.size() >= ELEMENT_COUNT_MAX) { ELEMENT_COUNT_MAX += 1; int storage_arr[5]; keys.setStorage(storage_arr); }
ELEMENT_COUNT_MAX is an int
not final?
Oh... forgot
Define "won't work"
I was gonna say, that looks like a constant to me lol, yet you're incrementing it
Java seems to be
@quiet depot do you always use guice when making spigot plugins?
I use guice for all java apps
And I bet the second one just ignores the changing of a final and still uses the int 5 so it works
It's c++
ah okay
whats the biggest benefit
and also why guice over all the other di frameworks?
Guice is pretty simple
hmm okay
Is there a way to cheese the thing that I mention?
Attempting to push_back the vector thanks to this lib https://github.com/janelia-arduino/Vector
But it's really hard to use rn
Let me show the code
=paste
Please use a paste service to share configs, errors, code and long logs.
โข HelpChat Paste
Need some fixture on what I'm doing wrong
This is a memory match game (temp do not matter rn). The problem is I can't make it expand with push_back. Am I supposed to do something?
Maybe your compiler doesnt suppourt variable length arrays, just allocate the required size with malloc
ah alright
even with my poor c++ knowledge, my C experience tells me you shouldn't use stack allocated arrays for this as yugi said
have you tried malloc?
why?
uh if I vaguely remember, it allocates and initializes as zero instead of just being nothing
which is what you'd want for a data structure like this, no?
The way I see it from the implementation, it's best to malloc the initial capacity, use push_back and realloc if full() is true
the unassigned indices are not used though
so it doesn't matter
okay i dunno, my C knowledge is like 2%
quick question: what shape is this https://i.imgur.com/gyOmQ8y.png
like, weighted rhombus?
kite?
hmm that is a good interpretation
wait it's really called a kite
yep
damn, no google results. I'm trying to make one in illustrator
java arraylists go brrrr
Especially considering I'm on Arduino IDE
I presume arduino doesn't support a lot of the cpp standard library?
oh vectors dont resize automatically?
shouldn't be too hard however
std::vector does I'm pretty sure
but apparently you can't use that
The Arduino programming language Reference, organized into Functions, Variable and Constant, and Structure keywords.
this is the one he linked I think
yes
this is the one he uses
click the github link
no resizing
ahh
I don't see why they didn't implement the entire standard library lmao
I don't like when they don't even implement documentation in it..
I mean, thein, it shouldnt be too hard to make yourself
If not, go for a linked list I guess, much* easier
Might be slow depending on your usecase tho
// store current storage (int *) somewhere
// adding an element
if (vector.full()) {
size_t new_max = vector.max_size() * RESIZE_FACTOR;
realloc(storage, new_max);
vector.setStorage(storage, vector.size(), new_max);
}
vector.push_back(element);
something like that
What's RESIZE_FACTOR?
For std vectors its 2
doubling is generally the best way, at least according to my DS&A textbook lol
Java does only 1.5 for its arraylist tho
when you turn on your computer to find out that your mouse now needs like 4 or 5 clicks to click once :/
it's not an array, it's int*
oh really? there was a whole chapter on how doubling is the most efficient and we made our own that doubled... lmao
yes ๐
mhm
man, I've suffered from click and drag issues for so long now and all I needed to do this whole time was just fucking plug it in a different USB port
FFS
I thought the mouse was broken
but ya know, you plug it in a different port and bam
man, I've missed this mouse so badly lol
what mouse?
I mean this functionality of the mouse
before, I would have to click at exactly the right pressure to click and drag or it would let go
ooh that's weird af
must be a fucked up port on my motherboard
oh well, I have like 7 ports on the back anyway, and at least 6 of them work so idrc
right, time to push level.dat persistence I think
man, player.dat and level.dat persistence are so easy
especially compared to what comes next
MCA file/Anvil persistence
๐ฅฒ
what's MCA/Anvil?
go into one of your world folders
then go to the region directory
each one of those files is called a region file
it's a group of at most 32x32 chunks (can obviously be less if there just isn't any chunks generated in specific locations)
it's basically MCRegion (yet another mod, surprise surprise) with modifications to the NBT chunk data
ah okay I see
so that's a more efficient way of storing the world than one big file?
eh, it's still inefficient from what I've heard
but it's more efficient than the one chunk per file system they had prior to MCRegion
so what's the best way then?
no clue
oh lol
you just said it was still inefficient, I presumed you had a better way that you couldn't implement because you needed to preserve compatability
I mean, some Minecraft servers use their own world format
I'm not doing that though for two reasons
- I can't be assed to spend ages thinking of an efficient format, writing up all the specifications for it, creating the conversion tools, etc.
- I want to maintain compatibility with vanilla as much as I can if possible
I'd prefer if Krypton was just a drop-in replacement for vanilla
and if you could also then just drop vanilla back in and have it work fine
okay that makes sense
but like, making your own more efficient world format could be like a capstone project or something haha
maybe I'll do that for mine lol
yours? ๐คจ
yeah at the end of 4 years of uni you do a capstone project to finish it off, and it's usually something really specific
maybe I'll put a lot of thought into designing a new world format!
or designing a vanilla world generator xD
tell me why
are we, so blind to see, that the ones we hurt are you and me
ain't nothin but a heartache
yea lets replace EWG
haskell joke
revive the community project
I'd totally be down to write a scientific paper about world generation with you guys
HCCCE 2.0 xD
lol
man that was such a mess lmfao
oh
worse
It was supposed to be clips attempt at learning kotlin I think
we made a project that people could only commit like 100 lines at a time, and u must wait before 3 other people commit before u can commit again
smth like that
the rules were that one commit couldn't be more than 500 characters
you couldn't modify other people's code
ah there u go
you can only commit after 3 commits have been pushed from others
i swear we bent the rules so many times too ๐
you gotta wait 6 commits if you fuck up
okay that sounds like the whole one pixel r/place thing but terrible
we need to make a repo where we all get edit status and no rules cause we are all developers
lmao
Oh boy HCCCE was interesting
yeah exactly, everyone who can commit is a moderately okay developer
HelpChat Organization???
papi is another org too
๐ค
HelpGang
lmfao
yass
HelpGang
HelpGang yes!
SupportCommunications
๐
is that young thug
maybe we could just have it under KryptonMC 
No idea kal
lol
Krypton bad!
then I can add you guys and let you push directly
n o
KryptGen
KorruptonMC
Krypton evil!
^
lol
๐
What projects would we do?
wdym Krypton evil
replace anything that's a stupid proprietary closed source solution with a better open source boi
EVIL
starting with maybe LiteBans replacement?
oui
EVIL
I second this notion
E V ** I ** **L **
Call it HeavyDenials
hehe
LightBahns
HGW
LiteBuns
I mean, yes, Krypton collects all of your personal details like full name, age, phone number, full address, credit card information, social security number and favourite colour and ice cream flavour when you first start it up and sends it over the net, but it's not that evil
xD
oh shit wait boys are we gonna make a DeluxeChat open source boi with hex support xD
Damn
matt is already doing that ๐ฅบ
I'm messing ofc
im skeptical if triumpchat will ever materialize ngl
when the minecraft protocol is a state machine ๐คข ๐ฅถ ๐ญ ๐ฅฒ
it will
nah, Krypton soon to be adopted by google
wh
nauseated face
why would
omg imagine Krypton becomes google's official minecraft server somehow
I mean techniclally minecraft could be "turing complete" ig
after all, it is written in kotlin, and google likes kotlin ๐
with redstone or something
but
xD
Well if Microsoft don't buy Discord, there may be some budget to acquire Krypton
buy
Nah, Microsoft buyin Haskell
the top minds at google are investing into more pure technologies
oh shit imagine microsoft buys haskell
@hot hull https://twitter.com/prime_frosty/status/1253360787768446976 LMAO
since when did helpchat have twitter
and who owns the account ๐คฃ
last post on the 23rd of April 2020 ๐ฌ
๐Custom HEX color codes in the newest Minecraft snapshot., can't wait to see what plugins do with this. Rainbows Everywhere! https://t.co/l36JRqAHHz
oh no
how ironic
yeah ikr
No chance
Simon would not let it happen
He will fight until his last breath
Simon will retire in a huge mansion with billions of dollars to his name yeah
Simon does not succumb to bribery
he does
no chance
he will
Visual Haskell
dear god
oh jesus christ
Component Object Model Haskell
i think i need some holy water for that one
Microsoft is scared of Simon
They know what he is capable of
pov: Apple buys Haskell haha
hello guys can i have a help pls ?
no
yes!
?help
ยป Give the helpers some details
ยป Ask suitable questions
ยป Be polite
ยป Wait

have you ever heard of the glasgow haskell compiler?
GGHC
have you ever heard of lein?
The Glorious Glasgow Haskell Compiler!!
oh btw bm, did u get the stats thing working on the fpprank?
ever heard of infix notations?
uh
i remember u saying u wanted to collect stats or smth
How I can deactivate the explosions of the creepers on the Guilds plugin claim ?
I had a try
๐ฅฒ
naturally
go to #spigot-linking for guilds support
Ok thx
The sql libraries for F# are terrible though, one of them wanted me to hardcode a path to a sqlite driver dll file
Try simulating an electron of hydrogen excited to its 3rd state
Might work
just use le C# libs
But they're not as nice
u must
LINQ ๐
Yup
Then you should be able to use that for sql right?
Its a language feature iwan
s t o n c c s
Yeah I think it has it
IEnumerable<int> scoreQuery =
from score in scores
where score > 80
select score;
In theory yeah
Kinda wanna figure out how this library works though
It looks even better than linq
It turns the db schema into types
I see
Type providers for SQL server access.
Old news
i never knew helpchat had a twitter leave me alone โน๏ธ
private val BLOCKS_TEXT = (Thread.currentThread().contextClassLoader.getResourceAsStream("registries/blocks.json")
?: throw IOException("registries/blocks.json not in classpath! Something has gone horribly wrong!"))
.reader(Charsets.UTF_8)
.readText()
private val PALETTE: Map<NamespacedKey, RegistryBlock> = Json.decodeFromString(BLOCKS_TEXT)
object GlobalPalette : Map<NamespacedKey, RegistryBlock> by PALETTE
```when you have to do this for delegated inheritance lol
Ew
not really much I can do about that tbh
if I want delegated inheritance, I gotta already have the property initialised before I construct the object
I think delegated inheritance is probably my favourite feature that Kotlin has tbh
also allows me to call GlobalPalette[key] like it's a map
and override get to call getValue (since we want to assume it's not null, as if we're trying to load a block that's not in the global palette that contains all blocks that exist, something has definitely gone wrong)
Tis mimecraft, shit often goes wrong
lol
also, ```kotlin
object GlobalPalette : Map<NamespacedKey, RegistryBlock> by PALETTE {
override fun get(key: NamespacedKey) = getValue(key)
}
man you guys are no fun xD
i got it
ok heres the error
so by the fact that ur using delegated inheritance, ur creating a large shift in the tectonic plates. Due to the large shift in tectonic plates, the plates will eventually shift apart from each other far away enough, that will allow very hot magma from the Earth's inner core to start spewing out, causing large volcanic eruptions around the globe.
After the outbreak of the eruptions, hot ash will then fill the air, causing a global cooling season as the sun's rays will be reflected by this ash in the air. This will then lead to chaos on Earth, and eventually the Human race going extinct.
u heard me correctly.
and get calls getValue
how would we know that from that code snippet lol
^
true
btw - if there hasnt been a commit in 6 months and the maintainer of a open source project doesnt merge a good pr that fixes various stuff, what now??
fork time
thenn kek
what's the laws of open source
well, licensing too kinda
22 open issues, 9 closed
alr, ill try to fork and link back to the project guy
but what does GPL 2.0 mean?
thats the license
The plugin maker was downbad, I was looking for the main source code but...
he put all of his code in Main.java
That's the js equivalent of putting all your code in index.js
That's just a bad idea in general lmao
what are classes?
this meme brought to you by functional gang
what is dick
I love how you instantly got censored earlier
what's the grass?
step 1 of forking a outdated plugin, force it to use paper's api
step 0 is swapping to gradle
idk what a gradle is
๐ฑ
oh dear lord
and catching errors thrown by Packet#write has made me discover that the tags logic is yet again broken lol
ffs
now, the question of all questions
lol
do I publish my programming finals solutions and risk getting clapped by my uni
Make it open source, then your uni has no right to get angry ๐
if they want, they can make a pull request
you'd think they'd have no right to be angry at you publishing your own code
but they say it's not allowed
but I don't think they can claim that right
don't remember signing away the rights to my code at least
why.. wouldn't.. you
oh my god the plugin COMPILED with paper
wot
it's already 4x faster now
i was working on a fork of serverrestorer for funsies and experience
YES
type classes > OO classes
that is actually brilliant
just use one of your strikes if you need to, just say it was a mistake and your brain stopped working because of how hard you were working if caught
yeah it's just natural reflex to open source everything on github because you're a good developer
excuse me
ah
I just hope they won't be complete arseholes about it when they notice
the profanity filter is very selective
selective yes, you just bypassed it because no one thought to think about adding that
i dunno, I open sourced my final project for my CS 3200 Database Design and Management class while everyone was still doing their projects and nobody got mad at me so
ยฏ_(ใ)_/ยฏ
lol
mmmmmmmm
lMFAO
yeah I'm just gonna make it public now
It's one of those words which is blacklisted so you don't start cussing out everyone you see
But saying someone is a cunt is acceptable 
nope
feels bad then
it is banned
it's part of the australian dialect. i think that'd be discrimination if we didn't allow it