Stacks Guru is born from the need to search the vast number of videos out there on stacks built for Stacks Pro and the Stacks 5 plugin for Rapidweaver.
We have scraped over 500 videos to get the transcripts for each in order to make the spoken word searchable.
Please use this free tool to help you learn and discover the awesome power that Stacks and the stacks made for Stacks have to offer.
00:05 I think I know why. It's because I I use the the normal hangout URL and I I was lazy. I didn't create a
00:12 special Zoom meeting just for this one. And um yeah, there we go.
00:17 I don't know why it's cuz I I used the the normal hangout and now it opened it somewhere.
00:23 Lazy. I didn't create a special zoom. Throw everybody out. There we go.
00:29 Okay, there we go. At least we're live on YouTube on a different link, but oh well, people will live.
00:35 Okay. Uh, what were we chatting about? I forget what we were chatting about. Um, white versus green buttons.
00:42 Oh, yeah. White versus green buttons.
00:48 Hey, I've been using that coypist. Oh, yeah. It's pretty cool.
00:55 Oh, really? Yeah, that one looks really cool. I'm uh I've been impressed with it. And uh I got the um I did get Voice
01:04 Dash on AppSumo and I I returned it because Blip AI
01:09 Mhm. called Blip. Yeah, Blip AI has way more features and I think it was a little bit
01:15 cheaper. But yeah, just for anybody that doesn't know, Blip AI, you set a hotkey and you can just set the hotkey and just
01:22 start talking and you can do the ums and the and the whatevers and it will then
01:28 use AI to format it into really nice text for you. Nice. Um, but you can also do like hey blip
01:35 kind of like a hey lady, you know, thing and it will do its own kind of um AI
01:40 stuff. I haven't gotten into that but the the normal stuff is cool if anyone doesn't know. So Chris is
01:46 talking about an app that is I posted a YouTube video yesterday or day before yesterday that was like uh you know some
01:52 really cool free Mac apps. I think some of them weren't they weren't all free but there's some coypist was
01:58 looks pretty cool. I haven't downloaded for now. Yeah. Yeah. Um, so, yep. I would say, you know
02:05 what, I I I was talking to Chris, told the told Chris this the other day, uh, after I posted that is like there's a
02:11 lot of those apps are really cool and, um, I I both love and hate that a lot of
02:18 them are free. Yeah. Um, because it I think it just devalues
02:24 software, you know. Um, it really does. And, um, it makes being a software
02:29 developer hard. Because everyone's like, "What? $20? What are the hell are you talking
02:35 about?" Like I'm like, "Do you know it took me like three months to make that like or four months or whatever?" Like
02:40 like release a pro release there, Joel. And you charge the amount of everything
02:47 that you spent. Yeah. World, we released code for call centers
02:54 that we gave away to people for free. And then when they figured out that um
03:01 their routing was much better and we could do this and all kinds of lookout ups and they wanted customizations, we
03:07 came up with pro version that cost like $40 a seat or something.
03:12 Yep. But old days
03:22 I posted a link to it and you can see the pricing which is Oh. Oh. Did he post price scene for it?
03:28 No, the it's the um casual free and then plus is the question marks and the pros
03:33 question marks all coming soon. Okay, it's free for now, but I have a
03:40 feeling that in so this is I think this is the same guy that creates the timing app.
03:45 Okay. Um and uh so Timine moved to a
03:50 subscription model and I no longer use it because of that. Um, and so I'm if if
03:57 he has a pricing coming soon. Oh, yeah. It already says per month there. Yeah. So, Yep.
04:06 It's just now I I may maybe he has infrastructure costs that require that, but like you
04:12 know I and and maybe that that's justifiable. Um I I don't like for
04:19 example um I use an app called Typonator um on on my Mac been I've used it for
04:26 forever. I can't even forever and um it's you know like a a text expander
04:32 type app. Um I I enjoy it more than text expander. It's fast. It's responsive. He
04:37 just released version 10 and it's subscription and um I I didn't upgrade
04:44 because I'm like that app doesn't require any sort of subscription. There's no I understand like if if you
04:50 have some sort of backend infrastructure that you know requires some ongoing thing that makes sense otherwise if I
04:57 install the app and it it runs on my machine um I it shouldn't be a
05:02 subscription right I it just I don't I don't see that right it's like you know if I if I buy a drill for my tool shop
05:10 I'm not going to be spending $5 a month to use my drill like no like you know I
05:15 I buy the drill it's a tool you this. If you look at the homepage under the
05:20 features, it says your Mac, your data works offline. All processing happens locally. Your words never leave your
05:27 device. Yes, I I did some research. It uses like the some new some new uh you know uh AI
05:33 Apple framework now. Um that's supposedly really freaking awesome. Um which is interesting. But yeah, it's all
05:39 on device. Exactly. Exa Exactly. Right. Um, so anyway, yeah, I'll get off my my
05:48 soap box there. Well, to make you guys feel better, hopefully that that makes you feel like, you know, I'm not going to be charging,
05:54 you know, you know, a subscription for uh stacks anytime soon, right? So, cuz I
06:00 I think it's just wrong like so, um, a few moment and maybe that's why I'm not a gazillionaire. Who knows, right? But
06:06 yeah, but you haven't got the bills for the car repairs in yet. Yeah, exactly.
06:11 I just say your car repair Everyone move to better site host. Huh? If you're not on better site host, there you go. There's my subscription. But see, that's
06:18 valid because it's I'm it's I actually have ongoing costs for that, right? You know,
06:23 it's Everybody does. Yeah. So, anyway,
06:29 I know a lot of you do already have better psychos. So, hope you guys all love it. I've actually signed up. I haven't
06:34 actually started because it's all right if I put money on it until I start using it.
06:41 Yep. I could just sort of add to the the kitty until I Exactly. Yep. Yep. Five bucks for the
06:46 first month. Five bucks. Pretty good. Yeah. Because my one runs out in
06:51 November, but I thought I was going to start putting some money on it, saving up and start slowly moving across a
06:57 month before sort of thing. Sweet.
07:03 Yeah. weird. I've got um Scott's little PDF on how to
07:10 set everything up. Anyway,
07:15 so a shoot. It's on my laptop. I've heard this story before.
07:21 No, it it really is. It's on my laptop in the rental in my in my I uh I I did
07:28 some while I was at the hotel, I was playing around with a new version of Seams. Um and uh yeah, I got some cool
07:35 ideas. May maybe I'll show it off on Friday. Um I'm not going to try to go to the car and I'm not going to do that. So
07:42 um but yeah, maybe if you guys show up to hangout on Friday, maybe I'll show off some some stuff. I was playing with seams. Um yeah, I think it'll be pretty
07:50 cool. It'll be a nice update, a big big overhaul of it, the architecture of it. I've done some pretty cool stuff, too.
07:57 Yes, you have. Yeah, you have been. I have been. I've been busy being
08:02 I'll show that off in credit. Sweet. Anyone have any uh cool questions or stuff that
08:09 we can help out with? I got a question. Sure. So uh playing with offsite
08:17 and I created uh kind of like you show off with the like doing an admin page using using
08:24 offsite uh where you you have a the menu on the left you know left column and then the
08:30 you just swap out the pages in the middle. Yeah. So when you do a when you do a
08:36 refresh on that page, it goes back to
08:41 the main page. The main page. Is there any way to keep it to get it to stay?
08:46 Nope. No. Nope. Yeah. That's that's the downside of an architecture like that.
08:52 Yeah. Yeah. So when you're ad on the Total CMS3
08:58 admin pages, those aren't offsite. They're not using offsite. Nope. They're not
09:05 not using an iframe. Nope. Okay. Um Yeah, it's not using an iframe. Sorry.
09:11 Yeah. Um if you're using the admin embed stack, it actually uses an I frame
09:16 inside preview. Okay. But once you publish, it does a
09:21 redirect and it redirects you to the actual page. So that's if if you're wondering, you
09:27 know, how that all work, that's how that works. um in preview it uses the iframe
09:32 just to make things simpler so that you don't have to you know pre otherwise without that approach you'd have to preview in the browser um and then you
09:40 know go to that long funky URL um so yeah I made that kind of pretty user
09:45 friendly where it inside edit inside preview it I frames to that you know URL
09:50 that's embedded but then um yeah once you preview or once you publish instead
09:56 of showing it in an iframe it redirects So if you go to slashadmin, it'll redirect to RW comment plug-in stacks
10:03 TCMS.
10:09 Before Steve interrupted with something really useful, I wanted to follow up on that previous silly strain and suggest
10:15 that I've got a thousand line twig code chunk of stuff that I'm not ready to show either.
10:27 Nice.
10:33 That that um playground thing gets kind of cludgy when you get kind of big there, Joe.
10:42 Oh. Oh, yeah. How so? Well, if if you're sort of at line 500
10:47 and you want to try to introduce a few more phrases, it just, you know, I don't type really fast, but it can't keep up
10:53 with even one finger pause. One finger pause. It's it's what uh what do you what do you mean it
11:00 can't keep up? I mean if I type in a stamp term like from it's f r o m already typed and then
11:07 I sit back and see f r oh really
11:12 yeah. Oh interesting. Yeah I I you know like the the rendering
11:17 whatever is every bit as fast as I would expect but the actual data manipulation changes editing is
11:24 Oh interesting. Okay, that's something I can I can test if you want to send me like, hey, here's the twig that I I was
11:30 using and if I just paste that in preview um and or paste that in my playground, I can then play around with
11:37 it. Alth although that may it should it should it should it should work. Yeah, send me that. That that'd be
11:43 interesting. And I'll I'll paste it in playground and have a have a gander. Where do I send it?
11:48 Uh just support. It's fine. Yep. Okay. No, done.
11:54 Sweet. Joe, uh, did you get my uh read my
11:59 message, my PM on I I did um uh I I just replied to you
12:05 right before we started. Although um yeah, I I didn't I didn't I haven't looked into everything yet. I've only
12:10 been like working for 45 minutes today. So um yeah. Um
12:16 did you set up the style text? Yeah, I was just wondering if uh yeah, in this you you were saying that the style text
12:23 toolbar settings don't work when it's inside of a deck. Um I've set it up globally for all style
12:29 text, but the deck doesn't only shows the standard uh icon. Oh, really? Okay.
12:35 Yeah. What if you were to try to add it to the settings for that deck?
12:41 I would have to try that. Yeah, give that a shot. If you could try that, let me know. That'd be great.
12:47 Um And in terms of form grid for the deck. Yeah. Yeah.
12:52 I not possible obviously. Um I I'm going off memory. I think I I did it
13:00 I I don't use it on purpose, but with that said, I I did log it as a let me
13:06 investigate this to see I forget why it's like that or if if on purpose I
13:11 ignore it. I I don't remember why why I didn't do it. I remember something about form grid
13:17 and deck. I don't remember exactly why I decided to go the route I did, but I I
13:22 made a note to myself to look into that. I think it would be cool if if form grid worked. I think that that would be cool
13:29 since every other things are looking great and only the decks are looking rubbish.
13:35 Buttons and buttons and Yeah. Yeah. You can't Yeah, you can't lay it out. I can agree. It would be a
13:41 nice thing. So I I logged a request for myself to look into that to see if I if I can make form grid work. I think it
13:47 would be cool. I do agree. Okay. And I have a look at the and then your duplicate thing. Um yeah,
13:53 I I haven't had time to replicate it yet, but I filed a bug. If if if I can replicate
13:58 it, I'll fix it. Okay. Thanks. Thanks, Joe. Okay. I I assume if you save that
14:05 and then and then refresh the page, everything's okay. Yeah, it is. Yeah. Okay. Perfect. Okay. But yeah, I agree.
14:11 It's a bug. I'll look into it. And then you your second one. I haven't even looked at that one yet. Uh, no chance to
14:19 move them to the bottom. Um, not sure.
14:24 Save and delete. You have a save and delete button above one of the above the deck you see
14:31 there. Yeah. Is that because uh you don't have them in form grid or or what what is
14:37 that? In the second screenshot, you see I have uh the deck in in the form grid.
14:45 Um it's anot. Yes.
14:50 Yeah, it's there, but the save and delete buttons are above it. I don't know what to do.
14:56 Oh, that's weird. Yeah, if you need the
15:03 uh log into the admin area, I can post it to edit. Yeah, send it to me. I can
15:08 have I can have a look. That's okay. I'm not sure why that would happen. Sure, send me that.
15:14 Maybe send it to support email so that um sometimes DMs are easy for me to
15:19 forget because they're um like I'll look at them and be like,
15:24 "Oh, cool. I'll look into that." But then I, you know, a day goes later and if but if you send an email to support,
15:31 it's like always in my support inbox. So, yeah. And then I won't forget.
15:36 So, thank you. Yeah, Joe, I'm going to start sending you tons of emails. All right.
15:43 Actually, I do have to say like it was about two weeks ago I found um I had a rule in my Zenesk that found that was
15:50 stopping like for a while I was getting like Asian and Russian bots like submitting like thousands of tickets
15:57 like support emails to me. And um I created a rule that suppressed all of
16:03 them. But that rule was actually suppressing valid tickets. Um and I
16:09 realized that I don't not many but too many tickets were getting uh deleted
16:15 and never actually I I never even saw them. So um yeah, I don't know how long
16:20 that had has been happening, but I deleted that that rule since I I don't get spammed by the Russian and Chinese
16:26 anymore. Um at least for now. And uh my the number of tickets I have in my
16:32 support inbox has been growing. So, I'm I feel bad now, but I bet you a lot of people sent me an email and I never
16:38 responded because I never knew they sent me an email. Um, darn it. Damn spammers.
16:45 Why do people even do that? It's just like there's no no reason. Like, whatever, dude. I have um I have a couple forms on
16:54 a couple websites. They get hit hard still. Yeah. I I don't know what it is
17:00 specifically about these websites in these specific forms, but my god, I'm
17:06 just And it's the dumbest things. It's like, hello. Yeah, it's like
17:13 it's it's not even an advertisement. It's just Yeah, I need information.
17:18 I found you in my address book, but I'm not sure who you are. Yeah, stupid.
17:24 Yeah. Oh, that reminds me. I got to talk to Scott this week. Apparently my my
17:29 form my that spam guard that I have in Foundation 6 forms doesn't work good
17:34 with robo send or something like that. Um, not sure what was going on there, but
17:50 Joe, could you uh could you walk us through uh using the connections? um
17:59 specifically like a I want to use a um
18:07 a list of uh a list of sub clubs and use that for
18:15 my member list and I I couldn't get it to work. Um so I couldn't connect one
18:20 collection to another collection. Couldn't make the relation work.
18:26 Okay. Um, can you share your screen so we can see what what you have now?
18:32 Yeah, I just um I wasn't planning on this today, so I'm not
18:39 really set up properly, but uh see what we can do here.
18:47 Um, yeah. So, I've got
18:57 Let me see. I guess we got to go here, right? Uh, yes.
19:03 Leave the page. So, here's my here's my membership list.
19:09 Mhm. And
19:15 here's my user groups. Okay.
19:20 and that user groups you want that to pull in from a different collection.
19:25 Yeah. So I put Okay. So you don't want property, you don't want property options. What you want is relational options.
19:33 So um so if you go go to the docs, click on search docs. See there's a link
19:39 right there uh in the bottom right corner called search docs. Oh yeah. Okay.
19:45 Right. Click on that. Okay. Perfect. Okay. And then uh search for relational.
19:52 There you go. Click on the first one. Perfect. And you can copy that snippet
19:57 right there. There's a copy button at the top right corner of the box.
20:03 Perfect. Let's go to your other tab.
20:09 Okay. And just uh delete. Yep. Delete everything there and paste it. Perfect. Okay. So um what here now what we're
20:17 going to do is so um what do you know the collection the name of the collection that you want to refer uh
20:23 these groups from? Um yeah uh it's called groups.
20:29 Okay. So put the collection is called groups. I think it's called groups. We can we can we'll put in groups and we
20:36 can verify after. So groups and then um the label. Do you know what the the lab the what you want to
20:42 I think the label is just title. Okay. So, let's go ahead and close this and save this and then we can verify that if
20:48 you want
20:56 to help you. Every once in a while this happens where
21:02 we get the spinning blue wheel of patience.
21:10 Is this local or is it online? If you don't close it online
21:15 typically means that something was wrong in the schema if it's going on forever and ever.
21:21 Okay. Interesting. Oh, there we go. Oh, actually saved. Bizarre.
21:30 Okay. So now, uh, so let's go to your group schema just to verify that it was title and
21:35 Yeah. Oh, so it is title. Perfect. Okay. So, now let's go check out your membership form and uh in the collection.
21:44 So, now if we go to your collection. Okay. So, here's my member list.
21:51 Mhm. And just
21:56 Whoa. Uhoh. So, it didn't like that.
22:04 Uh exception argument on string must be type array given
22:10 line 60. Really interesting.
22:21 Uh can you click back? Can you go to uh click on new object?
22:26 The new object form. Same thing.
22:32 So, what did they do wrong here? Can we go to um couple things? First
22:38 off, let's go to the uh cache manager
22:44 in utilities and let's just clear a cache and let's see if that maybe there was something funky there. Let's go back
22:50 and see if that error still exists.
22:59 Yep, same. Okay. Uh I guess we can go go and revert that uh change that we made.
23:05 Let's see. I can't I don't think that how that would affect anything, but maybe. Let's see. That was in uh that was in
23:11 the groups, right? Yep. Uh schema. Go to the schema. Oh, the schema. Sorry.
23:19 Membership. Yeah. Go to membership.
23:24 And let's scroll down to where is it? Groups. User groups. Oh, one. Oh, okay. Uh, I I
23:34 didn't. So, user groups, right? Now, you have it set to be a text field. Okay. Text fields don't support relational
23:40 options. Okay. So, what you're going to want to do is um you're going to do uh
23:46 now how is something going to have multiple groups or just one? No, multiple.
23:51 Okay. So, type of data. Let's set it to be a list
23:59 or yeah, list. There we go. And then form field do a list as well.
24:07 Um, it is uh down down right there. Yeah. Okay, let's save that. Yeah, I I tried I
24:14 tried the I tried this field here with the uh multiple check box multi multiple
24:20 check boxes and All right, let's try list. That didn't work. So, let's see.
24:27 Hey, let's save that.
24:37 Got something anywhere in there, right?
24:55 Is this site running on better site host? Yeah. Oh, interesting.
25:01 We can look at that. Okay, let's go check out your collection again. Your members your membership
25:08 collection.
25:17 I I think this is a thing where you had data saved and it's trying to um
25:26 you already had groups saved. Okay. Um so uh the the problem is is is we we've
25:33 changed the type of data that that groups is. It was a you had it saved as
25:39 a string um and now it is a um uh an
25:45 array. Okay. So um so that's the problem. Okay. Um
25:52 how do we fix that? Okay. The probably the quickest way to fix this is to um export that collection
26:00 to a CSV. Yeah. And then reimpport it.
26:08 Okay, I think that should work. We'll give that a go. Okay. Yeah. So, just export it and then
26:16 um it'll it'll probably export it as a comma delimited list for that field. And actually, I think you should be able to
26:22 just not make any modifications. This is my guess. Um just make no modifications,
26:28 reimpport it right away, and it should automatically fix everything, I think.
26:47 Hello on here.
26:57 I'll I'll work on this after. Okay, no problem. I want to hang everybody up here.
27:03 Here's
27:16 something interesting I'll I'll share with you guys that I was working on last week. Um, let me get it reset up. I I
27:23 haven't been in the office for quite a while. So, let me let me get it set up and I'll show it off.
27:41 Perfect.
27:49 All right. Um here
28:08 All
28:21 right. Uh let me share my screen here. All right. So um this is going to be something that's a part of total CMS
28:27 3.3. And um what it is is um so obviously if you
28:37 didn't know total CMS works um you know it'll work outside of anything
28:43 it's it will be it is a standalone product okay and I wanted to come up with a a good uh installation uh pathway
28:51 and this will actually improve I feel uh even for stacks users um how total CMS
28:58 can be installed and updated and all that stuff. Okay. Um, so right now I this folder is a website, okay, locally
29:06 and all it has is a uh a total CMS folder in there. This is just a zip file that you would download and plop on,
29:13 right? And then what we do is you would just go ahead and do um go to the website. So you go to
29:19 install.totalcms.tcms. So basically you'd go to the URL of that
29:24 similar to what I know some of you use site lock, right? So, you go there and we have a new like installation wizard,
29:30 okay? Which is kind of cool. And uh what's kind of exciting is the installation wizard. I've localized it
29:36 into all the languages as well. So, if you were to choose German, the entire setup wizard is all in German as well.
29:42 All right. So, it's first step, you choose your language. Um then we say get started. Uh and then it runs an
29:48 environment check. Says, hey, let me go ahead and check the the web server environment. Make sure you have all the various extensions and maybe some
29:54 optional ones. and it'll tell you whether or not anything fails, right? And you click continue.
30:01 Then you've probably all seen this. This is the the the data path configuration. So you choose where you want your TCMS
30:07 data folder to be and you click continue. Um and then um and before after that it would send you to the the
30:13 login form where the first login was created. I kind of did it right now. So you actually create so you type in your
30:19 email address and you confirm your password, right? So, I'll go ahead and uh put in my email address and then put
30:25 in a password. Um, sure. Update existing on this one. Update. Um, and then we say
30:32 create account. Okay. And
30:39 at this point, it's going ahead and creating everything. And then it says, "Hey, here's your your current license."
30:44 It looked up the license on the server and says, "Okay, hey, we're starting a trial." Um, and it tells you how many days you have remaining on your trial.
30:51 You click continue. Gives you a little overview on what version your data path kind of the overview overview of
30:57 everything we did. And you say go to dashboard and then obviously you got to log in now. So then we log in
31:08 and voila. So now I have a fresh install. Um that's the new installation wizard. You can go ahead and like you
31:14 know set up default collections or do whatever. Okay. Um, that's
31:25 thinking about it
31:39 sometime today browser. There it goes. So, it created all the default uh collections. So now if we go
31:47 to our collections view,
31:53 uh we have all of our collections and whatnot, right? Pretty cool. Um so um
31:58 while I think that installation wizard is is all nice, we got further, right?
32:04 So I installed it, but now um how are we going to update total CMS? Okay. So, um
32:10 we can now go to uh uh the settings and we can go down to there's a new update
32:16 manager and we can go to the update manager and we can see hey um I have
32:23 version 3.3. 3.24 is available. Okay, it 3.24 isn't available for all you guys
32:30 just I'm testing. Okay, just just Okay. Um so, uh so yeah. Hey, I see 3.24 24 is
32:38 available. Cool. I can update to 3.2.4. Let's go ahead and and update. And um
32:45 that should it should have prompted me to Oh man, there a bug now. Console
32:52 error. Has been suppressed as the active tab.
32:57 Wait, why did I do that? Generated a page suppressed because this page is not the active tab in the front window.
33:05 the hell. Oh, okay. H maybe I should stop using
33:11 that this and use my own little popup if browsers are going to start blocking it. That's [ __ ] All right. Anyway, so
33:17 it's going to say, "Hey, are you sure you want to uh update? Your CMS is going to be briefly unavailable during the
33:22 installation process." Click okay. And it's installing the update.
33:29 It's actually live. It's actually downloading the update from my server. Um, and it's installing it for me.
33:40 And we just sit here and we wait. Do not close the page. Boom. So, it's updated.
33:47 It's reloading. And voila. Now, I am on the latest version. So um so what what
33:54 that means for for a lot of you guys is um this does mean that we could you
34:00 could publish uh total CMS um and and as you know it's big right
34:07 it's like 7,000 files right um and I have to admit 3.3 is actually bigger
34:13 okay um cuz 3.3 actually has a lot more stuff that um I'll I can give you guys a
34:18 sneak peek in. Um, so 3.3 is even bigger and um, so having to publish that many
34:25 files all the time is kind of a pain in the butt, right? Um, so uh, this will
34:31 allow us to do updates uh, directly from the server. Okay. Um, so yeah, pretty
34:37 cool. Um, we can update the CMS directly um, on our server now. Um, so that'll be
34:43 coming in 3.3. Any questions or feedback? What do you guys think?
34:50 Yeah. Will that reflect Rapid Weaver at the moment as well? No, because this has nothing to do with
34:57 your stack. So, updating the stacks inside rapid weavers. Yeah, they're completely
35:03 same as normal. Yeah, it's it's all Yeah, still that's not going to change. You'll still check for updates there. Now I have to admit
35:09 there there will be something that I have to come up with is you what you know in
35:16 terms of the version that you have on your server versus the version of stacks you have installed you know um one of
35:24 the benefits of of always updating it via the stacks and then publishing is you can always by doing it that method
35:31 you can ensure that the version of stacks you have is always exactly the
35:36 same as the version that's on the server, right? Because you're you're publishing from the stacks, right? Um,
35:43 and if you're updating from the server and maybe I update the server, but you don't update your stacks and then you
35:49 publish and then maybe I added a feature at some point where the server um, you
35:56 know, you didn't update the server, but you updated your stacks and the stacks maybe uses some new feature and maybe
36:02 that won't work on your publish site because you didn't update the server, you know. Um,
36:08 that will be something I I don't know. Um, I haven't come up with a great workflow or from a support perspective
36:14 how I'm going to handle that, but um, it's definitely something I need to think about. Um, so yeah, if you have
36:21 any ideas, I'm open to ideas. Um, you know, someone already suggested maybe
36:26 for STAX users, we don't allow them to update from the server. Uh, and that is valid, but it kind of sucks because
36:33 yeah, publishing all those files is is a lot, right? And I understand that. So,
36:39 um anyway, um that's that. Any other questions
36:46 or feedback? No.
36:52 Okay. Um next things uh in 3.3 that I want um to work on is
37:01 I've already done some of it with the MCP server. If you guys saw um back in Easter, I uh on Easter Sunday actually,
37:08 I shipped a a new MCP server for Total CMS. Um and that's pretty cool. It'll
37:14 it'll integrate AI. Um there's a lot more work to do with AI though. And
37:21 part of that is um let me just or open up a new terminal window.
37:28 All right. If I go ahead and um
37:38 let me I'm going to go into this directory here. We're going to go into CD website. Oh, there it is. Okay, cool.
37:48 So, if I do um
37:58 Oh. All right, fix that. But let's do that.
38:04 Hey, there is now a an entire command line interface um to total CMS for
38:10 interacting with your Total CMS instance. Okay, now I understand that many of you here and a lot of a lot of
38:18 the users in the community are not terminal junkies. Um and that's okay. um
38:25 because uh I have built this term this terminal
38:30 command line interface into total CMS to uh work very well with AI. So um a lot
38:38 of this is so that AI knows how to interact and work with total CMS uh
38:44 through this command line interface um for you. Okay. Um, now I haven't fully
38:51 tested all of this yet, but there's some really cool stuff we could do here. I'll I'll show you a couple little things here. So, I could be like, um, what's
38:58 this? We do, let's just do like collection list. So, we'll just do collection list. And
39:04 voila. Look, it just lists out all my collections. And that's again everything that's in here. Okay. So, it's just a
39:12 way of querying um and getting data from um the CMS, right? And something that'll
39:20 be cool is we have like stuff like schemas. So like uh I can list all my schemas. I can get a specific schema. I
39:28 can export a schema and I can import a schema. Well, guess what? With all of that, that
39:35 means AI can help us generate schemas now because it can it can query it can
39:41 it can get a schema. If you want to let say, hey AI, I can we add this field to
39:46 the schema. I I need to add these five new fields. Well, guess what? It's going to be able to export that, make the
39:52 proper modifications, and import it. And the import process will validate that it actually did the right thing and it is
39:59 all correct. Right? So, this is this is going to be a way where again AI or
40:05 yourselves can go ahead and interact um with total CMS and your data um in an
40:12 automated fashion. Okay. Um, so yeah, really really cool stuff. Um,
40:19 here, uh, really excited about that. Um, any questions on this? Uh, I I'm not going to dive into all the various
40:25 commands and whatnot. As you see, there's stuff like you can actually update your CMS instance via the terminal. So, there's a lot of stuff in
40:31 here. Okay. Um, one other thing I I'll I'll mention is uh, which is the next
40:37 big thing that I've worked on is there's these two commands called push and pull.
40:43 Okay. um which are pretty cool. And what this what this allows us will allow us to do
40:49 okay is one workflow that we that a lot of us as
40:55 we're using total CMS have is I have I'm working locally on you know designing
41:01 and testing and creating and creating schemas and creating templates and all that jazz right but then when I publish
41:08 my site online um I I need to get all those schemas that I created on my local instance
41:15 on a production server, right? And and that's possible. Now, you can go
41:20 into your into your schemas here and you can actually, you know, um I don't have any custom schemas here, but you you
41:26 could go and you can export this schema and then you can go online and then you can import it. Totally possible. Okay.
41:35 But it would be really cool if we could automate that, right? um so that you can
41:40 work on stuff locally and you can be like hey okay I want to take all the changes that I have and push them up to
41:47 production okay so um the same principle as git where you push
41:53 up and pull down um yes there this doesn't have version control um it it is just kind of a push
41:59 and pull though so you can you can push and pull from um your uh production
42:05 server to this local server so um what you would do is inside uh settings
42:11 you would go into this there's new sync data settings you would put in the URL to your production server and then on
42:18 your production server you'd have to create an API key okay that gives um this access um so then you paste the API
42:26 key from your production server here and at that point these CLI tools uh will
42:32 will be able to do a push and a pull. Now you might be thinking that sounds really awesome Joe but again I am not a
42:39 terminal guy like like you know um that that sounds hard right so um for you uh
42:47 we go and we have a sync manager and um oh I don't have sync settings set up um
42:56 I forget what my prod server was um all right let's just go ahead and um I'll
43:02 put in some dummy data here Um, let's just do
43:07 let's just do that. Okay, API key. I'll just set up
43:13 something. I'm putting in dummy data in here. I think that will it's not going to actually verify it. I think it's just
43:19 going to let let it work. So, if we do sync manager now,
43:24 oh, there's there's no uh Okay, it actually queried uh well, there's no uh
43:30 templates. Oh, because I don't have anything custom. Um, let's go ahead and let's do uh let's add
43:39 some here. Um, let's just go to schema.
43:48 Actually, I think I had this set up in Hold on. Let me let me check out here. I think I had it set up here, maybe.
44:07 Let's see. Quick question. Uh, in the list of things you were you were showing off before uh of the action that you can do
44:15 from the terminal to total CMS, is that available also in the MCP server
44:20 or is it just a terminal thing? Um these so
44:27 yes and no. Um so uh the MCP will uh the MCP will know about the terminal
44:33 commands. Okay. However, the MCP right now already knows about all the REST
44:39 APIs and u so and it knows how to interact
44:44 with the REST APIs to do practically all of this already.
44:50 Okay. So, it's just this is just another method of doing it. Um, this would I
44:56 mean to use the terminal CLI um it you'd have to be running an agent on the
45:02 machine that that has total CMS. Does that make sense? Got it. Right. Yeah.
45:07 Okay. Um, so like you know on my machine I'm using Claude. Claude can run locally on
45:14 my machine and interact with the total CMS instances on my local machine.
45:23 Um, shoot, I forget. I I had a uh a demo of that sync and I obviously blew it
45:29 away at some point. Um, but essentially when this is configured, um, again, I
45:35 didn't plan on doing any of this. Um, sorry about that. But when this is configured, is this Yeah, it's on this one.
45:42 Um, it will show you uh, let's go back here. It'll show you like a list of all
45:48 your your schemas in here. Um, and what can be synced. Um, here, let's just I
45:55 want to show something. I'm going to export. Uh, no, I want this demo data. That's what I want.
46:05 I want demo data. I mean, a quick quick question. Um, does it only
46:11 sync the schemas um and um and not the data?
46:17 It does not sync content. No. Okay. Uh, it will only do schemas and templates right now.
46:22 Okay. Thanks. Okay. Uh, I don't want to cuz I I'm thinking if you're run if you're doing this locally, locally you will have like
46:28 maybe some test data and I don't want to override or you know data that you have
46:33 on the production server. So right now it it will only do schemas and templates.
46:39 Okay, thanks. Okay, thanks. I have set up transmit syncing for also the data between local.
46:46 Okay. Yep. Yeah. Yeah. I don't know. Maybe eventually I right now I wanted to
46:51 start like simple, right? So um I didn't want to get into syncing of content.
46:57 Yeah. Okay, great. Okay. Um All right. So, let me go ahead and
47:03 I just load this in there. Open.
47:10 Let's see if this going to create us a little bit. Give us a little bit more stuff.
47:57 Come on.
48:04 Well, while that's important, let me see what else I done. Quick question while you're uh sure, Joe. Um, I don't have this as a
48:12 guaranteed issue yet, but I'm pretty sure that every time I do a republish
48:17 all with a new version of Turtle CMS 3, I lose a little page count snippet
48:23 thingy that uh keeps track of how many hits on the page. Is that a surprise?
48:30 Uh, how are you? What's What is the page count thingy that you that you use?
48:35 Uh, I'd have to go look at it. It's just a little PHP thing. I don't know if I got it from Scott or if it was floating
48:41 around. It's It just keeps a little text file on the uh on my My only thought is when you do a
48:47 republish all that text file gets blown away or overwritten.
48:52 It It's there, but it's reset to zero. If I Yeah, I mean total CMS obviously isn't
48:59 isn't changing it. So my guess is the stack or this whatever is is doing that.
49:05 Yeah. When you do a republish all it's it's yeah either obliterating that file
49:10 or or overwriting it with something that is stored in in the stack or locally or
49:16 something. I'm not sure. But I'll show you Friday or sometime. Yeah. Okay. Sounds good.
49:21 Thanks. Yeah. Why is this so slow? Oh, there it goes. Finally. All right. So, let's I
49:27 think we should now. Okay. Now, I have at least a custom schema here. Um, let's go ahead and let's go back into the
49:34 utility. Okay. So, now so at least it shows we
49:40 have a schema now. So, it'll kind of be similar to the
49:45 um access groups and API keys where you can like select. So, you'll be able to either select all or individually select
49:52 different schemas. And same thing for templates. If I had templates in here, um, actually, you know what? This I did
49:58 it. We go here. Ah, it's on this instance. That's where I was doing it. I just remembered. All
50:05 right. So, we go to sync. There we go. Okay. So, here's the view. Um, so you can either select all schemas or you can
50:11 go ahead and select individual schemas and individual templates and then you
50:16 can say push to production, right? and it'll take those and it'll
50:21 publish them up to your production server. Okay. Same thing is you can you can uh
50:27 you can pull from production as well. So you you can either say select all schemas and select all templates and say
50:34 pull from production or you can um yeah you can select certain ones and then say
50:39 pull from production and it'll pull just those down and it'll o it will overwrite
50:44 what you have locally. Um but yeah, it's a pretty nice thing to have, you know, this new push and pull um service.
50:52 So, um I I'll admit I haven't fully tested this out yet. I bu kind of built the interface and I did build the actual
50:59 backend for it, but I haven't fully tested it. So, I can't show you an end toend example of this working yet. Um
51:05 but yeah, um pretty cool. What do you guys think of that? So, is that list of schemas both your
51:11 local list and your production list? No, it is only local. So if you have a schema that exists on production, you
51:18 can't pull that down. You have to export it for right now. Got it. Yeah. Yeah. Yeah. This is everything
51:23 that's local. Um because I'm I'm kind of thinking like
51:28 I mean it the workflow for this is is this is a development instance that I'm I'm running this on and production
51:34 production should never have anything that that local doesn't have, right? So that's kind of my thinking in terms of
51:40 workflow. Um, but yeah, if uh yeah, it maybe eventually I can think of
51:47 something like that if we have a valid use case. But I think for for for getting started, this is a pretty decent workflow.
51:53 I'm just saying I'm confused. Why do you want to pull from production if there's nothing there that I don't know if you if you
52:00 I don't I just felt like I if I had a push, I could have a pull, you know? I was like, maybe you did a one-off change
52:05 in production, you're like, oh yeah, I need to pull that down into into development. Right. So, absolutely. Yeah. I I think it's not as
52:12 common of a workflow, but I think that was a valid if I have a push, someone was gonna ask ask for pull. So, um
52:19 I could I could see if you were actually if you had a production and you wanted to create a a development section, you
52:27 would want to um pull it all, you know, pull it all down so that you can play
52:33 with it. Yes. And you can do that. You can actually do that now. So actually in uh if you go to the jump start data that's
52:39 all what jump start is okay if you e if you do an export jump start data it is
52:44 your entire it's like your entire CMS it is um all your schemas all your templates and all that stuff. So this
52:51 export jump start data is um is what that is. Okay. And actually that that
52:57 gives me a interesting point is there there is also
53:02 um here so in the CLI there is a collection export and you can export to
53:09 a zip file. Okay. How that could be cool is um let's say
53:15 you wanted to back up a collection on your server. You could you can create a
53:20 cron job that would do um here let's let's do it. Let's so if I did uh
53:26 collection uh export or actually forget the syntax
53:31 one second let me do help collection export uh is format. Okay. So if I do um
53:40 I do collection export um let's do my blog and then I do
53:47 d-formmat equals zip right so if I do that right
53:52 so now um so now here I have I now have a zip file
53:59 um that is my blog collection right so uh we we could you know nicely
54:06 do this. You you can you could set that up as a cron job um and you know back up
54:12 your collections to a zip file somewhere. So um yeah, that'll that's another you
54:18 know pretty cool use case that we have for uh for this.
54:24 Oh, another minor thing is the this TCMS terminal command. Um it's now if we go
54:32 to the job Q manager again this isn't anything that uh has been released yet. Okay. But um the the cron job has will
54:40 change it now it now uses the TCMS command. Okay that's built into the CMS.
54:46 However all existing cron jobs that you have that use the process jobs it's all backwards compatible. So um if you have
54:53 an existing cron job essentially it just it's it'll be like an alias to run this command. Okay. So uh but there there is
55:00 a new a new cron job um that just runs it tells it to run the jobs process.
55:06 Okay, that's just one of the CLI um things so we can process our jobs. Okay, so processing the job Q. So that's now
55:13 all been consolidated into this TCMS command uh which will be able to again as you see do all kinds of cool stuff.
55:29 So yeah, I think that's I think that's everything that I had to uh to kind of show off of of what's coming in the future uh for total CMS 3.3. Um I've
55:38 showed three three big things u the installation and the updates, the terminal command, um and then the sync
55:45 utility. Um, I have I have five more big things for the 3.3 list um that I'm
55:52 going to be pretty cool. Um, I won't link I won't leak them all right now, but there's
55:57 some pretty cool stuff. A lot of really cool AI stuff. I'm I really want to go all in on Total CMS working really
56:04 really well with AI so that we can build our websites and our content faster and better.
56:10 You know, I I would actually love maybe uh if I can get some time on Friday to
56:16 get on it. And are you going to be there this Friday? Yeah, I should be. Cuz you know, I've been using a lot the
56:23 MCP server you you uh you made. Mhm.
56:28 Right now, it seems it has access to the documentation, right? Yep. Uh so you can read the documentation,
56:34 know how to do stuff. Mhm. I did identify a couple of things that somehow even last night. What was
56:42 it? Uh oh,
56:47 it completely didn't know that you can actually inherit fields from uh another schema within a
56:55 schema. Oh, okay. Um I run into stuff like that. Do you
57:00 want me to take notes of this stuff? Cuz maybe please. Yeah, that'd be awesome. Okay.
57:06 Cuz my guess is that there's no mention of it in the documentation. We just, you
57:12 know, the feature is there. We know because we know. Yep. Right. Yeah. So, yeah, if you Yeah. If you find
57:18 stuff like that, let me know and I'll definitely I I want I want this to be like really good. Like I want the AI
57:25 integration to be like very fullfeatured. So, uh, yeah, if you find anything like, hey, I I know
57:30 this is a feature, but AI didn't really couldn't really do it, you let me know and and I'll make sure that's better.
57:37 Just to tell people what I'm doing with that stuff and and what you also can do it if you want to. Uh, I I'm using
57:45 Claude, right? So, I created um I mean, I'm not sure everybody is familiar with Claude, but in Claude, you
57:52 can create skills, right? I mean which is a skill is nothing else than a
57:57 markdown file and where you explain the AI uh goals method how to do it blah
58:04 blah blah so on and so forth right so I I created a skill to generate
58:10 schemas right I gave it access to to the MCP server uh obviously
58:17 I mean I gave I gave it a lot of instructions on how to process what I'm going to ask her because my goal is this
58:24 is my client, right? There's a planning stage where uh we go through his entire
58:30 on boarding and all the information we have for him and there's this planning tool that allows me to plan the
58:36 collections uh you know see if there's some uh relational options or some you know the
58:44 some connection that has to be done between those collection plan it all out and then the skill comes in and actually
58:51 develops that schema right and it's awesome Like last night I I I got the
58:58 entire thing ready and uh I tried with one right the our latest client just
59:04 fitted the on boarding form that they usually fill where they explain their business and stuff and uh it just went
59:12 through it and you know in a quite I mean with cloud it's not instantaneous
59:17 because it does process a lot of stuff but it's doing it right it came out and
59:22 then I also like programmed cloud to have a very good project structure. So there's the uh you know media from the
59:30 project output key outputs and memory. Uh so it's very well done. It took me a
59:36 long time to put it together, but I mean it's great. Like a few minutes and it
59:42 worked for I don't know it worked for 15 minutes, something like that. And I got an output of all the schemas that I
59:49 would need for that project, including SEO, FAQs, you know, testimonials, you
59:56 know, everything. Just thought about everything and made it. And I just had to, you know, select all
60:02 drag and drop. Amazing.
60:07 So that's what you can do with those MCP server that that um Joe is talking
60:12 about. Right now it's limited. You just have access to the documentation though, right?
60:18 So next next level of MCP is so right now the MCP server is it's a centralized
60:24 completely wide open public MCP that is as as you said it just describes what
60:30 total CMS can do. It has access to the documentation. Okay. All right. Next level MCP is that your total
60:39 CMS instance will be your MCP server. Yeah. Exactly. Yeah.
60:46 Okay. So that so th this way um Claude or whatever AI can connect to your total
60:54 CMS instance create schemas on your total CMS instance for you. Right?
61:01 That's the next level. Yeah, that that way it cla does all that for
61:08 you instead of creating the JSON files for you and you have to like a Neanderthal copy them over.
61:20 I did I did feel quite bad yesterday. You know, I gave it now I have this
61:26 system. I gave it the instruction. is processing all this huge amount of stuff. And you know, I went outside, got
61:35 a coffee, was looking at the clouds, then 10 minutes later, I just went,
61:40 "Yeah." And the next step is now uh this is the
61:46 a little more complicated but um you know how
61:51 I think there's plenty of pages in the in a website that they don't need my
61:57 attention. You know I I don't want to design every single 404 page for every client or
62:02 Yeah. And so all that stuff um that's the next step that I'm working
62:09 on. It's uh you know given all the media and designs that we have of a specific
62:16 client. Mhm. Uh it it could even even come up with some
62:21 web designs if I wanted to or if I already have the web designs just look
62:27 at this image, copy the style and give me like all the pages the service page utility
62:33 pages that I need. And um and even I've tried
62:38 I even tried with a blank page in stocks just drop in an HTML stack in the
62:45 middle. So it uses all the foundation stuff, all the site style. So I still have that sort of control over that page,
62:53 but the entire body of of the web page is completely generated by an AI
62:59 and uh it uses live data because I the AI knows total CMS obviously.
63:06 So it knows what kind of macros they have it has to use to display the title, the background image, so on and so
63:12 forth. Mhm. And so it literally built my blog post page.
63:18 Yeah. Right. Yeah, you and that's going to be um so that's definitely the next step,
63:23 but it's very complicated because it's uh
63:29 you have zero control of the output of I mean of course you can give it some directions, right?
63:35 Yeah. But yeah, that's a little more complicated to it requires a much bigger I think
63:41 skill file. Yes. But very interesting, super powerful,
63:50 you know, just by being here and last night I did the full setup of a of an of
63:56 of the website of a of a client in a I want to say 15 minutes because the AI
64:03 the AI ran for 15 minutes, but took me anything, you know. Yeah. Well, I mean, you you you you
64:09 typed out the requirements and all that jazz, but Yeah. I mean, that was a long pro. Yeah, that took a long time.
64:14 Yeah. Yeah. Yeah. Right. So, uh so yeah, there is that but I mean what a year ago
64:20 that would have took you weeks. Yeah. Like cuz also those schemas also
64:27 like let me ask you a question. Why do you in your schema use the forward and backward slash or the slash? Is there a
64:35 specific reason? Um that's that's that's a JSON thing. So, it's uh JSON requires you to if you
64:42 want to have a a slash, you have to escape it with another slash cuz AI doesn't want to do that. It keeps
64:51 telling me, yeah, there's that, but it's going to work. Don't worry about it. It's like, fine, but can you just use
64:58 whatever he's using, please?
65:03 Yeah. Uh but um yeah so what I was saying is that
65:09 apart of being it would have probably took me a long time but to to all do all
65:15 those schemas but the point is that it's producing you know full scheas like sometime I
65:21 wouldn't even take the time to enter the label the help text the the factory
65:26 there's when I create schemas at least I don't know how you guys do it
65:32 I I tend to go fast right as fast as possible and you know factory label help
65:38 text placeholders forget about it you know
65:43 I mean this tool you know it was like poof you know it's a freaky beautiful
65:50 schema like everything you would possibly need and even estimate what
65:55 kind of factory uh data you want to you want to display it's very good it's very
66:01 good very cool love Love it. Yeah, love it.
66:08 So, David, do you have any concerns that Claude will share that wonderful schema with some of your competitors?
66:14 You know, I'm going to tell you something. I gave it access to my email. Not my
66:20 full business email, but I have a a Gmail account that I use for some stuff like for my business. Now, it has full
66:27 access to it. It It's just way too convenient.
66:33 It's just I can't believe it.
66:39 You know, it just categorized my full email account.
66:47 10 years of email, something like that. nicely organized, cleaned it up, like
66:54 put a folder of things that should need my attention even if you know I haven't answered back in a month or something
67:00 like what and even proposed some cuz you know it has access to the way I write
67:06 and you know what I think you know projects and stuff it has access to a
67:11 lot of stuff now it has a lot of context about myself so it even
67:18 created a draft response for all those emails that needed my attention.
67:24 It's like what the hell, you know, how the you know,
67:31 so I guess you're not really having your your uh your work stolen when you can be
67:36 so easily replaced. Eh, yeah. I mean, I accept the consequences.
67:42 What can I say? Like, but you know, it's at some point it's Yeah.
67:49 It could be a double sword. You know, it's like um you know, I I I've talked about this
67:55 before where it's like um you know, I I've made the decision where, you know, yes, AI could um a I I am more
68:04 productive than I ever been because of AI. And Total CMS is where it is right now because of AI. Now, could have AI
68:12 built total CMS on its own from a single prompt? No, it couldn't have because I've I've morphed it and I've I've, you
68:18 know, I've molded it into what it is, right? Because of it. Um, and so yes, Total CMS is infinitely
68:26 more powerful than my original vision for it was, which is awesome. Okay.
68:33 But, um, will AI kill off my business?
68:40 Will it kill me? Right. that that it's it is true like like it it's it writes
68:47 software so [ __ ] good right that what not that what do I need because again I
68:53 I created total CMS because it was it was my vision and my where I I directed it right and I I don't allow AI to code
69:01 things for me and then I just blindly added in right I mean I review everything okay um so my will will AI
69:10 kill me off it's possible It's it's possible. I I won't say that it's impossible, but my the direction that I
69:17 took is is as hopefully you've seen today is it I think I'm stronger if I work with
69:24 AI and I build software that works really well with AI because that is the
69:29 new technology, right? So I'm I'm embracing it as much as possible so that
69:35 um yeah so that if AI uses works really well with a content management system
69:40 such as total CMS people are more likely to use that because they do need a CMS
69:46 instead of having AI generate a website and and manage all the content through AI. That is I don't think a viable
69:53 solution at all. Right. So creating a a piece of software that works really well
69:58 with AI um I think is is where the success is for for me going forward.
70:05 Well, you know, when I need to be brutally honest, when I hear people talking about will AI
70:11 gonna kill me, you know, I mean, if it was you against AI, yes,
70:17 the AI is going to kill you. But in in this case, you have access to AI. Like,
70:24 we have access to it. It's not us against the AI. It's a it's right it's
70:29 like it's right there. It's a tool that you can use to do whatever you need to do
70:35 to build whatever you need to build. Like could other people do the same thing?
70:41 Yes. But you know that's why you ask a painter to come and paint and paint your
70:47 house. Could you do it yourself? Yes. But you have other stuff to like the
70:53 business with AI. I I think it's it's totally fine. You know, at least our
70:59 like I don't see a company
71:06 small don't even think about it but mediumsiz company I don't see them
71:12 getting a a new team of people uh in in office
71:18 that their job is to develop something and maintain something with AI for that
71:24 that's so com so so complicated to to manage a team like that it's still a
71:30 much better idea for companies to just hire uh an external company to develop
71:36 whatever digital system they need. I I don't see how
71:41 AI is going to kill that this business. I don't see it. I agree.
71:48 Anyway, I think AI is just going to change. I mean, we're going through a period of time when the nature of work is
71:55 changing. Yeah, it it's it's no longer, you know, you have to keep upping your skills and
72:01 upping your thing. I mean, we've been through a number of transitions already. I remember in the 80s when cable TV came
72:08 in and the VCR came in and said, "Oh, we're going to it's going to kill the movie theaters." Movie theaters haven't
72:14 gone away. They've just changed. We don't have a local movie theater on every corner anymore. And now we have, you know,
72:20 mega, you know, we have to have a mega theater and and we get beautiful, nice, comfortable seats and we get, you know,
72:27 we we had a whole, you know, it's changed. It had to morph into something different um than what it was. And the
72:33 same thing is going to be true for, you know, even coding. You know, we don't need as many uh guys just typing away
72:40 coding things. now we can do it with AI, but the the you know guys with CS skills and and and and able to think that that
72:47 next level up will still have a job and you know so um we're not going to need
72:52 as many people to just sit around and type type in code. Yeah,
72:58 let me give you one little piece of advice. Um, we have people in the call center
73:04 business that I retired from a couple of years ago that were trying are are using
73:09 AI to listen to the recordings that they have between you and their agent and
73:16 scoring the agent and scoring you and all kinds of other stuff.
73:22 AI is only as good as the person who trains it.
73:28 So, if there's no rules for AI to to go against,
73:33 it it's going to get a little crazy. Um, and we we saw that specifically in the
73:40 911 centers that we had that were moving from on premise into cloud technologies
73:46 and they didn't want to have, you know, they were trying to save money to pay for all that because, you know, when you
73:53 own the equipment, you only pay a fee to update it. if you're leasing the equipment or you've gone cloud, you got
74:01 to pay for each agent and all the features you have every month, right? And so that was an issue that and they,
74:07 you know, a lot of folks just went all out and I'm with you guys. AI is good
74:13 and I'm glad that uh Joe that you're doing what you're doing so we can use it.
74:18 Yeah. And that's why and that's why my hats off to you because
74:24 you're training it or you're looking at how it will interface and what does it do and and saying do do we really want
74:32 that? And a lot of people in the world I came from contact centers um didn't do
74:39 that. They just saw it. It was in there. It was cheaper. I don't have to have as many supervisors. I don't have to have
74:44 this blah blah blah. And we'll let AI do it all. And it didn't go well for them
74:50 the first couple of years. Yep. the it's the same problem we had what
74:55 was it the 90s where everything the solution was offshoring and you know and
75:02 you know working with the engineers in India or or Russia or whatever it wasn't easy
75:08 you know and a lot of that's come back you know because and so right now we're in the AI
75:14 experiment and we'll have to find out where it works and where it doesn't and adjust
75:21 I agree with Yeah. Yeah. I remember that experience.
75:27 Yeah. Yeah. And I I had engineers in in China and
75:32 and so it's just it wasn't easy. It's wasn't easy to work with them always.
75:42 At the same time, there was some really good stuff that we were able to do. I I'll just quick story. Early in the 90s,
75:50 we I was at Apple and we were working with we had a team in Ireland and the
75:56 developers would work all day and we'd send a code, you know, send the send the
76:02 release over to to Ireland and they would they would test it all night and we'd have bugs in the morning, you know,
76:08 that that worked really well. That's a good thing.
76:15 Yeah. one one other small but I think uh good
76:21 feature that a lot of you might like is um so if you know uh any forms um inside
76:28 the dashboard they're kind of limited to 800 pixels wide right um and some people
76:34 wanted them hey I have this really big complicated form and I wanted to go full width okay um and uh there there are
76:43 some CSS hacks that you can do with templates and you can make it full width, but um we've made it easier. So,
76:50 you just go into settings and you go into dashboard and there's now a toggle for full width object forms and you save
76:57 that. And now, if we go back into our blog
77:02 form, I just open up a new one. Now, the the
77:08 forms are now full width. So, uh you can create full width forms. um that probably allows you to have more columns
77:15 if you wanted. Um not obviously can't guarantee how that will look once you shrink that down. Um but yeah um you
77:22 know if it's just for you and you want full control and you want you know full width forms, you'll be able to do that
77:28 now.
77:33 That's amazing. Thank you. Some of us are old and we have to go full.
77:41 That's just me. Nobody open on this call.
77:51 Any other questions, guys? Date snap.
77:58 Oh, pay snap. What What about Oh, date snap. Uh I I haven't worked on it at all since we last talked about it.
78:04 Yeah. Yeah. Okay. Um,
78:09 I was actually debating on maybe uh like renaming it actually because I I've been putting a lot a decent amount of work
78:15 into it and I don't know, thinking about ditching the the Snap uh the Snap names.
78:20 Um, so I figure if I'm going to re-release it, might as well might as well uh ditch the Snap name. Um, I don't
78:26 know. I'm thinking about it. So, uh, but yeah, hopefully
78:31 I maybe that by the end of the month, we'll see. Um, we'll see how much how much uh work I get done on it,
78:38 but it it does work really as I showed on the hangout a couple weeks ago. It does work pretty nicely with uh with total CMS 33. It should work well.
78:47 And form snap. Uh I have a problem with Foundation 6 and Form Snap. You know
78:54 this error? Um nope. There's there there are other users that use it with Foundation 6 and
79:00 so I'm not sure what it is. Okay. H got so
79:08 um it looks like this.
79:14 And um if I do it uh with um Rabbit Rever, it works.
79:19 Oh, in stack six. Sorry, I I was thinking Foundation six. I'm sorry. Um
79:25 that's possible. I I have not tested form Snap in stack six at all. Um, so
79:31 yeah, I'm not not sure. Stics, it doesn't work. Okay. Okay. Thank you. Sorry, I I
79:39 thought I I was thinking Foundation Six. Sorry.
79:47 Cool. Well, guys, uh, if there's nothing else, maybe we'll call it a call it a day. See you guys on hopefully some of
79:52 you on Friday. Yeah. See you Friday. Hey guys Friday, I hope.
79:58 Take care, guys. All right.