Articles

Practical notes on computational chemistry, spectroscopy, Linux, single-board computers, and the small tools that connect them.

43 entries
TD Force Calculation — "Linear Angle in Bend" Error cover01
Field note

TD Force Calculation — "Linear Angle in Bend" Error

Fixing Gaussian's "Linear angle in Bend" error in TD force calculations for the IDT–ZnP triplet state using Geom=(Checkpoint,GIC) instead of the default redundant internal coordinates.

Read note
Introducing XFlow cover02
Field note

Introducing XFlow

Browse video and image posts from X in a full-screen vertical feed with pre-caching, subscriptions, profiles, and persistent position.

Read note
Ranking WireGuard Configurations by Speed cover03
Field note

Ranking WireGuard Configurations by Speed

Connect each VPN configuration in turn, run download and latency tests, and write a fastest-first JSON report.

Read note
A Notebook Workflow for Whisper Subtitles cover04
Field note

A Notebook Workflow for Whisper Subtitles

Revisit a Jupyter-based video transcription workflow built around the original OpenAI Whisper implementation.

Read note
Batch Subtitles with whisper.cpp cover05
Field note

Batch Subtitles with whisper.cpp

A PowerShell workflow that extracts audio with FFmpeg and transcribes a directory of videos through a local whisper.cpp build.

Read note
Grouping Videos with Wails and FFmpeg cover06
Field note

Grouping Videos with Wails and FFmpeg

Scan a directory, generate visual thumbnails, select related videos, and move them together from a lightweight desktop app.

Read note
A Remote Dashboard for Termux API cover07
Field note

A Remote Dashboard for Termux API

Monitor and control an Android device from a responsive React dashboard connected to the authenticated termux-api-http backend.

Read note
Exposing Termux API Features over HTTP cover08
Field note

Exposing Termux API Features over HTTP

Wrap Android battery, network, location, notifications, communication data, and device actions in an authenticated Node.js API.

Read note
Analyzing Transient Absorption Data in Jupyter cover09
Field note

Analyzing Transient Absorption Data in Jupyter

Correct, inspect, fit, and export two-dimensional transient absorption matrices for Glotaran and pyglotaran workflows.

Read note
Introducing SubagentHub cover10
Field note

Introducing SubagentHub

Discover, configure, convert, install, update, and audit coding-agent definitions across nine agent harnesses.

Read note
Introducing StashFlow cover11
Field note

Introducing StashFlow

Browse, play, search, and maintain a self-hosted Stash library from Android, desktop, or a limited web demo.

Read note
Batch-Embedding SRT Subtitles cover12
Field note

Batch-Embedding SRT Subtitles

A tiny Python utility for pairing SRT subtitle files with M4V videos and embedding them in bulk.

Read note
Introducing ScreenGPT cover13
Field note

Introducing ScreenGPT

Capture the screen with a hotkey and send it with custom prompts to an OpenAI-compatible vision-language API.

Read note
Building Pico-Controlled Smart Lights cover14
Field note

Building Pico-Controlled Smart Lights

Combine presence sensing, an OLED menu, saved modes, WS2812 LEDs, buttons, and a second Pico for infrared control.

Read note
Reading a TCD1304 CCD with an RP2040 cover15
Field note

Reading a TCD1304 CCD with an RP2040

Drive a 3,648-pixel linear CCD from a Raspberry Pi Pico, stream CRC-checked frames, and inspect spectra in live desktop viewers.

Read note
Building Stooq-Style Daily Data from Robinhood cover16
Field note

Building Stooq-Style Daily Data from Robinhood

Backfill and incrementally update US, ADR, and Robinhood-wide OHLCV datasets as text trees and indexed SQLite databases.

Read note
Introducing ResRam_NG cover17
Field note

Introducing ResRam_NG

Interactively simulate and fit resonance Raman excitation profiles with a responsive Python GUI and optional Rust acceleration.

Read note
ResRamQt: The Archived PyQt Interface cover18
Field note

ResRamQt: The Archived PyQt Interface

A historical PyQt6 interface for fitting Raman excitation profiles, now superseded by ResRam_NG.

Read note
ResRAM Rebuilt in Rust cover19
Field note

ResRAM Rebuilt in Rust

Fit resonance Raman excitation profiles with an optimized Rust engine, a headless CLI, and a modern Tauri desktop interface.

Read note
The Original resRam Lineshape Tool cover20
Field note

The Original resRam Lineshape Tool

A concise look at the original command-line optical-lineshape analysis code and the input files behind the later ResRAM applications.

Read note
Plot Raman Spectra from Gaussian 16 cover21
Field note

Plot Raman Spectra from Gaussian 16

Extract resonance and non-resonance Raman data from Gaussian output, broaden the lines, compare spectra, and export CSV files.

Read note
Extract and Plot LModeA Output cover22
Field note

Extract and Plot LModeA Output

Turn LModeA 3.0 text output into CSV datasets, grouped local-mode contributions, stacked plots, and an auditable group report.

Read note
A Dedicated Pico IR Receiver cover23
Field note

A Dedicated Pico IR Receiver

Use a second Raspberry Pi Pico and VS1838B receiver to decode remote-control signals and forward commands over UART.

Read note
Introducing pic-viewer cover24
Field note

Introducing pic-viewer

A lightweight Wails desktop viewer for moving quickly through images across deeply nested folder trees.

Read note
Reading an MLX90614 Sensor with MicroPython cover25
Field note

Reading an MLX90614 Sensor with MicroPython

Wire a GY906 infrared temperature sensor to a Raspberry Pi Pico and read it over I2C with MicroPython.

Read note
Driving an ST7567S LCD from MicroPython cover26
Field note

Driving an ST7567S LCD from MicroPython

Connect a GM12864-59N 128×64 I2C display to a Raspberry Pi Pico and drive it with a small MicroPython module.

Read note
Merge Picture Folders with PySide6 cover27
Field note

Merge Picture Folders with PySide6

A desktop GUI for browsing, previewing, and merging nested image folders without freezing the interface during file operations.

Read note
Introducing MergeFoldersDocker cover28
Field note

Introducing MergeFoldersDocker

Merge image folders on a remote server through a guarded web UI with thumbnails, collision policies, and live progress.

Read note
Self-Hosting a Multiplayer Mahjong Table cover29
Field note

Self-Hosting a Multiplayer Mahjong Table

Run a responsive online Mahjong game with private rooms, human players, heuristic bots, reconnectable sessions, and Docker Compose.

Read note
Introducing LLM Wiki Viewer cover30
Field note

Introducing LLM Wiki Viewer

Serve the llm-wiki layer of an Obsidian vault as a searchable, read-only website from one Docker container.

Read note
Introducing Invisible Archive cover31
Field note

Introducing Invisible Archive

Browse, search, thumbnail, and stream files inside ZIP archives without extracting them onto your NAS.

Read note
Organize Photos by Similarity with groupImg cover32
Field note

Organize Photos by Similarity with groupImg

Use k-means clustering to divide an unwieldy image collection into smaller groups of visually similar files.

Read note
Introducing ExplicitUtil cover33
Field note

Introducing ExplicitUtil

A Python CLI for repetitive media-library work: transcription, conversion, metadata, renaming, grouping, merging, and archives.

Read note
Introducing Avogadro Browser cover34
Field note

Introducing Avogadro Browser

Run the legacy Avogadro 1.2 molecular editor in Docker and reach its desktop interface from a web browser.

Read note
Introducing RecallWhisper cover35
Field note

Introducing RecallWhisper

Use RecallWhisper for private Android voice capture, local search, and summaries, then connect it to self-hosted OpenASR and llama.cpp APIs.

Read note
Introducing TeleConvert cover36
Field note

Introducing TeleConvert

Turn idle Linux and macOS machines into a parallel video-transcoding pool using SSH, ffmpeg or HandBrakeCLI, and one YAML file.

Read note
Marcus Theory Rate cover37
Field note

Marcus Theory Rate

Interactive Marcus electron-transfer rate plotted against reaction free energy.

Read note
Intro to DFT computation cover38
Field note

Intro to DFT computation

An introduction to Density Functional Theory (DFT) computation.

Read note
Run Qbittorrent on Milk-V Duo 256M cover39
Field note

Run Qbittorrent on Milk-V Duo 256M

Learn how to run Qbittorrent, a popular open-source torrent client, on the compact RISC-V board (Milk-V Duo 256M).

Read note
Run Samba Server on Debian cover40
Field note

Run Samba Server on Debian

Learn how to set up and run a Samba server on the Milk-V Duo 256M running Debian.

Read note
Debian forced fixed MAC address cover41
Field note

Debian forced fixed MAC address

Learn how to set a fixed MAC address for the Ethernet interface on Debian.

Read note
Install Debian on Milk-V Duo 256M cover42
Field note

Install Debian on Milk-V Duo 256M

The Milk-V Duo 256M is a compact and affordable single-board computer (SBC) designed for embedded applications, IoT projects, and hobbyist use. This guide explains how to install Debian on the board and access it via SSH over Ethernet.

Read note
Use Yazi on Milk-V Duo 256M cover43
Field note

Use Yazi on Milk-V Duo 256M

Learn how to run Yazi, a high-speed CLI file explorer written in Rust, on a compact RISC-V board (Milk-V Duo 256M).

Read note