Skip to content

Instantly share code, notes, and snippets.

View SomeKittens's full-sized avatar

Randall Koutnik SomeKittens

View GitHub Profile
@SomeKittens
SomeKittens / gist:4503031
Created January 10, 2013 15:47
Better fib generator in js
//This one caches the previous results so we're not constantly re-calculating things we already know
//Fiddle: http://jsfiddle.net/somekittens/7R5bs/
function fibDriver(n) {
return n === 0 ? 0 : fib(0, 1, n);
}
function fib(a, b, n) {
return n === 1 ? b : fib(b, a + b, n-1);
}
@SomeKittens
SomeKittens / Universal Language draft
Created November 27, 2012 23:47
Blog rough draft
What if you could use the same language anywhere you go? Server/clientside, desktop, mobile, game dev, physics simulators, EBook readers, etc. This sounds like a pipe dream, and it is in a way. If it was possible, what would we want the language to look like? It would have to be:
Fast
Open and Extensible
Simple, yet powerful
Easy to debug (If it's appropriate to yell "HEEEEY MACARENA" at the end of your message, it might be too complicated).
Language nesting (You can write the language in the language)
Well-documented
(An argument could be made for rapid prototyping, but this usually relies more on libraries than the language).
@SomeKittens
SomeKittens / index.js
Created November 9, 2012 22:29
index.js for my blog framework
"use strict";
//Require other files
var server = require("./server");
var router = require("./router");
var requestHandlers = require("./requestHandlers");
//Create autoloader/handler
var handle = {};
handle["/"] = requestHandlers.home;
handle["/admin"] = requestHandlers.admin;
@SomeKittens
SomeKittens / gist:3940292
Created October 23, 2012 17:44
Brief product description/needs
Hi all! I'd like your input on something:
I'm about to start building my first big project. I've built smaller things before, but they were all for Joomla. I'd like to expand my knowledge with an ambitious project.
Here's what we're aiming to build:
-A search engine that only searches our database (no web crawling, etc).
-A payment system to purchase what our users find.
I'm looking for whatever will allow us to get this up and running quickly, but allow for further customization later. Good documentation/tutorials are a must. It doesn't need to do the above (we're big fans of writing our own code for core functions).