#general

3141 messages ยท Page 625 of 4

cosmic raft
#

fuck var

static badge
#

perfect

upper flicker
#

var is like everything else

#

dont misuse it and your fine

pulsar wigeon
#

that makes it even worse

static badge
#

even better

#

I don't what generic type it is

void void
#

kek

#

you know

#

viper

pulsar wigeon
#

z pls

celest coyote
#

is it G or T, no one knows

cosmic raft
pulsar wigeon
#

oh

static badge
#

perfect

pulsar wigeon
#

didn't even realize kash was here

celest coyote
#

no access wtf

void void
#

there's a way to make intellij tell what type var field is

#

enable it

static badge
#

not on by default

void void
#

otherwise you're going to shoot yourself into foot sooner or later

static badge
#

as the var plebians want

upper flicker
#

its not a live thing

#

its a prompt pop up thing

celest coyote
#

still makes it hard to read

static badge
#

well as all features like this are

void void
#

huh

celest coyote
#

now you have to hover over every var

void void
#

wtf

#

sec

static badge
#

it'll be nice to tell if some code is trash just by looking at it

void void
#

lemme fire up my ij

celest coyote
#

oh you renamed this channel

pulsar wigeon
#

i mean, we can tell viper's code is trash by virtue of him having written it

static badge
#

bruh you actually went with that

#

fuck I guess it's already working

void void
#

there's a way to make intellij tell what type var field is
or is there....

#

can't find it shaking my smh

green turret
#

DigitalOcean support sign off with "Swimmingly, <name>". I think that's hilarious. I responded first with "Splashingly, " and then with "Buoyantly, ".

raven granite
#

is this channel off-topic?

green turret
#

Yes

raven granite
#

nice

upper flicker
#

No it's on topic but the topic is general

#

please share your favorite 3+ star general here

raven granite
#

so guys, having a 20 year debt is the only way to have a department?

static badge
#

was that guy who bombed hiroshima a 3 star general

green turret
#

General Z of platoon 750 is a good one.

tawdry coyote
#

i think he was a president leaf

upper flicker
#

lol

green turret
#

What more sign-off words can I use?

upper flicker
#

@raven granite what does "have a department" mean

raven granite
#

I mean

#

have an apartment

upper flicker
#

uh depends where you live

pulsar wigeon
#

are you looking to depart the apartment?

green turret
#

I suggest using the door facility

pulsar wigeon
#

also did you buy it lol? 20 year debt = mortgage?

#

generally one would rent an apartment

upper flicker
#

non native speaker maybe? thinking condo or some other vaguely similar translation

twilit frigate
#

is it against the rules if i were to ask if people wanted to join my mc server

raven granite
#

spanish speaker

#

not so good english

twilit frigate
#

fuck

raven granite
#

I'm thinking about buying one, at the end of the year, but having a debt for more than 17 years scares me off

upper flicker
#

tbh your english is pretty good

void void
#

more than 17 years holy fuck

#

no definitely not worth it imho

upper flicker
#

if youre buying it not renting you probably want to say 'condo'

pulsar wigeon
#

i mean

void void
#

that's like very long time

pulsar wigeon
#

mortgages are generally long term low interest

modest gorge
#

has one used "lag" plugins like clearlagg or laggremover on paper? I'm always hesitant, I fear they'll just break things. are they really even useful with paper?

pulsar wigeon
#

idk if that's what's actually meant here tho

raven granite
#

What's a mortgages?

upper flicker
#

a long term loan with interest usually for a home

warm anchor
#

Like you borrow money to buy a house Think

#

yeah interest is usually low

raven granite
#

that's what I mean

#

is it worth it?

upper flicker
#

pffffffft that's a harder question

#

depends on your income, where you are in life, how much you want a house

#

etc

raven granite
#

paying about $900 for a 3 room condo for 19 years

upper flicker
#

plenty of people trying to figure out if thats worth it or not

raven granite
#

I'm just looking for alternatives, I'm not totally convinced about it and I never heard about other ways

#

I used to think that being a programmer will make me rich

warm anchor
#

right now is probably not a bad time if you have a stable job during this virus thingy

#

Just look into a 30 year fixed interest rate loan that will come up cheaper than you paying rent

#

Just keep it in mind with all the possible repairs and the State Property tax

#

if it can come up on top or close to what you are currently paying

#

it is then generally a good idea if you do not plan to move in the next decade

#

LOL in Japan you get house for free

#

coz there are many unmanned in the country side if you just want them farmer life

#

but I am assuming hes from US and in a relatively big city with suburbs

#

That's the general game plan

raven granite
#

Actually I'm from southamerica

green turret
#

Most people where I live claim it's totally worth it. My dad always taught me to not spend money I don't have, so I will probably never own a house. I told him this, and he says "well that doesn't apply to house loans you fool!" so I told him "my dad also taught me you can't just disregard the rules whenever you want!"

warm anchor
#

That's the beauty of low interest mortgage though

raven granite
#

So where are you going to live? lol

warm anchor
#

if you have a high credit score you can secure a good loan and put as little down as possible

#

keeping money in your packet to invest

#

(That's before all this virus things btw)

slim nymph
#

buying a home is def good for money

green turret
#

Look, today I'm paying a fixed amount of money every month for this apartment. I can leave whenever I want, and I owe no money. This is perfect for me.

warm anchor
#

yeah i mean if you dont have long term plan to stay in one place sure

slim nymph
#

but yeah if you need flexability in moving, renting is smarter

warm anchor
#

but in general if you are staying for over a decade buying is always better than renting, at least, in US

coral crag
cosmic raft
#

good lord

green turret
#

People go "oh but you're wasting money, it's better to own", but that's so subjective. People underestimate the mental overhead of shit like signing papers and contracts. I can't deal with that. Too much trouble.

slim nymph
#

eh, i was there once, scared of responsibility/risk

cosmic raft
#

this person advertises this knorr company stuff like crazy in these videos

limber knotBOT
#

(DiscordBot) Spaghetti with Meatballs and Tomato sauce - length 6m 37s - 8,081 likes, 415 dislikes (95.1%) - 950,554 views - newnew2005love on 2012.03.04

slim nymph
#

but when you get past it, its just another hancock

warm anchor
#

part of life or atleast in US

#

being an actual adult

#

with a real job lol

slim nymph
#

buying homes annoying because the AMOUNT of papers to sign

green turret
#

I don't work that way. I worry about everything.

void void
slim nymph
#

cars aint too bad, bought plenty

#

about to buy another eventually lol

warm anchor
#

lol car is easy if you live close to college town

slim nymph
#

i just trade my car in every 3-4 years

warm anchor
#

you can secure a cheap almost new car from exchange student from China if you willing to pay in all cash

slim nymph
#

never hit 100k miles ๐Ÿ˜›

warm anchor
#

lol mine at 58k rn not even drivingh much

slim nymph
#

im around 75k now, idrive a lot :/

hallow vessel
green turret
#

I bought my car in cash. It was a hard dip. But I'm pretty good at saving money. Partly because I hoard it like health potions and other single use items in video games. Never use them!

warm anchor
#

well that sweet oil price though

#

I see less than $1.60 gallon just last week. Thought I was daydreaming

slim nymph
#

yeah thats around what it is here

#

i was questioning if i use gas discount and make it even lower lol

fallen oracle
#

Find yourself a Costco

#

Around 1.34 there atm.

slim nymph
#

gonna be regional

warm anchor
#

dude the Costco ran out of chicken on Monday when I visited

#

like people hording that shit

#

or something

#

LMAO

#

I cant evne have my peaceful chicken meal at home during this stupid virus shit

green turret
#

We're below 5 bucks per gallon in Denmark for the first time in a long time.

slim nymph
#

it was sad i went to grocery store yesterday. lady told me TP came that morning.... i see a pack sitting on a cart for delivery to pickup order ; ;

#

but she said thurs is next day, so im gonna have to get my asss out of bed early and go

warm anchor
#

send wife dude

slim nymph
#

wife doesnt drive lol

static badge
warm anchor
#

fuck

void void
slim nymph
#

shes also panicing to shit about this, freaked out when i talked to my landscaper and "was too close to him"

warm anchor
#

buy her a hazmat suit sure

slim nymph
#

that doesnt solve her disdain for social environment either ๐Ÿ˜›

minor badge
#

damn, @green turret - buck as in USD or DKK then? it's at an avg of like 13NOK/L for leadless here still

green turret
#

Below 9 DKK/liter here.

minor badge
#

abt the same then

ocean shell
#

Hello!
Where can we ask for support?

green turret
#

Cars and fuel are pretty pricy in Scandinavia.

ocean shell
#

Ok found it

inland burrow
warm anchor
#

if the gas is ever $5 a gollon i'd sell my car and walk to walk instead

minor badge
#

$5/gallon is pretty cheap eyess

void void
cedar spade
#

how many litres are in a gallon

minor badge
#

4.5L/gallon iirc

void void
limber knotBOT
#

(DiscordBot) No results.

cedar spade
#

Google says 3.785

#

Google says multiple things apparently

minor badge
#

hmm

#

there are multiple gallons

cedar spade
#

Okay so words mean different things in the US and UK

minor badge
#

yees

#

imagine not using UK units doe smh my head

fathom hound
minor badge
#

hensan really be coming in on 5 accounts

#

4, sorry

warm anchor
#

it's $1.60 a gallon rn in US lol

void void
warm anchor
#

yeah dude you can drink a gallon of gasoline rn if you cant afford the fancy water in the store

#

TRUE AND FIJI

hushed cape
warm anchor
#

LIKE THE FUCK THEY PUT IN THOSE WATER SOME JESUS SWEAT OR SOMETHING

daring gulch
#

Anyone know a seed/biome finder tool or the easiest way to find a seed that has all biome types within say 10k worldborder?
I've been looking around several biome finder sites but couldn't find one that does this.

#

I'd prefer using vanilla generator

earnest bramble
warm anchor
limber knotBOT
#

(DiscordBot) [ALL PLATFORMS] All Biomes Within 2K Blocks of Spawn : minecraftseeds - 117 comments, 1,538 points - SnoverMC, 11mo ago

daring gulch
#

Thanks, though I was hoping for a seed finder, not to use a public seed

warm anchor
#

phhh

#

sorry :/

civic condor
fading wraith
warm anchor
#
Villagers can now spawn iron golems regardless of their profession status or latest working time
#

hmmmmmmm

vestal jasper
#

What

#

Oh

pulsar wigeon
#

this is an Iterable

#

???

cunning raft
#

Iterable is what goes in a for each block

pulsar wigeon
#

like, why not lol

#

what exactly do you think is wrong with that expression

cunning raft
#

Everything that can be placed in a for-each block implements Iterable

pulsar wigeon
#

(except arrays which the compiler takes care of)

kindred storm
#

omg

#

I thought enhanced for loop used forEach

#

mind blown

#

oh wait I'm confusing with iterator

#

iterator โ‰  forEach

void void
#

Does anyone know why the plugin mycommand and how can I have an item execute a command as OP or from console when right clicked? I want normal players without the permissions to execute these commands directly to be able to use this item. For example I made a button that warps you to spawn when you click on it but I'm only allowed to use it when I'm an operator. I really looked over the permission nodes and set them correctly I just don't know what to do anyone know?

kindred storm
fleet umbra
vernal moth
pastel field
#

xD

magic ice
#

lol

upper flicker
#

ah yes so that guy went over there too

vernal moth
#

ye

upper flicker
#

can see that went well for him

#

I assume the cult of personality is batting him down

void void
#

vector who

vernal moth
#

some guy who tries to bond spigot and paper together or smth

#

he thinks hes a mediator or some shit, idk

#

going around, having pointless discussions

#

I don't think he talked to md yet

#

๐Ÿ˜„

#

that would be fun to watch

void void
#

Take the bus then

pastel field
#

does he get angry @vernal moth ?

void void
#

Bike then

#

Or buy an airplane

#

I mean once you can afford an airplane, what do you need college for

#

Is it like a deal where you have access to a bunch of planes, but if you fail they take away your plane

cosmic raft
limber knotBOT
#

(DiscordBot) Trance Melody Ep9 - length 49m 55s - 2 likes, 0 dislikes (100.0%) - 4 views - Trance Panther on 2020.05.06

void void
vernal moth
limber knotBOT
#

(DiscordBot) 'Back To The 80's' | Best of Synthwave And Retro Electro Music Mix for 2 Hours | Vol. 9 - length 2h 1m 57s - 21,996 likes, 458 dislikes (98.0%) - 1,416,027 views - ThePrimeThanatos on 2017.05.30

hushed cosmos
pulsar wigeon
cosmic raft
pulsar wigeon
#

shush kash

#

i'll make z demote you so i can kick you for using the wrong channel

cosmic raft
#

yikes

#

1699 for the first model of mbp

#

3k for base mcp 16 inch

#

I would like to get something that runs mac one of these days

#

this is not that bad

latent valve
#

Ooo nice frying pan right there

upper flicker
#

you can upgrade the ram but not the storage

latent valve
#

Why not buy normal pc? That u can upgrade all u want?

green turret
#

Hackintosh is great! It's like Windows 95 with drivers that don't work and brick your system if you install them incorrectly.

#

Highly recommend... to not do.

#

Really? I think it's pretty rough these days.

upper flicker
#

actually I have heard that ryzentosh is now easier than normal ones

#

havent tried it but apparently the community put a ton of work into it

#

and yet apple doesnt ship an amd mac smh

green turret
#

But that's the same with Intel CPUs

upper flicker
#

you have to patch the installer on the intel ones

#

idk if you need to do that on the amd ones or not

quaint nimbus
green turret
#

I just went with UniBeast for mine. Worked wonders, but it's apparently very frowned upon.

stiff yarrow
#

Iโ€™d be interested in a Mac desktop but the price point is steep

cosmic raft
green turret
#

So what makes it different from Intel setups? There's vanilla guides for the whole thing on Intel as well.

#

I don't see any parts that patch the installer. Or is it because you can go without Clover on AMD?

twin lagoon
#

hackintoshes are super easy these days

#

lol

#

you don't have to patch anything

#

everything is handled by loading kexts through your bootloader

#

either opencore or clover

#

opencore will replace clover in the near future, it's already the recommended option on hackintosh AMD

#

it's less of a shitshow compared to 4 years ago

green turret
#

So the one thing I never actually used was DSDTs. I don't know much about what they are, but I've never worked with them and both rigs I've installed macOS on worked without them just fine.

twin lagoon
#

you don't need them

#

they're used for remapping usb ports afaik

green turret
#

But from what I gather it's very motherboard specific stuff.

twin lagoon
#

ye

slim nymph
#

no, it goes to leaf lol

vernal moth
#

for the no tick view?

slim nymph
#

leaf did all the work

vernal moth
#

proxy gets that because he claimed it (and didn't finish) and then sends it to leaf

#

they talked about it already

slim nymph
#

how does someone just "claim" it

twin lagoon
#

yes

#

opencore is miles ahead apparently

vernal moth
#

you claim that you work on it

slim nymph
#

is it because a pr was opened?

twin lagoon
#

proper encryption support too afaik

#

configuration is confusing as fuck though

#

so eh, clover is still easier

green turret
#

I may just be blissfully ignorant, but I honestly can't see why a boot loader needs to be any more simple or advanced than having the capability of pointing out where to find system files when loading up xD

twin lagoon
#

it has to load kexts / other hackintosh specific stuff

long forge
twin lagoon
#

kexts are specific

#

e.g. these are the settings alone for your opencore bootloader

#

to enable filevault (encryption)

green turret
#

I can never find Spongebob memes

twin lagoon
#

i'm just waiting for apple to release amd macs

green turret
#

But does the boot loader actually load the kexts or does it just place them where they need to be when the operating system spins up?

minor badge
#

is it because a pr was opened?
@slim nymph yes, and you cant unclaim it (or its extremely well hidden)

twin lagoon
#

it actually loads them

#

ye

#

kexts are kernel extensions after all

green turret
#

Yeah but kernel modules have APIs as well.

twin lagoon
#

"e. And with its custom prelinker, kext injection becomes macOS version agnostic meaning day 1 support on any macOS version supporting a prelinked kernel."

#

kext injection black magic

#

opencore has a lot of kexts built in though

#

which makes it even easier

pearl forge
slim nymph
#

k, i thought bounty just let anyone claim it lol

green turret
#

It doesn't sound like it does much more than just place them where they need to be placed for macOS to read them in.

twin lagoon
#

it does a lot of black magic

green turret
#

I mean that's what happens eventually anyway. The kext is just a module that hooks into the kernel, so it just needs to "follow the spec", same as any other kind of kernel module. If anything, I imagine the black magic is about some form of signing moreso than altering the OS.

twin lagoon
#

luckily it's opensource

#

feel free to take a look

tidal sun
green turret
#

Yeah so it looks like it's very much an effort to reduce the amount of "assembly" needed moreso than anything. Which is definitely good.

#

Seems like it's the same folks that worked out Lilu, which is just an "extended API" of sorts for kexts.

void void
#

U guys know a developer called vaxcine or something like that?

twin lagoon
#

@void void vaquxine?

#

compilex guy

#

cosmic developer

void void
#

Yeah that was his name

twin lagoon
#

what about him

void void
#

I remember him

#

aaaaand

#

He made a crazy plugin that I've never seen before

#

It was phasing between servers

#

You just walked into another server without noticing it

twin lagoon
#

sounds like sharding

void void
#

ye

#

game didn't even twitch once?

#

Maybe for like half a second

#

i've seen solutions sending respawn packet to same dim to transfer player between servers

#

sounds like so

#

not very hard to pull off

twin lagoon
#

sounds very hacky though

void void
#

it works if you have identical worlds

#

if you don't then f

#

It was one world but slit into different servers

#

clients will see corrupted world in long distance

#

Well it was just insane. Wonder what he does nowdays

#

sad part is that this requires entity meta rewriting

#

thus more load on proxy

#

bungee is doing that by def and probs will never get rid of it

#

but forks of it & at least one alternative doesn't

twin lagoon
#

what fork

void void
#

waterfall

#

for example

#

you can turn meta rewriting off

twin lagoon
#

wouldn't that break a lot of shit though?

void void
#

it breaks tablist

twin lagoon
#

figured

vernal moth
#

respawn with same dim is dangerous

void void
#

e.g BTLP

vernal moth
#

client doesn't invalidate shit

void void
#

since 1.8 sending join packet again to client is sufficient tho

#

or w.e it was

#

mad experiment

#

what kinda works

#

but you have to work for it

winter lichen
mighty storm
#

hm so fish have their own mob category

void void
#

how to compile HTML ? kekw
@still smelt what

#

is that a legit question

vernal moth
#

you can compile to html

#

or generate I guess

#

or you can minimize hmtl

pastel field
#

@slim nymph would TC still work if I want to chain multiple prompts, not conversations?

slim nymph
#

you can chain anything you want

#

your in control of when it moves

#

i use TC to teleport players out of world, delete worlds, recreate them, pregen a bunch of chunks, paste a schematic, create plot(regions), set flags,, tell players they can now enter, all across a couple minute span

pastel field
#

nice ๐Ÿ‘Œ so would I use a FutureTask? I'm still not sure what I should pass onto the prompt :S

slim nymph
#

futures give you 100% control

#

you tell it when your done

pastel field
#

right, and how would I add the prompts in the chain?

slim nymph
#

depends what a prompt means to you

#

idk how you implemented props

pastel field
#

its the bukkit conversation api

void void
#

damn i wish there was something as easy to use as manifold library

#

for clojure

slim nymph
#

open prompt, on prompt completion, mark future complete

void void
#

(d/chain varargs-of-deferred-funcs-or-raw...) -> deferred

pastel field
#

and then the future would move the chain right?

slim nymph
#

yes

pastel field
#

๐Ÿ‘ I think I got it now lmao. Thanks

slim nymph
#

then your next task asks the next thing

#

you can also store each answer as Task Data on the chain

#

so your final step can combine it all

pastel field
#

oo nice ๐Ÿ‘Œ

slim nymph
#

ive never used conversations, if theres any way to abort the input, just call TaskChain.abortChain()

static badge
#

tbh task chains are probably way better than completablefutures

slim nymph
#

in context of mc it is a simpler to understand api

static badge
#

do you print uncaught exceptions? PepeLaugh

slim nymph
#

yes there is an uncaught exception handler

static badge
#

already 200x better

void void
#

lol cf-s not dealing with uncaught exceptions is very retarded

slim nymph
#

though if you jump into futures, controls been passed to you, so if you then forget to catch it on your future, then your back at that lol.

static badge
#

it's caused a couple of really dumb issues to be hard to debug

#

there are going to be more too which is always ๐Ÿ’ฏ

vernal moth
#

haha

#

I accidentally generated javadocs

#

for my remapped server

slim nymph
#

and using futures for scheduling a task for main just looks so wrong

#

having to use .supplyAsync() to go SYNC

#

in futures mindset its not wrong lol

#

it is async to the current thread

static badge
#

not always async to current thread :>

slim nymph
#

but in a minecraft concept, its so confusing

static badge
#

supplyTo works a lot better

elder marlin
upper flicker
#

we changed how patches are formatted

vernal moth
#

hopefully less noise in the future

upper flicker
#

and that commit rebuilds them

mighty storm
#

still bit confused on how patches actually work tbh

void void
#

git inside git basically

#

but more complicated

#

and raw

#

and error prone

pastel field
#

@slim nymph mhm I dont think I'm gonna be able to use TC here :/
The problem is:
Say there are 3 prompts: promp1, prompt2, prompt3
prompt1 defines what the next prompt is (lets say it would be prompt2).
then prompt2 would decide what its next prompt is.
I would have no way to set the next prompt in the task :/

I think I might stop using bukkit's conversation api and make my own that uses task chains

slim nymph
#

sure you can

#

each step checks the previouses response

fallen oracle
#

Is it because everything is 00000 now?

pastel field
#

mhm but I would need to return the next prompt in a task.
the Prompt class has a method acceptValidatedInput that processes the input and returns another Prompt
So I would need to get the next Prompt instance from the chain

slim nymph
#
TaskChain<?> chain = TaskChain.newChain();
chain
.syncFirstFuture(() -> openPrompt1(player))
.syncFuture((firstResponse) {
    chain.setTaskData("first", firstResponse);
    if (firstResponse.equals("foo")) {
        return open2ndFooPrompt(player);
    } else {
        return open2ndOtherPrompt(player);
    }
})
.syncLastFuture((secondResponse) -> {
    chain.setTaskData("2nd", secondResponse);

  do more stuff
}).execute();
#

where each prompt creates a CompletableFuture and returns it

#

return the prompt itself if you want

#

doesnt matter what the futures returns

#

so when .acceptValidatedInput is returned, complete future with the returned result if thats what you need

pastel field
#

ok I think I got it now, thank you again ๐Ÿ‘Œ

jagged egret
#

yes zbk

void void
jagged egret
#

any of y'all from texas?

pastel field
#

@slim nymph in your example, would the first future get the result of the second future?
Or would it be the other way around: the second future gets the result of the first?

tepid edge
still cape
jagged egret
#

@tepid edge where's my pizza

pastel field
#

if its the latter, I wouldnt be able to use this with bukkit's conversation api.
The first prompt needs an instance of the next prompt. I dont have much control due to how the conversation api is implemented
I cant open the next prompt after the first has finished

slim nymph
#

you CAN use it, c can do literally anything

#

its just making sure you get the logic correct

#

it looks like acceptValidatedInput returns self

jagged egret
#

hey zAikar would you happen to know off the top of your head where I could start looking for creating a custom entity in 1.15

pastel field
#

it returns the next prompt

#

which can be itself or other instance

brave geyser
slim nymph
#

hmm, well looking in this more, im not sure you even need TC, it looks like the framework for progressing to next prompts is there for you?

pastel field
#

it is there, its just that it gets really weird
for example instead of being able to do
.addPrompt(foo1)
.addPrompt(foo2)
.addPrompt(foo3), and then it would send the prompts sequentially
you can only set the first prompt

#

and then you have to go to the first prompt and return the next one

slim nymph
#

you could use a wrapper that you put each in a queue, and then each prompt returns queue.pop || END_OF_CONV

pastel field
#

๐Ÿ˜ฎ thats a good idea

#

gonna try it out tomorrow cause its getting late. thanks for the help ๐Ÿ‘Œ

limber knotBOT
#

oh wow, discord has discord.com now for the webclient Oo

tepid edge
#

@jagged egret Here you are gentleman, A nice and fresh pizza

limber knotBOT
#

Hi

#

Finally got irssi installed on my machine

void void
#

to find out that we have discord?

limber knotBOT
#

nice :D

void void
#

ooor to get your computer some extra free dedotated wam?

#

but welcome

static badge
#

@spare venture ok I submitted some shit for that bountysource

#

also mfw you actually created a team call paperspigot

limber knotBOT
#

@<Spottedleaf [Auto] We're now known as Paper.

static badge
#

@cosmic raft your bot is retarded ^

waxen panther
#

paperspigot

limber knotBOT
#

@<broccolai [Auto] We're now known as Paper.

waxen panther
limber knotBOT
#

there should be a way to accept it somewhere

#

maybe it's just available to repo owners or something?

#

god, bountysource is so broken. can't even log in -.-

#

not it worked

#

*now

upper flicker
#

god damn Ill just send him $90 if itll make bountysource less crap

fallen oracle
#

Ez taco money

upper flicker
#

I sent glare taco money a while ago

#

you better have used that for tacos ๐Ÿ˜ 

fallen oracle
#

I did

#

And then I forwarded the taco kindness to Aikari

warm anchor
#

Give me his addresses I will shower him with tacos

limber knotBOT
#

gitcoin.co is a cool bountysource alternative btw ;D

#

can't even get bountysource to register my wallet address -.-

static badge
#

I think bountysource has to recognize the issue was closed

#

might take an ancient millennia or two

#

I guess this is what happens when they can't take a cut of the bounty

#

they can't afford to do it right KEKWHYPER

limber knotBOT
#

I mean, they are effectively stealing tons of bounties so I guess they have "some" money ;)

#

issuehunt issuehunt seems to be a better alternative if you don't want to only use crypto btw

#

meh, double words :S

vernal moth
#

somebody tired? ^^

limber knotBOT
#

I just don't read what I type again ยฏ_(ใƒ„)_/ยฏ

polar sonnet
#

is there an exploit to not be ebanned?

#

banned*

#

/banip or any ban command does nothing

fallen oracle
#

You seem to have a lot of issues.

warm anchor
#

are you running offline server?

#

they can easily change UUID to rejoin with a VPN if that's the case

vernal moth
#

imagine running an offline server

#

lol

warm anchor
#

You'd be surprised

#

But but I will lose half of my player base!

#

lol

vernal moth
#

running an offline server is worse than running a factions server

warm anchor
#

how about a 1.8 faction pvp server on offline mode? kekwhyper

limber knotBOT
#

god, I hate that someone brought up bountysource... that made me realise that I have a bounty to claim but can't due to their site being buggy :S

fallen oracle
#

:(

warm anchor
#

:/

polar sonnet
#

It is not offline

fallen oracle
#

So @spare venture the hold up with that is none of us actually own it. I believe Trent has reached out to Zripps to see if he'd be giving us a copy of the plug-in to do development with because his "API" from what I've been told is literally just the plugin without any logic in it.

#

I can confirm a project has been started for a converter but it's not at a testing phase due to the reasoning above.

vestal jasper
#

skript issue
Into the ๐Ÿ—‘๏ธ it goes

upper flicker
#

โ€œHey can we get a copy of your paid plugin so we can add a system to help people migrate away from it to ours?โ€

#

I can tell you how thatโ€™s going to go ๐Ÿ‘€

fallen oracle
#

Shoot me a FR

#

Yeah that's what we expect, Z.

#

But it's a weekly asked question at this point.

limber knotBOT
#

yeah, the API is just a stripped plugin jar xD

#

(which somehow makes the code quality better)

vernal moth
#

working with stuff is so easy now

fallen oracle
vernal moth
#

I hate ppl who do replaceAll

limber knotBOT
#

"What behaviour is expected: Server Error" thonk

fallen oracle
#

What's your proper approach to doing replaces of a bunch of different placeholder stuff in a single message?

vernal moth
#

just

#

replace?

limber knotBOT
#

I suggest pre-compiling the patterns though if you are going to do that often

fallen oracle
#

That's what I figured. I've heard some interesting approaches.

vernal moth
#

ppl use replaceAll because of the name

#

and dont know its regex

limber knotBOT
#

yeah xD

vernal moth
#

they think replace is replaceFirst

limber knotBOT
#

I just cache patterns dynamically

fallen oracle
#

See that's where I did an oopsie. Since I use so much in my project, I have the same placeholder patterns returning different data. For example in one message {name} might be the player running the command while in another command I used {name} for the name of the group they are in.

limber knotBOT
#

I just pass the replacements in a method. like replace("my message %name%", "name", player.getName())

#

and have the last argument of replace be a vararg ยฏ_(ใƒ„)_/ยฏ

vernal moth
#

yep

fallen oracle
#

Then again most of this was a few years ago so I didn't know a lot at the time. Is there anything I can read up on that you suggest for precompiling stuff? I know that StringUtils#replace is supposedly faster because it doesn't do regex checking.

vernal moth
#

thats that I do too

limber knotBOT
#

(or a map, depending on situation)

fallen oracle
#

Oh yeah that's what I do too

#

It's built into ACF

vernal moth
limber knotBOT
#

I just ignore odd placeholder armounts, lol. and just check i + 1 < length

#

oh wait, I actually don't thonk

fallen oracle
#

Interesting

vernal moth
#

I throw

#

because its always a dev error

limber knotBOT
#

yeah

#

I guess I did it correctly in Minedown, lol

fallen oracle
#

Yeah I haven't actually noticed any issues with placeholder replacements and I probably won't do any significant changes unless someone shows me it is causing lag for them

limber knotBOT
#

(btw. that replacer class can do in-compoment replacements if anyone ever needed that, lol)

vernal moth
#

oh god

limber knotBOT
#

yeah

#

(and yes, it can replace compoments into compoments, not just strings)

vernal moth
#

am happy with minimessage where I can just deal with plain strings

#

and then shove it into the player at the last possible time

#

and if needed, I can just translate back into string

fallen oracle
#

So how does replacements work? I see it's static and you treat it as a cache but how does it know what to replace with what? Is %name% always the players name?

limber knotBOT
#

no

#

it's passed in the method which you replace your placeholders with

vestal jasper
#

Aikar. Disgusting. They're an offline server monkaChrist

#

That's two sins. Skript and cracked.

limber knotBOT
#

the static map is just to cache the patterns of the placeholders

fallen oracle
#

Ahh okay

waxen panther
vestal jasper
#

Lol

fallen oracle
#

Yeah if I did a lot more with patterns then maybe

vestal jasper
#

Fucking skinsrestorer lol

limber knotBOT
#

btw Mini, even String#replace(CharSequence, CharSequance) does use regex internally. it just doesn't support regex input

vestal jasper
#

I would've closed the issue purely on the fact they allow pirated clients.

waxen panther
#

skript is worse than piracy tbh worksonmymachine

limber knotBOT
#

so no real difference to replaceAll (beyond errors due to accidental regex input)

fallen oracle
#

Yeah I saw someone saying that was slow so that's why they use StringUtils#replace

vernal moth
#

ppl be duum

void void
#

skript is worse than piracy tbh :worksonmymachine:
this

limber knotBOT
#

imo the Pattern class should just have a cache for the compiled patterns but ยฏ_(ใƒ„)_/ยฏ

hexed wyvern
limber knotBOT
#

maybe I should write a PR to java or something, lol

void void
#

hence i'm allowed to run offline mode sevrer - i don't use skript

#

runs

vestal jasper
#

Mikro ur avatar is me rn

void void
#

ye

#

it's me past month, this month and so on

#

;(

vestal jasper
#

Cumbusting

static badge
#

cum busting

vestal jasper
#

Is that when a ghostbuster busts a horny ghost

waxen panther
rain sable
vestal jasper
#

ignores the blatantly terrible typo

#

I feel like it's intentional now

#

Unless that's why the SS and messagemeant

cunning raft
#

there isn't

#

best way to do that is prob the command event

#

and check if the executor has op perms

fair needle
rapid brook
#

not sure where to ask this. but here goes. Does anyone have any knowledge or experience changing the JVM flags for a server being hosted by MultiCraft? It is a modded 1.12.2 server using sponge. I realize its a different platform, but under the impression that changing or adding JVM flags is the same.

jagged egret
#

bruh you asking about multicraft and sponge

void void
#

iso

jagged egret
#

we kinda despise multicraft for teh most part XD and sponge is obviously something else, but I'll see what I can find

slender jay
#

its google

jagged egret
#

ik ik

void void
#

calm ur nipples

jagged egret
#

im chill

rapid brook
#

ive been googling for days

void void
#

.g multicraft server configuration

limber knotBOT
rapid brook
#

followup question, why is multicraft despised for the most part?

jagged egret
#

looks like you'd have to change the builtin:start script

void void
#
[start]
command = "{JAVA}" -Xmx{MAX_MEMORY}M -Xms{START_MEMORY}M -XX:MaxPermSize=128M -Djline.terminal=jline.UnsupportedTerminal -jar "{JAR}" nogui
#

you'll see that section inside multicraft server config

#

replace the flags

#

that's it

limber knotBOT
#
  1. it's a web pannel, 2. it tends to be used by shitty hosts 3. pterodactyl exists
void void
#

pterodactyl is even worse at times

slender jay
#

how so

limber knotBOT
#

also 4. it apaprently has some very strange design decisions and bugs but I never used it so ยฏ_(ใƒ„)_/ยฏ

rapid brook
#

asking for a friend, what is pterodactyl

slender jay
#

ptero is superior to multicrap in anyway

#

pterodactyl panel

void void
#

ptero's console is super meh

#

no decent way to reference one server from another

#

in ideal you'd simply refer to internal dns/ip addresses if you set up a network

#

instead of binding a port to arbitrary ip on host

#

most bind ptero container ports to pterodactyl0

slender jay
#

ptero gives you the freedom to do whatever you wish

#

with the network

void void
#

but heck, even then you have to look up the ip for it and set it up yourself; as if it was never intended for using that way

slender jay
#

you just need to set it up

void void
#

feels like completely half assed solution to me

slender jay
#

once you set it up like you like its a breeze

void void
#

yeah i've set it up at least 10 times by now

#

won't change a fact that it's terrible

slender jay
#

im excited for the 1.0

#

it has a bunch of nice things

#

and the whole redesign

#

was a long time coming

void void
#

uhhhh what was that rust thingy for....

#

vscode

#

rust-... something

#

as a replacement for rls/racer

#

ah, rust-analyzer

short abyss
void void
random hornet
void void
slow hull
#

OMg gUys IT'z SkEppY!!1

magic ice
#

omg I love skippy

void void
#

who

magic ice
#

good question

void void
#

.g skeppy

limber knotBOT
#

(DiscordBot) https://www.youtube.com/channel/UCzMjRlKVO9XIqH_crIFpi6w -- Skeppy - YouTube: "Skeppy - friendly and fun gaming content! :D I pretty much upload content such as Minecraft Trolling, Minecraft Hypixel and other Minecraft maps and..."

void void
#

ok

vital swallow
void void
void void
tawny owl
void void
#

o

#

@ancient bolt how's clion for rust

#

i'm struggling here with emacs and honestly i wanna die

#

shit breaks into weird dimensions

#

and i don't want to hop on premade config where everything works

ancient bolt
#

its good

void void
#

any oddities you've discovered? does the completion work like it'd work with e.g java?

ancient bolt
#

most annoying issue I have right now is it doesn't properly mark variables as used right if it's used in a custom macro

#

at least it usually doesn't

#

completion works very well

#

except for times when I can't find the dependency

void void
#

epic, time to download clion again

ancient bolt
#

but it knows that it doesn't know 100% like the compiler does so it doesn't label unknown types as errors

#

so you can just sort of work around it

#

like right now this file I'm using the RawFd even though clion can't find it

#

but I don't have to deal with annoying errors or w/e

#

for the most part these issues only come up with OS-specific types

void void
#

aha

#

that's what i was about to say lol

#

btw any experience with unix sockets + http?

#

i discovered hyper and someone made crate named hyperlocal

#

which adds uds support for hyper

ancient bolt
#
let socket_desc = socket(
    AddressFamily::Unix,
    SockType::Stream,
    SockFlag::empty(),
    None,
);
let socket_desc: RawFd = handle_managed_syscall!(int, env, socket_desc);

intellij-rust is marking the first socket_desc as unused even though it's used in the handle_managed_syscall macro

void void
#

but i wasn't able to set permissions for it

#

which is imo very important

#

didn't see a clear way for that

#

and honestly hyper seems too low level for me

ancient bolt
#

I'm interacting with unix sockets directly right now

#

like I'm working with syscalls

void void
#

i basically need http rest over uds

#

you went that low

#

that's ok for your use case probably yeah

#

but something higher level?

ancient bolt
#

yeah something higher level would be cool, but I don't have experience there

void void
#

dang

ancient bolt
#

for simple stuff syscalls can be really simple

static badge
#

kek unless they're winblows syscalls

ancient bolt
#

but when you need to get more complex having some abstracts on top can help

void void
#

i'll be basically managing zfs datasets & snapshots

ancient bolt
#

I like the idea of extremely simple protocols for this

#

so right now my protocol is literally

normal crag
static badge
#

does it include syn and ack

ancient bolt
#

<message type|8 bytes><message length|8 bytes><message|utf-8 string>

#

not for a local unix socket lol

void void
#

those are irrelevant for uds anyway

#

uds is pretty reliable

#

basically pipe() on drugs

static badge
#

maybe you can use a varint for message length/type

static badge
#

but I guess for strings it's not really any overhead is there

ancient bolt
#

that's what it looks like right now

#

the message will just be JSON

#

we're talking about messages on the order of 50 bytes lol

static badge
#

yeah I guess json overhead is a lot bigger

void void
#

cbor when

#

.g java cbor

#

err

limber knotBOT
#

(DiscordBot) https://cbor.io/impls.html -- CBOR โ€” Concise Binary Object Representation |...: "Java. A Java implementation as part of the popular Jackson JSON library is at: ... JACOB, a small CBOR encoder and decoder implemented in plain Java..."

void void
#

.g gson cbor

limber knotBOT
#

(DiscordBot) https://github.com/bnclabs/gson -- bnclabs/gson: Algorithms on data formats - JSON, CBOR ... -...: "Value (aka gson). Golang object parsed from JSON, CBOR or collate representation. JSON arrays are represented in golang as []interface{} . JSON..."

ancient bolt
#

I could create a binary JSON format

#

but like why would I do that

static badge
#

for fun

void void
#

ah jackson does cbor

#

let's just shade in another * serialization framework

#

fuck it

#

runs

ancient bolt
#

passing a string from java to rust via JNI is also easier than binary data

#

lots of reasons to not fuck with it

thick hull
void void
#

yesss

bleak cove
potent fossil
#

why isnt ur name markroskeem @void void

void void
#

questions i ask myself sometimes at 7 am as well

celest coyote
#

don't ping project devs for no reason

stiff yarrow
#

Ff7 remake was way better than I thought it would be

worn pasture
#

did someone just get banned

stiff yarrow
#

Someone getting banned is not a noteworthy event when you consider how popular this discord is

cosmic raft
#

~limbo uptime

void void
#

Uptime: 4 days, 23 hours, 43 minutes, 49 seconds

formal aurora
sour sinew
#

how long normally does it take paper to update after spigot

#

just trying to prove a point to a buddy

#

yeah or in the past

#

im arguing with him saying we shouldnt have plugins that relay on paper for when 1.16 comes out but I think paper is pretty quick witht he updates after spigot

#

yeah i agree plus nice timings

celest coyote
#

Thoughts on making plugin paper exclusive even if they dont use any paper exclusive apikekwhyper

shell hinge
celest coyote
#

paper only, it will break on forks too

fallen oracle
#

^^

polar sonnet
#

yuh

modest pagoda
celest coyote
#

oh heres a great idea

#

it checks if the paper build is latest and if not it randomly crashes the server

fallen oracle
#

Timings will tell you that whenever Aikar finished my PR. I can try and finish it in about 2 weeks otherwise.

polar sonnet
#

holly shhitt

#

I feel like

#

half this shit doesnt do anything

fallow peak
fallen oracle
#

Why the hell would you disable the player move event?

polar sonnet
#

muh performance

tawdry vale
celest coyote
#

Disable mob spawning

#

Disable chunk unloading

#

Disable saving player data

magic ice
#

Disable server

celest coyote
#

so uhh basically gut the server

#

awesome

slow hull
#

Disable chunk generation

limber knotBOT
#

isclientside = true

celest coyote
#

Disable loading nearby chunks

slow hull
#

Hey guys I set up a minevraft servrr can u join and help me to set it up the ip is 127.0.0.1

celest coyote
#

first I need your public ip

vestal jasper
#

when did kick turn into barty

celest coyote
#

use google to find that

#

and then i will need your router username and password

#

paste it right here so everyone can see it /s

vestal jasper
#

admin
password

#

enjoy

celest coyote
limber knotBOT
#

assuming remote control is enabled

vestal jasper
#

he doesn't know that comcast cucks your router and requires you to do everything through their site

void void
celest coyote
#

oofers

limber knotBOT
#

thank goodness for zoning laws

#

limited to two options no matter where u at

celest coyote
#

imagine not immediately putting your modem into bridge mode and using an aftermarket router

vestal jasper
#

I could get twice as fast internet for half the price if it wasn't for comcast and buying out areas here

slow hull
#

Google says it's 66.254.114.41 and the password is admin

celest coyote
#

๐Ÿ™ starlink

olive shoal
slow hull
#

tfw Comcast hasn't found out that you rooted their router

celest coyote
#

rooting router

#

now thats something I never even heard of

vestal jasper
#

@slow hull can your router play MC or crysis?

#

wait just run a server on your router wesmart

slow hull
#

It runs Shadow of the Tomb Raider 8k @ 150 fps

celest coyote
#

root your router so you can install a web browser to change settings from the comcast website

#

big brain

slow hull
#

Honestly the only interesting thing about it is that it runs PHP 5 on a really outdated Lighttpd instance

#

Can't mess with DOCSIS or anything fun like that

lethal hemlock
void void
#

lighttpd & php5

#

that's like literally asking for a trouble

#

.g bchs stack

limber knotBOT
#

(DiscordBot) https://learnbchs.org/ -- BCHS Stack: "Mar 25, 2018 ... BSD, C, httpd, SQLite: an open software stack for web applications."

void void
#

that's chad race stack

median jetty
#

someone help me? totem of undying is not woking :((

#

and i don't know how to fix it

vestal jasper
#

also try reproducing without plugins
if it doesn't happen without plugins
do a binary search

devout totem
spark flame
honest beacon
lean elm
woven otter
#

.remind

limber knotBOT
#

[-d] [-w <who>] <when> <message...>

woven otter
#

.remind 7h TIME

limber knotBOT
#

DiscordBot: Reminder set for 7 hours from now.

ancient bolt
#

@void void so there's a setting in intellij-rust to enable the "Experimental" macro expander

#

takes a little longer to index but fixes all the issues I was having earlier

#

both highlights both as used correctly and shows the type correctly

void void
#

o

#

yup seems to do its job

ancient bolt
#

don't worry it's worth it

void void
#

only useful preset in the end kek

#

ye that got rid of few warnings i had here as well

ancient bolt
#

omg it fixed some of my nix enum flags which were defined in macros as well

#

dope

#

still not aware of the MsgFlags::empty() function

void void
#

inb4 invalidate caches/restart will solve it

ancient bolt
#

I won't both until this project is back in a compilable state

#

which it won't be in for a while

void void
#

i'd replace osx with linux if this hardware ran linux properly :/

ancient bolt
#

I'm more than happy with macOS on my macbook and linux on my desktop

void void
#

honestly i've been thinking

#

there's this hack

#

that'd make mbp more usable for me

#

i don't like always-on amd gpu which will drain my battery pretty quickly

ancient bolt
#

ah with proper error handling that is way cleaner

cosmic raft
#

@heady spear rip

void void
void void
sweet mesa
spark narwhal
#

Hi,
I'm looking for help for one of my server. Some players are randomly undergoing unwanted teleportation to two different locations. I find nothing in the logs, the issue don't seam to be replicable. It's appears to be random.

#

Maybe some one saw this issue in the past, i'm sure paper is not culpable but as there are experienced people there, i try

minor badge
#

remove half, see if it works

spark narwhal
#

Yes i know but my problem is that the bug is occuring randomly one or two times a day ... Not very practical for debuging.

minor badge
#

good luck

heady spear
#

@cosmic raft rip what?

cosmic raft
#

breaking my heart

#

no sponsor yet :(

heady spear
#

o you have been approved?

#

welcome babe

gentle nest
#

ayy sup,
is there a way to load and use that ruby texture that's still in the game files without needing a resource pack?

cosmic raft
#

hugs @heady spear

void void
#

no d3d

cosmic raft
#

Next Payout

$0.75 Aug 22

#

am gonna be rich

gentle nest
#

:/ I suppose I need a model for that

void void
thin bramble
ruby elm
olive garden
#

use gradle wrapper

#

that works, doesn't it?

spiral dragon
rocky sun
olive garden
#

broken how?

minor badge
#

just use bintray/own nexus and manually publish

void void
#

what else can we add

#

lmao

wary brook
civic pewter
void void
#

!flags

#

-flags

#

hurb

vestal jasper
#

.flags

limber knotBOT
storm kite
twin lagoon
#

@olive marlin

#

ok that was aids

#

sec

#

this is supposed to take var1, 2 & 3 and print it out nicely next to each other

#

for some reason var3 is on it's own line

olive marlin
#
printf "%s %s %s\n" "${var1[i]}" "${var2[i]}" "${var3[i]}"
twin lagoon
#

o

olive marlin
#

printf when the arguments overflow, it executes the template again.

twin lagoon
#

wow ur a genius

olive marlin
#

Also might want to use readarray / mapfile to construct the array - otherwise it'll split on IFS so both spaces and newlines.
x=( $( echo -e 'one two three\nfour') ) will have four entries, instead of 2.

twin lagoon
#

it is some amazing spaghetti code rn

#

now the real question i have

olive marlin
#

I always use set -euo pipefail for all scripts, but you'd need to get used to it a bit that it'll try to protect you from stupidity and handle exceptions ๐Ÿ™‚

twin lagoon
#

i'm trying to get the duration of each command's execution time

#

and display it as the time in HH:MM:ss format like in the screenshot

#

i can retrieve timestamps from the log when the command is executed

#

i'm not entirely sure how i'm going to do it though

olive marlin
#

Sed?

twin lagoon
#

oh i can get the timestamp that's not the problem i already have that in the screenshot

#

i only want to know how long it took

#

instead of the time when it started

#

the first one started at 01:34:26

#

the second one started at 01:34:29

#

so the first one took 3 seconds

#

any idea what i could do here? @olive marlin

olive marlin
#

Sec - trying it ๐Ÿ™‚

twin lagoon
#

lit

#

i also have the end_time as a variable that i can use for the last one

#

which would be probably necessary to calculate the last target

olive marlin
#

What I'd do:
before loop do var3+=( end_time )
and in loop start="$(date -d "${var3[i]}" +%s )"; end="$(date -d "${var3[i+1]}" +%s)";
Now you have it in Unix epoch.

twin lagoon
#

lit

olive marlin
#

Just use var3 with dates included - otherwise it might get funny around midnight as if it gets only time, it assumes current date.

void void
slim nymph
#

I got toilet paper!!!

#

Had to be at store right at 8am

cosmic raft
#

lol @slim nymph really?

twin lagoon
#

@olive marlin hmm having trouble understanding what you mean

#

since var3 would replace the var i already have

olive marlin
#

It'd probably have var3 have format like 2020-05-07T01:34:26.
And then only when you display it, do:

printf "%s %s %s\n" "${var1[i]}" "${var2[i]}" "${var3[i]//*T/}"

wind bramble
olive marlin
#

This way you won't have issues with using date around midnight, and you can still print it how you wanted.

twin lagoon
#

the code you sent doesn't make sense to me

#

i'm trying to get the duration of how long each command took

#

var3+=($( end_time ))

olive marlin
#

Yup - add end_time at the end of array.

#

without $()

#

so var3+=( "${end_time}" ), sorry.

twin lagoon
#

is += an extension to the previous variable or something?

#
var3=($(echo "$TARGET_DURATIONS_SUCCESS" | awk 'NF'))
var3+=( "${end_time}" )```
olive marlin
#

Yup. It's equal to var3=( "${var3[@]}" "${end_time}" ), but a bit faster.

twin lagoon
#

right

#

hmm

olive marlin
#

You want to replace start time with the seconds it took?

twin lagoon
#

the output i'd want basically

#

is:

#

โ€ขโ€‚โœ“โ€‚us-va-c01.iptables.sh 35M 00:00:03
โ€ขโ€‚โœ“โ€‚us-va-c01.iptables.sh 0 00:00:02
โ€ขโ€‚โœ“โ€‚us-va-c01.iptables.sh 0 00:00:02

olive marlin
#

Then elapsed="$( date -d "@$(( end - start ))" +"%H:%M:%S")"

slim nymph
#

name yo variables

olive marlin
#

Something like this.

twin lagoon
#

oh that's getting there

#

for the last one though, i'd need to use my $END_TIME variable

olive marlin
#

@twin lagoon Not if you do var3+=( "${END_TIME}" ).

#

Then it's the same logic for all of them.

twin lagoon
#

big brain

#

now, for some reason it's saying it took 1 hour

#

the seconds are right though

olive marlin
#

pass --utc flag to the last date command?

twin lagoon
#

that made it worse

#

03:00:03

olive marlin
#

Hmm - is unix epoch not midnight 1970-01-01?

#

IS it 1 am? lol

twin lagoon
#

00:00:00 UTC

olive marlin
#

OMG

tough grove
olive marlin
#

I got:

date -d "@$((end - start))" --utc +%H:%M:%S
00:00:03
twin lagoon
#

wait i'm stupid

#

added --utc to end=

olive marlin
#

xD