Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    J

    John Kitchin

    kitchingroup.cheme.cmu.edu · Personal blog · on HN since 2015

    John Kitchin, a chemical engineering professor at Carnegie Mellon, writes about org-mode, Emacs Lisp, Python and Jupyter for research work.

    Visit blogHN submissions
    Open Source & LinuxProductivityScience
    What HN says

    HN commenters link it for practical org-mode techniques such as searching notes and sending HTML email, and cite his group as a real research use of org.

    Stats for nerds
    15HN people shared it
    4linked in comments
    180story points
    Feb 2023last shared
    2017people per year2023

    Top posts on HN

    1. 1
      Find stuff in org-mode anywhere (2017)
      2 people · 97 points · first shared 2019 · 16 comments on HN
    2. 2
      A Lisp that runs Python (2016)
      1 person · 81 points · first shared 2017 · 25 comments on HN
    3. 3
      Writing Lisp Code from Python
      1 person · 1 points · first shared 2019 · Discussion on HN
    4. 4
      Implementing Python's f-strings in elisp
      1 person · 1 points · first shared 2018 · Discussion on HN
    5. 5
      Exporting org mode to Jupyter notebooks
      2 people · first shared 2017
    6. 6
      Homepage
      2 people · first shared 2018
    7. 7
      Using org mode outside of Emacs sort of.org
      1 person · first shared 2021
    8. 8
      Drag images and files onto org mode and insert a link to them
      1 person · first shared 2015
    9. 9
      Justifying LaTeX preview fragments in org mode
      1 person · first shared 2019
    10. 10
      Sending html emails from org mode with org mime
      1 person · first shared 2021

    What HN people wrote when they linked it

    • oedoApr 2022

      > local notes solution ... published on the web ... crosslinked

      Definitely a lot of ways to go about this.

      If you haven't already, I'd suggest checking out what the creator of org-roam does for publishing his own notes: https://github.com/jethrokuan/braindump

      It works quite well, and might be exactly what you want as far as publishing goes.

      > end up in weird jams where Emacs has opened up 3+ panes (buffers), and I can’t figure how to even close/quit them

      Typically 'q' will close Doom's popup windows (+popup/quit-window), otherwise you should be able use plain ol' Emacs 'C-x k' or Doom's '<leader> b k' (also 'b d') to kill a buffer.

      If you actually want to keep the buffers, and you just want the windows out of the way, you can use winner-undo / winner-redo to cycle through past window configurations.

      > bottom-up guide for personal information systems

      AFAIK, this does not exist. But there is, I'm sure you've seen, a variety of independent users continually working out interesting new ways to process and link information using Emacs. For example, outside of bloggers in the Roam/Zettelkasten camp, you can always glean insights from John Kitchen's work [0][1], although it leans more towards research/academic use than PIM/PKM.

      > my brother is writing a book - he’s not super technical but can get around

      If it's technical/academic writing, you can honestly get astonishingly far just using org-mode's LaTeX export.

      [0] https://kitchingroup.cheme.cmu.edu/

      [1]…

    • tincholioApr 2018

      > What I wonder is why are Jupyter notebooks so popular?

      I often wonder the same. I'm now kinda forced to use them, since they're the tool of choice in my team, but it's a major pain. I think that they're "easy" (in the way Rich Hickey describes "easy" vs "simple") to get started with (just as python, btw), but their lack of flexibility comes back to bite you sooner or later.

      For me, I've resorted to using a mix of EIN and ob-ipython, and then copy/pasting as needed to keep the stuff in synch with Jupyter. I'm now considering writing a simple ox-jupyter exporter, and maybe some import functionality, to avoid dealing with Jupyter directly.

      John Kitchin has written a basic exporter (http://kitchingroup.cheme.cmu.edu/blog/2017/01/21/Exporting-org-mode-to-Jupyter-notebooks/), but it doesn't support inline images (it should be simple to fix this), and it doesn't really adhere to the ox- style of exports, so I think I'll probably do my own instead of adapting his (it'll be a good learning experience, for sure).

    • stragiesNov 2021

      Tables are fairly easy to extract from org-files, even with some sed/awk function, e.g. `getOrgTable()
      { awk -vT=$1 '/^#\+NAME: /&&$2~T
      {f=1;next};/----/
      {next};!/^\|/
      {f=0};f' $2 ; }`

      The above should work for most tables, and you get back a pipe-separated-values output, that you could further refine with e.g. http://harelba.github.io/q/ to get tsv,csv output support and SQL query capabilities.

      I regularly SQL-Query with INNER JOINs over tables in various org-files stored on multiple servers in one commandline using this combination.

      John Kitchin has a description for a "cleaner" way to do it here:
      https://kitchingroup.cheme.cmu.edu/org/2014/08/11/Using-org-mode-outside-of-Emacs---sort-of.org

      My scripts are a dirty combination of ideas/concepts of both of the above, that work for me depending on situation/use-case, but that I should clean up one day, and gist someplace.
      I can give more info, if the above doesn't give enough pointers yet for you to dig yourself further towards "your solution".

    • hsitzJun 2017

      To get an idea of what you can do in Orgmode, a good place to check is the books/publications linked on John Kitchin's page. He's a professor of chemistry who uses Orgmode for lots of different things. Among other things (and also listed on the linked page), he is the author of the org-ref extension that integrates citations and referencing into Orgmode, using the bibtex database:

      http://kitchingroup.cheme.cmu.edu/blog/2014/08/08/What-we-are-using-org-mode-for/

      Here is a youtube video demonstrating use of the org-ref extension for citations and references:

      https://www.youtube.com/watch?v=JyvpSVl4_dg

    • DangerangerJun 2017

      Plaintext OrgMode notebooks exhibit every benefit listed in Minimaxir's [0] post, and have the additional advantage of powerful editor integration beyond R code.

      Here is an example of using the IPython kernel to evaluate inline Python code within an OrgMode document.[1][2]

      More information on how to create multi-language notebooks with OrgMode Babel here[3]

      [0] http://minimaxir.com/2017/06/r-notebooks/

      [1] http://kitchingroup.cheme.cmu.edu/blog/2017/01/29/ob-ipython-and-inline-figures-in-org-mode/

      [2] https://github.com/gregsexton/ob-ipython

      [3] http://orgmode.org/worg/org-contrib/babel/

    • leemailllDec 2018

      Org mode is really awesome. A chemist basically does his work with org (http://kitchingroup.cheme.cmu.edu) and recently another guy showing his colleague’s poster done with org and Beamer ( http://irreal.org/blog/?p=7651). I find org and mu4e really make mundane stuff easily done. On a mac and iOS system to get email, calendar, to do list, and notes done, it is usually 4 different programs, with emacs it is just org and mu4e and beorg on mobile.

    Related

    Howard Abramshowardism.org53 people

    Emacs Is My New Window Manager

    Howard Abrams
    Personal · last shared 2026
    Endless Parenthesesendlessparentheses.com23 people

    Use Emacs Org-mode Links for Absolutely Anything

    Endless Parentheses
    Personal · last shared 2022
    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    Philip Guopeople.csail.mit.edu784 people

    “A closure is a poor man’s object; an object is a poor man’s closure” (2003)

    Philip Guo
    Personal · last shared 2026
    Bernt Hansendoc.norang.ca49 people

    Org Mode – Organize Your Life in Plain Text

    Bernt Hansen
    Personal · last shared 2025
    Mark Tarverlambdassociates.org88 people

    The Bipolar Lisp Programmer

    Mark Tarver
    Personal · last shared 2022
    Michael Nielsenmichaelnielsen.org208 people

    How to crawl a quarter billion webpages in 40 hours

    Michael Nielsen
    Personal · last shared 2026
    John Wiegleynewartisans.com49 people

    Monads in pictures

    John Wiegley
    Personal · last shared 2026