Tom Selfin

Welcome to my personal site! Online I go by selfint, you can find me on:

Projects

A list of some of my projects, all of which can be found at github.com/selfint.

  • lsp-outside-the-editor

    Started 2025-02-21

    Rust Language Server Protocol Guide
    Using the Language Server Protocol to create a visualization of any code repository, in any language. The goal was to write an article on how LSP can be used in ways beyond it's original purpose. I wrote the article as a Medium blog. A visualization of a simple Rust project.
  • code-blocks

    Started 2023-02-08

    VSCode Extension TypeScript
    VSCode extension for editing code using the syntax tree directly. Works with any language that has a Tree-Sitter parser. Downloaded over a thousand times from the VSCode marketplace. Move code elements with point and click interface
  • wikitool

    Started 2024-01-09

    Python LLM Semantic search
    Small Python library for connecting the Wikipedia API to an LLM. Helps to quickly try out different RAG methods, without re-implementing querying / chunking / splitting etc. See the docs.
  • degree-planner

    Started 2024-05-25

    Web SvelteKit UI
    Degree planner for a Technion degree. Supports Trello-like interface for planning courses and checking requirements. While persuing my Technion degree I found there was no platform that checks course requirements and supports planning future semesters. With over 200 hundred courses to choose from, I built this site to find courses that interest me, and planned ahead to fulfill their requirements. The site is live at tech-planit.vercel.app. Course scheduler with Trello-like interface
  • ltsa

    Started 2023-03-24

    Rust Language Server Protocol Tree-sitter
    Static analysis tools leveraging LSP and tree-sitter.
  • rust-ml

    Started 2021-01-11

    Rust Reinforcement learning Neural Network
    Rust machine learning library.
  • NEAT

    Started 2018-06-08

    Python Neural Network Reinforcement learning
    Implementation of the NEAT algorithm from the paper: Evolving Neural Networks through Augmenting Topologies (Stanley, 2002)
  • electron-vite-ts-react-template

    Started 2023-02-02

    Electron TypeScript Guide
    A guide on building an Electron app with React, TypeScript, HMR, and auto-reload support. Written as a Medium article.

Blog RSS Feed

Mainly about programming, personal projects, and thoughts. The goal is to get better at thinking by writing.