Skip to content
View kyr0's full-sized avatar
hyperfocus
hyperfocus
  • Freelancer
  • Germany, remote

Organizations

@fuse-box @springtype-org @machbarschaft @Colivery @Fluctura @PCemOnMac @allchords @hyoban-ai

Block or report kyr0

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kyr0/README.md

Hi 👋, I'm Aron

...with 20+ years of experience, I'm a seasoned software engineer who also enjoys indulging in writing, teaching and music production during my free time.

  • 🛠️ These days, I'm building AI-driven web apps, libraries and open source software engineering tools
    • RedakTool.ai - Browser extension for editors and professionals engaged in text-related research, writing, and evaluation tasks. This tool serves as a
  • 🛠️ For bread & butter:
    • Freelance clients (NDA)
    • HYOBAN.ai - HYOBAN is your partner for AI-optimized, individual and professional review management, analytics & competitive monitoring.
  • 🔬 I’m into: NLP/search algos, LLMs, GPTs, RLHF, vector databases, tokenizers, ASTs, programming languages, and compilers.
  • 🔬 Novel algorithms and computer science / research projects I'm working on:
    • langdetect-ts - Port of Google LangDetect, the state-of-the-art language ngram-based language detection (identification) library to TypeScript. Used in liquiprompt and RedakTool.
    • fast-dotproduct - Aims to be the fastest dot product calculation library for in-browser use. Backbone of RedakTool's vectorstore.
    • vectorstore - In-browser, vector store featuring very fast vector indexing, storage, serialization, product quantization and search (exact, kMeans, HNSW) balancing search quality and memory/computational constraints. Backbone of RedakTool's archive and NewsRadar topic following algorithm. Also used in liquiprompt for few-shot optimized exemplars.
    • quality-prompts-js - Write Quality Prompts using auto-optimization. Use and evaluate prompting techniques quickly. Learnings used in liquiprompt for automatic prompt optimizations.
    • liquiprompt - The prompt language used in RedakTool. Simple but powerful prompt and RAG workflow templating language (DSL) featuring D(A/C)G parse/test/run orchestration.
    • clientside-search - "Lucene in the browser + Node.js"; highly efficient, isomorphic, full-featured, multilingual text search engine library, providing full-text search, fuzzy matching, document indexing and more
    • easy-embeddings - In-browser vector embeddings made easy using WebGPU and WebAssembly acceleration.
    • cross-llm - Abstract LLM/vector embedding implementation. A universal library to integrate with LLMs and Vector Embedding endpoints. Supports Node.js, Deno, Bun, Service Workers, Web Extensions. [Status September 2024: In rewrite to wrap @vercel/ai]
    • offline-geocode-city - smallest and fastest offline reverse geocoder for country/city on NPM, in-browser, Node.js, service worker, using S2 cell geometry
    • @jsheaven/perf - an algorithm to estimate the average runtime and time-complexity (big O notation) of (a)sync algorithms in JavaScript/TypeScript projects
    • brotli-unicode - a novel algorithm for encoding/decoding and character level compression/decompression with character-level compression rates of >500%. The compressed data is copy-pasteable without data loss
    • base-unicode - a novel algorithm for encoding/decoding in a Unicode symbol plane that makes use of printable characters of all kinds of languages; this allows for thousands of symbols to be used instead of only 64 like in base64
  • 🌟 Recently completed apps/websites:
    • bootsector.games - learning and experimenting with NASM x86 assembly and bootsector game development in-browser; implemented the INT3 step-debugging instruction in the Rust-based v86 -
    • milkymilky.rocks - WinAmp style, shader based music visualization, rendered on the GPU wie WebGL/WebGPU in Electron
  • 📚 My top completed JavaScript/TypeScript libraries/frameworks/developer tools:
    • @jsheaven/easybuild - esbuild based, super-fast and easy IIFE, ESM and CJS bundler for JS and TS; primarily for libraries, API- and CLI projects
    • @jsheaven/create-from-git - scaffolds a new project using git checkout and smart, in-file string replacements. Comes with an API and CLI: npx create-from-git. Runs on Mac, Windows and Linux.
    • @jsheaven/simply-persist - simple, solid CRUD-only client-side storage with session/localStorage persistency
    • @jsheaven/observed - explicit, Proxy-based reactive pattern implementation for objects of any depth
    • @jsheaven/validalli - functional, well-tested, framework-agnostic (form) validation library based on the composition pattern
  • ⚒️ Re-implemented for educational purposes ("True knowledge lies in creation")
    • vanil - static website builder similar to Astro.build, Next.js and Gatsby
    • PCemOnMac/PCemV17macOS - ported PCem, an emulator for old computers, to run dated software on DOS, Windows 3.11, Windows 95, Windows 98 to Mac
    • @sprintype-org/springtype - a 4k nano-framework with a Virtual DOM implementation and React-like features; Colivery is built with it
    • nes-ui-react - a SASS/SCSS design framework for an 8-bit UI reminisence look and feel, re-implemented the patterns of prominent UI frameworks; bootsector.games is built with it
    • Extanium2 - open-source re-implementation of ExtJS 4

Pinned Loading

  1. redaktool Public

    Browser extension for editors and professionals engaged in text-related research, writing, and evaluation tasks. This tool serves as a comprehensive "AI toolbox" enabling direct interaction with co…

    JavaScript 16 1

  2. fast-dotproduct Public

    dotProduct(vectorsA, vectorsB) / matmul in JIT-optimized JavaScript, WebAssembly/WASM using SIMD vector instructions. pthread, WebGPU, WebGL, WebNN experiments.

    JavaScript 4

  3. clientside-search Public

    A highly efficient, isomorphic, full-featured, multilingual text search engine library, providing full-text search, fuzzy matching, phonetic scoring, document indexing and more, with micro JSON sta…

    TypeScript 10

  4. brotli-compress Public

    WASM based, asynchronous Brotli compression and decompression package that works in browsers and Node.js; CommonJS and ESM

    TypeScript 20 1

  5. libsharedmemory Public

    Cross-platform shared memory stream/buffer, header-only library for low-level IPC in C/C++.

    C++ 33 7

  6. base-unicode Public

    Encodes text and binary data to a subset of Unicode plane 1 (BMP). Runs in browser and Node.js. Symbol compression algo. Turns binary data into short, copy-pastable UTF-8 strings. URI-safe in moder…

    JavaScript 10

1,028 contributions in the last year

Contribution Graph
Day of Week April May June July August September October November December January February March
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More

Activity overview

Contributed to kyr0/redaktool, kyr0/defuss, kyr0/redaktool-website and 84 other repositories
Loading A graph representing kyr0's contributions from March 31, 2024 to March 31, 2025. The contributions are 97% commits, 1% issues, 1% pull requests, 1% code review.

Contribution activity

March 2025

Created 11 commits in 1 repository

Created an issue in aime-team/aime-mlc that received 1 comment

Username dropped when creating container with documented CLI arguments

Hi, if a container is created like this: mlc-create dcvc_container_ng Pytorch 2.6.0 -w /home/ahomberg/workspace_dcvc You can log-in to it (via ui…

1 comment
Opened 2 other issues in 1 repository
60 contributions in private repositories Mar 11 – Mar 31
Loading