Skip to content

Instantly share code, notes, and snippets.

View Un3qual's full-sized avatar

Ryan Un3qual

View GitHub Profile
@Un3qual
Un3qual / ranking.py
Created November 13, 2019 20:05 — forked from alfg/ranking.py
Reddit ranking algorithm
#Rewritten code from /r2/r2/lib/db/_sorts.pyx
from datetime import datetime, timedelta
from math import log
epoch = datetime(1970, 1, 1)
def epoch_seconds(date):
"""Returns the number of seconds from the epoch to date."""
td = date - epoch
@Un3qual
Un3qual / gist:8d12945965e24a41056c57b62ad76e68
Created November 13, 2019 20:05 — forked from sriprasanna/gist:2465475
Reddit ranking algorithm in Ruby
#!/Users/dustyeike/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
require "rubygems"
require "test/unit"
require "date"
EPOCH = Date.new(1970, 1, 1)
#
# Returns the number of seconds from the epoch to date
def epoch_seconds date
def riemann_sum(function, a, b, num_div, right=False):
funcobj = compile(function, "Riemann input formula", "eval")
rsum = 0
div_size = (b - a) / num_div
for i in range(0 + right, num_div + right):
x = a + (i * div_size)
func_val = eval(funcobj)
rsum += func_val * div_size
return rsum
@Un3qual
Un3qual / spectre.c
Created January 9, 2018 21:09 — forked from ErikAugust/spectre.c
Spectre example code
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#ifdef _MSC_VER
#include <intrin.h> /* for rdtscp and clflush */
#pragma optimize("gt",on)
#else
#include <x86intrin.h> /* for rdtscp and clflush */
#endif