From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:1008:1e59::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id wApLHGdDgGX5owAAkFu2QA (envelope-from ) for ; Mon, 18 Dec 2023 14:04:39 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id iLifFWdDgGU3BgEA62LTzQ (envelope-from ) for ; Mon, 18 Dec 2023 14:04:39 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=idDa2LZt; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=posteo.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1702904679; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=DFXKFSVXGycqmDJ4XZkpUnfoQDTnE2rfN3ZjAC/Nh1E=; b=ehAKZbPYfGS9INq7N5AGaBux7J6lecytI1GST4ufxMba+K+dVoe/esjld+KKOJFDTqPdWp YOpkMtGok0MjXu9mUJr+Ez0M5Q5QnueLl692LPxVdineCzIe3lNqY7obIKRwlj/g6pWkth E0FwOO2QgL79vV4L9amZfL9VB64O/DY8Yg3Ue+f+n/rGMWlcgyfPOwEKU1UAooDjihXl1e CXSJBKu76bj8zRkTCNZ6/TiH3LuFlIMevj3Zcsp74bFoEf4J7fVNanw8cWNZUCUtHyBk5s RdgWXGjLUZ9qEenRXTaEffvK+LeXg2IgzNAyXJaTu4+MJ31jKLqGmRZCl2pagA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=idDa2LZt; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=posteo.net ARC-Seal: i=1; s=key1; d=yhetil.org; t=1702904679; a=rsa-sha256; cv=none; b=Ecr4sc/iWd7R9gBXgl9uIuS14LaYobvGrVoj/hGNDD/jYGJt0FhQ+SH7VHnIbQ9nuIlY2l weruMKBn6flvRINxk6uYsg28eBeYZfJLMSkjTa7oDXpAUL65Xjj7rjASGcmMG1UZiE/upX xoErWr1TUKGNDJPB5Mm2Rd6B3UufsRDAbozn7hDPMVXCYlAeKqnnJ4PB4XZ6wlOI383gt+ rZSxnm+8c861H7vq+asnH/Q1kXt5UYPQVsUTou9whFY+jbvVvzxqkb7G6miXIMqpTgf1P6 WXTq5HINV1oYygFBXAuqyWrGLc/5UkqEDPh95c7zLTSxpRLVwDFTYE8sR1l2IA== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id DE98B17267 for ; Mon, 18 Dec 2023 14:04:38 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rFDHX-0006DW-Fs; Mon, 18 Dec 2023 08:03:39 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rFDHT-0006Cu-Vm for emacs-orgmode@gnu.org; Mon, 18 Dec 2023 08:03:36 -0500 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rFDHP-0007rn-RA for emacs-orgmode@gnu.org; Mon, 18 Dec 2023 08:03:35 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 153C5240029 for ; Mon, 18 Dec 2023 14:03:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1702904610; bh=ax50Bu+32fC7moLQ7gMX74NCkM5SdX8t4NSHQKVE32s=; h=From:To:Subject:Date:Message-ID:MIME-Version:From; b=idDa2LZtaXfikd5RQDnLLjfZ0WSmTcXDPv01uuQR/VfDd7s9fQQbsldUzK3nN1dnY Ki0Tu6gB+uST3Lp+PUT8XaongRhjRs2NfXDvjS1f0HZ/3otJBOr7S8UaXmcA84kRZ8 V/CJF1nvppwE9T/xy49n7Agtho4633AMHQchO4CPuOq9mWv6t3jaUD7zXk08h8ahEV rz4ryEg7esBEOc3xjTOHDXcwTIkZ7BB6htvzjuE3cdsypI/oEhD2XRwLw+3CkoIPns X4goKt7Z5nhVSriuRGahhjeopcyL4mJEtawQUQ1OdX3088+S9odqctrbCjZAHwnsM/ PD4gnuckERqyg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Sv0PY4ZGnz9rxB for ; Mon, 18 Dec 2023 14:03:29 +0100 (CET) From: Ihor Radchenko To: emacs-orgmode@gnu.org Subject: [SUMMARY] #4 [[bbb:OrgMeetup]] on Wed, Dec 13, 19:00 UTC+3 In-Reply-To: <87wmtrlcyl.fsf@localhost> References: <87wmtrlcyl.fsf@localhost> Date: Mon, 18 Dec 2023 13:06:39 +0000 Message-ID: <87bkanr76o.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=185.67.36.65; envelope-from=yantar92@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -4.58 X-Spam-Score: -4.58 X-Migadu-Queue-Id: DE98B17267 X-TUID: OJV5RS7Y0H4n Here is a short summary of the main discussion points (those that I remember): - We started late, and the meeting was a bit chaotic this time. But also a bit more relaxing as we just had a few people, with just me and Matt discussing ob-shell development towards the end. - Sacha Chua mentioned her recent work on EmacsConf and blog posts on automating video uploads to YouTube and Toobnix from Elisp: - https://sachachua.com/blog/2023/12/updating-youtube-videos-via-the-youtube-data-api-using-emacs-lisp-and-url-http-oauth/ - https://sachachua.com/blog/2023/12/emacsconf-backstage-making-a-play-list-checking-it-twice/ - https://sachachua.com/blog/2023/12/emacsconf-backstage-using-spookfox-to-publish-youtube-and-toobnix-video-drafts/ - She also hinted that she has many Emacs-related ideas accumulated over the busy recent years waiting to be tried. ... The old good PIM debt: https://karl-voit.at/Nobodys-PIM-is-perfect/ - Me, kickingvegas, and exc (matt) [ob-shell maintainer] discussed about using Org mode on mobile - We have a number of Android, iOS, and web apps these days: - Emacs master has experimental Android support; one can use Org mode natively on Android - Serious usage is easier with USB-C or bluetooth keyboard though - But one can hack around toolbar to, for example, read through the notes and execute code blocks - https://beorgapp.com/ - https://xenodium.com/an-ios-journaling-app-powered-by-org-plain-text/ - recent https://github.com/Artawower/orgnote - This one is promising (although early in development) as it aims for 1. org-roam-ui interface for android and web (in future, for iOS) 2. crdt-inspired synchronization for more accurate conflict resolution - see https://emacsconf.org/2023/talks/collab/ for how powerful crdt can be - https://elpa.gnu.org/packages/crdt.html - kickingvegas mentioned that using mobile phone for taking notes in Org is not yet ideal - the existing apps do not have the state-of-art UI - mobile Org apps are still handy when one needs to get access to agenda view/calendar/quick notes on-the-go - Someone implemented ncurses interface for Org mode: https://www.youtube.com/watch?v=QgYhuPgbp3s - Not clear why it should be better than terminal Emacs, but crazy times ... (we did not actually watch the video though XD) - We discussed Org mode implementations outside Emacs - there are plenty - Multiple Org mode implementations for Vim/Neovim - https://github.com/nvim-orgmode/orgmode (https://github.com/milisims/tree-sitter-org) - https://github.com/jceb/vim-orgmode - https://github.com/nvim-orgmode/orgmode - https://github.com/vscode-org-mode/vscode-org-mode - Github partially supports Org mode markup - Hugo (note: *not* ox-hugo, but the proper Hugo static blog generator) also supports Org mode natively - https://gohugo.io/content-management/formats/ - Hugo uses one of many Org mode parser libraries https://github.com/niklasfasching/go-org - That's why Org mode is moving towards more standard and stable syntax definition - https://list.orgmode.org/orgmode/871rjhha8t.fsf@gmail.com/ (submit an IETF RFC to register Org as a MIME type) - https://orgmode.org/worg/org-syntax.html - There is also Karl Voit's idea about defining subsets of Org syntax for easier implementation - https://gitlab.com/publicvoit/orgdown/-/blob/master/doc/Orgdown-Levels.org - https://emacsconf.org/2021/talks/org-outside/ - I mentioned how I manage Org mode-related news from Reddit, blogs, Mastodon, and track development of Org mode-related libraries - In short, I simply use elfeed - https://github.com/skeeto/elfeed - Pretty much all the forges and forums provide RSS feeds that can be added to Elfeed - Examples: https://github.com/org-roam/org-roam/commits.atom https://git.sr.ht/~bzg/worg/log/master/rss.xml https://gitlab.com/hperrey/org-jami-bot/-/commits/main?format=atom https://codeberg.org/martianh/mastodon.el.rss https://old.reddit.com/user/yantar92/.rss (user feed) https://old.reddit.com/r/orgmode/.rss (subreddit feed) https://planet.emacslife.com/atom.xml https://emacs.ch/@sachac.rss (user) https://emacs.ch/@emacs.rss (tracking everything tagged #emacs) - A note on RSS feeds for Mastodon: they do not have titles, making it awkward to eyeball in Elfeed (they appear as empty lines) - I use a customization to swap contents and title for such feeds https://github.com/yantar92/emacs-config/blob/master/config.org#custom-title-formatting - And when an RSS feed is not available, there is https://docs.rsshub.app/ (can be self-hosted in Docker) - ob-shell maintainer shared his recent background work on lisp/ob-shell.el, in a form of Org notes. The notes may eventually be shared to public. - One of the topics he is looking into is integrating https://github.com/astahlman/ob-async/ - We also discussed my future plans related to ob-shell - I have some WIP work on formalizing babel backend definitions using a system similar to export backends. It should make it more clear what should be implemented by individual babel backends, as backend slots will be explicitly listed, unlike the current situation where the backends have to define a poorly-documented set of variables with special names - There is some work being done on improving security of external commands executed by the backends. In particular, when the backends use header arguments as a part of command calls (and are thus vulnerable to shell expansion abuse) - There are also more general plans to introduce an interactive code execution safety system when Org needs to run anything coming from an Org file (potentially downloaded from internet); not user configuration. - There is a WIP patch adding ANSI highlighting support in Org files - https://list.orgmode.org/orgmode/87msvcgjgv.fsf@gmail.com/ - Particularly useful to get colorful shell block output - We briefly discussed an annoying implementation detail with ob-shell, when the code block being executed may either use cat script-file | bash or bash -c script-file depending on the header arguments. This difference does not matter most of the time, but sometimes it does, which is annoying: https://list.orgmode.org/25912.63830.726070.953843@gargle.gargle.HOWL/ https://list.orgmode.org/CAL1eYuJntGbXY6A794qM7PTbXH3DiU1aF6OayS7CLf3kOBsbig@mail.gmail.com/ - We discussed an idea to combine ob-shell with ob-screen to allow interacting with TUI apps right from inside Org src blocks - ob-screen can interact with proper terminal that support ncurses, graphics, etc - but ob-screen cannot get any output - ob-shell just works with comint (text-only, no user interaction other than inputting commands) - ob-screen + ob-shell may allow controlling ~mc~ (ncurses program) or give yes/no answers to scripts - emacs-eat may expose these things to Elisp - potential to get truly interactive (with graphics and with getting output + *input*) https://emacsconf.org/2023/talks/eat/ - emacs-eat may even "... emulate terminal within any region of a buffer.", potentially opening up to embedded terminal inside Org files - I am not 100% if I understand this correctly, but if it is something akin nested buffers https://yhetil.org/emacs-devel/87h8kou1c0.fsf@telefonica.net/... oh man! :comments: ih Ihor Radchenko 5:10 PM https://github.com/Artawower/orgnote.el/tree/3f504f9218ff6a71f7dee8428a80ec877e2bb318 ex exc (matt) 5:18 PM Hello! ex exc (matt) 5:57 PM need to step away from keyboard, brb ex exc (matt) 5:58 PM back ex exc (matt) 6:21 PM ih Ihor Radchenko 6:26 PM https://github.com/astahlman/ob-async/ ki kickingvegas(Offline) 6:28 PM gotta head out - take care folks! ih Ihor Radchenko 6:48 PM https://list.orgmode.org/orgmode/87msvcgjgv.fsf@gmail.com/ ih Ihor Radchenko 6:54 PM https://emacsconf.org/2023/talks/eat/ ih Ihor Radchenko 7:23 PM https://yhetil.org/emacs-devel/87h8kou1c0.fsf@telefonica.net/ :end: -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at