Woojar - Tech & Engineering Blog

Telecom software engineer's tech blog - 20 years in telecom software development

⌨ πŸ–₯ πŸ“‘

Latest Articles

SSH + tmux + Neovim + OSC 52 Clipboard Guide

#neovim #tmux #ssh

Problem

When working remotely via SSH inside tmux with Neovim, the system clipboard doesn’t work. You yank text in Neovim but can’t paste it on your local machine with Ctrl+V.

How OSC 52 Works

OSC 52 is a terminal escape sequence that tells your local terminal emulator to put text into the system clipboard. The data flow is:

Neovim yank β†’ OSC 52 escape sequence β†’ tmux β†’ SSH β†’ local terminal β†’ system clipboard

Each layer must allow the sequence to pass through untouched.

Read more

Introduction to WeChat Mini Program Development

#wechat #mini-program #javascript

What Is a WeChat Mini Program?

A WeChat Mini Program (小程序) is a lightweight application that runs inside the WeChat ecosystem. Unlike native mobile apps, users don’t need to download them from an app store β€” they can be accessed instantly by scanning a QR code, searching within WeChat, or clicking a shared link.

Think of it as a hybrid between a website and a native app: it provides a native-like user experience with near-instant loading, but without the friction of installation. With over 1 billion monthly active users on WeChat, mini programs have become a dominant force in China’s mobile ecosystem.

Read more

AI Coding

#AI #coding #agentic

From Text Editors to AI Pair Programmers

I still remember my first job writing C code with a very simple text editor back to my college time. Then I moved to vim. Later, I switched to source insight. Then VSCode, with plugins for linting, formatting, and debugging, became my daily driver.

Today I am using a powerful AI coding assistant inside my IDE, which can suggest entire functions, explain codebases, write tests, and even refactor across files. This evolution isn’t just incremental β€” it is structural. The unit of “programming” has changed. I even just use “TUI” (kiro-cli/opencode) to do coding with AI coding assistant. I spend less time on typing code, instead of planning and reviewing.

Read more

Understanding OCI (The Open Container Initiative)

#oci #container #cloud

What Is OCI?

The Open Container Initiative (OCI) is a Linux Foundation project launched in June 2015 by Docker, CoreOS, and other container industry leaders. Its mission is to create open industry standards around container formats and runtimes.

OCI governs three core specifications:

SpecificationPurposeVersion
Runtime Specification (runtime-spec)How to run a container from a filesystem bundle1.2
Image Specification (image-spec)How to package and ship container images1.1
Distribution Specification (distribution-spec)How to push/pull images to/from a registry1.1

These three specs define the complete lifecycle of a container: build β†’ ship β†’ run.

Read more

Migrating from Hexo to Hugo: A Two-Day Journey with a Custom Theme

#hugo #hexo #static-site

Introduction

After spending two days migrating my blog from Hexo to Hugo, I’m excited to share my journey. The move wasn’t just about switching toolsβ€”it was about creating something tailored to my needs. With AI assistance, I designed a custom Hugo theme called Signal that reflects my style and requirements.

This post covers the migration process, highlights the key differences between Hexo and Hugo, and introduces the Signal theme along with the GitHub Actions deployment workflow.

Read more
View all posts