Help wanted: Q&A could be indexed with chapter markers
The Q&A session for this talk does not have chapter markers yet.
Would you like to help? See help with chapter markers for more details. You can use the vidid="mentor-qanda" if adding the markers to this wiki page, or e-mail your chapter notes to emacsconf-submit@gnu.org.
(If you want to work on this and you think it might take you a while, you can reserve this task by editing the page and adding volunteer="your-name date" or by e-mailing emacsconf-submit@gnu.org.)
Join me as I share some anecdotes and approaches for mentoring other
developers who use tools different from mine; all in service of
furthering a shared understanding, sharpening my own toolkit, and
hopefully helping others grow their capabilities.
Most everyone I mentor has chosen VS Code as their editor; yet I don’t
use VS Code. Our pairing and mentoring sessions are about me being
curious about their habits and modes of operation. I use my journeyman
knowledge of what Emacs can do to help these VS Coders navigate
pathways towards sharpening their skills. I also learn a few editor
tricks from them.
I’ll talk about remote pairing sessions, one-on-one sessions, and
larger show-and-tell efforts; each with the purpose of revealing
potentially different approaches. The idea being that asking questions
and showing alternate approaches can begin to illuminate previously
unknown pathways.
The underlying goal is to ignite in folks a desire to improve their
understanding and usage of their preferred tools; and show
alternatives that might peek further interest in learning and
exploration.
About the speaker:
Jeremy Friesen is a long-time software developer but only recently an
Emacs convert (as of May 2020). For most of his career he has been
writing open source software for educational institutions such as
universities, libraries, archives, and museums. He’s mentored several
dozen developers at his places of employment as well as through
volunteer efforts. He strives to meet people where they are, learn how
they are looking to grow, then working with them to grow; often by
nudging folks to practice and explore their tools.
Discussion
Questions and answers
Q: re: super-. -- which key do you bind to super? then where is
meta?
A:mac: ctrl-meta-super---space---hyper-meta-ctrl (caps lock
as ctrl)
Q:Great talk; what's the package you use to make the Org slide?
Q: If people do get interested in picking up Emacs because of what
they see you do, how do you recommend they get into it?
A: A lot of it comes down to the problems that they're trying
to solve. I worked in TextMate for a long time, then Sublime,
then Atom... I chose Spacemacs, and then I chose Doom, and then
I said, wait, start over, erase everything, start with the
tutorial. I said, I really want this functionality. Then I went
and figured out how to do it. Helping ask them, "What do you
really want to do?" Ex: okay to advise people to go back to
vim, develop ownership of their editor. Understand the
problems they're experiencing, which tends to be what we
should do in software development. Take the time to walk with
them on their journey to understand what's frustrating them.
Story about a mentee learning to ask questions earlier (not
focused on navigating editor).
Q: I've been using Emacs for about 30 years and I find it really
difficult to figure out how to help people get started with it. Uh
... so I guess my question is the same as the green question right
above this.
A: My wife a while ago talked about the idea of being in between
someone who's more informed and someone who's less informed.
Introducing someone who's new to Emacs might be too hard
because you're too much an expert. Pedagogy. Sharing what you
have where you're at will by nature move the entire queue of
people behind you, will help move them together forward. Not an
only one person thing, improving shared understanding.
Zone of proximal development; just i + 1 - Lev Vygotsky
It can be very challenging to unwind things. Muscle memory.
I know how to do it on a keyboard... We've internalized so
much. Being curious with them and close to them, trying to
diffuse questions and not ask overly leading questions...
What is the question that I can ask the group so that I can
ask the question? ex: not "Why do we suck at sharing
code?", but before that
I'm also 30 years in (at least) and just recently picked up
JF's method of only giving away a little bit of the
functionality of emacs at a time.
Q:Have you encountered anyone that are being... "nagative" about
the fact that you're using Emacs? (Assuming that they just don't
know/have misconceptions about Emacs and nothing malicious.) If so,
how do you handle these kinds of people?
A: Analogy with a pen: my goal is to write something, who cares
about what kind of pen I use?
I want my text editor to flow with me.
I don't need it to multi-thread-- it's just me on the
computer.
"My goal is to be better at computering."
Q: I love the attitudes and worldview that infuses your blog posts
and your talks this weekend. Learn something every week: it's
CUMULATIVE. English class was the most important. What other advice
do you have, and how is it generalizable to those of us who are not
devs?
A: fountain-mode (package for writing screenplays)
Wonderful answers! Thanks so much!
Broad curiosity (ex: background is liberal arts, very little
computer science classwork/theory; Lord of the Rings, poetry,
etc.)
yeah indeed, ripgrep shells out and is five times slower than ag
Hyper modifier is tops. On normie keyboards, I like super, meta, space, meta, hyper. 100% do not regret switching to a split ergo mechanical QMK board.
On my work Mac, caps is control, I don't have a super, and it's meta-space-meta-hyper. But I almost never use that, because the keyboard is deeply unpleasant to actually type on. The sole thing I like better about Emacs on macOS over Emacs on Linux is that it's a oneliner to set the Hyper modifier. Linux requires delving deep into the forbidden territory of xkb. https://codeberg.org/ieure/xkbsucks if you need a guide
my mac setup is the same as him but reversed: command is control, option is meta (like him) and control is super cuz i use super all the time. and hyper, like him, is on the right of the keyboard.
Hi everyone, my name is Jeremy Friesen, pronouns are he/him,and today I'll be talking aboutmentoring VS Coders as an Emacs-ian.A little bit of background, since 2015, I've mentoredabout 40 software developers,many of them in career-transitioning roles,oftentimes from boot camps.I've also managed a couple of small software development teams.
So I want to think about mentoring and the framing approaches.We all don't know what we don't know.So while mentoring, I like to be curious---asking questions,I like to be visible,and I also like to pair so that we can share.
When I start, I like to ask the following type of question:"What have you been wanting to learn more of,get better at, and improve on?"Then I like to ask further questions to get an understandingof where they've been, where they're going,and what they'd like to achieve.Later I'll ask coaching questions, "what's going well,""where are you getting stuck,"and "if you change one thing, what would it be?"
So like many people, I shifted to remote work in 2020,and I've noticed a higher collaboration in remote work,when folks make their work visible.So to do that I host office hours,I try to attend other people's office hours,and I'll open up a Slack huddle and just code by myself,but let folks know, please hop in.
I like to pay attention to other huddles that start.If they're going still for, like, 45 minutes or so,I'll hop in and say hello.It's even odds that they're moving along just fineor that they're stuck.So by hopping into the Slack huddle,I'm helping with a common problem.How do you know when you're stuck?This is something that---as a manager---folks want to know,how can I get unstuck faster?As a human, it can be frustrating to be stuck for a long time,but you also learn stuffwhen you're dealing with the hard things.So you really need to balance that time,and I find hopping in, just being a gentle presence,with yes... an agenda, but just to say hi,is crucial to help the team members move along.
Pairing is for sharing.When I pair, I like to let others drive.They're typing and working to resolve the problem.I'm giving guidance, asking questions,maybe thinking through a refactor.I'm also spending time observing how they interact with their editor.In the moment, I try to limit advice to, like, one concept.A lot of folks don't know that Control-awill take you to the beginning of line.Just sharing that is huge sometimes.Just gently do it and let it float there.And assuming we have a regular mentoring session,I'll make sure to ask how they're feelingabout using their tools afterwards.I would love to get to the point where they ask,"You saw me using my editor, what is somethingI could learn?"I'm working on getting to that point.
While pairing, I like to pay attentionto how folks handle the following.Where do they want to go?How do they get there?Here they are, now what?How do they summarize?I know what I can do in Emacs,and I assume that VS Code can do something similar.It's a matter of helping the mentees find those packages and plugins.
Where to go?Search within a project.Everybody knows about this, but one thingthat has been really critical for mehas been the arrival of Orderless.A little quick demonstration.If I look, and I have this "chicken" and I do "spell",I have found one, and they don't haveto be in the right order.In fact, I can go back, and "spell" is there.Super easy, helpful, so I don't have to think about it, the order.Search across projects.Cross-repository searching is super-simple in Emacs,and I've never seen anyone do it in VS Code.I'm also trying to introduce folks to command-line toolssuch as RipGrep and SilverSearcher,not just to look in the project, but to go one directory upand look across projectsbecause sometimes when you're working on lots of different projects,there might be solutions or ideas that come from there.Also notice that a lot of people use directory trees to navigate,but I favor the fuzzy text.So I can do something like Command-tand start looking for things in there.I just type the name of the file.I use consult-projectile,which has a lot of really cool functionality.The big one being I can type r, recent file.I can type p and jump to a different project,so it's a quick navigation tool that I've not seen in VS Code.
Next up is how do they get there?I like to use LSP for the languages,and I bound M-. to thisand jump back and forth to definitions.I just showed projectile or consult-projectileand its super-amazing multifunction finder.Also another one that I am very avid aboutis the jump between definition and test.I bind that to Super-.and it helps me jump back and forthbetween my production code and my test code---especially in Ruby, there's an idiom for that.There is plugins in VS Code that does this correctly.
Next up, now I'm here, what do I do?Word completion, Emacs just knocks everything out of the park:dabbrev, templates, hippie-expand, completion-at-point.Sometimes it just hurts to watch people type stuffthat they could quickly expandbecause there are words within the code.Another one is auto-formatting.Tree sitter...its arrival is great.I assume this is going to get better.I love highlighting a region, hitting TAB, and it's just formatted.I've seen a lot of VS Coders... that doesn't work for them.Don't know why, trying to get them to see it.Multi-cursor [multiple-cursors] and iedit...took me a long time to explore iedit,but the practice... but practicing was huge,and it has transformed my approach to coding and typing.Folks know about multi-cursor editing and editing-in-regionbut make sure that they are aware of it.It's important.Next up is inline searching.My beloved Textmate... it was the first thing.In fact, it was why I chose not to use Emacs in 2005and went with Textmate.This is something quite simple.I can do search within here, and I can see "introduced",and it will show me the line.What I like about that is when I'm in code,I can see the neighborhood of other thingsand get a good idea of what's around.Yes, there is occur-mode that can be super useful,but I'm used to the Textmate in it.I just love it.
Next up is how they summarize.I've seen a lot of bootcamp graduates write commit messagesby going to the command line.In my experience, commit messages written in the command linetend to be terse.They miss something.So I try to really quickly shift folks to use their text editor,encourage them andteach them about $GIT_EDITOR and $EDITOR for the environment variablesso they can make their commits from the command line.And if not there, help them improve how they do VS Code.My little screed at the top:the interface for VS Code's commit is trash.It is why I stepped away from VS Code when I was exploring editors.
I have them try to learn one thing a week.Maybe they aren't going to learn it,but just not to overwhelm themand find those high-value things.Jump to spec, jump to code... super-valuablebecause I see folks doing it a lot during the day,and it can really speed up the transition timeand keep the focus between the test...what you're trying to test and what you're trying to define,which can get lost if you do the tree navigation.
Also I encourage people to practice their domain knowledge.I learned a lot about programming by doing a bunch of thingsrelated to RPGs---role-playing games.I did this previously in Ruby---dice rollers, note takers,random table lookups---and now I'm doing it in Emacs.Knowing the domain helps me set aside the problem spaceand then explore how I codeand how I can implement things differently.
Note-taking: pay attention to how folks create a fleeting note.It can be excruciating as they try to figure out"where am I going to put this?""What file?""Where does it go?"Emacs, we have the scratch buffer or anything else,but ask them about their note-taking habits
[00:09:07.120]Help them navigate the proprietary software tar pits
and help them navigate the proprietary software tar pits.We know that anything that is venture-capital fundedwill eventually collapse.We know that things that don't have a sustainable business modelwithout surveillance capitalismis going to also have problems.Encourage folks to think about how they're owning their notes.Do they place true value on those,or are they things that are kind of ephemeral?And then help them find the thing that makes sense for them.
[00:09:38.520]Help show the joy of holisting computering
Put another way, I want people to think holisticallyabout their generalized "computering" environment.
And I also think about the reason whyI've stayed a software developer for 25-years plusis because I approach all of this as play and storytelling.Sometimes happy byproduct is that I ship features and documentationand help people get stuff done.Yet I don't tell folks to use Emacs.Instead, I'm doing my best to show a myriad of reasonsfor why folks should consider Emacs.
In conclusion, ask questions.Find a person who is a VS Coder and just say,"hey, I learned something new."We play this game all the time, me and my coworker Kirk.I love it.Another goal is showing the malleability of Emacs,how easy it is to extend.And obviously there's so much more than what I've highlighted,but then again, that's Emacs.Thank you, and I look forward to your questions.
Captioner: hannah
Q&A transcript (unedited)
Hi, Jeremy, how are you doing?How about you?I'm really happy to see all the talk thatwe're having. And I was particularly excitedwhen I got your proposal for this talkbecause mentoring, as I was telling youduring the check-in process,is a subject dear to my heart.So I'm really excited,not only for the talk that you've just done,but also for the question that people aregoing to ask you.questions. Mentoring is also something nearand dear. Something I did not mention is whenfolks would ask me, like,what was your most important class?Or I said, oh, easy, easy,easy, high school English.Like, it's my whatever your primary writtenand spoken languages I think is the mostuseful skill as a programmerquestions to Jeremy, feel free to find thelink to the other pad either on the talk pageor on IRC. We're also going to open the chatso that people can join us and ask questions.Let me just make sure that I tell Sasha canyou open ID Mentor. All right so in themeantime what we'll do is that I'll bereading questions of the pad and Jeremy willbe answering them whilst we wait for you tojoin. Now just to be clear with the time,we have a little bit of time now,a little more time than before.We have 22 minutes, so until 10 of the nexthours to answer as many questions aspossible. And believe me,if you people watching right now are notasking questions, I will be asking plenty ofthem. So please, save Jeremy from myStarting with the first question,a very trivial 1, perhaps,but always 1 that I ask myself when I look ata keyboard. Regarding super key,which key do you bind to super?which is on a Mac keyboard,so the key right to the left of the space baris super. And the key immediately to theright of spacebar, which is the right commandkey, is bound to hyper,which opens up a whole new suite of keys.And I thought it would take a little bit toget used to, but it's been amazing.So I definitely recommend having a hyperbinding.binding. No, it's a hyper binding.We already have super.It's your Windows key or your Linux key orwhatever you want to call it.But I will warn people though,it's the gateway into fancy keyboard setupsbecause it starts, it's the Trojan horse offancy keyboard setup. Just,oh I wish I could have another modifier.And then many years later,you find yourself with this little thing thatI'm showing, which is a fully customized QMKkeyboard.of super, and then control is to the left ofmeta. And also, caps lock maps to control aswell. Definitely tried a bunch of tap forthis and that on a programmable keyboard,but I have settled on keep it simple and usesomething like carabiner elements to do mostthere. I wish I'd stopped there at some pointwhere I'm like, oh, what have I done when Iwas trying to type once?moving on to the next question.Great talk. What's the package you used tomake the org slide?so I am using Protz Logos and have,I think, like, Olivet mode.I'll post a link to the configuration forturning it on and off.But it's basically narrow region to an orgheading, which is, I find that to be superhelpful. Don't have to fiddle with it.it's Olivetti, right? I think that's the...to pronounce between Europeans and people inthe I at the end. So in my headpeople do get interested in picking up emacsbecause of what they see you do How do yourecommend they say they get into it?Ohdown to what are the problems that they'retrying to solve. And so I walked them throughmy journey. I worked in TextMate for a longtime, then Sublime, then Atom.And then in 2020, I hopped over to Emacs,started writing in it and I chose Space Maxand then I chose Doom.And then I was like, wait,start over, erase everything and just do thetutorial. So I did the tutorial and then Istarted writing and I was like,oh, I really want this functionality.And so I went and I looked for it and Iinstalled the package.And then I got the functionality,went back to writing, and I'm like,oh, my editor should really be able to dothis. And I thought about it.So a lot of it came down to the experience ofwhat they're trying to accomplish.And really helping ask them that.I had 1 mentee had used Vim for a long timeand then was exploring using Evil Mode andEmacs and we had conversations and it waslike go back to Vim like you were using VSCode just go back to Vim and they went backto Vim and then they started writing,well, they went to NeoVim and they startedwriting Lua plugins for stuff and it justhelped free them and they gained thatownership in their text editor.So I try to have them think through what arethe common tasks that they're trying toaccomplish and then thinking in terms ofthat. So instead of going and finding asolution, understand the problems they'reexperiencing, which tends to be what weshould do in software development.Instead of implementing the solve a problem.Sometimes It's fun to implement an idea.really, when it comes to softwaredevelopment, because what is at the crux ofany kind of engineering?Well, it's the problem you're trying tosolve. If you've got 2 islands and you needto join them up together,well, I need to build a bridge.Now, obviously with software,we have problems that defy the law ofphysics, which is great because we get verycomplex problems that are very exciting tosolve. But when it comes to onboarding peopleinto those ways of solving problems,well, I think mentoring,The key behind mentoring is that together,we're going to look at a problem and we'regoing to try to see how high would fix it.And you're going to try to appreciate whetherthis is something you would do as well orwould like to do.it's really taking time to walk with them onthe journey to understand what's frustratingthem. I have a coworker we've been workingtogether for a very long time.She is not a fast navigator of her editor,but as we've talked, that's not where she'slooking to get better.She's looking to get better at asking thequestions of the clients early so that wedon't go down long paths of implementation.So it's been great because she's not lookingto get better at her text editor.She's adequate for how she navigates.Other people look and they're like,man, I want to do it faster.I want to do it different.I want to do it better.And then we have a different conversation.question. I've been using Emacs for about 30years and I find it really difficult tofigure out how to help people get startedwith it So I guess my question is the same asthe green question right about it.I think it's slightly different though Youcould it is more about well go on please.Yeahtalked about the idea of,relative to anybody, I am an expert orslightly more informed on a topic than theperson quote behind me.And there's a person ahead of me who'sslightly more informed than I am.And so what we're looking at is perhaps with30 years of experience,introducing someone to Emacs might bedifficult because you've you're too much ofan expert. So maybe the there's a an idea oflike what are the principles of pedagogy.I know we that was talked about yesterday ina presentation about like here's aconstraint, you're using Emacs for thecourse. But so it's that idea of sharing whatyou have, where you're at,will, I think by nature,move the entire queue of people,like they don't really exist.I mean, they do, but they don't.Behind you, it'll help move them togetherforward just a little bit.And maybe we all move the condition together.So It's not a only 1 person kind of thing.It's a mindset of improving sharedunderstanding.something that you mentioned in your answer,because it's, you know,what the person asking the questionmentioned, 30 years of advance,basically, on starting Emacs.You know, that's a lot of time,And you tend to equate this to a massive gapin terms of skills between the 2 people.And whilst it's obvious that would be a gapof skills. You know, I find that learning interms of pedagogy works best when the persondoing the teaching is very close in terms ofskill levels to the person being taught.Why is it the case? It's because it's muchfresher in their memory what are thedifferent elements that they have to gothrough to acquire a particular skill.To go a little bit into the theory,I'm not sure if you're familiar with Vygotskyor at least the I plus 1.Are you familiar with this,and it's 1 of the things they taught us.It's about the fact that when you are tryingto make someone acquire a skill,I represents the current knowledge,and plus 1 is the thing that you should beteaching them and the theory behind it isthat it's much easier to teach someone toteach something to someone when they onlyhave to focus on plus 1 i.e.Something that is very close nearby to themIf you go with something that is I plus 2,I plus 3, or god forbid I plus 10,it's going to be much harder for them to getto the understanding because the distance ismuch greater. And that's why I thinkmentoring can be taken in 2 ways.It could be a mentor who's merely ahead ofyou by plus 1, or it could be a mentor thatis ahead of you by plus 10,but who has the understanding of what plus 1,plus 2, and plus 3 is.unwind that. I know if we think about all ofour hands or input methods have a memory ofsomething that I honestly couldn't tell youwhat it is. Right? Like,I know how to do it on a keyboard,right? We've internalized so much.And so, yeah, how to walk backward is adistinct challenge and being curious withthem and close to them and not asking,trying to diffuse questions and not ask likeleading, not overly leading.An example, early on in my mentoring career,I was working in a community project,and I really wanted to go in and say toeverybody, why do we suck at sharing code?But instead I said, wait a minute,what would be the question I could ask thegroup in which I could then ask my question?So instead I went into the group and I said,how are we doing about sharing code?And collectively, we were able to establishwe didn't feel very good about it.And that conversation now 9 years ago,helped move a process along for the last,like it gave it energy for 9 years of howwe're sharing and how we're approachingstuff. So yeah, the curious questions aresuper helpful.We have about 10 more minutes so I'm gladthat we have a little bit of extra time toanswer the questions because we have a littlemore. All right, I'm gonna switch to the nextquestion we can come back to people reactingto what you just said a little bit later.are being negative about the fact that you'reusing Emacs, assuming that they just don'tknow or have misconceptions about Emacs andnothing malicious? If so,how do you handle these kinds of people?like, oh, Jeremy's going to talk about Emacsagain. So it's not entirely...Maybe it's a little dismissive,but I don't actually care because like it'slike being, I don't know,it's like being made fun of for using aparticular type of pen.Like goal is to write something,right? And I'm using a pen that gives me joy.When I talk with my mentees,like I want to meet them exactly wherethey're at with their code and like whatthey're comfortable with and help them removeany of that potential like inadequacy,sense of inadequacy or imposter syndrome orany of those things because The goal is to,for me, to be better at computering.Like hop on my computer.I want to be able to use it at a speed ofthought that doesn't introduce a lot offriction. Another speaker talked about thatusing HyperBowl and a couple of plugins towrite stream of consciousness.And that was an important consideration.I want my text editor to flow with me.And so I'm like, well,Emacs flows with me smooth.Like you can deride it all you want.It doesn't thread very well,but it's just me on this machine.I don't need it to overly thread,at least for my use cases.just said. And it's very easy to dismissstuff like Vim or Emacs based on the verytrite sentences that everyone use.But at the end of the day,I really like what you said.Those are just pencil that we're using toexpress ourselves. And we're doing somethinga little more fancy than just writing wordson a page. But ultimately,It's just text at the very bottom.So whatever helps us write this test,this text more easily,you know, it's always good.Yeah. All right. Moving on to the nextquestion. I love the attitudes and worldviewthat infuse your blog post and your talk thisweekend. Learn something every week.It's cumulative. English class was the mostimportant. What other advice do you have andhow is it generalizable to those of us whoare not devs?for me, and I talked about this in thewriting Q&A, is switching my blog from atopical 1 about role-playing games and boardgames into anything that I think I want towrite. And that shift happened about the timethat I was really exploring using Emacs forwriting. And so previously I had,I would write blog posts in Markdown using,or I would write it in the web interface.And getting to the point where my writing wasthe same as my coding,was the same as my RSS consumption,was the same of a lot of these things,freed up my general interests so that theyall can kind of play in that space.So and that's the, I think,Feynman said, like, his notes are histhoughts. It's not him thinking,I mean, they are him thinking as well.So it's really framing it that way.And then for not devs,My daughter has been doing screenwriting andshe just had her school license for the toolthat they use for writing screenplays.She had to pay for it on her own.And I was like, hey, let's take a look atEmacs. There's a package for this.Maybe it makes sense to you.So I think the, really to summarize it islike the broad curiosity in like,I have a liberal arts degree,I have barely any computer science classworkpractice. I have a lot of practicalexperience doing software development,but theory is minimal.Instead, I look to things like Lord of theRings or role-playing games or poetry orhistory or whatever and be curious and Thenbe playful The introduction of git locallywhere I can just have a Git repo means mytext is recoverable. I don't,I can play. I'll just break it,I'll change it. It's software,let it be soft. It's not hard.It can be hard to work with it,but let it be soft. Let it be pruned,let it go away, let it die,let it come back.I mean, I've already talked about my past asan English major in 1 of the EmacsConf talks,but just like you, I don't have a comp scieducation. I just started with needing abetter pen, and that was about 10 years ago.And now I find myself hosting Emacs Cons,but it was a very incremental process,a very cumulative process,to reuse the word that we used before.And What I also like about people outside ofCompSight using Emacs,and we've got plenty of such examples in thepresentations we've had this year,but also last year, is that you get so manydifferent windows into how people are usingEmacs, and it kind of harks back to what Iwas saying before about Emacs being aplatform with many horizontal packagespermitting any kind of workflow imaginableand some people are going to gravitatetowards old mode. I think it was your sisterthat you mentioned that was looking intopackages for writing screenplays.Well, we've got such a thing in Emacs.I mean, a screenplay is just a monospace fontwith some fancy formatting.It's not very complicated.And if you can get behind,you know, someone using such a stable formatfor writing screenplay with many rules,but ultimately all the screenplay look thesame, well, Emacs is kind of just the same.It's about standardizing the way you edittext. So I think your sister was already halfI'm trying to sell her on.day and was like, I forget that.Like she was playing with a stage managerprogramming thing or like have a littleavatars moving around.And so she's got a predisposition to like thecraft of things. And I think that's anotheraspect is like, I'm not,I mean, I appreciate science.I'm here for a scientific approach,but I also Really enjoy the craft of thingsPlaying with it Like this is my playground.I love kind of hacking on it and looking atpackages and Seeing how I might use it pickit up for a little bit and then maybe Iforget about itfinish. Oh, sorry plasma.Oh, sorry. I thought he was someone on Mumbletalking to me. I'm actually going to have tobe sorry because we only have about 50seconds until we move on to the next talk.But please, Plasma Strike,If you want to ask your question to Jeremy,by all means, stay in the room.put this later on the talk page.So Jeremy, I'll have to say bye now because Ineed to prepare the next room.But It was lovely talking with you and thankyou for all your answers.
it's not... It's like when you change thefile management, you just change very,very small amounts of what exactly you need,you want to change. Like you go from textediting to your file manager,you're not changing your theme,you're not changing your font.your emails, you use your bookmarks in yourorg-mod documents, you use it in E-dub,W-W buffers if you use that,but it's just the, Yeah,it's just the least amount of Incrementalchangesthe Reducing friction like turn off editingor not editing, but auto correct while you'retyping, it's absolutely spot on.You're wanting to get whatever is flowingneeds to keep flowing,like as a programmer or as a creative,anytime I can hit flow is my goal.And so paying attention to what removes flowor hinders it or saps energy and that unifiedenvironment of Emacs is really helpful tomaintain that. So yeah.you get some of that, then you're like,well, yeah, it's important,but this is like the last thing I care about.Yeah, there's a quote that I love called,I forget the author. It's,there is a connection between slowness andremembering and fastness and forgetting.And the slowness is an interesting,like it's, I am moving fast in Emacs becauseI've forgotten how I'm doing it.I just do it now, right?And then the slowness of like being in mythought and staying on that stream is where Iwant to be and ride whatever that pathway is.And a text editor is still hard to do thatbecause if I were using a pen and paper it'smore cumbersome to auto-edit.But I can't get it out without losing mythinking. And so I ended up having to typeit.using, well, recording.Some other people are using dictation forthis to just get the blur out of the ideasand you can go back and glean some of thatstuff out of it.quotes or epigraphs is I will almost alwaysturn on dictation because I got a book in 1hand. So I'm like, on goes the typing.And yeah, that is, there's a,I'm really thankful that that exists as well.Like my mother is blind.And so having that helps her and mecommunicate Through text because we're bothable to appreciate it And use it in a waythat is accessible for both of uswhich will allow you to both of us.There's the ElfieTube package which willallow you to subscribe to a YouTube channeland then download the subtitles and give youremote control access to the MPV player towatch the YouTube thing.And considering you have a really bigsubtitle thing that you can click at thevarious different places,it's really surprising about how differentthat makes YouTube feel.if you've used it why would you never havethought about that before because it's...Right. It's even better.when I'm skimming through stuff for EmacsNews. But for books specifically,I often use Google Lens to just capture thetext and copy it so that I don't have to dealwith recognition errors or whatever.really useful.games and the tabular data that is in therole-playing books is never in correct,like copy it out. And so I was like this isreally annoying And I ended up takingscreenshots on my machine,running Tesseract to pipe it in,and then using Emacs to like edit it becauseTesseract adheres to the column format thatI'm looking for. And I'm really thankful thatwe're at a place where the OCR is in goodshape. That's part of my day job is workingon some old documents that OCR is good,but not great because of like their 19thcentury documents, but having that ability tome is really powerful because we're gonna beable to share that text And also then onceit's understood in what it's ASCII or UTF-8encoding is, it can be translated as well.So we can make it even more generallyavailable, which I think is a nice thing tohave.since that's something that I'm very muchinterested in figuring out how to facilitatein the Emacs community.Other people have been working on kind ofremote mentoring initiatives with EmacsBuddy. And there are meetups as well thatkind of get that sense of like,you know, what people are doing things andthen somebody can look over their shoulderand say, hey, have you ever thought aboutsuggest specifically in the context of thiskind of mentoring over a distance?Any chance you've thought about it?handful of people reach out to me.Most often we start with email and every sooften it'll be like, hey,let's hop on some kind of video or audio,even just done phone calls.Yeah, I haven't done any of the like sharedbuffer stuff. I know like at work we havereplit where we can use that.Seeing the presentation on CDRT,I was like, oh, that's really great.But what I found is being able to seesomeone, I don't get to see them typing,but I get to see the results of what they'redoing on the computer.You know paying attention to that is the big1 to help them think of a different way.Depending on where they're at when they'rewriting if they are like at a pause point,if I'm at my best, I'll be like,so what are you thinking?Where are you stuck? Cause maybe they'retrying to navigate somewhere and that startsto create a point for a conversation of like,how do I go from here to there?And so it's looking for those moments iswhere I try to operate.so there's kind of like,how do you go from here to there?And sometimes even the,what there should I be going for is achallenge, right? Because especially withEmacs newbies, they might not necessarilyknow what's possible or what's nearby interms of what their current knowledge is.And that's an interesting thing to map out.Is that something that you've thought aboutand as you're conversing with all thesepeople?talk, I talked about this,I think in the, I did in the talk where it's,I need to jump between the test and theimplementation. And since 2005,I've had that. And I watch folks not havethat. I'm just like, Oh,my goodness, like there's a convention in thelanguage we work in. Let's get thatinstalled. Let's get it going.Like that's 1 thing, that's 1 access I knowthey're gonna go to. Another 1 is the jump todefinition. And I've never gotten like Ctags. I haven't really spent time on that,but with the advent of LSP,it works a lot better.And so I try to get people to use that.And what I've noticed weirdly is like VScode, it doesn't work as well as I would havethought. And there's lots of like errors andwarnings popping up in the bottom corner.So I'm like, well, you gotta pay attention tothat. But I try not to get into anybody'sbusiness about like, I'm like,maybe we could fix that.Maybe we can clean it up,but it's your, you know,it's your car you're driving.I'm just long for a ride.It's safe, we're fine.So yeah, that jumped to definition.And then the, I mean, search in project,like everybody understanding that.But I feel that the, like I mentioned in thetalk, the advent of orderless is just huge.I did not realize how much I loved it becauseI don't have to think about things and canhave slightly more forgiving defaultsearches. Yeah, it's hard.The principles of organizing 10 things versus100 versus 1,000 versus 10,000are just, they're not the same.you skip off of Emacs,Org Mode, Hyperbole is if you go into any ofthose with the mindset of I'm going to masterit all before I use it.That's not going to work.I started because I'm like,I don't need to organize my life.I need to like type. And then that,yes, incremental. What did I find helpful?but you have to look at them as more of just,I have a whole bunch of tools available to meand I'll just pick them up as I have aproblem and as I, and as the tool can beuseful for this problem and incrementally.when when I'm mentoring people,I have to take a step back and say,OK, what are we with the note taking thingthat you mentioned in your talk.How do you like to take notes?How do you like to keep track of the thingsthat you want to work on when you have anidea? Where does it go?Because if you improve that practice,and especially if you can sneak some literateprogramming in without them really noticing,then it becomes the thing that they can useto learn more efficiently.I wasn't presenting at this seminar,but I attended it and it was a crash coursein command line tools.And I didn't, I mean, I went there to listenand there was a point where the people werelike, I use this command line tool.I'm not a programmer, I'm a librarian,I'm an archivist. I use it,I'm like, great, I'm gonna remember this.And then I forget about it and I might use it6 months from now. And so I tried toencourage everybody, like come up with,like you have a degree in knowledge andinformation, management and organization,introspect, right? Spend some time on it.Think about what is a way that I can do thisand ask questions to get to the point whereyou can create a discoverable inventory ofthe tools you've used and what that means.And my answer was, I use literate programmingor I shove it in my bin directory in GitHuband like, I don't know if I'll remember it,but I can go there every now and then and belike, oh yeah, that command.So note taking is the most critical componentof any number of work.externalize some of all this mentoringinsight and kind of like this choose your ownadventure thing, where the person says,OK, this is what I got at the moment.And then through a series of diagnosticquestions, we can figure out what hurts,right? Where is the thing that they wouldlike to learn more about?And then, okay, if that hurts,try this and keep that manageable.And if there's only a way to also be able tocapture each person's state,the things that they know about and haveabsorbed into their habits.So you can say, right,you know, my recommendation for someone who'sbrand new to org is not the same as somebodywho's like, okay, they've got their agendasand everything set up already.Just how do we represent that as like WISPs?I like the one-on-one conversations anddiscovery. And I think that's the part whereyou're looking at, you're asking about how dowe make the process and like I heard,like how do we help equip those who want tomentor as well, right?Making that, reducing the barrier in a way.the conversation and the fact that it isreally unique for each person,each situation that comes up.I suspect what it just comes down to is morelike capturing the good stuff of eachmentoring session or whatever.Maybe it's getting the mentees to write veryshort blog posts about what they learned thisweek or whatever else.And then, oh, yeah, you know,we ran into the same problem 3 months ago.Let me go look it up. And then that becomes areusable segment.they tried to encourage the mentors to say,like write a blog posts for the mentees.And that was, some of them did,but it was intimidating because like theydidn't wanna, I don't know.Are we enculturated in an education systemwhere we can't get it wrong or we need tolook like we're more of an expert than weare? I don't know. I have a lot of like,I'm a middle aged white guy,I've got a lot of background and privilege inmy career. So like, it's not as scary to putsomething forward for myself as it might beas like a woman in tech or a minority intech, because that's a different place.And I want to really get done with that.I don't like that at all.And I would love our, like,just write. And it doesn't have to be public,right? You don't have to make it public,but if you make it discoverable to yourself,that's the big thing. And 1 of my coworkers,She doesn't blog, but she definitely has alarge knowledge base of stuff that shereferences because she's pulling out allkinds of stuff and I'm like whatever you'redoing is working.There's a good opportunity with the Emacsconference to accomplish this.So like if you make like a,because 1 of the things with it is,Sasha, you do a really good job of using all.You're the 1 who has the Emacs buffer withthe time on it, right?Is that your screen that's being recorded forthat? Because you have a really good exampleof a really consolidated emacs workflow thatworks really good with the Emacs conferenceso if you had like a page that described howyou did all that stuff in the emacsconference like on that and then we then youdid even more stuff with that.Like you do the org mode file that you canjust put straight into your agenda for yourtime zone. I used that.That was really nice, just because it allowedme to reorganize and see how all the talkswould work together, and which ones I wantedto do. You could add Org Mode to do tags withthat, to say, plan to watch,I want to re-watch but I have to skip itbecause there's another talk I'm watching,you know, like a couple tags don't care aboutso that people can easily tag all the talksthat they care about on top of that.And then with, I'm going to try to emailthese ideas on it too,but then you can also,you have the either pad questions,you could put all those in org-mode documentswith crdt.el, post all those in the Emacsconference and then people could use that toedit all the documents at the same time sothen everybody's actually collaborativelyediting. And then people have all thescaffolding for if you do the Emacs meetings,buddy meetings, because they know exactly howto set it all up with that.And then you combine it with any number ofwhatever chat video program so that peoplecan talk and watch each other.infrastructure and I will capture the noteAnd maybe I can include a mini tutorial inthe schedule org so that people can be like,hey, by the way, you could refile thesethings into your own org files or tag themand here's a list thingy that filters youragenda by your tag or whatever,it'll be fine. But it's,you know, it's, it's kind of like,it is, you're right. It is an opportunity toexpose people to more things that they coulddo in kind of a scaffolded way.That's interesting stuff,but I, your point actually driving also goingback to previous parts of conversation about,it's difficult for people to share.When you realize, like I keep tellingeveryone, hey, if you blog about Emacs,you'll not only learn things for yourself andmake things more searchable,other people will come by and tell you evenbetter ways of doing things,which is something that always happens to metoo, and I'm posting this.Has that ever happened?I'm sure that happens to you.yeah, Howard's presentation on the gamestuff. I'm like, I'm going to go explore thatnow. Because it's my little house.right? And kind of change people's perceptionthat, oh, blogging or sharing tutorials orwhatever, that's then when you're an expert,when you're an experienced,to rather working out loud,thinking out loud, this is just that I'mlearning along the way.And it might not be the most efficient way todo things, but this is what I'm doing rightnow.posted something and someone was like,Oh yeah, this is, this would have you triedthis? Or I'm like, I didn't even know thatexisted. That makes this easier.very proud of it because it's clever.And then someone's like,Oh yeah, there's a package for that.It's called this. Right?It's just it's Yeah, it the fantastic partit. I played Legos as a kid and me and myfriends would play Legos at the house.And Emacs has this like feeling of playingLegos with a group of people across theworld. In fact, 1 of my current,well, 1 of my best friends now,we met a year ago. And it turns out we bothlove Emacs. We talk every Thursday and wehang out and we talk poetry.We talk Tom Petty. We talk Emacs.We talk software development.He does Python. I do Ruby.Just anything and everything.And it's also we both are curious because wedon't use it the same way.And we like how we accomplish a task.I think that's the fascinating part to me iswe each get to explore our way to interactwith the computer uniquely by whateverpathways are in our brain.We see stuff, we pick it up,and we're like, that doesn't quite work forme, or, oh, that worked really well.Fascinating, like, I don't know,shared art installation.resonate with. 1 of the things thatfascinates me about Emacs is all thesepeople's configuration jobs are crystallizedworkflows. And it's really when you talk tothem and you see how they're using it,and you understand a little bit of theirstory and things that they need,the ideas they've had,that's really fascinating.And I think that's 1 of the things that makesit possible to be perpetually curious aboutEmacs, because it's not just the,you know, this is the,these are all the Lego pieces there are,but you have this community of people who areusing these Lego bricks in such fascinatingways and always inventing new things for it.they show up. It's great.that because it's like you can use Emacs witha thousand different customizations and thenyou can interact with people who can eachalso Use Emacs in a thousand different waysthat can go a thousand different ways.So it's like, it's like powering yourand like how different and how much you canlearn from it.that I have who went, he had originallystarted in Vim and then did VS code.And then we were talking and he was gonna gointo Emacs and I didn't have a,I mean, sure, that'd be great.But he's like, I don't have a lot of time.And I'm like, well, go back to the place thatyou have that experience.And he did, And then he started writing Luaplugins. He was like, this is so much fun.I'm like, good, you're on the right path.Like maybe there'll be space like over time,how Lua plugins and Emacs,you know, who knows? I know that Lua,you can use Fennel to write Lisp.In you write Lisp and it will transpileFennel to Lua. I forget how that plays out,but we're not too far away from those 2things being able to play.But I guess the question is,does it need to? I don't know.translation, the cross-pollination of ideasis certainly enough. I love the fact thatpeople are borrowing ideas from VS Code andfrom Vim and people look at Emacs videos andother things and say, hey,that's a cool thing in Emacs,but I don't want to ever use Emacs.I'm going to do that whole thing in Vim.And I think that's fantastic.monocultures die. They just do.And computer software and computer industrypushes towards monoculture because of itwants the highest efficiency.And I'm like, I'm not,I mean, sometimes I'm here for that,but most of the time I'm like,I want the bumps and the warts.I want the art, the human interaction,the like, why are we trying to accomplishthis?determine efficiency because Emacs is farEven if Emacs isn't multi-threaded is farmore efficient because because of the mentalmodel shifts because you're able to play andtweak with it and then have as much of amental model shift for each task change thatyou want. Like, yeah, I want my file managerto not be an editable text buffer.Although sometimes when I want to renamefiles, I want it to be that.like, to be clear, I like the idea of Emacsas a projection of, like,how I think about stuff.So it's that whatever my neurons have made agood pathway for, I can have Emacs flow withme. That efficiency side is I want a factory,I want to stamp out widgets,I want them to be the same,chop, chop, chop, chop,chop, chop. That emacs runs in its spiritalong with vim contrary to that and I likethatmental model of Emacs is you should look atEmacs like this is probably something thatpeople should think about when they areintroducing Emacs to other people is Emacs isa treasure trove of conflicting ways ofsolving the same problem so you get,so you can individuate yourself on how youactually want to solve that problem.You get to choose. Or do you want Meowbindings? You can choose.I, I came, I'm, I consider my,I, I lament because in 2005 I almost pickedup Emacs and it wasn't until 2020 that Ipicked it up. And fortunately I picked it upwhen I did because I was able to look atthings I had previously accomplished and findanalogs And things like Helm and Ivy wereboth 2 different ways of doing it and consultand then, or Selectrum and then consult,like they all had these different ways And itfelt great because I could find the thingthat worked for me. And they're close,but then they also like branch out and dothings differently. And it was so fascinatingto explore each of those and spend an hour or2 on a primary task in seeing where thatlittle thread went. It's great.Emacs. What pulled youI started in TextMate,That's kind of where I would say thebeginning for coding for open source andusing open source software.Sorry, using open source frameworks andlanguages. So TextMate to Sublime,basically TextMate couldn't search very wellat the time. It was getting bogged down.So I moved to Sublime,which solved it, felt well,carried the same UI look with me.And then when I was at a conference,there was a talk about using an open sourceeditor. I was like, yeah,I need to do that. I really need to.And Adam was viable. I was like,Oh, this is really close.I'll use it. And I didn't think too muchabout it. And then the writing was on thewall, that Adam is going away.And I was like, I need to find an open sourceeditor that speaks to me.And I said, all right,Vim, This is my fifth time.I will try. And I gave an earnest 2 weeks.And I'm just like, I cannot get this mentalmodel in my head. So I'm like,all right, I set it down.I can use Vim, I'm comfortable.I think it's a great tool,but my mental model doesn't map well there.And I'm like, all right,here we go, VS code. All right,you're fine. But I feel like I mightaccidentally charge my credit card in thetext editor on the default installation.And that was alluded to by in 1 of the talks,I forget who he German about mandating Emacsin his computer science classes.He mentioned like the Microsoft Office orMicrosoft Marketplace felt like it was there.So that was 1, but the moment where I waslike, oh, hell no, VS Code.Or I wanted to use a commit from the commandpalette, and it brought up an HTML text inputarea, and it was 30 characters.And in that moment, I saw several things.1, I'm like, no, that's terrible because Iwant to write something meaningful.2, this is the behavior that this tool ismodeling. That tells me that history and likehow it is built is not important.And yes, I can fix it and get around it.And I kind of did. And I was like,the principles are just,they're there. And then also understandinglike there's a bunch of telemetry underneathit. So I used VS Codium,there's still telemetry.And I was like, all right,2005 Jeremy, let's go try Emacs,let's see if we can do it.And I hopped in, I grabbed Space Max.I was Like, yeah, this works pretty well.Like, I don't know how to use the keys verywell. I'm figuring it out.And. And I was like, you know what?Why don't I do the tutorial?And it was the tutorial that hooked me.Not because everything made 100% sensebecause Emacs is old. It had a lot oflanguage that was hard to internalize,but it presented it in a conversational I'mgonna meet you where you're at and we'regonna walk with it together.And then when I was done with the tutorial,I said, you know, Space Max,I don't understand it.And it's got some performance.It looks like there's like extra stuff that Imay not need. So I went vanilla,nothing Emacs and just started working.I was like, well, how do you do this?those Emacs distribution shows youunequivocally how different it can be.and it was so good. But I knew my nature was,I was frustrated in, like I wrote an Atompackage, and that was awful.It was so terrible. But I knew what I wanted.And then I wrote, I started writing a VS codeand I'm like, oh no, no,no, we're not here for this.And so, yeah, SpaceMax showed me like thiscan look and feel like a space that I used tobe in. And then it has more functionality,more stuff. It's gonna be great.And then I just was like,I'm gonna go find my own.I'm really happy that I took the path becauseI just worked, wrote, and I'm like,I bet you this, I bet you the tool,I know it can do this because it,you know, text me, did this or Adam,I'm gonna go, I went on to Melpa and I founda couple different things.I'm like, all right, let's try them.I'm like, that's the 1,great. Roll it in, keep working.I know it can do this.Find a package. And so I built up this senseof the packages and my strategy was go toMelpa, look at, that was the 1 that showedup, look at the number of downloads.So I'm like, what's the high stuff?What really gets used?There's something there.And then also look at what was most recentlyupdated. So kind of pivot on those along witha keyword search and I found the tools thatworked well. But it really came down to likethat VS Code I was almost in,but I've been around long enough to know whatMicrosoft will do.I think I saw some interesting emacs videos.I wanted to try Well, I wanted to try workingmore with the keyboard and not need I thinkexplicitly for ways to just work on thekeyboard only, which meant that I wasn'tlooking for programs that followed Cua,which really leaves you like 2 options,Vim and Emacs. And when I looked at the 2,I saw 1 of the big differentiating factors Isaw was Tramp, which was,oh, you mean I get a SSH into a machine andhave my customizations too?Eventually I combined that with a tilingwindow manager, NixOS,and started banishing as much of the GUI as Ipossibly could, running MPV or VLC,so I could edit so that my config files couldbe keyboard oriented. My settings configmenus are now keyboard oriented.And yeah, that was the incremental process ofjust, yeah, making the computer nicer,more efficient, and then you figure out allthe other advantages of the...Okay, I'll tell you that story,I get thought out of my head,so I forget it. But what you described,Jerry, about kind of starting with thedistribution and then pulling back andstarting with vanilla and building up,kind of close the stories that I've heardfrom a lot of people in the community wherethe distribution gives them kind of an endgoal, at least work requirements,So get the stuff done and they're notslugging through the weeds around the start.I have a hard time modifying it becausemodifying the distribution itself is verydifferent from the tools they see.They feel like they want to understand thedifferent possible part.And so then they pull back and say,okay, I've got this thing that can useeverything to just get some quick work done,but I have this thing that I can call,that's mine. And I understand because I'mbuilding it up from the ground up.Okay, so that's like, oh,interesting, there's a lot of people who arelike that, and it really helps them to bothhave that insight, which is see throughdistributions and also videos of otherpeople's workflows and press kind ofconference presentations often aboutcompletely different topics,right? So someone whizzing through Ruby onRails or whatever else and doing all of this.But also having 1 help them break out,okay, well, there's a lot of work from whereI am to where that is.How do I do it without being overwhelmed?Because if they try to learn everything,they'll go crazy. And then they'll fall.And the brain is super important.And how I got into this whole eMac thing wasI was reading all the computer science booksin the university library and 1 of the Unixpower tools had a chapter on Emacs and hadthem you know well there's another type ofwhatever. Okay that's interesting so I wentand tried it out But the reason I really gotinto it was because I was using John Wigley'sPlanner Mode. This was before Org Mode cameabout. So Planner Mode was a link.I said, hey, this is great.I'm looking for ways to help out.If you need help verifying any bugs,you know, send it to me and I'll do thefiguring out. He's an author and an inventor.So I'm like, okay. And then that's how I gotto know this wonderful community of peoplewho customize emacs so much.And it just goes there because really,when you see all these different ways thatpeople use in all these different storiesthat you get send off because they're usingit to bake sourdough bread and do knittingand all the crazy things that people come upwith. I've been using it as an audio editor.It's just weird. It's just fun.meaning to say is every time I see the on theEMAX conference the time that the scratchbuffer with the big clock that is tickingdown as and the multi multiple sized fonts AsI always think wow, that's really cool.I didn't know Emacs could do that.Wait, no, I saw that last year.How do you do, now, how do I do that?Cause that's not, and that's not something Inormally even think about Emacs doing.in the EmacsConf-el repository.Grab the link and open but you can grab thecode from there. It's basically the textproperty.years. Like, I didn't know we could do thatway. I thought about that.I had this exact thought last year when I sawit.like I have memories of remembering doingsomething. I don't have memories of doing it.Like all of the things.Like so it's again, we,Emacs helps expose like the,like it's, anything's possible.And we see how it becomes possible throughother people. And then it gets our brainsthinking about other ways of doing stuff.And I think that's the exciting part.Dog who wants to go play Frisbee.want to encourage people to not only talkabout Emacs and write Emacs blog posts,but also actually demonstrate Emacs in thesense of doing something else.So for example, we can match people at Emacsif you're presenting about Ruby on Rails andyou're doing all of your and education andthings while you're presenting Rails,you reach all these people who are interestedin Rails, developer Rails,but might not have even considered Emacs.And here, you know, you probably would.I would probably have a hard time writing anentire talk about adding text properties,but the fact that there's a thing here thatshows, hey, this is possible,Emacs can get people to think,okay, so how do I get from here to there?Just showing the possible.Yeah. Which source code is in the,whatchamacallit.dovetails with people who are interested inmaking their own local first Zettelkasten,because look at how many Zettelkastenpackages you have. Especially with how much,like it feels like, it seems like Emacs hasmore than Vim, but Vim is bigger or VS,feels like it has more than Vim or VS Code,and VS Code's bigger. I'm not sure,but it feels like it. Same thing with thatHyperCore. That HyperCore felt more like alocal first peer-to-peer system.So there's a weird dovetail where they wantthe knowledge bases that are local first,comprehensive, because 1 of the properties ofthe Zettelkasten or Org Mode agendas is thatit's all your notes in 1 place.It's not, you know, your notes in either padand your notes in Google Calendar,your notes in 20 different places,your notes in Evernote.It's your notes in 1 program in 1 placebecause you have to deal with them Andthey're going to be in files on your harddrive, and you're going to have packagesthere. That's the other weird thing too,is how many, like, you install an Emacspackage, 1 of the guarantees,some of the guarantees you seem to get withit is if it does use an external program,it's going to have a lot of configuration inEmacs. It's going to be installed.It's going to be local first.Cause like you have flow bits,but how many programs like are,are cloud first. And it feels like most ofthose are like org Trello,where it's like, I want to use org mode,but other people use Trello.So I'm going to be grudgingly using this orgTrello to be a bridge between the 2,not because I wanted to use org,not because I wanted to use Trello in thefirst place or I started off with Trello andnow I wanna use org mode.The Thought I have is with the 2022 interestrates going up, the era of free money,or even like getting money for more,more money than it actually costs Like it wasminting money. We are going to be seeing howthese organizations that had financialrunways, all of these cloud services,what's not gonna last because there's nofunding. And like the durability of our localfirst plain text, free open source stuff.Like I won't have to do a content migrationunless I get a B of my bonnet and want tolike change from org mode to markdown forsome reason. Like I have it and Then I cansend it out. So there's also like that posseprinciple publish on-site syndicateeverywhere Is what emacs and vim like theyallow for us to do?have multiple options of doing something soyou can choose something so you can takeownership of your data in the way you want.It all dovetails into each other and I thinkthat's something worth thinking about,especially in relation with who should learnand how should you introduce Emacs to people,because like, with the idea of people shouldtry an Emacs distribution and then starttheir own from scratch,just so that they, like,if you use it for 10 minutes,you'll gain so much because you use your 3and then all of a sudden you realize,you also know how malleable Emacs can be.And then you start saying,now, how do I do that?So I get to make those choices?enough, I don't have to.wanted to mention, shocking word,as in malleability. Another tip I cameacross, don't know from whom,might have been from you,I don't know, is to define aliases,because we use different words from what thefunctions are. It's 1 of those little metathings that, you know,If you keep calling it something else,just define it so that you can call it likecommencing your words.for my dog. Okay, I'll listen to what yousay. All right, IThey have been so patient.So it was great talking with all of you andSasha, thanks for the organizing energyyou've put into this. Plasma Strike,thank you for your presentation.I love this conference.So thank you very much.And now have a good rest of your Sunday.Bye.