From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id uDekGycouV8rIAAA0tVLHw (envelope-from ) for ; Sat, 21 Nov 2020 14:45:59 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id +ECWFycouV+/dQAAB5/wlQ (envelope-from ) for ; Sat, 21 Nov 2020 14:45:59 +0000 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 DDA84940366 for ; Sat, 21 Nov 2020 14:45:58 +0000 (UTC) Received: from localhost ([::1]:50724 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kgU9E-0006Us-GW for larch@yhetil.org; Sat, 21 Nov 2020 09:45:56 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:55472) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kgU8c-0006Tx-HE for emacs-orgmode@gnu.org; Sat, 21 Nov 2020 09:45:18 -0500 Received: from mail-ej1-x642.google.com ([2a00:1450:4864:20::642]:38684) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kgU8Y-0002pQ-8G for emacs-orgmode@gnu.org; Sat, 21 Nov 2020 09:45:18 -0500 Received: by mail-ej1-x642.google.com with SMTP id a16so16991968ejj.5 for ; Sat, 21 Nov 2020 06:45:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=boCkY4nEO8KoL0JyAw7HgoLUJZz2xWWreckNEGURON4=; b=eLUCqf4yP+Mxv0BOT2PVM28FIuwSxXKsZ42GdyBj9UU4CfGlSKZvO4aJLdkMzf4sPG KWMUbawmywqxGkjCEPR1Nh6sBOetIovvz8BeTe33RUSBzI4VbgtVCuYJ8D5n/R0a2F8V a6OqRa4FP/L/+Km5/NstEegVmIfC97aWiB5+yNwSQS3l/vyL5VhdjQHi5yIbdZbjizxk QBtjurTaqVXmtpy+NyQMSQjgLf0e9apoaR5S9+izEpaTXfhGc8pu3OXLm9RFpKn75Hw7 emUSaAgoT41K6ZLTrV1sRVAbUp8OemBpUGnb8QuQUewr2njLaIBs5FnvOMnOEYultO6w ovaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=boCkY4nEO8KoL0JyAw7HgoLUJZz2xWWreckNEGURON4=; b=XlYkYWFXFAy9rvfHDIWDAySufekiFr/rigx6d8czKkyOiIJLkaX1rPzEpLGT5YNbVK xWKA33YSLdw6IqIZ5Yo5XWEld6V4u0fpJBcEMM/DejSI4yyJ1bLhkjkfwOlGpneGBueF PNUVhcynSZDLHHx+D+sY996upJ6bLh4T6Fr8+Tg0USOl8sbds61gSeICMkyQzOfUMj18 GHTQAbX+gP114xYsDlfEwZbWGPNZ3l0dJEJAjmP/zN9a1zTBUnw5GDqqubzX8caFxdrP Jh/omqkVtq5SX3ejqpbka+RSfDJ9+Wl0zS+7lkVNnHyhJ4M3CAPQ+KGuISIpohyALC/x j03A== X-Gm-Message-State: AOAM533kREog0aLMjeDH9rHTi436lLKykPNx+zw2k0Ui9zwR9FfJXBGB K9kI1VRyjKT2XFSOUbUofrgZUSHUbjNRr79f+J4= X-Google-Smtp-Source: ABdhPJy5cfD7AuFDMHEIcrjPc5HiCzksziJCS7JMS5oNOKuZFn4b/EXuJ8E6mvjXExXa/7YjVlUP2lCekwiETgJQpfc= X-Received: by 2002:a17:906:13cd:: with SMTP id g13mr39147898ejc.394.1605969911478; Sat, 21 Nov 2020 06:45:11 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Texas Cyberthal Date: Sat, 21 Nov 2020 22:44:35 +0800 Message-ID: Subject: Re: One vs many directories To: Jean Louis Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2a00:1450:4864:20::642; envelope-from=texas.cyberthal@gmail.com; helo=mail-ej1-x642.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 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "emacs-orgmode@gnu.org" Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Scanner: ns3122888.ip-94-23-21.eu Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=eLUCqf4y; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Spam-Score: -1.71 X-TUID: bTS8e/5jv/3W Hi Jean, > By using the Meta Org File user automatically creates an index of filed files and can search for the file in the Org file itself and open the file from the Meta Org File without knowing where the file is really located. Such a set of links could easily grow out of date if paths change, and I wouldn't want to maintain it. If the paths never change, then I would memorize the paths and linking them would be slower than Dired walking to them. I do have a method called "Zinks" for managing UID links. It permits paths to change without breaking anything, both target and source. However, in the vast majority of cases I find it much easier to just walk the directory tree. I doubt one can appreciate how useful a tree synced to one's mind is until one has experienced it. The tree adapts to the mind and vice versa. There's no need to know the exact locations of files; walking there is informative and useful. Or, for the trivial paths, walking is so quick that it is faster than searching. Search spawns distracting mismatches to read, whereas walking the tree progressively narrows scope in a mentally comfortable way that focuses the mind while error-checking each step. It's very comfortable to reach the destination and be confident from the process that I'm in the right place. > File system is database. Barely. Databaseness is a gradient with file system at one end and PostGres at the other. Plain text and file system are the computing foundation. The largest and best set of tools apply. Departing from them loses much. A filesystem is extremely ergonomic with the right tools, and handles bulk data very well. Any database, even Org's, has higher overhead. I do intend to integrate databases into Cyborganize with Dbmind, but have barely thought about it yet. Cyborganize should run fine without any database, but of course database is extremely useful for business etc. I just don't think paths need to be input into the database. The strength of the database is freedom from the file system. It should focus on the things a file system can't do. For example, querying all the people who work at X company, or who live in Y country. Duplicate Org IDs aren't a problem in my experience. Noticing their existence is a good way to reconcile the split after the dust of execution has settled. An Org workflow shouldn't generate lots of duplicate links. One that does probably indicates overuse of both links and heading duplication. If one really does need lots of unique IDs, it's probably a sign to move to a heavier database than Org. I'll fix that link. The correct URL is https://github.com/cyberthal/Textmind-template Glad to hear you're finding Cyborganize components useful.