Dear all,

Here are the meetup notes.

TL;DR: neosilator; feature/all-tex-fonts; backwards compatibility; \end{...}% 
in latex;
typst; multi-page export; async LaTeX preview; ox-hugo, hugo; LaTeX formula 
alignment;
MathML; org-table formula parser; how global id: links are searched; live LaTeX 
previews;
indicating LaTeX errors in fragments; GNU licensing and money; Org
mode is not a GNU project; GNU & ethical payments; two meetups per month?

It was a rather long meetup. 4+ hours.

- As usual, we started from 
https://sachachua.com/blog/2025/06/2025-06-09-emacs-news/
  - Before the meetup I went through the news, capturing interesting
    links. But not many people were present yet.

- We had a bit of (off-topic) discussion about russian word
  "neosilator" (неосилятор), which I did not immediately recognize (despite 
being
  native-ish speaker). Pedro did though :)
  - Apparently it is one of jargon words popular in the early days of
    internet that refers to someone who has difficulties with learning
    curve of a software (or not software)
  - Zororg asked if I am russian
    - I am not. I am Ukrainian. My russian is mostly spoken, often
      mixed with Ukrainian (also English now). I am also not trained
      in writing in russian.

- (that's where the proper meeting started)
  - we also had issues with several people keeping their microphones turned on
  - should not happen in the future. Sacha changed BBB settings to disable
    microphones by default when people join.

- Pedro demoed an update on the WIP feature branch that implements
  out-of-the-box export for non-latin Org documents
  
https://list.orgmode.org/CAO48Bk9oiqRy0Gj-MRVjNjkkuhyrK0nVxq7q2g+jnhG+vqpJ=a...@mail.gmail.com/T/#t
  - He showcased Greek with LaTeX's polyglossia and babel (automatically 
configured)
    In lualatex. Materials: 
https://list.orgmode.org/87ecvn4g94.fsf@localhost/T/#u
  - Presentation as plain text is provided at the end
  - *Pedro is interested in people familiar with various non-latin*
    *scripts to test the branch and report any issues*
  - We briefly discussed where to find examples of non-latin texts
    - I recalled that I once found free version of Quran 
(https://tanzil.net/download/)
      - That won't help with checking if export right 100% right though
      - We need people who know how things should be typeset
  - Jacob S. Gordon asked about the new variable
    ~org-latex-fontspec-config~ introduced in the branch
    - the variable sets (1) default fonts to be used for unicode scripts,
      (2) backup fonts is the defaults are not available.
      - the fonts are set independently for different rendering types:
        main, sans, math, and mono
      - that includes "math" that is used in equations (unicode-math
        package that is used by default in the new branch)
  - Pedro asked me about guidelines to handle backwards compatibility
    - He has some issues maintaining backwards compatibility as the existing 
code
      does a lot of latex source fiddling with complex regexp replaces
      that handle special "AUTO" language names (see "13.10.3 LaTeX
      header and sectioning structure" section of Org manual
      describing polyglossia/babel setup (that part is what is being
      automated on the branch)
    - We generally try to avoid breaking things as much as possible
      See https://orgmode.org/worg/org-maintenance.html#guidelines
    - For the purposes of developing the branch, Pedro may go ahead
      and break things for the first iteration of the branch development.
      First, let's make sure that the new feature is working
    - We will tackle backwards compatibility later, closer to the time
      when the review is completed and the branch is ready to be merged

- During his presentation, Pedro mentioned some issue with minipage
  environment for LaTeX
  - Apparently, it is necessary to end the minipage as
    ~\end{minipage}%~ - a common trick to suppress newline
    and triggering new paragraph at the end of the environment
    - without this trick, two adjacent minipages cannot be arranged
      horizontally side-by-side
  - I asked Pedro to consider fixing this in ~org-latex-special-block~
    - We probably want to introduce a list of special latex environments
      that are sensitive to the final newline

- we then moved to alternative typesetting system: typst
  https://typst.app/
  https://oylenshpeegul.gitlab.io/blog/posts/20250427/
  https://github.com/jmpunkt/ox-typst
  - The main selling point of typst is that it is /much faster/ than
    LaTeX (because of incremental compilation + rust)
  - A couple of years ago someone proposed to include typst export
    support to Org mode: 
https://list.orgmode.org/orgmode/87jzwjlovj.fsf@localhost/
  - At that time, typst just had it early alpha release, so I rejected the idea
    - Considering our backwards compatibility policies, it is not the best idea 
to
      add support to unstable/new software
  - At this time, typst is getting fairly popular, but still has some
    issues and is still fairly young (by Emacs's standards, heh)
    - For example, I heard that it has problems typesetting large documents
    - Although, Zororg shared his experience writing 50 pages thesis
      purely in typst
      - "... for me, it generates pdf within 1 second. For 500+ lines of 50 
pages"
    - Pedro A. Aranda shared his prior bad experience with typst
      - They tried to replicate latex + overleaf workflow for typst
      - However, getting collaborative editing part proved to be
        tricky (that's what unstable software sometimes do)
        - this might have nothing to do with compilation though

- Rudy asked about the status of the WIP multi-page HTML export
  - Unfortunately, it is something that have been sitting on my backlog
    since last August
  - Since that time I have much, much less time and is still struggling to
    keep up with the inflow of the new bug reports, patches, and feature 
requests
    (I can barely manage to, but anything extra is tricky)
  - But that feature is important, so I need to do something to get things 
going there
    one way or another
    - So, I now did HOLD -> NEXT status switch for that project. It gotta be 
prioritized after waiting for so many months
    - Since designing generic API for ox.el for multipage export remains tricky 
(I will need to dedicate more than several days in a row), I can at least 
attempt to get more
      people involved into brainstorming and discussion
      - In https://list.orgmode.org/orgmode/87tt4i1a2t.fsf@localhost/,
        I attempted to get the ox-hugo maintainer involved. ox-hugo
        does support multi-page export (by essentially implementing it
        for MD export, similar to how Orm Finnendahl, the author of
        multipage export idea, implemented it for HTML export)

- Rudy also asked about the status of async LaTeX preview by Karthink and 
Timothy
  - The project is taking quite a lot of time, partially because
    Timothy is extremely loaded IRL and because Karthink is now
    developing gptel (enough said)
    - As Karthink pointed, the original plan was to merge the branch back in 
2023
      - the deadline kept shifting since then
  - The branch has actually been sent for the review quite a while
    ago, but I gave comments mostly on Timothy's part. That ain't
    happening unfortunately due to RL©
  - So, the plan is to get to do what we can and first try to review
    the parts written by Karthink without putting too much load on
    him (in other words, slowly, and prioritizing the most important
    parts)
    - see https://list.orgmode.org/orgmode/87bjqr4g2f.fsf@localhost/
    - there are some backwards-incompatible changes for ob-latex
      - but those are not as critical because ob-latex itself is buggy
        and we have no goal of keeping all the bugs at all costs :)
  - Unfortunately, we cannot merge the branch as is
    1. It has breaking changes that should be carefully considered
    2. It does not come with the manual, with many instructions scattered
       across blog posts, readmes, etc. This needs to be sorted out
       - Rudy commented that citations did not have a good manual at
         the time of merging
         - That's exactly the reason I am emphasizing to have the manual!!
           We got enough headache with citations
    3. I had some questions to specific design decisions and wanted to
       make things maximally flexible in several areas

- Corwin Brust asked about the advantages of using ox-hugo vs. hugo
  itself (hugo supports Org markup natively)
  - The advantages are similar to advantages of ox-pandoc
  - Hugo has no way to honor Elisp customizations/hooks/advices/custom
    export config one can do for Org export: 
https://orgmode.org/manual/Advanced-Export-Configuration.html
  - Hugo also cannot handle babel and code evaluation
  - Advanced Elisp macros also cannot be done with hugo (one needs Emacs for 
those)

- Jacob S. Gordon asked about using MathML during export
  - I am not very familiar with MathML, except that it is
    something used by ox-odt
  - I did not touch this area except a single security fix we did
    for ~org-latex-to-mathml-convert-command~

- Corwin Brust shared his work on re-implementing Org table
  formula parser and specifically regexps used there
  https://cgit.git.savannah.gnu.org/cgit/dungeon.git/tree/src/ox-ox-test.el
  https://cgit.git.savannah.gnu.org/cgit/dungeon.git/tree/src/ox-ox.el
  - Contributing such improvements will be *very* welcome
  - org-table is one of the legacy libraries I myself (despite being the 
maintainer)
    is not familiar with
    - As a result, I have limited ability to fix things (let alone add new 
features)
      to spreadsheet functionality
    - Even the fixes/improvements took a lot of time because org-table's global 
state
      often makes it difficult to keep things working after the most innocent 
changes
  - It would be really nice is someone worked on org-table code to make it more
    modular and maintainable
  - For example one can start by splitting ~org-table-eval-formula~ into 
smaller pieces
    and clearly documenting the process of formula reference expansion
  - converting table formula regexps to rx notation, as Corwin did in
    the above links would also be helpful

- somebody asked how global id: links in Org mode are searched (more
  specifically, where they are searched)
  - Org mode uses a combination of pre-defined list of files + all Org
    buffers to search id: links in and dynamic cache that is
    periodically saved to disk and contains links that have been
    interactively created/references during Emacs session (links
    created by manually typing :ID: <id> will not be auto-tracked
    unless referenced via org-store-link later)
  - by default, Org searches all agenda files, archives, and
    ~org-agenda-text-search-extra-files~, but this can be customized.
    See ~org-id-extra-files~.
  - The docstring of ~org-id-extra-files~ also details where Org
    searches the id: links

- around this time or partially before Org table discussion we went on 
discussing
  LaTeX formula alignment in HTML pages and LaTeX previews
  - most of the rendering systems (except Wikipedia's) do it wrong
    - in many cases formula baseline is not well-aligned with the rest of the 
text
    - ... which gets worse when you zoom-in/out the HTML page
  - the async latex preview branch does it much better than anything out there
    (credit to Timothy for the implementation)
    - Rudy tried to install the async preview branch live with screen
      sharing and see how the LaTeX formulas are rendered live and in
      HTML export
    - Rudy has Mac machine, and we ran into a couple of svg library
      problems (documented in FAQ, related to awkward Mac's
      packaging), but eventually solved them
      https://abode.karthinks.com/org-latex-preview/#orga2efcf6
      - we had a strange issue with SVG previews being oversized
    - We have managed to get an order of magnitude faster previews (~30
      seconds for thousands of previews in the document) compared to
      Org release branch (though Karthink says that it should be no
      longer than 14 seconds, and that Rudy has some weird issues and
      things are too slow on his machine)
    - then we went on and looked into live latex preview with complex tikz 
      diagram being updated instantly as we were editing the latex sources
    - when we made syntax errors, those were highlighted (and there
      were errors in the example tikz diagram we checked, to Rudy's
      surprise)
      - that happened on mouse-over, but Karthink also shared a code
        for bind error popup on C-c C-c
        #+begin_src emacs-lisp
          (defun my/org-latex-preview-show-error ()
            (display-local-help t))
          (add-hook 'org-ctrl-c-ctrl-c-final-hook
                    #'my/org-latex-preview-show-error -10)
        #+end_src
        - we also discussed ways to integrade the error indicator into 
something like
          flycheck
          - I hope that we can eventually make org-lint library
            integrate with flycheck (and be generally faster)
          - then, it will be a natural fit for auto-indication of
            problems like with latex previews
      - Karthink also accidentally shared a similar hook, but for
        looking through latex preview logs (will also work on main)
        #+begin_src emacs-lisp
          ;; Custom DWIM functionality for `org-ctrl-c-ctrl-c'
          (use-package org
            :after (org ox-latex org-latex-preview)
            :config
            (defvar my/org-output-buffers
              '("*Org Preview LaTeX Output*"
                "*Org Preview Convert Output*"
                "*Org PDF LaTeX Output*"
                "*Org Preview Preamble Precompilation*"
                "*Org LaTeX Precompilation*"))
            (defun my/org-output-next-buffer ()
              "Cycle through Org output buffers"
              (let* ((org-buffer (current-buffer))
                     (bufnames
                      (cl-sort
                       (cl-remove-if-not
                        #'buffer-live-p
                        (cl-mapcar #'get-buffer my/org-output-buffers))
                       #'> :key #'buffer-modified-tick))
                     (next-output-buffer
                      (lambda () (interactive)
                        (setq bufnames
                              (nconc (cdr bufnames) (list (car bufnames))))
                        (switch-to-buffer (car bufnames))))
                     (back-to-org
                      (lambda () (interactive)
                        (while (memq (current-buffer) bufnames)
                          (quit-window))
                        (pop-to-buffer org-buffer))))
                (when bufnames
                  (pop-to-buffer (car bufnames))
                  (set-transient-map
                   (define-keymap
                     "C-c C-c" next-output-buffer
                     "<remap> <keyboard-quit>" back-to-org)
                   (lambda () (eq (current-buffer) (car bufnames)))))))
            (add-hook 'org-ctrl-c-ctrl-c-final-hook
                      #'my/org-output-next-buffer 99))
        #+end_src
    - (this is where some people in the chat got a bit too excited, up
      to the point of posting NSFW memes; not posting those links here 🙂)
      - I am also not posting the huge amount of flattery dumped onto Karthink 
:)
    - Karthink was still concerned about the degraded performance
      though (by his standards!). So, we also tried to explore a bit
      what might be the cause and tweaked a couple of internal-ish settings.
      No luck live.
    - ... so we moved on to trying the HTML export
    - SVG-rendered latex formulas were indeed well-aligned on their
      baseline with the normal text, even as we zoomed in/out the page
    - After some tweaking of CSS stylesheet, we even managed the SVG formulas
      to respect dark/light browser theme
      - (it also worked for latex exported as PNG images)

- We then talked about GNU project, licensing, and money in free software
  - nat asked about why GNU license can't somehow force companies using free
    software to pay some money back
    - my personal answer is the following
      - first, ethically, forcing to pay for libre software is against
        the idea of "libre". Although this ethical consideration
        can be challenged and, indeed, it has been challenged by others
        in the meetup. But there is other, more practical, consideration
        - of course, GPL does not prevent monetization, but that monetization
          usually concerns some extra services (support, cloud services, etc), 
not
          using the libre source code itself
      - the current situation is that companies *do not want* to use
        free software because of the copyleft that forces them to
        open their own code
      - the whole thing about "Open source" vs. "Libre software"
        that FSF pushes is caused by companies actively trying to
        sabotage copyleft and try to get open source code that does not
        enforce them to open their code, let alone paying for that open
        source software
      - this sabotage is also the reason why assigning copyright to
        FSF (or other similar organizations) is necessary
        - by default (in most countries), if a company employee writes
          GPL-licensed software, that GPL-licensed code belongs to the
          company
        - such ownership does not prevent using that GPL-licensed software
          freely, but what it does is transferring the right to sue
          any GPL violations to the companies
          - if GPL violations do happen, companies never sue with
            effective nullification of the whole idea of copyleft
          - see 
https://sfconservancy.org/blog/2021/jun/30/who-should-own-foss-copyrights/
      - now imagine if we add payment to GPL license
        - companies already try to avoid GPL like fire. If we add more to it,
          the situation with GPL adoption will only get worse.
        - of course, whether adding payment requirement will make things /worse/
          is debatable. Maybe it will be about the same, but with great benefit
          for GPL software. But ethical considerations will likely prevent
          GPL changes like the proposed. And only FSF/similar companies can 
practically
          enforce such requirement in courts
    - More generally, the problem with financing is indeed very real in
      libre software world
      - Bastien has been collecting some links on this topic in 
https://github.com/bzg/opensource-challenges?tab=readme-ov-file#business-models

- Not everyone may know it, but Org mode is *not* a GNU project, even
  though we practically try to follow all the ethical guidelines set by GNU
  - In fact, for some time, I have been exploring the possibility for Org mode
    to become an actual GNU project (just like TRAMP or Auctex)
  - Note that Org mode being "a part of Emacs" does not mean that we
    are subordinate of Emacs developers
    - Similar to any other ELPA package, Emacs is free to distribute the source
      code of any of the packages as a part of Emacs. Simply because
      /all/ ELPA packages are GPL-compatible.
    - But it does not put any authority of Emacs maintainers onto how
      ELPA packages are developed and maintained. For example, GNU or Emacs devs
      cannot prohibit using Github. They cannot prohibit advertising
      proprietary software either.
  - Despite not being a GNU package, Org is allowed to use savannah
    for hosting, and we do use GNU mailing list hosting as our mailing
    list server. What we do independently is website hosting (done by
    Bastien), hosting an alternative mailing list UI (done by Kyle), and
    hosting our CI infrastructure (done by me and Bastien on Sourcehut
    via paid accounts)
  - If Org does become a GNU project, we will be enforced to follow GNU
    software guidelines
    (https://www.gnu.org/prep/standards/standards.html), including
    1. New maintainers will have to be approved by GNU
    2. Obligation not to reference proprietary software (we currently don't)
    3. Obligation to have our home page at https://gnu.org/software/org-mode
       (easy; a simple redirect to https://orgmode.org is acceptable)
    4. Obligation not to refer to websites that use non-libre JS
  - There are at least two potential consequences of these obligations
    1. WORG will not be able to reference proprietary software or even
       JS-based websites like reddit/youtube/github
    2. We won't be able to accept donations via Liberapay, because Liberapay
       only provides Paypal and Stripe as payment options - both require 
non-free JS
       to do the payments
  - The GNU's demand about payments is somewhat debatable though
    - The ethically OK options available to do payments without running
      non-free software are (1) crypto (well.. this one is just ok from GNU 
perspective);
      (2) GNU Taler (only working recently and only in Switzerland)
    - GNU itself suggest "FSF working together fund", which is,
      awkwardly offering Paypal for payments (with a warning that it
      requires running non-free JS). Although, admittedly, they do
      allow card payments without running JS at all
      - notably, FSF fund charges 10% fee. It is fine as it is also working as
        fiscal host and provides other services, but awkward when GNU
        software is forced to use it
        - the only alternative is https://www.spi-inc.org/ that charges 5%
          but I have no clue about its reputation. (and they also offer 
Paypal...)
  - Here, someone asked why FSF is not offering financial support to GNU 
maintainers
    - The answer is simple - FSF is short on money by itself
    - AFAIK, they had to lay off a number of people and the current FSF staff is
      already overstretched. They have no ability to hire people they need
      for necessary operations, let alone allocating money to support GNU 
package maintainers
    - ... and yes, it was related to scandals with RMS, which did hit FSF 
pretty badly
      - that said, people in the chat who worked with RMS shared their 
experience
        that RMS is not a bad guy, especially within the context of free 
software
        - the fact that his reputation in the areas he has less knowledge 
affects FSF
          is rather unfortunate side effect of how small communities work in 
our society
          (community reputation is often tied to leader reputation,
          even outside the community scope)

- At the very end, we discussed a possibility to have this meetup twice a month
  - I personally doubt that I can make it, given the amount of time I usually
    spend to create meeting notes
  - Crowin offered to help with the extra meetup time, possibly also to fit 
better
    to non-european time zones.
  - But we will need to figure if meeting notes can work
  - (we are discussing this option further now via email)


The Org source of Pedro's presentation during the meetup:

#+STARTUP: beamer
#+LATEX_COMPILER: lualatex
#+TITLE: feature/all-tex-fonts
#+SUBTITLE: Progress
#+AUTHOR: Pedro A. Aranda Gutiérrez \linebreak mailto:paag...@gmail.com
#+LANGUAGE: en
#+MACRO: pause @@latex: \pause@@
#+LATEX_CLASS_OPTIONS: [presentation,11pt,t,aspectratio=169]
#+LATEX_HEADER: \renewcommand*\familydefault{\sfdefault}
# +LATEX_HEADER: \input{packages}
#+BEAMER_THEME: Marburg
#+OPTIONS: H:2 toc:t num:t


* What's new?
** What's new?
- This is WIP: *things WILL break*
- Relying on local variables and document options
  - Maximum flexibility for the user. {{{pause}}}
  - By providing a minimalist default you can complement with ~#+LATEX_HEADER:~ 
{{{pause}}}
- Splitting the different configuration tasks into functions
  - PDFLATEX -> WIP
  - LUALATEX/XELATEX:
    - Plain FONTSPEC: same as last time
    - BABEL: initial support
    - POLYGLOSSIA: initial support

** What's new?

- Instead of guessing font management /a posteriori/, we proactively generate a
  full configuration from document options for lua/xelatex {{{pause}}}
- Use ~#+LANGUAGE:~ for the language list
- ~#+LATEX_MULTI_LANG:~ to derive the backend
  1. ~babel~
  1. ~polyglossia~
  3. plain ~fontspec~ (if ~nil~) {{{pause}}}
- We use short language names and Org translates them appropriately to long
  names.
  - Suitable for the multi-language package selected

** Configuration for ~babel~
# +BEAMER: \framesubtitle{\textcolor{red}{\textbf{CAVEAT:}} Work in 
\textbf{early} progress}

# - Early stage, still some coding needed (!)
- We start by defining ~#+LANGUAGE:~ and ~#+LATEX_MULTI_LANG:~
  #+BEGIN_SRC org :results node :exports code
    ,#+LANGUAGE: de,el
    ,#+LATEX_COMPILER: lualatex
    ,#+LATEX_MULTI_LANG: babel
  #+END_SRC
- draw font definitions from ~org-latex-babel-font-config~ only.

** Configuration for ~polyglossia~

- We start by defining ~#+LANGUAGE:~ and ~#+LATEX_MULTI_LANG:~
  #+BEGIN_SRC org :results node :exports code
    ,#+LANGUAGE: de,el-polyton
    ,#+LATEX_COMPILER: lualatex
    ,#+LATEX_MULTI_LANG: polyglossia
  #+END_SRC
- First language in the resulting language list is chosen as the main language
  for the LaTeX export.
- Font definitions drawn from ~org-latex-polyglossia-font-config~ and
  ~org-latex-fontspec-config~

* Demo
** For the ~polyglossia~ demo

- I'm using the following header options:
  #+BEGIN_SRC org :results none :exports code
    ,#+LANGUAGE: de,el-polyton
    ,#+LATEX_CLASS: article
    ,#+LATEX_CLASS_OPTIONS: [11pt,oneside,a4paper]
    ,#+LATEX_COMPILER: lualatex
    ,#+LATEX_MULTI_LANG: polyglossia
  #+END_SRC
- and the following font configuration in ~.dir-locals.el~
  #+BEGIN_SRC elisp :results none :exports code
    ((org-mode
      . ((org-latex-fontspec-config
          . (("main" :font "CMU Sans Serif")))
         (org-latex-polyglossia-font-config
          . (("greek" :font "Noto Serif" :props "Script=Greek"))))))
  #+END_SRC

* Next steps, discussion

** This is a living development
- My objectives:
  - Cover all features people need:
    - My documents are basically monolingual and can live with a ~fontspec~ only
      configuration. {{{pause}}}
  - Reduce the complexity of the code
    - Making it more maintainable in the future {{{pause}}}
- Test it if you have free cycles.
  - I need /your/ feedback, your font setups will be better than mine.
  - It's only a =git checkout= away if you are using =main=.{{{pause}}}
- I'm on LuaLaTeX
  - /Please/ send me MWEs with your (PDF)LaTeX font configurations.

** Keeping package detection from ~#+LATEX_HEADER:~
#+BEAMER: \framesubtitle{Or not...}

- The feature branch provides the same functionality
  - on lualatex/xelatex {{{pause}}}
- You can continue to use ~#+LATEX_HEADER:~ for
  - your font settings
  - extra options using ~\PassOptionsToPackage~ {{{pause}}}
- We don't need the stacked functions with the string replacement stuff
  - Hard to read and understand

* Extras from the discussion
** Controlling the =math=

#+BEGIN_SRC elisp
  ((org-mode .
           ((org-latex-fontspec-config .
                                       (("main". (:font "FreeSerif"
                                                        :fallback (("emoji" . 
"Noto Color Emoji:mode=harf")
                                                                   ("han"   . 
"Noto Serif CJK JP:")
                                                                   ("kana"  . 
"Noto Serif CJK JP:"))))
                                        ("sans" . (:font "FreeSans"
                                                         :fallback (("emoji" . 
"Noto Color Emoji:mode=harf")
                                                                    ("han"   . 
"Noto Sans CJK JP:")
                                                                    ("kana"  . 
"Noto Sans CJK JP:"))))
                                        ("math" . (:font "TeX Gyre Termes 
Math"))
                                        ("mono" . (:font "Noto Sans Mono"
                                                         :features 
("Scale=MatchLowercase"))))))))

#+END_SRC

- From last month's meetup (see ZIP in mailing list)


# local variables:
# eval: (auto-fill-mode t)
# spell-check-lang: "en_GB"
# org-latex-fontspec-config: nil
# End:


:chat:
[17:34] yantar92 is now the presenter
[17:39] [yantar92 : MODERATOR]: The most recent Emacs News: 
https://sachachua.com/blog/2025/06/2025-06-09-emacs-news/
[17:44] [Obsidian : VIEWER]: Nice typing skills
[17:46] [yantar92 : MODERATOR]: The official start is in 15 minutes
[17:46] [yantar92 : MODERATOR]: we should have more people joining around that 
time
[17:46] [Obsidian : VIEWER]: np. I just take obsidian nick
[17:50] [Obsidian : VIEWER]: Iam switch to obsidian for neosilator reason. Want 
to see how actually people working in org.
[17:52] [yantar92 : MODERATOR]: what is "neosilator"?
[17:53] [Obsidian : VIEWER]: On russian neosilator means man who not mastered 
in something)
[17:56] [Obsidian : VIEWER]: Google it like неосилятор 
[17:58] [Zororg : VIEWER]: wait, yantar not russian?
[17:58] [Zororg : VIEWER]: Oh I thought name was like russia. Ihor Ra....
[17:59] [Fade : VIEWER]: 👋
[17:59] [Lumi : VIEWER]: Heya
[17:59] [Zororg : VIEWER]: hi fade, welcome 😊
[18:03] [Zororg : VIEWER]: I was recently trying typst. Imo it was so easy and 
I got hyped up for it. I hope ox-typst expands more.
[18:04] Pedro A. Aranda is now the presenter, set by yantar92
[18:10] [Matthew Page-Lieberman : VIEWER]: Can the people who are not 
presenting turn off their microphones?
[18:10] [yantar92 : MODERATOR]: Done 😊
[18:15] [Rudy : VIEWER]: This is all Greek to me.
[18:16] [yantar92 : MODERATOR]: if someone wants a different language we can 
request a change 
[18:16] [yantar92 : MODERATOR]: maybe we can break something 😁
[18:18] [oylenshpeegul : VIEWER]: I might suggest a right-to-left language, but 
it looks justified anyway, so maybe it wouldn't make much difference.
[18:19] [yantar92 : MODERATOR]: yeah
[18:19] [yantar92 : MODERATOR]: can try https://tanzil.net/download/
[18:19] [Jake : VIEWER]: I think a couple people  are activating their 
microphone without realizing it.
[18:19] [yantar92 : MODERATOR]: yeah
[18:21] [Fade : VIEWER]: this is very cool.
[18:22] [Jacob S. Gordon : VIEWER]: Nice work! Slight tangent:

I like the org-latex-fontspec-config, is the unicode-math font done in a 
similar way?
[18:24] [Jacob S. Gordon : VIEWER]: Fallback is great too, thanks!
[18:27] [yantar92 : MODERATOR]: About backwards compatibility: 
https://orgmode.org/worg/org-maintenance.html#guidelines
[18:34] yantar92 is now the presenter, set by yantar92
[18:35] Pedro A. Aranda is now the presenter, set by yantar92
[18:36] yantar92 is now the presenter, set by yantar92
[18:38] [oylenshpeegul : VIEWER]: I messed with typst a bit

https://oylenshpeegul.gitlab.io/blog/posts/20250427/
[18:39] [Zororg : VIEWER]: I wrote my thesis of about 50 pages
[18:40] [yantar92 : MODERATOR]: https://github.com/jmpunkt/ox-typst
[18:42] [Zororg : VIEWER]: Yes, I used ox-typst and wrote
[18:42] [Zororg : VIEWER]: I had to embed lot of typst code tho, since ox-typst 
was not complete
[18:44] [Rudy : VIEWER]: I would like to ask about the status of (1) the 
revamped LaTeX subsystem by Karthink and (2) the WIP multi-page HTML export.
[18:47] [Zororg : VIEWER]: Maybe your issue can be reproduced. 

But for me, it generates pdf within 1 second. For 500+ lines of 50 pages
[18:49] [Zororg : VIEWER]: yea, what i believe more is that typst syntax is 
similar to org
Looks more like yaml

#image(("file.png", width: 80%), caption: [title], ..) 
[18:50] [Zororg : VIEWER]: ^
[18:59] [Rudy : VIEWER]: Last year, it was estimated that this work would be 
shipped at around Christmas.  Do we have a new estimate now?
[19:00] [Rudy : VIEWER]: Sounds like the project is stuck, if Timothy is needed 
but moved on. Oops! 
[19:00] [Rudy : VIEWER]: 2023?  Ha-ha.
[19:01] [Rudy : VIEWER]: Cannot we merge it into main and take it from there?
[19:02] [Rudy : VIEWER]: I asked because citations also did not have a perfect 
manual.
[19:02] [Rudy : VIEWER]: [They still do not.]
[19:02] [Rudy : VIEWER]: So, about 2030.  Optimistically. 😊
[19:06] [Zororg : VIEWER]: karthink nice to hear kannada lol.
I'm from bangalore cheers 😉
[19:23] [Corwin Brust : VIEWER]: I think hugo doesn't require any js what so 
ever.  there are many themes. 
[19:23] [Corwin Brust : VIEWER]: am i wrong?  i think it is a ruby program
[19:25] [Corwin Brust : VIEWER]: Whoops.  No.  It's Go.
[19:26] [Corwin Brust : VIEWER]: I have been using hugo directly to read 
org-mode files, without using ox-hugo at all.  

Can you talk about advantages of using ox-hugo?
[19:27] [Rudy : VIEWER]: Per the docs, Hugo supports MathJax and KaTeX, both JS.
[19:27] [Corwin Brust : VIEWER]: ohhhh!
[19:27] [Corwin Brust : VIEWER]: thank you.
[19:28] [Corwin Brust : VIEWER]: Nice!  Makes sense!  Right now II don't have 
that but it sounds great.
[19:30] [Jacob S. Gordon : VIEWER]: Has anyone tried / had success with using 
MathML?
[19:33] [Jacob S. Gordon : VIEWER]: Not necessarily! In HTML
[19:33] [Jacob S. Gordon : VIEWER]: Sorry no mic, will try to have one next time
[19:35] [Jacob S. Gordon : VIEWER]: Thanks! I'll take a closer look
[19:42] [Corwin Brust : VIEWER]: 
https://cgit.git.savannah.gnu.org/cgit/dungeon.git/tree/src/ox-ox-test.el
[19:46] [Corwin Brust : VIEWER]: 
https://cgit.git.savannah.gnu.org/cgit/dungeon.git/tree/src/ox-ox.el
[19:48] Rudy is now the presenter, set by yantar92
[19:49] yantar92 is now the presenter
[19:49] [Sacha Chua : VIEWER]: I'm here
[19:50] [Sacha Chua : VIEWER]: oh yeah, I should change that setting
[19:50] [Sacha Chua : VIEWER]: let me go do that
[19:50] Rudy is now the presenter, set by yantar92
[19:50] [Sacha Chua : VIEWER]: updated
[19:50] [yantar92 : MODERATOR]: thanks!
[19:51] [Sacha Chua : VIEWER]: ha =)
[19:57] [Corwin Brust : VIEWER]: I also am usually on the release branch, fwiw
[19:59] [Corwin Brust : VIEWER]: There's a NSFW meme I really want to use here. 
 Wow!
[20:00] [Jacob S. Gordon : VIEWER]: this is awesome
[20:05] [Corwin Brust : VIEWER]: <redacted link to NSFW meme>
[20:05] [Corwin Brust : VIEWER]: NSFW ^
[20:13] [Corwin Brust : VIEWER]: ha!
[20:28] [Corwin Brust : VIEWER]: 👏👏👏
[20:50] [Sacha Chua : VIEWER]: gotta head off, see y'all!
[20:50] [Jacob S. Gordon : VIEWER]: I have to run, thanks for the discussion!
[20:53] [karthink : VIEWER]: This message was deleted by karthink
[21:10] [karthink : VIEWER]: 
https://paste.karthinks.com/eece0f9c-show-latex-errors.html
[21:12] [karthink : VIEWER]: 
https://paste.karthinks.com/c9773599-show-latex-errors-2.html
[21:12] [Corwin Brust : VIEWER]: 🎵 love it!
[21:42] [nat : VIEWER]: I have a question:
If the GNU license is free as in libre, not money, why it does not include a 
clause to make companies making money out of using free software pay back even 
a very very very small percentage. When the profit is higher the percentage is 
higher. For any personal or educational use, it will be totally free.
[21:45] [Corwin Brust : VIEWER]: He isn't a bad guy
[21:45] [Corwin Brust : VIEWER]: he says stuff
[21:45] [Corwin Brust : VIEWER]: and and turns people off
[21:46] [Corwin Brust : VIEWER]: preach
[21:46] [j8 : VIEWER]: i second this.  I worked for rms a little bit.  he isn't 
a bad guy
[21:47] [yantar92 : MODERATOR]: auctex is a gnu project
[21:47] [yantar92 : MODERATOR]: https://www.gnu.org/software/auctex/
[21:48] [Corwin Brust : VIEWER]: Gotcha.  That's one of the most sensitive 
pieces of information that is on any shared VM we have.
[21:49] [nat : VIEWER]: What is the difference of org being a gnu project ? is 
it some persones signature needed ?
[21:49] [nat : VIEWER]: that is all ? or is there something else ?
[21:50] [Rudy : VIEWER]: EMMS is also a GNU project /and/ an Emacs package.
[21:51] [Corwin Brust : VIEWER]: GNU is a project to create a free software 
only os
[21:51] [Corwin Brust : VIEWER]: packages are anything that is installable 
within that
[21:51] [nat : VIEWER]: no
[21:51] [Corwin Brust : VIEWER]: It's tricky because the frame of reference for 
most users has changed since the 80s when this paradime was created
[21:51] [nat : VIEWER]: it is free as in libre
[21:52] [nat : VIEWER]: not free money
[21:52] [nat : VIEWER]: I did not get it 
[21:52] [Corwin Brust : VIEWER]: When RMS created GNU linux didn't exist.  We 
now think about GNU as coming with a "distro" which wasn't a thing when GNU 
started out.
[21:52] [nat : VIEWER]: can you please repeat ?
[21:53] yantar92 is now the presenter
[21:53] [nat : VIEWER]: If the GNU license is free as in libre, not money, why 
it does not include a clause to make companies making money out of using free 
software pay back even a very very very small percentage. When the profit is 
higher the percentage is higher. For any personal or educational use, it will 
be totally free.
[21:54] [nat : VIEWER]: no no
[21:54] [nat : VIEWER]: exactly
[21:54] [nat : VIEWER]: thanks Ihor
[21:54] [nat : VIEWER]: it is etheical
[21:54] [nat : VIEWER]: no no no 
[21:54] [nat : VIEWER]: I disagree
[21:55] [Corwin Brust : VIEWER]: 👏
[21:55] [nat : VIEWER]: it is totally ethical
[21:55] [nat : VIEWER]: no no no
[21:55] [Corwin Brust : VIEWER]: 👏👏👏
[21:55] [nat : VIEWER]: everybody agrees
[21:55] [nat : VIEWER]: that it is ethical
[21:55] [Corwin Brust : VIEWER]: It's a great debate!  I agree with Yantar (so 
far!)
[21:55] [nat : VIEWER]: GPL does not prevent you from making money
[21:55] [nat : VIEWER]: out of it
[21:56] [nat : VIEWER]: I totally agree with you
[21:56] [nat : VIEWER]: but making money is totally ethical
[21:56] [nat : VIEWER]: from a GPL POV
[21:57] [karthink : VIEWER]: Ihor is saying that companies will not use free 
software if they have to pay a percent of their profit in return
[21:57] [karthink : VIEWER]: So it doesn't matter if GNU thinks it's ethical
[21:58] [nat : VIEWER]: @kathink even if it is a 0.00001%
[21:58] [yantar92 : MODERATOR]: yup
[21:58] [nat : VIEWER]: it does not impact them
[21:58] [karthink : VIEWER]: This is generally not how they think
[21:58] [nat : VIEWER]: but it is a big help for free software
[21:58] [nat : VIEWER]: Ihor it is just0.000001%
[21:59] [karthink : VIEWER]: Companies avoid GPLv3 code like the plague
[21:59] [nat : VIEWER]: but they will have to pay much more for other softwares
[21:59] [nat : VIEWER]: it is just 0.00000001%
[21:59] [nat : VIEWER]: basically nothing
[22:00] [nat : VIEWER]: and if the profit are higher
[22:00] [karthink : VIEWER]: The part of GPLv3 they disagree with is having to 
share what they build using it
[22:00] [nat : VIEWER]: the % became higher
[22:00] [karthink : VIEWER]: So the money is irrelevant
[22:00] [Corwin Brust : VIEWER]: +1
[22:00] [karthink : VIEWER]: What they build with it is their moat against 
their competitors
[22:01] [karthink : VIEWER]: So they don't want to release it
[22:01] [Corwin Brust : VIEWER]: If someone's point is to have a technology 
nobody else does there is not a good way to compromise that with the principles 
of free software.
[22:02] [Corwin Brust : VIEWER]: Even removing monel it self likely would not 
fix it.  it is a motive conflict.
[22:02] [j8 : VIEWER]: Like if I use emacs to create some software do I have to 
release the created software under GPLv3?
[22:02] [nat : VIEWER]: companies dont have to share anything
[22:02] [j8 : VIEWER]: I'm good.  Thanks for your time 😊
[22:03] [nat : VIEWER]: I just hope if you can take tmie to think abou the idea
[22:03] [nat : VIEWER]: not now
[22:03] [nat : VIEWER]: but later
[22:03] [Corwin Brust : VIEWER]: i will!
[22:03] [nat : VIEWER]: Thank you all
[22:03] [Corwin Brust : VIEWER]: 💗
[22:03] [karthink : VIEWER]: Thanks for the meetup Ihor
[22:04] [nat : VIEWER]: because everyone needs to make a liveing
[22:04] [nat : VIEWER]: Thanks Ihor for your time
Ihor
22:04
Reply to message 164
one more thing
is it possible to make the meetup twice a month ?
22:04
2 shorter better than one longer ?
Reply to message 167
everyone is leaving early
:end:

-- 
Ihor Radchenko // yantar92,
Org mode maintainer,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>



Reply via email to