Blog Info

Here are posts about anything and everything I want to write about. I am always open to feedback about any of these, so please reach out if you want!

Happy reading!

P.S. If you read something and think “Ooh I wish he would write about X too”, let me know!

2019 Week 3


I have to thank Fluent Python for all of these tips and trick with Python.

You can implement dunder methods to make an object feel more Pythonic.

2019 Week 2

Here are some of the things I learned this week:


You should not set a parameter’s default to some mutable object.

Hello 2019

This post is really just a bookend for this blog.

2018 marked the end of my academic career and the start of my journey as a software engineer.

Clojure Loops

While working on a practice problem today, I realized I have to loop over a set of things. Acutally, to get super specific I wanted to use two loops, one nested in the other to do some comparisons between elements in the set.

I don’t understand using a loop over a function call though.

Loving Annoying Things

I’ve been absorbing quite a bit of content from Gary Vaynerchuk lately. I really like his idea of not making excuses and getting to work and eating dirt and loving the process. I mean, it’s hard to argue against those things and risk being associated with negative things; despite that, I personally don’t deny they are good ideas. How much weight you give them is up to you.

Personal Finance

I was determined to put something out tonight, so I just wanted to make a quick note of today. I delved into the world of personal finance and played around with a few versions of a budget. To assist myself in making the budget, I wrote a little Python script to juggle all of the variables I could think of. These all interacted in a way that I think resembles how the world actually works- as far as taxes and savings and whatnot goes.

Clojure Day 1

Today I started reading through this book to learn some Clojure. It’s called Clojure for the Brave and True. I thought I would make myself a little cheatsheet that grows as I progress through the book. Forms These are like the building blocks of the files. 1 "This string" ["Vectors" "of" "strings" "are" "a" "thing"] Operators All operations use the same structure. Given an operator operator and operands op1, op2, .

Minor Improvements

Inspired by some posts I read on Medium, I found new reasons to build the habit of keeping a journal. This whole idea deserves it’s own post one day, but for now I was just bringing it up because my journal is oriented by months.

For the month of September, I set out to blog more. More specifically, I devised a schedule for myself and tried to stick to it.

It's Live

After a few hours of work, I was able to get the bare minimum of this site rewritten for hugo. I’ll work on finalizing the /home and /about pages slowly but surely; for now though, I am more than satisfied with just having the blog up and running.

Thinking About Binary Numbers

I was working with Lauren to teach her how to convert between binary and decimal numbers. I think it’s super interesting to get to visit these ideas with her and see how “fresh eyes” see them for the first time.

Dual Monitor Setup

Today was a lot of fiddling with xrandr in order to get my laptop screen and external monitor to play nice together.

While it was a bit confusing at first, the article on ArchWiki about HiDPI was very useful. There wasn’t a command on the page that was exactly what I needed, but between the wiki and the man pages, I was able to piece together what I needed.

Hugo Brainstorming

Today was a lot of interview prep. That’s great because I like the self-reflection time, but it doesn’t leave too much time to work on these side projects.

In the spirit of documenting my process of thinking and working, I want to talk about how I’m going to tackle the next step of this Hugo migration.

i3 and Hugo Updates

Hugo Updates

I spent a nice chunk of today figuring out what I wanted to do as far as styling goes. The theme I picked, Hyde, was did a majority of the work already.

Installing Ubuntu

I probably should’ve written this while I was doing the install. Oh well, maybe next time.

I managed to get Ubuntu installed on an external hard drive today. The problem started with me trying to figure out if I could resize the dual boot set up I have on my Macbook. Reading through my options, I decided it was too hard and I had other things to do- like work on my Hugo migration from yesterday.

From Jekyll to Hugo

Some Background

It’s a new month, and so I have some new goals. One of them is to try and use my website more- and by that I mean blog more. I like the idea of documenting bits of every day so that in the future I can come back, look at these posts and piece together how much I’ve changed and whatnot.

My Studio Commandments

Inspired by this post I read by Sarah Drasner, I thought it would be a really good idea to list my “studio commandments”. Just like Sarah, I can see how these would change over time. So while this is not what I would’ve asked of myself in college, I think these rules fit my work style these days.

Python for bash

Do you like bash scripts? Personally, I don’t.

So when I need to write bash scripts, I figure out the commands I need, then glue them together with Python.

It’s been a while since I’ve needed to do this and while I neglected it before, the subprocess module is the best way to run these commands.

New Strategy

After analyzing my process for writing blog posts, I’ve realized some things.

Lessons About Github Pages

I woke up today and thought, “I should put some work into the Technical Documentation Project”. It’s a lazy, easy-going Saturday: the perfect time to put in about an hour of work or so and go from there.

Little bits about a lot of things

Little Bit One: Not knowing what to write about

I woke up this morning not knowing what I want to talk about today. The other days this week, I had a plan of attack for things I wanted to address.

Reading some articles about blogging though, it seems that some people advoate for not posting something every day. I hear the appeals to health and well-being; I get that it can be stressful to try and come up with something to say every day.

Python can do whatever JavaScript does

I have no idea if the title of this post is true. I don’t actually want to make that claim.

I did discover one way of defining higher order functions in Python though, exactly like how I did with JavaScript yesterday.

Higher Order Functions

I’ve been reading “Eloquent JavaScript” by Marijn Haverbeke lately and today I rediscovered the idea of a higher-order function. I first encountered these in the freeCodeCamp curriculum, most likely, but I only glanced over them at the time.

How I start a project Part 1

Scratching my head thinking about what I want to write about today, I started skimming other blogs to get a sense of content and blogging frequency. Daily blogging might be too much to be sustainable over time, but my rationale is I learn something almost every day, so that’s what I’ll write about.

Daily Blog 1 Midsummer Check In

Midsummer might not be the right word here. It’s close enough, but I’m more like two thirds of the way in.

Some React Notes

I just wanted to summerize and reflect on some notes from Day 5, 10, and 11 of my #100DaysOfCode challenge on Twitter.

So far, React has been fairly easy to pick up. It started with introducing this idea of a JSX Element, which is a mix of HTML and JavaScript that wouldn’t work as pure HTML or pure JavaScript. There are these ideas of nesting the JSX elements and state.

Writing In Org Mode

Changing .spacemacs

Let me walk you through getting a fresh install of spacemacs to writing your first blog post.

  1. Follow the these instructions to download spacemacs
    • For me, I went to the Spacemacs GitHub page and followed the instructions for homebrew.

Notes on Vim

Honing your tools

It’s pretty common to see craftpeople creating tools for themselves for a variety of reasons. Maybe it’s because the exact tool they need doesn’t exist; perhaps a slight modification to a tool would help fit their style more.

The Three Glass Problem

I just came across the so called “Three Glass Problem” and thought I would try and solve it. It turns out to be fairly trivial with a bit of abstract algebra!

New Cups

Opening a kiln never gets old. Especially a wood kiln when you never know what will happen to your pieces. Exhibit A is the figure on the far right of the picture. It was standing just fine going into the kiln, but for what is likely a combination of a lot of different reasons, a leg fell off. It’s nothing a little super glue can’t fix, so there are no negative feelings there.

Python Web Scraping

Today was my first time in a long time trying to extract a bunch of information from a website. I was trying to get a file from a set of webpages, so my first thought was,

Adding Mathjax

Commands Needed

The easiest step was from the Jekyll Docs, which pointed me to this page on Visually Enforced. So the following piece of code went into my /_layouts/default.html ’s header:

First Blog Post!

The title says it all!

I finally got this site up and running. I could not have done it without a lot of googling and stumbling upon Jekyll.