-
Sharing a LetsEncrypt certificate with Apache and OpenVPN
You may want to share your LetsEncrypt certificate with Apache and OpenVPN. Once you have the certificate configured in Apache, and (any) custom certificate configured in OpenVPN, updating it alongside your Apache cert is as simple as: letsencrypt-auto -d [domain] certonly cp -L /etc/letsencrypt/live/[domain]/cert.pem /usr/local/openvpn_as/etc/web-ssl/server.crt cp -L /etc/letsencrypt/live/[domain]/privkey.pem /usr/local/openvpn_as/etc/web-ssl/server.key cp -L /etc/letsencrypt/live/[domain]/chain.pem /usr/local/openvpn_as/etc/web-ssl/ca.crt service openvpnas […]
-
Blank Black Page for Cards Against Humanity
Sometime over New Years, a few of us decided to print up a set of Cards Against Humanity. The cards are freely downloadable under the Creative Commons BY-NC-SA 2.0 license. For a nice set of cards, they recommend that you print them on card stock, and for a really nice set, print black on the […]
-
Repairing your developer profile in Xcode 4.6
If you’re not particularly familiar with Xcode’s signing mechanisms, you might forget (like I did) to back up your Developer Profile. Oops. Now there is a whole mess of certificates that have to be cleaned up and fixed. Since there are a whole bunch of questions over on Stack Overflow about various errors related to […]
-
Creating your own Facebook share button
I recently found out that Facebook no longer offers a “share” button. I think in some cases, the “share” button can give you a better return on your social traffic than a “like” button. I went ahead and wrote up a very short tutorial while I created my button so that you can have your […]
-
Intuitive user interface design failure… when a doorknob isn’t.
Sometimes, designing an intuitive user interface takes only stepping away from the project, and trying to think about how someone else might try to use an object. Most of the time though, you really need to see how the interface is used in the real world. The very best example I can think of this […]