View this email in your browser

Monthly Newsletter

Hello, <<First Name>>! Here's your monthly share of the latest The Renegade Coder content. To keep with the spirit of The Renegade Coder, here's a table of contents to help you navigate.
Otherwise, keep scrolling!


As a part of every monthly update, I like to list off the articles from the past month. Naturally, this list is dynamically generated from my RSS feed, so you can expect to see at least 8 articles a month. To see more, head on over to the articles section of The Renegade Coder

Color Picker 1.0.0 Features the PSO2 Color Palette Featured ImageWith PSO2 being out for a couple months now, I figured it was time to unveil our tool for picking colors in game.

How Long Does It Take a Canonical URL to Work Featured ImageI ran a little experiment to see how long it would take for a canonical URL to take effect. This is that experiment!

How to Open a File in Python Featured ImageWhen it comes to Input/Output, one of the most basic tasks is being able to open a file for reading or writing. That's the topic of the day!

How to Remove Duplicates From a List in Python Featured ImageWhen it comes to lists, sometimes it's helpful to be able to remove duplicates. That's the target of this article!

TypeError: Can't Multiply Sequence by Non-int of Type 'str' Featured ImageOne thing I'm really enjoying is writing articles about Python errors. Here's another one which covers an example of a TypeError.

Have You Reflected on Some of Your Tech Beliefs? Featured ImageRecently, I read The Skills of Argument by Deanna Kuhn, a book about argumentation as a key to beliefs, and it got me thinking about some of my own beliefs

How to Iterate Over Multiple Lists at the Same Time in Python Featured ImageOne common scenario when working with lists is the desire to loop over them in parallel. In this article, we cover a few ways to do just that.

Finding a Potential Cause of Lost Traffic Featured ImageGuess who's website continues to fall in the rankings? MINE! Let's find out why in this week's episode of "what the hell did I do wrong this time?"

Image Titler 2.2.0 Features Preloaded GUI Settings Featured ImageDo you like the way the command line utility works and wish you had the same control over the GUI? Well, now you can with preloaded GUI settings.


In my free time, I try to supplement my articles with YouTube videos. Unfortunately, this section isn't dynamically generated, and I haven't been as active lately. That said, I like to keep this section around for the new folks! If you'd like to see more videos like this, check out my YouTube channel
In this video, we take a look at how math operators can be used to compare strings.
In this video, we tackle 6 unique ways to format strings in Python including concatenation and f-strings.


While writing is obviously a passion of mine, I couldn't call myself The Renegade Coder if I didn't write code from time to time. Here's a curated list of project updates. If you're interested to see what we're working on in real time, check out the GitHub organization.
Recently, I kicked off a project with a friend of mine to develop a tool to generate color palettes for the North American debut of Phantasy Star Online 2. That said, with the announcement of PSO2: New Genesis, this tool might not be needed. Of course, that doesn't stop me from bragging about it!

Currently, when you run the tool, you'll get a nice preview of where to click on the palette to get the color you want. For instance, here's The Renegade Coder color palette:

Overall, I'm quite pleased with the software, and I hop some folks will get some use out of it!
Many of you are familiar with my ongoing How to Python series which I kicked off in late 2017, but did you know that you can find bonus content on GitHub? For example, you can find a table of all the articles with links to source code, challenges, and videos. 

Speaking of challenges, did you know that many of the articles in the series include a social media challenge. If you head over to Twitter right now, you can post your own solutions to these challenges using #RenegadePython. If I see yours, I'll give it a share!

Finally, if you have any ideas for articles, feel free to reply to this email or create an issue on GitHub. 
Isn't this image sharp? Recently, the The Renegade Coder Image Titler tool was updated to version 2.3.3. Here are the latest of changes:
  • Image files are now tagged with version metadata (1.9.0)
  • GUI support added where settings can be preloaded (2.0.0/2.2.0)
  • Title bars now derive their color from the logo (1.8.0)
  • Images can now be loaded in batches (1.7.0)
  • Title font can be changed (2.1.0)
  • Image size can be changed (2.3.0)
In addition to these features, users can also specify an output folder, add a custom title, and even provide a border. To use this tool, run `pip install image-titler` on your machine today.
As many of you know, The Renegade Coder community maintains a massive repository of code snippets. Currently, the project has 250+ stars and 300+ forks. In addition, the project features 450+ code snippets and 100+ programming languages.

In our latest round of updates, we've started testing all of our code using Glotter, a Docker-based workflow for executing code in nearly every programming language. If you'd like to be a part of this project, run over to GitHub and make a pull request. 


Did you know that The Renegade Coder recently switched to Plausible for website analytics? Now, all website stats are public! Here's a summary for July 2020:
  • 10k unique visitors
  • 13.8k unique page views
Here are some of the most popular articles of the last month: Also, here are some quick lifetime stats for folks who support me on Patreon:
  • 6 patrons
  • $25/month
  • 24 exclusive posts ($5+ tiers)
Here's to hoping for another successful month!


You've made it all the way to the bottom of this newsletter. That's great! However, I have some bad news. You'll have to wait another week for the next newsletter. In the mean time, why not share your love for this newsletter with a friend?

If you're still looking for more, consider becoming a member of The Renegade Coder community. Already a member? Awesome! Thank you for your continued support.

In any case, feel free to respond directly to this email with your comments and concerns. I'm always looking for feedback.

Jeremy Grifski
Copyright © 2020 The Renegade Coder, All rights reserved.

Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Email Marketing Powered by Mailchimp