From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id wMQ9Lq+3uGJQMQAAbAwnHQ (envelope-from ) for ; Sun, 26 Jun 2022 21:46:55 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id yGNGLq+3uGLiWgAA9RJhRA (envelope-from ) for ; Sun, 26 Jun 2022 21:46:55 +0200 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 701E317634 for ; Sun, 26 Jun 2022 21:46:55 +0200 (CEST) Received: from localhost ([::1]:32992 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o5YDe-0007v5-L1 for larch@yhetil.org; Sun, 26 Jun 2022 15:46:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59486) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o5YCZ-0007ut-0E for emacs-orgmode@gnu.org; Sun, 26 Jun 2022 15:45:48 -0400 Received: from mail-lf1-x131.google.com ([2a00:1450:4864:20::131]:42572) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o5YCX-0002YS-93 for emacs-orgmode@gnu.org; Sun, 26 Jun 2022 15:45:46 -0400 Received: by mail-lf1-x131.google.com with SMTP id g4so13174108lfv.9 for ; Sun, 26 Jun 2022 12:45:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=eQwIiwVDUhFWNC7ovLUnZKF052tuC0GLSgf21D7dIvY=; b=c2WyEvHZSaVLgYqoue5adXb87YjnweB6d/4dkXCLT4v61dD/tY/3xr5R/8Tyhh352A QOzd+OpfA3XzflkgP50WRE071GtHSHaGKwQ+Z7yxPh6mdGWlBZv5sPKkC9ZDaqy5eUOi 5rqair8XT8khE0y3kgxrq7ukdvPRSjnqKfnBClouMuXiABG7jTlssgxxubB5JKnCEGM/ QiKOw0/soC/O3xBdeEcN1kTTl2qUc23d3sr9mFu3OdsrtoWLGBlKSCHKMyfXYjW1pBEn we9c9ToT5+CpF+GiLk0vLmMO4FAIqFGyZiaUEcyaiheoo5vg/s3qUuSkm7/W19CAJH97 PyvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=eQwIiwVDUhFWNC7ovLUnZKF052tuC0GLSgf21D7dIvY=; b=l662f7Z+fsevgmdnT9VqHaF4zxmMV6MILoi++ZAt5gUE0OYc66oaOrESvbR1keNTdj JKBjk+xZwHI5hNl317YuwwHZ2NwK8+qa2xZgiLL+6Mf+8QAxX+FH29xqPiYpVNmveJwh ZRjVN7baPHsKtk3zqj7Xm7kn1TekJzUj+I2k1lXDHSMN4nBw78YWXStWREPydvmdpBUL 2r5xnHl9cmRUpyXp3k+tvv/iKhGO7XGY7PVK/zYWwqYLy4ETJy/fAH5zpWniXTz7iHbP IXRkeypL/VXOrYfi3eQ7/yfl3aWG39gYU9sgf/v+GcbxVrfKxy2HwNvgEdotpgH7soPa beHA== X-Gm-Message-State: AJIora+KitXtAPgW7iwKfdF7oxjswFdZVOgZtCtHsHp6OulT9c2Andit l1HzjWroD2Ir1h25MK6mA+cW3J9PBnFqguNkp5E= X-Google-Smtp-Source: AGRyM1ve02mIT7qsvNCxYrXuwo/Tb9kWe2nezVGXjXWtt8Fcb6m2BnZh3TIa/cP0qVA4S8Twze1gxttZp+VqAhh3KQg= X-Received: by 2002:a05:6512:202d:b0:47f:7d1b:bb7e with SMTP id s13-20020a056512202d00b0047f7d1bbb7emr6431738lfs.615.1656272743133; Sun, 26 Jun 2022 12:45:43 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Eduardo Ochs Date: Sun, 26 Jun 2022 16:45:31 -0300 Message-ID: Subject: Re: Org, Hyperbole, and eev To: Robert Weiner Cc: Org Mode Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2a00:1450:4864:20::131; envelope-from=eduardoochs@gmail.com; helo=mail-lf1-x131.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1656272815; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc: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=eQwIiwVDUhFWNC7ovLUnZKF052tuC0GLSgf21D7dIvY=; b=cx4zGuM4BielIFtF5b9DYsCpfxLLpM9iVasT+FpdD1ZWNkhpEWLOn7q4bRSt+QBDXzVwyZ y03/Yg9ufZDrfGpd7SUnsXMMMY0EhsgPmKxSfGzpzbjM4oGi3YNpTmTgGfJ3K+bAe6V1Op DBnOSoxIXSGdriJ1aYXroiaaFB/7cmrJyBKpTmICVLqfgdj0kwojbEUpnhyzr9R72I2DdQ RKfclhX+BShwBy7guRUs+UlxiyLBhSX0Zog5rORKMaO8YgBlrUoAefilSjXiLNagBP/C50 fmZDyv9nIRWE9PNffqlb0K5Dh+d38q+A2etHnp3EBZJliwplt17BjHc8VHxBKw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1656272815; a=rsa-sha256; cv=none; b=r2nVrPv2HFDmLICuMG0Ad/zIqMzpGltJOb++1RAq+BabQKf7c7xQkTl/nBkR5LLBbUrTji Syfj+M31eRaeO1j3/Iy4qhSMnoXQladlF6tjymRxdKUviS0QQxrVCpSgQwKW0i4dXZPdNh BpPSOunJXCnER9Vb0318z2l9Kp/9XztsR3paA7b1iVdsovmeesrvCkL+FdxKQC56CvqEMu qk5+JOOmSsmQKbuRLAJhYhXUQv+8Bh6j/qD1aLZ9uXXri3x86ypGeWeZGaDtangKk/b9DO SGZjEQsNUQvdY0E3e+hUNi8gnFVUOZfDc3HUh03R46E+UErN9fdKdyTq3V7gxQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=c2WyEvHZ; dmarc=pass (policy=none) header.from=gmail.com; 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" X-Migadu-Spam-Score: -7.26 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=c2WyEvHZ; dmarc=pass (policy=none) header.from=gmail.com; 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" X-Migadu-Queue-Id: 701E317634 X-Spam-Score: -7.26 X-Migadu-Scanner: scn0.migadu.com X-TUID: dJubS1TInTVe On Sun, 26 Jun 2022 at 15:23, Robert Weiner wrote: > > Maybe if you could pick a single eev function that you think could > be implemented with Org and Hyperbole and pointed us to the > documentation for that, then we could show you an equivalent one > using these packages and begin to give you a better sense of how you > would go about leveraging what has been built. You document > everything in detail, so this should be pretty simple. I am not sure if I understood your proposal correctly, but let me propose three tasks that would be pretty natural in eev-land... In all cases below "explain" means "explain step by step, with links to the source code and to the docs, and with sexps that inspect the data structures". 1) explain what happens when we type M-RET on this button: "subr.el" 2) explain what happens when we type: C-h h d d 3) suppose that we have a function that plays a local copy of your video "GNU Hyperbole - Overview and Demo". Let's use this fake function instead of a real one: ;; Test: (fake-play-oand "2:34") ;; (defun fake-play-oand (time &rest comments) (move-beginning-of-line 2) (insert (format "[Play Overview and Demo from: %s]\n" time))) Explain how you would implement buttons - choose your favorite syntax for them - that play "GNU Hyperbole - Overview and Demo" starting from a given timemark. Is that a good starting point? Note the unusual meaning for "explain"... how would you use Hyperbole to prepare these "explanations"? > From my perspective, I do really like your idea of replayable > notebooks for training and interaction purposes. And you have > certainly made that easy to use via eev. But your implementation > could use much better organization and abstraction which would > likely greatly reduce the code size as well. You should separate out > computation of what you want to display from how and where you will > display it as one technique. I'm very interested in seeing your suggestions! Can you be more concrete? [[]], Eduardo Ochs http://angg.twu.net/#eev