Awhile ago, I wrote a benchmark of the Indie game Dwarf Fortress for the Anandtech call for writers. While I wasn’t selected to work at Anandtech, they did begin using my test in their test suite. As Dwarf fortress recently released a major update, I will be rewriting and expanding the test suite soon.

Here is the article I originally wrote for Anandtech.

Dwarf Fortress Benchmarked: Memory and Clockspeed

One of the more niche indie games you will find today, Dwarf Fortress (much longer official name, Slaves to Armok God of Blood Chapter II: Dwarf Fortress). …


I’m learning web development with Django, and I built a store for ecommerce.

I’m going to build a storefront for a company called SiFive, a computer company that licenses processor ip and creates specialized single board computers. You can read about them here: https://www.sifive.com/about

One of Django’s key features is its extensibility. It has numerous extensions and tools made by the community, which greatly increase Django’s functionality. I’m going to use an extension called Oscar for building this store.

Here’s a good overview of Django’s ecommerce tools: https://www.techiediaries.com/easy-ecommerce-with-django/

Here’s the tutorial I used for setting up the store:

https://django-oscar.readthedocs.io/en/3.0a/internals/getting_started.html

Getting…


Finally, it’s time to deploy this as a functioning website. I Initially thought deploying this would be easy. I was very wrong. I’ve deployed simple websites with nginx and basic html before, and this was nothing like that.

First I needed to install a WSGI implementation (WSGI stands for Web Server Gateway Interface). This tool was needed to allow the web server to interface with the python that Django is written in. My implementation of choice is mod_wsgi as it is the best documented and most supported out there. https://modwsgi.readthedocs.io/en/master/

I first tried installing mod_wsgi from the linux repositories and…


I’m learning how to build websites with Django, and I got stuck for a little while trying to get my web pages to load. Once I figured it out, I decided to write a tutorial to flesh out my knowledge and create something useful.

I’m assuming that you already have a basic Django installation on your computer. If not, follow this tutorial first: https://www.tutorialspoint.com/django/django_creating_project.htm

Getting Django to load html can be a little tricky for a beginner. Here’s how to set basic html loading in Django.

Telling Django where to find the Html pages

Django has to know where to…


This week, I created a webpage for vector launch, detailing the rocket services they offer.

I wanted the page to fit in with vector’s site, so I styled it to look like one of their pages. I set it up as a tab for each rocket, detailing the payload and with a little blurb about each rocket. The idea is that as they add more products, more tabs can be added.

I found this tutorial helpful when implementing the tabs into the webpage: https://www.w3schools.com/howto/howto_js_tabs.asp

I also formatted my blog to my tastes, instead of the default formatting that came with…


Sapphire Nitro+ Radeon RX580

The Radeon Rx 400 series launched over four years ago and was later refreshed as the Rx 500 series. It was based on AMD’s Polaris gpu architecture and was intended for the midrange and budget segments of the market. It delivered extremely good performance for the price point, but had poor power consumption — often using more power than competing graphics cards, primarily the Nvidia Gtx 1060. I’d like to see how much the efficiency improves with undervolting and underclocking.

During Polaris’s development, however, the card was shown to be much more efficient. People wondered if the power numbers were…


I’m learning web development with Django, and I built a store for ecommerce.

I’m going to build a storefront for a company called SiFive, a computer company that licenses processor ip and creates specialized single board computers. You can read about them here: https://www.sifive.com/about

One of Django’s key features is its extensibility. It has numerous extensions and tools made by the community, which greatly increase Django’s functionality. I’m going to use an extension called Oscar for building this store.

Here’s a good overview of Django’s ecommerce tools: https://www.techiediaries.com/easy-ecommerce-with-django/

Here’s the tutorial I used for setting up the store:

https://django-oscar.readthedocs.io/en/3.0a/internals/getting_started.html

Getting…


Today, I built a store page for Sifive where they could sell products. Sifive produces single board computers, but does not sell them on their site. I decided to build an example storefront for them.

I meant to create a working storefront for Sifive, but I realized that I did not have enough time to implement that. As a result I just created the storefront page in html and css. Later I may build it into an actual storefront.

Here’s a picture of the storefront:

I didn’t implement the storefront because I simply did not have enough time to implement…


I’d like to show you how I built a basic blog where I can post what I’m working on, and show off what I’ve done.

My goal is to flesh this out into a personal website, and use it as a centralized place for my online presence.

To begin with, I used the tutorial here: https://djangocentral.com/building-a-blog-application-with-django/

I had some issues trying to build everything — setting stuff up went well at first, but I misconfigured some files relating to where the html and css were stored (the text/style code).

There were two files named urls.py in different directories, and I…


I’m learning Web Development with Django and a LAMP software stack. Here’s how I set up a LAMP software installation on my computer.

First I installed Void LInux on the computer.

Here’s how to install Void Linux, for the curious: https://docs.voidlinux.org/installation/index.html

With Linux installed, open a command prompt and install Apache, Mysql, and Python. Make sure that you install Python 3 — There are two versions of Python being used and maintained today, 2 and 3, and we need number 3. …

Thomas Hayes

Programmer, web developer, computer hardware enthusiast. Interested in everything.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store