Archive of posts from
2018
-
Temperature Monitoring on Linux
21 October 2018
Here’s a little shell function to view your system thermometers. Most
people would just tell you to install the lm-sensors package, but
that’s another package. Why do that when Linux presents it through the
/sys filesystem.
-
Reimplementing the Tree Command
30 September 2018
I decided I’m going to try to reimplement the tree utility from
scratch in a very limited version. Mine will only work from the current
directory and will support no arguments. This article will take you
through my implementation of the problem.
-
Whiskey Review - Southern Comfort
31 July 2018
I recently turned 21, so that means I can legally drink alcohol. So why
not review them as I go along. Let’s start off with one of the most
common, Southern Comfort whiskey.
-
Firefox Pocket Ads
16 July 2018
I recently had the unpleasant experience of discovering that ads are
built right into the Firefox browser with pocket. I actually liked
pocket, because it provided some interesting content, but I find these
ads very insulting, as I use Firefox specifically to avoid ads and have
my privacy. So I did a little bit of investigating…
-
Fortran Subroutine Extractor
15 July 2018
I’ve been working on a fortran codebase with a lot of code duplicated
between subroutines, so I came up with this little bash function using
awk to extract subroutines, so I can find the difference between them.
-
Batman Ninja Review
02 June 2018
I just saw “Batman Ninja”, and it is the most over the top action
movie ever. Although it lacks a plot, this movie has some of the best
art ever and the action is completely over the top. I feel the action
more than makes up for the lack of plot.
-
A Shell Function To Automatically Add A Gitignore
23 May 2018
I often need to download a gitignore when starting a project, so I made
a function that will get a gitignore for a given project from GitHub’s
collection.
-
Caeser Cipher Decoding Tool
12 May 2018
A caeser cipher is a cipher that moves each letter by a fixed
offset. You'll see these as a common challenge in easier CTF events. So,
I wrote a tool to encode caeser ciphers and generic shift ciphers.
-
Caeser Cipher Encoding Tool
09 May 2018
A caeser cipher is a cipher that moves each letter by a fixed
offset. You'll see these as a common challenge in easier CTF events. So,
I wrote a tool to encode caeser ciphers and generic shift ciphers.
-
Monthly Hits on My Blog Posts
08 May 2018
Just sharing a data visualization of my most popular blog posts.
-
Unicode Character Code Decoder
21 April 2018
This application decodes a unicode string into it's character codes, and names. It's meant to come in handy with CTF events.
You enter your string in the form below and it will print out a table with the decode of it. I created it because I found
it really difficult to find a decent decoder that gave me the actual codes.
-
document.querySelectorAll
09 March 2018
document.querySelectorAll is one of the most handy tools in JavaScript
today. It’s a unified selector interface and brings so much power to the
end user. It’s applications are near endless, like replacing JQuery or
web scraping. It allows you to query the
current document using a css selector, and returns a NodeList.
It unifies the selection interface in the web today.
-
Fountain Pens
22 February 2018
Fountain pens are one of the most amazing things on the planet, and in
my personal opinion they are the best writing instrument ever.
-
The Easiest Way to Add Spoilers to Your Blog
07 February 2018
This post describes what I think is the easiest way to add spoilers to your
blog. Spoilers are useful when you talk about fiction and don’t want to spoil
the ending for a user.