Coding Blocks - Our Favorite Tools

Episode Date: December 28, 2014

We gather around the Festivus pole this holiday season and before we get into the Airing of Grievances, we discuss our favorite tools. No, not people. Actual tools. Srsly....

Transcript
Discussion (0)
Starting point is 00:00:00 You're listening to Coding Blocks, episode 21. Subscribe to us and leave us a review on iTunes, Stitcher, and more using your favorite podcast app. And visit us at CodingBlocks.net where you can find show notes, examples, discussion, and more. And send your feedback, questions, and rants to comments at CodingBlocks.net via email. And follow us on Twitter at CodingBlocks or head to www.CodingBlocks.net and find our other social links. Using a web browser. At the top of the page. You know, we never get any comments to comments at CodingBlocks, or head to www.codingblocks.net and find our other social links at the top of the page.
Starting point is 00:00:26 You know, we never get any comments to comments at CodingBlocks. Everybody goes to our Contact Us page. No, you get comments. What are you talking about? We've got CodingBlocks. Usually, yeah, through our Contact page. Usually. All right, whatever.
Starting point is 00:00:36 Comments at CodingBlocks.net. All right. And with that, welcome to CodingBlocks. I'm Alan Underwood. I'm Joe Zach. And I'm Michael Outlaw. All right, that's it for today's show.
Starting point is 00:00:48 Well, it was a short one. We do this every time. We need to put in initials by the first statement. I vote Alan. Alright, so first we want to send out a thank you to some new reviews that came in. We got a couple on Stitcher from Jono Chu
Starting point is 00:01:04 and Adam the Hun. That's fantastic. And we also got a couple over on iTunes from Spitz Gobi and Jay Demius. I have no idea. Easy for you to say. Yeah, fair enough. So thank you very much. We do appreciate those.
Starting point is 00:01:18 Always brings a smile, makes us happy. So thank you. Yep, and we also got some really nice feedback on the last episode, which was on testing, unit unit testing different kinds of testing and dodgy underscore coder mentions that uh mentioned random testing which is something we didn't mention so that includes like fuzz testing and different sorts of other things and he actually recommended a course on a free course on udacity so we'll have a link to that also Also, Russell Hammett mentions a.NET Rocks episode, which referred to testing in the zone
Starting point is 00:01:48 and how testing kind of helped you kind of get in the flow in your writing application. How also coming back to your test after a break can help you kind of pick back up where you were. And we'll have a link to that in the show notes. That was episode 1001. That's a lot of episodes. We're getting close.
Starting point is 00:02:09 I was going to say 80. Well, yeah, but this would be 21, so this would be 979. Long work day, brain no worky. We're catching up. Yeah, so let's get into that. Tonight's topic is going to be tools. Yep, and we actually had someone write in, Lewis wrote in,
Starting point is 00:02:28 asked us about what kind of tools we like to use. Oh, I thought we were calling out the people we thought were tools. Oh, God, I had to change my show notes. Oh, yeah, things are very different. We'll be right back. Tick, tock, tick, tock, tick, tock. All right. So, yeah, I mean,
Starting point is 00:02:43 so we're just, we had to narrow it down because we had a bunch, right? And Outlaw made us adhere to some rules, which was basically we each had to pick five. Well, yeah, okay. Hold on. Well, since I so rudely interrupted Joe, he can explain, you know, what Lewis's original statement was. Yeah. Yeah, he's just asking for, you know know we do tips of the week or tips of
Starting point is 00:03:05 the month every episode but we don't have anything kind of gathered up so we wanted to come up with a nice page that you can go to and kind of see a list of tools that we like and and uh pitch so uh this edit the episode is basically dedicated to that and uh we've got a little fun maybe uh with some resolutions which might be another episode. So here's the rules that Alan was hinting at. Number one, you only get to pick five favorites. So you're going to hear, we each picked five favorites, and then there's going to be five that the three of us agreed on that was one that was mutual between us.
Starting point is 00:03:40 But we only got to each pick five, right? Yep, so you don't hear ReSharper three times. Right. Number two, a favorite can be anything. It can be a website. It can be a browser add-in. It can be an IDE add-in. It can be an application.
Starting point is 00:03:55 It can be a mobile app. It can be a piece of hardware, whatever. If it helps you do your job, it counts as a favorite, right? Number three, I don't know if you understood number one, Alan, but you only get to pick five. Okay. Man who comes in with 11. Can we seriously make some more? That was after I shortened the list. All right. Number four was we had to order them. So we're going to call them out from five to one. So one is going to be the most favorite. Five is a normal favorite. And the last rule was that you can't repeat
Starting point is 00:04:33 something from someone else's list. So anything on my list has to be unique to me and Joe's is unique to him and Alan's is unique to him. All right. And that's why we have the final category with the ones that we all like. So let's, let's start into that with the fives. All right. So the Jackson fives. Here it is. So my number five that I picked was ScreenFlow for Mac. So I've done a couple of videos on YouTube and I plan on doing more in the new year and
Starting point is 00:05:04 maybe even before, don't't know but I use ScreenFlow to record my screen session so that when I'm doing SQL Server or any of that kind of stuff I am you know as I type I sit there and talk into the microphone do all that and that is made possible by ScreenFlow and I choose that because it's a Mac application but it's a Mac application, but it's $100 as opposed to some of those. Well, Camtasia on the PC is $300 from Adobe, and there's really not too many competing products out there that are of quality. And ScreenFlow is excellent, and I use it to record both my Windows, which I do in VM, and my Mac stuff.
Starting point is 00:05:43 So I find that thing extremely useful. So that's one of the things I do for being able to help and share and teach and do all that. So that's my number five. All right. All right. And mine, I keep changing mine as we're sitting here talking. But as Al mentioned, he had some kind of strict rules around this little game
Starting point is 00:06:02 we're playing here. But I've somewhat circumvented them by putting multiple items in each of mine surprise we're programmers we find holes so uh first i want to mention if you guys remember vlad we had him on in episode nine he sold me on solid state drives it's huge like five times performance boost. It's amazing. I love solid state drives. However, if you don't want to drop the money on solid state drives, then I recommend slash r slash programming on Reddit and Hacker News. Wait a
Starting point is 00:06:33 minute. This is for while you're waiting on those stupid compile times because you don't have SSD. Yeah, that's a cheater. Yeah, you cheated, dude. That's like a 5a and a 5b. That's right. I snuck it in there. Like, my fifth one is 5A, but if you can't have an SSD, then while you're waiting on your compile times. Hey, well, that's what you get for taking the one you're about to say.
Starting point is 00:06:56 Okay. So my number five is Chocolaty. So if you're not already using this, okay, for, let's say if you're a unix user this would be to windows what app get would be to ubuntu right this is this is a way to just from a command line find apps and install them and it's awesome yeah so like right now if i get a new computer i'm gonna go install pigeon i'm gonna install git i'm gonna install sublime editor whatever these are all things i would have to go to a website i have to download i have to install next next next uh so on it's a real big pain in the butt chocolatey allows you to do that all via
Starting point is 00:07:34 command line you can save off scripts and all sorts of cool cool stuff you don't even have to know if it's already there yet you can just do like a choco search notepad and find out all the different notepad type applications so you're gonna be out there you know and then if you say oh that's the one i want chaco install oh you know what though what you just said is beautiful if you actually saved off your own script that had a list of 10 utilities that you want installed bam right here's my script yep reinstall your your windows environment every month i'm down with that. Yeah. We know some people who do. All right.
Starting point is 00:08:07 The Fantastic Fours. All right. First off, I wanted to start with Markdown, which if you're not familiar with that, it's basically just kind of some conventions around plain text typing that you can then take and transform into formatting. So you can get rich text formatting
Starting point is 00:08:23 like bold, bullets, hyperlinks, stuff like that. But what I really like about Markdown is it lets me just type and focus on my sentences. And I'm not getting hung up trying to make sure that everything's on one page or two page, or the page breaks are right, or the indentations are lined up. And I don't have to worry about any of that stuff. I just focus on the content. And then when I'm ready to drop in an email or a document, then I take it and I transform it. And padau, done. It looks pretty nice.
Starting point is 00:08:47 I do a little bit of tweaking at the end. And I haven't spun my wheels for hours trying to make this crap look nice as I was writing it. Now, well, you say all this stuff about not making it look nice. But when you said Markdown originally, I was thinking about Markdown for readmes. Oh, yeah. And it's nice because it looks nice if you're reading text. But you are making it look nice because it looks nice if you're reading text so if you are making it look nice in that that's the point but you don't have to get hung up in like oh should
Starting point is 00:09:08 this uh h2 be blue or should it be black then you know who does that oh man a lot of people those people are called designers but then but here's my question though no there's so many different markdown specifications okay so which one are you using? Hold on, hold on, hold on. Let me ask Joe, though. Which one are you using? Like, specifically, what type of markdown? So I feel a little bit bad. You know, this guy was at Gruber. John Gruber wrote markdown and came up with some rules,
Starting point is 00:09:35 and there were some ambiguities, ambiguities, but for the most part, I think it works well. However, I do know about the whole standard markdown kind of argument, and there's a lot of people that I admire behind it so I'm probably going to end up going the standard markdown route even though the name is somewhat of a diss
Starting point is 00:09:52 okay so this is actually utility you're talking about not just using I'm talking about a convention the convention okay but here now if you haven't already used this here's an awesome little utility for you markdown pad ooh But here, now, if you haven't already used this, here's an awesome little utility for you, Markdown Pad. Ooh.
Starting point is 00:10:07 Mind blown. I just cheated the system and added in a second one into yours. Like how I did that? But I want to say the way I do it, but we're going to mention it in a little bit here. Okay, cool. Okay. Well, I'm just saying, like, if you haven't already seen Markdown Pad, you can go check it out, markdownpad.com. It's an interesting little utility that Azure, it out markdownpad.com uh it's an interesting
Starting point is 00:10:25 little utility that as you're it's whizzy wigs it so as you're typing it you can see what it's going to look like um so if you want to have a nice looking readme in your uh your github repository then you can see it very nice all right so my number four, Fiddler. Because sometimes you just need to see the details. I mean, you need to see what's going on. I thought you were in a bluegrass band. No, that'd be just Fiddler. Oh, yeah. Yeah, no, this is Fiddler.
Starting point is 00:10:55 You're not a Fiddler? No. Oh, okay. Well, in the sense that I use the app, though. Right, it's a Telerik app. It is awesome. You can actually save and replay the sessions. So that makes it nice if you're
Starting point is 00:11:05 working with a team and you need to be able to send some other developer like hey this is what happened you can send it to them and let them replay it or executing replay attacks you know whatever you might be working on yeah you know if you're from north korea and you can modify the uh the packets that are sent you do all kinds of stuff it's actually a pretty excellent tool yeah it is really fantastic if you're doing any kind of web development and you don't already know about it then you should so then why would you use this over say the built-in chrome tools or the um you know any of those um because this you can have act uh as the proxy for all the traffic on your on on your machine, not just that one specific browser.
Starting point is 00:11:47 So if you want to see, you know, that might be great to just see the interaction on your one machine, but you know, what if your local host web server was making another call out for some reason, you know, to a third party,
Starting point is 00:12:00 something like that, and you need to see what was happening as part of the overall transaction. You know, Chrome's tool built in dev tools are fantastic, party, something like that, and you need to see what was happening as part of the overall transaction. Chrome's built-in dev tools are fantastic, but they're not necessarily going to paint the complete picture. Plus, the ability to share and replay these results is huge. And you can also put add-ins, JSON formatters, JavaScript, syntax for yours. Well, I think the JSON's already in there uh they added it recently anything for that used to you had to but they have plugins that you can add in so there's a
Starting point is 00:12:31 lot of cool stuff that you can do with it yeah um uh so with that my number four choice is evernote and sketch wait now you're doing two as well well they're they're kind of they're the same they're the same company right so it's all kind of part of the same bundle so here's the thing like as developers there are a lot of times that you're working with business users or maybe even other developers and you need to point something out on a screen that you're working on or in some code that you've got and a fantastic way to be able to do it is to make some notes with, with Evernote, we'll say, take a screenshot and then use Skitch to mark it up with, you know, arrows, circling things, highlighting text, whatever. And it just makes it incredibly easy to do that kind of stuff. So, and the fact that it's portable between your phone, your PC, your Mac, whatever, like they've
Starting point is 00:13:20 got applications on every platform. It's probably one of the most useful tools for doing that kind of thing so evernote and sketch all right let's get into the terrible threes here we go my my number three post sharp because i like aop yeah you're down with AOP? I'm down with AOP. Very nice. It's not free, unfortunately. I mean, it has a free version, but I wish that the other version... I wish that the free version was able to do more, but, you know, they got to make a buck.
Starting point is 00:13:59 So what's the number one thing you do with PostSharp? The number one thing that I would do with it? Yeah. I mean, I've got like simple little aspects that I'll use for like debugging purposes or tracing purposes, things like that. Okay. That I just reuse over and over. So like as a debugging utility, that's kind of your first? Like if you're in a new project, what's the thing that you're like all right yeah i mean yeah i would say that it probably i don't know that it should be my first but i would probably
Starting point is 00:14:28 say that it is my first that i have used where i've like added trace capabilities into it if i want to be able to see like well how long was that really running for or you know what was the actual execution path that was happening here you know things like that just to help like understand what was happening at a time cool and why that over vlad's aop framework or or along with i was afraid this was gonna come up i mean so so um yeah they're they're you know as long as you're doing aspect-oriented programming it you know whichever one suits your your fancy they solve they saw the same problem but they come at it from different angles right so um post sharp is doing it at the um uh well well there's not that
Starting point is 00:15:17 just that but i was just speaking of it from the point of view of like in the post sharp world you're declaring what aspects you want to run on the methods so you don't care who the caller is whereas in an aspect or aspectacular you're actually doing it as the caller you're saying hey i don't care what that method is already supposed to do these are the aspects that i want it to run right so you're solving the same type of problem which is i want to apply aspects but you're doing it from different ways so is it safe to say that like a consideration where you would use post-sharp would be, you have this existing app and you don't want to go touch all the method signatures. You just want to be able to decorate some stuff and have some functionality.
Starting point is 00:15:55 That'd be a good use for it as opposed to. Well, that's actually an argument too for aspectacular is that, you know, as the caller, you don't have to care about, you're not modifying that source. But with PostSharp, you can apply aspects to entire namespaces. You don't even have to have the source to it. You can apply aspects to code that you don't have, but that's not going to be, you're going to pay. Right, that's not the community edition.
Starting point is 00:16:23 So you are going to take a performance hit uh you know so post sharp is going to do it at compilation time and aspectacular is going to do it at runtime so you're going to take a hit um yeah so yeah okay cool they they both solve the same problem just different ways of getting to it all right so then my number three is win merge and anybody who's had to deal with large codes large code bases and you make changes to files and you don't necessarily know what the changes were um you need a tool to be able to help you diff files and win merge is windows only but it is actually a pretty outstanding tool on Windows that's free. I see a fight happening.
Starting point is 00:17:09 Yeah, yeah. Yep. So this one is free, and you can compare directories. You can compare files. It has all kinds of options. It's even got plug-ins that are pretty outstanding. So you don't just use diff at the command line? What's wrong with you, man?
Starting point is 00:17:24 Yeah, uh-huh um so one of the things that i do like about win merge is if you use seven zip it has a plugin for it so that you can actually have it export the files that were different to a zip file and then that way if you need to do like a diff set somewhere else you could just take a zip file so there's a lot of neat little features built into it. And the fact that it's free and is actually a very stable, well-done tool, that's one of mine. Yeah. It's all right, I guess. So you mentioned 7-Zip. My next favorite is WinRAR.
Starting point is 00:18:03 It's awesome. You can zip stuff up. It's really efficient. And people love when you send them RAR files, don't they? Yeah. It's awesome. You can zip stuff up. It's really efficient. People love when you send them RAR files, don't they? Yeah, it's awesome. I'm totally kidding. Don't send me a RAR file ever. Please, stop. If you guys have ever sent me a RAR file, I kind of hate you a little bit.
Starting point is 00:18:19 I don't want RenRAR. Don't you just imagine he should have a little dinosaur as the logo? Yeah, absolutely. No one uses RenRAR anymore. If they used it, then Windows would have built it in. It's just like WinZip. You know 7-Zip will actually unzip a RAR file. I'm not installing 7-Zip either.
Starting point is 00:18:32 Dude, 7-Zip is so much faster than Windows Compress. Knock, knock. Who's there? 1997. Right-click, compress. Right click, extract. So slow. Okay.
Starting point is 00:18:50 Anyway, my real tip is PowerShell. It's right there if you're using Windows. It's a really nice utility to get familiar with. It's something you end up like. See, if you go dog on him for this, really your favorite is going to be like, I like the built-in utility. It's really nice. There's so much you can do with PowerShell.
Starting point is 00:19:09 I mean, just restarting. Are you guys kidding me? You don't love PowerShell? Well, then my favorite should be Windows because you can do so much with it. Actually, mine's Explorer. All right. I'm going to start doing some PowerShell tips then because you guys obviously don't understand the power and the beauty. Go on.
Starting point is 00:19:30 We've hijacked this thread here. It's so nice. I use it for all sorts of things. It's got code completion so much better than Bash. I'm sorry. I hate to bash on Bash. Oh, my God. The code completion alone, the consistency,
Starting point is 00:19:47 it returns objects rather than strings. None of that said awk crap when I'm just trying to do something basic. It's great for generating input, massaging output, and it's really good for code generation, too. Bash has ran the internet for how many years now? You want to dog on it? Oh, wait, because it was built in 1980. We should stay with it? That's right. Hey, it's fantastic.
Starting point is 00:20:05 That's why. Yeah. They just found, like, the first bug in it. How long? So Bash and WinRAR deserve a special place at the top of the trash heap. Granted, it should be garbage collected immediately. And PowerShell belongs in the other collection with all the other built-in utilities. Hey, one of these days, Microsoft is going to make it the command line.
Starting point is 00:20:26 By default, CMD. My favorite is Fileman.exe. So apparently nobody came into this knowing they were going to be highly scrutinized for their picks. I'm judging both of you. The rest of the show will not go smoothly. All right, we're on a downhill path.
Starting point is 00:20:53 Yeah, so we're going to take a break real quick. Please, again, if you guys get a chance, if you remember when you get out of your car or when you head home from work, whatever, do please get on, leave us a review, drop us a line, or come join us on Twitter at CodingBlocks. So definitely, again, we always appreciate it. So please do take the time to do that.
Starting point is 00:21:13 Yeah, like we said before, we really love and appreciate the reviews that you guys give us, both in iTunes and Stitcher. Or if you have another favorite place that you're uh you know leaving feedback to you let us know that too we'd like to know that and like we said before you know spread the word man you know tell tell a couple friends you know about the show and for anyone that you don't like tell three friends three people you don't like about the show and uh yeah help spread the word yep so back to our regularly scheduled program all right all right number two i think i was i think i've mentioned this one before but there is a tool
Starting point is 00:21:54 that i use on windows called con emu and it stands for a console emulator another console app man is this one built into the operating system no you actually have to go down this one why would you do that so i'll tell you a couple of reasons why this one makes my list and it's the first and probably most important for me is you can full screen it like in windows you cannot full screen the command line i don't know if you can power shell no see and dude that alone is enough to just send me over the edge are we talking about you know if you you can't hit that go into your power shell properties and you change your layout to maximize the width in the rows and the columns well that's what you got to do in in the command prompt right you have
Starting point is 00:22:41 to go in there you have to know how wide and how tall it is dude that's ridiculous i think i fixed it in win 10 you can hit the maximize button on the window thing and have a full screen console all right so that's good all in itself but let's say that like you two guys who who like powershell or git bash or any of these other things you can also instantiate a new tab and tell it which console you want to load. So it could be SigWin, it could be GitBash, it could be PowerShell, it could be Command. So it actually takes those in, brings it into its own little world,
Starting point is 00:23:15 and you can have one window with multiple tabs open and use different consoles. And honestly, I mean, it's so nice if you've got get open in one thing but you're doing some copies or whatever in another tab to just be able to do those in groups and not and not have to have multiple windows spread all over your all over your interface so that is that's one of my favorites all right i'll only like if it if it's blue like power show you could probably do that. It looks like, hey, Win 10 is going to fix it all, man.
Starting point is 00:23:50 What about Win 9? Don't get me started. All right. So my next tool is Agent Ransack. So this is a great tool for searching. There's a paid and a free version. I think the paid version is actually called File Locator Pro or something. But anyway, it's really nice.
Starting point is 00:24:08 It does some really cool caching. So if you're searching large sets of files a lot, then it's really fast. It also lets you do RegEx, which is really nice. So if you're looking for things in ProjFiles or doing all sorts of fun stuff, it's got a really nice user interface if you're not using something like Git Bash and Grep. Or Find. Find's really slow. I feel like you guys need some Linux commands here. All right.
Starting point is 00:24:35 So my number two is iStat Menus. Wait, when did you purchase this? Every time they come out with a new version. It is awesome. When was the original purchase? I've been using it for years. Okay. Every time they come out with a new version, I'm upgrading.
Starting point is 00:24:54 Oh, really? Yeah, it's awesome. You can find it from Bajango. It's a... So I like to... Okay, so we've talked about before in the past that you know uh that i use a mac and i think we've hinted around that we all are sitting around here with macs at the desk but i've had this question happen a lot of times when people will see my mini bar on my mac and they'll see like all these cool little things that are happening across the top
Starting point is 00:25:24 where i can see all the stats of like stats of what the temperature of various parts of the machine are and the I.O. on the SSD or the memory utilization or CPU utilization, network utilization, all these crazy things that are happening. And they're like, man, that's really cool. What is doing that? And it's this nifty little app made by Bajango called iStatMenus. And I'm telling you it is fantastic do you like it better than spin right i definitely use it more than anything like that yeah absolutely i mean because because it's on my machine every day you know you boot up and there it is right so you know i mean and you can also like see like fan speeds and you can change
Starting point is 00:26:04 the fan speeds if you if you really wanted to. That's what actually got me into it the first time was back in like 2006. You know, some of the Mac Pro laptops back then, you really wanted to tinker with the fan speeds in order to get it to play nice. And so I was looking for like different apps that would allow me to control the fan speeds and set different profiles. So that's how long I've been a fan of this guy, has been since way back then. But yeah, you can see all kinds of cool little details about it. And now the latest version for Yosemite,
Starting point is 00:26:39 it can tell you apps that are consuming too much power. So that was one of the Yosemite features. You can do stats on if you are on a laptop. It can tell you how many cycles your battery has already been through. It can tell you the current health of the battery, what the amperage of the battery is versus what the supposed amperage is supposed to be on the battery. Yeah, it's just wicked cool how much is this thing
Starting point is 00:27:08 i want to say for like a five uh a five computer license it's like 25 bucks and then the renewal every year is like or not every year uh whenever they come out with a new version the renewal is like 15 bucks okay something like. But it is absolutely fantastic. Cool. And now, we're moving to the number ones. On the top 40. So, Beyond Compare is like
Starting point is 00:27:35 WinDip, but way better. It's like $40 better. WinMerge? Is that what we're talking about here? Whatever this name. I don't have room in my brain for number twos. Wait, does it use 7-Up? The first losers, 7-Up. Does it have a plug-in for 7-Up? That's all I need to know.
Starting point is 00:27:54 No one knows what 7-Up is. This is a Sprite house. We're in Atlanta, yo. Coke products. All right, so tell us why Beyond Compare is so great so it's well first it made number one well first of all it's cross-platform so boom really yep absolutely it works fantastic in mac and linux oh i thought you meant windows 8 and 7 it supported sftp way back in the day which is how I initially got started with it. I just kept going with it. It's got a lot of really nice tools and rules that you can set.
Starting point is 00:28:28 So if you can say do this big diff between two projects, do rules-based or binary-based or include these, exclude those. It's just got a really nice interface for that and also for saving sessions so you can keep coming back to these diffs for repeated type task things. It's definitely my FTP program as well. And I think it's like $39, so it's just really nice. And it's so much prettier than WinWhatever. Okay, I'll give you the cross-platform.
Starting point is 00:28:55 Oh, WinWhatever. But no 7-up integration. That's a doubter. That is. All right, yours. All right. Yours. So since we're all picking consoles, I'm going to pick my favorite, which is the Git Bash, which if you're not already using Git, A, you should be. You really should be.
Starting point is 00:29:17 But this is my favorite tool. You can just Google it. We'll have links to all of these tools in the show notes, but, um, it's, you need to have some, uh, you know, some being familiar with Linux or Unix type commands will definitely be, uh, will be helpful because everything, including your path is going to be treated, you know, Linux like, and it's going to come with its own set of Unix commands available for Windows. But, yeah, it's definitely my favorite way to Git. So do you add Git to your Windows path, or do you just use the Sijben window?
Starting point is 00:29:57 So I forget. Like, when you do the install, there's, like, these three options. Yeah. And one of them, I think the one that I do does end up adding it to the path if i remember right it's definitely the middle option and i don't remember what i've kind of gotten like numb to it and i'm just like click the middle right so you like this better than sigwin huh so oh so this is a great question thank you so i was a huge fan one b i was a huge fan of sigwin actually you Actually, you brought it up back in the day, but now this has simplified it greatly.
Starting point is 00:30:33 So, I mean, SigWin is great, and you can definitely do a lot more with it. So for those who aren't familiar with SigWin, that's a console where you can selectively decide what Unix tools you want want and you can add or remove them as you go along. And so it's really nice. And there's a whole suite of mirrors out there that are hosting different packages for it. And it's really awesome. And that was the way that I used Git for the longest period of time and was sold on it. And even when Git Bash came around,
Starting point is 00:31:03 I'm like, yeah, no, I got no time for that but uh the simplicity of git bash sold me on it to where i didn't have to worry about um you know using anything else to to you know interact with it and it had the majority of the git commands that i wanted to use anyways so yeah all right git bash one out cool So, yeah. All right. Get Bash 1 out. Cool. All right. And there was a recent update, you know, because of the, there might have been, you know, an exploit found in there. Might have been. Maybe. I'm actually surprised nobody picked Vim, but whatever. Because I'm sure that wouldn't start a flame war anywhere.
Starting point is 00:31:41 All right. So my number one pick is actually parallels for mac so i do even though i do dot net programming i like to do it on a mac and this kind of ties back into my screen flow suggestion so when i've recorded like the videos that i've put up on youtube.com coding blocks that was done using parallels so that I was running visual studio or SQL management studio inside the VM. Um, just like any other Mac application in its own window. And then, and then I record it with screen flow. And so it allows me to actually do any kind of programming, still use all my Mac utilities, use my Mac itself, which I love this computer.
Starting point is 00:32:26 And it's fantastic. So there's another piece of software out there called VMware Fusion. I've had a chance to work with both of them, and I prefer Parallels myself. I haven't done any performance testing. It just seems to be a little bit smoother and integrates a little bit better for me. I think for those that have, though, i remember right they were they were pretty close i mean it wasn't until you got into like specific uh like it was graphics that were more often than not going to be gaming and deciding factors which i was like man if you're going to game inside of a vm you've already got issues yeah go to boot camp right i mean if you're going to do that put a boot camp partition on there and just go that's a great thing that if you're not already aware of for either Parallels or
Starting point is 00:33:05 VMware Fusion, since you brought it up, your 1B. You can use a boot camp partition in either one of these. So you can have the luxury of when you need to boot directly off the raw hardware, you can boot Windows
Starting point is 00:33:24 in its own directly off of the hardware, you can boot Windows in its own, directly off of the hardware instead of being in a virtual machine. But for those other percentage of times where it can be in a virtual machine and you're not bothered by that, then you can just run it from Parallels or VMware inside of OS X and still access the same disk and same resources. Yeah, and it opens just like any other application on the machine, which is why I really like it because, like I said, I can do the screen recording. I can bounce back and forth between Visual Studio.
Starting point is 00:33:55 I can go into whatever. So it's a pretty excellent piece of software, and usually you can get it on sale for pretty cheap. You can snapshot and roll back too right um you cannot do that if it's a boot camp partition okay but if it's just a pure vm you can so you could i mean because it's basically just file on the disc right so if i finally hit up that canadian pharmacy and i catch something correct Correct. Just curious. Okay.
Starting point is 00:34:27 Not that I'm considering it. All right. So that's it for our individual top five. So now we are moving on to round two, which are the tools we all like. All right. You want to kick us off with number five? All right. So number five, we've mentioned it at least once on previous shows. I think twice technically.
Starting point is 00:34:44 Yeah, maybe. So Pluralsight. There's probably not a resource that any one of us use more as far as if we've got to learn something or learn about something quickly. This is probably the first place we go, right? I mean, we've talked before about... Well, if we're being, like, just to be clear here, you know, to the listener, we are excluding some of the, like, extremely common things. Like Google doesn't count. Right, right.
Starting point is 00:35:10 No, this is, I don't know, you're picking up... Stack overflow doesn't count. Right. You're not looking for a specific, how do I do this type thing. It's more about, hey, I'm looking at a new language or I'm looking at a new technology. I need the ins and outs of it pretty quick, right? This is the first place we probably all go before we get a book on, you know, deeper dives into the subject. So you can gauge how deep do you want to go in the topic, right?
Starting point is 00:35:33 So Pluralsight is probably, I mean, it made number five on our list and that's only because some of these other things we recommend, we just love that much. So anything in this top five that we all say they're pretty highly recommended yep and number four you got to have a great text editor we've got notepad plus plus or slash sublime here i myself am a sublime fan it's got tons of great plugins a million and a half shortcuts that do really weird awesome things and i love the i love the view of the the overview i don't even know where they call it in sublime but where you can see like
Starting point is 00:36:10 the entire document over on the right oh yeah map view and you can just like scroll over that i love that view in sublime that is fantastic idea i wish more uh editors had something like that yeah i like you can open directories too which is really nice for working on sets of files i don't know about plus++ supports that, but I use a Markdown plugin too, so every time I save, it generates a formatted rich text document for me, which is really nice.
Starting point is 00:36:33 Oh, that was a tip you were talking about. Yeah. Yeah, and we've mentioned for Notepad++, I mean, there's a lot of great plugins for each of these, but for Notepad++, we've mentioned specifically the Portman's T-SQL formatter, which is an awesome little utility in Notepad++. And Notepad++ is free.
Starting point is 00:36:52 Yeah. Sublime is not. It's like 80 bucks or something like that. Yeah, something like that. I think it was like $79. And here's the thing, like Sublime 3 is out in beta at least, I believe. Forever, yeah.
Starting point is 00:37:02 And there, yeah, yeah. It's just kind of annoying. Just like Gmail. Right. It'll come out of labs at least I believe forever yeah it's just kind of annoying just like gmail it'll come out of labs at some point but I mean both of them have fantastic plugin managers so you can just go to a plugin area and search and you'll find some stuff
Starting point is 00:37:17 I gotta say the templating system in Sublime like the shortcuts are just outstanding you can type five keystrokes and have a whole page of code. But both excellent, excellent resources. All right, so weighing in at number three, we recently talked about this one, and I think this might have been like a tip of the week one that Alan brought up, if I recall. But it comes in so handy and we use it so often, we just thought it deserved to mention, which is the Remote Desktop Connection Manager, which just, dun, dun, dun, got updated.
Starting point is 00:37:56 So maybe that log out button is fixed. Version 2.7 was just released uh november 18th and i think i think we actually talked about this in the show uh you know as a tip after that so i think that that release actually snuck in before we even realized it was there but yeah it's a great little tool you can have um a bunch of uh you know connections to different servers, and you can have them all grouped up, and you can have their credentials all roll up into a parent if you need to. There's a lot of really cool things about it that you can do with it.
Starting point is 00:38:34 If you do have multiple servers and you make connections to them simultaneously, you can keep them all docked together and just click through them and see the different servers one at a time. Or you can click up a higher level to a folder and you can kind of get an overview of all of those. So like what was going on on each of those. Or if you need to undock them and you can go full screen on them. It's a really nice little way to manage a lot of, if you need to manage a bunch of different servers
Starting point is 00:39:05 this is a great little tool for that and you can open groups too it's nice you got like five web servers you right click open group and they'll all pop up yeah yeah i haven't tried the the right click log off yet though yeah it's uh version 2.7 that was terrible daring daring enough to try that yet i gotta believe that believe that that was fixed though because one of the big features about this one though had to do with VMs, connecting to VMs too which I haven't really had a use
Starting point is 00:39:33 to play around with that yet to see how that works out. Cool. They say if you're remoting into machines and your automation is broken or it's just not feasible for you to set up automation yeah that's not realistic yeah if you're logging into two boxes uh you
Starting point is 00:39:57 know when it's every couple weeks and you know your automation is not broken you're just being pragmatic but it's something i like saying and turning my nose up at. That's your snobbery. Yeah, I passed it on. Now you can do it too. All right. Okay, who wants to take number two?
Starting point is 00:40:13 I think Outlaw's going to do it. Yeah, I mean, he's kind of in love with this one. Yeah, I'll definitely do this one. If you haven't already heard my voice enough, I'll talk about this one. So my favorite, let's see, browser plug-in for every browser, favorite website, favorite mobile app on every platform, LastPass. So if you're not already using a password manager, A, you're crazy. Absolutely. In the world we live in right now, you should absolutely be using a password manager. If it's not LastPass, pick one of the competitors, but you should be using one of them.
Starting point is 00:40:51 But this one happens to be my favorite. Like I said, it's available on every platform. They have a plugin on every browser on every platform. It can, obviously it's storing your passwords but it's doing it off securely you know as far as what last pass has they only have encrypted blobs they don't they don't have your data in the clear so from a trust no one type perspective they don't even have your password right right as i'm saying like they they know. They can't decrypt anything. And if you need to generate new passwords, they've got the generator in there to help you out with that too. It's just a great little way, great little utility and app so that you can have your passwords on any of the devices that you need them. But they can be secure passwords. And you can access them securely too. So another thing that
Starting point is 00:41:45 I like to do is on my machines, like I'll only have, um, certain machines are trusted. Majority of the machines that I touch are not. And so I'm always prompted to log in, but I'm also a big fan of two factor authentication. So, um, you can use, uh, like a, um, like a Google authenticator app, uh, or something similar to that, as well as a YubiKey for the multi-factor authentication. Um, but yeah, it's fantastic. And so just to expand on that, because I, I mean, this is still didn't even list all the features. This is actually one thing that's, uh, if you are using a password manager and you haven't talked to people in your family about this,
Starting point is 00:42:32 you probably should because it'll shock you how many people in your family use the same password for their bank, their email. There's a good chance if you're listening to this, your parents use your name as their password. Yeah. So, I mean, this is, this is literally something that you really should bring up. But one of the other things I want to talk about is it's free to use. So if you have a smartphone, if you have, you know, your desktop computer, like you said, there's plugins. Those are free to use in your browsers.
Starting point is 00:42:59 However, on your smartphone, you can go straight to LastPass.com and log in and do it. If, though, you want to be able to use.com and log in and do it if though you want to be able to use their application and make your life so much easier to where it will log into things for you you can pay 12 a year and a dollar a month yeah i mean seriously a dollar a month you're going to spend more than that at starbucks yeah and it will save you from being potentially like your life getting turned upside down oh Oh, there's so many great things. Like there's a security check. Well, there's also the thing that we use is sharing passwords.
Starting point is 00:43:31 So if you pay for the $12 premium account, it's the cheapest premium thing I know of, right? You probably spent more on Candy Crush. You don't have to pay to be a recipient of the share. Right. So you can share it without you ever seeing the password. So, yeah. So I could have a password to some website, and I could share it with a family member or a friend,
Starting point is 00:43:51 and I can decide if they see the password, if they make changes to the password, I can make sure that those changes are reflected back to me. It's a a great feature but again in order to share that password you have to be paying the 12 a year subscription but i do i i don't want to belabor this one too long but seriously you would be shocked how many people your friends your family don't know good practices around passwords like i mean i just talked to a family member the other day, and his password's the same for every one of his accounts. All that means is some hacker out there is going to find the site that's the easiest
Starting point is 00:44:35 to hack, and then they're going to go take that information and plug it into every site on the planet and see if they can get in. Well, for a long time there in the dictionaries, monkey was like the most common password. I thought password was. Was it monkey? Well, I think the ones that weren't password. Okay. So, yeah, I mean, again, our number two favorite,
Starting point is 00:44:56 and it might have made it to number one, if not four. Well, let's all say it at the same time. One, two, resharver. Resharver. Yeah. I bet no one saw that one coming, right? That's dirty. So the only reason this should not make number one is because it's not cheap.
Starting point is 00:45:16 That's the only drawback to it. But it's so worth it, though. Okay, it's expensive, you say. $350, right? $350 for, is that? Hold on. If you were a carpenter, and you had to go out and you needed to buy a miter saw, you rent it.
Starting point is 00:45:35 What you got? 30-day trial. And then you reformat. Were you going somewhere with this? You reformat once a month, right? No, I was going to say that, like, you know, depending on what your profession is, there are plenty of professions where you need a good tool for the job to help you get it done.
Starting point is 00:45:53 This is one of those. So that $350 price that you're talking about, I don't even think it was that much. Hold on, let me take that back. Up front, I thought it was more like $150. So it depends on whether it's for a company or for an individual. So let me take that back. I said it wrong.
Starting point is 00:46:10 So ReSharper for a company to buy for somebody is $250. If you're an individual and you want to get it, it's $149. Yeah, that sounds and if you want to get the ultimate which includes resharper resharper plus c++ jetbrains.net profilers and the code coverage tool which both joe and outlaw have gushed over we've talked about dot peak and dot cover that's a hundred dollars more so here's the deal and you gotta be doing a lot of c c++ development though i think for ultimate to be worthwhile no because that's the only one thing in there is that the other one are the profilers and the coverage tools so you're basically paying a hundred dollars for dot cover and um a memory
Starting point is 00:46:55 thing i believe no resharper ultimate was uh like six hundred dollars uh no not for individual that's what i'm saying oh right, right, right, right. So, again, I think we should kind of tell some of our favorite features about this. I think mine is when I was learning link, the fact that it would put like a little tool thing out there to the left. And if you write like a for loop, it'd be like, hey, do you want to turn this into a link statement? It was a great way for me to learn link queries. Yep. I mean, like seriously, granted, that's probably not the most useful thing that it has, but it was definitely good for me learning the ins and outs because I could look at my before and the after
Starting point is 00:47:39 and just keep control Z and control shift Z to see what changed, right? Yep. I got a good analogy for my favorite thing about it. Have you ever heard the horror story about going into a hotel room with a blacklight? That's how I feel about ReSharper. You look at some code, you know, like you just started a new job. And you see all these little hashes off to the right? Well, before you start ReSharper, you look at something and you're like,
Starting point is 00:48:00 all right, you know, whatever, it's all right, and you install ReSharper, and then there's like pink all over down the left side. You're like, all right, whatever, it's all right. And you install ReSharper and then there's pink all over down the left side. You're like, oh, what is this monster? I didn't even know. All these variables aren't used. Yada, yada. It's like the black light in the hotel room. Yeah, that's great.
Starting point is 00:48:14 That's an awesome analogy. I was actually going to mention some of the code cleanup features are awesome. Yeah. Ability to do the test runner. Finding replaces across your files or your solutions. Oh, fixed namespaces. Yeah, that. But I was thinking if you wanted to rename something, right, and it'll just find and replace it throughout all your files.
Starting point is 00:48:39 Because you could try to do it just by doing a find and replace as text, but that's not necessarily going to be as safe because maybe your use of the word string might have been inside of a string or part of a string, and it wasn't actually the type that was meaning to be renamed. That's a horrible example. Visual Studio actually supports that one now, which actually brings up a funny point.
Starting point is 00:49:10 It's like a lot of things that ReSharper did, Visual Studio has been kind of slipping in, and of course ReSharper has been slipping in new features too. But what's funny is a lot of times they'll say something cool that ReSharper does and somebody else says, oh yeah, Visual Studio's already got them. Like that's where it came from then. Yeah, it pretty much is. I mean, one of the key examples is if you're in an older version of visual studio
Starting point is 00:49:29 and you need some javascript support dude resharper will give it to you um however the newer versions of visual studio do a pretty fine job with javascript so um yeah it is true visual studio slipping some of them but some of it's just not as good. I mean – Yeah, and ReSharper has got its own compiler. It's really interesting how it kind of works, and it actually kind of compiles your code. It keeps a copy around, and so it gets to see what's not used. There's also different conventions where variable names, stuff like that, unused code. I keep saying that, but it's really awesome when you open up a file and you say, oh, there's three variables that aren't used. Why aren't they used anymore?
Starting point is 00:50:07 Yeah. And even for, I would say especially, I mean, we're experienced programmers, but for people who are fairly new to the programming world, like a lot of times you'll see a bunch of if-elses, you know, where you're assigning to a variable. It'll be like, hey, turn this into a ternary. And so it will kind of, it will lead people towards doing consistently better code as you move along as well. So there's just a ton of features in there. I love when you see condition will never be met. So it's like either you never set the variable away from false or something, or else you're checking if a non-nullable type is equal to null.
Starting point is 00:50:43 And you don't see that sort of thing normally with the compiler. You don't even get warnings for it. Yeah, it just ignores it. Yeah, it's nice. I mean, we could go on and on about it, but I think it's fairly safe to say if you're doing this as an individual, $150, if you're making decent money as a programmer, this will probably turn you into an even better programmer.
Starting point is 00:51:03 Agreed. All right. We got a few minutes left. Yeah. So how to make a good tool. I want to talk a little bit about what are some of the things in common with these tools and maybe some things that we don't like. But the first thing I wanted to mention is that if you really want me to love your tool,
Starting point is 00:51:20 then you need to support Chocolaty, which means I need to be able to support to install your app via command line which does not mean it has to be free it just means it needs to have something like uh sublime you can install via chocolate you just have to insert your key afterwards i'm not sure if resharper supports it but a lot of other things do that are paid but there are still ways around that so if you can make it happen support chocolatey so uh you know choco install sub it up yeah and actually along that lines i'm really big on the free trials like
Starting point is 00:51:58 you know i deal with a lot of computers i reformat often i do all sorts of crazy stuff a lot of times like beyond compare you, I install that tool all the time, but I don't always want to go look up the key that's in my email somewhere in order to hook it up right now. I just want to use the tool real quick, and then later at my convenience, I'll pop in my license. So I definitely like having that trial available. I do it all the time with ReSharper.
Starting point is 00:52:21 Yeah, I do that a lot too. I run that thing for 30 days before I type in the license I've owned for six months. ReSharper is a 30-day trial as well. Who had this next one? I think these are pretty much like all of Joe's France, really.
Starting point is 00:52:37 Just to be honest. I don't like icons and tools, especially when there's no text and I can't control F for it. So if it's like a windows app like please put the text don't make me hover to figure out what the hammer means so i like to be able to see that means thor comes down yeah it probably does and i like to be able to google for stuff too so put some some stuff up there and even along that lines this is definitely a rant i want to be able to copy and paste out of the application so don't show me a bunch of text in like a you know a window wpf app that i can't copy alert box
Starting point is 00:53:10 oh man those are the worst oh don't it's like especially if it's like a guid or something i'm like trying to type the error code like 1 8 8 11 f like no no copy paste guys oh microsoft is horrible horrible about that if you get a windows error it throws it up there and it's like hey you need to go to this site and it's like 5 000 characters long you never controlled c in this you can't you can't you can't highlight text no the ones i'm talking about believe me no no no you just control c the window huh yeah you didn't know this really like some of these windows some of the windows that you're talking about and not necessarily all of them but uh sometimes you'll get like an error message or
Starting point is 00:53:51 some random window will pop up and you just you you're in this little window this little modal right and it just has an okay option or an okay cancel or something like that just ctrl c and then go over to a notepad and ctrl v and you know whatever that window was you get the text representation kidding me nice that's much better than me taking screenshots yeah which i've done that's usually what it is yeah interesting i'll try that uh that's been around for a long time well this shouldn't be hard to replicate we can probably throw up an error windows pretty quick right that is right could not run seven up yeah all right so uh joe had another one here that i thought was kind of interesting so he was talking about copying data in sql server and if you've ever done that it's a right click on the database all tasks export data well you're
Starting point is 00:54:40 typically doing the same thing every time but you got got to click 50 checkboxes to do it every single time. And, and I actually agree with this. Give the, give the user some ability to say, Hey, make these my defaults or save this particular configuration that I just did, because I don't want to have to go check these 50 check boxes again just to do the same operation that I do every day 50 times so um you know ability to save common steps that one's that that one uh so macros is what you want not macro you want tools that have macros not necessarily a macro just hey this is the configuration this is my default configuration I want to I want to generate tables. I want to drop tables. I want to do this.
Starting point is 00:55:28 I don't think dropping tables should be that quick. When you create the script to do the thing, but that's what I'm saying. When you check those options, you want those to stay there. Yeah, and Beyond Chimera does a great job of this by letting you save sessions. I can say, div this folder with
Starting point is 00:55:43 this folder, only show me JS files, use know use a binary comparison yeah does win merge do that yeah and i can say that so you know by after a year on the computer i might have you know five or six different comparers kind of saved i don't have to think about it where they are you know there's none of that cognitive dissonance it's just click all right diff it out you too mine's free all right um so another one honor the theme if it's some sort of utility that's a plug-in to an existing application or if it's or if it's something else that you're using you know use what's there make it look the same like it uh one that um an application that i used a while back that was java one thing that drove me crazy is it looked like because it was java it looked
Starting point is 00:56:31 like a java application i wanted it to look like windows like you know did you have to like open up a command prompt and you know start java probably i mean it's been a while but i don't know it's just one of those things like if you're if you're on windows 8 make it look like windows 8 if you're on windows xp it should look like xp you know honor the operating system or the theme or whatever application you're in you know make it look somewhat consistent where if you're trying to write it to be multi-platform figure it out wow words of wisdom by alex underwood there we go um all right all right who's got this one uh just another one i had was um writing the standard out and standard error not such a big deal for windows tools but uh it's kind of annoying when things don't have a good
Starting point is 00:57:18 way to output so you can't really automate them and also really wanted to pitch for config files like being able to save things is nice but even better is being able to take those files with like your keyboard shortcuts or your color scheme or whatever and be able to take that and port that to another computer is huge all right so speaking of config files so in other words you're not a fan of the registry or shortcuts i should say i'm not a fan of the registry. Dude, if you build an application and it has a lot of functionality in it, please give me shortcut keyboard mappings. I do not like going through menus. I do not like doing those things.
Starting point is 00:57:56 I want to be able to hit a key on my keyboard or two or three. I do not like that, Sam. That's right. And don't make me take these hands off this keyboard. Yeah, I mean, like, these hands were built for a keyboard give me shortcuts so yeah that's that's actually one of my big things is and a lot of windows things have that somewhat built in already where you can alt something to get a menu or something but but having shortcut keys goes a long way to making an application usable especially for programmers indeed Indeed. Yeah.
Starting point is 00:58:26 So what do you say? We've got the new year coming up. We do. You want to get into some resolutions? Absolutely. I know it's kind of like a double-edged sword. You know, it's like by making a resolution, I'm pretty much guaranteeing that I'm not going to do it.
Starting point is 00:58:40 All right. I kind of like where we're going with this. But part of me just likes also, you know, kind of getting organized and trying to think about it, high-level goals. So maybe if I reach for the stars, maybe I'll get somewhere. You'll land on the moon. Okay. Let's hear your first one. All right.
Starting point is 00:58:56 So for me, the first thing is I really need to stop whining about JavaScript. Okay. So this is the first thing you're not going to do this next year. That's right. So this is a little backwards. January 1 is going to be... I guess another way of phrasing this is just trying to get more in touch with my
Starting point is 00:59:11 UI side. So I need to focus more on UIs, and I know that it's uncomfortable for me, and it's not something I'm particularly good at, but there's a lot of value to it, and I think maybe because I'm so bad at it, hopefully, that spending a little more time thinking about it and working on it would give me
Starting point is 00:59:27 some pretty big returns so yeah I'm going to try to stop whining about JavaScript I'm going to try to work with things like Unity and HTML 5 and Windows app stores and stuff stuff it's not January 1st yet
Starting point is 00:59:43 so does this mean Angular is in your future some Node.js maybe Hey, it's not January 1st yet. So does this mean Angular is in your future? Some Node.js maybe? Yeah, maybe. What kind of framework are we thinking about? Ember? Backbone? I think Angular is interesting, but I'm also interested in others. It's already been a week. Hold on. WPF mobile stuff too.
Starting point is 01:00:02 I count that, so it doesn't have to necessarily mean JavaScript, but it does mean I should stop whining about JavaScript. All right. Do you want to give one? Are we doing these in a... Yeah, sure. I can go. So in the vein of bettering myself
Starting point is 01:00:20 and from an educational point of view, I want to get into Ruby and Rails development. I want to, maybe not career-wise, but definitely from my own kind of experience and just expanding my own breadth there, I'd like to put Ruby in the toolbox. Do you have a specific app in mind? Nope, nothing specific in it.
Starting point is 01:00:51 Really. I just, I, you hear so much about it and it's just one of those things that I honestly, I feel guilty as long as it's been around and I still haven't gotten around to it because, you know, like at first when, when it first came up, I'm like, eh, it's another fad. It won't last. And then, you know, a couple more years go by. A decade later. Yeah, crap. That thing's still around, huh? And it's got quite the following. And, you know, yeah, like you hear nothing but awesome things about it.
Starting point is 01:01:14 Except for performance. I mean, okay, well, but I've definitely heard that, like, in terms of being able to turn things around fast, you I've I've heard nothing but awesome things about it so you know even if I don't do anything with it professionally I would just like to better my own self by um you know taking the time to get to know it you know so you want it in the tool belt so if you have a need for a lightweight web application that you need to get done fast and I't want to spend a lot of time with, then you might want to go with Ruby on Rails. Yeah, and Rails specifically is supposed to follow a lot of the best practices and patterns. So I like that.
Starting point is 01:01:56 I mean, we've done multiple episodes now on patterns, and I'm sure there's going to be more to come because we haven't even come close to covering them all but um yeah so there's a lot of good foundational kind of principles about it that I like and like I said I already feel guilty about you know having overlooked it all these years anyways yeah and I didn't mean to diss it you know you can use it for larger projects too but no it just sounded like that's where the the niche you were looking to fill I mean well but i mean like you you say that about the larger apps i mean there's definitely some oh massive some definitely you know uh you know large infrastructures that are right down the back of that so yep yeah so mine is a little interesting is i want to create some sort of course. Like a golf course? Not so much. A race course.
Starting point is 01:02:48 Most people go broke. It could be a race course on programming. So I don't know. I've been thinking about doing something on maybe Angular or I don't know, maybe some other UI, maybe AXDJS, maybe some C Sharp stuff. I don't really know database. I mean, I like it all. So I've just been trying to think, I mean, we've done some blog posts here and there, and they've all been kind of, you know, piecemeal. We'll, we'll throw one out there and
Starting point is 01:03:14 it's one little piece of a puzzle somewhere and we'll do another one. But I think a lot of times, like with programmers, they have a hard time seeing what the whole picture is like. Even if you started a new framework like Angular, one of the things that's not apparently clear to people who start these things are what does the file structure look like when you're done, right? Like you have this app. Well, all the examples online are here. This is how you tie up or two-way bind a controller with something else, right?
Starting point is 01:03:41 Well, where do these files go and how do they tie together and how does it all work? So pretty soon on Pluralsight, I'll be watching one of your courses. I don't know. I don't know. But I don't know. I've just been trying to think of things. So, I mean, if you guys, if there's anything that anybody's interested in, let us know and, you know, Ruby, can you do a course on Ruby? I know where a good free one is at Codecademy. So, and I mean, that's also one of the challenges too, right? There's tons of information out there, but this is just more for, I don't know, doing it. Because I enjoy doing this.
Starting point is 01:04:16 We all enjoy helping people out. And this is just something that would be kind of fun. And I don't know. We'll see. Yeah. All right. All right. So another one for me is I want to get more in the practice of writing more functional, kind of a little bit more reactive type code. So I know a little bit about functional from reading Hacker News and Reddit, and I definitely like a lot of things about it.
Starting point is 01:04:42 I know I don't want to go full functional for a lot of reasons. Now, when you read Reddit for your functional or reactive stuff, what kind of kittens are we talking about? Different kind of Reddit. So, slash R slash programming, mentioned a little bit earlier. So, yeah, if you go there and everyone's going to be slamming comments around, it's full of trolls, can be a really negative environment. And the only people that don't get any crap
Starting point is 01:05:05 are the Haskell and Erlang programmers, of which there are, in the real world, probably like 10. We are not about to go down in flames on this show, are we? It's not a show unless I say 10 risky things. But anyway, there's
Starting point is 01:05:23 a lot of benefit to programming a functional style and i'd like to reap some more of those benefits cool all right so uh another thing that i would like to be better at i need to social better i'm i'm horrible about it it's just i don't want to see your life on facebook i don't care so you're starting instagram but i need to try to be better at this thing so who should i be snapchatting to you're gonna say your name on there it's not it's just like but any of the social platforms like i just need to get better i I'm probably, of all of them, I'm not good at any of them. And by that, what I mean is I'm not in the habit of caring enough to share,
Starting point is 01:06:21 like, hey, look at this meal that I'm eating right now. So I don't have 3 billion tweets or Facebook statuses or... Or 30. Or 30. And you want to fix this. But I feel like I should get to this. But it's just that even on Google+, it doesn't matter what
Starting point is 01:06:45 the, what the platform is on any of them. I'm just not as social as I probably should be. Cause I feel like, I feel like in this day and age, like it's not an option, right? Like you just, you need to do it period. You need to, you need to be on the various platforms and not just one, but you need to be on multiple of them. So, you know, pick your few favorites and, you know, be better at it. And I just feel like because I'm so not interested in sharing the little minutia that happens in my day that, but yet other people do. And hey, you know, good for those people that do because sometimes, you know, you never know what's going to stick and become the next viral post. But, you know, because I never throw that spaghetti against the wall, obviously nothing's going to stick. And there are a lot of benefits to social networking.
Starting point is 01:07:36 Like, you know, it's nice to be able to ask, you know, for a real-world example of the visitor pattern and, you know, have someone you know throw one at you. So, you know, that's really nice. And especially in this kind of LinkedIn time of, you know, time of days, it's nice to be able to kind of have that network there and working for you. Yeah, and it always kind of feels awkward too because, like, you know, if somebody, you know, messages me and then I'm like, well, I don't know how should I respond. Or, like, if I message them, then I'm like, oh, I hope that didn't sound – did that come across right?
Starting point is 01:08:08 You know, it's just, like, in – like, I go through this, like, you know, we've joked around about my OCD before about, like, you know, it goes crazy when it comes time to social, and it's just like, ah, I don't know what to do. All the words. Yeah, and next thing you know, it's, like, three weeks have gone by, and you still owe mommy email yeah yeah so oh god especially like on to the emails so like you know it's a good
Starting point is 01:08:31 thing we don't get a lot of emails to code to comments at coding box rather than going through the uh the contact form because like if you're waiting on me to reply to some of those emails i'm gonna be like really bad about it i might like he might be lucky to be like get a thanks out of me like hey thanks it's not because i'm trying to be rude or anything it's just like um i don't know maybe am i socially awkward i guess like you know no you are i think digitally you were digitally socially awkward yeah yeah so if we could coin a new term i am digitally socially awkward like who's dsa and by by the way, I really liked it. This is probably your kid's worst nightmare. Dad's trying to use social media more.
Starting point is 01:09:12 Yeah. What could go wrong? Yeah, this will be awesome. It was funny trying to get him to actually open up some of his LinkedIn profiles. I was like, why do you even have one, dude? You know. I just wanted to keep it to myself. I wanted to look at my own wall.
Starting point is 01:09:27 It's my stapler. I look pretty. All right. So my other resolution is I want to be better about creating content, especially for this. And so I'm going to try to make myself write either a blog post or do a video every month. So
Starting point is 01:09:48 don't know what the topics will be, but you know, something that will help out with programming, learning stuff, whatever, but just being a little bit more diligent about it, because I think I did like maybe four this past year and it just takes a lot of time. And so you have to set aside, like, I mean, anytime we write one of these things, like it spans multiple days. And so I just want to make sure that I kind of stay on top of it because, you know,
Starting point is 01:10:13 it helps you guys out. It helps us out. It keeps the skills sharp. So that's pretty much what it boils down to. Yeah, and I have a lot of respect for content producers. You know, it's really easy to retweet
Starting point is 01:10:23 or to, you know, just kind of click like on that Facebook page. And it's really hard to make something and put yourself out there, especially when there's so much good stuff and you're competing against the whole rest of the internet. So I think it's really important to try and do that. And I think you reap a lot of rewards from being a content producer.
Starting point is 01:10:39 Or you get shot down, bang, bang. That might happen too. So yeah, either which way i might i might create some content and i might not publish it anywhere so yeah and i've got one more here so i ended up writing about this on our facebook page actually which we don't keep up with very well but you should still go friend us oh are you waiting on me to do some social like on our facebook page yeah so uh one thing i want to do is is stop saving things to my desktop on my computer. And really what I mean by that is I just need to be more digitally organized.
Starting point is 01:11:10 And a big part of that for me is email categorization. So it's so easy to just kind of like click on my – I got a way to help you break that habit. Yeah? What's that? I don't know about if this is worth you, but as far as saving things to the desktop, just right-click and turn off the ability to show anything on your desktop so you only see the background oh but i don't actually go to my desktop to find this stuff i still go through explorer it's just a place to dump same here yeah but but really i don't even use the desktop that much the email
Starting point is 01:11:36 is a bigger thing for me it's so much easier on the phone to just like kind of slide archive slide archive slide archive and i search for something like I'm looking for my new order confirmation and I find my confirmation, it's on page 3 after 150 pages worth of spam emails I never unsubscribed from. So I need to get better about kind of deleting stuff out of my email because I'm losing searchability
Starting point is 01:11:57 and usability from it. Yeah, I hate that they did the archive. Good luck for you. Yeah, I'm working on it. I have have like 5 000 unread emails in my inbox so yeah whatever i like inbox zero but it's tough to maintain yeah i've been doing that and didn't even realize that was a thing or i was doing it before it was a thing and they don't still do it and i like having an action folder it's like if there's an email i need to respond to then take it out of that the inbox so you know the inbox is that's crap no no no no but if you can leave it in the box then you go in there and you like you just your mind just like spins flag each email in there
Starting point is 01:12:33 just flag it either either flag it or search do i like this whole like gmail years ago broke me of the whole folder categorization crap. Just search. Yeah, but see, I like to only have a few things. That's why I have 5,000 unread in my inbox. I like to have zero in my inbox. So if I'm looking for something I need to do or respond to, then I want to go to action. By default, when I get a buzz in my pocket,
Starting point is 01:12:58 I don't want to open it up and see the 20 things I need to do by the end of the week because it stresses me out. It makes me think about things when I should be focusing on, you know, the drive through. Well, you know, what's interesting. And this is funny. Like I know I get the, like the Twitter emails that come in and I get the, uh, various different emails that come in. Like somebody subscribed, somebody wrote on this, whatever. Um, most of them are, you got retreated, you got favorited. That's just stuff that makes you feel good. But then if you don't immediately get rid of it, it just junks up your inbox, right? Yeah, you're going to see that email like 10, 100 times until you finally get rid of it.
Starting point is 01:13:31 Right. And so I don't know. That's my problem with email, and that's why I probably don't manage it well because there's so much noise that comes through that I'm just like, whatever. But as far as the inbox zero type philosophy is concerned, i'm not like setting aside like some people have like well i will only read my email at this time in the morning or in the afternoon crap like that like i don't do that but i definitely you know uh like i said without without even trying to adhere to some inbox zero type philosophy i do end up having inbox zero only because like
Starting point is 01:14:04 you know at the times when i have a moment like having inbox zero only because like, you know, at the times when I have a moment, like if I'm standing in line at, you know, the, you know, for lunch or something like that, you know, then, you know, I can, I can read through so that the, you've been favorited or whatever, that, that random kind of crap that comes through, you know, that I should be better about responding to. I can, I just read through it then. Right.
Starting point is 01:14:28 Yeah. We all manage it differently. There's no doubt about that. Yeah. All right. Well, you say we wrap this one up with some tips of the week. Let's do it. Yep.
Starting point is 01:14:38 All right. I guess I'm going first. So I read an interesting study a while back and I've kind of been thinking about it ever since, but basically said something to the effect of people being more honest in the morning. So now that you know that, you can schedule your day accordingly. So you can write – Wait, we're recording at night. Yeah, everything we've said is a lie.
Starting point is 01:14:58 Yeah, so, you know, like maybe you're more prone to overpromising at night. So maybe you should save off and write that status email in the morning. You know what I'm saying? All right. Save yourself some trouble. So just schedule accordingly. Nice. Okay, so my tip of the week, and I'll give full credit where credit's due,
Starting point is 01:15:17 but I cannot, I won't be able to pronounce his name, but I'll pronounce his Twitter handle, uh, H mem copy. He, uh, he tweeted a message about resharper's greedy brace feature. I didn't even realize this existed and apparently neither did he, but we'll include a link to his tweet where he shows a working example of this. But basically what happens is let's say you have a block of code and you want to put that inside of, uh, like any kind of other block, like a four each or a while or a try or whatever it might be. And so you write your, you write your, um, like in his example here that he, he shows in the tweet, you write your try statement and you stub out the, uh, the curly braces. Right. And in the past, maybe you would either copy and paste the block of code
Starting point is 01:16:08 that you wanted to be inside of that block, or you would delete the closing brace and then move it down to the bottom and then let your ID or ReSharper automatically reformat everything accordingly. But instead, what you can do is go to your closing brace and then control alt shift up or down, depending on the direction you need to go, if you've got too much. And you can move the brace down and it'll reformat the code in line as you're going. And it's called that greedy brace operation. It is awesome to see this in action. All right. So my tip of the week is, this is more just for people that may just skim over things, but in link, a lot of times you get a list of objects and you want to sort that information. Well, a lot of people probably just use the order by because they're used to like link to SQL or something. Well, that creates a copy. So if you had two megs of RAM,
Starting point is 01:17:10 take it up. Now you got four megs. Um, one of the cool things that you can do is you can use link sort and that will sort a list in place. So, or, or, uh, an enum or whatever it is. Um, but then that will, that should eat up less memory on your heap. It may not perform quite as fast as doing the order by cause you're literally just, um, creating a copy and sorting on the fly as opposed to having to shuffle things around in the same collection, but it can save space on the heap. And it is nice if you're trying to order a collection that you're going to use further down the page without having to have multiple variables exist and by default it uses
Starting point is 01:17:52 quick sort algorithm and i found a nice little link that had a great little animation to show you how the quick sort works and if you want to go into the implementation details of that you can look at that too so That's actually from Wikipedia. There's actually that animation. Oh, really? Yeah. Oh. I believe there's similar animations in Wikipedia's article on sorting algorithms.
Starting point is 01:18:16 Oh, very cool. Yeah, it's excellent stuff. So that link will be in the show notes, and that is my tip of the week. Very nice. Yep. link will be in the show notes and that is my tip of the week very nice so yep so uh this month we talked about some tools and uh also our new year resolutions uh on the technical side so the things that we're not going to do right uh i don't know i mean we still get to whine about javascript i'm confused i'm gonna try not to okay for at least until February sometime. Does it last that long? Well, that's about the time that all the gyms empty out, right?
Starting point is 01:18:51 Yeah. That's exactly what I was basing that on. All right. So as we said before, be sure to subscribe to us on iTunes, Stitcher, and more using your favorite podcast app, and be sure to leave us a review. We greatly appreciate that, and it does go a be sure to leave us a review. We greatly appreciate that. And it does go a long way to help others find us. And as I've said before, you know, mention us to a couple of friends, share the word, you know, and let them know.
Starting point is 01:19:15 And for people that you don't like, you know, tell more people that you don't like. And it's easy to remember, www.coatingblocks.net. And so contact us with a question, a topic, leave your name. And if you want to be mentioned on the show, please leave us your preferred method of shout out, whether it be Twitter, Facebook, whatever. And we'll mention you on the podcast or review. We're going to review them. No. So if you mentioned us, we will review your comment.
Starting point is 01:19:43 Yes. Is that what you were going with no we will not we will not do that that would that'd be wrong so visit us at www.codingblocks.net where you can find show notes examples discussions and more and you can send your feedback questions and rants to comments at coding blocks and we have a newsletter too that you can sign up for on the site what yeah go check it out we got some ideas that should be a resolution yeah that's one of the shows yeah it is that is the show resolution we will start utilizing our our what is it subscription list yep you heard it alan made a promise yeah joe's gonna fulfill it so that's a blog post that alan has coming there's a newsletter
Starting point is 01:20:22 that alan has coming wasn't there one on Link? Oh, it was like Link versus Never Gonna Get It Never Gonna Get It Happy New Year Make sure to follow us on Twitter at CodingBlocks Happy New Year, Happy Holidays, everybody be safe
Starting point is 01:20:43 and best wishes for the new year, right? Yeah. Maybe.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.