Speaker 1: Hey, folks, welcome back to another episode of the Ruby
Speaker 1: Rogues podcast. This week, I'm your host, Charles max Wood,
Speaker 1: and yeah, I've been doing a few of these solo episodes.
Speaker 1: I've started inviting guests again. I've just got crazy and so, yeah,
Speaker 1: the recordings slowed down and then I wasn't inviting people
Speaker 1: on and so we just haven't had guests for a
Speaker 1: little bit. But yeah, I talked to Obi Fernandez the
Speaker 1: other day. Hopefully he's going to show up here soon.
Speaker 1: I've got a number of other people that I've reached
Speaker 1: out to and invited onto the show, and so yeah,
Speaker 1: we should start seeing those start to get lined up.
Speaker 1: I do not know what that looks like with the
Speaker 1: holidays and stuff, so we're just gonna have to play
Speaker 1: that by ear see you might get some more solo
Speaker 1: kind of stuff for me. But in the meantime, I'm
Speaker 1: going to jump in and I'm going to talk about
Speaker 1: the DHH keynote from Rails World. This year, the Rails
Speaker 1: World was held in Amsterdam again. I went when they
Speaker 1: held it in twenty twenty three and then last year
Speaker 1: was in Toronto. Next year it's going to be in Austin.
Speaker 2: I think.
Speaker 1: Anyway, it was It's always interesting to see what is
Speaker 1: coming down the pipe for rails and how that's going
Speaker 1: to affect those of us who work on Ruby on
Speaker 1: Rail's apps. But yeah, there was a lot of stuff
Speaker 1: that he went through and I kind of want to
Speaker 1: just dive in and talk through some of it.
Speaker 2: So the first thing that he talked.
Speaker 1: About, and I think this is interesting and it's something
Speaker 1: that I'm going to be getting into in a little
Speaker 1: more depth, I guess on one of the other shows
Speaker 1: that I'm starting up called Single Player SaaS, and I've
Speaker 1: also been talking to some folks and I'm working on
Speaker 1: pulling together a SAS on Rails event. So SaaS is
Speaker 1: software as a service and I get that a lot
Speaker 1: of people are really excited and bullish on AI, and
Speaker 1: I think there's some blend, right because you can offer
Speaker 1: a software as a service that's an AI based service,
Speaker 1: and I'm building something around that.
Speaker 2: But yeah, at the end of the day, what I'm.
Speaker 1: Really looking to do is just talk through some of
Speaker 1: the things that were covered in his keynote. And it
Speaker 1: was funny because he starts out and he has kind
Speaker 1: of this you know, they're the little dogs from these memes, right,
Speaker 1: So you got this big dog and he's like, well,
Speaker 1: you know, back in the day, I would deploy my
Speaker 1: PHP application just by pushing new files up over FTP. Boy,
Speaker 1: that brings back memories. It was also kind of the
Speaker 1: and in some ways it still is. The people still
Speaker 1: use FTP to push updates to WordPress because I remember
Speaker 1: graduating from not PHP per se.
Speaker 2: I did do some PHP on.
Speaker 1: Some personal projects when I was in college, so that
Speaker 1: would have been early two thousands and then and yeah,
Speaker 1: I mean that was your deployment, right, You just put
Speaker 1: it on the server. You know, if push really came
Speaker 1: to shove, then you would sshn and you would tell
Speaker 1: Apache there was new stuff or you know, restart it.
Speaker 2: But but that was it, right, I mean that that
Speaker 2: was deployment. And so you'd run it locally, you'd make
Speaker 2: sure it worked, and then you'd push it up, you know.
Speaker 1: And now he's saying, yeah, now it has to go
Speaker 1: through your whole CICD pipeline, and then it has to
Speaker 1: go and it has to you know, jump through all
Speaker 1: these hoops with your Kubernetes or aws or Heroku or
Speaker 1: blah blah blah blah, and that's all kind of gross
Speaker 1: and and then you know, fifteen minutes later it may
Speaker 1: or may not deploy, depending on what's going on.
Speaker 2: And you've got all of this extra stuff going on.
Speaker 1: And Yeah, when he was talking about it was funny
Speaker 1: because I was sitting there.
Speaker 2: He didn't go so much into Kamal.
Speaker 1: He talked a little bit about Kamal proxy, and I'll
Speaker 1: get to that a little bit later in the episode.
Speaker 1: But I've been to playing with Kamal for the last
Speaker 1: while and I've had to do some I wouldn't say
Speaker 1: it's extensive work on Kamal, but I've had to add
Speaker 1: some pre deployed scripts and stuff to get it to
Speaker 1: do what I want. And basically what I've been doing
Speaker 1: so I have a multi tenant app and on the tendency,
Speaker 1: you can add a subdomain or a domain like a
Speaker 1: full domain, a top level domain.
Speaker 2: And when you do.
Speaker 1: That, there's not a good way to get that into
Speaker 1: your configuration for Camal, because that's all in your deploy
Speaker 1: dot Yamal file. And I'm working on a better way
Speaker 1: to do it than what I'm doing. But right now,
Speaker 1: what it does is it actually hits an endpoint on
Speaker 1: the server and it sends It just sends up an
Speaker 1: off key and then it gets the list of all
Speaker 1: the domains and subdomains and it sticks them into that
Speaker 1: deploy file and then it deploys them.
Speaker 2: And that works pretty good.
Speaker 1: Does modify my deploy dot YAML every time I deploy
Speaker 1: if there are new tenants or new domains. But I'm
Speaker 1: not really marketing it, so it's it's not a routine thing.
Speaker 1: But I keep thinking that there's got to be a
Speaker 1: better way. And what I'm probably looking at, just on
Speaker 1: a side note, is Nate Berkopac, who he does like
Speaker 1: scaling rails and stuff like that. He's got a book
Speaker 1: on it and things like that. But he posted to
Speaker 1: Twitter a while back and he said something to the
Speaker 1: effect of, it'd be really cool if there was a
Speaker 1: system that you could use to basically do a get
Speaker 1: pushed deployment or you know, a managed deployment like what
Speaker 1: Heroku does.
Speaker 2: Without having to use Heroku.
Speaker 1: Because Heroku is freaking expensive, it's complicated and somewhat limited
Speaker 1: on what you can.
Speaker 2: Deploy with it.
Speaker 1: Right if you're doing anything outside of kind of the
Speaker 1: fundamental things that they offer, you have to go get
Speaker 1: a third party service. You have to tie it in
Speaker 1: to provide that other thing and jump through hoops, and
Speaker 1: I can see where, you know, if you've got the
Speaker 1: way that Kamal works, I could see building something on
Speaker 1: Camal where you just say I need Rettis and it
Speaker 1: says okay, and so it deploys a Rettus along with
Speaker 1: everything else, right. And so then as long as there's
Speaker 1: capacity on the server, whether you're using my servers or
Speaker 1: your servers, right, because you could also set it up
Speaker 1: so just hey, he's here are the keys to my
Speaker 1: Linux or Linot account, or here are the keys to
Speaker 1: my AWS account, and then it just manages all that
Speaker 1: crap for you. And then you could get fancy. And
Speaker 1: I don't know how fancy I would get, but you'd
Speaker 1: get fancy. You could have it monitoring the capacity on
Speaker 1: that stuff, and then if if it's getting close to capacity, right,
Speaker 1: then it spins up another server for you and deploys
Speaker 1: more stuff with Docker onto those. But anyway, yeah, you know,
Speaker 1: I mean, the deployment's way easier with Kamal. So that
Speaker 1: that was one area. There were other areas of complexity
Speaker 1: he brought up, and I was just you know, I'm
Speaker 1: just there going, yeah, I kind of live in that
Speaker 1: world right where. And then he said that there are
Speaker 1: these merchants of complexity, right, so they'll sell you all
Speaker 1: this stuff that you may or may not need, I
Speaker 1: think for some of the bigger enterprise customers.
Speaker 2: Yeah, maybe some of these services make some sense.
Speaker 1: I would really dearly love honestly, because there are open
Speaker 1: source systems like grafauna and.
Speaker 2: Or Cabana or whatever.
Speaker 1: I can't remember which ones which and what the open
Speaker 1: source limitations are and all that stuff. But you can
Speaker 1: set up other systems that are open source, and I
Speaker 1: don't see any reason why you couldn't deploy those two.
Speaker 2: I'd love to figure that out, right.
Speaker 1: And so then what you do is you basically get
Speaker 1: a a deployment toolkit that just gives you all the
Speaker 1: all the all the toys, but anyway, so then you
Speaker 1: can monitor what you need and get what you want.
Speaker 1: So anyway, yeah, I completely agreed with them on the
Speaker 1: on the complexity stuff. It just it it feels like
Speaker 1: there's so much and as I dive deeper and deeper
Speaker 1: into this area where I want to deploy my own
Speaker 1: services and software as a service. Oh, the other one
Speaker 1: he got onto was micro services and I have to
Speaker 1: say that. So where I work now and some of
Speaker 1: the contracts that I've had over the last couple of years, Yeah,
Speaker 1: they've got like a dozen services that you have to run,
Speaker 1: and I'm just not convinced that you need all of
Speaker 1: the all of that extra orchestration and to do the job.
Speaker 1: I think you could do a lot of it in rails,
Speaker 1: and I don't completely I guess understand the allure of
Speaker 1: pulling it out and putting it in its own service.
Speaker 1: I think there are probably instances where some of that
Speaker 1: makes sense, but yeah, once you get to the point
Speaker 1: where you have to figure out orchestrating and deploying more
Speaker 1: than a couple of services, I don't know. I don't
Speaker 1: see the real draw there. But some of these bigger
Speaker 1: companies have done it. You know, maybe it helps isolate
Speaker 1: some of that data and stuff if you have to
Speaker 1: keep it private or things like that. I mean, I
Speaker 1: can think of instances where it does make some of
Speaker 1: that stuff easier because you have an extra layer between
Speaker 1: whatever's serving the front end and everything else. But for
Speaker 1: the most part, it just seems like it's it's overkill.
Speaker 1: So so I'm with him on that. But yeah, like
Speaker 1: I said, if your instance is different, and you think
Speaker 1: that you have a terrific case for having a micro service,
Speaker 1: no skin off my nose, right, you're you're the one
Speaker 1: that has to maintain it and deploy it.
Speaker 2: So yeah, but getting into the other stuff.
Speaker 1: The other piece of the philosophy with RAILS that he
Speaker 1: pointed out was that and I love this and this
Speaker 1: is the reason why I love rails personally, was he
Speaker 1: points out that it's supposed to be this broad tool
Speaker 1: kit for all the things you want to do to
Speaker 1: get modern web app out right.
Speaker 2: And are there are there features that are still missing?
Speaker 1: Yeah, there are, but for the most part, it looks
Speaker 1: like they're figuring that out. So a few of them
Speaker 1: that he talked about. One of them was marked down, right,
Speaker 1: He said that markedown is basically the lingua franca of AI.
Speaker 2: He's not wrong.
Speaker 1: And so being able to work with and run through
Speaker 1: stuff in markdown, you know, translate things into markdown, send
Speaker 1: it to the AI, whatever it sends back, if that's
Speaker 1: in marked down, being able to render it makes things
Speaker 1: a whole lot easier.
Speaker 2: And there are more and more.
Speaker 1: Features and functions that are being outsourced to AI, and
Speaker 1: so that that makes.
Speaker 2: A whole, whole, whole, whole lot of sense.
Speaker 1: Another one that he talked about was the offline functionality,
Speaker 1: right where your app can function offline, and especially if
Speaker 1: you're using something like I want to say Turbo Native,
Speaker 1: but it's hot Wire Native. If you're using something like
Speaker 1: hot Wire Native, people expect it to work more or
Speaker 1: less like an app. And that means that if I
Speaker 1: open up my app and I'm not connected, and I'm
Speaker 1: not connected to the internet, still I still can't have
Speaker 1: some reasonable expectation that's going to function. And yeah, not
Speaker 1: every app that I have on my phone works without internet.
Speaker 1: What's funny is is some of them it's like, this
Speaker 1: is a game, right, but it won't function because it
Speaker 1: can't They can't run the ads, and so they don't
Speaker 1: want me to play the game unless they can profit
Speaker 1: off of me or something. It makes a lot of
Speaker 1: sense there having that functionality there as well. And apparently
Speaker 1: Joe Mazilotti and I think it was Rosa what's her name?
Speaker 1: I think I can up here anyway that there was
Speaker 1: another time. Yeah, Rosa Gutierrez. You know, they spoke about
Speaker 1: some of these functionalities with if the different options with
Speaker 1: you know, the offline mode and stuff like that. So
Speaker 1: that's exciting, right because you know you can definitely make
Speaker 1: things work that way. Another one was the notifications, so
Speaker 1: the push notifications from your rails app, which is a
Speaker 1: critical feature in my opinion if you're running a software
Speaker 1: as a service or anything that you know you need.
Speaker 2: To let people know about.
Speaker 1: One other one that I thought was really awesome was
Speaker 1: the active job continuations. In other words, you can basically
Speaker 1: run your deployment and it doesn't have to sit around
Speaker 1: and wait for this long running job to finish. Instead,
Speaker 1: you know, it can stop and then it can pick
Speaker 1: up where it left off, which is awesome, very very exciting.
Speaker 1: Lexi is the new action text so you know, where
Speaker 1: before you use tricks, now it's using Lexi and the
Speaker 1: yeah again, you know, just the capabilities there with a
Speaker 1: better rich text editor and the options that you have
Speaker 1: with mark down.
Speaker 2: That's exciting. That's very exciting.
Speaker 1: And finally, the active record tenety and the camal geoproxy
Speaker 1: stuff where you can push now your stuff out to
Speaker 1: the edge. And this is something that I've kind of
Speaker 1: been looking at off and on for a while, is
Speaker 1: I don't think it's terrible to expect people to hit
Speaker 1: a server when one or two locations around the world
Speaker 1: can also see where it would be really nice to
Speaker 1: be able to just serve things faster, right where if
Speaker 1: you're in Europe, you're getting your data from Europe, and
Speaker 1: if you're in the US, you're getting North America, you're
Speaker 1: getting the data from North America. Right, And so it's
Speaker 1: just it's faster because it doesn't have to travel as far,
Speaker 1: and very very exciting stuff there. So overall, I'm really excited.
Speaker 1: It looked like they're dropping support for stuff. I can't
Speaker 1: remember all the things. I didn't really take that involved
Speaker 1: of notes, but you know, just making sure that it's
Speaker 1: focused on the forward looking stuff was really really exciting.
Speaker 1: And then and then he showed off omarchy and I'm
Speaker 1: glad that he said how to say it, because I've
Speaker 1: just kind of been reading in my head and I
Speaker 1: was never quite sure how to say it. But Omarchie
Speaker 1: it's it was funny because he says, yeah, when I
Speaker 1: when I switched over, I started using a Boontu, and
Speaker 1: that's kind of where I've been at. I just installed
Speaker 1: a boon too, So my journey there is it kind
Speaker 1: of looks a little bit like where he ended up,
Speaker 1: not not entirely. So for work, they issued me a
Speaker 1: MacBook Pro. And anyway, I was chatting with some of
Speaker 1: my coworkers and they were like, you know, and I
Speaker 1: was complaining because I was like, you know, I kind
Speaker 1: of I feel like I'm a little bit lost in
Speaker 1: Apple prism, a little bit right where I only get
Speaker 1: what I can get on the Apple and I don't
Speaker 1: have as much control over my stuff, and you know,
Speaker 1: sometimes these couple of things just don't work as seamlessly
Speaker 1: as they do on Linux. Because I have a Linux
Speaker 1: machine under my desk that I've been running a boon
Speaker 1: to on. You know, I installed Katie on it because
Speaker 1: I wasn't the Gnome interface just isn't my favorite.
Speaker 2: Katie really isn't either, but it was closer to what
Speaker 2: I was used to.
Speaker 1: And so anyway, so at work, what wound up happening
Speaker 1: was they said, well, you can request a Linux machine.
Speaker 1: So I did, and so the laptop I have now
Speaker 1: is a Linux machine running a boon tou. And I
Speaker 1: was chatting with the other guys at work that are
Speaker 1: using Linux and they were basically saying, yeah, well, we
Speaker 1: we got rid of Gnome and we're running I three
Speaker 1: and I three is one of those I can't remember
Speaker 1: exactly how they describe it effectively.
Speaker 2: If you watch the video he shows.
Speaker 1: Off what he's doing there. I think he's using Hyperland. Yeah.
Speaker 2: I three.
Speaker 1: It says it's a tiling window manager, and so what
Speaker 1: happens is is you hit the magic keys and it'll
Speaker 1: open up a term and the terminal takes up the
Speaker 1: whole screen. And then if you hit the magic key
Speaker 1: again and it opens up another, it'll open up another
Speaker 1: terminal and it'll split it. It'll just automatically split the
Speaker 1: screen in two. And you know, there are you know,
Speaker 1: hot keys for saying split it horizontally, split it vertically,
Speaker 1: make this take up, you know, and so you can
Speaker 1: affect the layout, and then you have different workspaces that
Speaker 1: you can move through. I had some issues with I three,
Speaker 1: and so I switched to SWAY, and Sway is based
Speaker 1: on I three, but instead of using the x eleven
Speaker 1: Windows Manager, it uses Wayland, and I think Hyperland does
Speaker 1: the same. But yeah, he was showing it off and
Speaker 1: it was like, oh, yeah, that's a lot like what
Speaker 1: I'm doing. I'm still learning the ins and outs of SWAY.
Speaker 1: But I have to say that it's it's really really
Speaker 1: nice and the fact that they he's worked out over
Speaker 1: the last few months all the kinks with.
Speaker 2: Hey, this works nice, with this works nice.
Speaker 1: With this, right, Because with Sway, I've had to figure out, oh,
Speaker 1: how do I get it to and I still don't
Speaker 1: have it quite working where it's okay, you're if I
Speaker 1: walk away for five minutes, I want it to turn
Speaker 1: on a screen saver. Well, it still doesn't do it.
Speaker 1: There's something wrong with my configuration. It just stays on.
Speaker 1: I mean, nothing breaks. But you know, I have to
Speaker 1: figure out how to configure that myself. So I have
Speaker 1: to find the open source program that works with SWAY
Speaker 1: that will do all that stuff.
Speaker 2: Right.
Speaker 1: If I want the machine to go to sleep like
Speaker 1: it is now, I actually have to put a command
Speaker 1: in or I have since configured a key combo that
Speaker 1: will just tell it to go to sleep. But it's
Speaker 1: you know the fact that he's kind of figured all
Speaker 1: of that out as far as this is how we
Speaker 1: get all the niceties with managing stuff. And then you
Speaker 1: can manage your windows with just from your keyboard. I
Speaker 1: mean you can use your mouse, so you're not locked
Speaker 1: off your mouse, But then I can just use the
Speaker 1: mouse for the places where it makes sense for me
Speaker 1: to go and go, Okay, I gotta click on this
Speaker 1: web page, and I gotta click this button, I gotta
Speaker 1: click this think. I got to work through this thing,
Speaker 1: and so I'm really looking forward to trying it. One
Speaker 1: other thing that I saw on Twitter was so my
Speaker 1: my laptop, my personal laptop right now, I really want
Speaker 1: to try out the Framework ones laptops, and that's what
Speaker 1: he showed off at Rails World. The thing that appeals
Speaker 1: to me about the Framework laptops is that if I
Speaker 1: want to upgrade them, I can. And that's been an
Speaker 1: issue that I've had with laptops for a long time,
Speaker 1: is you're just kind of stuck with what you get.
Speaker 1: Some of the PC laptops give you some options, right
Speaker 1: you can, you know, you pull out the RAM and
Speaker 1: put new RAM in, and you know you can pull
Speaker 1: out the hard drive and put in a bigger hard drive.
Speaker 2: But the Framework ones are built for you to be
Speaker 2: able to do that. Right. So, if you want a
Speaker 2: nicer keyboard, keyboards modular, you can pull it out.
Speaker 1: If you want a different screen or a better screen,
Speaker 1: you can swap it out. You know, the RAM, the
Speaker 1: hard drive, all of that stuff is made for you
Speaker 1: to be able to pull it out and put new
Speaker 1: in that's better, and so you can get a base
Speaker 1: model and then you can upgrade it as you go.
Speaker 1: And so I'm looking at trying that on Twitter, because
Speaker 1: I've got a couple of Mac Minis sitting over here,
Speaker 1: but they're old and so they won't upgrade to the
Speaker 1: late latest mac os. I have a Mac Pro up
Speaker 1: in my closet over there, and it's like a twenty
Speaker 1: twelve I.
Speaker 2: Think Mac Pro.
Speaker 1: And apparently people are installing Marchie on these older Apple
Speaker 1: devices and it's working fine. And so I'm really excited
Speaker 1: about some of those options as well.
Speaker 2: And then the other thing that he got me thinking about.
Speaker 1: As he was talking through some of the things at
Speaker 1: the end of his talk was he was saying, yeah,
Speaker 1: you know, and you can, you know, you can just
Speaker 1: run all this stuff at home, and blah blah blah.
Speaker 1: It does occur to me, and I know Dave Kamiura
Speaker 1: does this. Dave, who used to be a host on
Speaker 1: Ruby Rogues, he actually has a server RAC and servers
Speaker 1: in his house and he hosts all of his crap
Speaker 1: out of his home, and I mean, I have fiber
Speaker 1: internet here, and I don't see any reason why, you know,
Speaker 1: if I put a rack in here somewhere, or you know,
Speaker 1: even with some of the older machines I have, you know,
Speaker 1: I put OMARCHI or something on them, or just installed
Speaker 1: like just a boomtoo server on them. You know, maybe
Speaker 1: I could host some of the stuff that I do
Speaker 1: here in my house and run some of the stuff locally, right,
Speaker 1: even if it's just CICD or things like that. I
Speaker 1: think it'd be interesting to see if I could make
Speaker 1: all that work and then you know, not have to
Speaker 1: pay a data center bill or a cloud bill to
Speaker 1: host my crap. Now, if the internet goes down at home,
Speaker 1: then you know, that's what you get out of some
Speaker 1: of that other stuff is you have better guarantees that
Speaker 1: it'll stay connected and stay on right as opposed to
Speaker 1: hear where the power could go out or whatever, or
Speaker 1: my ISP could have a hiccup.
Speaker 2: But anyway, at the end of the.
Speaker 1: Day, I'm pretty I'm pretty stoked about some of the
Speaker 1: possibilities and about reviving maybe some of this other hardware
Speaker 1: and being able to run stuff that way. I don't
Speaker 1: know that Omarchie is approachable for like my kids, you know,
Speaker 1: my wife, they're they're pretty used to Windows. But you know,
Speaker 1: just having those options where it's like, oh, okay, I
Speaker 1: can offload some of the work to some of these
Speaker 1: other machines or you know, things like that. I just
Speaker 1: I think, I think there's some real options there. So
Speaker 1: I'm pretty excited about some of the you know, some
Speaker 1: of the things. But yeah, he installed Amarchie in like
Speaker 1: four minutes and had a rails rails app, running, a
Speaker 1: new rails app, build a blog. He had that running
Speaker 1: in another minute or two, and so, you know, just
Speaker 1: just the idea of that is pretty exciting. I am
Speaker 1: not a neovim user, so I would just have to
Speaker 1: figure out how to run Emacs or something on there.
Speaker 1: But a lot of these tiling systems they'll run other stuff.
Speaker 1: So even if I wanted to run Cursor or vs
Speaker 1: code or something else, I probably can because it'll run
Speaker 1: the gooey apps.
Speaker 2: Anyway. Yeah, so anyway, I'm pretty excited about it.
Speaker 1: I don't know that there's a whole lot more for
Speaker 1: me to dive into there. I'm definitely going to be
Speaker 1: watching some of the other stuff on the YouTube playlist.
Speaker 1: But yeah, I'm pretty excited about the stuff that's coming,
Speaker 1: especially in Rails Rails eight point one. They released Rails
Speaker 1: eight point one beta. I think I heard.
Speaker 2: That Rails eight point one was actually released. Yeah, I
Speaker 2: seem to. I thought I got an email that said
Speaker 2: that it was. I'm looking right now.
Speaker 1: Yeah, it was released Friday, October twenty about two weeks ago.
Speaker 1: So as we speak, it's out and it's got all
Speaker 1: of those awesome features, you know, so you can run
Speaker 1: your CI locally, you've got your markdown stuff. I'm kind
Speaker 1: of curious now just clicking through some of this stuff.
Speaker 2: See what So.
Speaker 1: They have structured events. I'm not sure what that is.
Speaker 1: I think some I think it's related to the notification stuff.
Speaker 2: But yeah, all.
Speaker 1: In all, I'm pretty excited about what's there, and I'm
Speaker 1: looking at diving into some of the other features. If
Speaker 1: you're if you're interested in Rails eight point one, it's
Speaker 1: definitely worth watching because you can see what's there kind
Speaker 1: of in broad strokes and if you're, oh, here we go,
Speaker 1: this is better. So structured event reporting is it's essentially logging.
Speaker 2: It looks like so, yeah, you've got that going on.
Speaker 1: But yeah, then you've got the local CI, you've got
Speaker 1: the markdown rendering, but you.
Speaker 2: Can deprecate associations.
Speaker 1: That's cool, And camal doesn't require you to have a
Speaker 1: local or a remote registry like docker Hub anymore.
Speaker 2: I think if you have.
Speaker 1: Multiple people doing deployments, your certain level of automation and stuff,
Speaker 1: you probably still want the Docker hub remote registry stuff. Yeah,
Speaker 1: you know where I I'm at, where I'm the only
Speaker 1: person deploying, I could see that making sense. Where you know,
Speaker 1: maybe I don't use docker Hub anymore.
Speaker 2: I know it.
Speaker 1: Slows it down because it actually has to go talk
Speaker 1: to the server up up in the sky and get
Speaker 1: stuff and make it all go and then come back.
Speaker 2: Right.
Speaker 1: It has to talk to it, and then it has
Speaker 1: to push up the image and then it deploys from
Speaker 1: that image. So anyway, that's pretty much everything that I
Speaker 1: have to talk about on this. So I'm going to
Speaker 1: go ahead and sign off as soon as I do
Speaker 1: my picks a few other things that I wanted to
Speaker 1: quickly mention. So I did mention that I'm looking at
Speaker 1: doing the single player SaaS podcast where I'm talking about
Speaker 1: building software as a service, just to be kind of
Speaker 1: clear on that it's not going to be a podcast.
Speaker 1: That is, you have to stay solo all the time.
Speaker 1: I mean, I anticipate actually growing and building my team,
Speaker 1: but I think the tooling and everything else that's out
Speaker 1: there these days, you can go a lot further on
Speaker 1: your own and have it make sense. And so that's
Speaker 1: what I'm looking at is, hey, here are some of
Speaker 1: the things that i'm figuring out that I can do
Speaker 1: while I'm still not sure that I can afford to
Speaker 1: hire a person. And then hey, I've decided I need
Speaker 1: to hire somebody to do this stuff, and so this
Speaker 1: is what I'm doing to get there. But I could
Speaker 1: also see the potential of hey, I've built an AI
Speaker 1: agent that does this particular thing for me. So anyway,
Speaker 1: definitely that's one thing. And then I'm getting ready to
Speaker 1: launch the Ruby Tip of the Day and Rail Tip
Speaker 1: of the Day. Those will be podcasts, so you can
Speaker 1: just subscribe on your podcast player.
Speaker 2: They're not out yet, but they will be soon.
Speaker 1: And then I'm going to have video companions for each
Speaker 1: of the podcast episodes. You can actually go and see
Speaker 1: them in action, and there will be some level of
Speaker 1: freemium to that. So you'll probably get a couple of
Speaker 1: episodes a week for free, and then you'll get a
Speaker 1: couple more that are paid every week. I'm hoping to
Speaker 1: have a daily tip and then yeah, you get like
Speaker 1: two or three for free every week, and then the
Speaker 1: other three or four every week, right, are part of
Speaker 1: the subscription, and I'm going to keep that pretty affordable.
Speaker 1: I want to put something together that's kind of like
Speaker 1: go Rails or rails casts or drifting Ruby as well.
Speaker 2: But what I want to do there is more in
Speaker 2: the vein.
Speaker 1: Of the SaaS stuff. So it's not hey, this is
Speaker 1: this feature in Ruby or Rails, and this is.
Speaker 2: How you do the thing.
Speaker 1: What I want to do is I want to say, hey,
Speaker 1: I am building this service, right, and so I need
Speaker 1: this feature, and so here's how I'm building it with
Speaker 1: Rails with the latest you whiz bang that's in rails.
Speaker 1: And so one of the things that I'm looking at
Speaker 1: building is a system for people to follow the legislative
Speaker 1: process in Utah, right, And then I think it's probably
Speaker 1: something that I could expand fairly easily into other states.
Speaker 1: But then the push notification stuff that just came out
Speaker 1: in the keynote, right, I could see saying yeah, so
Speaker 1: now people can subscribe to get push notifications off of
Speaker 1: the app, and so if something changes, right, it'll pop
Speaker 1: up in their browser and say this builds text changed
Speaker 1: or you know the something else. You know the sponsor withdrew,
Speaker 1: or you know it's going to committee. It's just been
Speaker 1: a signed of committee hearing, right, and so then you
Speaker 1: know you have to go show up at the capitol
Speaker 1: or get on zoom and test, you know, if you're
Speaker 1: going to testify and say, hey, I don't think this
Speaker 1: is a good idea because of this, or hey I
Speaker 1: think this is a terrific idea and I'm an expert,
Speaker 1: and here's why. And so anyway, so you can see
Speaker 1: that if I, if I put these features in, then
Speaker 1: I can show people, hey, here's a real world example
Speaker 1: that people are going.
Speaker 2: To actually be consuming. That give you the thing.
Speaker 1: But the other thing is is that I could then
Speaker 1: also talk through some of the features that I'm building
Speaker 1: in and the reasons why I'm doing it that way. So,
Speaker 1: for example, the last handful of applications I've built, I've
Speaker 1: deliberately not used device. And the reason is is between
Speaker 1: the authentication generator, a little bit of help from AI
Speaker 1: and just some basic rails know how I can get
Speaker 1: the functionality I need without having to figure out how
Speaker 1: to shoehorn stuff into the process with divides, so you know, just.
Speaker 2: Stuff like that.
Speaker 1: So anyway, yeah, so those are the things that I've
Speaker 1: got coming. I'm probably gonna get those rolling here within
Speaker 1: the next week or so, and then you can sign
Speaker 1: up for a discount as kind of a launch slash
Speaker 1: Black Friday deal. I'm not sure how often I'm going
Speaker 1: to really offer discounts, but if you're willing to back
Speaker 1: me early, then.
Speaker 2: I am willing to give you a deal.
Speaker 1: And the other thing is is that there are a
Speaker 1: handful of people that signed up for like the book
Speaker 1: club and some of the other coaching that I did
Speaker 1: last year in twenty twenty four, and so those people
Speaker 1: are going to get a killer deal.
Speaker 2: Discount because they backed me early.
Speaker 1: And so if you're looking at, okay, well, what else
Speaker 1: could he come out with, you know, as far as
Speaker 1: you know, maybe some of this you know, pre work
Speaker 1: on camal so that you can get the deployment you
Speaker 1: want or things like that, then yeah, because yeah, like
Speaker 1: I said, I'm looking at building software as a service
Speaker 1: in a number of areas and I'm looking to integrate
Speaker 1: AI into them, and so if you want to see
Speaker 1: how I'm building that stuff, you know, I'm going to
Speaker 1: be putting out videos on it. So anyway, that's a
Speaker 1: way to keep up. Let me do some pics and
Speaker 1: then I will jump off. So my first pick I
Speaker 1: always do a board game pick. I learned a new
Speaker 1: game last night. It's called Tower Up. It's a relatively
Speaker 1: simple game and what you're so what you're doing is
Speaker 1: you're trying to construct buildings in a town. I think
Speaker 1: we played it in like forty five minutes. There were
Speaker 1: four of us playing, and that was with one of
Speaker 1: us getting a phone call saying that his son had
Speaker 1: been in a car accident and nobody was hurt, right,
Speaker 1: But he stuck around just long enough to finish because
Speaker 1: his wife was telling him, no, you don't need to
Speaker 1: be here.
Speaker 2: But as soon as the game was over, he's like, I'm.
Speaker 1: Going anyway, so he you know, So we got distracted
Speaker 1: in the middle of it, and we still finished it
Speaker 1: in like forty five minutes.
Speaker 2: It's two to four players.
Speaker 1: Board game Geek says it's a weight of one point
Speaker 1: eighty seven and the way that it works is you
Speaker 1: have a map, and then you've got different ways of
Speaker 1: getting bonus points when you score that you score on.
Speaker 1: So when we played, if you were in four buildings
Speaker 1: on lakes, then then you got a score token.
Speaker 2: If you had if you were in one building of.
Speaker 1: Each color, and the colors are white, gray, brown, and black,
Speaker 1: then you got a score token. And then if you
Speaker 1: had five buildings that you were in that were all
Speaker 1: connected to each other, you know, so you'd have them
Speaker 1: in a line, you could have them all clustered together.
Speaker 1: Mine were kind of all clustered together when I did it,
Speaker 1: Then you get a token. And if you're the first person,
Speaker 1: you get seven points, if you're the second person you
Speaker 1: get five points, third and fourth person each get three points.
Speaker 1: And when you place, when you build a building, you
Speaker 1: can only build where there isn't a building, But when
Speaker 1: you build, you have to add on to every other
Speaker 1: adjacent building that exists. And so if there are if
Speaker 1: you're playing on a spot that has a white next
Speaker 1: to it and a brown next to it, oh, and
Speaker 1: you can't play the same color next to each other anyway,
Speaker 1: So if you play, if there's a white and a
Speaker 1: brown that are adjacent to a space, you have to
Speaker 1: play gray or black in that space. But then you
Speaker 1: have to put a white on the white building and
Speaker 1: a brown on the brown building. But then any building,
Speaker 1: including the one that you just built, that you want
Speaker 1: to build on or that you put a token on,
Speaker 1: you can put your roof. You can put one of
Speaker 1: your roof pieces on. And at the end of the game,
Speaker 1: and when you put your roof piece on, then you
Speaker 1: move the little tractor. You've got four tractors that are
Speaker 1: on traction, move the tractor up and so then you
Speaker 1: get scored based on where all of your tractors are.
Speaker 1: You get points based on how many of your roofs
Speaker 1: are on top of however many buildings.
Speaker 2: You can max it out at seven. Also, if you
Speaker 2: move all of.
Speaker 1: Your tractors past a certain point, you get an extra turn,
Speaker 1: and you can do that a bunch of times, but
Speaker 1: that's basically the whole game. And so then you just
Speaker 1: score it up based on the tokens you got for
Speaker 1: completing the missions, what the position of your tractors, how
Speaker 1: many of your roofs are showing, and then you.
Speaker 2: You know you win or not.
Speaker 1: And yeah, it says that eight ages eight plus complaint.
Speaker 2: That's probably fair.
Speaker 1: And yeah, two to four players. We've played it with four.
Speaker 1: I think it's probably good with four. There was a
Speaker 1: flip side of the board where you play two player,
Speaker 1: and it was a smaller board, and there are a
Speaker 1: bunch of different missions. So for the replayability, right, you
Speaker 1: get a different game because you're you're trying to score
Speaker 1: those on those missions differently. Anyway, I'm going to pick
Speaker 1: that tower up and then I don't know if I
Speaker 1: picked this last time or not, but I'm going to
Speaker 1: pick a movie that my wife and I went and saw.
Speaker 2: It's called Truth and Treason.
Speaker 1: It's a World War two movie, which is always a
Speaker 1: winner for my wife, and so we we went and
Speaker 1: saw it. It's it's by Angel Studios, and we're Angel
Speaker 1: Guild members, and so we got tickets.
Speaker 2: Because we're Angel Guild members, you get free tickets.
Speaker 1: Anyway, it's a story of these young men who basically
Speaker 1: are running around I think it's Homburg, but they're they're
Speaker 1: running around and they are typing.
Speaker 2: Up on typewriters, right because whatever, but.
Speaker 1: They're typing up these anti Nazi leaflets and then they're
Speaker 1: going from building to building or putting in them on cars, right,
Speaker 1: and so they're sticking them and people's mail boxes and explaining,
Speaker 1: you know.
Speaker 2: The evils of the the.
Speaker 1: Hitler regime and you know, so it's their story is
Speaker 1: as to how they get into it, which is that
Speaker 1: one of their.
Speaker 2: Friends who's a Jew, gets disappeared.
Speaker 1: By the SS and so you know, it gets them
Speaker 1: going to fight the regime, the Nazi regime, and you know,
Speaker 1: and so it's kind of it gets a little intense
Speaker 1: because you're worried about him getting caught, and then after
Speaker 1: he gets caught, you know what happens. And anyway, it
Speaker 1: was really good. We enjoyed it. And so if the
Speaker 1: World War Two Do the Right Thing kind of movie
Speaker 1: appeals to you, then definitely go see it. Just keep
Speaker 1: in mind that it doesn't really have a happy ending.
Speaker 1: But yeah, it's right up our alley. Because I'm not
Speaker 1: sure exactly what my deep feeling of connection is with
Speaker 1: World War Two because my grandparents, or my grandmother left
Speaker 1: France before Germany invaded France.
Speaker 2: She left a few years before Germany invated France.
Speaker 1: So like, I don't know people that fought in World
Speaker 1: War Two, Well, my grandfather fought in World War two,
Speaker 1: but he was I think he was in the Pacific.
Speaker 2: He was in the Navy anyway.
Speaker 1: But I just I just feel this strong connection for
Speaker 1: whatever reason as part of my history.
Speaker 2: And my wife does too.
Speaker 1: But her grandfather was in the Air Force in Europe
Speaker 1: and her mother grew up for several years in Germany,
Speaker 1: so she has that strong connection there as well.
Speaker 2: And so, you know, a lot.
Speaker 1: Of these it's like, oh wow, you know, these are
Speaker 1: just amazing stories of people, you know, doing the right
Speaker 1: thing and risking their lives. I don't feel like I'm
Speaker 1: put in a position where I risk my life. I mean,
Speaker 1: I've stood up for what I believe and I've had
Speaker 1: people try and punish me for it, but nobody's tried
Speaker 1: to kill me for it. So but I still identify
Speaker 1: strongly with these kinds of stories. So anyway, it's called
Speaker 1: truth and Treason. And definitely go check it out as well.
Speaker 1: And yeah, those are my picks.
Speaker 2: Thanks for listening. Until next time. Max Out