<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>blog on Bingjie&#39;s Blog</title>
    <link>https://blog.bj-yan.top/en/categories/blog/</link>
    <description>Recent content in blog on Bingjie&#39;s Blog</description>
    <image>
      <url>https://blog.bj-yan.top/favicon.png</url>
      <link>https://blog.bj-yan.top/favicon.png</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language><atom:link href="https://blog.bj-yan.top/en/categories/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Craft Beer</title>
      <link>https://blog.bj-yan.top/en/p/blog-craft-beer/</link>
      <pubDate>Wed, 04 Jun 2025 00:43:10 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-craft-beer/</guid>
      <description>Starting from malt, hops, and yeast, this guide introduces common terms like ABV and IBU, covers styles such as Lager, Wheat, IPA, Stout, and Sour, and organizes an entry-level approach to ordering and tasting craft beer.</description>
    </item>
    
    <item>
      <title>Unlocking TikTok Region Switching Without SIM Card Removal</title>
      <link>https://blog.bj-yan.top/en/p/blog-tiktok-unlock/</link>
      <pubDate>Mon, 18 Mar 2024 13:30:36 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-tiktok-unlock/</guid>
      <description>Documenting attempts to use TikTok on iOS without removing the SIM card, including Shadowrocket proxy configuration, downloading and installing older app versions; this method is time-sensitive.</description>
    </item>
    
    <item>
      <title>The Dirichlet Distribution in Federated Learning: From Probability Vectors to Non-IID Data Partitioning</title>
      <link>https://blog.bj-yan.top/en/p/blog-dirichlet-distribution-in-federated-learning/</link>
      <pubDate>Tue, 22 Aug 2023 17:58:41 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-dirichlet-distribution-in-federated-learning/</guid>
      <description>Introduces the definition, concentration parameters, and statistical properties of the Dirichlet distribution, distinguishes between two directions of federated data partitioning, and provides a reproducible, complete NumPy implementation along with methods for experimental verification.</description>
    </item>
    
    <item>
      <title>Efficiency Analysis in Distributed Machine Learning</title>
      <link>https://blog.bj-yan.top/en/p/blog-efficiency-analysis-of-distributed-machine-learning/</link>
      <pubDate>Wed, 09 Aug 2023 00:54:19 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-efficiency-analysis-of-distributed-machine-learning/</guid>
      <description>Analyzing the stochastic runtime of synchronous, asynchronous, and K-worker SGD, and discussing the time to reach target accuracy and parallel speedup limits in conjunction with convergence bounds.</description>
    </item>
    
    <item>
      <title>Convergence Analysis in Federated Learning (Part 5)</title>
      <link>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-5/</link>
      <pubDate>Tue, 08 Aug 2023 15:04:00 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-5/</guid>
      <description>Deriving non-convex stationary point bounds and strongly convex error bounds under full participation from FedAvg&amp;#39;s local updates, distinguishing gradient noise, client drift, and sampling error, while discussing partial participation and heterogeneity corrections.</description>
    </item>
    
    <item>
      <title>Convergence Analysis in Distributed Machine Learning (Part 4)</title>
      <link>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-4/</link>
      <pubDate>Mon, 07 Aug 2023 15:03:00 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-4/</guid>
      <description>Deriving strong convexity convergence bounds for synchronous, asynchronous, and K-Async SGD, clarifying assumptions of independent sampling, conditional unbiasedness, gradient staleness, and freshness probability.</description>
    </item>
    
    <item>
      <title>Information Theory in Privacy-Preserving Computation: How to Understand and Measure Information Leakage</title>
      <link>https://blog.bj-yan.top/en/p/blog-information-theory-for-privacy/</link>
      <pubDate>Fri, 28 Jul 2023 14:55:49 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-information-theory-for-privacy/</guid>
      <description>Starting from the attacker&amp;#39;s observations and auxiliary information, this article introduces entropy, conditional mutual information, the data processing inequality, and Fano&amp;#39;s inequality. It also uses randomized response to illustrate the connections and distinctions between information-theoretic privacy and differential privacy.</description>
    </item>
    
    <item>
      <title>Privacy Leakage in Deep Learning: What Models, Predictions, and Gradients Reveal</title>
      <link>https://blog.bj-yan.top/en/p/blog-privacy-leakage-in-deep-learning/</link>
      <pubDate>Fri, 28 Jul 2023 09:54:50 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-privacy-leakage-in-deep-learning/</guid>
      <description>Reviewing membership inference, attribute inference, model inversion, and training data extraction; deriving the recoverability of single-sample gradients; and discussing the applicability boundaries of federated learning, risk assessment, and various privacy-preserving techniques.</description>
    </item>
    
    <item>
      <title>Convergence Analysis in Deep Learning (Part 3)</title>
      <link>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-3/</link>
      <pubDate>Tue, 25 Jul 2023 15:03:00 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-3/</guid>
      <description>Deriving strong convex error bounds and non-convex stationary point bounds for mini-batch SGD under assumptions of conditionally unbiased gradients and bounded variance, explaining the impact of step size and noise.</description>
    </item>
    
    <item>
      <title>Convergence Analysis in Deep Learning (Part 2)</title>
      <link>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-2/</link>
      <pubDate>Mon, 24 Jul 2023 15:02:00 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-2/</guid>
      <description>Derive first-order method convergence bounds under smooth/non-smooth and convex/non-convex conditions, clarifying step sizes, output points, and iteration complexity.</description>
    </item>
    
    <item>
      <title>Convergence Analysis in Deep Learning (Part 1)</title>
      <link>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-1/</link>
      <pubDate>Sun, 23 Jul 2023 15:01:00 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-convergence-analysis-in-deep-learning-part-1/</guid>
      <description>Unify definitions and assumptions regarding convexity, strong convexity, smoothness, and stochastic gradients, and derive inequalities commonly used in convergence analysis.</description>
    </item>
    
    <item>
      <title>How to Get the Top K of WeChat Red Envelopes</title>
      <link>https://blog.bj-yan.top/en/p/blog-the-top-k-of-wechat-red-envelopes/</link>
      <pubDate>Sat, 08 Jul 2023 12:37:21 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-the-top-k-of-wechat-red-envelopes/</guid>
      <description>Simulating WeChat red envelope distribution with Python to compare the probability of entering the Top K based on different claiming orders, presenting simulation results while explaining model assumptions and limitations.</description>
    </item>
    
    <item>
      <title>Managing References and Notes with Zotero and Notion</title>
      <link>https://blog.bj-yan.top/en/p/blog-using-zotero-and-notion-manage-your-papers-and-notes/</link>
      <pubDate>Wed, 28 Jun 2023 11:24:03 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-using-zotero-and-notion-manage-your-papers-and-notes/</guid>
      <description>Link your Zotero library with Notion notes using Notero. This guide covers Notion integration setup, database configuration, and plugin installation, along with a FAQ section.</description>
    </item>
    
    <item>
      <title>Accelerating Federated Learning Simulation with MPI</title>
      <link>https://blog.bj-yan.top/en/p/blog-accelerating-federated-learning-simulation-using-mpi/</link>
      <pubDate>Tue, 21 Mar 2023 12:41:13 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-accelerating-federated-learning-simulation-using-mpi/</guid>
      <description>Building a federated learning simulator using mpi4py and PyTorch, covering server-client architecture, MPI execution flow, multi-process execution, and experimental performance.</description>
    </item>
    
    <item>
      <title>Guide to Using the GPT-3.5 Turbo API: Parameters and Code Examples (2023)</title>
      <link>https://blog.bj-yan.top/en/p/blog-advantage-usage-for-gpt-3-5-turbo/</link>
      <pubDate>Thu, 02 Mar 2023 19:19:58 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-advantage-usage-for-gpt-3-5-turbo/</guid>
      <description>Documents the usage of the GPT-3.5 Turbo API in 2023, covering streaming output, temperature, top_p, and other parameters along with Python examples; content is time-sensitive.</description>
    </item>
    
    <item>
      <title>Useless Tips for GitHub</title>
      <link>https://blog.bj-yan.top/en/p/blog-github-useless-tips/</link>
      <pubDate>Thu, 02 Mar 2023 17:05:24 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-github-useless-tips/</guid>
      <description>A collection of GitHub usage tips, including profile repositories, custom domains for GitHub Pages, write permissions for Actions, student benefits, and Emoji.</description>
    </item>
    
    <item>
      <title>ezkfg v0.1.1 Release: Configuration Loading and Saving Updates</title>
      <link>https://blog.bj-yan.top/en/p/blog-public-release-of-ezkfg-v011/</link>
      <pubDate>Wed, 01 Mar 2023 22:05:34 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-public-release-of-ezkfg-v011/</guid>
      <description>Records the updates for the Python configuration tool ezkfg v0.1.1, introducing changes to the configuration loading interface, comparison behavior, and save functionality, along with a link to version differences.</description>
    </item>
    
    <item>
      <title>Will AI Replace Artists&#39; Jobs?</title>
      <link>https://blog.bj-yan.top/en/p/blog-will-ai-replace-the-artists/</link>
      <pubDate>Mon, 12 Sep 2022 12:01:09 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-will-ai-replace-the-artists/</guid>
      <description>Combining the development of diffusion models and AI art, this article discusses which tasks in artistic creation might be automated, along with the capabilities, limitations, and the creator&amp;#39;s technical role in image generation.</description>
    </item>
    
    <item>
      <title>Trial Run of Diffusion Models</title>
      <link>https://blog.bj-yan.top/en/p/blog-diffusion-model-trial/</link>
      <pubDate>Sun, 11 Sep 2022 23:03:04 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-diffusion-model-trial/</guid>
      <description>Reviewing the basic concepts and development history of diffusion models, and recording trial experiences and generation results of image generation models such as Stable Diffusion and DALL·E.</description>
    </item>
    
    <item>
      <title>A Brief Look at the Open-Source Environment in China</title>
      <link>https://blog.bj-yan.top/en/p/blog-talk-about-the-open-source-environment-in-china/</link>
      <pubDate>Sun, 11 Sep 2022 13:44:15 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-talk-about-the-open-source-environment-in-china/</guid>
      <description>Discussing the domestic open-source environment from the perspective of individual developers and users, sharing views on the meaning of open source, project quality, community platforms, and participation experiences.</description>
    </item>
    
    <item>
      <title>UCAS Course Schedule Solution</title>
      <link>https://blog.bj-yan.top/en/p/blog-ucas-course-schedule/</link>
      <pubDate>Fri, 26 Aug 2022 22:49:57 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-ucas-course-schedule/</guid>
      <description>A guide to exporting UCAS course schedules as ICS files and importing them into calendars, covering the course website, Tampermonkey plugins, Wakeup app, and solutions for iOS and Windows.</description>
    </item>
    
    <item>
      <title>UCAS Bypasses Campus Network Data Billing Using IPv6</title>
      <link>https://blog.bj-yan.top/en/p/blog-ucas-ipv6-bypass/</link>
      <pubDate>Sun, 21 Aug 2022 09:44:53 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-ucas-ipv6-bypass/</guid>
      <description>Documents the practice of using IPv6 proxies in the UCAS campus network environment, covering IPv6 activation, proxy forwarding, DNS64 configuration, multi-device setup, and usage precautions.</description>
    </item>
    
    <item>
      <title>Test-Time Augmentation and Model Attacks/Defenses: Starting from hCaptcha Image Noise</title>
      <link>https://blog.bj-yan.top/en/p/blog-hcaptcha-test-time-augmentation-and-model-attack-defense/</link>
      <pubDate>Fri, 10 Jun 2022 14:28:03 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-hcaptcha-test-time-augmentation-and-model-attack-defense/</guid>
      <description>Discussing test-time augmentation, image denoising, and model attack/defense strategies in the context of hCaptcha image noise, while reflecting on the limitations of CAPTCHAs regarding robustness and user experience.</description>
    </item>
    
    <item>
      <title>ezkfg: Design and Implementation of a Python Configuration Tool</title>
      <link>https://blog.bj-yan.top/en/p/blog-project-ezkfg/</link>
      <pubDate>Tue, 17 May 2022 00:48:18 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-project-ezkfg/</guid>
      <description>Introduces the design and implementation of the Python configuration tool ezkfg, compares usage methods of argparse, configuration classes, and configuration files, and outlines project requirements and future plans.</description>
    </item>
    
    <item>
      <title>Choosing Schedule Management Software and Reflections on Personal Workflows</title>
      <link>https://blog.bj-yan.top/en/p/blog-some-thoughts-on-schedule-management-software/</link>
      <pubDate>Thu, 12 May 2022 01:01:20 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-some-thoughts-on-schedule-management-software/</guid>
      <description>Reflecting on experiences with tools like Notes, TickTick, Sticky Notes, and Feishu, discussing recurring tasks, cross-device operations, and personal workflow needs.</description>
    </item>
    
    <item>
      <title>Taichi Voxel Challenge 2022 - PVZ</title>
      <link>https://blog.bj-yan.top/en/p/blog-taichi-voxel-challenge-2022-pvz/</link>
      <pubDate>Wed, 11 May 2022 16:41:22 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-taichi-voxel-challenge-2022-pvz/</guid>
      <description>Sharing my Taichi Voxel Challenge 2022 Plants vs. Zombies voxel creation, breaking down the Peashooter structure, and documenting the modeling approach, code, and issues encountered during production.</description>
    </item>
    
    <item>
      <title>hCaptcha Seaplane Recognition: Model Training and Testing</title>
      <link>https://blog.bj-yan.top/en/p/blog-hcaptcha-seaplane/</link>
      <pubDate>Sun, 01 May 2022 23:35:46 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-hcaptcha-seaplane/</guid>
      <description>Records the training and testing practices for the hCaptcha seaplane recognition task, discussing sample annotation, overfitting issues, and the organization of the model training workflow.</description>
    </item>
    
    <item>
      <title>Taichi Voxel Challenge 2022</title>
      <link>https://blog.bj-yan.top/en/p/blog-taichi-voxel-challenge-2022/</link>
      <pubDate>Sun, 01 May 2022 15:42:26 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-taichi-voxel-challenge-2022/</guid>
      <description>Documenting my journey participating in the Taichi Voxel Challenge 2022, showcasing my voxel Pac-Man and castle creations, and sharing insights on modeling implementation, parameter tuning, and my overall experience in the competition.</description>
    </item>
    
    <item>
      <title>What Will the Next Generation of CAPTCHA Look Like? A History of CAPTCHA and the Human-Machine Arms Race</title>
      <link>https://blog.bj-yan.top/en/p/blog-where-is-the-next-generation-of-captcha/</link>
      <pubDate>Sun, 01 May 2022 01:53:59 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-where-is-the-next-generation-of-captcha/</guid>
      <description>Reviewing the evolution of CAPTCHA from character recognition to image recognition, discussing human-machine confrontation, user experience, and potential directions for the next generation of CAPTCHA in the context of hCaptcha practices.</description>
    </item>
    
    <item>
      <title>hCaptcha Leaf Elephant Recognition: Data and Model Practice</title>
      <link>https://blog.bj-yan.top/en/p/blog-hcaptcha-elephant-drawn-with-leaves/</link>
      <pubDate>Sun, 01 May 2022 01:53:15 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-hcaptcha-elephant-drawn-with-leaves/</guid>
      <description>Analyze the data and visual characteristics of the hCaptcha leaf elephant image recognition task, discussing sample classification, model training, and identification challenges caused by similar images.</description>
    </item>
    
    <item>
      <title>The Helplessness of baseIine - My Journey in CodeCraft 2022</title>
      <link>https://blog.bj-yan.top/en/p/blog-codecraft-2022/</link>
      <pubDate>Tue, 29 Mar 2022 19:01:47 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-codecraft-2022/</guid>
      <description>Documenting my experience participating in Huawei CodeCraft 2022, reviewing the bandwidth allocation and 95th percentile billing problem, pitfalls encountered in the practice contest, attempts in the preliminary round, and team reflections.</description>
    </item>
    
    <item>
      <title>hCaptcha Left-Flying Airplane Recognition: Image Processing Approach</title>
      <link>https://blog.bj-yan.top/en/p/blog-hcaptcha-sky-left-airplane/</link>
      <pubDate>Thu, 03 Mar 2022 23:34:48 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-hcaptcha-sky-left-airplane/</guid>
      <description>Analyze the hCaptcha task of identifying left-flying airplanes, introducing an implementation approach that uses background complexity, image color, and directional features to determine if an airplane is in the sky.</description>
    </item>
    
    <item>
      <title>hCaptcha Vertical River Recognition: Image Features and Implementation Approach</title>
      <link>https://blog.bj-yan.top/en/p/blog-hcaptcha-vertical-river/</link>
      <pubDate>Wed, 02 Mar 2022 10:32:15 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-hcaptcha-vertical-river/</guid>
      <description>Analyze the hCaptcha vertical river image task, document observations of image features, recognition methods, and solution iterations, and discuss the impact of generated images on CAPTCHA recognition.</description>
    </item>
    
    <item>
      <title>Best Practices for Compiling and Distributing Resumes with GitHub Actions</title>
      <link>https://blog.bj-yan.top/en/p/blog-github-actions-cv/</link>
      <pubDate>Sat, 19 Feb 2022 18:12:54 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-github-actions-cv/</guid>
      <description>Automatically compile LaTeX resumes and distribute PDFs using GitHub Actions. This article covers workflows, cross-repository pushes, SSH Deploy Key configuration, and common authentication pitfalls.</description>
    </item>
    
    <item>
      <title>Common NFT Websites</title>
      <link>https://blog.bj-yan.top/en/p/blog-nft-common-site/</link>
      <pubDate>Tue, 15 Feb 2022 09:58:14 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-nft-common-site/</guid>
      <description>A collection of NFT trading platforms, news updates, galleries, and tools I use and follow while writing; includes personal impressions. Platform status and service information are time-sensitive.</description>
    </item>
    
    <item>
      <title>Deep Learning for Pixel Art: Research, Datasets, and Tools</title>
      <link>https://blog.bj-yan.top/en/p/blog-deep-learning-for-pixel-art/</link>
      <pubDate>Tue, 15 Feb 2022 01:19:35 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-deep-learning-for-pixel-art/</guid>
      <description>Organizing the stylistic features, galleries, datasets, and drawing tools of pixel art, introducing research and projects on deep learning in pixelization, de-pixelization, and pixel art generation.</description>
    </item>
    
    <item>
      <title>Hainan University Course Guide Sharing Initiative</title>
      <link>https://blog.bj-yan.top/en/p/blog-hainanu-course-comments/</link>
      <pubDate>Thu, 28 Oct 2021 00:38:18 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-hainanu-course-comments/</guid>
      <description>Introduces the origins of the Hainan University Course Guide Sharing Initiative, the deployment of the MkDocs website and comment system, as well as the promotional feedback and maintenance ideas on the first day of launch.</description>
    </item>
    
    <item>
      <title>Investigating Things to Extend Knowledge - Linear Algebra</title>
      <link>https://blog.bj-yan.top/en/p/blog-linear-algerbra-ng/</link>
      <pubDate>Thu, 14 Oct 2021 21:53:42 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-linear-algerbra-ng/</guid>
      <description>Drawing from 3Blue1Brown&amp;#39;s &amp;#39;Essence of Linear Algebra&amp;#39;, this post explores matrix multiplication, determinants, inverse matrices, and rank through the lens of geometric transformations, documenting my personal insights into learning linear algebra.</description>
    </item>
    
    <item>
      <title>2021 Mathematical Modeling</title>
      <link>https://blog.bj-yan.top/en/p/blog-mum-2021/</link>
      <pubDate>Thu, 09 Sep 2021 23:41:44 +0800</pubDate>
      
      <guid>https://blog.bj-yan.top/en/p/blog-mum-2021/</guid>
      <description>Organizing the approach for Problem C of the 2021 National College Student Mathematical Modeling Competition, discussing modeling strategies for raw material procurement, supplier selection, and transportation scheduling for a manufacturing enterprise.</description>
    </item>
    
  </channel>
</rss>
