This is an interview with Conor Hoekstra about C++ algorithms and ranges. Conor presented my favorite talk at CppCon 2019 called Algorithm Intuition. I asked him to talk about algorithms on this podcast and he agreed. This just proves again why CppCon is the best place to be when you want to improve your C++ […]
Sep 25, 2019•12 min
Josh Lospinoso discusses his new book C++ Crash Course. This is a book with a focus on C++17 written with a desire to simplify and make it easy for you to learn C++. I got this book during the CppCon conference and have to say, this is a fun book. It’s got lots of examples, […]
Sep 25, 2019•12 min
This is an interview with Asad Naweed about augmented reality. I met Asad at CppCon in 2019 when he asked some questions at one of the presentations I also attended. We started talking at first about teaching coding. He has taught others how to code through education programs at Google. I especially liked his business […]
Sep 24, 2019•13 min
This is an interview with Nicolai Josuttis about how the C++ standardization process has changed over the years. You can find more information about Nicolai at his website http://www.josuttis.com I first came to know about Nicolai through his book “The C++ Standard Library – A Tutorial and Reference” and recently started reading his new book […]
Sep 24, 2019•14 min
This is an interview with Sean Hale about how he got into computers and then turned a degree in literature into a job as a software development engineer. I met Sean at CppCon in 2019 and asked him to be on the podcast because of his experience. You can become a software development engineer without […]
Sep 23, 2019•16 min
Is there something you can do that will help you learn coding? When learning something new, it helps to focus on associations, especially opposites. It’s hard to learn separate facts and ideas. Linking them together lets them reinforce each other. Instead of being more work, they will lend support. This will improve your memory too. […]
Sep 23, 2019•5 min
How do you design your application so it scales well to a big size? Scaling needs to be verified early in the design to prevent costly mistakes that usually appear later. You can scale in many ways. The number of users, amount of data, and code size are common. Avoid hard limits in the code […]
Sep 22, 2019•7 min
How do you create unique and random game worlds and maps? Unique and random game maps and worlds can be created procedurally in code using noise. The noise is good for simulating nature because it produces values that change randomly in small amounts with no abrupt changes and provides realistic curves to rivers or hills. […]
Sep 03, 2019•11 min
This episode will explain how you can use curly braces in C++ to create a new scope. You can use this ability to control name visibility and reduce name conflicts. And you can also use curly braces to control exactly when object constructors and destructors are run. This is possible because C++ has very specific […]
Sep 03, 2019•7 min
What’s the best way to handle frustration when learning to code? Knowing that all developers face frustration at times is a big help. You’re not alone. And it doesn’t mean that coding is not for you. Treat it as a learning opportunity and stick with it until you solve the problem. Keep trying ideas until […]
Sep 02, 2019•5 min
What happens when code has undefined behavior? There’s hundreds of ways code can have undefined behavior. What happens is completely up to the compiler. You should not depend on undefined behavior because compilers can completely change or delete sections of code. Since the behavior is undefined, then compilers can optimize code in ways you never […]
Sep 02, 2019•8 min
This design pattern will help you make sense of your game design as it gets bigger.
Dec 10, 2018•8 min
There are some special floating point values that you should be aware of. Zero, infinity, and not a number are three cases that might surprise you.
Nov 25, 2018•6 min
Be careful with floating point numbers when building games.
Nov 12, 2018•9 min
Do you know the differences between points and vectors? You might be surprised. I learned a few things myself recently when I implemented points and vectors in the TUCUT library.
Oct 29, 2018•9 min
You do not need a lot of math to program. What you do need is usually simple. But you do need some. It is not that hard and I will explain it so you can understand. Game development probably needs a bit more math than you might guess.
Oct 15, 2018•12 min
I just got back from CppCon 2018 in Bellevue Washington. And since this is a podcast where I teach you how to program, I thought I would share something that I learned at the conference.
Oct 02, 2018•8 min
Installing Linux, GCC, GDB, Git, CMake, LLVM, Clang, Boost, SFML, CodeLite, Sublime Text 3, And Dropbox On a $140 Lenovo ideapad 120S makes an ultra portable C++ programming laptop.
Sep 17, 2018•11 min
In the end, it is you vs. you. Is this about living or dying?
Sep 03, 2018•5 min
Some people say that raw pointers are evil and should be avoided. Raw pointers are useful when used properly. This episode explains how to use raw pointers along with smart pointers and is taken from a recent game development session.
Aug 20, 2018•13 min
You can join an actual game development session almost every Saturday. This schedule might change in the future. But until then, you can find me working on a video game almost every Saturday.
Aug 06, 2018•9 min
There is a lot you can learn about programming. But do you need to know it all?
Jul 23, 2018•6 min
This is a real example of how the filesystem can be used to take over a Wordpress website.
Jul 09, 2018•10 min
Avoid being predictable. This advice applies to almost everything you do as a programmer. This episode will focus on the filesystem and how being predictable can make it much easier for an attacker to gain control.
Jun 25, 2018•10 min
Run your program with the least permissions possible.
Jun 10, 2018•9 min
When it comes to security, it is better to learn from examples.
May 28, 2018•10 min
Journaling records extra information in case there are problems.
May 14, 2018•8 min
Filesystems allow you to refer to refer to your content with different names.
Apr 23, 2018•13 min
Metadata provides information about your files.
Apr 16, 2018•10 min
There is a special type of filesystem used to swap memory.
Apr 09, 2018•15 min