Good morning, everybody. I'm going to prepare you. I'm going to give you a fire hose of information, but the links to everything are at the end and the links to the slides and all the links are actually in the slides as well. When Nathan asked me to do something here, I'm thinking, I'm going to do something on proposals because it's actually something I don't like doing. So I'm like, I know there's other people out there just like me. Well, who am I? He kind of went over my bio. I'm the co-owner of Adcott Creative Group. My husband and I work in our business together. I've been a full-time freelancer for eight years because we were laid off together. We worked at a church in Mobile, a large church in Mobile, Alabama, and we were laid off in 2010.  So we just decided, let's try freelancing because nobody was hiring then anyway. I'm a former art teacher and a former IT director, and those sound very polar opposites. But if you think about it, web design is kind of like we're right in the middle. I've been a speaker and there's my email address, but I'm going to talk a little bit about that. That left-brain, right-brain thing. If you're not familiar with it, right-brain, the creative side. You think of artists, you think squirrel. Their brain is like trying to nail popcorn to the wall. And then you have the analytical side. Well, I've done many, many of the left-brain, right-brain tests. I'm exactly in the middle. I am 51% right-brained, 49% left-brain. So web design is the perfect job for me. What are we going to go over in this short amount of time on proposals is who, what, when, how, why, and where. Okay? Now, not necessarily in that order. There are going to be some who's, what's, why's all over the place, but why? Why am I doing this?  I'd avoid it for as long as possible. I'd put it off. I'd put it off. I'd put it off. I'd spend hours on them trying to make them exactly perfect. One thing Nathan Ingram taught me as my business coach is done is better than perfect. Yes. Okay. That's better. Okay. I wanted to automate and expedite the process because I didn't like doing it, so I wanted to find a way to make it faster. And I did that with, with templates and questionnaires. I'm going to share what I've learned about writing proposals. Okay. Who gets a proposal, first of all? Not everybody.  And I can pretty much figure out who those people are. Okay. Who gets them? I qualify my clients. I have a scorecard. I score them on their budget. I score them on their project. And I score them on their respect. Are they going to respect my processes?  Now, you may be, you may need the money. Well, then that way you know that, okay, they've got a really good budget and it's a really interesting project. They're going to score low on their respect, but then you can build those fences to contain that, that renegade client. The first time they hear a price should not be in your proposal. You don't want to give them sticker shock. What is a proposal? It's not a quote. A quote is just a piece of paper with a price on it. It may have a list of items. That's not what a proposal is. A quote is like an invoice where a proposal positions you as an expert and a problem solver. You've listened to what they need and you're presenting a solution to their problem. And it also presents that you're giving them value. Not just, you're not just the person that's doing the coding. That's the difference between just hiring a developer who's just going to build it exactly the way you say it and somebody who's actually going to build a website that works for them. Okay, what not to include? Avoid the technical terms. I did this a lot at the beginning. I'm going to install this plugin.  They don't know what Yoast is. I'd say 97% of them don't even know what SEO is so you have to explain it to them. Instead, you're going to do on-page search and optimization so it'll make it easier for Google to find their website. That makes more sense to them than getting all technical. Don't list plugins by name. You don't want to finch yourself in. I'm going to use the all-in-one events calendar yada, yada, yada. Then you find down the road, you find a plugin that works better. You don't want to finch yourself in unless they specifically ask you. They come to you and say, I want you to install WooCommerce on my website and configure it for drop shipping. Then I would get specific and don't itemize costs. If you're one of those people who charge by the hour, first of all, stop charging by the hour. Second of all, don't list it because that gives them the ability to take a red pencil and mark that out. I can get this website down to $2,000 if I mark all this other stuff off. Well, yeah, they've got a theme and they've got their stuff, but they have no functionality. If you do value-based pricing, then you don't get them the ability to lower the price. You can always lower the price by removing value, removing functionality, but you don't just lower the price because they ask for it. What to conclude? This is what I include. Now, obviously, this is me. This is my opinion. This is what I include on my website proposals and I'm going to kind of itemize each one of these on the way down.  That is basically, I'm telling the client exactly what they told me about their business. It shows that I'm listening to them on the phone call or in the meeting. I know exactly what their business is and why they need a new website. Why do they need a new website? What problems are you trying to solve? Who is the website for? Because the website is not for the owner. The website is for the audience. Are we going to provide to the audience? Who is the audience? Are they young men, 25 to 35? Are they young families looking for a church? Are they an 80-year-old person looking for a retirement community? You're actually building the website for them and you may have multiple people that you're building for, so you need to list that out. What's the scope of work? What are you going to do? You need to list out exactly what you're going to do so they can't keep asking for more because you can say, well, that's not in our original scope, but we can quote, give you a separate quote at the end of this project and we can make that phase too. Because they're making a financial investment in their website. And then I have investment and fees. Fees are the optional things, website care plan, website hosting, additional things that I'm going to offer them that they can upgrade to. Your process, let them know how you do your job. Don't just say, you don't just disappear for two months and then come back and say, here's your website. Let them know what the process is. And then the contract. If you weren't in the session yesterday on the liability, make sure you look it up on WordPress TV because you need a contract. How? Let the clients write it. If you ask the right questions in that client interview, you can whip out a proposal in 20 minutes because they're going to give you all the answers to write that proposal. I set up templates. I do a lot of church websites. I do a lot of ministry websites. I do retirement community websites. I do other websites. But I have templates for those. And I have a template that has everything I can possibly think of. So when I did a proposal on Tuesday for a church down in Florida, I actually timed myself. It took me seven minutes. Seven minutes to write this proposal because I had a template for churches. I did a retirement community a couple of weeks ago. Took me about 15 minutes to write that whole proposal. And we're talking a multi-page proposal. Looks super professional. Website worksheets. Go to my website and look at my website worksheet. It's under Getting Started or it's under Web Design. I just reorganized. All my pages kind of link to that. I actually have a separate one for churches and a separate one for retirement communities that ask all the questions I need to write the proposal and to understand their project. Sell a discovery session. If they want you to come in person, they should pay you for that opportunity. Last retirement, the job I got that I'm starting next week, the $23,000 plus job, they actually paid me for three hours of my time to drive to Atlanta and have a meeting with all the marketing heads of all the different retirement communities in this network. So I could ask them all the different questions about their communities because I've only been to two of their 11 communities. And I wasn't going to drive all over the state to look at them when we could get everybody together in Atlanta. And that price will actually be credited towards their final invoice. Only write a proposal if you have a chance. Again, ask with their budget first. Usually one of the first three questions, what's your budget? If they say, well, I don't know or I don't have a budget, then I always say, well, so you have an unlimited budget. We can really make a spectacular website. They'll eventually meet it. Oh, no, no, no, I'm thinking about $3,000. I'm thinking about $5,000. I put that on my website worksheet. And I actually get really good answers. Sometimes I get the $500 and I just, I'm nice. I'll call them or email them saying, yeah, that's not my price range. My prices are. And I have it on my website. My websites start usually at X amount of dollars. Get a verbal OK before you write a proposal. That's my closing question, OK? I'm thinking in the ballpark that your website's going to cost somewhere between $4,800 and $5,500. But I need the answer to this question before I can actually write this proposal. That was the one on Tuesday because I needed an answer to a question about their church management software. And if you get me that answer, then I can finalize the number and get you a proposal within 24 hours of getting that answer. So they're like, oh, excellent. That's perfect. That fits right in with what we want. And so now I know I pretty much have the job. I just have to get the proposal signed. Now, here's kind of an example of a business snapshot. This is from my retirement community template. I put the things whenever I put the name in the community. I put it in bold so I don't actually leave one out. Name of community offers an energetic, carefree, and independent retirement lifestyle enhanced by unrivaled slate of first class amenities, activities, and cultural offerings. I got that from their current website. It's a premier continuing care retirement community providing a full range to its services. They need an updated website that functions as a powerful marketing and communications tool because it's a really, really old website. And it doesn't represent the fact that they're an outstanding senior community in the Atlanta area. So it provides a go-to source. I'm telling them what this new website's going to provide for them. OK, business needs. Now, this is just the last four bullets in that business. The business needs on this one was like this big. So depict it as a premium community. Present the amenities. High level of service. Present it as a sustainable brand. And that is a sustainable because a lot of nursing homes and things, they pop up, and then they get built, and then they immediately get sold. When it becomes like a not a profitable thing. This one has a long history. We want to show that this is an established community. Another target audience needs. Now, that one's another long list. I just did the bottom ones. The target audience need access to information about the services because they offer personal care, assisted living, skilled nursing, home care, memory care, and rehabilitation services. You want success stories and resident testimonials. You want to highlight all the great features. This is an awesome community. I mean, I would like to live there right now. It's an awesome community. And so I'm telling what the audience is. For retirement communities, you have a vast audience. You have the 80, 90-year-old. You have their kids, which might be in their 50s and 60s. You have their grandkids. So you're doing every kind of marketing imaginable. You're still doing newspaper ads and direct mail. You're doing email marketing. You're doing Google ads and Facebook ads and remarketing there. You're doing the whole gamut of possible marketing for retirement communities because you're marketing to them, their kids, and their grandkids. OK, the scope of work, again, very short list for a very long list. This is how I would word things. I email sign-up system to encourage members and visitors to sign up to receive updates. Notice I'm not saying install constant contact or MailChimp plug-in. And they don't know what that means. Install and figure an event system for the internal residents, as well as the marketing things that they put on to get new residents in. Build a resident story section. Build a document repository where people can go and download forms. Install and configure form systems for online form submissions. And I'm going to rebuild all the existing forms on the website. Install and configure a transactional email system. This is one of those things that they asked for because they were not having reliable email delivery of online form submissions in their current website. So we're going to set up a transactional email system like MailGun or Syngrid to make sure that all the emails are delivered. Project timeline and process. Outline your workflow. Let them know how you work because you're going to have to bring them in in certain sections. No code before deposit is received or content is received.  I'll explain that. Phase one is design. If we're doing a logo, I don't need all your content for your website to do your logo. I just need the information enough to do the logo. But I always say, OK, we're going to start with your logo. We don't need content now. You have two weeks because your logo will probably have your logo finalized in two weeks. You have that much time to get me your content. Because once we have your logo done, we will not proceed until we have all your content. If you can't write that content or can't get it, we can provide you a copywriter. Now, it's going to be x amount of dollars. Are you interested in me quoting a copywriter? So I'm asking, do you want a copywriter? Do you want to see a quote for a copywriter? So we can do that content and get this project out even faster. And then once we have all the content, we have their logo, we have their content, we have all their information, we start development. Now, depending on the size of the site, it can take as little as a couple days to build, which we don't say we're done in two days. We usually wait until like a week, week and a half, and say that we're done. All the way up to a website, I just finished a project because it was committee-driven, took nine months. It was a big website. It was like 200 and some pages. But it just kind of drug on and drug on and drug on. But it was a lot. And then comes the revisions. And we spent at least a month on revisions. And then launch. I actually have a process for launch as well. And then phase five is the training. You've got to train your clients how to use their website. If you haven't heard of WP101 or video user manual, get one or the other because you can put videos in the back end of your website and the dashboard of your website to show your clients how to use their website. I use video user manuals. I'm a member of WP Elevation. And I get that as part of it's by WP Elevation. I get a part of it, access to that because I'm a member there, but you can buy it separately. But I can put custom videos in the back end of my website. Very easily. You can with WP101 as well. But it has the page builder. So I use Beaver Builder to build my websites. It actually has videos already made for Gravity Forms, Yoast SEO, WooCommerce and Page Builder, Beaver Builder. Already built into their system. So I don't have to record those. I only have to record the videos of the things that are specific to their website that I can put in the back end. I walk them through, I train them. I show them where the videos are. And I tell them, you know, if it takes more than 20 minutes to figure something out and you still don't get it, you know, contact me if they're on a care plan. And I will either do a quick video, walk them through it again, or get on the phone with them. They have 30 days to basically get to learn their website for tweaks. I give them 30 days of kind of tweaks and help hand-holding before either a care plan kicks in or they're off and then they have to pay for extra time. I ask for referrals. Make sure I ask, at that time, I ask for testimonials that I can put on my website. Okay, a contract. Now, I started out with no contract and then I started using the one provided by WP elevation and kind of tweaked it. And then as I'm going along, I started adding more and more and more. And every time I get a problem client or something that comes up, I add it to my contract. So my list has really grown. And this is not everything on my contract, but you'll have a copy of it if you download my sample proposal. But it talks about time frames. It basically says, if you don't give me what I need, I can't meet my timeline that I've laid out in this proposal. Suspended and abandoned projects. You have that client that doesn't exactly answer your emails maybe a week or so later. You hear crickets for a while? I have a suspended, okay? I haven't heard from you in 30 days. I've called you in left messages, I've emailed. I haven't heard from you in 30 days. I'm taking your website down from public view or from the dev view.  You may pay me, but it's gonna go at the end of my line because if you're not working on your project, I'm moving on to the next project. Abandoned projects. I don't hear from you in 20 days. We start the process all over again. You don't get credit for what you deposited. We start the process all over again. You get a brand new proposal. I've never had to do that. They usually just kind of guy and go away. And I never hear from them again. But I've at least got their deposit. And I've taken their website down. It's funny because I have one. I have a website that's not live. That's literally four years old. But I take it down off the dev server. And that's when I get an email back. So you've taken it down. What happened to it? Oh, you haven't paid me. The site's live. I said, I'm not putting this last time. I'm not putting it back up until I get paid for it. And it was a pre-WP elevation project. That's how old it is. Actually, that would make it like five years old. And it's a great website. I'd love it for my portfolio, but it was an 85-year-old lady who raises rabbits for food, for restaurants. And I think she wanted a website just to sell her business. Go over late payments. Go over what you do to collect out-of-scope additions. If it's not in the proposal, it's out-of-scope. Refunds, I don't give them. It says that. Termination.  You can fire me, but you're not getting your money back. See refunds. Compatibility. Define what a bug is. Just because the event system doesn't work the way they thought it was going to doesn't mean there's anything wrong with it. It's just, a bug is something that's, it's throwing an error. It's not working. That's a bug. Just because it doesn't work the way they expected it doesn't mean it's not a bug. Changes after launch. What are you gonna cover in that 30 days? That grace period. Doesn't mean I'm gonna install WooCommerce because now I get 30 days of free stuff. I actually outline what it is. Really include this, third-party images. I have this conversation when we talk. Do you have images for your website? No, but I'm going to get them.  That is called sniping. It is illegal. You will eventually get caught. And if you get, it happens to be a getty image, they're gonna ask for $1,000 to $1,500 per image. They don't do a cease and desist letter. They send you a bill. If you want us to provide you stock images, we do one stock image per page. It's $10 per image after that, and so on.  But I said over and over, do not steal, do not Google images. You can get free images off of Unsplash, Pexels. If you deposit photos, has great sales about every other month for 100 images for $100. And they have pretty good images, and some of those same images are on Getty images on iStock Photo. I have a subscription for iStock Photo, so that's where most of my images come from. I have an account with deposit as well. That's where I get my images. So my clients are getting images that have the right to use. What's your terms of use? Can they take your design and use it on another website? No. That said, who owns what? The intellectual property. Talks about that WordPress is open source. They don't own the code. Plugins and licenses. If you're on a care plan for me, all the premium licenses that I've used to build your website are included. The renewal fees are included in your care plan. However, if you're not on a care plan, I'm gonna give you a list of all the licenses you have to buy after launch because I'm going to be removing my licenses and you have to buy your own. And that's another incentive for them to be on a care plan. Website security. Outline what you're going to do to protect their website.  Website updates. That they're, who's gonna be responsible for the website updates? You're on a care plan. I'm gonna take care of that for you. If you're on it, it's up to you to do it. If you do not subscribe to one of our care plans, it is your responsibility to make sure your website stays updated and it's not our responsibility if it gets hacked. Backups. Now like I mentioned yesterday, every client I've ever had, I have an automated backup. If they're not a care plan client, they get an automated backup to my Amazon. I keep like a monthly backup for each website and it has saved a client or two and they've been very grateful. It took me five minutes maybe to set up but I want that insurance back there so cause if something happens to their website, I'm gonna be the first person. Well, you were on a care plan. I'm sorry, you're SOL. Sorry, you weren't, you know. Well look, I have a backup from last month of your website. It's gonna take me two hours to probably reinstall it and get it back up and we gotta make sure that that backup doesn't have any malware on it. We'll get it back up and it's gonna be $150 an hour paid up front before I do it. And then I try to talk them in if they're not gonna be on a care plan, at least get security or some other system that will guarantee cleanup for them. It outlines my care plans. Okay, for $99, you're gonna get this. For $299, you're gonna get this. For $499 and up, you're gonna get this. Anything beyond that, multiple websites, we can discuss that as a separate proposal. Third party services. When that marketing company goes in there and messes up the website because they put in the tracking pixel wrong or in the wrong place. If you have to go in and fix something that somebody else has messed up, they have to pay for it. The choice of forum, very important. If somebody decides to sue you, because you know you can work for them anywhere, for any client, all over the country, if they decide to sue you, for instance, somebody decides to sue me, they have to come to Coweta County, Georgia to do it. I'm not traveling to settle a lawsuit, so put your choice of forum in there, the county and the area of where you live, so they have to make the effort to come there. Your liability, what are you liable for on the website? Talk about GDPR and the privacy policies, your terms and conditions. And I have some, I kinda ran out of space so I kinda stopped right there. But you're gonna get a copy, you're gonna see, and the best way is you have to go get a contract ready. What you think is a good contract, then go to a lawyer. Don't go to a lawyer and say, I need a contract. Give them one and let them edit it. It'll lot cheaper, lot less time, and they can actually change the wording to match your state. So the one you're going to see on my download is the one I had from Florida. I just moved back like four months ago to Georgia. So I haven't met with an attorney in Georgia yet, so I'm gonna have to take it and meet with an attorney and have them kinda tweak it for Georgia. And all I did was go in and change the forum from Florida to Georgia, so that's my update on it so far. And guide the client. If they're really a newbie, get on the phone and walk them through the contract. That to me, that's optional. Nathan does that in person for every client. I don't do it for every client, but I kinda get a gut feeling of which ones I need to do it for. And again, get the deposit before you do any work.  Listen to the left side of your brain and say, show me the money, okay? Get the money before you do any work. Okay, tools. I'm the shiny object girl, you know? I love tools. Anything, I like to look at tools and find things that make my life easier. If you're just starting out, you don't have a lot of money. Hey, there's word, there's pages. You set up a template, you use that. Send them as a PDF. Do not send them as a Word document or a pages document. Save it as a PDF. Better proposals. That's my Better Proposals referral link. That's what I use right now. I got this shiny object from AppSumo. If you're not subscribed to AppSumo, App, A-P-P-S-U-M-O, AppSumo.com, go sign up today. They do really, really, really, really good specials on software. I got Better Proposals for $39 lifetime deal. Two years ago. And I was using BidSketch at the time and I was paying $30 a month for BidSketch. Now, if you think, oh, that's a lot of money, but if you get one $5,000 project a month, $30 a month is not that big of a deal. Both these systems, every time the client opens the proposal, you get an email. You get to see how much time they spend on every page. They get to sign online and agree to it. They can even, on Better Proposals, pay you the deposit online, right then and there.  And that's how the retirement community, I knew I was gonna get the job because they had fired the advertising agency, they had hired in Atlanta and told me verbally that they were gonna hire me and I filled out the proposal. And he hadn't signed it and he was asking me to, like, when were you gonna see designs? And I'm like, well, I haven't got the deposit and I haven't gotten the signed proposal. Oh, I signed it, no, you didn't. I'm looking at it right now, you're not signed. So like in five minutes I had it signed and a note saying that the check would be cut on Friday. And I'm like, well, when I get the check, then I'll start. So BidSketch is a lot like it. I found better proposals easier to customize than BidSketch. It's easier to add pages and customize colors and I found BidSketch a little clunky in that. A friend of mine used this Proposify. I've never used it, never tried it, so, but I know about it. Now, 17 hats, it's a pretty cool system. It's kind of a CRM proposal, contract, email thing. It was built for photographers, but you can use it for web design. Now, it's really expensive except during Black Friday sales.  So go look at it. You can actually set out your whole system of onboarding and everything and all the emails in this system. I looked at it, but I decided to do it with better proposals because it was $39 lifetime, but they have a great deal at Black Friday. They've had it the last three years where you get their ultimate plan with your own branding and all this stuff for a fraction of their normal price. Plutio is another shiny object I picked up on AppSumo last year. I haven't used it yet. It's kind of a combination of a CRM, a client-relation manager and Trello. I'm a big Trello fan. I love Trello, so Plutio does that as well, but it doesn't integrate with anything. So I'm holding onto it. I'm waiting for it to integrate through Zapier where I can make it do other things and hook into other things. So I'm holding onto it. I bought it, $39. I'm gonna see what it does once they get the integration and I check for it about every month and I've asked them to integrate with Zapier. So I'm gonna show you a sample proposal, but I put these links in here so if you download my slides, then you'll have the links to the proposals as well. So I'll let everybody with their cameras finish. Okay, and okay, I'm gonna come back to this. Let me go ahead and show you my proposal here. This is a sample proposal for a retirement community. Let me make it bigger here. So first it talks about the snapshot. It's all in pages. They get a link to this and this is what they see. They can also download it as a PDF. So this is my template you're actually looking at for my retirement communities. You'll see that it's there. It talks about the snapshot, what I've talked to them about. They go down to the business needs. These are all the needs for that business that they had discussed with me on the phone. I take notes. You can also, if you do Zoom, you could record the call. Just let them know that you're recording it and then you can take the notes from there. I'm a really fast typist so I take my notes and Evernote when I'm talking to them.  I usually put those on one page. Sometimes I break it out into two if it's a really long list. What's the solution? This is everything I'm going to build for them. This is the scope of work that I'm doing for this project. If it's not on this list, I'm not doing it. What's the timeline? It's gonna take two weeks for me to come up with the initial design. And then I'm going to do what the design is. I'm going to do a homepage. I'm going to do a general inside page. I'm gonna do, if it's a network of retirement communities, I'm gonna do a community page. I'm gonna do a service page for whether it's memory care or assisted living. So they can get an idea of what it's gonna look like. Once they get the okay and they've signed off on it, we've done all the edits, then the development. Now the development, if it's a small site, it might take three weeks. It might take four weeks, five weeks. Depending on the size of the project. Revisions may take one week, one month. It depends on the project. And then testing, we test everything. We go in there, we test the mobile responsive. We're testing for accessibility. We're doing all the testing. We're making sure everything's right before it goes live. Making sure we turn off the test mode on the e-commerce store. We have that checklist for everything that we do. We have a checklist that we go through when we do launch. What's their investment? I can actually hear on this show that the project's gonna be $8,500. But you need good hosting. You're hosting right now on GoDaddy. We're not gonna host on GoDaddy. We're gonna offer you WP Engine hosting. And it's gonna be $299 a year. But that's optional. And see, it's got the little optional tag. Business website care plan. I'm gonna recommend to you that you need the business website clear plan because you need more help than the basic one requires. So it's going to be $299 a month. And that's optional. But my contract explains what they get for that. So it's a one off total of $8,500. And then they can actually select whether or not they want those right now. They don't have to select right now. But generally, I'd say 90% of my clients will choose both. And here's my contract. Okay, my master services agreement. It talks about who we are, who I am, who they are, the project, proposal of services. I'm going to do what's in that list you just saw. I'm not gonna do anything else. The time frames only work if you follow and do what you're supposed to do. If you want it rushed, it's gonna cost you 45% more. If you want it in a hurry, suspended and abandoned projects. It explains what a suspended project is. It explains what an abandoned project is. And what happens if that, we have to invoke that. Fees and payments, most of mine, I require a 50% deposit. Big projects that are over $10,000, I usually do 30, 40, 30. And my hourly rate and so on and so on, refunds, all the things I talked about, see it goes on and on and on and on. You think this is long. They're not gonna read it. Well, this is there to protect them. It says what I'm gonna do, it's there to protect you. So they don't go crazy. And then the next step is for them to how to proceed. You sign it, you pay me, we get going. And then the last, here, let's go ahead and do that. Where? I got most of this, like I said, I'm a member of WP Elevation. They just had an intake and it just closed. They do three to four a year. Best money I ever spent on my business taught me the importance of processes. Having a process for everything and each process might have sub-processes. Got me very organized. It's easy to do web design when you're doing one project at a time. It's difficult to do that when you have seven projects working at the same time. You've gotta have a process for everything. Nathan Ingram, the lead organizer here, he's my business coach. I can't highly recommend having a coach or some type of support system. I've stayed a member of WP Elevation because I'm a member of a private Facebook group. That is my support net. I need a plugin that does this. I can post it in there and I'll have instant replies from people all over the world. If I need help with a piece of code, I post it in there. I have access to help immediately. To me, that is worth the monthly fee I pay. Nathan, on the other hand, helps me dig deep and find the problems in my processes and fix them. That's a more personal one-on-one. My website, adcottcreativegroup, you can contact me through there. There's my email address and there's the link to my slides right there. And if you don't get them or you can't get to it, you can always email me and I'll be glad to send them to you. So, okay, let's have questions. Yes, now some people split them up. I like them all together because I want them to see my process and it explains so much. So I do them all together. I know Nathan does them separately, but he sends them at the same time but they're separate documents. Yes. There's three of us. My husband, who's a graphic designer. Awesome graphic designer, completely right brain. So getting to him, he's an awesome designer but he's not a web person. He doesn't have a process. His process is piles on his desk. And I have a VA. I have a virtual assistant who's a designer, kind of implementer. Sometimes I have him work on designs. We generally, I'll do a design and have him build it if it's a really small project or like I don't have anything for him to do, I'll say, hey, rebuild this old client site and we'll sell it to them. So that's what I'm having him do right now. And so there's only three of us. I'm the lead designer. I'm the lead developer. My hand is on every project. So eventually not. I wanna get out of that. I'm gonna end, my current VA will become the lead designer once we trained him enough. He's young so he likes all the whiz bank stuff that you don't put those on retirement communities. So, or churches. And we're training him, what kind of style of websites we want. And eventually he'll be the, he's very organized so he'll become like the lead designer and project manager and then we'll hire a developer. So we, I kind of have a plan. Well, this is a dev site. If they don't pay me, their site's not going live. When, if there are rears and web hosting, I've never had a client, a rears and web hosting. They pay their bills. How do you take their site now? I usually, what I do, I don't take it down. I put a splash screen up. There's a plugin for that, a coming soon thing. And I just put it up. And so nobody can get to the website. Well, they haven't paid me, they don't own it. Oh, I'm talking about development. They haven't paid their final bill. Okay. They're not on their web server. No. It's on my development server. The retirement community. I know that I need to wait for a check for them. Now, they're a client of mine so I know they're good for it. Churches also have an internal PO system. I have some clients that require a monthly invoice. So I got this really new shiny object from some app sumo called Billy, which allows me to do the reoccurring invoices because I was terrible at remembering to do the invoices. So I set up for those clients who want just an invoice sent to them every month as a reminder to pay me, I set that up and I forget about it. So I mean, the checks just come into the mail and it's like, yay. Or they pay it, because it has a link that they can pay it online. It comes in, I get the email from Stripe. They've paid you $2.99. So, oh yeah, I'm very flexible because sometimes you just have to deal with what they have to work in. Yes. No. No. And if some people have asked about specific things, I've clarified, I've gone in and changed the wording on theirs just to make them feel better. And just to clarify for them and talk through, that's why for the bigger ones, I like to walk them through and kind of explain. Yes. Yeah, it's Billy app. Yeah. Like Billy, a little boy, it's a little boy's face, Billy. Yeah, I bought it a couple years ago. No, I have a form, a gravity form on my website. So when they sign up for a care plan, I send them the link to the gravity form and that sets up a subscription in Stripe for them. Yes. Is there a possibility? I got it for $39 lifetime. You can hook it to your business account. I don't do any of that. All I wanted was a system that would automatically send invoices. And PayPal doesn't do that. And well, Stripe does it now. So I'm probably, oh, yeah, Stripe does that now. When I bought Billy, Stripe did not do that. Stripe does that now. So I'm probably just going to be moving them over to Stripe and getting rid of Billy. Yes, I didn't want to pay for fresh books. So since Stripe does it, now that I have a system that's going to do that and Stripe just introduced that a couple months ago. So I just haven't moved it over. AppSumo, AppSumo, A-P-P-P-S-U-M-O. Like Sumo Wrestler, AppSumo. They send out deals every week. Now, beware, don't buy everything. Some of it sounds, oh, this is a really good deal, but it's not a good deal if you're not going to use it. Now, I got a great one last week and it might still be up. It's called CloudApp. It allows you to do screenshots and animated gifts from your desktop and it automatically encodes them, uploads them to the cloud and opens a link on your desktop. So if you need to record a quick screen thing of showing a client how to do something, boom, boom, boom. Within two minutes, it's done. I have a link and I give it to my client. Loved it. It was, I think it was $49 for that one. Awesome. One more question. Yes, links. Yes. Mm-hmm. The top one will send you to the proposal I just showed you. The bottom one is a PDF of the same thing. If you end up not doing it, tweet me, email me. I'll give you the links. If you have any questions after that, just email me. And I'll be glad to help you. Thank you so much.


In today's video, we are going to talk about some interesting facts and myths about the Javanese cat. The Javanese is one beautiful cat breed, with a long slender body and a surprisingly bushy plume tail. The Javanese cat is one enigmatic breed. Confusion surrounds their history, classification, name, and even their surprising muscular capabilities. Javanese cats are faithful companions who will follow you from room to room, chatting with you along the way. The Javanese shares many similarities with the Siamese, but there are subtle differences between the two. Here are a few interesting facts about the Javanese cat which will give you some further insight into its characteristics and temperament. 1. Javanese cat's unknown origin. While the Javanese is not from Java, the Indonesian island, her origins are unknown. The Javanese is thought to be an offshoot breed of the Balinese since they both have similar markings. What can be confirmed is that the Javanese is an Oriental breed with semi-long hair. 2. Javanese cat's personality. Javanese cats, like their Balinese relatives, are playful, devoted, and always eager to tell you their views on life, love, and what you've served them for dinner. Javanese have a fascination with food, and while some will burn off the extra calories in playful antics, care must be taken that the less active don't turn into butterballs. This is a breed that loves to watch everything you're doing and follow you throughout the house, watching every move you make. If you're on the sofa, your Javanese will be right there with you. If you're in the bathroom, your Javanese will be right there with you. If you're sleeping, the Javanese will probably try and join you. Although he'll want to be involved in basically every action you're doing, the Javanese isn't nearly as talkative as his cousin, the Siamese, but definitely not lacking in his ability to let you know how he feels. Ignore a Javanese and you will be promptly told that you need to pay attention and engage with him. Known for their curiosity, intelligence, and excellent communication skills, the Javanese breed is perfect if you want a responsive, interactive cat, one that will blow in your ear and follow you everywhere. Their meow seem definite attempts to communicate, and they look you directly in the eye and seem to answer when spoken to. This isn't to say that you can't leave a Javanese alone. They are perfectly fine being alone for hours on end as long as they have something or even another cat friend to keep them entertained. Many Javanese owners recommend that they have a friend. This is a great breed if you're looking for a cat that craves attention and enjoys sharing the affection. 3. Their breed classification is complicated. The Javanese belongs to a group of Siamese style cats developed by breeders who wish to blend the personality of a Siamese with a customized coat. This hybrid line includes the Balinese cat, the color point short hair, the Oriental short hair, and the Oriental long hair. These breeds are all extremely similar, hence the confusion. The main difference lies in their coat's length, color, and pattern. Javanese are categorized differently, depending on the country you're in and which organization you ask. Payende maintains that the Javanese cat is a long-haired version of the color point short hair. Most organizations consider the Javanese cat to be a variety of the color point short hair, rather than a separate breed. The cat fancier's association is the only group that recognizes the Javanese as a distinct breed. 4. Javanese cats are exotic. We don't know where they originated. They have glamorous locks, and they are elegant and refined. In fact, some people might be tricked into thinking this kitty is fragile. She's not. The Javanese are actually extremely strong and muscular, able to perform all kinds of kitty acrobatics, and they're also great at jumping. 5. Javanese cats are highly intelligent. This smart kitty is able to open doors, drawers, and will greet you at the door when you return home. So playtime and activities are a must. They like an ice toy that was hidden around the house for them to find as a favorite game. 6. Javanese cat's characteristics. Other than coat length, the Javanese is almost identical to the Balinese cat. They have svelte, graceful bodies that are muscular and are incredible athletes. They have a wedge-shaped head with big pointed ears and almond-shaped eyes which is typical of many breeds derived from the Siamese. They tend to have green or blue eyes, though other colors and odd eyes are possible.  One of their most distinguishing features is their long feathery plume tail.  Hello. This video is sponsored by Beemix Pets. Are you looking for high-quality cat collars at an affordable cost? Check out BeemixPets.com. Use coupon code KittenLife to get 20% off. 7. They are long-haired cat but surprisingly low maintenance. Though the Javanese comes with a long and fluffy coat, these cats are reported to be hypoallergenic and don't require much grooming. The Javanese is a vocal and extremely loving cat that does very well in families with children. 8. Javanese looks can be deceiving. Its lean silhouette gives the Javanese an air of graceful elegance. But while they may look dainty and delicate, the Javanese is a muscular and athletic breed, capable of impressive acrobatics. These strong cats like to jump, climb and remain active. 9. Silence isn't golden to these cats. If you cherish your peace and quiet, perhaps a Javanese is not for you. Much like their Siamese ancestors, these cats are vocal communicators. They have no problem making their needs known, and they'll meow persistently to get what they want. Enthusiasts of the breed have even insisted that these perceptive cats appear to understand their owners when being spoken to. That fact is up for debate, but it doesn't seem like too much of a stretch. 10. Javanese cats love to eat. Javanese cats have a strong fascination with food, so owners of the breed must be mindful of their pet's diet and exercise habits. You may need to regulate their diet, smaller portions, no free feeding, and play with them frequently to burn off excess calories. You can curb your cat's drive to eat when she's bored with extra playtime and affection. Hardly an imposition for a devoted Javanese fan. 11. Javanese cats' health. Any cat can have ailments that are related to any cat regardless of breed. It's important to always consult with your breeder about genetic concerns. The Javanese is a generally healthy cat, but here are some health concerns that have been noted in this breed. Ameloidosis, a liver disorder due to a protein. Asthma, difficulty breathing. Aortic stenosis, a congenital heart issues. Megasophagus, gastrointestinal related ailments. Hyperesthesia syndrome, neurological problems that lead to over grooming and difficulty being handled. Lymphoma. Nostagmus, neurological eye disorder. Radinal atrophy, eye disorder, but can be tested for. 12. Taking care of your Javanese cat. The fine, silky coat of the Javanese is easily cared for. Comet once or twice a week with a stainless steel comb to remove dead hair. A bath is rarely necessary. The ears are another place where dirt can build up. Make sure to use cotton balls with warm water and gently scrub the interior of their ears. 13. Javanese cats to children and other pets. The active and social Javanese is a perfect choice for families with children and cat-friendly dogs. He lives peacefully with cats and dogs who respect his authority. It's not unusual for a Javanese cat to stick to its owner like glue. These extremely people-oriented cats like to be involved with all household activities, and they have a habit of following their humans from room to room. For some, they might seem clingy. They are responsive and interactive. Javanese cats love to snuggle in their owner's lap or curl up next to their pillow. Typically, this good-natured breed has no problem sharing living space with other pets and children. If you're looking for a low-maintenance long-haired beauty, that also craves attention and does well with kids, then the Javanese might be just the cat breed for you. If you enjoyed this video, kindly press the like button. Also don't forget to subscribe with notifications on, so that you don't miss out on videos like this. Thank you for watching.


Okay, it's being recorded. So welcome everyone to the Jenkins Configurational Scopes, our projects at SYNCLUB, it's August 28th. Today we have only two people on the call, me and Sladin who is a community of rich internal working on magic as developer tools. So since there are not that many people, we will adjust our agenda to focus on the subproject. I will still do a quick update regarding new releases because there are some important changes. And after that, we will just proceed with community breach and all other topics we will move to the next meeting where hopefully we will have more people.  Okay, so I'm not sure that's great. Yep, yep, yep. Yeah, integration, that's good. Okay, so we had two releases since the previous meeting. One release, so yeah, last time we talked about security fixes, then there was some delay. So we had a release 1.28, this release was mostly about maintainability. You may see that there were many changes in developer tools. For example, now we have dependable enabled, we have some tweaks and change logs, et cetera. But yeah, really all of these things were about maintenance. What really changed in this release is removal of the vault secret management. So before this release, you'll be able to use vault as a secret source just by installing a Jenkins configuration as code plugin. Unfortunately, there were some issues with that, like client-library conflicts, this HashiCorp vault plugin, and basically it was quite odd to have a dependency on a vault functionality that engineered the configurations for the plugin anyway. So we made a decision to move the functionality to the plugin directly. So now if you use vault as a secret source for JCask, you should be using vault plugin directly. So yeah, there is a HashiCorp vault plugin. Joseph Patterson took ownership of this plugin. So basically it's kind of maintained by the JCask team at the moment. And here you can see that there was a new release to the 5.0. So yeah, there were some changes in addition to JCask, but basically you need to install this version to keep using vault as a secret source inside JCask. This is a major change. So keep it in mind. And after that, we also had another release related to my secret sources. It's 1.29. So we had one issue report submitted in the community that HashiC, that there are issues with password resolution. Actually it was a long-standing issue, but it was hidden because before version 1.24 we didn't have any kind of logging for unresolved secrets. So once we got this logging, some users started getting notifications and finally we ended up with the discovered bug, which is basically related to initialization of secret sources. So yeah, you can see the fix is pretty simple, but yeah, basically some secrets were resolved too late, which could have impacted all kinds of integration management. So yeah, it was a fix submitted in version of 1.29. It's also available to users. And you can see that now there are also dependable updates. So we use release automation nowadays and yeah, all dependencies will be kept up to date. So that's it. Regarding the incoming changes, well basically there are not that many incoming changes in the moment in terms of merged functionality, but there is some work-in-progress changes. One of the changes is about schema generation. So Sladin will be talking about it a bit later. And then there is another change here, which is rather about quality of life. So there is a lot of plugins using the JCask as a test dependency or as a configurator API dependency. So what is Joseph Patterson doing at the moment is adding Jenkins configuration as code to a plugin build of materials. It's a new project, which has been developed by JCBrick at the moment. So it's an evaluation phase, but it has dependencies and versions for many plugins. And now we also include configuration as code there. So it's here. Basically it's work-in-progress, but yeah, hopefully it will be integrated soon and it will simplify maintenance for all plugin developers. Oh, we actually have Joseph on the call. Joseph, would you like to add something about that? Yeah, there's some issues of course, but luckily we're plugin tester code those or plugin compatibility tester code those. So that's nice. Yeah, right. So what else do we have in the list? Yeah, so dependable updates have been integrated. So this part is completed. Do we have any other major activities inside the plugin right now? I guess we've finished up, or I finished up Hasher Kovvald migration. Yeah. Okay, you covered that already. Okay. And we also fixed a initialization issue. Thanks too. Yeah. Yeah, so this part we already talked about. Okay. Okay. So regarding the rest we have in the list, oh, we have four people on the call. So I guess we can just switch to the full agenda. Yeah, because originally when we started, we had only two people. So what else we have in the pull request? So let's see. It doesn't look like, so we still have this to don't the system configuration permissions, but I guess it's blocked on the Jenkins core changes. Yeah. And I also think Tim is on vacation or something, right? Yes. Yeah. But that would be super awesome. Read only. Yeah, so one thing about that is that the Jenkins core patch hasn't been integrated yet. So yeah, there is upstream patch. And yeah, we have a LCS baseline selection today. So it's safe to say that it won't get into the current LCS. And the ET in Jenkins LCS will be December. Wow. Yeah. That's how it works. So maybe it's a good idea to think about splitting a contributor API and other stuff. So yeah, these things will stay around for a while. Okay. Yeah. Hi. Hello. Yeah, would you like to introduce yourself? Because it's the first time you're at the call. Maybe it's just listening in. Yeah. No problem. Okay. So yeah, this one will get stuck for a while, but on the other hand, it gives us an opportunity to finalize this change because yeah, from what I see, there is still a lot of bits to integrate here. And yeah, let's see whether we can resource that somehow. I would be really happy if we have this fix for the next LCS and maybe also initialization milestones fix in the Jenkins core. Because then it will put the change of the stability of JCAST dramatic data users. Especially for job DSL. Yeah. That is actually something that's still blocking. There was the people came back and said it's still an issue with the job DSL. Yeah. Yeah. There was a recent report from James now about running to early in the life cycle. Oh, I missed this. It's loaded. Yeah. So I couldn't believe it's basically the same as the whole issue we've had about chicken and egg. So basically you need to do something about the milestones. We cannot move it after job's loaded because after that it will start configing provenient hooks. This is probably even worse. So I think we need to do something for job DSL to hook into as well. So it would come after. So yeah. We'll come in later in the next session steps. Yeah. So basically what would be my preference that we firstly have kind of pre initialization the step here. I mean milestones or pre initialization logic can run here and post initialization after job's loaded. So there would be two additional milestones. Nice. And maybe even two milestones after job's loaded because again, we still have issue with Groovy Hooks and JCask. All right. Yeah. Because whatever we do, we need to somehow prevent conflicts of them and retain the current behavior when Groovy Hooks run only after JCask. Otherwise it will be a massive regression for users. So it's yet to be seen how we do it but my understanding that we actually need three milestones with fancy names. Okay. So basically no problem. Can you hear me? Yes. Ah, okay. So short introduction for myself. My name is Daniel Estermani. I'm looking for a spoke. So yeah, I did speak. I was born on Crimea in Russia and now I live in Zurich in Switzerland. I work for TI in Dem. And for a DevOps team and we use as well Jenkins and GitLab runners. So I am much responsible for Jenkins. We shortly migrated for usage of configuration score plugin intensively. And I also supported by contributing for plugin compatibility and stuff. And I'm very interested in development of it. That's it for my side. So welcome. Yeah, thanks a lot for your interest. So yeah, one comment about Switzerland. So I planned to organize a hackathon in early October with JCask as a topic. So it might be something interesting to you. Yeah, I'll probably send heads up later once the date is set. But it will be like the beginning of October, most likely in Neuchatel. Though, yeah, maybe in Zurich. Yeah, to be seen. Okay. Sounds interesting and keep me informed. Yeah. Okay. And yeah, thanks a lot for your part and fixing the regression and loading. Okay. So anything else to discuss about ongoing development? Yeah, I started talking about the warning to get back to the deprecation of plugins. So yeah, that would be nice to get around to hopefully. And I'll see if I can, I'll probably start with a mailing list and see if I can get some feedback and then do a JEP if I can, yeah. Yeah, it will be appreciated. It would be really nice to have this feature actually because yeah, it's annoying to have plugins that just keep gaining in installs because people read old documentation. Documentation for what? All right, well, I've seen people read like some of the blog posts for JCask and then they come around asking, well, the support doesn't work, blah, blah, blah and all those things, right? So they install old plugins for some reason and that nothing works and they're confused. So I want to fix the deprecation issue and have the same as warnings, right? Or security warnings. Okay, so what it means that our LTS mission list but maybe this could just be start out as a plugin. Like it's, I hate having stuff in the Jenkins core but it could be a recommended or recommended install or something that it just decides, I'll put this in, could be a module, I don't know. I just, for older releases as well, it would be nice to just have it in working. So it's not locked to the latest LTS. Okay, return on the system configurations, milestones. So in this case, unfortunately, I think it will like to have to be in the Jenkins core because otherwise. Yeah, I understand, but let's see. Definitely it'll be nice to have, at least for sure, to deprecate plugins and get them uninstalled. So we're speaking of another side of this issue about documentation. So there is another project which probably works sharing. It's about publishing the documentation on PluginString.io. Because now if you want, if you go to configuration as code. So here, you can see, well, basically it. And apparently we see that not that many people go there and it's a case for many plugins. So there is ongoing activity for having PluginUp updates at the supporting GitHub as a source. So yeah, it's, this activity is a part of the documentation sub-project. But yeah, it's still something which is really related to jscask. So it's been in connection, it's one of the contributors. He basically proposed a patch for the plugin site which does that. And yeah, right now, yeah, we spent some time to finalize this patch. So it's technically ready to go. And with some patches, you will get, you'd have a documentation listed on plugin site. So yeah, it's basically this patch. Yeah, so yeah, basically after some patches and follow-ups, it looks like that. So this is a point of the folder-based authorization plugin created by Buda. But basically this information is picked from GitHub with all badges, with images. And yeah, we will have the same project task hopefully soon. So now we are just waiting for infrastructure team because we need the GitHub API tokens to make it really work because we need to pull the data from GitHub and yeah, you know, then you must move to, it's not going to end well. So yeah, it's a stage and yeah, once it's ready, it will be available for JCASC. And once it's done, there is a part of Big Epic which also includes stories like publishing change logs and other things on the plugin site. So yeah, I hope that all of these bits will be ready maybe in one month. So we will have JCASC documentation also republished on plugin sites. Hopefully it will help some users. And yeah, my end goal is actually to have the documentation also in Jenkins update center. So that, for example, features like removal of plugins, et cetera, they will be highlighted right inside the Jenkins. That would be nice. No, still something to do in order to make it possible. Yeah, most likely it will require some Jenkins core patches as well, but yeah, it's in my wish list for this integration for GitHub releases. Get to be seen how it will work, but yeah. Let's have just one patient releases on the plugin site. Okay. So yeah, I guess that's all is ongoing development. It looks like we have quite a list of, I think. Okay. Let's go into the next topic, I guess. Yeah. Yeah, so I just put it here and maybe it makes sense to put it to the developer mailing list to keep stuff in the discussion. So, but yeah, probably I'll do that. Yeah. If you want some additional text to some of the topics maybe just ping me. Okay, well, just put it here if you want something, send it to the dev list. Let's say on September 2nd or so. Okay. Yeah, well, if you learn for these features it would be brilliant. Yeah, we'll see. Okay. So, other topic I wanted to discuss is about moving to platform special interest group. So just to provide some context in Jenkins project we have a number of special interest groups which you can see some groups like advocacy outreach, cloud native, documentation, Google summer of code platform, et cetera. And the problem that not all of these special interest groups are really active nowadays. When we started cloud native special interest group we had some discussion with Evelina and other stakeholders about having Jenkins integration as code as a part of cloud native special interest group. So if you scroll down here you can see that basically, traditional code is here. One problem with the special interest group that well, basically it's not active. And another problem that Jcast is not only about cloud native is basically used everywhere as a part of the platform. So my thought was that what if we actually move it to the platform special interest group? Platforms. So this group is currently focused on packaging, on support of operating systems. But yeah, there is high interest in Jenkins configuration as code today as well. So for example, Mark White is a contributor but he's just heavily using Jcast in the projects and basically all of the people here somehow showed up in Jcast channels as well. So while we're thinking about moving it here, but yeah, so it's something for the discussion. So for in platform C we have regular meetings every two weeks on Thursdays. So I guess it would not change anything for the project specifically except maybe periodic updates at the platform C. So I just want to propose for opinions what do you think about it? Makes sense to move it. That's all I can tell you, really. Okay. So Oleg, are you the only one working on cloud native? Right now? Well, the proper answer is that I'm not working on cloud native. Okay. So yeah, I'm listed here, I guess. Yeah, I'm listed here. I was working on some things for plugable storage. So just up on the Gitter channel a while ago because yeah, Joseph referenced this page. I see that there is a number of activities which were originally planned, but yeah, it didn't happen. There are many reasons why, and I can attach all the reasons on this call, but yeah, basically what was happened we delivered artifact management. There is some interest in configuration sources. So it's not a configuration sources we were discussing with you, Slavin. It's rather generic configuration source. So yeah, obvious overlap between these stories. So there is a JEP which was submitted, but yeah, this story is full. So this JEP was submitted basically by me just to summarize the discovery results we had and yeah, there were some contributors interested like Alex Nordlund from Sweden, from Stockholm, yeah, and other people, but yeah, this JEP, our reference implementation at the moment. Do do cloud native meetings happen by weekly? They don't. Okay. That's why I said that this is it. So the last meeting, I mean, the scheduled meeting was at this, yeah, in March. Then there was a meeting at, well, yeah, at KubeCon in May, but it was face to face and let's see. Okay, good. Yeah, there was some meetings. I think about recovering to be special interest group, but even if I recover this special interest group, I, to be honest, I'm not sure that the configuration of school is well fit there. Maybe it's better for platform. Yeah. Good. Sounds interesting. Yeah, it's just thinking out loud for now, but maybe we, so if it helps configuration as code project to get more visibility, more contributors and more collaboration with other projects, because for example, there are obvious opportunities for integration in the Docker. So a part of what Natasha Stopa was working in your JSOC project. Yeah, yeah. I think there are more opportunities for that. In cloud native seek, yeah, for example, if we talk about official Jenkins health charts, then it's cloud native seek. And again, there are opportunities for collaboration there. Yeah, for me, so, JCASC is basically a part of every seek nowadays. So we, to see where it best reads. Good. Sounds good. Yeah. Maybe creating new configuration as code seek could be also an option, but yeah, I think it's overkill. Yeah. Okay. Yep, I think that's it. Yeah, so anything else about that? Okay. So we have something like 15 minutes left. So by this, I can just transfer the presentation to you, Slavin. So you can do a quick update on community bridge. Yeah, so I think in community bridge, most of the work that we have done till now dealt with, I think I could share my screen if you're not, Oleg? Yeah, please do so. Yeah, so I think where we are with community bridge is like we are handling nested-nested YML structures. So I think Joseph suggested that we could actually go ahead with the described structure, kind of a sort of function in every configurator, and that would make it much easier for us to be able to transfer the entire base configurator and attributes to JSON and then probably build the structure from there. So actually the problem that we are facing currently is, and I wanted to ask Joseph, that since we are generating the schema and we call described structure and iterate over the nodes, we would need to decide whether we add the required label to each one of them, because if we add the required label to the sub-attributes, then it would mean that the user has to compulsorily include them into the YML and if they aren't, then because otherwise if we don't include them, then there would be no checks done. So suppose if it is tool and we have git and we have installations and if we don't require installations in git and we just make a typo, then that doesn't get picked up by the schema. But if we actually include them, then the user has to compulsorily add them. So that was one point that maybe Joseph could elaborate on. So here it would most likely depend on how people have defined non-nulls and all those things. But for something like git and installations, that is probably the only property that can exist inside the git object as I recall. And then I guess that would be required or but it doesn't have to be required because it can just end up, when you do your, when you're inside your IDE, it will come up as a suggestion. So it doesn't have to be required. But any property that is a non-null value on like, for instance, under installer, I think a name is required or it could be, let's say name is required. Like it's a non-null, it can't be null. And it's in the data constructor, it's not in the, it's not a data bound set, then it has to be like, then it has to be there and it's required then. Yeah, so, so yeah, my question was, yeah, so since we would have to decide on what tools, what kind of sub attributes are required and what sub attributes aren't required. Another thing that actually we could go over. That's again, that's not actually as up to decide, it's depending on how the, the way we created the plugin, I guess. Yeah, true, agreed. Yeah, we could come to that later once we actually go over the node. So yeah, one question, since we're on the call, of course, is the described structure. So currently, we would want to return all of the descriptors from the described structure that include, that include the, that include the configurator, this configurator and the set of it. Yeah. Okay, cool. So, okay, and I think that's, I think about it. Could we use describe, yeah, as we were discussing in the chat. No, because, because what you actually have already done is I think you're filtering out non-nulls, right? And that's incorrect. You shouldn't, because you need the whole data structure. So you cannot filter out objects that might be null because they might, they might be, actually they might be just a class that says, like in the CM, I don't think, but there are some, I know there's some plugins that act like they have their class as like a behavior that makes something happen. So if you filter those out, then the data structure doesn't have or it will be missing from the possible schema, I guess. Okay, so if I, if I don't filter out non-nulls and I map the nodes, would I be able to return them as scalars? Like, just a, let's just be in. Then it would just be a scalar, yeah. That is like, just have a key name and no, no value maybe. But it's still, of course, in here you need the type. So it would be a type of some class object, I guess. Exactly, yeah. So maybe if we return the scalar, would that be beneficial? Because then we could just write over this and get the type. Yes. Okay, cool, sounds interesting. Another thing that, would the senior here currently return only the base, only the root objects for the hetero-describer configurator? No, because for each node you have to go and look or if each, you have to convert to node, right? So that would convert everything to a node and it goes over all the configurators and keeps doing that till it gets to like the end. So it will do through, so it will do the recursive look up for you. Okay, and once I get the node, the C node, I could iterate over each and every node in C node and get the attribute? Yes, you should be able to do that, yes. Okay, and what if they have like, no question I have, so the thing is the attribute is also a configurator. So that's why you will get them in the end. You will have attributes that are configurators, so you will be able to figure out what they are. Okay, cool, I think that answers most of my questions. I think, I don't need to test for Scala, right? I could just do a return. Yeah. And how do I call describe structure in my schema generation? Or do I need to pass it a hetero-describer configurator? So I think inside the schema generator you will do as you did before, but instead you will just reduce it to only call, like for all the root configurators, you will just call describe structure. And then describe structure will ensure that you will get it down into hetero-configurator because that will also have a describe structure function. So it will just go through all of them. Yeah, cool, got it, yeah, that sounds cool too. It will do exactly the same way as how we do YAML descriptions, but instead just for getting all the types and all the type data. Yeah, cool, cool, cool, thanks a lot, Joseph. Yeah, yeah, I think apart from that, yeah, one more, the next point that I wanted to discuss, I think I've included in here is the document updation. I think, yeah, you suggested Oleg, that we are going to have a look at this one. Yeah, this one. We discussed this, I think today, yeah, you said that we would have as a beta feature instead of production ready. Yeah, what you probably were doing is that you would like generate schema as beta and you would probably could like describe structure as beta and then, yeah. Yeah, so yeah, doing any kind of soft breaking changes until we can see the finalized and taking the fact that the current schema doesn't work at all anyway. All right, you know, big deal with it. Yeah, that's true, it doesn't work anyway, so. So do you want me to make any changes in the documentation and submit a PR or is that, is that like no priority? No, I think Oleg, you do it at the bottom. Cool, cool, I think, yeah. Any, the last point that I think needed to discuss is, yeah, it's local for end-of-facel. The last one. Yeah, once we have schema generation working somewhat. Yeah, cool. It was nice to, et cetera, it definitely makes sense to have a blog post for that. Yeah, done. Yeah, that's it for me, I think. Thanks a lot. Yeah, so just to add some bits, yeah, slightly ahead of presentation this Monday at the Jenkins Online Attack. So we've been doing some project demos for multiple projects. And yeah, if you want to watch this demo, you can just go to the link to YouTube channel. Yeah, we will actually have another demo next week, maybe on Thursday or Friday. So if you have some progress there to show. Yeah, definitely, definitely. I would love to be a part of that meeting. That would be cool. Because at least if we can get kind of the described structure working for every configurator, we might just have to tweak it a bit here and there. And we might have the schema ready. So, yeah, the testing framework would be an issue. Yeah, that would take maybe by the end of the phase one, exactly, but I think, yeah, maybe I could present something for the demo. Do include me in the list, actually. I would. Okay. Yeah, cool. Thanks a lot. Okay. Anything else to discuss today? No. I think we're good. I think, yeah, we're good. Okay. Then just keep working and sliding. Yeah, yeah. We have some time until the end of phase one. Yeah, yeah. And we will need to work with Joseph and Tim to understand how we do the evaluation. Because yeah, so I guess it would be a kind of a JSOC way. Yeah, yeah. But yeah, let's see. Yeah, another problem. Absolutely. Yeah. But now just focus on getting the cool request over the line and if you have opportunity to ship smaller scale changes like this, documentation update or whatever just to do that. Yeah, cool, cool. Thanks a lot. Maybe the simplest documentation could be by the way, schema doesn't work. And we're working on it. Cool. Okay. Yeah. Yeah, thanks everybody for participating. So this time we're doing this in Zoom so that I will need to post it manually. But I'll try to do it within a couple of hours. Sure thing. Yeah, cool. Sounds good. Thanks. Okay. So yeah, thanks everybody. I will stop the recording and the Jerrigan Jalsz-Polsky is still on it. Yeah, I was just telling him that he stops for the second half of the meeting. Okay. Okay, another problem. Okay. Yeah. Stop. I'm stopping.


it's Sunday something I think it's the 24th maybe I think so just been doing stuff around the house watering plants and feeding the sourdough starter and making bread I was cleaning out some embroidery patterns that I had shoved in a folder like God knows when years ago and I'm doing a little bit more embroidery now as you all know so going through some patterns purging some things I'm never going to make so I don't mind doing the occasional embroidery cross stitch project but usually if it's not slow stitching then it's usually just something small so all those big giant charts that I had there yet I don't need to keep those found some more mini kits I'm going to work start working on one of those ish a night and my husband is upstairs he's absconded with my art room and my computer he is zoom chatting with his masonic friends from California and then we're going to go run a couple of errands and um I don't know cook dinner you know it's just a long low slow weekend right okay so I wanted to show you all what I did so I went and wrote all the color numbers down pulled out swatches of DMC floss and matched up um my swatches of floss with the color number that was on the chart so I know what each one of these is and then what I'm going to do I stuck the thread to one piece of tape see if I can do this if I'm messing everything up I'm gonna be pulled one off oops right where did this one go we'll figure that out in just a second so the idea is to do this with them so I know what each one is okay they're all marked and is this the best solution no probably not but I can use the floss the kit came with and not dig into my stash not that's a big deal I have a lot of floss but anyway it should all come marked you know when you get diamond paintings which is a newer newer craft thing all your little diamonds come marked can you imagine if you got a diamond painting and all the little diamonds just came in a bag all mixed together this is not that different so anyway all you cross stitch kit makers out there mark your floss I don't care if it's a little piece of tape mark the floss all right I'm gonna go back downstairs to stitching I'll be back all right so we're headed out for an evening walk we've had dinner this is take two yeah um I'm still working on the little bear counted cross stitch um kit I will say between these two little kits the mouse loft little small tiddlers kit that's there they have these line of mini kits called tiddlers anyway it went together very easily very quick this one's not going to be that quick and it might be a two-day project just from one little kit but we'll see um none of the kits that I've ever done have the floss colors labeled with the color number I really wish they would do that it's especially important when you have one like this that has six shades of brown in it which is part of what's frustrating me and I've already put one stitch of one color in the wrong place nobody else but me you'll ever notice but yeah all right we're gonna go walking and I'll be back well technically it's still morning so I can say good morning it's 11 44 a.m. monday may 25th memorial day here in the united states so anyway good morning um we're just having a lazy day lay in it is a holiday here in the state so my husband is off of work and I am getting ready to put my probiotic in my bottle of water I'm still working on that stupid little teddy bear from last night and the ada cloth um is just a lot smaller weave than I usually am comfortable working on I like the um so I'm not sure how much you're going to be able to tell but the the little um um texture the squares in the back of the fabric on the seahorse are much bigger than the ones on the bear and um yeah my eyes aren't that young anymore so and even when they were I usually avoided kits like this I think if I ever do this kit again I'll switch out the fabric um but there's a lot of shades of brown and it's a lot of color switching and when I'm done I'll show you the back but it's a freaking hot mess um my grandmother would be ashamed um she always said the back should look as neat as the front and just trust me it doesn't um and I've had to rip the stitches out a couple times because I miscounted and yeah I'm just he's turning out really cute I can see him coming out he's going to be really cute but yeah anyway I've done popcorn bear before who who is the character that this is but usually it's on a little big bigger weave of cloth and he's a little bit bigger and I think that if I do him again it will be on it I'll follow those same guidelines anyway I'm going to get back to stitching today is a finish this stitch day and edit video day so mostly I want to finish the stitch if I don't get the video edited I'm not too concerned I still have tomorrow before things need to air on YouTube so I'm going to get back to it I'll be back okay guys I got the little bear done holy cow so he's pretty cute there are a few mistakes but I think I finished the composition very well he's still very cute and I don't know that unless you sat here with the chart next to it and you counted you would probably find the mistakes and what is that little white thing in his paw over there I don't know I want to say maybe the edge of a blanket or something not actually sure but that was what the way it stitched in the chart so but my grandmother would be definitely disappointed are you ready let me wait so I'm not my backs have never been super clean so here's the seahorse the back of him is not too bad this is the little cat again the back's not too bad this one had so many thread changes and the pieces of thread embroidery thread embroidery floss they sent you were so short that you had to change all the time so here's the front pretty cute but here's the back it's just a freaking odd mess it's a good thing that I'm just going to glue him down to something or use him in a slow stitch or something because yeah that's just anyway on to the next I think the next thing I'm going to do is I have this kit for Winnie it's just Winnie the Pooh's head just his head in a sleeping cap hey guys good morning I think it's morning holy cow it is Tuesday May 26th if I'm not mistaken yes and it's technically still morning it's 11 40 a.m so there you go I spent the morning catching up on all of my writing I should have done yesterday for social media and scheduling posts and things I didn't I forgot I was so involved in embroidery yesterday and getting that stupid little bear done I mean he is cute but anyway that I forgot so I did it this morning and I'm working on some other embroidery and a tutorial and here's a quick sneak peek I've been using my rubber stamp line to stamp on fabric and then create embroidery did you know I have a rubber stamp line did you know I have a stencil line which you can also use to do what I'm doing today and did you know you could use rubber stamps on embroidery so I'm not going to give too many details away here but you can use your rubber stamps that you probably have in your collection and to create a design on fabric that you can embroider and then use in your slow stitching or in your fabric collage or in your art journals or whatever it's just a new different I think way of doing it well new to me anyways I'm going to film a video on it so watch my channel for that and I will be sharing some pictures on social media so if you're not following me on social media and you want to there's a link down in the video description that says link tree and then slash my name if you click on it you're going to find all my social media links and you can follow me you'll also find the link to my Etsy shop where you can buy my rubber stamps or stencils and support the free content here on YouTube and over in the Facebook art groups so yeah so I'm going to film this quick little video and then I need to edit last week's vlog because it's supposed to air tomorrow and I haven't even started yet and I think there's like two hours of video to go through and get it down to like 20 minutes so yeah I better get to it I'll be back morning it's still morning technically it's just before 11 a.m on Wednesday May 27th I think um got some laundry going you can hear in the background got the downstairs floors all swept it's a big house so that was a big job um and I got some computer work done I should be getting started on the day's art projects but I just can't concentrate because I'm starving so I'm gonna go have an early lunch and watch a little YouTube while I'm doing that and then we'll get started with some stitching or something all right I'll be back and Etsy order just came in I've had something to eat I'm feeling much better so we're gonna go upstairs and package upset Etsy order for shipping tomorrow and I've got my iPad in my hand or in my arm I'm gonna go upstairs and after I package up the order I'll sit and do some stitching I'm gonna listen to my friend Mike Deacon's vlog if you haven't heard of Mike Deacon he's a mixed media artist here on YouTube and he and his partner Ian both do art journal videos and things anyway he's got a weekly vlog I'll link his channel in the description below but I'm going to sit and listen to his vlog while I do some stitching and whatever other new YouTube videos I can find all right I'll be back okay stitching will have to wait because I put the wrong date on the Etsy order and now I gotta go run it over to the drop-off box it's only like 10 minutes away anyway I also today changed my Facebook profile picture at least temporarily to reflect one wearing a mask actually I'm wearing a head tube which I've also made knit head tubes to support and encourage people to do that a lot the same when they're out in public and so if you don't follow me on Facebook you won't know that but I encourage you to change your profile picture at least on Facebook pick a social media and change it to one with a mask um let's encourage each other to be safe yeah all right I will go get my thing dropped off and then we'll get to stitching all right I'll be back hey guys we're out headed for our annual evening walk I have a mask there's literally like no people around so I feel comfortable not having it on at the moment I was listening to Dr. Campbell earlier today and he says when you're outside in the fresh air unless it's really people-y you don't need one of these um but if it's very people-y he didn't use that word of course um no he didn't he's more way more educated than I am he didn't use the word people he said yeah he said if it if it's very crowded and there's a lot of other people around then you're unable to maintain social distance and you need to have one of these whether you're in the shops or not probably the fresh air and the breeze you're very unlikely to catch anything it's in the shops and in crowded situations you have to be worried about it's people like people like yeah anyway we are headed for a walk but usually as we get closer to the park that we walk near it gets pretty people-y to use a gina word so I bring one of these with me anyway we're gonna go see what we can see and get some steps in I don't know it's really hot outside but I might need ice cream when I get back you know I gotta work on my COVID-20 yeah all right yeah COVID-20 uh anyway and I have a stitch to work on I need to finish so all right I'll be back hey guys it is 10 30 ish a.m on thursday may 28th um I just got done a few minutes ago with watching um our joy of sharing's live broadcast and mounting a few more slow stitch pieces to um adhesive mounting board we'll walk into the art library and look all done it's a little dark so I mounted um our face our face the face I did to mounting board and it's all signed on the back and I mounted the lemon and I also mounted the feather yeah so now I'm going to I think work on the piece I was working on where sorry I dropped something let's just not film and record and try to move things around like all at the same time because it doesn't work um I think I finally know where the piece I'm gonna do that is um incorporating watercolor a watercolor painting into a slow stitch I know where it's going to go finally so I'm going to finish filming that film part three today um where we finish up that piece and do a tutorial with lots of talking and explaining um what else am I going to do today I don't know hey guys how are you today so I'm in the car again I've got my mask it's over that way got my hand sanitizer there's clock swipes in the back I'm all ready to go so I don't know for those who are unaware and I've got my corona hair um I don't know it's really long I have to get it cut but yeah anyway and you know it's a couple different colors to say that you're precariously perched on some decor on my dresser is probably the understatement of the century just saying anyway we are here in my bedroom I should be doing other things I have plenty of art projects mulling around in my mind laid out on the table parts pulled for different things but what am I doing I'm in my bedroom with a garbage bag I just have this urge to purge some clothes um when we moved like with other things like the art supplies at some point I got tired of purging things and going through things and I just said just pack it just pack it I don't care just pack it I'll deal with it later a year and a half later I solved that with all of it and I think it's time to go through my clothes and my dresser and I've done certain sections like my sock drawer and that sort of thing my tank tops and undershirts and all of that but I haven't done other areas so I think I'm going to do that today and I'm going to leave you purged here while I go through the dresser because y'all don't need to see my underwear drawer sorry um but I've already done that I already said I have already done in there I have a few shirts and I've already done those drawers actually before the apocalypse happened right around Christmas but it's been a while since I've done the closet and there's sections in there I haven't done ever since before we moved so all right let's get it done I know for a fact there's some things in there I'm never going to wear again I don't know if you caught it there's my pile of get rid of it's kind of bigger than I thought it was going to be and I found four pair of pants that are too big okay last saw Shannon green at creativity uh before I moved was that 2017 2018 2017 I don't remember now anyway Shannon I was significantly evidently fatter than I am now I'm still not thin but I went down a couple pants sizes didn't know that found a couple that did fit that I didn't think we're going to so I thought they were going to be too small go figure all right well so the almost sudden law is doing laps the rest of us are just watching them yeah we're watching him do laps he's doing a good job yeah I'm not doing laps anyway we're hanging out at the park we're out for our evening walk and I think I'm going to go sit in the bench over there I don't have my mask on because there's not that many people but also because I was collecting things and they're in my mask I know it's it's corona I know I'm aware it's not the brightest thing but I'll soak everything in alcohol when I get home what can I drink it soak it so yeah I don't know what to tell you uh yeah anyway I'm going to go find that bench and I'm going to have a seat and I'll be back hey guys I would say good morning but as I wake up the computer I am pretty sure it's after one o'clock let's see shall we oh yeah 1 16 p.m saturday ma not march may 30th only go um the space x capsule launched successfully a little while ago congratulations to everybody involved and good luck to our astronauts stay safe um it's been a crazy 24 hours or more it's even a crazy week um a little while ago I posted to my personal page page personal page personal facebook page and my facebook art group a life of art and self expression a statement regarding the current world situation and if you've seen it and you've read it and you've stayed and you've liked it and agreed with it thank you if you have read it and you've unfriended me or left the facebook group well I'm probably not the person for you before you all get in a huff let me read the statement to you and you can decide if you want to continue to follow me here on youtube or not it's up to you it's your choice this is this was posted by me to my art group where I talk about my journey through life and creativity where I encourage you all to do the same where we try to keep politics and religion out of it but in these trying times that isn't always possible I am disappointed in humanity for not standing up and being better about the injustice and the virus the riots and destruction the lack of concern for social distance and masks all of it is disappointing and not constructive your skin color religion nationality or sexual orientation should have nothing to do with having equal rights to happiness health and safety I come from a place where I own my family's historical mistakes one branch has been here in the united states since the beginning before even does that mean slavery was part of the equation yes and I'm ashamed of that but it wasn't my mistake and I definitely don't agree with it and trust me when I say that that branch of the family was batshit crazy some still are in more recent generations only two removed from me one side actively hated the other because they were catholic another choice that makes no sense to me let's try to be better yes stand up for justice and what's right destruction and violence however are not the answer so that's my statement in its entirety and hopefully the majority of you agree with it more than disagree I don't believe in the destruction and violence that doesn't get your point across someone once told me a very long time ago when they were confronted with a very difficult situation that most of us would just go flying off the handle about myself included in her very southern accent which I'm not going to try to mimic she said darling you always catch way more flies with honey than you do vinegar I'll never forget that whether it's true or not I'll never forget that she said that kill him with kindness is another one does that mean we shouldn't stand up for what's right we shouldn't stand up for justice and humanity of course not we should stand up for those things we need to stand up for those things but the destruction and the violence isn't going to help you be taken seriously in fact if anything in my opinion it does the opposite and it's also very selfish I think not wearing a mask in public when you know that you could be keeping your germs to yourself and not affecting those around you whether you think you're sick or not is selfish not keeping social distance again because you don't think it's necessarily necessary because you don't think you're sick is selfish I have very strong opinions about these things I usually keep my them to myself but in light of everything else that's happened on top of the virus I think it's way past time I say something so everyone has equal rights I don't care what you do behind the privacy of your bedroom door I don't care who to whom you do it with as long as it's mutually consenting you have the right to love who you love and that's none of my business and I'm not going to think less of you or not be your friend because it's different than mine because your skin color is different than mine because you're from a different nationality or a different religion than me I have friends of all of those things and I am not closed-minded enough to think my way is the only way in fact I'd like to think I'm not closed-minded at all I think we need to need to be more encouraging and supportive of each other and considerate of each other than way more than we have been especially lately this pandemic has brought out the best but also the worst in our human society and I'm talking about a bigger scope than my country and the world as in general it's about bigger it's bigger than politics racism is bigger than politics although that has a part in it it's bigger than politics and it needs to just stop we need to be done and if you don't agree with that maybe it's time for you to not be on my channel anymore sorry to say anyway I hope you're not like that I hope you're staying in your and you're supportive and you stay for the creativity and I'm really having a lot of fun and exploring my beginnings and my love of stitching and incorporating that into other works I do share what I'm doing daily on social media so if you want to see what I'm up to daily and maybe get a sneak peek about videos that are coming up my social media links are down below in the link tree list of links which is down below so hey guys it's about 9 30 on Saturday night and it's been rainy most of the day it's barely drizzling right now um so yay oh boy you can really see my corona hair can't you uh anyway it's been a weird week again been a weird week I said that already I haven't gotten any art done today um for no good excuse just I had I just haven't we started the morning by sleeping in and then um we just puttered around the house and I did some chores and I had to go check the the p.o. box and it's just been a weird day I'm going to try to do a little bit of stitching and some drawing before I go to bed but we'll see what happens and uh yeah I hope you all had an okay week it's been an okay week it's just it's weird the whole apocalypse is weird let's just face facts but I'm trying to stay creative stay motivated and you know do things that I've been putting off there's no time like the present right um remembering to tell those I love that I do love them that I care about them that I support them in all things and um be there to hear them when they need me to so I hope I'm doing a good job I'm trying I don't know I am filming a lot with my phone for a video for YouTube and so some for patreon too so if the tutorials start looking sort of more vlog style tutorials now you know because I'm filming them with the phone um I don't know what's up with that again it's been a weird week so I'm not exactly sure but it is a thing fly um so anyway I think that's it for now I hope that you like share and subscribe and that um there's not a max exodus from my channel we'll we'll see um that you like the new upcoming content and I guess we'll see if you have any questions comments or concerns please do leave them down below but be nice um I invite discussions even on contrary opinions as long as they're nice polite healthy discussions nastiness is not needed so um if you want to support or can't support the fleet free content here on youtube and over in the facebook art groups please do so I would appreciate it information on how to do that is down below and if you have some favorite creators I know they would love the support they probably have a way check out their video description and do so if you can and most of us not only do free content here on facebook but we do it on instagram and uh here on facebook holy cow here on youtube but we do it on facebook and instagram and all that stuff so check out their video descriptions and mine see how you can support and if you can't find a way ask because they probably have one they just don't advertise so that's it anyway just for this week you guys stay safe stay healthy stay creative and go out and do something nice for yourself because you deserve it maybe do something nice for somebody else because they deserve it too it's been a tough week all right that's it i'll see you later bye