Skip to content

Instantly share code, notes, and snippets.

View imjacobclark's full-sized avatar
:shipit:
Shipping

Jacob Clark imjacobclark

:shipit:
Shipping
  • Manchester, United Kingdom
  • 11:29 (UTC +01:00)
View GitHub Profile
@imjacobclark
imjacobclark / MachineLearningApplication.java
Last active January 10, 2017 12:53
XOR Machine Learning Example (Encog, Java 8 + annotated)
package xyz.jacobclark;
import org.encog.engine.network.activation.ActivationSigmoid;
import org.encog.ml.data.MLData;
import org.encog.ml.data.MLDataPair;
import org.encog.ml.data.basic.BasicMLDataSet;
import org.encog.neural.networks.BasicNetwork;
import org.encog.neural.networks.layers.BasicLayer;
import org.encog.neural.networks.training.propagation.resilient.ResilientPropagation;
var ntc={init:function(){var color,rgb,hsl;for(var i=0;i<ntc.names.length;i++){color="#"+ntc.names[i][0];rgb=ntc.rgb(color);hsl=ntc.hsl(color);ntc.names[i].push(rgb[0],rgb[1],rgb[2],hsl[0],hsl[1],hsl[2]);}},name:function(color){color=color.toUpperCase();if(color.length<3||color.length>7)return["#000000","Invalid Color: "+color,false];if(color.length%3==0)color="#"+color;if(color.length==4)color="#"+color.substr(1,1)+color.substr(1,1)+color.substr(2,1)+color.substr(2,1)+color.substr(3,1)+color.substr(3,1);var rgb=ntc.rgb(color);var r=rgb[0],g=rgb[1],b=rgb[2];var hsl=ntc.hsl(color);var h=hsl[0],s=hsl[1],l=hsl[2];var ndf1=0;ndf2=0;ndf=0;var cl=-1,df=-1;for(var i=0;i<ntc.names.length;i++){if(color=="#"+ntc.names[i][0])return["#"+ntc.names[i][0],ntc.names[i][1],true];ndf1=Math.pow(r-ntc.names[i][2],2)+Math.pow(g-ntc.names[i][3],2)+Math.pow(b-ntc.names[i][4],2);ndf2=Math.pow(h-ntc.names[i][5],2)+Math.pow(s-ntc.names[i][6],2)+Math.pow(l-ntc.names[i][7],2);ndf=ndf1+ndf2*2;if(df<0||df>ndf){df=ndf;cl=i;}}return(cl<0?["
[jacobclark:~/Desktop/rust]$ make check-stage1-cfail TESTNAME=issue-25579 -j4 (ice-test-case-25579✱)
cfg: version 1.11.0-dev (81be48f3b 2016-06-08)
cfg: build triple x86_64-apple-darwin
cfg: host triples x86_64-apple-darwin
cfg: target triples x86_64-apple-darwin
cfg: host for x86_64-apple-darwin is x86_64
cfg: os for x86_64-apple-darwin is apple-darwin
cfg: have good valgrind for x86_64-apple-darwin
cfg: using CC=clang (CFG_CC)
cfg: using CXX=clang++ (CFG_CXX)
@imjacobclark
imjacobclark / main.rs
Created May 27, 2016 15:05
Poker Hands TDD in Rust
use std::collections::HashSet;
struct Hand {
cards: Vec<&'static str>
}
enum HandType {
HIGH_CARD,
PAIR,
TWO_PAIRS,

Keybase proof

I hereby claim:

  • I am imjacobclark on github.
  • I am imjacobclark (https://keybase.io/imjacobclark) on keybase.
  • I have a public key ASC6I-roqq3T9g_y5eGaHHoimiDDIZ7qgpqnjN2ZH9owfAo

To claim this, I am signing this object:

@imjacobclark
imjacobclark / command-over-several-boxes.sh
Created February 29, 2016 17:12
command-over-several-boxes.sh
#!/bin/bash
HOSTS=();
CMD="$1"
echo "Hit CTRL-C to stop"
sleep 0.5
PIDS=""
'use strict';
let spdy = require('spdy'),
fs = require('fs');
let options = {
key: fs.readFileSync(__dirname + '/server.key'),
cert: fs.readFileSync(__dirname + '/server.crt')
};
@imjacobclark
imjacobclark / nodejs-http2-push.js
Last active February 2, 2016 09:25
Node.js over HTTP/2 with node-spdy
let spdy = require('spdy'),
fs = require('fs');
let options = {
key: fs.readFileSync(__dirname + '/server.key'),
cert: fs.readFileSync(__dirname + '/server.crt')
};
spdy.createServer(options, function(req, res) {
let stream = res
mkdir node-http && cd node-http
openssl genrsa -des3 -passout pass:x -out server.pass.key 2048
@imjacobclark
imjacobclark / README.md
Created December 13, 2015 17:22
Bare metal Raspberry Pi ACT blink kernel

If you care about your current kernel, move or rename it, don't delete it.

  • Remove old kernel.img from Raspberry Pi
  • Run build.sh
  • Move built kernel.img onto Raspberry Pi
  • Boot, see ACT/OK LED blinking!