<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[SelfhostedServer]]></title><description><![CDATA[GNU/Linux, DevOps and more.]]></description><link>https://member.selfhostedserver.com/</link><image><url>https://member.selfhostedserver.com/favicon.png</url><title>SelfhostedServer</title><link>https://member.selfhostedserver.com/</link></image><generator>Ghost 3.11</generator><lastBuildDate>Mon, 20 Apr 2026 18:56:08 GMT</lastBuildDate><atom:link href="https://member.selfhostedserver.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Linux Weekly #17]]></title><description><![CDATA[Issue #17]]></description><link>https://member.selfhostedserver.com/weekly-17/</link><guid isPermaLink="false">5e7f083359ff127a1cb82474</guid><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Fri, 10 Apr 2020 08:00:00 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2 id>💡 他山石</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><img src="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" alt="Linux Weekly #17"><p><strong>Upgrade Your SSH Key to Ed25519</strong>：为何应当使用 Ed25519 类型的 SSH 密钥：EdDSA 使用 Twisted Edwards 曲线实现。与 DSA 和 ECDSA 相比具有更好的安全性和更快的性能。RSA 虽然使用最广，但比 Ed25519 更慢，且小于 2048 位长不安全。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://medium.com/risan/upgrade-your-ssh-key-to-ed25519-c6e8d60d3c54"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Upgrade Your SSH Key to Ed25519</div><div class="kg-bookmark-description">If you’re a DevOps engineer or a web developer, there’s a good chance that you’re already familiar and using the SSH key authentication on a daily basis. Whether it’s for logging into the remote…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn-images-1.medium.com/fit/c/152/152/1*8I-HPL0bfoIzGied-dzOvA.png" alt="Linux Weekly #17"><span class="kg-bookmark-author">Risan Bagja Pradana</span><span class="kg-bookmark-publisher">risan</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://miro.medium.com/max/1200/1*TiltvM4ydji8sXcvbsEL_Q.jpeg" alt="Linux Weekly #17"></div></a></figure><!--kg-card-begin: markdown--><p><strong>The Life of a Data Byte</strong>：一字节数据的生命旅程，非常详细的介绍了存储设备的发展历史。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.jessfraz.com/post/the-life-of-a-data-byte/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The Life of a Data Byte</div><div class="kg-bookmark-description">A trip through time of various storage technologies.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://blog.jessfraz.com/favicon.ico" alt="Linux Weekly #17"><span class="kg-bookmark-publisher">Ramblings from Jessie</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://blog.jessfraz.com/img/share.png" alt="Linux Weekly #17"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Attack matrix for Kubernetes</strong>：针对 Kubernetes 的攻击矩阵，从初始访问、执行、持久化、提权等方面描述了 Kubernetes 的安全挑战。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.microsoft.com/security/blog/2020/04/02/attack-matrix-kubernetes/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Attack matrix for Kubernetes</div><div class="kg-bookmark-description">While Kubernetes has many advantages, it also brings new security challenges.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE1Mu3b?ver=5c31" alt="Linux Weekly #17"><span class="kg-bookmark-author">Yossi Weizman Security Research Software Engineer, Azure Security Center, ILDC</span><span class="kg-bookmark-publisher">Microsoft Security</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.microsoft.com/security/blog/wp-content/uploads/2020/04/Attack-matrix-Kubernetes-banner.png" alt="Linux Weekly #17"></div></a></figure><hr><!--kg-card-begin: markdown--><h2 id>🔧 百宝箱</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>buku</strong>：功能强大的书签管理器，包括如下特色功能：自动从浏览器导入书签、自动抓取标题和描述、可使用喜欢的编辑器编辑和更新书签、具有多种搜索选项，包括正则表达式和深度扫描、从 Wayback Machine 查询快照等。我将它整合到我的 Read It Later 系统中，用起来不错。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/jarun/buku"><div class="kg-bookmark-content"><div class="kg-bookmark-title">jarun/buku</div><div class="kg-bookmark-description">:bookmark: Browser-independent bookmark manager. Contribute to jarun/buku development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #17"><span class="kg-bookmark-author">jarun</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars2.githubusercontent.com/u/5959286?s=400&amp;v=4" alt="Linux Weekly #17"></div></a></figure><!--kg-card-begin: markdown--><p><strong>filestash</strong>：基于 Web 的文件管理器，可在任意地方管理数据，支持 FTP/SFTP、WebDAV、Git、S3、Dropbox、Google Drive 等，包括灵活的分享机制，能够查看图片、播放音视频、编辑办公文档、编写笔记等等。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/mickael-kerjean/filestash"><div class="kg-bookmark-content"><div class="kg-bookmark-title">mickael-kerjean/filestash</div><div class="kg-bookmark-description">🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... - mickael-kerjean/filestash</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicons/favicon.svg" alt="Linux Weekly #17"><span class="kg-bookmark-author">mickael-kerjean</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://repository-images.githubusercontent.com/94173064/dfcaf300-719b-11e9-8f9d-cbfb4152e228" alt="Linux Weekly #17"></div></a></figure><!--kg-card-begin: markdown--><p><strong>kmon</strong>：这个工具提供基于文本的界面来管理 Linux 内核模块，并监视内核活动，包括：载入、卸载及显示模块的信息，实时跟踪模块更新、硬件日志及其它内核消息。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/orhun/kmon"><div class="kg-bookmark-content"><div class="kg-bookmark-title">orhun/kmon</div><div class="kg-bookmark-description">Linux Kernel Manager and Activity Monitor 🐧💻. Contribute to orhun/kmon development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicons/favicon.svg" alt="Linux Weekly #17"><span class="kg-bookmark-author">orhun</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://repository-images.githubusercontent.com/219699507/54dbb680-4b7a-11ea-9ec3-416b5f5f1af2" alt="Linux Weekly #17"></div></a></figure><!--kg-card-begin: markdown--><p><strong>organice</strong>：Org-mode 的浏览器版本，支持移动和桌面浏览器。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/200ok-ch/organice"><div class="kg-bookmark-content"><div class="kg-bookmark-title">200ok-ch/organice</div><div class="kg-bookmark-description">An implementation of Org mode without the dependency of Emacs - built for mobile and desktop browsers - 200ok-ch/organice</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicons/favicon.svg" alt="Linux Weekly #17"><span class="kg-bookmark-author">200ok-ch</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars0.githubusercontent.com/u/10961555?s=400&amp;v=4" alt="Linux Weekly #17"></div></a></figure><!--kg-card-begin: markdown--><p><strong>org-web</strong>：Org-mode 的 Web 版本，利用 React 构建，为移动设备进行了优化，支持 Dropbox 和 Google Drive 同步。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/DanielDe/org-web"><div class="kg-bookmark-content"><div class="kg-bookmark-title">DanielDe/org-web</div><div class="kg-bookmark-description">org-mode on the web, built with React, optimized for mobile, synced with Dropbox and Google Drive - DanielDe/org-web</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicons/favicon.svg" alt="Linux Weekly #17"><span class="kg-bookmark-author">DanielDe</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars0.githubusercontent.com/u/595798?s=400&amp;v=4" alt="Linux Weekly #17"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Drawpile</strong>：协同绘画程序，它允许你与其它用户实时共享画布。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/drawpile/Drawpile"><div class="kg-bookmark-content"><div class="kg-bookmark-title">drawpile/Drawpile</div><div class="kg-bookmark-description">A collaborative drawing program. Contribute to drawpile/Drawpile development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicons/favicon.svg" alt="Linux Weekly #17"><span class="kg-bookmark-author">drawpile</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars1.githubusercontent.com/u/25749259?s=400&amp;v=4" alt="Linux Weekly #17"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Talkyard</strong>：组合 StackOverflow、Discourse、Slack、HackerNews/Reddit、Disqus 等主要功能的论坛软件。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/debiki/talkyard"><div class="kg-bookmark-content"><div class="kg-bookmark-title">debiki/talkyard</div><div class="kg-bookmark-description">Forum software, brings together the best from StackOverflow, Discourse, Slack, Reddit, Disqus. - debiki/talkyard</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #17"><span class="kg-bookmark-author">debiki</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars3.githubusercontent.com/u/802714?s=400&amp;v=4" alt="Linux Weekly #17"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Linux Weekly #16]]></title><description><![CDATA[Issue #16]]></description><link>https://member.selfhostedserver.com/weekly-16/</link><guid isPermaLink="false">5e76cc8659ff127a1cb8232e</guid><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Fri, 27 Mar 2020 11:56:34 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2 id>📅 大事记</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><img src="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" alt="Linux Weekly #16"><p>开源音乐播放器 <strong><a href="https://audacious-media-player.org/news/45-audacious-4-0-released">Audacious 4.0</a></strong> 从 GTK 切换到了 Qt 5。</p>
<!--kg-card-end: markdown--><hr><!--kg-card-begin: markdown--><h2 id>💡 他山石</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>Speeding up Linux disk encryption</strong>：尽管数据加密在现代互联网公司是必备。然而，很多公司并不加密磁盘，因为他们担心加密影响性能。本文研究了 Linux 上磁盘加密的性能，并通过改造将其提升至两倍快。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.cloudflare.com/speeding-up-linux-disk-encryption/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Speeding up Linux disk encryption</div><div class="kg-bookmark-description">Encrypting data at rest is vital for Cloudflare with more than 200 data centres across the world. In this post, we will investigate the performance of disk encryption on Linux and explain how we made it at least two times faster for ourselves and our customers!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://blog.cloudflare.com/favicon.png" alt="Linux Weekly #16"><span class="kg-bookmark-author">Ignat Korchagin</span><span class="kg-bookmark-publisher">The Cloudflare Blog</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://blog-cloudflare-com-assets.storage.googleapis.com/2020/03/dm-crypt-1.png" alt="Linux Weekly #16"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Things you can do with a browser in 2020</strong>：在浏览器中能做的事，比较鲜为人知的特性。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/luruke/browser-2020"><div class="kg-bookmark-content"><div class="kg-bookmark-title">luruke/browser-2020</div><div class="kg-bookmark-description">Things you can do with a browser in 2020 ☕️. Contribute to luruke/browser-2020 development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #16"><span class="kg-bookmark-author">luruke</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars1.githubusercontent.com/u/61326?s=400&amp;v=4" alt="Linux Weekly #16"></div></a></figure><!--kg-card-begin: markdown--><p><strong>7 Terminal Commands That Will Just Make You Smile</strong>：Linux 命令行不只严肃的工作，当然也包含能够令你一笑的有趣事物。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://medium.com/better-programming/7-terminal-commands-that-will-just-make-you-smile-3f5bc8778080"><div class="kg-bookmark-content"><div class="kg-bookmark-title">7 Terminal Commands That Will Just Make You Smile</div><div class="kg-bookmark-description">Shell command is a powerful tool for improving a developer’s productivity. There are also some really funny command tools that will make you smile after a long day of work. toilet can be used to…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn-images-1.medium.com/fit/c/152/152/1*8I-HPL0bfoIzGied-dzOvA.png" alt="Linux Weekly #16"><span class="kg-bookmark-author">CodersCat</span><span class="kg-bookmark-publisher">Better Programming</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://miro.medium.com/max/1200/0*WZCxDjqI76TAX1Gp" alt="Linux Weekly #16"></div></a></figure><!--kg-card-begin: markdown--><p><strong>“Let’s use Kubernetes!” Now you have 8 problems</strong>：本文讨论了 Kubernetes 为何不适合小团队。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://pythonspeed.com/articles/dont-need-kubernetes/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">“Let’s use Kubernetes!” Now you have 8 problems</div><div class="kg-bookmark-description">If you’re using Docker, the next natural step seems to be Kubernetes, aka K8s: that’s how you run things in production, right? Well, maybe. Solutions designed for 500 software engineers working on the same application are quite different than solutions for 50 software engineers. And both will be dif…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://pythonspeed.com/assets/icon.png" alt="Linux Weekly #16"><span class="kg-bookmark-author">Itamar Turner-Trauring</span><span class="kg-bookmark-publisher">Python⇒Speed</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://pythonspeed.com/assets/titles/dont-need-kubernetes.png" alt="Linux Weekly #16"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Essential Free Software for Remote Work</strong>：本文介绍了一些可以用在远程工作中的自由软件。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://puri.sm/posts/our-essential-list-of-free-software-for-remote-work/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Essential Free Software for Remote Work – Purism</div><div class="kg-bookmark-description">Purism — Private and Secure Hardware, Software, and Services</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://puri.sm/wp-content/uploads/2015/04/purism-logo-87x56px.png" alt="Linux Weekly #16"><span class="kg-bookmark-author">Sean Packham</span><span class="kg-bookmark-publisher">Purism</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://puri.sm/wp-content/uploads/2020/03/luke-stackpoole-eWqOgJ-lfiI-unsplash-819x1024.jpg" alt="Linux Weekly #16"></div></a></figure><!--kg-card-begin: markdown--><p><strong>How FZF and ripgrep improved my workflow</strong>：利用 <code>fzf</code> 和 <code>rg</code> 来改进工作流，有一些很好的用例。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://sidneyliebrand.io/blog/how-fzf-and-ripgrep-improved-my-workflow"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How FZF and ripgrep improved my workflow</div><div class="kg-bookmark-description">In my never ending quest for simplicity I recently discovered FZF and ripgrep. Two command-line tools that have the potential to make every dag programming tasks easier. In this post I will explain how I use these tools to do things in a matter of keystrokes rather than having to re-google that comm…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://sidneyliebrand.io/apple-touch-icon.png" alt="Linux Weekly #16"><span class="kg-bookmark-author">Sidney Liebrand</span><span class="kg-bookmark-publisher">https://sidneyliebrand.io</span></div></div></a></figure><!--kg-card-begin: markdown--><p><strong>Please don't write your documentation in Markdown</strong>：请不要使用 Markdown 编写文档，为什么？</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://buttondown.email/hillelwayne/archive/please-dont-write-your-documentation-in-markdown/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Please don’t write your documentation in Markdown</div><div class="kg-bookmark-description">Please don’t write your documentation in Markdown. Please. I’m begging you. Markdown is tolerable for short documentation, like a readme.md. Past that, it’s...</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://buttondown.email/static/images/icons/icon-square@144.png" alt="Linux Weekly #16"></div></div><div class="kg-bookmark-thumbnail"><img src="https://buttondown.email/static/images/icons/icon@400.png" alt="Linux Weekly #16"></div></a></figure><!--kg-card-begin: markdown--><p><strong>How to sign and distribute container images using Podman</strong>：利用 Podman 签名并分发容器镜像。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/containers/libpod"><div class="kg-bookmark-content"><div class="kg-bookmark-title">containers/libpod</div><div class="kg-bookmark-description">libpod is a library used to create container pods. Home of Podman. - containers/libpod</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #16"><span class="kg-bookmark-author">containers</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars1.githubusercontent.com/u/5874934?s=400&amp;v=4" alt="Linux Weekly #16"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Highlights from Git 2.26</strong>：Git 新版 2.26 的新特性介绍。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.blog/2020-03-22-highlights-from-git-2-26/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Highlights from Git 2.26</div><div class="kg-bookmark-description">Take a look at some of the new features in the latest Git release.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=192%2C192" alt="Linux Weekly #16"><span class="kg-bookmark-author">Taylor Blau</span><span class="kg-bookmark-publisher">The GitHub Blog</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://github.blog/wp-content/uploads/2020/03/git-2-26.png?fit=1200%2C630" alt="Linux Weekly #16"></div></a></figure><!--kg-card-begin: markdown--><p><a href="http://mbork.pl/2020-03-09_Using_Org-mode_as_a_PostgreSQL_client">Using Org-mode as a PostgreSQL client</a>：将 Org-mode 作为 PostgreSQL 的客户端使用。</p>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong><a href="https://unixsheikh.com/tutorials/how-you-can-manage-the-i3-window-manager-on-multiple-computers.html">How you can manage the i3 window manager on multiple computers</a></strong>：当在多台电脑使用 i3 时，比较麻烦的是需要维护多份配置文件。本文通过编写 shell 脚本来解决这个问题，将手动维护变成自动生成。</p>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong><a href="https://www.vegardstikbakke.com/how-do-pipes-work-sigpipe/">How do Unix pipes work?</a></strong>：介绍管道的工作原理，包含 Python 和 Go 代码示例。</p>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><a href="https://mosermichael.github.io/jq-illustrated/dir/content.html">Illustrated jq tutorial</a>：<code>jq</code> 用法例解。</p>
<!--kg-card-end: markdown--><hr><!--kg-card-begin: markdown--><h2 id>🔧 百宝箱</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>hostctl</strong>：管理 <code>/etc/hosts</code> 的命令行工具，不仅可以对主机名分组，而且能按需启用或禁用，真专业！</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/guumaster/hostctl"><div class="kg-bookmark-content"><div class="kg-bookmark-title">guumaster/hostctl</div><div class="kg-bookmark-description">Manage your hosts file like a pro! Contribute to guumaster/hostctl development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #16"><span class="kg-bookmark-author">guumaster</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars2.githubusercontent.com/u/765396?s=400&amp;v=4" alt="Linux Weekly #16"></div></a></figure><!--kg-card-begin: markdown--><p><strong>ffcms</strong>：使 FFmpeg 的 <code>-filter_complex</code> 变简单。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/stryku/ffcms"><div class="kg-bookmark-content"><div class="kg-bookmark-title">stryku/ffcms</div><div class="kg-bookmark-description">FFmpeg’s `-filter_complex` made simple. Contribute to stryku/ffcms development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #16"><span class="kg-bookmark-author">stryku</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars0.githubusercontent.com/u/7505702?s=400&amp;v=4" alt="Linux Weekly #16"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[GNU Emacs 速查卡]]></title><link>https://member.selfhostedserver.com/emacs-refcard/</link><guid isPermaLink="false">5e756f2d59ff127a1cb82283</guid><category><![CDATA[cheat]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sat, 21 Mar 2020 01:35:42 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/cheat/cover.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[Sway 速查卡]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://member.selfhostedserver.com/content/images/cheat/sway-refcard-1.png" alt="sway"></p>
<!--kg-card-end: markdown-->]]></description><link>https://member.selfhostedserver.com/sway-refcard/</link><guid isPermaLink="false">5e756ecb59ff127a1cb82276</guid><category><![CDATA[cheat]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sat, 21 Mar 2020 01:33:48 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/cheat/cover.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://member.selfhostedserver.com/content/images/cheat/cover.jpg" alt="Sway 速查卡"><p><img src="https://member.selfhostedserver.com/content/images/cheat/sway-refcard-1.png" alt="Sway 速查卡"></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[命令行速查卡]]></title><link>https://member.selfhostedserver.com/cli-refcard/</link><guid isPermaLink="false">5e756e5659ff127a1cb82269</guid><category><![CDATA[cheat]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sat, 21 Mar 2020 01:32:00 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/cheat/cover.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[tmux 速查卡]]></title><link>https://member.selfhostedserver.com/tmux-refcard/</link><guid isPermaLink="false">5e756cdc59ff127a1cb82247</guid><category><![CDATA[cheat]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sat, 21 Mar 2020 01:28:34 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/cheat/cover.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[Linux Weekly #15]]></title><description><![CDATA[Issue #15]]></description><link>https://member.selfhostedserver.com/weekly-15/</link><guid isPermaLink="false">5e76c5a459ff127a1cb8229a</guid><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Fri, 20 Mar 2020 02:21:00 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2 id>📅 大事记</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><img src="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" alt="Linux Weekly #15"><p>好用的开源直播软件 <strong>OBS Studio 25.0</strong> 发布，能捕获基于 Vulkan 的游戏，新的窗口捕获方法可捕获浏览器、基于浏览器的窗口、Microsoft Store (UWP) 程序，新增高级场景集导入等功能。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://obsproject.com/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Open Broadcaster Software | OBS</div><div class="kg-bookmark-description">OBS (Open Broadcaster Software) is free and open source software for video recording and live streaming. Stream to Twitch, YouTube and many other providers or record your own videos with high quality H264 / AAC encoding.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://obsproject.com/favicon-96x96.png" alt="Linux Weekly #15"><span class="kg-bookmark-publisher">OBS</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://obsproject.com/assets/images/new_icon_small.png" alt="Linux Weekly #15"></div></a></figure><hr><!--kg-card-begin: markdown--><h2 id>💡 他山石</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>How to Make Yourself Into a Learning Machine</strong>：这篇采访文给了我一些做笔记的新启发，该文描述了利用下列工具打造高效的学习系统：Readwise：自动爬 Kindle 中的高亮文本、标签、回顾，Anki：转换成 flashcard，间隔重复，Zettelkasten：导入笔记系统，处理、连接。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://superorganizers.substack.com/p/how-to-build-a-learning-machine"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to Make Yourself Into a Learning Machine</div><div class="kg-bookmark-description">Shopify’s Director of Production Engineering explains how reading broadly helps him get to the bottom of things</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/68183d57-f092-41e7-b7bc-bedd84eaa526/apple-touch-icon-1024x1024.png" alt="Linux Weekly #15"><span class="kg-bookmark-author">Dan Shipper</span><span class="kg-bookmark-publisher">Superorganizers</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F72a8e895-39d9-406b-8948-1c9e7dfd7513_1600x1600.jpeg" alt="Linux Weekly #15"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Adventure: source</strong>：详细讨论 Bash 中 <code>source</code> 的使用方法。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="http://linuxcommand.org/lc3_adv_source.php"><div class="kg-bookmark-content"><div class="kg-bookmark-title">LinuxCommand.org: source</div><div class="kg-bookmark-description">Learn the Linux command line</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="http://linuxcommand.org/favicon.ico" alt="Linux Weekly #15"><span class="kg-bookmark-author">William Shotts, Jr.</span></div></div></a></figure><!--kg-card-begin: markdown--><p>在 Bash 的条件判断中为何具有 <code>[]</code> 和 <code>[[]]</code> 两种风格？<code>[</code> 是 Bash 内置命令，跟 <code>test</code> 相似。它们分别对应 <code>/bin/[</code> 和 <code>/bin/test</code> 命令的功能。为了向后兼容，仍然存在。<code>[[</code> 是更现代的 Bash 选择，具有更好的语法。如果不在乎可移植性的话，那么 <code>[[</code> 是更好的选择。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://t.co/VnyoMvkXMv?amp=1"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What do the two types of brackets do in Bash?</div><div class="kg-bookmark-description">New article covering Bash scripts from ServerSuit remote Linux monitoring and management.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://st1.serversuit.com/fav/android-icon-192x192.png" alt="Linux Weekly #15"><span class="kg-bookmark-author">Barry allen</span><span class="kg-bookmark-publisher">ServerSuit® New Way To Manage Your Linux</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://t.co/img/avatar.png?v94" alt="Linux Weekly #15"></div></a></figure><hr><!--kg-card-begin: markdown--><h2 id>🔧 百宝箱</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>Sarasa Gothic</strong>：找一个好的中文等宽字体并不容易，但 Sarasa Gothic（更纱黑体）看起来还不错。它基于 Iosevka 和思源黑体，包含中日韩支持，免费开源，推荐。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/be5invis/Sarasa-Gothic"><div class="kg-bookmark-content"><div class="kg-bookmark-title">be5invis/Sarasa-Gothic</div><div class="kg-bookmark-description">Sarasa Gothic / 更纱黑体 / 更紗黑體 / 更紗ゴシック / 사라사 고딕. Contribute to be5invis/Sarasa-Gothic development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #15"><span class="kg-bookmark-author">be5invis</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars1.githubusercontent.com/u/240091?s=400&amp;v=4" alt="Linux Weekly #15"></div></a></figure><!--kg-card-begin: markdown--><p><strong>lazygit</strong>：这个程序为 Git 版本控制系统提供一个终端界面，比较高级的 Git 功能如 rebase、cherry-pick、合并冲突等用起来更容易了。(Linux/macOS/Windows)</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/jesseduffield/lazygit"><div class="kg-bookmark-content"><div class="kg-bookmark-title">jesseduffield/lazygit</div><div class="kg-bookmark-description">simple terminal UI for git commands. Contribute to jesseduffield/lazygit development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #15"><span class="kg-bookmark-author">jesseduffield</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars1.githubusercontent.com/u/8456633?s=400&amp;v=4" alt="Linux Weekly #15"></div></a></figure><!--kg-card-begin: markdown--><p><strong>LessPass</strong>：这个程序提供一种被称为无状态的密码管理方法，它利用站点网址、账号名以及一个主密码来自动生成密码。这样，只需记住主密码即可，没有同步要求。该程序开源，可以自架，提供 Firefox/Chrome、Android、命令行等客户端。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/lesspass/lesspass"><div class="kg-bookmark-content"><div class="kg-bookmark-title">lesspass/lesspass</div><div class="kg-bookmark-description">:key: stateless open source password manager. Contribute to lesspass/lesspass development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #15"><span class="kg-bookmark-author">lesspass</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars3.githubusercontent.com/u/17266927?s=400&amp;v=4" alt="Linux Weekly #15"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Bottlerocket OS</strong>：Amazon 为了托管容器而推出的新 Linux 发行版。亮点：通过 API 配置系统、基于 partition flip 的系统升级、模型配置可通过升级自动化迁移、安全作为最高优先级。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/bottlerocket-os/bottlerocket"><div class="kg-bookmark-content"><div class="kg-bookmark-title">bottlerocket-os/bottlerocket</div><div class="kg-bookmark-description">An operating system designed for hosting containers - bottlerocket-os/bottlerocket</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #15"><span class="kg-bookmark-author">bottlerocket-os</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://repository-images.githubusercontent.com/179385712/a9379a80-62ce-11ea-9fbf-2752c3b5f32e" alt="Linux Weekly #15"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Roam Research</strong>：遵循 Zettelkasten 笔记方法的在线工具。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://roamresearch.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Roam Research – A note taking tool for networked thought.</div><div class="kg-bookmark-description">As easy to use as a word document or bulleted list, and as powerful for finding, collecting, and connecting related ideas as a graph database. Collaborate with others in real time, or store all your data locally.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://t.co/favicon.ico" alt="Linux Weekly #15"><span class="kg-bookmark-publisher">Roam Research</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://roamresearch.com/assets/astro.png" alt="Linux Weekly #15"></div></a></figure><!--kg-card-begin: markdown--><p><strong>bach.sed</strong>：利用 <code>sed</code> 编写的巴赫 C 大调前奏曲，挺有意思。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/laserbat/bach.sed"><div class="kg-bookmark-content"><div class="kg-bookmark-title">laserbat/bach.sed</div><div class="kg-bookmark-description">Bach’s prelude in C major from WTC book I, written in pure sed - laserbat/bach.sed</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #15"><span class="kg-bookmark-author">laserbat</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars1.githubusercontent.com/u/685766?s=400&amp;v=4" alt="Linux Weekly #15"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Linux Weekly #14]]></title><description><![CDATA[Issue #14]]></description><link>https://member.selfhostedserver.com/weekly-14/</link><guid isPermaLink="false">5e5cc2d40dca6d27c4c1f3d1</guid><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Fri, 06 Mar 2020 02:02:00 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2 id>📅 大事记</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><img src="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" alt="Linux Weekly #14"><p><strong>systemd 245</strong> 正式发布，其最大的变化是增加了管理用户主目录的 <code>systemd-homed</code>。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://lwn.net/Articles/814068/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">systemd 245 released</div><div class="kg-bookmark-description">Systemd 245 is out. As usual, the list of new features is long; perhaps
the one that has gained the most attention is systemd-homed: A small new service systemd-homed.service has been added, that may be used to securely manage home directories with built-in encryption. The co…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://lwn.net/images/favicon.png" alt="Linux Weekly #14"><span class="kg-bookmark-publisher">LWN.net</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://static.lwn.net/images/logo/barepenguin-70.png" alt="Linux Weekly #14"></div></a></figure><hr><!--kg-card-begin: markdown--><h2 id>💡 他山石</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>The History of the URL</strong>：这篇说 URL 历史的文章谈了与它有关的 DNS、协议、端口、查询参数、认证等各种细节，可说十分详尽了。一些冷知识：第一个 TLD 是 .arpa、xn-- 开头的域名表示已编码、URL 中的 // 来自于 Apollo 计算系统。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.cloudflare.com/the-history-of-the-url/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The History of the URL</div><div class="kg-bookmark-description">On the 11th of January 1982 twenty-two computer scientists met to discuss an issue with ‘computer mail’ (now known as email). Attendees included the guy who would create Sun Microsystems, the guy who made Zork, the NTP guy, and the guy who convinced the government to pay for Unix.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://blog.cloudflare.com/favicon.png" alt="Linux Weekly #14"><span class="kg-bookmark-author">Zack Bloom</span><span class="kg-bookmark-publisher">The Cloudflare Blog</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://blog-cloudflare-com-assets.storage.googleapis.com/2020/02/facebook-Linked_Image___Screen-Shot-2020-02-13-at-17.27.05.png" alt="Linux Weekly #14"></div></a></figure><!--kg-card-begin: markdown--><p>Managed Kubernetes Price Comparison (2020)：托管 Kubernetes 费用比较，包括 GKE、EKS、AKS 及 DO。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://devopsdirective.com/posts/2020/03/managed-kubernetes-comparison/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Managed Kubernetes Price Comparison (2020)</div><div class="kg-bookmark-description">TL;DR: Azure and Digital Ocean don’t charge for the compute resources used for the control plane, making AKS and DO the cheapest for running many, smaller clusters. For running fewer, larger clusters GKE is the most affordable option. Also, running on spot/preemptible/low-priority nodes or long-term…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://devopsdirective.com/favicon.png" alt="Linux Weekly #14"><span class="kg-bookmark-publisher">DevOps Directive</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://devopsdirective.com/static/images/k8s-price-graph-2.png" alt="Linux Weekly #14"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Clear Your Terminal in Style</strong>：别具风味的终端清屏。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://adammusciano.com/2020/03/04/2020-03-04-clear-your-terminal-in-style/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Clear Your Terminal in Style - Adam.</div><div class="kg-bookmark-description">You know you wanna look :)</div><div class="kg-bookmark-metadata"><span class="kg-bookmark-publisher">Adam.</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://user-images.githubusercontent.com/7833164/75482303-8a521380-5972-11ea-9415-b87bd7eef5ba.gif" alt="Linux Weekly #14"></div></a></figure><!--kg-card-begin: markdown--><p><strong>What happens behind the scenes of a rootless Podman container?</strong> 对于 Podman 非 root 容器的内幕解释。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.redhat.com/sysadmin/behind-scenes-podman"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What happens behind the scenes of a rootless Podman container?</div><div class="kg-bookmark-description">Have you ever wondered what happens behind the scenes of a rootless Podman container? Let’s walk through an example.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.redhat.com/sysadmin/themes/custom/sysadmin/assets/favicon/apple-touch-icon.png" alt="Linux Weekly #14"><span class="kg-bookmark-author">Matthew Heon (Red Hat)</span><span class="kg-bookmark-publisher">Enable Sysadmin</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.redhat.com/sysadmin/sites/default/files/styles/full/public/2020-02/black-barrel-lot-in-a-room-close-up-photography-2581022.jpg?itok=O-fc2chw" alt="Linux Weekly #14"></div></a></figure><!--kg-card-begin: markdown--><p><strong><a href="https://danluu.com/cli-complexity/">The growth of command line options, 1979-Present</a></strong>：这篇文章统计了常用命令的选项从 1979 至今的增加情况，tar 有 100 多个，ls、cp 也有几十个。发展下来感觉与 UNIX 所推崇的 KISS 出入更大了。</p>
<!--kg-card-end: markdown--><hr><!--kg-card-begin: markdown--><h2 id>🔧 百宝箱</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>Raspberry Pi Imager</strong>：树莓派官方新发布的用于将系统镜像轻易写到 microSD 卡的工具。该工具既支持 Raspbian，也能写其它系统，可在 Linux、macOS、Windows 等系统运行。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.raspberrypi.org/blog/raspberry-pi-imager-imaging-utility/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Introducing Raspberry Pi Imager, our new imaging utility - Raspberry Pi</div><div class="kg-bookmark-description">Flash Raspbian to your SD card with the Raspberry Pi Imager, our brand new imaging utility. Download it free today!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.raspberrypi.org/app/themes/mind-control/images/favicon.png" alt="Linux Weekly #14"><span class="kg-bookmark-author">Gordon Hollingworth</span><span class="kg-bookmark-publisher">Raspberry Pi</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.raspberrypi.org/app/uploads/2020/03/IMAGING-UTILITY-WRITE-500x327.png" alt="Linux Weekly #14"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Monitoror</strong>：看起来不错的监视墙，一处之地，监视所有服务。内建支持 Jenkins、GitHub、Azure DevOps、Travis CI 等流行服务。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://monitoror.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Monitoror — Unified monitoring wallboard</div><div class="kg-bookmark-description">Monitoror is a wallboard monitoring app to monitor server status; monitor CI builds progress or even display critical values</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://monitoror.com/favicon.png" alt="Linux Weekly #14"><span class="kg-bookmark-publisher">Monitoror</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://monitoror.com/assets/images/opengraph.png" alt="Linux Weekly #14"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Dangerzone</strong>：将危险的 PDF、文档、图像转换成安全的 PDF。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/firstlookmedia/dangerzone"><div class="kg-bookmark-content"><div class="kg-bookmark-title">firstlookmedia/dangerzone</div><div class="kg-bookmark-description">Take potentially dangerous PDFs, office documents, or images and convert them to a safe PDF - firstlookmedia/dangerzone</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #14"><span class="kg-bookmark-author">firstlookmedia</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars0.githubusercontent.com/u/16566963?s=400&amp;v=4" alt="Linux Weekly #14"></div></a></figure><!--kg-card-begin: markdown--><p><strong>GuiLite</strong>：5 千行 C++ 代码，单一头文件，全平台 GUI 库。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/idea4good/GuiLite"><div class="kg-bookmark-content"><div class="kg-bookmark-title">idea4good/GuiLite</div><div class="kg-bookmark-description">✔️The smallest header-only GUI library(5 KLOC) for all platforms - idea4good/GuiLite</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #14"><span class="kg-bookmark-author">idea4good</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://repository-images.githubusercontent.com/103610640/f0b17a80-1c3c-11ea-8cec-b0a075140692" alt="Linux Weekly #14"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Linux Weekly #13]]></title><description><![CDATA[Issue #13]]></description><link>https://member.selfhostedserver.com/weekly-13/</link><guid isPermaLink="false">5e51ebba0dca6d27c4c1f1a1</guid><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Fri, 28 Feb 2020 08:18:00 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2 id>📅 大事记</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><img src="https://member.selfhostedserver.com/content/images/weekly/cover.jpg" alt="Linux Weekly #13"><p>Android 史上最大的 Firefox 浏览器更新即将登场，包括浏览速度更快、预设资料保密、支持扩展、使用收藏整理标签、一键进入隐私模式、亮色和暗色主题等。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://blog.mozilla.org/firefox/firefox-android-new-features"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The 7 best things about the new Firefox browser for Android – The Firefox Frontier</div><div class="kg-bookmark-description">The biggest ever update to the Firefox browser for Android is on its way later this spring with faster speeds and more privacy protections. Here’s what else you can look forward to.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ffp4g1ylyit3jdyti1hqcvtb-wpengine.netdna-ssl.com/firefox/files/2019/10/favicon-196x196.png" alt="Linux Weekly #13"><span class="kg-bookmark-publisher">The Firefox Frontier</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://blog.mozilla.org/firefox/files/2020/01/firefox-browser-logo-1400x770.png" alt="Linux Weekly #13"></div></a></figure><!--kg-card-begin: markdown--><p><strong><a href="http://libregraphicsworld.org/blog/entry/gimp-2.10.18-full-review">GIMP 2.10.18 full review</a></strong>：一篇新近发布的 GIMP 2.10.18 的详细评测。</p>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong><a href="https://www.fsf.org/blogs/sysadmin/coming-soon-a-new-site-for-fully-free-collaboration">Coming soon: A new site for fully free collaboration</a></strong>：FSF（即自由软件基金会）计划在今年推出公开的代码托管及协作平台，该平台将具有合并请求、bug 跟踪以及其它常用工具。</p>
<!--kg-card-end: markdown--><hr><!--kg-card-begin: markdown--><h2 id>💡 他山石</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>Home Lab Beginners guide – Hardware</strong>：非常详细的家用实验室硬件介绍。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://haydenjames.io/home-lab-beginners-guide-hardware/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Home Lab Beginners guide - Hardware</div><div class="kg-bookmark-description">Until recently, and for well over the past decade, my wife and I have been nomads. Moving from the Caribbean to Miami, New York, Las Vegas, Vancouver, and</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.haydenjames.io/wp-content/uploads/2014/05/favicon.ico" alt="Linux Weekly #13"><span class="kg-bookmark-author">Hayden James</span><span class="kg-bookmark-publisher">Linux Systems Analyst Blog - haydenjames.io</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://haydenjames.io/wp-content/uploads/2020/02/home-lab-for-beginners-guide-hardware-868x538.jpg" alt="Linux Weekly #13"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Stack Overflow is leaking user emails</strong>：作者通过 Stack Overflow 默认的用户配置发现它使用了 Gravatar 服务，再通过 Gravatar 的地址进行 MD5 反推，最终解析出用户的 Email 地址。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://medium.com/@gajus/stack-overflow-is-leaking-user-emails-58c83513b5d"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Stack Overflow is leaking user emails</div><div class="kg-bookmark-description">I am developing a “Google Alerts” for developers service GitSpo. I have not figured out exactly what it is, but it is growing fast and people are liking it. A big part of GitSpo is aggregating data…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn-images-1.medium.com/fit/c/152/152/1*8I-HPL0bfoIzGied-dzOvA.png" alt="Linux Weekly #13"><span class="kg-bookmark-author">Gajus Kuizinas</span><span class="kg-bookmark-publisher">Medium</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://miro.medium.com/max/1000/1*CFK5g5MI4WFm2QXGsoeKVg.jpeg" alt="Linux Weekly #13"></div></a></figure><!--kg-card-begin: markdown--><p><a href="https://blog.benjojo.co.uk/post/why-is-ethernet-mtu-1500"><strong>How 1500 bytes became the MTU of the internet</strong></a>：以太网的 MTU（最大传输单元）为什么是 1500 字节？本文对此进行了解释，其中既有历史的因素（如当时硬件的限制），也有基于效率的考量。</p>
<!--kg-card-end: markdown--><hr><!--kg-card-begin: markdown--><h2 id>🔧 百宝箱</h2>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>Hacker laws</strong>：这个仓库收录了对开发人员有用的常见定律、原则以及模式的解释。比如：康威定律、墨菲定律、帕累托法则、SOLID、DRY、KISS 原则等等。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/dwmkerr/hacker-laws"><div class="kg-bookmark-content"><div class="kg-bookmark-title">dwmkerr/hacker-laws</div><div class="kg-bookmark-description">💻📖 Laws, Theories, Principles and Patterns that developers will find useful. #hackerlaws - dwmkerr/hacker-laws</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #13"><span class="kg-bookmark-author">dwmkerr</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://repository-images.githubusercontent.com/118858739/dc0ee080-6ab8-11e9-8b5e-e448b8fe667c" alt="Linux Weekly #13"></div></a></figure><!--kg-card-begin: markdown--><p><strong>Updog</strong>：非常简单且开箱即用的 Web 服务器，除了支持上传下载之外，还具有密码访问、SSL 等功能。用来搭临时 Web 服务器不错。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/sc0tfree/updog"><div class="kg-bookmark-content"><div class="kg-bookmark-title">sc0tfree/updog</div><div class="kg-bookmark-description">Updog is a replacement for Python’s SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use http basic auth. - sc0tfree/updog</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #13"><span class="kg-bookmark-author">sc0tfree</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://repository-images.githubusercontent.com/241396824/faacb680-5247-11ea-90aa-ee088522483b" alt="Linux Weekly #13"></div></a></figure><!--kg-card-begin: markdown--><p><strong>IRedis</strong>：基于终端的 Redis 客户端，具有代码自动补全、语法高亮、命令验证等不错的功能。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/laixintao/iredis"><div class="kg-bookmark-content"><div class="kg-bookmark-title">laixintao/iredis</div><div class="kg-bookmark-description">Interactive Redis: A Terminal Client for Redis with AutoCompletion and Syntax Highlighting. - laixintao/iredis</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #13"><span class="kg-bookmark-author">laixintao</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://repository-images.githubusercontent.com/166371259/01262100-5bac-11ea-9c1b-b0e7d08c0b47" alt="Linux Weekly #13"></div></a></figure><!--kg-card-begin: markdown--><p><strong>xnu-qemu-arm64</strong>：该项目 fork 自官方的 QEMU 仓库，其目的是在 QEMU 上运行 iOS 操作系统。</p>
<!--kg-card-end: markdown--><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/alephsecurity/xnu-qemu-arm64"><div class="kg-bookmark-content"><div class="kg-bookmark-title">alephsecurity/xnu-qemu-arm64</div><div class="kg-bookmark-description">Contribute to alephsecurity/xnu-qemu-arm64 development by creating an account on GitHub.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicon.ico" alt="Linux Weekly #13"><span class="kg-bookmark-author">alephsecurity</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://avatars0.githubusercontent.com/u/25719510?s=400&amp;v=4" alt="Linux Weekly #13"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[自动化 KVM 虚拟机工作流（22）]]></title><description><![CDATA[使用 Packer 创建系统镜像：小结]]></description><link>https://member.selfhostedserver.com/kvm-22/</link><guid isPermaLink="false">5e52648d0dca6d27c4c1f324</guid><category><![CDATA[kvm]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sun, 23 Feb 2020 11:40:33 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/kvm/cover.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[自动化 KVM 虚拟机工作流（21）]]></title><description><![CDATA[使用 Packer 创建系统镜像：常用 Packer 模板示例 | OpenBSD 6.6]]></description><link>https://member.selfhostedserver.com/kvm-21/</link><guid isPermaLink="false">5e5264020dca6d27c4c1f312</guid><category><![CDATA[kvm]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sun, 23 Feb 2020 11:39:15 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/kvm/cover.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[自动化 KVM 虚拟机工作流（20）]]></title><description><![CDATA[使用 Packer 创建系统镜像：常用 Packer 模板示例 | FreeBSD 12.1]]></description><link>https://member.selfhostedserver.com/kvm-20/</link><guid isPermaLink="false">5e5263400dca6d27c4c1f2fa</guid><category><![CDATA[kvm]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sun, 23 Feb 2020 11:36:28 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/kvm/cover.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[自动化 KVM 虚拟机工作流（19）]]></title><description><![CDATA[使用 Packer 创建系统镜像：常用 Packer 模板示例 | NixOS 19.09]]></description><link>https://member.selfhostedserver.com/kvm-19/</link><guid isPermaLink="false">5e5262730dca6d27c4c1f2e0</guid><category><![CDATA[kvm]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sun, 23 Feb 2020 11:33:18 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/kvm/cover.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[自动化 KVM 虚拟机工作流（18）]]></title><description><![CDATA[使用 Packer 创建系统镜像：常用 Packer 模板示例 | openSUSE 15.1]]></description><link>https://member.selfhostedserver.com/kvm-18/</link><guid isPermaLink="false">5e5261970dca6d27c4c1f2c8</guid><category><![CDATA[kvm]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sun, 23 Feb 2020 11:29:35 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/kvm/cover.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[自动化 KVM 虚拟机工作流（17）]]></title><description><![CDATA[使用 Packer 创建系统镜像：常用 Packer 模板示例 | Alpine Linux 3.11]]></description><link>https://member.selfhostedserver.com/kvm-17/</link><guid isPermaLink="false">5e5232d50dca6d27c4c1f2a1</guid><category><![CDATA[kvm]]></category><dc:creator><![CDATA[Xiaodong Xu]]></dc:creator><pubDate>Sun, 23 Feb 2020 08:09:26 GMT</pubDate><media:content url="https://member.selfhostedserver.com/content/images/kvm/cover.jpg" medium="image"/><content:encoded/></item></channel></rss>