| zOnny has quit (Remote host closed the connection) | 02:24 | |
| dcammue has quit (Remote host closed the connection) | 02:32 | |
| smohamud has quit (None) | 05:12 | |
| smohamud | Hi resl :) | 05:13 |
|---|---|---|
| smohamud has quit (Ping timeout: 480 seconds) | 06:15 | |
| smohamud has quit (Remote host closed the connection) | 07:00 | |
| smohamud has quit (Remote host closed the connection) | 07:53 | |
| smohamud has quit (Remote host closed the connection) | 09:02 | |
| smohamud has quit (Remote host closed the connection) | 09:29 | |
| smohamud has quit (Remote host closed the connection) | 10:01 | |
| dcammue has quit (Quit: Quit) | 10:54 | |
| jelkner | Today I'll attend my back to school staff meeting and begin setting up my classroom. I'll also follow up with Nikita on Decidim set up. No blockers. | 11:00 |
| thomasboimah | I started learning JavaScript and React with the help of smohamud, after the dev team decided to use the existing codebase for the Dr. Hubbard project . I also attended Our Saturday and Sunday work sessions with zOnny. Today I will be meeting with smohamud. No blocker. | 11:00 |
| jelkner | ACTION done | 11:00 |
| thomasboimah | ACTION done | 11:00 |
| mulbah | Good morning everyone | 11:01 |
| thomasboimah | Good morning jelkner | 11:01 |
| thomasboimah | dcammue, and mulbah | 11:01 |
| dcammue | Good morning jelkner mulbah and resl | 11:01 |
| dcammue | yes thomasboimah | 11:01 |
| dcammue | I started working with smohamud on java script tutorial and i am not feeling well today, i will not stay | 11:03 |
| dcammue | ACTION done | 11:04 |
| jelkner | hi all | 11:04 |
| smohamud | morning all, apologies as I get used to the schedule. | 11:05 |
| thomasboimah | Good morning smohamud | 11:05 |
| jelkner | can we decide together what we are going to do with stand up meetings? | 11:05 |
| dcammue | Good morning jelkner | 11:05 |
| jelkner | are we going to have them? | 11:05 |
| dcammue | Good morning smohamud | 11:05 |
| jelkner | dcammue, i have 10 minutes | 11:05 |
| jelkner | so let's focus so i can go | 11:06 |
| smohamud | Standup: Stephen wants an App that's built in React/Next JS. To complete the App we could either have me do the whole thing, or, we could train Jetro on it. | 11:06 |
| smohamud | The App is already mostly built, hence why we pivoted to just picking the stack up | 11:06 |
| jelkner | first, can we decide on the stand up meetings? | 11:06 |
| smohamud | My standup is today I spent the morning getting the CJS app running locally, continued writing the CJS requiremetns Doc which is on May First. Met with Tony and Zonny last night to make estimates. | 11:06 |
| dcammue | Jetro folks you are talking about jelkner ? | 11:07 |
| jelkner | do i show up here on wednesday? | 11:07 |
| thomasboimah | we should keep on having the standup meeting | 11:07 |
| dcammue | +1 you do | 11:07 |
| smohamud | Daily standup works for me at this time. | 11:07 |
| jelkner | ok, then can i expect that the other principles will be here too? | 11:07 |
| jelkner | since this will be my only chance to check-in | 11:08 |
| dcammue | okay | 11:08 |
| jelkner | okay, what, dcammue | 11:08 |
| smohamud | Who are the other principals? | 11:08 |
| jelkner | you tell me what you want me to do | 11:08 |
| jelkner | smohamud, thomasboimah dcammue | 11:08 |
| smohamud | +1 | 11:08 |
| jelkner | then we need to grow that | 11:08 |
| dcammue | i will try to get to Jetro folk to remind them to attend | 11:08 |
| jelkner | but for now | 11:09 |
| jelkner | ok, we'll try again wednesday | 11:09 |
| jelkner | remember, i'm under a lot of time pressure | 11:09 |
| smohamud | +1 | 11:09 |
| jelkner | if we take 10 minutes to even start the meeting | 11:09 |
| jelkner | i can't attend | 11:09 |
| smohamud | Jeff I'm not sure who's missing | 11:09 |
| jelkner | ok, next item | 11:09 |
| jelkner | now no one | 11:09 |
| jelkner | ;-) | 11:09 |
| smohamud | +1 | 11:09 |
| jelkner | ok, next item | 11:09 |
| smohamud | Is there a next item? | 11:10 |
| jelkner | the question of django vs. react | 11:10 |
| smohamud | +1 | 11:10 |
| jelkner | i understand that y'all decided on react | 11:10 |
| jelkner | so i'm going to voice some concerns and then just watch | 11:11 |
| smohamud | +1 | 11:11 |
| jelkner | we need to learn from our mistakes and successes | 11:11 |
| jelkner | we will eventually need to learn React and JS | 11:11 |
| jelkner | but here are my concerns: | 11:11 |
| jelkner | 1. the current code base is vibe coded AI slop (according to what Stephen basically told me) | 11:12 |
| jelkner | 2. it involves learning a new tech stack for thomasboimah and mulbah i guess | 11:12 |
| jelkner | so as a teacher, there are some red flags there | 11:12 |
| jelkner | but i'll leave it up to y'all to address that | 11:13 |
| jelkner | i keep hoping NWD will right clean code and be proud of its work | 11:13 |
| smohamud | 1.) Vibe coded AI slop is good enough for a Demo to a limited set of Democratic organizers | 11:13 |
| smohamud | Even if it is far from ideal / nauseating. | 11:13 |
| jelkner | i'm speaking as a teacher, smohamud | 11:13 |
| smohamud | 2.) This is a long-term investment in them. | 11:13 |
| jelkner | as a teacher, if my students are saying "this is good enough", and i look at it and know it's crap | 11:14 |
| smohamud | At least, that's how I see it. We're training on one language, but we will be covering concepts applicable to many. | 11:14 |
| jelkner | i will have failed | 11:14 |
| jelkner | BUT | 11:14 |
| jelkner | Stephen is the customer | 11:14 |
| jelkner | You are the dev team | 11:14 |
| smohamud | Jeff, can I add you to the Group Chat? | 11:14 |
| jelkner | i'll leave it up to you | 11:14 |
| jelkner | what group chat? | 11:14 |
| smohamud | We have a chat where we have chatted regularly the last week or so. | 11:14 |
| smohamud | It's a WhatsApp chat with me, Thomas, Mulbah, Daniel, Zonny and Stephen. | 11:15 |
| jelkner | i can't do whatsapp | 11:15 |
| smohamud | It's how we communicate with him. | 11:15 |
| jelkner | i'm a free software guy who can't install that | 11:15 |
| smohamud | That's only if you're intersted, I could just update you. | 11:15 |
| jelkner | np | 11:15 |
| mulbah | hahaha jeff hit whatsapp | 11:15 |
| jelkner | i appreciate it | 11:15 |
| jelkner | but no, please leave me out of it | 11:16 |
| smohamud | +1 (Not having WhatsApp in Nairobi is near impossible). | 11:16 |
| jelkner | smohamud, i understand | 11:16 |
| jelkner | just remember, if i keep agreeing that now we just do corporate tech | 11:16 |
| smohamud | I appreciate your concerns about the "Slop" being made but we're going in not thinking this will be production ready. It's an MVP, the kind of thing AI is good for. It probably won't scale | 11:16 |
| jelkner | i will really want to turn this whole thing over to y'all and take up gardening | 11:16 |
| jelkner | if i can't make the world a better place throught my efforts | 11:17 |
| jelkner | i just don't want to do it | 11:17 |
| jelkner | so i'm not going to ask you to eat pork | 11:17 |
| smohamud | lulzz one day | 11:17 |
| smohamud | loool | 11:17 |
| jelkner | but i won't stop you if you do | 11:17 |
| jelkner | please don't ask me to use whatsapp | 11:17 |
| jelkner | for me, that's eating pork | 11:17 |
| smohamud | +1 | 11:17 |
| smohamud | +1 | 11:18 |
| jelkner | ok, i've got to go in 2 minutes | 11:18 |
| jelkner | anything you need me to do before i leave? | 11:18 |
| thomasboimah | jelkner, is it possible you give me access to the server where the CJS website is hosted? | 11:18 |
| jelkner | yes, thomasboimah | 11:18 |
| smohamud | We are dealing with another potential Pork situation with Claudia Jobes. | 11:18 |
| jelkner | i will work on that today | 11:18 |
| jelkner | tomorrow's Tuesday meeting at the latest | 11:19 |
| smohamud | They want something that integrates easily into GCal, iCal | 11:19 |
| jelkner | yes, smohamud | 11:19 |
| smohamud | But, it's possible they don't want it to sync both ways. | 11:19 |
| jelkner | we will sometimes need to do that | 11:19 |
| jelkner | they are comrades | 11:19 |
| smohamud | If they don't we have a solution: ICS file downloads and simply making the UI/UX of our custom calendar better (easier to add / edit events). | 11:19 |
| jelkner | dante clearly gets both the political and short term practical implications of all this | 11:20 |
| jelkner | we need to learn to navigate it | 11:20 |
| jelkner | we're not alone | 11:20 |
| smohamud | What do you think about us clarifying requirements and then collectively voting on whether we'll support Google API integration. | 11:20 |
| smohamud | ? | 11:20 |
| smohamud | (Assuming, worst case, they do want capability that requires Google API integration). | 11:20 |
| jelkner | they are going to need that | 11:20 |
| jelkner | calendar at least | 11:20 |
| jelkner | but Google calendar supports CalDAV | 11:21 |
| jelkner | it is often the case that the evil empire is still forced to support some open standards | 11:21 |
| smohamud | +1 | 11:22 |
| jelkner | since they need their shit to work with everything | 11:22 |
| jelkner | they try to kill freedom | 11:22 |
| jelkner | but when they fail, they "embrace and extend" as a strategy | 11:22 |
| jelkner | we need to get good at working with that reality | 11:22 |
| smohamud | well said | 11:22 |
| smohamud | probably one of our biggest struggles... | 11:22 |
| jelkner | ok, thomasboimah expect to hear from my later today | 11:23 |
| thomasboimah | Okay jelkner thanks | 11:23 |
| jelkner | see y'all wednesday, same time, same place | 11:23 |
| smohamud | Thomas and Daniel: can you provide updates on what you've worked on since we last met? | 11:23 |
| jelkner | ACTION signs off to go the GHC | 11:23 |
| smohamud | +1 | 11:23 |
| jelkner has quit (Quit: Leaving) | 11:23 | |
| smohamud | I shared mine. No blockers. | 11:24 |
| thomasboimah | smohamud, I have been reading and practicing on the assignment you send about Variable and Function, I try to use that know to working on the api/trending 500 on the FixMyCd project | 11:25 |
| thomasboimah | smohamud, I did give my update, Please read the log | 11:25 |
| thomasboimah | *knowledge | 11:26 |
| smohamud | +1 | 11:26 |
| thomasboimah | thomasboimahI started learning JavaScript and React with the help of smohamud, after the dev team decided to use the existing codebase for the Dr. Hubbard project . I also attended Our Saturday and Sunday work sessions with zOnny. Today I will be meeting with smohamud. No blocker. | 11:26 |
| thomasboimah | that was my update... | 11:26 |
| smohamud | +1 | 11:27 |
| smohamud | Daniel? | 11:27 |
| smohamud | Ok, let's come back in 30m for a 30-45m class on JS. We'll do variables, then, we can debug the 500 error. | 11:28 |
| dcammue | I did not work on some project i just watched a js tutorial video on yesterday. But am not feeling well | 11:28 |
| thomasboimah | smohamud, when did you, zOnny and Tony have that meeting concerning the CJS project? | 11:28 |
| thomasboimah | I want to be involve | 11:28 |
| dcammue | so i ill not stay long today | 11:29 |
| smohamud | I am sorry to hear you're not feeling well. Take any time you need, we'll make sure you're caught up with what we cover. | 11:29 |
| dcammue | i run the code the last time and it run | 11:29 |
| mulbah | Where will the class be host | 11:30 |
| smohamud | My bad Thomas, I thought you got it from the chat between Zonny and I yesterday. Will make sure you know before the next one :) | 11:30 |
| thomasboimah | Okay thanks | 11:30 |
| smohamud | We're going to do interactive VS code. | 11:31 |
| smohamud | One of you can make the link, we'll join from there. | 11:31 |
| smohamud | Mulbah did I miss your update too? | 11:32 |
| smohamud | Not seeing it in the logs. | 11:32 |
| mulbah | which update | 11:32 |
| smohamud | Standup - what you've been working on since the last check-in | 11:32 |
| mulbah | I did know because I drop off doing the class but I can do it now using tmate so you can see it | 11:33 |
| dcammue | can i share the link but i do not want to do so because i may not stay long | 11:33 |
| smohamud | No worries Mulbah | 11:34 |
| smohamud | Do you guys want to just start now instead of 12pm UTC? | 11:35 |
| mulbah | Anytime for me | 11:35 |
| dcammue | can i share the live vscode so you can copy the work we did this gone time or you will start from scratch | 11:35 |
| smohamud | Now that we have a regular standup and all in attendance, why don't we just make it a habit Mon, Wed, Fri to follow-up with our quick class? | 11:36 |
| smohamud | +1 Dcammue | 11:36 |
| dcammue | 12 Utc is fine for me. if you like now, we go go | 11:37 |
| smohamud | It will be a short class so we should be good. Now's even better on my end. | 11:37 |
| smohamud | Ok, let's get that link in the IRC so we can start cooking :) | 11:37 |
| dcammue | https://prod.liveshare.vsengsaas.visualstudio.com/join?64094D43128B0F3C03554444232B88FFEEFE | 11:38 |
| smohamud | Next class, Wednesday, please have the homework completed if possible. Again, it's not graded it's just to see where you're at with variables and functions as concepts. | 11:38 |
| dcammue | okay | 11:39 |
| smohamud | Mulbah is missing. You joining? | 11:40 |
| smohamud | dcammue can you open the file we worked on? | 11:40 |
| dcammue | the file is opened | 11:41 |
| dcammue | can you see the code in vscode | 11:41 |
| smohamud | Not seeing it... | 11:41 |
| smohamud | Let me rejoin. | 11:41 |
| smohamud | Ok we're in. | 11:43 |
| dcammue | okay welcome | 11:44 |
| smohamud | Var, let and const each have their own "scope" | 11:44 |
| dcammue | so i comment that last line out because it prevented the code from running | 11:44 |
| smohamud | They are the keywords used to define 99% of JS variables (barring Globals) | 11:44 |
| smohamud | That's fine, we're going to make some changes anyhow because I realize we stretched far with the "this" and "execution context" | 11:45 |
| dcammue | okay | 11:45 |
| smohamud | We're going to start by declaring a variable with var and see where it's defined, and where it's undefined. | 11:45 |
| smohamud | If we get through let, var, const in simple examples we'll conquer the function we started that goes deeper. | 11:46 |
| dcammue | sure | 11:46 |
| smohamud | comrades, who thinks var is defined inside the for loop? | 11:48 |
| dcammue | yes | 11:48 |
| smohamud | daniel, can you open a terminal and run it for us using node "test.js" | 11:49 |
| smohamud | (without the quotations) | 11:49 |
| smohamud | +1 | 11:49 |
| smohamud | Mulbah, Thomas? | 11:49 |
| mulbah | Yes | 11:49 |
| thomasboimah | yes | 11:50 |
| smohamud | +1 | 11:50 |
| smohamud | Daniel, there's no shared terminal. | 11:50 |
| smohamud | Let me know if I can help. | 11:50 |
| smohamud | Who thinks var is defined outside of the function? | 11:52 |
| dcammue | okay | 11:52 |
| dcammue | let me run the code | 11:52 |
| smohamud | Ok, try to share the terminal so we can take a look | 11:53 |
| smohamud | perfect | 11:53 |
| thomasboimah | it is | 11:53 |
| mulbah | smohamud I'm not understanding your question | 11:53 |
| thomasboimah | because var is function-scoped, not block-scoped for what i know. | 11:54 |
| smohamud | I'm asking is it defined outside of the function we declared, helloWorld? | 11:54 |
| smohamud | The function is enclosed in the two outer-most curly brackets. | 11:54 |
| mulbah | NO | 11:54 |
| smohamud | Lines 5-16. | 11:54 |
| smohamud | Ok, Thomas you mentioned "yes" can you share why it would be defined outside of the helloWorld function? | 11:55 |
| mulbah | It's define in the function | 11:55 |
| smohamud | +1 | 11:55 |
| thomasboimah | I did: because var is function-scoped, not block-scoped for what i know. | 11:55 |
| smohamud | That's true | 11:55 |
| smohamud | However, look what line I print the second time. | 11:56 |
| smohamud | Is it in the function? | 11:56 |
| thomasboimah | line number please | 11:56 |
| smohamud | line 18 | 11:56 |
| thomasboimah | that is out of the function | 11:57 |
| smohamud | Right. | 11:57 |
| thomasboimah | got you | 11:57 |
| smohamud | There's a nice looong error in the console. | 11:57 |
| mulbah has quit (Remote host closed the connection) | 11:58 | |
| smohamud | This is the error we're getting: ReferenceError: name is not defined | 11:58 |
| smohamud | Reference errors typically point to forgetting whether to use let, var or const when defining a variable. | 11:58 |
| smohamud | Daniel, are you following? | 11:58 |
| dcammue | ys | 11:58 |
| dcammue | +1 | 11:59 |
| smohamud | And - does anyone have any questions? | 11:59 |
| mulbah | Yes | 11:59 |
| smohamud | Go for it | 11:59 |
| dcammue | no for now | 11:59 |
| smohamud | +1 | 12:00 |
| mulbah | How dose JS process memory like you have the var variable declare up and you can't use it down | 12:00 |
| smohamud | That's a really good question. Would you mind if I write that down and we revisit it next class? | 12:01 |
| mulbah | okay No problem | 12:01 |
| thomasboimah | smohamud, quick question | 12:01 |
| smohamud | awesome, yes? | 12:02 |
| thomasboimah | If var is function-scoped and let is block-scoped, why is var name accessible inside the for loop, but not outside the helloWorld function? | 12:02 |
| smohamud | great question. | 12:02 |
| mulbah | I have a little explanation for that question if you don't mine | 12:03 |
| smohamud | So, "function-scoped" is a fancy way of saying "anywhere within the top and bottomo of the function. | 12:03 |
| smohamud | Oh please go for it Mulbah | 12:03 |
| mulbah | Okay | 12:04 |
| mulbah | It's because of something call hoisting in JS | 12:04 |
| smohamud | We're going to wrap up in the next 10-15m | 12:04 |
| smohamud | so we've got to move. | 12:04 |
| mulbah | When it encounters the var variable declaration | 12:05 |
| mulbah | Three things happened instantly in the memory | 12:06 |
| mulbah | 1. Memory Allocation 2. Hosting and 3. Automatic Initialization | 12:07 |
| mulbah | for the allocation the engine allocates a space on the call stack or variable environment | 12:07 |
| smohamud | Mulbah, I'm really happy how deep you're diving. We will dive deeper in a future lesson :) | 12:08 |
| resl has quit (Ping timeout: 480 seconds) | 12:09 | |
| mulbah | oh okay I think I can just stop here | 12:09 |
| mulbah | Because I wanted to explain why JS is a single threaded programming language because it all in line with how it process things on the call stack | 12:10 |
| smohamud | For now, you can think about the for loop being "inside" of the helloWorld function. But are you up for an example to see what happens if we declare var in the loop instead of in the top of the function? | 12:11 |
| thomasboimah | Thanks, Mulbah. I understand the memory allocation and hoisting part. But I’m still trying to understand how that connects to my original question about why var name is accessible inside the for loop but not outside the helloWorld function. Is that specifically because of function scope? | 12:13 |
| mulbah | I talk about the call stack | 12:14 |
| smohamud | Thomas, no need to dive to deep in the weeds. The reason it was not defined is because the function scope is only what's *inside* the function. Line 18, we are outside of helloWorld and that's outside of the function-scope. | 12:15 |
| mulbah | I can't just explain the call stack with out talking about these three thing I mention | 12:15 |
| smohamud | Does that help? | 12:15 |
| thomasboimah | sure smohamud | 12:15 |
| smohamud | *We will dive deeper later. | 12:15 |
| thomasboimah | got you mulbah | 12:15 |
| smohamud | The for-loop is not "outside the function scope" because while it is it's on block-scope, that block is contained in the function. | 12:16 |
| smohamud | Does that help? | 12:16 |
| thomasboimah | +1 | 12:16 |
| smohamud | +1 and remember to please email me questions in between. | 12:16 |
| smohamud | Now we're going to do a test with const. | 12:17 |
| smohamud | const means once this is assigned, there's NO reassigning it. | 12:17 |
| smohamud | We can always do var name = "sahnun" | 12:17 |
| smohamud | name = "mulbah" | 12:17 |
| smohamud | and when we log it out, it will say "mulbah" | 12:18 |
| smohamud | But, if we do const="sahnun" | 12:18 |
| smohamud | sorry, const name = "sahnun" | 12:18 |
| smohamud | name = "mulbah" | 12:18 |
| smohamud | This will throw an error, because const does *not* allow reassignment. | 12:18 |
| smohamud | Const is short for "Constant" - it protects and signals to developers that "oh, this *shoudln't* be reassigned at any point in the program. It's meant to be attached to the same value. | 12:19 |
| smohamud | Who thinks we can declare a for loop with "var" instead of "let" (see: line 15) | 12:19 |
| smohamud | More importantly, who thinks we can define a for loop with "const" instead of "let" | 12:20 |
| smohamud | specifically, the iterator, "i" | 12:20 |
| dcammue | i would wish to test it but i have not try it yet | 12:21 |
| smohamud | for(let i=0; ... | 12:21 |
| smohamud | Also, dcamme can you run what we have real quick? | 12:21 |
| smohamud | It runs. | 12:22 |
| mulbah | I think you can't declare a const variable with out giving it a value right example "const name;" | 12:22 |
| smohamud | Now, Thomas can you change let to "const" | 12:22 |
| smohamud | in that loop | 12:22 |
| smohamud | +1 Mulbah. | 12:23 |
| smohamud | So we can do var name, age, person; | 12:23 |
| smohamud | let name, age, personalityType; | 12:23 |
| smohamud | const will error | 12:23 |
| smohamud | Thanks for changing to const. | 12:24 |
| smohamud | Now, can you run it again Daniel? | 12:24 |
| smohamud | one more time | 12:25 |
| smohamud | I think I commented the curly brace by accident. | 12:25 |
| smohamud | dcamme please run one more time. | 12:25 |
| smohamud | Ok, the const was missing. It's back so one more time please. | 12:26 |
| mulbah | Im out of the live share | 12:26 |
| mulbah | I trying to rejoin no way | 12:26 |
| dcammue | https://prod.liveshare.vsengsaas.visualstudio.com/join?64094D43128B0F3C03554444232B88FFEEFE | 12:27 |
| smohamud | Ok, well we are out of time but this is the last example for today so we can watch how const will *refuse* to be reassigned in the loop. | 12:27 |
| mulbah | Thanks | 12:27 |
| smohamud | Dcammue, please run in terminal | 12:27 |
| smohamud | As we can see, it said "nooo" thank you. Next time, we will go over "let", functions and when it makes sense to use let/var/const. | 12:28 |
| smohamud | Sound good? | 12:28 |
| smohamud | for( const i=0; i<3; i++){ | 12:29 |
| smohamud | ^ | 12:29 |
| smohamud | TypeError: Assignment to constant variable. | 12:29 |
| smohamud | Sound like a plan for Wednesday? | 12:30 |
| smohamud | And - anything you found particularly challenging about today, or something I did that was helpful that I should keep doing, please let me know :) | 12:31 |
| dcammue | okay | 12:32 |
| mulbah | Okay | 12:32 |
| thomasboimah | alright | 12:32 |
| dcammue | i follow all what you did today | 12:32 |
| smohamud | Perfect. Please email with feedback, positive & negative both strongly encouraged! I really enjoy working with you guys. | 12:33 |
| smohamud | Have a wonderful rest of your day. I will see you at standup tomorrow :) | 12:33 |
| dcammue | see you on Wednesday smohamud or tomorrow meeting | 12:34 |
| dcammue | it is Wednesday standup-meeting smohamud | 12:34 |
| smohamud | Ah, gotcha. Wednesday if not tomorrow :) | 12:34 |
| dcammue | hi resl | 12:35 |
| smohamud | hi Resl :) | 12:35 |
| smohamud | See you tomorrow comrades. Resl - just let me know when's good to meet :) | 12:35 |
| mulbah | See you too smohamud | 12:37 |
| smohamud has quit (Read error: Connection reset by peer) | 12:37 | |
| mulbah has quit (Quit: Leaving) | 12:46 | |
| thomasboimah has quit (Quit: Leaving) | 12:48 | |
| dcammue has quit (Ping timeout: 480 seconds) | 15:11 | |
| resl has quit (Ping timeout: 480 seconds) | 16:28 | |
| smohamud has quit (Ping timeout: 480 seconds) | 17:25 | |
| resl has quit (Ping timeout: 480 seconds) | 19:03 | |
| dcammue has quit (Ping timeout: 480 seconds) | 19:58 | |
| resl has quit (None) | 19:58 | |
| smohamud has quit (Ping timeout: 480 seconds) | 20:30 | |
| dcammue has quit (Ping timeout: 480 seconds) | 21:03 | |
| smohamud has quit (reticulum.oftc.net helix.oftc.net) | 22:13 | |
| smohamud has quit (Ping timeout: 480 seconds) | 23:09 | |
| resl has quit (Ping timeout: 480 seconds) | 23:31 | |
Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!