#dev-general
1 messages ยท Page 353 of 1
lol
Same reason ancient java stuff still exists
if you just try
Best buddies
and I'll actually appreciate it
https://github.com/denysdovhan/wtfjs explanations
That's typescript
function foobar() {
var bar = 10;
//
// [...Code...]
//
baz = 20; // Typo. "baz" is now a global variable.
}```
I swear TS is really verbose though
Use let and const
so how do I build the jar with dependancies in gradle?
No more verbose than any other static language
If you just never use var or plain =
Then you'll be fine
Just avoid older features that are bad
again, shouldn't have to do that just to guarantee safety
mmm language features I shouldn't use
And it's fine
Backwards compatibility, not much the ycan do
Java has ancient stuff too
java has a few of those too
function foobar(a) {
if(a === 0) {
var c = 20;
}
return c; // c is still visible.
}```
@autumn tapir you still haven't answered the question, what counts as "math-related"? or what limit does that impose?
yeah Java has loads of ancient stuff that just shouldn't be used
I'm not sure, I haven't looked too much into the turing test
yeah but you don't run into too many in daily use, someone first learning javascript would think to use var pretty quick
let, and you're done
the turing test has nothing to do with turing machines
maybe if they're taking a chronically outdated course
function foobar(a) {
if (a === 0) var c = 20;
return c;
}
```https://tenor.com/view/smart-thinking-thoughts-think-ponder-gif-7713620
or turing completeness
alr, my bad
im sure let still has that scoping issue
also, where does it compile the shadowJar to?
build/libs
turing completeness means your language can encode any computation
I could probably guarantee that I probably abuse Kotlin the most lol
why is it called jar-version-all.jar? what does -all mean
function foobar(a) {
if(a === 0) {
let c = 20;
}
return c; // error
}
probably all dependencies shaded in lol
@cinder flare Just use a sort function
if (
it contains all the necessary libraries
Or use lodash or smth
Sort function???
ah
Yep
My first thought when the language provides a .sort is to use it!
sorted my ass
Backwards compatibility again
Who gives a single fuck
All the older sites do
The internet literally sucks because of it
Web development is an archaic and painful process because of this shit
At least legacy Java code only affects the developers who have to maintain it
People still write javascript every day!
modern tools alleviate most of those issues though
I can't beleive it
^
you know JS was rushed btw right?
Modern tools alleviate em
That's why 80% of the population suffers from depression
Like VSC, ESLint, Typescript
it was originally just made because they needed something for web development
var a = "foobar"
var b = typeof a // 'string'
var c = a instanceof String // false
typing go brrrr
ew JS uses instanceof too?
I personally believe coffeescript and jQuery are the future
man
Typescript gives you a warning not to use String
let me guess, let will solve all my problems eh>?
Elara solves all problems
Oh wow TypeScript gives me a warning wow
Modern tools in general do
All code is bad
Very very true
Actually TSC just gives you a compiler error
I don't want a compiler error I want the language to work how it is expected
wot
Boom, error is now not working
I don't know how to spell lol
I could probably do it
Again, backwards compatibility
Just strip out all the old shit and you're done
You could probs make a transpiler tho
Leave JavaScript how it is
JS with all the new features
never update it again
And none of the shit ones
WASM
and sensible people to make the defualts
I know
ok, its converted to gradle. are y'all happy?
And sure
that would solve a lot of problems
Just strip out the shit parts of JS if you want
Fun fact, iirc the JS maintainers actually intended to add static typing like TS has but they couldn't decide on a good design so scrapped the idea
Absolutely
I cannot fucking believe that
I am appalled
JS is awesome
backwards compatibility is the #1 sin of modern programming and software development
change my mind
As long as you don't try to misuse it purposely
There are so many pitfalls that shouldn't be there
It's insane how we still use this language
Pitfalls that I never use
because you're used to the shithole you live in
backwards compatibility
lol
and backwards compatibility is built into humans
You'll be fine
When you drive down a street with potholes for the thousandth time, you learn to avoi them
I haven't had those problems at all
Doesn't mean the road isn't a shitty road that needs to be fixed
nothing compared to php if you ask me
This is the string color
we naturally hate the idea of change, and we'd much rather stick with what we know than try something new
JS is fine
Bro I've literally written javascript and falled into these issues
I'm done arguing lol
Oh don't get me started on PHP
I write JS on a daily basis
Yeah fuck PH P
backwards compatibility isn't a sin, it's a necessary evil. It would be great from the developer's perspective if we could all use hot new technology #3819 but most programs are built to be used without frequent updates
can I get uh a hex value for that boss :)
PHP is without a doubt the worst commonly used language
Oh you don't like PHP but like JS?
If you want to apply all the colors ;p
not bad
They're very similar in their downsides
did you actually call your theme matom one dark? 
Im impressed you're not just fine with PHP because you know how to avoid all the problems?
PHP is way worse
And I mean, I heard PHP 7 was pretty nice
Modern JS is actually really good
Nah, just named the file as a joke
They fixed a bunch of stuff
Fair
PHP 7 seems ok
Senpai ๐ญ
But it's still PHP
PHP has a pretty bad reputation tho
and JS is still JS
Why I cant set any Breakpoints
And besides PHP was far worse then JS ever war
Quoi ?
Old JS was shit
But now it has far better stuff
As long as you don't try to fuck up
JS is fine
Those two languages are forever locked in a shithole that they won't escape until they break their backwards compatability and we establish a new internet without JS
Sure when you purposely do "1" + 1 and cast them both as any
Elaborate in #development
Chat is busy enough atm
I cant click htere
how do I import this @ocean quartz?
We need dev-general 2
Or just make JS remove its shit features
And keep JS
Is that... Bytecode?
Just without the shitty parts
Yeah that'd be fine too
yes
JS ain't perfect
smali
Though the public reputation loss would probably haunt it for years to come
but it's still my fav lang
I'd go with a new name
go to #development, too busy in here atm lol
VSCode itself handles most of my errors
Maybe get away from Java too, if you wanna be modern and all
I dunno, anything
tried there message was above view in 3 secs lol
WebScript maybe
Guys be quiet
you probably can't debug bytecode
Senpai tries to help me
You'll need the src
Actually @cinder flare
Huh
other channels exist ๐
lol
And only keeps the good parts
But the guide I told me
like ones specificlaly for helping people! #development
It'd be easy to transpile since you're just stripping out the shit parts
Bro do it
the sPAM
post it there and I'll see if I can help
theres like a message sent every second
I'd rather work on my plugin rn
Lol
I've got enough other projects too
See he also does it
Maybe tho
ew wtf light theme
Ahhhhhhh
That's typescript
hmmm okay
Maybe you need a plugin
i do like static typing
I just feel there's lots of room for improvements, ya know?
Like WASM, for instance
But most of it was probably because of design limitations
WASM is definitely intriguing
wasm will not replace js
WASM is to be used alongside js
Yeah
I don't see why WASM wouldn't replace JS
The second we can throw JS to the curb, I plan on doing it
Probably too complicated for everyday use
I don't think it replaces all features of JS either
Just helps with a lot of optimizations
If you're just manipulating the DOM a bit then use JS or TS
The most common language cant be replaced if there are no newbie documentaries.
Aren't things supposed to compile to WASM? That means it won't replace anything but things will adapt to use it together with what they already use
newbie documantary == stackoverflow example codes
Is WebAssembly trying to replace JavaScript?
No! WebAssembly is designed to be a complement to, not replacement of, JavaScript. While WebAssembly will, over time, allow many languages to be compiled to the Web, JavaScript has an incredible amount of momentum and will remain the single, privileged (as described above) dynamic language of the Web. Furthermore, it is expected that JavaScript and WebAssembly will be used together in a number of configurations:
- Whole, compiled C++ apps that leverage JavaScript to glue things together.
- HTML/CSS/JavaScript UI around a main WebAssembly-controlled center canvas, allowing developers to leverage the power of web frameworks to build accessible, web-native-feeling experiences.
- Mostly HTML/CSS/JavaScript app with a few high-performance WebAssembly modules (e.g., graphing, simulation, image/sound/video processing, visualization, animation, compression, etc., examples which we can already see in asm.js today) allowing developers to reuse popular WebAssembly libraries just like JavaScript libraries today.
- When WebAssembly gains the ability to access garbage-collected objects ๐ฆ, those objects will be shared with JavaScript, and not live in a walled-off world of their own.
If you want a modern language to replace JS, use TS or Elm
I think the 1.5 Kotlin compiler already does some compilation to WASM as well
Elm in particular is intriguing
Elm :kekw:
Haskell on the web
Kotlin compiles to JS lol
Okay Elm lookin kinda cute
I know, was talking about straight to WASM
ClojureScript is obviously the way to go
what is WASM?
Web Assembly
basically any language other than JS running in a web browser
Matt
Oh yeah sorry I forgot that existed
what is "SM"?
how do I import your theme
ASM = assembly
ASseMbly
W = Web
Soon, working on it again
what kind of library is that?
please don't tell me that's an attempt to make something different from Adventure
WebAssembly - the standard that's neither web nor assembly
like a chat component library
What you smoking again Bardy
like deluxechat
ah right
i think
well idk, I know you don't (for whatever strange reason) like Adventure
Idk what you smoking, but can I have some?
Elm is hot
lowercase repo name ๐คข
Never used it but it looks hot
Yea same lol
Haskell on the web
uppercase repo name ๐คข
Aaa miss clicked the turn of ping
and to think, I don't even know Haskell!
boy am I in for a world of hurt
uppercase username ๐คข
life, happines, sense of security ๐คข
lisp-case
why do i have a lowercase username
@cinder flare I believe you're new here right?
I tried importing it with Material Theme, but it doesn't seem to recognise it as XML
OS or CS
cs ftw
OH there
Like, my major?
OS
No, Open Sourced or Closed Source
is that even a question lmao
open-source >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> proprietary
open source is objectively superior
objectively
Okay good I like you already
open source > closed source
good boy dkim
what about me ๐ญ
Im gonna disclose something fully, I was very active on here about 2.5 years ago
you're learning
Haskell best language
And I think I vaguely remember you geting Helpful lol
๐ ๐
I can't remember last week so don't even bother trying to remind me who you are
Haha
lol
won't show up as a file I can import since it's not .xml
it's literally not there
no cap
Actually oops, it's the one above, color scheme not code style
EW what font size is that
how
even I don't have eyesight that bad
jesus christ Matt
Monitor size nerd
If you like open source, tell me you've heard of my boy Luke Smith
doesn't match the rest of my Atom OneDark theme though -_-
And I keep changing size based on file, that just happened to be 18 when I created the file
you got a OneDark copy that matches this?
Wdym it doesn't match?
Wtf is wrong with your atom one dark?
I got the one from Material Theme
I also got the separate plugin
which one you got?
not gonna lie, kinda miss a different colored menu
Material one
also, imagine not having compact sidebar

wtf
why do I have whatever tf this is
No idea
bro your sidebar is like 2x bigger than ours lmao
wat
I have compact sidebar on
because not having compact sidebar and compact tabs on is ๐คฎ
i dunno what to say boss
i did the measurements and your left sidebar is like 2x bigger than ours
ah, I had the white logo atom onedark on
lemme see what this looks like with the pink one
ew
there we go
the material icons confuse me heavily ngl
not sure about italic types
ooh dude the italic functions and stuff slaps
or at least, italic interfaces
man
static wildcard import ๐คข
Ew wildcard imports
and anyone who says wildcard imports are bad, for enums I disagree especially
gimme one good reason why wildcard imports bad
because I've never had a problem with them
because scope pollution
wat dis
I got it
polluting the scope
thoughts on using namespace in C++
You needs SmaliIdea for debugging smali
Ahh
makes sense
wat dis
Filling the scope with stuff that isn't needed everywhere
depends on the context
mmk mmk
I have my settings for wildcards pretty high
if you're a hater of scope pollution, a lot of people hate using namespace for the same reason lol
for enums though, if you're using every value, wildcard imports are a good idea
although I don't personally think scope pollution is necessarily a bad thing
I just let default IJ settings figure out what's best for my imports
mmm putting using in my .h file go brrrrr
I haven't changed any of those sorts of settings
yeah honestly, jetbrains knows better than me at this point ngl
oh btw, ItemStack good name for an item stack in an inventory right?
one of the things Bukkit did good
and might also do a Bukkit and shove that in the inventory package
wow, common abstractions? very impressive ๐
functional abstractions
Or do like ktor, they have everything as wildcard import
welp you?
oh also, this theme has reminded me that I need to disable name checking
because it puts a really big and annoying yellow line underneath every word not spelt correctly
Just write well then duh
oh yeah, because writing the word PUFFERFISH is incorrect
and ENDER
MINECART
Haskell doesn't have this issue
Does the Haskell IDE have spellcheck? lmao
oh btw, ```kotlin
MUSIC_DISC_11,
MUSIC_DISC_13,
MUSIC_DISC_BLOCKS,
MUSIC_DISC_CAT,
MUSIC_DISC_CHIRP,
MUSIC_DISC_FAR,
MUSIC_DISC_MALL,
MUSIC_DISC_MELLOHI,
MUSIC_DISC_PIGSTEP,
MUSIC_DISC_STAL,
MUSIC_DISC_STRAD,
MUSIC_DISC_WAIT,
MUSIC_DISC_WARD,
those are what I named the music discs in ItemType
TYpe
senpai i need ur welp
that uh, seems like the names of the music discs yeah
BANNER_PATTERN_CREEPER_CHARGE,
BANNER_PATTERN_FLOWER_CHARGE,
BANNER_PATTERN_GLOBE,
BANNER_PATTERN_SKULL_CHARGE,
BANNER_PATTERN_SNOUT,
BANNER_PATTERN_THING,
```and these for the banner patterns
the only thing I'm really questioning is putting the name of the pattern after the word BANNER_PATTERN
oh btw, is scute a 1.16 thing?
please tell me I haven't missed yet another one of those wiki puts 1.17 items in the item list when 1.17 isn't released yet
scutes exist in 1.16
I was gonna say
its used for turtle master potions
and the turtle shell helmet
very useful
๐
oh also, https://paste.helpch.at/ahuravonir.m this is the full items enum btw
what do you guys think?
I like how CARROT and CARROT_ON_A_STICK are all red
Oh and also CLAY_BALL
those are my thoughts
lmao
also, how tf can you have a "proprietary programming language"
surely people will just buy it and leak it
Not for sale silly
what's it for?
Just for internal use in your company or something
private uses
ah right
not always for marketing
To keep your proprietary tools and scripts proprietary
I would never use a proprietary programming language lol
which states its propietary
you probably wouldn't be allowed to lol
how would one make the shadowJar task run before the build task in gradle?
in case you want to change what itemstack it is, silly
put defaultTasks 'clean', 'build' at the top of your proj
then click on shadowJar
and it'll run all three in order
@stuck harbor
I'm gonna just use a data class, since a lot of this is immutable due to asynchronous thingies
ew
Anyone welp ;C
things like vectors and locations are immutable lol
so that u can modify the item
bruh what
the only thing I gotta worry about is the amount of objects on the heap
well did you do what I said
it should execute those steps after shadowJar
they use data classes, all of the operator functions call copy lol
tasks {
getByName("build") {
dependsOn("shadowJar")
}
}```
that sounds like extra work for no reason
ah thanks
kotlin dsl ๐คข
immutability is key to at least somewhat guarantee asynchronous safety
who cares if my random location modification is asynchronous
asynchronousness comes at a cost of performance usually
not if you do it right
and especially when it's unnecessary, like why
this is almost exactly the same as groovy, dum dum
Krypton uses coroutines
Most of the time you don't want it to be async-safe
yes but its kotlin
coroutines are really lightweight and really performant
๐
Not as performant as straight-up code
Which you most of the time don't need or want asynchronous anyways
er... only taking advantage of a single core is the main reason why vanilla is shit
tell me, how often have you changed a location from multiple threads?
in Bukkit, not very often
in Krypton though, where you have no idea what coroutine a player or world may be allocated to, it could happen more often than you think
haha
concurrency, and all that waves hands
multithreading has no known downsides
^
that just sounds like, way more complicated than it needs to be
tfw sarcasm ๐ฅฒ
why put players and worlds on random coroutines?
to allow for them to be distributed better amongst the more than one core a CPU has
that can definitely be synchronous
who cares how they're distributed
players do not make up a majority of usage
worldgen does
and mob ai does
Just Bukkit.getScheduler().runTaskAsynchronously() on every block of code duh
most things definitely can be singlethreaded
+1
f# async block
meh
not sure about that
in fact dont just do that, wrap an async in an async block
let task = async { printfn "hello from async" }
list me some things that should be multithreaded
worldgen, mob ai
what else
sending chunk data
so you don't have to wait ages when you join to receive all of the packets you need
let task be async { print the fn "hello from async" }
hello world plugin needs at least 3 different thread switches to be efficient
why not?
unpredictable behaviour ring a bell?
I'm not saying you're wrong, I'm just curious
that's why the bedrock async redstone is fucking terrible
certain things should definitely be executed in the order they arrive in
^^
yeah Bedrock redstone sucks
this is very entertaining
BM you gotta help listing things that should be async
its like watching johnny and sx argue discuss things back in the day
lighting
man, I think I missed that
im doing my part to put on the show โค๏ธ
i appreciate it
lighting should be async
well yeah lighting can be, don't really matter too much
arguments with clever people make my day
in fact, why not just make clients render lighting themselves
they already basically do
why not?
or people that think theyre clever when theyre actually dumb, thats the best
like that bomp fellow
that's what im going for
you haven't seen what happens when you send chunk data packets before lighting update packets
the client almost crashes
no cap
but I mean
lol there are like 5 hours of the day where helpchat is just spammm
trust me, I made that mistake
you seem to actually know what you're talking about though
just like, the bare minimum to scrape by haha
the client almost crashes
this guy was telling me my POJO needed to be immutable for thread safety in bukkit
eyyy
thread safety? Bukkit?
well okay but like, if it didn't
what kinda planet is he living on?
and that its possible to use a hashmap incorrectly or something
it does though, so I gotta calculate lighting myself
im saying that there isn't even a reason to send lighting data lol
will probably use Tuinity's standalone engine tbh
like, we're talking theoreticals here
isnt this the 3rd time today u sent that gif
oh also, https://github.com/Spottedleaf/Starlight/blob/fabric/src/main/java/ca/spottedleaf/starlight/common/blockstate/ExtendedAbstractBlockState.java talk about Enterprise naming that doesn't even work
I don't like how many words are in that name that mean very little
it's not even an abstract class
you can't put Abstract in the name if it ain't abstract
use I instead lol
what if you just pretend it's abstract huh?
i mean, technically interfaces are just abstract classes where all the methods are abstract and you're allowed to have multiple of them
okay maybe I should rewrite this in Kotlin
or better yet, just write my own lighting engine from scratch
๐ฅฒ
okay yeah I ain't using this
public final int x;
bro just like, code the whole game from scratch at this point
if you're being done with things for being poorly coded lmao
what do you think Krypton is lol
apart from a fun project of mine
also, this uses fastutil
nah not just the server bro
the whole game
toss out java, it's trash
spigot? never heard of it
minecraft forge? sounds like a kid's toy
lol
nah I ain't doing a Hypixel
fuck that
I don't make games because they require creativity
i mean, copying minecraft bit for bit would not require creativity
I'm making the server because everything I need is already there for me
what benchmark
I reckon it will take like half a day to execute
my persistent collections benchmark
mmm azure
this is an AWS household sir
im sorry to inform you
and we don't stan GCP
god I hate GCP
actually azure is okay
just not GCP
I would run it on my vps but I think it's too cheap to not be a bottleneck
and OVH kinda blew up so oof
still waiting for my vps ๐ฆ
I think I'm going to upgrade my VPS
1 โฌ more for 2 extra cores and 4 more gb of ram seems reasonable
is it possible to post a new file without bumping your resource on spigot?
I made a mistake, but its not bad enough that I want to bump it / make people re-download it
I think you can update the jar without updating the whole thing. I'm not sure tho
wait what file?
the jar
they'll still have to download it tho
I converted to Gradle, so the version string was just ${project.version} instead of @version@
and I just want to reset the jar file
not bump it or anything
nvm you can't
Is that with contabo still?
because #development is overrun, anyone know how I might add my project version to my plugin.yml via gradle? @version@ doesn't work
You need a replace tokens thingy
processResource {
filter ReplaceTokens, tokens: ["version": project.version.toString()]
}
ez
import org.apache.tools.ant.filters.ReplaceTokens
if you're using shadowJar
I am
try refreshing gradle
yeah I had that happen to me too once
and is it possible to update a published jar without updating the resource?
that's why you test it before uploading
I did
Yeah same, it's insanely good value
I just didn't check the plugin version
Actually mine might be second cheapest
I only noticed because of bstats
you have the 5โฌ one right
Yup
yeah that's what I'm upgrading to
yeah
It's has more storage but that's it
they have like two branches, one for computational power and one for storage
and I don't really need either lol
until now...
absolutely, I have yet to see a better deal for that power
Yeah even that ?vps-best-deal doesn't come close
vps-best-deal is like 6/mo
The only downside some people have mentioned (though I personally haven't had issues with it) is the internet connection apparently
Although contabo seems to have a fairly poor reputation here for some reason
Yeah I've never had any issues either
?best-vps-deal
yeah the contabo one is 5 and you get 2 gb more memory
and more storage
but it's not for everyone since they are a german company
I mean idk if the Contabo one is really that much better than the best vps deal
It's cheaper and you get more
That's objective better
oh yeah, actually, thinking about benchmarking, maybe I should start doing it in Krypton
and profiling lol
Make shit first, optimize later
I need to start benchmarking some of my larger plugins
profiling, you mean, yeah
kotlinx.benchmark
been only developing on latest recently and you really do have to watch out when it comes to stuff
Yea my bad
yeah
lol
also, JMH says it's for analysing nano/micro/milli/macro benchmarks
๐
๐
sign me up
micro benchmarks
Ooh nice
thinking about bots, I should add more stuff to BardyBot lol
I think if I finally bring myself to add some of the requested features this bot will grow a lot faster
But I'm too lazy and the discord api part is kind of a mess ๐ฅฒ
should I add contabo to ?best-vps-deals ?
man, you just reminded me that I gotta pay for my Hetzner stuff before they shut it down again and send me a passive-aggressive email telling me they're sending the bailiffs after my ass
xD
bro i believe in you
where is this please
asking for a friend
I might make BardyBot use Brigadier tbh
?best-vps-deal
and contabo you can just google
that's put there by piggy
its what BM uses
$65 a Year
Why?
bro AWS would hit me with $65 a month
so I don't have to make my own command system
JDA-Utilities sucks ass
yeah its pretty good
and me ๐
are they reliable? I've never heard of them before
and MF JDA doesn't suit what I need
Why use a mc commands framework on a discord bot
also, don't be fooled by that VPS deal in ?best-vps-deal
you know Brigadier is universal right?
it works for literally anything
Meh
that's how it's designed
a week*
man, I remember getting a 4 GB AWS EC2 instance before I calculated it would cost me $77/month
I believe so. At least piggy recommends them so I guess they are
what is there to be fooled by
OpenVZ
God I love how much of a lie this is
OpenVZ is great, until Docker comes around and says "I need advanced kernel features" and OpenVZ just kinda goes "erm... yeah... I can't provide that"
Makes me look like I'm actually a usefull part of the society
since in OpenVZ, all instances use the same kernel
you can check this out as well Starmism: https://contabo.com/en/vps/
the 4.99 one but careful. its Euros and after vat it is 5.94
Contabo is meh imo
and 5.94 euros is about 7$
only issue is NA hosting costs extra
Hetzner good
yeah I'd only use contabo in EU
Atleast hetzner doesn't burn :kek:
all hetzner ips are banned from discord voice endpoints ๐
:))
not anymore?
I've had my bot work on Hetzner servers for ages
also BM
so you're saying im paying more for AWS for the guaranteed quality and reliability
with contabo
and my bot is a Discord voice bot
do you have to payt another 5E first time?
Yes
since when are you running it?
"Setup fee"
I used to run it a few months back
I just have the 3.5$ one from OVH lmao
I've ran it on my VPS recently though and it worked fine
and the first month I get it... it burns
:))
ok then they settled it
well, I can't remember when I last ran it on my VPS tbh, but it works
they were banned for a very long time
yeah ik
I bought the 6 month version so there wasn't a setup fee
for seemingly no reason
other than they got a lot of spam traffic I think from Hetzner
there was abuse from those IPs, and neither hetzner nor discord cared to settle it
also, I don't think it's settled, but Discord didn't ban all IPs
ah
most IPs ain't banned
I'm just waiting for them to relaunch my VPS ๐ข
yours was in SB2?
that's a massive oof
SB3 I think
wonder where all the companies on SB2 servers will go now
yeah it was SBG3
aparently its Recoverable
so I didn't lose my jar... xD
lmao
that's all I had on there
copium they will piece the ashes back together
I just got a notice saying that it is recoverable
wait did they not have backups for SB2?
well not everyone on it had a backuop
unless you bought services that ofered backups I think
surely they should back everything up anyway
just off their own back
I think AWS and stuff do that
they back up stuff even if you don't pay for it, they just don't give you the backups, they store them in case something like that happens
yeah but their prices are very high aren't they?
yeah
AWS is popular because of its rapid scalability and reliability
not because of its pricing
and cause it's backed by Amazon
not necessarily
and we know my boy Jeff Bezos ain't ever going down
No the reliability is definitely a reason
Multiple availability zones and all that
I've heard you can rescale your stuff with the click of a button
if you want to read https://www.ovhcloud.com/en-gb/lp/status-services-backup-strasbourg/
Yeah that's possible
SBG2 Bare Metal is not recoverable
They also have nice services other than EC2
same for Web Plesk
Building a web app fully with AWS Lambda can be pretty cool
and SoYouStart
wait acftually maybe they are idk
but I think they there's a thing called disaster recovery
that I on my VPS don't have
man, this is gonna fuck them up real bad
that's up to companies
yeah idk why I sent that but my service has no disaster recovery option so if it burned down I had no way to recover it
guessing yours was in SBG2 then
lmaoo
now that's a lot of non-arrays boss
literally joined the game and now the array count is at 149,779
oh and arrays too yeah
the array count is the one to watch
I think
anyone here know how to profile properly?
i vaguely read a thing that in 1.8 there was only like 200 arrays/s or something and in 1.13 it was like 30000 arrays/s
1.3mil objects lmao
also, let's join again and see if it goes up lol
it was kinda crazy
OMFG
what is that
Wow time to check my new world record server uptime on my OVH SBG-2 VPS instance
looks like a graph of objects in his server lol
Connction refused? ??
Niall, :kek:
oh no!
objects as in objects in memory?
lol
Swift looks cool, can you use it for no Apple stuff?
Kinda, not many libraries for it though
https://i.imgur.com/IjJ0jaA.png bigger lol?
Kotlin is very similar, and it has much more support
Like, almost exactly similar syntax in a lot of situtations
something is definitely wrong here
Swift has struct though ๐
I almost thought they were the same language at first lol
there is no reason why the GC shouldn't clear at least half of that, surely
What is this?
Just... don't use struct?
jprofiler
Leaky memory ๐ฆ
it's going up again
yeah something here isn't right
it takes longer to join every time
uh oh
okay GC finally fucking did its job
Did you know it is practically impossible to have a memory leak in Rust?
ah, relying on gc
yes actually
https://i.imgur.com/xcD3ayL.png about god damn FUCKING TIME
i don't think that's the point of this project though
jesus
4m ๐
bro you gotta get that async gc going much much faster