#metabrainz

/

      • atj
        *our
      • mayhem
        atj: that.
      • our accountants are for filing our taxes and making sure we don't do anything stupid.
      • but as for getting transactions into quickbooks, its just simpler to have python do it or link the accounts.
      • reosarevok
        Ok
      • atj
        reosarevok: are you familiar with double entry?
      • reosarevok
        That's what I'm looking into now
      • atj
        đź‘€
      • mayhem
        atj: are you?
      • atj
        mayhem: oh yes, intimately
      • mayhem
        oh, that is good news.
      • atj
        it takes a while to get your head around it, as it were
      • mayhem
        in case I die (or get much more stupid) you can help save the team! :)
      • reosarevok
        I mean, the concept seems sensible enough
      • atj
        it can be quite abstract though
      • alastairp
        I suspect that we should opt to pay atj more than $1/year if he offers to do the accounts :)
      • mayhem
        it is quite good, really. score one for the italians.
      • atj
        hang on
      • alastairp
        thank you for volunteering, atj
      • mayhem
        I wasn't suggesting that atj became our accountant. :) But having another person who knows how it works could be very very useful.
      • atj
        I'm in no way qualified to be anyone's accountant
      • reosarevok
        But I'm still not sure how it works for stuff like getting paid. So, the amount as per contract itself is an accounts receivable credit, and then once it gets paid, it goes from accounts receivable credit to cash credit?
      • mayhem
        we don't normally use that route.
      • we do: 1. Send invoice 2. Payment hits our account 3. Transaction gets synced/downloaded 4. Match transactions. 5 Done.
      • The matching transactions is the tricky part -- that is where you need to find the invoice that is being paid either through the matching tools they have, or via the Receive Payment feature.
      • If we didn't send an invoice for money we received (rare), we use "Enter sales receipt" to record the income.
      • reosarevok
        Oh. Then it's not that different from how I do my personal accounting 🤔
      • Except that I guess the invoices are part of the QB setup itseldf
      • *itself even
      • mayhem
        what gets tricky is when we receive a payment that isn't in the amount we invoiced. let's say that bank takes a $20 fee.
      • atj
        the software should do all the correct credits/debits, providing you categorise the transaction correctly
      • reosarevok
        Oh. Fun. So I guess then you need to add a transaction for that fee?
      • mayhem
        then you can't match a transation, you need to "receive payment". receive the full invoice amount, but then enter a fee using the split transaction feature. the transaction should still sum up to what we billed, but we account for paying the bank $20.
      • mayhem nods
      • reosarevok
        Seems understandable if annoying
      • mayhem
        even worse, if someone pays you in a different currency from what was billed. that is a nightmare.
      • atj
        foreign currency payments are always fun too
      • heh, the voice of experience
      • mayhem
        always drama. always best to receive payments in the native currency for that account.
      • reosarevok
        I wish I would have software that connects to my bank accounts, I budget and track everything by hand - but stuff that does that seems fairly expensive
      • (luckily I don't spend / get money that many times a month, heh)
      • mayhem: shouldn't the "receive payment -> enter fee with split transaction" also be documented on that file? :)
      • mayhem
        reosarevok: good idea, thanks for taking that on!
      • reosarevok
        I mean, if you give me access to the software to see how it's done and examples, I can document it myself, but otherwise I'm willing to guess it's easier for you :p
      • mayhem
        fair nuff. live accounting systems are not to be learned on...
      • reosarevok
        Honestly, looking at this file, you should split it into two: "what happens if the ED is gone" and "how to do our accounting"
      • You might, after all, stay on as the ED but delegate the accounting eventually
      • mayhem
        good plan for next year.
      • in that case I would not use this document to teach the accounting.
      • wargreen_ has quit
      • reosarevok
        I guess, but having it all written down couldn't hurt
      • So they wouldn't have to pester you about everything all the time at first :D
      • agatzk has quit
      • agatzk joined the channel
      • yvanzo
        reosarevok: Made all changes I wanted to but backticks/quotes.
      • reosarevok
        Thanks. I am fine with having all field names be double quotes, just make them consistent and that's good
      • lucifer
        alastairp: i haven't used it often i guess we can keep it as is for the time.
      • yvanzo: will do.
      • mayhem
        reosarevok: new section to review: New supporter contact / on boarding
      • lucifer
        alastairp, mayhem: i have been looking into swagger docs for LB interactive api docs. how should we host it? also, do we want to keep api docs in both RTD and swagger?
      • alastairp
        lucifer: good question. swagger can generate html, right?
      • lucifer
        yup
      • mayhem
        both sounds like a bad idea.
      • alastairp
        so theoretically we could put it on docs.lb.org. does readthedocs need to be generated by sphinx (or similar?). they have a pretty generic build system now right, so it's possible ethat we could put swagger docs on rtd?
      • lucifer
        i haven't seen swagger docs on rtd before so not sure if its possible.
      • alastairp
        I was thinking about stuff like this: https://stackoverflow.com/a/45043159
      • of course, I have no idea how complex the swagger html/js is, and if that's possible
      • but we do have lots of general documentation in sphinx, which could stay. and if we can host the swagger interface in a subpath on rtd then that seems like a good move
      • mayhem
        reosarevok: final section for this year's overhaul: "Finding Cheaters"
      • 19 pages now. wow. :)
      • woo! I've met my doc goals for the week. yiss.
      • BrainzGit
        [musicbrainz-server] 14reosarevok merged pull request #2450 (03master…document-tests-9): Improve test documentation (IX): Shared tests (Annotation/Details) https://github.com/metabrainz/musicbrainz-serve...
      • reosarevok
        mayhem: checked :) Is there a specific way to find cheaters as in people using a free token who should be paying?
      • Let's say a community member tells you "it seems company X is replicating and they're not a supporter"
      • Is there any trick to figure out which token to shut down?
      • Or is it "contact them, hope they fess up"?
      • mayhem
        more the latter. :(
      • in the case I outlined in the doc, the person in question use their work email for the "personal use" account.
      • #dumbfuck
      • I've answered your questions. please resolve them once you read them.
      • reosarevok
        Is there a way to put, dunno, a track title in a recording for test artist that matches the first two and last two chars of their token? Guess not
      • mayhem
        some trap like that would be useful, yes.
      • but might be impractical.
      • yvanzo
        full dumps can be downloaded without any token
      • reosarevok
        yvanzo: sure, but them using full dumps is legit, so in that case there's nothing to do :)
      • mayhem: ok, added two sentences based on your comments, see if they make sense
      • yvanzo
        it would require that the trap was in the code which might not be unnoticed then
      • reosarevok
        Sure. We might never catch very dedicated cheaters, but we might catch less dedicated ones :)
      • Not sure how practical it is, anyway
      • yvanzo
        hints are probably not
      • CatQuest
        aerozol, reosarevok: so what i'm getting from that is I should definitely *not* play "cuphead" :|
      • reosarevok
        I think you might not be a fan, yes (I haven't tried it)
      • Probably also not Hollow Knight
      • lucifer
        alastairp: the generated html docs aren't interactive :/
      • ah nvm i found another way, docs are generated on the fly on browser load instead of build time just need to have the openapi.json file at a publicly accessible url.
      • vibhoo_24 has quit
      • mayhem
        looks good!
      • jasje has quit
      • BrainzGit
        [listenbrainz-android] 1407jasjeet opened pull request #33 (03main…re-fix-firstStartError-jasje): Fixed firstStartError and fixed notification of brainzplayer https://github.com/metabrainz/listenbrainz-andr...
      • jasje joined the channel
      • jasje
        akshaaatt: fixed some stuff in #33 check it out!
      • Pratha-Fish
      • Lotheric_ is now known as Lotheric
      • vibhoo_24 joined the channel
      • BrainzGit
        [musicbrainz-server] 14reosarevok merged pull request #2451 (03master…document-tests-10): Improve test documentation (X): Shared tests (Create) https://github.com/metabrainz/musicbrainz-serve...
      • rdswift
      • BrainzBot
        I will remember "gsoc" for you rdswift.
      • rdswift
        !recall gsoc
      • BrainzBot
      • CatQuest
        :D
      • vibhoo_24 has quit
      • vibhoo_24 joined the channel
      • vibhoo_24 has quit
      • vibhoo_24 joined the channel
      • jasje
        Pratha-Fish: xD true
      • vibhoo_24
        monkey: Hi there!I have made the changes according to what you said but I guess the snapshot file is creating an issue because which tests are not passing.
      • aerozol
        CatQuest: play ten minutes of Cuphead to appreciate the animation! But that's it! Aww hollow knight is so good, but yeah maybe not as well :(
      • BrainzGit
        [listenbrainz-android] 1407jasjeet opened pull request #34 (03main…MOBILE-96-jasje): Mobile-96 https://github.com/metabrainz/listenbrainz-andr...
      • jasje has quit
      • [musicbrainz-server] 14reosarevok opened pull request #2808 (03master…MBS-10609): MBS-10609: Actually check for edit notes by beginners https://github.com/metabrainz/musicbrainz-serve...
      • reosarevok
        aerozol: Hollow Knight is so far the only "hard as nails" game which I liked enough to play until I finished
      • I should try Elden Ring at some point, and I'm excited for the HK sequel
      • But in general, it's like "why am I doing this to myself"
      • HK just had the perfect vibe to make me keep trying (and at least when I tried to beat the Mantis Lords for the 12345th time, I got to hear that choooon again)
      • Himanshu_01 joined the channel
      • Himanshu_01 has quit
      • agatzk has quit
      • agatzk joined the channel
      • vibhoo_24 has quit
      • vibhoo_24 joined the channel
      • aerozol
        Such a good game! I accidentally beat the circus without getting my upgraded stuff first and it made me annoyed so I stopped haha. But I did beat the main story. Maybe I'll have the energy for the sequel in another five years...
      • vibhoo_24 has quit
      • rozlav has quit
      • davidovski has quit
      • rozlav joined the channel