I'm Jason, a web application developer in East Tennessee.

  1. Playing Video in your Subaru Starlink System

    If you own a Subaru Outback or Legacy released in 2015 - 2018 that includes the Starlink system (the one without Apple Carplay), then you might not know that you can do the following cool things with a USB drive or SD card.

    • View a slideshow of images
    • Upload an image to display when you turn the “screen off”
    • Sit back and watch videos while the car is parked (with parking break on)

  2. Generating Jekyll Posts from an External Source

    I want to use a headless CMS with Jekyll as the source of my blog posts. There aren’t many plugins that aim to faciliate this.

    There is a WordPress jekyll-import tool, but this is intended for a one time import of Wordpress content to Markdown files inside of your Jekyll project, not a continual build process that sources all content from an API.

  3. RubyGems SSL Error with jRuby

    I spent several days investigating an error that was coming up with our Rails application build using jRuby v9.3.3 - v9.3.10. Everytime the build would try to run bundle install we would get the following error.

  4. Long time nuclear waste warning messages

    I wanted to apply the robotic voice synthesis to Long-time nuclear waste warning messages.

  5. Updating RBEnv on Raspberry Pi

    Here’s a modified version of instructions provided by Yosei Ito. I used apt remove instead of apt uninstall.

  6. Generating a New Rails Project

    The great thing about working with a framework like Ruby on Rails is how you can pick and choose the components that make up your application. Developers often have preferences concerning solutions or tools they use in their projects. They have the choice of testing tools such as Rspec or Cucumber, testing factory libraries such as FactoryBot or Fabrication, authentication solutions such as Devise or AuthLogic, and authorization solutions such as CanCan or Pundit.

  7. How to Insert Special Entities in React

    Generating Characters

    You can generate UTF-16 characters in ES6 using String.fromCharCode(), which takes one or more UTF-16 codes as input and returns the unicode character(s) specified.

    // hex code input
    let copyright = String.fromCodePoint(0x00A9);
    // "©"
    // decimal code input
    let copyright = String.fromCodePoint(0169);
    // "©"

  8. A New Solution for Personal and Small Business Websites

    Static Website Beginnings

    I’ve maintained my own personal blog, and maintained websites for small businesses, since 2000. I started building websites by manually coding the files in HTML, and creating images I crafted in Photoshop. I’d update the website by uploading the files to the web hosting server using FTP. I later expanded on this by learning CSS and JavaScript. For the longest time I used Macromedia Dreamweaver (now owned by Adobe), because it was the closest thing to a web-standard compliant WYSIWYG editor, with a text/code editor that supported code coloring.

  9. VueJS - Built-In & Reserved Tags

    I’m working on an app that is meant to present a list of “steps” along a certain “path”. I tried to create a component called “path”, but this wasn’t allowed.

    I got this error in the console.

    vue.runtime.esm.js:638 [Vue warn]: Do not use built-in or reserved HTML elements as component id: path

  10. Updating Vue-Loader to v15 with Webpacker

    I recently decided to jump into working with VueJS again within the context of a project I’m working on that uses Rails 5 with Webpacker.

    I upgraded Webpacker from v3.6 to v4.2.2, Vue from v2.5.16 to v2.6.11, and Vue-Loader from v14.2.2 to v15.9.0.

    After making this update I got the following error: