View sos_lib_segments.js
if(!Memory.__segindex) {
Memory.__segindex = {
'index': {},
'savelog': {},
'buffer': {},
'ttls': {},
'clear': [],
'critical': [],
'last': 100
View sos_lib_periodic.js
'use strict';
// The goal of this function is to make sure that certain actions are only run
// every X ticks, while also ensuring that they are not clustered together.
var Periodic = function (ticks, label) {
var seed = Game.time
// If no offset then just do the mod check
View sos_lib_crypto.js
/*
Copyright (c) 2017 Robert Hafner <tedivm@tedivm.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
View RoomVisual.js
const colors = {
gray: '#555555',
light: '#AAAAAA',
road: '#666', // >:D
energy: '#FFE87B',
power: '#F53547',
dark: '#181818',
outline: '#8FBB93',
speechText: '#000000',
speechBackground: '#2ccf3b'
View Gruntfile.js
module.exports = function (grunt) {
require('time-grunt')(grunt);
// Pull defaults (including username and password) from .screeps.json
var config = require('./.screeps.json')
if(!config.branch) {
config.branch = 'sim'
}
if(!config.ptr) {
View debug_output.txt
Roberts-MacBook-Pro-2:puppet-ros rhafner$ vagrant up --debug
INFO global: Vagrant version: 1.9.3
INFO global: Ruby version: 2.2.5
INFO global: RubyGems version: 2.4.5.1
INFO global: VAGRANT_OLD_ENV_VIRTUALENVWRAPPER_PROJECT_FILENAME=".project"
INFO global: VAGRANT_OLD_ENV_HOME="/Users/rhafner"
INFO global: VAGRANT_OLD_ENV_VIRTUALENVWRAPPER_WORKON_CD="1"
INFO global: VAGRANT_OLD_ENV__="/usr/local/bin/vagrant"
INFO global: VAGRANT_OLD_ENV_VIRTUALENVWRAPPER_SCRIPT="/usr/local/bin/virtualenvwrapper.sh"
INFO global: VAGRANT_OLD_ENV_LANG="en_US.UTF-8"
View image_to_ios_launch.py
#!/usr/bin/env python
import sys
import subprocess
if len(sys.argv) < 3:
print('image_to_ios_launch.py InputImage BackgroundColor [OutputPrefix]')
exit(-1)
input_image = sys.argv[1]
View screeps_astar.js
// screep astar
// based off of javascript-astar 0.4.1
// http://github.com/bgrins/javascript-astar
// Freely distributable under the MIT License.
// Implements the astar search algorithm in javascript using a Binary Heap.
// Includes Binary Heap (with modifications) from Marijn Haverbeke.
// http://eloquentjavascript.net/appendix2.html
// Modified for Screeps by Robert Hafner
View gist:4fe620bfca5afd89004e

Ubuntu Cuda Install Instructions

Upgrade System

apt-get update 
apt-get dist-upgrade
reboot
View gist:3a2a97c9f62f53f899de
# Configuring basic RADIUS on OS X 10.8 Server
# Jedda Wignall
# http://jedda.me
#
# Updated to 10.10 by Robert Hafner
# http://blog.tedivm.com
# Full writeup at: http://jedda.me/2012/11/configuring-basic-radius-os-108-server/
# create the SACL for access to RADIUS