1
00:00:05,091 --> 00:00:08,222
Hello and welcome to the Modernize or Die podcast.

2
00:00:08,222 --> 00:00:10,222
This is episode 233.

3
00:00:10,222 --> 00:00:12,253
It is May 20th, 2025.

4
00:00:12,253 --> 00:00:15,464
My name is Eric Peterson and I am joined today by Daniel Garcia.

5
00:00:15,464 --> 00:00:16,415
How you doing Daniel?

6
00:00:16,415 --> 00:00:17,757
I am doing great, how are you?

7
00:00:17,757 --> 00:00:19,001
I'm doing pretty okay.

8
00:00:19,001 --> 00:00:20,339
My voice sounds weird.

9
00:00:20,339 --> 00:00:24,121
It has since karaoke at Into the Box That must have been it, right?

10
00:00:24,121 --> 00:00:27,314
Well, you killed it at karaoke at Into the Box So, I don't know.

11
00:00:27,718 --> 00:00:28,599
Well, thank you for that.

12
00:00:28,599 --> 00:00:30,082
can't see I couldn't do it anymore.

13
00:00:30,082 --> 00:00:32,204
So here's hoping it comes back quick

14
00:00:32,214 --> 00:00:32,774
got time.

15
00:00:32,774 --> 00:00:34,634
There's 11 and a half months till next Into the Box.

16
00:00:34,634 --> 00:00:37,645
You can get back into karaoke shape.

17
00:00:37,645 --> 00:00:38,536
Sounds good.

18
00:00:38,536 --> 00:00:41,167
All right, let's jump into some Ortus news.

19
00:00:41,167 --> 00:00:45,547
QB version 12 and 12.1 have been released.

20
00:00:46,736 --> 00:00:47,796
One after the other,

21
00:00:47,796 --> 00:00:51,367
yeah. 12, and it wasn't a bug fix, it was actually a legit new

22
00:00:51,367 --> 00:00:58,138
feature. 12 had a whole bunch of cleanup and some major breaking changes we've been
looking to do for a

23
00:00:58,138 --> 00:01:01,413
while. But also has things like Derby as

24
00:01:01,413 --> 00:01:10,508
supported grammar, running queries without the table, the support for the for clause in
SQL Server so they can return things as JSON or XML.

25
00:01:10,508 --> 00:01:15,650
And then in 12.1 we added a feature to detect valid query params.

26
00:01:15,650 --> 00:01:23,024
So in QB you can pass a value, but you can also pass a query param struct like you would
to cfqueryparam .

27
00:01:23,024 --> 00:01:32,769
and I was helping somebody debug an issue where they were getting some weird behavior in
QB and what it turned out was they had passed a struct that they had meant to serialize to

28
00:01:32,769 --> 00:01:37,212
JSON as the value and QB was just like, what is this?

29
00:01:37,212 --> 00:01:45,965
And so now QB will check the structs you pass in and make sure that only the keys that are
valid for query params exist.

30
00:01:45,965 --> 00:01:47,887
And if they don't, it will give you a nice little.

31
00:01:47,887 --> 00:01:51,080
error message that says, you probably meant to serialize this.

32
00:01:52,583 --> 00:01:54,698
So that's 12 and 12.1.

33
00:01:54,698 --> 00:01:57,682
There are breaking changes, but honestly, check out the docs.

34
00:01:57,682 --> 00:02:03,199
You probably won't have to change anything if you've been running with the defaults since
I think version nine.

35
00:02:03,199 --> 00:02:06,386
It was mostly dropping some settings that we don't need anymore.

36
00:02:06,386 --> 00:02:12,058
So next up into the box, 2025 videos are coming to CF Cast in June.

37
00:02:12,058 --> 00:02:17,570
I don't have an exact date, but we were told by our marketing team that they are going to
be in June.

38
00:02:17,570 --> 00:02:19,290
So very excited about that.

39
00:02:19,290 --> 00:02:22,001
I know there's a lot of sessions I couldn't make.

40
00:02:22,001 --> 00:02:24,592
Cause I was doing this and that and whatever else.

41
00:02:24,592 --> 00:02:27,546
And so I'm very excited to get them up there so I could start watching some of them as
well.

42
00:02:27,546 --> 00:02:33,391
Yes, I do believe looking at what our marketing team said, they said the first week of
June.

43
00:02:33,391 --> 00:02:36,679
So just the first week.

44
00:02:36,679 --> 00:02:38,962
a grace period on it just in case.

45
00:02:39,224 --> 00:02:42,329
Cause June 30th is still June.

46
00:02:42,345 --> 00:02:46,750
So you heard it here, now our marketing team's gonna make it happen.

47
00:02:46,750 --> 00:02:50,499
oh They were already gonna make it happen.

48
00:02:50,499 --> 00:02:53,144
all the shows and you're like, why do look so weird?

49
00:02:53,144 --> 00:02:53,777
I don't know.

50
00:02:53,777 --> 00:03:01,582
All right, a reminder this came out at Into the Box, but pass keys are available as an
option for you on your Forgebox account.

51
00:03:01,582 --> 00:03:04,544
You can log in and go add a pass key to your account today.

52
00:03:04,544 --> 00:03:12,993
it is, well, I'm a little biased because I implemented it, but it is the right way pass
keys should be used, which is that when you come to log in and you have a pass key, it

53
00:03:12,993 --> 00:03:17,736
just prompts you, lets you scan your fingerprint, show your face, whatever you're using
for that, and you're in.

54
00:03:17,736 --> 00:03:19,413
So it's really.

55
00:03:19,435 --> 00:03:21,015
why does it take you 30 seconds or less?

56
00:03:21,015 --> 00:03:24,626
you tell us what pass keys are just in case somebody's watching this and they don't quite
know what you mean?

57
00:03:24,626 --> 00:03:28,099
Yeah, you've probably seen them pop up on even some of the bigger websites.

58
00:03:28,099 --> 00:03:29,900
Google's pushing them a lot right now.

59
00:03:29,900 --> 00:03:30,931
GitHub has some.

60
00:03:30,931 --> 00:03:37,758
The idea is to use public private key encryption instead of passwords, but it's all
handled by your platform.

61
00:03:37,758 --> 00:03:40,200
Usually your mobile phone, Android, iOS.

62
00:03:40,200 --> 00:03:41,871
You can also use password managers.

63
00:03:41,871 --> 00:03:49,082
I prefer one password, but a way to not have to remember your passwords, but also avoid
phishing attacks, password reuse.

64
00:03:49,082 --> 00:03:50,503
secure all the way around.

65
00:03:50,503 --> 00:03:54,486
There's some growing pains as websites decide how they want to use pass keys.

66
00:03:54,486 --> 00:04:06,173
As I was complaining, I have one website I use that has me enter my username, enter my
password, and then asks me for a pass key as the second form, like the two factor auth,

67
00:04:06,173 --> 00:04:08,594
which drives me nuts because I think it's overkill.

68
00:04:08,594 --> 00:04:09,705
But that's okay.

69
00:04:09,705 --> 00:04:10,777
Everyone's figuring out.

70
00:04:10,777 --> 00:04:13,888
double security must be like the government website, double security.

71
00:04:13,888 --> 00:04:15,557
Yeah, it's not that important, so...

72
00:04:15,557 --> 00:04:19,291
Get your like grocery rewards card or something.

73
00:04:19,360 --> 00:04:20,104
it's something like that.

74
00:04:20,104 --> 00:04:22,508
Yeah, but yeah, you can go add it to Forgebox now.

75
00:04:22,508 --> 00:04:22,803
So

76
00:04:22,803 --> 00:04:24,075
Nice, nice, nice, nice.

77
00:04:24,075 --> 00:04:29,120
So this episode is sponsored by Ortus Cloud Servers for Ortus Solutions.

78
00:04:29,120 --> 00:04:33,047
You can do BoxLang and CommandBox servers available on AWS and Azure.

79
00:04:33,047 --> 00:04:34,267
Azure or Azure?

80
00:04:34,267 --> 00:04:35,319
I've heard both ways.

81
00:04:35,319 --> 00:04:38,048
I've always said Azure, but I don't have any proof.

82
00:04:38,455 --> 00:04:44,242
you could choose Ubuntu, I've heard both ways there as well or Windows based servers.

83
00:04:44,242 --> 00:04:51,326
Serverless deployments available for Boxlang, although one way to say that, go to the
website ordersolutions.com slash product slash cloud hyphen servers.

84
00:04:51,326 --> 00:04:52,948
And we'll get the link there in the chat.

85
00:04:52,948 --> 00:04:59,997
If you want to get your product or service in front of our wonder wondering Boxlang and
CFML audience, reach out to us on our website.

86
00:04:59,997 --> 00:05:01,131
Yeah, I meant to say wonderful.

87
00:05:01,131 --> 00:05:07,582
Sometimes, you know, I try and like improv, but sometimes I'm just like Ron Burgundy and I
just read what's on the prompt and I need to be better about that.

88
00:05:07,582 --> 00:05:10,954
Speaking of BoxLang we got some news about BoxLang this week.

89
00:05:10,954 --> 00:05:11,945
Let's jump into that.

90
00:05:11,945 --> 00:05:20,224
ah First one, we got a blog post here from our BoxLang evangelist, Raymond Camden, about
parsing Markdown in BoxLang, take three.

91
00:05:20,224 --> 00:05:26,290
He promises that this would be his last post this month on it.

92
00:05:26,290 --> 00:05:32,146
So before he showed us how to use BoxLang's Java integration and bringing the FlexMark
Java library.

93
00:05:32,146 --> 00:05:41,551
and use that to parse Markdown and mention then that BoxLang has own BX Markdown module
that does a lot of the same stuff.

94
00:05:41,551 --> 00:05:52,310
It wraps up that same FlexMark library, provides some handy built-in functions for you to
convert from Markdown to HTML and back, and also a BX Markdown component that you can

95
00:05:52,310 --> 00:05:54,593
throw into your view and just put Markdown in there.

96
00:05:54,593 --> 00:05:56,911
and it will convert it right there on the fly.

97
00:05:57,143 --> 00:05:57,575
Nice.

98
00:05:57,575 --> 00:06:00,856
And why would anybody want to use Markdown versus traditional HTML?

99
00:06:00,856 --> 00:06:04,453
This is easier to look at as a human, really, right?

100
00:06:04,453 --> 00:06:09,785
Like when you're writing a blog post, it looks more like text rather than markdown.

101
00:06:09,785 --> 00:06:10,205
Sure.

102
00:06:10,205 --> 00:06:12,877
Well, now you're confusing people because it is Markdown.

103
00:06:12,877 --> 00:06:14,177
You mean Markup?

104
00:06:17,119 --> 00:06:20,491
Eric's getting over a cold and I am unfairly teasing him.

105
00:06:20,491 --> 00:06:22,312
So my apologies.

106
00:06:24,191 --> 00:06:28,234
Next up we've got Boxlang added to CFdocs, CFdocs.org.

107
00:06:28,234 --> 00:06:31,875
The website, if you're not familiar with it, go get familiar with it, CFdocs.org.

108
00:06:31,875 --> 00:06:33,108
It's got a ton of

109
00:06:33,108 --> 00:06:37,273
CFML documentation for all the engines including now Boxlang.

110
00:06:37,273 --> 00:06:43,705
And so when you go there and you see the different engines supported, you'll see BoxLang
and what version supported just like some of the others.

111
00:06:43,705 --> 00:06:44,877
And so it's very exciting.

112
00:06:44,877 --> 00:06:47,818
I think Eric, you probably had something to do with that if I'm not mistaken.

113
00:06:47,818 --> 00:06:57,486
Yeah, so I use CF Docs all the time and I love the fact that I can, you can click on the
engine name in the corner and it takes you to that engine's docs if you're using it.

114
00:06:57,486 --> 00:06:59,749
And I'm like, well BoxLang needs to be here.

115
00:06:59,749 --> 00:07:02,411
You know, guys, there's a lot of tags.

116
00:07:02,411 --> 00:07:03,691
There's a lot of components.

117
00:07:03,691 --> 00:07:05,143
There's a lot of functions.

118
00:07:05,143 --> 00:07:13,129
It took a while, but like it was when I was, when everybody was working on their ah
presentations and their.

119
00:07:13,129 --> 00:07:14,771
workshops for Into the Box.

120
00:07:14,771 --> 00:07:18,805
I was just over in the corner just basically copying and pasting a lot of stuff.

121
00:07:18,805 --> 00:07:20,707
So, but we got it out there.

122
00:07:20,707 --> 00:07:24,250
Not only does it include links, but you can also see some compatibility information.

123
00:07:24,250 --> 00:07:34,881
For instance, if you would go to the serialize JSON, those of you in the know know that we
rename that in BoxLang so it fit the pattern of noun verb to JSON serialize.

124
00:07:34,881 --> 00:07:37,875
So there's a little note that is being transpiled for you.

125
00:07:37,875 --> 00:07:40,392
So anyway, it's all over the place.

126
00:07:40,537 --> 00:07:42,148
that is an open source community website.

127
00:07:42,148 --> 00:07:47,712
Anybody can contribute a Pete Frey tag, put it all together and lots of people are out
there contributing to it and you can too.

128
00:07:47,712 --> 00:07:49,064
But, it's a great resource.

129
00:07:49,064 --> 00:07:53,729
I use it all the time because who can remember every little argument for every function
everywhere.

130
00:07:53,729 --> 00:07:54,321
Not me.

131
00:07:54,321 --> 00:07:56,133
Also, as you said, shout out to Pete.

132
00:07:56,133 --> 00:08:03,792
He helped me get it up and get the images needed to make the nice little cards when you
put it on and it shows box laying on it, support it if it is.

133
00:08:03,792 --> 00:08:06,788
So thank you Pete for the great website and helping me get this out there.

134
00:08:06,788 --> 00:08:07,200
Nice.

135
00:08:07,200 --> 00:08:08,961
have a new BoxLang module.

136
00:08:08,961 --> 00:08:15,978
It was mentioned at the webinar last week, which if you didn't see that is live on our,
not live, it is up on our YouTube.

137
00:08:15,978 --> 00:08:18,901
You can go watch that webinar with Jacob and Brad and Luis.

138
00:08:18,901 --> 00:08:21,653
It is the BoxLang SQLite module.

139
00:08:21,653 --> 00:08:27,638
If you would like to use SQLite in your application, you can add that module and point it
at a file.

140
00:08:27,638 --> 00:08:32,814
It will create that file as a database, or you can even tell it to create a in-memory
database.

141
00:08:32,814 --> 00:08:34,660
and just run everything in memory.

142
00:08:34,660 --> 00:08:37,117
a trick I like to use in testing sometimes.

143
00:08:37,117 --> 00:08:39,985
So the BoxLine SQLite module, available now.

144
00:08:39,985 --> 00:08:40,485
Nice.

145
00:08:40,485 --> 00:08:44,556
I'm actually trying to find the link really quick for the, uh, that was last week, right?

146
00:08:44,556 --> 00:08:45,464
the webinar.

147
00:08:45,464 --> 00:08:45,972
Yep.

148
00:08:45,972 --> 00:08:46,782
It was.

149
00:08:46,782 --> 00:08:49,198
man, go on down a rabbit hole.

150
00:08:49,198 --> 00:08:52,231
Well, while you go down the rabbit hole, let me push this forward.

151
00:08:52,231 --> 00:08:57,933
We have another blog post from Ray Camden about the BoxLang module features.

152
00:08:57,933 --> 00:09:07,487
I believe Ray wrote this after getting inspired at Into the Box where Brad's Session,
which you'll be able to view in just a couple of weeks on CFCasts went over how to make a

153
00:09:07,487 --> 00:09:09,368
BoxLang module and how simple it can be.

154
00:09:09,368 --> 00:09:14,421
One thing you might not know off the bat is you can write a BoxLang module in BoxLang.

155
00:09:14,421 --> 00:09:16,934
You don't have to write it in Java, though you can.

156
00:09:16,934 --> 00:09:18,846
So Ray shows how he wrote one.

157
00:09:18,846 --> 00:09:29,237
He made a new box built-in function that he could call meow and give it an argument and
have a new output come out just as an idea to show something simple.

158
00:09:29,237 --> 00:09:38,897
And then he goes on to building kind of a real module, which is an RSS reader, bringing in
a Java library and setting that up for you and...

159
00:09:38,897 --> 00:09:44,672
you're able to pass in a RSS feed to this function and get an array of items from that
feed returned.

160
00:09:44,672 --> 00:09:47,254
So all that just with BoxLang.

161
00:09:47,254 --> 00:09:49,316
He didn't have to jump down and learn Java code.

162
00:09:49,316 --> 00:09:52,889
He could integrate with a Java library without having to write Java code.

163
00:09:52,889 --> 00:09:55,955
All great things that are possible inside BoxLang

164
00:09:55,955 --> 00:09:59,989
So another exciting news, BoxLang 1.1.0 has been released.

165
00:09:59,989 --> 00:10:01,290
It sounds boring.

166
00:10:01,290 --> 00:10:02,041
Eric put boring.

167
00:10:02,041 --> 00:10:07,427
I said, it sounds exciting, but it's bug fixes and improvements, which some people might
be like, okay, thank you.

168
00:10:07,427 --> 00:10:07,931
But,

169
00:10:07,931 --> 00:10:16,036
The idea was to do the joke like every mobile app just says bug fixes and improvements,
bug fixes and improvements.

170
00:10:16,036 --> 00:10:16,957
That was the joke.

171
00:10:16,957 --> 00:10:19,049
We have the change log and we'll put it in.

172
00:10:19,049 --> 00:10:24,853
There are great bug fixes and improvements and if it's a bug that you ran into, you
definitely care about it.

173
00:10:24,853 --> 00:10:28,725
But there's no eye catching features this week, but that's okay.

174
00:10:28,725 --> 00:10:29,457
That's fair.

175
00:10:29,457 --> 00:10:29,999
That is fair.

176
00:10:29,999 --> 00:10:36,537
All right, we wanted to take a section of each of these podcasts and do kind of a BoxLang
FAQ.

177
00:10:36,537 --> 00:10:37,677
You know, it's a new engine.

178
00:10:37,677 --> 00:10:39,730
There's lots of new questions coming out there.

179
00:10:39,730 --> 00:10:43,044
And so we thought we'd address them here on the podcast for you all.

180
00:10:43,044 --> 00:10:53,207
If you do have your questions, please send them in to us at podcast@ortussolutions.com So
let's go to the question this week, which is, is BoxLang a paid engine?

181
00:10:53,207 --> 00:10:54,465
like Adobe ColdFusion

182
00:10:54,465 --> 00:10:55,813
Okay, can I take this one?

183
00:10:55,813 --> 00:10:56,561
Absolutely.

184
00:10:56,561 --> 00:10:59,572
BoxLang is free and open source.

185
00:10:59,572 --> 00:11:00,582
Woo!

186
00:11:00,582 --> 00:11:02,022
Free as in, free?

187
00:11:02,022 --> 00:11:02,934
I don't remember the phrase.

188
00:11:02,934 --> 00:11:12,650
BoxLang is absolutely free as in, I wasn't going to say beer, I thought it was beer, but I
was trying to like keep the podcast classy, Eric, but it's not even, well, you know what?

189
00:11:12,650 --> 00:11:14,362
It's past noon Chicago time.

190
00:11:14,362 --> 00:11:19,274
And by the way, I love that when Maho posted the link, she's like, noon Chicago time.

191
00:11:19,274 --> 00:11:21,640
I love that, because I've been championing for.

192
00:11:21,640 --> 00:11:23,784
Central time to be renamed to Chicago time.

193
00:11:23,784 --> 00:11:27,491
Anyway, BoxLang is free and open source.

194
00:11:27,491 --> 00:11:30,405
You can do whatever you want in BoxLang for free.

195
00:11:30,405 --> 00:11:31,316
It's open source.

196
00:11:31,316 --> 00:11:35,212
Apache, I think Apache 2.0, I believe.

197
00:11:35,212 --> 00:11:36,799
free just for development?

198
00:11:36,799 --> 00:11:40,172
It's free for whatever you want to do it, whatever you can build with it.

199
00:11:40,172 --> 00:11:44,665
BoxLang is free, free, free, free for the BoxLang open source version.

200
00:11:44,665 --> 00:11:49,828
Now you might be like, well, I heard there's some pricing plans on the website and you're
absolutely correct.

201
00:11:49,828 --> 00:11:52,526
There are some additional things you could get.

202
00:11:52,526 --> 00:11:55,453
We call them the + and ++ plans.

203
00:11:55,453 --> 00:11:59,318
Basically it comes with enhanced support, premium modules and

204
00:11:59,318 --> 00:12:05,733
Custom patches, priority support, business level SLAs, all the things that you would
expect in a paid support service.

205
00:12:05,733 --> 00:12:06,964
But you don't have to do that.

206
00:12:06,964 --> 00:12:07,525
You don't.

207
00:12:07,525 --> 00:12:18,381
But some of those premium modules, might be wondering, things like Redis, Couchbase,
MongoDB, Elasticsearch, bx-ai +, because there's already a bx-ai that, you know what?

208
00:12:18,381 --> 00:12:19,751
It's free, open source.

209
00:12:19,751 --> 00:12:23,104
Some PDF forms, some spreadsheet functionalities.

210
00:12:23,104 --> 00:12:23,656
Now...

211
00:12:23,656 --> 00:12:29,031
Again, those are things we spent a lot of extra time and effort to try and get this out
there and it's nothing new.

212
00:12:29,031 --> 00:12:32,624
We've had some of these modules for other engines before and we've been selling them.

213
00:12:32,624 --> 00:12:39,512
And quite frankly, if you want good Redis support and say Lucee you get the Ortus Redis
extension because that's just the way it goes.

214
00:12:39,512 --> 00:12:43,727
Now that said, what could people do if they don't want to get our extensions, Eric?

215
00:12:43,727 --> 00:12:48,231
Well, we've had this question come up, they saying, no, look, it's like Adobe.

216
00:12:48,231 --> 00:12:50,793
have to pay to get the PDF forms.

217
00:12:50,793 --> 00:12:54,456
There's no way in the world that I can do PDF forms without it.

218
00:12:54,456 --> 00:13:03,385
And the answer is that's just not true because all of these modules are built as BoxLang
modules and anybody can build a BoxLang module.

219
00:13:03,385 --> 00:13:05,457
You can build your own, you can keep it private.

220
00:13:05,457 --> 00:13:06,538
You can publish it.

221
00:13:06,538 --> 00:13:09,731
You can build your own Redis one, your own PDF forms one.

222
00:13:09,731 --> 00:13:15,496
So if you do not want to pay for a plan that includes these premium modules, you can build
your own.

223
00:13:15,496 --> 00:13:16,887
You can build exactly what you need.

224
00:13:16,887 --> 00:13:19,280
It will run the exact same way as ours do.

225
00:13:19,280 --> 00:13:24,205
There's no special entitlement that Ortus modules get in BoxLang.

226
00:13:24,205 --> 00:13:25,246
They all run the same.

227
00:13:25,246 --> 00:13:27,829
So uh that's your choice.

228
00:13:27,829 --> 00:13:35,247
We think we've built something very valuable and that you'll get a lot of value from the
license, but you are in no way required to use it.

229
00:13:35,247 --> 00:13:36,024
In any way.

230
00:13:36,024 --> 00:13:36,274
Yep.

231
00:13:36,274 --> 00:13:41,189
And we've got years and years and years, some of us even more years of experience building
these things.

232
00:13:41,189 --> 00:13:45,735
And, we just want to make it easier for you, but like anything, Java is a first-class
citizen with BoxLang.

233
00:13:45,735 --> 00:13:48,567
And so if you find a Java solution, just go use that.

234
00:13:48,567 --> 00:13:49,129
It's okay.

235
00:13:49,129 --> 00:13:53,743
BoxLang is open source and free and you can do it everywhere, anywhere, and however you
want.

236
00:13:53,743 --> 00:14:00,232
It's just, if you want that extra support and some of these premium mods that we've got
pre made for you, get a plan.

237
00:14:00,232 --> 00:14:00,740
That's all.

238
00:14:00,740 --> 00:14:04,043
Alright, we'll be back next week with more BoxLang FAQ.

239
00:14:04,043 --> 00:14:05,243
Send them in.

240
00:14:05,863 --> 00:14:07,945
Two weeks, next episode, whatever.

241
00:14:07,945 --> 00:14:11,238
Onward to some CFML updates.

242
00:14:11,238 --> 00:14:15,981
There is a security update for Adobe ColdFusion which I love their security updates.

243
00:14:15,981 --> 00:14:19,413
This is love in scare quotes because they don't really tell you what it was.

244
00:14:19,413 --> 00:14:23,098
But luckily we have Charlie's blog article which does tell you what it was.

245
00:14:23,098 --> 00:14:34,407
I gotta say, this one was made more of a splash than I thought it would because they made
some changes to how remote CFC methods would be called if you provide either too many or

246
00:14:34,407 --> 00:14:37,579
incorrectly named arguments, which broke, what was it?

247
00:14:37,579 --> 00:14:39,820
Mock data, CFC, or CF mock data?

248
00:14:39,820 --> 00:14:40,370
What do we call it?

249
00:14:40,370 --> 00:14:41,281
CB mock data?

250
00:14:41,281 --> 00:14:42,054
cbMockData .

251
00:14:42,054 --> 00:14:43,759
I think we changed the name on it recently.

252
00:14:43,759 --> 00:14:51,497
Which is the mock data library included in TestBox It has a handy way that it takes in any
arguments you want and figures out what you want to do with it, right?

253
00:14:51,497 --> 00:14:59,506
Where you can give it a bunch of arguments and say, create this struct for me with a first
name that's a string and the last name that's a string and an age that's a number.

254
00:14:59,506 --> 00:15:03,141
Well, that all broke even if you weren't calling the function remotely.

255
00:15:03,141 --> 00:15:05,973
It's just if the function had the remote type.

256
00:15:05,973 --> 00:15:07,807
and this new security update broke.

257
00:15:07,807 --> 00:15:12,803
So I know we're talking to Adobe trying to figure out how that should work.

258
00:15:12,803 --> 00:15:14,719
A lot of people don't feel like that should be.

259
00:15:14,719 --> 00:15:19,432
applying to functions called inside your code rather than as a remote function.

260
00:15:19,432 --> 00:15:27,977
And for those of you that haven't used remote functions in ColdFusion it is basically
putting the remote keyword in front of it instead of like public or private.

261
00:15:27,977 --> 00:15:32,792
And you can then call it via the URL, like a file path.

262
00:15:32,792 --> 00:15:38,036
And then you can add question mark method equals, and then pass in the name of a method
and a bunch of arguments.

263
00:15:38,036 --> 00:15:39,167
So it creates

264
00:15:39,167 --> 00:15:40,818
a way to call it from a URL.

265
00:15:40,818 --> 00:15:43,552
So I can see why it's a security area.

266
00:15:43,552 --> 00:15:51,990
But yeah, so it exists in mock data because if you wanted to quickly while you're testing
hit it and get a bunch of random data, we wanted that to be possible.

267
00:15:51,990 --> 00:15:59,066
So if you see all your TestBox fails because you've applied this ColdFusion update, that's
why we're talking with them about it right now.

268
00:15:59,066 --> 00:16:05,282
Charlie has the magical Java system property that will turn it back off so you can keep
going in the meantime.

269
00:16:05,282 --> 00:16:05,502
Yep.

270
00:16:05,502 --> 00:16:06,783
And just another word on Charlie.

271
00:16:06,783 --> 00:16:08,876
Charlie is a great community resource.

272
00:16:08,876 --> 00:16:12,154
He has been for a really, really long time.

273
00:16:12,154 --> 00:16:16,417
And, it's always fun seeing him into the box and he's a heck of a karaoke singer too.

274
00:16:16,417 --> 00:16:22,592
If you ever get the chance to experience the Charlie experience, but, we appreciate you,
our friend and keep doing what you're doing.

275
00:16:22,592 --> 00:16:26,055
And you're a resource to everybody everywhere.

276
00:16:26,055 --> 00:16:27,126
And we appreciate you.

277
00:16:27,126 --> 00:16:28,107
Give us some Charlie love.

278
00:16:28,107 --> 00:16:28,595
So.

279
00:16:28,595 --> 00:16:34,086
Coming up next, we've got a Spring 2025 Galaxy blog update and robot by Gregory Alexander.

280
00:16:34,086 --> 00:16:37,198
He's got lots of different improvements coming in.

281
00:16:37,198 --> 00:16:38,938
So he's got some new features coming out.

282
00:16:38,938 --> 00:16:47,487
He's going to be migrating from Bing Maps to He's going to fix some different bugs, some
performance enhancements, support for CSS gradients.

283
00:16:47,487 --> 00:16:50,868
some automatic WebP image generation, some caching functions.

284
00:16:50,868 --> 00:16:58,853
And later at some point, he's going to be providing BoxLang compatibility and potentially
writing a new BoxLang edition.

285
00:16:58,853 --> 00:17:00,094
Potentially it's on the radar.

286
00:17:00,094 --> 00:17:07,973
Don't know when that'll be, but it's exciting to see some of these community applications
out there looking at BoxLang and like, hmm, I wonder what I can do with that.

287
00:17:07,973 --> 00:17:14,333
I mean, the first thing can certainly do is just make sure it's compatible with BoxLang
with the CFMLCompat module and just get up and running a BoxLang engine.

288
00:17:14,333 --> 00:17:18,725
And that hopefully is going to be a relatively easy transition path.

289
00:17:18,725 --> 00:17:23,637
unless there's some weird esoteric thing somebody might be doing, and then we have to
figure that stuff out.

290
00:17:23,637 --> 00:17:30,361
But for the majority of people, it should be pretty straightforward, but it sounds like
he's talking about just rewriting it all in box language is awesome.

291
00:17:30,361 --> 00:17:34,275
So, looking forward to seeing how that goes, Gregory, and thank you for all you do.

292
00:17:34,275 --> 00:17:38,302
Let's talk about some events happening this week is CF Camp.

293
00:17:38,302 --> 00:17:41,106
I know we've sent Brad Wood on an airplane now.

294
00:17:41,106 --> 00:17:43,889
I believe he might be there battling jet lag.

295
00:17:45,411 --> 00:17:46,464
It starts.

296
00:17:46,464 --> 00:17:49,021
but we were like, we don't know if he'll be awake.

297
00:17:49,021 --> 00:17:51,932
Right.

298
00:17:51,932 --> 00:17:57,395
There is a pre-conference workshop tomorrow for Ortus on BoxLang.

299
00:17:57,395 --> 00:17:58,746
still has tickets available.

300
00:17:58,746 --> 00:18:01,268
It is getting started with the BoxLang runtimes.

301
00:18:01,268 --> 00:18:02,418
So you can grab that.

302
00:18:02,418 --> 00:18:05,680
And then CF Camp itself, May 22nd and 23rd.

303
00:18:05,680 --> 00:18:09,269
I bet they would still let you buy tickets and come out there if you were able to get
there.

304
00:18:09,269 --> 00:18:15,243
Yeah, just show up and probably buy, well, actually I don't want to say you can buy a
ticket at the door because I have no idea, but I would not be surprised.

305
00:18:15,243 --> 00:18:16,817
They're good people out there.

306
00:18:16,817 --> 00:18:19,228
Yeah, I'm sad I couldn't make it there this year.

307
00:18:19,228 --> 00:18:21,127
CF Camp is always such a great conference.

308
00:18:21,127 --> 00:18:23,575
Yeah, one of these years, I almost had a chance to go this year.

309
00:18:23,575 --> 00:18:27,022
Just, I, it didn't work out, but hopefully future.

310
00:18:27,022 --> 00:18:31,710
I also love it just because there's so many people I don't get to meet at conferences here
in the States.

311
00:18:31,710 --> 00:18:35,656
And so it's just I love expanding my CFML community.

312
00:18:35,656 --> 00:18:36,347
Absolutely.

313
00:18:36,347 --> 00:18:45,013
Okay, coming up, upcoming June webinar, Building Dynamic AWS Lambda Applications with
Boxlang with Luis Majano You can register for that.

314
00:18:45,013 --> 00:18:45,961
We'll get the link in there.

315
00:18:45,961 --> 00:18:48,995
It's going to be Wednesday, June 18th at 11 a.m.

316
00:18:48,995 --> 00:18:49,886
Chicago time.

317
00:18:49,886 --> 00:18:56,690
There's also a July webinar scheduled with Ray Camden, but more details will be coming
soon.

318
00:18:57,829 --> 00:19:04,141
Alright, and all those webinars are free, so please come join us.

319
00:19:04,141 --> 00:19:04,810
You know what?

320
00:19:04,810 --> 00:19:05,913
I'm taking the phrase back.

321
00:19:05,913 --> 00:19:10,287
It's free as in BoxLang That's what I'm to say from now on.

322
00:19:10,287 --> 00:19:11,729
Free as in BoxLang.

323
00:19:11,729 --> 00:19:17,436
I imagine with the AWS Lambda applications of BoxLang, that might be related to what Luis
did at Into the box.

324
00:19:17,436 --> 00:19:20,659
And so if you missed it at Into the Box you can certainly go and you subscribe.

325
00:19:20,659 --> 00:19:24,074
can go and get the videos at CFCasts.

326
00:19:24,074 --> 00:19:27,657
I'm sorry, if you attended into the box and missed a session, get it from CFCasts.

327
00:19:27,657 --> 00:19:30,068
Eventually it'll be for probably all subscribers.

328
00:19:30,068 --> 00:19:33,792
I don't know when that'll be though, but, you just go to the webinar and check it out.

329
00:19:33,792 --> 00:19:36,695
There's some cool, neat stuff with Lambda.

330
00:19:36,695 --> 00:19:42,642
If we follow how we've done the Into the Box videos in the past, yes, attendees will all
get it for free.

331
00:19:42,642 --> 00:19:50,332
Subscribers, you'll need to wait until usually the end of the year, or you can pay for the
premium series and have it right away.

332
00:19:50,332 --> 00:19:50,673
Yep.

333
00:19:50,673 --> 00:19:56,044
So if we get some of those dates, we can announce some, but exciting.

334
00:19:56,366 --> 00:19:56,929
All right.

335
00:19:56,929 --> 00:19:58,730
A couple more to talk about.

336
00:19:58,730 --> 00:20:03,676
Open Code South in Malaga, Spain is coming up on June 20th and 21st.

337
00:20:03,676 --> 00:20:05,147
We'll put the link in the show notes.

338
00:20:05,147 --> 00:20:08,581
Ortus Solutions is a gold sponsor there at Open South Code.

339
00:20:08,581 --> 00:20:10,834
So if you are attending, come say hi.

340
00:20:10,834 --> 00:20:14,213
I believe that's a "Oro" sponsor since it's in Spain.

341
00:20:14,213 --> 00:20:15,093
Right?

342
00:20:15,455 --> 00:20:18,082
Isn't gold, isn't "Oro" the word for gold?

343
00:20:18,082 --> 00:20:20,978
man, your Spanish is more than mine.

344
00:20:21,121 --> 00:20:22,916
Not much more, I think so.

345
00:20:22,916 --> 00:20:24,720
But, "Oro" sponsors.

346
00:20:25,762 --> 00:20:28,210
Okay, following that we've got...

347
00:20:28,210 --> 00:20:30,353
to the Spanish speakers everywhere.

348
00:20:30,353 --> 00:20:31,373
We do.

349
00:20:31,373 --> 00:20:32,104
Oh my gosh.

350
00:20:32,104 --> 00:20:32,244
Okay.

351
00:20:32,244 --> 00:20:39,604
We've got Adobe ColdFusion Summit 2025 coming live in September 22nd through 23rd.

352
00:20:39,604 --> 00:20:43,424
They're going to have certifications available the 21st or 24th.

353
00:20:43,424 --> 00:20:46,044
The speaker application is now live as well.

354
00:20:46,044 --> 00:20:53,704
I do not know when they're going to close the call for speakers, but with the conference
in September, I'd probably suggest you not wait.

355
00:20:53,704 --> 00:20:58,995
If you want to apply to be a speaker, go do it now, right after this podcast.

356
00:20:58,995 --> 00:20:59,646
Do it.

357
00:20:59,646 --> 00:21:00,487
Don't miss out.

358
00:21:00,487 --> 00:21:01,798
It's a fun conference in Vegas.

359
00:21:01,798 --> 00:21:02,670
It's in there.

360
00:21:02,670 --> 00:21:06,307
The venue switched, I think last year and it was a good time.

361
00:21:06,307 --> 00:21:07,044
I didn't make it.

362
00:21:07,044 --> 00:21:08,806
I'm going to, you know, see if I can make it this year.

363
00:21:08,806 --> 00:21:15,323
And then after that we've got into the box 2026 coming soon with blind ticket pricing.

364
00:21:15,323 --> 00:21:18,387
If you're asking yourself, Eric, what's blind ticket pricing?

365
00:21:18,387 --> 00:21:19,299
He might say.

366
00:21:19,299 --> 00:21:27,493
blind ticket pricing is where you know the conference is going to be awesome and you're
going to buy a ticket before you know any of the speakers or sessions.

367
00:21:27,493 --> 00:21:31,080
And in return, we give it to you at a very good price.

368
00:21:31,080 --> 00:21:32,022
Very good price.

369
00:21:32,022 --> 00:21:35,840
believe last year it was half off for blind tickets.

370
00:21:35,860 --> 00:21:36,684
So.

371
00:21:36,684 --> 00:21:37,909
the workshop as well.

372
00:21:37,909 --> 00:21:38,580
Do you remember?

373
00:21:38,580 --> 00:21:41,028
Wow.

374
00:21:41,028 --> 00:21:41,941
We'll know soon.

375
00:21:41,941 --> 00:21:42,413
Okay.

376
00:21:42,413 --> 00:21:46,876
I think that's kind of wrapping it up for our events and probably this podcast.

377
00:21:46,876 --> 00:21:56,725
think so, except for us thanking all of our Patreon supporters, individuals and companies
that are personally supporting our open source initiatives and this podcast.

378
00:21:56,725 --> 00:22:02,401
Their contributions fund the cloud infrastructure we use for Forgebox and package
management for Command Box.

379
00:22:02,401 --> 00:22:08,605
You can support us at patreon.com/ortussolutions save some money with the annual plan and
get some perks.

380
00:22:08,605 --> 00:22:11,659
All supporters get access to the Box Team Slack.

381
00:22:11,659 --> 00:22:20,438
a private forum on the community website and a neat profile badge and bronze packages and
up get a Forgebox Pro and CFCasts subscription as a perk.

382
00:22:20,438 --> 00:22:30,699
Again, you can learn more at patreon.com/ortussolutions and view a full list of all our
sponsors at ortussolutions.com/about-us/sponsors

383
00:22:30,699 --> 00:22:33,080
And as always, thank you everyone for being a sponsor.

384
00:22:33,080 --> 00:22:35,415
Thank you to everyone who tunes in.

385
00:22:35,415 --> 00:22:40,631
Thank you everybody, and let's do this all again in the second week of June.

386
00:22:40,631 --> 00:22:41,805
All right, we'll see you then.

387
00:22:41,805 --> 00:22:42,202
See ya.

388
00:22:42,202 --> 00:22:42,637
Thanks.