#dev-general
1 messages · Page 331 of 1
yeah you would provide it with that and it would give you something like this: ```
layers: {
{
height: 1,
block: "minecraft:bedrock"
},
{
height: 2,
block: "minecraft:dirt"
},
{
height: 1,
block: "minecraft:grass_block"
}
}
yeye
actually it's a bit less YAML-like than that
ay SHA1 has been deprecated in openssh now
mm
Bardy you were right, Caddy v2 is actually easier than v1
right, I'm downgrading Netty to 4.1.59.Final (from 5.0.0.Alpha2) because 5 has been discontinued and we getting some whack lol
fun 🙂
I think the only change is that channelRead0 is messageReceived in 5
also, I swear like rule #1 in the Enterprise™️ handbook is never use unstable software in production lol
can't be having it use NIO on Mac and throw an NPE on Linux though lol
we all love npes 🙂
just ignore the errors, jeez
yes, because I can just ignore errors that literally make the program stop running and exit
try/catch 
ez
its user error if it crashes, trust me
^^
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by retrofit2.Platform (file:/C:/Users/callu/IdeaProjects/MineKraft/build/libs/Krypton-0.8.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int)
WARNING: Please consider reporting this to the maintainers of retrofit2.Platform
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
```ffs Retrofit lol
I thought rule #1 of enterprise was naming classes like "IFactoryFactoryProviderImpl"
WARNING: All illegal access operations will be denied in a future release
👀
I get those all the time when I use Spring, it's fiiiiiiiiine..... hopefully
what are illegal access operations?
try it in Java 16 👍
they are access operations that are illegal
hopefully that helps
I've been doing it in 11 Fefo
-_-
Wow, ErLang is too pure. Forget taking IO, this isnt even running 🙂
What happened frost?
minecraft does everything in such an ugly way man
Oh nothing just looking at these word settings, and honestly ew
Too soon 🥲
lol
why not elixir
Problem is anything I can think of that would be cleaner would also mean an ugly ass structure
What's ErLang/elixir?
A language / VM
I'd like to start with elixir on actually making shit
But
when even hello world isnt running
🙂
🥲
Seems to be an issue with it not even loading the module after compiling
Time to make another issue
😭
sadge
HTTP 666: Access Denied in Hell
sadge
it also appears that Netty 4 doesn't automatically release buffers for you either
so you can get leaks where you haven't released an allocated buffer before it's garbage collection
or maybe netty 5 just deals with that internally
@hot hull stop copying me
Pulse, heck out
This again lmao
lets not
not what
its not even funny
whats funny
o frosty ur a booster now!!
Yeah
i heard bleach is good on your eyes maybe if you pour some
die
I have to remake a whole plugin for this server just because their plugin has a bug where it doesn't work with console commands 😭 (my plugin just executes a command)
lmao
like my new pfp
very nice

basically, I made a plugin that prisons people if they do certain things.
The prison plugin has no API, so I just made it run the command from console.
The owner is blaming me that it doesn't work, so he's like "I paid you $15 to do that plugin (which I spent like 20+ hours on), so decompile this plugin and fix it."
Is this my fault?!
tell them to fuck off, if they have paid already
So it's not my fault, right?
or tell them to pay u a few hundred to make the prison api
correct
Whos the kid
I'm not saying
u can punch me in the ass
no
why not
;)
make a command block
to constantly set u op
and turn off command feedback
or make a backdoor
for the plugin to set u op
i dont want to be a backdoorer
make that prison api and put a backdoor in it
man
their fault for paying piss all
you gotta understand
when they pay u
gtfo
dont do revisions
take the money and run
lmao
lol this is the 2nd plugin i did, because he asked me again because i was their best dev 😤
after all, when they pay, it means
that they are satisfied
thats bad
if you are the best dev
very bad
you should be the worst dev or somewhere near the bottom of the dev team
O_O
thats when you know you are good position
y
look at it like a sports team
why would you want to carry a bunch of shitters
when you can challange yourself and get better
well he already knows im a "good" dev
then leave
but-
cause i dont think its worth your time
no buts
what
do you even play on the server
lmao
I am trying to get player's name from UUID stored as string in a .yml file. I can get the string value of the UUID but can't get the playername from it. Can anyone help me?
oh okay
do you know how fun it is to do /diguise ender_dragon and unvanish?
lol
yeah, but the server has like 20+ ppl at any time
then spawn a drag with custom ai
eh
i still wouldnt care, 20+ isnt a lot either
considering you are the
I've accidentally got 2 ppl muted 😭
"head" dev
🤣
every other server ive made plugins for had 0 ppl (still indev)
so this is new
can someone really good and trustworthy help me make my server better
no
oh
lmao
ok
Not the right channel though
ok
although dont give them op right away
ty
oh my god
wtf is the point in a boolean supplier
duh
https://github.com/Jaimss/terrible-plugin/blob/master/src/main/java/dev/jaims/terribleplugin/utils/BooleanFactory.java I think this is probably better
lol
Enterprise™️
Representing some computation that yields a boolean? 🤔
yeah but where would you use that?
in the same places you use other functional interfaces, wdym?
I don't get the point in using a supplier that supplies a boolean instead of just using a boolean
because Suppliers are functions rather than values?
I guess
Most of the functional interfaces have primitive specialisations
news to me
well ovh finally took my payment. time to see if they actually activated the vps or I have to wait some more
right, trying to think if I should add a config file next or not
iirc, VPS' are activated manually with OVH
mostly Long, Int and Double though
cuz, y'know, streams
I mean, that kinda is most primitives lol
and its active. nice
yeah
and I have no fucking clue on how to use it
SSH?
also, any recommendations for config file formats?
termius :))
yeah. I have no clue how to use it :)))
toml
xml
terminus is terrible lol
cbor
xml please
YAML?
txt
ngl I kinda like YAML
i like txt
I like yaml as well
properties is nice, but idk whether kotlinx.serialization can deal with it
I think yaml is very easy to read and use
for non experienced people
json is not that bad either but I think yaml is way easier to understand
Korm
no
yes
we ain't using Korm
y not
is Putty good ?
meh
why would you use putty lol
what should I use then?
whats so bad abt termius
- because it's basically glorified NBT
- because it's made by Sxtanna
powershell, windows terminal
there are others lol
last time i used putty its interface was worse than cmd
yeah but I got no idea how to use any of them
- no it's not
- and?
Did someone say Korm?
😢
its the exact same as cmd, except more stuff?
and better interface
Welcome to the KORM fields
ssh user@ip
I suppose SNBT is more like JSON than Korm
then how are you gonna use a vps?
whats wrong with that
Your second point isn't a bad thing
type commands and do stuff
Just because he's rude doesn't mean what he makes is bad
make ur own!
and I'd rather use something supported by kotlinx.serialization if I can
because kotlinx.serialization is fast, lightweight, and really nice to use
well IDK. that's what I'm trying to figure out rn xD
no i mean like if you don't understand using commands in a terminal window, a VPS isn't a good idea lol
putty doesn't eliminate commands
just do it in cmd or something
^^
yes
or Bitvise
If you want a config language do hocon
or use termius and just simply double click :))
yeah idk how to generate. but am looking up tutorials and stuff. time for pain
ssh-keygen
only on linux
I think I'm gonna use YAML tbh
oh rip
also, ssh-keygen is a thing in cmd btw
on windows u just copy ~/.ssh/id_rsa.pub contents into ~/.ssh/authorized_keys
right and what do I do with this key?
^
lmao
give the server your public key
authorized_keys being on the server
copy it to the vps into ~/.ssh/authorized_keys file
and keep your private key, well, private
so it knows which keys to accept
if you've never done this before you probably wanna use nano to edit files in cli
you can do nano path/to/file and it'll open a text based editor
or learn vim :))
I just realised I didn't even get an email with the credentials yet.
man
man
check spam
just reset the password
lol
all OVH mails are in spam
lmao
No one has dmed me to help me with my server this is sad
:get out:
i will leave the server
Don't ping
lol
poor guy
poor guy indeed
Not really
damn it
🥲
someone screenshot O_O
anyone can give me a bit of help? btw help = spoonfeeding. What commands would I use to copy that? xD I found something like ssh-copy-id user@host but that just tells me the command doesn't exist.
oof
can literally copy it to your clipboard
and how would I paste it into my vps? The thing is I've never actually really used cmd or any terminal really. I used putty a long long time ago. and even then I didn't really understand stuff xD.
what's termius?
literally just copy it using your windows whatever to clipboard
then paste it in your terminal
oh
ssh-copy-id only works on linux
maybe use WSL if you're lazy
echo key >> ~/.ssh/authorized_keys 🙂
oh also, anyone got any suggestions on how I should have the motd configuration be btw?
(the motd is a chat component)
wdym how it should be?
like should I just use a string and default to white like MC does? should I allow you to type in raw JSON in text? should I create a format? etc.
json components pog
oh also, I settled on a format btw
@hot hull you're gonna like this
# Krypton config version @version@ by BomBardyGamer
[server]
ip = "0.0.0.0" # The IP for the server to bind to. 0.0.0.0 means listen on all interfaces
port = 25565 # The port for the server to bind to. Defaults to 25565
online_mode = true
max_players = 20
compression_threshold = 256
use_native_transport = true
[status]
motd = "Krypton is a Minecraft server written in Kotlin!"
[world]
gamemode = "survival"
difficulty = "normal"
hardcore = false
view_distance = 10
```:)
toml nice
actually looks fairly decent
gotta find something to deserialise it though
I've used toml4j in the past
TOML4J only seems to support 0.4
configurate-toml when 😩
LuckPerms supports TOML for something iirc
Toml is weird
is there a way to do persistent timers in java lol
99% sure thats not possible
Wdym?
a client wants a bunch of things to have expiration dates for a discord bot, and they are all like multiple hours or days even which means the bot could restart during that time. i can start new ones by reading saved db values, but i don't really want to do that if i can avoid it with persistance somehow lol
Time deltas maybe
Save the timestamp of the start of the task then you don't lose the time
What's this for?
a Minecraft server I'm working on called Krypton
a custom server implementation?
that's gotta hurt a bit
oh trust me, it's already been very painful lol
but the feeling of it working is amazing, and I love this project
ooh kotlin interesting
yeah
tick loop?
u know what we need
server tick loop yes
a server implementation in F#
you talking about how the Notchian server has tick()?
yep yep
jump off a cliff
yeah I haven't quite got to tick looping yet
atm, packets are handled by Netty and the server thread does fuck all lol
that's a good start
I've done it before and after that you kinda just start building on top
it's pretty fun just implementing features
it just goes: main thread -> coroutine on default dispatcher -> netty threads
if you want a tip use the minecraft wiki pretty extensively
for any feature you may want to implement
yeah I've already done that a shit ton lol
and #mcdevs on IRC when I inevitably get stuck or don't understand something fully lol
yeah
or the most likely reason: I haven't read it fully
CIO > Netty
What's CIO?
never used CIO so gonna have to disagree there
Coroutines IO
wait what?
also, isn't CIO for Ktor?
Yeah xD
yeah we don't use Ktor atm
I mean, we probably should've used Spring for this but ya know lol
Spring good
well, Spring has it's uses
it does but this isn't one of them
keep it simple, stupid, especially when working with a minecraft server implementation
Spring is designed for general purpose stuff that relies on it's high performance and reliability and doesn't care about size
or you get a notchian-like server that only a few people understand
yeeah spring is ok for web services but idk about general applications
Discord bots are really nice to use Spring for
Overkill
https://github.com/BomBardyGamer/bardybot is an example of a Discord bot that uses Spring
and it's rapid (or at least, as fast as Lavalink can dispatch music lol)
but yeah, Minecraft servers are not an example of where Spring is necessary
I mean, the JAR used to actually be Spring size, since we were depending on fastutil, but we literally only used it once, so I removed it
currently, the JAR size is about 11 MB
memory..
it uses Netty all, which is 4.1 MB (probably the largest out of everything this thing depends on)
spring uses a fuck ton of memory
LOVE it
yeah if you've got the memory it's great
if you don't, well, then you're gonna be in for a rough time
yeah exactly
you can also go jump off a cliff
that's why i don't use spring unless i really need to kek
yeah
f# has all of the features of spring but 0MB of memory usage
rust server implementation
Very overkill for a bot
feather-rs pogPause
🤤
cant believe the facts bardy
lol
in denial
"facts"
"how to do dependency injection in f#"
don't
oh also, I added support for Epoll and KQueue to Krypton as well, so it can perform better on Linux and Mac/FreeBSD, since they have native IO APIs
so it already runs pretty fast
NIO is decently fast as well, but Epoll and KQueue are native
also, atm, it seems to run slightly slower than the Notchian server I think
though it is 1.16.5 and the Notchian servers I've tested with have both been 1.12 lol
tell a lie, my local testing server is 1.16.5 iirc
wat
io_uring
what's io_uring?
is it faster than Epoll?
yes
oh wow
will add support for it then
just gotta add it to the two when statements that choose the best loop group and channel class
a.k.a ```kotlin
private fun bestLoopGroup() = when {
Epoll.isAvailable() -> EpollEventLoopGroup()
KQueue.isAvailable() -> KQueueEventLoopGroup()
else -> NioEventLoopGroup()
}
private fun bestChannel(): Class<out ServerSocketChannel> = when {
Epoll.isAvailable() -> EpollServerSocketChannel::class.java
KQueue.isAvailable() -> KQueueServerSocketChannel::class.java
else -> NioServerSocketChannel::class.java
}
yea just do that
those are the two current whens
add a case for IOUring
will just add IOUring.isAvailable() -> IOUringEventLoopGroup() I think
and the same for the best channel
and I'll put it at the top to prioritise it over Epoll
yep!
are io_uring, Epoll and KQueue the only native transports Netty supports?
oh btw, didn't Netty 5 get dropped?
yeah we recently switched to 4.1.59.Final due to issues with it using NIO on a Mac and throwing an NPE on Linux lol
we were using Netty 5 for a while
they dropped it a while ago
since putting + as the version in Gradle will use the latest lol
How would you guys go about giving someone a key when they buy something through Stripe? We're thinking of emailing the generated key out to them, but like, how do we securely tell our auth server to generate a new key? Since it'd have to be public facing anyone could make a request with an email and get a key, or just create millions of keys and flood the db with garbage
I mean, renaming channelRead0 to messageReceived was a very good change
authentication token?
add an Authentication header and make them supply a token
What?
what are you trying to do
But then how we generate an authentication token and make sure it's valid
hear me out
storage
giving someone a key when they buy something through Stripe
i think you can pass through headers with stripe
you shouldn't handle anything on your own
just invoke a callback
well, stripe will
hold on i've got a project that uses stripe lemme see how I did this
5 keys every like 5 minutes per email maybe
That would work, but we still don't want randos making a shit load of keys until they get limited
yeah okay so
if you want to handle anything checkout
you can create a stripe session id
Basically, we just want:
Someone buys our thing using Stripe -> they get a key in an email -> that key gets stored on our auth server for later
But we can't figure out anything that wouldn't be abused, because we're not very smart.
oh
oh so you've got the buying thing handled
and how would that get abused?
you only send an email on callback
But then how would we make a request to store the key on our server without exposing something that could then get flooded with garbage keys
why are you making any request to store a key on your server
the client shouldn't make any requests besides buying on stripe
stripe will make the requests with a callback
Yeah, we want Stripe to handle that
it does
"we"? you sound like you're some business owner putting your project ideas to a community lol
You've lost me. How does them buying our thing put a key in a db on our server automatically? It uh, shouldn't
Nonono
let me help you out
player clicks buy from stripe -> invoke request that generates a stripe session id for them -> they use session id to checkout -> stripe invokes a callback on your server -> you check if the checkout was successful(the event contains the params needed) -> using the metadata you defined when generating a session id for the user, you get the user's email and send a key
There's 3 of us, not a business yet but uh, I believe someone has plans to make it one. This is one of the projects I was on about yesterday
Ok that makes far more sense. But the callback on our server would require us to have an exposed API for submitting keys right? We don't want that to then be flooded with garbage requests to store defunct keys
it won't get flooded with anything if you do it properly
cause players won't know what to send
lemme send you the stripe docs on how to handle callbacks
not what you want here, since that's security through obscurity, you just want something where the server rejects anything that's not verified
ah okay, just the way you said that made it sound like "wEll if PeoPlE dOnT kNOw HoW iT wOrKs tHeN HoW cAn tHeY uSe iT"
i can see how it could be misunderstood as that
which is security through obscurity
i meant to say they can't really fake the signature
yeah I get you now
so it won't go through
yeah
just ```kotlin
if (!token.isVerified) {
drop()
}
alright, thanks guys
yw
np
i actually see i didn't even do any signature checks on my thing either so i guess i gotta fix that too
monkaS
man why doesn't kotlinx.serialization support TOML yet smh
kotlinx.serialization bad
stfu
elara/serialization supports every language
nice "languafe" you got there
https://github.com/uchuhimo/konf this actually looks quite nice
🙄
it's either that or I make my own kotlinx.serialization impl for TOML I guess
i can never get used to writing kotlin lmfao
i know it pretty well
but i just can't get used to writing it
lol
idk what elara is
a programming language
yeah i tend to use programming languages that can actually get me a job
what
u need tier 2+
Elara is a multi-paradigim functional programming language created by Brister Mitten lol
that barely functions and has a bunch of problems and key things missing
kekw
what problems?
hey! dont diss elara!
i dont see any problems
Yugi and Katsu crying in the corner
🥲
lol
🤣
Ha
checkmate
it was designed by BM iirc
Yeah after all that we've decided to go with Vault from HashiCorp instead, fml
employers value elara much more than any other language! its not even close!
All 3 of us actually
Bm started it tho
More like Yugi. I did the lexer in Kotlin, I haven't even committed to the rewrite repo
OKAY
as far as im concerned, elara is fully functional
tenor hates me >:(
not entirely
mostly
You need tier 2 to send images, nothing to do with tenor
i did the original design but it was a group effort after that
:(
since katsumag is useless at the best of times
can someone help me compile a kotlin project with as resources? I can't do this. I export the jar but it doesn't go with the resources
I'm kidding haha
well that sucks
HEY
now katsu crying in the corner
😭
#CancelBardy
Elara Language Proposal A functional language that "isn't ugly" Key Principles: The syntax should contain very little "noise" Boilerplate should be kept to a minimum Users should feel free, and be able to design programs with a number of different paradigms, as such All language level restricti...
you used to be part of my team, you're a nice guy and do actually do things, sometimes
ah yes, the purely functional language clojure
I'm suing you for emotional distress Bardy
gradle shadowJar? mvn package?
For the tune of £0.69
Hey smart peeps, I want to get the last digit of a number I can use
number % 10
Is there a similarly short and efficient way to get the first digit of a number? (Given all numbers have let's say three digits)
@jovial warren can you tell me in private?
that won't get the last digit I don't think
I think I'm still in your org on GH and Discord actually
yes it will
why does everyone ask this? I've told you what to do
Isnt that dead?
pretty much
yeah move the decimal
RIP Prevarinite
You deleted the discord right?
yeah I yeeted the Discord
lol
the organisation is still a thing
I still use prevarinite.com for stuff
but it's just not what I ever wanted it to be
yeah that was my naming
what does it mean
it comes from my old favourite word, "Prevaricate"
Random*
I remember we were going to rewrite EzBlocks and then it just kinda died
Prevaricate - speak or act in an evasive way.
wow that's a stretch
yeah we should go back and do that at some point
if anyone's up for it
BM's probably busy, but what about you Kaliber? Yugi? katsumag?
you were like the 3 active people in that org
Busy not working on PDM 😭
😟
I was going to attempt to make that lib for properly tracking statistics called PSL, but that never happened either
good luck
Wait what? xD
ew bedrock
i like bedrock
some stuff could be better on it tho
the weird smoothness when you move your mouse
they gotta fix that
I dont think I did anything after the first commit on something
After this project I never want to touch web stuff again. So possibly
Oh yea
I'm a complete dummy dum, I can really just do number / 100and always get the first digit 😄
Actually I think that was only once
I think Kaliber did the most for EZBlocks
During the music bot thing
there's no equivalent way and it's nowhere near as efficient, but you can do this:
num / (int) (Math.pow(10, (int) Math.log10(num))
number / 100 works given there are always 3 digits
well ok yeah in that case
I wrote a shite DB for it using whatever JB's lib is called, and then kali had a seizure and rewrote it all lmao
Exposed
That one
we're still using Exposed lol
worst designed framework EVER
Was it really worth $10?
import elara/db
thank me later
yep
I was going to say is there something I'm missing
stop quoting things that just don't exist
uhh it does exist?
Fake news
namespace elara/db
feels like i'm reading a hipster dev board
you were saying?
Damn it Bardy I was going to steal your thing
ever heard of haskell?
for some reason i can imagine all of you furiously googling for the newest js framework with a coffee next to your macbook
yeah my bad, frontend rust framework
we're all infatuated with FP at the moment
js bad, haskell good
no JS frameworks here thank you
Apple bad, android good
apple good, android bad
imagine an operating system made in a language that discouraged state
maybe something like clojure
that would be good
Objectively false
Actually, Apple did do something recently that made me like them for the first time in my life
😮
HaskOS
😮
s/false/true
OSell
Imagine not using nano
you must be a true x10er
scrublords
ios is more stable than android.
imagine not using word
like, you really can't deny that. android is designed to work on anything and everything so it's expected to lag behind, but when it comes to stability, apple is way more stable.
Imagine selling your kidneys for something overpriced
He has a point there
android is bad because it runs java
This is coming from a company selling a stand for a 1000$
lol
An aluminum stand
no way
i don't defend all their decisions, but their phones are superior to any android phone on the market right now in terms of stability and longevity.
your android phone will stop receiving new android updates within 2-3 years
lol
iOS will support your thing for the next 6-7 years
My last phone had updates for 5 years before I got rid of it
which one
But when it costs 1/4th of that price, it not even bad if you buy a new one in a year or two
man this is boring
Samsung A6
ur actually having a serious discussion
Oh right
your A6 did not get new android updates for 5 years
Apple BAD HASKELL GOOD
that's cap
my friend had an A6 and he got like one or two new releases of android
and then they were all stability patches
and no new updates
I mean, given that it's 2 feet away from me, I can confirm it did
swift bad!
let good, swift bad. Ok?
yes!

honestly I don't really care about getting every new cutting edge version? I just want a phone that doesn't cost me a fortune and works
^
^
except you get only one of those with an android lol
My grandad had an iMac that stopped being able to update after El Capitan, it physically wouldn't allow him to upgrade
androids are not very stable
False
you get a cheap phone that's not stable

true actually
I have went from 8 to 10 till now
I love watching these discussions
meh i have better things to be doing
11 coming soon
I don't
android crashes way more often. it also doesn't have millions(potentially billions) spent in R&D for user design.
In terms of price? Android has the bag secured.
In terms of a better experience? That's apple.
Why can't android and apple get along .-.
I've never seen that issue till now, seems to be a you issue
A me issue?
Because of morons like us who like arguing
Go to any board that has android users lol
sure, go ahead and tell me how my equipment that I've had for over 4 years now works
fair
that's just stupid
If you're gonna buy from some silly company and blame that on android that aint fair now is it
I'm not blaming android on anything.
Android is doing the best it can.
Because it's FOSS that runs on everything.
It's expected that iOS would work better, as it only needs to support a limited number of devices.
Gotta love people who go 🤓☝️"well actually" on you when you talk about your personal anecdotes
But saying Android has a better user experience than iOS is objectively false.
i didn't go well actually
sure
I think it's down to preference really, you can't really say everyone likes apple's ui... coming from someone who has apple everything
It's absolutely down to preference, but I like smoother over choppier.
ok let's look at the evidence
Android can have more horsepower but for some reason it's still choppy.
does that not depend on who implemented it?
I dont feel like Iphones are doing better enough to justify the price gap. The only two things I would actually accept is that it ussually takes great pictures and well... clout. Thats pretty much it.
Can you run clojure on Android? Yes!!
🤤 😊
Can you run clojure on Apple? Probably not 😕 😟
I don't really know of many android phones / used them so i can't know
!!
"I have an android phone because it's cheap and durable from my experiences"
"you're wrong, apple is objectively better"
ok bro but who asked
I have, and it's really disappointing providers don't care enough
literally a dumb argument
"who asked"
it's just a discussion
lol
no it's not a dumb argument when your response isn't connected to what was said before
fine, i'll elaborate on your thing. have you used an iPhone before?
I do not care
Okay then back off the discussion lol
development general
Thats a bad argument
if you're not willing to answer simple questions then i can't give you any answers
is it?
I think this is evidence on why IDE arguments are banned
I'm not asking for answers, I only responded to your initial statement to tell you why people might not care about what you care about
Yes it is, especially when all you've basically answered to the points we bring up is "Apple is good"
Well this went downhill from a joke very quickly
cool
True
Clash of code anyone?
@old wyvern i've provided my opinion. it's up to you to make your decision
oh boy i love reading messages in the more relaxed area to discuss development topics!
it's been said here a few times and it's true, it's down to personal preference
Never done it before but but yuuup
but from what I've personally experienced, and others have, apple's UX is way more developed
idk what that is
code challenge thingy
"Well, A and B looks like its not worth it"
"Hey look, a pony!"
unfortunately nein, but I will take an invite link for your bot tho when it's done 😉
what's this got to do with anything lol
how long does it take
Yea, it doesnt ask for any verification or shit
i don't have too much time on me :(
5-10 max ussually
max time is 15 minutes, people usually finish in 5-10 unless it's really hard
None of us have
i'll give it a shot
The clock is ticking for everyone
i probably suck at it tho
Can i leave if I can't do it without fucking it up? ;p
yea
cool that's good for me
Shall I start?
yeah sure
dont think anyone else is gonna join
5 minutes max sure PepeLaugh
xD
f# takes the W
Am I supposed to work out the formula or what?
ohh
yeah you have to make an algorithm that would produce the right output for each input
from strings?
mhm
god damnit i messed up
the default code should have the user input fetching
intercalate was messing with me
for some reason i remember it joining any list
but its apparently only string lists
ah right
movign stuff around
I dont recall