Frontend djinn π§ββοΈ! Used to care about SVD and SIMD, now it's all SPA, SwiftUI, and SQL π Profile photo by Monarobot, in her magnificent Maya style
ebisu. Public-domain Python library for flashcard quiz scheduling using Bayesian statistics. (JavaScript, Java, Dart, and other ports available!)
338mudderjs. Lexicographically-subdivide the βspaceβ between strings, by defining an alternate non-base-ten number system using a pre-defined dictionary of symbolβοΈnumber mappings. Handy for ordering NoSQL keys.
131yamanote. Computers are supposed to be tools for thinking. A nerdy, perhaps silly, tool is a list of bookmarks with excerpts. I've tried to use social media, journal apps, and Pinboard to achieve this but they're all lacking. Let's go old school. Very WIP.
100fuzzy-anki. An Anki browser: upload your APKG decks or ANKI2 collections and see what's inside!
91pollen-guide. A poor guide to Pollen, that amazing document formatting system in Racket
68ebisu.js. JavaScript port of Ebisu, the public-domain library for Bayesian quiz scheduling.
48mecab-emscripten. The MeCab Japanese morphological analyzer for the Web!
29kamiya-codec. Towards a Japanese verb conjugator and deconjugator based on Taeko Kamiya's *The Handbook of Japanese Verbs* and *The Handbook of Japanese Adjectives and Adverbs* opuses.
26jmdict-simplified-node. JMDict-Simplified Japanese dictionary for Node.js apps: fast prefix and full-text search on kanji and readings, with TypeScript support for the JMDict dictionary
24curtiz-japanese-nlp. Use Japanese NLP tools to annotate Curtiz (version 2) Markdown files
19stoica-moses-book-code. Code accompanying Stoica & Mosesβ Spectral Analysis of Signals
16yoyogi. No, no, no! Everything about the way you consume social media is wrong! Let me tell you about my brilβ
14callbag-throttle. Throttle operator for callbags π
10memorize-py. Pure-Python library implementing the Memorize algorithm for flashcard quiz scheduling
9cartesian-product-generator. ES2015 generator (iterable iterator) for Cartesian product. Put combinatorial explosion back in the kennel.
7finviz-git-scraper. FinViz map of sectors and sub-sectors (until 2025 Mar 27)
7ebisu-java. A Java port of Ebisu, the Bayesian quiz scheduling library.
6kanjiwild. Kanji in the wild: kanji recognition tester to accompany Heisig's Remebering the Kanji
6curtiz. Markdown-based persistence for Japanese flashcards and quizzes, integrating MeCab (morphological parser), J.DepP (bunsetsu chunker), and Ebisu (Bayesian quiz scheduler). Highly experimental π ββοΈπ ββοΈβοΈπ©βπ¬π¨βπ¬
6callbag-filter-promise. π Callbag operator that conditionally lets data pass through, now with Promisified/async conditional predicates
6zip-code-re-frame. A re-frame (ClojureScript frontend to React.js) port of Elm's zip code example
5tabito-lib. Express a Japanese sentence with furigana and with synonyms, then match it against text input
5clj-kuromoji-jmdictfurigana. Kuromoji is great. JmdictFurigana is great. Wouldnβt it be great if they got together?
55kore. Learn the top 5000 words in Japanese. A skeletonic flashcard webapp backed by Choo, Lovefield, and Ebisu.
4callbag-lossless-throttle. Lossless throttle operator for callbags π
4kanji-abecedario. A crowdsourced web app for breaking down kanji (Chinese characters) into sub-components
4taylorwin.js. Taylor windows. Suppress sidelobes! Design antenna arrays! Design linear filters!
4memrise-driver. A little Puppeteer-based robot to add audio to your Memrise courses!
4anki-random-simulator. Simulating card spacing for Anki
4gotanda-pouchdb-server. A centralized Node.js server for your PouchDB-wielding local-first apps to sync to. Multiple users ok, multiple apps ok. Login with GitHub.
3hareonna. Global weather similarities analysis from the Global Historical Climatology Network Daily dataset: 13'000 global weather stations, ten years of daily highs and lows, where should I live?
3re-simple-term. You have a Clojure app. You want to use it in a browser as a static web app. Here's one way to do it with re-frame.
3callbag-cartesian-product. Callbag factory that yields the Cartesian product of source callbags π
3isomorphic-gatty. Append-only log for isomorphic-git, expected to be used as remote sync for local-first web apps
2cjk-2021. Works perfectly with https://mark.show/
2callbag-switch-map-operator. A pure-callbag-operator implementation of switch-map (not quite flat-map) for callbags π
2IDSJoyoPlus. IDSgrep's output on 3028 "essential" kanji (jΕyΕ "plus" several hundred extra)
2frontend-intro. Crash course frontend!
2ind2sub. JavaScript library to unravel a linear index into subscripts that index into a multi-dimensional array of a given size (Julia and Matlab people know what's what)
2kana. Displays a quick-referece table of katakana, hiragana, and roumaji for Japanese learners
210000-years-of-art.
2functional. Matthew Maycock's Functional Library as a Matlab package: namespaces ftw!
2curtiz-web. WIP: Fully client-side frontend for Curtiz. Powered by Ebisu, isomorphic-git, and React.
2ebisu-likelihood-analysis. Python
2hold-em-tools. JavaScript library to analyze and predict Texas Hold 'Em poker hands
1srt-to-frames-markdown. Given a SRT file (subtitle text file) and a video file, create the sequence of FFMPEG commands to extract one still frame for each subtitle line. Also collect each still frame with the text for it.
1word-search-puzzle. You know those puzzles you did in primary school? Where you search for words in a big grid of random letters? This.
1react-notes. Tiny demos built while working through the React tutorials: just React and ReactDOM (and Browserify (and TypeScript)), no JSX or Babel or that heavyweight stuff
1callbag-flat-map-operator. A pure-callbag-operator implementation of flat-map for callbags π
1deep-path-typing. A quick writeup on how to statically type deeply-nested hierarchical interfaces in TypeScript
1bessel-via-amos.js. Transpile AMOS Fortran library to JavaScript/WebAssembly and export a couple of functions
1memrise-japanese-verb-conjugations. Learn some Japanese verb conjugations on Memrise!
1kaisei-html-quiz-renderer. Soooo, Kaisei isβ¦ Satori Reader or Japanese-only LingQ (enriched text for intensive reading), crossed with Anki or Memrise (flashcards), except with first-class support for you to write your own annotated text in plain HTML. React, Redux, PouchDB, and Ebisu take care of the tech π§«π§ͺβοΈ.
1WikiAtRisk. WaR: a playful experiment in applying Value at Risk (VaR) outside finance and to Wikipedia. Props to Aaron Brown.
1covid-county. Uses MIT/MEDSL, New York Times, and US Census datasources to analyze per-county COVID-19 deaths.
1simple-combine-population-statistics. Python/Numpy functions to combine the sample means and (co)variances from two populations.
1jmdict-furigana-node. Download and parse JmdictFurigana for Node
1