Text Messages Are Being Censored in Canada

Nov 21, 2019 - 3 minutes
UPDATE: This might not be an act of censorship. There might be another explanation. I started to look at the source code and RFCs this morning to better understand. I am very short on time at the moment and I probably will continue to be short on time until after Christmas unfortunately. If you would like to help, please contact me. What is this about? Yesterday, I discovered that if I send a text containing the words: secure communication, it will never arrive at the recipients text messaging client. Read more ...

Staticman With GitHub and Zeit Now - part 3

Apr 21, 2019 - 11 minutes
A quick recap In part 2 of this series we created a Staticman GitHub bot account and walked through all of the steps required to deploy an instance of Staticman to Zeit Now. In this final post of the series we are going to invite our Staticman instance to be a collaborator of our unpublished GitHub blog repository. Then we will prepare our blog to send RESTful requests to our Staticman instance. Read more ...

Staticman with GitHub and Zeit Now - part 2

Apr 19, 2019 - 11 minutes
A quick recap In part 1 of this series we rationalized our choice to use Staticman as a comment engine for Blogger Bust, and Zeit Now to host Staticman. We also discussed how to create a GitHub bot account and began the process of authorizing the Zeit Now GitHub app, but we ran into some trouble when our account was flagged by the Zeit abuse system. After answering a few of their questions they whitelisted our account, a process that takes 24 hours to propagate through their system. Read more ...

Broken links

Mar 30, 2019 - 1 minutes
What is going on? A while back I noticed that all of my cross post anchor links are broken. They no longer link to anchors within the post, but instead link to the post itself. I planned on resolving this quickly, but it turned out to be more involved then I had hopped. In order to resolve the issue I needed to first register as a contributor of GNU emacs which I discussed here. Read more ...

Staticman with GitHub and Zeit Now - part 1

Mar 28, 2019 - 7 minutes
Why Staticman? I would like to add comment support to my Blog. The trouble is that I don’t trust comment engines to respect the privacy of my readers. Do I even have any readers? Who can tell! None of my posts have a comment section and I don’t collect analytics. Clearly this is a problem worth solving. I recently came across the Staticman comment engine which uses pull requests to update static blogs with static user comments. Read more ...

Adding a Dependency Based on Autotools to a Bazel Project

Mar 24, 2019 - 8 minutes
Motivation In my spare time I have been experimenting with the Bazel build runner. I wanted to add Libsodium as a dependency to my Bazel C/C++ project. The Libsodium project is not a Bazel package and therefore Bazel will not know how to treat it as a dependency. If I wish to add Libsodium as a repository based dependency to my project, then It makes sense to write a BUILD file defining how Bazel should build the Libsodium library. Read more ...

Mount /tmp as Non Executable

Mar 20, 2019 - 2 minutes
Mounting /tmp as non executable improves security and increases awareness For security reasons I mount my /tmp directory as non executable. Since I use the zfs file system, I accomplish this by turning off the exec property: /sbin/zfs get exec tank/tmp/rootNAME PROPERTY VALUE SOURCE tank/tmp/root exec off local It is easy to search online how to accomplish the same for other file systems. I highly recommend mounting /tmp as none executable. Read more ...

ox-hugo Dependency Image

Jan 1, 2019 - 15 minutes
Motivation I decided that I would like to contribute to the ox-hugo project from time to time. I do not have pandoc or pandoc-citeproc installed locally nor have I ever used either before. I did consider emerging pandoc, but when I saw the list of dependencies being pulled from portage I immediately cancelled the install. For those that are unfamiliar with Gentoo, Portage is Gentoo’s package manager and emerge is Portage’s command-line interface. Read more ...

Licensed Nauci Base Entry With Apache Version 2

Nov 9, 2018 - 1 minutes
Today I released the nauci base init source under Apache version 2.0. Broken Links I noticed that all of my cross post anchor links are broken. They no longer link to anchors within the post, but instead link to the post itself. I will resolve this issue over the weekend. Read more ...

Encapsulate Angular WebExtension Dependencies In a Docker Image

Oct 13, 2018 - 35 minutes
A quick recap The purpose of this article is to provide a concrete example detailing precisely how to encapsulate the dependencies of an Angular WebExtension inside of a docker container whilst keeping the source code and optional tooling on the host system, thereby separating the dependencies from the implementation. In order for the two systems to work in tandem, files that are written to from within the container must remain writable outside of the container and vice versa. Read more ...

Separate Dependencies From Implementation Using POSIX ACL Extended Attributes & Docker

Oct 11, 2018 - 17 minutes
The motivation I am going to develop a responsive web-extension using angular. The web-extension is for a project that I am starting called nauci. I will talk about nauci more in future posts. In this post I intend to introduce the nauci base entry docker image and how I am using it to encapsulate the nauci project dependencies in a docker sub image, but not the source code. The plan is to bind my local nauci source directory to a docker container built with the nauci dependencies image, thereby separating dependency and tooling concerns from project implementation. Read more ...

Literate Programming

Sep 1, 2018 - 2 minutes
A quick note about my use of Literate Programming My blog is generated using a static site generator called Hugo. Hugo naively supports both Markdown and Org-Mode format, so naturally I have chosen to compose my blog posts in emacs Org-Mode. Org-mode is similar to Markdown in the sense that it uses a simple plain text markup syntax for formatting documents. However, Org-Mode has far more features than Markdown and has fantastic literate programming support via Org-Babel. Read more ...