<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>You &lt; /dev/notptr</title>
  <id>https://matrix.underhalls.net</id>
  <updated>2026-06-12T21:15:00-05:00</updated>
  <rights>Copyright (c) 2026, all rights reserved.</rights>
  <subtitle>Personal blog.</subtitle>
  <link href="https://matrix.underhalls.net"></link>
  <entry>
    <title>Trapper Keeper Content</title>
    <updated>2026-05-13T23:45:51-05:00</updated>
    <id>tag:matrix.underhalls.net,2026-05-13:/post/2026-05-13_Trapper_Keeper_Content</id>
    <link href="https://matrix.underhalls.net/post/2026-05-13_Trapper_Keeper_Content" rel="alternate"></link>
    <summary type="html">&lt;h1&gt;What?&#xA;&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&#xA;It has been a while for me to post anything on here. I did some updates to the blog engine.&#xA;I felt like it needed to be updated.&#xA;&#xA;I guess I need to answer the what, I been making stuff in blender. That the fediverse has dub trapper keeper content.&#xA;I just kinda went with the flow and got inspired by 90s 3D renders and I mimic it in blender.&#xA;I found it to be a great thing to work on while I was laid off from my job.&#xA;&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h1&gt;Images&#xA;&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://matrix.underhalls.net/static/img/hall_of_glass.jpg&#34; alt=&#34;a hall way with some 90s like carpet with a arch with glass block walls that are letting inside lite in&#34;/&gt;&#xA;&lt;img src=&#34;https://matrix.underhalls.net/static/img/float_island.jpg&#34; alt=&#34;an island floating in front of a pinkish sky with rocks floating around and green metal balls floating on top of the island&#34;/&gt;&#xA;&lt;img src=&#34;https://matrix.underhalls.net/static/img/trapper_sky.jpg&#34; alt=&#34;a sunset scene over waterish and floating diamonds in the sky&#34;/&gt;&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>CNC Wood Hotel Tags</title>
    <updated>2021-07-21T19:38:36-05:00</updated>
    <id>tag:matrix.underhalls.net,2021-07-21:/post/2021-07-21_CNC_Wood_Hotel_Tags</id>
    <link href="https://matrix.underhalls.net/post/2021-07-21_CNC_Wood_Hotel_Tags" rel="alternate"></link>
    <summary type="html">&lt;h1&gt;Project&#xA;&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&#xA;I got a longmill cnc over the covid lock down, and I have been teaching myself how to CAD and woodworking.&#xA;I did a few practice stuff making a phone holder for my cell phone and a Christmas sign.&#xA;&#xA;For my current project I making some keyring tags that look like the old hotel ones. I figure that would give me a chance to practice engraving and carving with the cnc.&#xA;&#xA;It turns out it did work out for learning them, the hardest part for me is coming up with items to engrave onto the tags.&#xA;&#xA;&#xA;&lt;a id=&#34;org8447852&#34;&gt;&lt;/a&gt;&#xA;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h1&gt;Images&#xA;&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;https://matrix.underhalls.net/img/20210712_205239.jpg&#34; rel=&#34;nofollow&#34;&gt;Engraved version&lt;/a&gt;&#xA;&lt;a href=&#34;https://matrix.underhalls.net/img/20210717_144040.jpg&#34; rel=&#34;nofollow&#34;&gt;Batch of tags&lt;/a&gt;&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Doom Luancher Script</title>
    <updated>2020-12-17T19:01:22-06:00</updated>
    <id>tag:matrix.underhalls.net,2020-12-17:/post/2020-12-17_Doom_Luancher_Script</id>
    <link href="https://matrix.underhalls.net/post/2020-12-17_Doom_Luancher_Script" rel="alternate"></link>
    <summary type="html">&lt;pre&gt;&lt;code&gt;#!/usr/bin/env bash&#xA;&#xA;PWADDIR=&amp;#39;/home/notptr/doom_stuff/pwad/&amp;#39;&#xA;PWADDIR=&amp;#39;/home/notptr/doom_stuff/pwad/&amp;#39;&#xA;IWADDIR=&amp;#39;/home/notptr/doom_stuff/iwad/&amp;#39;&#xA;DOOMPORT=&amp;#39;/home/notptr/doom_stuff/eternity-bin/eternity&amp;#39;&#xA;&#xA;IWADSEL=$IWADDIR$(ls $IWADDIR | dmenu -l 30 -p &amp;#34;Select Doom Iwad&amp;#34; -i)&#xA;&#xA;CONPWADADD=&amp;#39;Yes&amp;#39;&#xA;PWADSEL=&amp;#39;&amp;#39;&#xA;while [ $CONPWADADD = &amp;#39;Yes&amp;#39; ]&#xA;do&#xA;    NEWPWAD=$PWADDIR$(ls $PWADDIR | dmenu -l 30 -p &amp;#34;Select Doom Pwad&amp;#34; -i)&#xA;    PWADSEL=$PWADSEL&amp;#39; &amp;#39;$NEWPWAD&#xA;    CONPWADADD=$(echo -e &amp;#34;Yes\n\nNo&amp;#34; | dmenu -p &amp;#34;Want to add more Doom Pwads?&amp;#34; -i)&#xA;done&#xA;&#xA;if [ -z $PWADSEL ]&#xA;then&#xA;    $DOOMPORT -iwad $IWADSEL&#xA;else&#xA;    $DOOMPORT -iwad $IWADSEL -file $PWADSEL&#xA;fi&#xA;exit&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Advent of Code Day 3</title>
    <updated>2020-12-06T14:12:31-06:00</updated>
    <id>tag:matrix.underhalls.net,2020-12-06:/post/2020-12-06_Advent_of_Code_Day_3</id>
    <link href="https://matrix.underhalls.net/post/2020-12-06_Advent_of_Code_Day_3" rel="alternate"></link>
    <summary type="html">&lt;h1&gt;Current Status&#xA;&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&#xA;As of this post I only did Day 1, 2, and 3. The current day for this is Day 6. I been doing this at my own pace. I feel like I’m getting better with lisp with these puzzles, and I had to look at other people’s solutions to fully understand what the problem was asking for.&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h1&gt;Day 3&#xA;&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&#xA;Day 3 has you finding out how many trees you hit on a toboggan stuck on one path&#xA;&#xA;here is the code&#xA;&#xA;    (defparameter &lt;em&gt;toboggan-vel&lt;/em&gt; ‘((1 1) (3 1) (5 1) (7 1) (1 2)))&#xA;    &#xA;    (defun read-file-in (filename)&#xA;      (with-open-file ( in filename&#xA;                           :if-does-not-exist nil&#xA;                           :external-format ‘(:utf-8 :replacement “?”))&#xA;        (loop for line = ( read-line in nil nil )&#xA;              while line collect line)))&#xA;    &#xA;    &#xA;    (defun is-tree? (pos-char)&#xA;      (if (char= pos-char ##) t))&#xA;    &#xA;    (defun toboggan-y-vel (lines vel)&#xA;      (cond ((eq lines nil) ‘())&#xA;            ((= vel 0) lines)&#xA;            (t (toboggan-y-vel (cdr lines) (- vel 1)))))&#xA;    &#xA;    &#xA;    (defun check-toboggan-path (lines pos)&#xA;      (cond ((eq lines nil) ‘())&#xA;            ((not (is-tree? (char (subseq (car lines) pos (+ pos 1)) 0))) (cons #\O (check-toboggan-path (cdr lines) (mod (+ pos &lt;em&gt;toboggan-x-vel&lt;/em&gt;) (length (car lines))))))&#xA;            ((is-tree? (char (subseq (car lines) pos (+ pos 1)) 0)) (cons #\X (check-toboggan-path (cdr lines) (mod (+ pos &lt;em&gt;toboggan-x-vel&lt;/em&gt;) (length (car lines))))))&#xA;            (t ‘())))&#xA;    &#xA;    (defun check-toboggan-path-2 (lines pos y-vel x-vel)&#xA;      (cond ((eq lines nil) ‘())&#xA;            ((not (is-tree? (char (subseq (car lines) pos (+ pos 1)) 0)))&#xA;             (cons #\O&#xA;                   (check-toboggan-path-2 (toboggan-y-vel lines y-vel) (mod (+ pos x-vel) (length (car lines))) y-vel x-vel)))&#xA;            ((is-tree? (char (subseq (car lines) pos (+ pos 1)) 0))&#xA;             (cons #\X (check-toboggan-path-2 (toboggan-y-vel lines y-vel) (mod (+ pos x-vel) (length (car lines))) y-vel x-vel)))&#xA;            (t ‘())))&#xA;    &#xA;    (defun count-tree-hits (path)&#xA;      (loop for item in path&#xA;            when (char= item #\X)&#xA;              sum 1 into total&#xA;            finally (return total)))&#xA;    &#xA;    (defun mul-tree-hit-counts (tree-hit-list)&#xA;      (cond ((eq tree-hit-list nil) 1)&#xA;            (t (* (car tree-hit-list) (mul-tree-hit-counts (cdr tree-hit-list))))))&#xA;    &#xA;    (defun loop-vel ()&#xA;      (loop for item in &lt;em&gt;toboggan-vel&lt;/em&gt;&#xA;            collect (count-tree-hits (check-toboggan-path-2 (read-file-in “puz3.in”) 0 (cadr item) (car item)))))&#xA;&#xA;&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Advent of Code Day 1 and Day 2</title>
    <updated>2020-12-04T14:52:35-06:00</updated>
    <id>tag:matrix.underhalls.net,2020-12-04:/post/2020-12-04_Advent_of_Code_Day_1_and_Day_2</id>
    <link href="https://matrix.underhalls.net/post/2020-12-04_Advent_of_Code_Day_1_and_Day_2" rel="alternate"></link>
    <summary type="html">&lt;h1&gt;Advent of Code&#xA;&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&#xA;I figure I would give it a try this year. Just some small problems to code out.&#xA;I the language I chose to use was Common Lisp using sbcl.&#xA;As of this post I just did Day 1 and Day 2.&#xA;&#xA;I’m using common lisp because I though it be fun to use and I still want to get better at using it. I still had to search around to find out how to use some of the functions in lisp still, but I feel I like I’m getting there.&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h1&gt;Day 1&#xA;&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&#xA;Day 1 was to find what 2 transactions summed equal to 2020 and give the product of those numbers&#xA;&#xA;    (defparameter &lt;em&gt;transactions&lt;/em&gt; nil)&#xA;    &#xA;    &#xA;    (defun read-file-in (filename)&#xA;      (with-open-file ( in filename&#xA;                           :if-does-not-exist nil&#xA;                           :external-format ‘(:utf-8 :replacement “?”))&#xA;        (loop for line = ( read-line in nil nil )&#xA;              while line collect line)))&#xA;    &#xA;    ;;part one&#xA;    (defun sum-2020? (transaction)&#xA;      (loop for item in &lt;em&gt;transactions&lt;/em&gt;&#xA;            when (= (+ transaction item) 2020)&#xA;              return (* transaction item)))&#xA;    ;;part two&#xA;    (defun sum-three-2020? (transaction)&#xA;      (loop for item2 in &lt;em&gt;transactions&lt;/em&gt;&#xA;            collect (loop for item3 in &lt;em&gt;transactions&lt;/em&gt;&#xA;                          when (= (+ transaction item2 item3) 2020)&#xA;                            return (* transaction item2 item3))))&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h1&gt;Day 2&#xA;&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&#xA;Day 2’s was validating password rules from a database corruption. For this one I borrows a snippet from common lisp cookbook and rolled my own boolean-xor&#xA;&#xA;    (defparameter &lt;em&gt;password-policy&lt;/em&gt; nil)&#xA;    &#xA;    (defun read-file-in (filename)&#xA;      (with-open-file ( in filename&#xA;                           :if-does-not-exist nil&#xA;                           :external-format ‘(:utf-8 :replacement “?”))&#xA;        (loop for line = ( read-line in nil nil )&#xA;              while line collect line)))&#xA;    &#xA;    ;;took from &lt;a href=&#34;http://cl-cookbook.sourceforge.net/strings.html&#34; rel=&#34;nofollow&#34;&gt;http://cl-cookbook.sourceforge.net/strings.html&lt;/a&gt;&#xA;    (defun split-by-one-space (string)&#xA;        “Returns a list of substrings of string divided by ONE space each.&#xA;         Note: Two consecutive spaces will be seen as if there were an empty string between them.”&#xA;        (loop for i = 0 then (1+ j)&#xA;              as j = (position #\Space string :start i)&#xA;              collect (subseq string i j)&#xA;              while j))&#xA;    &#xA;    (defun split-by-one-hypen (string)&#xA;      “returns a list of substrings of string divided by ONE hypen”&#xA;      (loop for i = 0 then (1+ j)&#xA;              as j = (position #- string :start i)&#xA;              collect (subseq string i j)&#xA;            while j))&#xA;    &#xA;    (defun process-file-line (line)&#xA;      (list (car (split-by-one-hypen (car (split-by-one-space line))))&#xA;            (car (cdr (split-by-one-hypen (car (split-by-one-space line)))))&#xA;            (subseq (car (cdr (split-by-one-space line))) 0 1)&#xA;            (car (cddr (split-by-one-space line)))))&#xA;    &#xA;    (defun boolean-xor ( test1 test2 )&#xA;      (cond ((and test1 test2) nil)&#xA;            ((or test1 test2) t)&#xA;            (t nil)))&#xA;    &#xA;    &#xA;    (defun valid-password? (password)&#xA;      (if (&amp;lt;= (parse-integer (car password)) (count (char (caddr password) 0) (cadddr password) :test #‘equal)&#xA;              (parse-integer (cadr password)))&#xA;          t))&#xA;    &#xA;    (defun valid-password2? (password)&#xA;      (if (boolean-xor&#xA;           (char= (char (caddr password) 0) (char (cadddr password) (- (parse-integer (car password)) 1)))&#xA;           (char= (char (caddr password) 0) (char (cadddr password) (- (parse-integer (cadr password)) 1))))&#xA;          t))&#xA;    &#xA;    (defun count-valid-passwords (pass-list)&#xA;      (loop for item in pass-list&#xA;            when item&#xA;              sum 1 into total&#xA;            finally (princ total)))&#xA;&#xA;&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Update to the blog yet agian</title>
    <updated>2020-11-30T11:50:52-06:00</updated>
    <id>tag:matrix.underhalls.net,2020-11-30:/post/2020-11-30_Update_to_the_blog_yet_agian</id>
    <link href="https://matrix.underhalls.net/post/2020-11-30_Update_to_the_blog_yet_agian" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Update&#xA;&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&#xA;So I updated this blog again to use flask and python. I figure if I did this way it can open up a few more things I can do for the blog.&#xA;&#xA;I looked into webmentions and it looked hard to do under hugo so I figure I would just update to use a server side blog.&#xA;&#xA;&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Any weirdness&#xA;&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&#xA;Let me know if anything weird happens on this site on my mastodon account or whatever works for you&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Mix CD VOL 1: Spacey</title>
    <updated>2020-06-15T00:00:00-05:00</updated>
    <id>tag:matrix.underhalls.net,2020-06-15:/post/2020-06-15_Mix_CD_VOL_1:_Spacey</id>
    <link href="https://matrix.underhalls.net/post/2020-06-15_Mix_CD_VOL_1:_Spacey" rel="alternate"></link>
    <summary type="html">&lt;h1&gt;Notes&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;I was trying to go for a space like mix. If any of these links are wrong just hit me up. I will fix it.&lt;/p&gt;&#xA;&#xA;&lt;h1&gt;Tracks&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&lt;table&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;colgroup&gt;&#xA;&lt;col/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;col/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;col/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;col/&gt;&#xA;&lt;/colgroup&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th scope=&#34;col&#34;&gt;Track Name&lt;/th&gt;&#xA;&lt;th scope=&#34;col&#34;&gt;Artist&lt;/th&gt;&#xA;&lt;th scope=&#34;col&#34;&gt;Duration&lt;/th&gt;&#xA;&lt;th scope=&#34;col&#34;&gt;Link&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/thead&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Paper Dolls&lt;/td&gt;&#xA;&lt;td&gt;4mat&lt;/td&gt;&#xA;&lt;td&gt;3:11&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://4mat.bandcamp.com/track/paper-dolls&#34; rel=&#34;nofollow&#34;&gt;Bandcamp&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=YS7f9JA6YRg&#34; rel=&#34;nofollow&#34;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Makin It&lt;/td&gt;&#xA;&lt;td&gt;lpower&lt;/td&gt;&#xA;&lt;td&gt;6:18&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://ptesquad.bandcamp.com/track/makin-it&#34; rel=&#34;nofollow&#34;&gt;Bandcamp&lt;/a&gt;, &lt;a href=&#34;https://archive.org/details/PTE039/02MakinIt.mp3&#34; rel=&#34;nofollow&#34;&gt;Internet Archive&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Orbital Sky Diving&lt;/td&gt;&#xA;&lt;td&gt;Gario&lt;/td&gt;&#xA;&lt;td&gt;3:18&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://9bitrecords.bandcamp.com/track/orbital-sky-diving&#34; rel=&#34;nofollow&#34;&gt;Bandcamp&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Wake Up&lt;/td&gt;&#xA;&lt;td&gt;Aseul&lt;/td&gt;&#xA;&lt;td&gt;4:20&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://aseulmusic.bandcamp.com/track/wake-up&#34; rel=&#34;nofollow&#34;&gt;Bandcamp&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=P5aMpS65-48&#34; rel=&#34;nofollow&#34;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Every Day is Night&lt;/td&gt;&#xA;&lt;td&gt;Garoad&lt;/td&gt;&#xA;&lt;td&gt;3:40&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://garoad.bandcamp.com/track/every-day-is-night&#34; rel=&#34;nofollow&#34;&gt;Bandcamp&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=H-AfGh8gmiQ&#34; rel=&#34;nofollow&#34;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;LazerSwag&lt;/td&gt;&#xA;&lt;td&gt;Coyote Kisses&lt;/td&gt;&#xA;&lt;td&gt;4:49&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Ofzc6KfeXoM&#34; rel=&#34;nofollow&#34;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Floating on Simple Waves&lt;/td&gt;&#xA;&lt;td&gt;TheGuitahHeroe&lt;/td&gt;&#xA;&lt;td&gt;4:08&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://9bitrecords.bandcamp.com/track/floating-on-simple-waves&#34; rel=&#34;nofollow&#34;&gt;Bandcamp&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=rlMB8SyaBo4&#34; rel=&#34;nofollow&#34;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Triumph&lt;/td&gt;&#xA;&lt;td&gt;nervous&lt;sub&gt;testpilot&lt;/sub&gt;&lt;/td&gt;&#xA;&lt;td&gt;4:56&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=DB_jczxh7bE&#34; rel=&#34;nofollow&#34;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Untouchable&lt;/td&gt;&#xA;&lt;td&gt;Nimanslin&lt;/td&gt;&#xA;&lt;td&gt;4:53&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=o6zOhxyPqBc&#34; rel=&#34;nofollow&#34;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Subaquos Ipsum&lt;/td&gt;&#xA;&lt;td&gt;Vrantheo&lt;/td&gt;&#xA;&lt;td&gt;1:57&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=s9qA_KCOjVU&#34; rel=&#34;nofollow&#34;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Everything will be okay in the end&lt;/td&gt;&#xA;&lt;td&gt;don’tblinkoryou’lldie&lt;/td&gt;&#xA;&lt;td&gt;5:42&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://dboydchipmusic.bandcamp.com/track/everything-will-be-okay-in-the-end&#34; rel=&#34;nofollow&#34;&gt;Bandcamp&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=k48QscitU0U&#34; rel=&#34;nofollow&#34;&gt;Youtube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;tr&gt;&#xA;&lt;td&gt;Future, and It Doesn’t Work&lt;/td&gt;&#xA;&lt;td&gt;Starscream&lt;/td&gt;&#xA;&lt;td&gt;5:25&lt;/td&gt;&#xA;&lt;td&gt;&lt;a href=&#34;https://infinityshred.bandcamp.com/track/future-and-it-doesnt-work&#34; rel=&#34;nofollow&#34;&gt;Bandcamp&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=LbHG-Za3JR8&#34; rel=&#34;nofollow&#34;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Game Log For Puzzle Game</title>
    <updated>2020-05-10T00:00:00-05:00</updated>
    <id>tag:matrix.underhalls.net,2020-05-10:/post/2020-05-10_Game_Log_For_Puzzle_Game</id>
    <link href="https://matrix.underhalls.net/post/2020-05-10_Game_Log_For_Puzzle_Game" rel="alternate"></link>
    <summary type="html">&lt;h1&gt;Puzzle Game&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;I have been working on game during this COVID-19 quarantine, since it seemed to be a good use of time.&#xA;I’m aiming for a game that is similar to &lt;a href=&#34;https://en.wikipedia.org/wiki/Super_Puzzle_Fighter_II_Turbo&#34; rel=&#34;nofollow&#34;&gt;Super Puzzle Fighter Turbo&lt;/a&gt;. The reason I chose to make something similar to that is because I have a friend that is good at it and I figure I just make a game similar to beat him at it.&lt;/p&gt;&#xA;&#xA;&lt;h1&gt;My Design&lt;/h1&gt;&#xA;&#xA;&lt;h2&gt;Setting&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;I was going to set in sometime of cyberpunk setting and the puzzle fighting is hacking in this game.&lt;/p&gt;&#xA;&#xA;&lt;h2&gt;Game play&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;It is going to similar to Super Puzzle Fighter Turbo that it will have the matching and to clear out the matches you need a clear block that matches it.&#xA;What I was thinking of changing for my game is to add a deck building aspect. In Puzzle fighter there is counter attacks to match pattern of blocks, I figure I can come up with a deck cards that can be used as power ups instead of the counter patterns.&lt;/p&gt;&#xA;&#xA;&lt;h1&gt;What do I have&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;I started this back in 2020-03-29 and I had a good pace until now, but I have a lot of collision detection ironed out using test blocks.&#xA;I mainly got the block playing area done which in the code is called grid. The blocks are hard coded as the same two blocks but it does help me out though with testing.&#xA;I also have it set up to display and updated the two player’s grids, but I have the game window too small to handle the playing area. In which will be a next step for me to fix.&lt;/p&gt;&#xA;&#xA;&lt;h1&gt;Visual Items&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;/img/gameshot.png&#34; alt=&#34;img&#34;/&gt;&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Starting Steps of Generative Art</title>
    <updated>2019-12-29T19:14:17-06:00</updated>
    <id>tag:matrix.underhalls.net,2019-12-29:/post/2019-12-29_Starting_Steps_of_Generative_Art</id>
    <link href="https://matrix.underhalls.net/post/2019-12-29_Starting_Steps_of_Generative_Art" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Why this road&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I got inspire by my visit up to the Vintage Computer Festival Midwest with their talk on the computer that made the Death Star plans graphics. Then later on this year I saw this post &lt;a href=&#34;https://functional.christmas/2019/13&#34; rel=&#34;nofollow&#34;&gt;Functional Christmas Article on Generative Art&lt;/a&gt; and I recently was picking up Clojure and was thinking that I could use this to do something like I saw at the Festival. Turns out it wasn’t too bad to try to get something like it, because I found this video &lt;a href=&#34;https://youtu.be/LaarVR1AOvs&#34; rel=&#34;nofollow&#34;&gt;of retro computer graphics&lt;/a&gt; so I dug in.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;First Attempt&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I started out doing circles to get  some polar coordinates down and some other functions but I ended up switching to lines and came up with this&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;Unfortunately I don’t have the code that made that video.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;My other experiments&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;A few more of my experiments.&#xA;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;My Final Experiment of the Day&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;While I was working on the lines I decided to add more lines to the animation. When I was doing that it started to look like a ship scanning something so I ended up creating what I was seeing.&#xA;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I do have the code for that&lt;/p&gt;&#xA;&#xA;&lt;pre&gt;&lt;code&gt;(defn polar-conv-x [r x]&#xA;  (* r (q/cos x)))&#xA;(defn polar-conv-y [r y]&#xA;  (* r (q/sin y)))&#xA;&#xA;(defn parametic-fun-x [x]&#xA;  (+ (q/sin (/ x 10.5)) (q/cos (/ x 5.5))))&#xA;&#xA;(defn parametic-fun-y [y]&#xA;  (+ (q/cos (/ y 2)) (q/sin (/ y 4))))&#xA;&#xA;(defn setup []&#xA;  ; Set frame rate to 30 frames per second.&#xA;  (q/frame-rate 30)&#xA;  ; Set color mode to HSB (HSV) instead of default RGB.&#xA;  (q/color-mode :hsb)&#xA;  (q/background 0)&#xA;  ; setup function returns initial state. It contains&#xA;  ; circle color and position.&#xA;  {:color 0&#xA;   :t 0})&#xA;&#xA;(defn update-state [state]&#xA;  ; Update sketch state by changing circle color and position.&#xA;  {:color (mod (+ (:color state) 0.7) 255)&#xA;   :t (+ (:t state) 0.1)})&#xA;&#xA;(defn draw-state [state]&#xA;  ; Clear the sketch by filling it with light-grey color.&#xA;  (q/background 0)&#xA;  ; Set circle color.&#xA;  (q/stroke (:color state) 255 255)&#xA;  ; Calculate x and y coordinates of the circle.&#xA;  (let [t (:t state)&#xA;        x (polar-conv-x (* t 2) (parametic-fun-x t))&#xA;        y (polar-conv-y (* t 2) (parametic-fun-y t))]&#xA;    ; Move origin point to the center of the sketch.&#xA;    (q/with-translation [(/ (q/width) 2)&#xA;                         (/ (q/height) 2)]&#xA;      ; Draw the circle.&#xA;      (q/line x y (* -1 y) (* -1 x))&#xA;      (q/line (* -1 x) (* -1 y) (* -1 y) (* -1 x))&#xA;      (q/line x (* -1 y) (* -1 y) (* -1 x))&#xA;      (q/line (* -1 x) y (* -1 y) (* -1 x))&#xA;      (q/line x (* -1 y) (* -1 x) (* -1 y))&#xA;      (q/line x y (* -1 x) y)&#xA;      (q/line x (* -1 y) x y)&#xA;      (q/line (* -1 x) y (* -1 x) (* -1 y))&#xA;    )))&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Phone Sign</title>
    <updated>2019-11-10T18:04:11-06:00</updated>
    <id>tag:matrix.underhalls.net,2019-11-10:/post/2019-11-10_Phone_Sign</id>
    <link href="https://matrix.underhalls.net/post/2019-11-10_Phone_Sign" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Old Bell System phone sign&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;/img/phone_sign.jpg&#34; alt=&#34;Old Bell System phone sign&#34;/&gt;&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>2019 Call of Duty Modern Warfare</title>
    <updated>2019-11-10T11:04:56-06:00</updated>
    <id>tag:matrix.underhalls.net,2019-11-10:/post/2019-11-10_2019_Call_of_Duty_Modern_Warfare</id>
    <link href="https://matrix.underhalls.net/post/2019-11-10_2019_Call_of_Duty_Modern_Warfare" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Thoughts&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I recently got the game Call of Duty Modern Warfare to play with some co-workers and a buddy.&#xA;I’m normally not a Call of Duty fan. I always got frustrated with how the game plays and feels.&#xA;I come from a more arena shooters that are much quicker than Call of Duty, and the each weapon&#xA;was different from each other. In this version of Call of Duty I am having a blast.&#xA;The multiplayer is less spamming of the kill streaks and more of actually shooting the weapons.&#xA;Most of the weapons don’t feel that much different from each others. Each weapons have different stats&#xA;but they really insta hit shoot straight, but that is the nature of guns in real life.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The single player I haven’t fully finish playing but I enjoy most of it. The story is about what you&#xA;get in military story. The set pieces where great. I enjoyed the  embassy part of the single player.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Overall I had a blast playing this game. It might be one of the Call of Duty’s that I liked.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Highlight Videos&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&#xA;&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Blog Update - Themes and the Indieweb</title>
    <updated>2019-11-09T15:36:44-06:00</updated>
    <id>tag:matrix.underhalls.net,2019-11-09:/post/2019-11-09_Blog_Update_-_Themes_and_the_Indieweb</id>
    <link href="https://matrix.underhalls.net/post/2019-11-09_Blog_Update_-_Themes_and_the_Indieweb" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Update&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I updated this blog yet again. I updated the theme because I didn’t like how hugo dusk theme has changed, so&#xA;I ended up using my theme from my tumblr blog. It isn’t a 100 percent copy of the tumblr blog, but it is pretty close&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I also set my blog up to be able to be Indieweb supported. It sounded like a neat idea to add to this blog. I don’t&#xA;have everything set up but I think I will have it soon so there will be another update to the blog.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Plans&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;Add more items for the Indieweb. I would like to add the POSSE on this site though it might be harder to do because&#xA;this site is static without JavaScript and the fancy web stuff. I will try to add the web mentions as well just so&#xA;everything will be in one place.&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Some Spam HTTP Post</title>
    <updated>2019-05-26T12:37:42-05:00</updated>
    <id>tag:matrix.underhalls.net,2019-05-26:/post/2019-05-26_Some_Spam_HTTP_Post</id>
    <link href="https://matrix.underhalls.net/post/2019-05-26_Some_Spam_HTTP_Post" rel="alternate"></link>
    <summary type="html">&lt;p&gt;I had this idea to checkup on my logs for a web server I’m running and see what type of requests&#xA;that it was getting. I wasn’t planning on writing it any findings up but recovering from my&#xA;latest hiking trip. I figure I would do something.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;What stood out to me when I was looking at the logs. It was getting hit by spam drive-by&#xA;attacks. Some typical basic ones of getting the myAdmin pages and other unsecured servers might&#xA;have. Though I found a couple of request that were interesting to me anyways.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;SQL in the request header.&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;The first time this showed up in my logs was May 7th 2019, and coming from China. The url&#xA;request from my server is usually a hexadecimal url string. What caught my eye the most was in&#xA;the request header there was a SQL like query in there.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;code&gt;554fcae493e564ee0dc75bdf2ebf94caads|a:3:{s:2:&amp;#34;id&amp;#34;;s:3:&amp;#34;&amp;#39;/*&amp;#34;;s:3:&amp;#34;num&amp;#34;;s:141:&amp;#34;*/ union&#xA;select 1,0x272F2A,3,4,5,6,7,8,0x7b247b24524345275d3b6469652f2a2a2f286d6435284449524543544f52595f534550415241544f5229293b2f2f7d7d,0--&amp;#34;;s:4:&amp;#34;name&amp;#34;;s:3:&amp;#34;ads&amp;#34;;}554fcae493e564ee0dc75bdf2ebf94ca&lt;/code&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I’m not sure what their target was. It looks to me they where looking for a possible a name&#xA;with ads.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The server I pulled this from doesn’t have any databases hooked up to it so this request wasn’t&#xA;harmful to me.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Reconnect to my server?&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;The first time this request showed up in my logs was May 04 2019, and coming from China. The&#xA;request has a string of encoded hexadecimal and at the end is http protocol url of server ip&#xA;address. Why it caught my eye was that it had server ip in the request url. This one I’m not&#xA;sure what is going on with it. I’m going to take a guess that it might be some type of buffer&#xA;overflow.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Conclusion&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I’m not sure why this are attacks. I did searches on the string to see if anyone was talking&#xA;about them. I didn’t have any luck. I just wanted to write about because I thought they looked&#xA;interesting. I fairly sure that they are coming from an automated script to see if they can get&#xA;an easy target, because they do show up in my logs often with other requests from the same&#xA;place. Just some of my thoughts on these POST requests.&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Hiking</title>
    <updated>2019-01-24T22:08:12-06:00</updated>
    <id>tag:matrix.underhalls.net,2019-01-24:/post/2019-01-24_Hiking</id>
    <link href="https://matrix.underhalls.net/post/2019-01-24_Hiking" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Background&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I haven’t done a lot of hiking but last year (2018) I did couple of trips to Shawnee&#xA;National Forest. I ended up taking an afternoon on the week and head to a place called One&#xA;Horse Gap Lake. My first time out I made it but ended up wearing the wrong shoes and got&#xA;terrible blisters on my feet. The next day I tried to hike out but I got lost and my feet&#xA;killed me, so I ended up getting a ride out.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;My second time, I planned it out better. I had better shoes. I had more water but I ended up&#xA;picking the wrong weekend to go. The weekend ended up being a really hot weekend in October.&#xA;When I made it to the camp site I was wore out by the heat and called for a ride the next&#xA;morning.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Thoughts&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;Even though I didn’t finish the trip without outside help, I still enjoyed it. I enjoyed&#xA;being out there in the woods by myself. What I felt out there was just me and nature without&#xA;the stress of the real world. I didn’t have to worry about things that was not about life&#xA;endangerment stress. The only time limit I had was the time the day turn to dark.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;With the new year, I will try to go out hiking a little bit more. It may not be always an&#xA;overnight, but I will try to get out more and enjoy the nature of it all. I felt nice out there&#xA;in the woods just me and the items in my pack on my back. Just a tiny stream of thoughts for&#xA;this one no planning on this post.&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Hurt Art Scene</title>
    <updated>2018-11-26T21:22:55-06:00</updated>
    <id>tag:matrix.underhalls.net,2018-11-26:/post/2018-11-26_Hurt_Art_Scene</id>
    <link href="https://matrix.underhalls.net/post/2018-11-26_Hurt_Art_Scene" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;What is going on?&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;Evansville has lost a couple of artist hangouts this year. One was the wired and the other was&#xA;PG. Though Wired still livers as The Hub, but there is no new PG at the moment.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Who does this effect?&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;It effects the local artist of Evansville. They lost a couple of places to show their art and&#xA;music to the community. It also effects the people that are looking for that local art community&#xA;and enjoy it.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Why does this matter to me?&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;It matters to me that I might miss out on the local music in Evansville. My first dive into the&#xA;local music of Evansville was at PG at event called &lt;a href=&#34;http://www.littlesoundassembly.com/&#34; rel=&#34;nofollow&#34;&gt;Little Sound Assembly&lt;/a&gt;. I went to the first one they held in 2014 shortly after I came back from China.&#xA;Then I went to everyone except for one. I missed out for some reason.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;My first time going to Wired was to see my friend &lt;a href=&#34;http://kaanvas.org/&#34; rel=&#34;nofollow&#34;&gt;Kaanvas&lt;/a&gt;. It was&#xA;Kaanvas first time back into the music scene after a hiatus.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I went to many different shows and events at each place. Seeing different acts like Paper&#xA;Sweaters, &lt;a href=&#34;https://northbynorth.bandcamp.com/&#34; rel=&#34;nofollow&#34;&gt;North by North&lt;/a&gt;, and many more. I had a great&#xA;time. It allowed me to get out more and change to meet people.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Went to an art show that PG held and it was for a digital art. I didn’t end up buying anything&#xA;but it was fun looking at the art.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;These was some great places, and they are going to be missed.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;What now?&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I don’t know. Maybe someone will pick up after what they left or the art scene will die out.&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>New Blog Engine</title>
    <updated>2018-11-25T23:40:59-06:00</updated>
    <id>tag:matrix.underhalls.net,2018-11-25:/post/2018-11-25_New_Blog_Engine</id>
    <link href="https://matrix.underhalls.net/post/2018-11-25_New_Blog_Engine" rel="alternate"></link>
    <summary type="html">&lt;p&gt;I’m switching over to the hugo blog engine so that I can have a working rss feed instead of my&#xA;hacky version.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;So welcome.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Old posts will be moved over&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Rescue</title>
    <updated>2018-08-23T00:00:00-05:00</updated>
    <id>tag:matrix.underhalls.net,2018-08-23:/post/2018-08-23_Rescue</id>
    <link href="https://matrix.underhalls.net/post/2018-08-23_Rescue" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;The Group&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;Tanbo Gustofferson, Dragonborn Bard&#xA;Wheely Healy, Dwarf Cleric&#xA;Fungal Scourge, Dragonborn Figter&#xA;Davian Mongothsfeather, Aarakocra Ranger&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Story So Far&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;After raiding the Red Band Ruffians. The group took one of the a Red Band as a captive, to find&#xA;the hideout of the goblins that might have a map to find the magical mace. They made it thru&#xA;the trail and traps and at the mouth of the cave to the goblin hideout.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Rescue&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;Our gang was discussing how to enter the cave that two goblins attacked them. The easy&#xA;dispatched the goblins that they enter the cave and saw some wolves chained up to the wall and&#xA;they high tailed out of the cave to discus what they want to do next. Our gang decide to take a&#xA;rest for the night so they can be ready for the fight ahead. During their night rest they&#xA;interrogated the Red Band to find out his name and become his friend after stripping his&#xA;clothes, killing, and bring him back to life. They got his name but Tanbo changed it to Tim.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;While the group is sleeping Tim crawls off into the woods. After a few hours of crawling a&#xA;Bugbear grabs Tim and carries him off.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;In the morning the group wakes up to their horror they find their “friend” Tim is gone. They&#xA;look around the camp to find where he went off. They find his crawling tracks they went off&#xA;into the woods. So they decided to go off into the woods looking for them. They running for few&#xA;hours stumbling around a in woods they come to a clearing where they see the Bugbear.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Wheely Healy comes up with a plan to sneak attacked the Bugbear. The others agree, Wheely Healy&#xA;was going to cast a guided missile, Fungal Scourge was going to rush in with his swords, Tanbo&#xA;was going to rush in, and Davian Mongothsfeather was going to shoot his bow. They executed the plan but&#xA;Wheely Healy’s guided missile whiffs by the Bugbear’s head, and while Davian Mongothsfeather’s arrow just&#xA;lands at the Bugbear’s feet. Tanbo just stumbles out of the woods losing his footing. Fungal&#xA;Scourge goes in with his sword but the Bugbear lifts up his arm that was carrying Tim and Fungal&#xA;Scourge just slices Tim in half vertically, and with that their “friend” Tim was slayed.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The group swears revenge on the Bugbear that they nicked at the health of the Bugbear and the&#xA;Bugbear was missing up til he was able to hit Davian Mongothsfeather with his mouringstar, which ended up&#xA;making Davian Mongothsfeather coughing up blood. Tanbo was able to kill the Bugbear with his bow.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The gang heads back to camp to rest up for their adventure into the goblin hideout.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Edit&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;The names and classes wasn’t accurate so I updated it&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>RSS Feed</title>
    <updated>2018-02-06T00:00:00-06:00</updated>
    <id>tag:matrix.underhalls.net,2018-02-06:/post/2018-02-06_RSS_Feed</id>
    <link href="https://matrix.underhalls.net/post/2018-02-06_RSS_Feed" rel="alternate"></link>
    <summary type="html">&lt;p&gt;Well I added a hacky add on to pft to make an rss feed for this blog. When I mean hacky the&#xA;text for the blog posts will not have any format to the text so it is terrible to read but the&#xA;whole markdown version of the blog post is in the rss feed now.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Enjoy&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Random Level Generator For Squidio</title>
    <updated>2018-02-05T00:00:00-06:00</updated>
    <id>tag:matrix.underhalls.net,2018-02-05:/post/2018-02-05_Random_Level_Generator_For_Squidio</id>
    <link href="https://matrix.underhalls.net/post/2018-02-05_Random_Level_Generator_For_Squidio" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Code&lt;/h3&gt;&#xA;&#xA;&lt;pre&gt;&lt;code&gt;    function new_world ()&#xA;        obs = 0&#xA;        level_num_obs = level_num_obs + level_mul&#xA;        if new_game == 1 then&#xA;            starting_pixels = 350&#xA;            while obs &amp;lt;= level_num_obs do&#xA;&#xA;                world_build_check = math.random() * 100&#xA;&#xA;                if ( ( world_build_check - 40 ) &amp;lt; 0 ) then&#xA;                    new_block_speed = math.random(-1 * block.max_velocity, block.max_velocity)&#xA;                    if ( new_block_speed &amp;lt; 0 and new_block_speed &amp;gt; -1 * block.min_velocity ) then&#xA;                        new_block_speed = math.random( -1 * block.max_velocity, -1 * block.min_velocity)&#xA;                    elseif ( new_block_speed &amp;gt; 0 and new_block_speed &amp;lt; block.min_velocity ) then&#xA;                        new_block_speed = math.random( block.min_velocity, block.max_velocity )&#xA;                    else&#xA;                        new_block_speed = block.min_velocity&#xA;                    end&#xA;                    table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;block&amp;#39;, [&amp;#39;x&amp;#39;] = math.random(block.width, love.graphics.getWidth() - block.width),&#xA;                                            [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = block.width, [&amp;#39;height&amp;#39;] = block.height, [&amp;#39;velocity&amp;#39;] = new_block_speed,&#xA;                                            [&amp;#39;sprite&amp;#39;] = block.sprite} )&#xA;                    obs = obs + 1&#xA;                elseif ( ( world_build_check - 50 ) &amp;lt; 0 ) then&#xA;                    world_build_check = math.random() * 100&#xA;                    if ( ( world_build_check - 30 ) &amp;lt; 0 ) then&#xA;                        table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;left_stream&amp;#39;, [&amp;#39;x&amp;#39;] = love.graphics.getWidth() - left_stream.width,&#xA;                                                [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = left_stream.width, [&amp;#39;height&amp;#39;] = left_stream.height, [&amp;#39;velocity&amp;#39;] = math.random(left_stream.min_force, left_stream.max_force),&#xA;                                                [&amp;#39;sprite&amp;#39;] = left_stream.sprite} )&#xA;                    else&#xA;                        table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;right_stream&amp;#39;, [&amp;#39;x&amp;#39;] = 0,&#xA;                                                [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = right_stream.width, [&amp;#39;height&amp;#39;] = right_stream.height, [&amp;#39;velocity&amp;#39;] = math.random(right_stream.min_force, right_stream.max_force),&#xA;                                                [&amp;#39;sprite&amp;#39;] = right_stream.sprite} )&#xA;                    end&#xA;                    obs = obs + 1&#xA;                end&#xA;&#xA;                    starting_pixels = starting_pixels - 62&#xA;            end&#xA;&#xA;            starting_pixels = starting_pixels - 124&#xA;            table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;goal&amp;#39;, [&amp;#39;x&amp;#39;] = goal.width,&#xA;                                            [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = goal.width, [&amp;#39;height&amp;#39;] = goal.height, [&amp;#39;velocity&amp;#39;] = 0,&#xA;                                            [&amp;#39;sprite&amp;#39;] = goal.sprite} )&#xA;            table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;goal2&amp;#39;, [&amp;#39;x&amp;#39;] = love.graphics.getWidth() - goal.width,&#xA;                                            [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = goal.width, [&amp;#39;height&amp;#39;] = goal.height, [&amp;#39;velocity&amp;#39;] = 0,&#xA;                                            [&amp;#39;sprite&amp;#39;] = goal.sprite} )&#xA;        else&#xA;            starting_pixels = -62&#xA;            while obs &amp;lt;= level_num_obs do&#xA;&#xA;                world_build_check = math.random() * 100&#xA;                if ( ( world_build_check - 40 ) &amp;lt; 0 ) then&#xA;                    new_block_speed = math.random(-1 * block.max_velocity, block.max_velocity)&#xA;                    if ( new_block_speed &amp;lt; 0 and new_block_speed &amp;gt; -1 * block.min_velocity ) then&#xA;                        new_block_speed = math.random( -1 * block.max_velocity, -1 * block.min_velocity)&#xA;                    elseif ( new_block_speed &amp;gt; 0 and new_block_speed &amp;lt; block.min_velocity ) then&#xA;                        new_block_speed = math.random( block.min_velocity, block.max_velocity )&#xA;                    else&#xA;                        new_block_speed = block.min_velocity&#xA;                    end&#xA;&#xA;&#xA;                    table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;block&amp;#39;, [&amp;#39;x&amp;#39;] = math.random(block.width, love.graphics.getWidth() - block.width),&#xA;                                            [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = block.width, [&amp;#39;height&amp;#39;] = block.height, [&amp;#39;velocity&amp;#39;] = new_block_speed,&#xA;                                            [&amp;#39;sprite&amp;#39;] = block.sprite} )&#xA;                    obs = obs + 1&#xA;                elseif ( ( world_build_check - 50 ) &amp;lt; 0 ) then&#xA;                    world_build_check = math.random() * 100&#xA;                    if ( ( world_build_check - 30 ) &amp;lt; 0 ) then&#xA;                        table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;left_stream&amp;#39;, [&amp;#39;x&amp;#39;] = love.graphics.getWidth() - left_stream.width,&#xA;                                                [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = left_stream.width, [&amp;#39;height&amp;#39;] = left_stream.height, [&amp;#39;velocity&amp;#39;] = math.random(left_stream.min_force, left_stream.max_force),&#xA;                                                [&amp;#39;sprite&amp;#39;] = left_stream.sprite} )&#xA;                    else&#xA;                        table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;right_stream&amp;#39;, [&amp;#39;x&amp;#39;] = 0,&#xA;                                                [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = right_stream.width, [&amp;#39;height&amp;#39;] = right_stream.height, [&amp;#39;velocity&amp;#39;] = math.random(right_stream.min_force, right_stream.max_force),&#xA;                                                [&amp;#39;sprite&amp;#39;] = right_stream.sprite} )&#xA;                    end&#xA;                    obs = obs + 1&#xA;&#xA;                end&#xA;                starting_pixels = starting_pixels - 62&#xA;&#xA;            end&#xA;&#xA;            starting_pixels = starting_pixels - 124&#xA;            table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;goal&amp;#39;, [&amp;#39;x&amp;#39;] = goal.width,&#xA;                                            [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = goal.width, [&amp;#39;height&amp;#39;] = goal.height, [&amp;#39;velocity&amp;#39;] = 0,&#xA;                                            [&amp;#39;sprite&amp;#39;] = goal.sprite} )&#xA;            table.insert ( world, { [&amp;#39;name&amp;#39;] = &amp;#39;goal2&amp;#39;, [&amp;#39;x&amp;#39;] = love.graphics.getWidth() - goal.width,&#xA;                                            [&amp;#39;y&amp;#39;] = starting_pixels, [&amp;#39;width&amp;#39;] = goal.width, [&amp;#39;height&amp;#39;] = goal.height, [&amp;#39;velocity&amp;#39;] = 0,&#xA;                                            [&amp;#39;sprite&amp;#39;] = goal.sprite} )&#xA;&#xA;        end&#xA;&#xA;&#xA;    end&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&lt;h3&gt;What does it do&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;This function for the game will generate new table objects for the level after the goal marker&#xA;shows up on the screen. I wanted it to be a weighted random so I just did some random check and&#xA;minus out the chance of it happening. Some of my older version used a range check on the random&#xA;number, but the results were not desired of what I wanted.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;It places the hit object, stream object, and the goal object. The player is spawn at the bottom&#xA;of the screen. Then I take the starting pixel which is roughly the middle of the screen and go&#xA;up the screen until I hit the maxium of objects for the level.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I feel the function is a little wielding but it got the job done.&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Spicy Chicken</title>
    <updated>2017-06-11T00:00:00-05:00</updated>
    <id>tag:matrix.underhalls.net,2017-06-11:/post/2017-06-11_Spicy_Chicken</id>
    <link href="https://matrix.underhalls.net/post/2017-06-11_Spicy_Chicken" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;What is needed&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;Chicken breast or any type of chicken&#xA;Sriracha sauce&#xA;Cider Vinegar&#xA;Kansas City Steak Rub (This is a name of the spices from a local store brand but whats in it is&#xA;salt, garlic, onion, paprika)&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Pre-work&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I let the chicken marinade in the Cider Vinegar and the Sriracha sauce. The Cider Vinegar is&#xA;for tenderizing the chicken and Sriracha sauce is for the spice. For the cider Vinegar I put in&#xA;just enough to bath the Chicken. Then Sriracha sauce I try to coat the whole chicken. Putting&#xA;too much in would make it way spicy. I don’t have a set amount for these I just eye ball it.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Then I let the chicken sit in the marinade for 15 to 30 minutes but it might even better to let&#xA;it sit over night.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Cooking&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I heat up the grill to something like 200 degree fahrenheit. I place the chicken on the grill&#xA;then I put the Kansas City Steak Rub on it. Let it cook for a little while then flip the&#xA;chicken and put Kansas City Steak Rub on it again. Then I just cook till it is done.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Picture&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;../images/20170408_200400.jpg&#34; alt=&#34;20170408_200400.jpg&#34;/&gt;&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Simple Sine Wave</title>
    <updated>2017-06-01T00:00:00-05:00</updated>
    <id>tag:matrix.underhalls.net,2017-06-01:/post/2017-06-01_Simple_Sine_Wave</id>
    <link href="https://matrix.underhalls.net/post/2017-06-01_Simple_Sine_Wave" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Simple Sine Wave&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I have like the sounds of synthesizers. I like the electronic music and chipmusic. I own a few&#xA;synths. They are more cheap portable ones. I have the gakken MKII, nebulophone, monotron delay,&#xA;and the pocket miku. I also messed with some audio DAWs.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I figure I try to make my own software synth. Just to learn more how the sounds are made and&#xA;learn some sound processing on the way. So far I took some source code snippets and paste&#xA;together a small simple sine wave generator that will play ten note scale into alsa.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Something I learn that to go up the scale you mulply your scale modifier, to go down you dived&#xA;it.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I think the next step of this exercise is to add some user input for the notes and make a few&#xA;effects.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Simple sine wave will kick it off&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>My Computer History</title>
    <updated>2017-03-30T00:00:00-05:00</updated>
    <id>tag:matrix.underhalls.net,2017-03-30:/post/2017-03-30_My_Computer_History</id>
    <link href="https://matrix.underhalls.net/post/2017-03-30_My_Computer_History" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Why this&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I was listening to a podcast they were reminiscing about their first computer. I was like I&#xA;should do that, so that I can show it to my future self. Plus it will be on the Internet and&#xA;nothing really gets deleted from the Internet.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Early Days&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;Back in my early childhood I was cruising an Acer 486 type computer with an Sound Blaster and DOS. I only used that computer to play Doom, Wolfenstein, and educational games. it did help me learn a few Spanish words. Nothing bad, just things like hat and water. I got that computer because of my mom. She didn’t think it was harmful for me watching my dad play Doom vs me just playing. She was the one that taught me how to use DOS and the computer which at the time I was three years old.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I also logged into my Dad’s BBS back when I was six. I didn’t do much answer a few email and play games on it.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The most I did back then was play games. My bread and butter was Doom. I try to play it over doing my homework. I also had a friend that would call me up on the phone and talk about Doom and play it. We never did a network game.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Mid 90s&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;About this time when I was first introduced to programming. My mom bought this book/software called Interplay How To Program BASIC. I read through the book and tried to program a few games. I never finished anything. plus it was hard for me to stick with this since I didn’t have friends that wad interested in computers or programming. I don’t think they were interested in computer gaming.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I was still playing Doom but I branched out to some other games. I played this game called Urban Assault. Just RTS in which you can go into FPS mode with units. I  had a racing game, and Microsoft Flight Simulator 95. I had a blast playing those games. At this time I didn’t have a lot full games just tons of Shareware gamed.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I didn’t use the Internet much at this time. I did use it for research papers once a while.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Jr. High school&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;In this part of time I just had a Celeron processor that was clock at a Pentium 2 processor&#xA;with Windows 98. I played more demos than full games. I still programmed not much.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This is about the time I started playing consoles more than on the computer. I had a Sega&#xA;Genesis and Nintendo 64 that we picked up in yard sales.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Nothing much about this era just played more console games, because I had to share the computer&#xA;with My mother, and my sister.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;High School&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;This era we picked up pre-built computers from Walmart the specs is more of eh, but still able&#xA;to play games. I started to play some more computer games but it was about the same as the Jr.&#xA;High school era.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;My junior/senior year is what really kicked off my programming. I took couple of programming&#xA;class. Two Java classes and one C++ class. It was great met some people that was really into&#xA;programming and I learned quite bit from them.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The thing with my High School is that you had to get through two or three different computer&#xA;classes. That just taught you how to use Microsoft Office suite, and tiny HTML making using&#xA;frontpage. It was boring since I already knew how to use the applications. At this point I&#xA;already had quite bit classes that we used word to write papers for.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;College&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;This era was a lot fun for me for computers. I decide to take the Software route of Computers.&#xA;I started out in a community college taking the Computer Programmer / Analysis path for the&#xA;school. I got my own computer which was an Acer laptop with AMD Athlon X2 processor. This same&#xA;era is when I first discovered about Steam. Man I really disliked Steam, because I had dial-up&#xA;at this point. I just couldn’t install Portal to play, because I had to download the data for&#xA;the game which was something like 4GB in size. That would took me at least weeks or Months to&#xA;download. I was upset about this. I sent an email or submitted a ticket to Steam and got a&#xA;response back in within 2 days that you didn’t need to download the game to play. The data was&#xA;on the disc. Well that wasn’t true. I had to wait till I could get to school and download it&#xA;there.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Now at the Community College is when I started to learn about Linux. I thought it was pretty&#xA;cool. I tried it out and set-up some file severs and stuff but stuck with Windows because&#xA;school needed it.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;In this same time I got back into Doom but I started to join the multiplayer side of the game.&#xA;Since I was starting to have Internet not dial-up. This was some fun times. I joined up in a&#xA;clan which was clan:45. I met a lot of cool people. I started to mod doom made some maps and&#xA;instagib mod. I also submitted some patches to Odamex to fix some bugs and added a feature. I&#xA;added the ability to record netdemos for the port. It was first time messing with open source&#xA;projects.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Now I was going to a University for a Computer Science Degree. For this school I got an HP&#xA;laptop with an i4. I was catching up on some old computer games that I missed out. I finally&#xA;got high speed Internet with out data caps. I was getting more serious about Linux. I was&#xA;thinking of going full time, but unfortunately this University was Microsoft friendly school so I&#xA;just couldn’t go full time. Towards the end of my time at the University I did switch to Linux&#xA;full time because Steam went to Linux.&lt;/p&gt;&#xA;&#xA;&lt;h3&gt;Now (2017)&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;Now I built my first computer. It has an i5 clocked at 3.9 GHz with 16GB of RAM. I’m also full&#xA;time Linux playing games and watching YouTube videos with an 200Mbps Internet. Hosting game&#xA;servers for my friends while we co-op, and deathmatch our way though games.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;###End of Blog&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I had a lot of changes saw the BBSes, Early Internet, and Today’s. I switched eight different&#xA;operating systems. Played games, but the Doom has been the continuing game that I played all&#xA;though my life. Few things changed. I still voice chat when I playing games. It just doesn’t&#xA;cost my family money now. Like it did in the past.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Things change but yet they don’t&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Update To My Blog</title>
    <updated>2017-02-19T00:00:00-06:00</updated>
    <id>tag:matrix.underhalls.net,2017-02-19:/post/2017-02-19_Update_To_My_Blog</id>
    <link href="https://matrix.underhalls.net/post/2017-02-19_Update_To_My_Blog" rel="alternate"></link>
    <summary type="html">&lt;h3&gt;Update&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;I went ahead did some simple changes to the color scheme and layout of my blog.&#xA;Hopefully the colors are not too bad to look at.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Anyways small update&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>pixel shift</title>
    <updated>2016-12-13T00:00:00-06:00</updated>
    <id>tag:matrix.underhalls.net,2016-12-13:/post/2016-12-13_pixel_shift</id>
    <link href="https://matrix.underhalls.net/post/2016-12-13_pixel_shift" rel="alternate"></link>
    <summary type="html">&lt;p&gt;I wanted to play around with making a &lt;a href=&#34;https://en.wikipedia.org/wiki/Netpbm_format&#34; rel=&#34;nofollow&#34;&gt;ppm&lt;/a&gt;&#xA;parser. I also like the effects that pixel shifting looks on pictures.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;You can get the script here &lt;a href=&#34;../scripts/pixel_shift&#34; rel=&#34;nofollow&#34;&gt;pixel_shift&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Only problem with it. It shifts all the RBG values so it will make the pictures a grandent fill&#xA;from black to white. It was a neat practice. I learn little bit of the ppm file format. It is&#xA;just plain text with the binary or ascii represtation of the RGB of the pixels.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This script isn’t complete like I said above it is screws up the shifting since it is sorting&#xA;all the RGB values instead of going by pixel level. It is extremely slow, so it works fine on&#xA;small pictures not big ones. This uses a lot of magic numbers so you will have to edit to work&#xA;with other types of pictures.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I did find it to be a fun challenge none the less&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>dirty synctube</title>
    <updated>2016-12-13T00:00:00-06:00</updated>
    <id>tag:matrix.underhalls.net,2016-12-13:/post/2016-12-13_dirty_synctube</id>
    <link href="https://matrix.underhalls.net/post/2016-12-13_dirty_synctube" rel="alternate"></link>
    <summary type="html">&lt;p&gt;Things you would need.&lt;/p&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;tee&lt;/li&gt;&#xA;&lt;li&gt;youtube-dl&lt;/li&gt;&#xA;&lt;li&gt;a media player that can read from stdin&lt;/li&gt;&#xA;&lt;li&gt;netcat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;p&gt;I used mpv as my example for this&lt;/p&gt;&#xA;&#xA;&lt;p&gt;So on the main host that has tee command.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;youtube-dl  -o - | tee &amp;gt;(nc -l 9000) | mpv -&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This will start downloading the file and netcat will hold up the buffer until the client&#xA;connects then it will start playing the video&lt;/p&gt;&#xA;&#xA;&lt;p&gt;On the client side they need to type in&lt;/p&gt;&#xA;&#xA;&lt;p&gt;nc host 9000 | mpv -&lt;/p&gt;&#xA;&#xA;&lt;p&gt;or on windows&lt;/p&gt;&#xA;&#xA;&lt;p&gt;nc host 9000 &amp;gt; mpv -&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I have only tried this on local lans so I have no clue how bad the latency will be over the&#xA;Internet, but I feel it would be about the same as the ping between the clients. There might be&#xA;a small chance for the videos not to match up correctly. This isn’t too bad for a quick way to&#xA;watch videos between people&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
  <entry>
    <title>Hello world</title>
    <updated>2016-12-12T23:00:00-06:00</updated>
    <id>tag:matrix.underhalls.net,2016-12-12:/post/2016-12-12_Hello_world</id>
    <link href="https://matrix.underhalls.net/post/2016-12-12_Hello_world" rel="alternate"></link>
    <summary type="html">&lt;p&gt;Testing out this static site generator. Not quite sure what I put here maybe some of my&#xA;command line snippets or my other little programming projects&lt;/p&gt;&#xA;</summary>
    <author>
      <name>Matthew Deig</name>
    </author>
  </entry>
</feed>
