Skip to content

Instantly share code, notes, and snippets.

View binarymax's full-sized avatar
👻
for(;1;){work();eat();rest();}

Max Irwin binarymax

👻
for(;1;){work();eat();rest();}
View GitHub Profile
export NEURAL_HOST=$1
if [ -z "$1" ]
then
export NEURAL_HOST=localhost
fi
node load_icecat.js --name icecat --files vectors/icecat.jsonl/ --host $NEURAL_HOST
//----------------------------------------------------------
//Gets the querystring value for the specified key
$.querystring = (function(key,url){
url = url || window.location.search;
key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
var results = regex.exec( url );
return (!results)?"":decodeURIComponent(results[1].replace(/\+/g, " "));
}).bind($);
Admins-MacBook-Pro:apps max$ git clone https://github.com/SeaseLtd/rated-ranking-evaluator
Cloning into 'rated-ranking-evaluator'...
remote: Enumerating objects: 4224, done.
remote: Total 4224 (delta 0), reused 0 (delta 0), pack-reused 4224
Receiving objects: 100% (4224/4224), 27.38 MiB | 11.37 MiB/s, done.
Resolving deltas: 100% (1204/1204), done.
Admins-MacBook-Pro:apps max$ cd rated-ranking-evaluator/
Admins-MacBook-Pro:rated-ranking-evaluator max$ ls
CONTRIBUTING.md README.md rre-maven-archetype rre-server
LICENSE.md pom.xml rre-maven-plugin
@binarymax
binarymax / module.exports.js
Last active May 5, 2021 01:06
The most basic module.exports hackery polyfill for browser. Adds lots of stuff to the global scope.
;(function(global){
global.module = {};
global.require = function(){};
Object.defineProperty(global.module,'exports',{
set:function(m) {
if (typeof m === 'function') {
var str = m.toString();
var name = str.substring(9,str.indexOf('(')).replace(/\s+/,'');
global[name] = m;
} else if (typeof m === 'object') {
@binarymax
binarymax / md2html.js
Created August 7, 2016 11:23
Use commonmark to generate html from a list of markdown files
#!/usr/bin/env node
var fs = require('fs');
var cm = require('commonmark');
var convert = function(markdown) {
var reader = new cm.Parser();
var writer = new cm.HtmlRenderer();
var parsed = reader.parse(markdown);
var result = writer.render(parsed);
return result;
@binarymax
binarymax / getComputedColor.js
Created August 6, 2016 09:34
Use getComputedStyle to get an RGBA value from any supported CSS color.
(function(){
var getColor = function(c) {
var temp = document.createElement("div");
var color = {r:0,g:0,b:0,a:0};
temp.style.color = c;
temp.style.display = "none";
document.body.appendChild(temp);
var style = window.getComputedStyle(temp,null).color;
document.body.removeChild(temp);
@binarymax
binarymax / word2vec_hn_classifications_1.txt
Created March 19, 2016 13:32
word2vec hn classifications
startups(0.265) | Previously: https://news.ycombinator.com/item?id=9990221
religion(0.227) | Out of curiosity, why secular humanism vs existential nihilism? I don't think I'll switch sides and time soon, but if I did it would be to nihilism.
education(0.245) | Education and Healthcare: Two services which should not be offered by businesses seeking to make a profit. I think future generations will look back and ask: "What were they thinking?"
religion(0.203) | Also if the opposite sex thinks you're gay but you're straight, it's harder to attract them.
Starting training using file 10m.txt
Vocab size: 305432
Words in train file: 565170189
Alpha: 0.000045 Progress: 99.91% Words/thread/sec: 107.57k
real 174m19.955s
user 1315m35.661s
sys 3m27.011s
---------------------------
@binarymax
binarymax / hn2vec.js
Last active May 22, 2016 08:59
Parses news.ycombinator.com comment archive into word2vec digestable format.
#!/usr/bin/env node
var linestream = require('line-stream');
var htmldecode = require('htmldec');
var s = linestream();
var numbers = "zero,one,two,three,four,five,six,seven,eight,nine".split(',');
var reletter = /[a-z_]/i;
var renumber = /[0-9]/;
var reclose = /\<\/[^\>]+\>/g;
@binarymax
binarymax / TheListServeSolution.js
Created April 29, 2015 18:10
Solution to The ListServe puzzle
((function(f){"use strict";var bdy=window.top.document.body;bdy.innerHTML="";bdy.style.backgroundRepeat="repeat";var c=document.createElement("canvas");var d=c.getContext('2d');var e="";c.width=f;c.height=f;var g=d.createImageData(f,f);var h=[f*f];var i=[];var j=function(z){var a=g.data;for(var x=0;x<f;x++){for(var y=0;y<f;y++){var b=(x+y*f)*4;a[b+0]=(h[b].r*z)%255;a[b+1]=(h[b].g*z)%255;a[b+2]=(h[b].b*z)%255;a[b+3]=255}}d.putImageData(g,0,0);e=c.toDataURL();i.push('url('+e+')')};var k=0,dir=1;var l=function(){bdy.style.backgroundImage=i[k];k+=dir;if(k===f)dir=-1;if(k===0)dir=1};for(var x=0;x<f;x++){for(var y=0;y<f;y++){var m=(x+y*f)*4;h[m]={r:parseInt((x^y)),g:parseInt((x|y)),b:parseInt((x&y))}}}for(var z=0;z<f;z++){j(z)}setInterval(l,200)})(300))