From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id WHMBLh0XBGX+YAAA9RJhRA:P1 (envelope-from ) for ; Fri, 15 Sep 2023 10:34:37 +0200 Received: from aspmx1.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id WHMBLh0XBGX+YAAA9RJhRA (envelope-from ) for ; Fri, 15 Sep 2023 10:34:37 +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 1A96034EBB for ; Fri, 15 Sep 2023 10:34:36 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b="f7uwbv/5"; 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=1694766877; a=rsa-sha256; cv=none; b=Q3h43ZwKIE9A5exsB5CLaQVR34tAyoOWEgZfOb59RCyHAqE7l29MTLBRPeMNLRdw58Rz4L 3th0uDliT4iBFVFym+dOqq3Op9KadRMQjPIuu03wVZURwncFyKh+DaNJlr8MNiKRQJwIO5 d33yPTIyw2RI2GuyzJMtcVIEAVcrHWaz5VLLf0weH5ti23H0dmm5y6S5vULBn2orFJjGHi S1tAHtIj5STsqn+mqODW/Ou3i9KVDaHqdqlkIpqQFpxzqSHdxAbf3fLF/rf5E+GW+BcJNN KGNXFire/0vGM7Kq6xVmiZUvYuiZqc/ClMy4sXtMc3YiM0B2tt13dpoTmEkcMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1694766877; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=H+VGGlNRI7xvmgg2oSdqj7orTtfef0fpdjJ0IzX6aaM=; b=mQseRe9oYlQYkZcdZ4DMvR9ZDSYDjeaWqm8taHwY0GngmTnJ27UfuY6fl6Kr2kVhvRo8QN +iRwp0JLOj9gJIOihfN0ed26Z/q8qLu2ver819q89vQCgT+rGcqZNhQ2vV/rhZ4zqBkPwg E8sVwzK9g4shLN7j8mc3VmYFQbk8Y89KQy1mtJtWosctx4sLGdVJJDJB9g1dWS6XwW8fHt AwMOSsc3uMuQdKrLZF96UiQYURfrNaJ9ls37bwXFLfXcJ0sC0F6+xQ0KYvBarOpG7Qu0yB aCvXfoTm+utvG0v5RMSaKFB0thdtqe24+pitQRXZgAW/fpdyA7NYiQgohdpWyA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b="f7uwbv/5"; 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 Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qh4Gt-0001iV-LM; Fri, 15 Sep 2023 04:33:51 -0400 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 1qh4Gp-0001i4-Ti for emacs-orgmode@gnu.org; Fri, 15 Sep 2023 04:33:47 -0400 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 1qh4Gl-0003RB-MW for emacs-orgmode@gnu.org; Fri, 15 Sep 2023 04:33:47 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id AF29F24002A for ; Fri, 15 Sep 2023 10:33:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1694766820; bh=avAT0Hv4GA/6ocFPe2kpjg2Y3KobaVSRhJH7dvGb7GU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version: Content-Transfer-Encoding:From; b=f7uwbv/5dxO4zOPA64SRZSUQoHZBYEqS9qOJAADHsWp2usT+SK5f1PH+2bDNQqWFE MVEyq6RKit9Q2THFnUI/YWc5l0qIz8aiCNH+OeRrMGflMrgUVoA+yywIQLJ+JbUmY+ eIOvTdqwtOV7L7B5frlKxC7JdO0vIVeM3PzDjdo9N/L04AAigM5w2bN3Ygv80ha9I0 CLwiTjCUw6q6F07Nfv5W/vIxRhgGBBsnvoJCi7435XaDZtz3HwoKJ0U7rzNn2XKyvg OiR7AoQAExPeg5iTlSNvnaXum4IEnpuACs7XqQVpG0ouPK85HzAeYumTudOXib+mTs Ej2ejY5ueheHw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Rn6sZ6jmwz9rxW; Fri, 15 Sep 2023 10:33:38 +0200 (CEST) From: Ihor Radchenko To: emacs-orgmode@gnu.org Cc: Carlo Tambuatco , Russell Adams , Corwin Brust , Sacha Chua , Ravi Sagar , Adham Omran Subject: [SUMMARY] #2 [[bbb:OrgMeetup]] on Wed, Sep 13, 19:00 UTC+3 In-Reply-To: <87h6oq8bek.fsf@localhost> References: <87h6oq8bek.fsf@localhost> Date: Fri, 15 Sep 2023 08:34:35 +0000 Message-ID: <878r97bzs4.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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 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-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -6.41 X-Spam-Score: -6.41 X-Migadu-Queue-Id: 1A96034EBB X-Migadu-Scanner: mx2.migadu.com X-TUID: VkhFHjteEKsP Ihor Radchenko writes: > URL: https://bbb.emacsverse.org/b/iho-h7r-qg8-led > Time & Date: <2023-09-13 Wed 19:00-21:00 @+03,Europe/Istanbul> > The room will be open half an hour before the official start. ... and here is a summary of the discussed topics + comment log: - weary-traveler asked to add a new feature to Org publishing system. The use case is publishing using CI tasks, where a new, fresh image is created every time a website is re-published. Such image does not preserve the original modification times of the source Org files, making Org publish re-generate everything every single time. The new suggested feature is (optionally) using last git commit time instead of file modification time. - Org already has somewhat similar functionality in a form of =3D{{{modification-time ...}}}=3D macro. See [[info:org#Macro Replaceme= nt][org#Macro Replacement]] section of Org manual. - Also, several other places in Org are relying on file modification time and might need to be considered. - Conclusion: the feature request is to be submitted to mailing list for more detailed discussion. (see https://orgmode.org/manual/Feedback.html#Feedback) - Tomas Volf asked where to start learning Org. Answer: 1. Go to https://orgmode.org 2. Click on "Worg" (Org wiki): https://orgmode.org/worg/ 3. Check out https://orgmode.org/worg/#learn 4. I specifically recommend a short Org mode guide: https://orgmode.org/guide/index.html to get an overview of what is possible and https://orgmode.org/worg/org-tutorials/index.html with various use cases. 5. Karl Voit later pointed to his usual suggestion to learn one thing at a time: https://karl-voit.at/2020/01/20/start-using-orgmode/ - In short, Org is so large that it is useless to try learning everything. Just look quickly what is possible and use whatever is practically useful - small step at a time. - If nothing in Org is useful, do not use Org (yes, it is perfectly fine not to use Org ;]) - As usual, a number of people use Org mode for a number of different things. This time, the participants mentioned - outlining documents and writing plain text notes - source blocks to run code from notes - note-taking (sometimes on paper first, later copying to Org) - blogging - publishing to HTML - export to LaTeX - storing bookmarks from internet - working on HS/CS projects - People often start with one thing, but then it becomes convenient to re-use Org for more and more and ... - oatmeal described Emacs hanging when opening one specific Org file. Without further info, we could only offer generic tip to submit a bug report: https://orgmode.org/manual/Feedback.html#Feedback =20=20 - William Denton asked about how yantar92 (me) uses Org mode to maintain Or= g mode :) - ... which opened the Pandora box of my rather complex GTD setup: https://github.com/tartan92/emacs-config/blob/master/config.org#org-mode =20=20 Some highlights: - This setup is *definitely not for beginners*. Too many idiosyncratic th= ings. - I use a single notes.org file for all the notes + a bunch of archive files for things I do not need to pop up in my searches (via org-ql). - Karl Voit has somewhat similar setup with giant Org files: https://karl-voit.at/2020/05/03/current-org-files/ - He keeps pretty much all his digital life in Org mode: https://github.com/novoid/Memacs (*all* emails, browser history, SMS, RSS, bank statements, git commits, etc) - Org mode maintenance involves dealing with a growing pile of bug reports, feature requests, patches, ideas, etc. I currently have over 1k (yes, over one thousand) actionable ideas recorded. - It is literally impossible for a single human to handle all these - So, I instead approach this using priority system - I collect everything Org-related (emails, GitHub issues, Reddit posts, blogs) into Org headings via https://github.com/yantar92/org-capture-ref - I categorize Org-related tasks into: (1) bugs; (2) feature requests; (3) maintenance tasks; (4) misc tasks; (5) specific non-trivial projects (task groups), like implementing new syntax or fixing particularly difficult bugs. - At any time, I limit my Org-related work to bugs, feature request, maintenance tasks, and a couple of projects (according to my free time). - I do it by setting todo keyword "NEXT" on active groups and "SOMEDAY"/"HOLD" on inactive groups - only active groups of tasks contribute to my agenda - I re-consider active groups every week during weekly review - More about my todo keywords: https://github.com/yantar92/emacs-config/bl= ob/master/config.org#tasks - Inside each group, I only mark a couple (of several hundreds) of tasks as active (NEXT) - I only review non-active tasks when I run out of "active" (NEXT) tasks (and the area/project is thus "stuck") - Non-active tasks are marked with various levels of urgency, for easier review (I do not want to review all 300-500 tasks every time) - A/B/C priority - flagged/non-flagged - flagged "#A" tasks are the first to be marked "NEXT" during the review - Use https://github.com/yantar92/org-autosort - The active tasks are scattered across my multiple layers of agenda views: focused agenda (have to do today); normal agenda (do after I finish focused agenda); NEXT task list (tasks to consider if I finish everything that is actually scheduled for today) - More details at https://github.com/yantar92/emacs-config/blob/master/config.org#a= genda--scheduling - As an aside, because of so many headings, I display many standard tags and todo keywords as UTF symbols: =F0=9F=96=82=F0=9F=93=8E=F0=9F= =8F=81=F0=9F=93=9A=F0=9F=94=94=E2=98=90=E2=AF=91=E2=98=91=E2=9C=98=E2=96=B6= =F0=9F=91=81=E2=8C=9B=E2=8F=A9=E2=8F=B8... for more compressed view - See https://github.com/yantar92/emacs-config/blob/master/config.org#i= tems - Emacs allows to create you own non-standard symbols by combining multiple "glyphs" on top of each other: ~'(?=F0=9F=95=92 (cc . cc) ?= =F0=9F=9A=AB)~ will draw =F0=9F=95=92 on top of =F0=9F=9A=AB, creating "prohibit clo= ck" symbol. See help:reference-point-alist docstring more details about combining symbols in Emacs. - On working with large Org file - The key point when working with large Org files is ability to search things and narrow things down to the project/area you currently work on - One way is ~org-narrow-to-subtree~ and ~org-tree-to-indirect-buffer~ - it will limit Emacs buffer to specific subtree. - Sparse trees allow revealing specific headings in folded Org buffer - by todo keyword, by tag, by property, by regexp etc. See https://orgmode.org/manual/Sparse-Trees.html - One can even display Org buffer in a table form via https://orgmode.org/manual/Using-column-view.html - Org agenda, despite its name, is not limited to listing scheduled tasks. It is *Editable search interface across multiple Org files*. One can search for specific headings (via tag, property, scheduled, todo keyword, regexp, etc searches), see them as a list in agenda view, and edit by changing their todo keywords, scheduled, deadline, priority, etc See https://orgmode.org/manual/Matching-tags-and-properties.html - There are bulk agenda commands (B) to act of marked (m) headings together. See "Bulk remote editing selected entries" in https://orgmode.org/manual/Agenda-Commands.html - C-k in agenda will delete the corresponding heading in Org file (with a prompt). M-x undo in agenda will undo _both_ in agenda and in the Org file (not just deletion, any changes, like todo keywords, scheduling, etc) - Karl Voit reminded that =3D<=3D in agenda will narrow items to category at point (usually, it means current project/file). =3DC-u <=3D will do the inverse (all but current category). Karl Voit uses this to switch between business/non-business tasks. - I personally use similar idea, but with =3D@home=3D and =3D@work=3D= tags: https://github.com/yantar92/emacs-config/blob/master/config.org#loc= ation-contexts - Even in existing agenda it is possible to further narrow matches down using filters. See https://orgmode.org/manual/Filtering_002flimiting-agenda-items.html - Tomas Volf asked about synchronizing Org files across multiple machines. - Org files are just text files and things like Synchthing work just fine (https://syncthing.net/) - Karl Voit mentioned an alternative version of ~org-tree-to-indirect-buffer~: https://github.com/novoid/dot-emacs/blob/master/config.org#L7510 - It allows multiple indirect buffers (built-in version needs customization for multiple indirect buffers; it kills previously existing indirect buffers by default) - It uses different naming scheme. - Karl Voit mentioned a convenient way to copy html markup to Org markup: https://github.com/kuanyui/copy-as-org-mode - Similar project, but for the whole web page: https://github.com/alphapa= pa/org-web-tools - ... and for pasting images: https://github.com/abo-abo/org-download - visuwesh reminded about his planned work on yank-media integration to be able to paste files and images from clipboard into Org. As usual, patches are welcome: https://orgmode.org/worg/org-contribute.html =20=20 - Side track: why not using ChatGTP to implement new features? ... which does not work most of the time without manual editing :) - weary-traveler mentioned his alternative HTML export backend https://github.com/ox-tufte/ox-tufte - The highlight is ability to have side (margin) notes in the exported HTML. - Based on "tufte" CSS - weary-traveler showed a demo on using rst (reStructured text) tables insi= de Org files: https://weary-travelers.gitlab.io/posts/how-tos/overcome-org-syntactic-re= strictions/guide.html - The idea is to create a source block backend, which executes exporting its code to whatever export backend is needed - This way, one can use complex rst tables with multi-row cells and complex cell layouts - The same idea can be used to embed alternative markups into Org (also, it is how Org's embedded LaTeX works under the hood) - Alternatively, Org mode supports =3Dtable.el=3D tables that allow multi-row cells. - Some Org auto-formatting convenience for table.el tables: https://github.com/casouri/ftable - Karl Voit briefly described his system to deal with "hard to finish" tasks - He uses "reward" tag and allows himself do something enjoyable only after finishing the "reward" tasks, but not otherwise. - One can use https://www.nongnu.org/org-edna-el/#introduction to automatically schedule "reward" task upon finishing the associated difficult task - Also, see https://karl-voit.at/2020/08/14/project-mgt-draft/ - Org mode clocking can be used as website blocker - I block a number of websites that I tend to reach out mindlessly unless a specific task I am working on is either associated with such website or when that task is marked to not block anything. - Such approach helps to avoid mindless scrolling across social media: https://www.goodreads.com/book/show/40672036-digital-minimalism - Setup: https://github.com/yantar92/emacs-config/blob/master/config.org#distrac= tion-free-browsing - This is specific to qutebrwoser (https://qutebrowser.org/), but one may as well write directly to ~/etc/hosts~ to the same global eff= ect. - visuwesh also asked about blocking certain Emacs buffers (apparently, ement.el can be as addictive and Reddit/YouTube) - One can utilize https://github.com/nex3/perspective-el and similar "w= orkspace" packages for Emacs for this purpose - Also, leading space in buffer name, by Emacs convention, hides it from buffer list: ~(get-buffer-create " *another sample buffer*") ;; space as the first= char in the buffer name "unlists" the buffer~ - And there are, of course, various built-in Emacs hooks - Hooks executed when clocking in/out: ~org-clock-in-hook~, ~org-clock-out-= hook~ =F0=9F=98=87 - Tomas Volf asked about giant Emacs setup: whether the author (me) remembers everything that is going on there: - The answer is _no, I don't remember_: things that are of use are simply in muscle memory and do not require further tweaking. - Sometimes, config things feel so natural (after years of usage), that they are thought as Emacs built-in (to later surprise trying with emacs -Q) - Like =3Dhighlight-parenthesis-mode=3D, which is a package I use for m= any years - Unlike built-in, it highlights multiple levels of parentheses around point, not a single level. - Karl Voit uses major mode hydra as a personal version of cheat sheet for rarely used commands - Another approach is using =3Dwhich-key=3D package that displays _all_ t= he prefix bindings after delay - Or M-x describe-bindings - Or something like =3DC-c C-v C-h=3D (any prefix ending with =3DC-h=3D),= which will display a summary of bindings starting from that prefix key - kickingvegas asked about agenda command to move to an event that is scheduled now (for example, it is 2pm and the event is 1pm-3pm) - Org agenda only has built-in command to jump to today (bound to ".") - jumping to current time might be a logical addition to Org - see https://orgmode.org/worg/org-contribute.html :comments: [18:41] Ihor Radchenko : The meeting will start at 7pm UTC+3. The room is o= pen now, from 6:30pm. [18:43] Ihor Radchenko : Meanwhile, feel free to check the latest news at h= ttps://sachachua.com/blog/category/emacs-news/ (search for "Org mode". [18:45] Welcome to [[bbb:OrgMeetup]]!

For help on using B= igBlueButton see these (short) tutorial videos.

To join the au= dio bridge click the phone button. Use a headset to avoid causing backgrou= nd noise for others.

This server is running BigBlueButton. [18:52] weary-traveler : i wasn't present for the last one; how do these me= etups proceed? is there an agenda, or does the conversation proceed more ex= temporaneously? [18:53] weary-traveler : sounds good, thanks! [18:55] Tomas Volf : Hello, I'm here to lurk :) [18:55] Ihor Radchenko : Happy lurking ;) [18:56] Ihor Radchenko : You can even ask anything [18:57] William Denton : Thanks for setting this up, Ihor. And for everythi= ng else you do on Org! [18:59] weary-traveler : one thing i'll paste here (since the meeting hasn'= t yet officially started) is regd. org-publish-cache-mtime-of-src (https://= github.com/emacs-straight/org-mode/blob/d96982f375138653922b1b0c1a3aa8d4b49= 3e4b8/lisp/ox-publish.el#L1372). the existing version relies on the modific= ation time as reported by the filesystem. this is usually what's desired in= most situations. however, in some cases (e.g., when the export happens as = part of a CI/CD process which is working on a fresh checkout) it may be des= irable to use a different implementation (e.g. one which gets the modificat= ion time from the scm system). i presently use an advice to accomplish this= , but unsure if others have encountered a similar need [19:10] Ihor Radchenko : https://orgmode.org/manual/Feedback.html#Feedback [19:10] Ihor Radchenko : To submit a feature request [19:11] Tomas Volf : Org is quite complex suite of software. Where to star= t? What are the "common" pieces people use? [19:12] mretka : /me is also lurking [19:14] Tomas Volf : Cool, thanks :) [19:15] William Denton : I started by using it for outlining, structured do= cuments, just plain text stuff, then gradually began to use source blocks. [19:15] Tomas Volf : For me it will be pretty much note taking at the momen= t. Maybe a blog down the line. [19:16] weary-traveler : for publishing (specifically exporting to html) [19:16] William Denton : Not publishing, but note-taking, documents, record= -keeping, and also things I would export in LaTeX. [19:16] mretka : I'm using org to store notes as of late. I'm writing them = on paper first them typing them after a while on org [19:16] mretka : I use it to capture links as well when I'm browsing the in= ternet [19:17] William Denton : I guess exporting to LaTeX is publishing, but I do= n't use it for HTML and my web site. [19:18] visuwesh : The first thing that I remember using org-mode is for wr= iting my HS projects and exported it to PDF. Specifically, my CS project w= as a literate document since the other options wasn't as handy as Emacs+org= -mode [19:18] weary-traveler : i started with note-taking. and when i had the nee= d for a static-site generation tool for blogging i chose org, both due to i= ts features and also because it was something i was already familiar with [19:22] William Denton : Ihor, can you show how you manage your Org work? = It looks like you have quite an impressive workflow set up. [19:23] oatmeal : Hi there. Hope this is the right place for this sort of = a question... Do you have any tips on how to check what could be the issue = with an an org file which hangs Emacs once loaded? C-g manages to break ou= t for a second, enough to see org-persist errors... but can't even run org-= lint or something else on this file... how would you proceed? I should prob= ably submit a bug report, but didn't yet. [19:24] William Denton : Those pause, play, ? and other icons, is that an o= verlay for statuses like WAITING? [19:26] shortcut : it could also be keyword sequences with emojis as keywor= ds, no? [19:27] William Denton : Wow, that is an amazing setup. [19:29] shortcut : is it a font which provides those icons? [19:29] mretka : =F0=9F=91=8F=F0=9F=91=8F=F0=9F=91=8F [19:29] Karl Voit : AFAIK the font needs to support UTF-8 and contain the c= haracters. Usually, there are multiple candidates that provide that. [19:30] weary-traveler : how does the translation from text keywords to sym= bols happen? [19:30] Karl Voit : How does pretty-symbol affect the performance in large = Org files? [19:36] William Denton : This is amazing to see. But if someone asked, "Sh= ould I start using Emacs?" and was shown this I bet they'd run away screami= ng in fear. [19:37] Karl Voit : My personal suggestion: start with just a few things: h= ttps://karl-voit.at/2020/01/20/start-using-orgmode/ [19:38] mretka : I think your setup looks a lot like what Carsten Dominik s= howed in the org demo presentations, with one giant file with all the headi= ngs in it, then narrowing it to find what we want. [19:38] Karl Voit : 24Million lines in one file? [19:40] oatmeal : Sorry didn't hear the question. It's a tiny file which si= mply kills emacs when org-mode is active. My question is if you have any ti= ps how to debug such a probelm? [19:40] Karl Voit : I tend to have few but large files as well and heavily = work with narrowing down on stuff I work: https://karl-voit.at/2020/05/03/c= urrent-org-files/ [19:41] Karl Voit : I'm sorry ;-) [19:42] Karl Voit : Yes, my Emacs is quite ... a complete image of my (digi= tal) life. [19:42] oatmeal : I guess it makes sense to submit a bug... was wondering = if you're aware of debug/trace tools for org... [19:42] mretka : On the topic of giant org files and narrowing, do you have= any tips on how to narrow and limit the items displayed from the file at a= given time? I'm familiar with the sparse tree view and the agenda view. Are there other= ways to narrow the information that you recommend? I see you're using org-= ql as well. [19:42] Ihor Radchenko : Memacs: https://github.com/novoid/Memacs [19:43] oatmeal : ok thank you [19:43] shortcut : whoa. memacs is awesome [19:44] William Denton : Thanks for that link, Karl. [19:44] Karl Voit : https://github.com/novoid/Memacs Readme lists two simil= ar projects [19:45] Tomas Volf : Do you synchronize the org files between multiple mach= ines or do you just always work from this one? I guess git would work well= since it's just text? [19:46] mretka : Nice, thank you for sharing about the agenda! I just had a= n insight about it now :) [19:46] Karl Voit : Narrowing: https://github.com/novoid/dot-emacs/blob/mas= ter/config.org contains my-org-tree-to-indirect-buffer from alphapapa which= (back then) had some advantages over native org narrow functions such as n= arrowing within a narrowed buffer. Don't know if this made its way to stand= ard org-mode in the meanwhile. [19:48] weary-traveler : would the public chat auto-clear at the end of the= meeting, or it'll remain in the browser and can be saved/copied at the end= at ones leisure? [19:52] weary-traveler : the links would be sufficient, thank you! [19:52] Karl Voit : For copying from firefox to clipboard and org, I love h= ttps://github.com/kuanyui/copy-as-org-mode [19:53] Karl Voit : (I never got warm with browser capture or org-protocol) [19:54] mretka : I recommend org-web-tools as well [19:54] Ihor Radchenko : https://github.com/alphapapa/org-web-tools [19:54] Ihor Radchenko : https://github.com/abo-abo/org-download [19:55] visuwesh : Hmm, I wonder if writing a yank-media handler for text/h= tml -> org would be nice/easier. I don't know how to do the conversion tho= ugh, pandoc? [19:56] visuwesh : Yes, I do plan on submitting that image yank-media handl= er that we talked about #org-mode eventually TM [19:57] visuwesh : yea [19:57] visuwesh : I understand, I wrote it for myself too since I can fina= lly copy-paste images easily [19:57] Karl Voit : I;'ve heared good things from ChatGPT - couldn't that i= mplement features for you? [19:58] Karl Voit : :-) [19:58] Karl Voit : So far, any code generated by ChatGPT was somehow wrong= . Sometimes more, sometimes less subtle. [19:59] mretka : I'm checking the agenda view now and saw that we can kill = entries from the agenda view with C-k, it kills the entry in the org file a= s well :O [19:59] Tomas Volf : That's really nice [19:59] mretka : Thanks! TIL [20:00] Karl Voit : Woha, I need to unbind that .... [20:00] weary-traveler : (shameless plug) for those interested in blogging/= static-site-generation-with-org, i use a derived exporter backend which i m= aintain called ox-tufte. ox-tufte provides "tufte" style sidenotes: https:/= /github.com/ox-tufte/ox-tufte (the readme links to the blog built with it) [20:02] William Denton : Nice! [20:02] Karl Voit : I love pressing < for narrowing all agenda items to the= current category. Or M-u < for narrowing for all items except the current = category. This way, I only have one single agenda and use this for switchin= g between business and non-business items. [20:04] Karl Voit : Tufte demo page: beautifyl typography. Envious. [20:04] Karl Voit : s/beautifyl/beautiful [20:11] weary-traveler : btw, the blog uses sans-serif fonts so it's not a = pure showcase of ox-tufte (which defaults to the serif fonts of tufte-css) [20:13] Karl Voit : In most cases, those beautiful fonts are downloaded fro= m Google which is a privacy no-go for me personally. :-( [20:15] Karl Voit : Please do paste this URL here! [20:15] Karl Voit : (rst table demo) [20:15] Tomas Volf : Are Google Fonts legal in the EU? I don't recall how = that ended up... [20:16] Karl Voit : ad Google fonts and GDPR: I personally don't care becau= se I block anything from Google in any case. [20:17] weary-traveler : https://weary-travelers.gitlab.io/posts/how-tos/ov= ercome-org-syntactic-restrictions/guide.html [20:17] weary-traveler : ^ Karl [20:18] Ihor Radchenko : https://list.orgmode.org/orgmode/878rkyarvm.fsf@lo= calhost/ [20:18] Ihor Radchenko : Discussion about possibility of native multiline t= ables in Org [20:20] visuwesh : I had to use table.el once and it wasn't that fun since = there was no nice auto-filling like org-mode's table. I think Yuan Fu's ft= able package solves that, I haven't tried it myself tho https://github.com/= casouri/ftable [20:21] Karl Voit : Funny, I once had a tag named "reward" where I tagged t= asks that I was allowed to do as some sort of reward like easy to do tasks = after I accomplished a complex one. [20:22] visuwesh : Ahhh, that's why I didn't use that package at all [20:27] Tomas Volf : That is cool, but sadly duckduckgo often leads to redd= it with answers :/ [20:27] visuwesh : Do you have a way to block opening some buffers? Like e= ment.el room buffers [20:27] Tomas Volf : I should probably ban hackernews though :D [20:28] visuwesh : Yea, like try switching to buffer, and Emacs throws an e= rror at you [20:28] visuwesh : I was thinking of such a thing too but would like to ste= al the idea from someone else since that's the easier way out for me :P [20:29] visuwesh : But my fear was using such a hook would slow down other = geniune uses of creating/deleting buffer that happens in the background for= something else [20:30] weary-traveler : so how is the url blocking done? it seems you can = customize code that runs when some items are clocked in/out and using that = to do domain filtering? [20:30] Karl Voit : Limiting buffers to a certain project is also done by: = https://github.com/nex3/perspective-el [20:30] Ihor Radchenko : https://github.com/nex3/perspective-el [20:31] Ihor Radchenko : (can be abused to unlist some buffers) [20:31] visuwesh : Ahh, so when you put that in this context, I can see a u= se for it. I always thought it was strange since completion was enough for= me to navigate around some 100+ buffers [20:32] visuwesh : Oooh, that is nice. I should have that too [20:32] Ihor Radchenko : (get-buffer-create " *another sample buffer*") ;; = space as the first char in the buffer name "unlists" the buffer [20:33] visuwesh : Sometimes you need to look at these "private" buffers, a= nd it never crossed my mind that I could simply add a switch-to-buffer comm= and but for private buffers instead [20:33] Tomas Volf : Interesting, ido seems to show the leading space as we= ll. [20:33] Tomas Volf : the buffer with leading space* [20:33] Tomas Volf : If it is a only match, then yes [20:36] visuwesh : You could write to /etc/hosts instead [20:36] weary-traveler : what is the hook that gets invoked when clocking i= n/out? [20:36] Tomas Volf : I think firefox caches the resolving though, I have tr= oubles with that from time to time [20:36] weary-traveler : hah [20:38] Tomas Volf : For me this was great and quite eye opening, your setu= p is ... impressive. And bit scary :) [20:38] Tomas Volf : So thanks [20:38] Karl Voit : Any decent setup is scary after some years of maintenan= ce ;-) [20:39] Karl Voit : =E2=80=9CAny sufficiently advanced technology is indist= inguishable from magic.=E2=80=9D Arthur C. Clarke [20:39] Tomas Volf : Maybe one more question, do you actually remember what= your setup fully does or do you have to check the source from time to time= ? :D [20:40] visuwesh : I think show-parens-mode does what that package does [20:40] Tomas Volf : I think it is built in :) [20:40] visuwesh : show-paren-mode* [20:40] Tomas Volf : At least in emacs -Q the parentheses are matchec [20:40] Karl Voit : I started with hydra on F1 for each major mode in order= to have a cheat-sheet for customized (and non-customized) functions in ord= er to remember/re-find them [20:41] visuwesh : Ahhh [20:41] Tomas Volf : ooooh I see [20:41] Tomas Volf : rainbow parens [20:46] visuwesh : which-key? [20:46] visuwesh : yea but it stalled. IDR the reason [20:47] Karl Voit : which-key serves a different workflow [20:47] Karl Voit : you can't re-find things you forgot [20:47] visuwesh : C-h [20:47] Karl Voit : Furthermore, with hydra, I actually reduced the number = of bindings. [20:48] kickingvegas : hi folks! got here about an hour ago but lurking [20:49] kickingvegas : pleasure to be here - [20:49] kickingvegas : q: is there a built-in function to move the point to= "now" in Org Agenda? [20:53] Karl Voit : I need to leave now. yantar, it was a great pleasure le= arning new things from your setup! Thank you so much! [20:55] Tomas Volf : Have a nice day and thanks again :) [20:55] visuwesh : Thank you all [20:55] weary-traveler : Ihor, thank you for hosting and organizing this! :end: --=20 Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at