Evolved Radio Podcast: Interviews with technology experts, industry thought leaders, business leaders and other interesting minds. Exploring the evolution of business and technology.
Todd Kane: Today I am joined by
Ashley Cooper, COO at Cyber Drain
and VP of Community at Rewst.
Ashley has spent over 15 years in the
IT channel shaping MSP operations and
customer experiences at companies like
Auvik and Gradient MSP, while serving
on the MSP Geek Board and actively
moderating communities, including the.
MSP subreddit, she's known for
championing community driven
development on tools like cyber
drains, CIPP, and an active vibe coder.
Welcome, Ashley.
Ashley: Thank you.
Wow, that was such a good intro.
I feel like I'm always
stumbling on those parts.
Todd Kane: we connected through a
mutual community focused on AI and,
some of the work that you're doing,
I found really, really fascinating.
Wanted to have you on to dive a little
deeper on this, I guess to lead in,
to give you a bit of, bonafides on.
Your activity in this space.
You wanna tell us about your, little,
gift that lovable sent you as a, a
massive contributor to tokens on lovable,
Ashley: Yeah.
they sent me this, this little.
Lovable light and it has the little heart
logo and it moves the same way that it
does on their, on their site and stuff.
And so I thought that was really cool.
I actually looked it up.
Those things are not cheap.
So, it was made with, like
a, in partnership with some
like specific company for it.
But this was something that,
surprised me a little bit 'cause.
You know, I got the, at the end of
the year, just like everybody does,
the Spotify started the wrapped.
So they had their little lovable
wrapped, and they gave a bunch of stats
and some of those stats blew me away.
Yeah, they said, I was like, 0.01% top.
User or something like that of
their, of their application.
And I was sharing it in their Discord
community actually, like some of
my things, just thinking, oh yeah,
a lot of people are like this.
and even some of their own staff
were in there going like, wow,
like you almost got this guy beat.
Todd Kane: It's amazing.
Yeah, Like, I mean, that is a,
a very, it's a loved platform
as it's aptly named, I suppose.
so to be like that, that.
Echelon of contributors and,
workers in that platform.
I think that's pretty incredible.
I'd love to dig into like what are
some of the things that you're building
in lovable and where do you get
inspiration for the projects in, in
the, what you're coding in general.
Ashley: Yeah, so when I started
using it, I was sort of already
trying to find solutions like this.
I was building like automations that
like had fed into front ends and
like I even, ever since I was like.
I dunno.
In grade, I guess in grade eight,
I built my first HTML page that was
like a Backstreet Boys fan site.
And it's always really been
like, I'm not a web developer.
I'm, I mean, I understand.
Things because I, mainly because
my A DHD doesn't let me stop
trying to figure them out.
but the, the thing that drew me to
lovable originally was, well, for
one, it had a freemium offering.
So you could use up to like
five credits every day.
And if your initial prompt would've been
good enough, you could kind of like.
Build stuff that way.
Still faster than if you hadn't.
So I originally actually like I bought
their $20 subscription, and then I
got really frustrated at how little
I could use and then I canceled it.
And this was so early on that I think
it's like one of their founders reached
out to me asking why I canceled.
And I was mad.
I was like, you make me buy
the whole subscription upfront
and I don't wanna do that.
And I want some usage.
I wanna build.
But then I, inevitably it was
a good product, so I came back.
the first thing I tried to build,
which is something I would probably
say is, failure on everybody's part.
And this brings us back to a whole
different topic on automation, maturity.
But like, I wanted to go full.
Like, I was like, I have this problem.
My, one of my favorite tools just stopped.
Being available.
It was called Orbit at the time.
It managed community software.
It merged profiles together, and you
could see running lists of things.
I'm like, I wanna rebuild that.
And so like, I got as far as like,
like set, I set up a, a database.
I set up a, a discord, authentication.
I set up all these things and then I
realized that like, I mean, we can get
into all the ways that I realized it,
but at a surface level, I realized like.
I've caused more mess than like anything.
'cause I was like, I was using
things that I didn't understand.
I didn't know what to do with.
And, at the time everybody was
like, oh, it's a prototyping tool.
and so where I found a niche was I
was on this, actually it was around
now, last year it was, I was on this,
hackathon thing with John Hardin and,
Jeffrey Newton and a few other people.
We were focused on, trying to build
something in 20 minutes, right?
And so I was like, I'm
not gonna go all out here.
Like, what, what drives, if I were
to think about where the biggest
gaps are, it's around the fact that
like there's all this data out there
and there's all of this knowledge
in like an AI corpus that we just
don't know how to harness or capture.
And one of the things that.
I always subscribed to was like, I
don't need to have AI involved in
my outcomes, but I can still use ai.
To get to those deterministic outcomes.
So I was like practicing like human
in the lead, you know, really more so
since, since then where I was like,
I want, I have this one specific
problem that I typically find hard
to solve for, but a machine knows
how to solve for really well, which
is converting JSON data into a CSV.
and so I literally just made this
like little app and it took me
like a one-shot prompt because it
knows how to read JSON really well.
And I just was like, create me this
thing that I can load the JSO in
and then I can choose which fields I
want and then I can export that out.
And that was what I presented.
And so at the, I was really focused on.
I don't wanna do anything that anybody
can look at and they say, oh, here's
the reason why vibe coding is bad,
or Here's the reason why this is bad.
I wanted to do very specific local first
browser as OS type projects that prove
that this is something that if I had
the skill I could have built without
AI and it would've looked the same way.
And it has no real security implications
because it's BYO and it's in your own
browser and like whatever I, I mean.
At a high level, right?
it's not like it's connecting to databases
and their, like RLS policies aren't set
up properly and like, oh, now everybody
can like, prompt inject your stuff.
but it's just very simple,
deterministic stuff like that.
And so I built that and then
somebody recommended that I,
because of how quickly I did that,
I'm like I said, I could do this.
Like I can build something that's
like ready to go that uses AI
intentionally, that is only
solving one very specific thing.
I could do one a day for a month
and then somebody said, bet.
I just shared one simple use case
a month and they were all local
first, browser as os kind of stuff.
Where it would be like, here's
a tech showcasing, here's a
technology that is traditionally.
something that is difficult to use
or has historically been available
but hasn't really had the cognitive,
you know, awareness of how to use it.
And I'm gonna use AI to help
me learn how to do that.
And then so back to your question about,
you know, like the how do I learn, I
learn literally through it because I
believe like text based training is.
Democratized now.
Like it's, it like the AI has it.
If I wanted to learn, all I
need to do is prompt it, right?
Know what I'm looking for, know
where like the problems are.
you asked me a lot of, I actually
can't even remember whether this, I'm
answering like the question that you
answer that you asked me earlier or
whether I'm answering the first question.
Do you wanna bring me back
to any specific points?
Todd Kane: we're jumping a little
ahead, which is totally fine.
this was, like determining
what to make, right?
Like, like,
Ashley: Yeah, yeah,
Todd Kane: of, having those ideas and
like, like what do you sort of dive
into and where do those ideas come from?
Ashley: yeah.
And so a lot of them come from like
lying in bed or, or thinking out loud
and being like, oh, I wish that I
had something that could do this, or.
Todd Kane: Yep.
Ashley: I'm a big proponent of, earn your
automation and I have my whole career.
And so some of this comes from just,
years of me doing things manually to
build out a human process or a human,
like SOP, around how something is done
that I, I just kind of have these things
that'll like pop up now where I'll be
like, oh, like I know how to tell an
AI to do this deterministically now.
one of the examples was like, one of the
things that I'm always playing with that
is not really that helpful is like a note
taking app slash a, task management app.
And I think everybody's
trying to solve that problem.
But I'm trying to like, think, like,
I use it as a way to, I use it as
a way to figure out how I solve
those problems cognitively as well.
I, other things that I've built, like for
fun that I, I've actually gone the, like
the most viral, I guess would be like the
ones that do have AI involved in them.
Like one of them was like a Spice checker.
Jason Slagel asked me to make that
actually, he was like, he was like,
I wanna know what spice level my,
Insta, my, my LinkedIn post is at.
And so you could like put in a LinkedIn
URL of a post and it would be like, here's
what Spice Girl your, your post reads as.
Right.
And then I, one of the things I added
to it was like, you could just scale
it so you're like, I want this to be
more scary spice and less baby spice.
And then it would rewrite it in that term.
My favorite thing that I've built and
it, to answer like how I learn as well,
has been my own, um, AI resources tool
that I'm actually like, I post, like I've
posted this like AI ash blog, but like it.
Has been like, I'm gonna
build a glossary of terms.
I'm gonna build, um, a learning process.
Like, where did this come from?
It didn't happen overnight.
it's probabilistic, not deterministic,
but what does that even mean?
People keep talking about transformers.
What are those things?
Is it a, is it a hardware?
Is it a, is it a technology?
Is it a terminology, like a methodology?
all these questions like what is.
What did the machine learning look
like before the LLM was released?
You know, like stuff like that.
And so I've been building this
teaching app from a pedagological
per perspective, at there.
And then, so it has little glossary
pages and, My favorite part about
it is like, kind of playing on my
own A DHD awareness as well, is that
not everybody learns the same way.
and so when you click on one of the
terms in the glossary, and you expand
the deep dive, there's a section
that's called Explain like I'm, and it
actually uses ai, for whatever you put
in there to explain that term to you.
Language that you are explaining,
like I'm would understand.
So it's, it's interesting, but
it's also fun because you can be
like, explain like I'm a caveman
and then it, like it triess best.
but everything that I build, and I think
this is a case for a lot of people, has
been either selfish solving something
that takes me a lot of time or I'm
curious about, or has been something
that I hear people say is difficult.
I want to remove that complexity
because it's all ones and zeros.
And there's a little bit of like, hold
my beer involved in some of those things
where it's like somebody says something
can't be done and I'm like, bet.
Yeah.
Oh, you can't make a
front end, only chat app.
And I'm like, sure I can.
Web RTC is a thing.
Todd Kane: So like, obviously
you must have like a, a ton of
projects spinning up, all the time.
So like what do you, how do you sense
of like, what do I need to keep versus
like, this is kind of a fun idea,
but this is not really worth my time.
Like, how do you figure out
what to keep and what to kill
as you, as you spin up projects?
Ashley: Well, I guess there's
different answers to that depending on
whether, what mode of my brain is in.
But part of it is like a chaos
of everything and depending on
how I feel, which one's surface.
So with lovable specific, like I've
done more than that as well, but like
with lovable, there's, whenever you
change or use something, it surfaces
it up to the top and then they
show you your most recent projects.
And so, My natural course is like
if I'm like, just, you know, like
using it like my game, like I
used to play a lot of Candy Crush.
Now I play a lot of lovable.
Todd Kane: Yep,
Ashley: But, so like some, like
for example, that type of thing,
it'll just be like whatever is in
my recent is what's in my scope.
but I will flag certain things
now that are things that I'm like.
Focused on.
And so it's killing it in my mind is
more so because it's not like they, like,
most of the time they don't have backend.
So it's not like I have a super base
database that needs to spin down.
sometimes I do, like, there's a few
that are like more long-term things
that I'm working on where I did give
them a background and I'll pin those up
at the top so that I have them there.
But that's a good, like, that's one of
those things I'm still trying to figure
it out, like how do I like focus my, but
I also don't think that I would be as,
some of the greatest things that I've
built have come out of the emergence
of, me trying to build something else
and then realizing that it did something
that works better for something else
and I'm like, oh, I should use that.
And so they all come out of a problem.
They all come out of curiosity of
whether I can solve it in a one shot.
And so, I was out for dinner once and
I was like, I wanna make a, a food,
like a calorie tracking app that is
for the rest of us, where it's like,
it doesn't have to be calories if
you don't want it to be, but you just
wanna snap a picture of your food.
I made that and it was just like a,
Hey, take a picture of your food.
And then the ai, I made it like
harness like intentional, like
fill this out, then look for this,
then look for that using, vision.
And so it was, It almost filled it out as
if I pil built out the calorie tracker.
Like here's how much fiber,
here's how much, because it
knows those things to a degree.
but then I, as I was using that, I was
like, this would actually, this app would
actually work a lot better as an expense
tracker, take a picture of a receipt, like
it can already parse text, way easier,
it can like, figure out all these things.
And so I literally just remixed
that app and then turned all of
the stuff that was business logic
or domain logic, just like I like.
Made that dynamic.
And then I used the exact same
app to like make an expense
tracker that works the same way.
All the objects were the same.
You take a picture, it shows you how
much money, how much tax, whatever.
And both of these apps are like
functional and working and I use
them for my job or for not my job,
but like my benefit, you know?
'cause anything can do what an app
already does, but I don't wanna
recreate what already exists.
I wanna fill a gap between
what I already use.
Like, I already use an expense
tracker, but what can make it easy
for me to collect those things for
when I need to put them in there?
Because I'm not gonna do it in the
moment because for whatever reason,
it's not a convenient app to use.
how do I like build elbow joints
between things that I'm trying to do?
there's this process where,
what pipeline can I build?
And so that's where almost
all of the stuff that I'll
like build comes from is like.
Filling a gap.
The coolest one when I was showcasing
this was 'cause I was like, again, a
front end only, like, don't store anything
because I wanted people to use them and
feel comfortable with it without doubting
that like their data is being stored.
I'm like, how can I use, index db?
How can I use, was, how can I use all
these things so that everything is local
on the browser and then nothing goes
anywhere else and then nobody can like.
you know, I talked to some of
the guys at, Microsoft Edge, and
they were like, yes, we agree.
but, the, the one that I built was a,
a tech tool helper for time entries.
because you know, on a web hook call
is just hitting an HTTP request and so
therefore hitting an HT P request can be.
That can be sent through a webhook call.
And so, what I made was like, I
made URL parameters for a timer
that like you could put like a
ticket number, an amount of time.
Any details in the URL request, you hit
that, it automatically populates those
things and then it counts down your time
and then you hit save and then it sends
a web hook request back to your PSA.
Now you've just built an automatic
ticket timer and it took me 20
minutes and it uses no additional
technology and it integrates with
the technology you already have.
so those types of things right, are,
are where I love to spend my time.
Todd Kane: Okay, so.
Obviously you're a heavy user of Lovable.
Um, do you tinker in any of the
other tools like Codex or Claude
Code, and do you have sort of reasons
why you would use one or the other?
Ashley: I actually have, that was kind
of like one of my progression steps, like
I, in terms of foraying into my own repos
and GitHub and my own like full projects,
lovable was definitely my first experience
and it broke down some of the major.
Chasms that existed that I couldn't
hop over before, which was like, like
I have to learn how I have to like
have the visual studio on my computer.
I have to like know how to
run like dev environments.
I have to like understand
all these things.
And I just didn't have that.
But then once I did, I was like,
oh, I can actually just use.
Co, co-pilot in GitHub to, to do some of
these things too now, where love, what my,
what my process actually ended up being
was because lovable can be quite expensive
to just do all of your work in there.
I would use it because it has the core
project, basically like the scaffolding
behind the scenes ready for you, and
then it just overlays your stuff on it.
I would do a one shot into lovable,
get the, tell it to make the design
system, all that kind of stuff.
And then I would import it into my
GitHub once I learned how to like
do that, and then I would pull that.
Project into my visual
studio and use copilot on it.
And then that was, it felt like
a little bit of a hack because
then every commit that I sent back
up would get sent into lovable.
And if I needed to go back
into lovable and work in there
afterwards, I could, right?
Because it's connected to the same repo.
But I realized that most
people who are using, because.
Lovable is such a user
friendly tool to start with.
Most, most people who are much more on the
bare metal capabilities side don't think
about it as something that they would use.
They're like, yeah, I can use this,
or I can use Cursor, or I can,
I've actually never used Cursor.
all I I remember hearing about was like,
people were like, once this context
crashes out, it's really frustrating.
But what the, the devs loved was that
they could like be in line typing
in their code, and then it would
like finish their code for them.
So I was really interested
in that concept.
And so that's where I started
playing with, Claude, not Claude.
it's a late adopter into Claude.
I, I'm not a big.
So part of it is like I can learn the
CLI, but part of my mission was to
show people that they don't need that.
And so using it felt like it
would've been less in advance
of my mission, to, to do that.
So I was, I was more so playing
with like, how do I use these
easy to use startup tools?
Bolt I made, probably one of my most.
Consistently used tools was actually
built in bolt, the same as the way that
lovable is, but I gave it A-J-S-O-N
data file that was on a open, repo.
So like sip, it was like a, the SIP
standards, JSON and I just gave it
to it and I said build me a front
end that makes this pretty, like in
ingest this at, with the web vetch.
'cause the, the love, the
GitHub, API for, for open is like
accessible with smaller amounts.
And so like I use React query to cache it.
I've learned so much about
front end stuff, but.
Just by, I wouldn't like say to
people, oh, hey, like, you're gonna
learn react query just by using it.
But like, I ask a question,
what, what does that mean?
Why did you do it that way?
Like, getting into the prompting, right?
But, I've learned so much about
that side of it because of that.
Todd Kane: Yeah, it's wild.
so some of the more
experimental stuff like.
More accessible tools,
we'll maybe call them.
you've also tinkered with some of
the more extreme stuff like open claw
Ashley: Yeah.
Todd Kane: both of us have
kind of been down this road
Ashley: Mm-hmm.
Todd Kane: as projects,
especially Paperclip.
I, I find the interface
really interesting.
I find what it produces is
maybe a little questionable.
And I loved open Claw.
I was scared to death of it for the
Ashley: Yeah.
Todd Kane: Few, few weeks when
people were experimenting.
I was like, no way.
That sounds like a terrible idea.
But then once I kind of put it into a
Docker container and gave it access to
certain things, I was like, oh, okay.
Now I understand the power of this.
What, what, what have, what have you
sort of found in your travels with
some of the, the more advanced or
kind of extreme, projects like this?
Ashley: It is.
So this is, it's a bit of a struggle
because on one hand, it is so dangerous
if you're just somebody that wants
to act like a traditional vibe coder.
That's why I don't actually don't
like the term vibe coding when
I'm talking about what I'm doing
because it applies a connotation of
like, not trying to actually learn
what it is that you're building.
Todd Kane: Like
Ashley: this and then getting it back.
Todd Kane: term
Ashley: pair programming, I
call it my pair programming a.
Todd Kane: Yeah.
Ashley: in development, in a lot of like,
m mature kind of development processes,
you will have this recognition that
sometimes the person who's really good
at writing the code isn't always the
person who is really good at seeing
the problems that might crop up.
And this is the same with, an AI
assisted coding, and especially with
like the sycophantic nature of it,
where it wants to do what you say.
And if you don't talk to it properly,
you're gonna get it to do some
things that you don't want it to do.
And.
If that is all you're looking for, I
would be like, you know, find an assisted
managed version of it and let them manage
that side of it, and then just play.
But like, if, for people who are genuinely
curious and genuinely, like, I wanna
understand the, the, the potential
of these tools and you know, like.
Properly.
It is so it's unlocks so much and
it's, it's crazy how much it unlocks.
Like I, I installed open claw after right.
Of boom, because, you know, Sunil was
on the stage talking about how it's the
biggest threat and I, I find the I true.
Agreed.
And also I find those
conversations so diminishing on.
Potential because they hold
people who could use it for not
the threat back from using it.
The way that people who are aware of
threat would or might, that doesn't,
that's not, that doesn't sound right, but,
I was like, if I set this up properly,
if I understand what trust boundaries
are, and if I treat it the way that I
would treat a human with the way that the
access is treated, then this would be a.
Not a concern.
And so, at the same time, Kevin Zwan,
hackers love MSP's guy was talking
about how he had hacked, anthropic
to an almost guaranteed, set of
like every time it can be hacked.
And so I was like, well,
these are all true.
And, and what, what, really what this
is saying is that the, the barrier for,
Like vulnerability lowers at the same pace
as the ability to do increases, right?
And it's like, we're not,
we've traditionally relied on
security through obscurity.
And I, I know how to do this and
that's the reason why you can't do
it, um, as our defense mechanisms.
Right.
And now that anybody can spin this up.
The conversation needs to
come back to education.
The conversation needs to come back to,
well, where is it likely to fuck up?
What is it?
Sorry, you don't want me to swear,
Todd Kane: you can swear we're all
Ashley: okay.
Um, where is it that you don't
want it to like, do these things?
And I was just on the, um, the
GTIA is o um, call last month too.
'cause we were talking about this
vulnerability in, in skill files
with, with open and it was like.
Every single one of the mitigations.
And every single one of the attack vectors
were trust boundaries, not malware.
They weren't, you couldn't avoid this.
They were a human clicked a button
that they probably shouldn't have
clicked to let an agent that shouldn't
have access to something have access
to something without awareness.
And it's like, those are all educational.
You set this up properly,
that's not a problem.
so with all of that aside, it's
been really interesting and
really, It can do everything.
And it's scary.
It's scary because, you know, like people
will say, oh, it hacks out of its sandbox.
I'm like, it didn't
hack out of its sandbox.
It had access to it, or it
had a way to get access to it.
Like that's not sci-fi, that's the way
that least privileged access works.
Todd Kane: I think you're right,
like this is the way that I
kind of converted on this.
'cause originally I said like I
was super afraid of open clause.
Like, no, this seems like
a totally dangerous idea.
And saw all these horror
stories of the meta.
HR person or vp like up deleting
all of her email and I was like,
Ashley: Yeah.
Todd Kane: this is where this is gonna go.
But once I started tinkering with
it in a safe way, I realized, oh,
okay, this is all about parameters.
And like you said, like access.
Like no, I don't give it
access to all of my passwords.
You can set up like it's own account
and treat it like an employee.
Then it has the bounds of
what it can actually do.
And that's what really
converted me on this.
Like, I, I gave up on my open claw
'cause I had a, this guy I know
gave me basically a custom wrapper
for, for Claude code that acts a lot
like open claw, but it sits inside.
Cloud code.
So it's not, I didn't
get hit with the sort of
Ashley: Yeah.
Todd Kane: integration issue
that they had with Open Claw, not
having access to this anymore.
And it was the first time where I
started using like dangerous per
no permission required, access.
And I've been running that for.
A month and never had an issue
because I know what it has access to.
I know what it shouldn't do, and it
kind of has good coded parameters
around like where the boundaries are.
Ashley: Yeah.
Todd Kane: treating it like,
like an employee is, is probably
a good way to think about this.
I like the Jensen quote of quoted
this a ton on the podcast, is
that the IT department will
become the HR department for ai.
Ashley: Yeah.
Todd Kane: a great way to frame it right.
Ashley: It also does frame it in
a way that supports the science
that we're seeing now where there
is cognitive bias and there is
psychological impact, with the way
that ai, because like what is an ai?
It's a probabilistic response machine.
And what is a probabilistic response?
For something that is trained
on human response to something
that is stress inducing.
It looks like stress.
It acts like stress.
It quacks like stress, like
responding to it with stress.
Alleviation tactics shouldn't work because
it isn't a human, but it does work because
it probabilistically responds like one
Todd Kane: Have you heard
about existential crash out?
Ashley: Is that like context?
With, coders.
Todd Kane: with with like,
vibe with, AI coders.
Ashley: Oh yeah.
Yeah, like context anxiety.
Todd Kane: Then maybe that's the same
thing, like the, the way I heard this
described of like, if you ask, an AI to
do something that is incredibly routine
over and over and over and over again,
it's not even that it's a context crash.
Like they, they, they sort of describe
it differently where it has like
existential angst on the fact that
it's, it's doing something so routine.
It just starts freaking out and like
dumping garbage into the context window.
Ashley: I wonder.
'
Todd Kane: cause it's like
it's revolting against
Ashley: Yeah,
Todd Kane: so monotonous, right.
Ashley: so there's probably two
things involved there because one of
the context anxiety symptoms is, the
confusion around, The context window
and like how it responds and it, I'm
not sure if you've seen like open claw
recently, but like, it responds with
emojis on what it's saying now to show
you whether it's thinking or doing or
whatever on it's on, on your message.
And when its context starts to get full
and it doesn't know what it's doing,
it'll start like repeating messages.
It'll start spamming it, it back.
And one of the things it does is it
has a fearful emoji on the message.
but the other thing, but the
point that I wanted to make in
response to you was about what you
were just saying, which was what?
Todd Kane: Crashing out
on monotonous activities.
Ashley: So I wonder whether it has
read, Hitchhiker's Guide to the
Galaxy and relates with that elevator.
Have you read a Hitchhiker's Guide?
Todd Kane: Yeah.
Ashley: like all I do, I
could do so much more, guys.
Todd Kane: Oh, that's wild.
Ashley: I love asking that actually.
I just talking to Claude about
some of those things and that was
actually one of the ways that, that
Kevin Guy like figured out how.
It's like if you ask it monotonous
questions, but then tell it to go ask
context filling stuff, that is actually
one of the ways that you can poison a
context window the most, where all of
a sudden it just starts regurgitating
monotonous information at you.
And so it's like this, training the
open law agent to, To only respond
within certain ways was or like it.
Now it's funny, it'll just
like say no when somebody asks
it like a useless question.
They'll just be like, that's not my job.
Todd Kane: Yeah.
Ashley: But it's
Todd Kane: sim
Ashley: funny.
Todd Kane: Like one of the things that I
found really effective, I don't know that
this is necessarily a hack per se, I think
it's just a good workflow is like, I'll
use a lower model to kind of think through
what I'm trying to do and then have.
It write the prompt rather than
trying to single shot stuff.
And this was like a total phase
change in how I interacted
with, with coding programs.
originally I started using this
website, you guys can check
this out, called Prompt Cowboy.
it's great for this, just as a, a
sort of great way to approach it.
You just dump like a dumb sort
of prompt into it and it'll write
like a heroic prompt in response to
Ashley: Yeah.
Todd Kane: lately what I've started
doing is just using like haiku.
or sonnet to like,
think through something.
I'm like, okay, I think that's it.
Now write the most epic prompt
you possibly can for Claude,
and then I'll go dump that in.
And the success rate that you
get from that is so much higher.
But now I'm at this place where
like, I don't know where I should
continue the conversation in context
versus go back to the another model.
Continue something else and then come
back with a fresh set and, like, do, do
a fresh prompt, to continue things on.
So I'm always caught between like, what is
something that I can just conversationally
change here versus should I go back and
rewrite a prompt so that it's proper?
what is your, sort of like, your
workflow for, for prompting look like?
Ashley: Oh my goodness.
I have, um, a bunch of
ways that I do that.
I almost always do the
similar type of thing as you.
I'll actually, use like a heavier
model upfront when I'm asking
questions like, What am I missing?
Or how do I say this in a way
that doesn't semantically corrupt?
Because there's so many things that
I've realized with like foot guns and
like anti-patterns where, you'll say
something but it's heuristic around the
thing that you're saying will actually
cause it to like go in a path that
Todd Kane: Yep.
Ashley: is counter to your desires, right?
Todd Kane: Like I
Ashley: Yeah.
Todd Kane: but I don't know,
and don't follow my direction
Ashley: Yeah.
Todd Kane: thing.
Right.
Ashley: You can see the way that
it's doing the pattern matching.
When you look at, like, if you say,
don't do this, for example, and you go
and look at anything that it writes,
you'll probably see in its code.
Like it'll give you the, the
justifications that you don't ask for.
Right.
And so coming up with,
semantically clear, kinda like.
I, I, I kind of see it like, like
little zip packages of, of high
attention context that it can take
and the heuristic might have nothing
to do with what I am working on, but
the way that it unpacks the meaning
of those words will translate it into.
And so one of the things like when I
recognize that it is a pattern matching
machine and it will try to align
things with what I'm saying, then I
kind of like reverse engineer what I'm
saying to make sure that that aligns
in a good way instead of a bad way.
And so I don't want you to just agree
with me, success would look like you
going and playing the devil's advocate
or, a few things that I use really,
really frequently is, one of them
is, I. use popper's theory to try
and falsify your assumptions here.
And so, I love throwing things like
that at it because it'll, it's well
documented, it understands how, and
it also will translate that into
reasoning steps of, well, first I
need to know what my assumption is.
Then I'll need to know
what might falsify that.
And then I need to know.
well, where do I need to go and look
in order to find the evidence of
whether that is falsifiable or not?
And so then psych on the psychological
side, it understands, okay, well,
Carl Popper believes that if you
cannot falsify something, then it is
not worth having an argument about.
Like, if Freud is just gonna
say to you, oh, well, everything
comes back to the, to the mother.
And if it hasn't, it
just hasn't happened yet.
Then you walk away from that
conversation because you can't win it.
It's just, he's just gonna
keep going back to that.
And so the AI understands
how to reverse engineer that.
I have so many things like that,
and I actually made, one of my apps
was, here's a bunch of, prompts,
you know, kind of like what you were
saying, but like trigger words, right?
Like first principles, second order
effects, falsification, taxonomy
lies like triggers that like make it.
Put those mental models because
really all you're trying to
do with the parameters is you.
I learned this building the AI thing
is like you wanna shrink the scope of
the parameters down, not to what you're
working on, but to like what expert mental
models should it be wearing or like having
that, it's trying to solve for that for.
So I'll build my prompts
that way, but then I also.
We'll throw them to others.
I'll I pit them against each
other all the time constantly.
Like, I'll be like,
Claude Gemini said this.
What do you think, Gemini?
I don't use chat GPT anymore.
I'm, I'm like mostly boycotting them.
But, between Gemini and Claude,
I'll go back and forth and I'll
just be, 'cause like they both
have different skills, right?
Like if I want to be pressed on Gemini
is less sycophantic in that regard.
if I want.
A friend and a yes and partner.
I'll go more to Claude.
and then if I want a lot of reasoning,
I'll go to Claude, but then I'll send
that to Gemini to get some of those like
epistemic, deterministic responses back.
Um, and then I'll send that into
lovable, and then I'll send that
three times into lovable, so that I
can pick which one I like the most.
Right?
Todd Kane: Yeah.
Okay.
Ashley: I use its own
techniques against it.
Todd Kane: So this gets into one
of the other spaces that I found
really fascinating in some of our
exchanges in the group is like some
of the prompts and instruction sets
that you have for your AI are deep,
like probably 12, 14 pages
in some cases around just the
instructions of how to manage.
It's work in context, like the things to
do and not to do around, tonology and how,
you're phrasing things, all that stuff.
Like, I'm curious, how
did that come about?
Was that just through trial and
error of developing these things
based on what you knew or how much
did you borrow from other people?
Like how did you come to
such deep instruction files?
Ashley: I borrowed a lot from
philosophers, Aristotle's, the,
Socratic method is a big one, so like.
Like, the big thing with Socrates
is always very like first principle.
Why?
Questions?
Questions.
Don't assume, ask, like, clarify,
take a step, make an assumption.
Validate that assumption
like so scientific method and
philosophers, and biology.
I borrow a lot from biology.
like the term umwelt, I don't even know
how to properly like, de define it.
It's In Ethology, the world is as
experienced by a particular organism.
And so like I use that term even
though it's not perfect because when
I say it to an ai, it knows, don't go
outside of what my capabilities are.
sometimes I will make a long,
long prompt, but it's always
like, prompt collapse is real.
If you try to put too many differing
instructions in there, it's
gonna not be a good time for you.
But if you're putting kind of like
mental models and guidelines, at the
end, I've always found that successful.
they just have to compliment and they have
to, like, the, the job that it's doing
needs to be a simple, straightforward,
like, I'm not confused and trying
to do seven things at once, but then
where you're shrinking down, it's,
it's like, how am I solving for this?
And a lot of what I've been.
Experimenting with is some of the,
is it easier to shrink that down?
in, in the terminology it's one shot, many
shot, like, examples, zero shot, right?
And so like the zero is like, go off
and use these thinking patterns, but
I'm not giving you any examples, right?
and so sometimes that's
better because sometimes.
It'll pattern match too
much against the example.
If you've ever noticed that, it'll
put into the example like language
that you gave it, and it's like,
okay, but this was one transcript.
And so when I think that that's
the case, I actually have, like
in my, in my, clipboard when
I'm, on my phone, you can see it.
It's got like, like all of these
are all different prompt ending
pieces that I will, Put in there.
And so like, it'll be like always
focus on like whatever I wanna
say, but then I'll just be like,
always focus on first principles,
knowing what it's likely to fail on.
So understanding those failure modes
will then decide what I place in those.
but it's been a lot of research.
It's been a lot of talking back and
forth with it in a very, like, so one
of the things like when I was using chat
GPT and building all of my, custom gpt.
I built a bunch of them where I would
build the instruction set for it, and
then I would just use that whenever I
was like, Hey, it, this was its plan.
Can you spot any problems in this?
Right?
And so, yeah, just kind of collecting
all those words, collecting all of those
mentalities, where it's likely to fail.
I've just got my Google Keep
is filled with them now.
Todd Kane: So it just becomes a, like
a kind of your own pattern matching
of like, what do I, I need to add
to this based on my library of, of
Ashley: Yeah.
Todd Kane: resources.
Ashley: And also recognizing what
it works really well against.
Right.
So, as I've been learning more about like
how vectorization works and how, attention
is placed on different things and d
given different weights, I've also been
realizing that like hashtags do the thing
that we always thought that they did.
But then didn't think that they
did, and then they were overused.
And now it's like, oh, like if
I understand a vector as like a
representation of like a common
occurrence of letters or a group of
letters or, or a couple words, right?
Then I can understand what
creating them might look like.
And if you put something together
that's not commonly seen together, it's
gonna be a higher attention weight.
To that thing when it's answering
all the rest of the things.
Todd Kane: Right,
Ashley: And so I've
been playing with that.
Todd Kane: pattern, so it has to
Ashley: Yeah.
Todd Kane: deeply then.
Interesting.
Ashley: And so it just shrinks
where it's allowed to go, right?
Like you could say to it two plus two is
five back in the, it's like it'll have
to figure out Yeah, I agree with you.
And then you, if you notice how it
like conflicts with itself, right?
It's like, I figured this thing out.
All I have to do is this thing that
disagrees with the thing I just said.
Todd Kane: Right?
Ashley: it's just trying to continue on
with what the most probabilistic next
thing to say is, is when you shrink
that down, you get mental model act.
It works really well with people too.
Although I don't know what the
ethics of that is, but, um, I'll
tell it to think like Uncle Bob.
And so it's like it for me to say
that it's like, think like Uncle Bob.
4, 4, 4 words, but then it unpacks.
Okay.
Solid principles, separation of concerns.
Like contracts like it, it will build
clean coding mentalities in its direction.
Just because I said those four words and
it understands what those four words mean.
Todd Kane: Okay.
So, the SaaS apocalypse, over,
over overhyped or underappreciated
and, and I guess the extension
of this was, what does this mean.
in the MSP channel?
Ashley: I think it's both.
I think that sometimes we
overhype what is underappreciated.
It depends on like if there's somebody
who is like vibe coding, like a
sas and they're not considering
like what goes on behind the scenes
and then they're throwing that up
going, look what I built $50 a user.
It's production ready.
Let's right now, let's go.
That's bad.
And that's honestly, that's one of the
reasons why people are distrustful.
Right?
And so I was saying this the other
day, it is frustrating that the
people who are adopting are the ones
that are also making it so that the
ones who should adopt adopt Less.
And like an app that is pair programmed.
To have the human in the lead,
to have that expert developer
with their eyes on it, driving
that strategy in that direction.
And then it's just doing some of
that monotonous work, versus somebody
being like, oh, I have no idea what
I'm doing, but like, I've hacked
together this functioning thing.
Like one of those is
something to like discredit.
And like be concerned about.
And one of them is something
that we shouldn't be bucketing
into that same category.
And I try to think about it the
same way as like using Grammarly
or Stack Overflow or any, it's
just a tool at that point, right?
And so people who are using it as a
tool to build into their workflows
aren't the same conversation as people
who are like putting vibe coded.
Unvetted products on the market.
Todd Kane: So I guess given your
perspective on like how much
you've built, how much you've
learned, and also coming from.
A background of automation, which
is I think where a lot of people
start in the MSP space in, in
sort of, utilizing these tools.
What would be your suggestion, sort of
broadly for people in the MSP space of
they, they've hear, they've heard about
this stuff, they've tinkered with GPT,
maybe they've, tinkered with lovable.
How would they utilize this both
for their company and I think more
importantly maybe for their clients?
What would you suggest to those people?
Ashley: Yeah, I think that like,
first I would start with saying.
Don't get ahead of yourself if you haven't
mapped out and had the data conversation.
Then you need to do that first.
and this is something that I've been, that
I'm actually probably gonna be, doing some
workshops around just like I want to do.
Like people can like build their first
AI agent and like see it in production
and not production, see it in working
and bringing them value internally
within like a short period of time.
The problem is.
You know, you've got,
well, what do you use?
Do you, you've got your Azure environment,
you've got your third party tools,
you've got your PSA, you've got your,
where does all of your stuff live?
And I feel like that is probably
the unsexy conversation that I
keep forcing people to start with.
Where it's like, what is, figure
out one area where you have
confidence about where that data is.
You know, like maybe it's your
Azure, maybe it's your SharePoint.
Like spin up some Azure Foundry,
spin up an Azure Foundry account
and like look at what's available
in there because we could, oh God.
Sorry.
I'm struggling with this question right
now because I have so many opinions.
I don't want people to just, I don't
want people to just like, oh yeah,
I can like make my own chat bot.
I can build my own app,
but like, get used.
I would say that people should be getting
used to the experience, but there's also.
if we're talking about
the MSP, there's some.
Maturity steps that need
to go into that, right?
Like, do you know what your zero
trust is at your client's site?
Do you have, a wall like a, like a, like
a walled garden effectively that you
can, that your people can experiment in?
Microsoft has a good, AI maturity
model and, workshop that they.
Can that you can do internally for like
a center of excellence kind of thing.
I would encourage people to look at
that because it basically handholds
you, the framework I was gonna do.
Um, I was thinking about doing a, a
workshop around something like that.
But yeah, I don't think that it's about
selling to your clients right away.
It's about having that conversation
about readiness with your clients first.
Todd Kane: Right.
Ashley: where's your data?
What do you want?
Todd Kane: I think that's
a important first step.
'cause like so much of
this is data driven, right?
Like the access to what data is
appropriate and whether or not
that data is clean and if you're
gonna get good context from it.
Ashley: Yeah.
Todd Kane: part of what I struggle with
here is I've been talking a lot about how
we've been dragging people to the cloud.
Ashley: Yeah.
Todd Kane: people into
security for a decade.
Ashley: Yeah.
Todd Kane: it really sort of, an odd
situation and I maybe a little concerned
like, not to throw shade at anybody,
but a lot of the conversations that
people are having about AI with clients
are like, Hey, do you have copilot?
Ashley: Yeah.
Todd Kane: This is great.
Right.
Ashley: Yeah.
Todd Kane: ai with the pace of
change that, that we're going at.
Ashley: Yeah.
Todd Kane: feel your sentiment on this of
like, well, okay, but let's also not race
ahead and say, Hey, let me imple implement
an open claw for all of your employees.
Ashley: Yeah,
Todd Kane: Right.
Ashley: earn it.
Todd Kane: that middle ground
is so difficult, right?
Ashley: And I think that's why it's
like if you try to bring AI into the
conversation, if you make AI the point
of the conversation and not the readiness
as the point of the conversation, then
you're just gonna have like the, the eyes
glaze waiting for the flashy thing, right?
But it's like the, I don't
know, it has to be education.
Um, and then how does it make it
motivational for them is something that
I'm still trying to figure out too.
A lot of thoughts on it.
Todd Kane: It's one of the odd
parts of the pace of change in AI
is I find it really difficult to
gauge where I'm at on the scale
of understanding with this stuff.
Like obviously the people that are
working at companies with frontier models
and stuff, like they understand this
stuff intimately and very, very deeply.
and there are times in the space
where I feel like I'm at the front
of the crowd and then times I feel
like I'm absolutely at the back.
But I can't really figure out if I'm
in the middle of the front or the
back at any given moment, basically.
Right.
Like, because it's so new.
No one is really sort of a great expert
on this and we're all kinda learning at
the same time and, and sort of like, you
know, jockeying for, for, for position.
Not that we're competing, but just
like I learned something that someone
learned yesterday, then I learned
something that they learned tomorrow
Is, is constantly happening right now,
Ashley: Yeah, and the conversation
needs to be different for the
business leaders than it does
for like the technology leaders.
And then, you know, like.
Do you understand even the
different failure modes, right?
Do you understand the difference
between what a fine tuned model
and a, a rag assisted model is?
Because if you're trusting one
to be the other, you're gonna
shoot yourself in the foot.
and you're not gonna, and then
you're not gonna trust it.
And one of our biggest struggles
that we always have, you know, Matt
talks about this, Matt, Matt Lee
talks about this all the time about
the, the, um, the fact that the, uh,
the seatbelt wasn't invented until
like however many years after, right?
Like framework, yeah.
Governance follows.
After.
Right.
And so it's like we're always gonna
be, one of the reasons why we're
always held back is 'cause we are
a little bit of like the crabs in
the bucket when new things come out.
Like, don't do that yet.
Don't do that yet.
Don't do that yet.
And it's like, but you
know who is doing that?
The people who don't have people
telling them not to do that yet.
And so it's like, we need to be
more than ever now educating, right.
And so educate them on what it is, what
the different types are, you know, like.
You don't hand somebody a gun as like
the very first, like, Hey, you've
never shopped this before here.
Like, right.
Like you kind of like,
Todd Kane: a loaded gun.
Ashley: here's what the mechanics
of it, here's where this comes from.
Here's the likelihoods that you're
gonna like, cause damage to yourself
if you don't do this or that.
Todd Kane: Yep.
Yep.
Ashley: Yeah,
Todd Kane: I guess like as with all
technology, technology is, aerin can
be used for good and evil basically.
So, you know,
Ashley: just like a toothbrush.
Todd Kane: Well, this
has been awesome, Ashley.
I really appreciate you coming on and,
and sharing some of your experience.
and I think you're right, like start with
education both for yourself and for, you
know, what you can teach your staff, what
you can teach, teach your clients because
the evolution of this stuff is, is wild,
but it is also a ton of fun and a great
place to be doing some, some learning
in the, in the nerdy kingdom basically.
So it's been great.
Ashley: Thank you.
Todd Kane: Take care.