WEBVTT

1
00:00:00.080 --> 00:00:05.640
us a chance to chat everything up your audio is looking

2
00:00:05.640 --> 00:00:12.440
good all right we're live welcome in there hey Ryan nice to see

3
00:00:12.440 --> 00:00:19.439
you rain five days straight in Charlotte yeah we've had bits and pieces

4
00:00:19.439 --> 00:00:25.880
of rain here not bad where part of the What part of the world you live in

5
00:00:25.920 --> 00:00:31.279
uh Michigan so it's pretty decent weather here right now okay i'm all the

6
00:00:31.279 --> 00:00:36.960
way out on the wet coast so Oh okay yeah i live rain every other day i live as

7
00:00:36.960 --> 00:00:44.160
far west and south as you can get in Canada oh nice okay i live on Vancouver Island

8
00:00:44.160 --> 00:00:51.920
down in down in Victoria right now so really nice plate all right everyone

9
00:00:51.920 --> 00:01:00.160
so this is a minor pre-stream as I'm uh getting all the audios and making sure everything is working and uh we've sent

10
00:01:00.160 --> 00:01:05.320
out some last minute tweets and other things to encourage people to show

11
00:01:05.320 --> 00:01:12.920
up and we will uh just carry this forward i got to bring up a couple of things here that I

12
00:01:12.920 --> 00:01:18.720
need is buried behind 2500 windows I have

13
00:01:18.720 --> 00:01:21.720
open

14
00:01:25.840 --> 00:01:34.240
there we go okay now just for a double check here and you hear this okay squirrel

15
00:01:34.240 --> 00:01:40.000
squirrel yeah yep okay that means you can hear the sounds so you'll know the sound effects because I use the the

16
00:01:40.000 --> 00:01:47.920
intros and the extras to help cue the show up and cue my brain for what I'm supposed to be doing perfect all right

17
00:01:47.920 --> 00:01:54.880
let's uh prepare this up i believe that it is time

18
00:01:54.880 --> 00:02:03.920
ladies and gentlemen it is time for WordPress plugins A to Zed not Z H

19
00:02:03.920 --> 00:02:10.479
welcome to WP Plugins A to Zed episode 68 of the interviewed show code

20
00:02:10.479 --> 00:02:16.319
controversy and community with Robert D'vour visions for WordPress past

21
00:02:16.319 --> 00:02:23.360
present and future all coming up next on WordPress plugins from A to

22
00:02:23.480 --> 00:02:29.200
Zed wordpress the king of content management systems powering the web with

23
00:02:29.200 --> 00:02:35.120
over 80,000 plugins to choose from how do you sort the junk from the gems

24
00:02:35.120 --> 00:02:42.000
welcome to WP Plugins A to Zed where we've been keeping the pulse of WordPress alive for over 16 incredible

25
00:02:42.000 --> 00:02:47.200
years join us every week for an unrehearsed real talk breakdowns of the

26
00:02:47.200 --> 00:02:53.920
latest and greatest plugins developer and community member interviews some weeks Amber and I team up to dig in

27
00:02:53.920 --> 00:02:59.760
others I'm flying solo unpacking WordPress news demoing a standout plugin

28
00:02:59.760 --> 00:03:05.440
or sharing tips to power up your site no scripts no fluff just the good stuff

29
00:03:05.440 --> 00:03:11.640
from A to Z so plug in and let's get rolling

30
00:03:11.760 --> 00:03:18.560
well good morning good afternoon or good evening wherever you happen to be hiding out there on the globe today coming to you direct from the brewery overlooking

31
00:03:18.560 --> 00:03:25.040
beautiful southern Vancouver Island i'm John Overall and in today's show we're deep

32
00:03:25.040 --> 00:03:31.280
diving into the dynamic world of WordPress with a seasoned developer who's not afraid to shake things up

33
00:03:31.280 --> 00:03:38.959
robert D'vor the founder of Plug-in Pow and a core contributor to the WordPress and Woo Commerce uh field joins us to

34
00:03:38.959 --> 00:03:44.239
share his 20 plus years of experience in plug-in development security re research

35
00:03:44.239 --> 00:03:51.840
and open-source innovation will explore his journey from cannabis related plugins to AI powered tools like plug-in

36
00:03:51.840 --> 00:03:57.280
pal his controversial take on WordPress government governance and his vision for

37
00:03:57.280 --> 00:04:03.280
decentralized publishing with static from rapid plug-in releases to sparking debates about leadership in the

38
00:04:03.280 --> 00:04:09.599
community contributions this episode is brimming with insights for plug-in enthusiasts developers and WordPress

39
00:04:09.599 --> 00:04:17.359
community members alike welcome to the show Robert thank you for having me oh I've been

40
00:04:17.359 --> 00:04:22.479
I've been kind of excited about doing this interview it's uh so many places to

41
00:04:22.479 --> 00:04:31.919
go with what you have um your your sites and um the thing is you

42
00:04:31.919 --> 00:04:37.680
put out so much stuff it's like you put out a report card on what you did in May

43
00:04:37.680 --> 00:04:43.120
and I just looked I had to just to keep up just to keep up

44
00:04:43.120 --> 00:04:50.080
just to keep up with what I was doing and I I had to I had to look back and kind of review and go "Okay what did I actually do this month?" Because I I

45
00:04:50.080 --> 00:04:57.440
work at such a fast pace sometimes I I build something cool and then I forget about it like a week later I totally forget it was even there

46
00:04:57.440 --> 00:05:04.160
been there done that not nearly as uh prolific as I once was many years ago so

47
00:05:04.160 --> 00:05:10.080
tell us a little bit um about can you you're all about the

48
00:05:10.080 --> 00:05:16.400
open source community in WordPress you know and it shaped your career so tell us a bit about uh what brought you into

49
00:05:16.400 --> 00:05:23.280
this uh it was like 2003 to 2005 i was had a

50
00:05:23.280 --> 00:05:30.320
family computer I was working on and I found WordPress after just building basic HTML and CSS sites and realizing

51
00:05:30.320 --> 00:05:37.120
after a bit of time I needed a CMS to manage all the content and I found WordPress and I loved it and I just I

52
00:05:37.120 --> 00:05:42.639
didn't look much further i I tested some things and tried out a few things but I stuck with WordPress and now here we are

53
00:05:42.639 --> 00:05:48.800
like 15 years later 20 years later now and I'm still building WordPress stuff and releasing new projects and just

54
00:05:48.800 --> 00:05:54.800
having a blast to do it so did you hit WordPress at like version one

55
00:05:54.800 --> 00:06:00.960
uh I don't remember the exact number it might have been 1.5 i I'm not exact sure of the number it was It was a long time

56
00:06:00.960 --> 00:06:06.880
ago so I'm not sure i'd have to go back and look but it was very early before custom post types and you know all the

57
00:06:06.880 --> 00:06:12.880
good stuff started rolling in so I was there to watch it all happen yeah I I recall it cuz I I discovered WordPress

58
00:06:12.880 --> 00:06:17.919
about WordPress 2.3 and it was just before custom post types were introduced

59
00:06:17.919 --> 00:06:23.440
and uh I know in version one I almost banned WordPress from my servers because

60
00:06:23.440 --> 00:06:31.039
it was such a resource hog so all right it's come a long way it has

61
00:06:31.039 --> 00:06:36.800
come a long way and it continues to come a long way and you know we've we've seen

62
00:06:36.800 --> 00:06:42.560
a lot of changes occur in it and in particular like as I I've mentioned to

63
00:06:42.560 --> 00:06:49.360
you before the show here that you know I I almost abandoned his career a few a couple of years ago but came back to it

64
00:06:49.360 --> 00:06:57.360
and in those couple of years where I only peripherally paid attention to it a lot didn't change but in the last

65
00:06:57.360 --> 00:07:03.919
year and a half I've noticed some reinvigoration back into the community what are your viewpoints on that

66
00:07:03.919 --> 00:07:10.240
yeah I think I think AI has a lot to do with it just because everyone's so excited now there's people that couldn't

67
00:07:10.240 --> 00:07:16.160
code before that are now able to so they can see firsthand experience of how it feels to get in there and see something

68
00:07:16.160 --> 00:07:22.080
come to life just from an idea and then for developers if you've been in it for a while it's just it's like going from a

69
00:07:22.080 --> 00:07:27.520
screwdriver to a power drill you know you don't want to go back to the screwdriver if you don't have to so once

70
00:07:27.520 --> 00:07:34.000
you have that in your hand you just want to keep going with it so I think that's that for me anyways that's given me a lot of new excitement because I have so

71
00:07:34.000 --> 00:07:39.440
many ideas and so many things I want to do but there's only so much time in a day well now I can have three separate

72
00:07:39.440 --> 00:07:45.280
things moving at the same time and I can multitask until my brain fries out and then at the end of the day I can look

73
00:07:45.280 --> 00:07:50.880
back and go I did some cool stuff today so I think that's what a lot of it for me anyways is and I feel like it happens

74
00:07:50.880 --> 00:07:56.080
for a lot of other people too you're just you're seeing what what you're thinking coming to life and WordPress is

75
00:07:56.080 --> 00:08:01.840
a great medium to be able to do that because it has so many different ways to extend it and if you're already using it

76
00:08:01.840 --> 00:08:08.639
you want to actually do certain things that you might have had on your mind for a while and you don't have to reach out to anybody else to do it no more you can

77
00:08:08.639 --> 00:08:14.560
just work on it and see what happens with the mention of AI there and the

78
00:08:14.560 --> 00:08:22.080
building of plugins you've been promoting something a lot in the last several weeks called Plug-in Pal tell us

79
00:08:22.080 --> 00:08:29.879
a bit about this i haven't had an opportunity yet to examine it myself to see what it can and can't do but tell us

80
00:08:29.879 --> 00:08:36.719
about why you created this and how it advantages people working on WordPress

81
00:08:36.719 --> 00:08:42.320
uh I I created it for a couple reasons one I wanted to work more with AI so I wanted to build a tool that I could

82
00:08:42.320 --> 00:08:47.920
actually utilize myself while still working with AI and and getting a handle on that and building a custom app

83
00:08:47.920 --> 00:08:53.440
outside of I've built a lot of plugins i've you know dabbled in a little things here and there but this was my first

84
00:08:53.440 --> 00:09:00.080
real foray into building an app so I wanted to test my skills with that while also building something that not only I

85
00:09:00.080 --> 00:09:05.680
can find useful but others can use as well and it streamlines a lot of the work so I built in a lot of different

86
00:09:05.680 --> 00:09:11.240
things for like the security aspects of it to make sure all the code's written securely there's proper doc blocks

87
00:09:11.240 --> 00:09:17.200
included it's going to use the modern functionality that's built into WordPress rather than trying to come up

88
00:09:17.200 --> 00:09:23.200
with its own solutions so you're not having to have something that feels really hacky and it puts the translation

89
00:09:23.200 --> 00:09:28.720
files together packages the license and then once you're done it just zips it up for you and gives it to you so you can

90
00:09:28.720 --> 00:09:34.240
just install it right on your site right away so it's it's been a fun project to work on and I got from where it's at now

91
00:09:34.240 --> 00:09:41.600
I still have a lot more to build into it but I've been using it for pretty much every day over the last month or so and

92
00:09:41.600 --> 00:09:48.640
it just it just it's streamlined a lot all the smaller things they'll just type a little bit in the code and stuff

93
00:09:48.640 --> 00:09:54.240
that's I don't want to do myself need to need to hold you there for a sec something happened to your audio we just

94
00:09:54.240 --> 00:09:59.440
said fuzzy oh and I forgot something really key in this thing are you there

95
00:09:59.440 --> 00:10:04.800
still yep I'm here okay your audio seems to It just suddenly went really fuzzy it

96
00:10:04.800 --> 00:10:12.480
was almost like being on a static old-fashioned uh long-distance telephone line it Okay it might be because it was

97
00:10:12.480 --> 00:10:18.000
too close to my laptop i'm moving it back a little bit see if it just had interference there all right that would

98
00:10:18.000 --> 00:10:24.800
uh that would definitely explain the uh explain the noise yeah that was what it was all right sorry didn't mean to

99
00:10:24.800 --> 00:10:29.839
didn't mean to throw throw the flow off but anytime yeah if you can't hear me

100
00:10:29.839 --> 00:10:36.399
there's no point yeah that makes sense okay so yeah so I was So with Plug-in

101
00:10:36.399 --> 00:10:42.399
Pal it's really just to help streamline a lot of the more mundane tasks things that you have to put into a site or a

102
00:10:42.399 --> 00:10:49.760
client request or you want to you know quickly put together and you don't want to have to scaffold it out and manually

103
00:10:49.760 --> 00:10:55.360
add the readme file and do all that stuff it'll just go ahead and do all that for you and it just it's a really

104
00:10:55.360 --> 00:11:01.680
good time saver a lot of the plugins that I build take under 10 seconds to generate and that would take me like 15

105
00:11:01.680 --> 00:11:07.839
minutes or so to just manually do it myself so I'm cutting down time considerably with those types of things

106
00:11:07.839 --> 00:11:13.000
so it does help with that really well

107
00:11:13.320 --> 00:11:21.360
excellent now you mentioned real briefly in there the security aspects of what you've done with uh Plugin Pal now this

108
00:11:21.360 --> 00:11:27.360
is a big one that a lot of people I'm starting to see more and more posts occasionally on it where people have

109
00:11:27.360 --> 00:11:33.519
created this great thing and all of a sudden the security holes you could drive a fleet of semis through them

110
00:11:33.519 --> 00:11:39.600
because AI doesn't think about the security yep you got it you got to enforce it you

111
00:11:39.600 --> 00:11:46.320
got to tell it what you want and you have first you have to know what you want and know how to describe it get a really good prompt with the exact

112
00:11:46.320 --> 00:11:52.000
details of you know mention certain functions or mention certain things that you want it to check for and double

113
00:11:52.000 --> 00:11:58.000
check for and it follows those guidelines really well where if you just say "Hey build me a plug-in." It's not

114
00:11:58.000 --> 00:12:03.279
going to know what you're wanting it to really be how you want it to be structured it might try to throw

115
00:12:03.279 --> 00:12:09.600
everything into one file where it should be separated out because it's such a big project that it needs to have different

116
00:12:09.600 --> 00:12:16.399
functions so it it's really it's really something you have to be in control of or find a tool like Plug-and-Pal where

117
00:12:16.399 --> 00:12:25.240
it's already you know kind of built in for you so you don't even have to think about those things but you should be thinking about them all the time

118
00:12:25.519 --> 00:12:32.880
absolutely um sorry my brain is slipping all over the place right now you're good

119
00:12:32.880 --> 00:12:38.399
well I know I'm good it's just that uh sometimes I just uh only miscellaneously

120
00:12:38.399 --> 00:12:43.839
have things uh flowing in the way they should be good thing this is uh you know

121
00:12:43.839 --> 00:12:50.519
all edited up later not live to tape all right

122
00:12:50.519 --> 00:12:57.200
so where did my As we go worse than dead air kind of

123
00:12:57.200 --> 00:13:04.959
rack when I on the radio when I was younger um dead air is the absolute worst thing

124
00:13:04.959 --> 00:13:11.760
you can possibly have play the squirrel sound again uh yeah

125
00:13:11.760 --> 00:13:17.279
that always works squirrel there you go we'll just pop it all up here we'll

126
00:13:17.279 --> 00:13:24.399
we'll we'll find our flow and we'll get going again oh yeah it's all It's all uh

127
00:13:24.399 --> 00:13:30.079
all really good and excellent and we only have you know two people

128
00:13:30.079 --> 00:13:36.880
listening to us live so it's not like we're overwhelmed today two people that That's amazing i did a live once and I

129
00:13:36.880 --> 00:13:42.000
had nobody two people is a great for me i I used to

130
00:13:42.000 --> 00:13:49.600
do these in the beginning and I had nobody for a very long time and then I started you know one two three here

131
00:13:49.600 --> 00:13:54.880
occasionally we pop up to 10 or 15 people but uh it I guess it depends on

132
00:13:54.880 --> 00:13:59.920
how good I am at promoting it at what happens with our audience and why the

133
00:13:59.920 --> 00:14:06.639
audience does or doesn't show up

134
00:14:08.199 --> 00:14:13.279
and all here I am thinking I had everything

135
00:14:13.279 --> 00:14:19.320
all organized up and it turns out not so much

136
00:14:20.639 --> 00:14:26.880
one of those days all right well let's uh talk a little bit about uh we were talking about Plug-in Pow there let's

137
00:14:26.880 --> 00:14:32.240
talk a little bit about some of your other um pet projects that you uh really like

138
00:14:32.240 --> 00:14:38.240
going on pick one give us one uh go static talk about static okay that's a

139
00:14:38.240 --> 00:14:43.360
fun one what is static i've heard I've heard that one promoted too what is that i'

140
00:14:43.360 --> 00:14:49.360
I've sort of examined it it's creating is it it's using is it using

141
00:14:49.360 --> 00:14:54.720
WordPress to create the base HTML site or is it how does it work uh nope nope

142
00:14:54.720 --> 00:15:02.079
it's fully custom it's a Python base static site generator so the Python powers it and you have a folder for all

143
00:15:02.079 --> 00:15:07.760
your content that are just markdown files they have the front matter at the top so you can put all your SEO in and

144
00:15:07.760 --> 00:15:13.760
the custom URLs and change the title up and add categories and then you have a

145
00:15:13.760 --> 00:15:19.920
template uh folder where you can customize the theme that it's using and when you run static and it builds your

146
00:15:19.920 --> 00:15:27.120
site it takes all the content turns them into static HTML pages and you're good to go takes very very minimal time for

147
00:15:27.120 --> 00:15:33.519
that too i I love making things go fast so that's one that I've been working on and just recently took it down for a

148
00:15:33.519 --> 00:15:39.279
thousand page website it went from a few seconds down to half a second so based

149
00:15:39.279 --> 00:15:45.440
on my test it's like the second fastest static site generator on the market right now and I'm just trying to

150
00:15:45.440 --> 00:15:52.240
continue to make it better like I just put uh ll the llms.ext file that the AIS are now

151
00:15:52.240 --> 00:15:57.600
looking for static builds that for you automatically so you don't even have to think about that either so you can feed

152
00:15:57.600 --> 00:16:03.759
the AIS all your content in a streamlined and easy to understand way so I'm just trying that's the simplicity

153
00:16:03.759 --> 00:16:09.680
of it all just thinking less about the website and more about what you're putting into the website the content and

154
00:16:09.680 --> 00:16:17.759
the style itself because it gives you more control that way okay and then who benefits from having a site created with

155
00:16:17.759 --> 00:16:24.079
static content like that what what what core sort of companies or organizations

156
00:16:24.079 --> 00:16:30.079
or people would benefit most from that uh a lot of brochure sites if you have

157
00:16:30.079 --> 00:16:36.639
uh if you're an agency that builds brochure sites for clients nine times out of 10 minus like a custom form or an

158
00:16:36.639 --> 00:16:43.440
integration you might have with like HubSpot or something like that you're it's it's easier to set them up with a

159
00:16:43.440 --> 00:16:49.759
static site the content doesn't change very often and when it does it's simply adding a file and running the rebuild of

160
00:16:49.759 --> 00:16:55.360
the site and then there's nothing else there's no maintenance to it there's no upkeep to it so you can put it on like

161
00:16:55.360 --> 00:17:02.160
GitHub pages or Cloudflare pages so there's no hosting costs because you can do that for free so anybody that's just

162
00:17:02.160 --> 00:17:07.918
looking for a low friction site that they don't tend to manage on a high level you don't have like an editorial

163
00:17:07.919 --> 00:17:13.360
team trying to get in and do a bunch of content and changes on the site or you're not looking to already work with

164
00:17:13.360 --> 00:17:19.199
like a predefined like oh I I love the block editor so I need to have the block editor if you're not some a person like

165
00:17:19.199 --> 00:17:25.038
that or you you know I don't want to do anything except web flow you know I'm so used to web flow it might be harder to

166
00:17:25.039 --> 00:17:32.160
switch over at first but I think I think everybody could benefit from it unless you have a high level like uh website

167
00:17:32.160 --> 00:17:37.840
with like memberships and things that you have to manage like that if it's not something that complex you should just

168
00:17:37.840 --> 00:17:43.760
think think once or twice about going to a static site so so not so it's

169
00:17:43.760 --> 00:17:48.799
basically for the content kind of back in the early days of the internet where

170
00:17:48.799 --> 00:17:54.960
everything was mostly static and we didn't have all the interaction we have now

171
00:17:54.960 --> 00:18:00.720
yep okay but but streamlined and faster because the build process takes one

172
00:18:00.720 --> 00:18:07.039
template you don't have to change the header in a hundred different files now you can just do it once and it still changes it for you everywhere so there

173
00:18:07.039 --> 00:18:13.840
is there is a lot of benefits now compared to how it used to be i remember those days yes horrible days i wake up

174
00:18:13.840 --> 00:18:22.880
sometimes crying at night because of those days yeah well the interesting thing was is I had left I started out in

175
00:18:22.880 --> 00:18:29.000
98 doing website development and stuff and I left it in

176
00:18:29.000 --> 00:18:34.080
200 four give or take to I bought a computer store and ran a computer store

177
00:18:34.080 --> 00:18:41.600
for four years and then I sold the computer store and came back to the internet and previous to going to the

178
00:18:41.600 --> 00:18:48.799
computer store I was putting together websites with all of the PHP calls different PHP programs calling them all

179
00:18:48.799 --> 00:18:54.720
up onto a page doing basically what WordPress does but I was doing it with

180
00:18:54.720 --> 00:19:01.200
multiple programs and then juryrigging them all together to make it into a a functional website and when I came back

181
00:19:01.200 --> 00:19:07.360
and discovered the WordPress I went "Oh my god this is what I was trying to do before I left the

182
00:19:07.400 --> 00:19:12.799
industry." So yeah there's there there are some there are some advantages to uh

183
00:19:12.799 --> 00:19:20.080
having leave things for a little while and come back you get a new new excitement for it or new tools as you

184
00:19:20.080 --> 00:19:26.240
said the AI tools back to those back to the AI tools because I'm really enjoying them myself

185
00:19:26.240 --> 00:19:34.000
um the AI tools have made my ability to code way easier it's not that I can't

186
00:19:34.000 --> 00:19:39.200
code well I can't i can and I can't i'm not known enough to be dangerous but I

187
00:19:39.200 --> 00:19:45.200
know enough having done coding for years my problem lies in my typing skills

188
00:19:45.200 --> 00:19:50.640
which pretty much suck and uh you can't be a bad typist

189
00:19:50.640 --> 00:19:57.360
and be a coder yep yeah you're going to miss mess up a lot of stuff with a random semicolon

190
00:19:57.360 --> 00:20:03.039
them are the worst oh that was uh always my challenge in life but with AI what I

191
00:20:03.039 --> 00:20:09.200
find it does for me is it'll write the code and I can guide it through to get it all right and I can read it and make

192
00:20:09.200 --> 00:20:14.480
sure but it'll write it nice and smooth and clean for me with almost no typos

193
00:20:14.480 --> 00:20:20.000
i've had the occasional time it throws in a typo and I think it does it on purpose yeah just to see if you're

194
00:20:20.000 --> 00:20:25.280
watching mhm just to make sure yeah I could see that yeah sometimes I wonder

195
00:20:25.280 --> 00:20:30.559
about the AI really it's like you know it seems to do things randomly it's like

196
00:20:30.559 --> 00:20:38.240
really why yeah at this point in time why are you doing that yep mhm i gave you directions

197
00:20:38.240 --> 00:20:45.039
to do this and you did this all right so that's why I burn it I burn

198
00:20:45.039 --> 00:20:50.880
it down and start over at that point i close the chat out i start a whole new one and just start fresh i I've had to

199
00:20:50.880 --> 00:20:57.120
do that a couple of times i've had to I've had to burn it down and say "You know what this one ain't working let's

200
00:20:57.120 --> 00:21:04.640
here go away okay here's all the code one more time from where we were where it was working let's do that." And then

201
00:21:04.640 --> 00:21:10.360
from that point I actually end up getting something really nice

202
00:21:12.000 --> 00:21:20.000
let's see here where else have we got going here well let's talk a little bit about

203
00:21:20.280 --> 00:21:27.720
um somewhere along the line we saw somewhere that you've release software every 5 days on

204
00:21:27.720 --> 00:21:34.240
average pretty impressive pace what does this rapid development uh

205
00:21:34.240 --> 00:21:39.600
give you as far as you know time for security checks ensuring they meet the

206
00:21:39.600 --> 00:21:46.720
high standards quality while while maintaining this kind of crazy pace uh I would say a lot of the stuff

207
00:21:46.720 --> 00:21:51.919
I'm building now is smaller like the the in between pieces they're more uh things

208
00:21:51.919 --> 00:21:56.960
like the database version control I built it was an idea I'd seen someone talk about online i went "Okay I'm going

209
00:21:56.960 --> 00:22:03.039
to go ahead and build this see what I can do." Three and a half hours later me and the AI figured it out then afterwards I realized okay I could

210
00:22:03.039 --> 00:22:08.320
tighten up the security a little bit more so I released an update so just keeping that pace so that way I don't

211
00:22:08.320 --> 00:22:14.720
even if I do miss one or two things I'm so fast getting back to it that it doesn't linger and stay a problem and

212
00:22:14.720 --> 00:22:21.039
again I have a lot of different custom prompts that I use that I start out all my projects with so I'm maintaining a

213
00:22:21.039 --> 00:22:28.400
lot of uh control over what we're doing and guidance it's not just the AI giving me the ideas i'm forcing it to follow

214
00:22:28.400 --> 00:22:34.400
what I want so it it tends to do a lot better in that regard when you do it that

215
00:22:35.559 --> 00:22:41.880
way good all right

216
00:22:41.880 --> 00:22:48.440
um yeah this is a rough day for me

217
00:22:48.480 --> 00:22:55.159
it's Monday it happens it happens occasionally where everything

218
00:22:55.159 --> 00:23:00.480
goes okay now I'm just bouncing everywhere here my

219
00:23:00.480 --> 00:23:03.799
flow is

220
00:23:17.200 --> 00:23:19.279
All

221
00:23:24.280 --> 00:23:30.080
right all right you've created a plugin called block AI crawlers

222
00:23:30.080 --> 00:23:36.240
yeah and yet you just recently talked about in a couple minutes ago where you talked about creating the LLM text file

223
00:23:36.240 --> 00:23:43.640
for AIS how does that go against uh each other

224
00:23:43.640 --> 00:23:50.159
well I like to be a walking contradiction let's do one thing then do another thing you know you just do stuff

225
00:23:50.159 --> 00:23:56.000
but with this I think it was more along the lines of not everybody does want their websites to be crawled by AI they

226
00:23:56.000 --> 00:24:01.520
don't want to share the data they don't want the crawlers you know bombarding their sites and maybe making them a

227
00:24:01.520 --> 00:24:07.280
little slower when they don't want them to be there so I'm all about people being able to choose what they want or

228
00:24:07.280 --> 00:24:12.559
don't want so if I can give you options for everything then you're not pigeonholed into only being able to feed

229
00:24:12.559 --> 00:24:18.080
the AIS you can now tell them I don't want you here go away so it's really up to personal choice and I don't want to

230
00:24:18.080 --> 00:24:24.400
be the person that's going to force someone else to make that personal choice so I'll just give you all the options plus again it's just it was

231
00:24:24.400 --> 00:24:31.200
another idea for another plug-in and I I like to build stuff so if I if I see an idea or I come up with an idea I want to

232
00:24:31.200 --> 00:24:36.880
see how fast I can put it together and see what it'll do and then that's really how most of this comes about people will

233
00:24:36.880 --> 00:24:43.600
say something online and I'll see it and go "That's a great idea let me see if I can do that." Or I have a laundry list of you know a backlog of stuff that I

234
00:24:43.600 --> 00:24:48.720
want to do sometimes I'll just go in and I point sometimes I'll close my eyes and just point at the paper say "This is the

235
00:24:48.720 --> 00:24:56.240
one I'm going to do now." And then I end up doing that one because if not I will never be able to choose because there's so much to go over so just giving

236
00:24:56.240 --> 00:25:03.520
everybody the choice i want them to be able to choose you can either allow the AIS or you can block them it's your choice that's an excellent point to have

237
00:25:03.520 --> 00:25:08.960
is to allow them or block them now you just mentioned something about building ideas and as fast as you can grab them

238
00:25:08.960 --> 00:25:15.200
off online recently on Twitter I think it was a few days ago or whatnot somebody had suggested a speic a

239
00:25:15.200 --> 00:25:22.640
particular plugin i don't recall what it was now and you came back three and a half hours later with it for him

240
00:25:22.640 --> 00:25:29.600
you know what was it the database version control the database version control so you can now with this plugin

241
00:25:29.600 --> 00:25:36.480
it takes all the data from your site all the post meta and all the post table and then now it has we've got some audio we

242
00:25:36.480 --> 00:25:45.039
got the audio feed on you again it's my voice loud it just peaks out

243
00:25:45.039 --> 00:25:50.080
it's beyond peeking out it's static we're picking up static somewhere there

244
00:25:50.080 --> 00:25:59.600
we go it's gone no okay right try again see there's better okay

245
00:25:59.600 --> 00:26:06.320
yeah it's like It was like picking up It was like picking up static from a cable okay yeah it my power cord was plugged

246
00:26:06.320 --> 00:26:12.320
in i just unplugged it i don't know why it would have done that but Oh laptops are like that sometimes all they do is

247
00:26:12.320 --> 00:26:17.840
Monday well this is definitely a Monday for me beginning of June you know we're

248
00:26:17.840 --> 00:26:24.720
hard to believe we're halfway through the year so anyway back to this database version control i saw I saw that appear

249
00:26:24.720 --> 00:26:30.960
and I went wait that might be something very useful i haven't had a chance to test it i'm looking forward to it i'm in

250
00:26:30.960 --> 00:26:36.960
the process is like one of the things I do when we take on a site for a rebuild

251
00:26:36.960 --> 00:26:44.480
we automatically we go create a dev site uh we duplicate the site create a dev site sometimes the site that we're do

252
00:26:44.480 --> 00:26:51.840
that we're recreating is still actively live active content being published to it and so we have to make sure we get

253
00:26:51.840 --> 00:26:57.279
that active content still over onto what we're developing without interfering

254
00:26:57.279 --> 00:27:03.279
with the customizations we're making so how is this going to help

255
00:27:03.279 --> 00:27:09.039
someone that's having that kind of issue yeah so what it does is it automatically

256
00:27:09.039 --> 00:27:15.279
creates JSON files for every plug-in post or every post page you can select

257
00:27:15.279 --> 00:27:21.120
which custom post types you want to include it'll grab all the full site editing content so if you have patterns

258
00:27:21.120 --> 00:27:28.400
uh your custom templates for your actual full-sight editing theme all that data gets saved to JSON files then you can in

259
00:27:28.400 --> 00:27:33.600
turn save that JSON all those files into your git flow you know however you want

260
00:27:33.600 --> 00:27:39.919
to do it or if you're using s the SVN or whatever you're using you can then take that and then start version controlling

261
00:27:39.919 --> 00:27:46.240
it so that way when you're pulling down data from the live site you can see what's changed in your local version and

262
00:27:46.240 --> 00:27:51.840
it gives you a little more granular control instead of just looking at a a backup plugin and saying "Okay give me

263
00:27:51.840 --> 00:27:56.880
the full site backup okay let's upload it here and hope for the best." It it

264
00:27:56.880 --> 00:28:04.000
allows you to look at all that beforehand it gives you a little bit more insight into what you're actually doing so I think that it'll allow you to

265
00:28:04.000 --> 00:28:09.760
catch those little pieces where if new content was added to a page and you have it on your your staging server you can

266
00:28:09.760 --> 00:28:15.360
look and see oh here's where the change happened you know the time that that that change happened you can just verify

267
00:28:15.360 --> 00:28:21.520
things a little bit easier that way okay now you mentioned JSON files i only

268
00:28:21.520 --> 00:28:28.480
have a vague notion myself of what JSON files do can you explain what JSON files are for people that don't know because

269
00:28:28.480 --> 00:28:34.880
believe it or not a ton of people have no clue what a JSON file is they understand it's a chunk of data

270
00:28:34.880 --> 00:28:40.880
formatted out but that's that's basically it it's structured data for you to be able to

271
00:28:40.880 --> 00:28:46.799
read through in a more formatted way that's how that's how I look at it how I approach it and how I talk about it i

272
00:28:46.799 --> 00:28:52.720
don't dive into the the nitty-gritties of it i guess I'm more like like you i've built a lot of stuff i do a lot of

273
00:28:52.720 --> 00:28:58.559
stuff but I don't I'm not a a lecturer that's going to jump up at a college and be able to teach a class on all of it

274
00:28:58.559 --> 00:29:04.159
but that's what it is it's it's going to get your structured data and allow you to be able to play with that and work

275
00:29:04.159 --> 00:29:11.520
with that in a bunch of different formats and with that moving it moving

276
00:29:11.520 --> 00:29:18.240
it through JSON files how I understand from a basic standpoint

277
00:29:18.240 --> 00:29:25.120
that's that's different than say trying to pull it out of the database file so

278
00:29:25.120 --> 00:29:30.799
what it's doing is it's how is it is it separating out that content out of the

279
00:29:30.799 --> 00:29:35.919
database file and then helping you reintegrate it i'm not even sure I'm

280
00:29:35.919 --> 00:29:42.880
explaining it correctly yeah so when it exports the data it'll take every piece of like metadata from a

281
00:29:42.880 --> 00:29:48.559
post and each of those gets the key and the value so you're able to loop through that and grab that directly from the

282
00:29:48.559 --> 00:29:54.559
JSON file or edit directly in the JSON file and then when you import it back through the import process of the

283
00:29:54.559 --> 00:30:00.399
plug-in it takes that and maps it directly to the post or the post meta or wherever it's supposed to go and it

284
00:30:00.399 --> 00:30:06.880
updates it with whatever you put into the file and whatever the file has now so if you change the post title or you

285
00:30:06.880 --> 00:30:12.159
change some content in it it'll take that and it's pretty instantaneous you click a button you watch it go through

286
00:30:12.159 --> 00:30:17.399
real quick and then it's all there for you okay and this does it go down to a

287
00:30:17.399 --> 00:30:25.440
granular Well you mentioned it's on a post basis uh so it goes down to a granular basis on a post or a product or

288
00:30:25.440 --> 00:30:31.120
Yep i'm trying to think of all the different pieces in WordPress that are there but it helps you go down to the

289
00:30:31.120 --> 00:30:37.039
granular basis and it won't so it won't say okay let's say say for example I'

290
00:30:37.039 --> 00:30:42.399
I've duplicated my my dev site my live site to dev site we've started making

291
00:30:42.399 --> 00:30:47.760
all the changes to the new theme the new layout new design the we've moved the

292
00:30:47.760 --> 00:30:54.000
content around the page which shouldn't have impact but on the live site they've added two three new posts you know

293
00:30:54.000 --> 00:30:59.279
they've added new product they've changed a headline here or there so to

294
00:30:59.279 --> 00:31:05.200
reexport that data from the live site into that and then you go to put it into

295
00:31:05.200 --> 00:31:11.799
the dev site is it only going to put in like can you pick

296
00:31:11.799 --> 00:31:17.440
specific specific posts or content or say this post doesn't exist on the dev

297
00:31:17.440 --> 00:31:22.960
site so insert it yep yep that's exactly what it'll do it'll take everything and

298
00:31:22.960 --> 00:31:29.760
based on the post so the file name will be post dash and then the ID number of whatever the post is so you're able to

299
00:31:29.760 --> 00:31:37.039
file by file you get all the post data all the post metadata so anything that's been attached to that before now or if

300
00:31:37.039 --> 00:31:43.360
it's been left behind by an old rogue plugin that's in there too so you could even use this time to just go ahead and

301
00:31:43.360 --> 00:31:49.360
clean all that throw it up in your IDE and then search through all the folders for a certain string and say delete that

302
00:31:49.360 --> 00:31:55.279
now all that stuff's been cleaned up so you can do that quickly and easily this way then you save your changes in the

303
00:31:55.279 --> 00:32:00.960
repo the way you're working on them there then you can pull the export from the live site and see what based on what

304
00:32:00.960 --> 00:32:07.200
you have now in the staging site you can see what new stuff is coming in and be able to same way you do with any other

305
00:32:07.200 --> 00:32:12.720
plugin or any other code change that you're doing in a repo you can look file by file line by line and you can approve

306
00:32:12.720 --> 00:32:19.840
or disapprove of certain things so it's really all about again all about just massive control the ability to see

307
00:32:19.840 --> 00:32:25.679
everything and not have to jump through a lot of hoops to get to it that is very

308
00:32:25.679 --> 00:32:32.399
useful because something that I fought with for years when redeveloping a site

309
00:32:32.399 --> 00:32:39.840
is how to bring in the newer content on a live site into this dev site that

310
00:32:39.840 --> 00:32:48.320
we've been working on for two or three months and in that process they've added 10 15 20 pieces of content you

311
00:32:48.320 --> 00:32:54.399
know post pages products whatever to it and now we needed to come in and we need

312
00:32:54.399 --> 00:33:01.919
to map that content into all of these new layouts and designs without doing one of the big ways to do

313
00:33:01.919 --> 00:33:09.440
it was try to bring in the database but sometimes you bring in the database you end up overwriting your custom changes

314
00:33:09.440 --> 00:33:15.039
you've made yep and then you pull your hair out and cry a little bit

315
00:33:15.039 --> 00:33:21.919
and then start over thank god I made a backup before I did this right yes because of all the times you didn't

316
00:33:21.919 --> 00:33:28.960
make the backups before now you're wise enough yeah exactly in the early days no I I I learned I learned the headache of

317
00:33:28.960 --> 00:33:36.000
backup of the backup of the backup years ago when when I had my computer store was when I learned that one

318
00:33:36.000 --> 00:33:43.120
and that's a that's a skill I think you have to you have to learn the hard way people can tell you all the time but until you feel that you'll never get

319
00:33:43.120 --> 00:33:48.519
that same urgency to back everything up until it hits you once

320
00:33:48.519 --> 00:33:54.399
nobody if if they've never experienced the pain of the loss of data they never

321
00:33:54.399 --> 00:34:00.159
think about backups until it happens to them nope yep and then and then they're

322
00:34:00.159 --> 00:34:05.679
then they're like "Well I wish I You've been warned why don't you back up?" There's automated ways to do it if you

323
00:34:05.679 --> 00:34:12.800
really need to yeah yeah so let me ask you another couple oddball

324
00:34:12.800 --> 00:34:18.079
questions here and see where we go sure

325
00:34:18.280 --> 00:34:24.638
um let's see where this one what sort of advice would you give

326
00:34:24.639 --> 00:34:32.919
developers wanting to contribute to open source projects such as any other open

327
00:34:33.440 --> 00:34:39.679
do it as often as you can in any way that you can you could write a tutorial

328
00:34:39.679 --> 00:34:45.358
about a plugin that you've used and show other people how to use it or you can build your own stuff if you know how to

329
00:34:45.359 --> 00:34:50.720
code or you want to code or you can schedule and set up a meetup in your area if that's something that you're

330
00:34:50.720 --> 00:34:56.720
you're inclined to do there's tons of different ways to contribute and I think that in order for it to work everybody

331
00:34:56.720 --> 00:35:01.760
that's utilizing it should be contributing in some way or another because that's how everything grows and

332
00:35:01.760 --> 00:35:08.960
stays sustainable that way if everybody's just kind of picking and choosing what they want and then they don't come back and give back it it kind

333
00:35:08.960 --> 00:35:14.320
of slows the process down and it it could just be a personal thing with me but I've always felt that way since I

334
00:35:14.320 --> 00:35:20.640
was younger if I never had people before me teaching me the stuff by leaving tutorials and Stack Overflow comments

335
00:35:20.640 --> 00:35:27.280
and all the things that I learned from I wouldn't be here talking about this today doing this type of work so I

336
00:35:27.280 --> 00:35:32.640
always want to give back so someone else can maybe pick it up one day and be able to learn from it too so however you're

337
00:35:32.640 --> 00:35:37.839
able to do that or if you're able to do that I think that you should there should be no limitation on what you

338
00:35:37.839 --> 00:35:43.200
allow yourself or or say you can do just do it have fun as long as you're having

339
00:35:43.200 --> 00:35:49.520
fun and you're you feel like you're helping somebody I feel like everything else is just interchangeable that should

340
00:35:49.520 --> 00:35:56.000
be the core of it all oh absolutely and always trying to give back i I've been doing it myself since the beginning of

341
00:35:56.000 --> 00:36:01.200
WordPress aside from this podcast that I've been doing for the longest time i

342
00:36:01.200 --> 00:36:07.920
used to create uh training videos on how to use plugins how to set them up properly you know and people don't

343
00:36:07.920 --> 00:36:14.880
realize oh yeah it's a plugin go in you install it you activate it everything works wonderful yeah not so much nope

344
00:36:14.880 --> 00:36:20.000
you know there's times when it does but times when it doesn't

345
00:36:20.000 --> 00:36:27.839
and there's often times in many of them there's little hidden tweaks or features that are not there and those were some

346
00:36:27.839 --> 00:36:34.720
of the best things I did now you are getting ready to uh do a live streaming

347
00:36:34.720 --> 00:36:40.079
you mentioned it uh on Twitter a couple of days ago and tell us a little bit

348
00:36:40.079 --> 00:36:46.800
about that i'm I'm actually if you pick a good time I'll be there to watch it friday night it Well 10:00 p.m your time

349
00:36:46.800 --> 00:36:53.200
is is right in zone for me cuz you're on the East Coast so that puts it at 7 that was the one thing I was I wanted to

350
00:36:53.200 --> 00:36:59.920
respond to your thing but it's like 10 p.m well 10 p.m my time that's almost bedtime for me you know I'm an old man i

351
00:36:59.920 --> 00:37:05.079
I I go to I go to bed early i get up early i'm up at 5:00 a.m start my day

352
00:37:05.079 --> 00:37:11.440
but I also I also go to bed early so I can get my sleep but um if you if you

353
00:37:11.440 --> 00:37:16.720
manage to pick a good time for that I think you will get the audience you need tell us a bit about what you're planning

354
00:37:16.720 --> 00:37:22.160
to do here because it looked interesting to me yeah think at first uh I don't

355
00:37:22.160 --> 00:37:28.160
necessarily have a full-on set plan i just I want to get on here and show off some of the ways that I use AI some of

356
00:37:28.160 --> 00:37:34.640
the workflows that I'm doing some of the ways I generate content or I'll create custom images and then if we get good

357
00:37:34.640 --> 00:37:40.560
feedback and there's people there we can just shoot out ideas over the stream and then I'll just build that stuff or work

358
00:37:40.560 --> 00:37:46.320
on that stuff and we'll just kind of work through it together it's more about just interacting with people and in the

359
00:37:46.320 --> 00:37:52.240
community itself and showcasing some of the AI stuff that I'm finding and then maybe someone brings something to the

360
00:37:52.240 --> 00:37:57.520
table that I haven't seen before and then we can just all see it together for the first time it'll just be a fun way

361
00:37:57.520 --> 00:38:03.599
to hang out just people that want to get more integrated with the AI the tooling and and the functionality that you can

362
00:38:03.599 --> 00:38:09.599
get out of it and I figured that would be a nice way to do that while also instead of just creating videos of how

363
00:38:09.599 --> 00:38:16.400
I'm building things I can just get on there live and do it and takes a lot of the pressure off so I don't have to restart the video 20 times trying to get

364
00:38:16.400 --> 00:38:21.440
there and get just the right shot i just I'm going live with it well the joys

365
00:38:21.440 --> 00:38:28.480
about going live with stuff live to taped it means that uh they get to see you and all your flaws even when you're

366
00:38:28.480 --> 00:38:34.640
stumbling across trying to figure out how it's going and either they like you or they don't and this is something I

367
00:38:34.640 --> 00:38:40.000
learned years ago it's like I learned my podcast not my podcasting skills I

368
00:38:40.000 --> 00:38:45.440
learned back in college but I learned how to run a podcast by listening to the

369
00:38:45.440 --> 00:38:54.079
No Agenda show because that's what they do it's a live to tape show and it just people either show up and

370
00:38:54.079 --> 00:39:01.280
they or they don't and that's the way it works now thinking of what you're going to be doing is you're building the AI

371
00:39:01.280 --> 00:39:06.400
you have a website prompts.robertdore.com which has some

372
00:39:06.400 --> 00:39:13.119
really interesting prompts i went and played with a couple of them myself not fully understanding how they worked

373
00:39:13.119 --> 00:39:19.359
which was the one that got me it was like I I'm looking at okay well it's JSON file well do I dump the whole thing

374
00:39:19.359 --> 00:39:24.800
in how do I make customizations to it little things like that just I didn't

375
00:39:24.800 --> 00:39:30.800
understand but I did play with it i ended up playing with the one that creates your top secret military patch

376
00:39:30.800 --> 00:39:36.760
and I can't remember can't remember which one it created me it created me a very entertaining

377
00:39:36.760 --> 00:39:42.560
one but it created me Oh it created me a um a shooting star I think is what it

378
00:39:42.560 --> 00:39:49.920
created me nice so but these are that's a fun one but how these prompts that I

379
00:39:49.920 --> 00:39:55.760
know that is the biggest thing is I've been playing with AI my biggest problem has been wrapping my head around the

380
00:39:55.760 --> 00:40:01.520
prompts because while I can be a creative writer it's not always the

381
00:40:01.520 --> 00:40:07.119
easiest thing to pull out of my brain tell us a bit about how AI prompts work

382
00:40:07.119 --> 00:40:14.640
and what gets it moving forward in the right direction yeah I think the the JSON structure it

383
00:40:14.640 --> 00:40:21.680
allows the AI to see what exactly you want you're giving it again the very granular details you're going to have a

384
00:40:21.680 --> 00:40:26.800
section that talks about the lighting so if you're doing something where it looks like the sun's to the left you're going

385
00:40:26.800 --> 00:40:34.000
to give it the right angle you're going to you're going to give it the colors that you want you can give them hex codes or you can describe like tailwind

386
00:40:34.000 --> 00:40:39.200
classes you can tell them for so this way you don't even have to have the hex codes for it but it gives you that

387
00:40:39.200 --> 00:40:45.520
ability to then go real real deep with it where instead of saying for instance you say give me a military patch a top

388
00:40:45.520 --> 00:40:53.040
secret military patch design with this image it's not going to know exactly how it wants you or you want it to give the

389
00:40:53.040 --> 00:40:59.359
the threading and the colors for the borders or what kind of background you know icons you might want the fonts the

390
00:40:59.359 --> 00:41:05.680
way they're laid out the JSON gives it all that so that way you're going in and saying hey I don't want just this basic

391
00:41:05.680 --> 00:41:10.880
thing or a glowing neon icon i don't want just to say "Give me a glowing icon

392
00:41:10.880 --> 00:41:16.560
that's blue and it's a lock." Well it might not design it the way you want it might make a cartoony style it could

393
00:41:16.560 --> 00:41:22.440
make something that feels a little bit more like it should be on a kid's website but you're looking for something more like high-end

394
00:41:22.440 --> 00:41:28.720
technologydriven so by giving it the Jason prompt with all of those details it's structuring the data and forcing

395
00:41:28.720 --> 00:41:34.480
again the AI to just do what you want it's not letting it go off and what they call they they call it hallucinations

396
00:41:34.480 --> 00:41:43.240
where it's just coming whatever whatever it's not it's not doing we're having the audio the audio crackling again

397
00:41:46.319 --> 00:41:52.920
okay okay some some sort of some sort of wiring or sending out some sort of

398
00:41:52.920 --> 00:41:58.000
uh some sort of sound there you got a you got a strange sound being picked up

399
00:41:58.000 --> 00:42:03.760
by your by your mic i think I'm going to have to buy a new one i've been told once or twice that

400
00:42:03.760 --> 00:42:10.160
this is not a good mic so I think it's on its way out now they they do do that after a while what's funny is the mic

401
00:42:10.160 --> 00:42:17.280
I'm using now is one I started this show with i I've gone up to high-end mics and

402
00:42:17.280 --> 00:42:23.359
the last one I had was I can't remember it was a very expensive mic it lasted me like four years and then it started

403
00:42:23.359 --> 00:42:31.200
creating problems and I needed a mic and I was like "Oh I still have this one." Plugged it in it's like "Oh it works perfect we'll go with this

404
00:42:31.200 --> 00:42:38.119
sometimes the cheap ones work very well you never know what you're going to get with a mic

405
00:42:38.640 --> 00:42:44.960
all right sorry see you continue for Sorry to broke that up okay oh I'm sorry that the that the mic keeps messing up

406
00:42:44.960 --> 00:42:51.440
so the JSON prompt essentially is just structuring the data so the AI doesn't just go off and do its own thing and

407
00:42:51.440 --> 00:42:57.599
start coming up with its own ideas and thinking it's the creative director you're giving it the full details like

408
00:42:57.599 --> 00:43:03.760
the way I create these I don't even really write them all myself i force AI to write them for me so I'll go tell the

409
00:43:03.760 --> 00:43:10.079
AI what I want or show it an example image and say "Hey I need a JSON prompt similar to this other one I've done." I

410
00:43:10.079 --> 00:43:17.280
share it with it but I need it to force you to design an image or an icon or whatever in this specific style it'll

411
00:43:17.280 --> 00:43:22.480
give it to me and nine times out of 10 that it'll be like 30 or 40 lines and it won't be detailed enough so you just say

412
00:43:22.480 --> 00:43:29.680
"Okay now I need you to make that over a 100 lines because I need like fine detail to this and make it modular." So

413
00:43:29.680 --> 00:43:34.960
I can just add a sentence along with the JSON and customize it however I want so

414
00:43:34.960 --> 00:43:40.720
essentially by the time I'm done with it I'll test a few of them and see which what one works right once I get it to a

415
00:43:40.720 --> 00:43:46.319
a repeatable uh output like the military patches once it is consistent with that

416
00:43:46.319 --> 00:43:51.520
then I say "Okay now this one's done." Then I can create the blog post and share some of the images and that one's

417
00:43:51.520 --> 00:43:58.640
complete so it's really just about working with the AI you know what you want it to give you and then it spits

418
00:43:58.640 --> 00:44:04.000
out something like this to where you get something that looks like it was taken right off someone's shirt yeah uh it's

419
00:44:04.000 --> 00:44:09.040
it's looking as good as the ones I had a client years ago that that made these

420
00:44:09.040 --> 00:44:15.280
embroidered patches and it looks just like that you could actually you could actually take

421
00:44:15.280 --> 00:44:20.560
that send it to the embroiderer and he would run it through his computer and come back with something to embroider

422
00:44:20.560 --> 00:44:26.960
those patches for you now read I popped in here i wanted to look at the code block on here and just curiosity on it

423
00:44:26.960 --> 00:44:32.880
trying to understand if you wanted to customize it up you where do you you go

424
00:44:32.880 --> 00:44:38.599
in here hunting for oh there's the keywords globe world planet

425
00:44:38.599 --> 00:44:45.839
global so you go in and you modify these different keywords in here is what you do I take it so yep so that was like the

426
00:44:45.839 --> 00:44:52.800
support graphic so if you ask for like I asked for the wolf it'll use the support graphics like stars or a world like a

427
00:44:52.800 --> 00:44:58.640
globe that maybe it stands on and it puts those in as like the defaults so that way it works with those to kind of

428
00:44:58.640 --> 00:45:04.160
fill in the space if you don't give it enough detail but even if you uh copy

429
00:45:04.160 --> 00:45:10.319
this and put like a really detailed sentence above it you put the the words you want and you tell it what image you

430
00:45:10.319 --> 00:45:15.359
want it'll work with this but if it finds that the globe or the the stars

431
00:45:15.359 --> 00:45:20.480
don't really fit the theme it won't put those in they're just there as kind of like backup defaults so you don't

432
00:45:20.480 --> 00:45:26.560
necessarily need to edit the JSON in order to edit the actual output oh so what you need to do is you need to give

433
00:45:26.560 --> 00:45:31.839
it a very specific descriptive one to five sentence

434
00:45:31.839 --> 00:45:38.400
statement um what you want it to create and then say use this as the map yeah

435
00:45:38.400 --> 00:45:44.880
and sometimes it's even easier where you can just write top words and then and you put the words in quotes this way it

436
00:45:44.880 --> 00:45:50.400
knows what words you want for the top part then you write bottom words it'll put those in and write object and then

437
00:45:50.400 --> 00:45:56.079
you tell it what the object is you don't even need to write like a super detailed prompt it'll grab the pieces from what

438
00:45:56.079 --> 00:46:02.079
you wrote and put them right directly in the JSON when it's creating the image for you oh okay then I used it

439
00:46:02.079 --> 00:46:08.000
incorrectly but I was just I was just goofing around you can edit them too yeah that's that's

440
00:46:08.000 --> 00:46:14.800
the beauty of it you can make it yours you take it and customize it and now you have your own version okay yeah so this

441
00:46:14.800 --> 00:46:19.920
is this is this is just kind of a cool thing here but you have lots of different prompts even on your uh GitHub

442
00:46:19.920 --> 00:46:25.440
you have a whole repo of prompts you know is that

443
00:46:25.440 --> 00:46:32.640
these prompts here or even more prompts yeah that that's these ones i've also shared some on social media that aren't

444
00:46:32.640 --> 00:46:38.480
on here yet uh I got a free AI tools page on my site where I'm trying to like organize it all now because I put out so

445
00:46:38.480 --> 00:46:43.920
much I could and keep track of it also now making it easier for me to keep up to date with it but with these ones I'm

446
00:46:43.920 --> 00:46:49.119
trying to do more like icons and different things not only that are like custom like this but stuff that you can

447
00:46:49.119 --> 00:46:55.359
actually use when you're building websites like the plug-and pal mascot i have a prompt that I used to create like

448
00:46:55.359 --> 00:47:02.160
a cartoon character right that's like a hero character so I I made him the same way i used the AI prompt for that same

449
00:47:02.160 --> 00:47:07.920
thing with these ones you you get the prompt good enough for the styling and then it'll just you give it make me a

450
00:47:07.920 --> 00:47:13.359
wolf make me a lion and then you put the prompt in and it's done does it for you

451
00:47:13.359 --> 00:47:19.440
takes all that data for you very nice yeah I was I was having a little bit of fun with it and just sort of goofing

452
00:47:19.440 --> 00:47:25.280
around but I just I wasn't really getting much out of it so I understood I wasn't using it correctly and I just

453
00:47:25.280 --> 00:47:30.640
didn't quite understand how to use it correctly yep that's what I'm going to try to talk about more about that on my

454
00:47:30.640 --> 00:47:36.880
live stream too just to kind of show the process of these types of things so you can see from point A to point Z where I

455
00:47:36.880 --> 00:47:43.440
go you can see okay he starts with this nothing and then in 10 minutes he has a prompt that you know brings out stuff

456
00:47:43.440 --> 00:47:49.200
like this and we'll live test some of the images and some will be good some won't but that's the that's the process

457
00:47:49.200 --> 00:47:56.400
that you have to go through in order to get what you're really looking for it's not just always going to work straight out of the box for you yeah well it's

458
00:47:56.400 --> 00:48:04.000
also it's also trying to wrap your head around um what you need to tell the AI and get

459
00:48:04.000 --> 00:48:10.640
the get the AI to actually produce something of value for it i mean as far as I've gone with coding it understands

460
00:48:10.640 --> 00:48:17.839
it because it's thinking in the same brain that I'm thinking when I'm doing code but when I'm trying to do the more

461
00:48:17.839 --> 00:48:23.599
creative stuff the interesting point on it when I first started using Grock back

462
00:48:23.599 --> 00:48:29.079
when it was Grock 2 just before they gave Grock his first

463
00:48:29.079 --> 00:48:34.960
labbotomy he started producing these amazing images for me out of nowhere

464
00:48:34.960 --> 00:48:42.400
with almost no prompt for me it was like I need this and it's like boom it's like oh that's exactly what I wanted and then

465
00:48:42.400 --> 00:48:48.800
they gave his labbotomy and I' I'd get the same prompt and I'd get a blob

466
00:48:48.800 --> 00:48:53.920
yeah so yeah oh go ahead oh no no no you were

467
00:48:53.920 --> 00:48:59.760
You had a thought i was Yeah i was just gonna say I think I think they do that on purpose i think they put it out they

468
00:48:59.760 --> 00:49:04.800
let you get used to it you get addicted to it and then you go "We're going to mess this up a little bit so that way

469
00:49:04.800 --> 00:49:10.079
you get mad and then you want to keep using it i'm going to keep trying i'm going to keep trying to make it better."

470
00:49:10.079 --> 00:49:17.119
At first you think it's your fault because you're like "Maybe I'm not writing it right maybe I need to adjust my style for But in reality they're just

471
00:49:17.119 --> 00:49:22.640
kind of nerfing the quality a little bit maybe to save cost maybe they realized too many people were using it so they

472
00:49:22.640 --> 00:49:29.040
had to drop it to slow people down i don't know i don't run a business that big so I couldn't say you're right they

473
00:49:29.040 --> 00:49:36.160
definitely do it yeah they could do it could be something along that line i hadn't thought about those aspects of it

474
00:49:36.160 --> 00:49:42.800
but yeah then and then they it's starting to get back to what it was with the latest version of Garac although now

475
00:49:42.800 --> 00:49:48.319
a lot of my AI art comes from the Adobe uh Firefly that's where I get most of my

476
00:49:48.319 --> 00:49:54.880
AR AI art because it seems to be doing a great job on it i haven't experimented

477
00:49:54.880 --> 00:50:01.359
with your with your JSON prompts in it yet to see how it does that'd be cool let me know when you do i

478
00:50:01.359 --> 00:50:08.559
haven't played with Firefly yet so I'm curious to see how it works well the joy of Firefly I pay for an Adobe uh suite

479
00:50:08.559 --> 00:50:16.720
to run all the stuff that I do and I get 4,000 credits a month to do whatever I want to do in there firefly so nice so I

480
00:50:16.720 --> 00:50:23.520
go in there and go "Yeah well let's see what I can do." And I use it for creating my show art because uh it I

481
00:50:23.520 --> 00:50:29.920
don't have time to go create art for many years I created the art myself but uh now I just don't have the time and

482
00:50:29.920 --> 00:50:34.960
I'd rather let the AI create it it comes up some with some good stuff

483
00:50:34.960 --> 00:50:41.920
too so some something you might not even think to try it'll do and you'll be like "Wow that's good." Yeah I've seen it do

484
00:50:41.920 --> 00:50:47.839
some amazing things from time to time in the AI it's like sometimes I'll just ask for something and all a sudden like

485
00:50:47.839 --> 00:50:52.880
"Yeah that's exactly what I want." Perfect other times I'll give it specific

486
00:50:52.880 --> 00:50:59.440
instructions and I may as well have told it to go plow a field yeah yeah yeah i

487
00:50:59.440 --> 00:51:05.599
think that also speaks to like that like for uh 40 from Chad GBT it memorizes a

488
00:51:05.599 --> 00:51:11.440
lot of stuff for you so if you can cultivate the memories that it's using it can make it a lot smarter and gear it

489
00:51:11.440 --> 00:51:17.040
a lot more towards what you're asking for and you don't even have to ask for a really detailed thing no more so I'm at

490
00:51:17.040 --> 00:51:22.480
this point now where if I can just say "Hey in the style and tone I normally write in give me a blog post outline

491
00:51:22.480 --> 00:51:28.599
that talks about this topic." and it typically gets it really really close to what it would do when I was giving it

492
00:51:28.599 --> 00:51:34.160
hyperdetail just because we've done it so many times it's kind of memorized my specific flow so if you're bouncing

493
00:51:34.160 --> 00:51:39.920
around from to different AIs it might be a little harder to catch that but if you can find one and and kind of train it on

494
00:51:39.920 --> 00:51:45.440
what you like and what you actually use it will get better with you over time

495
00:51:45.440 --> 00:51:51.319
yes and I'm finding that one with using Grock because well I paid for Grock

496
00:51:51.319 --> 00:51:56.880
and and um chat GPT I didn't like it in the beginning so I ended up just

497
00:51:56.880 --> 00:52:01.920
sticking with Grock and I get most everything I need from there with no problem

498
00:52:01.920 --> 00:52:07.920
i'm not I'm not I'm not a I'm not a big one to jump from one platform to another i'll settle in one place and get to know

499
00:52:07.920 --> 00:52:12.960
that platform yeah I think it's the smartest play especially now there's so many new

500
00:52:12.960 --> 00:52:19.200
things it's everything is moving at hyper speed so you have to kind of lock in and say "I want to learn this tool

501
00:52:19.200 --> 00:52:26.079
really well." And then all them skills will apply to all the others you'll be able to take the stuff you've learned here and put it there and it makes it

502
00:52:26.079 --> 00:52:31.839
easier to use all that because you weren't checking out different UIs every other day and they're always changing

503
00:52:31.839 --> 00:52:37.680
them on you so you never know where a button is makes it a lot easier just to stick to one for a while i think that's

504
00:52:37.680 --> 00:52:43.440
what I've done with Chad GBT i've went really deep with this one now I'm kind of exploring out of that and doing other

505
00:52:43.440 --> 00:52:48.720
things besides just chatbt but I feel like because I took the time to study it

506
00:52:48.720 --> 00:52:55.040
and work with it and kind of get really good with what it's its limitations are and what I can get out of it I feel like

507
00:52:55.040 --> 00:53:00.480
that's helped me to use the other tools now in in a much more streamlined fashion because I don't have to guess so

508
00:53:00.480 --> 00:53:07.599
much yeah that helps a lot now you mentioned hypers speed that everything's moving on hypers speed and it is and

509
00:53:07.599 --> 00:53:14.160
part of it and I've heard it bantered around here and there is everyone's all

510
00:53:14.160 --> 00:53:22.720
crazy about AI and for those of us that have been around the internet since the mid to late 90s and even in the original

511
00:53:22.720 --> 00:53:29.359
creation of the internet as we know it now of the early 2000s it's like AI we

512
00:53:29.359 --> 00:53:35.760
don't even truly know where it's going to go or what it's going to do for everything or where it's going to land

513
00:53:35.760 --> 00:53:42.800
in the market or how it's fully going to change things do you have any insights or thoughts on where it might lead us

514
00:53:42.800 --> 00:53:49.920
and what it might do to change things out yeah I think I think uh the people's

515
00:53:49.920 --> 00:53:56.400
health your ability to live longer them to catch diseases quicker you're already seeing it where AI is finding things 5

516
00:53:56.400 --> 00:54:02.319
months in advance before actual old school testing is finding it so you're seeing things like that happen they're

517
00:54:02.319 --> 00:54:07.839
finding ways to they made Ompic with AI they made a another version that was

518
00:54:07.839 --> 00:54:14.640
healthy and didn't have none of the side effects and it was like way cheaper but AI did it just by someone sitting down with it and giving it the data so I

519
00:54:14.640 --> 00:54:21.040
think there's so many other applications beyond just can I make my stove an electric stove and will the AI know when

520
00:54:21.040 --> 00:54:26.480
to turn the heat down that's that's basic but for the things that it can actually do I think it's I think it's be

521
00:54:26.480 --> 00:54:33.599
world changing beyond just it can write good code it's doing so much more than that already so I'm excited for that

522
00:54:33.599 --> 00:54:39.440
type of stuff i want I want them to be able to figure out how to put my brain in a robot and let me live forever if

523
00:54:39.440 --> 00:54:46.640
they can do that I'm good i'm good that's my hope for the future anyways well I wish you luck on that one because

524
00:54:46.640 --> 00:54:51.839
uh I think by the time I hit to be 90 years old I think I'm going to be like you know what i'm done time to move on

525
00:54:51.839 --> 00:54:56.960
to the next adventure yeah hey yeah it's always an adventure

526
00:54:56.960 --> 00:55:04.160
around the corner somewhere it's always another one to move it along to wherever it's going to go all right well with all

527
00:55:04.160 --> 00:55:10.960
that we've been at this for almost an hour now so give this point here for everyone for you to tell everyone where

528
00:55:10.960 --> 00:55:16.079
they can find you and uh what sort of things you can offer and uh what your

529
00:55:16.079 --> 00:55:22.319
primary business is uh robert devour.com for all things

530
00:55:22.319 --> 00:55:29.760
custom development uh website builds custom tooling AI tools you can see all the projects I'm working on listed uh

531
00:55:29.760 --> 00:55:36.240
I'm heavy in the blog i blog almost every day now just sharing all the different stuff that I'm building uh and

532
00:55:36.240 --> 00:55:43.920
if you're on social media I'm mostly on X at Deio Robert that's the one I'm most active on i use other ones but I'm on X

533
00:55:43.920 --> 00:55:50.079
like every day pretty consistently throughout the day so if you're looking for me or want to get a quick quick chat

534
00:55:50.079 --> 00:55:56.000
in or ask a question about something that'd probably be the best place to do it excellent well all those links will be

535
00:55:56.000 --> 00:56:02.559
in the show notes for everyone to find out and uh with that being said don't run off on me i'm just going to play the

536
00:56:02.559 --> 00:56:09.680
uh outro here and I'll be right back for a minor um minor post stream so little girl take

537
00:56:09.680 --> 00:56:15.799
us on out of here reminders for the show all show notes can be found at

538
00:56:15.799 --> 00:56:21.599
wpplugins.com and while you're there subscribe to the newsletter for more useful information delivered directly to

539
00:56:21.599 --> 00:56:27.599
your inbox wp Plugins A Toz is a show that offers honest and unbiased reviews

540
00:56:27.599 --> 00:56:32.799
of plugins created by developers because you support the show help keep the show

541
00:56:32.799 --> 00:56:38.240
honest and unbiased by going to wpplugins.com/donate and set the

542
00:56:38.240 --> 00:56:43.599
donation level that fits your budget help us make the show better for you by

543
00:56:43.599 --> 00:56:50.480
subscribing and reviewing the show at Stitcher Radio Google Play and in the iTunes store you can also leave us a

544
00:56:50.480 --> 00:56:54.799
review on our Facebook page using

545
00:56:55.559 --> 00:57:01.839
wpplugins.com/fas you can also watch the show live on YouTube check out the screencasts and training videos and

546
00:57:01.839 --> 00:57:10.040
remember to subscribe and hit the bell to get notifications of all new videos follow the show on Twitter at wpplugins

547
00:57:10.040 --> 00:57:16.640
az john can also be reached at his website johnoverall.com or email him directly

548
00:57:16.640 --> 00:57:21.680
john wpro.ca thanks for joining us and have a

549
00:57:21.680 --> 00:57:24.000
great

550
00:57:27.079 --> 00:57:34.319
day thanks for listening to the show this show is copyright by johnoverall.com so until next time have

551
00:57:34.319 --> 00:57:41.480
yourselves a good morning good afternoon or good evening wherever you happen to be out there on the globe today

552
00:57:57.440 --> 00:58:04.160
all right that laugh is my 18-year-old boy who graduates today permanently

553
00:58:04.160 --> 00:58:11.200
preserved at three years old that's awesome uh I know I've told the story a

554
00:58:11.200 --> 00:58:16.480
dozen times but I always enjoy it um when I was first creating the WP Plugins

555
00:58:16.480 --> 00:58:22.880
podcast I was setting up all of my equipment for testing my microphone everything else i plugged into my

556
00:58:22.880 --> 00:58:28.799
computer set up the recording software and I just set the microphone up i just

557
00:58:28.799 --> 00:58:34.160
hit play to record a test uh sound he came wandering over grabbed the

558
00:58:34.160 --> 00:58:40.400
microphone and did that that's awesome that is awesome you got to preserve that

559
00:58:40.400 --> 00:58:49.040
then that's great and it's like I went "Did I get that?" And I looked I said "I did." I immediately immediately captured

560
00:58:49.040 --> 00:58:54.480
it recorded it copied it a dozen times and um made sure I didn't lose it and

561
00:58:54.480 --> 00:58:59.599
then it just got stuck in at the end of every show that's cool it's been at the

562
00:58:59.599 --> 00:59:04.880
end of every show since the beginning and now he's graduating and now he's

563
00:59:04.880 --> 00:59:10.559
graduating high school and getting ready to start as an apprentice electrician

564
00:59:10.559 --> 00:59:16.960
that's awesome actually he's already started he's been working as an apprentice for over a year

565
00:59:16.960 --> 00:59:22.079
he's he's got to do his first year class uh apprentice class and then he goes

566
00:59:22.079 --> 00:59:27.200
into full-time work in uh September as a full-time apprentice but he's been doing

567
00:59:27.200 --> 00:59:34.079
part-time work for electrical company here for the last year and a half that's cool hands-on experience is going to get

568
00:59:34.079 --> 00:59:40.079
him really far that's awesome yeah well that's the whole point it's It's been really great for him so yeah so that was

569
00:59:40.079 --> 00:59:47.839
a great show thank you very much i appreciate you appreciate you coming we had a little rough spots here and there in it yeah sorry about the audio i'm I'm

570
00:59:47.839 --> 00:59:55.359
going to get this thing fixed i'm chucking it as soon as I get off here audio is audio and you know it wasn't

571
00:59:55.359 --> 01:00:00.640
that bad through most of the shows the occasional glitch here and there we caught it fast enough to where we we got

572
01:00:00.640 --> 01:00:08.000
it repaired so people will forgive the occasional glitch it's when they It's when you listen to a podcast and the

573
01:00:08.000 --> 01:00:14.160
entire show is full of that and you go I can't listen to that you can't listen to it yep yep yeah and I don't want that i

574
01:00:14.160 --> 01:00:19.599
don't ever want to be that guy that make make something unlistenable like that so

575
01:00:19.599 --> 01:00:25.119
yeah i've done that a couple of times in the past years where it's like I was just too tired to try and clean it up

576
01:00:25.119 --> 01:00:30.920
and it's like whatever I don't care and I I regretted it and I probably lost audience over it

577
01:00:30.920 --> 01:00:36.559
but many times the people will come back to you they'll they'll forgive there's a

578
01:00:36.559 --> 01:00:43.680
thing about video and audio they'll forgive a lower video quality but they'll never forgive low audio quality

579
01:00:43.680 --> 01:00:50.079
quality yeah yeah because you can listen to it without even looking at it but you can't look at it without listening to it

580
01:00:50.079 --> 01:00:56.319
yeah that's right so that's why you always got to do your best for audio so everyone thanks we capped out at five

581
01:00:56.319 --> 01:01:01.440
viewers for a little while there so nice so thanks appreciate all of you showing

582
01:01:01.440 --> 01:01:08.000
up thanks for showing up those that have showed up we greatly appreciate it a few of you are still hanging around right now

583
01:01:08.000 --> 01:01:14.000
so other than that it's been a really great show it's been great meeting you and uh Thank you likewise hopefully we

584
01:01:14.000 --> 01:01:20.799
can connect up another time and uh maybe get you back on another another time where we can uh shoot in some different

585
01:01:20.799 --> 01:01:26.400
directions have a little bit more prepared for what I need to do i mean

586
01:01:26.400 --> 01:01:32.240
you have so much going on and I I went I went into your GitHub repo and I was

587
01:01:32.240 --> 01:01:40.799
like "Wow there's like over 250 repos in here." Yeah it's getting up there well

588
01:01:40.799 --> 01:01:48.000
you know when you try to cultivate them well you do what you can with it the nice thing about open- source code and I

589
01:01:48.000 --> 01:01:53.119
do it regularly is like I've saved in the last month or two I've

590
01:01:53.119 --> 01:01:58.480
managed to save three plugins from the uh WordPress uh uh environment where

591
01:01:58.480 --> 01:02:04.799
they were yanked from the WordPress repo but they're still viable useful plugins and I happen to have a copy of them so I

592
01:02:04.799 --> 01:02:10.240
threw them up on my GitHub to fork them out that's nice and I think there's one

593
01:02:10.240 --> 01:02:18.160
there's one or two of them that I that I actually have actively used on actively in use on clients websites it's like I

594
01:02:18.160 --> 01:02:25.200
have to fork them so I need I need those that's the beauty of open source that's the best part about it it's never ending

595
01:02:25.200 --> 01:02:30.559
if you don't let it no no and you can you can keep going and going going even

596
01:02:30.559 --> 01:02:36.960
even to the point I don't know you've been around long enough you'll remember the sharewware days right yes yep

597
01:02:36.960 --> 01:02:42.240
napster just turned 20 something 26 I think yesterday or the day before that i

598
01:02:42.240 --> 01:02:47.359
know that was that was over the over over on X for a while there i was making I made a comment like my music

599
01:02:47.359 --> 01:02:52.480
collection got so huge during those two years yes yep and my virus collection

600
01:02:52.480 --> 01:02:57.599
yep yeah i guess they were sharing viruses on it too i wasn't that big into

601
01:02:57.599 --> 01:03:05.440
I wasn't that big into viruses no oh yeah i wasn't looking for them they they'd find me oh yeah i managed to

602
01:03:05.440 --> 01:03:10.720
not collect them that way I was I I had I had scans coming as they

603
01:03:10.720 --> 01:03:15.920
were coming down but yeah I was so new to it then i I was clicking

604
01:03:15.920 --> 01:03:22.160
every button imaginable skinny all of it it was a It was a crazy good world for me at the time i want all this stuff the

605
01:03:22.160 --> 01:03:27.359
the golden era of the internet yes yep absolutely

606
01:03:27.359 --> 01:03:34.079
all right well that'll take us up um I'm going to cut us off here so thanks everyone for showing up on the stream

607
01:03:34.079 --> 01:03:41.280
and uh we greatly appreciate you all showing up take care bye-bye all

608
01:03:41.280 --> 01:03:43.839
right that's the