Skip to content

Instantly share code, notes, and snippets.


Sean McNamara allquixotic

  • GDIT
  • Maryland, USA
View GitHub Profile
View index.html
<!DOCTYPE html>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>ESO Log Formatter</title>
<link rel="stylesheet" href="" crossorigin="anonymous"/>
<link rel="stylesheet" type="text/css" href="" crossorigin="anonymous"/>
<link href="style.css" rel="stylesheet" type="text/css" />
View browserified-url-parse.js
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
"use script";
var R = require('url-parse');
'use strict';
var has = Object.prototype.hasOwnProperty;
* Decode a URI encoded string.
View gist:1ae1abb5b99fa7599b4b535f9fdd8455
if(typeof jQuery=='undefined') {
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(,function(b,c){return,c,b)}))},slice:function(){return this.pushStack(d.apply(this,a
allquixotic / !
Last active Aug 17, 2018
Hide collapsed and muted channel categories in Discord
View !

First, mute and collapse every channel category you don't care about. You only have to do this once, even if you restart Discord.

Second, click on the "Raw" button next to the file in this Gist named "COPY-THIS.js" (it's right below this readme). Then, press Ctrl+A followed by Ctrl+C. The code is now on your clipboard. We'll use this later. You must do this every time you restart Discord.

Developer Tools Sequence

Step 1 below varies. The remaining steps are the same for Discord Web App and Discord Desktop.


Discord Web App

View CMakeLists.txt
cmake_minimum_required(VERSION 2.8.12)
allquixotic / conanpatcher_config.json
Created Jun 2, 2018
Greyfalls conanpatcher_config.json
View conanpatcher_config.json
"GameID" : "440900",
"GameName" : "Conan Exiles",
"ModlistUrl" : "",
"RsyncUrl" : "rsync://",
"RsyncArgs" : "-z --progress --verbose --checksum --delete --recursive --force --log-file=rsync.log"
allquixotic / !
Created Jun 1, 2018
.NET 4.0 Conan Patcher using rsync
View !
  • Should be compiled with .NET 4.0 Client Profile
  • Change path if you are rsyncing to another server
  • You need to run an rsync server to make this work. It should have all your mod files in a common place labeled "files" by the rsync daemon.
  • You can keep your server-side mod files up to date using steamcmd.
  • conan_steamcmd.txt is the list of commands sent to steamcmd
  • 440900 is currently? (or permanently I hope) the Conan Exiles steam app ID
  • The other numbers are the Steam workshop IDs of each mod
  • is the daemon script. Set this to launch on system startup.
  • Run whenever a mod updates
  • These scripts assume exists and runs steamcmd in the current working directory and ~/conan is where you have all this stuff
allquixotic /
Last active May 22, 2018
chat.SE vs. Matrix feature comparison
Factor Matrix Chat-SE
Client Platforms
  • Web (multiple, open source)
  • Android (native)
  • iOS (native)
  • Desktop (Win/Mac/Lin; multiple; open source)
  • Web/mobile web (proprietary)
  • Various hacks (lacking all features, and subject to random breakage when chat code changes)
Bot Support First-class - officially supported Tenuous; allowed but at the whims of SE, and hackish
Basic text formatting Standard Markdown Ghetto Chat Markdown (mostly the same for the very basics)
Strikethrough <del>strike</del> ---strike---
Avatars Upload one via client Gravatar or upload
Gateway Support Overall: Many exist & well supported
  • IRC
  • Slack
No official; a few hackish ones that semi-work
Hosting model Decentralized Centralized
  • ~/dev: Base dir where everything is.
  • ~/dev/SO-ChatBot: git clone
  • run-headless.config.json: drop in ~/dev/SO-ChatBot
  • drop in ~/dev


  • Extract firefox latest .tar.bz2 (with "firefox" folder inside) to ~/dev/firefox. Firefox binary should be ~/dev/firefox/firefox/firefox (we have to say firefox three times to summon @Bob-refox) - known working with Firefox 59.0.3
  • Update geckodriver version (download from Github) and WebdriverIO in SO-ChatBot/package.json to use newer Firefox, as they are both fairly tightly coupled to the Firefox version
  • Extract geckodriver binary into ~/dev/firefox (known working with 0.20.1)


Thanks for the detailed information, but I want to address the fact this is "mis-information" and I do not agree with your stance on this topic. I disagree with the advice given to this individual.I am not > sure whether it is because you are an avid supporter of UEFI, or you