Welcome to Ian’s Blog

This is where I share tools, notes, and thoughts as I learn and build.

Tools

Here you’ll find a collection of practical tools and scripts related to programming, data processing, automation, and more. Each post is designed to be concise and useful, helping you work smarter with real-world examples.

Posts
Title Description
autohotkey Tips and scripts for using AutoHotkey to automate Windows workflows, including hotkeys and UI manipulation.
brew Essential macOS Homebrew tools and commands for Python, Git, terminal enhancements, and efficient software management.
database A quick guide to using DBeaver for database management, including creating tables, exporting data between servers, and customizing font settings.
docker A basic introduction to Docker, helping you build and manage containerized applications.
excel Handy Excel VBA scripts for automating repetitive tasks and improving productivity.
flowchart Flowchart examples to help visualize programming logic and processes.
gis_qgis_overpass Tips for using QGIS and Overpass Turbo in geographic data processing and analysis.
git A guide to basic Git commands and usage for effective version control.
github pages How to deploy static websites using GitHub Pages, including auto-generating a homepage from README.md.
google drive desktop Tips for using Google Drive desktop app and configuring sync settings.
java Guide to setting up Java on Windows with Jabba, Gradle, and VS Code for project execution.
linux Common Linux commands and usage tips for improving efficiency in daily work.
mac_pyenv Quick guide to managing Python environments on macOS with pyenv and pyenv-virtualenv, including setup, activation, and package management.
mac Troubleshooting Time Machine on macOS: formatting disks, resolving ‘disk in use’ errors, and preparing drives for backups.
markdown Markdown syntax and advanced techniques for writing well-formatted documents.
marp How to use Marp to convert Markdown into presentation slides.
miniconda Install and manage lightweight Python environments with Miniconda.
notes A collection of technical notes and learning reflections across multiple topics.
python Exploring Python variable behavior and data passing in functions.
redmine A quick guide to Redmine usage for project management and issue tracking.
tmux Quick tmux guide: attach to sessions and detach from windows for efficient terminal multitasking.
vscode Useful tips and extensions for boosting development efficiency in Visual Studio Code.
whisper_audio_to_txt Using OpenAI’s Whisper model to transcribe audio into text.
wins Windows usage tips including virtualization settings and WSL installation guide.
Python Code
Title Description
find_large_file Find large files on disk efficiently.
merge_jpgs_pdfs Merge JPGs and PDFs into a single document.
paysdesfees Image-to-PDF conversion and organization scripts.
whisper_audio_to_txt Convert audio files into text using Whisper model.

Notes

This section gathers learning notes and insights from my studies and technical exploration. It covers a wide range of topics and aims to serve as a helpful reference for anyone diving into similar areas.

Posts
Title Description
Leetcode/Neetcode Practice My practice note about Leetcode/Neetcode.
depth_first_search_in_python How to implement DFS in Python and apply it to graph data structures.
time_complexity An overview of time complexity concepts for evaluating algorithm efficiency.

Blog

In the blog, I share personal thoughts, experiences, and reflections—ranging from tech-related ideas to observations from daily life. It’s a space where I explore, document, and connect.

Posts
Title Description
Sleep 1 Reflections on the importance of sleep and personal experiences with improving sleep quality.
Sleep 2 A continuation exploring sleep habits and their impact on daily life.
Sleep 3 Final thoughts and practical advice from the sleep series.