• Stars
    star
    204
  • Rank 185,567 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 7 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Algorithm that measures how relevant a given data set is, kinda like Reddit

pretty-hot-ranking-algorithm stability

npm version build status downloads js-standard-style

Algorithm that measures how relevant a given data set is, kinda like Reddit

Doesn't do any jitter stuff and can probably be gamed if you try hard enough, but it should be useful enough if you want to wire up community-driven news site that always has fresh, relevant content for people to discover.

Usage

var rank = require('pretty-hot-ranking-algorithm')

var start = new Date(20, 2, 2006)
var upvotes = 15
var downvotes = 4
var date = new Date()

var itemRank = rank(upvotes, downvotes, date, start)

API

itemRank = rank(upvotes, downvotes, date, start)

Generate an item rank based off upvotes, downvotes and the current date. The last argument is the time of the first post, generally this should be close to when the server first goes live.

See Also

License

MIT

More Repositories

1

rust-for-js-peeps

Know JS, want to try Rust, but not sure where to start? This is for you!
1,262
star
2

vmd

πŸ™ preview markdown files
JavaScript
1,175
star
3

notes

notes on things
839
star
4

tiny-guide-to-non-fancy-node

A tiny guide to non fancy, high-value Node.js things
735
star
5

futures-concurrency

Structured concurrency operations for async Rust
Rust
345
star
6

github-standard-labels

Create a standard set of issue labels for a GitHub project
JavaScript
241
star
7

sheet-router

fast, modular client-side router
JavaScript
223
star
8

markdown-to-medium

Publish markdown to medium
JavaScript
198
star
9

html

Type-safe HTML support for Rust
HTML
186
star
10

barracks

🚞 action dispatcher for unidirectional data flows
JavaScript
177
star
11

virtual-html

🌴 HTML β†’ virtual-dom
JavaScript
174
star
12

dotfiles

Linux desktop config
Shell
127
star
13

es2020

Because in hindsight we don't need most of ES6
JavaScript
126
star
14

miow

A zero-overhead Windows I/O library, focusing on IOCP
Rust
109
star
15

fsm-event

🎰 stateful finite state machine
JavaScript
91
star
16

changelog

Changelog generator
Rust
85
star
17

vel

minimal virtual-dom library
JavaScript
84
star
18

fd-lock

Advisory cross-platform file locks using file descriptors
Rust
69
star
19

exponential-backoff

Exponential backoff generator with jitter.
Rust
66
star
20

memdb

Thread-safe in-memory key-value store.
Rust
64
star
21

previewify

Preview tool for applications
JavaScript
62
star
22

server-router

Server router
JavaScript
61
star
23

speaking

Slides, proposals and more for talks I give
JavaScript
57
star
24

electron-collection

Set of helper modules to build Electron applications
JavaScript
57
star
25

cache-element

Cache an HTML element that's used in DOM diffing algorithms
JavaScript
56
star
26

mdjson

πŸ“– Transform markdown to an object where headings are keys
JavaScript
55
star
27

context-attribute

Set the error context using doc comments
Rust
53
star
28

newspeak

πŸ’¬ natural language localization
JavaScript
51
star
29

copy-template-dir

High throughput template dir writes
JavaScript
51
star
30

assert-snapshot

Snapshot UI testing for tape tests
JavaScript
50
star
31

polite-element

Politely waits to render an element until the browser has spare time
JavaScript
45
star
32

choo-persist

Synchronize choo state with indexedDB
JavaScript
44
star
33

power-warn

Warn on low power level.
Rust
42
star
34

base-elements

A selection of configurable native DOM UI elements
JavaScript
41
star
35

nanostack

Small middleware stack library
JavaScript
40
star
36

millennial-js

πŸ’
CSS
39
star
37

on-intersect

Call back when an element intersects with another
JavaScript
35
star
38

github-templates

Generate .github templates
Rust
35
star
39

microcomponent

Smol event based component library
JavaScript
35
star
40

observe-resize

Trigger a callback when an element is resized
JavaScript
33
star
41

hypertorrent

Stream a torrent into a hyperdrive
JavaScript
31
star
42

npm-install-package

Install an npm package
JavaScript
30
star
43

async-iterator

An async version of iterator
Rust
30
star
44

rust-lib-template

Rust lib template repository
Rust
29
star
45

heckcheck

A heckin small test generator
Rust
29
star
46

maxstache

Minimalist mustache template replacement
JavaScript
28
star
47

normcore

No-config distributed streams using hypercore
JavaScript
28
star
48

chic

Pretty parser error reporting.
Rust
27
star
49

winstall

Install all dependencies required by a project
JavaScript
27
star
50

validate-formdata

Data structure for validating form data
JavaScript
25
star
51

playground-tide-mongodb

Example using tide + mongodb
Rust
24
star
52

playground-nanoframework

Building tiny frameworks yo
JavaScript
24
star
53

hyperlapse

Distributed process manager
JavaScript
23
star
54

promise-each

Call a function for each value in an array and return a Promise
JavaScript
23
star
55

omnom

Streaming parser extensions for BufRead
Rust
23
star
56

virtual-widget

Create a virtual-dom widget
JavaScript
22
star
57

tasky

fluent async task spawning experiments
Rust
22
star
58

debug-to-json

πŸ”§ Convert debug logs to JSON
JavaScript
22
star
59

http-sse

Create server-sent-events
JavaScript
21
star
60

kv-log-macro

Log macro for logs kv-unstable backend
Rust
21
star
61

initialize

Generate a fresh package
JavaScript
21
star
62

github-changelist

Generate a list of merged PRs since the last release
Rust
21
star
63

assert-html

Assert two HTML strings are equal
JavaScript
21
star
64

workshop-distributed-patterns

Learn how to create robust multi-server applications in Node
HTML
20
star
65

crossgen

Cross compilation template generator
Rust
20
star
66

electron-crash-report-service

Aggregate crash reports for Electron apps
JavaScript
19
star
67

pid-lite

A small PID controller library
Rust
19
star
68

playground-virtual-app

playground with some virtual-* tech
JavaScript
19
star
69

virtual-raf

Create a RAF loop for virtual-dom
JavaScript
19
star
70

promise-map

Map over an array and return a Promise.
JavaScript
19
star
71

how

how(1) - learn how to do anything
Rust
18
star
72

secure-password

Safe password hashing.
Rust
18
star
73

futures-time

async time combinators
Rust
18
star
74

microanalytics

Capture analytics events in the browser
JavaScript
18
star
75

noop2

No operation as a moduleβ„’
Makefile
18
star
76

github-to-hypercore

Stream a github event feed into a hypercore
JavaScript
17
star
77

hyperreduce

Distributed reduce on top of hypercore
JavaScript
17
star
78

microframe

Smol requestAnimationFrame package
JavaScript
17
star
79

github_auth

Authenticate with GitHub from the command line.
Rust
17
star
80

virtual-streamgraph

Create a virtual-dom streamgraph
JavaScript
16
star
81

rust-cli

rust(1) cli prototype
Rust
16
star
82

extract-html-class

Extract all classes from html
JavaScript
16
star
83

templates

Template files used to generate things
Shell
16
star
84

from2-string

Create a stream from a string. Sugary wrapper around from2
JavaScript
16
star
85

fin

Simple finance visualizations
JavaScript
16
star
86

async-collection

Collection of async functions
JavaScript
15
star
87

buffer-graph

Resolve a dependency graph for buffer creation
JavaScript
15
star
88

document-ready

Document ready listener for browsers
Rust
15
star
89

choo-pull

Wrap handlers to use pull-stream in a choo plugin
JavaScript
15
star
90

json-stream-to-object

Parse a JSON stream into an object
JavaScript
15
star
91

formdata-to-object

Convert a formData object or form DOM node to a KV object
JavaScript
14
star
92

promise-reduce

Reduce an array and return a Promise
JavaScript
14
star
93

ergonomic-viewport

Get the current ergonomic viewport
JavaScript
14
star
94

choo-model

Experimental state management lib for choo
JavaScript
14
star
95

shared-component

Share a component instance inside a window context
JavaScript
13
star
96

multipart-read-stream

Read a multipart stream over HTTP
JavaScript
13
star
97

nanopubsub

Tiny message bus
JavaScript
13
star
98

server-render

HTML server rendering middleware
JavaScript
13
star
99

const-combinations

Experiment to get k-combinations working as a const fn
Rust
13
star
100

noframeworkframework

[wip]
JavaScript
12
star