Right, so in the next session, which we will try to do within like two to an half hours because it's a kind of a lengthy session, we are trying to analyze the tracker data using event reports. So event reports is a tool in DHS2 which you might be really familiar if you have used DHS2 or you have even attended previous academies, but we will try to explain the basics on how to use DHS2 event reports and what you can do with it and then we will try to take some examples, different use cases, different scenarios and analyze the data which is already there in our demo instance using the event reports. So the objective of the lesson is to describe the functions of the event reports app and to explain the difference between events and enrollment reports and design event reports using the tracker data, describe the differences between how repeated and non-repeated stage data is displayed and to design event reports showing data from multiple tracker program stages. So these are the five learning objectives we have for this lesson and we will try to cover all of them using the presentation as well as live demonstrations. So during the demonstration I will try to demonstrate a few steps at a time and then you are expected to go through the learning guide and then do it, practice it after me. So that's what we are going to do and finally at the end of this session you will have to do the graded assignments on event reports which will be made visible at the end of the session. Okay so first of all the event reports app is basically an analytics tool in DHS too and it enables analysis of events in two ways. Now you are you must be really familiar with the concept of events and what's the you know like how the events are related to the track entity instance and the tracker data model which we covered on the first day. So when we analyze the data we have two ways first is pivot table type analysis. The pivot table style analysis is where we are trying to produce aggregated values of the events which are there in the tracker. So as you can see here in this table on the top that here we have a tabular output so we have a table with rows and columns and if you focus on the different rows and columns you will see like this is this output is similar to what we usually see when we are using the pivot table app of DHS too. So you have a certain data element so attributes in the rows and then probably more than one data element to attribute as columns and you can see a kind of a comparison based on a combination. So for example you can see here how many like doses of a particular vaccine has been given to the males and females. So it's always a combination AstraZeneca vaccine, how many doses given for the females, how many for the males. So this is exactly what we do in our aggregate pivot table. So similarly based on tracker data we can create a pivot table inside the event reports app. So that's the first type of output that we can generate. The second in fact like a very unique one for the event report is to produce a line list or list of events based on queries and filters. So as you can see in the table at the bottom here we have like all these rows that we have here are different or separate events. So you can see like a dose that was given on a particular date and like when this event has been registered that's the incident date for the unit and then the first name, surname, gender and the vaccine name. So here all the events based on the criteria that we define are listed out. This becomes very useful in case when we want to obtain a tabular output or output say for example like a spreadsheet from the DHS2 so that you can do other analysis outside DHS2 as well as for a record keeping purposes. So you know like in most of the health facilities even though we have the data in DHS2 as line lists they prefer to also keep a copy of the events that took place probably as a spreadsheet. So this is served by this second functionality that we have of line list. So these reports or the tables that we create in event reports can be saved as a favorite just like what we do in pivot table and you can download it as the CSV file or Excel or there are even other formats and also you can save it and add it to the DHS2 dashboard. So these are the three functions in addition to visualizing within the event report app we can do using the built-in event reports app of DHS2. So few things that you have to keep in mind the event report or basically an event report is always based on a program. So that means that this is very important to remember like say for example even though this is not directly possible using the DHS2 tracker capture because when you are trying to register a tracker track identity instance in DHS2 tracker capture you're always registering that person for I mean not only you are registering you are enrolling directly that person to a program but conceptually you can create track entity instances without enrolling in a program. This I'm not going to go into too much of depth because it's a kind of advanced concept and it's not directly supported but if you are kind of using the DHS2 web API for different web applications or integrations this is one possibility but usually in event reports when we are using it always like produce an output based on a program. So you will only see people who have been enrolled who have an enrollment in the program and then whatever the analysis that we do is based on a range of dimensions and filters which is a kind of a combination of data elements periods and organization units. So you know very well the three dimensions the three main dimensions in DHS2 which are what when and where so here the what is represented by the data elements as well as attributes and then period and organization unit. And when you are working with tracker data another thing that you have to keep in mind which we explained on day one is that we have these two concepts called events and enrollment. So let's discuss a bit more in detail what are the differences between events and enrollments which you already know and how it is applicable when we are trying to analyze data using the DHS2 event reports. Any questions as of now? This is I mean I have been only explaining concepts but you will have probably a few more clarifications when we are doing the demonstration. So now this is something that you have to focus very clearly because it might be a bit confusing to understand the difference like it's very basic although so the tracker programs as I mentioned to you on day one can have one or more than one program stages right and each of this program stage will have more one or more events. And when we are creating an output of event type so if you can remember I mentioned we can create two types of outputs in event reports one is event type the other one is enrollment type. So when we are creating outputs of event type then we can see the data from all events within the single programs stage that we are working with. So I will demonstrate it further but as you can see here in this table below you see like that they have I mean in this table we have selected something called the table stylus pivot table and again we have we have another thing called output type and the output type we have an option to select event or enrollment but when you select event what we are like what it will do is like it will kind of take into consideration all the events within that program stage okay and we cannot however weave or summarize data from multiple program stages when we are using this output type. So for example if you can remember our case-based surveillance program had multiple program stages but when we are using this event type output you can only select a single program stage and visualize the data which are related into that stage only you cannot be combining out data that is coming from multiple program stages and generating a report report or a table when you are using this event output type please remember that right because this this like you might have this question like okay I tried to use events but unfortunately I can't combine the the say for example the output the the the COVID output and the COVID test results while that is because the output and the test results are in two different program stages so if you are actually going to do that you have to use the other output type which is enrollment okay so I think it's quite simple but can be confusing if you don't focus well okay. The next is the enrollment type output so what this enrollment type output allows you to do is to analyze data and visualize them across multiple program stages say for example you have in this case-based surveillance program three or four program stages and you want to generate a table which has the test result and the outcome okay test results are in one program stage and outcome data is in another program stage then if you want to display it you have to use the type enrollments and not event and also like you can visualize across an entire enrollment within the program okay meaning like if you want to produce a table output okay and even probably generate a line list which has patient's name age some attributes and then like some critical examination from stage one then something about lab request from stage two about the result from stage three and the outcome from stage four this is the type that you have to remember but still we have one limitation in the present version of event reports which is in case if there are repeatable program stages say for example the lab request is a repeatable program stage right so you can order many lab lab samples using request forms if that is the case when you use the event sorry enrollment type output it will only consider the most recent event for this output right so this is one major limitation is because like say for example you might have ordered five test results a test samples and the results are available from three of them and samples could be serum neosopharyngeal swabs urine like it could be different types but then and your results may have only come for serum and you have outcome of like the patient discharge it'll not really make too much sense if the if the events don't tally between the stages say for example you may have you may get a kind of output from a urine sample request but the latest event for the program stage the test result may be for a blood sample right so then those are the two that will be displaying on the table so that's one limitation you have to keep that in mind when you are designing your tracker program of course designing tracker programs is out of this out of the scope of this academy we have a separate academy coming up probably in december for this so please enroll yourself into that one so where we can talk more about configuration of tracker but like i just wanted to mention you this i hope it is clear any questions but still having said that this is one very useful output that we can use to produce tabular to obtain data in a tabular format from dhs too right so with that we come to the end of the presentation and let's move on to the demonstration i'll stop sharing any questions no i suppose and i and i hope i was audible both right so so now let me log into our demo instance i'm sharing my screen so now we are in the demo instance that we usually use so how to navigate to the event reports app what you have to do is you have to click on this apps icon here and go to event reports right and one more thing i must tell you please do not use the tracker capture or capture application to enter any data like at least today and probably tomorrow because like some of the graded assignments that we are using because like what we did was like we changed the default sharing settings so that you can if you wanted in the first first two days so that you can go there and use this tracker capture app and see how it works right but the thing is now for the assignments we'll be depending on some outputs that have been preconfigured so these outputs again will be kind of altered in case if you start entering data one thing we can do is we can update the sharing settings so that you will not be able to enter data using tracker capture and capture application but we don't want to let you do that so that you can always go there and see what is there but let's see just wanted to mention you don't try to enter any data into tracker capture because some of our outputs that we are producing for the analytics the assignments are based on the data which is already captured in the system okay right so what i'm going to do is i'm going to click on the event reports app and then i do that this is what i get right so here you can see like we have two main parts of the screen one large portion on your right and then we have this left side so left side is where we are configuring our output and this white area here is where your output is going to be displayed okay so here you can see like we can first of all select table style as i mentioned in the presentation whether it should be a preventable or a line list and the output type whether it has to be event type output or the enrollment type type output please try to remind the difference between the two types of output and then here we have to select program right that is because like this large portion is where we are configuring the data dimension or the what dimension of dhi is to and then here we can select the periods so period you can select fixed or relative periods as you can see here or else you can even select dates based on start and end dates right so that you our configuration here changes for us to select and starting date and end date and then of course we have the organization units just like as in any other outputs where we have the entire unit tree which is visible and here onto your right side you have few controls like this update button is is what creates the visualization based on the configuration that we do here and in favorites here we can open an already saved output layout is where you are configuring the columns and rows and filters in your table and of course in options you have few options to fine tune your tables so for example there are options to visualize the row and column totals and in case if you want to get rid of empty rows you have some controls there and download of course it's disabled now because we don't have output is what you use when you want to download this table as a excel output okay so probably because you are already familiar with this I mean how to use tables in DHIS too let's try to focus on one example so what I will try to do now is to open an existing or already saved visualization so I'm going to click on favorites and click open and then I will select the output confirmed cases by age and sex do we have it here yes this one so once I click on that one because this one is already saved in dhs too based on or precon already configured parameters you will see a populated table so let's focus what we have here so here you can see this kind of visualize the data that is coming from the entire country law pdr and here we have rows which are displaying different age categories and we have columns which displays the gender breakdown right so this is a typical type of pivot output that you use that you may be familiar when you are using the aggregate component of dhs too but the same we can do using the dhs to track right but the difference is this data is coming directly from tracker and not just like what we seen dhs to aggregate okay so let us try to produce this table by ours right so what we are going to do here do that is to click on new so that it clears our existing configuration and then we will select the table style as pivot already selected and the output type as events right and then data we have to select the program so if produce this output I will select the program case based surveillance and the stage if you can remember like we were dealing with resource so the stage has to be the stage three which is lambda results okay now remember because I selected event output it will only pull events from stage three nothing else from any other stages we can display in this table okay so now when I do that I get this box filled with all types of data elements and program attributes which are related to stage three like if the list is too huge what you can do is you can limit what is displayed here by selecting data elements so that it will only display the data elements or program attributes so that it will only select the program attributes so let me select few of them I will select the age and sex age is here sorry sex is here age and then I will need the data element which is the test result test result okay this is the one right so what I did was I just double clicked on each of them so that once it is selected it will be displayed on this box below with the heading selected data items so whatever which are displayed here are the ones that are going to be visualized in this output component which is on your right okay is that clear this is same what we do when we were using the pivot table in aggregate but let me also show you something else now here when we are defining the data items that we are selecting for the output you can see few filtering and configurations we can do here right so here like in case if we have now now for example this sex attribute has multiple components right so here it is asking it has given us the possibility to select I mean display data related to both the genders so we can actually what we can do is we can select one of them like male or female right so in case if we select female it will only display it will filter the data that we are displaying only to having females not males so let me deselect that so I can do some filtering probably so that the lab resource I will only display the positive results right because otherwise I will be populating the table with inconclusive invalid negative not perform positive there are so many so I will just select positive so that only the positive items will be displayed on the table not your right okay and let's move on to the period let's select let's deselect first the last 12 months because if I select this there'll be another breakdown based on the month so I deselect last 12 months and I will select this year okay and then the oak unit I will select not the use oak unit I can actually select the law pdr which is the country okay right so next what we can do is we can actually click on update to see what the output will be so I'm getting an output like this so the issue is like this is not really the similar output that we saw in our like the already saved item that I displayed to you before right now you know why right what's the reason anybody you can use the chat you can unmute what's the issue here what do I have to do to make this table look like the one which which was saved and which I showed you before we have to change the layout of the table exactly we have to change the layout right so how are we going to change the layout so if you can recall that previous table it was having the gender or the six attribute as the columns and age was the was as the rows right those were the two breakdowns that were there in the table so what we can do is we will go to layout and we will have we will click and move this six to the oak unit dimension right and we leave age the row dimension so what are we going to do with this lab results and column and the periods and augury so the thing is like period is this year we don't really need a breakdown here so we can move the period to the filter and the oak unit it was for the entire country so we don't we don't actually need to mention it there and the lab result of course because it was only positive we can move it to here as a column but because our last output was like okay let's let's do like this so that we will have the this result right at the top and then the gender and then it will be disaggregated based on row right so that's kind of like how I work out based on the the layout I have in my mind right because we don't need a breakdown based on periods and oak unit I just included that in the reports so let's see whether it appears the way we want so let me click on update button yeah and here we go we have the table but it's still not really the one we wanted any more we can do any suggestions I mean like yeah I'm happy with the layout but now first we will deselect this portal uh total who's effect there in that one other than that anything else we can eliminate the row yeah exactly so there are some empty rows we can get rid of them so what we can do is we click on options here and then we can click hide empty rows that's it click update there we go this is the table that we initially right so okay congratulations we have our first output in event reports so the new stuff we learned uh on dhs2 tables here is everything about the configurations you do here the tables type output type and how to select data and then how to select the field everything else about you know layouts these options we have already dealt with them when we were doing the pivot tip okay so that's it that's it on how to create a very simple uh pivot type uh a table output using event reports okay so let's try to design something quite different so do we have any questions in the chat not yet let's let's do one more example on a different type and then we will let you let you practice on your own so you have refer the learners right so in the learners guide you have a one exercise where you can practice doing the same but i did now so let's try to create a line again um let's open a favorite item this time i'm going to open something called oh first two we have it yeah a six and vaccine name list this one i'm going to click open that and this is the output that we get so as you can see right what can you see okay we have this which is a line list okay we have this line list why you called it line list is because it's it's a table which has uh per row you are seeing um some information related to an event okay so you can see we have the date of vaccination registration incident date the organization unit the national id then some attributes of that person the same surname gender and then we have the vaccine name and the nose now right so this is what and you can scroll all the way down and you will see like this table has 322 pages and all together it has 32122 cases or rows right it's a kind of a massive table that you see here and that's why it is paginated so that you you just don't see the entire table at once right okay so this is a kind of a line list type of visualization so let us try to create the same so what we are going to do just like before is to click on favorites and then live right so let's see what we have to do so right now now for this example the table style is going to be is it people's to line list this line list right not people because here we are going to list out individual events and we are not going to compare the aggregates of uh between different parameters so that's why it's going to be a line list and this is going to be events or enrollment these going to be events right not a kind of a health record across the stages but we will even in this example we will only focus on one stage so I select event and the program is co-act co-indy 19 vaccine registry this one and for the stage we have only one stage here so we will select the vaccination and now we have to select the parameters so let me because it's a huge list let me just filter only the attributes and I will select the first name double click and then the surname my double click so it comes here and then I will also get the national id and six so I have four attributes and let me now select the data elements right here also we have many but I will just select the vaccine um name this one and then the dose number is the dose dose number so you see here I mean even though this is not related um when you are configuring dhs2 this the the naming conventions really matter right that's why like when you are browsing through a huge list it is very convenient if you if you follow a proper naming convention so because here you have this prefix and then a dash and then everything is kind of arranged out in alphabetical order so I will select the dose number fine so we have this huge list so let's do something here now for the dose number let's only select the doses from the dose number one the first dose right so that we don't have a huge list so I selected first dose and then the period I did select the last 12 months and I select this year an open unit let me go and select allow pdr which is the country okay and then um let's also figure out the layout first what we can do so here when I click on layout this is what we have the first mention the event date open unit first name surname national id sex vaccine and dose number so here if you in case if you want to you know like change the order like now I I made it such that you will see the surname first and then the first name right so that you can do here even before generating the table okay right so that's it let's click on update and see whether we get what we wanted click on update here we go we have our line list right you can see here we selected we kind of shuffled the two the the parameters we wanted surname to appear before first name so that change is reflected here and you are only seeing data related to first dose that's why the total event count displayed in this table is 17 000 as opposed to some 30 000 plus rows that we got in our exam okay so here now what we have is a line list of all the events that took place under this program stage what else we can do of course we can download this you just have to click on microsoft excel or csv and it will download uh entire list the event list um which you can open in excel so I think this answered some of the questions that were raised on day one how to get a copy of the data that is captured in the tracker this is the easiest way to get it out like you can also download it from the tracker capture first page line list but you will have a much better control to put the attributes and the event data or the data element that the values of the data element together and build a table from here right so here you have much better control to obtain and out okay and again like the other thing that you can do is you can this we have already demonstrated in our previous academies I can like you can click on save as and you can save um this item um to be used later that's the other thing you can do this is again similar to what we always do with the data visualized and pivot table applications all right so I think we can just stop there briefly so that you will be able to practice so what you have to do is uh before that are there any questions related to the areas that we have covered of course you may have questions about you know enrollments which we have not touched yet so if you have any questions related to previous and line listing related to events please feel free to ask hope it is clear or is it too confusing I went as slowly as possible but please let me know if I need to slow down or if I need to speed up a bit please let me know oh it's just fine do we have a question okay so yeah great thanks for that feedback right so I will just stop here let's take which time we have let's take 10 minutes so what you have to do is you can go to model and open event reports and you will find the learner's guide do only the first exercise which illustrate the exact steps that that were involved in getting the outputs that I just showed you right so only do the first exercise and then we will start in like 10 minutes there is a question back to pivot table showing positive test results by age since this was an event output the number of age doesn't actually represent individuals correct since some clients might have more than one positive test result yeah of course yeah true true that that's that's a limitation because I mean whenever we use events mind you it's always like say for example if you have multiple events for the same person for a stage or like if you have multiple different events like all these are added together so but but then again like if you want to say like you have serum samples urine samples radiology samples that you might be able to limit by have you know configuring the filters but I agree with you like this will have its imitation because the same person might have had multiple events so this is where enrollment analytics will play a crucial role because that then it will only calculate the enrollments and again we have another way of achieving this like that is of course by using program indicators like that I'm not going to like it is not for the line listing like if you want to get a aggregate count of number of unique events for a person you can also try to use program indicators which we will try to describe tomorrow right so not now but there are other ways of doing that and also I must mention this event report app is a app which is undergoing a lot of modifications as we as of now like so you will see a much modified application with more features based on a lot of inputs we have received from the DHS to community in time to come so this application what you're seeing now is one of the like I mean like yeah we can't call it legacy but it's it's a bit of a old app DHS to so you will be seeing a new events event reports have been featured so which will try to address most of these limitations that we have been current question of the app any more questions if not let's try to take a 10-minute break where you can practice the exercise one in learner's guide and let me also try to shift my network to a stable one


You heard, yes. I just said half my staff is sick, but I came back feeling great. I think I'd like to go. Good. Good. There you go. Okay, how are you? Good. Thank you, sir. Chairman, would you take this chair right here? The desk. They love you over there. It's all over. Korea and China are very high. That's nice to hear. Oh, yes. All very positive. They still support you. How long did you go? What did you do with China? Well, China was interesting. I met with the labor minister. They were going through quite an exercise, as you know, at economic reform. Yes. And a large part of it is labor reform, including a number of things. Labor mobility, such as you can hire and fire. You can advertise for a worker and maybe apply. The labor minister mentioned something you always mentioned. He said, I'd hope that someday that the size of our want ads will grow the way America's has. The other thing, I don't want to take too much time on this. But it was interesting. I just told Ken in China they have a mandated six month maternity leave for women to have children with pet. And sometimes it gets as long as a year. Well, as you know, we're fighting this parental leave bill on the Hill, which is quite onerous. And they want to get out of it in China because they find it's a disincentive to employers hiring women. Because when they interview a woman, they immediately see, well, I'll have to give six months with pet and maybe a year with pet. And if I have to rely on that kind of a worker, why do that? So I thought that was interesting. The other thing that they're trying to do is adjust to the fact that they're going to have unemployment. They don't call it unemployment. This is a good one for you. Youth who have just gotten out of school are called waiting for employment. That's the category. Waiting for employment. But they're going to have unemployment because of labor mobility. So they're going to put in an insurance program, and we might be helping them with it. We signed a letter of understanding on statistics is what I went for. I'll give you more, but I don't want to take away from this, but it was fascinating. That was just beginning to start. I went to the same one last point. I went to the same factory. You went to Foxborough. Saw your picture on the wall. You're in the brochures. It was sort of spooky because here you are in the middle of nowhere. And you're looking at this factory and you have a Chinese manager inside. How are you? Nice to see you. Good to see you. Thank you for letting me come by today. Well, pleased to have you. Come on in. How are you? Nice to see you. Nice to see you. Hello, B. Hello, Paul. How are you? Fine. I'm scheduled to let me come by and talk about a matter that is of a great concern I know to you and a great interest to me. The question is, how do we more effectively respond to problems with drugs? I'm very anxious to hear it because we've, our national board is, and then the executive and legislative commission to which the Democrats have not appointed anyone as yet. I've asked why do we go ahead without them. I'm going to hear about your plan. Thank you, sir. I appreciate that. Excuse me if I could interrupt. I'm going to bring the video crew in now just to take a minute and put each here. All right. This is the video crew. Okay. I wonder if we'll have to small talk or... Well, shall we just wait for a moment then and begin? Yes. All right. So will you please give me my marching orders and go follow those, Mr. President? Well, I see this on television often when you're meeting distinguished guests. I didn't know that I would be in this chair. Sorry. You're saying all the right things. I appreciate that. He's talking to his people. They usually bring nice gifts. Oh. The gift here is an idea. The gift is an idea. The last one in here was a little gift about it. It's a kind of a chipped piece of pottery. Get for your chief. He's not noble. Thank you. Hello. I think I better go sit down. Thank you. One week. You just sat there fascinated, watching. The cameras were clicking away. Then I found out after they left, he was counting the Japanese cameras. Well, they're good cameras. We'll be easier to count them. Perfect cameras. I think most of you know yesterday I vetoed the defense authorization bill. The stakes are high. Do we continue with the defense policy and the foreign policy that brought us the first real reductions in nuclear arms, a lesson in Soviet expansionism, including a pullback from Afghanistan and a rising tide of democratic reform around the world? Or do we step back to the days of weakness, accommodation, and faltering prestige? This bill would have tied my hands in arms negotiations. Given the Soviet Union unilateral concessions that they couldn't win at the negotiating table. And this is folly and undermines the cause of peace and freedom. Second, the allocation of funds in the bill was unacceptable. It called for a nearly 20 percent reduction in the SDI funding. It also would have crippled development of our space-based interceptor, a crucial component of the SDI program. The American people, I think one America, defended from nuclear missiles and we have no defense now. This bill abandons that vision of what could be or what we can have and what our people deserve. And I think these actions cannot be abided. The foreign policy successes that we've achieved, especially during the past few years, have been achieved because we did not give in to similar initiatives. At one time, for example, the nuclear freeze was launched on us by congressional critics. The truth is that we followed that advice and not deployed our Pershings in Europe. We wouldn't have had the INF Treaty. We didn't give in in the past. We don't intend to give in now. We've been patient. We've been firm. And we intend to remain so. When this issue was put before the American people, I'm certain that not only of their support but of their anger that such irresponsible steps could be contemplated. Steps that jeopardize the growth of peace and freedom around the world. And all that we've achieved thus far. So let me end by thanking all of you for your support and I hope you'll all do everything you can to get the facts to the American people. And that's enough from me. Not to tell her. Mr. President, half a cent. Thank you. I want to introduce the AIDS team. This is Bob Cormacher and Mr. President. Hello there. How are you? I'm Lorraine Fishback. Hi, how are you? Mary Beth Bogan. How are you? Steve Grossman, the left of the table. Nice to meet you. How are you? I'm Steve King. That's over here. That's it? I'll see if our freedom nature is with us. Yes, it is. You wouldn't expect that out there by the road you wouldn't expect to see snow this time of year, wouldn't you? It's not cocaine, is it? This morning I've been bringing everybody in to see us because all along the sidewalk here and I've got to be on both sides. It was just like it is in the middle of the snow. You're waiting for the snow to leave. I guess it's some chemical that put you in. Well, I thank all of you for providing here for action. Forward. There's only one thing I had to get some answers and clearance from the Justice Department which I haven't given at the review whether we might be attempting something that we couldn't do legally. Well, thank you very much. Well, thank all of you. Thank you. Appreciate the opportunity. I have a joke just came to me. It's one of the kind I like so much that are told in Russia. This joke has Gorbachev disguising himself and leaving Moscow and going to a little tiny village down about 100 miles away. He introduced himself to the mayor of the village and said, tell me. He said, do your people here have television sets? How many? Oh, he said every hut in the village has a television set. Well, they do, yes. And he said, and most of them have VCRs. And he said, that's remarkable. And he said, what about refrigerators? Do they have refrigerators? He said, almost every house has a refrigerator. Some have, too. And then Gorbachev says, wait a minute. You're pulling my leg. You know who I am. And the mayor says, of course I know who you are.  Who else would come to a decrepit little town like this that doesn't even have electricity and ask about our television? Very nice. Very well. Good to see you. Thank you. Stand over here. I'll try to introduce all these people and say who they come in. Margaret Moore, Mr. President. Hello there. Anne Marosi. Hello there. Nancy Holmquist. Linda Norberg. Joanne Dubetz. Hello there. Jeff Hall. Mr. President, how are you? Judy Boggs. Hello there. Tony Blankley. Hello there. Dee Martin. Hi. Morgan Doughton. Well, we're good. That's what we're good. Bob Kirschner. Hello there. Bob Hill. How are you? Peter Germanis. How are you? Richard Bevere. It's an honor. I'm Mike Driggs. Sir, can I get you over on this end here, please? If I could, you can move to your right just a bit. Quick, just get him behind you if I'm here. You're fine. Have you really got the top spot? I'm going to explain that in a minute. Can you move a little to your right, please? Okay, fine. Great. Okay, we're ready. This isn't serious. Thank you very much. Thank you. I said I'd explain.  Frederick March was a very great star at that time. Everybody kind of shuffled toward the middle. Frederick March was always right over there. Only one day, you know, being new in the business, I said, why are you a great star? I said, nobody reads the entire caption, but they all start reading from left. I thought that was the first active lesson. Well, listen, thank you all for what you've done. It's a great job. Most great plan for what you're doing. It's an honor to serve, Mr. President. It's an honor to serve you. Well, I'm very grateful.


Hey, good morning everyone. This is Uma from MyData. Good morning. This is Taylor from Vote Co-op. We're going to give it a few more minutes and then we can get started. Sure. I did it. I'm trying to merge the agenda. It looks like they wind up with two areas. So I'm going to copy some of this down. Taylor, I added, this is Ed. I added a slide to the deck for a short agenda item. Awesome. Thanks, Ed. Nice to talk to you, especially.  As well as could be expected under the circumstances. Yeah. Well, hearing voices is a good indication at least. If you haven't done so already, please add yourself to the meeting notes in the attendees section. And if you have a topic you'd like to discuss, you can add that into the agenda section. Posted the notes and zoom chat. And I believe that they're posted on Slack already. Yes, they are. And if you have any slide content, feel free to add those into the shared slide deck, which is listed in the meeting notes. We can get started. One moment. I'll. Share my screen here. Okay. So this meeting is being recorded and it'll be posted to the CNCF YouTube. Organization and the. CNCF CI. A list playlist. If you'd like to share some items, just add them to the agenda and call them out. If you're having problems accessing the doc and you'd like to add something, then I can add it. Or someone else can. Seeing a chat message. That's just mine. Okay. And I think that covers it. So this is something to bring up for folks who haven't been attending. I'm seeing some names that I haven't seen on here. This group. Is for discussing any CI topics specifically related to CNCF projects. But this could be projects that are. Focused on CI. Or tooling. Or talking about. Maybe problems that you've solved or you have questions. That you're trying to resolve issues that you think would be. Useful for the whole community. And. I think that about that about covers it. There's service providers. Like packet. And they do a lot of work with CNCF. So. There's a lot of items where they. Focus on trying to help different, all the different projects. So I think with the community that we have, we can cover everything from. Development and tooling all the way through. Running staff on different. Platforms, including arm and X86. So with that. Seeing the first agenda item is. On the litmus chaos. Do y'all have a. Slides other than it looks like you're dropping them in. It was. Yeah. I'm not going to take a lot of time. This meeting, it was more of a question than.  We presented about. Litmus chaos in this. Our group meeting. Some time ago. And we also went ahead and raised. Our PR. To add chaos stage to one of the projects. Thank you. For giving us comments on. Arm support as well. So I think. We have added that. The litmus team. My question really. Here is.  How do we actually work with. Other project teams. For example, code DNS. We do not really know. The deep testing required. Inside code DNS. We are chaos. Infrastructure providers is a project. As you might have observed. We are now trying to donate. This project into. C and CF as a sandbox project. Last week we had a meeting. To propose it. Hopefully that will get through. The whole idea here is. We want. We think litmus will be useful. As a CI project to introduce chaos for a lot. Many other. Projects, but we don't know where to get started with them. We don't have resources to go and write chaos for every project. That's part of. Since here. So is this the right working group? Or how do you actually guys. Work with this project teams. Can you plug us there? Those are really our questions. Taylor. Thank you. For that. And thank you for the adding the PR. And I. I saw that you've made the update. So we're asking about for arms. So thanks for that. And I think as far as the PR goes. We're. Probably at a point where we can review that and merge that. So maybe the other part is the, the focus then. So engaging other CNCF projects. Right now, I wouldn't say that. This. This group and meeting. Is covering that. Where. You're going to be able to present here. And it's going to ensure that it's getting it to say core DNS or. Any other project that you're wanting to. Try to help add any chaos testing. That said, I think. There's probably room for that. Where. Maybe this group could move towards something where. If there's general CI. That could help all of the CNCF projects. And how do we disseminate. That information. And I think this is probably. More than what we could handle in this call, but it's something that we've been talking about how to, where do we want to go with this group? And some of that would have to do with, is it. Is a working group the best option? Or should we look at switching this to be a. A user group. Or something else. So within the CNCF, there's different type of communities and they serve different purposes. And potentially what you're talking about may fit better for a user group. And I think we need to explore that. But I'm happy to add. Add chaos. A testing is one of the items that would kind of drive that conversation for what the CI working group would do. And then in the meantime, I can say. Going, there's a, there's a few places. Number one, of course, you can go. To all the pages or the websites for those projects. So core DNS has a contributing guide. And all of the projects have their own contributing. So that would be one place that you can go. The core DNS I know is active on Slack. So there's the CNCF and Kubernetes. They have a lot of the CNCF projects are going to be active in those. So if you want to have some type of live conversation to. That would be one of the areas. And then probably the user mailing list would be one of the first places to start. A conversation where it may be kind of a longer async. Type of conversation. If you're wanting to raise that there. So the GitHub, which allows you do like issues and at whatever they're contributing guides are. Slack for live conversations and then mailing lists. And right now it would be targeting each one of those. There's, there isn't. Anything at the moment that's going to come in and immediately get applied. To all of the, all the projects. So I would say. My opinion on this. Would be if you went to the CNCF. Main CNCF page and you started the, the projects. I would focus on. The graduated projects and then move forward to the incubating so you could just go down the list. So core DNS is one. And reach out to these individuals. And you have all the links and stuff here. And I'd probably get some type of pitch on engagement. That's general, but then look at each one of these. So you can see the contributing guide for core DNS and those. That's where I'd start for right now. And in the meantime, or I should say at the same time. I'm interested in looking at what would the ACI common group for CNCF be able to do for stuff like this. Okay. Great. That'll be helpful. I tell her, I will reach out. The common entries of all these projects. And then if you could make the chaos testing is a common. A topic that might drive more community engagement as well. But our goal probably is, you know, we've been using litmus quite effectively and to bring out the bugs or restrictions in a couple of projects, namely opening BS. So we think at least for Kubernetes main project itself, this could bring out a lot of value. So if I go to CNCF.ci, we see the pipelines, right? Or those pipelines, the tests for that, whatever have been written in the CI pipelines where they contributed by the projects or you are mostly they've been written by your team. Mostly I was interested in how well the project teams are interacting with you. So I could be a platform for us to at least advocate chaos testing. Okay. So I'm going to step back here. I can go back to CNCF.ci and talk about that as related. One of the things that to keep in mind is all of the projects are running independently. So they all have their own contributing guides and they all have their own process. There has been some interest in what are common services that could be provided. There's no structure right now. Primarily in my mind that's because the projects are left to run independently for most of what they need. And some of the needs are quite different. Prometheus, for instance, does some pretty large scale performance and scalability testing. Core DNS doesn't do the same type of testing for say their integration and E2E tests. They do a different type. There is I think some possibilities to do something like a service where you could say all of them maybe could get chaos. But that sort of thing I think would be much further out. So right now I would think if you want to get chaos testing used by more projects you're going to have to go after them directly. And then specifically with CNCF.ci, the first thing to state is it's right now in a maintenance mode. There's focus has been moved to other CNCF initiatives right now as primary. It's in a maintenance phase. We do have, there was some planning on the roadmap in the next phase is beyond this, which would allow for and prior talks we actually showed some mocks and stuff what we were looking at. But would allow for adding more tests that could be run. So it would be a perfect way of saying we want everything to do chaos testing. We also want them to do whatever other testing is desired and plug those in and have those options available. That's future. So right now what you're saying is you're going to have builds, compiles, builds, unit tests, which are either going to be running within the system, which is based on GitLab, or it's going to be all on the remote system. So Core DNS has their own CI system. And if they have everything we need, including published status and artifacts, then we integrate with those and pull them. So we're not rerunning them. Then we pulled artifacts and do deploys. And then there's some type of smoke tests. So very, very minimal tests to ensure that it's up. You can see that we have some failures right now, some stuff going on, at least on this set, whatever it is. And, and then the final what we have here, which is you can see is all NA. There was a point in the past, it's been disabled for a long while, but there was a point in the past where we were running E2E tests. That would be, I think, what you're asking about with regard to what tests do we run? Those tests, where possible, what we wanted was to run upstream tests. And some of the projects had E2E tests that we could run, but it was very limited on which projects. So those were disabled. The long-term goal was to work with the projects so that we could have the people that actually know the details of the, how the application should work to have the E2E tests that would run. And then we would source those and be running them across the matrix. So that, that's another future item. If, if and when we move out of this maintenance mode and start working on the other, but right now those are disabled. So some projects do have E2E tests and if you're interested in contributing like other types of tests, then I, I definitely think some of them like Cordeon S, Hermitius, or two of them that I could think of immediately. And that, I don't know, Denver, Watson, or if any of y'all remember any other projects that were, had E2E tests. Feel free to speak up. Taylor, I have one question. So we are adding the PR for the test stage. So will it trigger in the dashboard? In the CNCF CI dashboard, there's one stage called test. Sure. So the PR that you're adding for this chaos stage in the pipeline, that would end, that will end up affecting the test. So as, as far as the pipeline goes, you would end up, if, if there's a failure, let's say that this is specific to Cordeon S where right now we don't, you're not doing chaos for all of them. But if, if the, this stage fails, then we would show a red failure up here. And then whenever, let's say, I'm going to click on this. So this goes to the GitLab. We would end up with the console log on the job and the, the stage for the chaos test failure. So it would end up affecting the dashboard. Is that what you're asking? Actually, this disabled test stage. So I'm asking for this. Actually, I'm adding that chaos for this stage, test stage. I may be misunderstanding. Are you asking? In line number four. Yeah. Oh, to run it. Yes. Yes. It's part of the test stage. Yes. Yeah. Denver. Do you have any comments on that? I think the question is, will this affect the Cordeon S? So maybe let me step back. So the dashboard is a custom view. Of status information from multiple places. It's not just GitLab, but we source the data from multiple places. The upstream. We have our own. Status repository that has an API that we, we combine all the information and it's retrieved from there. So this is not a specific view of the stages. It's, you do see it's similar bill deploy test. It's not exactly. They're not exact names. We could name these anything. So it's not exactly specific to GitLab. But I think you're asking. If, if the PR is merged, will the test column for Cordeon S then show. These badges. Okay. Yes. So then Denver, is that something you can respond to? It won't. Yes. Yeah. Yeah. Not yet. We haven't enabled the test column yet. So. Yeah. I think there may be. That's what I was thinking Denver. So it seems like there's probably another step before. So this is enabling it within the GitLab pipeline. But. Because of the disabling it in the past, there's some other stuff that we'll need to do to enable this on the dashboard side. Okay. Yeah. Fine. But it will run on the GitLab, right? Yes. It'll be on the GitLab. And once that's passing, then we can focus on enabling it. Okay. I understand. Yeah. Thanks. And we can follow up with you on that offline because there's probably some items that we want to talk about where it's going to go rather than going into it's basically not going to show up on production from the start. We have multiple environments, but we can follow up with you on that and as we're testing. Yeah. Sure. Thanks. Yep. Thanks. This is very helpful. I'll take your advice and reach out to the individual projects and we'll keep lurking in here as you come out of the maintenance phase and we look for the contributing chaos as a general stage for whatever we do here. Thank you. Sounds great. Thank you. All right. So next item. Overview of the integration testing. For the CNF conformance test suite. And that's Watson and myself. What we don't have in here Watson is a quick intro to the CNF conformance suite. Do you want to give it or do you want me to give it? You can go ahead. I've been talking for a while. So, yeah, the CNF conformance suite is a bunch of software that is made to see if a CNF, which is a cloud native network function is compliant. Now there's multiple aspects to that. But basically, it's trying to see if some networking functionality or some networking software is cloud native.  Compatibility, statelessness, security, scalability, configuration life cycle, observability, installability and hardware resource and scheduling. Historically, some of those things within the network world were incompatible with cloud native. A lot of that is not automated, not elastic, and not a bunch of these other properties. So the conformance suite is meant to help users within this space that would be the service providers like telcos, like a Verizon or AT&T or something like that to be able to see if a network function that they purchased or if it's open source that they downloaded and installed is compliant and cloud native, let's say. So along the same lines as maybe the sonnabooly and the conformance suite for Kubernetes itself and seeing if a flavor of Kubernetes is conformant to what Kubernetes was meant to be. That's it. Does anyone have any questions for that? Okay, we can go to the next slide. So the conformance test suite itself needs to be tested. And another thing I forgot to mention is the CNS conformance test suite is a CNCS initiative. It's not a project. The CNCS initiative is still open source and everything like that. But as I was saying, it's a test suite and it's kind of weird because to think about it, the test suite itself needs to be tested. So supplying, say, sample CNS and one of the CNS we use happens to be coordinates. It's the first one that we're using as a test as a layer seven application layer network function. The conformance test suite is a CLI right now. So everything's at the command line. And so our test suite has to test the CLI and has to install CNS and has to test the CLI and we're calling that the integration testing. We're not doing much unit testing right now within the suite. Next slide. So for the conformance suite, right now we're using Travis and everything that we're doing can be seen inside the Travis YAML. Let's see what else. Within the Travis YAML, Travis installs crystal, the language that the CNS conformance suite is written in is crystal. I'm going to talk about that a little bit later. And then we have to manually install going. We have to install going in order to install kind and use that to of course install the network function to create the Kubernetes cluster to install the network functioning. And then we run the integration test, which is just the command crystal spec. And then I guess we can go to the next slide. So crystal is, it's similar to Ruby. So it's made for humans. It's easy to read the communities that are out there that are familiar with maybe dynamic languages like Python or Ruby. And within the CI CD community would be more familiar with it and may find it easier to use. It's statically typed and compiled. So in that sense, it's similar to a goal line. And Travis, we were very familiar with it just setting up all the complementary projects to the CNCS CI. So we just reached for Travis. We're probably, we're not tied to Travis. We're probably going to change the GitHub actions pretty soon. And yeah, that's pretty much it. Any questions? Is there a, this is Ed from packet. Is there a corresponding set of interoperability tests that's also going on perhaps in a different project? So you say interoperability. You maybe you're saying maybe platform type tests or what do you mean by that? I'm thinking more of the, in addition to testing conformance with the specification, you demonstrate that. To conforming applications can actually talk to one another. Right. So we were calling, so within the network function world, we were calling that a use case. So if we were to say, take core DNS and then say, maybe try to use it with a, some other layer to CNF that uses VPP for instance. And we would take both of those and put them together. The CNF test bed has a bunch of use cases and we wanted to be able to maybe grab some of those in the future. There's lots of use cases out there and we want to have a strong narrative to be able to test multiple. What we call CNF that together, which would make a use case. So yeah, the answer is, yeah, it's in the future that, that we'll be looking at that though. The CNF test bed is, is where we would test use cases right now though. Okay. Thanks very much. That answers the question. Okay. Anyone else. Okay. I think that's it then. Okay. I'm happy to start up here. I'm at Ville Medi from packet packet is as of. About a month ago and equinex company. We just got acquired. So a few changes coming my way, but nothing specific of. Nothing specific to note. So the project that I've been doing for the past couple of years is called works on arm. It's focused on arm compatibility for various projects. Quite notably for CNCF project. So next slide gives a quick overview of things. So I've been following the CNCF arm dashboard and trying to figure out where to put energy in to. Improve the state of things I spent about an hour before this college is walking through each of these projects. And this is a working document so far. The good news is that core DNS, which was mentioned earlier, is an exemplary project with as far as I can tell from. Everything I can see full support in their current release for arm systems. And therefore. CI testing on top of that should have a very good chance of success. For many of the others. And there's details all through here. There are one or another issues involved. Typically in the build process. So in the. In the CI part of CI CD. Where the infrastructure that's available to. The individual projects does not easily lend itself to building binaries for multiple architectures. It's not completely true everywhere. There's at least one place where I saw project distributing. Arm and S390 binaries. So they had some multi architecture capability. But typically in my experience with other project development, there's a somewhat sometimes messy build process. That spits out a binary for X86 and that. To re architect it for spitting out binaries for multiple architectures takes a bit of work. So there's a bit of work out of us. The Prometheus is another example. So. The CI process produces a. A binary or it can be coerced to produce a binary. But one of the downstream consumers of those binaries is. Registries. And up until relatively recently. Not every registry and I'm looking at. Quay right now. Had full multi architecture manifest support. And so there's been some delays in getting full architectural. Diversity. As a result of that. I don't want to go into lots of these in lots of detail. And I don't have all the details yet. But what I do know is that. I'm going to recommend to the works on arm project folks at arm. That we go back to each one of these core projects. And understand a little bit better. What their limits are and how they could be improved and. See what we can do now that we have a pretty good baseline from the CI process. Just to see what we can do to. Urge some of these things forward either with. Providing build resources providing. Manpower for. Projects or what have you. To bring each of them and all of them up to as good a state as core DNS seems to be in right now. And with that, I will take any questions. I'll just comment that this is similar in some ways to the chaos question. Of how do you reach all the projects. And my experience today has been you reach all the projects by reaching out to each of the projects. And there's no. Necessarily easy way to reach them all at once. But it's not. There's not really a single centralized. Nob that you can twist to make something new. Thanks. Yeah, that really helps. And also the new CNCF services desk. And that's something that we can all. Someone can approach maybe. It's a common way, but. That may be futuristic. Right. So. It really helps in this comment. Yeah. Yeah, it's the experience I've had has been in. You find the issues for each of the projects. You read some of them to see what they're actually doing and see how, you know, receptive they are and see where they stand in terms of project maturity. And then you start to chip away sort of one at a time. To figure out, you know, which of these. Potentially. 10 projects. Although really own app doesn't fit exactly here. Say which of the nine projects has the most likelihood of. Being in the spot where you could describe a. A port or a test. That would make a difference to their, to everyone's lives. That helps. Yeah. I'll reach out and. Let's see how it goes. Yeah, please do. I should be easy to find. But if you. It's just edit packet. Yeah. All right. Okay, good. Okay. We can advance the slide. I'm done here. Oh, Ed, I was asking. And I was apparently muted. Are the no binaries built? Are you referring to artifacts during the CI pipelines? I'm referring to artifacts from the original distribution. So in cases, for instance, envoy Jaeger linker D. It may be the case. That the code compiles for 64 bit arm. But they, the project itself. Does not do that compilation and does not release those artifacts. As part of their official build process. Okay. So that's, that seems to be in sync with what we were saying as well. We did find some. Areas where things were built, but maybe not released and other, other items on, if you go and look at their systems versus. What's published. But the, the goal that. You're talking about was something that we were wanting on the same CFCI. So that we could do integrations. Directly for each of the platforms. And found the same problems. So I think getting those projects. To. Have. Artifacts published. And the status for. All the platforms. Publicly available. Is a good goal. That would be helpful for many projects. And that would be helpful for many projects. And I think one of the things that we were looking at. Beyond that was how do you get them to. Publish and have. This would kind of be like that maybe onboarding for chaos or arm or anything. Making it easy to publish because you maybe follow us. That says we're going to always say the architecture. We're going to. Give artifact URLs and other information. There's no real standard around that. But I think that there's some value. And maybe pursuing that. I agree. There's certainly support. That needs to happen in both directions. It really helps for projects to see. You know, if you have customers or partners or other folks pulling and asking for things. And as well, you have to do a certain amount of pushing and. Providing requests for. Looking at code and. And other sorts of artifacts, you know, artifacts that can help things out. Generally speaking, projects that are written and go. As long as they have at least some conception that they're building for. More than one. But often the default assumption of people in the world is that there's one computer. Out there and it's a virtual machine and it's a Intel virtual machine. Which is different from, you know, the actual world that we actually live in. I'll follow up with you. I'd like to talk more about maybe some. Ways to move forward on. And getting more projects to build and publish. I'd be happy for that. And. I could say we've made a whole bunch of progress, but there's more progress to be made. I'd look forward to. I can share this worksheet. It's a working document. So. If that's a helpful start or just a helpful. Spike in the ground as a way of having something to talk about where we stand and what the status is and. What the next step would be. I think that might be a good, good way to go. Yeah, sounds great. And, and we have some. Some data too that we can share based on our research. All right. I think that's it. If there's no other. Questions or. Comments. Topics. Thanks everyone. Thanks to. You're welcome. The next meeting is scheduled for Tuesday. April 28th. Same time 12th. I would add only one. I would add only one thing before everyone goes. Before that meeting on April 1st, there's an online conference called virtual rejects. This is a public event. It's called virtual rejects. Was to have been held at the same time as. Q con. Or actually the weekend before for everyone's paper, who was rejected from Q con. This is a fringe festival style event. I don't know entirely all of the details of it. But it's some number of days away and should be of interest. Thanks for that. Thanks, everyone. Thank you. Goodbye.


So this is the blue part of all the cables So there are a few of the three zipper compartments The first zipper compartment contains all our adapter cables This would be the mini display to HDMI Mostly for Macintosh's Display port to HDMI the last one will be HDMI to VGA The HDMI to VGA is used for locations where there's no HDMI projector second zipper compartment contains all the connector cables Used for our main components such as AVerMedia and Q2HD The cables are also color coded So the Q2HD is marked with blue color Dots AVerMedia This is marked with a green dot Audio interface to Yamaha This is marked with a brown dot There goes the second compartment The last compartment The top one is the biggest one which contains all our extension cables This is a USB 2 extension cable Goes up to about 10 meters There's a variety of HDMI cables here A short one And two long ones And then we have a VGA cable The VGA cable is usually used for places where In situations where the presenter doesn't actually have a HDMI output Which I'll go into in the dirty detail there Other things are in the kit This is our VGA to HDMI converter As well as our HDMI splitter HDMI splitter is used to So what's coming in to the HDMI splitter will be A signal from the presenter's laptop The output One will be to projector The other one will be to Our recording setup Which in this case will be our AVER media This is marked with a red dot for the power adapter We also have the power supply Used for the VGA to HDMI adapter Now we have a port filter This is meant for the Q2 HD


Welcome to the Italy vlog. So in October my mom brother and I spent two weeks in Italy and if you don't know my mom is actually 100% Italian and a lot of her family still lives there and this was our first time going as a family and it was the first time in 30 years since my mom had been to Italy. So finally convinced her to go and our first stop was in Rome. So this was our first day. We literally got to our hotel, dropped off our stuff and then immediately met up with my mom's cousin and went out to go see all of the historical sites. It was actually the first Sunday of the month, the day that we got there, which means all the museums and everything was free admission. So we had to take advantage of that and then after we did tons of walking and sightseeing we went and got dinner, pasta and then gelato of course and then we went back to our hotel. It's actually pretty rare for European buildings to have elevators but ours did. It had this adorable retro little elevator. It was so cute. Ow! Hello vlog. It's day one, yeah technically day one, of our Italy trip. We are in Rome. We flew in this morning and it's been an exhausting day because our flight left last night at 6 p.m. We got here at 8 a.m. Italy time, 2 a.m. hour time at home and then we just went straight out, met up with my mom's cousin and we've just been seeing all the sites and then we got dinner and gelato and we walked a lot. We did over 21,000 steps, nine miles of walking. So my feet are killing me. We're all just hot and tired and cranky and we got back to our hotel room and we've been trying to mess with the air conditioner and it's not working. So it's kind of hot in our room and everyone's just not in the best mood but just wanted to say hi and start the vlog. Hopefully we can get a decent night sleep and start fresh tomorrow so I will see you in the morning. Rome day two! This is the fit. I got my comfy sneakers on this time so hopefully my feet won't hurt as much. This is the view from outside the hotel. So cute!  Absolutely gorgeous. Rome day two. Still trying to adjust to the time difference. We got up at like noon but uh... You got up at noon.  I got up at noon. And now it's almost 3.30. We got coffee, did some walking and now we are trying to do lots of shopping. So we're down by, we're like all the good shopping is. There are tons of like designers and I don't know. So we're just gonna walk around and shop, see what they got here. Probably get something to eat soon. It's really hot here especially in the sun. The sun is stir-wrong but it's a beautiful day. Happy to be here. The end of day two. We just got back to the hotel room. We literally shopped all day. That's all we did. Shop, eat. So let's do a little haul. Okay first thing I have. I got this. This is not very good. Oh there we go. Okay so first I got this leather vest. So cute. I'm so excited about this. Adorable. That was from a little local boutique. The bag doesn't even have the name on it. And then the rest of the stuff I got was just from like typical chain stores because the area that we were in was just a lot of chain stores, designers, name brand and whatnot. Tomorrow we're gonna go check out some local shops but I got a pair of Ray-Bans. These are so cute. I'm so excited. Then I got a couple things from Zara. This like cut off, cropped, whatever, leather, shirt, jacket. And then I just got a plain t-shirt, plain long sleeve shirt. And then we went to H&M. I got this dress. That's everything I got today. Let's see what you got. Shirt. Oh my god. Okay show them. Show it. Hold everything up. Oh yeah nice. Cargos. Okay from H&M. All your clothes was from H&M right? Yeah. Pants. Nice. Pants. Okay nice. Pants. Very nice. Shirt. Uh-huh. Love it. Shirt. Love. Wallet. Wallet. Yep. Let's see. Real Italian leather. Genuine Italian leather.  Okay and? And dunks. High tops. If you don't like the high tops, eat a frank. Okay. Very nice. Can you tell the story about what happened to the pants that you brought on the trip? The first pair of the zipper broke before I put them on. The second pair of the button broke before I put them on. No you had them on. Yeah but I didn't button them.  I went to go buy it and just fell. Literally fell on the ground.  Well good thing you got so many new ones. Let's see what you got. A wallet. A pink wallet. With a button. Very cute. Hi good morning. It's day three in Rome. I wait. Is it day three? It's Wednesday. One, two. No it's day four. I didn't vlog anything yesterday because we it was just kind of a repeat of the day before.  And we've just the last two days have just been doing a lot of shopping and yeah just kind of taking in the sights. We haven't like gone into any like museums or anything like that the last two days. So you didn't miss much. But it's just hard to like we're walking so so much our feet are killing us by the end of the day. And it's so hot. Oh my god it's so hot out. So you know carrying everything and then yesterday we ended up doing a lot of shopping. So we had a bunch of bags that we were carrying so it's a lot to juggle like trying to pull out the camera and all that. You get it. But I'm enjoying Rome. It's beautiful. Today's our last day in Rome. We're leaving tomorrow to go to our next destination and I'm excited. I'm ready. It's beautiful here but I'm like all right I'm ready to keep it moving. Let's see the next place. But today we are meeting back up with my mom's cousin that we met up with the first day and then we're gonna try to go over to the Vatican. I don't know if we're gonna actually be able to get in because from what he was saying the lines there are crazy crazy long. So we'll see the situation when we get there but he said otherwise there's a lot of stuff just like in Vatican City or in that area that is you know worth seeing. So I guess we're gonna hang out on that side and I'm excited because that is over like across the other side of the river and I'm really excited to just go over there because I feel like it's probably gonna be so beautiful. Here's our outfit. So yesterday when I didn't vlog and we did some shopping they got a Louis belt. Let's see up close. Wow. Beautiful. Amazing. Let's what's what's the full fit. Back it up. Back it up. Wow. Pants. H&M. You're supposed to say where everything's from. I don't remember you. It's from this one. Okay. Wow very nice. Chains. Italy. No. Oh really? Yeah. Okay show mine. New shirt from Zara. Dress underneath is she in. It's like a really cute milk maid. Don't show my shoes. That's not really part of this thing but desperate times you know. Yeah. I do not want to stuff my feet into sneakers anymore. I want coffee. We gotta get a good picture today. Yeah. This battery's about to die. Okay. So Thursday was another travel day. We took the train from Rome to Formia where we were gonna get on the ferry but before we did that we had to stop at the McDonald's there. I think it's so interesting to visit McDonald's in different countries to see how different the menu is. They had so many different things and the McCafe area was like an actual bakery cafe with like legit coffee and pastries. They had cheese fries. They had a chicken Big Mac. They had these little bites. I forget what they were called but they were almost kind of like a little mini hot pocket. Very interesting. Very good. Then we went over to hop on the ferry so that we could ride over to Ponza. It was so beautiful down in this area. Lots of mountains and beautiful water. The ferry ride was I believe about an hour or so. I couldn't get over how beautiful and blue the water was and then we arrived in Ponza. So this is a little island off the coast kind of between Rome and Naples and this is where my mom's entire family is from and it was just so surreal being here because I've she took me here when I was a baby but obviously I don't remember that and I'm just growing up you know my grandparents would always talk about this place. I would always see pictures of it and it was just really cool to actually be there in person and be there with my family. So we stopped in the grocery store to grab a few things because we were going to be staying in an actual apartment while we were in Ponza and again it's just cool to see the different things that they have in the stores. Then we walked over to the apartment where we were staying and it's just it's crazy how different and beautiful it is there. So here's a little tour of the apartment we were staying in. This actually is owned by my mom's cousin who spent majority of the trip with us. We are now in Ponza. Finally we were traveling most of the day. We had to go take the train from Rome to Formia and then from there we took the ferry. We're staying in our cousin's apartment that he has like as a rental so it's nice. It's like really close to everything like the main center of town. And it's beautiful here. I'll show more tomorrow obviously because by the time we got here it was already like what almost like four. So we didn't do much exploring so far. We just dropped off our stuff, rested a little bit and went to a grocery store, got a few essentials, coffee and Nick is not feeling well so and we're just kind of like tired and beat so we figured it would be a good night to just stay in. We got some stuff at the store to make so I'm just gonna make some pasta, got some tomato sauce, zucchini and Parmesan. Oh I also got prosecco. How does it feel for you to be here? Amazing. I could stay here forever. All of my mom's family is from here and she hasn't been here since I was a baby so it's been 30 years. It's amazing. But it's pretty cool. We walked by a bunch of stuff and she was like oh I remember that. A lot of her family still live here. It's crazy and like walking around there's a lot of places like we stopped and got gelato at this place that is owned by one of your cousins. Yeah in laws. It's just such a small island and it's just crazy to think that like these are where our roots are and like growing up my grandparents always talked about this place and always were telling me that I need to come here and blah blah blah and I mean I was here when I was like one but but finally here as an adult it's very cool. Very exciting. Anyway that's the update. Tomorrow we are meeting back up with some family and we're gonna do more exploring and I think go out on the boat. Maybe go swimming. The weather here is so beautiful. I kind of now that we're here I kind of wish we were staying here longer. Do you agree? No. Well I told you I could stay here with the dog and he could go with you guys. No I'm excited for the rest of the trip too but and Rome Rome was beautiful and I really enjoyed seeing everything and I'm so glad that I finally went but I'm like I would choose this over the world. Check it out. It's high evolution machine. Oh yeah. We have a washing machine in the apartment so we're gonna do some laundry as well. We got some detergent here. We got this at the store too. Some dish soap. Here's my prosecco. Our coffee. Sugar. Got some barbecue chips and then this stuff is her breakfast in the morning. Christmas pastries. Camomile tea. Some juice and the stuff. Beauty foam. The most important meal of the day. Oh yeah. We have to do our outfit of the day. I am the dress from I don't know I think forever 21 maybe cropped denim jacket from Zara. This bad I think is H&M maybe and then I'm wearing these sandals from Target. Oh and I almost forgot my sunglasses. I ended up swapping the ones I got in Rome for same style but in black. This is so cute. So the apartment is like I don't know it's so interesting here I don't even know how to explain it but there's just like these walkways because it's just all like these houses just like stacked up on a mountain basically. So as you're walking around it's like these little stone hallways almost and then a lot of steps so yeah okay let's go. My brother is not doing too well. He started to not feel well last night when we got here and he's yeah so I don't know hopefully if he just like stays home and sleeps and rest today he'll be better for tomorrow.  Oh is it up here? So yeah that's a lot of these steps like you're in a cave. Well yeah look at this view from up here and that's our apartment right there right? Those windows on the bottom. Over there where you see like that sailboat that's where Debbie's house is and that's on that side. Can you imagine stepping out your front door and this is your view? Police station but it used to be a school. I think so down this way so if it wasn't this one it was that one but that doesn't mean that one was my great grandmother's old house. There was a picture of you and Jojo in the garage. It was right here. Wow. Back there. See where that green whatever thing is? That was a cave where they had chickens. Wow. They made it into an apartment.  Interesting. Wow. And all this here belongs I'm sure still to Nana's brother's family and there was a path that you could go down there and at the bottom there was a big rock and people would go jumping into the water and scuba diving. That is crazy. Could you imagine living on that? Damn.  Oh my god that's her husband. My cousin's husband. This is how they bring water to the island. So weird. Okay you didn't finish telling the story about my sickness.  I thought it was cute and then I found out that the water was contaminated and that's how you got sick. What was it that I had? Empatigo I think it's called. Interesting. It's the same as strep from the way they explained it to me but it's on your skin. It's the same virus whatever yeah as strep. So those bubbles that you had on your arm are like the bubbles that you would have in your throat if you had strep. Interesting. I don't know about any more but you would see. Oh my god beautiful and you can see straight down to the bottom. I don't know about any more but you would see the tourists like come over here and jump in the water and then they would go on that rock right there. Oh yeah and sunbathe. A vending machine in the street with beer and cigarettes. This was easily my favorite day of the entire trip. We spent pretty much the entire day on our cousin's boat and he just took us all around the island to all of the different beaches and we just swam all day and got some of the most beautiful views, beautiful photos. It's just truly surreal.  Like the water was so blue and so clear you could see all the way straight down to the bottom. Then the following day was another boat day. We went on a larger tour boat actually and they do tours for tourists all during the summer season and then this was the final day where they had all of the locals come out on the boat and they gave us a tour of the entire island all the way around and then also brought us to another smaller island that was close by and we just spent the entire day on the boat and it was really cool being with locals and it turned out that I was actually related to a lot of them so which isn't surprising. It's a really small island. I think the population is only like 3,000 and the majority of the people who live there don't even stay there year round because I mean it's so tiny but this was a really fun day. Again super beautiful. They actually gave us food too on the boat. They gave us pasta, wine, we had coffee and desserts and then we got to stop at the beach over on the smaller island that was close by and just hung out there for a couple hours. The next morning we got up early to get back on the ferry and we headed over to Naples and I'm not gonna lie when we first got there I wasn't really blown away. I just kind of felt like I was in Manhattan. It just felt like any other city a lot of people but once we headed over to the side where the water is I liked it a lot better. It was really pretty over there. The plan was to just walk around Naples, get pizza of course and then go over to Pompeii but they actually had a public transportation strike going on this day so we weren't able to do that unfortunately but we did get pizza. My brother actually got this deep fried pizza which was pretty interesting. It was good. My mom got a margarita, I got a spicy pizza and then after lunch we went over to Gambrinus which is a really famous bakery in Naples. So you know we had to get some goodies of course. It was delicious packed with people but the pastries were so good and then the next day we headed over to Florence. Florence room tour and here's what the bathroom looks like. Bidet of course. A little shower stone. Hair dryer. So cute. I love the little courtyard. Out here so pretty and they serve breakfast over here in the morning. After we got settled into our hotel room we went around the corner to get some lunch at this restaurant that they actually recommended to us at the hotel. It was really good. I had to get the ragu because that's kind of what the Tuscany area is known for and then we just walked around. To be completely honest the main points of our trip and what we really were going Italy for was Ponsa and Rome but we figured while we're there we may as well go see a couple other cities too so Florence wasn't really too planned out. We just kind of booked the hotel and then got there so we didn't have anything planned or anything in mind of what we specifically wanted to go see. We didn't purchase tickets for anything ahead of time. We were just kind of winging it so we just walked around. We went over down by the water and then we had to go over to the Michelangelo piazza. That's up at the top. You get the most beautiful view overlooking all of Florence but it's a hike. It's very steep. My poor mom was suffering but once we got up there it was so worth it and it was the perfect time of day. We got there right as the sun was about to set and look at these views. The sky was so beautiful and it was so nice because we were able to get the view of Florence in the daylight and then also at night when it was all lit up. The next morning we had complimentary breakfast at our hotel which was nice. I have to say though the breakfast in Italy is very different than what we're used to in America but majority of our time in Florence we were just kind of aimlessly walking around and just exploring and seeing what was there. Florence is a really small city so it's very easy to just walk the entire thing but I will say if I ever go back I'm going to plan ahead of time and purchase tickets online because it was so packed. We had walked by where the statue of David was and I mean the line was insane. It was impossible to get in. It's Florence day three. I don't think I vlogged anything yesterday. We haven't really done too much since we've been here.  Oh my god. My brother is not a huge fan. It's very beautiful but it is so warming with tourists like even worse than Rome which is surprising to me for some reason. I don't know but it's crazy like every single person you walk past here is just speaking like American English and it just feels weird. Like it doesn't really feel like we're in Italy. I just think it's the time of year. Like if we were to come at a different time of year where when there's less people it would be really nice but it's just so packed everywhere and anything that's of any significance it's like impossible to go unless you want to just stand in line for hours. It feels like Disneyland kind of. It's just I don't know. So we've just been kind of like walking around looking at stuff from the outside. We haven't gone like into any churches or anything like that because again the lines are just crazy and we've just been kind of like eating, getting drinks, just trying to enjoy being here while we're here. We do have a wine tour booked so we're walking to that now the meeting point for that and we're going to go out into Tuscany and go tour some wineries and do wine tasting. Beautiful setup. We haven't seen good morning. Fade goodbye for the last day of Rome. It's our last day in Rome. It's day on the trip in general.  Fantastic. Um but I would look at this. I have covered mosquito bites. They're so itchy. My face is starting to break out. I just feel gross. I can't wait to go home. I mean this trip has been amazing. Yes.  I'm ready to go home, be back in my routine, not live out of a suitcase anymore. But yesterday I didn't vlog anything because it was just too hectic because it was a troubled day. We got breakfast in the morning in Florence and then we went to the train station and took a train back to Rome and then when we got here we just immediately went out to get dinner and then we came straight back to the hotel room and went to sleep because we were exhausted. Today is gonna be a pretty chill day. I'm just getting ready now.  Still dreaming about the food and coffee in Italy but after we had our little breakfast we met up with our cousins. They took us to a restaurant for lunch. My brother and cousin got steak. My mom and I split the carbonara and then we also split this delicious tiramisu. Oh my god. Still dreaming about it to this day.  I had such a good trip. I definitely need to go back to Italy soon but I hope that you guys enjoyed this vlog. Thank you so much for watching and I will see you in my next video soon.