惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Schneier on Security
The GitHub Blog
The GitHub Blog
Martin Fowler
Martin Fowler
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
有赞技术团队
有赞技术团队
GbyAI
GbyAI
F
Fortinet All Blogs
The Cloudflare Blog
爱范儿
爱范儿
IT之家
IT之家
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
C
Cisco Blogs
Latest news
Latest news
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
Stack Overflow Blog
Stack Overflow Blog
K
Kaspersky official blog
Spread Privacy
Spread Privacy
B
Blog
L
Lohrmann on Cybersecurity
Simon Willison's Weblog
Simon Willison's Weblog
I
Intezer
P
Privacy International News Feed
T
Tor Project blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
小众软件
小众软件
P
Proofpoint News Feed
T
Tailwind CSS Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Recorded Future
Recorded Future
S
Secure Thoughts
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
N
News and Events Feed by Topic
Last Week in AI
Last Week in AI
W
WeLiveSecurity
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Security Affairs
宝玉的分享
宝玉的分享
D
Docker
Blog — PlanetScale
Blog — PlanetScale
雷峰网
雷峰网

Planet GNU

Fundraiser extended. Help us reach our goal and get an anti-surveillance cover — Free Software Foundation — Working together for free software Free Software Directory meeting on IRC: Friday, September 4, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software Stop the GUARD Act and age verification laws worldwide — Free Software Foundation — Working together for free software GNU Screen - News [Savannah] findutils @ Savannah: GNU findutils 4.11.0 released Free Software Directory meeting on IRC: Friday, July 17, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software How the FSF sysadmins block botnets with reaction — Free Software Foundation — Working together for free software Free Software Directory meeting on IRC: Friday, July 10, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software GNU CSSC - News [Savannah] GNU Guix: ‘guix substitute‘ and ‘guix pull‘ Vulnerabilities We're campaigning for free software. We need your help — Free Software Foundation — Working together for free software June GNU Spotlight with Amin Bandali featuring eighteen new GNU releases: Linux-libre, Direvent, and more! — Free Software Foundation — Working together for free software LibrePhone update, organizing locally, and more in issue 48 of the digital Bulletin — Free Software Foundation — Working together for free software Free Software Directory meeting on IRC: Friday, July 3, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software Unifont - News [Savannah] GNU Parallel - News [Savannah] Ten stories from around the world: LibreLocal 2026, part one — Free Software Foundation — Working together for free software Informing and defending — Free Software Foundation — Working together for free software Informing and defending — Free Software Foundation — Working together for free software Free Software Directory meeting on IRC: Friday, June 26, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software GNU Guix: One year with Codeberg Statement regarding GNU Savannah security reports — Free Software Foundation — Working together for free software longintrepr.h – gbenson.net GNU CSSC - News [Savannah] GNU Press Shop open now through July 19 — Free Software Foundation — Working together for free software Past, present and future — Free Software Foundation — Working together for free software Free Software Directory meeting on IRC: Friday, June 19, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software GNU Taler Free Software Directory meeting on IRC: Friday, June 12, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software GNUtrition - News [Savannah] GNU direvent - News [Savannah] GNU Libtool - News [Savannah] Nominate a person or project by July 12 — Free Software Foundation — Working together for free software GNUtrition - News [Savannah] Freie/libre/libero/liber software, for sovereignty and freedom — Free Software Foundation — Working together for free software FSD meeting and weekly recap 2026-05-29 — Free Software Foundation — Working together for free software GNU FreeIPMI - News [Savannah] Free Software Directory meeting on IRC: Friday, June 5, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software May GNU Spotlight with Amin Bandali featuring eleven new GNU releases: GnuPG, G-Golf, and more! — Free Software Foundation — Working together for free software Free software activities in May 2026 GNUtrition - News [Savannah] Free Software Directory meeting on IRC: Friday, May 29, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software GNUtrition - News [Savannah] GNU Parallel - News [Savannah] Thinking about life - chat with Protesilaos Forty-six free software meetups on six continents — Free Software Foundation — Working together for free software ffs 0.2.2 released - bandali GNU Taler Docker images by age or size – gbenson.net Free Software Directory meeting on IRC: Friday, May 22, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software FFS code review and Emacs extensibility with Protesilaos GNUtrition - News [Savannah] Free Software vs malware and the need for reverse engineering — Free Software Foundation — Working together for free software GNU Guix: Time travel without borders GNUtrition - News [Savannah] Free Software Directory meeting on IRC: Friday, May 8, starting at 12:00 EDT (16:00 UTC) — Free Software Foundation — Working together for free software Emacs Chat with Sacha Chua FSD meeting and weekly recap 2026-05-01 — Free Software Foundation — Working together for free software April GNU Spotlight with Amin Bandali featuring nineteen new GNU releases: Parallel, Time, and more! — Free Software Foundation — Working together for free software GNU Taler www.gnu.org - News [Savannah] It's May, and we've been keeping busy — Free Software Foundation — Working together for free software GNU Health - News [Savannah] GNU Parallel - News [Savannah] Nonfree and unethical — Free Software Foundation — Working together for free software GNU sed - News [Savannah] GNU Core Utilities - News [Savannah] GNU Health - News [Savannah] GNU Taler GNU Health - News [Savannah] You cannot use the GNU (A)GPL to take software freedom away — Free Software Foundation — Working together for free software GNU Time - News [Savannah] GNU Health - News [Savannah] Trisquel 12.0 "Ecne" release announcement | Trisquel GNU/Linux GNU Parted - News [Savannah] GNU Health - News [Savannah] GNU Taler Parabola GNU/Linux-libre - News: iptables-legacy www.gnu.org - News [Savannah] GNU Parallel - News [Savannah] GNU remotecontrol - News [Savannah] GNU Taler Autoconf - News [Savannah] LibreDWG - News [Savannah] GNUnet hello - GNU greeting package GNU TeXmacs - News [Savannah] Unifont - News [Savannah] Engineering and Certification Manager at the Free Software Foundation — Free Software Foundation — Working together for free software PSPP - News [Savannah] PSPP - News [Savannah] texinfo - GNU documentation system GNU Guix: The 64-bit Hurd is Here! MediaGoblin 0.15.0 | MediaGoblin The FSF announces global call for FSF's LibreLocal 2026 meetups — Free Software Foundation — Working together for free software GNU Parallel - News [Savannah] GNU Guix: Result of Sustain and Strengthen Fundraising Jose E. Marchesi: First package written in Algol 68 lands in Gentoo Jose E. Marchesi: Algol 68 support in VS Code Jose E. Marchesi: godcc 1.0 released
FFS code review with Protesilaos
Amin Bandali · 2026-05-08 · via Planet GNU

In the recent weeks I've been engaging Prot as an Emacs coach to help with doing review passes over my upcoming ffs package as I work on polishing and documenting it in preparation for offering it for inclusion in GNU ELPA.

Yesterday we had our second session focused on ffs, which I recorded and share publicly with everyone with Prot's permission, so that others can also benefit from Prot's insights and experience as we discuss various aspects of Emacs package development with the concrete example of ffs.

Here is the video recording of our session:

You can view or download the full-resolution video from the Internet Archive.

I addressed most of Prot's feedback about ffs from our first session, and I'll be working on the changes we discussed in this session in the next days.

In the last third of the video we switched topics to discuss a few Emacs-related tangents including adding a 'padding' effect for the mode line and its constructs, and distilling and separating the easily-reusable package-like parts of one's Emacs configuration from the actual configuration of those parts (e.g. the distinction of prot-lisp and prot-emacs-modules in Prot's Emacs configuration).

For mode line padding, here is the snippet I'm using with Prot's doric-themes:

(doric-themes-with-colors
  (custom-set-faces
   `(mode-line
     ((t :box (:line-width 6 :color ,bg-shadow-intense))))
   `(mode-line-inactive
     ((t :box (:line-width 6 :color ,bg-shadow-subtle))))
   `(mode-line-highlight
     ((t :box (:color ,bg-shadow-intense))))))

Take care, and so long for now.


- Org source - video Copyright © 2026 Protesilaos and Amin Bandali and licensed under CC BY-SA 4.0

Back to my home page