IRC log of #novawebdev for Tuesday, 2026-06-02

anthony_p has quit (Ping timeout: 480 seconds)04:50
anthony_p has quit (Ping timeout: 480 seconds)06:17
gabriel_jetro has quit (Read error: Connection reset by peer)09:46
jelkner has quit (Quit: Leaving)11:57
anthony_p has quit (Ping timeout: 480 seconds)14:41
anthony_pwas playing around with trying to connect gnucash to a postgresql database hosted on mayfirst, and i have a successful workaround15:48
anthony_pcreating an ssh tunnel on the local machine enables an encrypted tunnel from local into the mayfirst network, allowing you to forward port 5432 requests between your local machine and the remote network15:49
anthony_pi successfully connected to it using the gnucash application, then used the psql cli locally to confirm that gnucash created the tables for an initial connection/setup15:51
anthony_pmy steps were as follows15:56
anthony_p1) log in to https://members.mayfirst.org/cp/index.php to enable ssh access15:56
anthony_p2) create tunnel in terminal: ssh -L 5432:psql002.mayfirst.cx:5432 aphillips@shell.mayfirst.org15:56
anthony_p3) start gnucash and open a postgresql database connection using Host:localhost | Database: nwd_gnucash | Username: nwd_gnucash | Password: *****15:56
anthony_pi also put these details in bitwarden16:00
jelkner has quit (Quit: Leaving)16:56
anthony_p has quit (Quit: anthony_p)17:49
freena has quit (Quit: Connection closed for inactivity)17:57
dcammue has quit (Read error: Connection reset by peer)18:53
dcammue has quit (Ping timeout: 480 seconds)19:10
thomasboimahGood afternoon resl, and Good evening dcammue 19:46
dcammueGood evening thomasboimah 19:46
thomasboimah!agenda20:05
WebsterssNo active meeting and no meeting ID provided.20:05
thomasboimah!list20:05
Websterss**Scheduled Meetings:**20:05
thomasboimah!agenda t68p20:06
Websterss**Agenda for 'T68P - NWD June 2nd Weekly Meeting'** [⏸ INACTIVE - Use !add T68P <item> to add items]20:06
Websterss   4. [I4] SJC fundraising campaign for cleaning co-op app? (by: jelkner)20:06
jelkner!list20:28
Websterss**Scheduled Meetings:**20:28
jelkner!agenda T68P20:28
Websterss**Agenda for 'T68P - NWD June 2nd Weekly Meeting'** [⏸ INACTIVE - Use !add T68P <item> to add items]20:28
Websterss   4. [I4] SJC fundraising campaign for cleaning co-op app? (by: jelkner)20:28
dcammue has quit (Ping timeout: 480 seconds)20:52
thomasboimahGood afternoon jelkner !20:53
jelknerGood evening thomasboimah!20:56
thomasboimahGood afternoon anthony_p!20:59
anthony_pgood afternoon thomasboimah20:59
jelknerthomasboimah, anthony_p successfully tested connecting to postgres on May First using ssh tunneling21:00
anthony_presl was able to get in too21:01
jelknersweet21:01
jelkneranthony_p, my next question would be about how you configured our users21:02
jelknerwe found docs that indicated creating a gnucash user with no-login21:02
anthony_pno user configuration, just use the db user21:02
jelknerand then having users you want to access the database inherit the permissions from that user21:02
jelknerthe db user?21:03
jelkneri can ask thomasboimah to help with me with this tomorrow21:03
thomasboimahThat's good to know, I look into that before but at that time we decided not to transfer our guncash postgres data to mayfirst, it will give a bit of headache to user who don't use to the terminal by establishing the tunneling through the terminal before accessing the database through guncash21:03
anthony_pwhen you create a database in mayfirst, it creates a user with the same name as the database, and you just use that username to connect21:04
thomasboimahso we decide to just let the setup on webschool.sjcompute.org to be like that instead moving it to mayfirst21:04
jelknerright thomasboimah 21:04
jelknerbut that was for proof of concept21:04
jelknernow we are looking at going into production21:04
jelknerso we should think about how to do that on may first21:05
anthony_pyou don't need to use terminal, putty can create a tunnel as well, and you can export/import putty configurations21:05
thomasboimahSound good to me21:05
thomasboimahanthony_p, do you have access to the webschool.sjcompute.org server, where the current guncash data is, for the four co-op: jetroweb, novaweb, secosol and sjcompute? Just asking maybe you will want to backup that data's and transfer to the new postgres guncash data on mayfirst.21:09
thomasboimah*database21:10
anthony_pi don't have access21:10
thomasboimahCan can't create unix used for you now to have access if you want..21:11
thomasboimah*I21:11
thomasboimahI Can create unix used for you now to have access if you want..21:11
thomasboimahI Can create unix user for you now to have access if you want..21:11
thomasboimahSorry for typo ;-(21:11
anthony_pto do a backup and restore of the databases, it's easiest to have root access or access to the account that controls postgresql, to do a full dump and then import that into the new database21:12
jelkneranthony_p, thomasboimah can set you up with an admin user21:13
jelknerand you can do whatever you need to on the machine to access the databases21:13
thomasboimahanthony_p, this is how the current setup look like on webschool: https://codeberg.org/tboimah/Document/src/branch/main/gnucash_postgresql_setup.md21:13
anthony_proot level access makes sure that the dump includes any metadata about databases that a user created for the database doesn't necessarily see21:13
thomasboimahuser inherit their permission from the non-login user guncash21:14
thomasboimahIf you want i can create both unix user and database user for you..21:14
jelknerNice thomasboimah!21:14
jelknergood docs21:15
anthony_pa sudo unix user and a postgresql user would probably be best for doing a backup and restore to a new location21:15
dcammue has quit (Ping timeout: 480 seconds)21:15
anthony_pbut i'm not sure that the postgresql user in mayfirst will have all the same permissions, it's definitely not a superuser21:16
thomasboimahnice than like make create that now for, what you will like your username be?21:16
thomasboimah*let21:16
thomasboimah*me21:16
anthony_pthey have to limit permissions to make sure users can't mess with other people's databases since its hosted in a shared instance of postgresql21:17
thomasboimahyep!21:17
anthony_pand it looks like there are 4 databases there? each one would have to be it's own instance in mayfirst21:18
anthony_pone for jetroweb, one for sjcompute, and one for secosol21:19
thomasboimahanthony_p, each of this co-op have the own membership on Mayfirst, so we can used them21:21
thomasboimah*their21:21
anthony_pyep21:21
anthony_pif you go to jetro on mayfirst add "aphillips" to hosting order access i should be able to set up and test and move the data21:24
anthony_pafter getting access to webschool21:26
thomasboimahsure, what you will like your username to be on webschool?21:26
anthony_paphillips21:26
anthony_pbut just to clarify, you cannot create roles in a mayfirst postgresql database, we don't have access to pg_roles21:32
anthony_peveryone uses the same login information21:33
jelkneri'm wondering if this will meet our collaboration needs21:35
jelknerif dcammue and i want to look over the books together21:36
jelknercan we both access the data at the same time?21:36
anthony_pmultiple people can have it open at the same time21:36
jelknercool21:36
anthony_pi had it open at the same time rachel did21:36
anthony_pbut if someone edits it, then everyone has to reload because gnucash doesn't watch for changes21:36
anthony_pbasically it just loads the entire database when connecting. if you open it with intention to edit and see someone else has it open, you should open in read only21:39
dcammueAnd in that way, one person should only has edit permission and the others give themselves read permission21:40
anthony_pbut i just checked the nova one and saw all the work resl has been doing today while she's still in there editing it. i refreshed the connection after a few minutes and it updated with all the changes made21:40
dcammueto avoid data conflict21:40
anthony_pthat's the problem dcammue, there can only be one user total and there username is the same as the database name21:40
anthony_pthere wont be a dcammue user21:40
anthony_pthere will be a gnucash or jetro_gnucash user21:41
anthony_pthe application will tell you if it's already got a connection open when you try to connect, so you know not to edit21:41
dcammuesure21:42
anthony_pgotta use communication channels to figure out who it is and what they're doing21:42
dcammuesure21:43
anthony_pa web interface allowing for users to log in, and use just a single database user backup would resolve it, but i don't know if gnucash has that intent or how hard it would be to reverse engineer it into a web app21:43
jelkner!help21:48
WebsterssLittle Webster - Meeting Bot Commands:21:48
Websterss   !stop                - Deactivate active meeting21:48
Websterss   !add [id] <item>     - Add agenda item (any meeting)21:48
Websterss   !agenda [id]         - Show agenda with item IDs and status21:48
Websterss   !remove <id>         - Remove agenda item by ID (e.g., I1)21:48
Websterss   !sethost <nick>      - Change meeting host21:48
Websterss   !finish              - End and delete active meeting21:48
Websterss   !delete              - Delete any meeting by ID/name21:48
WebsterssType !help <command> for details (e.g., !help add)21:48
thomasboimahanthony_p, please check you private chat21:52
thomasboimah*your21:52
klarios!agenda21:54
WebsterssNo active meeting and no meeting ID provided.21:54
resl!listmeetings21:55
resl!list21:55
Websterss**Scheduled Meetings:**21:55
resl!agenda T68P21:55
Websterss**Agenda for 'T68P - NWD June 2nd Weekly Meeting'** [⏸ INACTIVE - Use !add T68P <item> to add items]21:55
Websterss   4. [I4] SJC fundraising campaign for cleaning co-op app? (by: jelkner)21:55
jelknersmohamud, where in jitsi too21:58
smohamudok21:58
reslFor who is here, let's do +1 ?21:59
jelkner!start T68P21:59
WebsterssMeeting 'T68P - NWD June 2nd Weekly Meeting' is now active!21:59
thomasboimah+122:00
klarios+122:00
resl+122:00
jelkner+122:00
zOnny+122:00
smohamud+122:00
anthony_p+122:01
smohamud has quit (Remote host closed the connection)22:01
smohamuddc'd22:03
reslthomasboimah: I really like that we call it "the boot"22:04
smohamud has quit (Remote host closed the connection)22:04
smohamudi can hear now.22:07
reslNotes: report on the problem with SECOSOL's delay in reimbursing Kei for some costs that were fronted to Kei in the meantime from NWD; should be no issues with this soon as SECOSOL takes over its responsibilities to Kei.22:12
reslTony proposes we discuss basic allocation of resources.22:12
smohamud has quit (Remote host closed the connection)22:15
reslJeff suggests that Daniel do full time business administration for NWD. Rachel suggests NWD continue getting its books in order and then revisit whether it makes sense for us to offload some of that work to Daniel. In the meantime, Daniel is surely busy getting the books in order for Jetro, so we can co-learn these things and stay in close communication.22:16
reslRachel notes that Kei has been doing a lot of administrative work to help with the work Rachel is also doing, which includes accounting, but also lots of other work. Kei's 10 hours per week is very precious and Rachel is happy to continue doing the admin work with Kei's help.22:17
reslJeff reminds us to decide some basic allocation of resources structure. Rachel asks Tony to make a proposal. Tony proposes: Revenue can be split as a baseline, 25% for operations, 75% for developers22:19
reslQuestion: In the step after the basic allocation, do the circles/teams then divide the work and pay among themselves? Answer: Yep22:22
smohamud has quit (Ping timeout: 480 seconds)22:23
reslQuestion: Do we need to pay anyone outside of the team?22:24
reslDoes it make sense to break down the revenue by proportion after a certain point? For example, if we do a job that makes 200k, would it really make sense to pay 50k to the administration and operations for that work?22:26
reslAnswer: It's not that we are paying people outside of the team. It is that we are dividing the work among ourselves, so we want to divide the pay accordingly.22:27
smohamud_Ok, so why don't we just pay people as they work at rates we agree as non-dev work comes along or is anticipated? I figure we can allocate, but if that means a Dev is working and that allocated money has run out, we would keep the non-dev money frozen? If both types of work are ongoing, do we not dip into one set of funds? I'm trying to understand the actual purpose of splitting it in the first place - I view us all 22:32
smohamud_as just workers/labor.22:32
reslJeff proposes: Let's reduce the items on the agenda so we can focus on the business planning/financial items this time.22:33
reslRachel suggests we finish the first proposal and then move on to the next. Jeff suggests we do a reactions round first for this first proposal re: allocation of revenue.22:34
smohamud_Ok I misunderstood the proposal... I'm good for now.22:34
smohamud_Won't talk out of turn again.22:34
reslReactions: This is good! Good start. Rachel thinks it's generous for the admin and still hopefully is good for the developers. Kei agrees and says it had worked relatively well in the past. Sahnun feels like this is a way to protect certain members of the team. But he thinks for now he needs to think on it.22:36
reslThomas feels like it is a fine proposal (thomasboimah did I hear that correctly?)22:36
thomasboimah+122:37
klariosanswer from kei to smohamud_ : +1 smohamud_ Ive done it both ways in the coop before (hourly and 25%) the 25% works great to account for hourly costs and also state tax, federal tax, etc. if we account for just hourly, we wont have enough to cover those 22:37
zOnny+122:38
klarios+1 I consent22:38
jelkner+122:38
dcammue+122:38
smohamud_+1 consent22:38
thomasboimah+122:38
anthony_p+122:38
resl+122:38
reslProposal passes. There is 22 minutes left for the meeting. Jeff's next proposal: let's postpone items 1 and 3 and go to item 422:39
smohamud_thanks Kei22:39
klarios+122:39
resl+122:39
jelkner+122:39
smohamud_+122:39
anthony_p+122:39
zOnny+122:39
reslJeff reviews (jelkner, a different?) proposal: There will be funding coming in from a few different sources, including a grant and revenue. Sahnun might get paid for his first 3 months in Kenya. How do we want to launch the business? There is enough revenue for us to develop the application for the cleaning cooperatives. Jeff thinks it is a great opportunity to do things for the solidarity economy.22:41
reslItem 4 on the agenda is: SJC fundraising campaign for cleaning co-op app22:42
reslRachel asks the question: can we wait to make this decision until we get more organized and clarify things like membership in NWD vs. Jetro, the hours we can have of Zonny's development time, and the hours we can have of Kei's time, for example?22:47
reslRachel asks: Is Sahnun's pay from Jeff relevant to NWD's resources, in that, is that Sahnun's full time for three months that Jeff is effectively granting to NWD?22:48
reslTony asks anthony_p - can you write a summary of your question here?22:48
reslKei asks: Is the proposal that the remaining 5k from SJC is used to support NWD as we as a team build the cleaning cooperative platform?22:49
reslJeff answers: Regarding the question about Jetro--we can't legally employ Daniel and Thomas. But we treat them as members of our team socially. The financials would be that NWD pays Jetro as contractors when we want their help on work.22:50
reslSahnun's payment is not going to come out of NWD's checking account, but he will receive a grant from Social Justice Computing and he will be able to do work with NWD if he chooses to do that in that time.22:51
anthony_pIt was mentioned that we could use some of the funds about working on the potential cleaning cooperative application, I asked if it we should have a deeper discussion about the cleaning cooperative project before trying to determine how to disburse any funds related to work related to the cleaning cooperative app.22:52
reslJeff answers a question about freelance saying Yes we will find work (jelkner I'm confused what you are answering here, but noted)22:53
smohamud_resl: Is this round for QnA only?22:53
reslTony clarifies that he had said that there are ways to find work from job posting boards and things like that. Jeff says he thinks that sounds good. Tony asks, Do we want someone in admin to do that?22:54
reslsmohamud_: yes22:54
smohamud_+122:54
reslJeff says, Are we ready for that?22:54
reslRachel says we are almost ready for that! For right now, the work the developers are finding is great because the developers know what they can and want to do, and can therefore sell that to clients. But very soon, folks in admin like Rachel will understand our strengths, availability, and processes well enough to sell our work actively.22:56
reslJeff notes that this is a big discussion so perhaps we should continue it next week. Jeff can't make the regular scheduled meeting next week but wants to discuss more.22:57
reslSahnun suggests we have another interim meeting before next week, especially given Jeff will be away in Liberia soon.22:57
smohamud_+122:58
klarios+122:58
jelkner+122:58
anthony_p+122:58
resl+122:58
reslZonny facilitates next meeting23:01
jelkner!help23:01
WebsterssLittle Webster - Meeting Bot Commands:23:01
Websterss   !stop                - Deactivate active meeting23:01
Websterss   !add [id] <item>     - Add agenda item (any meeting)23:01
Websterss   !agenda [id]         - Show agenda with item IDs and status23:01
Websterss   !remove <id>         - Remove agenda item by ID (e.g., I1)23:01
Websterss   !sethost <nick>      - Change meeting host23:01
Websterss   !finish              - End and delete active meeting23:01
Websterss   !delete              - Delete any meeting by ID/name23:01
jelkner!stop23:01
WebsterssType !help <command> for details (e.g., !help add)23:01
WebsterssMeeting 'T68P' is no longer active.23:01
WebsterssUse !start to start it again later.23:01
jelkner!list23:01
Websterss**Scheduled Meetings:**23:01
jelkner!delete T68P23:02
WebsterssMeeting 'T68P - NWD June 2nd Weekly Meeting' has been permanently deleted.23:02
jelkner!list23:02
Websterss**Scheduled Meetings:**23:02
jelkner!delete 4P2M23:02
WebsterssOnly the meeting host (klarios_) or a channel operator can delete this meeting.23:02
jelknerthomasboimah, i can't delete klarios's old meeting23:02
jelknerand forget to ask her about that23:03
jelknerit says a channel opp can do that23:03
thomasboimahYep, I am working on the permission23:03
jelknergot you23:03
jelknerno rush23:03
jelknersee you tomorrow morning23:03
thomasboimahso the an OP can't any meeting23:03
thomasboimah*that23:03
jelknernice23:03
jelknerthanks!23:03
jelkner has quit (Quit: Leaving)23:03
klarios has quit (Remote host closed the connection)23:05
thomasboimah has quit (Quit: Leaving)23:06
dcammue has quit (Remote host closed the connection)23:24
smohamud_ has quit (Quit: Leaving)23:35

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!