Olimex AVR-ISP-MKII

Using Olimex with AVRDUDE in Linux

Using the Olimex AVR-ISP-MK2 with Linux and AVRDUDE can be frustrating the first time as the configuration process requires you to apply patches, update firmware, build a patched version of AVRDUDE, and modify your udev rules.

This post will go through the entire process. I recently had to undergo this process, and some of the information available is now outdated. Hopefully, this article will help you solve some of the problems you faced while attempting to get Olimex to work with AVRDUDE.

Random Numbers in Hugo

Generating Random Numbers, Strings, and more in Hugo

If you’ve ever needed a random number, string, or slice index from your Hugo website, this post has you covered. This article will cover selecting seeds, generating random numbers, and then how to use the random number to create random strings and select random items from slices.

Random numbers in Hugo (at least with the methods outlined in this tutorial) won’t generate a cryptographically secure value. I don’t see much worth generating cryptographically secure values for a static site.

GUI in Go

Writing GUIs in Golang

This post will cover how you can write a user interface in Go. I’ll go over the different methods to code a UI, the available modules, and if you should even use Go for these types of applications.

Go isn’t usually thought of when creating a GUI application, but it is possible and I have written a few GUI applications myself with Go. The reason for it was that with Go I could quickly code all of my business logic and the GUI that was required for the problem was simple.

Improving Website Pagination Speed with MySQL

Nearly every website implements some sort of pagination of data. Pagination is the process of splitting large sets of information into multiple pages (i.e. search results, emails, etc). In most cases for pagination to work, the total number of items for the dataset must be calculated to know total number of pages. This is commonly done by performing two SQL queries, one to receive the data for the current page and another to count the total number of rows to later calculate the total number of pages.

Prevent Sending HTTP Referer Headers from Your Website

When a user leaves your website through a link or HTTP redirect, a HTTP header of the current page the user is coming from is attached to the new request. In most cases, this isn’t harmful, but there are situations where the URL should be hidden. In this tutorial, you will learn of a few different methods to obscure or remove the HTTP Referer header from the request.

Keep in mind that some of these options may not always work. If a browser implements the standards incorrectly or the user has disabled certain technologies for specific methods, the referral information will be attached to the HTTP header. Using the method below labeled “Exit Page Redirect” should work no matter what technologies are disabled and on older browsers that don’t support the Referrer Policy specification.