 So there's something that bugs me about a lot of programming communities and that includes the Ida community if you had read the blog posts on The Michael of Gushki, I hope I said that right my polish ain't great But that short little interview with me that I Looted to that that I just really don't like the out of community in general In in general, okay in general But this applies to some issues with others sometimes the entire community sometimes just a subset of that community and I Want to explain why through analogy now clearly. I'm out here in my shop and not in anything to do with a computer and Let's get this flipped around You'll have to excuse the mess because I am a remarkably disorganized worker it's sort of fucking awful, but The analogy I want to do is with certain tools and While it might not Seem like this is going anywhere has any relevancy at first. Just bear with it. I promise this is going to make sense So let's cover hammers. I Think my claw hammer is over here. Yep She's a bit dusty because I haven't been meeting this much lately But this is your standard claw hammer probably what you're going to recognize is just the most common hammer because these are really common Obviously any hammer used for striking so you have your striking head But you also have this claw here, which is really useful for prying on things typically nails That's why it's got the slit there, but it had you know, it's it's for prying Now let's go back over here We have also a Masonry hammer Now you'll notice fairly similar looking. It's got the striking head, which is almost the same This part quite a bit different and in fact this I mean it can be used for prying, but it's generally not It happens to be really good for breaking apart the mortar between bricks or stones or whatever by Chiseling into them basically. Oh, yeah, I have another claw hammer. I happened to actually like this one much more Fiberglass handles are really nice So let's look at a considerably different kind of hammer This here is a mallet Still like any hammer used for striking But these have different degrees of softness to them In fact mallets are quite soft compared to most hammers because they are used to strike in a non-marring way such as You got a piece of wood that's going to be held somewhere under tension it's usually a good idea to bolt it in as well, but You need to get it into place and don't want to put dents in it Well, that's what this guy's for Totally different from that. We got a machinist's hammer now. This is heavy as shit This model specifically is a two-pounder But they come in different weights and it is just straight up for striking things really hard But in a way that allows for recoil as most hammers do Now that's going to become an important distinction Because and I have a set of them Got these guys which fairly similar and concept It's just heavy to striking heads But this is a dead blow and you can kind of hear it There's shot in there So that when you strike against something the shot which while it moving is towards the back Once it hits the shot comes down and that helps prevent recoil. So you use this guy When you need Follow-through rather than need recoil Then and I'm sure you saw these I've got two other somewhere else. I think over here Yep But this is a ball peen hammer It can use in a similar fashion to a machine at Samur to just you know Strike with a very heavy weight with recoil But these are most notable for the actual peening parts Which is I mean peening is repeatedly hitting metal in a way that hardens it and The ball peen from just the shape There's also cross-peen hammers, which I don't have but Yeah And you probably noticed something from that each of those had a slightly different use They were all used for striking But in different ways they all excelled at different things You can use basically any hammer for striking purposes You know it if you happen to have a nail in the only hammer you have available is say a machinist hammer You're still going to be able to pound that in just fine But you know claw hammers obviously are going to excel at that and you Kind of either need a claw hammer or a pry bar to remove the nail. You can't remove a nail with the machinist hammer This is a This is the point I want to make many Programming communities or subsets of programming communities have this attitude that Their language is flawless for everything the large variation in Other tools like hammers Should get the point across that you can't have any kind of universal tool So also why there's a large amount of different power tools and you can kind of see Different saws and I can keep going with that There is a lot of different tools because everything does something well and does something poorly And that's okay But you kind of need to recognize that This is part of why I am very open about what programming languages are used I don't really care as long as you're using Programming language that is well suited for the tasks that you're doing and most people just sort of implicitly do that Then that's that's okay. That's that's good but Don't use the wrong tool for the job if you can help it It's sort of an annoying analogy, but I mean you can you can hammer in a screw It's just the wrong way to do it same idea and I I really don't like Seeing that I think it makes The overall programming community Hostile and unpleasant because your decisions that really aren't going to affect the end product in any substantial way are Going to still be criticized as if they are Now, this isn't to say that nobody ever uses the wrong tool for the job Think people should probably question using Python for some of the stuff that it's used for but There are things that Python is good at there are things that it is good at there are things that Java is good at And I can go on and on and on things are diverse and I think that actually makes it better I've just gotten really sick of Seeing the evangelizing and proselytizing of Programming languages because it really comes across like Many programmers treat their programming language like a church That they are sort of fanatically religious, but their religion just happens to be a programming language And it's absolutely ridiculous this is one of the Major reasons why I really don't like to consider myself programmer But rather I'm just a guy who knows how to do a few things and one of them happens to be programming Before I forget I should add a few more points One is there is a great read that Unfortunately is getting sort of old in the general programming community and so it's sort of being forgotten even though it really shouldn't because it's some great advice There is a section of a book called the mythical man month that is No silver bullet and I think That it would be worth reading if you I mean if you'd agree or disagree with me, it would really be worth reading It's always good to hear other viewpoints, you know, don't don't get yourself into an echo chamber but It mostly talks about how there's no You know like no single algorithm that Suits every single thing perfectly, but it really does apply to Programming languages as well since you can kind of think of them as constructing the algorithm differently Because the assembly underneath is always going to be a bit different Just because of different semantics within programming languages different ways of structuring and so the other thing is If you look at the comments on enough videos or Reddit posts You'll see What at least I think is a surprising amount of criticism over the way I pronounce Ida It is still an aliphone of a It's not the one the Brits use and therefore there is an extensive amount of criticism over it as if there's a huge difference between Ida and Ida One is slightly darker as it's referred to but that's pretty much it Although you also get some Brits who had the R at the end of it, which I don't see why that should be there at all and They take issue with that not being there but Ida short for Idle Aid I Use the same phoneme that is present Idle Aid because Ida is just the short hand the nickname for it taking issue Or the name or especially just the pronunciation of a name is oddly reminiscent to me at least of the ridiculous debate you see in Christianity over whether the God should be called God with a capital G Jehovah or Yahweh They're literally all talking about the same thing But they take a remarkable amount of offense to each other and look down on each other because of a Difference in name Seriously guys, I should not be able to draw parallels to religion It's it's programming there should not be parallels like this