Skip to content
View reasonmethis's full-sized avatar
Block or Report

Block or report reasonmethis

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
reasonmethis/README.md

I'm Dmitriy aka ReasonMeThis

I have worn many hats over my career: as a theoretical physicist, professional poker player, science & philosophy blogger, DeFi & algo trading aficionado, AI Assistant builder, and a full-stack blockchain developer.

LinkedIn
Resume

Some stuff I made

I'm currently working on my AI assistant DocDocGo (live demo, code), which was recently featured by Streamlit. DocDocGo is a chatbot research assistant and can save you tons of time when you are looking for information that's not as easy to find as checking the first page of Google search results. It can perform what I've called "infinite" web research: it iteratively finds and ingests as much online content as needed on any topic, generates and continously refines a report, and forms a knowledge base from all fetched sources for follow-up questions. You can also create a knowledge base from your own documents, do keyword search, share your knowledge bases with other users and much more. You can have a conversation with it similar to how you'd interact with ChatGPT, and it's "self-aware": it knows its own documentation, so you can ask it for help using its various features and commands.

Bet Czar dApp - manage and enforce bets on EVM blockchains. Has two components, each in a separate repo: (a) the Hardhat project with the Solidity contract, (b) the frontend, implemented with React, TypeScript, Material UI, Ethers. Currently deployed on the Goerli Ethereum testnet, so you can test it out with free test tokens - the site will point you in the right direction to get set up.

VocabMeThis - a web app (Flask) to measure and improve the user's vocabulary. It ranks words by difficulty by constructing a frequency dictionary from NLTK corpora. It then suggests words to you whose difficulty level is chosen based on your measured vocabulary. It's great for English learners who want to learn words at just the right difficulty level.

My biggest past projects have to do with poker and crypto. See my resume for details.

Articles and posts

I am a big fan of physics and analytic philosophy. Here are some articles from my ReasonMeThis blog and from StackExchange:

and lots more where that came from.

Pinned

  1. bet-czar-frontend bet-czar-frontend Public

    React frontend component of Bet Czar, a dapp to manage and enforce bets on the blockchain

    TypeScript 2 1

  2. bet-czar-contract-solidity bet-czar-contract-solidity Public

    Solidity project to manage bets fairly on the blockchain

    JavaScript 2

  3. Vocabulary Vocabulary Public

    NLP algorithms for VocabMeThis, minimax engine for game Balda

    Python

  4. Chaos Chaos Public

    Interactive simulation of a chaotic system

    JavaScript

  5. Leetcode Leetcode Public

    Solutions to Leetcode algo challenges

    Python