# A Step Towards Sustainable Software
We could learn about things better. Mountains of knowledge hide in places we cannot access or use. The more we write down, the more it takes to find and understand things we find useful. Knowledge (web, software, books) keeps growing faster and faster! This is not sustainable: we cannot keep up with it! What if we repeat the error of somebody else, only because it would take too much reading to know? What if that knowledge is in some code we work with everyday?
Moldable Development is a paradigm shift that attempts to solve this problem. In a gist, the tool you use should let you create special tools to learn smartly from what you have already.
Since we use Emacs, let's make our great editor moldable!
This talk shows my progress in making Emacs closer to such a tool. We are going to see how we can mold structured (and maybe even natural) text to learn better, how we can inject notes in our projects and how self documenting this tool is!
I aim to inspire you to find a quicker way to learn from our digital world! You can learn more about this at: github
YOUTUBE lLK7d6bTjuA EmacsConf 2021: Moldable Emacs, a step towards sustainable software - Andrea
https://emacsconf.org/2021/talks/mold/
https://media.emacsconf.org/2021/emacsconf-2021-mold--moldable-emacs-a-step-towards-sustainable-software--andrea--main.webm
https://ag91.github.io
~
https://ag91.github.io/assets/blog/2021/09/23/moldable-emacs-extending-the-playground-powers-via-hooks-to-include-dired/diredPlayground.mp4
~
List To Dot
digraph { rankdir=TD; node3823c78150 [label="* Molds you can use" shape="" style="filled" fillcolor=""] nodeeb87581285 [label="some" shape="" style="filled" fillcolor=""] node68d38e4126 [label="any' into a dot graph." shape="" style="filled" fillcolor=""] node3823c78150 -> nodeeb87581285 [taillabel=""; arrowhead=""] nodeeb87581285 -> node68d38e4126 [taillabel=""; arrowhead=""] }