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.

What HN saysHN 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.
15HN people shared it
11linked it in comments
4stories submitted
180story points
4 years agolast shared
2015people per year2026

Most-shared posts

  1. 1
    Find stuff in org-mode anywhere (2017)
    2 people · 97 points · first shared 2019 · 16 comments on HN
  2. 2
    Exporting org mode to Jupyter notebooks
    2 people · first shared 2017
  3. 3
    Homepage
    2 people · first shared 2018
  4. 4
    A Lisp that runs Python (2016)
    1 people · 81 points · first shared 2017 · 25 comments on HN
  5. 5
    Writing Lisp Code from Python
    1 people · 1 points · first shared 2019 · discussion on HN
  6. 6
    Implementing Python's f-strings in elisp
    1 people · 1 points · first shared 2018 · discussion on HN
  7. 7
    Using org mode outside of Emacs sort of.org
    1 people · first shared 2021
  8. 8
    Sending html emails from org mode with org mime
    1 people · first shared 2021
  9. 9
    Justifying LaTeX preview fragments in org mode
    1 people · first shared 2019
  10. 10
    What we are using org mode for
    1 people · first shared 2017
  11. 11
  12. 12
    Orgmode
    1 people · first shared 2020
  13. 13
    Ob ipython and inline figures in org mode
    1 people · first shared 2017

What HN people wrote when they linked it

leemailll · 2018-12-04
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.
oedo · 2022-04-08
> 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]…
fipar · 2023-02-28
For 3 and 4, this seems to make it possible: https://kitchingroup.cheme.cmu.edu/blog/2017/01/03/Find-stuff-in-org-m… I, for one, will now go down this rabbit hole ...
cashweaver · 2021-11-07
You can indeed write an email in org-mode and convert it to html before sending it out: https://github.com/cashweaver/dotfiles/blob/main/config/doom/config.or… I think this is the write-up I pulled these functions from: https://kitchingroup.cheme.cmu.edu/blog/2016/10/29/Sending-html-emails…
hprotagonist · 2020-01-08
my work lab notebook. i also write scientific manuscript drafts with it, as well as whitepapers and the like. And my emacs config, of course, though that's hardly distraction free. the kitchin group at CMU blogs regularly on how to get the most out of using org to treat LaTeX as an IR, with fairly awesome success: https://kitchingroup.cheme.cmu.edu/blog/category/orgmode/
j88439h84 · 2019-07-15
You can see the images in emacs with org previews. http://kitchingroup.cheme.cmu.edu/blog/2016/11/06/Justifying-LaTeX-pre…
Dangeranger · 2017-06-13
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-inlin… [2] https://github.com/gregsexton/ob-ipython [3] http://orgmode.org/worg/org-contrib/babel/
hsitz · 2017-06-09
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-or… Here is a youtube video demonstrating use of the org-ref extension for citations and references: https://www.youtube.com/watch?v=JyvpSVl4_dg
stragies · 2021-11-07
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-outsi… 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".
tincholio · 2018-04-15
> 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-t… 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).

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close