Hey girl friends, I'm Bianca Renee and you're watching Bianca Renee today and today I'm here to say that I Do not follow the curly girl method Please tell my subscribers that I love it. It's true So some of you right now are freaking out, but the other half of you are like, what's the curly girl method? Well, the cg or curly girl method was created to help curly people Understand the best way to take care of their curly hair It was actually invented by laurianne massie Who also is the author of this very popular curly girl book called The curly girl handbook which really breaks down everything there is to know about the curly girl method Not only did laurianne massie write this book create the whole cg method She also is the co-founder of the diva sean salons of all the diva curl curly hair salons and The diva curl products So basically she's like the godmother of curls Now as much as I know about curls and as much as I've learned on my own from my own research from youtube from hairstylists I know a lot about curls, but I actually had never Read the curly girl book So I decided to order this on amazon so I could be a little more educated and really understand Everything that there is to know So I did learn, you know a couple things, but I was also very surprised on how well educated I already was in curly hair There's some stuff in here that was like girl. I've been doing this and I didn't even know it was part of the rules Now what might come as a surprise for you guys is I rarely if not ever Say this product is curly girl method approved I might have said cg friendly in like one video But I purposely don't use that term because I'd never read the book So I didn't want to just throw out a title that I didn't fully understand I always say These products are bianca renais approved Well, what bianca renais approved means is I bianca renais Approved them that means that I Tried them Like them would recommend them And there's sulfate, paraben and silicone free But the real curly girl method goes beyond just sulfate, paraben and silicones There's other ingredients that They suggest that you should avoid so I wanted to make this video to make myself very clear That I personally Have always and just look for the three Ingredients I don't like to use sulfate because it'll dry out your hair. That's just a known thing I don't use parabens because now they're saying that that can cause cancer and it's just really unnecessary And silicone silicone is something that can cause build up on your scalp And it's not going to help you get any moisture because it's creating a plastic coating over your hair But let's break down the curly girl method. All right Number one and the curly girl method The first thing it mentions is that you should not be putting any heat on your hair That means you should not be straightening your hair with a blow dryer or flat arm because it's just flat out wrong Okay, you're damaging your curls. I could agree with that It also states that you should not be using anything to detangle your hair Besides your little fingers I fun enough do Only to tangle with my hands. I always love finger detangling I think it's a more gentle way to detangle your curls and I have no problem with just my fingers Especially when I have a conditioner that has good slit So if you are using a denman brush a tangle teaser or even a wide-tooth comb You are breaking the curly girl method rules How dare you? Off with your head Next page Cleansing you should not be using any shampoos Period it's straight up says that you need to just throw away Any shampoos that you have and they consider shampoos anything with sulfate in it. I've always Been iffy about this thing because if something doesn't have sulfate I think it could still be called a shampoo because it's cleansing my hair For example the diva curl no poo. They don't consider that a shampoo It's technically to some people a co-wash I've never called it a co-wash nor do I think it's anything but a sulfate-free shampoo, but That's just the deal moving on to the conditioner Your conditioner should not contain any silicone waxes alcohol parabens Fulfillates also known as fillets if you pronounce it correctly Also avoid products that say that they are styling creams or waxes This is the one things get interesting Exhibit a the diva curl Styling cream Literally right there on the front page But it's saying not to use products that are called styling cream like why Why is that a problem? These will make your hair crispy like ramen noodles not a good look. Um, this styling cream is bomb It makes your hair super moisturized not crunchy at all. This doesn't even have any hold So I don't know why she would be mad about the name When diva curl Your brand literally has a styling cream, but you know, I digress. So now let's talk about alcohol Hey, I thought you would never Ask No, not that type of alcohol all in our styling products Curls should be seen and not heard Certain alcohol like citil alcohol c e t y l are okay if they're in a cleanser But those used in gels can be extremely drying for the hair because it can cause fritz or if the gel contains alcohol It will spin those days sucking up your strands Moisture and will prevent new hydration from getting in. So I was really hoping that somewhere in this, you know 188 page book there'd be like a straight up list of all the ingredients for us to just Reference but there's not like that's literally why I bought this book So then I just had to go to good ol google and I found the list on there So then I was like I paid for this book Why at 9 out of 10 articles online will probably say that alcohol is drying for your hair But there are different types of alcohols where in fact some are Beneficial to your hair because they have great hydrating moisturizing and smoothing properties. So depending on the complex Molecular structure of different alcohols involves different carbon chains attached by the alcohol groups while this is getting Sciencey. So basically don't use any products that have alcohols that include these alcohols These are considered the bad alcohols that can dry out your hair So go ahead and screenshot this so you could always have it as a reference when you go shopping Wait, wait, wait, wait till I get cute. Hold on And then these are the good alcohols that won't harm your hair I really hope you screen shot that at the right time because if I look crazy and I see you post this Now it's very possible that I have some products in my collection that may contain some of the bad alcohols I just didn't know about it wasn't really checking for it Nor did I notice any extreme drying from them if it did make my hair extremely dry I wouldn't have recommended it to you But if you have extremely dry hair or damaged hair and you really want to be careful about things to make your hair Dryer, maybe you live somewhere like that's in a really dry climate Maybe try avoiding products that have these alcohols and see if you see a difference The next ingredient that I really didn't know much about nor that I know I should be avoiding was waxes So I was ready to read a whole page or chapter on waxes and it was not in here I literally just has one sentence saying don't use waxes So I went to good ol google once again So wax is used in products that makes the tangling easy Also smooth and flattens the cuticles on the surface which adds shine and gloss to the hair So that description sounds great, right? But it also kind of sounds pretty similar to the description of what silicone could do But I don't know I think I also probably have a couple products that have wax in it that I have never noticed any build-up from One of them super surprisingly being The diva curl set it free spray If you look right here on the ingredients it contains beeswax Bro, what? All right. This is the most confusing part. How is the diva curl creator Also gonna create products against her own rules I don't know Darling, I just don't get it. Not only is it in this product. This is one of my favorite diva curl products This is my go-to like refreshing spray that I love to use all the time. I put it in my diva curl bundle I think it works great And I haven't had any build-up problems with it But at the same time if you watched my video last week I just reviewed the garnet fratisse curl treats products and both the butter And the smoothie contain Beeswax as well and with these products I felt like a really weird like film on my hair and it left like a weird texture on my hand I wasn't really a fan of these So I don't know why I like the beeswax and this product but didn't like it in this one Let me check something out real fast One thing to keep in mind is that when you read the ingredient list the first things listed That product has the most of those ingredients and as you get down to the bottom It's like in there, but like not really a lot. So according to the garnet fratisse one. It's one Two three. It's the fourth ingredient On this butter. Okay. We're on the diva curl one. It's one two three Four five six seven eight nine Like it's like the ninth ingredient. So there's definitely more Wax in these products than the diva curl one. So maybe that's why I haven't really noticed a problem So now that we've learned about alcohol and wax is the last one that really threw me for a loop Which you guys brought to my attention is the ingredient called C 13-14 isopairfin And that is in the not your mother's curl top cream, which I definitely love So I was like, why are y'all trippin saying this isn't cg friendly? Like I don't see any page that talks about isopairfin But after doing more research, no, thanks to the book I just straight up googled see 13 14 isopairfin And apparently this little ingredient helps seal in moisture and soften the hair It acts as a lubricant to provide an increased slip between adjacent hair strands Makes the tangling easier Smoothens and flattens the cuticle on the surface which also adds shine and gloss to hair. That all sounds great I guess it's similar to a wax and it also can coat the hair So once again with my personal experience every time I use this product I have amazing beautiful curls and I haven't experienced any product buildup I say if you try a product and it is making your hair dry And you notice that it has alcohol in it and your hair is really really dry Stop using it if you use a product that contains beeswax or isopairfin And you're noticing a lot of buildup on your scalp and you don't feel like you're getting any moisture Stop using it So i'm gonna tell you right now. I have not been check-in for the alcohol Or the isopairfins or the waxes on my products. I have never committed 100 to the curly girl method. I'm sorry if I let you guys down I'm sorry if I misled you that was never my intent But what I meant By saying that this product is sulfate paraben silicone free Is that this product is sulfate paraben silicone free?  But let me make one thing very clear the cg method Definitely works. I've seen a hundred million examples of girls that went from really damaged dry ugly straggly curls To beautiful bouncy defined curls because they follow the cg method And they at least were doing no sulfate paraben no silicone Anything else to think is like extra credit if you want to go the extra extra mile and make sure that you follow This little book completely. I don't think you have anything to lose like if anything your hair It's just gonna look better than mine because I wasn't checking for those ingredients Go for it. Do you boo? I believe that the curly girl method should be a recommendation a guideline something that is suggested To give your curls the best results There's a lot of stuff in here that I 100 agree with like it even has a section about gels And how it should create that hard cast to create perfect definition And I was like that's exactly why I use gels. It tells you how to get a curly haircut I think it should be on dry curls and natural styles like the diva sean salons Everything in this book is positive information for your curls. If you follow this book 100 You have nothing to lose like you will see results That was a lot to cover, but I feel like it needed to be said there needed to be more of an understanding so what I'm gonna do now is I'm gonna link a couple things the description box I will link a link to this book that is in my amazon store if you guys want to read it It does have a lot of great curly hair information If you know someone who has just started a curly hair journey Maybe a mom that has mixed kids or curly hair that she doesn't know what to do with If you're just brand new to the curly girl world, this is a great Curly beginner started a book if you have watched every curly hair video that I've made You probably already know everything in this book And I'm also going to link two videos that I show you how to shop for curly hair products And how to read the labels on the back of curly hair products that include Full lists of all these sulfates and silicones to avoid So what do you guys think did you learn a thing or two from this video? Have you actually been following the curly girl method this whole time? Did you break a couple rules on accident? Leave a comment down below Let me know what you think and if you are going to continue to follow the cg method or Or why you're not If you did find this video helpful or funny make sure you give me a thumbs up and subscribe I post two new videos every week once on friday and once on sunday And make sure you follow me on instagram at Ms. Bianca Renee That way you guys get daily updates on what products I like and which ones have good ingredients What i'm trying next when my next video is going to be on all the sneak peek behind the scene Stuff you need to know is on my instagram story. I'll see you guys in my next video. Thanks for watching Bianca Renee today


So the last of the three common types of integrals that you can see in fluid mechanics is that of a volume integral. We've looked thus far at line integrals, surface integrals. Now we're going to take a look at volume integrals. And these are quite common in control volume analysis. Surface integrals and volume integrals are common in control volume analysis. But let's assume that we have some volume, volume V. And what I'm going to do, I'm going to draw a little differential element in volume E of V. And we'll give it capital DS. And let's assume that there's a unit vector that points outwards and perpendicular to that volume V, or to that area, differential element. And this is a closed surface. So that means that it would be around the volume. It could be a cube, it could be a sphere, any kind of arbitrary shape. But when we're dealing with volume integrals, really, there's just two different things. One is a volume integral with a scalar. And the other one is a volume integral with a vector. And so we'll begin with the scalar. And for volume integrals, we show three integral signs to denote the three dimensions for volume. And given that we're closing a volume, I'm going to put the little circle through there. You don't always have to do that. But you can do it to make it nice and neat. The V denotes the fact that we're integrating over the volume. And let's say one that we see in the continuity equation and control volume analysis quite often is rho dV, which that would then give us the mass of a particular element. But what this is, so that's if you have some arbitrary scalar that you're integrating over for your volume. And the result is going to be a scalar. And then we can also have a volume integral where what we're integrating is some vector. So let's put an arbitrary vector here. So what we see is that when we do this, it's going to result in a vector. And those are the two different types of volume integrals we can encounter in fluid mechanics. So that covers most of the vector operations. The last thing we're going to do, we're going to look and see, there are certain relationships that link a line integral to a surface integral to a volume integral. And sometimes depending upon the nature of the data that you have, either from an experiment from numerical modeling or from analysis, you can go between lines and surfaces and volumes. And so that'll be the last topic that we look at as we review vector operators in fluid mechanics.


A former deputy governor of the Central Bank of Nigeria, Kingsley Morgalu, has declared his intention to run for president in the 2023 general elections. He made a declaration on his Twitter handle at the early hours of the day, where he hinged his decision on the abysmal social, economic, and security situation of the country. He was the presidential candidate for the Young Progressive Party, YPP, in the February 2019 general election. For the sake of the youth of our country, I intend with all humility to present myself again to Nigerians as a candidate for the office of the president of the Federal Republic of Nigeria in the 2023 general elections. We, the Nigerian people, matter. We deserve better. So you get notified about fresh news updates.


Hi everyone, I'm Lucas from Fixed Position and today I'm really happy about telling you that I can tell you about what we were working on in the last one to two years and you might know us already. So Fixed Position we're building this high-precision positioning sensor, real-time high-precision positioning sensor. It's basically an RTK INS system but what we did we added a camera and that's why we can also operate in environments which have a very bad GNSS reception. But to start off we have to quickly tell you a little bit about our company. We are still a startup but we are around for six years already and in the six years we really, I think nobody until now managed to perform that well in real-time and that precise in such challenging environments than we did with our VisionRTK2 sensor. As a company we have customers all over the world and we are very proud also about our partners. We have an investor and customer, Segway, Movela Exense, which many of you might know is one of our partners and the global distributor for us and at the same time TopCon, since we have an RTK GNSS product, we need correction data and we partnered with TopCon to provide correction data in Europe and US. The same time we're from Switzerland, Zurich, UBlocks, one of the leading providers of GNSS chips or modules in the world is also from Zurich so basically they're our neighbors, their buddies and also our suppliers. As a spin-out of the Federal Institute of Technology in Zurich, we're also very well embedded in the ecosystem with contacts to universities, to European Space Agency and others and we're also very proud that we acquired or that we attracted one of or some of the globally most well-known investors from the US in Silicon Valley but also from Europe and from Asia. So let's have a quick look at the issue we're solving. I mean we're at the integer here so many of you know this, right? The RTK GNSS is centimeter precise, it's awesome if you're out on the open field but as soon as you get into an urban environment you get into trouble because the GNSS reception is just not good enough anymore and you're not on centimeter level anymore but more on meter or even worse. As I mentioned before, at the moment if our real-time product, Vision RTK2, we're solving this by adding an IMU and a camera to the system and internally our software is fusing all these measurements, we call it deep sensor fusion on board in real-time so we can gap wherever GNSS reception is bad and keep a centimeter position in all environments. So just as an example, this was one of the trajectories we recorded with our sensor. It was on a small robot, we didn't use any wheel speed or something and we were in a parking garage 1.7 kilometers and in this 1.7 kilometers we had a maximum error of three meters which if you look at drift over distance is roughly 0.2% of drift. You see it's a little bit tilted because while we were circling we acquired a little bit of angular drift but in general this is very useful already for customers all over the world. Looking at such customers, this product at the moment is used in several industries, for example agricultural robots, that's very big in the US in these big orchards they have there but also for utility robots street sweepers, autonomous street sweepers are coming up all over the world and also commercial lawn mowers, commercial landscaping robots and consumer landscaping robots, basically the robots everybody or many people already have at home mowing their lawns every day. At the same time we also have some customers operating in warehouses but looking into that there is also a market which all of you know very well or many markets which need even higher precision positioning but they don't need it in real time so that's what we built what I'm going to present to you today exfusion cloud for example for LiDAR data referencing large-scale inspection digital twin data acquisition but also in drone inspection high precision crop analytics and forestry these are all very challenging environments for GNSS based sensors and we are fixing this issue for all of them. So this is the same trajectory as we had before again 1.7 kilometers full GNSS outage no signals at all no wheel odometry or external wheel speed input used and you see we can reduce the error from the three meters we have before to roughly 0.3 meters so we improve the error by a factor of 10 and this all happens in our exfusion post processing or visual post processing in the cloud. One very important very important point to look at is that a key differentiator compared to an INS GNSS system is that we are not blind we have the camera data which we log during operation that means whenever we are coming back to a place which we saw before we can correct for every all the error that occurred until until there or that occurred in this loop so for example if you see here on the on the left this is without any loop closure we're going around in this loop and down here and up there it should overlap but it doesn't overlap whereas looking into wherever we are activating loop closure these two check trees overlap on a centimeter level so let's look a little bit deeper in some of the use cases which we are already looking at with customers digital twin building big topic for many of us here at Intergeo and there it's super important to get accurate point cloud that we can measure emerge sensor data from different sources maybe today we do some thermal imaging tomorrow we scan the ground and we want to overlay all of that in a digital twin so repeatability is key precision is key and that's what X fusion cloud is doing for us another use case very similar is basically large-scale inspection for example crack analysis on on a road again we need high repeatability then basically here on a centimeter level we need to know where it's these cracks are so when we come back in two months we have to compare okay did they grow how's the development of this crack and at the same time we might have several lanes next to each other of a road so we need very good pass-to-pass repeatability so that also cracks that maybe go for over a full streets are connected to each other in different sweeps and we can we can do the stitching properly there and by the way we also tested that our loop closure algorithms they also work if you're driving on a street on different lanes so it's not that you have to drive exactly or walk exactly in the same place it also works if you are in different lanes the last use case I want to show you is drone inspection for example if we do drone inspection of infrastructure a bridge for example whenever we are on top of the bridge users and drone operators are using GPS based waypoint based inspection but as soon as we are below a bridge they could operate with our sensor in real time it's a tough use case but it could could work and some of them are doing it but usually they still manually operate in the drone to acquire the data and at the moment they have the problem that they cannot get the data centimeter precisely geotacked and with exfusion cloud they will be able to do that so how will this look like and I tried to be very very simple and I think we also developed that to be very simple as an acquisition sensor you take one of our vision RTK2 sensors and you record data basically you put this on top of your of your vehicle you can record your position data on a centimeter level it's super precisely time-stamped we also offer NTP and PTP services to also time-stamp your LIDAR or your other sensors precisely and you can either log directly on sensor or you can connect it to your computer and log via internet after after logging process we have apps so you can directly upload it into the cloud where it will be automatically processed and then become available in our so-called dashboard where you can also do measurements and compare different data or use our exfusion API to automatically download and integrate it in your own application again and we have several data formats already available and we will make sure they will be available when they're needed so what are we doing today so today we're announcing an early access program to this product we are still partially in development but we're looking for interested partners that want to start testing it and to sign up for it you can scan this QR code or just write me an email at EAP early access program at fixposition.com and of course it's it's exciting you will be the first one to get access but for us it's also really important that you have a good use case that fits the application and helps us and also you in the development process. Big advantage of it is you will be able to have an impact into the development process and at the same time you will get a 50% discount on our hardware and you will be able to use the sensor during the whole early access program at the service for free. Very quick roadmap so now we did the announcement and in December we will start testing with some of the first early access program partners we will then take more and more in over time at the beginning we will not have the API yet available but you basically upload your data it's getting post-processed and it will be available in our visualizer our dashboard and in February roughly or end of February March we should have the API ready for you to also integrate it into your applications later we will also roughly in May let's say Q2 we will also have a Rhinox genesis data processing available and roughly in the middle of the year we then plan the public rollout of this. So thank you for your attention I hope this sparked your interest and I'm open to questions either in English or in German for someone to ask. Thank you.


If you're setting your English language for two assessments, let me walk you through what to expect from this paper. Remember, this paper is the nonfiction paper. You always get two extracts, both of which are nonfiction. One is modern and one is Victorian, and you've got to answer four questions based on that extract in section A. And then question number five, which is in section B, is where you get a statement, and you've got to write either an article, letter, or speech based on whether you agree or disagree the statement. Now question number one is usually a multiple choice question. You're asked to look at one source, usually source A, where you find four statements are true. Spend a max of five minutes on this question because it's worth only four marks. Question number two, which is a first comparison question, you find a summary of either similarity or differences between both source A and source B because this question is worth eight marks, spend a max of 10 minutes on this question. Question three is the language question. You're asked to talk about how the writer uses language around the sources, and this question is worth 12 marks, therefore spend a max of 30 minutes on this question. Question number four, which is the second comparison question, it's worth 16 marks. And here you've got to talk about both writer's viewpoints and perspectives in source A and source B. This question is important, therefore spend max of 17 minutes on this question.


this SLCA thing. I rated them both. Yeah, Stanley, the room's open but I didn't start talking till now. And if you're here for the open house in a trial, I would just watch because you didn't do my class yet and you don't really know what I do and I honestly don't know what I'm doing today. It's not like I can say it like yesterday Walmart was like that was the only one today. Just don't think this is gonna I guess it could go far. I know some of these days are so small and some of these days are not. QTS? Yes, this just fell out of the sky but first of all look at the spread. Not enough bars, just fell out of the sky. Don't have time to look at it. We'll go back and also terrible spread here. No, I mean this this could work. Let's have TTS in the middle and SLCA up and only because of the fact that I just don't think TTS is a big of a target. It's fine. It's a fine guy. I'm gonna watch SCLA, TTS in the middle. I might do this. I don't know. I just don't think it is a big target and that's the only reason and the market looks bizarre a world today. The Q chart looks much different than the other ETFs and I can't figure out why. So please the market be. Let's try to get a good play here. Quick in and out. There is a possibility the market could have a big rally today. I don't know though because the markets don't look cohesive. Okay this is spreading out all of a sudden too. Wow this is really spreading. I don't think I want to do a 50 cent spread in this. I'm not in anything. I haven't called anything. Heck is this? I don't know if we've ever even done this. Now it's 30 cents. I'm still watching everything. Kind of waiting for that to thin out or tighten up. Keep giving me ideas. I don't see anything setting up yet. Give me ideas for anything you got. I'm still watching stuff here. There really wasn't any aggressive play today and this is trying to tighten up. Okay SLCA. 50 by 25 if you wanted. I'm gonna wait and see if I can get a better entry. 50 by 25 that's a huge stop for this price point but if you want it it's valid. SLCA didn't hit yet. I do not want to do that entry. There. All right we might get something better. Hold on. WMTA just looked at it. Now this isn't swishing but it's certainly lower today. All right wait we might get an entry in this. It's tightened up and that never hit so that was off. The numbers I just gave are off. It never hit there but we might get something here. This is starting to go. I'm just gonna pass on this. All right let's see if it's gonna set up. There's no reason to be aggressive. There's nothing nothing nothing yet. Just wait people. WMT is lower but it's I don't think 28. Okay let's do 70 by 25 and it's probably the best we're gonna get. 70 by 25 and don't jump the gun. Don't jump the gun because it may not set up. 70 by 25 it's probably the best stop we're gonna get in this. Take it if you want it. Just get in if you want it and put the stop in at 25. 28 25 and I'm giving this a wide move. Here it goes. One quick moving out. Wasn't crazy but anything today. 27 is the first target. Be in if you want it. Here we go. Here we go. Here we go. Here. Oh geez Louise. Here 27 25 watch. Hope everybody got it. Did I give numbers for this? I think I did. Here. Here. Here. Just ridiculousness. Here SLCA. I am so good. Did anyone get out? I'm trying to wait it down. I got almost to the number. This is hilarious and markets gonna hold. No I didn't get out of it anyway. It's just moving so crazy. Here. Have your hand in the button. It just backed up a lot there. It was ten cents from the number. Here SLCA and markets gonna hold. We'll go over it in a minute. We probably didn't even need to give us as much room as we did but it was very spreading initially and it just got ten cents from the first number. I didn't get out. Did anybody get out of that there? I can't walk off of anything now. We'll look at the WT because I had called the option WMT later. SLCA and you could take it right here if you want. I do think this continues but I did not see that this got so close to here. It's basically not that big of a deal here. I mean I just didn't want to be bothered with that today and this had the biggest fastest move and it's I think it continues. Roomie got out. Did anybody else get out? You get out right here. You're up but it's bouncing and wiggling and jiggling quite a lot. I did not notice that that got within ten cents of the number. This is really wily. Here SLCA. It's lower but I'm not giving this really much of a chance to bounce again once it breaks one more time. I'm just gonna take it because I really think the market could hold today. Here SLCA. Here under 20 we're clear. 25 even. Here when it hits under the low. Beautiful trade and don't let it bounce against you. Be very careful here. It's still going. Crap see if it breaks 75. I took it but look don't let this get away from you. What a great call.  Alright let's look at everything else. Hope everybody got it. I threw it counted but I actually you know going back if you took it at that first drop you were fine. I mean it really did continue. I mean I felt like it was going to I just would have taken off in the 30s. Here Amazon. Is anyone still in this? I don't know if anybody is still in this. I did fall yesterday. Ed are you here? You were up in this and then I saw how it closed but it looks fine now. Actually it's gonna struggle with that area. I'd be careful here. $14.91. A shower sinker still out of it. Frisco got out of it for a nice win. What did you make? This was touching go yesterday because it looked great and then the market fell into the close but this did get up this morning. Actually if the market holds today this could blow over the high and finally go over 1500. If you didn't get out of it yet hold it through. It's got to go almost like right now the second. If you get out of it you get out of it and this is still going. You've got to be kidding me. Is anyone still in it? It went to $26.35. I got out in this far which I thought was amazing and it almost went to another dollar. It's still going. Is anyone else still in this? I mean I don't know why you would be that would be crazy. Here. Is anyone still in the SLCA? Fires in two days? Yeah I know that's why I mean pretty much I would get out of the Amazon today. If anyone's still in the Amazon option I would get out today no matter what. You've got this morning and you wait for a market rally with it and I would be out of this people here or here and if you're not I don't know why so that's the end of that and let's look at this and this looks like a snail so thank God we didn't do this one and this is lower. Listen this is lower, lower, lower. This looks great. This is on its own. It's not without the market. Don't day trade it here but if you're in the put you got out of it in the close yesterday this will break 94. This could have a huge move. Speaking of huge moves what did Netflix do? This fell into the close with the market. This fell into the close of the market but again what's everybody doing with this one? In, out, I mean it gapped up today as well. If the market goes this will continue too so looks like basically Wednesday, Thursday, Friday. Is today Wednesday? Yeah I didn't change the calendar let's do that. Alright we have three days it looks like the market's gonna get over that sell-off area before the end of the week. So I was surprised that we gapped up today because with the close yesterday it looked like we were gonna drop but we didn't so that's a good sign. Here's what we need to get over particularly and once we do I think people that are short the market will kill it and then people will buy back in so it's really we're not that far away before now before Friday but I you know I had called what's Cisco doing? Here Cisco I just don't have any new traits to call here for anything that I can see. Give me any longs I'll look at them for options but I mean the market could have a nice rallying one two three once it was your Friday into the end of the week but I you know there's the stuff in play. This looks good. Dabads is that a Netflix? What did you make in that? You got out of it yesterday or today? It still looks or? Crazy town. Is anyone still in this? I mean if you're in this you think it's going to 25 because you wouldn't stay in this to get to 26 when it's had such a huge drop from where I called it right down immediately and then also you know you've got the market rallying but it certainly looks like it's gonna go down to 26. On the video I will look at you made $3,000 and that Netflix yesterday congratulations to Bods. Just give me ideas for longs I'll look at for because I think the market's gonna set up. That's it we're days done. I mean pretty much. WMT if you didn't get out of it yesterday you're holding that. No navinia here because there's no gap. There's no setup here. Adobe I'll look at that. Let's look and see what's out tonight. Adobe no. Let's look it was out for the night. I'll look at X. No X had a move two days ago but I don't like the chart anyway so I it had it had a bullish move if you day traded that but I wouldn't be an X overnight long and I don't like the chart and there's nothing there to do. Oh let's look at Facebook. Yeah there's a million things tonight so I don't know what we'll get tonight. I mean I honestly didn't think we'd get anything today. So you can thank Gypsy because she put that SLCA in it and I don't think I would have given that a second thought because I don't know if we've ever done it before and it just didn't even come up anywhere for me. DDS it looks like tonight.  There. DPZ was yesterday but I didn't like it. I don't know what it did but I didn't like as a day trade yesterday and I never went back to it. I'll take a look. I did not like that at all. Galli had put it in the room. I never looked at it after the open but I didn't like it in the pre-market.  Actually look it opened down.  I mean the chart looks good but I don't see a trade to do in here and this isn't exactly what you want to see for the setup either. It's you know it's let's look at Microsoft. Facebook doesn't look good. I'll look at Apple. What else? I'll look at the banks. Cisco is probably the best one. Has it made the move yet and will with the market. If you didn't do it you can do it. You can do it out longer if you want. In fact I think I called that out a month. Here Microsoft. Maybe there's something here to do. Not yet but I'll keep an eye on that one and no this just the Apple looks exactly like the Q's. All right sorry I don't see anything so wait. Wait till the market gets over the area. I'll go back and look at some of these things we looked at. This looks fine already. You're either in it or you can take it today. This is still going which is hilariousness. Is anyone still in this? It did not get to 26. It does look like it's going to. I just wanted a fast trade today based on lots of reasons. One not being crazy about any of the gaps even though I rated them. Two market I felt could be possibly be strong today or at the end of the week and happy to have the move we had in this so and then thought I might have missed the exit here. Glad I held a little bit. This was amazing so you know not going to go back into this but I like it. It's good. It's fine. Could set up again today for still in it. I wouldn't let it get over 50 which may or may not do here. It was a nice call. Spy option. It's like here's I guess I could look at a spy option. In fact let's look at them because they're probably as cheap as can be because not everybody thinks the market is higher but I feel that it is now. All right let's look. So these are what is today. Let's look at close. They're not that cheap considering. Stanley made $133. Good job Stanley. You don't have to private message me. You can just write it in there. I'm the only person that can see everybody's comments. But if you made $133 on an open house. Good job Stanley since you don't really know what I do. And I call this extremely quickly. Okay the questions. While I'm looking here at these spy options. What is today's date? Today is the 21st. Is anyone have any questions? Because we're done trading. I tell you it's been flippy floppy. You really with the market you almost have had to look at it every single solitary day. And I've changed my own mind. Oh thanks Kathy. Yeah I've changed my own mind with the market. Last night I'm like okay we look like we're gonna fall this morning and gap down. We didn't. We gapped up. Spies and queues and Dow looked much different. But it's interesting because fast rewind back from whatever was the day this. Oh it was it was Valentine's Day. It was Wednesday. Oh my gosh it was a week ago. A week ago I said wow we should not have done that. I really thought we'd fall that day. I really thought we would. Actually we shorted the market. I felt so certain that we would fall. We did not. And then I said well we're just gonna hold then. And then we did. And we rallied. And then I didn't like this Friday thing. It was the Russian news. I didn't like the fall yesterday. But then we didn't have a big follow through. We held today. So yeah we're gonna do it. So you know a week ago I really thought that this was the jiggy. And it really did hold. And this is gonna hold. So it was really this day. This anything could have happened. This was a very weird place for the market to hold. And it was really technically a down gap. And it really should have fell. And we did fall hard in the pre-market. And there was negative data. And to get bought there was really a sign of strength. So this was a real sign of strength. This isn't really a sign of strength. Because you had selling that came in here. And people just bought it on the two and three moving average. So this you know this is not a sign of strength here really. This was a sign of strength. And it does appear that's gonna hold. But we you know it's hard to it's you know we still it's still a 50-50. You know because we've got to get over this. We're not far away from it. But we got close to it Friday and then we didn't do it. We got within 40 cents of it. Let's look at the other ones. I think we're gonna be fine though because the Q's are pretty much ready over it. WMT. Yes there it goes. Tyoga how much you up on this? Anyone that's in the option. Gala had what are you doing with this? Again what is your plan of action? What are you doing with these trades? Where are you getting out? Are you holding every one to the big number? Are you just getting out with a profit? What are you doing? You got to know. And you should know before you take the trade anyway so you don't screw it up. Gala had where are you exiting this?  Okay fine. That's perfectly fine. As long as you do consistently do what you say you're gonna do it's fine. It wasn't a good trade? How could this not be a good trade? What? You made money correct? I still don't know why you didn't do the day trade in this yesterday but I don't how could this not have been a good trade? You made $200? You made money. That's very negative to say that's a bad trade.  I don't know why you said this was a bad trade.  This is this is just gonna keep this is I said the ones that I thought were gonna be big. This Amazon Netflix Netflix really I still think this just has so far to go down. I didn't even wasn't even thinking about it because again look at this thing here where are you people getting out of it? You're gonna hold it to 90?  I mean again you got to know where you're gonna get out of it. The option chain with the with the the you know this really has a big drop today or tomorrow you might want to get out of it because you know you got the time value left. Once this starts to get this look at this it's the option it's gonna go crazy then with the volatility. You know the thing is though that um I wasn't even thinking because I never look at fundamentals about it's the Amazon. The Amazon is killing Walmart and that chart has looked so good. In fact let's look at Target. Galahad I don't know what you're doing but I don't want to talk about you specifically here again if you want to set up mentoring sessions but it sounds like you're either making mistakes again or just killing trades too early or I don't know what you're doing. I really don't know.  You should have made money in EXP. I don't know what how you possibly could have lost money in that. Target you are making mistakes. Everybody that's on the letter write it in the room with the EXP. If you lost money in this trade you didn't get out when you were up and when it pushed back you probably killed it and it's going to drop and break again. This still looks great. If you did this trade you were up in here and if it rallied up when you were down and you didn't get out when you're up in here then I don't know why you killed it.  This is going to continue to go and you were up in here. You didn't get out. Then you got out when it rallied. Now it's going to go again. It's like what? You just told me that you lost money in this. I don't understand how. What was the one other one I was going to look at? This is good. I called it out for a while so that one looks fine and this is rallying back and this I'm glad we never did. I don't want to have any questions about anything else. I don't want to have any questions about anything we did today. Anything about the class? Anything about anything at all? Listen, good job everyone. If you have questions ask me now. If you don't I'm going to let everybody go. 9.56 you can go back to bed. I'm going to head out to the gym. I'm done for the day. I wouldn't do anything else. If you were here and followed me, made money. If you were here and just watched, you saw that I looked at this and called it and it worked.  I would be very careful of the market because if the market does plow into the end of the week, this could push back. Gallahad, I think you got to get your head on right. I've been saying that for like a year but I don't know anymore. Everybody on the letter is just making money trade after trade after trade after trade.  I mean, Barry is even doing better than you now. I mean, Barry, are you in this? Barry, I said yesterday when I was doing the webinar, you didn't answer me. I hope you did the Walmart put. What else is it going to say? That's it. I don't know what we get tomorrow. We'll watch. We'll see. Thank Gypsy for this or I might not have looked at it. I probably wouldn't have done anything today because I don't think I would have done this and this, although it fell, was really not a day trade today and made a nice call on this. Didn't jump the gun. Very, very happy about that and really nice move. I will see everyone tomorrow morning. Open house continues until Friday. Watch the market. We'll see what she does. Okey-doke. Barry, you're sick. Did you do Walmart or not? Well, you're here. I don't know why you're here if you're sick. Did you do the Walmart put? I hope you did it. Have a good day, everyone. You're welcome.


does crash make sure you do have discord overlay and disables for unity apparently it doesn't like it so we have our basic canvas here or sorry can't show my camera here and we have our scene so first we're gonna want to save this scene and just call it the game scene and let's just get set up here because that's always important when you're making the game you want to organize your project so we're gonna create a scenes folder so how to create a folder you just right-click create and then folder or you can just create folder actually I just realized this was a faster way and then we're gonna create a scripts folder soon to create a few folders images oops because not supposed to be on top of each other okay we can create more folders as we go but first we're gonna actually start making the game as basics so all we have is a camera it does nothing if we play as you can see it's just a blue screen so we're gonna save this I'm actually a change the color of my scene to like a more brighter color that actually looks nicer than what it did before you can get a custom background if you want later on I just don't want one yet so we'll just this nice light blue okay so we're gonna save this for quick we're gonna save every action just in case it crashes on us so we're gonna right-click anywhere in this box and just create UI and then a canvas so actually see here it's bigger than the camera of course that's how it's supposed to be because the background go here and all that and particles and all that this is just a canvas for like the buttons and all that we go to 3d this is basically what canvas looks like but we don't want to make a idle game in 3d mode unless we're gonna add some particles and all that some other effects okay so first of course we're gonna have to start with a button oh let's make this bigger so our side so what this is how my your game should always start up free aspect so what you want to do is click this plus and do this is how most games are do a 1920 by a 1080 and just name it 1080p when you do so you should create a 1080p a 720p and 144 by 900 I think I'm not sure if this is right but you want to create 900p as well because this is what matte games play on 900p I think this is right might be wrong but play with this one because this is just safer I'm still not I'm still not good at the anchors and all that so if I do anything really terrible because if you play a free aspect of course it zooms in a lot just stretches which is now not how games work so you want to play at 1080p so yeah back to our button we're gonna have to resize this make sure this is a normal mode not debug because we only need that for animations that's just the advance I'm not gonna explain get into that this tutorial so I'm gonna change it to 250 by 100 that's big enough make sure it's anchored at center for now of course we're not to move this around actually let's anchor it to the bottom and just move this there's numerous ways to move this but for the at this part so right now it's anchor to the bottom of this canvas right here we got some text here too so we're actually gonna install a font real quick too actually we're gonna do that at the end so we're gonna make this button saw this font size just 50 for now you can adjust that and it's anchor to stretch around this box too if you make it like right here it will act a really funky especially when you move it actually hold on it's just really weird later on once you actually build the game so make sure the text is stretching throughout the box because when you stretch this canvas or change the size here actually I'll show you an example I were to change the size of the game to 720p doesn't do anything okay I'm just gonna get back to this tutorial anyways so we're gonna how we have our click button right here and we're gonna create a text to UI text also make sure that text is centered and centered for both of these just looks best we're gonna have to resize we've got three sizes and just change the font size to like a hundred maybe kind of stretches a little more okay a thousand we'll do for now of course this is not what the game is gonna look like to change this I'm gonna make the font white too of the font color okay so we have our let's just create a resource here like you know how games idle games have money mine has a population in the one I'm making so let's just do a basic of money I guess let's just keep that simple right off the bat okay so here the button to absolutely does nothing right now we're gonna say this again when you click on it it does nothing we got a program this button to do something we're gonna go to our script folder we're gonna create a C sharp script sorry this is C sharp tutorial only I don't really know anything about JavaScript so we're gonna call this one just simple click script wants loads we're not to delete all these but first I'm gonna go over what void start void update means void start means it calls whatever is going on in here like if you want to make a text start out something so actually let's create some variables here first of all we need this to be using unity engine that UI this is really important because it actually helps us be able to do public text without this you would have to do public unity engine dot UI dot text and then your money text this is just a shorter way to do it it's really easy actually so make sure you put the using unity engine dot UI at the beginning of where all the using are okay so next we're gonna also have our public let's see we're have our button which is the click button okay so we have our text and our button so this is the text and this is the button right here so now when we use void start let's say we want our money text to say something when we load the game like when we press play right here that's what this is for so what update does it basically updates like a frame every time so if you want this text to we can make it so it goes up like this variable that we're gonna create soon by one that's what update does the update is called wants per frame once this is called it never goes back that's how it works same with awake but wake goes first but awake can also work if this script is disabled which is kind of handy because if you want to reset something something buggy happens and that's what it's for so anyways we're gonna have the money text money text dot text makes you have this so it knows it's a text that's trying to change here and we're just gonna change it to dollar sign just to show you that it changes oops we're gonna have a plus and now we're gonna create a variable public float money pretty self explanatory and we're gonna create another one called floats NPC which is money per click so we're gonna have the money text dot text which equals money but we're gonna start off with money equals zero once we create a save in a load system it will automatically we will have to delete this and all that so now when it starts it should say dollar sign plus it should say zero dollars so let's just check this out okay so as you see here it doesn't work now what you have to do before you actually start it you got to go to your button which is your click script go to click and there you go you have your click script now if you press play it still doesn't work why is that because we have a no reference error right here the object reference is not sent to an instant object which are these two they're blank so we got to add drag the button to the click button or you can just click this and press enter it's really fast and then the money text has to go to one of these texts you don't know which ones which that's why you got to name these texts so we're gonna name this one stash or you can just or you can just drag it but I prefer just doing that because it's a little faster instead of having to drag across screen now we're gonna set this manually to one actually we're gonna keep at zero okay so now if we start it should say zero dollars but of course we're gonna remove this I don't know why out of that so now we know that it only occurs once now we got to have our kid delete these for these aren't really needed we're gonna skip the update we're gonna actually make our own function called the public void you can do click click whatever you want just at least you know what it's called so now this is for the button now we're actually gonna have a NPC I've got to do this sorry if I'm just jumping around like crazy so now when it clicks it doesn't do anything but we got to make it do something so when it clicks that's what this does when it when you click the button right here on click which is what it will call this function right here public void click and then we get a sense of our variable NPC equal one we gotta do money plus equals that means it'll do money equals money plus NPC now you may be asking why can't you just do money plus NPC that's very wrong you can't do money plus and see it's going it's always has to equal something but if you do equal money and PC that's just gonna equal one the entire time so make sure you're doing the plus equal and PC or else it won't work at all and then the update just copy and paste this we're gonna move this to the update I guess okay so now as it saves and reports all of our changes should we should have to change anything here so what we're gonna do on the on click so if we play it without doing anything it's not gonna do anything of course we gotta add our our call so we're gonna drag this button to the object right here which is the button itself and we're gonna click on our clicks script and then click this should be really easy to find don't make it something really hard to find just name it clicked so now on click it should run or it should call this and it should do the trick so now let's press play and now so you go you press click it increases by one this is a very basics of this game though so that is done for now I will do this the suffixes of this game later on because that's the hard part that's that's the annoying part my opinion I'm sorry this was a really weird tutorial hopefully my next one will be a lot better and hopefully we'll get more progress the next one just keep just be patient I mean sorry unity and this these two buggy programs are not very happy with me right now so anyways I'll see in the next tutorial like subscribe turn on the notifications if you want to continue this series hopefully you guys thought that was helpful and yeah peace


hello everyone this is financial author Amit Dan of amitdan.com on this channel you'll find financial travel and more videos just like the one you're watching right now if you like what you see please give it a thumbs up and consider subscribing hello everyone this is Amitdan of amitdan.com today we have come to eat a local street food it's called chaat puti and this area is famous for a specific store which is called mechan chaat puti so you're gonna go there and get some chaat puti and then we'll test and try it out and we'll see what it's all about so let's start and get going to the store of the mechan chaat puti so here is the chaat puti and this is how they are preparing the ingredients and everything so I can see some great onions and chickpeas and lots of spices it looks like there's some sort of potato and some sort of... so he's going to prepare the chaat puti and then we'll eat at our table hello everyone we just got back our chaat puti so we have a mixture of chickpeas and yellow part of the egg and then the white portion of the egg and then there's some looks like coriander and I can see the onions in here and then I can see some soup so it looks very delicious and then we're going to start eating very soon and then here we have the chutney or some sort of soup mixture which is supposed to pour it over the chaat puti so we're going to take a bite from here and let's take a look here so it's warm and it's very delicious I cannot feel any specific spice or anything because everything is blended together and it's a very unique taste but definitely it's a very tasty and delicious food and let's have another bite a little bit salty but it's not too salty and the onions and the coriander they're giving a unique taste so altogether yes it stands up up to its name so this is really a delicious food to try and it's called Lijans chutney of Dhaka


Welcome, Stephen. OK, afternoon. Can you hear me? OK? OK, good. Afternoon, everyone. Thanks for coming. My name's Stephen. I'm working for Red Hat, but I'm here talking about something completely different from my day job today, which is Sphinx readers, writers and stuff that you can use for, as an alternative to Pandak. So we did a quick show of hands a few minutes ago on who'd use Sphinx and who'd use Pandak. So I'm guessing most of this is going to be, you're going to know this all already, so I'm going to skip through it nice and quickly. But a quick overview of restructured text, dark utils and Sphinx and how they all kind of build on each other. So for anyone that hasn't seen it before, this is restructured text. It looks kind of similar to Markdown, something slightly different, not quite as simple to write. If you use it very, like the basic level stuff, restructured text, though, differs from Markdown in that it adds a whole load of additional functionality through these things, roles and directives. Roles are inline things that you commonly use for things like cross-referencing, other documents, cross-referencing terms, that kind of thing.  Very, very powerful functionality. So restructured text is the syntax. Dark utils provides what most people would see as like the reference implementation of restructured text. It's been around for years, provides so for example github, readme, renderers, that's all using the dark utils tooling under the hood. Sphinx builds on top of this by providing some nice little additional functionality such as the example to build up books of documentation, cross-reference between different documents, that kind of thing. We're going to go into this in more detail shortly. So under the hood, most people's experiences of dark utils is going to be something along the lines of text. They write a restructured text document, they pass it into one of the tools like the rest of the HTML tool, and on the other side of that they get this nice pretty HTML or PDF or ODF document or whatever they want. So for the most part you kind of think of dark utils as this black box that you feed stuff in and chuck something out the other side. But dark utils itself actually provides some tooling that can kind of help you understand what it's actually doing under the hood. The rest to XML or rest to pseudo XML tools give you a pretty good illustration of this.  This is the pseudo XML, it's like an XML YAML hybrid thing that makes it a little bit easier to read. But you've got this dark tree model similar to HTML I guess, where everything is basically rendered into that and dark utils is taking that and converting it into whatever else. It also has this tool that will skip applying transforms and I'm going to go into that very briefly or quite shortly. But through looking at that we can kind of go look at the source code, you'll see that dark utils has this four step process for converting something from restructured text or markdown or something else into whatever you want out the other side. Readers and transforms, the first isn't that interesting because it's basically pulling the text out of actual files. Transforms are interesting but I don't have enough time to go into them today. So I'm going to be mostly focusing on the other two which is passers rewriters, Sphinx, then builds again on top of dark utils. The workflow is slightly different, you give it a restructured text document, you also need to give Sphinx this configuration file which at a minimum should say what your root document is. And then there's a whole load of other stuff you can do for configuring extensions and that, not going to go into that here. Ultimately though instead of using something like the resty HTML tool, you'll use the Sphinx build tool. You'll tell it what build you want to use, where your source files are and where your output should go to. And the output for something as simple as this is pretty much the same because it's a one document tree. Sphinx, because it builds on dark utils, also uses the readers, passers, transforms, writers. It makes some modifications to them. That's not that important, the modifications it makes. What is important is that it builds on top of those four things with another set of things. The most visible of those is the builder. So your HTML builder, your PDF or latex builder, whatever other builders you want to write. There's also some, it also builds on top of like nodes and transforms and stuff. All that isn't that important so I'm not going to go into that. So markdown is in the summary of the talk. It's one of the passes that's currently available for dark utils. There's another one there which is for Jupyter notebooks. I've never used that. I've used the markdown and restructured text one. And obviously it is possible to write additional ones for ASCII doc or whatever you fancy converting. Using these from dark utils is pretty much the same kind of workflow. So the markdown parser is provided using the re-common mark package. And that package provides this nice little common mark to HTML tool, which works just like the rest of the HTML tool. Only you point it to the markdown document.  And because that document was basically a markdown version of the restructured text document, the output looks the exact same. And again you've also got this pseudo XML thing. You get to see that the dark tree model that it's building. Again almost identical. When you're using the markdown parser naturally you are going to lose a lot of the power that restructured text gets you. But if all your documentation is written in a markdown anyway or people refuse to use restructured text for whatever reason it allows you to kind of keep using the same tooling in the form of dark utils or next up Sphinx that you've always been using. So from the Sphinx side of things, again for restructured text you had the restructured, the RST to HTML tool. For the Sphinx version you just use Sphinx build with a builder. You basically do the exact same thing for the markdown. The only thing that changes is that you need to tell Sphinx how to parse these particular markdown files. This is all documented as part of the re-common mark package itself. And also the read the docs website has some really good documentation on this. But in summary you're just saying that markdown files should be parsed with this common mark parser. And we're going to build a HTML and it's going to give us the exact same thing. So that's the input side of things. On the output side of things you can do almost the exact same thing. So dark utils itself provides a whole load of writers so this is just a few of them. The most common ones naturally would be the latex and the HTML one. There's also a PDF one. I think there's a talk at the Python room tomorrow on the RST to PDF package. But those and then a load more available on PyPy. So for example the RST HTML5 one which is packaged gives you HTML5 as opposed to HTML4 or XHTML output. You can also call all of these things programmatically if you want which can be pretty useful if you have some external tooling that you need to call like you don't want to be calling out to your shell. And naturally if you wanted to do something else. So for example the best text tool will take a restructured text file and it will strip out a lot of the restructured text semantics and give you something a little bit simpler. That can be useful for things like you're building an RPM package from a Python file and you want to strip out all that restructured text because it's not readable in plain form. You use this tool. And when you saw them most of these things provide a similar program. So things again builds on top of this variants of pretty much all of the writers that provided with docutils. Again HTML and latex tend to be the ones that most people use. It has the text one, man pages as well I see used in a lot of projects. We used to use them quite extensively in OpenStack not so much anymore. Calling these is the builder argument. The dash B you also can do it via make files. Sphinx quick start will generally include a make file that will let you call these that way. And again you want to try different output formats. There's builders available pretty much any output format that you can think of. I'll give an example here of the ASCII doc one but again if you want to render straight PDF and skip the whole latex step there are builders available to do that. In terms of writing your own parsers and writers I'm going to give a very quick summary of this but I find it tends to be very hard to explain this stuff in the form of a presentation so I've given a whole load of links at the end of this presentation and the slides will be shared afterwards. That's probably as good a resource as any and I'd recommend going reading into those if you're interested in this. But from the parsing side of things all that a parser needs to do is take in a file that has already been loaded by one of the readers and convert it into one of these doc tree models. So you can think of the doc tree model as something like the intermediate model that LLVM uses. It's the canonical representation of your document regardless of what format you're using for input and output. Passing that I'm not going to go into how you pass documents because that is a two hour class by itself. What we're going to do is cheat, we're going to take the output of the rest to XML tool and we can simply pass that back in and regenerate this document model that we wanted. It's kind of a nonsense example but it does show you that parsing can be a very simple thing. You'd use this, so you would use this for example if some of your documentation team insisted on using ASCII doc for example or heaven forbid if they wanted to use doc book or something like that. The important thing that you need is that the input format has to be in some way kind of semantic because something like trying to pass graph files for example would be next to impossible because graph is more focused on what the output looks like as opposed to the semantics. There are some semantics tied up in it but not in the same way that you'd have with restructured text or HTML. But in this case where you can use the XML utilities provided as part of the Python standard library, pass your document and re-render that back in and you get your nice doc tree model at the other side that you can go and write to HTML or whatever you want to write it to. Writing is significantly easier than parsing which is probably why there's so many builders and writers available. All that that does is you need to provide a translation layer for something like the Pseudo XML or the XML file. All they're doing is they're writing the doc tree straight out to a file out to the screen. For something a little more complicated like that Resta text writer that I demonstrated earlier they use translators and all a translator is that it has a node visitor and a node departor. For each one of those you determine what you want to do most of the, if you're going to write one of these writers generally ends up being a state machine where you're just keeping track of where you are within the documents and what the output format should be. Building on top of this from a Sphinx side of things is pretty simple. The only thing that Sphinx will do from a builder side that doesn't happen with the writer is it'll keep track of the cross-referencing between documents and it'll also resolve those cross-references at building time. So in summary you've got Sphinx docutils. They're pretty much the same thing under the hood. Sphinx is a superset docutils. They all use readers, parsers, transforms and writers. Sphinx modifies those ever so slightly but for the most part they look almost the exact same thing. Sphinx just tax on stuff on top of that in the form of the builders, the application and environment, the latter two of which are more applicable if you're writing directives or roles for Sphinx. There's multiple writers and builders available for both docutils and Sphinx. You can use docutils just fine by yourself if you're happy not to have that cross-referencing and translation or anything else that Sphinx gives you. You've got all of the writers and builders that exist in one, exist in the other, but the set between the two is pretty much everything. There's a load more available on Pypy, ranging most of them being writers and builders but there are parsers in the form of the Markdown and the Jupiter playbooks. If you decide to go and write your own, the Sphinx documentation quite funnily for documentation tool is pretty awful but the docutils documentation is excellent and they provide a rake of information on anything you could want to know about writing and passing documents. Outside of that I think we've still about five minutes left. If anyone has any questions I'd be happy to take them. Go for it. The main reason I use Pandorca unfortunately is for converting Markdown research and texting stuff to Word. Is that possible? There is a docX writer, the standard of it, I don't know I've only used the ODF one, which naturally you can open that in Word as well, but they do exist. It does exist. There are parsers for docX. I don't know. I spent many weekends working through and trying to convert the ASCII doc Python implementation as both of the Ruby ASCII doc to one into something that could render a docutils document model and it turns out that there's a reason that they switched away from the Python version of the ASCII doc tooling. It's really bad. It's really crafty. So I'm basically halfway through rewriting that from scratch but the two ones that I've seen are Markdown and restructured text. The issue I see with the Word thing would be the lack of semantics around the document so it's quite hard to know that this is a title and this is a code and so forth. Can I take a picture of the audience? Is there anybody who doesn't know? So like refactoring your documentation essentially not so much the guidelines that I normally see enforced so I'm working on OpenStack, that's my day job and we used Sphinx for everything moved away from Docbook years ago and the guideline that we usually have is so you can reference documents via like the doc role or you can use the ref role. Using the ref role means you can move the document wherever the hell you want and it'll just keep on cross-linking whereas if you use an absolute path or relative path to something as soon as you move it you have to go and update all those references. So sticking in like an anchor at the top of your document and referencing that way. I don't know if that's exactly what you're getting at but yeah we so for the pure link or pure avoiding having like to fix those cross references we use the ref tag instead of the doc tag. The other thing that we do a lot in OpenStack we have tooling that will generate a what are they called the redirects, the Apache redirect file so it will you'll say I want this file to that was living here to now point here it'll generate that the hd access file and those are deployed on the documentation servers so we had a document living here someone goes to access that and they get redirected properly. I know read the docs will actually do that but it has to be done manually. That's about the only kind of tool we have around there move splits and up sections and that tends to be a pretty manual process. I just wanted to be sure that you're able to use anything within the common mark spec in terms of the extensions. I don't know how it actually handles those. It should be able to render them but I don't know it would be able to render them for the built in ones but I don't know how Sphinx will handle. If they get converted to a docketill it's fine but I'm not sure I haven't experimented too much with the extension if I want to do extensibility I usually jump into reshock's text. Sphinx with remark and mark down is worth the kind of with common mark but it's not always really stable but there's quite often there's a new release of common mark when remark is broken for some time and stuff like that and out of the they are not always 100% or in things with features. It's running kind of but it's tricky. You have to know that if you really decide to use it together. Interesting. Google ducks. I wish I could have used Sphinx but I had to be honest I still do presentations in PowerPoint if I could just because I've been broken in that regard. I've never used Sphinx for documentation or for presentations. You do have there is my colleagues use Beemer more source but there are builders available for in docketills for Beemer and also this script HTML. I just never use it because I just haven't gotten around to it yet. Any last questions? If not. Very briefly so it uses it was there's two aspects to it. The first one is that the code itself is really old. The Python code as opposed to the Ruby stuff it's all in one giant file like what you consider modern Python practices are like using anything to install it. I think they ever make files to install stuff. Tox testing, unit testing and stuff all that is very 90s so it's hard to start working on that. It's also been pretty much abandoned at this point. There is a Python 3 fork of it that have it running and passing all of the built in tests but I don't know if anyone's even using it and then lastly how it's actually implemented they use this like streaming parser which leaves means they have a couple of issues like for example they can't render their top trees and table of contents are all javascript base because I think they need to pass over it twice to basically build up their document model and then they can insert the table of contents which is what docutils does by way of a transform. It just doesn't the two don't really map very well together so there's a lot of downsize and given how crafty it is I can see why they just someone decide wrote a fairly good implementation in Ruby and ASCII doctor has basically taken off since you need a lot of TLC.