[{"d":"2026-09-08","g":["weekly-update"],"s":"So it’s been… almost a year. Sorry. I know “weekly” is doing a lot of heavy lifting in the title here, but sometimes life gets in the way and this blog ends up sitting quietly while everything else keeps moving. That’s been the case for the last while. I kept …","t":"Weekly Update 67","u":"/blog/weekly-update-67/"},{"d":"2026-08-08","g":["rambling","career"],"s":"I spoke with a friend recently who was a little frustrated after a one-on-one with his manager. The feedback he got was essentially that he needed to communicate more. That’s it. No specifics, no examples, just communicate more. He came to me confused, and …","t":"Communication in a Team","u":"/blog/communication-in-a-team/"},{"d":"2026-07-20","g":["travel","personal"],"s":"This was one of the best places I’ve ever visited. Not only was it beautiful, but it was very relaxing. I was there with my wife for our honeymoon in July 2024. Where we stayed We booked an Airbnb condo in Maalaea hosted by Viktoria. Solid place. The AC in the …","t":"Maui, Hawaii","u":"/blog/maui-hawaii/"},{"d":"2025-10-03","g":["weekly-update"],"s":"Been a month. Honestly that’s fine. GhostJam Games So.. we’ve announced our release, been localizing the game, fighting with cert to publish on Steam, among other things. The game is in a really good place. Some bugs keep popping up as they do, but we’re …","t":"Weekly Update 66","u":"/blog/weekly-update-66/"},{"d":"2025-09-06","g":["cpp","guide","unreal-engine"],"s":"So in Backseat Drivers we wanted to group players together (since the game is coop) on the leaderboard. Well this isn’t something that’s supported out of the box by Valve so I had to do some hacky stuff. How? So in the Steam API UploadLeaderboardScore it …","t":"Steam Leaderboard Grouping","u":"/blog/steam-leaderboard-grouping/"},{"d":"2025-08-29","g":["weekly-update"],"s":"Oh boy. A week behind again. Sorry. Been super busy. Honestly we’ve been just hard at work on Backseat Drivers. We’re pushing super hard on releasing before Q4. I’ll have more to write about next week. until next time ","t":"Weekly Update 65","u":"/blog/weekly-update-65/"},{"d":"2025-08-15","g":["weekly-update"],"s":"Once again I’m late as usual - sorry I’m super busy. We’re prepping for the release of Backseat Drivers - no public date yet, but full steam ahead. Last week I spoke about some bizdev stuff and I can finally talk about it. We established a partnership with …","t":"Weekly Update 64","u":"/blog/weekly-update-64/"},{"d":"2025-08-05","g":["weekly-update"],"s":"Almost 2 weeks. Sorry. I’ve been uber busy with GhostJam stuff. I finally rebuilt our entire CI (jenkins) pipeline to actually use the Groovy pipeline script instead of being batch files. I made some bizdev decisions for GhostJam that are very good. Just …","t":"Weekly Update 63","u":"/blog/weekly-update-63/"},{"d":"2025-07-25","g":["weekly-update"],"s":"So the last almost 2 weeks I’ve been doing mostly bizdev for GhostJam and I’ve been working on some other things for GhostJam. Nothing honestly to write about just yet, but exciting things are coming. Last weekend the family and I went to a cave place thingy …","t":"Weekly Update 62","u":"/blog/weekly-update-62/"},{"d":"2025-07-24","g":["personal","technical"],"s":"Hi. I wrote a post years ago about the tools that I use (which this list has changed) so I thought it’s time to make a post about my current setup and tooling. I’ll keep this post updated with the newest setup that I have to avoid creating a new post for …","t":"My Setup","u":"/blog/my-setup/"},{"d":"2025-07-23","g":["rambling","technical"],"s":"A hot topic as of recent years. It’s a topic that’s discussed by every person right now - especially in tech it seems. Do I use AI? 100%. Yes. I don’t do the “vibe” coding shit though. I’ll outline some examples of what I’ve used AI for. Optimization of …","t":"Using AI for Programming","u":"/blog/using-ai-for-programming/"},{"d":"2025-07-14","g":["weekly-update"],"s":"Back again. Over the past week I’ve been working on the new GhostJam website and even updating this site a bit more on the backend. There’s still work to do on this site as I built it in a day, but whatever. I did some bizdev stuff last week for GhostJam that …","t":"Weekly Update 61","u":"/blog/weekly-update-61/"},{"d":"2025-07-06","g":["weekly-update"],"s":"Oh boy. It’s been years… almost 3. So much stuff has changed since I last posted. This isn’t exactly a weekly update - we all know that I’ve been terrible at that in the past. At this point I should just rename this series to “annual update.” Is this on? Can …","t":"Weekly Update 60 - I'm alive","u":"/blog/weekly-update-60/"},{"d":"2023-12-19","g":["personal","technical"],"s":"Update: 7/26/2026….. again. Back to hugo and cloudflare workers. Update: 7/7/2025… I did it again. lmao. The site is back in Django. I did it again. I recreated my website. It’s not hosted by me anymore nor do I even have a backend. It’s using Hugo and GitHub …","t":"New Site","u":"/blog/new-site/"},{"d":"2023-09-26","g":["technical"],"s":"I’ll be talking about technical debt in general, what to look out for before you fall into tech debt, and my experience with it. What is technical debt? So tech debt’s definition on Google is “Technical debt is a concept in software development that reflects …","t":"The Life of Technical Debt","u":"/blog/technical-debt/"},{"d":"2023-04-20","g":["unreal-engine"],"s":" TEnumRange see \\Runtime\\Core\\Public\\Misc\\EnumRange.h. for (const EMyEnum Val : TEnumRange\u0026lt;EMyEnum\u0026gt;()) Required to use ENUM_RANGE_BY_COUNT, ENUM_RANGE_BY_FIRST_AND_LAST, or ENUM_RANGE_BY_VALUES BlueprintAuthorityOnly, tbh some of these TIL. …","t":"Unreal Dump","u":"/blog/unreal-dump/"},{"d":"2022-07-17","g":["weekly-update"],"s":"2 months. Yeah, it’s been a while. I spoke to an acquaintance yesterday and she brought up that I haven’t posted in 2 months so here’s a post just for you. 😀 What have I been up to? Well honestly so damn much. NMRiH2 is taking up most of my time. My company. …","t":"Weekly Update 59","u":"/blog/weekly-update-59/"},{"d":"2022-05-06","g":["weekly-update"],"s":"f. It’s been over a month since I started the weekly updates again. So much for the name huh? Give me a break, I’ve been really busy. I’ve been not only busy with NMRiH2, but my own project. You know, the project that I worked on before getting hired by Lever …","t":"Weekly Update 58","u":"/blog/weekly-update-58/"},{"d":"2022-03-25","g":["weekly-update"],"s":"Here we are almost 4 months into 2022 and I haven’t written a weekly update - how dare I? So I’ve been super busy with work… and I haven’t wanted to write for a while. We’re closing in on our release date in October so we’re all working hard to complete stuff …","t":"Weekly Update 57","u":"/blog/weekly-update-57/"},{"d":"2022-02-09","g":["sysadmin"],"s":"So uh - yeah I built a nas. I ended up deciding to build a NAS as OVH pissed me off with the throttling me when uploading. I’ve also wanted to build a NAS for a while. Really the biggest thing that pushed me to pull the trigger was when I came across an …","t":"I Built a NAS","u":"/blog/i-built-a-nas/"},{"d":"2022-01-02","g":["guide","sysadmin","technical"],"s":"The normal rule is 3-2-1 - 3 backups, 2 onsite, 1 offsite. However I do 2 offsite only. I may do a third offsite, but not sure just yet. I use Scaleway’s C14 Cold Storage. I used OVH Archive, but the upload speeds were super slow. In proxmox I edited the …","t":"How I Handle Backups","u":"/blog/how-i-handle-backups/"},{"d":"2021-12-20","g":["sysadmin"],"s":"Colocating a server is something that I’ve wanted to do for a long time and I just never have until now. Over the years I’ve had numerous machines that I could’ve easily colocated (several 1U machines), but it has been too expensive. JoesDatacenter has been …","t":"Colocating My Server","u":"/blog/colocating-my-server/"},{"d":"2021-11-12","g":["weekly-update"],"s":"So uh hello. It’s been a while since I’ve written a post. I’ll start off with my new case… yes I made a mistake. I bought a new case the Enthoo Pro 2 and also built a small ITX system as a secondary workstation. The case is awesome and I wish I would’ve got …","t":"Weekly Update 56","u":"/blog/weekly-update-56/"},{"d":"2021-10-15","g":["weekly-update"],"s":"Update: March 22, 2022: Yeah no fucking clue what happened to that inventory. I don’t have it anymore… It’s been a busy few weeks for me. I’ve finally completed phase 5 on NMRiH2 and began working on phase 6. I bought new monitors this week, so instead of …","t":"Weekly Update 55 - New Monitors","u":"/blog/weekly-update-55-new-monitors/"},{"d":"2021-09-24","g":["weekly-update"],"s":"I worked hard on NMRiH2 over the past 2 weeks trying to finish up Phase 5. I’ve merged most of the functionality into main this week so that’s awesome. I’m planning on having Phase 5 entirely completed and 1 pass polished by next Friday. The initial design for …","t":"Weekly Update 54","u":"/blog/weekly-update-54/"},{"d":"2021-09-12","g":["weekly-update"],"s":"This week I was very busy on NMRiH2 so I didn’t think about writing a post. I’ve mostly completed phase 5 so now I just have to go do a polish pass and it’s finished. I’m not entirely sure what I’m going to be working on next, but I have been given some ideas …","t":"Weekly Update 53","u":"/blog/weekly-update-53/"},{"d":"2021-09-03","g":["weekly-update"],"s":"Welp, I’ve written 52 of these posts now so that’s a year’s worth! I wish I would’ve stuck with it each week, but honestly, most of them would’ve been the same shit every week. Thanks for taking the time to read my blog. This week I finished up phase 4 and …","t":"Weekly Update 52 - New Standing Desk","u":"/blog/weekly-update-52-new-standing-desk/"},{"d":"2021-08-27","g":["weekly-update"],"s":"Well, it’s certainly been over a week since the last update - sorry about that. I’ve been really busy working on NMRiH2 and I’m making good progress. I’m very close to entering phase 5 which I estimate will take a month to finish. Phase 4 has taken longer than …","t":"Weekly Update 51 - Work and Steam/EOSBridge","u":"/blog/weekly-update-51-work-and-steameosbridge/"},{"d":"2021-08-06","g":["weekly-update"],"s":"I’ve continued working on a major feature in NMRiH2 and it’s coming together quite well. I’m very excited to be working with this team. I’m now on phase 4 of this feature. I decided to also build a new desk so more on that soon. I bought some tools that I …","t":"Weekly Update 50 - More Work and Building a New Desk","u":"/blog/weekly-update-50-more-work-and-building-a-new-desk/"},{"d":"2021-07-30","g":["weekly-update"],"s":"The new job is going very well. I’m still working on a major feature that’s being implemented in 5 phases. I’m currently on phase 2 - about to move into phase 3. 😀 We use Mattermost for our dev chat so I decided to use that for my company also. I went ahead …","t":"Weekly Update 49 - New World, NMRiH2, and Future Company Systems","u":"/blog/weekly-update-49/"},{"d":"2021-07-23","g":["weekly-update"],"s":"Hey pal! I started a new job working on No More Room in Hell 2 this Monday. I can’t exactly talk about what I’m working on just yet, but when the game releases I’ll be able to - it’s some very exciting systems that I’m sure will bring a ton of fun to the game. …","t":"Weekly Update 48 - New Exciting Job","u":"/blog/weekly-update-48-new-exciting-job/"},{"d":"2021-07-16","g":["weekly-update"],"s":"Welp, it’s been 2 weeks since a “weekly update”. I’ve been working on my game a ton more. I’ve almost finished the first pass of refactoring the weapon system. I plan to do a write-up about weapon systems and inventory systems in UE4/5 eventually when I have …","t":"Weekly Update 47 - Refactor and Day Night Cycle","u":"/blog/weekly-update-47/"},{"d":"2021-07-02","g":["weekly-update"],"s":"Hello! This week I’ve been working on the game again. I ripped out the old weapon system (wasn’t designed that well) and implemented the first new iteration. I haven’t spoken about the inventory system in some time so I figured why not bring it up again. I …","t":"Weekly Update 46 - American Truck Simulator","u":"/blog/weekly-update-46-american-truck-simulator/"},{"d":"2021-06-16","g":["guide","technical"],"s":"While waiting for this to be added to Unreal I came up with an alternative. This python script will update the version in your DefaultGame.ini. Copy import configparser import sys import argparse def main(argv): parser = argparse.ArgumentParser() …","t":"How I Version Products in Unreal Engine","u":"/blog/how-i-version-products-in-unreal-engine/"},{"d":"2021-06-11","g":["life"],"s":"Previously I wrote about the same thing, but before 25. I only accomplished one of the things that I wanted to do so I think it’s time to change that. I turn 26 next week. 🙁 PADI certified - I’ve always wanted to scuba dive. Own a good amount of land and some …","t":"Things I Want to Do Before I Turn 30","u":"/blog/things-i-want-to-do-before-i-turn-30/"},{"d":"2021-06-11","g":["weekly-update"],"s":"For the past week and a half, I’ve been working on building the foundation of what’s going to be the website for my future company. I’m planning to form this new company in the coming months and in turn, I’ll be deploying the website at that time. The website …","t":"Weekly Update 45 - Company Website","u":"/blog/weekly-update-45-company-website/"},{"d":"2021-05-21","g":["weekly-update"],"s":"Last weekend is the first time I went fishing for several years. I didn’t catch anything, but my mom went with me and she caught a bluegill. 😀 I’m going fishing again this weekend so maybe I’ll catch something. This week I worked on cleaning up some systems in …","t":"Weekly Update 44 - Fishing and Refactoring","u":"/blog/weekly-update-44-fishing-and-refactoring/"},{"d":"2021-05-14","g":["weekly-update"],"s":"The week started off with no power for ~24 hours and no internet for ~48 hours. When the internet was restored Tuesday I just watched YouTube. I pretty much only watched YouTube all week. I did work on a contract this week, it was something that took ~2 hours …","t":"Weekly Update 43 - Internet Outage","u":"/blog/weekly-update-43-internet-outage/"},{"d":"2021-05-12","g":["cpp","unreal-engine"],"s":"When it boils down to it you should profile things before optimizing however, these things can be added without the need to profile. TArray.Reserve(size) This will reserve memory for the array in advance. Do this before modifying an array to prevent …","t":"Some Simple Optimizations in Unreal Engine","u":"/blog/some-simple-optimizations-unreal-engine/"},{"d":"2021-05-07","g":["weekly-update"],"s":"Over the last week, I’ve been working on adding the skill/talent system to my game. For the most part, it’s finished - I just have to finish up the early UI for it. After I finish up the skills I’ll likely be working on either more AI or I may work on the …","t":"Weekly Update 42 - Reviving an Old Hobby and Skill System","u":"/blog/weekly-update-42/"},{"d":"2021-04-30","g":["weekly-update"],"s":"The last couple of weeks have been busy for me. I’ve been working on my project and I can say I’ve been making some good progress. I found my old WordPress blog so I brought over some posts from 2016-2017. I had some others but decided against bringing them …","t":"Weekly Update 41 - Importing Blog Posts","u":"/blog/weekly-update-41-importing-blog-posts/"},{"d":"2021-04-25","g":["cpp","unreal-engine"],"s":"In my Discord someone was asking about Steam parties so I thought that it was a good topic to write a guide on so here we are. Quite frankly this is something that someone should’ve made a guide on a long time ago. Prerequisites Steam plugin (SteamBridge, …","t":"Steam Party and UE4","u":"/blog/steam-party-and-ue4/"},{"d":"2021-04-13","g":["technical","rambling"],"s":"I’ll be talking about technical debt in general, what to look out for before you fall into tech debt, and my experience with it. What is technical debt? So tech debt’s definition on Google is “Technical debt is a concept in software development that reflects …","t":"Enter Technical Debt","u":"/blog/enter-technical-debt/"},{"d":"2021-04-12","g":["guide","technical"],"s":"Over the years I’ve come across some really good resources so I figured why not dump them on here for other people to benefit from? Some of this is really targeted at Unreal development, but you can really apply the knowledge to any engine. If you have any …","t":"Useful Resources for Game Dev","u":"/blog/useful-resources-game-dev/"},{"d":"2021-04-09","g":["weekly-update"],"s":"This week I worked on porting my inventory system to use another method for storage and replication. I’ve started writing a guide on building an inventory system so that should be out in a couple of weeks. I’ve been working on my inventory for so long now and …","t":"Weekly Update 40","u":"/blog/weekly-update-40/"},{"d":"2021-04-02","g":["weekly-update"],"s":"I worked on my project this week and even started a new web project. More on the web project soon - just know it’s a useful web project. I refactored and optimized my inventory system this week. Before it was using FString for ItemIDs and now it’s using …","t":"Weekly Update 39","u":"/blog/weekly-update-39/"},{"d":"2021-03-26","g":["weekly-update"],"s":"Saturday was my last day on the VAIL VR team. This decision wasn’t made lightly and it wasn’t on bad terms. Albert and the VAIL team are amazing people, I wish VAIL and the team luck. I also left the HodlGod team yesterday. Again not on bad terms, my contract …","t":"Weekly Update 38","u":"/blog/weekly-update-38/"},{"d":"2021-03-19","g":["weekly-update"],"s":"Well hey! It’s been a couple of weeks since my last weekly update and this post will be pretty juicy. I got hired to work on porting stuff to C++ for the game HodlGod. After my trial period of 2 weeks, I may be hired full-time as the Senior Programmer. If I’m …","t":"Weekly Update 37","u":"/blog/weekly-update-37/"},{"d":"2021-02-26","g":["weekly-update"],"s":"So this is delayed by a week since I was hit by a major ice/snow storm which caused a power and internet outage at my house/office. The storm really sucked. I had to go to a neighbors house and stay for a week while the power company resolved the outages …","t":"Weekly Update 36","u":"/blog/weekly-update-36/"},{"d":"2021-02-12","g":["weekly-update"],"s":"This week I started work on the weapon system for my side project and it’s coming along quite nicely. I played some Call of Duty: Cold War this week also as I have in the previous few weeks. I finished writing a guide for Steam also, but I’m waiting to publish …","t":"Weekly Update 35","u":"/blog/weekly-update-35/"},{"d":"2021-02-10","g":["guide","unreal-engine"],"s":"So have you created a C++ class in UE4 and it creates the class like this? Do you just hate the extra comments or spacing that the template has? Same. 🙁 Copy // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include …","t":"How To Change UE4 Class Templates","u":"/blog/how-change-ue4-class-templates/"},{"d":"2021-02-05","g":["weekly-update"],"s":"This week went by pretty quickly. I really only worked on my own side project and played Call of Duty; Cold War. Yesterday Treyarch released a new zombies map and I must say it’s amazing. Hopefully they release more maps in the coming months. until next time ","t":"Weekly Update 34","u":"/blog/weekly-update-34/"},{"d":"2021-01-29","g":["weekly-update"],"s":"I worked on SteamBridge some this week. This work won’t be pushed into a release for a while so don’t get excited. 🙂 SteamBridge is also up to ~18.5k acquires. If only I charged $4.99. 😅 I started working on the async portion of SteamBridge and since I don’t …","t":"Weekly Update 33","u":"/blog/weekly-update-33/"},{"d":"2021-01-22","g":["weekly-update"],"s":"So this week I worked on Linux support for Shifted and was unsuccessful at finding a working solution. The issue is the server is wanting to call methods in steamclient.so and we don’t want it to. I added some ifdefs to some of the code to exclude it from the …","t":"Weekly Update 32","u":"/blog/weekly-update-32/"},{"d":"2021-01-19","g":["technical"],"s":"So I figured I’d list off things that I use for work since I often wonder what other people use. Windows 10 (main OS for everything) and FreeBSD, CentOS, Ubuntu (servers) Visual Studio - Main IDE for C++ and C# VSCode - Main Editor for everything and Python …","t":"Tools I Use","u":"/blog/tools-i-use/"},{"d":"2021-01-15","g":["weekly-update"],"s":"This week I worked the final hours on Midjungard. I also started working on Shifted again after a month-ish. On Shifted I started working on Linux support again. Apparently, in the past month, it broke again. 🤷 I moved all of my media on the site to my google …","t":"Weekly Update 31","u":"/blog/weekly-update-31/"},{"d":"2021-01-13","g":["life"],"s":"Currently, in my office, I have 3 desktop machines. 1 main workstation (the pc that I’m writing this from), 1 server, and 1 old workstation (that I talk about some here). A couple of months ago I saw a case on Amazon for $500 and … I finally decided to buy it. …","t":"Changes to My Workstation","u":"/blog/changes-my-workstation/"},{"d":"2021-01-11","g":["cpp","technical"],"s":"So your suggestions from VAX aren’t updated or are wrong? Look no further! Navigate to Extensions -\u0026gt; VAssistX -\u0026gt; Visual Assist Options Then go to Performance and click Rebuild and Clear. (then reset your Visual Studio) until next time ","t":"How to Fix VAX Suggestions","u":"/blog/how-fix-vax-suggestions/"},{"d":"2021-01-09","g":["life"],"s":"I wrote one of these last year so I figured why not go ahead and write another one for 2021 to see if I actually follow through with them. Stop using Facebook so much Scuba Diving Better Diet Get better at my profession Release a game Facebook Since the …","t":"New Years Resolutions 2021","u":"/blog/new-years-resolutions-2021/"},{"d":"2021-01-08","g":["weekly-update"],"s":"First post of the year! Happy New Year everyone, I hope the holidays were good for you. This week I worked more on Midjungard. In my weekly update 29, I said I was pretty much finished - that turned out to be false. We ran into some issues when deploying on …","t":"Weekly Update 30","u":"/blog/weekly-update-30/"},{"d":"2020-12-31","g":["rambling"],"s":"So 2020 has sure had its ups and downs as does every year, but 2020 is quite a special year for many reasons. 2020 The year started off well for me, I started work on Shifted and I even decided to get my drivers permit. In March I went back to work at the golf …","t":"2020","u":"/blog/2020/"},{"d":"2020-12-25","g":["weekly-update"],"s":"First off, Happy Christmas or Happy whatever you celebrate, if you do. I hope you have a great day today. This week went by quite fast. I worked on Midjungard a little bit this week and played games. (I mainly had to wait for the lead to test some things …","t":"Weekly Update 29","u":"/blog/weekly-update-29/"},{"d":"2020-12-18","g":["weekly-update"],"s":"This week was another week of work on SteamBridge and being lazy. Maybe next week I’ll have some tasks on Shifted. I did manage to add 8 classes in SteamBridge since last week and the plugin is almost finished. I just need to lay down the foundation for async …","t":"Weekly Update 28","u":"/blog/weekly-update-28/"},{"d":"2020-12-16","g":["sysadmin","technical"],"s":"**UPDATE: I recently changed from a crontab to using the websocket and it works great. This post was extremely useful when setting up the websocket. (also some nginx info around the web) ** Copy goaccess /var/log/nginx/access.log -o /var/www/report.html …","t":"Using GoAccess","u":"/blog/using-goaccess/"},{"d":"2020-12-11","g":["weekly-update"],"s":"This week went by really fast - then again my sleep schedule is really screwed up right now. I’m on NZ hours. 😞I really just relaxed this week and played games. A couple of friends and I played and beat Dying Light with all DLC in about 30 hours across 3 days. …","t":"Weekly Update 27","u":"/blog/weekly-update-27/"},{"d":"2020-12-04","g":["weekly-update"],"s":"This week I really only worked on SteamBridge and VSDiscordRP. I’ve played Jurassic World: Evolution and some Tom Clancy’s Ghost Recon Breakpoint also. Both are great games btw. It also snowed for the first time this year a few days ago. We didn’t get much and …","t":"Weekly Update 26","u":"/blog/weekly-update-26/"},{"d":"2020-12-01","g":["cpp","guide","unreal-engine"],"s":"NOTE: If you’re wanting a Steam wrapper for UE4 then check out SteamBridge. If you use SteamBridge it already has the code below so you won’t need to do any code portion of this guide. So you’re wanting some cool Rich Presence for your game right? Cool so …","t":"UE4 and Steam Rich Presence","u":"/blog/ue4-and-steam-rich-presence/"},{"d":"2020-11-27","g":["weekly-update"],"s":"So this week I worked on setting up Linux dedicated server for Shifted. We had this working for a while, but as development progressed it eventually broke. I kept running into some issues with compiling (had to do with plugins and some other small things). I …","t":"Weekly Update 25","u":"/blog/weekly-update-25/"},{"d":"2020-11-24","g":["cpp","unreal-engine"],"s":"While building out SteamBridge I needed a way to access SteamID in BP which happens to be a uint64 so I’m not able to directly. Here’s the solution I came up with and I must say it’s not the most ideal solution as I mainly needed typedefs, but this works. Copy …","t":"Using Other Types in UE4 BP","u":"/blog/using-other-types-ue4-bp/"},{"d":"2020-11-20","g":["weekly-update"],"s":"This week wasn’t busy at all. I worked on SteamBridge a little bit and I fixed Jenkins building a dedicated server for Shifted which took so damn long (in turn I updated my Jenkins and UE4 post with an example for dedicated server building). Work on the …","t":"Weekly Update 24","u":"/blog/weekly-update-24/"},{"d":"2020-11-18","g":["cpp","guide","unreal-engine"],"s":"So you want a cross-platform and scalable voice chat? Great, let’s begin. Prerequisites A Vivox developer account (you need a v5 account so ask for a v5 account via email) A Vivox app A C++ UE4 project (or ability to add C++) Patience NOTE: Make sure you check …","t":"UE4 and Vivox","u":"/blog/ue4-and-vivox/"},{"d":"2020-11-16","g":["cpp","unreal-engine"],"s":"These require Visual Assist, but you might be able to set this up using the default stuff with Visual Studio. Extensions -\u0026gt; VAssistX -\u0026gt; Code Generation and Refactoring -\u0026gt; Edit Refactoring Snippets… Type: By Title then click thebutton. Add the following …","t":"Useful Snippets for UE4 using VAX","u":"/blog/useful-snippets-ue4-vax/"},{"d":"2020-11-13","g":["weekly-update"],"s":"This week I finished up the major refactor of the GameMode and GameState. Quick note, I used ShooterGame as a reference and it’s working quite well for us. I’ll eventually do a post on something similar, but unfortunately, I can’t just copy and paste the code …","t":"Weekly Update 23","u":"/blog/weekly-update-23/"},{"d":"2020-11-10","g":["cpp","guide","unreal-engine"],"s":"Note, this is a C++ based example. However, it’s easily converted to BP. If you want to just check out the code or skip the guide then you can download the project here. There are a few things wrong with this setup such as no deletion of messages so you’ll …","t":"Adding Text Chat to UE4 in C++","u":"/blog/adding-text-chat-ue4/"},{"d":"2020-11-06","g":["weekly-update"],"s":"So it’s been a long time since I wrote a weekly update. I apologize for that, but I’ve had some shit going on ok. So what have I been busy with? Fuck dude chill out for a second. Let’s take a quick breath and relax. For the past couple of weeks, I’ve been hard …","t":"Weekly Update 22","u":"/blog/weekly-update-22/"},{"d":"2020-11-04","g":["guide","technical","unreal-engine"],"s":"NOTE: This guide assumes you already have a machine with Jenkins on it. Prerequisites Windows machine (or you can use a Windows agent) UE4 and Jenkins installed Patience Create a new job as a freestyle project. Choose “This project is parameterized.” Add 1 …","t":"Jenkins and UE4","u":"/blog/jenkins-and-ue4/"},{"d":"2020-10-29","g":["technical"],"s":"Now that we have Jenkins running for Shifted I wanted to have the stats displayed easily. I set up a grafana dashboard in a vm on my server and hooked up Jenkins to it. I got this idea from the Sea of Thieves talk (Automated Testing at Scale in Sea of Thieves) …","t":"I made a Jenkins CI monitor","u":"/blog/i-made-jenkins-ci-monitor/"},{"d":"2020-10-28","g":["technical"],"s":"UPDATE 12/26/2020: I’ve changed the drives in the server to be 2x 3TB (raid 1) and 2x 1TB (raid 1). I recently set up CI (Jenkins) for Shifted and I thought why not have a machine that I can use as a server for various things such as Jenkins? A few years ago I …","t":"New Server and New Network","u":"/blog/new-server-new-network/"},{"d":"2020-10-09","g":["weekly-update"],"s":"It’s been a few weeks since my last weekly update and it’s for a good reason. The past few weeks I’ve been very busy working on Shifted. We’re currently preparing the game to show to various investors so everything needs to be perfect. My work should continue …","t":"Weekly Update 21","u":"/blog/weekly-update-21/"},{"d":"2020-10-06","g":["technical"],"s":"I also did a post on the extensions that I use. Shortcuts Some of these are default in Visual Studio and some others aren’t. Collapse all code (Ctrl + M + O) Uncollapse all code (Ctrl + M + L) Rename method (Ctrl + R + R) - set using Visual Assist Change …","t":"Visual Studio Settings","u":"/blog/visual-studio-settings/"},{"d":"2020-09-26","g":["cpp","guide","unreal-engine"],"s":" You can just download the class here if you’re lazy. mbpfl.h and mbpfl.cpp Create a BlueprintFunctionLibrary class in C++ and add these includes and defines. C++ Copy #if PLATFORM_WINDOWS #include \u0026#34;Windows/WindowsPlatformMisc.h\u0026#34; #elif PLATFORM_LINUX #include …","t":"Feedback via Discord in UE4","u":"/blog/feedback-discord-ue4/"},{"d":"2020-09-22","g":["guide"],"s":"For a while, I used vgy.me for hosting my screenshots, and while I didn’t have any issues with it until recently. It never really occurred to me that I should host my own. A few days ago I started having 404 and 500 errors with vgy.me so I said that’s enough …","t":"Using Google Cloud Storage for Screenshots","u":"/blog/using-google-cloud-storage-screenshots/"},{"d":"2020-09-15","g":["life"],"s":"The delay in this post is because I wanted to finish decorating etc before posting. - I hope you understand. 😉 New House So last month on July 4th, 2020 I moved into a new house. The reason behind this is that our landlords had decided to sell the house that …","t":"New House, New Office, and New Workstation","u":"/blog/new-house-new-office-and-new-workstation/"},{"d":"2020-09-12","g":["weekly-update"],"s":"So I missed the weekly update by a day… So? This week I worked on Shifted and did mainly steam and vivox things. Other than that I didn’t really do anything else. until next time ","t":"Weekly Update 20","u":"/blog/weekly-update-20/"},{"d":"2020-09-04","g":["weekly-update"],"s":"Welp time to get back into the groove of writing these things. (I hope) So this week I’ve been very busy doing stuff with Steam and doing a major refactor to the project. I even got around to setting up the VR machine (my old desktop) so I can properly test …","t":"Weekly Update 19","u":"/blog/weekly-update-19/"},{"d":"2020-08-23","g":["life"],"s":"Over the past few months, I’ve started hating the golf course job more and more - to the point that I would call off and not care about the repercussions. I’m happy to say that I left that job as of Sunday, August 23, 2020. The job was amazing in the …","t":"I Quit My Day Job and Now I'm a Fulltime Gamedev","u":"/blog/i-quit-my-day-job-and-now-im-fulltime-gamedev/"},{"d":"2020-08-14","g":["weekly-update"],"s":"I’ve been failing to write one of these for a while so I figured I’d go ahead and write one this week. For the past few weeks I’ve been working on Shifted VR more and I’m really happy with the work. I can’t go into exact details on stuff that I’ve been working …","t":"Weekly Update 18","u":"/blog/weekly-update-18/"},{"d":"2020-07-24","g":["weekly-update"],"s":"Well it’s been a while since I’ve done one of these so I think it’s time to start again. This week I’ve been implementing Vivox again in Shifted. This time I’ve been putting it into C++ and I also used the actual SDK instead of a third party plugin from …","t":"Weekly Update 17","u":"/blog/weekly-update-17/"},{"d":"2020-07-15","g":["cpp"],"s":"So Hungarian Notation is an old(er) formatting for code. I don’t fully use it, but I mainly use m_ for members so I know if they’re a member of said class and s_ so I know the member is static. A lot of people disagree with this formatting, but I use it just …","t":"Why I use Hungarian Notation with C++","u":"/blog/why-i-use-hungarian-notation-cpp/"},{"d":"2020-07-01","g":["life"],"s":"So the past few weekly updates I’ve posted that I haven’t done anything and that’s 100% true. In fact, I skipped last week’s weekly update since I didn’t do anything last week either and I felt it was pointless to post that the same thing again. Over the past …","t":"Why I've been AFK","u":"/blog/why-ive-been-afk/"},{"d":"2020-06-19","g":["weekly-update"],"s":"And another week full of nothing interesting. I plan on working on my engine Beanstalk Engine this weekend, but I am moving very soon so I need to start packing stuff again. until next time ","t":"Weekly Update 16","u":"/blog/weekly-update-16/"},{"d":"2020-06-12","g":["weekly-update"],"s":"And another week full of nothing interesting. until next time ","t":"Weekly Update 15","u":"/blog/weekly-update-15/"},{"d":"2020-06-05","g":["weekly-update"],"s":"Another week with nothing done. I’ve been very busy this week at my day job to the point where I zone out when I get home. I’ve been training 2 new guys also so that’s kinda cool I guess. until next time ","t":"Weekly Update 14","u":"/blog/weekly-update-14/"},{"d":"2020-05-29","g":["weekly-update"],"s":"This week at my day job we did sod work (yesterday). Other than that I really didn’t do anything else. I did work on some stuff that I’ll be writing about soon so… until next time ","t":"Weekly Update 13","u":"/blog/weekly-update-13/"},{"d":"2020-05-22","g":["weekly-update"],"s":"Another week full of nothing. It’s been raining a ton here so my day job has been nothing other than tree work. I did start on some small systems that I’m going to write up guides on doing them so prepare for that if you will. until next time ","t":"Weekly Update 12","u":"/blog/weekly-update-12/"},{"d":"2020-05-19","g":["rambling"],"s":"After reading Tom Preston-Werner’s post (Open Source (Almost) Everything) it got me thinking that I should write about this topic also. I’m a huge fan of open-source software. I know I haven’t released a ton of software or even contributed to much, but it was …","t":"Open Source All of the Things","u":"/blog/open-source-all-things/"},{"d":"2020-05-15","g":["weekly-update"],"s":"Well, this week was very uneventful - at home etc at least. I was very busy this week at my day job so there’s that. I did play Sea of Thieves quite a bit this week and I can say that it’s very fun still. until next time ","t":"Weekly Update 11","u":"/blog/weekly-update-11/"},{"d":"2020-05-13","g":["rambling"],"s":"I’ve been writing code for 10 years - I started in 2009/2010. The first language that I picked up with Visual Basic and then about 2 weeks later I switched to C# as I liked the syntax of C# more. I then eventually moved into PHP, C++, and other languages. Over …","t":"Overcoming Imposter Syndrome","u":"/blog/overcoming-imposter-syndrome/"},{"d":"2020-05-08","g":["weekly-update"],"s":"Not much happened this week. I worked on VaRest by ufna a small amount (2 PRs) and that’s about it. I’ve played Sea of Thieves for a few hours this week also. until next time ","t":"Weekly Update 10","u":"/blog/weekly-update-10/"},{"d":"2020-05-04","g":["technical"],"s":"There are soo many licenses for open source projects and it can be confusing to choose which one you should go with. There’s 2 sites that I use when deciding on a license or if I just want to read about said license - tldrlegal and choosealicense. I usually …","t":"Choosing a License for Your Open Source Project","u":"/blog/choosing-license-your-open-source-project/"},{"d":"2020-05-01","g":["weekly-update"],"s":"Over the weekend I worked on HordeMode some and I’m actually quite proud of the work that I did. It wasn’t much, but I hadn’t touched that project in quite some time so I’m proud that I finally did. I plan to work on HordeMode more this weekend if Satisfactory …","t":"Weekly Update 9","u":"/blog/weekly-update-9/"},{"d":"2020-04-24","g":["weekly-update"],"s":"Over the weekend I decided to open source an inventory system that I was working on a while back. It’s available here. Instead of telling you what I did every single day of the week at my day job which tbh is getting annoying to try and remember what I did - …","t":"Weekly Update 8","u":"/blog/weekly-update-8/"},{"d":"2020-04-20","g":["life"],"s":"Since I was a child I’ve been around firearms and I’ve always been taught the right ways of handling firearms. Not only that, but I’ve been taught the responsibility of using and owning them. A couple of years ago my dad gifted me his first AR-15 for Christmas …","t":"A Firearm Hobby","u":"/blog/firearm-hobby/"},{"d":"2020-04-17","g":["weekly-update"],"s":"Monday and Tuesday I picked up sticks (there was a high wind storm over the weekend) at my day job and Wednesday I pumped out bunkers (again holding water due to the storm) and then started raking the bunkers. Thursday I finished raking the bunkers with an …","t":"Weekly Update 7","u":"/blog/weekly-update-7/"},{"d":"2020-04-15","g":["case-study"],"s":"Introduction I developed and operated an image hosting website called imglnx.com (image links/lynx) for just over a year (Dec 5, 2016-Mar 3, 2018). The domain changed ownership to a trusted friend on Nov 20, 2018, and I have no idea if that friend will …","t":"Building an Image Hosting Website","u":"/blog/building-image-hosting-website/"},{"d":"2020-04-10","g":["weekly-update"],"s":"This week wasn’t that eventful. I ran a weedeater all week at my day job, but today I learned something new. I got to run a collar mower for the first time and it was pretty easy. I’m glad that I’m learning new things at my day job. Over last weekend I pushed …","t":"Weekly Update 6","u":"/blog/weekly-update-6/"},{"d":"2020-04-08","g":["guide","privacy","technical"],"s":"With security and privacy being a major thing nowadays I figured I’d write up a short guide on how to set up your own VPN. For this guide I used Vultr (affiliate link) since I had some credit left with them and only needed a VPS for an hour max. The main thing …","t":"How to Setup Your Own VPN","u":"/blog/how-setup-vpn/"},{"d":"2020-04-05","g":["guide","unreal-engine"],"s":"Macros that I use for logging/printing. Use them via PRINT(\u0026#34;MyStringToPrint\u0026#34;); or LOG(\u0026#34;MyStringToLog\u0026#34;); or LOG(\u0026#34;MyStringToLog %f\u0026#34;, 3.0f); etc. C++ Copy #if 1 #include \u0026#34;Engine/Engine.h\u0026#34; #include \u0026#34;DrawDebugHelpers.h\u0026#34; #define GETSTR(text, ...) …","t":"Logging in UE4","u":"/blog/logging-ue4/"},{"d":"2020-04-03","g":["weekly-update"],"s":"Oh jeez. This week at my day job I worked on drainage. We put in 4 4\u0026#34; corrugated pipe in 4 rows (separated by probably 15’). The process went like this. The ditches had fallen in some so we had to get in them (they were very soupy) and dig out the excess …","t":"Weekly Update 5","u":"/blog/weekly-update-5/"},{"d":"2020-04-02","g":["cpp","guide"],"s":"So what is const? Const means constant… Why should you use const? You should use const when you don’t need to edit the value etc. I’m by no means an expert, but if I made a typo feel free to reach out. C++ Copy class Example { public: Example() {} // const on …","t":"Using const in C++","u":"/blog/using-const-cpp/"},{"d":"2020-03-29","g":["technical"],"s":"These are the extensions that I have in my Visual Studio install. Visual Assist Visual Studio IntelliCode Live Share VSColorOutput Indent Guides Trailing Whitespace Visualizer Entrian Source Search Entrian Inline Watch Open Command Line Markdown Editor until …","t":"Visual Studio Extensions That I Use","u":"/blog/visual-studio-extensions-that-i-use/"},{"d":"2020-03-27","g":["weekly-update"],"s":"This week went by fast. I didn’t really do much this week. I wrote some code for Shifted, I worked on this website, and I wasn’t crazy busy at my day job this week. Maybe next week will be more eventful. until next time ","t":"Weekly Update 4","u":"/blog/weekly-update-4/"},{"d":"2020-03-25","g":["life","rambling"],"s":"I began writing code back in early 2010. I got into programming so I could make mods for a game that you may have heard of Call of Duty: Modern Warfare 2. Sure mods ruined that game and several others, but it not only helped teach me code - it also gave me an …","t":"How I Got Into Programming","u":"/blog/how-i-got-programming/"},{"d":"2020-03-21","g":["rambling"],"s":"Simply put… software versions. I got tired of messing with compiling Python from source and all of that shit. I feel like FreeBSD is also faster when doing updates etc. I used CentOS as my main OS for servers for several years and it pains me to say, but I …","t":"Why I Switched from CentOS to FreeBSD","u":"/blog/why-i-switched-centos-freebsd/"},{"d":"2020-03-20","g":["weekly-update"],"s":"This week was crazy busy at my day job. We did aerification on Monday and the rest of the week was work revolving around that as it had rained etc. Yesterday I test drove a truck that I’m currently looking at and I love it. We also cut down a couple of trees …","t":"Weekly Update 3","u":"/blog/weekly-update-3/"},{"d":"2020-03-17","g":["guide","technical"],"s":"Depending on what the screenshot is for will determine how I take the screenshot. If I’m sharing the screenshot via Discord etc then I’ll just use vgy.me by using ShareX. If I’m sharing via this site then I’ll just use the snipping tool that’s built into …","t":"How I Take Screenshots","u":"/blog/how-i-take-screenshots/"},{"d":"2020-03-15","g":["guide","unreal-engine"],"s":"While I was looking for projects to contribute to on GitHub I remembered VaRest was on GitHub. I headed over to VaRest’s repo and was looking at issues. I found the issue and so I went on my way of finding a solution. My solution for encoding was to convert …","t":"Base64 in UE4","u":"/blog/base64-ue4/"},{"d":"2020-03-13","g":["weekly-update"],"s":"So this week again wasn’t really productive. Starting on Monday I attended my aunt’s funeral. Tuesday was a great day - I started back at my day job. The rest of the week was just day job stuff while I get back into the routine. Wednesday I received my Oculus …","t":"Weekly Update 2","u":"/blog/weekly-update-2/"},{"d":"2020-03-10","g":["life"],"s":"I wrote a post like this several years ago on my old blog and unfortunately, I don’t have a copy of it and it would probably be outdated by now anyway. Here are my favorite shows in alphabetical order. Chernobyl Chicago Fire Chicago Med Chicago PD Designated …","t":"My Favorite TV Shows","u":"/blog/my-favorite-tv-shows/"},{"d":"2020-03-06","g":["weekly-update"],"s":"Since one of my new year’s resolutions was to blog more (which I have already beat lol) I figured why not write an update post every week on what I did that week. I got the idea from Troy Hunt except I’m not doing a video. Yes, I’m aware the week starts on …","t":"Weekly Update 1","u":"/blog/weekly-update-1/"},{"d":"2020-03-05","g":["guide","unreal-engine"],"s":"Interfaces are an amazing thing that’s in programming. An interface describes the behavior or capabilities of a C++ class without committing to a particular implementation of that class. Meaning any class that extends an interface has to implement the methods …","t":"Using Interfaces in UE4","u":"/blog/using-interfaces-ue4/"},{"d":"2020-03-04","g":["guide","unreal-engine"],"s":"I recently got hired by a company that had me implement GameLift into their UE4 project. Since there’s not much useful information out there on this in my opinion I figured I’d write up a guide on using it. Prerequisites for either platform Dedicated Server …","t":"UE4 and GameLift","u":"/blog/ue4-and-gamelift/"},{"d":"2020-03-01","g":["rambling"],"s":"Over the past ~6 years I’ve been friends with a great programmer - someone that has taught me stuff over the years and I still learn stuff from him. I’ve grown to ask him for help when I’m stuck rather than dig deep on an issue and this is certainly a BAD …","t":"Growing Your Skills as a Software Engineer","u":"/blog/growing-your-skills-software-engineer/"},{"d":"2020-02-25","g":["technical"],"s":"I hear stories about people not using a Version Control System (“VCS”) and how they are having an issue with new code, lost all of their work, or just don’t use one at all. I remember back in 2014 (I believe) I joined a team that was working on an FPS game. I …","t":"Version Control","u":"/blog/version-control/"},{"d":"2020-02-20","g":["gamelift","guide","technical"],"s":"Prerequisites AWS CLI A GameLift fleet already created Patience This guide is assuming you’re on Windows as your main OS, but if you’re using Linux then the commands will be the same for AWS, but the system commands like changing the ssh key permission for …","t":"Accessing Your GameLift Instance","u":"/blog/accessing-your-gamelift-instance/"},{"d":"2020-02-15","g":["technical"],"s":"An updated version of my workstation is listed on this post. I used to get asked often about pc specs for various things and I’ve spec’d out some systems for some friends over the years. Recently I was speaking with someone on Discord and I asked what they …","t":"Choosing Workstation Specs","u":"/blog/choosing-workstation-specs/"},{"d":"2020-02-13","g":["guide","unreal-engine"],"s":"This is a very easy thing to do so don’t worry. If the plugin is downloaded from the Marketplace then go into your Engine install directory (mine is C:\\Program Files\\Epic Games\\UE_4.24\\Engine\\Plugins\\Marketplace). If it’s download elsewhere then just go to …","t":"Installing a UE4 Plugin Into Your Project","u":"/blog/installing-ue4-plugin-your-project/"},{"d":"2020-02-10","g":["guide"],"s":"So you want to use a team name or whatever and verify that it’s not taken? Great, then continue reading. Before we get started I have to say that I’m not an attorney and that you should speak with yours or even if you don’t have one go speak with one anyway. …","t":"Securing Your Game Studio Brand","u":"/blog/securing-your-game-studio-brand/"},{"d":"2020-02-07","g":["technical"],"s":"Once upon a time, I used a text document with all of my passwords and I stored this on a USB flashdrive. Before you ask - no I didn’t keep it plugged in. For several years now I’ve been using KeePass and VeraCrypt. I have a flash drive that I used VeraCrypt on …","t":"Secure Password Storage","u":"/blog/secure-password-storage/"},{"d":"2020-02-04","g":["guide","technical"],"s":"When developing a website one main concern should be is performance. Here are a few tools to help you debug what could be causing speed issues. (load times) https://developers.google.com/speed/pagespeed/insights/ https://tools.pingdom.com https://gtmetrix.com …","t":"Debugging the Speed of Websites","u":"/blog/debugging-speed-websites/"},{"d":"2020-02-04","g":["guide","unreal-engine"],"s":"I got asked yesterday how to package UE4 plugins for distribution. It’s honestly very simple to do. Go to Edit -\u0026gt; Plugins and scroll down to Project/Other. On the plugin that you want to package select Package. Then just choose a folder to package to. If you …","t":"Packaging Your UE4 Plugin","u":"/blog/packaging-your-ue4-plugin/"},{"d":"2020-02-03","g":["game-review"],"s":"So I just completed the story and all I can say is wow. Overall the game is great. Loading Times Holy shit the loading times are bad. I assume it’s not the game, but the PS4 Pro. I mean yeah, ~48 seconds isn’t that bad - especially when compared to GTAV. I’m …","t":"Days Gone","u":"/blog/days-gone/"},{"d":"2020-01-27","g":["guide","unreal-engine"],"s":"UPDATE: This method shouldn’t be used anymore. Epic released an atmosphere plugin that replaces the skybox that was used in this guide. To get it working with that it just requires some small changes and I’ll eventually update the post. This code was apart of …","t":"Adding a Day/Night Cycle in UE4 in C++","u":"/blog/daynight-cycle-ue4/"},{"d":"2020-01-24","g":["technical"],"s":"I get asked about providers or who I use or even when I see people using an expensive provider for what they get. So this post will talk about what providers I’ve used. Notable providers that I’ve used. OVH One of the best providers I’ve used and I’ll always …","t":"Server Providers","u":"/blog/server-providers/"},{"d":"2020-01-20","g":["guide","unreal-engine"],"s":"Ready to build your game’s dedicated server? Whoa there buddy. We have some work to do before you can. Before you start down the road of following this guide make sure you have ~130GB free storage for the engine. Download UnrealEngine from GitHub. If you don’t …","t":"Setting up a UE4 Project for Dedicated Server","u":"/blog/setting-ue4-project-dedicated-server/"},{"d":"2020-01-17","g":["guide","unreal-engine"],"s":"So you’re wanting to use UF to package your projects like a pro? You’re in the right place then. 😃 UF makes it easier to build for different platforms with different settings (such as Development or Shipping) with just the click of a button. Go to your engine …","t":"Using Unreal Frontend to Package Your Project","u":"/blog/using-unreal-frontend-package-your-project/"},{"d":"2020-01-15","g":["guide","unreal-engine"],"s":"There’s really not much information on this so I figured I’d write about it to help other people and help myself if I forget how. lol This guide is written for 4.24, but should work for other versions. Or at the very least will be very similar for other …","t":"Cross-Compiling for Linux on Windows for UE4","u":"/blog/cross-compiling-for-linux/"},{"d":"2020-01-09","g":["life"],"s":"So every year people decide what they’re going to try and do in the new year and usually it’s stuff like go to the gym more or eat healthier. While those are mine every year also we all don’t stick to it and fall back into old habits. This year I have some NYR …","t":"New Years Resolutions 2020","u":"/blog/new-years-resolutions-2020/"},{"d":"2019-10-15","g":["guide","technical"],"s":"CentOS 7 ships with 2.7.5 and that’s not the best when you’re wanting to use Python 3.x so I’m going to teach you how to install 3.x. This will work for any python version so you don’t have to use 3.7.5 like I did here. You can go and use the latest instead. …","t":"Installing Python 3 on CentOS 7","u":"/blog/installing-python-3-centos-7/"},{"d":"2019-02-04","g":["rambling","unreal-engine"],"s":"Hate isn’t the best word to describe my feelings towards Blueprint (“BP”). Let’s go ahead and change that to strongly dislike or just dislike. So I dislike using BP for a few reasons and the main one is performance. Yes, I’m aware you can use nativization to …","t":"Why I Hate Blueprint in UE4","u":"/blog/why-i-hate-blueprint-unreal-engine-4/"},{"d":"2017-09-06","g":["life","rambling"],"s":"For the past few years, I’ve had the dream or rather idea to build and run a datacenter. I know, this isn’t logical when there are tons of providers out there that offer relatively affordable solutions. So why would I want to open one? Honestly, I have no …","t":"Datacenter Dream","u":"/blog/datacenter-dream/"},{"d":"2017-07-19","g":["technical"],"s":"Now that imglnx is released I can finally talk about Django since I’ve used it in a proper project now. Docs Django’s documentation is some of the best that I’ve ever seen while doing software development. They go in great detail and even have some quick …","t":"Django Review","u":"/blog/django-review/"},{"d":"2015-06-25","g":["personal"],"s":"Welp, finally decided to get around to installing WordPress. I’m not really the blogging type nor do I ‘love’ WordPress. Anyways, I’ll be dumping whatever I feel like here so feel free to read and comment on it. ","t":"Hello world!","u":"/blog/hello-world/"}]