IceGuye Blog

Just a Little Update About Me

I am still alive. I am still doing whatever you saw or thought I was doing. I just try to stay away from social media, and focus own my programming and ... [read more]

In Rust, How For-Loop Faster Than While-Loop, and How It Does Not

In Rust, sometime for-loop is faster than while-loop, but sometime it is not. First of all, In Rust, the codes below let a = [1, 2, 3, 4, 5]; ... [read more]

People Just Hate Type Safety in Programming

I just realize how many people just hate type safety, and how much effort they can spend to just break the type safety. So the story is that, because their ... [read more]

Why Do I Stay Away From Program Language Topic in Social Media

Right now I kind of stay away from these topics in social media. If you search or just simply wait until the algorithm pushing to your page, you can see ... [read more]

Performance Matters, Even for Your First Personal Project

"You guys need to grow up. Most your projects will run well even in Pentium 4 with a slower programming language. " This is usually how some experts tell ... [read more]

Search Text in a Path Recursively

In Linux, to search a text pattern in a path recursively, you can use this command: grep -rnw '/path/to/somewhere/' -e 'pattern' This idea is from ... [read more]

Decrypt a PDF File

Many PDF processing programs such as pdfunite cannot do well with encrypted PDF. So we can use qpdf to decrypt first. So it can be done like this: ... [read more]

Something More About IceOrgan-R 关于IceOrgan-R的更多

![](https://i.imgur.com/MHG9zJh.png) Well, this time it is really basically finished. Almost all the features on the graphical interface are usable. It ... [read more]

Start Programming the Pedalboard-Midi-STM32

Hello all, I would like to introduce a new program to you. This program is an embeded program to make a STM32 evaluation board (STM32F429ZIT6U) to ... [read more]

Introduce a Program I Recently Started 介绍一个最近开始做的程序

I want to introduce a not-very-new project I start working with recently. That is ... [read more]

IcePiano的彩色键盘显示 Colors of Key on IcePiano

![Colors on IcePiano](https://i.imgur.com/8Fp1DcT.png) Recently, the colors of the keys on IcePiano have been changed. Instead of just green and alpha ... [read more]

IcePiano-R Is Usable Now. IcePiano-R已经可用了

Although nobody care, still want to let you know that, the new IcePiano-R is very usable now. If you are interested, you can get the source codes here: ... [read more]

After 7 Years, This Blog Finally Supports Markdown

I wrote this blog totally from scratch by using Python and JavaScript in 7 years ago. Basically, it has nothing more than just a simple administration system ... [read more]

How to Bypass DMCA Blacklist in lbry-android

This article shows you how to bypass DMCA blockblist in lbry-android. Clone of fork lbry-android: git clone ... [read more]

[Updated on 2022-02-16]How to Bypass DMCA Blacklist in lbry-desktop

This article shows you how to bypass the DMCA Blacklist in lbry-desktop. Currently, LBRY is becoming more and more evil. We now need additional steps to remove ... [read more]

Use ffmpeg and libaom-av1 to Encode AV1 Videos

The libaom has enabled the speed 5 to increase the encoding speed significantly. To enable the multi-threading, your number of CPU threads must be larger or ... [read more]

Use ffmpeg and SVT-AV1 to Encode Videos

In my computer, I think SVT-AV1 is slightly faster then Rav1e. Here is the command example: ffmpeg -i input-video.mp4 -i input-audio.mka -c:v libsvtav1 ... [read more]

Use Rav1e to encode av1 video

Av1's encoding speed is still a problem right now, but the developers of rav1e encoder state that it is the fastest av1 encoder, and many movie distribution ... [read more]

Record high quality sound with ffmpeg

The following command allow you to record high quality sound with ffmpeg, depending on your sound card. ffmpeg -f pulse -ac 2 -i default -c:a pcm_s24le ... [read more]

MPEG-2 for FFMPEG Desktop Recording

All the MPEG-2 patents have expired as of February 14, 2020. Therefore, we can use this codec freely on FFMPEG for desktop recording. It is light weight codec, ... [read more]

Command line tools to merge and separate pdf

pdfseparate and pdfunite commands provided by the poppler-utils . package can modify PDFs directly from your Terminal. All These tools allow you to ... [read more]

How to record multiple programs' sounds independently

Firstly, add some virtual sinks. pactl load-module module-virtual-sink sink_name=sink1 Secondly, play the sounds, and then, use pulse audio volume ... [read more]

ffmpeg time lapse desktop record

To capture desktop as time lapse style is similar to the regular recording. We just need to change the input frame rate to a very low number, and set the ... [read more]

A Program to Generate Passwords for Different Website

This is a free software to generate different passwords for different websites. It will generate a salt file in the same direction. Please make sure not to ... [read more]

Upgrade the Auto Reconnection Tool for Sshuttle for Python 3

Just copy the code and run. #!/usr/bin/env python3 import subprocess import os import sys import time import traceback import urllib import ... [read more]

Permanently Export a Variable in Debian GNU/Linux

Sometime we need to export a variable in Debian GNU/Linux, but we also want to export them permanently. To export a variable temporary, for example ... [read more]

A Possibly Qt Bug of HiDPI Detection

Currently, there may be a bug in QT that causes the HiDPI detection going wrong. Here is a temporary workaround. If you are using a normal computer screen ... [read more]

Screen Cast with VP8

We have an article about screen cast with mpeg1 here. Now we are providing a better quality way with VP8. The command is very similar: ffmpeg -f x11grab ... [read more]

Delete a Folder and All Its Contents in Gnus

The following command can delete a folder and/or all its contents in Gnus. To just delete a folder: G RET DEL The "G" letter means capital G. the RET ... [read more]

Auto Reconnection for Sshuttle

Sshuttle is a good program for global proxy via SSH. However, in unstable network you need to restart manually. Now here is a kit for auto. This is the ... [read more]

Webcam Recording with High Quality Audio

FFMPEG can do webcam recording with high quality audio. This is similar to the way of screen capture. ffmpeg -f pulse -i default -c:a pcm_s16le -f v4l2 ... [read more]

Use 7z on a Low End Linux VPS

7z may get killed due to low CPU or RAM capability of a server, because LZMA needs a lot of RAM for high level compression. Downgrading the compression level ... [read more]

Batch ffmpeg conversion in bash

Ffmpeg is good software to convert formats for video and audio. This article is going to show you how to do batch conversion. Example 1: for f in *.ape; ... [read more]

Canon MG2929 in Trisquel GNU/Linux

Printer in the world of GNU/Linux is ridiculer, even from the good old days that Richard Stallman was fighting against a printer company. This is a note about ... [read more]

Qemu-kvm Cannot Provide Sound for Windows 7

Qemu-kvm cannot provide sound for Windows 7 guest by default. This article provides a solution for you. Normally, we use this command to run kvm: kvm -m ... [read more]

A Light Weight Codec Option for FFMPEG Desktop Recording

FFMPEG is a great software for desktop recording or screen casting. It supports a lot of codecs, MPEG 1 is a great for desktop recording. Most people like ... [read more]

Emacs - The Lord of Solving Every Problem

Emacs is not just a text editor, but a platform to manage your GNU/Linux sever. We are going to show you how to use Emacs daemon to manage your server. Most ... [read more]

New qemu-kvm Cannot Provide Internet for Windows XP Guest

The new version of qemu-kvm can no longer provide Internet for Windows XP guest. This article provides a solution for you. This article assume that you have ... [read more]


Page: [Next Page]