San Francisco, USA

Ahmed Fasih

Elite
@fasiha

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!)

338

mudderjs. 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.

131

yamanote. 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.

100

fuzzy-anki. An Anki browser: upload your APKG decks or ANKI2 collections and see what's inside!

91

pollen-guide. A poor guide to Pollen, that amazing document formatting system in Racket

68

ebisu.js. JavaScript port of Ebisu, the public-domain library for Bayesian quiz scheduling.

48

mecab-emscripten. The MeCab Japanese morphological analyzer for the Web!

29

kamiya-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.

26

jmdict-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

24

curtiz-japanese-nlp. Use Japanese NLP tools to annotate Curtiz (version 2) Markdown files

19

stoica-moses-book-code. Code accompanying Stoica & Moses’ Spectral Analysis of Signals

16

yoyogi. No, no, no! Everything about the way you consume social media is wrong! Let me tell you about my brilβ€”

14

callbag-throttle. Throttle operator for callbags πŸ‘œ

10

memorize-py. Pure-Python library implementing the Memorize algorithm for flashcard quiz scheduling

9

cartesian-product-generator. ES2015 generator (iterable iterator) for Cartesian product. Put combinatorial explosion back in the kennel.

7

finviz-git-scraper. FinViz map of sectors and sub-sectors (until 2025 Mar 27)

7

ebisu-java. A Java port of Ebisu, the Bayesian quiz scheduling library.

6

kanjiwild. Kanji in the wild: kanji recognition tester to accompany Heisig's Remebering the Kanji

6

curtiz. Markdown-based persistence for Japanese flashcards and quizzes, integrating MeCab (morphological parser), J.DepP (bunsetsu chunker), and Ebisu (Bayesian quiz scheduler). Highly experimental πŸ™…β€β™‚οΈπŸ™…β€β™€οΈβš—οΈπŸ‘©β€πŸ”¬πŸ‘¨β€πŸ”¬

6

callbag-filter-promise. πŸ‘œ Callbag operator that conditionally lets data pass through, now with Promisified/async conditional predicates

6

zip-code-re-frame. A re-frame (ClojureScript frontend to React.js) port of Elm's zip code example

5

tabito-lib. Express a Japanese sentence with furigana and with synonyms, then match it against text input

5

clj-kuromoji-jmdictfurigana. Kuromoji is great. JmdictFurigana is great. Wouldn’t it be great if they got together?

5

5kore. Learn the top 5000 words in Japanese. A skeletonic flashcard webapp backed by Choo, Lovefield, and Ebisu.

4

callbag-lossless-throttle. Lossless throttle operator for callbags πŸ‘œ

4

kanji-abecedario. A crowdsourced web app for breaking down kanji (Chinese characters) into sub-components

4

taylorwin.js. Taylor windows. Suppress sidelobes! Design antenna arrays! Design linear filters!

4

memrise-driver. A little Puppeteer-based robot to add audio to your Memrise courses!

4

anki-random-simulator. Simulating card spacing for Anki

4

gotanda-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.

3

hareonna. 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?

3

re-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.

3

callbag-cartesian-product. Callbag factory that yields the Cartesian product of source callbags πŸ‘œ

3

isomorphic-gatty. Append-only log for isomorphic-git, expected to be used as remote sync for local-first web apps

2

cjk-2021. Works perfectly with https://mark.show/

2

callbag-switch-map-operator. A pure-callbag-operator implementation of switch-map (not quite flat-map) for callbags πŸ‘œ

2

IDSJoyoPlus. IDSgrep's output on 3028 "essential" kanji (jōyō "plus" several hundred extra)

2

frontend-intro. Crash course frontend!

2

ind2sub. 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)

2

kana. Displays a quick-referece table of katakana, hiragana, and roumaji for Japanese learners

2

10000-years-of-art.

2

functional. Matthew Maycock's Functional Library as a Matlab package: namespaces ftw!

2

curtiz-web. WIP: Fully client-side frontend for Curtiz. Powered by Ebisu, isomorphic-git, and React.

2

ebisu-likelihood-analysis. Python

2

hold-em-tools. JavaScript library to analyze and predict Texas Hold 'Em poker hands

1

srt-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.

1

word-search-puzzle. You know those puzzles you did in primary school? Where you search for words in a big grid of random letters? This.

1

react-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

1

callbag-flat-map-operator. A pure-callbag-operator implementation of flat-map for callbags πŸ‘œ

1

deep-path-typing. A quick writeup on how to statically type deeply-nested hierarchical interfaces in TypeScript

1

bessel-via-amos.js. Transpile AMOS Fortran library to JavaScript/WebAssembly and export a couple of functions

1

memrise-japanese-verb-conjugations. Learn some Japanese verb conjugations on Memrise!

1

kaisei-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 🧫πŸ§ͺβš—οΈ.

1

WikiAtRisk. WaR: a playful experiment in applying Value at Risk (VaR) outside finance and to Wikipedia. Props to Aaron Brown.

1

covid-county. Uses MIT/MEDSL, New York Times, and US Census datasources to analyze per-county COVID-19 deaths.

1

simple-combine-population-statistics. Python/Numpy functions to combine the sample means and (co)variances from two populations.

1

jmdict-furigana-node. Download and parse JmdictFurigana for Node

1
57
Apply