Last year, I wrote about the tools I created for various tasks and project that I did for 2024. I want to repeat the same thing for this year but with more mature projects.
And some of the work this year has been to refine some old project and fix problems with them. I will keep the style of last year so that if I keep up doing this every year then I can analyze the pattern over years.
Physics related Projects
lvec - This is a four vector calculations python library with focus on supporting other
sci-hepand performance. It supports subset ofvectorpackage. This started last year. But for this year I worked on including reference frame support out of the box and added significant memory optimizations including Cache Size Limits, LRU Eviction, and TTL Support.arxiv daily reader - While I used another project for couple of years to organize my
arxivdaily reading (or skimming) I createdarxivreader project with focus on UX on E-ink devices.And it uses GitHub Actions as backend to call the RSS and generate the HTML page from a template.hep-jobs - I'm in the market for applying for postdocs, so I created this page to track various places which usually posts experiment high energy physics positions in nice way and make it easier to track.
root-mcp - This is still work in progress to develop a
mcpserver to provide tools for LLMs to deal withROOTfiles. I plan to extend it with tools to make most physics analyses.lhcbfinder - This is a semantic search engine for
LHCbrelated papers. It usesLHCbpapers fromarxivand apply embedding models to provide search over the content of the papers.
Development Tools
ROOT-Colab - Instead of having to keep up with Google Colab changing python runtime version and build new
ROOT(to have compatiblePyROOT) I automated the build via GitHub action and also automated a page to list instructions on how to use different versions.Snipo - A lightweight self-hosted code snippet manager that is focused on simplicity and ease of use. It supports syntax highlighting for multiple programming languages and provides a clean interface for organizing and retrieving code snippets.
github2forgejo - A tool in simple script that uses
GiteaAPI to sync repositories fromGitHubtoForgejoinstances. I used it to sync myGitHubrepositories to my self-hostedForgejoinstance.grender - Web app that displays any public
GitHubrepository in browser with syntax highlighting and markdown rendering. It is useful for quick viewing of code without having to clone the repository. And it can help provide contents for LLMs to analyze code.nrepo - Source code streamlining tool that process multiple source files into an optimized text format, making it easier to work with code in LLM contexts. I use it mainly because of
jupytertomdconversion I did implement.tqdm - This is not a fork of the popular
tqdmpackage, but simple C++ implementation of progress bars for command line applications. I created it to use in some of my C++ projects to provide progress bar functionality without external dependencies. And it is header-only library that tried to do the job with minimal code. I probably need a better name for it.condor-watch - A command-line tool to monitor
HTCondorjobs in real-time. It provides a simple interface to view job status, resource usage, and other relevant information for jobs submitted to aHTCondorcluster. I use it to monitor my jobs onCERNcluster.swagg - Self-hosted
OpenAPI/Swaggerdocumentation viewer that runs entirely in the browser.
Utilities
tex2mathml - This is a Web app to provide Latex to
MathMLconversion service in easy way. I created it to help writing LaTeX on this blog as I don't useJStools to render LaTeX.QuarkLauncher - macOS app that replaces the default launcher that was removed in macOS 26.0. It provides a quick way to launch apps, open files, and perform system actions using keyboard shortcuts.
ImgBlock - Firefox browser extension that removes all non-icon images from web pages with a single click. I'm the only user of it probably, but it is available in the Firefox add-ons store.
pixify - A lightweight script to simplify batch image processing. The purpose is to strip metadata and distort photos slightly to increase privacy when sharing images online or with others.
adguard-helper - A
zshplugin to make it easier to control interaction with theAdGuardVPN CLI tool on Linux because it lacks GUI application.
Themes
ghostty-tiniri -
tiniritheme forGhosttyTerminal Emulator.ghostty-dracula - Dracula theme for
GhosttyTerminal Emulator.