Small utilities and vocabularies implemented in the Factor programming language.
See the codeThis project contains the source code for the Re: Factor blog with various small utilities and libraries implemented in the Factor programming language. These include:
99bottles: 99 bottles of beer on the wall
accessors.maybe: the "set if unset then get" accessor
anybar: support for AnyBar.app
base256emoji: multibase compatible base256-emoji
beer-advocate: support the BeerAdvocate API
birthday: sing birthday wishes from the command line
bitcoin-watcher: watch some Bitcoins
bowling: bowling score calculator
calc: an EBNF-based infix string calculator
calc-ui: a simple graphical calculator
cgi.examples: examples of Factor CGI pages
chemistry: parsing chemical symbols
cpu-speed: estimate the cpu speed of your computer
cycles: calculate cycle length between numbers
daytime: simple DAYTIME server
derangements: compute the derangements of a sequence
domainr: wrapper for domai.nr API
duckduckgo: wrapper for DuckDuckGo API
dupe: duplicate file checker
emoji: some fun emoji alias for normal words
euler: estimating pi using approximation
facebook: implementing Facebook Graph API
factors: classify numbers based on the sum of their factors
fake-data: generate "fake" information
fast-fib: faster version of "fib"
fast-now: faster, cached-per-millisecond version of "now"
fast-pow: faster version of pow2, pow, log, exp for doubles
fizzbuzz: implementations of FizzBuzz problem
fortune: prints random quotations
friday-13th: date calculations for "Friday the 13th"
gaddafi: match the many names of Muammar al-Gaddafi
geekcode: the code of the geeks
geo-tz: convert lat/lon to timezones
geonames: support geonames API
github: implementing Github API v2
godel: support Gödel numbering
google.translate: implementing Google Translate API
haikunator: making nice sounding random names
hangman: simple command-line hangman game
happy-numbers: tests if a number is "happy"
harshad: calculating harshad numbers
hello-ga: genetic "hello, world!"
help.search: experiment using tf-idf to search articles
iphone-backup: extract text messages from iPhone backups
ipinfodb: IP address geolocation tools using ipinfodb.com
isbn: working with ISBN
k-nn: implementation of K-nearest neighbors
magic-forest: implement magic forest benchmark
mail-ui simple UI for composing emails
missing-assocs: experiment with "default assocs"
misspell: reorder letters in words to play with brains
n-numbers: check for valid FAA "N Numbers"
n-partition: evenly partition an integer
pagination: some paging stuff
periodic-words: calculates if a word is "periodic", like "GeNiUS".
pig-latin: making words into pig latin words
plagiarism: a simple plagiarism detector
port-scan: simple port scanner
power-of-2: various methods of implementing "power-of-2?"
printf-example: simplified version of printf
pseudo-crypt: implementation of Kevin Burns "php-unique-hash"
psyng: implementation of Psydex API
random-names: generating random names
random-string: port of a "Random String" tutorial
re-factor: scrapping the Re: Factor blog
reasoning: experiment with expression parsing
reference-server: barebones unix socket servers
repopular: scraping "popular" Github projects
rgba-clock: implements unique colored timestamps
rock-paper-scissors: implements the rock paper scissors game
sanitize-paths: tool for sanitizing file paths
semantic-versioning.ebnf: experiment, unfinished
send-more-money: implements SEND + MORE = MONEY puzzle
shortuuid implements "shortuuid" concept
simple-rpg: simple role-playing game example
slot-machine: simple text-based slot machine
sorting.marriage: in-place marriage sort algorithm
square: determine if four points represent a square
ta-lib: support for TA-Lib library
telnet-server: simple example telnet server
ten-ten: calculate the 10:10 code for geographic locations
ternary-search-trees: implementation of ternary search trees
text-or-binary: heuristic to detect if a file is text or binary
text-summary: generate a summary of a block of text
tf-idf: simple tf-idf search engine
thesaurus: thesaurus using custom data file format
time: simple TIME server
time-my-meeting: simple and funny meeting timer
transducers: a kind of transducer lookalike
todos: additional vocab metadata for todo lists
utils: miscellaneous utility words
vigenere: implements Vigenere cipher
voting: implements voting algorithms
wavsum: implements "fun with wav" wavsum benchmark
wordcount: implementation of "counting words" meme
wordgen: example of statistical paragraph generation
wordle: implements wordle answers
worldcup: following the world cup in factor
wp: implementation of the "wp" benchmark (http://ptrace.fefe.de/wp/)
xmode.code2pdf: turn code into PDF files
yahoo.finance: wrapper for Yahoo! Finance market data
Factor
95.0%
Python
2.4%
Small utilities and vocabularies implemented in the Factor programming language.
See the codeThis project contains the source code for the Re: Factor blog with various small utilities and libraries implemented in the Factor programming language. These include:
99bottles: 99 bottles of beer on the wall
accessors.maybe: the "set if unset then get" accessor
anybar: support for AnyBar.app
base256emoji: multibase compatible base256-emoji
beer-advocate: support the BeerAdvocate API
birthday: sing birthday wishes from the command line
bitcoin-watcher: watch some Bitcoins
bowling: bowling score calculator
calc: an EBNF-based infix string calculator
calc-ui: a simple graphical calculator
cgi.examples: examples of Factor CGI pages
chemistry: parsing chemical symbols
cpu-speed: estimate the cpu speed of your computer
cycles: calculate cycle length between numbers
daytime: simple DAYTIME server
derangements: compute the derangements of a sequence
domainr: wrapper for domai.nr API
duckduckgo: wrapper for DuckDuckGo API
dupe: duplicate file checker
emoji: some fun emoji alias for normal words
euler: estimating pi using approximation
facebook: implementing Facebook Graph API
factors: classify numbers based on the sum of their factors
fake-data: generate "fake" information
fast-fib: faster version of "fib"
fast-now: faster, cached-per-millisecond version of "now"
fast-pow: faster version of pow2, pow, log, exp for doubles
fizzbuzz: implementations of FizzBuzz problem
fortune: prints random quotations
friday-13th: date calculations for "Friday the 13th"
gaddafi: match the many names of Muammar al-Gaddafi
geekcode: the code of the geeks
geo-tz: convert lat/lon to timezones
geonames: support geonames API
github: implementing Github API v2
godel: support Gödel numbering
google.translate: implementing Google Translate API
haikunator: making nice sounding random names
hangman: simple command-line hangman game
happy-numbers: tests if a number is "happy"
harshad: calculating harshad numbers
hello-ga: genetic "hello, world!"
help.search: experiment using tf-idf to search articles
iphone-backup: extract text messages from iPhone backups
ipinfodb: IP address geolocation tools using ipinfodb.com
isbn: working with ISBN
k-nn: implementation of K-nearest neighbors
magic-forest: implement magic forest benchmark
mail-ui simple UI for composing emails
missing-assocs: experiment with "default assocs"
misspell: reorder letters in words to play with brains
n-numbers: check for valid FAA "N Numbers"
n-partition: evenly partition an integer
pagination: some paging stuff
periodic-words: calculates if a word is "periodic", like "GeNiUS".
pig-latin: making words into pig latin words
plagiarism: a simple plagiarism detector
port-scan: simple port scanner
power-of-2: various methods of implementing "power-of-2?"
printf-example: simplified version of printf
pseudo-crypt: implementation of Kevin Burns "php-unique-hash"
psyng: implementation of Psydex API
random-names: generating random names
random-string: port of a "Random String" tutorial
re-factor: scrapping the Re: Factor blog
reasoning: experiment with expression parsing
reference-server: barebones unix socket servers
repopular: scraping "popular" Github projects
rgba-clock: implements unique colored timestamps
rock-paper-scissors: implements the rock paper scissors game
sanitize-paths: tool for sanitizing file paths
semantic-versioning.ebnf: experiment, unfinished
send-more-money: implements SEND + MORE = MONEY puzzle
shortuuid implements "shortuuid" concept
simple-rpg: simple role-playing game example
slot-machine: simple text-based slot machine
sorting.marriage: in-place marriage sort algorithm
square: determine if four points represent a square
ta-lib: support for TA-Lib library
telnet-server: simple example telnet server
ten-ten: calculate the 10:10 code for geographic locations
ternary-search-trees: implementation of ternary search trees
text-or-binary: heuristic to detect if a file is text or binary
text-summary: generate a summary of a block of text
tf-idf: simple tf-idf search engine
thesaurus: thesaurus using custom data file format
time: simple TIME server
time-my-meeting: simple and funny meeting timer
transducers: a kind of transducer lookalike
todos: additional vocab metadata for todo lists
utils: miscellaneous utility words
vigenere: implements Vigenere cipher
voting: implements voting algorithms
wavsum: implements "fun with wav" wavsum benchmark
wordcount: implementation of "counting words" meme
wordgen: example of statistical paragraph generation
wordle: implements wordle answers
worldcup: following the world cup in factor
wp: implementation of the "wp" benchmark (http://ptrace.fefe.de/wp/)
xmode.code2pdf: turn code into PDF files
yahoo.finance: wrapper for Yahoo! Finance market data
Factor
95.0%
Python
2.4%