Hey! This is Adib. I hope you’re enjoying this newsletter as much as I do!
If you would like to share your dotfiles, check Dotfile’s about page.
Also, consider joining our Discord community! ❤️
Marc is a French/Swedish backend engineer at Baemingo, where he creates POS systems for restaurants. He works there remotely 4 days a week while traveling the world with his girlfriend to create an online cookbook with stories and recipes from
every country. Outside of work he also geeks out on Linux, emacs, functional programming, foss, indie web, and fediverse. He’s also working on a lemmy CLI tool in Rust.
Neovim and Terminal
Marc uses KDE along with Konsole and recently adopted emacs (after using
Neovim) to do his work.
A mistake he made in the past, was to adopt a GUI-based workflow when
using a text-based text editor. He would use a file tree and try to
navigate the same way he would when using VSCode.
He always programs from a laptop, so he wanted an approach to editing that
used as little vertical space as possible. In the search to ditch the
file-tree browser (to save space), he found a few decent blogs talking
about "Symbol-based" navigation rather than "file-based" navigation
ditched the file-tree and started to use fuzzy-search + buffers +
markers + todo-comments + LSP to navigate and have found that to be so
much faster. The result was a very minimal setup. So in emacs, he uses
org-mode to tag files with todo items to easily renavigate to
those files. When he used Neovim, he would use todo-comments
(https://github.com/folke/todo-comments.nvim) along with Trouble
(https://github.com/folke/trouble.nvim) to achieve something similar.
By using org-babel, He can do explorative programming while also
writing out interactive documentation.
Since he works remotely, documentation and keeping track of his work
becomes even more important. With emacs' org-mode+org-journal, he can make journal entries where he can document reflections, decisions and work that he's done.
Favorite Tools
org-mode: A GNU Emacs major mode for keeping notes, authoring documents, computational notebooks, literate programming, maintaining to-do lists, planning projects, and more — in a fast and effective plain-text system.
org-babel: Babel is about letting many different languages work together. Programming languages live in code blocks inside natural language Org documents.
org-journal: Functions to maintain a simple personal diary/journal using Emacs.
Ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore.
Aerc: is an email client that runs in your terminal. It's highly efficient and extensible, perfect for the discerning hacker. Check out the screencast above to get an idea of how it's used.
Magit: Magit is a complete text-based user interface to Git.
Evil - The extensible vi layer for Emacs.
Pragmata Pro: PragmataPro™ is a condensed monospaced font optimized for screen, designed by Fabrizio Schiavi to be the ideal font for coding, math, and engineering
Dotfiles
You can find Marc’s dotfiles here: https://git.sr.ht/~marcc/dotfiles
Desk Setup
Favorite books
Albert Camus - The Fall
Special thanks for sharing link to the book "Category Theory For Programmers"!