RSSAmplifier

Blog

Dallas Lu

Topics in software development, Internet and software experience

dallas.luRSS feed ↗20 posts

Latest posts

The Domain of Mail successfully removed from SURBL blacklist

The first day I switched to self-hosted mailboxes, the domain name of the mail service was blacklisted by SURBL. I submitted a Removal request as soon as I could. After months of waiting, it was finally successfully removed from the list.

Website Multilingual Design Details

When I was using WordPress, I was wondering what kind of way to implement a multilingual website. WordPress itself has great support for multilingual UI, but building a multilingual website with WordPress is a bit difficult. I switched to Grav and learned a great way to do it. When I started writing my own programs, I was determined to implement a solution that worked well and made sense. This…

Current Progress and Outlook of the Website Comment System

More than a year ago, I researched the status of comment systems at the time and ultimately chose a traditional comment system for the website. To date, there have been some new developments and new ideas.

Retaining Client IP with iptables Port Forwarding on Public Networks

Previously, I used an idle IP to set up port forwarding to hide my Forgejo server's IP, which worked excellently. However, when I recently set up my email service, I discovered that using iptables for port forwarding over the public network does not allow the application to correctly obtain the client's IP. This was not an issue for informal external applications. However, since my email service…

Experience with Using Postal, the Mail Delivery Platform

I have been using Postal as a replacement for SendGrid for some time now. It can almost completely replace SendGrid. During its use, I encountered some issues. This article records some experiences.

Build Your Own SendGrid: Postal SMTP Server

Cloudflare's email routing feature is quite useful. Additionally, I have been using SendGrid for sending emails and have been on the lookout for alternatives. Self-hosted email options include Mail-in-a-box, Docker-mailserver, MailCow, among others. However, sometimes I don't need an inbox, so I decided to try Postal as a replacement for SendGrid. This article documents the installation and usage…

Is the Internet collapsing and then what

A recent article, "Is the Chinese Internet Collapsing at an Accelerating Rate?", triggered attention. What's more interesting is that this article, which was first published on Media Platform of WeChat, was deleted by the platform. Some netizens lamented that “Chinese Internet” is really collapsing.

Using JSON-LD in SvelteKit Applications

Using SvelteKit it is very easy to create web applications with SSR, but for SEO we need to add some metadata like JSON-LD to the page.This article will explain how to use JSON-LD in SvelteKit applications.

How to write print styles for web pages

Just started the development of this site's program, I have considered the issue of page printing. Markdown to PDF has a variety of options, and the web page to PDF experience is very poor, a lot of unimportant content affects the printing results. Whether you print to paper or to PDF, the layout of the page itself is fully capable.

Trivia: Special ways of writing IP and domain names

X user plantegg, while testing MySQL connection issues, used IP 127.1, which piqued the interest of some netizens. When I first learned of this, I also doubted the legitimacy of my computer networking course. Thus, I've compiled some obscure knowledge akin to the "four ways to write the character 'hui'." Dear readers, remember! These facts are worth remembering. They'll come in handy when you work…

How to fake the timezone of a git commit

The recent backdoor incident on XZ has sparked a lot of discussion, and everyone is interested in the real identity of the attacker, Jia Tan. Some netizens found out that his commit message contained information about the timezone of the Eastern 8 regions, but he is not closed on holidays in China. Interestingly, he is off on holidays in Eastern Europe. The final conclusion is that he is in…

Forums for mass communication and other alternatives still don't work well

It's 2024, and forums and other alternatives for mass communication still don't work well. Everyone is complaining about the inefficiency of WeChat groups and putting up with Telegram's tens of thousands of unreads (or marveling at its smooth one-click reads); wanting to escape from fragmented social networks, but also lamenting the decline of blogs and personal websites and their fragmentation;…

Adaptation is not copying

In the first episode, the "king of bombs" was hit - Tencent's version of the Three Bodies of the unfilmed scene of the Cultural Revolution criticism. From the slogans on the scene and the layout of the scene, the whole clip seems to exude a flavor of AI, just like AI writing poems and making paintings, it looks very much like it at a glance, but it can't withstand the fine-tuning.

An experience troubleshooting a weird network problem

For a while now, my self-hosted Forgejo has been failing to pull and push via ssh. It's always working, and then something goes wrong, so I have to switch to a different IP, and it's immediately fine. Even if I ignored it, it would occasionally work for some reason, but often not on the few networks I use to work on. Eventually, I resolved to fix this problem once and for all.

Configuring Shadowsocks rules with nftset in OpenWRT 23

In OpenWRT 23, the default firewall is fw4; the nftables counterpart is nftset. I will introduce the creation of gfwlist-based rules for shadowsocks redir using dnsmasq-full/nftset/nftables.

Sync Tabby Config with a Self-hosted Tabby Web

Tabby is a cross-platform SSH terminal with configuration synchronization in its web version. I will introduce building Tabby Web with podman and using Tabby's built-in configuration synchronization feature.

Manually establish your own IPv6 Tunnel

After so many years, there are still ISPs that don't provide IPv6. Although you can use HE's service to get an IPv6 address for free, the speed and stability of the IPv6 tunneling server really affects your experience. This article explains how to set up your own IPv6 tunneling server with practical examples.

Manually configuring network and VM IPv6 public network in PVE

My dedicated server hosting provider offers an IPv4 address, as well as an IPv6 address for /64. Although additional IPv4 addresses were purchased, they were not sufficient. There are several virtual machines that do not need a public IPv4 address, but only need to be able to access both IPv4 and IPv6 networks, such as monitoring services. There are also temp test services that may only need IPv6…

Shrinking the disk of an Ubuntu VM in PVE

In PVE, it is easy to expand the disk using its WebUI. So when you create a VM, you don't have to allocate an oversized disk. There is still a chance when you finally realize that the disk is too big. This article describes the experience and methodology of shrinking a disk for an Ubuntu VM.

Beancount Amortization and Depreciation Usage and Related Plugins

Double-entry bookkeeping software such as Beancount makes it easy for individuals to use the bookkeeping skills of an accountant as well, and gradually develop the habit of looking at statements to assess their financial situation. When there is a large expense in a given month, it is necessary to amortize the expense to future months to better reflect the cost of living. This article explores the…