#hangar-dev

1 messages ยท Page 14 of 1

pallid yoke
#

its moved back to that others can take a look?

random badger
#

but that's not what it sounds like, it would be "put back into queue" then

#

not remove from queue

pallid yoke
#

idk, I would still save to nuke it

random badger
#

remove from queue sounds like "its unreviewed, and no one has to review it, so hide it from the reviewers"

#

BACKLOG isn't the right name for that tho

pallid yoke
#

so like a, we cant review this?

#

or we dont ever want to review this?

random badger
#

I think the second one

#

maybe not "not ever", but its the lowest possible priority

pallid yoke
#

idk how thats different to approve partial, its also a "hey, this is prolly fine, but use at your own risk cause smth is meh"

#

I dont think we ever should postpone a review like that

random badger
#

ok, then we can get rid of it

pallid yoke
#

user action log has a modal to view page content, however, its not rendered, we wanna render that, right?

random badger
#

yeah, why not

pallid yoke
#

perfect

#

๐Ÿ˜„

#

rendering was ez

sly mason
#

so was ur mum

random badger
#

yeah, the Markdown component is nice

pallid yoke
#

coool

#

the colors are hardcoded

random badger
#

vuetify's text-end class isn't working

pallid yoke
#

sure, lemme finish this

random badger
#

cool cool

#

on a kinda related note, do we need to worry about RTL languages ever?

#

cause the solution to the problem is to add dir="ltr" to the root html element

pallid yoke
#

nah

#

lets just not ๐Ÿ˜„

random badger
#

we have something that changes

#
text-align: end

to

[dir="ltr"] .blah {
  text-align: right;
}
[dir="rtl"] .blah {
  text-align: left;
}
#

so the text-end class wasn't working, cause [dir="ltr"] doesnt match anything

random badger
#

there is a flag for pinning when you install right?

#

I need to remember to use that

#

--exact

pallid yoke
#

dw, ill never rememver that

random badger
#

is there a yarn configuration where we can set that per-directory?

pallid yoke
#

thats why we have bots ๐Ÿ˜„

random badger
#

looks like there might be

pallid yoke
#

user action log still uses old stuff in backend, because I wrote it before you merged the branch, and its missing UI stuff for filtering

#

I dont know how to best do the filtering, do we wanna do the same like ore?

#

the color stuff here, you can click to filter

random badger
#

yeah, the log page is pretty complicated

#

I guess we can start there and see

pallid yoke
#

the marker look so ugley, I really wanna find a better way

#

thats npmrc, does yarn respect that?

random badger
#

yep

#

tested it

pallid yoke
#

nice

random badger
#

speaking of markdown... we need to include the admonition css/js on pages I think

pallid yoke
#

oh

#

maybe we can do a better way than we did in hold frontend....

random badger
#

yeah, I mean cant we just create a css file, and import in the Markdown component

#

idk about js

pallid yoke
#

same

#

not sure about executing time for the events tho and if it likes running on server

random badger
#

maybe can just throw it in created() or smth

pallid yoke
#

but yeah, I agree, we should just copy it this time

random badger
#

the markdown rendering isn't done on the server anyways

pallid yoke
#

not do the weird serving via the backend

random badger
#

actually is it? on first page load, is the markdown rendering done on the server?

pallid yoke
#

I hope it is

random badger
#

yeah, it is ok. its in the fetch hook

#

which is blocking on first page load

#

isn't blocking on route changing

pallid yoke
#

imma go scroll back in this channel to where we spoke about swagger for accepted filters and stuff and look at that stuff

random badger
#

oh yeah, to get those things documented

pallid yoke
#

that was easier than I thought

random badger
#

oh sweet

pallid yoke
#

I mean

#

idk if its proper

#

but it works?

random badger
#

I guess that doesn't say what the sort query key is

#

sortBy or whatever

pallid yoke
#

lemme try adding it as a param

random badger
#

I was thinking... we could make the sorters an enum that implement an interface

#

could then grab more info from the enums that way, idk

#

but like a Description annotation for the filters would be nice, since those are a tad more complicated than the sorters

pallid yoke
#

idk how this example stuff works, lol

pallid yoke
#

yeah I can't get the example stuff to work

random badger
#

so what exactly is happening w/your domain?

#

you can't get it back right away?

pallid yoke
#

need to wait a week

#

before its deleted

#

else they charge me 150 euro or smth

random badger
#

ya, not worth that for sure

pallid yoke
#

120 euro actually, plus the price of the domain obviously

#

should be on the 30th

ivory ingot
#

Oh that's the reason for the nexus as well. ๐Ÿ˜„

pallid yoke
#

HA!

#

got a dropdown

#

.query(q -> q.style(ParameterStyle.SIMPLE).model(m -> m.scalarModel(ScalarType.STRING)).enumerationFacet(e -> e.allowedValues(Arrays.asList(sorters.get().value())))).build());

#

isnt that obvious?

#

time to never look at any that shit again

random badger
#

Looks ๐Ÿ‘

pallid yoke
#

layout wise, only admin approvals projects and admin activities user is missing

#

oh and discuss

#

103 todos to solve overall, that doesnt sound too bad anymore ๐Ÿ˜„

sly mason
#

no

pallid yoke
#

heh, remembered this was a thing and ran the thingy again

random badger
#

what was wrong with the footer (besides it being WAY to big imo)

pallid yoke
#

simple complained about the alignment the other day

random badger
#

oh yeah, the labels above the buttons

pallid yoke
#

and it doesnt really matter if its big or not since its hidden most of the time anyways

random badger
#

I think I had it sticky before which was worse

pallid yoke
#

oh yeah thats horrible, lol

#

this is my companies footer ๐Ÿ˜„

random badger
#

Sitemap is Sitemap in german?

pallid yoke
#

we just dont have a word for it

sly mason
#

u did a bad job

modest bisonBOT
#

Many Internet words don't have a german counterpart which is why english words are used

random badger
#

does the LoggedActionViewModel need to be redone?

#

I think it accomplishes its job well

#

(except that a bunch of userId needs to be changed to the nullable long)

pallid yoke
#

not sure it does, I just copied the old one and wasn't sure if it still meets our standards

random badger
pallid yoke
#

lemme see what exists

#

theres PROJECT_MEMBER_REMOVED but not addition?

#

oooh you added that already

random badger
#

yeah, I just noticed that

#

its because addition was covered by settings change before

#

but now its not

pallid yoke
#

only thing I could think of is invites

#

like we have member added and removed, is that called when an invite is created?

random badger
#

well right now, they aren't

#

even the org member actions are being logged atm

#

it looks like the org members are logged on invite

#

that could probably be split up, invite, accept, decline

#

dont need one for marking notifications as read right?

pallid yoke
#

nah thats overkill

#

why did you reopen this?

random badger
#

cause its missing again

pallid yoke
#

I think we have links to go to wherever

random badger
#

does clicking on the Paper tab go back to the main version screen?

pallid yoke
#

clicking paper gets you back to the version page

random badger
#

oh it does, ok

#

then should be all good I guess

gusty birch
#

coommits

random badger
#

that was a thiccc commit

leaden lily
#

Oml

pallid yoke
#

Looks good

#

Only thing I saw was that since you moved the descriptions to i18n, we shouldn't need them in the backend anymore, right?

random badger
#

I got rid of them?

#

Except for the ones still being used by old stuff

leaden lily
#

Why does actions always fail now?

random badger
#

Miniโ€™s domain

pallid yoke
#

Oh then I looked wrong

#

Am still in bed ^^

leaden lily
#

Ahh

pallid yoke
#

The action fails because it can't deploy

random badger
#

I have like 30 emails about failed to deploy

pallid yoke
#

I have long disabled actions emails

#

Since you get a github notifications anyways

#

One thing I thought about in bed yesterday: since we have this fantastic audit log, is it worth exposing that to org owners?

#

So that they can see the changes to org stuff and org projects by org members?

sly mason
#

I'd imagine so

#

Like, leaders of the org may wanna know wtf people are doing

#

who flipped some thing

#

Seems beter than us having to run around and look if something happens

pallid yoke
#

Just need to look that we don't expose stuff they shouldn't know

#

Like review stuff

random badger
#

Oh also, should be able to follow orgs

#

And users

#

Like you can in projects

pallid yoke
#

Yeah

#

Heh, apperently I missed the start of a vuex training/qualification

#

A apprentice of mine called me half an hour ago but my phone was still in sleep ๐Ÿ˜‚

#

Ah apparently it's about the composition api, so not as boring

pallid yoke
#

Thanks for the issues

leaden lily
#

So for nuxt rewrite to be merged, the nuxt issue just needs to have everything checked off? It looks to be getting closer.

random badger
#

I donโ€™t think Iโ€™ve updated the nuxt issue ever. So idk

#

We could just merge it now tbh, and move master to something else, idk whatโ€™s preferable

#

Itโ€™s almost a feature complete rewrite

pallid yoke
#

I mean, considering staging is broken anyways ๐Ÿ˜‚

#

I keep the nuxt issue updated i guess

leaden lily
#

Aha. I got a local instance setup finally.

random badger
#

K, I updated the issue a bunch

leaden lily
#

Awesome!

#

Whelp, now I can at least stay up-to-date locally and try to pitch in where I can.

pallid yoke
#

Nuxt uses vue meta, right?

#

If so that's fine

#

We already set the title for some things I think

#

But yeah, bunch of seo stuff that should be straight forward to do

#

Also like structured data for a bunch of stuff

#

Like breadcrumbs

leaden lily
#

breadcrumbs?

random badger
#

Do you have HangarAuth on your machine?

leaden lily
#

What, docker?

pallid yoke
#

Or just don't use hangar auth locally ๐Ÿ˜‚

leaden lily
#

I have Hangar and HangarAuth as siblings and then I went into Hangar/docker and did docker-compose up -d

random badger
#

Hmm

leaden lily
#

How do I do a fake user then?

pallid yoke
#

Breadcrumbs structured data are a way to format links in google nicely

leaden lily
#

I wanted to test creating a project in my local instance.

random badger
#

hmmm when I startup my local instance, it def installs from that requirements file

#

but I dont get that error

leaden lily
#

Oh wait weird. I just restarted the docker container for regular Hangar and it says I'm signed in now.

random badger
#

I mean, is auth running? check :8000

leaden lily
#

Nope

random badger
#

I'm guessing you are signed in as the fake user then

#

which if you started it via docker, shouldnt be possible

leaden lily
#

I'm so confused then.

#

This jar scanning stuff on upload is so cool!

pallid yoke
#

Wait till it becomes actually cool and scans for force OP and stuff ^^

leaden lily
#

What is preventing me from clicking the create button when I'm trying to upload the jar?

random badger
#

need a description?

#

I'd have to see an image of the screen

leaden lily
#

Oh nvm it works when I use a valid plugin. I tried a Jobs jar and Hangar didn't like that ๐Ÿ˜›

random badger
#

so I get that error if I docker-compose build --no-cache

#

I dont recall ever changing any requirements file tho

#

so idk when that started

pallid yoke
#

Well, if python packages aren't locked or smth

#

Still wanna just throw all of that shit away

leaden lily
#

What's the diff between delete and hard delete?

random badger
#

delete is available to the author

#

but doesn't actually delete it

#

just sorta hides it

leaden lily
#

Ahh. I guess that functionality isn't implemented yet.

random badger
#

no, none of the delete's are in

#

just delete the db row

pallid yoke
#

(soft)delete is just a visibility

#

Hard delete is removing properly, but that's mod only

leaden lily
#

Lol, I logged into the postgresql system via command line and the hangar database doesn't even exist. Let me keep digging.

pallid yoke
#

Schema hangar

#

Or wait

#

Idk

leaden lily
#

Referring to the docker information, it's just localhost on 5432 with user and pass as hangar, right?

random badger
#

ok, fixed that conflicting dependency

leaden lily
#

Aha. Found the database.

pallid yoke
#

I can recommend IJs database tools

leaden lily
#

I forgot those existed. Let me read more on those.

#

Is there an efficient way to test meta tags locally? I've always heard that's a bitch because it's easier to test that in a debug prod.

random badger
#

view page source?

pallid yoke
#

Yeah

#

There's also the structured data testing tool

leaden lily
#

Ooo, what's that?

pallid yoke
#

A tool to test structured data? :P

little flintBOT
random badger
#

HangarAuth can't really be all that complicated right?

pallid yoke
#

That's the kinda stuff we wanna do with strcutred data

#

No i don't think so jake

#

I wasn't even sure if that's worth to do in nuxt, but prolly is so that styles match

random badger
#

yeah, I think it'd be good for the UI to match

#

well, maybe could use some "material" framework

#

ik materialize.css exists

leaden lily
#

Damn. Looking at the page source, 24K lines is just the styling.

random badger
#

that's the entirety of the vuetify css styling

pallid yoke
#

That's debug mode tho

random badger
#

cause it puts that in a style tag

#

and ya

leaden lily
#

Ahh

pallid yoke
#

Staging will come back tomorrow or Wednesday or smth

#

Then you can see the real page size and speed

#

It's sooooooo fast

random badger
#

ok Glare, you could be able to build the whole thing w/docker now

#

pull that latest commit from HangarAuth

#

then do docker-compose up -d

leaden lily
#

Trying now.

#

Got further at least.

#

The docker_auth container won't start because it's saying no such file or directory on something.

random badger
#

does it say where its looking for a file or directory?

#

should be

Projects/
  Hangar/
    docker/docker-compose.yml
  HangarAuth/
    Dockerfile
leaden lily
#

Interesting. So when you add in hangar auth, it changes the port that the database is running on it seems because it's not on 5432 anymore but it's on 2345

random badger
#

yes

leaden lily
#

Gotta update that locally then so that it starts up.

random badger
#

wdym?

leaden lily
#

Well I couldn't start my local instance anymore because it was looking for a postgresql server on 5432 but it got changed to 2345

random badger
#

oh wait, when you are using hangar auth, everything is supposed to be in docker

#

not just auth and database

#

the main app as well

leaden lily
#

Ahh the literal app

#

That makes sense.

random badger
#

yes, that last one is Hangar

#

and it knows the port is 2345

leaden lily
#

Makes sense

random badger
#

when running Hangar via docker, it uses a different configuration file located at Hangar/docker/hangar/application.yml

#

and the db url is jdbc:postgresql://db:5432/hangar in that one

leaden lily
#

That makes sense.

#

Yeah I have it up and running again.

pallid yoke
#

"Validate failed: Migrations have failed validation"

#

rreeee

random badger
#

Yeah... sorry

pallid yoke
#

its fine I saw it already this morning

random badger
#

You canโ€™t really edit types with migrations

#

Like, I wanted to redo that logged_action_type, but you canโ€™t delete existing ones

#

And you canโ€™t drop the type w/o dropping all the tables that use it

pallid yoke
#

reeeeee

#

urg, I see what you mean

#

ERROR: invalid input value for enum logged_action_type: "version_platform_dependency_changed"

ivory ingot
#

#cyclic-dependency

pallid yoke
#

uff

#

now I need to try to understand all the securty stuff jake did ๐Ÿ˜„

#

ayyy

#

works

pallid yoke
#

ayy

pallid yoke
#

heh

#

down too 100 todos!

#

and like, many of them are "delete this"

#

mmmh, not sure storing the icon in the log was a good idea tbh, apperently its 200kb

#

meh we can worry about it later, and its a really nice feature

random badger
#

Are we saving older icons?

#

also, didnt we just do a breaking changes update to husky?

#

smh

pallid yoke
#

I just saved older icons, yes

#

Into the user action log

#

As seen by the image above (it's properly scaled now)

random badger
#

isn't that gonna make those logs HUGE?

pallid yoke
#

As I said, that one image is 200kb ^^

#

Maybe we should give them some uuid and store them on disk instead

#

Yeah I like that, some folder where we have a bunch of images, subdivided into folders with the first two chars, so that file systems don't get angry, and then in the log we just save the random uuid

random badger
#

does this log action make sense? version_platform_dependency_changed?

#

you only really ever add, or remove one

#

I guess if you were thinking there should just be one "changed" log type

#

where it lists before, and after

pallid yoke
#

Version?

#

But yeah maybe i was too lazy to properly calculate that, not sure

leaden lily
pallid yoke
#

You did restart the backend, right?

#

That url looks fine

#

Can check when am at my pc later

leaden lily
#

Yeah I'm fairly sure I did another yarn install

pallid yoke
#

Backend, the spring thing, restart that so the new api is there after you pull

leaden lily
#

Yeah I think I pulled everything?

#

I can try again.

random badger
#

Have to rebuild the backend

#

Ctrl F9 in IntelliJ

wise temple
#

how do i get this thing to start properly for development

#

cant get the auth thingy going

random badger
#

so I use the auth when I dev, but @pallid yoke doesn't

#

Mini, you start the database w/docker, and then start the spring backend with intellij?

wise temple
#

i've got that far

#

trying to sign up is just redirecting me to :8000 still

pallid yoke
#

Yep

wise temple
#

ok i must be doing something really stupid

#

how do i not use the auth

#

oh nvm i did something

random badger
wise temple
#

I think its just some weirdness when using the builtin user

#

mainly the sign-up button still redirects

random badger
#

oh ya dont think that was ever changed

small bobcat
#

Hi is chance to add max health for mobs ?

woven ridge
#

you already asked this in #paper-help , this channel is not for support

small bobcat
#

maybee dev have a method

woven ridge
#

as stated, this could easily be done with a plugin. However #hangar-dev isn't about paper development.

narrow verge
#

rip hangar?

ivory ingot
#

rip domain.

narrow verge
#

oh that is indeed a rip

woven ridge
narrow verge
ivory ingot
#

Yeah he wants to get that domain for a small amount of money.

modest bisonBOT
#

"small"

narrow verge
#

usually it's cheaper to renew it cus there's a fee if you wait

stiff token
narrow verge
#

lol

random badger
#

ok, so what is the purpose of the user locking/unlocking?

#

way back when, I thought it was something admins could do to a user, but that doesn't seem to be the way it was setup

random badger
pallid yoke
#

Oh yeah hardcoded beans like that will get rid of all the errors and we don't need the generic I guess

#

Isn't user locking like banning?

#

This should use refs, not document get element by id

random badger
#

The way locking was setup, is that only the user can lock themselves.

#

So idk what that is

pallid yoke
#

Closing your account?

#

Idk

#

Fun fact that button doesn't work on ore

#

Like, sponge ore prod

cursive kraken
#

Pssssst

pallid yoke
#

Since you here, do you know what the usecase for that button is?

#

Is it like a, I wanna archive my account?

cursive kraken
#

ร„hm the thing is i don't know either ๐Ÿ˜„ that button is there since the first version I was not even a part of

#

Let me check something

#

I think you basically lock out yourself from uploading and creating stuff (don't ask me why you would do this)

random badger
#

Do we wanna turn it into a thing mods can do?

#

The way Iโ€™ve been using the @Unlocked annotation, is on requests that change something

#

So the user can only view stuff, no changing?

pallid yoke
#

Yeah so like, "your account has been (temporary) locked by staff, in response to recent actions. You can not modify your account or any projects while your account is locked" or smth

random badger
#

Yes, I like that

ocean pagoda
#

If the locking is for a longer duration, might make sense to include a link to whatever the appeal process is or at least the rules

random badger
#

ok, so what is the purpose of a sitemap? and do we need to have one?

sly mason
#

indexing, basically

random badger
#

for search engines?

sly mason
#

it's mostly there for search engines but can be human readable

pallid yoke
#

Site map is very very important

random badger
#

ok, can just proxy it from frontend to the existing routes in spring?

pallid yoke
#

It's how you tell google what pages you have

#

Doesn't backend have code to generate the sitemap already?

random badger
#

yes, that's what I was saying

pallid yoke
#

Same with stuff like the robots.txt

random badger
#

add a rule to the proxy in nuxt.config.js

#

just like we do with all /api routes

pallid yoke
#

Robots.txt is for telling google where the sitemap is and what not to index

random badger
#

what about this statusz thing that ore had?

random badger
#

also... what are we gonna do about someone with the username login? would match multiple routes

#

or api, or various other places where there could be conflicts

pallid yoke
#

We should prolly reserve those?

#

And statusz was some kind of play framework thingy, right?

#

Oh I see it's git infos and stuff

#

No need for that, we can just use the spring boot actuator instead, it has a way to disable git infos

random badger
#

mini, it looks like chartjs has a vue library?

#

worth using or nah?

pallid yoke
#

I used chartist for the stats page

random badger
pallid yoke
#

does it do anything different to my chart.vue?

random badger
#

well I had to add smth to watch the data prop to update the chart when that data changed

pallid yoke
#

lemme look at the code

random badger
#

so maybe vue-chartist does that since the data is a prop itself

pallid yoke
#

its 150 lines, lol

#

it also looks abandoned, lets just stick with our own impl

random badger
#

mmkay

pallid yoke
#

the guy is MIA since last summer and not very active generally

#

so lets just take from his code what we need ๐Ÿ˜„

#

he just adds a watch on the data and calls this.chart.update(this.data, this.options)

random badger
#

yeah, that's what I did

pallid yoke
#

wat

#

I think docker hub is broken

#

ah yes

#

they have no clue whats wrong

#

great

#

but in theory deploy should work again now

random badger
#

hmm, for some reason one of the numbers doesn't have the white color

#

k, fixed that by just applying a color. weird

#

so I threw the stats sql query in its own file. idk if you had looked at doing that before, but it might make some of the DAOs a little cleaner? but then you have to navigate to the sql file if you want to view the query at the same time... idk what's best

pallid yoke
#

IJ is able to understand the line breaks in the annotations nicely for me and syntax highlighting works good

#

Sadly it breaks with string templates

random badger
#

the line breaks don't seem to work for me in IJ, like the next line's quotations start before the top line's

#

this is what happens

pallid yoke
#

Ah, never noticed that

#

You can also control enter edit language fragment or smth and IJ gives you a nice editor

random badger
#

yeah, I always forget that exists, and then remember, and then use it once and forget again

pallid yoke
#

Generally I don't care too much where the queries are, the cool thing about having them in code is that you can quickly find them

#

But if we move a few complex queries out to files to make our life easier that's fine too

#

I don't expect us to touch most of the query anyways

main lava
#

what is hangar? Im new lol

sly mason
main lava
# sly mason

So is it like Sponge's Ore? What is the relationship between Sponge and Hangar btw.

sly mason
#

Hangar was originally gonna be a fork of Ore, but, was basically rewritten with java

main lava
#

oh ok

#

ty

random badger
#

well, was rewritten twice essentially

#

once was literally just trying to copy it in java exactly, but now its pretty much being re-written all over again

main lava
#

Is Hangar out?

random badger
#

nah, still in dev

main lava
#

oh ok

pallid yoke
#

The health no platform thing most likely just lists all projects without a platform, which would be a bad error

#

Can that even happen on hangar?

random badger
#

it shouldn't

#

have to select at least one when uploading a version

#

and you can't remove all from it after

pallid yoke
#

We might not need that report then

#

But I think that kinda stuff we will expand on when people actually use and break hangar

random badger
#

oh yes, waiting for the big annoying breaks to happen

random badger
#

hrm... getting an issue where HangarAuth doesn't seem to save the uploaded organization avatar

#

๐Ÿ˜ก really wish a better project would just poof into existence for that.

pallid yoke
#

Should I work on that today?

#

Or on discourse like i thought about

pallid yoke
#

setting up discourse is a pita, lol

#

ahy

#

ok mail doesnt work of course, urg

pallid yoke
pallid yoke
#

not too bad

pallid yoke
#
Updating service hangar_new_mail (id: fn3fgrcmwpm8ocdrbh1509kzp)
Updating service hangar_new_auth (id: yyva13y3wcgidhhwgwqxa9fhe)
Updating service hangar_new_redis (id: ed6449og9jt89ub5k5wzgxmna)
Updating service hangar_new_frontend (id: na4bfurxw9uudpqsh0hmvys1m)
Updating service hangar_new_backend (id: qa6re6tw2r5zmf9x05fdm35hx)
Updating service hangar_new_db (id: fibnjz43p5k4urly8fh53moof)
#

figured out why deployment wasn't going thru

pallid yoke
#

kkeeeek

#

nuxt csp handling is hella sketch

pallid yoke
mellow pebble
#

properly

wary ether
#

Whoa

#

This looks pretty good

pallid yoke
#

care to send me a browser console log screenshot?

#

cause it does look right for me ๐Ÿ˜„

mellow pebble
#

No, but activating Javascript does help xD

pallid yoke
#

oh really? ๐Ÿ˜„

#

without JS it still displays fine for me

wary ether
#

The text looks weird on mobile

pallid yoke
#

yeah we havent done any design work, so its obviously not optimized for mobile

ocean pagoda
#

honestly it looks pretty good on desktop. its basic, but I like it, it looks clean

pallid yoke
#

still looking for desginers btw, lol

#

its literally just the default dark theme of vuetify

woven ridge
#

I get the same thing with no scripts

pallid yoke
#

yeah you should, its all server rendered

woven ridge
ocean pagoda
#

Thats how it looks without scripts for me

pallid yoke
#

well you block more than just scripts

#

but like, JS is a hard requirement anyways

ocean pagoda
#

huh, its just uBlock Origins JS blocking feature

pallid yoke
#

sulu also blocks fonts

mellow pebble
#

NoScript probably blocks everything script ๐Ÿ˜„

pallid yoke
#

and yes, it will not be perfect, part of the css is loaded with the JS

ocean pagoda
#

only blocking fonts at least gives me the images back
But idk, I doubt too many people have JS blocked anyways

pallid yoke
#

ore front page without JS ๐Ÿ˜›

ocean pagoda
#

its not even using 50% of the screen

pallid yoke
#

thats part of design and thus not done ๐Ÿ˜›

teal smelt
# pallid yoke its literally just the default dark theme of vuetify

Tbh there is nothing wrong with that default theme, looks great. Especially because it is dark xD
I know you'll want customizations, but you don't need to be that completely far from that default, a clean simplistic look that is easy to understand is definitely fitting for this from my opinion (I'm just a user ultimately)

ocean pagoda
#

yeah, its not like the vuetify default is bad or anything

pallid yoke
#

it looks horrible, the contrast is all over the place, stuff isn't consistent, etc

barren shale
#

yeah idk what kind of design lessons you two took pepela

pallid yoke
#

making dark themes is especially hard

#

I really like the design sketches bastian did for bstats, I want smth like that ๐Ÿ˜„

barren shale
#

I somehow managed to get hangar (nuxt-frontend) running in 10 minutes btw, compared to the last 5 times it took me at least an hour each BoneZone

ocean pagoda
pallid yoke
#

spigot just looks dated, but their theme isn't bad

ocean pagoda
#

that orange is just ehh

#

mah eyes

pallid yoke
#

the round gradient headers just scream 2010

#

the orange is the CI of spigot tho

modest bisonBOT
#

Don't they have paid dark mode?

wary ether
#

Yep

pallid yoke
#

for paper its the blue for some reason

ocean pagoda
#

it is, but it makes the entire website look like a warning cone

pallid yoke
#

but we will stick to the plan of first making the software usable, let others use it (and promise not to nuke DB every day), gather feedback on the functionality, while we work on design and policies

teal smelt
teal smelt
#

Just tryna give some user perspective ๐Ÿ˜ญ

barren shale
#

that was more of a dev perspective, as it looks ""fine""

#

but definitely not "nice" for the "normal" user

#

that's my contribution for the week, time for CS now
... didn't see the readme branch btw, sorreh; just merge that over if you pull the branch it, tho plz add info on the actual fake-user setting/location (setting up hangar as well was something also throwing over some people afaik, also given it's not necessarily needed) and that the detach -d parameter for the docker-compose command(s) isn't necessary

random badger
#

am I going crazy or was the profile image not always square?

#

OH, you changed it from using a v-avatar

#

ok, so the problem with changing organization's avatars... is that its not stored in a docker volume so each restart... it goes away

#

that's great

ivory ingot
#

Then extend the path volume mapping to include organization avatars.

random badger
#

yeah, I just did, I just didn't realize what was happening before

#

I thought it wasn't saving at all, not realizing it was saving, but then getting "deleted" when I rebuilt

random badger
#

can be on pages as well

random badger
#

so, I'm curious why you went the route of wrapping all the handlermethodargumentresolvers with the pagination resolver instead of writing your own resolver for it?

pallid yoke
pallid yoke
pallid yoke
#

And well, it's an user avatar essentially, it just doesn't have a link

random badger
#

so I changed the way the Pagination object is resolved a bit, so far, everything still works as expected

#

just w/o needing the initializingbean to change the adapters after-the-fact

pallid yoke
#

I see

random badger
random badger
#

we are getting so close... I can feel it

#

big thing-wise, we have all the download stuff, the user activity page, the user admin backend functionality, and api authentication

pallid yoke
#

And a bunch of small random stuff everywhere ^^

#

But yeah, everything is coming together nicely

random badger
#

Ah yes, got api key authentication working. Soooo nice to have 1 auth system instead of having two completely separate ones.

#

Oh, and one other big thing we need to figure out, is the api for creating versions.

#

Creating versions is probably the most complex thing users can do.

pallid yoke
#

Yeeeaah

#

Did ore handle that nicely?

#

Maybe I can look at stuff tomorrow

#

First day of the week is always a mess for me (yesterday was holiday)

random badger
#

well ore had a solution... but we added a TON more stuff

#

all the dependency/platform version stuff

#

like, I had earlier thrown around the idea of having people put this stuff in their respective .yml/.json files so it could be read on a file upload

#

cause with api, you need someway to convey all that information so you create the file with one request

random badger
#

there been a couple times now... where I swear one of the perm voters isn't working correctly, I add some debugging statements, and then it works suddenly.. as if just having it reload the file was enough to fix it.

#

that's happened many times with the custom HangarAnnotationIntrospector to perm-lock jackson serializing certain fields

#

๐Ÿคž I'm either imagining this... or it is only smth that happens in the dev environment

sly mason
#

itt: Machine is a crazy person

pallid yoke
#

Can also use that data to expand the current scanning then

pallid yoke
#

mmmmh, why are the settings in two cards?

#

I mean, it makes sense splitting up stuff a bit

#

lemme see if I can make it use tabs

random badger
#

You talking about project settings?

pallid yoke
#

yeah, I used vertical tabs now, really liking that

#

categorization obviously up for debate

rare pike
#

I can see the page changing size each time you choose a different tab being pretty annoying... maybe a fixed height would be nice?

random badger
#

hmm, what would be the way to accomplish that?

pallid yoke
#

setting a min high or smth

#

ufff

#

I think am done with the settings refactor and donation stuff now

#

that was more work than expected

#

but hey, two todos removed

random badger
#

mini, what about tying the settings tabs to a #id ?

#

so you can link directly to a tab, and refreshing the page keeps you on the same tab?

pallid yoke
#

Oh yeah I thought about that and then got distracted

#

I mean, could go all out can do it per setting and highlight it, for hot linking

#

But that might be overkill

random badger
#

I think the tabs would be enough tbh

pallid yoke
#

Yeah

random badger
#

Getting really annoyed again with this hot reloading making the page error...

#

Is there a way to force it to do a full page refresh every time?

#

That might just be better

pallid yoke
#

The role stuff?

#

I mean, could catch the role error and nuxt refresh?

random badger
#

Well not just on that page.

#

I think the issue arises from the fact that the field is undefined on hot reloads before asyncData is run.

#

But that would never happen otherwise because asyncData would always run before the field is referenced in the template

#

Another error check thingy we should do, is on all the Promise.all, check if the result is undefined and return so the error page actually gets shown instead of a data.whatever is undefined error

pallid yoke
#

Yeah

#

We do that in some places

#

I also had a really fun issue where translations weren't resolving, and it got worse with refreshing, only restarting nuxt helped, that was strange

random badger
#

ive had a couple crashes while reloading translations where it runs out of memory ๐Ÿคทโ€โ™‚๏ธ

pallid yoke
#

Nah wasn't a crash, idk

#

Stuff is funky

random badger
#

in all likelihood, its just due to the environment, and nuxt build && nuxt start will work just fine

pallid yoke
#

Oh yeah, totally

#

Staging runs smooth

random badger
#

so.. if we just give them default values no error happens

#

I thought that I tried that before...

#

I was pretty sure I got errors saying the return value of asyncData couldn't be applied to the component because they already existed

#

๐Ÿคทโ€โ™‚๏ธ

pallid yoke
#

I made bad experience with default values because they didn't were applied when I thought they would be

#

But that was for props I think

#

I was overriding my props with that

random badger
#

oh, that might be what I was thinking of as well...

#

well it seems to work, refreshing, hot reloading, navigating to the page.

#

so I guess we do that now where we see it

pallid yoke
#

I'll keep it in mind for when I encounter obscure issues ^^

#

But yeah seems fine for now

random badger
#

ok, another issue with the dev is that asyncData is run after the created/mounted hooks. which might throw off the logic there

#

that cant be right, right?

leaden lily
#

Does the staging branch contain any working API so that I can do some testing on a 3rd party project?

random badger
#

as a matter of fact, it does. Now, nothing is finalized ofc.

leaden lily
#

What's the new staging URL? It's not updated on the README.

random badger
#

those are the api docs

leaden lily
#

Oh that's a lovely view

#

Lol

random badger
#

the authentication stuff is totally wrong

#

ignore that first bunch of text

leaden lily
#

I don't need to do any auth. I am simply going for read-only stuff.

random badger
#

yeah, most stuff is public

#

so no auth needed there

leaden lily
#

Doesn't look like there's any projects on this staging.

random badger
#

hmm, idk what database mini is using, the one I have for it shows a bunch

leaden lily
random badger
#

yeah, last commit should fix that

leaden lily
#

Ahh okay, looks like it's in the process of deploying.

#

Is it pretty much the same as Ore's?

random badger
#

eh... kinda

#

the models have changed a bit

#

but most of the urls are the same

leaden lily
#

Okay awesome, I see a project now.

random badger
#

yeah, so the db I have is clearly not the right one ๐Ÿ˜†

#

you can see all the models at the bottom of the api docs page

leaden lily
#

Yeah, okay, awesome. I think I can work with most of this.

#

Getting ready to start on the Hangar addition branch for MCBanners.

random badger
#

cool! let us know if you think it's missing something

#

cause im sure it is

#

like, nothing on organizations atm

leaden lily
#

Oooo, I didn't even think about that.

#

Is there going to be a reliable way in the API to get the icon of an author / organization / resource?

random badger
#

yeah, it was in the public api, then I think I added a todo to move it back... but then I forget why I did in the first place.
currently the route is like /api/internal/projects/project/:author/:slug/icon or smth

#

which is technically public even though internal is in the route

#

but yes, long story short, there will be

leaden lily
#

Okay, awesome, because that will be essential for these banners.

#

Looks like ore's is the same way but with Hangar, when you go to the URL, it's actually redirecting to another URL, or at least it is with Mini's.

random badger
#

yes, that's how it works

#

url will be standardized for projects/users

leaden lily
#

Okay let me do some testing.

random badger
#

to take advantage of its generating letter avatars for those who dont have them

#

otherwise it wont redirect away from hangar-auth

leaden lily
#

So what should I do on my end to make sure that I can always obtain an icon for a project whether it's the default generated or uploaded?

#

Just wait for something to be officially in the API?

random badger
#

itll be the same url for both, just one will redirect more than the other

leaden lily
#

Ahh

random badger
#

like, there could be 2 redirects: a project with no icon uses the author icon and if the author has no icon, itll redirect again to the default generated one

#

or it could be 0 redirects if the project has an icon

leaden lily
#

Ahh so Ore's old system used to use IDs. So it looks like I'm going to have to have them put in their user and their project name to turn it into the author / slug.

leaden lily
#

Aha. Awesome.

#

WIP. I still need to figure out how I can log all the likes / downloads.

random badger
#

well, hangar has stars which is kinda similar to likes

white pier
#

petition to change stars to tacos

#

๐ŸŒฎ

random badger
#

so if you are talking about all the likes that user has received on their projects, then you can just query the projects they own

#

I just had tacos like 2 minutes ago actually ๐Ÿ˜†

white pier
#

machine living the good life

random badger
#

so good

random badger
#

do you think its fine if the donation settings are included in the public api model for a project? It's not private info... I mean you see the email if you try to donate, you see the preset amounts, etc.

random badger
#

I cannot seem to replicate in another project the asyncData hook being called after created/mounted

#

so idk what's up

leaden lily
#

I can probably make it say stars if it's hangar.

random badger
#

btw, saw your question in the nuxt discord... I think i've gotten like 1 answer there for the 30 questions asked ๐Ÿ˜…

leaden lily
#

Tbh, I didn't realize Ore removed V1 so those are just totally broken right now. I think the way to make it work for resources is to have them enter their username and then the resource name because it's not valid by ID anymore.

#

Yeah...

#

It's unfortunate.

#

The main page for mcbanners takes way too long to load and it's the webpack client but idk how to improve that.

random badger
#

I haven't tried stack overflow recently, maybe more luck there?

leaden lily
#

Oh I think the webpack was from running it as dev.

#

I did make some changes that I was able to push to prod to take it down from 1.7 seconds to like 588 after the first load cause of the cache.

#

But initial load without cache is like 2.21 seconds. Network just says the type is document so Idek what that is.

#

Oh actually it's whatever workbox-core.prod is

#

Ohh it's the PWA I think.

random badger
#

ok... the plot thickens. the lifecycle looks like this when a user is logged in.

#

but you don't get that error saying testArr is undefined if you aren't logged in, and asyncData finishes before created is called

#

so something that only happens when the user is logged in is causing this issue

leaden lily
#

Hmm

random badger
#

ok, narrowed it down to $auth.updateUser(token)

leaden lily
#

I think bootstrap-vue in general is hard to load. I've seen Vuetify have a much better load time.

random badger
#

I mean, I dont know anything about seo stuff like Mini does, but he seems to think hangar loads crazy fast

leaden lily
random badger
leaden lily
#

The concern will be that you guys get this done and the load time is still what it is, it's going to be hard to navigate this thing

#

If it's a full 4 - 5 seconds for each page change, that will get a tad annoying.

random badger
#

is it 4-5 seconds for you?

leaden lily
#

Yeah

random badger
#

... that is certainly not what I'm seeing

leaden lily
#

I can get you a recording.

random badger
#

that doesnt look like 4-5 seconds?

leaden lily
#

I'm going off of whatever the network tab says finish is

random badger
#

its maybe > 1 second sometimes for me going off that tab

leaden lily
#

I wonder if it's a location thing?

random badger
#

ya idk

random badger
#

huh, so if I don't make an axios request there, it's all fine

#

can't make any http request there?

#

ok, new theory, cause some http requests work

#

its only ones over the nuxt proxy

#

or not, well, was excited for a second

#

ok, actually found it now... its committing the user (during the user refresh on each route change) to the vuex store

random badger
#

if I delay updating the user by some time for client processes, the issue is resolved, but I don't think that's really a solution

random badger
#

and it's only that commit, not just any commit

#

so I'm guessing it has to do with the number of things watching that for changes since there are a bunch

#

finally able to reproduce it in a separate project

random badger
random badger
pallid yoke
#

Prolly should have a way to define which settings are public and which are not

#

We might be adding even more stuff in the future where this is more clear cut

pallid yoke
leaden lily
#

Ahh

random badger
leaden lily
#

Why the heck does plex come up as an option for that link

random badger
#

??

leaden lily
#

Idk maybe a typescript thing

pallid yoke
#

Yeah I saw that MM

modest forge
#

.ts is the extension used for some audio/video streams

pallid yoke
#

Tried using nextTick instead of the 1 second delay?

#

That seems excessive

random badger
#

yeah, it can't be too small

#

or the error still happens

#

which is what makes it extra stupid

leaden lily
#

So, Mini, how do you begin to debug and see what parts are taking the longest? Is there some kind of profiler for nuxt?

pallid yoke
#

Idk

#

In spa mode you can see the requests in the browser dev tools I guess?

#

We haven't done any performance optimizations yet

#

Most can be done by throwing @cachable annoations on stuff

leaden lily
#

So it's the backend that's causing the problems and not the component loading of the front-end?

pallid yoke
#

I would doubt that

#

But generally I haven't seen any slow downs anyways, so I never looked

#

In dev mode stuff is slow, but that's just webpack being webpack

leaden lily
#

Yeah I noticed dev was a lot slower to load than actually deployed.

pallid yoke
#

Heh I was wanting to say that am not sure I would tell the user he only soft deleted, but you changed wording in the next commit ^^

#

I am also not sure if we should move all settings into the project creation screen, it doesn't really make much sense to flood the user like that I think?

#

Especially since we might have settings we lock behind roles, so only "validated" users can use them or smth

ivory ingot
#

Just write the soft deletion into the AGB or how it is called. Only few will read them.

If you request an account deletion it will be a deactivation only.

pallid yoke
#

Was talking about project

ivory ingot
#

Ah ok, would do the same for projects.

random badger
#

Yeah ok, donโ€™t have to put them there. I did have to add the donation field to the form object to fix an error there tho.

pallid yoke
#

Ah ok

pallid yoke
#

this is wild, didn't even notice it in the commits

leaden lily
#

Hmm?

pallid yoke
#

the hint to change the avatar

random badger
#

Ore had it. I think itโ€™d be kinda nice to have a few of them.

#

Like when you create a project for the first time, it points out where important buttons are

#

Like editing channels, settings, dependencies, pages, idk

pallid yoke
#

yeah

#

I like it

pallid yoke
#

Platform[keys[0] as keyof typeof Platform]

#

just typescript things

pallid yoke
#

the hash navigation for the settings is more manual than I would like

#

but we kinda fighting vue router here, so its fine

random badger
#

@pallid yoke I would do the redirect to the general hash in something that fires on the server instead of mounted

#

so like if there isnt a hash, add one to general

#

can maybe do it in asyncData before the api requests, then return after so it doesnt do the api requests twice

pallid yoke
#

Hash isn't there on the server iirc

random badger
#

oh, ok, totally didnt know that

pallid yoke
#

It never gets send to the server

random badger
#

I guess that makes sense

pallid yoke
#

Only query gets send to the server

random badger
#

well... what if we just made the settings tab url point to # general

pallid yoke
#

Which is why early SPAs used the # for navigation, before the web history api was a thing

#

I did that, that was kinda funky because it was a router navigation

random badger
#

so we didnt have to do any re-routing. can still keep mounted() as backup

pallid yoke
#

So it did reload the page

#

I also considered to just make it proper and use the router again

#

Would also split up the file a bit

random badger
#

did you know about the ::v-deep sass thing?

#

totally didn't know about it until just now. can style child components (aka vuetify components) inside scoped css that way

prime acorn
#

anyone a good dev

random badger
#

literally 0 good devs here

random badger
#

apparently we spell licenses wrong like all over the place

#

we have it as licences which is apparently wrong

white pier
#

en_US vs en_UK

#

pick your poison

random badger
#

Oh is it really spelled differently in the UK?

white pier
#

the noun is yes

#

the verb is spelled the same iirc

pallid yoke
#

Oh man, I see how bad I am with jdbi

#

I knew the list<pair> was dum, but I couldn't find on how to let jdbi do the mapping to map

#

Idk if we need to enforce channel color, I mean, it would be confusing to the user I guess? But like, it doesn't hurt anything so maybe just display a warning? Hey, you use that color for release already, you sure?

#

But just banning for now, since we have the code for that is fine too and if somebody complains we can adjust

pallid yoke
pallid yoke
#

the way you to the settings page switch is still a full reload of the route now, its slow :/

#

it does 3 requests to the server even

pallid yoke
#

my brain is mushy but that logic should be fine

random badger
#

So yeah... your way was probably better. Iโ€™m not sure itโ€™s needed to add an entry to the history tho.

pallid yoke
#

replace shouldn't add one

random badger
#

Oh was yours replace? I forget, I just know there was something history api related

pallid yoke
#

I think, yeah

#

ill look into reverting after this game then

pliant grotto
white pier
#

The ISO code is GB yes, UK is a common mistake. I saw some software with it just recently even, apparently it has infected me too ๐Ÿ˜•

random badger
#

hanger

#

hangar... is described in the description of the channel

narrow verge
#

thats hanger

#

hangar is

#

lemme grab the pic

#

now thats a hangar

#

just toss your plugins in there

pallid yoke
#

Not

#

Thanks MM

random badger
#

๐Ÿ™‚

hot jackal
sly mason
#

guess what day it is

pallid yoke
#

Renovate isn't on a schedule I don't think so

barren shale
#

renovate made me instantly unsub from the repo pepela

pallid yoke
#

Just ignore the bot on gh

barren shale
#

how? I only see block, and I dont want to block renovate ๐Ÿ˜‚

limber flare
#

can I ask question for plugin development here ?

cobalt oyster
#

no

#

wrong channel

random badger
#

so I'm not sure it's really needed to be able to download either the whole file uploaded, or just the jar

#

(like if a project author wants to upload a whole zip with some extra readmes or whatever)

#

it should just download the whole thing every time I think

leaden lily
#

Yooo new API stuff. Nice.

random badger
#

Idrk how to do downloads for the api...

leaden lily
#

Wdym?

random badger
#

Well like thereโ€™s this whole โ€œconfirmationโ€ thing. So youโ€™d need to make 2 requests for some versions that arenโ€™t reviewed

#

Idk if we should keep that whole thing or not.

leaden lily
#

Why not just not expose unreviewed versions?

#

Keep them essentially private?

random badger
#

Well, that could be an option. This bit is really modeled off of ore.

leaden lily
#

Ahh

silver zephyr
#

hi

leaden lily
#

Whelp, those are my 2 cents. Do what you think is best MM.

silver zephyr
#

someone could explain what is the goal of hangar ?

#

is it like top.gg but for minecraft plugins ?

random badger
#

itโ€™s a plugin repository as stated by the pinned messages/channel description

sly mason
#
  1. Still the wrong channel, you're asking for help, with paper
#
  1. logs.
pallid yoke
#

Mmh

pallid yoke
#

Not sure if we need confirmations for api, but I can see that being nice

#

A hangar plugin updater thingy would interactively ask for confirmation

sly mason
#

i don't see why there'd be need for api confirmations

#

stuff like that can just be done UI side, otherwise auto publishing just becomes weird as people will dismiss it anyways, or it would just impede auto publishing?

pallid yoke
#

Not publishing, downloading

#

And only reason I see for having it there for downloading is stats I guess?

#

(download api)

sly mason
#

yea, I clicked on there, but, I don't see what that solves

#

all you do is require a few extra lines in the bot

#

most sites just count unique downloads per IP

#

Whiiich does get weird as CGNAT deployments grow

pallid yoke
#

Ore tracks unsafe downloads separately

pallid yoke
#

why am I doing this to myself?

#

the discourse api is strange

#

to create a post

#

you POST /posts.json

#

why the extension?

leaden lily
#

O.o

pallid yoke
#

I am questioning the need for this whole job system

#

why can't we just push shit out to the forums directly?

#

well, at least that works

untold idol
#

lmfao

pallid yoke
#

oh I think the jobs stuff is because of rate limits

#

I can see 429 status codes in the code

pallid yoke
#

fuck you discourse, lmao

#

422 Unprocessable Entity: [{"action":"create_post","errors":["Title seems unclear, most of the words contain the same letters over and over?"]}]

#

directus api poc

#

not discourse

#

man, work is getting to me

#

I have been working on directus all day ๐Ÿ˜‚

#

anyways, not as much progress as I would like, but that at least works

#

and figure out the jobs shit

#

oh btw, I have off work the whole next week

#

so looking to do a hangar sprint then

cursive kraken
cyan totem
#

saw #315 and figured i could contribute, just a quick sketch of an idea for a hangar logo

#

another idea

random badger
#

Out of those, I prefer the first one. Idk if we want it to kinda follow the color scheme of the paper logo, or it to be completely separate

cyan totem
#

ideally the logo should work in two tone first before figuring out colors

sly mason
#

part of the hope was for some level of consistency on the site rather than you go to everywhere else bar one section of the site and it's 10 miles different

narrow verge
#

then the 2nd one on top of the normal paper stack may work?

#

not sure whats up with the chimney though, although it kinda gives off the "h"

cyan totem
#

๐Ÿค”

pallid yoke
#

@Astrash#063 can you post them into the github thread please? So that they don't get lost

#

@cyan totem ^

cyan totem
#

sure

pallid yoke
#

Thanks!

#

I like the idea

#

In theory you could say that that logo is made out of two sheets of paper?

cyan totem
#

thats the idea

pallid yoke
#

Woo, I got it, even tho I just woke up ๐Ÿ˜‚

pallid yoke
cursive kraken
pallid yoke
#

Yeah I noticed that while playing around

#

That's so fun

#

At least I now know why it's handled via jobs

mellow pebble
#

Those designs look awesome

zealous charm
#

1 is very hot

lilac geyser
#

Really nice!

random badger
#

Change from Java to PHP? thinksmart

narrow verge
#

no god please no

#

though laravel aint that bad

devout nacelle
pallid yoke
#

@sour condor You get permission to rewrite hangar auth in laravel (it's django/python rn) ๐Ÿ˜‚

untold idol
#

lol

#

im sure whoever that is will get right on it

pallid yoke
#

Friend of mine

untold idol
#

ah okay

#

i thought you just pinged a random while trying to ping jake ๐Ÿ˜„

pallid yoke
#

Wait I did ping a random, lmao

untold idol
pallid yoke
#

Ment to ping @devout nacelle

#

Discord doesn't prioritize last active users ๐Ÿคทโ€โ™‚๏ธ

devout nacelle
#

๐Ÿค”

sly mason
#

typical mini

#

.mini

modest bisonBOT
#

(Korobi) xkcd: Ballmer Peak (1 October 2007)

sour condor
pallid yoke
#

Am sorry ^^

devout nacelle
#

So i heard rewrite in php?

random badger
#

Yeah, mini is gonna do all that this weekend

#

No food, no sleep, only php

pallid yoke
#

Hey, beer is food too!

#

I actually do wanna look at hangar auth next week

#

And get discourse to work

sly mason
#

Idk why but my brain went to the whole, "that's german engineers for you, machines which convert beer into code"

#

then it reminded me of the soviet machine joke from Chernobyl

#

Whatโ€™s as big as a house, burns 20 liters of fuel every hour, puts out a shit-load of smoke and noise, and cuts an apple into three pieces?
||A Soviet machine made to cut apples into four pieces!||

random badger
#

ah yes, love that joke (and show)

hoary wraith
#

Will hangar allow freemium plugins? (Software that is open source but can be purchased to avoid the process of compiling)

untold idol
#

almost certainly not

hoary wraith
#

Huh, I heard that somewhere. Must have been incorrect. Apologies!

pallid yoke
#

Nothing is decided, but ppl have ideas and preferences

#

All we know for certain is that money invites cancer and we don't wanna end like spigotmc pty ltd

pallid yoke
#

@random badger objections to merging nuxt into master?

#

these outdated dependabot thingies are getting annoying

#

and it basically is master

sly mason
#

I mean, are you working on master?

pallid yoke
#

no we working on nuxt-frontend

sly mason
#

Like, i never saw the point to a seperate branch if it's taking up like 100% of the work time

pallid yoke
#

well, at first it was a poc

#

and master is currently still deployed for reference

sly mason
#

Like, maybe you wanna consider having like a dev/prod branches down the line, but, master == dev, rn imho

pallid yoke
#

yeah

#

ill just do it