Disclaimer vs. Disclosure

Disclaimer: I am not a lawyer, and this is not legal advice. Please contact an attorney with any questions regarding your specific situation or concerns. What’s the difference between a disclaimer and a disclosure? How are they similar or different? When should you use one or the other? Library by Giammarco Boscaro via Unsplash ...

October 22, 2019

Dual-boot Linux and Windows with UEFI

It’s been some time since I installed Linux to dual-boot with Windows, but I’ve done it a few times before, so I figured installing Ubuntu to boot side-by-side with Windows 10 should be a piece of cake, right? Normally, it would have been simple, until I realized I had to catch up with all the changes from BIOS to UEFI, Secure Boot, and more. A few detours later, I have it working, but not until I jumpted through a few hoops. Read on for how this can be accomplished, and what pitfalls may await you! ...

September 15, 2019

Configuring Evoluent VerticalMouse 4 on Linux

So, you got yourself a new ergonomic mouse, plugged it in, and … well, it works, mostly as you’d expect, but something’s off: some buttons behave funny, while some don’t do anything at all. What’s wrong? Most likely, the button mapping configuration is not what you’d like it to be — so let’s customize the button configuration of our new ergonomic mouse! Evoluent VerticalMouse 4; photo by manufacturer ...

August 22, 2019

Add a license to your work!

Disclaimer: I am not a lawyer, and this is not legal advice. Please contact an attorney with any questions regarding your specific situation or concerns. Many times, I come across an interesting repo on GitHub via the trending page, or via the Hacker News front page, or by following some links elsewhere. However, when I get to the repo, I realize it has no license attached to it. What to do? Book with eyeglasses by Dariusz Sankowski via Unsplash ...

June 1, 2019

Including code in blog posts

Including code snippets into a blog post, such as my recent post switching a Hugo theme typically means copy-pasting snippets into your blog post text, surrounded with code fences, but makes the code unusable (it can no longer be compiled or analyzed). Similarly with the output of any given command, log file, etc. Thus, we keep the canonical copy of the code (or the output) in an external file, and have to periodically manually copy-paste the content back into the blog post, but of course, if we forget, it’s out of date. What if we fix a bug in the code, and forget to include that fix into the blog post? Inaccuracies will confuse our future readers. How can we automate this process? ...

May 31, 2019

A shell by any other name

In an earlier post, we discussed that a shell can be used for static content generation, due to its programmability. But why did I even start using tcsh as my shell in the first place? Isn’t bash the standard in the Linux world? “C” shell photo by Gregory Culmer via Unsplash ...

May 26, 2019

Switching a Hugo theme

In the last post on Hugo, we quickly built a simple website with a minimalist Hugo theme. But what if we decide to switch our blog to a different theme? Is it really as simple as changing the name of the theme? Let’s find out! ...

May 9, 2019

Building a site with Hugo

I’ve worked with several sites built by Jekyll (written in Ruby), particularly on GitHub Pages, but for this site, I’ve decided to give the Hugo (written in Go) a try. Why specifically Hugo? Given the Go implementation, I looked forward to not having to deal with Ruby versions & environments, and Ruby gem dependency incompatibilities. Having worked a bit with Go, I was looking forward to a much simpler experience. I also liked several of the themes written for Hugo, and wanted to try some of them out. So how did it work out for me? ...

May 5, 2019