Skip to content

Instantly share code, notes, and snippets.

-- numbertheoryfundamentals.hs
module NumberTheoryFundamentals where
-- Ch 1 of Cohen, A Course in Computational Algebraic Number Theory
import Bits (shiftL, shiftR)
import RandomGenerator (randomInteger) -- for sqrts mod p
import random
def enc(s):
n = 0
for c in s:
n = (n<<1)+random.randint(0, 1)
n = (n<<8)+ord(c)
return -1 * (~(n<<4))
def dec(n):
how was the trip back?
Jasmine Keene
lmao
you wouldn't believe
our bus broke down on the NJ turnpike
outofthemadness@gmail.com
haha
that suuuuuuuuuuuuucks
Jasmine Keene
yea
@jamak
jamak / .bashrc
Created July 28, 2012 21:06
flip some tables!
export PS1="\W \A \`if [ \$? == 0 ]; then echo \┬\─\┬ノ\(\º\_\º\ノ\); else echo \(\╯\°\□\°\)\╯\︵ \┻\━\┻\ ; fi\` "
@jamak
jamak / gist:3157430
Created July 21, 2012 22:30
dijkstra in clojure
(ns algos.dijkstra
(use '[clojure.contrib.incubator])
)
(declare dijkstra build-path add-rdist update-rdists take-minnode)
(defn shortest-path
([net root nodedst children distance]
#! /bin/zsh
TIME=$1
FNAME=$2
#if [[ $# != 3]] then;
# echo "USAGE: $0 time_interval filename"
# exit 2
#fi
if [[ -f $FNAME ]]; then;
echo "filename taken!"
@jamak
jamak / Clojure
Created June 24, 2012 16:45 — forked from stuarthalloway/Datomic News Updates
Datomic update examples against a social news database
;; Datomic example code
;; demonstrates various update scenarios, using a news database
;; that contains stories, users, and upvotes
;; grab an in memory database
(use '[datomic.api :only (q db) :as d])
(def uri "datomic:mem://foo")
(d/create-database uri)
(def conn (d/connect uri))
s = """
(lambda fc=(
lambda n: [
c for c in
().__class__.__bases__[0].__subclasses__()
if c.__name__ == n
][0]
):
fc("function")(
fc("code")(
@jamak
jamak / string_score.coffee
Created May 3, 2012 10:35
fuzzy string scorer in coffeescript
# 1. Compile with the `-b -c` flags to the coffee-script compiler
# `String.prototype.score`
# ------------------------
String::score = (abbreviation) ->
# **Size optimization notes**:
# Declaring `string` before checking for an exact match
# does not affect the speed and reduces size because `this`
# occurs only once in the code as a result.
string = this
@jamak
jamak / gist:2245492
Created March 30, 2012 01:12
help me work
#!/usr/bin/env python
#Work.py -- a short python script to keep me from getting sidetracked
import getpass
import sys
import subprocess
from flask import Flask
hostfile = '/etc/hosts'
restartNetworkingCommand = ["dscacheutil", "-flushcache"]
blacklist = ("reddit.com", "facebook.com", "news.ycombinator.com", "hackerne.ws",
"arstechnica.com", "avclub.com", "plus.google.com", "tumblr.com", "cracked.com",