 This video is part of the public health to data science rebrand program Okay, hello everybody and welcome to today's workshop, and I'm gonna share my screen Let's see if I do it right here Thank you everybody. Oh here. You'll see that I'm on GitHub, but what I meant to show you was this PowerPoint so today I'm we're gonna be talking about GitHub up Until now we've been talking a lot about blogging and One thing I want to make sure I show you is the function of blogging when you are so if you weren't in public health or health care and you went to like an Engineering or a data science degree one of the things they're having you do is portfolio projects But another thing they're doing is they're talking about your data science journey And I was like what so a data science journey to these people is the journey from Not really getting what data is about To knowing how to handle data knowing how to make decisions about data and knowing Knowing what to do with it This is a weird framework, isn't it like we're not used to that like in public health We learn study design we learn statistics and so we can do the statistics and answer the study design and The concept of a journey just isn't there like that just doesn't happen Like we get the skills and then we start doing work I mean we have careers But we don't think about a journey from going to from not knowing anything to knowing everything you need to know like we Just don't really think of it that way But they think of it that way and My question to them is always well How do you know where you're going on this journey like how do you know where the road is and stuff and that actually is the Reason I have this mentoring program for you because everybody doesn't know where they're going They're winding around on the journey and they don't know where they're going Okay, because it is a really generic concept of a data science journey So that's the bad side of the data science during the good side of the data science journey is So this is another thing. You know, I was just talking before we started about the concept of episodic memory that You know, I was sharing this thing that happened in Like 20 years ago In this college class I was in with Mika where we were assigned a textbook that was green And it was very confusing to us and after two weeks We sort of mutinied and said don't can't we have a better textbook and we were referred to a blue textbook. I Know which textbooks these are I'll never forget that that's episodic memory and if I was teaching That would be great that I had that memory Because then I would have remembered if this was like the odds something to do with the odds ratio I'd remember about an odds ratio So episodic memory cream episodes in the classroom is a good way of helping your learners learn Another good way of helping learners learn is making them Reflect on what they just learned So if you take college courses now in the age past COVID what you'll find is a lot of discussion board Assignments are about Reflect on what we read. How would you you know respond to you know? How would you prevent the Tuskegee? Civilized, you know project, which was so horrible from happening again, you know, like and so you've read a lot and then you Create a solution Or you talk about your solution. Well, I found an example of a blog post where Somebody's on their data science journey and that's literally why they're blogging. Okay? I mean if somebody finds this blog post and it's helpful to them In fact, I kept it because I thought it might be helpful to us We have You know this this thing he's basically Describing how he solved the problem in our markdown with WordPress and trying to get something to look a certain way Okay, and you might might be like, okay. Well, I'm not sure if this is really that exciting Who cares? He did it so he could remember Kind of what he did, you know, this is part of his learning experience. So this is your data science journey So I'm trying to get you to blog for your data science journey to help you with that But one big important piece of blogging is putting actually code out there And that's where get get hub comes in and that's the point of view from which I'm going to Give this workshop is from the point of view of a Maybe beginning data scientist, even though we're not really beginning We're advanced, but we're beginning to act like data scientists So we're going on a data science journey and this is first time we're doing it So we're kind of beginning when it comes to get up So get up can be used for a lot of things, but this workshop is about using it for our particular purpose So first in this workshop today I'm going to speak a lot because I want to give you the back Background of what get hub really is and that is something it has this complex functioning that you need to know about But we're not going to do anything with it today Okay, so that's the first part of this workshop is just so you understand that and I want to make sure you understand that Functionality because we might use it in the future. All right What we are going to try and actually get accomplished in our workshop today is Creating our github account, which isn't hard and Mika already has hers And then we're going to create a test repository. You'll understand what that is and also I have a test repository already Mika I've been looking at her. She has one already And then Beth and Sakeeb you'll make your github accounts if you don't have one and then we'll make sure you have a test repository Okay, and then we're going to play around in the test repository today. I Realize it would be easier to add the blog repository for you know that is connected with your blog After you have your first blog post with code So you're going to start your blog Maybe you'll have some blog posts that don't have any code, you know It just depends on what you're writing about But as soon as you have a blog post with code where we need to publish some code That's when we should probably we'll take a look at your blog and what you know, do a little art direction and set up your Repository connect with the blog All right, so and I'm going to try and look at the chat if you have any questions You can just put them in the chat or if I don't notice it. You can just Break up break into what I'm saying. I'll talk All right, so this is the first part which is the really Intellectually intensive part and this I want you to ask questions if you don't understand what I'm saying Okay, because this is kind of complex okay get and Get hub are open Collaboration tools. Okay So get is not get hub Now if you think of the word hub Hub kind of means like a central place where you can store stuff or where you can access stuff You know like a downtown hub for a subway system So just remember that that that's what hub means So you kind of thinking well get hub must be some centralized location where get happens somehow And if you think that you're thinking right, okay, so what is get? get is a distributed version control system so I Already have a version control system if you watch my etl Video how to do the etl pipeline you'll see that I've got these this code, you know, I've got this code where if I import You know a certain data set and I transform and I read it out. I've got these naming conventions Well, and if you work with me, you'll find that I'll have this versioning Well, we'll do v1 or v2 or v3 and I'll store old things in old So that's a version control system where you have you have rules about what you name stuff because of versions and what files You don't use and retire an archive What's different about get so I'm talking about a manual basically version control system where we communicate like okay? I'm doing version 26 and I'll send it to you and you're gonna edit it and it change it to version 27 Send it back to me. I'll edit version 28, you know, that's a manual system a Distributed version control system is basically one that's automated where there's some sort of hub That's controlling the versions and sort of keeping them on track, right? it's kind of like there's someone at the hub that's That's acting like a traffic cop for the Version like imagine we were all writing against the same document and there was this This service in the middle like if I was writing on a document and everybody's writing at the same time And there was a service in the middle that kept updating what we were writing in real time So we knew what it looked like which would probably drive me crazy I mean that's probably a bad example But that would be like a distributed version control system because all over the place as we were writing on it would be Updating in real time and we could see what was happening. It would not be my manual one where I know version 26 Okay, now you edit you do version 27 and then if I look in version 27 and you erased my paragraph I can go get it from version 26 and put it back. That's manual This distributed version control system does does it all for you? But of course you have to cooperate with it. You have to to learn its commands and learn how to do things and work with its tools So if you hear these terminologies like the function that actually versions the code So get is running inside and it it'll version your code and it's associated with these terms this term fork clone commit push and I'm going to use and define these terms, but all of that All of that terminology is associated with this service of distributing the version control system Now if you're thinking well monica you were just on github It looks like a web page to me You're right Get hub is basically a web page. Okay, and if you want to use the get Service basically or the system with github what you really have to do is download some software Which kind of acts like a front-end? like your it's kind of acts like your local front-end where you're doing your coding and Get hub kind of acts like the back-end where the code is is residing and getting versioned and By get and the app that you download and connect up has the get in it. That's doing the versioning on github So github in if you are using it for open collaboration, which we're not going to do today. Anyway, if you were using github Get in github for open collaboration Why we need github is the it's the place where the code has to be because get is just versioning it It's not storing it, right? So this is kind of github is kind of parallel to When we're on WordPress and we want to show an image We have to upload that image and it's on WordPress a server and we're pretty happy It's there because then we can refer to that image in our, you know, get up read me, right? That so so you can see that that image is hosted on the WordPress server We'll get hub is a server that will host this code that keeps getting versioned Now if you need to run the code or do anything with the code it has to go back into some app Right like it's it's doing something you know with some app now Part of the reason I don't know much about this and I know Mika has used it on a project. She did Somebody else like I guess set it up and gave her the app and told her what to do um, I Think the reason I haven't ever needed to use this is because I don't know how this works with sass and I don't Mika you weren't using sass when you guys when you did that Competition and you know we didn't do we are using Python Okay, you know that makes total sense Mika because I don't think I don't think you can do this with sass only If you if anybody wants to I'll look it up and I'll see but I just don't think so okay, so Now if you're not sure about this Don't worry. I'm gonna just explain it and then in a few slides and and if I'm wrong Mika You'll break in if you think that I'm not quite right because I have a little trouble understanding how it works But here it is. Okay So Let's let's start here. Let's say you start And create a github repository. Okay, you've seen my repositories a Repository is just kind of a folder with files in there code files, but you see I put data files in there You can put PDFs in there. I think I think you put different kinds of files. Okay, so let's say you create a github repository That is only edited by you you like nobody else is editing it and The only way you edit it by is by logging into github directly like you don't use one of those apps. I was describing If you do that which is kind of what I'm doing with my github, you know I have some repositories I have two that I edit that I created and it's just a publish code And I'm the only one editing them and I'm I'm logging in to do it because I'm doing that. I'm never gonna need this versioning Capability, I'll never need to worry about this concept of push or pull or any of these things. I'm gonna talk But Now we're gonna go into our scenario Let's say that I created a Repository and I because I wanted to build an app and I kept working on the repository and working on it myself And then I came to a point where I needed help. I really I wanted teammates like I have Mika teammate one teammate two I wanted them to help me At that point what would happen is First of all, we would Select I guess some software to use because then we would start using get and we choose some software to get So we all in star install the software locally on our local computer, you know, there's a version here version here version here and If I created this original repository What I would do is I'd say okay you now we all need to clone this Repository and you know the word clone means is to create a copy of it So this person creates a local clone. Here's a clone and here's a clone So now we have now that we've made clones and we've distributed this we now have to worry about the whole push pull commit all these other terminologies so So now now we we're here. We we've set up the repository Everybody's downloaded an app on their local computer. They've connected the repository and they've taken a local clone Okay, now imagine teammate two over here makes changes to some of the code and She's editing it on her local machine through the app there use and Let's say she's done and she wants to Commit she commits the code meeting. It's kind of like it's done It's and it runs on her local machine and she's telling them she wants to push this commit up to the central repository and So she has to ask everybody are you ready if I can do a push and if they say yes Then she commits their local machine and then pushes a commit up to the repository So now the now her machine has synchronized to the repository. Okay and Now let's say that Mika wants to update her local version Okay, but she's been programming on her local version. So her local version is different from this So it's going to be I mean if she was gonna do this by hand it wouldn't work but because she took a clone originally and And teammate to just committed this push Mika could come to a certain place and then do a pull And and update her local do a pull request I guess and then they have to agree and if it's approved she can pull the updated version of clone and now now These three are updated and so I guess maybe teammate one's got to get up there and do that but they're all working on different parts of an interconnected app and What happens is that's what the get is doing is is traffic controlling all this and figuring all this out And if you're kind of curious how that happens What happens is remember primary key and foreign key. There's a bunch of that There's a bunch of saving keys and trying to figure out Like what they'll what'll do is save the code and compare the new code to the old code And kind of create an audit trail table like these this is before after before after and try to maybe To consolidate those changes and then apply them and see if there's any collisions like like deal of clinic collision I I'm just generically explaining how this versioning to works. I think okay. It's too complicated for me. I'm not gonna man I'm happy somebody built us It is possible to actually copy a repository from somewhere else So if it let's say some, you know, I know Natasha my colleague put her Put these dashboards she designed on github And so let's some let's say somebody wanted to copy your dashboard and start like putting their own labels and then putting their own data They could just fork that repository into their Make it a repository of theirs and then just start editing their own version, right and I so I'll end this part by saying if you want to learn how to use the get and the get get with github The easiest way to learn it is to actually have a use case like to need to have do group editing If you just go to a class and learn it, you'll forget it right away Don't if you don't need to be doing this is something you probably won't remember so Um Okay, so any questions about get and get hub and versioning, okay All right. So in this program, you're gonna have a github account and with that account you'll make a test repository and One repository or folder that will include your code associated with your block so you can showcase your portfolio projects now If you do something like Natasha did and she actually made a dashboard So if you like make an app or something It's also possible for you to make other repositories as part of portfolio projects So I put an example here. So let's say Mika develops a fraud detection algorithm and blogs about it She builds some big sass macros So in her regular blog her data science journey blog She can have a blog posts about how she built the algorithm You know working with macros or whatever And you know she can even show some tricks with macros But if she actually wants to publish the macros and say here come here for these special macros I built She'll want to put those in their own Repository just you know as a way of publishing it's kind of like a our package Right is when and I'll find sass macros that way not always on github Sass users don't use github as much but we should use it all right So the focus for today is we're not going to do any versioning right now or use any apps But we will set up a github account Using the github webpage and I've already done it and Mika's already done it. So Well, I've already done Mine and Mika's done hers But we need to keep a best of theirs and we'll create a test repository so we can practice with github and Once you create your first blog post with code then we'll set up your blog repository together. All right, so today's exercises is we're gonna Create our github account if we don't have it and set up our profile We don't have that and set up a test repository if we don't have that so two of you don't have that but Mika and I do Then I'm going to teach you how to create folders and subfolders in github because it's not obvious Okay, like it's definitely I remember the first time I logged in to github to make a repository I was like I feel like really stupid like I should be able to do this and I don't even know what's going on So there's a month. It's not hard to use. It's just not really intuitive to be honest Then I'm going to show you how to upload different kinds of files and folders to the subfolders And I'll also sort of show you like the poor woman's versioning function It has a versioning function that you're using in github so when I was Writing that book. I wrote a mastering SAS program for data warehousing pack the publisher they created Their repository on their server for the code that's associated with the book So let's say I made some code and I called it chap 5 point one read and data you know then um Let's let's say that I updated that code and I went to the repository if it had the same name at the code file had the same name and I uploaded it would automatically version it like I can mass upload edited code that I Changed and it'll say it knew to update it because of the name You know to just replace those because of the name So it kind of does version even if you're maintaining like normally when I post for my blog I post the code when I'm done writing my blog post so I know it runs So I probably don't need to change it But when I was writing that book I would put some code in the repository and then they'd be like Oh, can you cover this option or something and I'm like, okay Well, then I'd have to update the code But when I would drag it over in the repository the repository just knew which code to replace from the name of the files And so I'll show you that And then if we have time I'll show you, you know, we'll go back to trying to make a read me in our markdown and just practice with Alrighty So before we actually go to GitHub, I just wanted to sort of show you I've got these annotated slides here So I'd made this annotated slide just to sort of show you what will be on your front page once you get your repository going so When you create your username like mine is definitely for my business That will be your profile name is github.com whatever that is and You can see that's my name and then this is my username and This is an image and then here's like social media connections and like a link to my my blog or Yeah, and then up here see there are four Repositories that there's a quick access to them But this is really the menu at the top the menu at the top says overview repositories projects packages and stars Now this projects and packages is Involved with that github version anything so we're not I'm not gonna really go over that because I don't know what it is But we're gonna look at repositories and we're also gonna talk about stars But on this overview page, you know, they always like to give you a dashboard and these are activity patterns And you know somebody had asked how often do you post on a blog? And I said, uh, at least once a month Here, I don't know how to make these things Obviously, I have very inconsistent activity. So I'm not so good on the social media part of github So I made a close-up of my profile It's nice to have a short sentence under here. I noticed Mika's has a really nice short sentence under hers And so you want to prepare this information and get your profile like looking nice All right Then if you click on the repositories tab once you have some repositories It'll show you so this test repository is the one I think everybody in github needs a test repository because Because I you have to practice and get hub before you use it This one is the repository having associated with my blog and This one is a repository associated with the self-made courses I make so it's kind of like I it's like if I had two blocks, right? Like that's now this This is a repository. I forked remember fork from back here Where you can fork a repository If you're asking me, why did I do that? I I this is my memory of it is when I was working with Natasha She got very excited because she went on github and found all these different apps people had built because What's great about the apps people build is you can fork them if they're almost doing what you want Somebody makes a dashboard that pretty much does what you want, but it's for cars and not healthcare You want to fork that and then just start editing that your version of that, right? So she had found a really cool app called swirl and she said Monica, you know, you should do this fork it But I didn't really know what I was doing. So I did it, but then I don't really know how to edit it So it's just there What I probably should have done you'll see later is what I probably should have done is star it I probably did the wrong function with it, but I'll explain that later alright Then if you actually go to my blog repository So if you if you were to click on the top repository that doing the data repository Which is the one most people are clicking on because it has to do with my blog this is what it would say up here and Then because you know, this is my blog So it's got a bunch of folders in it and you can also put folders within folders You can nest some folders. You can be very neat, right? And this is the top part. So one folder per blog post or group of post Videos so like if I do several videos on one thing and several blog posts on one thing with one set of code Then I'll just have one One folder and my read me will refer everybody to all the resources. Sometimes it just is easier that way But this is the top of this of my doing the data folder Repository and at the bottom if you set up this read me remember how I said you take notepad and You save a file named Read me dot md not txt md for markdown. I was like md doctor No markdown and you use that are marked on code in it And if the code refers to pretty pictures and you know how to do it When you go to up like you see how I've uploaded files to get up when you go to upload this file Into there it magically looks beautiful like that's very anyway. So well, we hopefully we'll get to the point of practicing that All right, and then what I wanted to do was just show you inside one of the smaller folders of My one of my blog posts that's sort of recent for this program that I made as you can see this Repository is really short like it just has four files and it's got this one called get keep which I'll show you It's got this data set in it And it's got some code here in R and it's got the read me which displays this so that's a small one Here's a more Traditional example of a very code intensive repository and This still has a nice read me at the bottom, but this is chapter 4 from my book that that Repository that's associated with the book or wrote So I've got this folder at the top This is the close-up and then I've got this get keep and then there's like chapter 4 1 proc contents These are all sass files, right and there's just a whole bunch of them And that's what honestly most repositories unless they're feeding apps or they're Something to do with apps. They mostly look like that. They don't look little like my blog does so What I realized when I was preparing this is you know, this is a social media But I I don't even know how to like comment subscribe like I'm always watching YouTube and I'm like, what do I even do here like like Mika has a Profile already. Can I like it? Can I subscribe to Mika like what do I do? So I asked myself what are the social media or social connection features on github and again, I'm talking about get hub the web page, okay? So first of all the I wanted to know if you could follow Repositories, right? So let's say you follow my blog and you like the code in it And you want to know each time my I add code to it Um, what do you do? You know, do you follow the repository? Well, the answer is no you cannot follow a repository You can fork a repository but what you probably want to do is if you Want to come back to the repository what you want to do is star it which is kind of like bookmarking it Because you know how like in your email if you use Gmail You can star certain emails like let's say I put a yellow star in some emails and then it lets you filter by those stars Well, that's kind of what you're doing. There's a page if you remember See this here the stars. I've just had one star there if whatever you have starred will show up on that page So if you find a repository you want to be able to come back to then I would star it, okay? So you can't follow repositories, but you can start Can you follow people in the answers? Yes? Actually, this is the main way to find out about updates to repositories So if people like my repositories, it's probably rather than just starring them It's probably better if they follow me even though they're interested in one of my repositories so um and and how and you can see here eight followers in one following and And I actually I'll show you me on there. I'll show you how that works and so I Just wanted to show you you know kind of the last sort of a big picture of my main profile page Just so you know what what yours will look like when it's done. So this is the code to go with my blog This is this forked repository that I did probably shouldn't afford These are this is code to go with courses I produced. This is a test repository This is whatever reason working on here and this shows when I've updated the repositories over the year and if you star anything Um, you can find it here and if you follow people you can find them here All right, and in fact, I'm going to go over here and just show you that so here's one thing I did is I starred Um, I had not actually starred this Repository for my book because I didn't know how to do it and so I started now and now it's easier to get to This is automatic like this says Fast see how this is pink for C. There's some analytics going on behind this says that I guess it was forked I don't know who forked it But anyway That's what happens if you start something Now if you go here like I have eight followers. I had no idea. I had eight followers. Here they are, right? Um, oh, I think I know this guy And I'm only following one person and guess who it is it's Mika All right, so Mika is a little ahead of us. We'll go over here. Yeah, see she's got a nice thing here and So here, you know, here's her python challenge, you know, these these are mostly Things that I think you did Mika for exercise like to learn, right? Yeah, that's I was taking that Actually data science boot camp a couple of years ago. Oh, that's right. You told me you took a boot camp Yeah, that's why so there they made us use this So that's why I have a few things in there On the top of that so they are well, you got look at this. You've got seven followers. You're doing pretty good And you're following six people. Oh, you're not following me. Well, now you're gonna follow me, right? What one thing I do want to point out is you have two achievements, right? So you open pull requests that have been merged. Oh, remember how I was describing that Look at that your pull requests were merged. Good for you So I that means the group agreed with her her coding and they merged it in good for you So Well, aren't you glad you came so here You have the arctic code vault contributor And I didn't know what that was and I I I'm in it too So what I did was I looked at it and I started realizing, you know, you know how wikipedia is You know how like if you participate, they'll send you stuff donate, you know, we need to archive everything We need to keep, you know, kind of like the way back machine people are Well, you know, whenever you get to open source stuff and open source people They're always worried about archiving and losing things, right? So I guess they started this program and they archive some stuff. They archive um your some of your work, but they've also um Are they also did that to mine, you know, which isn't bad, I guess. Um But anyway, so um So now why don't you just take some time and I mean, I'll stop sharing my screen um go ahead and get on uh, uh github and why don't you try and you know with mika you can try to um Just I I guess just go to your github and look at things. Um, but with beth you have to uh create your github So do you want to do that? I'm gonna make you the host mika All right, go go ahead and share your screen and we'll go look at your You have a really nice profile here. Okay So let's see here. So where your profile doesn't look the same, does it? um In the upper right see where your picture is in the upper right How about the right? Yes. Yeah, see where your picture is. I think if you go there Does it let you choose your profile? Yeah, there we go. Okay so here I'm realizing that mine displays as black like inverse And yours is displaying as white. I think you might be able to control that with an option You know what I mean? Yeah I don't know why yours is white and mine is black. I think I'm too cool for school Like I was around some engineers or something and I made it black, but Okay, well, let's go to click on the one called testing Yeah, okay, so let's just look at what is in here. Okay And um, there's only one file and it's called greek.py. Okay Yeah, you can you can click on it. It's python code. It's just a little bit of python code, right? Okay, now let's just go back. So so I want to see where it says nogum 29 updated greek.py with additional codes See where it says that Yeah, there right above it. See what it says there. It says testing slash greek.py see that So that's sort of how github nests thing Okay, so why don't you click on the blue testing and we'll go back to the main folder. Okay Now let's say that mika was programming in python and she updated the file greek.py like she added all this other code to it What would happen is Is you see See where it says it see that green code button To the left of that it says add file See that add file button Oh, yeah, yeah, if you click on that It says create no file or upload files Now go ahead and click on upload files. We're not going to upload it, but what I wanted to show you is You can either drag files on there Or you can click on that choose your files and you can go and select them and upload them But what would happen is if mika on her like local machine or somewhere She changed that greek.py and just changed all of the code in it If she went and she uploaded it here What would happen is see below where it says commit changes It would automatically fill that in with something like like updated greek.py and you could add notes to it But of course if you're just updating your own repository This you don't care about that this commit stuff is with the notes on it It's really when you're group programming when you're trying to deal with, you know air traffic controlling those things so if Mika updated the greek.py file and dragged it in there and then hit commit changes GitHub would just know To replace whatever was in there with the newer version of greek.py and not create a new um A new file now if she screwed up the name and she called it like greater dot pi It went versioned it would create a new file called greeter dot pi and that's its own problem and blah blah blah But if she named it right Not only would it update the file, but it would keep versioning it would like the git would keep track of what happened They'd be able to keep track of all the changes from file to file All right. Well, you can um hit cancel for that then okay Now let's pretend that mika wanted a folder within this folder So like she wanted to um like just add Add a file add a folder like let's say she wanted to add a folder named data and put some data files That I don't know how to do that like like like it. There's no click There's no place to click that says new new folder. It drove me nuts I'm going to tell you how you do it And we're going to do it together. Okay, so first mika go up under add file And we're going to do um create new file Okay, see what happens. See how testing there was a slash And then it says name your file. Well, what we're going to do is name the folder we want inside testing Okay, so I'm going to tell you to type something but don't hit enter mika. Okay, just type the letters. Okay, so we're going to type data Data because that's what we're going to name the folder now type a slash and type a period And type these letters g i t k e e p git keep And then put enter Now you have your folder. So go click on data next to where you wrote git keep Do you see where it's blue? Yeah Oh Put cancel Go I guess you have to scroll down and commit it go scroll down. Yeah, I didn't see your commit it. Yeah, you gotta commit it Okay, now you're like, what is that? Well now you're in your data folder. Look at the top. It's testing slash data So let's pretend you had some data files. You would now go to add file and upload them to this data folder So in other words, you use the git keep file as a placeholder. It's just to keep it there And git keep doesn't have anything in it Do you know how hard it was for me to figure this out? There's no instructions. It was like stack overflow taught me this. All right. So now if you click back on testing Mika There there's your data sub folder Great job Okay, well now let's um troll beth a little beth. How are you doing out there? Okay, go ahead beth and um share your screen Okay So this is where I am Okay, so let's see here. Um, I'm kind of confused as to where you are. So go click see where it says beth a bearer beth a bearer Yes, there's two of you Okay, uh, go go click on that beth a bearer. I like that beth a bearer. Okay It seems like you created a repository called beth a bearer within beth a bearer Within the account beth a bearer. Did you mean to do that? No Okay, well, good job. You created your first repository and you just got a award for it. Let's go click on it Let's look at your your repository that you just created Oh, it must have put you through a wizard and created this You know how that happens with our blogs like the it would create a blog so This is um I don't I don't know what happened like see this is trying to get you to use the get You ready for that No Me neither. Okay. So I would say that you can just leave that there and just kind of ignore it. All right all right, so How do I get to that like that? Um Well, click back on beth a bearer. Yeah that click on that That's your profile. Okay. Okay, and then I don't know if you want to Maybe erase that repository or just leave it there. You can leave it there. Well, let's make a new repository called test. Okay Um, and I'm not really sure. I I think see where it says overview right now next to it. It says repositories Can you click on that? Like see where it says overview repositories projects packages. Yeah, click over there. That's good Okay. Now see on the right where it says new The green button that says new. Yes Let's we're going to click that and just call the new repository test So from now on you have a test repository. Okay. See the repository name. Just type in the word test Okay Now I just want you to scroll down, but don't click anything. Um, see how it says add or read me don't add a read And then um, like it says add get ignore. I don't know what this is license none, whatever Um, then click create repository like you're fine with all those Oh my god, and let's did it again. Okay So What I would do is go to test. So click on test Uh, what's it doing? Oh, I guess this is what it looks like when it's empty Oh my god, this is ugly Uh, hmm We'll go back to betha bearer Okay now If you go into test Click on test again and just see what's in there I think it's just It looks I can't figure out why all this crap is in there because that wasn't in I don't remember ever doing this. Okay Well, why don't we see here? This is code go ahead and scroll down import code You know, I think something went wrong when you set up your repository. I think it's like um Something I don't know what's wrong with it. See that red thing On the top of your screen there is maybe that has something to it. No, that looks like it's security stuff Um action setting insights issues See because it should be like where you can upload code, right? And I don't see a place where you can upload code Oh see Scroll to the top see where it says Quick setup if you've done this kind of thing before And then it shows this confusing thing then it says get started by creating a new file. Well, let's create a new file Okay So the one next to it. So go create a new file Okay, and you know what I'm going to tell you to name your file Can you guess data? No, get keep so pure period And then g i t k e e p And then um go scroll down Or or or no, I think you have to hit enter Let's see here go up. Yeah hit enter and see if that works Okay, I guess you had okay then scroll down And commit it and let's see what happens Okay, now it looks normal and you have your normal function. So you see what get keep is for I mean If you ask me a complex question like do you have to write get keep? Can you just put period? Hi everybody or something? I don't know. I don't know why get keep or anything But now that you created that You could create a folder Okay So now why don't we create a folder called? I don't know. Why don't we call it dashboard just for fun? Okay So remember how to do that? And that shows how It's similar to what we just did similar. Okay, you're going to go up to add file Remember you were just clicking on code, but that green button, but to the left of that green button. There's a white button that says add file Click on that And do create new file Okay Now let's say that we're going to create a folder called dashboard. Just type the word dashboard and stop. Okay Good then put a slash And then type period g i t k e p Yep, then enter Or tab out of it. I guess I usually tab out of it Yeah, just so the internet knows about it I guess and then go ahead and commit before you committed see how it automatically puts create dot get keep as that notice in there If we were actually versioning code and we were doing pull requests and stuff Adding that optional extended description can be super helpful because you're just trying to traffic control But if you're doing what we're doing just don't I don't even read this stuff anymore. So go ahead and commit the new file Okay, very good so let's say that Beth wanted to create a readme for the repository She would have to click back on test to be in the root directory And upload the readme dot md to that If she wanted to create a readme for just the folder dashboard Then she'd have to be in here when she uploaded her readme dot md And how that would happen is go ahead beth and click on add file again on the right And see how Upload file is an option Well, that's what let's pretend beth made a dashboard and she wanted to upload the Our python files. She made that's the way she'd do it She'd go to upload file and then choose all our code and just throw it on here but if she wanted to um Make a read me Then she'd carefully make that readme dot md try to make it right and upload that now if she screws up It's no problem. She can actually edit She can just go to edit and actually edit the the um code the md the readme right there The trick is you want to The best scenario Is where you create one in notepad that doesn't have any problems with it and you just upload it and everything's fine If you do like let's say you think it's fine and it's not fine and you upload it It's usually one little thing is screwed up and you just kind of fuss with it until you get it right But if I I learned the hard way that you have to try by starting by uploading that because that communicates with get This readme dot md says oh, this is marked down and you're trying to make a read me. Let me evaluate it that way All right Okay, so then um Uh any questions so far Yeah, I was just wondering like when I go here, um Yeah, go ahead. I wanted to see my profile and Yeah, see see edit profile Do you see edit profile below that? green t On the left. Okay. Okay, so let's go there So you can actually put your real name there and if you scroll let's just look at what's there bet Or you might as well put your name there since you clicked on it But um, okay, so then you have a little bio. That's what I say. I'm like an epidemic. I see okay And so you can actually really customize this you can put a link to your blog or if you're on twitter you can do that um And so you're gonna and you can also put a real picture You know, it doesn't have to be of you. It could be of anything but um You you probably want to actually do that, you know, because like look at how beautiful mika's looks mine looks so nice No, no, she looks nice. Yes. We want to be class. You look like a Scientist So do you So this week, so we all look like scientists. So we might as well go on. Um, all right So, um, yeah, so you probably want to do that bet, you know, when you have a chance and um Yeah, I don't have any picture on this laptop, but I should be um I'm sure Well, you got willing family members. Maybe you can get a gorgeous Like a glamour pick or something All right. So mika, how are you doing? Okay, so there so you made you made that um folder, right? And then um Let's see. I was gonna say let's make some fake files. Well, let's see here. See see how it says in the middle What she last did it's this create get keep um Do you have do you have any code just lying around on your computer mika? Uh, I think I have You could you can try to up let's go into the data folder go ahead and click on the data folder, right? Even though it says data, you don't have to upload data into it. I just We can probably rename folders I just want to show you everybody what it looks like when you add files. So you see where it says add file There why don't you upload like a random code file you have in any version Okay Well, mika's doing I just have a maybe a basic question, but what's okay Go ahead. So if I have some code and are But I don't have like It's not connected to the data source or the data then how does he know like how does he know to render that? Well, what happens is if you're doing what I'm doing in my blog is I'm just teaching people um Here's code you can use and to analyze data and it's like um It's like assembly required. You have to download the data set And you have to download this code And then if you use this code with the data set, it'll work Right, so it's kind of like a tutorial where you download this you download that But if you're like well monica, what if I make an app that just runs and I'm like well, that's That's when you get into connecting of creating a front end like in python or r And creating a back end in python or r And making them run and you can do that on get help Does that make sense? Yes Okay, good. We're gonna like the thing I just described is too hard for me. I I'm being honest If you wanted to do it, I'd figure it out But when natasha wanted to do it she managed to figure it out on her own. So I didn't totally understand it Um, but that's what she did with her App her her um dashboard so she made them into applications that actually run on get hub But that's in its own folder like if you go to that folder And basically what happens is there's a file you click on that launches the application and then it just runs It like runs in your browser, you know But if she wanted to make a blog post about that and put some code in the blog post that would be in like a blog You know folder and that would be the thing where you here, you know Here's some example hospital data and here's some code that works with it But it's not the whole app or anything that you could use All right, does that make sense It does and then um, yeah, um Um, how is that when it's related to like our markdown then? Well, our markdown is mainly a thing to make stuff look pretty on the web Right like static stuff like ht. It's basically like html only it's if you're using a lot of code HTML is it's hard to get html to make code look nice So they created our markdown so you can use those commands So our markdown tells it to make html that makes it look nice It just makes it easier because our markdown created commands We want to use all the time for coding and stuff for displaying code And html doesn't really have that they have commands for looking pretty and animation You know, but they don't really care about code. So they didn't do that So our markdown is basically another language where they're like, okay We created these shortcuts and then when you submit it it gets translated html is a displayed, right? Which becomes a problem because sometimes our markdown doesn't get translated right to html. It doesn't look that good but When we do a read me in github, it's like one of the only things you do with storing something in a repository to make Prettiness happen most of the time. It's just ugly code and so the whole point of The markdown notepad read me Is that remember when I was showing you before in another meetup How I was showing you an old repository where I didn't know how to do that And it says read me and it just looks like code. It says, okay. This is for brf. It says it looks really ugly, right? and so the arm this our markdown trick with the It's kind of like the special hack for github Is that if you do um, yeah, that looks like what you did is some sort of hello world there um It's it's like if you create this if you follow these secret rules where you create this notepad document And you call it read me and you save it with dot md for markdown And then you put markdown code in it that get understands is not screwed up and then you do that upload file Into a folder on github and everything's right. It'll look beautiful Like it's kind of like the secret thing that people everybody knew but me, you know, kind of like the get keep thing. So um So mika, are you having trouble finding a file to upload you can upload anything? I found it. So, okay Okay. Yeah, go ahead. Um go back to your get I just want to show people what it looks like to um I think it's the left of that. Yeah, there you go. Oh, you got to come at some or no You're going to upload it. So see where it says choose your files in the middle of the screen You can click on that if you just are uploading one file at a time You could click on that now here you could pick anything to upload like I mean, it's nice to upload You know code, but you could really theoretically upload anything You know Okay, yeah, let's just see what it does Okay, see how it says clean underscore program see on the left of a mika's um image there her picture It's clean underscore program Dot ip y n b. Okay now go ahead and click on choose your files again mika No, no go go ahead up there and choose it again And let's pick a different file. Let's pick a different type of file Different type of a file like see where it says program cleaner and it's a text document Yeah, you can choose that one too, right? Now see program underscore cleaner dot txt that could be opened and notepad but If you save your read me as read me dot txt. It's not going to do the markdown thing You have to save it as dot md or it doesn't know what's going on All right So you can see how like when I upload A file from sass. It says like, you know read in data dot sas And you saw the other one was py So get how knows what py is the nose with sas is that's why it makes those little circles And it says what color they are and it seems to know what we're doing here You know when we're adding folder files So go ahead. Why don't you commit those and we'll just see what looks like Okay Now go ahead and click on the data folder here and we'll see him Because we put him in the data folder, right? Okay now again if if Mika changes one of these programs but keeps the name the same What she could do is like see let's pretend you changed clean underscore program, right? If you did that you wouldn't have to do anything special Mika You could just go up to add file And choose it again Like for instance, let's say you changed it right now Yeah Which you didn't But if you did change it if on your local machine you change clean underscore program again You could just go add file as long as it has the same name And github would automatically update it. So let's pretend Mika that you'd made like 10 code files that were a b c d e f g And you would move them all over to this repository and you said monica I made all my code and let's say I downloaded the code and I was running the code and I had some criticism And I suggested you make some changes. I said, why don't you change some of these files? And you went through and you didn't really create any new files You just on your local machine changed all those files What you could do is do upload files again and just upload them again and Github would just as long as they have the same name It would just update the repository with the newest and you'd be able to see see where it says add Files via upload create get keep and so it would just keep track of it would just update the code But that's not usually our problem. Like I had that problem when I was Writing that book because I'd create some code And we'd upload and we decided it was fine But then the book reviewer would suggest like why don't you demonstrate this Option or something and so I'd have to update all this code But I never had to really worry about which code I updated Like let's say just updated some of chapter 4 code. I could just drag all the code into there I don't I didn't need to remember when I last versioned it because github would figure it out and then I just do a big commit So it won't necessarily duplicate them. It would just update that. Okay Yeah, so let's say I had 10 code files and I buttoned around with the ones as long as I didn't change the names I could drag them all over over there and get hood one of these you didn't even update It's just like what I already have so I'm not going to update that one. I'll update the other ones, you know So that's what's kind of cool. But so in that case even if you're sharing a project Um where you're both building code like in sass You can have a repository where you share the repository by hand You know Where you just by hand add files as long as they stay the same name and that tends to be the problem Because if I'm building that's why I like dropbox with sass if I'm building code files in sass Sometimes I sneak in a file or a change in the name. It's the code does a slightly different function And github doesn't like that very much So, okay So is everybody ready to try to make a read me? Do you guys have that read me from before when I was trying to teach you our markdown? Before we go that I was going to practice doing if I wanted to say The wordpress. I don't know if mika was just trying to do that If I went to link it or bring it to github Can I just copy the link and upload it or just how do I direct it? Yeah, I'll show you um what I So a normal person would just like here download the data from and code from my repository on github if I I Back okay when I first made this blog if you clicked on this you would go directly to The exact repository So You know how this is about a likert plot you would that link Used to lead to this Link right here Now why do I say used to? It's because I learned something I learned how to do marketing and get a mailing list So if you set up like you don't have to do this I have a business so I have to do this if you set up a mailing list software Like mail chimp is what I use but you can use other ones sometimes like You want to add? People to the mailing list But how do you add people to the mailing list? Well, what you do is if they click on something that you're going to give them like a report or a free template or something You route them through the mailing list so that they sign up for your mailing list and then the mailing list hands them over It's like a little web page So if you click on this now You're going to you're going to get probably that mailing list thing. Yeah here And if you do you can just like if I put it in here What happens is it doesn't record it again because like github It goes You know, it knows I'm already in there But this is where it used to lead is directly to here and as you can see here's my get see doing the data Like her plot hack. That's the name of this. Okay. I don't know where one This is this read me which I uploaded see that And if you're like, well, I like that read me, you know, I I can just open this and you can do this too If you follow me You can go here and you can actually copy this out like let's let me open notepad here If I go here, see there's like a line numbers, but they don't copy when you copy them. Okay And so I copied this and I'm just putting it here Okay They'll say cancel changes now Let's say I wanted to change this like I wanted this to say sass or something I can just change this You know, I could just make this say sass and it would be fixed, right and you see it up here You know, I could change the name. I don't want to change the name So cancel changes. So that's this where you can This raw and blame I I don't know what that's about. It has to do with the versioning But every time people try to explain what blame is to me. They say it's not really blame like you're not blaming anybody for doing it It's more like figuring out why something got screwed up like not a person But what happened? I don't know. But I always just think raw and blame. That's kind of scary. But anyway So if you want to steal anything from me um directly any of these Markdowns you can start by going like this And then copying this and then putting it in notepad where you can edit it and then just do cancel. Okay So here's notepad and remember this is an r markdown And I just wanted to compare this to so see how we start with this kind of nice big heading That says files from how to make a Likert scale plot in r Well, if you remember from um html when we looked at html We became aware of the headings h1 like the heading stage h1 h2 h3 And those are such a pain to type like if you remember Like if I would have to do h1 um files from To And then I'd have to do the n tag. This is html That's how I would have to type This first line in html. See this is a pain So markdown said, okay, we're going to change these rules instead of h1 h2 h for the headings We're going to do this thing for the headings, right? Which of course screws me up because that's used for comments in our so i'm already screwed up So, okay, so then also in html It's super complicated to figure out how to make a link But what you do here is You put the brackets around the thing that you want to be hot for the link like the word blog posts see that And then right after an parentheses you put the link where it goes Okay So i'm saying These files go with This blog post and that's hot and it goes to this link And this video on youtube and that's hot and it goes to this youtube link. All right So then the next step is Actually in html, okay, it's not in our markdown The reason it's in html is I could not get our markdown to work I just couldn't get it to work. Um, or I I think this is in html and now our markdown, but I just had trouble So one of the our markdown has some issues with displaying Images the way it's supposed to so I just did this I got this to work So what was I doing? I was trying to make this image and it's not just I'm making the image show up I want it to be a hot image like if you click on it You get to the video see how sexy that is I wanted too much. I wanted it all So I had to do a lot to get it all So first if I had just wanted the image It would be this thing right here So this is an image take so the image width is 720 Border equals zero. I guess it doesn't have a border a line is center And this says src. It's a source which is You can probably tell words like See this wp-content upload Whenever you see wp-content It's a word. It's the wordpress media Place, you know, because this is deathwench.com. So this is already my blog And you can kind of tell it's in wordpress because this is wp-content And you know, it's going to wordpress as media on that blog and trying to display something That's hosted on that server. That's some sort of media And if you read it, it's make like or cover slide youtube, which makes sense This alt here is what it will display if you hover over it, right? But no if if somebody is using like I actually in minnesota when I used to live there I had a friend who was blind And when she used the computer she used this application called jaws And what it would do is it so Blind people get really good at hearing and you can talk really really fast and they hear everything. Okay, and so if you ever Like if blind people ever listen to books being read and you listen to that it's going 100 miles a minute Okay, it's like faster than you're used to So because of that they can handle like what they'll do is mouse over stuff And the voice will just say it really fast. So like do the data like that's one one computer You know, they'll do that This image you can see that it says how to make a Likert scale bot in r But for that jaws that it doesn't know what it says. So if you put in this alt Like I did where's my thing here This alt here that's what jaws is going to read is Likert scale plot in our video and blog post I so used to my listening my friends jaws because she'd be like, oh monica I can just send them an email and she turned it on This jaws which start going crazy um, but anyway, so then See here this opens a paragraph This is nested here. This opens a paragraph This is that whole image. So a is a link and slash a is closing that and then I guess this is supposed to be a closed paragraph. I don't know what happened here I think this is supposed to be a closed paragraph, but I didn't screw I screwed it up or something Um, oh wait, I wasn't gonna say that but anyway somehow I got it to work So, um Do either of you have a markdown Notepad md thing you were working on that maybe you want to just upload to the test thing to see how it goes Okay, so The first thing we're going to do is find me okay so go ahead and See in the upper left where you can search Yeah, search for a death wench. I guess or monica. I guess Oh nch. Yeah, they're Yeah, I don't know. I'll see it. It's nch No, you did right nch Okay, and then enter I just because that's my username Oh, it's Searching within your repository. I don't know how to get out of there. I guess click on click on that little logo on the way left And I think that you can search out there then Yeah, so find a repository See that find a repository I guess see if you can type death wench in there and you'll find something Maybe not. I don't know if that'll work, but or Okay, that won't work because it's mo and ik I are you Oh Are you not? I mean you have to hit enter. I think for it to execute the search Oh, it's not doing anything. Okay. We'll click up at the top and do search up there again. I guess I know I found mika this way Okay, enter let's see what you got. Yeah, there it is Um, see that death wench doing the data go and click on that Okay Now if you want to Come back to that. I think you can star it See where it says star To here like see to the right where See where it says watch fork and star. I think if you Look at what yeah, there you go Now if you go back To your um profile see in the upper right No, that's my profile now. Yeah, if you go back to your profile and Go to your profile go down Right there there you go now click on see across the top where it says stars If you click on that Then if you scroll down you can get back to mine see that Okay, now I want you to click on the death wench part or just death wench doing the data and then What I want you to do is click over on death wench just on the way left where it says death wench doing the data at the upper left Just click on the death wench part Okay, now you're at my um profile. So if you scroll down Oh, see under my name. It says follow. Why don't you follow? Okay, very good Now if you scroll up again And you can click back to your profile in the upper right And go back to your profile Yeah, there we go. Now if you go and you look you see how it says one following Okay So you can get that easily get back Like if you click on that one following just click on that for a second It'll give you the list of everybody you're following. So and and why don't you go follow mika? So go up into um, I guess you have to go back to the beginning in the logo. See remember when you clicked on that logo Okay, now go ahead in that up in the top part next to the logo And search for n a g Or you want to search for mika? Well, good luck. I I was going to tell you to search for her It's n a g a m a and then m is in monica And then zero two nine And then enter Oh, they couldn't find any repositories so, uh Maybe you have to go to people to look No, actually so that the n a g a m 29 oh just 29. Okay. I screwed up. There's no zero. Okay Yeah, but it's still Not finding here. Why don't you put um? Well, what's one of the repository? Oh, there you are users. Oh, look at how smart you are. Okay, go over there And now you could you follow her You would follow her whereas you star the repositories. Yeah, good job See how great see now you can steal from two people. So Okay, so why don't you go back to stars? You know because on your stars or no, that's mika stars Why don't you go back to your stars? I guess um Go back to your profile. Like see you're I'm making you go all over the place now Um, okay now go to your stars Okay, now let's scroll down to doing the data And let's click on that Okay, now let's teach you how to steal from me. Why don't you go ahead and open? A notepad Document, okay So so okay, so you have your note your notepad application open and a blank thing there. Okay So I want to see the top thing that says benchmarking runtime. Let's just click on that just for because that's a simple read me I kind of remember that Okay, so now if you scroll down or you could also click on that Um, yeah, yeah, go ahead and click on that. I mean it's displayed at the bottom I'm just trying to see what would happen. Oh see it brings it up Now if you want to steal the code from it What you want to do is see that see where it says raw and blame into the right of it. There's this pen Click on the pad And you never have to really worry that you're accidentally screwing up my code because you don't really have Access like you can't change the code Okay, now click in the middle there just click in there Just anywhere in there and do control a because that'll highlight everything. Okay now do control c Because that'll copy everything and then go into your note put notepad Um and click control v for paste and then let's bring the notepad over to the the Screen so we can see what we've got so We were just looking at this and as you can see so We could even though we can't see it rendered We we know from my little thing I just did is that the first line is going to be h1 heading one benchmarking runtime And the second one says these files go with the following blog posts. Well, let's say Beth that you wrote a blog post that was about um rainbows You could put just change benchmarking runtime to rainbows Okay And then it says these files go with the following blog posts. Yeah, so why don't you do that? I just change it to rain. I'm just coming up with something silly benchmarking rainbows. Yeah, that sounds good Okay, so these files go with the following blog post Well, this is a little deceptive, right? Because the first thing that href Is the link for the blog post But that src is the link to the image right so The you have to know to replace your that one next to the href With your link to your blog post, right? And so like if you have your blog up you could get a link from it and just wait what I would recommend you do though Is you know how like in word if we're using microsoft word or even more programming We usually just highlight something and then we just paste over it I don't do that with this what i'll do is i'll click see where it says deathwinch.com Data set slash and then there's a quote What I do is I click before the quote and I back up manually until those two quotes are next to each other And then I copy the link and I put my cursor between them do paste. Otherwise I get all screwed up Okay And so once you get your link You would put it in there, but you don't have one. So we're going to just leave it Okay and then um For now just leave the image with like that and then the source if you actually had An a link for an image on wordpress or whatever or somebody else's image You could change that src to that But we don't have that now. So we'll just use what's there Okay, now you're ready to steal my read me. Okay So what I want you to do is I want you to go up to file And I want you to do save as and now we're going to do something tricky. Okay Now probably you want to save it on your desktop or somewhere where you can find it right away, you know just for Like is there a yeah, that's a good place now see down there where it says star dot txt get like see Know beneath it where it says text documents choose all files Okay, now type in all caps read me And then dot md. That's how you force it to be um Okay, you're just forcing it now if you just reflect on that for a second Every single blog post you have that has a github for it It's probably going to have this exact file named read me dot md. So you need to have a different folder You know when you're staging your blog post remember staging a blog post How I say make a folder for each one and put all the images and everything in there So you don't get confused. Well, this is one of those things you should put in there because they're going to be different for each one all right Okay, very good. Now what we're going to do is just get out of here because you're just stole Go back to your profile So go back to your profile. Yeah, good. Get out there before anybody catches you I'm just teasing. All right. Let's go back to your test um repository There we go Okay, let's go into dashboard and pretend this is the read me for dashboard. Okay Now what we're going to do is to go to the ad file and do upload files And that's where you're going to upload go ahead and choose this your files And then you got to find your your desktop again Yeah, you're better at this than I am What I do. Oh there. I cheat by going date modified. I just searched by but you found out there good for you Okay Now if you scroll down if you see it you see it on the list that it's going to commit Now go ahead and click commit changes. Let's see what happens Oh, it's chewing through it. Okay. Now go ahead and click on dashboard. Let's see if it worked We'll look at that Yeah, let's see how it worked. Yep. Yep Now let's say that you didn't like let's go down a little bit. Go ahead and scroll down Let's say you didn't like how small that image is Okay Go ahead and click on the the pen Okay, let's go see where the line seven where it says image width is 360 Yeah, okay. Let's just change this to something kind of big like 600 and see what happens. So we'll do 600 And then scroll down and go ahead and commit And then let's see it See it's huge now. So the reason I had you do that is Starting the read me Is kind of challenging but once you get it in there if you don't like how it looks you can futz with it That it's it knows what you're doing and it's going to display it right if Of course, if you screw up the code, it'll just look like normally it won't render, right? But then you have to just keep fixing bouncing with it to so you can get there All right. Well, good job. Beth. Do you have any questions before I make you stop sharing your screen? Or you already did. Obviously you don't have any questions. Do you have any questions? No, that was great. I I like doing stuff like this I feel like I company something. So yeah, yeah, you did a good job. Good job. And then Mika, do you have any questions? Do you want to try doing a read me? Yeah, I did. I was following it and I was able to upload that read me mt file And I'm going to step up with for two minutes, but I'll be back. Okay. Okay. Um, and and it looks good Mika Good job. Well, great They are actually so if you google it, you can find a few Markdown cheat sheet for the get hub. Yeah, so remember back when I did my It's actually a workshop, right? So, um, I'm going to just open the our markdown presentation Which you have access to you can go back to this but remember how I was saying like um I was I gave you this editor. This is not the best editor in the world, but I looked around for a pretty good editor and I like this one and the reason why I like this one is um The way it worked is you could see it render on the right And you could see the code on the left So you could kind of shop for what you were looking for like you want to make this fancy thing The thing that's bad about this is it easily gets De synchronized from each side like right now. This is doing all these headings But that's not what this is showing right see this table of contents That's up here and this is down here and they're desynchronized and so this can be confusing But what's easy about it is let's say that I want to use let's say that I want to somehow replicate This fancy thing what I can do is I can just get rid of everything else You know like see table contents and I just want to replicate this fancy thing. I can just get rid of everything And then work on this in the editor, right like if I want this for example Let's see here. We were just And see I've got um, this is an image, right? At least this is my Likert skill plot image So let's say I go over here And I put That there See how that is So Let's say I fuss with this and I make it beautiful. I change all these things. I get it all nice It's going to go away Right the minute I leave this web page all my work will be gone. That's why notepad That's why I have notepad ready And when you get this so nice you copy it out And you put it um in your notepad And you don't have to start by saving it as our markdown You know like you don't have to you can name it like Like draft while you're working on it. You know what I mean? Because you might You might be um You might have a big one like once in a while people will have really big readmes because they kind of need to You know what I mean? Like um Like I kind of needed a big read me here, you know, because I wanted to show my book and you know Doing this was a was hard, right? Like I I tried to do it right But to be honest with you I just kind of got maybe the top part right And uploaded it and then I just kept adding code to it You know, I got this link to work I got this and added it then I thought oh, I want this part So I wrote that and then I just added it I just kept slowly adding it because look at all these links, right? When you go and you look at this one, oh my god Kill a horse see all that And it's so hard to see and everything. Well, you know I was fussing with an editor and saving things in notepad And probably if you make our markdown read me forget how like that's your job There's probably some good editing tools and I'm doing it the hard way But we're we don't do that that often so you might as well just kind of do it the hard way Okay All right Well, good. Well, then do we have any questions? I'm fine What did you say? Oh, I just I just said that So I'm good for now. You're good for now. Well, you know, you can have questions in the future I got more answers for you. I'm full of answers. You know me. I'm full of a lot of things What what about you, Beth? Do you have any questions for today? No, I think I'm good, but um, so what do you suggest we do for practice and For the next Well, what I feel like is for now, let's not worry about github for now I just wanted to show you how to do it and get you set up for now We're working on um portfolio projects, right And as we work on portfolio projects, we'll have things to say on our blog And I still don't have that video out for you, but I promise I'll get it for you the best practice of how to fight with that WordPress blog editor But so what I would say to you beth is Focus on the portfolio projects in the blog and as soon as you have a blog post That has code in it and we'll turn back to github Okay, so what probably I haven't ever seen anybody in this program yet actually stage a blog post like write that word document with words and You know, I have a whole folder in Dropbox where we have the word document and all the pictures you're going to use And if there's code all the code you're going to do you know what I mean? Yeah So and and again right now if you do a stage a blog post it doesn't have to have it shouldn't probably have any code It should probably be just about the topic you're going to talk about like maybe I didn't share it, but I have done I have done one. Okay. Well, we're we're like meeting tomorrow. So you can show so I'll show you Yeah, what I have but I mean it was just for the practice one. So and then I haven't revisited it yet. So Um well, well, you you probably if you if you want you can make um a blog post Stage a blog post about like wastewater or something like I think that's what I want to do. Yeah Yeah, why don't you why don't you try that make like a Folder in Dropbox and just try to make a short it doesn't have to be very long But just have some information, you know, maybe from the internet or you know anything that's public about it Or just some topic, you know that you think would be useful that will relate to what you're doing And maybe maybe, you know, just have a few links and and and an image Because then we can practice with your blog and practice making a blog post, right? Can I prep that for the next not tomorrow's meeting? But then when we meet uh early next month? Yeah, yeah, that's a great thing to prep for that and you too, mika If you want you can try to stage a blog post for that again just about the topic and actually mika What you could talk about I I don't like to assign people topics, but you could write a blog post about that Dashboard you showed us last time at San Diego I mean that would make that would make it just a great blog post where you just talk about that and You talk about what you like about it or you know anything you want You know, but you know, it doesn't have to be very long But that's exactly what people do on their data science journey. They make little blog posts like that They practice with wordpress. They practice with You know communication And it's not it's not as awesome as making a blog post with code But you can't do that every day, right? You know, you're gonna you have to work really hard to get the project done first before you're ready with You know Something like that So it's just a way in in between to to practice and With with blogging with fighting with wordpress without having a heart attack because you have to also fight with get up too, you know All right, so why don't we try that to stage a simple blog post just stage it I'll get our video out about how to put it in Probably I'll do that before our meeting But then once I do the video I can even kind of demonstrate what was in the video and we can practice with our blogs if we want Um, or whatever whatever you want All right Okay, well we're at time so I should probably end the workshop. So thank you very much for coming Thank you for watching this video Which is part of the public health to data science rebrand program If you are interested in joining the program Please sign up for a 30 minute zoom interview using the link in the description