Cloud Migration, Server Costs, and CDN Challenges - RUBY 650 - podcast episode cover

Cloud Migration, Server Costs, and CDN Challenges - RUBY 650

Sep 04, 20241 hr 18 min
--:--
--:--
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

In this episode, Chuck, Ayush, and Valentino join Olly Headey as he shares his expansive career journey, from co-founding FreeAgent to navigating the intricate world of cloud migration and technology adoption. They dive deeply into the various challenges and decisions involved in choosing frameworks like React, tackling server costs with CDN solutions, and simplifying complex tech stacks. Olly also discusses his experiences with boot camps, emphasizing the importance of foundational knowledge over trendy frameworks.
They touch on the significance of dependencies in tech projects, the evolving landscape of Ruby usage beyond Rails, and the practicalities of AWS CloudFront integrations. Olly offers his unique insights into balancing established and new technologies, emphasizing a pragmatic approach to tech evolution.
Join them as they explore the nuances of engineering management, the real-world implications of tech choices, and the strategies for maintaining simplicity in a fast-evolving tech landscape. Let’s get started!


Socials

Picks


Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

Transcript

Speaker 1

Hey, folks, Welcome back to another episode of the Ruby Rogues podcast.

Speaker 2

This week, on our panel we have Ayushnwatya Hello.

Speaker 3

Hello.

Speaker 1

We also have Valentino Stole and now Charles max Wood from Top End Devs, and we have a special guest this week and that is Allie Heady.

Speaker 2

Ohhdi actually HEDI no, it's it's fine.

Speaker 1

I should have asked, but I assume because I think I'm smart, and then I screw stuff up because I think I'm smart. Anyway, do you want to just you were mentioning before the show you've worked at thirty seven Signals. You were the CTO for a free Agent, which is a bookkeeping and financial app for businesses. What else is there to know? What else are you famous for?

Speaker 3

I think I think you've done it really well for a sight of my famous I don't think so. But they're the two main things, really, I mean, free Agents, you know, consumed fifteen years of my life, so you know that that's pretty much most most things. Before that, I was a software developer, you know, nothing out of the ordinary, you know, started in the nineties. I used to do computer games originally when they came on CDs and had sprites that kind of game. And then yeah,

I was that was my first job. I was just a programmer, writing to see the plus plus and yeah, making characters move on the screen. So that was kind of interesting, although quite hard work. Have to say, I wouldn't, you know, if you just want a nine to five, I wouldn't recommend video games.

Speaker 2

Video game developer.

Speaker 3

So yeah, I mean, great fun. I mean, to be honest, probably quite different in the nineties. I have no idea what it's like today. I'm not really in there. But but yeah, and then, you know, doing a variety of different jobs, and ended up being a being a kind of consultant, you know, going into banks, kind of soul

destroying that kind of thing. And then yeah, and then we had It's funny because we had I had this accountant to do my you know, to do my books, had a limited company, and he used to send a spreadsheet every month and say fill this in, you know, so okay, and so I had to fill in all the bank transactions manually and then all the expenses and then send it back over and then and then he would do whatever he did and then said, well you

wrote with this much tax, pay it here. So I had no idea about how financed, about the finances, how it all worked for anything, and it just felt like a bit of a waste of time. And you know, so as it turned out, Ed, who was another co founder ere Agent, he had he had the same accountant and he'd been you know, he'd started work on this prototype of free Agent using Ruby because that was super cool right in two thousand and six. That was the real hot tech. And I met and I met ed,

and you know, we kind of got talking. Found this connection with our accountant and he was like, well, do you want to kind of help me build it? It was good and then quit my job and that was that. So that's kind of how it came about. And yeah, fifteen years later, kind of I left because we did an IPO in twenty sixteen on the London Stock Exchange and then and then we actually got acquired by a bank in twenty eighteen and so kind of stayed there for a little while after that, but then yeah, left

in twenty twenty two. So that was the kind of the big startup journey of free Agent and Rails all the way Ruby and Rails. That was pretty much everything the whole that pretty much. Not not quite but pretty much.

Speaker 4

Was it hard to let it go?

Speaker 3

Let it go? Well, I mean yeah, yes, and no, I think yes, And that it's that it gives you that sense of identity, you know, and so you sort of lose this whole thing. It's like, yeah, the co founder, Well you can always say co found the company, but you know, you can't really you're detached from it then.

But then but then not really because you know, I think it had for me, I felt like we'd almost built everything in it, Like every feature was kind of done in my mind, like it did everything from like time tracking all the way through to kind of filing your tax returns automatically. But at that point it's we kind of you know, felt like a kind of done. That's what we set out to do back in the day, and you know, I thought we'd never get there, but

we did. And yeah, and the last thing we did was this massive migration of the infrastructure too, to the cloud. Not none of this cool, we move out of the cloud. We'd run the whole thing on servers, our own service for years, and then in twenty twenty, we we did the help. We did that, we moved to the cloud a WS and that was a big thing, and did you know for us was a good thing. Yeah. So once that was done, I was like, yeah, I think, I'm I think I'm kind of done here, but I

do miss it. I still use it as well because I haven't. I do my own kind of consulting thing now and again, and I'm still used to age. I mean there quite often. It's good.

Speaker 5

Yeah, I'm a customer and I just love it because I'm completely technical. Book keeping, accounting stuff is just so i alien to me and I can just click around and learn stuff from from free agent. So it's been a boon for me as a freelancer to have that. So, like, what was the motivation behind going to the cloud because obviously with thirty seven signals all the ages going the other way?

Speaker 3

Yeah, absolutely, HH made Kamal so that he could get off the cloud. Yeah, it is a good question. So, I mean, I guess for starting, I am a big fan of running your own hardware in many ways, because you know, that's what we started doing. It was kind

of the only option back in twenty sixty seven. I mean, you know, we just rented a server from rack space and that was kind of that and you know, and we did use there was all these cloud Easy two sort of existed, but early days, you know, it wasn't much tooling around that, and there were things like flight hosts and these other cloud bright Box, a few of these things that we did play around it just for staging servers, playing around, but the actual app ran on.

It ran its own hardware, and we did at one point rax Space had a cloud and because we were in raxplace, let's let's use that. This would be great. But we found it really flaky. It was pretty unreliable for us, and we lost a bit of trust. And then, you know, one of the guys that we had on the team was was just great at building servers and stuff,

networking and whatnot. So we just decided, well, let's just let's just do it, and we just we just bought some hardware and rap and racked it up and did all that and that's how it ran for well what would that be about nine years? But I suppose one of the big drivers was the tech we were using was kind of niche. We were using towards the end uh smarter s, which you may or may not have

heard of. Not many people who heard of it which is basically like, ultimately it's Salaris, but it's an Loumoss And we were using Triton to do containerization and all of this. But it wasn't Docer, it wasn't Linux. It was kind of Niche worked really well, but actually the ops team we'd struggled to hire people to do it for that reason and also didn't necessarily want to do it as well most people, so it was a little bit troublesome. And obviously the cloud had come a long way,

which we were already using. We already were using S three like all the rescipts, everything that you can helploaded free, it's all in stary. And that was always the case because you know, you don't want to be getting into objects storage yourself really and we'd already we were starting to do some data science stuff in AUS and so you know a lot of that stuff. It kind of made sense to us, well let's just think about moving the app over how you know, how hard can that be?

And are lots of advantages And because we've been brought by a bank, they were they were kind of big on on the cloud as well, and they also had quite a lot of leverage with a US in terms of the white costs and stuff, so we could kind of pigedback on some of that. So all of that coming together really helped. And yeah, it was it was a good move for US, I think. I mean, cost wise, very hard to compare. I mean maybe maybe it's more depensive. I mean it's apples and oranges really when you're trying

to compare these costs. But you know, the OPS team getting into kind of the infrastructure automation, infrastructure's code that which we already did. We were using Poppet and other technologies that we you know, kind of moved over to terra Form and all of this, which was much more. People wanted to work with this stuff, right, it was kind of like reasonably new hot tech that people wanted to do. And so yeah, it was. It was actually

a pretty good move, I think. But I do I do kind of miss the power that you get from your own hardware. It's got, it's got. It's got to be said. To these databases on like Aurora, and you get these kind of I don't even know what they're called, you know, the xx sales or whatever, crazy prices really to be honest, but you know, as long as you can afford it, and it's you know, it fits within your budget and what you want, you're willing to pay in terms of you know, your margins, then it's fine.

But if you're trying to squeeze, you know, squeeze margins, improve prove things, then sure. But we were optimizing really for a big engineering team. We had one hundred plus people, not very big oppostion, and you had about five people doing all of that, which is about half the size of thirty somethings. So, yeah, I think that answer your question a bit of a rambo.

Speaker 5

No, that's that's a very parol. And so yeah, you left in twenty twenty two, and then you did you go immediately do Patty sound signals after that?

Speaker 3

Yeah? It was, I mean I hadn't, I didn't intend to do. That was because I knew I was leaving free Agent. And at the time there were a couple of guys that had worked at free Agent that had gone there. They've gone they joined in like the summer of that year twenty one, and you know, I've seen touch these guys really great, great programmers, you know, fantastic people, and at the time they they were looking for like a director of engineering. And I think one of these

guys said, you should talk to Ollie. You know, he's leaving leaving free Asian, maybe he'd be interested. And so it was kind of like a recommendation that happened. And then you know, I got the I got a call from David and so that you want to try about this, and you know, one one thing led to another, and I was like, this sounds pretty cool. And because quite a few people from free Agent when I when I then joined, I joined in March twenty two. By that

point they'd hirde about. I think there was five people that were programmers and free Agents. It felt a bit like getting the gang back together together again. You know, I thought this would be quite cool. I can go and kind of work with these guys who were amazing and and you know, get to work with study sent things. That sounds brilliant.

Speaker 5

And then yeah, the reason I asked about the timing was because I was curious about did you just help free Agent get onto the cloud then switch jobs and help another company get off the cloud?

Speaker 3

Certainly doesn't look like that, doesn't it. But yeah, I think, well, my involvements in the in the cloud exit things was pretty minimal. I mean to be honest, I wasn't involved technically really in many things there it was. It was very much more of a management leadership role. So unfortunately, I think get stuck in fair enough.

Speaker 5

So I'm not saying there's just a blow smoke up her ass, but free Agent has one of the best webu eyes of more modern software as a service app that I've used and as chatting with other free Agent guys that at Brighton Ruby a couple of months ago and have said this to them as well. I'm curious from your point of view as a leader, because you grew the company through the twenty tens, how did you

avoid this whole hype cycle of React and stuff? And because because the way I see it, most web YOUU eyes are shipped because people use React and shoved it where it has no business being. It's a great tool for the right job, but obviously i'll avoid the right now. But so how did you avoid the hypees and just keep things simple and as such? Like a very it's got a very snappy UI.

Speaker 2

Yeah, Ali, how are you such a genius?

Speaker 3

Well, I'd love to claim that, but let's let let's dive into what what the reality under the hood show? So I mean front end right, like back in two thousand and seven, the naughts, it was all you know, uh, prototype JS that kind of thing, right the job.

Speaker 2

Oh you're going way back.

Speaker 1

How it was that when I got started, Yeah, it was prototype, and then Jaquery was like the dream.

Speaker 3

Yeah we didn't have Jery but and so I suppose fortunately in some way, we just didn't really do that much javascripts, Like I think the only places we really had it were populating combo bot is that kind of thing, you know, when you change one, the next one populates a few things like that. So we kind of avoided it just because well, I wasn't really very good at joscript. I don't it. I am very good at joscript even now, to be honest, because I'm just trying to touch a

voice it as much as I can. And then you know, jay Query, I guess came along and we used some of that for a while. And I think part of the thing was that free Agent's scope was really broad. So when it came to dev that there were so many features that we wanted to do, and it was like everything It's like payroll and you know bank you know,

using bank feeds like Yoadley we had to do. Back in the day, there was this huge scope of stuff, so like fattening around and rewriting UI's was not really a useful business thing to do, so we just kind of didn't do it. We just left it now, except that one of the most kind of interactive parts of the app is the banking area, where you have all your bank transactions and you kind of click and you

can explain them and categorize them. Now that probably twenty we're trying to think thirteen or something like that, I think someone had started playing around with a JavaScript framework. I can't remember off the top of the head actually what that was called. It was, it was one of the early ones, and then which I think we actually put live perhaps, But then someone during one of our hack days decided to try and build it and react the banking section which kind of works, and they got it.

They've got it working quite quickly in a few days, you know, prototyping this thing, and it looked it was better, it worked better from a UI point of view, But then what it kind of grew arms and legs, and what happened with that project. Is that ultimately that area then became written in React and it stuck. Even though

it was it was much more complicated. It's quite buggy because like all the validation that you know was in was on the server side, so all the front endfaltation was being duplicated again, including we had stuff like formatting numbers and stuff that the Rails Act would do, and so when this section got built in React, then all

of that had to be people duplicating number formatting. So it's all a bit of a bit of a mess, to be honest, And as far as I know that is still there, that whole banking area in free agent is React. Well inside the kind of main frame, there's not so much sing. But but then honestly, I now it could be I could be slightly wrong here because it's going back to yours. But then so everything else

kind of stay the same. And because the reacting took so long and in my opinion was a bit it's protracted and didn't really result in any any kind of great value, then nothing. We kind of made the call

like nothing else and we forget about it. We're just going to leave it as it is and gradually improve things, by which point turbo and stimulus was coming along, and by the time I left then it was like, right that the future should be in We'll just stick with the rails conventions and we'll do stuff that way, ideally

maybe replacing the whole reacting at some point. But again it's the same problem, like, well, there's lots of other things to do, what that kind of works, might as well leave it, even though you are juggling different technologies. So it's you know, we did, through general ignorance. We didn't, you know, rebuild the entire UAR in reaction. I'm quite thankful that we didn't. I think that would have probably

been a bad idea. We did, we did have the mobile apses using kind of I don't think we used to reacting native, but I think we talked about doing that, but we ultimately just went with native. But yeah, so it's because of the size of free Agent. There's a

lot of different tech going we did. I think we did get rid of j Query altogether eventually, but certainly even if base base camp still has j Query in parts, I'm pretty sure could be right, pretty sure it did as well, you know, because these things are quite hard to extract, it's it's a lot of effort and for pretty much zero user benefit pretty much, and they can work, right, So it's it's tricky managing things on that scale.

Speaker 5

I think, Yeah, I've never understood this whole thing of rewriting stuff that does the exact same thing but in a new stack. I'm like, what's the point of just just wasted effort? So yeah, let's just leave it, let it work.

Speaker 1

I generally agree, but if the ongoing maintenance burden will be lessened by rewriting it, and it's not like a total hey you're going to spend six months rewriting this piece, right, So you have to weigh all these things. But I've I've worked on apps where there was a new, better way of doing things.

Speaker 2

It was not terribly onerous to change it over.

Speaker 1

Yeah, there was no real benefit to the users except that the next time we had to come along and maintain touch and modify whatever that application stuff, it was going to be much much much easier, and so it allowed us to deliver better and faster in the future.

Speaker 4

I feel like too, you know, like a lot of people don't like they like to draw parallels of like front end coding to back end coding, and like you know, somebody wants to switch to rust, Like you know, that's a much steeper learning curve than just switching from j Query to react or something like that.

Speaker 3

Yeah, but I mean, I guess what's tricky as well when when you have a lot of engineers in a dozens and dozens of engineers, you get a lot a lot of opinions as to what is the right thing thing to do. And even when you know you're talking about, well, let's do will do stingulus, that's how we're going to do these things. You know, then you're going to people are going to say, well, great, can we use stimulus reflex?

Can we do that because here's a good reason to use this, or you know, it's a challenge to kind of try and create standards which you ideally would like because then everything's the same as a level playing field. You all know what you're working on. But in reality, it's like if someone thinks they can do that under the benefit to doing that is is it bad? Is that? Dan? Just are you going to end up in situation where you're just using an obsolete technology and that you have

to then replace or actually, is it fine. It's you're kind of making bets regardless of what you do, and sometimes you know the stimulus is good, isn't it? But well, in my experience, which isn't huge, to be fair, I think it's quite opaque in terms like exactly how to how what is the best practice? Like for an infinite scroll? I don't know, like if you google it, there's like loads of ways of doing it. Which way should I

do it? And not a contrived example? Maybe that that kind of thing where it's where it's kind of, in my opinion, quite vague documentation about how to do stuff. You are kind of left to googling or chat GPT and hoping it comes back with stuff where and it's the same in the business, it's like, well, our only stimulus reflex is that bad? I'm just going to include this particular job script stuff and going to fit our

needs here? Is that bad? Is that good? I kind of think it's okay, but I'll kind of keep an eye on it. Whereas we react. That's very much. It's a different paradigm, isn't it That that's much more complicated, I think where it's just a jobscript libraries.

Speaker 4

Career, So how do you assess like switching to new technologies or adopting new things, like what is your thought process on like doing that?

Speaker 3

I think my default is always why do we need to change anything? Can we just not? Because changing stuff is just like work and it's going to take longer than anyone says it will, and so can we do? You know? Can we just not? And there a lot of people, aren't there that still build stuff with J queer and stuff because it it just it works? Is that bad? Who's that guy on on X who's like the millionaire hacker guy, that nomadalist guy that levels Peter levels And I think he builds all of his stuff

in PHP and JCO. Isn't you like you can can build anything with this stuff? So I think if you can resist, But then when you say you're resisting change, then you're kind of like an old dinosaur, aren't you? Don't you don't want to change? But the reality is this, when you're running a business, you just you do have

to kind of focus mainly on customer value. And if it's not going to bring that value or maybe like increase den velocity by an order of magnitude or something, then do you really need to or is there If you are going to do it, then how can you do it incrementally? You know, how are you going to do that? And it's like if you want to go back to you know, turn everything into stimulus, that's great. Don't do the big stimulus projects. That's just going to

take eighteen months by there. You know, like we're going to work on this banking area, let's just tackle that one while we're while we're in there. That that's more of the approach I would really take. I think, resist as long as possible until it became glaringly obvious that everyone's going to walk out, which is you know, not with our cloud stuff. You know, I don't think people

are going to walk out. But I think if we really tried to keep forcing kind of smarter s, fighting down everyone's throat, I don't think it really ended well. We were going to have we had to do something there. But from a programming point of view, I'm not sure how common common that that problem is really. But you do tackle hard ones, you know, like a Ruby up grade.

That what's good about things like that is that you know, you get the obsolescence, so you know that if you don't fix stuff by this date, then you're unsupported and you're you're you're in dangerous territory at that point. So that's quite nice when you have these actual So if someone said Jay career is getting turned off, not you can't really do that, but if they did, then maybe that would be a good a good thing to do.

But yeah, but to try and simplify it as well, though, because that's always the challenge to try and keep the stack and and everything as simple as you can, which is which is hard, and it's something that thirty seven signals obviously do really well, but then they have fewer moving parts I think, you know, and and the invent all that stuff anyway, so it's kind of different.

Speaker 5

Yeah, the simplicity, the simplicity side of things is huge for me. And I also have like I have an

allergy for dependencies. I hate pulling independencies. I just like I will need to have a really really good reason before I add something to my GEM file, Like it'll be like, literally, I do not want to solve this problem by myself, and that's when I'll pull in a GEM because I think most all the time you could just spend two or three yards and build something yourself that's specifically solves your problem, and it'll save you so much time in the long run because you don't have

an external dependency that you don't control.

Speaker 3

Honestly, that's such good advice. I think, Yeah, we maybe didn't heed that. You know, there's always this tension, isn't it. You know, well, it's a bit like a build versus baring. Although it's open source, you're not really buying, you're just

kind of borrowing. But yeah, when you come to do a Rails upgrade and you know that there's that one gem that you use so like tagging or whatever it is, there's some gem and it's just like, oh shit, that's unsupported for Rails six or you well, if you wrote your own, it's probably like a couple of classes and not very complicated. You could do that yourself. And that's something you know. Steady Send Signals do so well. Their gentiles are pretty small, really, whereas pretty sure Creator is

pretty large. And it's definitely something I've taken on board a lot. I think that it is quite as good practice to try and minimize as much as possible, and I do remember it thirty seven singles when when they were starting on. I guess it was the calendar app and I think, you know, David's looking at these gem parts and basically, what why have we got REDDI? Why

is reddis in there? And it ultimately led to kind of the solid cash and solid que stuff, which is just like, hang on, database, it really fast, but why don't need reddis. That's just a thing we just don't need and it's the thing we have to support, which ended up it's funny that ended up leading to these gems being built, like I'm sure they're fast enough. You know, the database is the fastest now on these new drives

have just bought. We don't need reddis And it's almost like, I don't know where this is what was in David always like that. It was literally that dependency that was so irritating. They will just go and build all this new tech just because that is first great right, because one less dependency, Although have you because you've now got these highly complex gems. I don't know where it's red reliable.

Speaker 4

I'm curious on your thoughts about this idea, because like when I have a total agreement like let fewer dependencies the better, But at the same time, like some dependencies are like it's better to have a community building and identifying bugs and resolving features, Like what are your thoughts on that, Like how do you gauge like whether or not like community support around a certain feature set or technology or gem is like worth it over building it yourself.

Speaker 3

Yeah, I mean, for start, I suppose you have to have to look at the activity on it, don't you. If it's an active GEM then and pretty entrenched in, you know, in the community, and that's always a good sign. I don't think I would have I would hesitate really to use the GEM in that case, unless, as I say, it was so simple that you just think, well, do I really need to do that? You know, because sometimes

they can complicate things and sometimes not. But the harder, I suppose, the harder the problem that you're trying to solve by using that GEM, then the more likely I would say it's probably better to use a GEM at least in the first instance. Right, And if if for some reason it gets unsupported or causes you performance problem

or something, then then maybe maybe do it then. But if your goal is to move fast and just get stuff done, then you know, bring in device, right like most people do that I don't know Whereas you know, I built a couple of little apps recently, and as I'm not going to use device, I can do that myself. And I ended up doing my own off, which, for better or worse, you know, it didn't take that long. But at the same time, you know, it would have been much quicker to to use device. But you know,

I just I don't know, I don't know what. But then I've had the same problem with apps where I've used device and then I've wanted to kind of rip it out because it was too painful to go into just that template of some password. I can't even remember the examples, but you know, some stort of that it shouldn't be that hard, and I thought there were certain things that I found hard. I'd rather just do my own kind of confirmation email sometimes. But then I guess

it's also a balance of what. So it's what time you have available, what you kind of skill level is at some level, I suppose if you really don't want to get into that, then why bother. But if you if you're building a product and you know, like reagent or something that's things and maybe just kind of you do want to own that yourself, just in case device stops or if you know, deviates from what you need, or if you want to customize it, then maybe it's just a bit too hard. That kind of thing again.

You know, another app I built, like Google Off, which I thought was going to be straight and straightforward. But that's my own naivety showing there, you know. But then I tried Omnios and that was there were certain things it was like outdate. It was a little bit a bit fiddly. So I think if you're a business and

as well, yeah, I don't know. But if you if you're a business, you're making you're making money or you're well funded, then you know, maybe you should build your own if it's not going to be too onerous to do that, because then you own that tech and you can support it without question. But if you if you're the earlier day, or if you don't have that you know capacity, just use the gem and hope for the best. But think these things change. It's like active storage, you know,

we used well originally at free agents. I think it was paper clip or something pretty good, and I think it's I can't remember. I think didn't it get it got support stopped but then we moved to Shrine, and then I think active storage appeared. But then I think we left it on Shrine, but then that now it's like you're using this unusual even though arguably Shrine is better. It's like most people don't know rather these active stories.

But well, I'm glad you didn't build our own one of those to be To be honest, I think managing storage upload would probably have not been a great idea. I'd rather migrate from one to the other at that point.

Speaker 4

At least you're not someone like thought Bought that has like all of their clients using their thing and that they now have abandoned and have to upgrade everybody. I'm worried about that. But I'm curious, Like, so let's take a look at the dependency like aspect of things, like do you ever look at rails as like do I need reels like.

Speaker 3

Kind of thing?

Speaker 4

Because one thing I I've been to a lot of like you know, uh, non US based or European based Ruby conferences, it's like very much like absent.

Speaker 3

In those community rails.

Speaker 4

It's like not kind of like the preferred choice.

Speaker 3

It's like, as a web framework, what do you mean they're using what yeah, like you know just.

Speaker 4

Or like you know, some other web framework or just like Ruby specific app, like they're just running Ruby itself. Like it do you ever like think about whether or not like you need, you know, Rails for something new you're building, Like can this work as a spreadsheet or like is this better as a command line tool? Like do you ever look at other things? Or is it just like default at this point?

Speaker 3

I mean it's good question, but I suppose yeah, it depends what the problem the problem is. I mean for a web bat, I've just used rails. I mean you could say, well, it's quite a lot of baggage, isn't there is that? Sure you can write a track and a few files, but then the Rails app you're only really populating a few files. Like maybe you've got a controller, but at least it's pretty easy to find your way

around smarter. Maybe maybe not. An active record is like baked in, and sure I can pull in active record or I don't know why I would bother doing that. I mean, maybe there's like an overhead and like memory or something. I don't really know. Maybe there's a thing there, who knows, But personally I would just use Rails. But yeah, command line apps, we would you know, not use Rails

for that. I mean it depends like a phrase in one of the one of the one of one of the main things it does is like pdf of invoices, you know, and you can download PDFs, attach it to an email, all of that. And that's so that's the kind of thing that we wouldn't do in Rails because well, I think it's not quite it's not straightforward. It's so so we like had the Java thing that generated that, but Rails would call it so you know, it was the Rails app that was kind of talking just to

an API to generate this dycipedia. So that kind of thing we wouldn't, you know, be fundamentalist, and it has to be in Ruby, has to be has to be in Rails. But just when when there's the best thing for the job that you would you would do use that if it's not too objectionable. But honestly, Rails, I don't know why they're not talking conferences that much about it. I mean I suppose what is that. Well, now you have Rails world now, right, so that's going to be

all about Rails. So maybe the other conferences are a bit less of that, and it's interesting to hear different stories of what people are doing with Ruby that doesn't include Rails. I mean, you know, if you're working on a SAS app, that's kind of a big part of it. But then you know that people are doing like data

stuff with Ruby, aren't they these days? I mean, I know Pythons like the the go to kind of language for that kind of stuff, but there are people trying to do stuff in Ruby, which I think is pretty cool, but I'm not Yeah, I wouldn't be from the mensalist about it if i'st building a way that I would just use. Rails just works right, it's great.

Speaker 5

It's just pulling on this dependency thread a little bit. More like going back to your authentication example, I do my own oth. I don't like device, I don't like

pulling in anything to that. But the way I see it, once I've built it, once I can then I know this is blasphemous to some people who just copy paste the code into other apps and then tweak it as necessary, because sometimes you need to just tweak things a little bit, for like for the use case at hand is and once you have something working if you've written it well, that code should be reusable, I think. And that's something

I kind of think about a lot. Is that trying to maximize the reusability of code that are not necessarily in a way that it can be extracted to a library. Because it's different when you've got god living in Europe and when you're kind of extracting something because then when you put it in the gym, it's more of a black box. But yeah, copy past good on the Once you solved the problem of authentication on your own, you know everything about how that code works, and you can just

copy it into other projects. And what do you think about that kind of approach?

Speaker 3

Yeah, I mean that's that's kind of kind of happening. The apps that I built, one used Google off so that was slightly different, and then but the but the one used email authentication and one was used a password, so they're all they're all different for whatever reason, because of reasons. But but no, if I was I would probably do the same, I think. I mean, rails has baked into it, doesn't It has secure password stuff. It's kind of baked into it now, which is great, So

it's pretty easy to do that. I suppose things like the forgot password is that boiler plate of stuff, but it's quite small. You really need to do kind of validate the email address and forget a password. That they're the things that I would need to do. But yeah, like I say, putting that in a gem, is would you do that? Because you're making assumptions about models and things. I guess you could do that, and that's what device has done, so maybe you should just use the device

at that point. But then device quite big. He always feel quite big to me. But yeah, I suppose that's how I do it. But then but also what about when you know, because using names and passwords are unpopular perhaps these days. I mean, what I see using various apps around around the internet, you know is well to f A, right, like, how are you going to do that?

And also are you going to do it with SMS email authent you know, one time passcodes and there doesn't always are you going to go with pass keys because that isn't the new thing, and it's I'm not sure I would do that myself, even to f A. You know, I don't know if you've done that yourself or not, or maybe I mean that's maybe something that rails can we'll get baked into it at some point. Maybe it's that's the trajectory it's going, or pass keys, maybe that'll come.

That might be a good thing. I'm kind of surprised that it hasn't got rales, doesn't have a device it built in to be honest.

Speaker 5

Yeah, there's going to be something in railty. It's some kind of generator I think for that gives you a skeleton of authentication. And I think I remember seeing it tweets from DH like a couple of years ago that they might do something like similar to how secure password but for one time pass kis like, you know there's authenticator app. What's it called? Do dB? I think that based ones. Yeah, I think there's some I saw some chatter about like a has sick yere password flavor off,

that kind of thing. I don't think anything's actually gone in, but yeah, it'd be good to have for show.

Speaker 4

Yeah, Dave action off too, that's pretty great.

Speaker 2

Yeah, action off is nice.

Speaker 1

That the thing is is that, you know kind of what I used just talking about. I've I've wanted something more like zero off, where essentially it is the generator that just sticks the code in.

Speaker 2

I mean, I've looked at the code for Action Off.

Speaker 1

It's it's pretty easy to follow, but yeah, it's still to me at least has that feeling of that black box where you know the zero authentication library. It there's no there's no engine, right, it just sticks the code in and then you can modify it until to make.

Speaker 2

It whatever you want.

Speaker 1

And that's kind of the thing that I really like, and so I'd love to see a lot of these common problems.

Speaker 2

In fact, I negotiated with Daniel Keho.

Speaker 1

I don't know if you guys remember him, but he had a series of rails apps that he had recorded videos of himself building way back in the day, and he had a project called Rails Composer, And essentially I'd asked you a bunch of questions and then populate your gem file.

Speaker 2

And yeah, that's my idea behind that.

Speaker 1

He gave me the domain and I want to just build a series of things like this, so it's like, hey, you have this common thing, and yeah, rather than have another gem added to your gem file, you literally have rails Composer in there in your development group, and then you just run the generators and it generates it and then kind of has the documentation in line like the rails stuff does that may point you out to videos that show you how to modify it to be whatever

you want it to be, because I really and it's funny because initially I was gonna I was gonna do engines, and then I started reading Ayush's book and it walks you through building the authentication, and I'm like, this is just so much cleaner in so many ways, and I can make this into whatever I want.

Speaker 3

Right.

Speaker 2

It gives me the freedom to just do what I need.

Speaker 1

And so, yeah, I could give you all the pieces, it'll have a nice interface, it'll all be tailwind or whatever, right, but then you can just go in and modify it. So if you're using Bootstrap or something else, if you need it to do a couple of extra things, if you needed to trigger some jobs, well it generated the code.

Speaker 2

It's in your code. You check it in so you can change it anyway.

Speaker 3

Yeah.

Speaker 1

But I've been very inspired by this idea, Right, do I need a gem for this or not? Like I've been using friendly id for years and I figured out that about in about thirty lines of code, I can create a concern that I can pull into any model I want, right, and so then it's okay, So why am I using a GEM for this?

Speaker 3

Right?

Speaker 1

This is code I understand versus code I. I could go look at it. I'm sure it's relatively easy to follow along with. But yeah, then why do it the other way?

Speaker 4

Ollie? I'm curious, Like, you have a lot of experience in like product development and like the business focused aspect of like building things, right, so I'm curious like what your thoughts are on, like, uh, you know where the technology like is most helpful in the process in the business side or developing the product, and like why are you still sticking with rails at this point with all

of the other stuff that's available. Is it familiarity or like where do you see like the technology really aligning with that aspect.

Speaker 3

Yeah, that's a good question, right, because well, I'm not kind of setting up a big SaaS business right right now. But if I was, what would I use use rails? I mean me personally, if I was like a founder founder CTO, again, I probably would maybe because that's like all I know, and I'm kind of institutionalized in rails, right, So there's that, But I still don't think it would

be a bad choice. I think it would be a good choice because you know, as you know, you can build pretty much anything you need to with certainly good enough and certainly in the kind of B two B SaaS space of course like that which is you know, But that said, you know, it depends what you're building. If you're you know, if it's a consumer app, is are you going to be able to do what you need to do on the front end with with you know, rail stimulus? Is that is that you know good enough?

Or do you do you actually need to lean on the community of more jobs script stuff, whether that's react or view or whatever else. I mean, you can still use rails on the back end, but are you then moving into a different architecture driven because of your needs on the front end. I mean, maybe that would be a different consideration. I think at one level, I honestly don't think it really matters because technology is not usually the thing that kills businesses. It honestly doesn't usually matter.

Like the main problems with businesses are like a product market fit, Like you've built some in and no one wants it, or you've marketed it wrong, or you can't get the distribution that's usually the problem, not tech businesses that don't usually fail because someone picked rails or someone picked type scriptalk or whatever. That doesn't seem to be a pattern. So I don't think it really matters. But

what I do think is interesting. So I do kind of talk to a lot of startups done some kind of like investing and stuff, but you know, and generally in the startup community and virtually non use rails. But in fact, maybe none that I've spoken to that is whereas reacts on the front end and something on the back end that is typically node type script. Maybe Python is the prevalent tech of today, which I find quite do quite find quite fascinating. But these teams move fast

that they get stuff done. They you know, just like we do with rails, So you know, but it's arguably a bit more is it more complete? It feels more complicated to me. But then you know, at the same time, companies building on cloud tech as well, right, and they're just leveraging serverlus to do a whole manner of cool things, which you know, there are legit use cases for doing that kind of stuff. But at some level, I don't think it really matters. I think rails is still a

brilliant choice. I would do that, but again that's because I'm probably institutionalized. But I wouldn't go and learn new tech just so I could build if unless it was for a specific advantage. You know, if you were doing some kind of AI stuff and you must use Python, then sure do that.

Speaker 4

Is there an example in rails where like you found that that feature being there just saved you a ton of you know, effort if you had gone with something else in the moment.

Speaker 3

It's a good question. I was doing some stuff earlier this year that did kind of touch on it. It was like it was to do with image categorization photographs, trying to kind of categorize photographs, and I did. I mean, I was using APIs to do that, like Microsoft API. They didn't support Ruby out of the box. They don't,

you know, they have JavaScript. I can't remember, javscript, Python, Java, maybe maybe c Sharp maybe because it was Microsoft, can't remember, but that those are kind of the libraries, the SDKs

that they offer. They don't offer Ruby, which is a shame, but there are there are gems that that kind of wrap this stuff up and and so that was quite that was quite interesting, but then some of the functionality that I mean, AI is not my not my thing really, but I was kind of toying around with this stuff, and Python does have a wealth of these libraries to do a lot of uh kind of machine learning algorithms,

which Ruby doesn't really quite have. I mean that, I mean, there are people that are creating similar libraries out there for some of this stuff, but it's always feels, i don't know, not not quite not quite there. So from an AI point of view, depending if you're just calling a guys, of course, fine, you can do that from anything, but if you're then trying to do some stuff yourself using it, then it doesn't quite feel like the right choice.

But maybe that's changing. It's only superficial knowledge that I really have of that, but I can't even really off the top of my head. Other other examples, I mean, there was this PDF thing that I mean that was a very good example where it just couldn't we're going to do like do it with prawn or something, where whereas you know, we we were using Java libraries that

actually did proper PDF rendering. But you know, there were there were other ways we could have tackled that but we chose the the different tech path as opposed to finding a ruby a ruby way to do that. But I'm sure there are lots of other exams force. But you know, I think where Rails still seem to shine is when it's much more of a well people people come crud apps that they like, kind of it's kind of a bit demeaning. It's like the agent is a

crud app. Yeah, I guess it's like, you know, it takes some input and you save it to a database. But at the same time, like, come on, there's like half a million lines of code doing lots of stuff. But I guess it's a cred app. You could say the same with you know, base camp as well app. Then what isn't notions of crud app? Isn't it? I

don't know? So that's that's who knows, So like, hang on, that's everything at some level, isn't it top maybe chat, GPT or something, But we're not we're not building that.

Speaker 5

Yeah, most aps are crowd apps. I think it's just something people don't like saying. My client at the moment is actually is a startup and we're completely rails. So there is at least one startup, and I had briefly spoken to another startup a couple of months ago. I was working with them and they were going to be

completely rails as well. The way I see, if there's something that you can't really do and Ruby or in Rails, it's usually something with quite a small footprinting, you could just extract that into its own service and build it using something else. So like like the PDF thing you said, so, yeah, you can't do that in Ruby, build that one tiny thing using something else and then just call it.

Speaker 3

Yeah, And I think that's entirely the right approach. But yeah, good to hear. There's you know, more startups that I mean, a lot of people building like indie hacks, which is kind of like another kind of really derogatory terms, but actually kind of that's where everything starts in a way, you know, using Rails. It's just you know, a lot that I've seen, so hopefully we'll kind of see. I think this is where like the Rails Foundation and does come into play. You know, there's a lot of money

there and they're doing something cool stuff. There is obviously the conferences and the guide's looking a lot better now, But for me, it's like the outreach and how how can the Rails Foundation just get people an earlier stage in their career, I guess, and even boot camps and the rest of the rest of it to start using rails because boot camps did do rails back in the day, and now now they have tended to move from what I understand, it's more of a kind of a JavaScript ecosystem,

which feels I don't know, I mean, to put yourself in the place of someone on a boot camp who doesn't know anything about programming, and all of a sudden you're like having to do like react sounds overwhelming to me, whereas at least with Ruby it's like kind of his I'll beat template and it's just basically HML. That feels a bit a bit less. But maybe when people go through these boot camps and do great so it could

just be my own biases here that showing. But I think that's going to be an important part of Rail's future successes, that is to get in at the ground again and they make people realize how great it is. And I think, you know, that's part of the job of the Rails Foundation, but get everyone else shouting about it as well. Really so hopefully. I'm hopeful that this is this is already happening and we'll get better as well as people. Because there was a talk, wasn't there.

It was it Irena from Evil Martians and she did a talk about startups on rails or something. I didn't see the talk, but I think I've seen the slides, and you know, she talks about some really interesting companies and companies that were built in other tech that are moving back to like a rails. We were all micro services and now we're going to come back to a railed monolist because frankly, it was just chaos and now this is far simpler and we didn't really need all

of that complexity and distribution. We just needed an app with a big database and that goes a long way usually, So hopefully we'll start to see this change.

Speaker 5

Yeah, I think boot cans have just kind of generally moved away from teaching web fundamentals, like it'd be good, yeah, just have them go back to teaching literally the basics of web development, HTMLCSS, jamscript and obviously unbiased, but Ruby and rails. But because last year I helped out with the Rails World website, because the Rails foundation wanted a junior develop it, a build it, and they wanted someone to mentor the juniors. I helped that with the mentoring.

And she was a boot camp graduate. She graduated from the Wagon quite recently, and they had a little bit of rare and quite a lot of react in the curriculum, if I remember correctly, and I remember showing her what you could do with just a customer element and JavaScript, and it was like, whoa, this is so easy. And it's like, yeah, I just wish bootcounts of beads that kind of stuff a bit more.

Speaker 3

Yeah, And like you say, you know, teaching jasket is super important. You have you have to kind of know drasket, but not necessarily a hugely complex level, you know, like you say, little sprint calls of the jasscript is often more than enough to accomplish what you need to do, and certainly at the boot camp level. But on the other hand, then there, you know, it's this chicken and egg problem that they're they're trying to get people jobs.

That's that's what they're there for. And if and if all the jobs reacts, then it's their duty to then go and teach people what's going to get them most likely to get them the jobs so they can have their you know, placement stats nice and high. So it's it's a tricky one. You need the jobs that otherwise a boot camps might say, well, this will be no jobs in that, so why would we bother teaching it? And then you're on a bit of a downward spiral. So yeah, tricky.

Speaker 5

Yeah, it's also having a little bit of just shot down. It's a long time, Like, yeah, learning React, I'll get your job in the shot term, but then when React goes out of vogue, you won't have that foundation of basics to kind of fall back on and then learn something else. But that's a different discussion.

Speaker 3

I think, yeah, I think so it's pretty entrenched. I would say now I think pretty much, yeah, that's true here to stay sadly.

Speaker 2

Well, anything else that we want to dive into here which.

Speaker 3

We didn't touch on the old rail's assets, the original that you got in such about, I suppose.

Speaker 1

Yeah, we should, we should, we should definitely do that here for a minute, I actually am kind of curious about it.

Speaker 2

So I have to admit I haven't read the article.

Speaker 1

I didn't see that that was I'm working on a better system for letting us know what we need to read in order to prepare in the meantime. Yeah, you know, I think, well, actually, why don't you just give us the ten thousand foot view on what.

Speaker 2

The article is about and we can kind of attack.

Speaker 3

Yeah, of course. So it was one of those things where you know, I was ringing an ad and and loads to pay anything more than a need to absolutely minimum amount for a server to run to run this thing. And yeah, it's using active storage to store you know,

uploaded content. But the particular apps that I was building involved customers uploading photos and dragging potentially hundreds small hundreds of photographs into a drop you know, drop zone thing and uploading the wall and then viewing these things in the app. So you can view you know, three four hundred photos in the gallery of course with like infinite scrolls on. But this is quite a lot of requests on the app when your images, you know, are in

active storage. And you know, with my typefisted ways, I did you know that that's quite a lot of traffic in my app just on one page. It's a lot a lot of requests you know that I'm having to serve them. These images should really be on a cd N. Why are they even you know, the request should go directly to the cd and I don't want these requests hitting my app and that you know. So that's where that was where I started thinking, well, how do I

solve this? How hard can it be? And well, it's not that hard, but it's it's quite convoluted like so, you know. But there were two there were kind of there were two related problems, which is slightly tangential. One one being Rail's assets, you know, the CSS and the

JavaScript and whatnot. The other being the active storage images and solving those getting those onto a cd M. Two differ different problems that the assets approached well, and I was using cloud Front because I was on a w S and all the images are on in an S three bucket, so I thought, well, cloud Front's the obvious thing here that that must be pretty straightforward. But and

I presume it's similar for other CDNs. I was just using cloud Front and had these three credits anyway, so you know, it might as well and configuring that and this wasn't really documented in in the Rails guides particularly kind of but not really, and so getting the assets on there was one challenge, which involves kind of trying to understand exactly, you know, how to configure cloud front and the BOOKHT and cause and this kind of stuff.

And then the other was how to do the active storage assets particularly as well, and this is in a different use case but similar with action texts. Some were just active storage you know, has one attached, so just a file attached to multiple files attached to a model. The other being in action text you know, images that are inside an action text blocker, so indirectly active storaged

on my model. And trying to solve that was kind of an interesting one as well, because you have to set up particular routing, direct routes to do this and involved environment variables and different you know, and understanding how to actually configure this cloud from the d N as well, which I have to say is is part mystery, Like I forgurt out how to make it work, but why specifically certain things I had to do when recommended configurations

didn't actually work is still a mystery. And I wasn't that interested enough to actually go and understand exactly why. But I did document in this article like here's what I did, partly my own benefit because like, if I have to do this again, I'm literally never going to be able to understand what to do. Because it took me a while to figure it out because not that information, not that much information was out there, bits and pieces on the Rails forums and various blogs. But so I

thought I'd try and encapsulate it. And it does seem to have worked because I have had a few people get in touch things. Thank you, Thank you for writing that, because I was banging my headgates a bit more trying to figure out how to make it work. So another thing I suppose that maybe the Rails could make a little bit easier, although it's quite complicated, all of this direct loads. If you look at the code in Rails for how how that works, it's quite it's quite hardcore

in my opinion. So that's that's the sort of top that's that's where it came from and how I approached.

Speaker 4

It's kind of funny because we we talk about you know, your PDFs example, as being like a great use case for reels. I feel like files in general, like if you want to just like get a file upload working like Rails is great for that, but like if you want to cash it the right way. It's it's very complicated, but I feel like that's also true of anything, right, Like getting cloud Front looked up to any app in any language.

Speaker 3

Is a complex process.

Speaker 4

Like uh, and then how do you like, you know, what is the famous saying cash and bilidation is like one of the hardest, you know, naming and crashing validation.

Speaker 3

So I mean absolutely can't.

Speaker 4

Is there even a way to simplify this.

Speaker 3

Like, I mean, what what what? The correct thing I should have done, because it was a w S, was to kind of write that as code, you know, like here's a terraform script that will set up your you know right, I didn't do that. It probably slightly beyond me or beyond my patience. I should probably say I have this patients problem where I'm just in patience. So the correct thing would be just study the terraform and beautifully present this. You know, this is what I've got

time for this. The crazy thing is O course out of time. I just choose not to. But yeah, I think that could that could help because then you're expressing in code exactly what you're doing on this on the cloud front and on the S three boocket. In the case of active storage. But on the rails side, I mean there's not that much to do. I mean, you know, once you're certainly with well with with the assets, there's virtually nothing to do. Just have to set the asset hopes.

All the configuration is in in AS, where whereas with the active storage you have to create this direct route and then with that action text you have to then go and find the blog partial, you know, and go and change the route in the blog partial and things like that. But once than that, it's kind of straightforward. But it's yeah, fiddly, But I think that it's mainly fiddly because of the AS and if you if you

could automate all that stuff yourself. But I suppose a good test would be to try on another CDN, which I have not done. You know, would it work on Digital Lotion or or some other you know, people have the other image media image specific CDNs than they especially on the on the larger side of if your app is you know, a big commercial app, you might not use Cloud from the tour. You might go for one

of these proper image CDMs. How I have no idea whether that would be easier or more difficult, but ssumably from a Rails point of view kind of the same. You just have to get this route point to the right thing. So it's you know, it's it's more of an speak class problem, I would I would say than than Rails.

Speaker 1

Yeah, it's interesting too because you mentioned kind of the uploads and active storage. But one other thing that I thought about is just my pre compiled assets putting those on a CDN.

Speaker 2

For for a lot of the same reasons you mentioned.

Speaker 1

Right, you know, it's like, oh, you've got to pull up you know, maybe a couple of JavaScript files or my CSS or a bunch of images that you know, they're not active storage managed, they're just yeah, right.

Speaker 3

But yeah, that the as that one is pretty straightforward to do that. You just have to bake once you set up your clouds front instance and set the kind of core stuff, then then you just set that asset host in your Rails app and it like just works like it just it literally just works. And you know that none of those requests are now hit hitting your app. Every time you know, you deploy the cash, it gets updated. So yeah, it's it's great. Well to my knowledge that

like that that's a big improvement. Hasn't had any issues that I'm aware of, you know, I mean clouds from pretty straightforward. At some level it works really well. Obviously you have to be what has been a ws for that, but I guess it helps if you're all in there. It would be interesting to know that, you know, if you're I don't know. It depends on what the thing is. This is another thing, isn't it like where where do people deploy their rails app? What's to go to thing?

Because again nothing's perfect, but camal looks great to me. But then it's like, and I've got a database, what do I do? You know, It's like, you know, do I have to pay crunchy data now? And well if I do that, then what if my you know, my app is on Hetzner, But well do I now have to build? When do I run that in a Docker container? Do I? And that isn't that for me? That is uncovered? Whereas actually that's the most that's the most important thing.

I don't really care about my web servers. It's my database that I care about. And you know, Heroka was good, but then they're kind of they're really tight fisted with the resources, which I don't like. But you know, so I don't know. That's another whole conversation, I guess, and that maybe for another time. But the definitive kind of

I think commands going. I really like it. It's going in the right direction, but it doesn't quite get me what I want, Whereas like Digital Ocean, is it the app one, the docker base one that they have is really a good idea, but in practice hasn't in my opinion, hasn't been that. It's not a great It's slow, but conceptually it's great because you can get managed databases there. I can just kind of deploy my being by a Docker so that that seems great. But yeah, again there's

quite fragmented where do you host. People have different opinions on that. Personally, I just I've just been using like a WUS because I had a loser credits and Hatchbox because it's just literally I don't even think about it. I just click a button and it works, which I think is great, and it sports Chris Oliver's brilliant Hatchbox. So happy to hand him money, you know, So that kind of interesting book camar If Hatchbox had Docker, then it would That's it is kind of like it's almost

game over. At that point I think.

Speaker 5

But yep, I'm a big fan of render dot com. So they're a bit expensive, but in terms of like ease of deployment, I just find that to be heroical. But for twenty twenty four, right.

Speaker 3

Yeah, it seems to be pretty popular mm hm. But yeah, I was just driven by you know, if you get if you go to a WS and you kind of go, yeah, here's my startup. You can get get like two years of all these credits. Great. I mean it's it's a complete bait and switch thing from them, but actually pretty good. So you can kind of you know, I think I got like a thousand bucks, kind of goes a long way. You know, it's great. But yeah, ultimately would I do that?

But maybe not? Maybe render? Yeah looks pretty cool. Cool.

Speaker 1

Well, let's let's go ahead and switch gears and do picks and then we'll wrap up.

Speaker 2

I usued. Do you want to start soft picks?

Speaker 5

Yeah?

Speaker 3

Easy one?

Speaker 5

This this week, I guess ruby uh new conference in Edinburgh in twenty four to October. Both Olie and I are speaking, so compare stark stay for mine, what else the theory else? I'm about to rewatch the big short with my friend This evening so non tech, big big short. If you haven't seen it, go watch it. Yeah, I think something about anything else today.

Speaker 2

Awesome, Valentino, what are your picks?

Speaker 4

I've been working on this fun project called podcast Buddy. He's actually listening right now, So AI companion that just lives in the terminal, and I can ask him questions right now, but I don't know what he'll respond with. So I'm gonna it's not polished, but he you know it just at the end of the episode here he'll create some show notes for us on what everybody's been talking about in nice organized format with links. So it's

really fun. I use it for meetings to another version of it, I have a meeting Buddy, and it's just so much fun playing with Whisper and doing things locally with all these lms and audio.

Speaker 3

It's a lot of fun.

Speaker 4

So check that out Pop Buddy, And then I've been I found this. Somebody has this project called the robot where they're building a robot arm that has like a trainable robot arm that comes with that you can build with it to train it to do different things. And so somebody created a tutorial on how to do it all.

Speaker 3

And so I.

Speaker 4

Printed downloaded all the files and printed out all the parts, and I'll be building that just for kind of for fun, the train of robot armed to do different things in my office.

Speaker 3

So we'll see how it goes.

Speaker 2

Very cool.

Speaker 1

I'm gonna jump in with some picks. I always do a board game pick first. I always sometimes get long winded, so I'm gonna try and make this brief. I'm gonna pick Challengers, and I think I've picked this before, but Challengers is effectively like war and capture the Flag. So you flip cards over out of your hand until you've played more points than the top card of the other player, and then you get the flag, and then they do the same thing when you lose the flag. Then your

cards go on to your bench. Once your bench is full and you can't place another card on it, your opponent wins, or if you run out of cards in your hand, your opponent wins, and then you play seven rounds. You rotate between the other players. It'll play up to eight people, right, so you have four simultaneous matches going on at the same time, or three or two or whatever. If you have an odd number of people there's a robot deck that kind of gets harder to beat as

the rounds go on. But theoretically you're drafting cards and building your hand or your deck up, so your deck should be stronger and so you should be able to hold out with the.

Speaker 2

With the robot board game.

Speaker 1

Geek rates it at or weights it at one point seven eight, which means it's pretty easy for casual gamers, and it's eight and older can play it. So anyway, that's my board game pick. I just finished a book. It's the Book on Mental Toughness by Andy Frizella. You have to actually go to his website to get it. Walks through the seventy five Hard program, which I'm in the middle of right now. I'm Monday seventeen of seventy five days, and it walks through the whole program. It's

it anyway, it's awesome. So you know, it's part physical health, part mental toughness, part other stuff.

Speaker 2

So go check that out for sure.

Speaker 1

He also has a podcast relaf which is worth checking out.

Speaker 2

And then.

Speaker 1

Part of the program too is you have to read ten pages out of a book every day, and so the book I'm reading now that I finish that is Awaken the Giant Within by Tony Robbins, and I am really in this book, So I'm going to pick that to you, Alie, do you have some picks for us?

Speaker 3

Sure? Well, I'm going to big up Friendly I'll be, which takes place in September eighteen nineteenth, I think in Bucharest, Romania and the whole I'm speaking there, but there's a whole bunch of much better speakers than me, which you should go and check out. I believe as orc some tickets left. I have a discount, but you have to I can't. I don't think I can announce that. You can to find me and if you want a discount, I can give you a discount to that. So I

big up that. What else I had? This kind of I've been on Twitter for like well since back in the day, but yeah, I kind of I've been checking out Blue Sky lately, which I've passed me by a bit, but I kind of really like it, so I should probably be on Mastered on should not. I don't mean that kind of passed me by, but big up Sky, go and check that out. I think I think it's

quite interesting what they're doing. But I was going to say, I don't know if this is going to go out after the after the weekend, probably so it might be too late for people at the Edinburgh Festival. But I saw this show the other day which called Sawdust Symphony, which was one of the most incredible things. I've seen some crazy stuff at Edinburgh Fringe, but this was on

another level. It was the way they pitch it is carpentry meats circus and it's like three German guys for an hour on the stage doing things with wood and the whole stage show that including lathes and glue. It was. Honestly, it sounds ridiculous, but it's absolutely incredible. So I you could probably see some videos of it online saw Dust Symphony. I honestly I've never seen anything like it in all my years, and that I have a lot of years under my belt these days, so that would be my.

Speaker 4

This looks incredible.

Speaker 3

Thank you.

Speaker 1

If if people want to connect with you, how do they find you on the internet?

Speaker 3

Yeah, I would say on Twitter, but not anymore. I got a website, he do, and that has my links. I'm on Blue Sky and threads kind of trying to say hello Instagram or does it email me? I'm just Ali at hey dot com, so yeah, that's how to find me. But he dot is my kind of home I suppose on the Internet, of my blog and stuff like that.

Speaker 2

Awesome. Well, thanks for coming.

Speaker 3

This has been great, Thanks for having me.

Speaker 2

Yeah, we'll wrap it here until next time. Max out

Transcript source: Provided by creator in RSS feed: download file
For the best experience, listen in Metacast app for iOS or Android