OverlayFrame – Easily Mark Your Live Streaming & Recording Area

Why I created OverlayFrame

I recently started using OBS Studio to record and share only part of my screen during video calls. It’s an amazing free tool — you can learn more and download it here: https://obsproject.com.

This setup is especially useful for my large 43-inch 4K monitor. Sharing the entire 4K screen makes text too small for viewers, while sharing only one application window means constant switching when using multiple windows.

However, I ran into one problem — it’s difficult to know exactly which part of the screen is being captured or shared. I searched through OBS settings and online guides but couldn’t find a way to display a simple border marking the capture area.

That’s when I decided to create OverlayFrame — a lightweight tool that displays a configurable on-screen frame, clearly showing the exact area being recorded or streamed. You can easily adjust and save the frame’s position, size, color, and border thickness to match your workflow.

Example use case on 43-inch 4K monitor

Read more

How to Set Up an Offline ChatGPT-Like AI System: A Step-by-Step Guide

ChatGPT is becoming increasingly useful in our daily lives. Personally, it helps me with proofreading, generating programming code, summarize documents, and even replacing some of my Google searches. However, all conversations with ChatGPT are processed on OpenAI’s servers, requiring an internet connection for it to function properly. In this article, I will share the step-by-step guide on how to setup an offline ChatGPT-like AI system on your computer.

First, navigate to ollama.com and click the Download button. I am using Windows 11 for this demonstration, so I downloaded the installer for Windows. Note that installers for macOS and Linux are also available on the Download page.

After the download is complete, launch the installer and follow the installation process. Once the installation is finished, you should see an Ollama icon in your system tray.

Read more

DIY: How to Never Lose Your Remote Control

I have three kids, and one challenge I faced in my living room was that the TV remote was always missing. It could be under the sofa, inside the toy boxes, or, on one occasion, I even found it in my storeroom. In this article, I’ll show you how to place a Samsung Smart Tag inside your Google TV remote control.

First, I attempted to open the remote control by starting from the bottom part using a thin metal pry tool. Inside the remote, there is an space above the battery compartment that is empty. The goal is to place the Smart Tag into this space.

Read more

Developing a Free Text-to-Speech Tool with the Google API

In this article, we will discuss how to create a Text-to-Speech tool using the Google Text-to-Speech API. We will run the Text-to-Speech API on Google AppScript, integrated with Google Sheets.

To start, head over to Google Cloud. If you haven’t activated your account yet, you can sign up for free. The Text-to-Speech API is also free to use within the usage limits, which are measured by the number of bytes of text converted.

Sign up Google Cloud

Make sure you’re logged in with your Google account, then click Start free.

Read more

Shanling H2 Unboxing and Deep Dive

I have received my Shanling H2 last week, and have been using it since then. So far the unit has been working very well, and for my non audiophile ear, it sound great. One thing I noticed immediately is that the background noise for Shanling H2 is very very quiet. Using my Fiio FH7, I can still pickup some background noise when using Sony NW-A105 and iBasso DX160, but on Shanling H2, the background is very very quiet.

I have done an Unboxing Video:

And a deep dive into the functions of Shanling H2:

Do let me know in the comment section if you have any question for Shanling H2.

Read more

iBasso DX160 Replace Battery

I recently bought a broken 2nd hand Ibasso DX160 (2019 Version) with its battery and the rear cover glass damaged. My plan in getting this unit is to replace the rear cover glass and the internal battery myself. I have verified with the previous owner that the unit was working well before the battery was damaged.

After searching for where to get the replacement rear cover glass and replacement battery, I found the contact for Paul, (paul@ibasso.com) from the iBasso DX160 official thread at head-fi.org.

Read more

Shanling H2 Portable DAC/Amp

Shanling has recently released H2 Portable DAC/Amp which caught my attention. As I previously modded my Chord Mojo to have its Bluetooth receiver (Chord Mojo Bluetooth Receiver), I noticed that I like this type of form factor – a DAC/Amp with a built-in Bluetooth Receiver.

I find myself using this setup extensively, especially when paired with my wired IEM. It seamlessly connects to various audio sources such as my Android phone, DAP, Desktop PC, Laptop, and tablet. Given the increasing trend of devices abandoning the traditional 3.5mm headphone jack, this form factor becomes a crucial solution, providing a high-quality wireless 3.5mm jack.

Under this DAC/Amp form factor, Shanling H2 is the latest addition. The previous releases are Shanling H7 and Shanling H5.

Read more

Digital Audio Player Replacement Battery from Aliexpress

One of the key features of a Digital Audio Player (DAP) is how long its battery can last. In the pursuit of extending the battery for DAP, I found out that some seller on Aliexpress sells high-capacity batteries that is 50% higher than the original batteries.

The 2 batteries that we will be studying today are:

YKaiserin 2100mAh Battery for Sony Walkman NW-A10x

Normally for Sony Walkman NW-A105 (the one I owned), the standard battery capacity is 1285mAh. The battery by YKaiserin is claimed to be 2100mAh, which is around 60% additional compared to the original one. You can refer to this post on how I add a 2nd battery to my NW-A105.

HSABAT 4800mAh Battery for Ibasso DX160

For Ibasso DX160, the standard battery capacity is 3200mAh. The battery by HSABAT is claimed to be 4800mAh, which is 50% more compared to the original one.

Read more