Maybe because I am a vim user instead of eMacs?
1. Code blocks that can be executed have their result captured
2. Links to everything
3. Drawing vector images (SVG) with a tablet
4. Perform calculations on tabular data (like a simple Excel sheet)
5. Agenda (connected to Google Calendar)
6. Spaced repetition system for language learning
7. LaTeX export for reports/presentations with citations
Expanding:
1.1. Execute code on different remote machines
1.2. Work with sessions and execute code asynchronously
1.3. Use noweb syntax for reusing code blocks
1.4. Tangle ("export") source blocks to files (locally or in a remote machine!)
1.5. Use a source block to generate a graph/plot and view the figure in the same place
1.6. Use narrow functionalities to automate script executions (example: execute all blocks in this section).
2.1. Links to PDF pages, commits/pr`s/branches, email, other files` particular lines, remote files, web pages, etc.
7.1. Very easy to select which sections I want to export or not
7.2. Include hand-drawn SVG graphics in the PDF output
7.3. Generate Beamer presentations
For quick file transfer/check, it is faster with Tramp.
1. You have chats right there in the editor, easy to copy/paste and manage context/history without switching to a browser. You can also quickly add files or portions of files to the context or remove them again.
2. You can choose which model you want to use for what, granted you have an API key.
3. You can quickly highlight some code and ask for a change to it, which along with managed context is powerful.
I tried auto complete again and again but it doesn't work for me. At first I think "yeah, that's what I wanted to write", and then I have to look closer to realise it's not, and that completely breaks my flow and concentration. I can always write some pseudo code and proactively convert it to real code, I like to be in the driver seat.
Context management is really central to my workflow, I manage it like a hawk. Models tend to deteriorate as context content increases, in my experience, so I really try to keep it narrow.
For that reason, and because our clients didn't sign up for their code to be sent to Anthropic et al, I _mostly_ use models like I would use StackOverflow, not to generate non-trivial code I'd actually use.
But having the chats in my editor is really invaluable for me. Powerful text wrangling features make a difference in both speed and motivation.
I use it pretty heavily with pretty much only the high-end models and pay about $15 per month.
I've found HLedger and Shake to be fast enough to process almost a decade of finances. Dmitry Astapov has an extremely well produced tutorial workflow[3].
How have you managed the PDF parsing? Mine has become a bit of a mess dealing with slight variations in formatting as they change over time. I've been considering using LLMs but have been nervous about quality.
[1]: https://hledger.org [2]: https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-... [3]: https://github.com/adept/full-fledged-hledger
What is Shake?
EDIT: Specifically, it is extremely hard for me to think that anyone should be convinced to learn Matlab in 2025 - this seems to be a statistically useless and obviously soon-dying skill. Any logical arguments about what Matlab offers NOW seem to entirely ignore - what seems to me - this obvious practical reality.
I feel attacked.