{"version": "https://jsonfeed.org/version/1.1", "home_page_url": "https://work.yba.dev/", "feed_url": "https://work.yba.dev/feed.json", "language": "en", "user_comment": "This feed.json is generated by https://typlog.com/", "hubs": [{"type": "WebSub", "url": "https://pubsubhubbub.appspot.com/"}], "title": "Pubs of Yuwei\u00ae", "description": "My work including software, technical articles, knowledge sharing etc.", "icon": "https://i.typlog.com/ibigbug-lab/8311002158_042213.png?x-oss-process=style/sl", "items": [{"id": "https://work.yba.dev/what-s-the-time-in-tokio", "url": "https://work.yba.dev/what-s-the-time-in-tokio", "title": "What's The Time In Tokio?", "language": "en", "summary": "TL;DR - Use std::slice::Chunks when you'd like to measure a slightly more accurate execution time of each future in a big batch of futures. Problem Lately I've been working on a small project that I needed to measure how long it takes for a", "content_text": "TL;DR - Use std::slice::Chunks when you'd like to measure a slightly more accurate execution time of each future in a big batch of futures. Problem Lately I've been working on a small project that I needed to measure how long it takes for a...", "content_html": "
TL;DR - Use std::slice::Chunks when you'd like to measure a slightly more accurate execution time of each future in a big batch of futures. Problem Lately I've been working on a small project that I needed to measure how long it takes for a......
", "date_published": "2023-09-10T12:58:59Z", "date_modified": "2025-01-16T15:08:22Z", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["Rust", "Programming", "Sharing"]}, {"id": "https://work.yba.dev/setting-up-ipv6-with-superloop-on-routeros", "url": "https://work.yba.dev/setting-up-ipv6-with-superloop-on-routeros", "title": "Setting Up IPv6 with Superloop on RouterOS", "language": "en", "summary": "It took me a while to figure out the simplest way to enable IPv6 for my home network with Microtik routers. TL;DR - You don't need the complicated DHCPv6 Server, a quick DHCP Client setup would be enough. I'm with Superloop when I'm writing", "content_text": "It took me a while to figure out the simplest way to enable IPv6 for my home network with Microtik routers. TL;DR - You don't need the complicated DHCPv6 Server, a quick DHCP Client setup would be enough. I'm with Superloop when I'm writing...", "content_html": "It took me a while to figure out the simplest way to enable IPv6 for my home network with Microtik routers. TL;DR - You don't need the complicated DHCPv6 Server, a quick DHCP Client setup would be enough. I'm with Superloop when I'm writing......
", "date_published": "2023-08-10T14:45:39Z", "date_modified": "2023-08-10T14:46:05Z", "banner_image": "https://i.typlog.com/ibigbug-lab/8308321264_200669.png", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["HomeLab", "Sharing"]}, {"id": "https://work.yba.dev/permission-issue-with-setting-up-proxmox-backup", "url": "https://work.yba.dev/permission-issue-with-setting-up-proxmox-backup", "title": "Permission Issue with Setting Up Proxmox Backup Server with Synology NFS", "language": "en", "summary": "NFS permission issue has always been annoying to me since I started to use my Synology as the main storage provider of my homelab running Docker Swarm, which can be made easier by supplying block storage to the Docker host machine with iSCS", "content_text": "NFS permission issue has always been annoying to me since I started to use my Synology as the main storage provider of my homelab running Docker Swarm, which can be made easier by supplying block storage to the Docker host machine with iSCS...", "content_html": "NFS permission issue has always been annoying to me since I started to use my Synology as the main storage provider of my homelab running Docker Swarm, which can be made easier by supplying block storage to the Docker host machine with iSCS......
", "date_published": "2023-07-27T12:41:06Z", "date_modified": "2023-07-27T12:45:35Z", "banner_image": "https://i.typlog.com/ibigbug-lab/8309538503_419394.png", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["HomeLab", "Sharing"]}, {"id": "https://work.yba.dev/upgrade-pve-windows-11", "url": "https://work.yba.dev/upgrade-pve-windows-11", "title": "Upgrade to Windows 11 on PVE", "language": "en", "summary": "If you are trying to freshly install Windows 11 on PVE, you can follow this post: https://dannyda.com/2021/10/08/how-to-install-windows-11-on-proxmox-ve-pve-without-workarounds/ If you are like me who wants to add TPM 2.0 and Secure Boot su", "content_text": "If you are trying to freshly install Windows 11 on PVE, you can follow this post: https://dannyda.com/2021/10/08/how-to-install-windows-11-on-proxmox-ve-pve-without-workarounds/ If you are like me who wants to add TPM 2.0 and Secure Boot su...", "content_html": "If you are trying to freshly install Windows 11 on PVE, you can follow this post: https://dannyda.com/2021/10/08/how-to-install-windows-11-on-proxmox-ve-pve-without-workarounds/ If you are like me who wants to add TPM 2.0 and Secure Boot su......
", "date_published": "2021-10-10T04:54:53Z", "date_modified": "2021-10-11T14:52:54Z", "banner_image": "https://images.unsplash.com/photo-1624571404553-49e7dbfbc90e?crop=entropy&cs=srgb&fm=jpg&ixid=MnwzNjMyMnwwfDF8c2VhcmNofDF8fHdpbmRvd3MlMjAxMXxlbnwwfHx8fDE2MzM4NDE0NzY&ixlib=rb-1.2.1&q=85", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["System", "Sharing"]}, {"id": "https://work.yba.dev/best-practice-for-setting-up-clash-as-second-gateway", "url": "https://work.yba.dev/best-practice-for-setting-up-clash-as-second-gateway", "title": "Setting up Clash as Second Gateway for LAN", "language": "en", "summary": "Prerequisite comzyh/clash Open sourced tun support Debian 10 Proxy provider Shadowsocks or whatever supported by clash, Dler Cloud for example Steps 1 Setup Tun TUN_NAME=clash0 sudo ip tuntap add mode tun user clash name $TUN_NAME sudo ip l", "content_text": "Prerequisite comzyh/clash Open sourced tun support Debian 10 Proxy provider Shadowsocks or whatever supported by clash, Dler Cloud for example Steps 1 Setup Tun TUN_NAME=clash0 sudo ip tuntap add mode tun user clash name $TUN_NAME sudo ip l...", "content_html": "Prerequisite comzyh/clash Open sourced tun support Debian 10 Proxy provider Shadowsocks or whatever supported by clash, Dler Cloud for example Steps 1 Setup Tun TUN_NAME=clash0 sudo ip tuntap add mode tun user clash name $TUN_NAME sudo ip l......
", "date_published": "2021-03-30T02:01:35Z", "date_modified": "2021-09-13T12:08:52Z", "banner_image": "https://i.typlog.com/ibigbug-lab/8382930616_978073.png", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["HomeLab", "Sharing"]}, {"id": "https://work.yba.dev/my-homelab-setup", "url": "https://work.yba.dev/my-homelab-setup", "title": "My HomeLab Setup", "language": "en", "summary": "Hardware Compute PowerEdge R720 - PVE virtualization Networking ER-X - Gateway UAP-AC-LITE - Wireless AP TL-SG1016DE - 16 Part Switch TL-SG1005P - 5 Port Switch Storage DS 918+ Devices Laptop/PC Mobile Devices Multimedia(TV, Game Console, M", "content_text": "Hardware Compute PowerEdge R720 - PVE virtualization Networking ER-X - Gateway UAP-AC-LITE - Wireless AP TL-SG1016DE - 16 Part Switch TL-SG1005P - 5 Port Switch Storage DS 918+ Devices Laptop/PC Mobile Devices Multimedia(TV, Game Console, M...", "content_html": "Hardware Compute PowerEdge R720 - PVE virtualization Networking ER-X - Gateway UAP-AC-LITE - Wireless AP TL-SG1016DE - 16 Part Switch TL-SG1005P - 5 Port Switch Storage DS 918+ Devices Laptop/PC Mobile Devices Multimedia(TV, Game Console, M......
", "date_published": "2020-01-02T21:20:17Z", "date_modified": "2021-09-13T07:51:00Z", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["HomeLab", "Sharing"]}, {"id": "https://work.yba.dev/dell-r720-poweredge-server-hardware-monitoring", "url": "https://work.yba.dev/dell-r720-poweredge-server-hardware-monitoring", "title": "Dell R720 PowerEdge Server Hardware Monitoring in ELK", "language": "en", "summary": "Story Recently I bought a refurbished Dell R720 PowerEdge Server on eBay and started setting up my HomeLab. I'm pretty happy with it hosting several VMs for me over PVE. Right after installing a graphics card(NVIDIA RTX 750 TI from my old P", "content_text": "Story Recently I bought a refurbished Dell R720 PowerEdge Server on eBay and started setting up my HomeLab. I'm pretty happy with it hosting several VMs for me over PVE. Right after installing a graphics card(NVIDIA RTX 750 TI from my old P...", "content_html": "Story Recently I bought a refurbished Dell R720 PowerEdge Server on eBay and started setting up my HomeLab. I'm pretty happy with it hosting several VMs for me over PVE. Right after installing a graphics card(NVIDIA RTX 750 TI from my old P......
", "date_published": "2019-12-27T12:03:52Z", "date_modified": "2023-07-29T13:29:27Z", "banner_image": "https://i.typlog.com/ibigbug-lab/8422556779_044674.png", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["HomeLab", "System", "Sharing"]}, {"id": "https://work.yba.dev/how-to-publish-a-scoop-package", "url": "https://work.yba.dev/how-to-publish-a-scoop-package", "title": "Publish a Scoop Package", "language": "en", "summary": "I developed a tool PowerSession using CSharp and wanted to make it easy to be installed and used. The way of distributing command line tools in CSharp community is not as easy as it in Python/Node/Go or whichever has an official support to ", "content_text": "I developed a tool PowerSession using CSharp and wanted to make it easy to be installed and used. The way of distributing command line tools in CSharp community is not as easy as it in Python/Node/Go or whichever has an official support to ...", "content_html": "I developed a tool PowerSession using CSharp and wanted to make it easy to be installed and used. The way of distributing command line tools in CSharp community is not as easy as it in Python/Node/Go or whichever has an official support to ......
", "date_published": "2019-11-14T07:37:24Z", "date_modified": "2021-09-13T07:48:31Z", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["Sharing"]}, {"id": "https://work.yba.dev/powersession-initial-release", "url": "https://work.yba.dev/powersession-initial-release", "title": "Announcing PowerSession v1.0.0", "language": "en", "summary": "What is it If you are a fan of command line tools like me you might've heard of asciinema which you can use to record and share a command line session(amazing!). And PowerSession is the tool that you use to share your command line sessions ", "content_text": "What is it If you are a fan of command line tools like me you might've heard of asciinema which you can use to record and share a command line session(amazing!). And PowerSession is the tool that you use to share your command line sessions ...", "content_html": "What is it If you are a fan of command line tools like me you might've heard of asciinema which you can use to record and share a command line session(amazing!). And PowerSession is the tool that you use to share your command line sessions ......
", "date_published": "2019-10-07T16:10:05Z", "date_modified": "2021-09-13T07:45:53Z", "banner_image": "https://asciinema.org/a/272866.svg", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["PowerSession"]}, {"id": "https://work.yba.dev/how-to-scan-qrcode-with-swiftui", "url": "https://work.yba.dev/how-to-scan-qrcode-with-swiftui", "title": "How to scan QRCode with SwiftUI", "language": "en", "summary": "Xcode version: 11.0 beta 4 macOS version: 10.15 Beta Prerequisites Interfacing with UIKit This blog post is a demo for integrating a custom UIViewController with SwiftUI using the Coordinator pattern, which I think is really awesome - with ", "content_text": "Xcode version: 11.0 beta 4 macOS version: 10.15 Beta Prerequisites Interfacing with UIKit This blog post is a demo for integrating a custom UIViewController with SwiftUI using the Coordinator pattern, which I think is really awesome - with ...", "content_html": "Xcode version: 11.0 beta 4 macOS version: 10.15 Beta Prerequisites Interfacing with UIKit This blog post is a demo for integrating a custom UIViewController with SwiftUI using the Coordinator pattern, which I think is really awesome - with ......
", "date_published": "2019-07-25T10:57:25Z", "date_modified": "2021-09-13T07:29:34Z", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["iOS"]}, {"id": "https://work.yba.dev/softu2f-for-windows", "url": "https://work.yba.dev/softu2f-for-windows", "title": "SoftU2F for Window", "language": "en", "summary": "TL;DR Do I need this software? Likely No - if you are a normal Windows user Microsoft will officially implement a FIDO2 authenticator as a feature of Windows Hello to improve the security by going password less Maybe Yes - if you are intere", "content_text": "TL;DR Do I need this software? Likely No - if you are a normal Windows user Microsoft will officially implement a FIDO2 authenticator as a feature of Windows Hello to improve the security by going password less Maybe Yes - if you are intere...", "content_html": "TL;DR Do I need this software? Likely No - if you are a normal Windows user Microsoft will officially implement a FIDO2 authenticator as a feature of Windows Hello to improve the security by going password less Maybe Yes - if you are intere......
", "date_published": "2019-07-14T12:45:41Z", "date_modified": "2023-11-28T12:30:56Z", "banner_image": "https://i.typlog.com/ibigbug-lab/8436891762_365289.png", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["softu2f", "Programming", "Sharing"]}, {"id": "https://work.yba.dev/read-golang-memsstats-the-hard-way", "url": "https://work.yba.dev/read-golang-memsstats-the-hard-way", "title": "Read Golang MemsStats the Hard Way", "language": "en", "summary": "There is an interesting struct definition named runtime.MemStats which keeps the program runtime memory metris and stats. The definition somehow explains how Golang runtime manage runtime heap/stack/os memory usage. Normally we can use runt", "content_text": "There is an interesting struct definition named runtime.MemStats which keeps the program runtime memory metris and stats. The definition somehow explains how Golang runtime manage runtime heap/stack/os memory usage. Normally we can use runt...", "content_html": "There is an interesting struct definition named runtime.MemStats which keeps the program runtime memory metris and stats. The definition somehow explains how Golang runtime manage runtime heap/stack/os memory usage. Normally we can use runt......
", "date_published": "2017-09-02T00:00:00Z", "date_modified": "2021-09-13T07:31:04Z", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["Golang", "Programming"]}, {"id": "https://work.yba.dev/how-to-write-solid-cron-jobs", "url": "https://work.yba.dev/how-to-write-solid-cron-jobs", "title": "How to write solid cron jobs", "language": "en", "summary": "Recently I migrate pypi-mirrors from Vultr VPS to Rancher stack, which is a pure container environment. Everything work fine, though it took me some time to setup the cron job in container correctly. And here is a short summary which might ", "content_text": "Recently I migrate pypi-mirrors from Vultr VPS to Rancher stack, which is a pure container environment. Everything work fine, though it took me some time to setup the cron job in container correctly. And here is a short summary which might ...", "content_html": "Recently I migrate pypi-mirrors from Vultr VPS to Rancher stack, which is a pure container environment. Everything work fine, though it took me some time to setup the cron job in container correctly. And here is a short summary which might ......
", "date_published": "2017-06-29T00:00:00Z", "date_modified": "2023-07-29T13:29:35Z", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["System"]}, {"id": "https://work.yba.dev/do-you-really-know-named-return-value-in-golang", "url": "https://work.yba.dev/do-you-really-know-named-return-value-in-golang", "title": "Do you really know named return value in Golang ?", "language": "en", "summary": "Intro Recently, I'm writing some golang tools and have found that functions of golang have a feature called named return value, which cannot be found in other common programming languages like Python, Javascript or Java. It cannot also be e", "content_text": "Intro Recently, I'm writing some golang tools and have found that functions of golang have a feature called named return value, which cannot be found in other common programming languages like Python, Javascript or Java. It cannot also be e...", "content_html": "Intro Recently, I'm writing some golang tools and have found that functions of golang have a feature called named return value, which cannot be found in other common programming languages like Python, Javascript or Java. It cannot also be e......
", "date_published": "2016-10-02T00:00:00Z", "date_modified": "2021-09-13T07:31:05Z", "authors": [{"name": "Yuwei", "url": "https://work.yba.dev/by/521/", "avatar": "https://i.typlog.com/ibigbug-lab/8309458151_971074.jpg"}], "tags": ["Golang", "Programming"]}]}