Streaming Service Feature Checklist

Content – What kind of streams are allowed? Chat – Is there a live chat? Archive – Are there video archives? Embed – Do they have Embedded Video code? iframe – Is iframe supported (assumed flash object otherwise) HTML5 – Do they have an HTML5 Video Player? Mobile – Is Video supported on the mobile site? “?” means untested with embed code. Cast – Does the player support Chromecast? Chat Em – Does the site have Chat Embed code?...

Afternet.org via SSL on Ubuntu with X-Chat

Reference (but it’s vague): http://www.afternet.org/help/connecting/ssl NOTE: AfterNET is adding a wildcard SSL certificate. This may obsolete these instructions. 1. Download the certificate. 2. Create a folder afternet.org under /usr/local/share/ca-certificates/ 3. Copy afternet.cer to /usr/local/share/ca-certificates/afternet.org/ 4. Symlink it as 90511bdb.0 5. run update-ca-certificates to update the certificates list. 6. Open x-chat. 7. Edit your AfterNET entry. 8. Remove all the old servers and instead add. 9. Check both Use SSL for all Servers on this Network and Accept invalid SSL certificate....

KVM Server Setup Notes – Ubuntu 14.04 LARP (Redis)

I’m setting up an experimental standalone server for Ludum Dare’s static content. ...

OpenVZ Server Setup Notes – Ubuntu 14.04 LAMP (w/o M)

For a side project, I’m using cheap server from these guys: http://buyvm.net/ I’ve decided that since it’s for development, I’d rather use Apache instead of NgineX. NgineX is much better than Apache when it comes to memory usage and performance, but Apache is a little easier to organize thanks to .htaccess files. And since Ludum Dare runs and will continue to run Apache for a while, I’ve decided to make my life working on both projects a little simpler. For my reference, the following are my setup notes for the server. ...

Git Notes on SSH Keys

Dealing with SSH keys is confusing. Every machine you run should have a unique SSH key. SSH keys typically consist of 2 files: id_rsa – Your Private Key. Used ONLY on your local machine. id_rsa.pub – Your Public Key. Give it to others (pub for public). NEVER SHARE THE PRIVATE KEY! The names themselves don’t matter, so feel free to rename them. It’s what the files contain that’s important....

Git Notes on Combining Repositories

Just some notes. Recently, I had to merge and organize 3 repositories as one, so here are the things I ended up doing. Merging 2 repositories in to one with full history In my case, the local repository (source) was project-a, and the public repository (destination) was project-b. When I was finished merging, instead of git push -u I had to push it like so: (where master was the branch I was targeting)...

Linux (Ubuntu) 2015 Setup Notes

Hello 2015. The laptop I’ve been using the past few years actually fell apart, so I bought a new one. I started using Linux (Ubuntu) almost exactly 1 year ago, and as much as I like it, it’s not always the most logical and obvious OS to use, so I take notes. Here are notes. The machine is a Lenovo X230 Tablet. It’s actually an older laptop, a 2013 model, but to put things mildly 2014 was NOT a good year for Lenovo Thinkpads....

PHP Mad Notebook

This isn’t a blog. It’s a notebook. APCu Functions Arguments in []’s are optional. Cross reference with APC docs. PECL Page. Github. Iterator functions are omitted, but also available. The above is a cleaned up version of what’s output by "php --re apcu". Perl-like ?: Operator From Tips. Data Format: Raw PHP variables (var_export) To serialize something to disk in the fastest way PHP can read it, you make it source code by calling var_export....

Phat JS Demo

Here’s something different. Been working on the HTML5 side of my library code, and I kinda made this little demo for fun. Music is Garth Knight’s track Activate the Cage. Ludum Dare 30 is this weekend. Hoo boy! Running that crazyfest is keeping me sooo busy. 🙂...

Dialogs as Functions

This is just an idea I’ve had. I wanted to write it down in some meaningful way so that I can rediscover it later. This is less a C++'ism, and more a JavaScript/Squirrel’ism. * * * In any situation where your user interface presents a popup dialog, that process of presenting the dialog should be a function call. Here is pseudocode: The general idea here is that there should be 2 ways to use the function: 1....