<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/assets/rss.xsl" type="text/xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"

>
<channel>
	<title>Sacha Chua - category - ai</title>
	<atom:link href="https://sachachua.com/blog/category/ai/feed/index.xml" rel="self" type="application/rss+xml" />
	<atom:link href="https://sachachua.com/blog/category/ai" rel="alternate" type="text/html" />
	<link>https://sachachua.com/blog/category/ai/feed/index.xml</link>
	<description>Emacs, sketches, and life</description>
  
	<lastBuildDate>Wed, 10 Jun 2026 15:05:24 GMT</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>daily</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>11ty</generator>
  <item>
		<title>Transcript of chat with Matei Candea about Emacs and AI</title>
		<link>https://sachachua.com/blog/2026/06/transcript-of-chat-with-matei-candea-about-emacs-and-ai/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 01 Jun 2026 19:28:55 GMT</pubDate>
    <category>emacs</category>
<category>ai</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/06/transcript-of-chat-with-matei-candea-about-emacs-and-ai/</guid>
		<description><![CDATA[<p>
This is an edited transcript of my chat with Matei Candea, an anthropologist who is curious about the Emacs community and AI. Sharing it here with permission so that it becomes a thing I can refer to and in case it sparks further conversations. AI is a bit of a contentious topic, so I hope people will be patient and kind as we figure things out!
</p>

<p>
Related links:
</p>

<ul class="org-ul">
<li><a href="https://www.cam.ac.uk/stories/ai-and-scholarship-manifesto">AI and scholarship: a manifesto | University of Cambridge</a></li>
<li><a href="https://batsov.com/articles/2026/03/09/emacs-and-vim-in-the-age-of-ai/">Emacs and Vim in the Age of AI | (think)</a></li>
<li><a href="https://sockpuppet.org/blog/2026/05/12/emacsification/">The Emacsification of Software — Quarrelsome</a> (<a href="https://news.ycombinator.com/item?id=48118727">HN</a>)</li>
<li><a href="https://www.winestockwebdesign.com/Essays/Lisp_Curse.html">The Lisp Curse</a></li>
<li><a href="https://emacsconf.org/">EmacsConf</a></li>
<li><a href="https://www.emacswiki.org/emacs/Usergroups">EmacsWiki: Usergroups</a></li>
<li><a href="https://emacslife.com/calendar/">Emacs calendar</a></li>
</ul>

<details class="code-details"><summary>Expand for the transcript</summary>
<p>
</p><div class="full-transcript"><p></p><div class="transcript-heading">
</div><p></p><span class="audio-time caption" data-speaker="" data-start="21.220000" data-stop="131.399000">
NOTE Matei is an anthropologist; ethnographic research</span> <p></p><span class="audio-time caption" data-speaker="" data-start="132.443000" data-stop="137.200000">What I actually do for work is to do <b>ethnographic research</b>,</span> <span class="audio-time caption" data-speaker="" data-start="137.201000" data-stop="137.955000">to interview people.</span> <span class="audio-time caption" data-speaker="" data-start="138.095000" data-stop="140.240000">I've written a lot about scientific communities.</span> <p></p><span class="audio-time caption" data-speaker="" data-start="140.260000" data-stop="143.286000">For instance, I've written articles on</span> <span class="audio-time caption" data-speaker="" data-start="143.823000" data-stop="146.084000">behavioral scientists who work with animals</span> <span class="audio-time caption" data-speaker="" data-start="146.085000" data-stop="147.333000">and how they think about knowledge</span> <span class="audio-time caption" data-speaker="" data-start="147.334000" data-stop="148.500000">and technology and stuff.</span> <span class="audio-time caption" data-speaker="" data-start="148.501000" data-stop="151.784000">Completely independently of that,</span> <span class="audio-time caption" data-speaker="" data-start="151.785000" data-stop="153.167000">I kind of got into Emacs</span> <span class="audio-time caption" data-speaker="" data-start="153.168000" data-stop="154.234000">and got really excited.</span> <span class="audio-time caption" data-speaker="" data-start="154.235000" data-stop="156.150000">About four years later, I was, like,</span> <span class="audio-time caption" data-speaker="" data-start="156.151000" data-stop="158.950000">wait a minute, why don't I do an ethnography</span> <span class="audio-time caption" data-speaker="" data-start="158.951000" data-stop="160.768000">of Emacs as a community?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="160.748000" data-stop="163.392000"><strong class="speaker-name">Sacha:</strong>  Really cool people.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="163.393000" data-stop="164.193000"><strong class="speaker-name">Matei:</strong>  Right? Really cool people.</span> <p></p><div class="transcript-heading">Curious about Emacs as a community in the time of AI</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="164.194000" data-stop="166.036000"><strong class="speaker-name">Matei:</strong> I think what I'm really saying is</span> <span class="audio-time caption" data-speaker="Matei" data-start="166.037000" data-stop="169.904000"><b>Emacs as a community in the time of AI</b> and how that's</span> <span class="audio-time caption" data-speaker="Matei" data-start="169.985000" data-stop="172.609000">shifting or not shifting how people are using it,</span> <span class="audio-time caption" data-speaker="Matei" data-start="172.669000" data-stop="177.999000">and what it does. I've spoken to Prot on</span> <span class="audio-time caption" data-speaker="Matei" data-start="178.059000" data-stop="180.363000">Monday. That was the first interview I did, and we</span> <span class="audio-time caption" data-speaker="Matei" data-start="180.383000" data-stop="183.128000">had a great chat. I basically</span> <span class="audio-time caption" data-speaker="Matei" data-start="183.901000" data-stop="186.345000">asked him how he got into Emacs and what</span> <span class="audio-time caption" data-speaker="Matei" data-start="186.405000" data-stop="187.988000">it meant to him and what his relationship is to</span> <span class="audio-time caption" data-speaker="Matei" data-start="188.028000" data-stop="189.391000">the community and stuff,</span> <span class="audio-time caption" data-speaker="Matei" data-start="189.831000" data-stop="191.995000">and then a bit about AI and then a bit about what</span> <span class="audio-time caption" data-speaker="Matei" data-start="192.676000" data-stop="196.599000">he feels are the interactions between the two.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="196.600000" data-stop="200.649000"><strong class="speaker-name">Matei:</strong> That's, broadly speaking, what I would be interested in doing with you.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="200.650000" data-stop="207.462000"><strong class="speaker-name">Matei:</strong> If you think there's a broader conversation,</span> <span class="audio-time caption" data-speaker="Matei" data-start="211.100000" data-stop="213.197000">we could live stream and have an actual</span> <span class="audio-time caption" data-speaker="Matei" data-start="213.237000" data-stop="215.219000">chat about how people use Emacs.</span> <span class="audio-time caption" data-speaker="Matei" data-start="215.499000" data-stop="217.001000">By the way, I'm very happy also to tell you</span> <span class="audio-time caption" data-speaker="Matei" data-start="217.041000" data-stop="225.630000">where my own trajectory was that I got into Emacs</span> <span class="audio-time caption" data-speaker="Matei" data-start="226.671000" data-stop="230.635000">weirdly and randomly about a year before ChatGPT</span> <span class="audio-time caption" data-speaker="Matei" data-start="230.675000" data-stop="231.656000">really hit the mainstream.</span> <span class="audio-time caption" data-speaker="Matei" data-start="233.038000" data-stop="236.942000">The thing that you read by me was written because</span> <span class="audio-time caption" data-speaker="Matei" data-start="237.361000" data-stop="239.725000">me and Ella together were</span> <span class="audio-time caption" data-speaker="Matei" data-start="240.145000" data-stop="242.409000">trying to figure out Cambridge's response to AI</span> <span class="audio-time caption" data-speaker="Matei" data-start="243.030000" data-stop="243.631000">as a university.</span> <span class="audio-time caption" data-speaker="Matei" data-start="243.651000" data-stop="244.632000">Like, what are we going to do about it?</span> <span class="audio-time caption" data-speaker="Matei" data-start="245.353000" data-stop="246.515000">If I'm going to be</span> <span class="audio-time caption" data-speaker="Matei" data-start="246.555000" data-stop="247.977000">talking about that, I need to know how it works.</span> <span class="audio-time caption" data-speaker="Matei" data-start="248.278000" data-stop="250.661000">But I don't want to use AI in my own actual work</span> <span class="audio-time caption" data-speaker="Matei" data-start="250.801000" data-stop="253.425000">or in my teaching, because I think it's a bit dodgy.</span> <span class="audio-time caption" data-speaker="Matei" data-start="253.466000" data-stop="254.447000">I don't really like it.</span> <span class="audio-time caption" data-speaker="Matei" data-start="254.467000" data-stop="256.329000">Why don't I just do it with this kind of side</span> <span class="audio-time caption" data-speaker="Matei" data-start="256.690000" data-stop="258.974000">project I've got, which is learning Emacs, right?</span> <span class="audio-time caption" data-speaker="Matei" data-start="260.216000" data-stop="262.339000">And the weird paradoxical thing was that</span> <span class="audio-time caption" data-speaker="Matei" data-start="263.011000" data-stop="268.279000">I now basically kind of live in Emacs.</span> <span class="audio-time caption" data-speaker="Matei" data-start="268.681000" data-stop="271.784000">My email is mu4e.</span> <span class="audio-time caption" data-speaker="Matei" data-start="272.625000" data-stop="275.769000">If you saw my screen now, the notes are basically</span> <span class="audio-time caption" data-speaker="Matei" data-start="275.789000" data-stop="277.951000">a narrowed Org buffer with questions.</span> <span class="audio-time caption" data-speaker="Matei" data-start="278.011000" data-stop="280.113000">Everything's email.</span> <span class="audio-time caption" data-speaker="Matei" data-start="280.914000" data-stop="283.617000">But I don't think I could have got there that</span> <span class="audio-time caption" data-speaker="Matei" data-start="283.697000" data-stop="285.158000">fast if it hadn't been for the fact that I</span> <span class="audio-time caption" data-speaker="Matei" data-start="285.199000" data-stop="287.961000">started asking ChatGPT, like, "Oh, this isn't</span> <span class="audio-time caption" data-speaker="Matei" data-start="288.002000" data-stop="288.362000">working.</span> <span class="audio-time caption" data-speaker="Matei" data-start="288.902000" data-stop="291.365000">Can you just write me a defun that does this?"</span> <span class="audio-time caption" data-speaker="Matei" data-start="293.167000" data-stop="294.568000">I'm not completely vibe coding.</span> <span class="audio-time caption" data-speaker="Matei" data-start="295.109000" data-stop="297.872000">I'm trying to learn Elisp at the same time, but</span> <span class="audio-time caption" data-speaker="Matei" data-start="297.912000" data-stop="300.308000">I'm in this weird position where...</span> <span class="audio-time caption" data-speaker="Matei" data-start="300.309000" data-stop="303.978000">Anyway, this is why for me it raised these questions of:</span> <span class="audio-time caption" data-speaker="Matei" data-start="304.859000" data-stop="307.182000">what does learning Emacs in the time of AI mean?</span> <span class="audio-time caption" data-speaker="Matei" data-start="308.263000" data-stop="311.777000">As you can probably gather from the manifesto,</span> <span class="audio-time caption" data-speaker="Matei" data-start="311.778000" data-stop="313.528000">I'm not pushing it at all.</span> <span class="audio-time caption" data-speaker="Matei" data-start="313.548000" data-stop="316.011000">I'm really ambivalent about the use of AI.</span> <span class="audio-time caption" data-speaker="Matei" data-start="316.632000" data-stop="319.615000">I find myself doing it and kind of sort of</span> <span class="audio-time caption" data-speaker="Matei" data-start="319.735000" data-stop="320.696000">worrying about doing it.</span> <span class="audio-time caption" data-speaker="Matei" data-start="322.394000" data-stop="329.284000">Would you be happy to do an interview like I did</span> <span class="audio-time caption" data-speaker="Matei" data-start="329.324000" data-stop="329.685000">with Prot?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="330.406000" data-stop="331.968000"><strong class="speaker-name">Sacha:</strong>  Yeah, we can certainly do that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="332.148000" data-stop="335.653000">In addition to whatever I can share from my</span> <span class="audio-time caption" data-speaker="Sacha" data-start="335.713000" data-stop="338.477000">personal experiences, I think your interest in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="338.517000" data-stop="341.061000">understanding and describing the community and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="341.101000" data-stop="344.706000">the culture and how it's interacting with this AI</span> <span class="audio-time caption" data-speaker="Sacha" data-start="344.766000" data-stop="348.151000">thing, I think it'll offer a perspective that is</span> <span class="audio-time caption" data-speaker="Sacha" data-start="348.231000" data-stop="350.815000">different from what you usually see,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="350.795000" data-stop="356.523000">because Emacs users have had this long tradition</span> <span class="audio-time caption" data-speaker="Sacha" data-start="356.784000" data-stop="359.908000">of fiddling with things and making it really</span> <span class="audio-time caption" data-speaker="Sacha" data-start="360.008000" data-stop="363.173000">malleable and fitting it to them and figuring</span> <span class="audio-time caption" data-speaker="Sacha" data-start="363.193000" data-stop="364.315000">this out in dialogue.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="364.575000" data-stop="367.800000">It's figuring out in dialogue with themselves as</span> <span class="audio-time caption" data-speaker="Sacha" data-start="367.840000" data-stop="369.622000">they figure out their workflows, with the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="369.682000" data-stop="371.605000">software as they learn from the code, with other</span> <span class="audio-time caption" data-speaker="Sacha" data-start="371.665000" data-stop="374.629000">people, with resources on the internet not necessarily</span> <span class="audio-time caption" data-speaker="Sacha" data-start="374.669000" data-stop="375.831000">attached to specific people.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="376.332000" data-stop="377.814000">That's got a really long history.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="378.935000" data-stop="382.100000">It's really interesting to see how AI both</span> <span class="audio-time caption" data-speaker="Sacha" data-start="382.320000" data-stop="385.344000">has plus sides and minus sides in this whole mix.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="386.686000" data-stop="388.869000">It definitely, I think, will offer some</span> <span class="audio-time caption" data-speaker="Sacha" data-start="388.949000" data-stop="392.053000">insight that you won't hear with the frothy AI hype</span> <span class="audio-time caption" data-speaker="Sacha" data-start="392.674000" data-stop="395.758000">that other communities have.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="395.778000" data-stop="396.900000">It's all very interesting.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="397.133000" data-stop="397.596000"><strong class="speaker-name">Matei:</strong>  Amazing.</span> <span class="audio-time caption" data-speaker="Matei" data-start="398.824000" data-stop="400.998000">Let's start with a general kind of</span> <span class="audio-time caption" data-speaker="Matei" data-start="401.038000" data-stop="401.421000">interview thing.</span> <p></p><div class="transcript-heading">How did I first get into Emacs</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="401.441000" data-stop="403.937000"><strong class="speaker-name">Matei:</strong> <b>How did you first get into Emacs?</b></span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="405.048000" data-stop="406.710000"><strong class="speaker-name">Sacha:</strong>  I was going through all the books</span> <span class="audio-time caption" data-speaker="Sacha" data-start="406.770000" data-stop="409.214000">in my university library about</span> <span class="audio-time caption" data-speaker="Sacha" data-start="409.254000" data-stop="409.955000">computer science.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="410.295000" data-stop="411.817000">One of them was Unix Power Tools.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="412.218000" data-stop="414.461000">I was like, there's this chapter on Emacs,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="414.501000" data-stop="416.363000">and it mentions Tetris and other things.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="416.423000" data-stop="418.586000">What is going on here?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="418.606000" data-stop="419.047000">I tried it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="420.068000" data-stop="420.769000">It was great.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="421.150000" data-stop="422.091000">I liked it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="422.251000" data-stop="425.596000">Then in fourth year or so, my screen stopped</span> <span class="audio-time caption" data-speaker="Sacha" data-start="425.636000" data-stop="425.996000">working.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="427.598000" data-stop="428.640000">I didn't want to replace it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="429.080000" data-stop="430.843000">But there was Emacspeak.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="431.243000" data-stop="432.160000">I was amazed.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="440.140000" data-stop="440.988000">Lots of people had</span> <span class="audio-time caption" data-speaker="Sacha" data-start="441.408000" data-stop="443.872000">put together Emacspeak so I could use the computer</span> <span class="audio-time caption" data-speaker="Sacha" data-start="444.212000" data-stop="445.193000">with a broken screen.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="446.575000" data-stop="448.037000">I could still read it periodically,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="448.197000" data-stop="450.160000">if I tilted it and kind of looked at the low</span> <span class="audio-time caption" data-speaker="Sacha" data-start="450.180000" data-stop="453.224000">contrast thing… The speech synthesis</span> <span class="audio-time caption" data-speaker="Sacha" data-start="453.264000" data-stop="454.085000">worked just fine.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="454.940000" data-stop="455.885000">I'm going to program this way.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="455.886000" data-stop="459.572000"><strong class="speaker-name">Sacha:</strong> I'll plug into a monitor when I'm back in my room.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="459.632000" data-stop="462.536000">But if I'm out and about, I have this other way</span> <span class="audio-time caption" data-speaker="Sacha" data-start="462.556000" data-stop="463.557000">to do it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="463.537000" data-stop="466.760000">Something that maybe most programs would not have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="467.441000" data-stop="469.443000">anticipated, but because somebody had built it for themselves,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="470.304000" data-stop="471.345000">it was something I could use.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="471.806000" data-stop="474.389000">Before I got into Emacsspeak, I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="474.629000" data-stop="477.552000">got into Planner Mode because I was a university</span> <span class="audio-time caption" data-speaker="Sacha" data-start="477.592000" data-stop="478.913000">student and I was taking notes.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="479.334000" data-stop="481.296000">Planner Mode was an easy way for me to keep</span> <span class="audio-time caption" data-speaker="Sacha" data-start="481.376000" data-stop="482.237000">track of tasks.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="482.477000" data-stop="485.339000">It was more flexible than other to-do managers.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="485.340000" data-stop="490.625000"><strong class="speaker-name">Sacha:</strong> It's one of the packages that was popular before Org Mode.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="493.280000" data-stop="495.342000">I started using that to write my blog.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="495.983000" data-stop="498.928000">Blogs had just been invented around then.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="499.048000" data-stop="501.591000">I was figuring out, how do I export RSS</span> <span class="audio-time caption" data-speaker="Sacha" data-start="501.672000" data-stop="502.252000">out of this?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="502.913000" data-stop="505.817000">I was able to customize it to do that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="506.398000" data-stop="507.440000">I liked it so much</span> <span class="audio-time caption" data-speaker="Sacha" data-start="507.540000" data-stop="510.003000">I emailed John Wiegley, who had created Planner Mode.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="510.024000" data-stop="511.946000">I said, hey, I can help you fix bugs.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="512.948000" data-stop="517.354000">He said, great, you're the new maintainer now.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="517.469000" data-stop="520.772000">Which was actually very good for me because I was</span> <span class="audio-time caption" data-speaker="Sacha" data-start="520.871000" data-stop="523.695000">a university student in the Philippines, and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="523.775000" data-stop="525.877000">Philippines, and normally we don't get to work on anything</span> <span class="audio-time caption" data-speaker="Sacha" data-start="525.917000" data-stop="526.497000">really cool.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="526.537000" data-stop="529.400000">Suddenly I was in this global community of people.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="529.740000" data-stop="530.601000">There was a mailing list.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="530.621000" data-stop="534.104000">People would send in questions or feature requests.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="534.124000" data-stop="536.186000">I would share the things that I was working on.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="536.687000" data-stop="538.208000">They were very, very patient with me.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="538.268000" data-stop="540.550000">Like that one time, one of my changes</span> <span class="audio-time caption" data-speaker="Sacha" data-start="540.851000" data-stop="543.193000">accidentally deleted somebody's notes and they</span> <span class="audio-time caption" data-speaker="Sacha" data-start="543.213000" data-stop="545.755000">were still nice to me afterwards.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="546.325000" data-stop="548.730000">The community has always been part of how I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="548.770000" data-stop="550.715000">experience Emacs.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="550.995000" data-stop="553.381000">Learning in public has also always been part</span> <span class="audio-time caption" data-speaker="Sacha" data-start="553.461000" data-stop="556.467000">of how I've been figuring out what I can do with</span> <span class="audio-time caption" data-speaker="Sacha" data-start="556.568000" data-stop="559.614000">it and changing it to fit my needs,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="559.895000" data-stop="562.381000">as very idiosyncratic as they are sometimes...</span> <span class="audio-time caption" data-speaker="Sacha" data-start="562.942000" data-stop="565.247000">It has also always been part of my experience of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="565.327000" data-stop="565.768000">Emacs.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="566.086000" data-stop="569.790000"><strong class="speaker-name">Matei:</strong>  When did this start?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="570.111000" data-stop="578.200000"><strong class="speaker-name">Sacha:</strong>  Very shortly after I started Emacs, I started</span> <span class="audio-time caption" data-speaker="Sacha" data-start="578.241000" data-stop="579.001000">blogging with it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="579.302000" data-stop="581.585000">My first blog post from that is 2001.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="582.526000" data-stop="582.726000"><strong class="speaker-name">Matei:</strong>  Right.</span> <span class="audio-time caption" data-speaker="Matei" data-start="583.327000" data-stop="585.289000">You were studying computer science?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="585.309000" data-stop="587.031000"><strong class="speaker-name">Sacha:</strong>  I was studying computer science, yes.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="587.720000" data-stop="590.063000"><strong class="speaker-name">Matei:</strong>  Are you a computer scientist now?</span> <span class="audio-time caption" data-speaker="Matei" data-start="590.303000" data-stop="592.605000">What do you do when you're not doing Emacs?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="592.625000" data-stop="594.507000"><strong class="speaker-name">Sacha:</strong>  Most of the time, I'm still focused</span> <span class="audio-time caption" data-speaker="Sacha" data-start="594.567000" data-stop="596.450000">on full-time parenting, which is why I'm going</span> <span class="audio-time caption" data-speaker="Sacha" data-start="596.510000" data-stop="598.512000">over to the freezer now to remember to put yogurt</span> <span class="audio-time caption" data-speaker="Sacha" data-start="598.572000" data-stop="600.053000">in the freezer.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="601.175000" data-stop="603.978000">I do a tiny, tiny, tiny bit of consulting, but</span> <span class="audio-time caption" data-speaker="Sacha" data-start="604.458000" data-stop="607.722000">consulting, but for the last 10 years or so, I've just been</span> <span class="audio-time caption" data-speaker="Sacha" data-start="607.742000" data-stop="610.605000">focused on parenting.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="610.585000" data-stop="612.768000">Playing with Emacs and being in touch with the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="612.788000" data-stop="614.650000">Emacs community has been one of the ways that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="614.670000" data-stop="615.932000">I've kind of kept sane.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="616.813000" data-stop="621.878000">I've enjoyed the intellectual puzzles of:</span> <span class="audio-time caption" data-speaker="Sacha" data-start="621.879000" data-stop="622.805000">I have this thing that I want to do,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="622.806000" data-stop="624.543000">how do I do it with code</span> <span class="audio-time caption" data-speaker="Sacha" data-start="625.584000" data-stop="628.487000">in ways that I can fit into five minutes here,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="628.488000" data-stop="630.210000">ten minutes there of my life.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="631.151000" data-stop="633.454000"><strong class="speaker-name">Matei:</strong>  Do you do any other coding or just Elisp?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="633.957000" data-stop="636.800000"><strong class="speaker-name">Sacha:</strong>  JavaScript, Python on occasion.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="638.822000" data-stop="641.225000">Some of my consulting involves making little</span> <span class="audio-time caption" data-speaker="Sacha" data-start="641.265000" data-stop="644.448000">JavaScript prototypes for ideas that my client</span> <span class="audio-time caption" data-speaker="Sacha" data-start="644.488000" data-stop="648.392000">has, but it's really just an hour a week, maybe less.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="649.293000" data-stop="652.537000">But for fun, I still write a bit of JavaScript and Python.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="653.578000" data-stop="655.380000">Emacs Lisp, however, is what I usually write</span> <span class="audio-time caption" data-speaker="Sacha" data-start="655.440000" data-stop="657.102000">because it's so much easier to do things when</span> <span class="audio-time caption" data-speaker="Sacha" data-start="657.122000" data-stop="658.403000">you've got the full editor with you.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="659.124000" data-stop="662.007000"><strong class="speaker-name">Matei:</strong>  Yes, that makes sense.</span> <span class="audio-time caption" data-speaker="Matei" data-start="662.425000" data-stop="664.352000">I've got a million questions, but I'm going to</span> <span class="audio-time caption" data-speaker="Matei" data-start="664.372000" data-stop="665.215000">try and do them in order.</span> <span class="audio-time caption" data-speaker="Matei" data-start="666.199000" data-stop="667.705000">You've said a little bit about this already, but</span> <p></p><div class="transcript-heading">What do you love about Emacs?</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="667.745000" data-stop="672.402000"><strong class="speaker-name">Matei:</strong> <b>what do you love about Emacs?</b></span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="672.668000" data-stop="674.230000"><strong class="speaker-name">Sacha:</strong>  You can come up with a crazy idea</span> <span class="audio-time caption" data-speaker="Sacha" data-start="674.851000" data-stop="676.073000">and you can actually make it happen.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="676.674000" data-stop="679.699000">So, for example, I've been doing a</span> <span class="audio-time caption" data-speaker="Sacha" data-start="679.739000" data-stop="681.721000">lot of conversations,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="681.722000" data-stop="684.847000">interviewing people or working with my sister's interviews.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="684.907000" data-stop="687.090000">I always like turning these into text</span> <span class="audio-time caption" data-speaker="Sacha" data-start="687.671000" data-stop="689.353000">because text is a lot more searchable.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="689.354000" data-stop="691.016000">Chapters and things like that too, right,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="691.056000" data-stop="692.799000">so that people can jump to just the part they're</span> <span class="audio-time caption" data-speaker="Sacha" data-start="692.839000" data-stop="693.580000">interested in.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="693.560000" data-stop="697.586000">I don't know how other tools do it, but I love</span> <span class="audio-time caption" data-speaker="Sacha" data-start="697.606000" data-stop="699.950000">the fact that I can modify Org Mode so that I can</span> <span class="audio-time caption" data-speaker="Sacha" data-start="700.010000" data-stop="702.874000">capture timestamps. Wall-clock time is easier for</span> <span class="audio-time caption" data-speaker="Sacha" data-start="702.914000" data-stop="703.455000">me to work with.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="703.695000" data-stop="707.521000">I can say, okay, while I'm typing, I just use</span> <span class="audio-time caption" data-speaker="Sacha" data-start="707.541000" data-stop="710.285000">an abbreviation to put in the timestamp that's</span> <span class="audio-time caption" data-speaker="Sacha" data-start="710.305000" data-stop="712.108000">the current time and my rough notes.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="712.488000" data-stop="714.311000">I have another piece of code that translates</span> <span class="audio-time caption" data-speaker="Sacha" data-start="714.351000" data-stop="716.474000">that into offsets from the start of the video</span> <span class="audio-time caption" data-speaker="Sacha" data-start="716.514000" data-stop="718.858000">based on YouTube's live stream or the file name</span> <span class="audio-time caption" data-speaker="Sacha" data-start="718.898000" data-stop="720.360000">of the video.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="720.340000" data-stop="723.424000">Then I can paste that into the subtitle file</span> <span class="audio-time caption" data-speaker="Sacha" data-start="723.785000" data-stop="725.627000">so that it automatically puts the chapters in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="725.667000" data-stop="727.149000">roughly the right places.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="727.169000" data-stop="729.993000">As I come up with little workflow ideas, I can</span> <span class="audio-time caption" data-speaker="Sacha" data-start="730.073000" data-stop="731.555000">actually implement them.</span> <p></p><div class="transcript-heading">Community</div><p></p><span class="audio-time caption" data-speaker="Sacha" data-start="731.575000" data-stop="733.458000"><strong class="speaker-name">Sacha:</strong> I also love the <b>community</b> of it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="733.478000" data-stop="736.262000">Looking through the blog posts or as I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="736.302000" data-stop="738.425000">put together Emacs News every week, there's</span> <span class="audio-time caption" data-speaker="Sacha" data-start="738.465000" data-stop="740.628000">always all these interesting examples from people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="740.648000" data-stop="742.911000">who are asking the same questions about</span> <span class="audio-time caption" data-speaker="Sacha" data-start="742.931000" data-stop="744.793000">about "What is it I want to do?" and "How can I do</span> <span class="audio-time caption" data-speaker="Sacha" data-start="744.854000" data-stop="748.879000">it 0.5% better?"</span> <span class="audio-time caption" data-speaker="Sacha" data-start="750.395000" data-stop="752.177000">They write these little functions.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="752.217000" data-stop="754.079000">I'm like, oh, that is a fantastic idea.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="754.159000" data-stop="755.741000">I get to absorb that into my life.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="756.682000" data-stop="759.404000">Because I'm seeing it in the context of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="759.424000" data-stop="761.426000">their blog post or their video, you get</span> <span class="audio-time caption" data-speaker="Sacha" data-start="761.466000" data-stop="764.106000">a glimpse of other people's lives as expressed through code,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="764.730000" data-stop="766.752000">because all of the code is very personal.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="767.232000" data-stop="769.655000">That is one of the things that is good</span> <span class="audio-time caption" data-speaker="Sacha" data-start="769.695000" data-stop="772.638000">about the fact that people are using AI sometimes</span> <span class="audio-time caption" data-speaker="Sacha" data-start="772.698000" data-stop="773.559000">to generate this code.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="773.579000" data-stop="774.580000">They can make things that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="774.560000" data-stop="776.882000">things that punch above their weight.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="776.902000" data-stop="779.404000">A newcomer to Emacs can have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="779.504000" data-stop="781.787000">customized functions that let you fully</span> <span class="audio-time caption" data-speaker="Sacha" data-start="782.167000" data-stop="783.068000">appreciate its power.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="783.548000" data-stop="786.050000">But on the other hand, if the AI is just</span> <span class="audio-time caption" data-speaker="Sacha" data-start="786.130000" data-stop="788.432000">generating this code, you don't get a sense of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="788.473000" data-stop="791.075000">like, where's the blog post this is coming from?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="791.195000" data-stop="794.378000">Or who would I talk to to keep up with</span> <span class="audio-time caption" data-speaker="Sacha" data-start="794.538000" data-stop="796.380000">other crazy ideas they come up with?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="796.400000" data-stop="797.881000">You're limited to just your ideas.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="798.221000" data-stop="799.583000">Then there's the whole thing about</span> <span class="audio-time caption" data-speaker="Sacha" data-start="799.903000" data-stop="801.044000">license-washing.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="801.664000" data-stop="803.806000">Most of the people release their code under GPL</span> <span class="audio-time caption" data-speaker="Sacha" data-start="803.846000" data-stop="804.472000">because it's Emacs,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="804.473000" data-stop="807.892000">but the large language models never mention that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="807.912000" data-stop="810.375000">They never say, you also have the right to go and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="810.435000" data-stop="813.239000">share this and modify this and build on top of it</span> <span class="audio-time caption" data-speaker="Sacha" data-start="813.319000" data-stop="815.822000">and contribute back to the community.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="818.946000" data-stop="821.951000">Anyway, it doesn't feel right, the code.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="821.971000" data-stop="824.234000">It doesn't quite get the conventions and the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="824.334000" data-stop="825.255000">idioms yet.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="825.860000" data-stop="827.562000">So the things that I love about Emacs are</span> <span class="audio-time caption" data-speaker="Sacha" data-start="827.602000" data-stop="829.966000">generally the fact that it can fit me like a</span> <span class="audio-time caption" data-speaker="Sacha" data-start="830.026000" data-stop="833.430000">glove and it's got this community of people who</span> <span class="audio-time caption" data-speaker="Sacha" data-start="833.490000" data-stop="837.556000">are also exploring what is possible as crazy as</span> <span class="audio-time caption" data-speaker="Sacha" data-start="837.696000" data-stop="838.857000">ideas sometimes get.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="838.917000" data-stop="841.261000">There's always some way to hack it in.</span> <p></p><div class="transcript-heading">Do you know how big the community is?</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="842.622000" data-stop="845.286000"><strong class="speaker-name">Matei:</strong>  <p>
<b>Do you know how big the community is?</b></p>
</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="845.941000" data-stop="846.462000"><strong class="speaker-name">Sacha:</strong>  I have no idea.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="847.885000" data-stop="850.769000">We generally feel like it's a lot smaller</span> <span class="audio-time caption" data-speaker="Sacha" data-start="850.770000" data-stop="853.736000">than VS Code and probably a lot smaller than Vim.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="854.698000" data-stop="858.806000">It depends, of course, on if you're talking about</span> <span class="audio-time caption" data-speaker="Sacha" data-start="859.106000" data-stop="862.212000">percentage, it depends also on...</span> <span class="audio-time caption" data-speaker="Sacha" data-start="862.192000" data-stop="864.935000">There's a lot of Clojure developers using it,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="864.955000" data-stop="866.717000">because it's the standard Clojure way of doing</span> <span class="audio-time caption" data-speaker="Sacha" data-start="866.777000" data-stop="869.159000">things, but there are probably a lot fewer Java</span> <span class="audio-time caption" data-speaker="Sacha" data-start="869.199000" data-stop="871.301000">or JavaScript people using it</span> <span class="audio-time caption" data-speaker="Sacha" data-start="871.361000" data-stop="873.624000">because a lot of people are in VS Code instead.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="874.565000" data-stop="877.968000">I used to do Google Analytics tracking on my</span> <span class="audio-time caption" data-speaker="Sacha" data-start="878.008000" data-stop="880.511000">website, but I stripped all of that out because</span> <span class="audio-time caption" data-speaker="Sacha" data-start="881.472000" data-stop="882.793000">cookies and tracking and all of that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="884.715000" data-stop="887.878000">When people ask me how many people read this stuff,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="887.858000" data-stop="891.141000">I have no idea, but I do know that every time I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="891.181000" data-stop="895.225000">look for Emacs News, I'm delighted by the breadth</span> <span class="audio-time caption" data-speaker="Sacha" data-start="896.145000" data-stop="897.467000">that I come across.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="897.587000" data-stop="899.368000">To me, it feels like there's a thriving</span> <span class="audio-time caption" data-speaker="Sacha" data-start="899.408000" data-stop="901.510000">community that's large enough for my interests.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="902.231000" data-stop="902.531000"><strong class="speaker-name">Matei:</strong>  Cool.</span> <span class="audio-time caption" data-speaker="Matei" data-start="902.952000" data-stop="905.234000">You're the second person I've</span> <span class="audio-time caption" data-speaker="Matei" data-start="905.254000" data-stop="908.036000">actually spoken to. The first person was Protesilaos.</span> <span class="audio-time caption" data-speaker="Matei" data-start="908.056000" data-stop="911.880000">I'm struck by the fact that from a sample of</span> <span class="audio-time caption" data-speaker="Matei" data-start="911.900000" data-stop="915.103000">two, I've got two people who are not based in the</span> <span class="audio-time caption" data-speaker="Matei" data-start="915.163000" data-stop="916.904000">US, who are super international, and also who are</span> <span class="audio-time caption" data-speaker="Matei" data-start="916.924000" data-stop="917.865000">not developers.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="918.757000" data-stop="921.020000"><strong class="speaker-name">Sacha:</strong>  That is a fantastic thing about it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="921.060000" data-stop="924.063000">I love that we have researchers and sourdough</span> <span class="audio-time caption" data-speaker="Sacha" data-start="924.083000" data-stop="926.326000">bakers and knitters.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="926.886000" data-stop="928.448000">Of course, the programming part is still there,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="928.468000" data-stop="931.312000">but a lot of people end up getting into some kind</span> <span class="audio-time caption" data-speaker="Sacha" data-start="931.352000" data-stop="933.514000">of programming because of Emacs.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="933.534000" data-stop="935.637000">Emacs is the only thing they ever code, and they</span> <span class="audio-time caption" data-speaker="Sacha" data-start="935.677000" data-stop="936.898000">don't even think of it as coding.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="936.978000" data-stop="939.862000">It's just like, I do this, but I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="939.922000" data-stop="941.844000">wanted to be able to do this, so I learned how to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="941.884000" data-stop="943.826000">do Org Mode and source blocks, and that's all I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="943.866000" data-stop="945.388000">can do, but it's great.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="945.807000" data-stop="948.670000">I think that's really interesting because</span> <span class="audio-time caption" data-speaker="Sacha" data-start="948.730000" data-stop="951.694000">when you talk to people about their origin</span> <span class="audio-time caption" data-speaker="Sacha" data-start="951.734000" data-stop="953.236000">stories with Emacs…</span> <span class="audio-time caption" data-speaker="Sacha" data-start="954.858000" data-stop="958.262000">Sure, of course, you have the pockets of people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="958.302000" data-stop="960.064000">who are like, I'm a computer science</span> <span class="audio-time caption" data-speaker="Sacha" data-start="960.104000" data-stop="962.046000">student and my professor said use this, so I'm</span> <span class="audio-time caption" data-speaker="Sacha" data-start="962.126000" data-stop="963.989000">using this, and so forth.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="964.029000" data-stop="966.431000">But then you get these random high school music</span> <span class="audio-time caption" data-speaker="Sacha" data-start="966.492000" data-stop="968.294000">students who are like, oh, yeah, I just saw this</span> <span class="audio-time caption" data-speaker="Sacha" data-start="968.354000" data-stop="969.956000">video and I thought it looked really cool, so I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="969.996000" data-stop="970.977000">taught myself how to do that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="970.997000" data-stop="972.919000">I don't know anybody else who uses it in real</span> <span class="audio-time caption" data-speaker="Sacha" data-start="972.979000" data-stop="974.481000">life, but I like it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="974.883000" data-stop="979.188000">Musicians using it live to do performance...</span> <span class="audio-time caption" data-speaker="Sacha" data-start="979.189000" data-stop="982.713000">Where are these people coming from? But they come across it,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="982.773000" data-stop="985.116000">and it just strikes a chord with them, deep in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="985.136000" data-stop="988.180000">their souls. It appeals to a certain</span> <span class="audio-time caption" data-speaker="Sacha" data-start="988.400000" data-stop="991.383000">tinkerer type, I guess.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="991.384000" data-stop="993.928000">They just continue with it. They get stuck.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="994.228000" data-stop="996.010000">Sometimes they leave and they come back, and all</span> <span class="audio-time caption" data-speaker="Sacha" data-start="996.050000" data-stop="996.490000">that stuff…</span> <span class="audio-time caption" data-speaker="Sacha" data-start="996.491000" data-stop="1000.536000">But the breadth is one of my favorite things about Emacs.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1000.685000" data-stop="1004.053000"><strong class="speaker-name">Matei:</strong>  Do you think that most of the</span> <span class="audio-time caption" data-speaker="Matei" data-start="1004.093000" data-stop="1005.817000">people in the community are probably developers?</span> <span class="audio-time caption" data-speaker="Matei" data-start="1005.837000" data-stop="1007.601000">Because when you were saying the community, you</span> <span class="audio-time caption" data-speaker="Matei" data-start="1007.641000" data-stop="1011.170000">compared it to Vim and VS Code, which is to think</span> <span class="audio-time caption" data-speaker="Matei" data-start="1011.210000" data-stop="1014.778000">of it really as an IDE kind of thing.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1015.214000" data-stop="1016.817000"><strong class="speaker-name">Sacha:</strong>  That's usually what people talk</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1016.857000" data-stop="1018.539000">about, right?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1018.700000" data-stop="1020.643000">Because usually when people are thinking, how</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1020.743000" data-stop="1025.851000">popular is this, they're stacking it up against developer tools</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1025.972000" data-stop="1031.359000">because those are the surveys that the development websites do.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1031.800000" data-stop="1035.294000">Stack Overflow or State of Clojure or whatever.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1035.714000" data-stop="1037.539000">They'll ask people, “What editor do you use?”</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1038.741000" data-stop="1041.988000">But given Emacs' surprising</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1042.028000" data-stop="1043.952000">popularity among people who are, for example,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1044.794000" data-stop="1047.039000">diagnosed with ADHD and find that Org Mode is the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1047.118000" data-stop="1048.521000">only way they can manage their brains…</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1048.722000" data-stop="1049.504000"><strong class="speaker-name">Matei:</strong>  Is that a thing?</span> <span class="audio-time caption" data-speaker="Matei" data-start="1049.825000" data-stop="1050.767000">That's really interesting.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1052.270000" data-stop="1056.452000"><strong class="speaker-name">Sacha:</strong>  In a number of Reddit threads that I've seen,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1056.953000" data-stop="1058.956000">people are like, yeah, I'm not a programmer, but</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1059.277000" data-stop="1061.300000">Org Mode is the only way that I've figured out</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1061.360000" data-stop="1062.281000">how to manage my brain.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1062.422000" data-stop="1065.246000">Or people will come to Emacs from something else</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1065.386000" data-stop="1069.192000">specifically for Org Mode because of the way that it</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1069.593000" data-stop="1072.057000">can help them manage their tasks or agenda,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1072.077000" data-stop="1075.722000">because they can sculpt it to fit what their</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1075.782000" data-stop="1077.445000">specific workflow could be.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1078.707000" data-stop="1079.528000">It's amazing.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1079.508000" data-stop="1081.372000">Of course, we've got the writers</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1081.452000" data-stop="1083.677000">and the researchers who are like,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1083.697000" data-stop="1086.262000">"I love publishing beautifully typeset</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1086.302000" data-stop="1088.046000">things, but I don't like working with LaTeX all</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1088.066000" data-stop="1090.651000">that much, so let me just figure out the template once."</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1092.756000" data-stop="1094.419000"><strong class="speaker-name">Matei:</strong>  Yeah, totally.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1094.439000" data-stop="1096.283000">I really came to Emacs because I</span> <span class="audio-time caption" data-speaker="Matei" data-start="1096.323000" data-stop="1097.907000">was looking for an outliner.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1100.416000" data-stop="1102.819000">I'd been writing in Markdown</span> <span class="audio-time caption" data-speaker="Matei" data-start="1102.820000" data-stop="1105.653000">for a while. I was really getting sick of the heavy</span> <span class="audio-time caption" data-speaker="Matei" data-start="1105.654000" data-stop="1109.986000">Word stuff. And I was, like, Org Mode, omg, it's amazing!</span> <span class="audio-time caption" data-speaker="Matei" data-start="1109.987000" data-stop="1113.653000">Then from there, I was bitten.</span> <p></p><div class="transcript-heading">Do you have any frustrations with Emacs?</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="1113.654000" data-stop="1116.012000"><strong class="speaker-name">Matei:</strong>  <p>
<b>Do you have any frustrations with Emacs?</b></p>
</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1116.734000" data-stop="1118.996000"><strong class="speaker-name">Sacha:</strong>  I would like to have more time in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1119.036000" data-stop="1120.418000">the day to fiddle with things.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1123.441000" data-stop="1129.086000">In terms of the balance between fiddling with my</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1129.147000" data-stop="1131.409000">config and doing the thing that I want to do, if</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1131.469000" data-stop="1136.534000">I sandwich it so that I do my 5 to 15 minutes</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1136.634000" data-stop="1138.876000">of Emacs fiddling at the start, then I'm</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1138.936000" data-stop="1141.259000">motivated to go through the task because I want</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1141.279000" data-stop="1143.501000">to test that my improvement works.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1143.481000" data-stop="1146.445000">Then it becomes a good balance for me.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1146.485000" data-stop="1149.069000">I don't spend all the time feeling like I'm</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1149.109000" data-stop="1151.052000">yak shaving, and I don't spend the time struggling</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1151.072000" data-stop="1152.634000">with workflow because I didn't take the time to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1152.714000" data-stop="1153.195000">automate it.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1156.179000" data-stop="1158.501000"><strong class="speaker-name">Sacha:</strong> I would like to have more time,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1158.502000" data-stop="1159.503000">because I always come up with</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1159.504000" data-stop="1162.348000">more ideas in the middle of something.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1163.309000" data-stop="1164.651000">"I know this is possible.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1164.691000" data-stop="1167.153000">I just have to sit down and do it, and it'll be great.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1167.674000" data-stop="1170.597000">But okay, I have to wait till my next 5 to 15</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1170.637000" data-stop="1173.561000">minute window where I can fiddle with it again."</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1174.342000" data-stop="1176.544000">The other thing that I've been trying to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1176.604000" data-stop="1179.668000">figure out is: how do you help people develop that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1179.808000" data-stop="1183.913000">intuition for how to do things, how to make Emacs</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1183.973000" data-stop="1184.453000">do things?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1186.816000" data-stop="1189.001000">We see a lot of people come into the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1189.262000" data-stop="1191.548000">community. They might get stuck on some things.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1191.808000" data-stop="1195.617000">The tutorial is very useful, but it can be</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1195.678000" data-stop="1196.219000">overwhelming.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1196.259000" data-stop="1198.384000">The whole Emacs thing can be very overwhelming</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1198.444000" data-stop="1198.885000">for people.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1199.627000" data-stop="1203.677000">How you help people get</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1203.657000" data-stop="1207.302000">through that part is something that's of great</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1207.422000" data-stop="1208.824000">interest to me.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1209.645000" data-stop="1212.669000">Bringing it back to AI and large</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1212.709000" data-stop="1215.393000">language models, the fact that people can</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1215.453000" data-stop="1219.599000">sometimes have a conversation with this endlessly</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1219.679000" data-stop="1223.524000">patient tutor where they might be too embarrassed</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1223.544000" data-stop="1225.567000">to ask their questions on a mailing list or a</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1225.647000" data-stop="1227.690000">forum, I think that's fantastic.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1228.025000" data-stop="1231.891000">But also, going to your manifesto's points about</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1233.033000" data-stop="1236.598000">learning by doing and education and the eureka</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1236.638000" data-stop="1239.523000">moment, we also don't want this quick and easy</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1239.623000" data-stop="1242.888000">help to rob people of the understanding that they</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1242.968000" data-stop="1246.534000">get from looking at it and tweaking the code or</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1246.594000" data-stop="1248.197000">learning how to read through the source code</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1248.237000" data-stop="1249.138000">themselves.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1249.118000" data-stop="1254.665000">There's just so much there that I would hate for</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1254.705000" data-stop="1258.090000">people to just get stuck in the “please generate</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1258.110000" data-stop="1261.074000">this code for me" level rather than be able to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1261.134000" data-stop="1263.317000">learn this is how I start learning from other</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1263.357000" data-stop="1265.199000">people's source code so that I can come up with</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1265.239000" data-stop="1265.880000">more ideas.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1267.682000" data-stop="1268.063000"><strong class="speaker-name">Matei:</strong>  That's right.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1269.084000" data-stop="1270.546000">That's also what I think basically.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1274.511000" data-stop="1275.713000">Here's an interesting question.</span> <p></p><div class="transcript-heading">Would you ever leave Emacs?</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="1276.674000" data-stop="1278.096000"><strong class="speaker-name">Matei:</strong>  <p>
<b>Would you ever leave Emacs?</b></p>
</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1278.953000" data-stop="1281.819000"><strong class="speaker-name">Sacha:</strong>  I cannot imagine an editor at the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1281.879000" data-stop="1283.963000">moment that would let me get away with nearly</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1284.083000" data-stop="1287.310000">half of the things that I do, but maybe even less.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1289.194000" data-stop="1292.300000">Right now, I've got so many odd little</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1292.360000" data-stop="1294.785000">customizations for it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1294.951000" data-stop="1301.779000">For example, on my phone, I'll use Orgzly Revived</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1301.819000" data-stop="1304.002000">to capture a quick note so that I can go back</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1304.042000" data-stop="1306.125000">into Emacs later and do it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1306.785000" data-stop="1309.689000">But even though I'm comfortable programming in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1309.709000" data-stop="1311.631000">JavaScript and Python, and there are lots of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1311.711000" data-stop="1315.636000">tools available there, the interactive interface</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1315.696000" data-stop="1318.900000">part of things is something that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1318.880000" data-stop="1322.668000">I don't see any other program give me the same</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1322.728000" data-stop="1326.896000">kind of platform of support or building blocks to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1326.936000" data-stop="1327.397000">play with.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1328.139000" data-stop="1332.788000">Who knows? If some day, this thing manages to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1332.828000" data-stop="1336.335000">support all of my hacks built on hacks and gives</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1336.355000" data-stop="1339.842000">me that same kind of feedback loop, but it's also</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1339.822000" data-stop="1341.885000">multithreaded and graphical and whatever,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1342.686000" data-stop="1346.491000">I might give it a try. But at the moment since I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1346.531000" data-stop="1348.894000">can get away with so much in Emacs and I know</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1348.934000" data-stop="1350.916000">that people behind the scenes are working on</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1351.017000" data-stop="1353.420000">adding even more to it, it's okay,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1353.480000" data-stop="1357.265000">long term. It's been around for 40 years. It'll be</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1357.305000" data-stop="1359.087000">around for... Probably it'll outlive me.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1359.107000" data-stop="1363.373000">I don't have to worry too much about giving up on</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1363.393000" data-stop="1363.473000">it.</span> <p></p><div class="transcript-heading">How important for you is the free software bit of Emacs?</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="1364.294000" data-stop="1371.067000"><strong class="speaker-name">Matei:</strong>  <p>
<b>How important for you is the free software bit of Emacs?</b></p>
</span> <span class="audio-time caption" data-speaker="Matei" data-start="1371.387000" data-stop="1375.916000">I was on Mac when I got into Emacs. I went to</span> <span class="audio-time caption" data-speaker="Matei" data-start="1376.437000" data-stop="1378.260000">GNU Emacs to download it and it said,</span> <span class="audio-time caption" data-speaker="Matei" data-start="1378.481000" data-stop="1380.004000">we made this available to people on</span> <span class="audio-time caption" data-speaker="Matei" data-start="1380.044000" data-stop="1382.308000">proprietary systems in order to teach you to free</span> <span class="audio-time caption" data-speaker="Matei" data-start="1382.328000" data-stop="1382.729000">yourself.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1382.769000" data-stop="1383.691000">I was like, huh?</span> <span class="audio-time caption" data-speaker="Matei" data-start="1383.991000" data-stop="1385.995000">I downloaded it and</span> <span class="audio-time caption" data-speaker="Matei" data-start="1387.645000" data-stop="1389.488000">I'm now running Arch Linux.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1392.454000" data-stop="1393.556000">It definitely worked.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1393.716000" data-stop="1395.840000">Richard Stallman has downloaded himself into my</span> <span class="audio-time caption" data-speaker="Matei" data-start="1395.860000" data-stop="1396.001000">brain.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1396.762000" data-stop="1399.066000">How much is the free software bit of</span> <span class="audio-time caption" data-speaker="Matei" data-start="1399.167000" data-stop="1401.030000">it important to you in using Emacs?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1401.466000" data-stop="1402.768000"><strong class="speaker-name">Sacha:</strong>  I'm not a purist.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1402.908000" data-stop="1407.236000">I will happily be the interface using the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1407.276000" data-stop="1407.917000">non-free things.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1407.937000" data-stop="1409.720000">For example, when we were doing EmacsConf, the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1409.760000" data-stop="1413.326000">first few years before Whisper was around, I was</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1413.366000" data-stop="1415.750000">the one doing like, okay, fine, YouTube has this</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1416.411000" data-stop="1419.016000">subtitling thing that we can grab the stuff from.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1419.296000" data-stop="1421.059000">Yeah, it's a non-free service, but I will</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1421.099000" data-stop="1424.305000">happily take advantage of it in order to make the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1424.405000" data-stop="1426.849000">information more free, and things like that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1426.829000" data-stop="1430.596000">I use both free and non-free things, but I love</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1430.616000" data-stop="1434.183000">the single-minded focus that a lot of people have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1434.544000" data-stop="1436.628000">on freedom and making sure that other people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1436.728000" data-stop="1437.570000">enjoy these rights.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1438.251000" data-stop="1439.955000">For example, in the Emacs</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1439.995000" data-stop="1442.980000">community, a surprising number refuse to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1443.281000" data-stop="1447.790000">use JavaScript because a lot of JavaScript is</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1447.850000" data-stop="1448.972000">non-free software.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1455.260000" data-stop="1457.166000">I want to make sure that my website still</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1457.206000" data-stop="1458.408000">makes sense without JavaScript.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1459.069000" data-stop="1461.092000">EmacsConf, there are ways to participate even</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1461.212000" data-stop="1463.677000">participate even without JavaScript. You can use MPV to watch</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1463.997000" data-stop="1464.598000">the stream.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1464.578000" data-stop="1466.361000">It's all free software.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1466.681000" data-stop="1468.524000">You can use IRC to chat.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1468.905000" data-stop="1470.668000">All that stuff is very important to people, and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1470.708000" data-stop="1471.309000">that's great.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1472.170000" data-stop="1474.474000">I love the fact that for a lot of people,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1474.534000" data-stop="1476.958000">they really care about making sure other people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1477.198000" data-stop="1480.944000">can continue to enjoy these freedoms to modify</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1481.025000" data-stop="1482.587000">things and to build on it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1482.567000" data-stop="1485.170000">Every so often someone comes into the Emacs</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1485.190000" data-stop="1487.513000">community and they're like, oh yeah, I want to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1487.553000" data-stop="1489.356000">make money making packages here.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1489.376000" data-stop="1490.938000">I'm going to put my package behind a paywall.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1490.978000" data-stop="1492.680000">You've got to send me a donation in order to use it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1493.141000" data-stop="1494.602000">Then they get smacked down so hard.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1496.425000" data-stop="1498.187000">Usually the way it works is someone will then,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1498.608000" data-stop="1500.750000">you know, take a look at their README and say,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1500.770000" data-stop="1502.893000">okay, that looks vibe-coded. I can do it</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1502.933000" data-stop="1504.135000">faster and I'll do it for free.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1504.896000" data-stop="1506.558000">That's the usual response to this stuff.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1506.578000" data-stop="1508.000000">Yeah, here's the thing that you're trying to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1508.040000" data-stop="1509.081000">sell, but it's free.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1510.107000" data-stop="1511.449000"><strong class="speaker-name">Matei:</strong>  So that never works. I was</span> <span class="audio-time caption" data-speaker="Matei" data-start="1511.489000" data-stop="1514.534000">struck by this. It seems to be so absolutely</span> <span class="audio-time caption" data-speaker="Matei" data-start="1515.094000" data-stop="1517.919000">immune to takeover by proprietary stuff.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1518.399000" data-stop="1520.543000"><strong class="speaker-name">Sacha:</strong>  I mean, it's a startup</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1520.583000" data-stop="1522.726000">hustle mentality in other communities, but in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1522.866000" data-stop="1525.210000">Emacs, it does not fly. Mostly because people are, like,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1525.270000" data-stop="1527.233000">are, like, I know the tools you're using, I can do that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1527.693000" data-stop="1528.875000">better myself.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1528.855000" data-stop="1533.361000">There are people who do get sustained by</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1533.441000" data-stop="1535.684000">donations from Emacs community members, but it</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1535.704000" data-stop="1538.207000">generally is more of a "I appreciate</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1538.247000" data-stop="1540.230000">your work and I will send you this voluntary</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1540.290000" data-stop="1543.755000">donation" instead of your paywalling your stuff</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1543.815000" data-stop="1546.799000">behind this thing, which feels very much against</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1546.839000" data-stop="1549.362000">the ethos of the Emacs community.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1549.342000" data-stop="1554.690000">It's been interesting to see the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1554.691000" data-stop="1562.563000">AI hustle "software as a service or product type" thing</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1562.564000" data-stop="1564.848000">try to infiltrate the Emacs community, and they are</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1564.968000" data-stop="1565.749000">having none of it.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1566.330000" data-stop="1566.791000"><strong class="speaker-name">Matei:</strong>  Interesting.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1567.112000" data-stop="1569.055000">Why do you think it's so resilient to that?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1569.895000" data-stop="1571.418000"><strong class="speaker-name">Sacha:</strong>  Because we've had such a long</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1571.438000" data-stop="1573.764000">tradition of sharing things for free, building on</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1573.824000" data-stop="1576.831000">top of things that people have freely shared: not</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1576.911000" data-stop="1580.599000">just like free as in beer, but free as in you've got</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1580.960000" data-stop="1582.403000">the source code, you've got all the rights to do</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1582.423000" data-stop="1585.069000">whatever you want with it, including for free.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1585.268000" data-stop="1587.130000">That's baked into the community.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1587.150000" data-stop="1589.812000">Any time someone comes in and tries to say,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1590.212000" data-stop="1594.976000">oh yeah, I've got this commercial packaging of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1595.056000" data-stop="1596.618000">Emacs, it's all rights reserved, people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1596.658000" data-stop="1599.060000">are like, yeah, there's probably a GPL</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1599.100000" data-stop="1600.921000">violation right there, so let's go.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1603.003000" data-stop="1604.444000"><strong class="speaker-name">Matei:</strong>  Cool.</span> <p></p><div class="transcript-heading">How do you explain your passion for Emacs to non-Emacs users?</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="1604.464000" data-stop="1609.989000"><strong class="speaker-name">Matei:</strong> <b>How do you explain your passion for Emacs to non-Emacs users?</b></span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1612.851000" data-stop="1615.073000"><strong class="speaker-name">Sacha:</strong>  I don't usually.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1615.998000" data-stop="1622.372000">I love the fact that I can tinker with it, right?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1622.392000" data-stop="1625.238000">If it clicks for people, it clicks.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1625.559000" data-stop="1628.044000">But if it doesn't click for people and they don't</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1628.085000" data-stop="1630.209000">necessarily want or need that, then it's okay for</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1630.249000" data-stop="1631.492000">them to use something else.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1631.472000" data-stop="1634.114000">I love the fact that people are using or even</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1634.214000" data-stop="1635.776000">shifting to other editors.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1636.436000" data-stop="1638.458000">For example, we've had a couple of people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1639.059000" data-stop="1640.720000">announce that they're leaving Emacs recently</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1640.780000" data-stop="1642.842000">because vibe coding has made it possible for them</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1642.882000" data-stop="1644.924000">to build native applications and they don't have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1644.944000" data-stop="1646.445000">to build it on top of Emacs anymore.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1646.906000" data-stop="1650.009000">They can finally get their Vim config set up the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1650.049000" data-stop="1654.293000">way that they wanted to because the LLM can</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1654.333000" data-stop="1655.534000">generate that stuff for them.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1655.874000" data-stop="1657.996000">Whereas in Emacs, it would have been a lot easier</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1658.016000" data-stop="1659.697000">to write it themselves, but now they can do it</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1659.737000" data-stop="1661.479000">with VS Code or whatever.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1661.459000" data-stop="1664.284000">It's great because the more people are</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1664.364000" data-stop="1665.927000">experimenting with interesting ideas, even</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1666.068000" data-stop="1668.873000">outside Emacs, the more we get to steal those</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1668.973000" data-stop="1670.436000">ideas and then bring them back.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1671.037000" data-stop="1672.219000">You see a lot of this sometimes.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1672.259000" data-stop="1674.984000">You see people re-implementing cool ideas from</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1675.084000" data-stop="1677.088000">other editors or other tools.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1677.068000" data-stop="1679.311000">To me, it's totally okay if other people use</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1679.351000" data-stop="1681.495000">something else, especially if they tell me the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1681.555000" data-stop="1683.738000">cool stuff that they think only that editor can do.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1684.719000" data-stop="1686.282000">Because I'm like, that sounds</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1686.302000" data-stop="1687.383000">like an interesting feature.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1687.704000" data-stop="1688.425000">Do tell me more.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1689.006000" data-stop="1691.469000">There was an interesting talk by Jeremy Friesen</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1691.690000" data-stop="1693.933000">in either last EmacsConf or the one</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1693.953000" data-stop="1696.997000">before that, about mentoring and how he's no</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1697.058000" data-stop="1699.161000">longer trying to push people to use</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1699.281000" data-stop="1699.621000">Emacs.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1700.062000" data-stop="1702.345000">He wants to share the general workflow</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1702.385000" data-stop="1703.447000">practices he's using.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1706.180000" data-stop="1707.249000">If he's pair programming</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1707.269000" data-stop="1709.080000"><strong class="speaker-name">Sacha:</strong> with someone, he might say, how do you</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1711.340000" data-stop="1713.960000">jump to a specific function definition?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1714.321000" data-stop="1715.923000">They might show him something, or they might</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1715.963000" data-stop="1717.506000">realize that's a thing.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1718.047000" data-stop="1720.291000">I can go look in my editor how to do that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1720.311000" data-stop="1721.853000">He might show, this is how I do it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1721.873000" data-stop="1722.855000">That's the general idea.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1723.396000" data-stop="1725.199000">Sometimes when people start talking workflow, then</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1726.040000" data-stop="1726.621000">talking workflow, then</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1727.521000" data-stop="1730.364000">talking workflow, then people who are not using Emacs will go, "That</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1730.384000" data-stop="1731.165000">looks really cool.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1731.285000" data-stop="1732.026000">How do I do that?" Then</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1732.086000" data-stop="1734.228000">that?" Then you send them down the path of:</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1734.428000" data-stop="1736.730000">get it installed, go through the tutorial, that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1736.770000" data-stop="1737.371000">sort of stuff.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1738.672000" data-stop="1741.095000">But it always helps to have that specific reason,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1741.635000" data-stop="1744.218000">the thing that they want to be able to do.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1744.918000" data-stop="1749.203000">For me, for example, I love the way that Org Mode</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1749.243000" data-stop="1753.667000">lets me have my notes and the code and the links.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1754.649000" data-stop="1756.393000">It's all one big thing.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1756.413000" data-stop="1758.678000">I don't have to think about, oh, okay, I have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1758.698000" data-stop="1761.103000">to do everything in Python because that's what</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1761.444000" data-stop="1762.166000">Jupyter does.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1762.366000" data-stop="1764.491000">I can do some of it in Emacs Lisp, and I can do</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1764.531000" data-stop="1766.355000">some of it in shell scripts, and I can do some of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1766.435000" data-stop="1768.840000">it in JavaScript or Python.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1768.860000" data-stop="1771.065000">It's like all this big mess</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1771.045000" data-stop="1772.627000">Org Babel kind of thing.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1773.107000" data-stop="1776.030000">Yeah, because your brain might not be in tune with</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1776.090000" data-stop="1778.052000">all those different languages, but it works for me.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1778.712000" data-stop="1780.774000">If other people see that and they say, I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1780.814000" data-stop="1783.517000">want to do that too, then that's when you help</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1783.557000" data-stop="1785.379000">them get into Emacs.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1785.399000" data-stop="1787.821000">But aside from that, I don't talk to people in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1787.921000" data-stop="1789.923000">elevators and say, have you heard the good news?</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1791.044000" data-stop="1792.385000"><strong class="speaker-name">Matei:</strong>  I was wondering even</span> <span class="audio-time caption" data-speaker="Matei" data-start="1792.425000" data-stop="1794.587000">more broadly than kind of people who are already</span> <span class="audio-time caption" data-speaker="Matei" data-start="1794.627000" data-stop="1795.628000">coding with a different editor.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1795.648000" data-stop="1797.390000">To tell you a story...</span> <span class="audio-time caption" data-speaker="Matei" data-start="1797.691000" data-stop="1800.039000">My cousin is also an anthropologist. He's an</span> <span class="audio-time caption" data-speaker="Matei" data-start="1800.079000" data-stop="1802.508000">anthropologist in France. I've known for years</span> <span class="audio-time caption" data-speaker="Matei" data-start="1802.548000" data-stop="1804.053000">that he was into Linux and free software and</span> <span class="audio-time caption" data-speaker="Matei" data-start="1804.073000" data-stop="1806.722000">stuff. When I got into Emacs, he said, you know</span> <span class="audio-time caption" data-speaker="Matei" data-start="1806.743000" data-stop="1808.629000">I've been doing Emacs for 10 years.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1808.710000" data-stop="1810.614000">I was like, what?</span> <span class="audio-time caption" data-speaker="Matei" data-start="1810.634000" data-stop="1810.935000">How?</span> <span class="audio-time caption" data-speaker="Matei" data-start="1811.115000" data-stop="1811.536000">What?</span> <span class="audio-time caption" data-speaker="Matei" data-start="1811.556000" data-stop="1812.218000">And he'd never told me.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1812.538000" data-stop="1814.743000">I realize now, having been doing Emacs for</span> <span class="audio-time caption" data-speaker="Matei" data-start="1814.783000" data-stop="1817.048000">four years, I can't talk to my colleagues and</span> <span class="audio-time caption" data-speaker="Matei" data-start="1817.108000" data-stop="1818.090000">friends about it because they</span> <span class="audio-time caption" data-speaker="Matei" data-start="1818.110000" data-stop="1819.433000">look over my shoulder and it's</span> <span class="audio-time caption" data-speaker="Matei" data-start="1819.473000" data-stop="1820.796000">like, what are you doing?</span> <span class="audio-time caption" data-speaker="Matei" data-start="1820.816000" data-stop="1822.820000">This looks like it's from the 1980s.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1822.840000" data-stop="1825.165000">Even trying to explain to people what</span> <span class="audio-time caption" data-speaker="Matei" data-start="1825.286000" data-stop="1828.272000">Emacs is... I don't mean coders, I just mean people.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1832.066000" data-stop="1833.708000">My cousin said, yeah, I</span> <span class="audio-time caption" data-speaker="Matei" data-start="1833.728000" data-stop="1835.109000">talk to people about free software all the time.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1835.189000" data-stop="1836.471000">I've never talked to anyone about Emacs.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1836.491000" data-stop="1837.652000">It's just so weird.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1839.654000" data-stop="1841.596000"><strong class="speaker-name">Sacha:</strong>  I think that's why the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1841.636000" data-stop="1843.237000">community is so important, right?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1846.140000" data-stop="1847.754000">I aggregate a lot of blogs</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1847.755000" data-stop="1851.045000">on Planet Emacslife so people can bump into each other.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1851.165000" data-stop="1853.127000">There are a lot of meetups, some of which we host</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1853.267000" data-stop="1855.950000">on BigBlueButton... There are meetups, by</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1855.970000" data-stop="1856.210000">the way.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1856.691000" data-stop="1860.116000">If you check under Emacs News, there's actually a</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1860.136000" data-stop="1861.197000">very active London meetup.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1863.741000" data-stop="1864.463000"><strong class="speaker-name">Matei:</strong>  I haven't yet.</span> <p></p><div class="transcript-heading">To what extent do people meet in person with Emacs?</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="1866.400000" data-stop="1869.431000"><strong class="speaker-name">Matei:</strong> <b>To what extent do people meet in person with Emacs?</b></span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1869.471000" data-stop="1870.573000"><strong class="speaker-name">Sacha:</strong>  Apparently, a lot of people meet in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1870.613000" data-stop="1873.237000">person whenever they're lucky enough to get a</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1873.297000" data-stop="1875.200000">sense that there are actually other people in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1875.240000" data-stop="1877.304000">their general geographic location who are</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1877.324000" data-stop="1878.025000">interested in this.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1878.365000" data-stop="1880.008000">But there are also a lot of people who meet online.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1880.589000" data-stop="1884.195000">Org Meetup has a meetup every month that has about</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1884.175000" data-stop="1885.977000">20 people in it.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1886.197000" data-stop="1888.939000"><strong class="speaker-name">Sacha:</strong> Emacs Berlin has a meetup that's hybrid, and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1889.440000" data-stop="1891.442000">so it's both in person and online.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1892.503000" data-stop="1894.745000">There's Emacs Asia Pacific.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1894.765000" data-stop="1897.728000">There's a whole list of meetups in Emacs News,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1897.788000" data-stop="1899.429000">which is that newsletter that I do every week.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1900.731000" data-stop="1904.474000">I list upcoming events, and there's also a link</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1904.514000" data-stop="1907.157000">there to the calendar as well as to the user</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1907.177000" data-stop="1910.740000">groups page which lists by region.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1910.720000" data-stop="1915.461000">There are a lot of people getting together about</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1915.481000" data-stop="1917.490000">Emacs because a lot of times,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1918.837000" data-stop="1921.700000">you learn about Emacs by looking over someone's</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1921.861000" data-stop="1924.444000">shoulder, physical or virtual, right?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1924.684000" data-stop="1926.286000">This is how you learn about things that you would</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1926.346000" data-stop="1929.530000">not have even thought of asking an AI about.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1932.100000" data-stop="1932.674000">They're doing a</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1932.754000" data-stop="1935.297000">demonstration or they're doing a video, and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1935.317000" data-stop="1937.440000">you're like, what is that thing that you just did?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1938.821000" data-stop="1940.804000">They had no plans to talk about it because it's</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1940.884000" data-stop="1942.345000">just something they take for granted.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1942.366000" data-stop="1943.887000">It's a keyword shortcut or a command.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1943.947000" data-stop="1945.269000">It's just part of the workflow.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1945.289000" data-stop="1946.511000">They don't think about it anymore.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1947.031000" data-stop="1948.573000">Or it's even as simple as</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1948.553000" data-stop="1949.355000">"What's that theme?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1949.395000" data-stop="1950.116000">What's that font?"</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1951.659000" data-stop="1954.725000">Because people can see it, can see somebody</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1954.905000" data-stop="1958.773000">doing stuff with Emacs, they get inspired to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1958.813000" data-stop="1961.699000">learn more and to adopt that into their workflow.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1962.200000" data-stop="1964.645000">That is one of the things that I love about</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1964.765000" data-stop="1966.709000">how people learn Emacs.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1966.729000" data-stop="1968.132000">It's very convivial, right?</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="1968.412000" data-stop="1969.414000"><strong class="speaker-name">Matei:</strong>  Yeah.</span> <p></p><div class="transcript-heading">Learning in public</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="1971.240000" data-stop="1973.280000"><strong class="speaker-name">Matei:</strong> You said the phrase earlier: <b>learning in public</b>.</span> <span class="audio-time caption" data-speaker="Matei" data-start="1974.324000" data-stop="1976.849000">In one sense, that sounds scary. Learning</span> <span class="audio-time caption" data-speaker="Matei" data-start="1976.889000" data-stop="1978.772000">in public, making mistakes in</span> <span class="audio-time caption" data-speaker="Matei" data-start="1978.832000" data-stop="1980.736000">public and stuff. You said it as a really</span> <span class="audio-time caption" data-speaker="Matei" data-start="1980.776000" data-stop="1982.660000">good thing. Tell me more about learning in</span> <span class="audio-time caption" data-speaker="Matei" data-start="1982.700000" data-stop="1983.201000">public.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1984.025000" data-stop="1986.069000"><strong class="speaker-name">Sacha:</strong>  My favorite kinds of blog posts is</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="1986.109000" data-stop="1988.173000"><strong class="speaker-name">Sacha:</strong> when I'm proud of myself for figuring</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1988.213000" data-stop="1989.075000">out something clever.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1989.495000" data-stop="1990.998000">Like, okay, here's this function</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1991.018000" data-stop="1995.267000">function to do this thing. I had to figure</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1995.307000" data-stop="1995.527000">it out.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1995.587000" data-stop="1996.349000">It was hard.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1996.429000" data-stop="1998.272000">It took like a day or two to do it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="1998.693000" data-stop="2000.316000">Then someone comes by in the comments and says,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2000.497000" data-stop="2002.320000">oh yeah, that's built in.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2003.752000" data-stop="2005.073000"><strong class="speaker-name">Matei:</strong>  Yeah, I've been there.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2005.233000" data-stop="2008.136000"><strong class="speaker-name">Sacha:</strong>  "You just change this variable."</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2008.176000" data-stop="2009.417000">It happens so often.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2010.058000" data-stop="2012.760000">The reason is because Emacs is so big, right?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2015.580000" data-stop="2019.127000">There are variables and functions that I would not think of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2019.187000" data-stop="2019.767000">coming across.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2019.787000" data-stop="2021.449000">Maybe I'm not using the right words to search for</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2021.469000" data-stop="2022.130000">them, or whatever.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2022.570000" data-stop="2024.512000">If you add to that the entire package</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2024.552000" data-stop="2027.395000">ecosystem and as well as the things that are not</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2027.435000" data-stop="2029.477000">people's packaged code, snippets</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2029.537000" data-stop="2031.058000">in people's config and whatnot...</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2031.038000" data-stop="2034.761000">Chances are someone has come across the same</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2034.821000" data-stop="2036.743000">problem that I'm thinking about and has come up</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2036.783000" data-stop="2038.965000">with a more elegant solution for it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2038.985000" data-stop="2040.706000">If I'm not using the same words, I might not</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2040.766000" data-stop="2041.147000">find it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2041.527000" data-stop="2042.768000">One of the things that I like about large</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2042.828000" data-stop="2045.190000">language models is that even if I use my words,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2045.350000" data-stop="2048.533000">sometimes it will suggest something that does</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2048.572000" data-stop="2049.434000">that translation, right?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2049.494000" data-stop="2051.695000">It's an <b>approximate search</b>.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2051.876000" data-stop="2054.418000">But even if I don't have that, if I'm writing</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2054.478000" data-stop="2057.440000">about something, then I have that opportunity for</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2057.540000" data-stop="2060.623000">somebody to say, oh yeah, you should check this out.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2060.603000" data-stop="2063.770000">Or several years later, someone might also say,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2064.311000" data-stop="2066.175000">that is exactly what I was trying to do.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2066.215000" data-stop="2067.898000">I'm taking your code.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2067.938000" data-stop="2070.402000">I've built something on top of it to make it even better.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2070.944000" data-stop="2073.911000">For me, writing about what I'm learning</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2073.951000" data-stop="2078.159000"><strong class="speaker-name">Sacha:</strong> with Emacs</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2079.402000" data-stop="2083.168000">is a great way to learn even more from the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2083.208000" data-stop="2083.630000">community.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2083.771000" data-stop="2085.534000">I keep trying to convince people, yes, please,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2085.634000" data-stop="2087.478000">even if you're a beginner, write about what</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2087.498000" data-stop="2089.922000">you're learning, because it's a great way to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2090.464000" data-stop="2092.628000">crystallize that knowledge for yourself,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2092.668000" data-stop="2094.672000">become part of the community and part of the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2094.732000" data-stop="2096.996000">conversations, and learn about things that you</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2097.036000" data-stop="2099.301000">would not have thought of asking about.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2099.416000" data-stop="2101.200000"><strong class="speaker-name">Matei:</strong>  Well, I'm following your example.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2101.220000" data-stop="2103.205000">I'm trying to write my config in Org Babel at the</span> <span class="audio-time caption" data-speaker="Matei" data-start="2103.245000" data-stop="2108.839000">moment, partly as a way to say, wait a</span> <span class="audio-time caption" data-speaker="Matei" data-start="2108.859000" data-stop="2110.784000">minute, what is this thing?</span> <span class="audio-time caption" data-speaker="Matei" data-start="2110.804000" data-stop="2111.346000">How does it work?</span> <span class="audio-time caption" data-speaker="Matei" data-start="2111.366000" data-stop="2112.569000">It's so useful.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2112.970000" data-stop="2114.574000">But one thing I was wondering, and it's partly</span> <span class="audio-time caption" data-speaker="Matei" data-start="2114.614000" data-stop="2116.378000">also just a practical question,</span> <p></p><div class="transcript-heading">Disclaimers</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="2116.820000" data-stop="2119.242000"><strong class="speaker-name">Matei:</strong> I've never tried to contribute or to post</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2119.302000" data-stop="2123.040000"><strong class="speaker-name">Matei:</strong> anything on anything, partly because <b>I worry that my stuff is crap</b>.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2144.080000" data-stop="2145.626000"><strong class="speaker-name">Sacha:</strong>  If you put a disclaimer,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2147.440000" data-stop="2149.395000">that way they know they're reading it for the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2149.475000" data-stop="2153.183000">idea, but not necessarily the Emacs Lisp style.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2153.163000" data-stop="2155.587000">That's fine with me too.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2156.188000" data-stop="2157.851000">There are a lot of people who are like, you know,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2158.372000" data-stop="2159.795000">it's got too many emojis in it,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2159.835000" data-stop="2160.816000">I'm not going to read that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2160.897000" data-stop="2162.459000">I'm going to focus my time reading something else</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2162.499000" data-stop="2164.162000">that's been handcrafted and all that stuff.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2164.182000" data-stop="2164.924000">That's fine too.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2165.344000" data-stop="2166.987000">There's room for all sorts of people and all</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2167.027000" data-stop="2168.590000">sorts of approaches to this.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2178.040000" data-stop="2180.886000">Sometimes even just the idea of something</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2181.647000" data-stop="2184.511000">is already valuable, that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2184.611000" data-stop="2187.755000">somebody thought of saying, hey, my workflow</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2187.795000" data-stop="2190.679000">would be better if it could just do this.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2193.924000" data-stop="2195.466000">If there's a screenshot, even better, right?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2195.486000" data-stop="2196.408000">You can see how it works.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2196.448000" data-stop="2198.671000">Screenshot or video or animated GIF.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2199.052000" data-stop="2201.396000">Because then they can go and write the code that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2201.416000" data-stop="2202.477000">they would have to do anyway.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2202.537000" data-stop="2204.180000">Because of course, they've got their own</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2204.240000" data-stop="2205.342000">personalized setup.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2205.702000" data-stop="2209.248000">You know, the code that you write will not mesh</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2209.708000" data-stop="2211.992000">perfectly with their particular setup.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2212.782000" data-stop="2215.906000">There's this whole… There's this Lisp curse</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2216.086000" data-stop="2218.850000">essay that's sort of related to…</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2218.870000" data-stop="2220.092000"><strong class="speaker-name">Matei:</strong>  I was going to ask you about that.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2221.093000" data-stop="2224.918000"><strong class="speaker-name">Sacha:</strong>  We've all got our ecosystems of our</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2225.098000" data-stop="2228.062000">own code and absorbing something into it is</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2228.102000" data-stop="2228.743000">sometimes hard.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2228.783000" data-stop="2231.246000">But if you start with even just the idea that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2231.327000" data-stop="2233.830000">somebody else has written about, whether or not</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2233.870000" data-stop="2235.752000">you take their actual code for it or use their</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2235.792000" data-stop="2238.716000">code as a building block, that is already useful</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2238.796000" data-stop="2240.038000">and interesting.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2240.018000" data-stop="2243.783000">Again, you don't have to be Bozhidar Batsov or</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2243.803000" data-stop="2247.068000">Omar Antolin to be able to contribute at that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2247.148000" data-stop="2247.449000">level.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2247.529000" data-stop="2249.071000">Even at the beginner level, you could just be</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2249.091000" data-stop="2251.935000">like, I just need to do this thing and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2251.975000" data-stop="2253.998000">it's driving me crazy to do it manually all the time.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2254.739000" data-stop="2257.062000">Then I'm like, you can do that non-manually?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2257.283000" data-stop="2259.546000">Oh yeah, we should do that.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2260.387000" data-stop="2261.830000"><strong class="speaker-name">Matei:</strong>  Cool.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2261.931000" data-stop="2265.198000">Just to come back to the question about</span> <span class="audio-time caption" data-speaker="Matei" data-start="2265.239000" data-stop="2266.862000">talking to other people about Emacs, do you ever</span> <span class="audio-time caption" data-speaker="Matei" data-start="2266.923000" data-stop="2268.867000">talk to people who are not programmers?</span> <p></p><div class="transcript-heading">Do you ever talk to family and friends about Emacs?</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="2268.927000" data-stop="2271.253000"><strong class="speaker-name">Matei:</strong> <b>Do you ever talk to family and friends about Emacs?</b></span> <span class="audio-time caption" data-speaker="Matei" data-start="2271.393000" data-stop="2273.157000">Do you ever have to explain what this thing is</span> <span class="audio-time caption" data-speaker="Matei" data-start="2273.177000" data-stop="2275.543000">that you're doing or do you just not?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2275.912000" data-stop="2278.516000"><strong class="speaker-name">Sacha:</strong>  Well, my kiddo is 10, and she's</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2278.556000" data-stop="2280.158000">like, can you set me up a kid Emacs?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2280.178000" data-stop="2281.580000">Because she sees me like... Yes!</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2282.140000" data-stop="2284.403000">Clearly something of great interest to me.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2284.423000" data-stop="2285.225000">I said, maybe.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2285.245000" data-stop="2290.572000">She does a little bit of vibe coding with Claude as</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2290.612000" data-stop="2292.214000">she generates interactive stories.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2292.875000" data-stop="2295.118000">She was trying to track</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2295.158000" data-stop="2297.541000">down a syntax error at some point.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2297.581000" data-stop="2299.564000">I was like, can I just install Emacs on your</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2299.604000" data-stop="2302.648000">computer so I can do... And she said no.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2302.668000" data-stop="2305.632000">My husband uses Vim.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2306.497000" data-stop="2311.647000"><strong class="speaker-name">Sacha:</strong> Although he did get very interested in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2311.707000" data-stop="2313.430000">Org Mode at some point, so he found the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2313.450000" data-stop="2315.654000">appropriate Vim plug-in for it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2317.057000" data-stop="2318.299000">That was amusing.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2320.443000" data-stop="2323.244000">I don't talk to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2323.344000" data-stop="2324.726000">people about editor choices.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2325.647000" data-stop="2327.790000">I just do the stuff that I do. When I write about it,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2327.810000" data-stop="2331.275000">sometimes people will come across it, again,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2331.315000" data-stop="2333.017000">coming from completely different backgrounds.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2333.037000" data-stop="2335.741000">They'll be like, oh yeah, I also need to edit transcripts.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2335.761000" data-stop="2337.143000">What is this Emacs thing?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2337.663000" data-stop="2340.727000">And I'm like, well, it's a very long road, but</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2340.787000" data-stop="2342.029000">it's a lot of fun and it's worth it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2342.069000" data-stop="2343.832000">If you do want to get into it, here's some ways</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2343.852000" data-stop="2344.492000">to get started.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2344.573000" data-stop="2345.013000">I don't know.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2345.494000" data-stop="2346.996000">But you can look at the videos first to see</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2347.056000" data-stop="2349.079000">whether it might be something that resonates with you.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2349.779000" data-stop="2349.980000"><strong class="speaker-name">Matei:</strong>  Yeah.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2350.340000" data-stop="2350.881000">No, I'm the same.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2350.901000" data-stop="2352.443000">I'm very cautious.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2352.710000" data-stop="2353.491000">I've seen that.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2353.511000" data-stop="2354.732000">The learning curve thing is so cool.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2355.513000" data-stop="2360.158000">My kids are like, your</span> <span class="audio-time caption" data-speaker="Matei" data-start="2360.198000" data-stop="2362.701000">computer used to be so pretty when it was a Mac</span> <span class="audio-time caption" data-speaker="Matei" data-start="2362.741000" data-stop="2364.282000">and now it just looks really ugly.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2364.383000" data-stop="2366.084000">I'm like, oh, if you knew.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2367.065000" data-stop="2368.887000">It's so much more beautiful now, but never mind.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2370.729000" data-stop="2371.010000">Cool.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2371.310000" data-stop="2373.092000">We've talked a lot about AI actually already.</span> <p></p><div class="transcript-heading">Do you ever use AI in chatbots for anything else?</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="2373.692000" data-stop="2376.996000"><strong class="speaker-name">Matei:</strong> <b>Do you ever use AI in chatbots for anything else?</b></span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2377.820000" data-stop="2379.923000"><strong class="speaker-name">Sacha:</strong>  Well, I'm learning French at the moment.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2380.083000" data-stop="2383.448000">In this case, the kind of the regression to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2383.468000" data-stop="2386.572000">the mean that AI does is very useful for me</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2386.632000" data-stop="2390.438000">because I need to know, what is the common word choice here?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2390.718000" data-stop="2393.121000">How do I get the grammar to do the thing?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2393.142000" data-stop="2396.446000">I don't really want to spend an hour of a</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2397.047000" data-stop="2399.490000">relatively expensive tutor's time picking apart</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2399.611000" data-stop="2404.297000">my subject-verb agreement or my nouns</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2404.317000" data-stop="2407.181000">agreeing in plurality with the verbs and stuff</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2407.201000" data-stop="2407.742000">like that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2407.722000" data-stop="2413.680000">It's reasonably acceptable to use large language</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2413.720000" data-stop="2415.686000">models for language feedback.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2415.706000" data-stop="2417.592000">That makes sense.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2418.174000" data-stop="2420.601000">In terms of coding,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2420.952000" data-stop="2421.893000">I'm not there yet.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2423.616000" data-stop="2428.822000">Quite a few people are very enthusiastic about it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2428.943000" data-stop="2431.586000">Even in Emacs, some people are like, "I don't write</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2431.626000" data-stop="2432.487000">my code anymore.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2432.507000" data-stop="2434.009000">I just vibe the whole thing."</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2434.730000" data-stop="2436.753000">I love the way that it gets a lot of people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2436.833000" data-stop="2439.036000">to make things that they would not otherwise have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2439.076000" data-stop="2442.100000">the time or effort or experience to do,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2442.080000" data-stop="2445.446000">but on the other hand also, it hallucinates</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2445.466000" data-stop="2446.908000">a lot of things. It gets me excited:</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2446.928000" data-stop="2448.611000">oh there's a variable or</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2448.631000" data-stop="2450.594000">function specifically for this? No! It doesn't</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2450.694000" data-stop="2455.041000">exist. I can make it exist, so it's a little less</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2455.081000" data-stop="2457.245000">frustrating for me, because I can say, you know,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2457.826000" data-stop="2460.510000">that does make sense. I can write that. I can fill</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2460.550000" data-stop="2462.613000">in the blanks for it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2462.614000" data-stop="2471.051000">But 9 times out of 10, I'll be like, no, no, go back</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2471.111000" data-stop="2472.653000">and do the proper search.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2473.894000" data-stop="2477.379000">One out of 10 times, it'll tell me, oh yeah,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2478.119000" data-stop="2479.681000">there is this function and it will exist,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2479.701000" data-stop="2480.823000">exist, then I'm like, okay, great,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2480.923000" data-stop="2482.244000">I want to use that, because I wouldn't have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2482.324000" data-stop="2483.346000">otherwise come across it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2484.407000" data-stop="2486.610000">But I cannot use it to generate a lot of code</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2486.670000" data-stop="2489.873000">because I get this urge to just rewrite things to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2490.094000" data-stop="2490.955000">fit the way I want.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2491.015000" data-stop="2494.272000">I just use it like… it suggests ideas.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2494.332000" data-stop="2496.742000">It acts kind of like a search engine that gets</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2496.802000" data-stop="2497.887000">things wrong most of the time.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2498.429000" data-stop="2499.835000">I'll just take the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2499.956000" data-stop="2502.225000">interesting parts of that and do it myself.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2503.522000" data-stop="2509.450000">Aside from that, I haven't really dug into it to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2509.470000" data-stop="2510.972000">the extent that other people have.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2511.793000" data-stop="2516.159000">I am happy to take a step back and see how this</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2516.279000" data-stop="2519.563000">all shakes out because with the shake-up in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2519.603000" data-stop="2522.908000">pricing and all the externalized costs that are</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2522.948000" data-stop="2527.854000">slowly being factored in, I'm not going to build</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2527.894000" data-stop="2528.876000">a house of cards on it.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2529.216000" data-stop="2531.419000"><strong class="speaker-name">Matei:</strong>  Yeah, that's very wise, I think.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2532.479000" data-stop="2534.182000">How do you feel about</span> <span class="audio-time caption" data-speaker="Matei" data-start="2535.384000" data-stop="2537.147000">the fact that these models have been trained on</span> <span class="audio-time caption" data-speaker="Matei" data-start="2537.568000" data-stop="2539.560000">all these free conversations?</span> <span class="audio-time caption" data-speaker="Matei" data-start="2543.020000" data-stop="2544.059000">They just suck up all</span> <span class="audio-time caption" data-speaker="Matei" data-start="2544.079000" data-stop="2547.504000">this stuff that people have been doing for 40 years.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2547.524000" data-stop="2549.087000">Is that a problem in and of itself?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2549.337000" data-stop="2551.280000"><strong class="speaker-name">Sacha:</strong>  It's interesting in the particular</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2551.320000" data-stop="2552.202000">case of Emacs.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2552.462000" data-stop="2555.547000">As I mentioned, the vast majority of Emacs Lisp</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2555.767000" data-stop="2558.532000">is released under either the GPL or the MIT</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2558.592000" data-stop="2562.278000">license or even public domain because people in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2562.358000" data-stop="2566.184000">Emacs really care about sharing stuff and they</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2566.224000" data-stop="2567.226000">want other people to do it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2567.266000" data-stop="2569.930000">It's not like, oh, we've got this proprietary</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2569.990000" data-stop="2571.953000">code and it's been stolen away from us, it's</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2571.933000" data-stop="2573.816000">us, it's not available for other people.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2573.836000" data-stop="2577.603000">The fact that we're treating AI-generated</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2577.643000" data-stop="2580.868000">code as non-copyrightable, it's okay that it's</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2581.469000" data-stop="2582.371000">sort of out there.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2582.731000" data-stop="2584.735000">It would be nice to be able to say, hey, this</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2584.755000" data-stop="2586.718000">stuff is GPL, so if you're going to build on it,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2587.820000" data-stop="2590.083000">please share it under the same licenses.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2591.145000" data-stop="2594.090000">But in terms of the way that many people use it</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2594.170000" data-stop="2596.354000">for personal configuration and learning,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2596.334000" data-stop="2597.775000">I'm okay with that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2597.855000" data-stop="2599.637000">I know that other people in the community have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2599.717000" data-stop="2602.019000">stronger stances, and that's also okay.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2603.161000" data-stop="2606.103000">Because there's no attribution, there's no link</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2606.143000" data-stop="2606.884000">back to the person.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2606.904000" data-stop="2611.128000">The licensing doesn't require [lots of] attribution.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2612.209000" data-stop="2617.034000">You don't have to say, oh yeah, this config</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2617.074000" data-stop="2619.016000">was inspired by these people and at these links.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2619.036000" data-stop="2620.778000">You don't have to do that,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2621.078000" data-stop="2623.180000">but it would be nice to be able to follow those</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2623.240000" data-stop="2624.181000">links back to the people.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2624.581000" data-stop="2625.362000">That would be nice.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2626.439000" data-stop="2632.605000">The ability for more people to learn from this</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2632.706000" data-stop="2635.188000">stuff is good.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2635.669000" data-stop="2637.751000">If we can encourage them to share what</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2637.811000" data-stop="2640.374000">they're figuring out with other people, that's</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2640.414000" data-stop="2641.375000">also good.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2641.395000" data-stop="2643.617000"><strong class="speaker-name">Matei:</strong>  So is the problem less about kind</span> <span class="audio-time caption" data-speaker="Matei" data-start="2643.657000" data-stop="2645.759000">of taking intellectual property and more about</span> <p></p><div class="transcript-heading">Not breaking connections to people</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="2647.161000" data-stop="2649.723000"><strong class="speaker-name">Matei:</strong> <b>breaking connections to people</b> or like breaking</span> <span class="audio-time caption" data-speaker="Matei" data-start="2649.784000" data-stop="2651.505000">these traceable connections to other people in</span> <span class="audio-time caption" data-speaker="Matei" data-start="2651.545000" data-stop="2652.126000">the community?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2652.646000" data-stop="2654.488000"><strong class="speaker-name">Sacha:</strong>  That's the part that I'm interested</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2654.608000" data-stop="2657.131000">in and care about, because I feel the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2657.191000" data-stop="2659.434000">community experience of Emacs is very interesting.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2660.315000" data-stop="2662.898000">All the other stuff, there are people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2662.978000" data-stop="2665.421000">who are far smarter than me and have focused on...</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2665.441000" data-stop="2666.702000">This is above my pay grade, right?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2666.742000" data-stop="2669.686000">Actually working out intellectual property,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2670.587000" data-stop="2671.308000">what that means.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2673.310000" data-stop="2674.972000">A lot of people think about copyright and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2675.012000" data-stop="2677.455000">copyleft and that stuff.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2677.435000" data-stop="2679.979000">I will leave that to them to sort all of the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2680.139000" data-stop="2681.321000">ethics after that one.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2681.341000" data-stop="2684.467000">I just care about making sure people can feel</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2684.487000" data-stop="2686.149000">like they're learning, feel like they're welcome,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2686.790000" data-stop="2689.976000">and can find the ways forward both with</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2689.996000" data-stop="2692.560000">assistance of large language models if they want</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2692.600000" data-stop="2698.109000">to, but also connecting with real people who they</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2698.129000" data-stop="2698.970000">can learn from too.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2699.592000" data-stop="2701.114000"><strong class="speaker-name">Matei:</strong>  Yeah, super.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2702.275000" data-stop="2704.099000">I think that's sort of the questions I had,</span> <span class="audio-time caption" data-speaker="Matei" data-start="2705.362000" data-stop="2705.642000">really.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2705.662000" data-stop="2706.420000">I'm sure</span> <span class="audio-time caption" data-speaker="Matei" data-start="2707.900000" data-stop="2708.829000">I'm going to have a million other</span> <span class="audio-time caption" data-speaker="Matei" data-start="2708.930000" data-stop="2709.270000">questions.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2709.290000" data-stop="2710.533000">I might email you back about this.</span> <span class="audio-time caption" data-speaker="Matei" data-start="2713.379000" data-stop="2714.682000">Did you have any questions for me?</span> <p></p><div class="transcript-heading">Education and ethics and eureka</div><p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2715.910000" data-stop="2719.757000"><strong class="speaker-name">Sacha:</strong>  I love now knowing that you were</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2720.178000" data-stop="2722.502000">writing your manifesto with that experience of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2722.643000" data-stop="2724.847000">being an Emacs user in mind, because the way that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2724.887000" data-stop="2727.912000">the <b>education and ethics and eureka</b> was like,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2728.333000" data-stop="2732.821000">that actually lines up precisely with the Emacs</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2732.942000" data-stop="2734.545000">community and what it's like and what we care</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2734.585000" data-stop="2735.286000">about.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2735.266000" data-stop="2739.111000">I would love to explore this in future</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2739.191000" data-stop="2742.175000">conversations and see how we can help people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2743.316000" data-stop="2744.558000">navigate this time.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2744.578000" data-stop="2748.864000">There's a lot of froth about AI, and the business</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2748.904000" data-stop="2750.506000">world is losing their heads over this</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2750.626000" data-stop="2752.048000">collectively.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2754.251000" data-stop="2758.136000">The programmers in industry either find it</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2758.536000" data-stop="2760.799000">useful but also, in general, seem to have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2760.839000" data-stop="2763.703000">a fairly worse experience.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2763.683000" data-stop="2767.508000">This is not where we should be using this.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2768.288000" data-stop="2770.671000">This is not how this is supposed to be turning</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2770.811000" data-stop="2770.972000">out.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2771.332000" data-stop="2774.356000">It should not be leading to more unhappiness, but</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2774.416000" data-stop="2775.817000">it is.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2777.380000" data-stop="2777.880000">It would be</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2777.920000" data-stop="2782.606000">interesting to sort out both in the society</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2782.906000" data-stop="2785.048000">level, but also in the individual level, as people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2785.089000" data-stop="2786.350000">make their own choices about</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2786.600000" data-stop="2789.565000">what to use and how much to use it for, and also</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2790.126000" data-stop="2792.891000">the impact, even if they're not making those</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2792.911000" data-stop="2794.834000">choices themselves.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2795.355000" data-stop="2799.922000">I think the general sense now, for at least Emacs</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2799.962000" data-stop="2802.406000">and Org Mode, is "we're not going to accept</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2803.348000" data-stop="2805.391000">LLM-generated contributions because we've got to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2805.411000" data-stop="2809.518000">have a person who can stand behind the code."</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2810.340000" data-stop="2814.427000">We so far have been safe from the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2815.248000" data-stop="2818.574000">inundation of generated pull requests that are</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2818.634000" data-stop="2820.717000">plaguing other open source projects.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2821.298000" data-stop="2822.761000">It's definitely something to watch out for.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2823.322000" data-stop="2824.660000">But there is some tension.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2825.328000" data-stop="2828.772000">People are proud of their vibe-coded projects,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2828.792000" data-stop="2830.714000">but on the other hand, people are like, well, it</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2830.754000" data-stop="2833.378000">takes 5 minutes or 15 minutes to generate this,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2833.938000" data-stop="2838.183000">and because it's not really maintainable, people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2838.223000" data-stop="2840.566000">will lose interest in it after their 15 minutes</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2840.646000" data-stop="2843.590000">of fame on Reddit with their nice screenshots and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2843.650000" data-stop="2844.050000">all that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2844.591000" data-stop="2846.693000">It's not going to keep moving forward.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="2851.100000" data-stop="2852.280000"><strong class="speaker-name">Matei:</strong>  Is that kind of like a…</span> <span class="audio-time caption" data-speaker="Matei" data-start="2853.104000" data-stop="2855.230000">version of the Curse of Lisp written large? Everyone's</span> <span class="audio-time caption" data-speaker="Matei" data-start="2855.310000" data-stop="2856.794000">just going to write their own programs</span> <span class="audio-time caption" data-speaker="Matei" data-start="2857.656000" data-stop="2860.965000">at home and no one's going to be talking to each</span> <span class="audio-time caption" data-speaker="Matei" data-start="2861.005000" data-stop="2861.386000">other anymore.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2862.028000" data-stop="2867.603000"><strong class="speaker-name">Sacha:</strong>  It is very similar to that. that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2870.047000" data-stop="2871.310000">It can be a problem.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2871.691000" data-stop="2873.154000">It can be an opportunity.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2874.217000" data-stop="2876.663000">It's not one or the other yet.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2876.683000" data-stop="2879.149000">We're figuring out as a community and as</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2879.209000" data-stop="2883.539000">individuals how to navigate this.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2883.660000" data-stop="2886.527000">We have this long history of people not actually</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2886.567000" data-stop="2887.549000">being able to adopt</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2887.529000" data-stop="2889.392000">to adopt someone else's code off the shelf.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2889.472000" data-stop="2892.117000">It's amazing when someone actually puts together</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2892.177000" data-stop="2895.342000">a package that can cut across a large variety of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2895.462000" data-stop="2896.023000">use cases.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2896.063000" data-stop="2897.746000">It takes a lot of work to get there, but things</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2897.786000" data-stop="2902.354000">like Magit and Org Mode, how do these things</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2902.454000" data-stop="2903.496000">happen?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2903.830000" data-stop="2905.313000">Yeah, it's fantastic.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2906.860000" data-stop="2908.899000">I love the fact that we can look at things</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="2908.979000" data-stop="2918.856000"><strong class="speaker-name">Sacha:</strong> like consult and vertico...</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2918.876000" data-stop="2920.739000">The fact that they can work for a lot of people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2920.880000" data-stop="2921.481000">is amazing.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2921.521000" data-stop="2925.147000">It's actually pretty rare in the Emacs community.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2925.127000" data-stop="2929.355000">But for the most part, we are in our little</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2929.415000" data-stop="2932.501000">fiefdoms and we have to make an effort to do that</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2932.562000" data-stop="2933.884000">kind of connection.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2934.145000" data-stop="2936.449000">Whether or not the other person is using</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2936.509000" data-stop="2938.193000">vibe-coded code doesn't matter that much.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2938.473000" data-stop="2940.657000">There's still that barrier. Higher barrier if</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2940.677000" data-stop="2942.381000">you're dealing with vibe code because they don't</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2942.441000" data-stop="2944.765000">understand it and you don't understand it and the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2944.785000" data-stop="2946.088000">code is hard to read.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2946.507000" data-stop="2953.739000">The ideas can be transmitted over blog posts and videos.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2954.340000" data-stop="2957.385000">But at the same time, the fact that more people</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2957.886000" data-stop="2960.830000">like you can use this to start to experience the</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2960.890000" data-stop="2963.635000">power of Emacs, the customizability of it, and</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2963.675000" data-stop="2966.760000">can then go on to imagine, hey, is this what</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2966.820000" data-stop="2967.802000">software could be?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2968.082000" data-stop="2969.164000">Can it be personal?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2969.625000" data-stop="2970.666000">Can it be malleable?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2971.608000" data-stop="2972.970000">Can I say,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2972.950000" data-stop="2976.576000">"No company is going to anticipate this particular</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2976.656000" data-stop="2979.400000">need, but I can make it for myself."?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2979.420000" data-stop="2980.822000">I think that's really worth it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2980.842000" data-stop="2983.266000">If the tools will help us get there, and if</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2983.306000" data-stop="2989.836000">we can find our own balance of ethics that are</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2990.337000" data-stop="2992.420000">okay with this... Some people might say, no,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2992.620000" data-stop="2994.664000">definitely not for me, even if it gives me the power.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2994.724000" data-stop="2996.527000">Some people were like, I just want to get</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2996.547000" data-stop="2997.248000">this stuff working.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2997.308000" data-stop="2998.029000">That's cool, too.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="2998.570000" data-stop="3000.713000">We get to see how that all works out.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="3001.216000" data-stop="3001.677000"><strong class="speaker-name">Matei:</strong>  It's interesting.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3001.897000" data-stop="3004.001000">I've written this paper for which I</span> <span class="audio-time caption" data-speaker="Matei" data-start="3004.062000" data-stop="3006.627000">gave a talk in Oxford a couple of weeks ago</span> <span class="audio-time caption" data-speaker="Matei" data-start="3006.787000" data-stop="3010.234000">about this, really for anthropologists. It's</span> <span class="audio-time caption" data-speaker="Matei" data-start="3010.294000" data-stop="3011.757000">anthropologists. It's very interesting that a lot of the</span> <span class="audio-time caption" data-speaker="Matei" data-start="3011.777000" data-stop="3013.480000">things we were talking about today, I</span> <span class="audio-time caption" data-speaker="Matei" data-start="3014.222000" data-stop="3015.664000">thought that might be the case on some of</span> <span class="audio-time caption" data-speaker="Matei" data-start="3015.685000" data-stop="3016.226000">these things.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3016.246000" data-stop="3019.512000">It's partly thinking about the</span> <span class="audio-time caption" data-speaker="Matei" data-start="3020.723000" data-stop="3024.691000">way in which AI, ChatGPT, whatever, kind of</span> <span class="audio-time caption" data-speaker="Matei" data-start="3024.731000" data-stop="3026.655000">interferes, becomes like a broker between the</span> <span class="audio-time caption" data-speaker="Matei" data-start="3026.695000" data-stop="3028.398000">community and the individual.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3028.438000" data-stop="3033.099000">So the good side of it is that</span> <span class="audio-time caption" data-speaker="Matei" data-start="3033.100000" data-stop="3034.590000">you're never going to</span> <span class="audio-time caption" data-speaker="Matei" data-start="3034.650000" data-stop="3037.763000">be told to go and read the manual, right?</span> <span class="audio-time caption" data-speaker="Matei" data-start="3037.764000" data-stop="3039.397000">It's always going to say, "Yeah, sure,</span> <span class="audio-time caption" data-speaker="Matei" data-start="3039.398000" data-stop="3041.364000">that's great." But the bad thing is,</span> <span class="audio-time caption" data-speaker="Matei" data-start="3041.365000" data-stop="3042.680000">you're never going to go and read the manual.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3042.681000" data-stop="3044.714000">That's the problem, right?</span> <span class="audio-time caption" data-speaker="Matei" data-start="3044.715000" data-stop="3046.813000">But what I said at the end of it</span> <span class="audio-time caption" data-speaker="Matei" data-start="3046.814000" data-stop="3048.047000">and I don't know whether this resonates</span> <span class="audio-time caption" data-speaker="Matei" data-start="3048.048000" data-stop="3051.214000">at all, but I said now that I'm becoming aware</span> <span class="audio-time caption" data-speaker="Matei" data-start="3051.215000" data-stop="3052.464000">that this is a problem,</span> <span class="audio-time caption" data-speaker="Matei" data-start="3052.465000" data-stop="3054.463000">the paradox that I got into</span> <span class="audio-time caption" data-speaker="Matei" data-start="3054.464000" data-stop="3055.314000">Emacs for the community</span> <span class="audio-time caption" data-speaker="Matei" data-start="3055.315000" data-stop="3057.380000">and yet, in a way, I'm being moved</span> <span class="audio-time caption" data-speaker="Matei" data-start="3057.381000" data-stop="3060.380000">away from the community.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3060.381000" data-stop="3062.458000">Increasingly, now,</span> <span class="audio-time caption" data-speaker="Matei" data-start="3063.147000" data-stop="3065.874000">I will ask not "write this code for me"</span> <span class="audio-time caption" data-speaker="Matei" data-start="3065.994000" data-stop="3068.220000">but "explain to me why this code doesn't work" or</span> <span class="audio-time caption" data-speaker="Matei" data-start="3069.062000" data-stop="3070.726000">"explain to me why my problem could be done</span> <span class="audio-time caption" data-speaker="Matei" data-start="3070.746000" data-stop="3073.272000">differently," and even more than that, not even</span> <span class="audio-time caption" data-speaker="Matei" data-start="3073.352000" data-stop="3076.440000">"explain to me this" but "suggest to me how I could</span> <span class="audio-time caption" data-speaker="Matei" data-start="3076.520000" data-stop="3077.663000">post this on a forum."</span> <span class="audio-time caption" data-speaker="Matei" data-start="3078.132000" data-stop="3082.198000">I'm a bit worried about posting on a forum in</span> <span class="audio-time caption" data-speaker="Matei" data-start="3082.239000" data-stop="3083.741000">case someone turns around and says, that's stupid.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3083.781000" data-stop="3087.627000">Claude or someone can say,</span> <span class="audio-time caption" data-speaker="Matei" data-start="3088.328000" data-stop="3089.811000">if you write it like that, some people might find</span> <span class="audio-time caption" data-speaker="Matei" data-start="3089.851000" data-stop="3090.331000">it interesting.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3091.433000" data-stop="3093.897000">Does that feel like a different kind of use of AI maybe?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="3093.978000" data-stop="3097.622000"><strong class="speaker-name">Sacha:</strong>  It does, and I encourage the more</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3097.702000" data-stop="3098.864000">reflective use of it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3099.324000" data-stop="3101.407000">For example, you might say, instead of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3101.467000" data-stop="3103.769000">generating this code, you might say, can you help</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3103.830000" data-stop="3105.972000">me figure out what it is that I actually want to</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3106.052000" data-stop="3106.973000">have in my workflow?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3107.234000" data-stop="3109.857000">Can you ask me questions to help me figure out</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3110.357000" data-stop="3112.880000">how to do this or how to break it down into</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3112.940000" data-stop="3113.781000">smaller tasks?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3114.302000" data-stop="3116.284000">Then that might be a more useful way of doing it.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3120.269000" data-stop="3122.312000">Sometimes people respond better when something is</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3122.432000" data-stop="3123.954000">asking them questions.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3126.217000" data-stop="3130.603000">That is possibly an interesting use of AI.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="3132.106000" data-stop="3132.466000"><strong class="speaker-name">Matei:</strong>  Amazing.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3132.967000" data-stop="3134.269000">Sacha, thank you so much for your time.</span> <p></p><div class="transcript-heading">Future conversations</div><p></p><span class="audio-time caption" data-speaker="Matei" data-start="3134.489000" data-stop="3138.635000"><strong class="speaker-name">Matei:</strong> Having had this conversation, do you think there's matter here</span> <span class="audio-time caption" data-speaker="Matei" data-start="3138.675000" data-stop="3140.357000">for some kind of live stream or something, maybe</span> <span class="audio-time caption" data-speaker="Matei" data-start="3140.397000" data-stop="3141.919000">with other people who want to talk about this stuff?</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="3143.624000" data-stop="3145.508000"><strong class="speaker-name">Sacha:</strong>  In fact, if you wanted to take this</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3145.568000" data-stop="3147.792000">recording and plop it somewhere public, I am</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3147.813000" data-stop="3148.534000">totally fine with that.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3157.780000" data-stop="3160.037000">Learning out loud is how we have these</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3160.097000" data-stop="3162.342000">conversations grow, right?</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3164.960000" data-stop="3169.271000">The conversation is like this brain dump of ideas, and if we</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3169.331000" data-stop="3171.694000">want to start unpacking those ideas and exploring</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3171.774000" data-stop="3174.577000">them through all the multifaceted perspectives</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3174.637000" data-stop="3177.080000">that we have in the Emacs community, other</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3177.200000" data-stop="3179.343000">anthropologists or people who are interested in</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3179.363000" data-stop="3182.507000">the philosophy of it, there's people who</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3182.487000" data-stop="3186.052000">have so much deep experience in things that I</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3186.112000" data-stop="3186.953000">have no idea.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3186.994000" data-stop="3189.517000">I would love for them to be able to say,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3189.537000" data-stop="3191.981000">let's take this facet of this</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3192.021000" data-stop="3194.705000">conversation and build on it and explore that one.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3195.225000" data-stop="3198.009000">I am totally okay with both sharing this</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3198.090000" data-stop="3200.633000">conversation, if you want to, as well as having</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3200.653000" data-stop="3204.178000">other conversations that other people might be</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3204.218000" data-stop="3206.081000">able to ripple out from.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="3206.482000" data-stop="3206.882000"><strong class="speaker-name">Matei:</strong>  Fantastic.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3224.557000" data-stop="3227.060000">I mentioned to Protesilaos that we're going to</span> <span class="audio-time caption" data-speaker="Matei" data-start="3227.080000" data-stop="3228.623000">have this chat, and he said, you know, if you want</span> <span class="audio-time caption" data-speaker="Matei" data-start="3228.643000" data-stop="3231.467000">to at some point organize a discussion over this</span> <span class="audio-time caption" data-speaker="Matei" data-start="3231.507000" data-stop="3233.970000">kind of stuff, he'd be very happy to be involved.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="3236.940000" data-stop="3239.097000"><strong class="speaker-name">Sacha:</strong>  I've been experimenting with making myself ask</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3239.117000" data-stop="3239.778000">people for help.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3241.380000" data-stop="3242.922000">Prot has coaching sessions.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3246.567000" data-stop="3249.091000">If our schedules can line up, then I can schedule</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3249.151000" data-stop="3250.232000">a three-way conversation.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3250.313000" data-stop="3251.374000">It can be live and we can</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3251.354000" data-stop="3253.915000">build on the ideas that you might have</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3253.916000" data-stop="3255.881000">or follow-up questions that you might have,</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3255.882000" data-stop="3259.148000">and then we can see if other people do as well.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3259.149000" data-stop="3260.948000">So that could be good.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3271.840000" data-stop="3271.982000">I'm looking forward to hearing about your insights.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3271.983000" data-stop="3275.632000">I would love to see where this goes.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3275.633000" data-stop="3278.188000">I think the Emacs community is definitely worth studying.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3278.371000" data-stop="3282.797000">I think that there are insights here that you</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3282.837000" data-stop="3285.641000">might not otherwise come across in more</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3285.821000" data-stop="3289.687000">specialized, more focused... Like, just developers or</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3289.727000" data-stop="3292.250000">whatever, or more focused on closed source.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3292.270000" data-stop="3294.393000">There's something interesting about this mix of</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3294.434000" data-stop="3297.538000">Emacs and AI and plain text and all that stuff.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3297.999000" data-stop="3299.240000">I would love to see where this goes.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="3299.941000" data-stop="3300.322000"><strong class="speaker-name">Matei:</strong>  Amazing.</span> <span class="audio-time caption" data-speaker="Matei" data-start="3300.702000" data-stop="3301.303000">Thank you very much.</span> <p></p><span class="audio-time caption" data-speaker="Sacha" data-start="3301.884000" data-stop="3302.244000"><strong class="speaker-name">Sacha:</strong>  All right.</span> <span class="audio-time caption" data-speaker="Sacha" data-start="3302.485000" data-stop="3302.765000">Bye.</span> <p></p><span class="audio-time caption" data-speaker="Matei" data-start="3303.006000" data-stop="3303.366000"><strong class="speaker-name">Matei:</strong>  Bye.</span></div>
<p></p>


</details>

<p>
If you want to chat about Emacs and AI, you can <a href="mailto:mc288@cam.ac.uk">e-mail Matei</a> or check out <a href="https://www.candea.org/">Matei Candea | Anthropology</a>.
</p>
<div><a href="https://sachachua.com/blog/2026/06/transcript-of-chat-with-matei-candea-about-emacs-and-ai/index.org">View Org source for this post</a></div>
<p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F06%2Ftranscript-of-chat-with-matei-candea-about-emacs-and-ai%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></description>
		</item><item>
		<title>Letting A+ play with generative artificial intelligence for fiction, and a primer</title>
		<link>https://sachachua.com/blog/2025/02/letting-a-play-with-generative-artificial-intelligence-for-fiction/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Fri, 28 Feb 2025 15:33:30 GMT</pubDate>
    <category>ai</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2025/02/letting-a-play-with-generative-artificial-intelligence-for-fiction/</guid>
		<description><![CDATA[<div class="update" id="org0d30a7e">
<p>
<span class="timestamp-wrapper"><span class="timestamp">[2025-03-01 Sat]</span></span>: After experimenting with ChatGPT in depth, A+ has decided that she prefers Claude, so we'll try that.
</p>

</div>

<p>
A+ likes prompting <a href="https://claude.ai/">Claude AI</a> to generate funny
kid-focused Star Wars fanfic mostly exploring how
various characters might babysit Luke, Leia, and
Grogu in a universe where Anakin did not fall to
the Dark Side. This seems to be working out well.
It encourages her to improvise stories even when
we're off-screen, and it lets her play with small
variations on ideas and quickly try things out.
The stories that Claude generates are humorous and
descriptive, with better dialogue and
characterization than I might come up with myself.
This is infinitely better than letting her wander
around <a href="https://fanfiction.net">fanfiction.net</a> on her own.
</p>

<p>
She often runs into the free tier's usage limits.
There are plenty of other things she enjoys doing,
so it's not a problem. She just goes on to read
other things, practise singing, or colour. Still,
we've been noodling around the idea of paying for
a subscription, especially if we can help her get
even more out of it. For example, maybe we could
build some routines like:
</p>

<ul class="org-ul">
<li>Daily: Tell me your favourite story of the day. What did you like about it? What was the problem and what was the solution?</li>
<li>Weekly:
<ul class="org-ul">
<li>Check in to see if you're all caught up with schoolwork</li>
<li>Pick a story and let's draw a quick scene from
it together; maybe I can compile it into a
little PDF we can enjoy</li>
</ul></li>
<li>Once a month:
<ul class="org-ul">
<li>Record one story out loud (~ 250 words, so a couple of minutes)</li>
</ul></li>
</ul>

<p>
(I know, I know, it's pretty aspirational. But maybe I can sneak some of it in here and there, especially if I start doing it myself. Then she usually wants to join in.)
</p>
<div id="outline-container-letting-a-play-with-generative-artificial-intelligence-for-fiction-and-a-primer-prompt-engineering" class="outline-2">
<h3 id="letting-a-play-with-generative-artificial-intelligence-for-fiction-and-a-primer-prompt-engineering">Prompt engineering</h3>
<div class="outline-text-2" id="text-letting-a-play-with-generative-artificial-intelligence-for-fiction-and-a-primer-prompt-engineering">
<p>
A+ currently writes prompts like:
</p>

<ul class="org-ul">
<li>Write a funny story where Darth Vader has a bunch of body doubles (like Queen Amidala did) and they have a very important meeting. The Emperor is trying to find Darth Vader and keeps finding the body doubles instead.</li>
<li>Write a silly story where Anakin raises Luke and Leia with Padme instead of turning to the dark side.</li>
<li>Write a continuation of The Skywalker Family Chronicles where Anakin is helping Luke and Leia get dressed for a very important Bring Your Children to a Council meeting.</li>
<li>Write a funny continuation of The Skywalker Family Chronicles about the time that Captain Rex brought the rest of the 501 Legion and Commander Cody's Legion to help babysit Luke and Leia.</li>
<li>Write a continuation of The Skywalker Family Chronicles where Commander Cody has to babysit Luke and Leia because Captain Rex is dealing with leftover Separatist droids and has to call in reinforcements who run into the Skywalker Naboo Lake House, fully armed, and wearing their full armor, asking whether his problem is either rouge Separatists droids or the Skywalker children and bringing two bags of military equipment and two bags of Skywalker Specific Stress Depleters and other things for babysitting.</li>
<li>Write a continuation of The Skywalker Family Chronicles where Grogu reads his journal, flipping to the page where Padme takes Ahsoka, Anakin, Yoda, Grogu, still talking and potty training, Luke, and Leia to a boat ride, but it turns out Yoda, Anakin, Luke, Ahsoka, and Leia get seasick, told from Grogu's point of view in detail.
<ul class="org-ul">
<li>It was interesting to see this prompt evolve over 16 iterations starting from "Write a continuation of The Skywalker Family Chronicles where Padme takes Anakin, Luke, and Leia to a boat ride, but it turns out that boat rides become disasters for Skywalkers."</li>
</ul></li>
<li>Write a continuation of The Skywalker Family Chronicles where Ahsoka reads her journal, ending up on the page where she ends up at the Senate Medical Center due to some flu that only Togrutas can catch, the journal written in slightly squiggly handwriting, which is either Grogu or Anakin's handwriting.</li>
</ul>

<details class="code-details" style="padding: 1em;
                 border-radius: 15px;
                 font-size: 0.9em;
                 box-shadow: 0.05em 0.1em 5px 0.01em  #00000057;">
                  <summary><strong>The story Claude generated for that prompt</strong></summary>
<p>
Ahsoka's Journal — Entry #47
</p>

<p>
[The handwriting is notably messy and inconsistent, with some letters larger than others and lines that don't quite stay straight across the page]
</p>

<p>
<del>Dear Snips Journal</del> <del>Ahsoka's Top Secret Thoughts</del> Today's Very Important Record of Events
</p>

<p>
Anakin here. Ahsoka is sick in bed with Togrutan Spotted Fever (which is apparently a thing??), so I'm writing this for her because she made me promise to "keep her journal updated" and threatened to tell Padmé about the speeder bike incident if I didn't. So here we are.
</p>

<p>
Medical droid says she'll be fine in a few days but needs rest. She keeps trying to get up to train, so I'm taking dictation between making her stay in bed. Her exact words: "Make sure you get everything right, Master, or I'll know."
</p>

<p>
<del>This is ridiculous</del> Here's what happened:
</p>

<p>
It started three days ago when Ahsoka's lekku developed these weird purple spots. She insisted it was "just a cosmetic phase all Togruta go through" and refused to see a healer. Then she collapsed during lightsaber practice, which was TERRIFYING, by the way. Not that I panicked. I was very calm and collected as I carried her across the Senate District while shouting for people to move out of the way.
</p>

<p>
The twins kept trying to "help" by Force-pushing pedestrians, which didn't actually help AT ALL. Leia claims "that man was going to step on Ahsoka's lekku" but I'm pretty sure she just wanted to see if she could push someone into a fountain. (She could.)
</p>

<p>
Luke tried to use the Force to make Ahsoka float "so you don't have to carry her, Dad" but only managed to make her boots come off. One hit Senator Organa right in the back of the head. I'll have to apologize for that later.
</p>

<p>
When we got to the Senate Medical Center, the droid at reception just stared at us like we were crazy. In my defense, it's not every day a former Jedi Knight runs in carrying an unconscious Togruta while two Force-sensitive five-year-olds make medical equipment float around the waiting room.
</p>

<p>
Padmé arrived looking perfect as always, somehow already briefed on the situation. She claims she "felt a disturbance in the Force, and that disturbance was you causing chaos, Anakin." She's not even Force-sensitive! How does she KNOW these things??
</p>

<p>
The medical droid diagnosed Ahsoka with "Togrutan Spotted Fever" which apparently only Togruta can catch. The spots spread all over her lekku and montrals before the fever kicked in. The droid said it's like "human chicken pox but confined to head-tails" which is both fascinating and disgusting.
</p>

<p>
Grogu seemed very interested in the spots, kept trying to touch them until Ahsoka made that scary growling noise. Now he brings her soup instead. At least I think it's soup. It's green and bubbling and I'm a little afraid to ask what's in it, but Ahsoka seems to like it.
</p>

<p>
Obi-Wan stopped by with "medicinal tea" which smelled terrible but made Ahsoka laugh so hard she snorted bacta solution out her nose. Something about a mission where I apparently got similar spots in an inappropriate location? I DON'T REMEMBER THIS AND IT NEVER HAPPENED.
</p>

<p>
Oh, Ahsoka wants me to add:
</p>

<p>
"Master Yoda visited and said 'Strong with the antibodies, you must be.' He brought me a weird root that tasted awful but made my headache go away. Also, tell the younglings the spots are NOT for coloring practice!"
Speaking of which, I caught Luke trying to "connect the dots" on Ahsoka's lekku with a marker while she was sleeping. Leia was standing lookout. I'm simultaneously proud of their teamwork and horrified by their choices.
Padmé has now banned everyone except medical droids from the sick room after Ahsoka's fever spiked when Rex brought the entire 501st to "boost morale." Apparently twenty clone troopers singing get-well songs isn't restful. Who knew?
</p>

<p>
Ahsoka is falling asleep now, but insists I note that "Anakin's nursin g skills are terri bl&#x2026;"
</p>

<p>
She didn't finish that sentence because she's WRONG and also finally sleeping. I am an EXCELLENT caretaker! I've only spilled bacta solution twice, and the second time wasn't even my fault because R2 bumped into me.
I should wrap this up. Padmé says my handwriting is getting worse, which I didn't think was possible. Also, Grogu is trying to add his own notes in the margins and I can't tell if those are drawings or actual words.
Get better soon, Snips. The twins miss their "Auntie 'Soka" and I miss having someone else to blame when things go wrong.
</p>

<p>
— Anakin
</p>

<p>
[In the corner, there appears to be a small green handprint with what might be Grogu's attempt at writing "Get better" beside it]
</p>


</details>

<p>
All right, let's get a bit meta here. "Here are some prompts that my 9-year-old child has been using to generate funny Star Wars fanfiction in alternate timelines. Suggest 5 ideas for improving her prompts and provide detailed examples." We're out of free messages for Claude, so I asked ChatGPT.
</p>

<p>
It suggested:
</p>

<ol class="org-ol">
<li>Be more specific about the chaos or conflict.</li>
<li>Add unexpected reactions from characters.</li>
<li>Use a "What If?" format to spark creativity.</li>
<li>Introduce a clear perspective or narrator.</li>
<li>Add an absurd or over-the-top element.</li>
</ol>

<details class="code-details" style="padding: 1em;
                 border-radius: 15px;
                 font-size: 0.9em;
                 box-shadow: 0.05em 0.1em 5px 0.01em  #00000057;">
                  <summary><strong>Full response including examples and details</strong></summary>
<p>
Your child already has a fantastic imagination and a great sense of
humor! Here are five general tips to help improve and refine her prompts
for even funnier and more engaging Star Wars fanfiction:
</p>

<p>
<b>1. Be More Specific About the Chaos or Conflict</b>
</p>

<ul class="org-ul">
<li>Funny stories often work best when there's a strong contrast or a big
misunderstanding. Adding more details about what could go wrong will
make the story even funnier.</li>
<li><b>Example:</b> Instead of: <i>"Write a funny story where Darth Vader has a
bunch of body doubles, and the Emperor keeps finding them instead."</i>
Try: <i>"Write a story where Darth Vader has a dozen body doubles, but
they're all terrible actors who keep revealing they're fakes in
ridiculous ways. The Emperor gets increasingly frustrated as he
accidentally promotes one to Grand Moff, challenges another to a
lightsaber duel, and gets tricked by one into approving a Death Star
Karaoke Night."</i></li>
</ul>

<p>
<b>2. Add Unexpected Reactions From Characters</b>
</p>

<ul class="org-ul">
<li>One of the funniest things in fanfiction is when characters react in
ways they normally wouldn't. Encourage your child to play with
unexpected character reactions.</li>
<li><b>Example:</b> Instead of: <i>"Write a silly story where Anakin raises Luke
and Leia with Padmé instead of turning to the dark side."</i> Try:
<i>"Write a story where Anakin raises Luke and Leia with Padmé, but he's
the most overprotective parent in the galaxy. He installs
lightsaber-proof baby gates, interrogates their playdates like a Jedi
Council trial, and insists on Force-training them before they can
walk. Meanwhile, Obi-Wan just shakes his head and drinks space tea."</i></li>
</ul>

<p>
<b>3. Use a "What If?" Format to Spark Creativity</b>
</p>

<ul class="org-ul">
<li>Reframing prompts as "What if?" questions can help make them more
engaging and open-ended.</li>
<li><b>Example:</b> Instead of: <i>"Write a funny continuation where Captain Rex
and the clones babysit Luke and Leia."</i> Try: <i>"What if the entire
501st Legion had to babysit Luke and Leia for a day, but they treated
it like a high-stakes military mission? Their strategy meetings
include creating 'Operation Diaper Storm,' using clone trooper
formations for nap time, and having emergency evacuations when Leia
gets hold of a blaster."</i></li>
</ul>

<p>
<b>4. Introduce a Clear Perspective or Narrator</b>
</p>

<ul class="org-ul">
<li>Some of the best humor comes from seeing an event through the eyes of
a character with a strong personality or a unique way of looking at
things.</li>
<li><b>Example:</b> Instead of: <i>"Write a story where Grogu reads his journal
about a boat ride."</i> Try: <i>"Write a story from Grogu's journal where
he describes (in broken baby Yoda language) a disastrous boat ride.
Yoda, Anakin, Luke, and Leia all get seasick, Ahsoka tries to 'train'
the fish, and Padmé regrets everything. Meanwhile, Grogu just wants
snacks and writes about it like it's a Jedi prophecy."</i></li>
</ul>

<p>
<b>5. Add an Absurd or Over-the-Top Element</b>
</p>

<ul class="org-ul">
<li>Taking an idea to the extreme can make it even funnier.</li>
<li><b>Example:</b> Instead of: <i>"Write a story where Commander Cody has to
babysit Luke and Leia."</i> Try: <i>"Write a story where Commander Cody has
to babysit Luke and Leia, but he's so stressed that he calls in every
trooper he knows for backup. Within an hour, the Skywalker Lake House
is surrounded by AT-ATs, aerial support is patrolling for 'nap-time
threats,' and Palpatine accidentally approves a new 'Elite Babysitting
Clone Squad' after mistaking their report for a battle plan."</i></li>
</ul>

<p>
Encourage her to keep going with her hilarious and creative ideas! These
small adjustments can make the prompts even more fun and engaging. 🚀
</p>


</details>

<p>
We read through this yesterday, and she's started
telling me how she's added more detail to her
prompts. I think she takes constructive feedback
from the AI better than from me (just like using a
timer works better than me telling her it's time
to wrap up), so maybe there's some opportunity
here on using a layer of indirection to keep the
grumps from getting in the way of learning&#x2026;
</p>
</div>
</div>
<div id="outline-container-letting-a-play-with-generative-artificial-intelligence-for-fiction-and-a-primer-a-primer-on-generative-ai" class="outline-2">
<h3 id="letting-a-play-with-generative-artificial-intelligence-for-fiction-and-a-primer-a-primer-on-generative-ai">A primer on generative AI</h3>
<div class="outline-text-2" id="text-letting-a-play-with-generative-artificial-intelligence-for-fiction-and-a-primer-a-primer-on-generative-ai">
<p>
I don't want A+ to treat generative AI as some
kind of magic black box with amazing capabilities,
so I've been sprinkling in some primer information
here and there. I want her to understand roughly
how it works, how it's not actually <i>thinking</i> but
can still do a surprisingly good job of putting
things together based on patterns derived from
really large data sets in ways that are hard for
humans to fully understand.
</p>

<p>
I also explained how conversations and token
limits work. She's already getting the hang of
editing prompts to refine things instead of adding
more prompts to the conversation, although she
still prefers to keep most of her story prompts in
one conversation because the stories sometimes
refer to previous incidents in the timeline.
</p>

<p>
</p><div class="sketch-full"><a class="photoswipe" href="https://sketches.sachachua.com/filename/2025-02-27-01%20Generative%20artificial%20intelligence%20&#45;&#45;%20llm%20generative%20ai%20tech.png" data-src="https://sketches.sachachua.com/static/2025-02-27-01%20Generative%20artificial%20intelligence%20&#45;&#45;%20llm%20generative%20ai%20tech.png" data-title="2025-02-27-01 Generative artificial intelligence &#45;&#45; llm generative ai tech" data-w="2700" data-h="3617"><picture>
      <img src="https://sketches.sachachua.com/static/2025-02-27-01%20Generative%20artificial%20intelligence%20&#45;&#45;%20llm%20generative%20ai%20tech.png" width="2700" height="3617" alt="2025-02-27-01 Generative artificial intelligence &#45;&#45; llm generative ai tech" loading="lazy" style="max-height: 90vw; height: auto; width: auto" decoding="async">
      <figcaption>2025-02-27-01 Generative artificial intelligence &#45;&#45; llm generative ai tech</figcaption>
    </picture></a></div>
<p></p>

<details class="code-details" style="padding: 1em;
                 border-radius: 15px;
                 font-size: 0.9em;
                 box-shadow: 0.05em 0.1em 5px 0.01em  #00000057;">
                  <summary><strong>Text from sketch</strong></summary>
<p>
Generative artificial intelligence
</p>

<p>
How it works:
</p>

<ul class="org-ul">
<li>Tons of data: webpages, books, questions &amp; answers, even images &amp; videos</li>
<li>Computer model that predicts the next word/etc.
<ul class="org-ul">
<li>noticing the context</li>
<li>bat: ball, fly, base</li>
<li>bat: cave, wing, guano, fly</li>
<li>bat: man</li>
</ul></li>
<li>Repeat with training until it gets things mostly right</li>
<li>We finish each other's sentences/sandwiches</li>
</ul>

<p>
Result: tools that can predict words or fill in blanks
or even make images, recordings, and videos
of things that don't exist.
</p>

<p>
They don't actually think for themselves yet;
although sometimes the results can be quite interesting
</p>

<p>
Things to remember:
</p>

<ul class="org-ul">
<li>It doesn't actually know or think things.
Not everything it says is true.
Double-check when needed.</li>
<li>It usually doesn't cite or credit its sources.
Even when it seems to do so, it can be wrong.
So double-checking can be hard.</li>
<li>Use it to help you learn &amp; explore.
Don't let it substitute for your thinking &amp; learning.</li>
<li>Don't put sensitive/private info in.</li>
</ul>

<p>
Caveats: The models cost a lot of energy to create. They cost less energy to use, but still a lot in terms of carbon emissions, water, etc. The data they were trained on includes things that people didn't give them permission to use. They are changing jobs &amp; industries, but are often overhyped. Everyone's still figuring things out.
</p>

<p>
prompt,
response
context,
tokens
</p>

<p>
sachachua.com/2025-02-27-01
</p>


</details>

<p>
Other resources:
</p>

<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=rwF-X5STYks">Generative AI explained in 2 minutes - YouTube</a>: this is probably at her level</li>
<li><a href="https://www.youtube.com/watch?v=NRmAXDWJVnU">Generative AI Explained In 5 Minutes | What Is GenAI? | Introduction To Generative AI | Simplilearn - YouTube</a>: more focused on image generation</li>
</ul>

<p>
I also showed her what <a href="https://notebooklm.google/">NotebookLM</a> could do with
audio podcast generation, so she could get a sense
of computer-generated audio. She noticed the
interactive mode, so we experimented with that for
a bit. The pauses in her speech tend to trigger
premature answers, so it works better if she
thinks about her sentence and says it confidently.
</p>
</div>
</div>
<div id="outline-container-letting-a-play-with-generative-artificial-intelligence-for-fiction-and-a-primer-going-forward" class="outline-2">
<h3 id="letting-a-play-with-generative-artificial-intelligence-for-fiction-and-a-primer-going-forward">Going forward</h3>
<div class="outline-text-2" id="text-letting-a-play-with-generative-artificial-intelligence-for-fiction-and-a-primer-going-forward">
<p>
A+ finds generating text very engaging at the
moment and I think she's learning a lot through
experiments. She'll probably have a deeper
understanding of and appreciation for fiction than
I did as a kid because she can easily change some
things and see how it feels. (What if this story
is told in third-person perspective? What if this
story is told in present tense or past tense? What
if this event happens differently; what would
happen because of that change?)
</p>

<p>
With any luck, exposure to lots of story elements,
vivid words, and dialogue will influence how she
writes. Maybe she'll eventually get to the point
where she can imagine a story and then want to
write parts of it or all of it herself to bring it
closer to her vision. So it's probably worth
supporting this and seeing where it can go.
</p>
</div>
</div>
<div><a href="https://sachachua.com/blog/2025/02/letting-a-play-with-generative-artificial-intelligence-for-fiction/index.org">View org source for this post</a></div>

<p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2025%2F02%2Fletting-a-play-with-generative-artificial-intelligence-for-fiction%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></description>
		</item><item>
		<title>Thinking about how I can use large language models</title>
		<link>https://sachachua.com/blog/2024/10/thinking-about-how-i-can-use-large-language-models/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 28 Oct 2024 17:19:20 GMT</pubDate>
    <category>ai</category>
<category>geek</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2024/10/thinking-about-how-i-can-use-large-language-models/</guid>
		<description><![CDATA[<p>
I wanted to follow up on my post on <a href="https://sachachua.com/blog/2024/01/large-language-models-and-me/">large language
models and me</a> from January and do some more
thinking/learning out loud.
</p>
<div id="outline-container-org07916ae" class="outline-2">
<h3 id="org07916ae">Data</h3>
<div class="outline-text-2" id="text-org07916ae">
<p>
I have &gt;= 8000 posts in my blog, almost 4000
sketches (mostly public, many with OCR results),
and lots of text notes in my Org Mode files, many
of which are in a hierarchy and many of which are
just a random list of entries.
</p>

<p>
There's also the episodic memory aspect of things,
trying to remember using different cues. Might be
fun to figure out what I can do with &gt;= 16,000
text journal entries (usually a sentence,
sometimes longer).
</p>
</div>
</div>
<div id="outline-container-orge0eeec8" class="outline-2">
<h3 id="orge0eeec8">Vector/approximate search</h3>
<div class="outline-text-2" id="text-orge0eeec8">
<p>
I like the idea of being able to search my notes
with both exact and approximate matches. <a href="https://lgmoneda.github.io/2023/04/08/semantic-search-for-org-roam.html">Semantic
Search for Org roam | lgmoneda</a> might be a good
starting point. <a href="https://khoj.dev/">Khoj</a> has a free self-hosted option
that can be configured to use offline models and
some support for Org Mode, but it might be too big
for me to wrap my head around at this point. I'll
probably write my own thing so that I can
understand it and so that I can tailor it to the
structure (or lack thereof) of what I've got.
</p>

<p>
I don't mind starting with just the retrieval
aspect, since text generation is still a little
iffy. I'd rather be able to flip through the
titles and jump to the source information for now.
</p>

<p>
I'm partly looking for the modern equivalent of
the <a href="https://davidamerland.com/images/pdf/Remembrance-Agent-MIT-Labs-Experiment.pdf">Remembrance Agent</a>, which I enjoyed using in
Emacs before. It used a bag-of-words approach to
look at a few hundred words around your cursor and
suggest files/emails/etc. that were relevant in
another window.
</p>
</div>
</div>
<div id="outline-container-orgd1bd026" class="outline-2">
<h3 id="orgd1bd026">Episodic search</h3>
<div class="outline-text-2" id="text-orgd1bd026">
<p>
Slightly more far-off: it might be nice to be able
to find something based on more retrieval cues and
episodic memory, and to <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC9907156/">enrich memory</a>.
</p>

<p>
Someday it would be pretty cool to have something
help me remember where I left something. Video
(<a href="https://arxiv.org/abs/2306.15850">SpotEM</a>, <a href="https://scontent-ord5-2.xx.fbcdn.net/v/t39.8562-6/10000000_539004294487577_329777465080134312_n.pdf?_nc_cat=105&amp;ccb=1-7&amp;_nc_sid=e280be&amp;_nc_ohc=SiQ9ez7VzVMQ7kNvgGIw-J1&amp;_nc_zt=14&amp;_nc_ht=scontent-ord5-2.xx&amp;_nc_gid=AmgaRbyKORCxMY9aXalFA0S&amp;oh=00_AYB8P0v5BIpBNyGkfVSheTxB3SExakQQWA8GKvJj-ul5Gw&amp;oe=67258C17">Episodic Memory Question Answering</a>) might
be excessive, but maybe I could get into the habit
of audio notes?
</p>
</div>
</div>
<div id="outline-container-orgd5256c3" class="outline-2">
<h3 id="orgd5256c3">Transcript correction</h3>
<div class="outline-text-2" id="text-orgd5256c3">
<p>
It would be good to have more conveniences for
fixing commonly-misrecognized words, although that
might also be handled with simple regex-based
replacements (maybe like <a href="https://mbork.pl/2024-10-14_mrr-replace-mode">mbork's
mrr-replace-mode</a>).
</p>
</div>
</div>
<div id="outline-container-orge7b1de9" class="outline-2">
<h3 id="orge7b1de9">Topic identification and segmentation</h3>
<div class="outline-text-2" id="text-orge7b1de9">
<p>
It would be nice to automatically break up
transcripts of braindumps or web conferences into
topics. I currently do a bit of light structuring
via <a href="https://sachachua.com/blog/2023/12/audio-braindump-workflow-tweaks-adding-org-mode-hyperlinks-to-recordings-based-on-keywords/">keywords in my audio braindumps</a>, but topic
segmentation is a well-established area, so I
should be able to figure this out once I set aside
time for it.
</p>
</div>
</div>
<div id="outline-container-org6a42c4d" class="outline-2">
<h3 id="org6a42c4d">Question-answering: not so much yet</h3>
<div class="outline-text-2" id="text-org6a42c4d">
<p>
I thought it was a little interesting how Dan
Shipper used 10 years of journal data for
retrieval-augmented text generation and
question-answering (<a href="https://psyche.co/ideas/what-i-learned-from-sharing-my-private-self-with-an-ai-journal">source</a>) and how AI can make
analyzing your thoughts and actions feel more like
a conversation, but I don't think this is quite
useful for me yet.
</p>
</div>
</div>
<div id="outline-container-org699c1c7" class="outline-2">
<h3 id="org699c1c7">Question-asking might be more useful</h3>
<div class="outline-text-2" id="text-org699c1c7">
<p>
When I'm writing, my challenge is usually
resisting going down the rabbit hole of more
tweaks and instead reining things in so that I can
finish the post. But if I do find myself wanting
to write more, I think it might potentially be
interesting to ask what kinds of follow-up
questions people might ask about something, and
then add links or more explanations.
</p>
</div>
</div>
<div><a href="https://sachachua.com/blog/2024/10/thinking-about-how-i-can-use-large-language-models/index.org">View org source for this post</a></div>

<p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2024%2F10%2Fthinking-about-how-i-can-use-large-language-models%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></description>
		</item><item>
		<title>Large language models and me</title>
		<link>https://sachachua.com/blog/2024/01/large-language-models-and-me/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Thu, 18 Jan 2024 15:05:55 GMT</pubDate>
    <category>ai</category>
<category>geek</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2024/01/large-language-models-and-me/</guid>
		<description><![CDATA[<div class="tldr" id="orgf79663a">
<p>
Summary (1895 words): There's a lot of hype around large language models (LLMs) or generative pre-trained transformers (GPTs) like ChatGPT. I'm still trying to figure out how I can use them.
</p>

</div>

<p>
</p><div class="sketch-full"><a class="photoswipe" href="https://sketches.sachachua.com/filename/2024-01-18-01%20Large%20language%20models%20and%20me%20%23ai%20%23llm.png" data-src="https://sketches.sachachua.com/static/2024-01-18-01%20Large%20language%20models%20and%20me%20%23ai%20%23llm.png" data-title="2024-01-18-01 Large language models and me #ai #llm" data-w="2808" data-h="3744"><picture>
      <img src="https://sketches.sachachua.com/static/2024-01-18-01%20Large%20language%20models%20and%20me%20%23ai%20%23llm.png" width="2808" height="3744" alt="2024-01-18-01 Large language models and me #ai #llm" loading="lazy" style="max-height: 90vw; height: auto; width: auto" decoding="async">
      <figcaption>2024-01-18-01 Large language models and me #ai #llm</figcaption>
    </picture></a></div>
<p></p>

<details class="code-details" style="padding: 1em;
                 border-radius: 15px;
                 font-size: 0.9em;
                 box-shadow: 0.05em 0.1em 5px 0.01em  #00000057;">
                  <summary><strong>Text from sketch</strong></summary>
<p>
I'm a little curious about how large language models like ChatGPT might fit into my life. There's a lot of hype, and I'm not yet sure what the value might be for me. While companies rush around trying to stake their claims and strike gold, I can find my own way more slowly.
</p>

<p>
Things it might be good at:
</p>

<ul class="org-ul">
<li>text classification with vectors</li>
<li>tip of the tongue: remembering common words and concepts</li>
<li>research and summaries</li>
<li>outline braindumps</li>
<li>follow-up questions</li>
<li>figuring out what I want (mostly in contrast to what I don't want)</li>
<li>ideas about common topics</li>
<li>making up stories and poems for the kiddo</li>
</ul>

<p>
Probably medium-term, after livestreaming and vector search.
</p>

<p>
Maybe focus on API access versus ChatGPT Plus.
</p>


</details>

<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="https://sachachua.com/blog/feed/index.xml#org447853a">Text classification with vectors</a></li>
<li><a href="https://sachachua.com/blog/feed/index.xml#orgd1cbd07">Tip of the tongue</a></li>
<li><a href="https://sachachua.com/blog/feed/index.xml#orgde11220">Research and summarization</a></li>
<li><a href="https://sachachua.com/blog/feed/index.xml#org228db27">Outlines</a></li>
<li><a href="https://sachachua.com/blog/feed/index.xml#org3e734e9">Follow-up questions and ideas</a></li>
<li><a href="https://sachachua.com/blog/feed/index.xml#org931a81a">Figuring out what I want to say and how</a>
<ul>
<li><a href="https://sachachua.com/blog/feed/index.xml#orga2bd65f">AI style guide</a></li>
<li><a href="https://sachachua.com/blog/feed/index.xml#orga861806">Generating text</a></li>
</ul>
</li>
<li><a href="https://sachachua.com/blog/feed/index.xml#org2c8b1dd">Ideas about common topics</a></li>
<li><a href="https://sachachua.com/blog/feed/index.xml#orgdb8d383">Making up stories and poems for the kiddo</a></li>
<li><a href="https://sachachua.com/blog/feed/index.xml#org25120e3">Wrapping up</a></li>
</ul>
</div>

<p>
It's a bit of a gold rush in the tech industry at the moment with all sorts of companies scrambling to figure out generative artificial intelligence and large language models. I feel like I don't quite line up with the personas these companies are building for. I don't want autogenerated marketing fluff for my newsletter or social media posts, and I'm still a little iffy on code. I probably need to go figure things out for myself.
</p>

<p>
I've built a couple of question-answering prototypes using retrieval-augmented generation with <a href="https://python.langchain.com/docs/use_cases/question_answering/">LangChain</a> or <a href="https://www.llamaindex.ai/">Llama Index</a> for my consulting clients, and I've started experimenting with using HuggingFace embeddings to do vector search across my blog post and sketchnote titles.
I'm also curious about how other Emacs geeks have been experimenting with large language models, such as Abhinav Tushar's EmacsConf 2023 talk on <a href="https://emacsconf.org/2023/talks/matplotllm/">simplifying data visualization with Org Babel and Matplot</a>, Andrew Hyatt's <a href="https://emacsconf.org/2023/talks/llm/">llm package for standardizing interfaces</a>, and the AI category items in my <a href="https://sachachua.com/blog/category/emacs-news">Emacs News</a>.
</p>

<p>
W- has been experimenting with <a href="https://openai.com/blog/chatgpt-plus">ChatGPT Plus</a> too. He finds that it's useful for summarizing videos and world news. The sequence of images it generated for a Vim GPT logo was hilariously off-base. Maybe I should mentally file it under entertainment instead of productivity, and anything actually useful can be a bonus.
</p>

<p>
I think that at the moment, GPTs generally do better when you keep them. Here are some quick notes:
</p>
<div id="outline-container-org447853a" class="outline-2">
<h3 id="org447853a">Text classification with vectors</h3>
<div class="outline-text-2" id="text-org447853a">
<p>
I categorize Emacs News links so that it's easy for people to find the topics they're interested in. Most of the time, a simple regular expression match is enough (ex: Org Mode, Denote, Magit). I can probably make a training data set from recent Emacs News posts so that I can use text classification libraries to suggest a category for links that aren't easily figure out with regular expressions.
</p>
</div>
</div>
<div id="outline-container-orgd1cbd07" class="outline-2">
<h3 id="orgd1cbd07">Tip of the tongue</h3>
<div class="outline-text-2" id="text-orgd1cbd07">
<p>
I think GPT is useful for figuring out the words to look for.
One of the challenges of learning more is figuring out the jargon, like learning how to use <code>M-x apropos</code> to look for things related to buffers. (Apropos, buffers; Emacs uses lots of weird words.) Even when you know the words, it can be hard to remember them: <a href="https://en.wikipedia.org/wiki/Tip_of_the_tongue">tip of the tongue</a> is a thing, and it'll <a href="https://www.nature.com/articles/s41598-018-24972-1">probably get harder as I get older</a>. (Another good reason to exercise.)
It'll be handy if I can just vaguely describe something and then get the words to look for, or use vector search to find things based on similarity rather than exact matches.
</p>
</div>
</div>
<div id="outline-container-orgde11220" class="outline-2">
<h3 id="orgde11220">Research and summarization</h3>
<div class="outline-text-2" id="text-orgde11220">
<p>
I appreciate that the web access in ChatGPT-4 and Microsoft Bing/Copilot allows me to get search results back without having to deal with all the generic SEO content, newsletter popups, and content paywalls that plague the modern web. Sometimes it will even analyze the information and put things into tables or outlines for me. Of course, it is also contributing to the problem by making it easier for people to churn out lots of generic SEO content or newsletter updates, so this feels somewhat self-defeating in the long run. We'll just have to see how it all works out.
</p>

<p>
I'm also curious about using it to summarize the videos I come across for Emacs News, although people usually set good titles and a quick skim of the transcript usually helps.
</p>
</div>
</div>
<div id="outline-container-org228db27" class="outline-2">
<h3 id="org228db27">Outlines</h3>
<div class="outline-text-2" id="text-org228db27">
<p>
I'm ambivalent about generating outlines for blog post ideas. The ones it comes up with from short prompts are pretty generic and intro-focused, and it feels easier to just start with my own outline.
</p>

<details class="code-details" style="padding: 1em;
                 border-radius: 15px;
                 font-size: 0.9em;
                 box-shadow: 0.05em 0.1em 5px 0.01em  #00000057;">
                  <summary><strong>Sample outline for a blog post idea</strong></summary>
<p>
<b><b>I. Introduction</b></b>
</p>
<ol class="org-ol">
<li>Personal Reflections
<ul class="org-ul">
<li>Express curiosity about the potential of large language models in daily life.</li>
<li>Discuss the hype around these models versus personal exploration.</li>
</ul></li>
<li>Setting the Stage
<ul class="org-ul">
<li>Briefly mention the rise of companies in this domain and public interest.</li>
</ul></li>
</ol>

<p>
<b><b>II. Understanding Large Language Models</b></b>
</p>
<ol class="org-ol">
<li>What are Large Language Models?
<ul class="org-ul">
<li>Definition and basic explanation.</li>
<li>Brief history and evolution.</li>
</ul></li>
<li>ChatGPT: A Case Study
<ul class="org-ul">
<li>Introduction to ChatGPT.</li>
<li>How it differs from traditional models.</li>
</ul></li>
</ol>

<p>
<b><b>III. Practical Applications of ChatGPT</b></b>
</p>
<ol class="org-ol">
<li>Everyday Uses
<ul class="org-ul">
<li>Text classification with vectors.</li>
<li>Memory assistance: Remembering common words and concepts.</li>
<li>Research and summaries.</li>
</ul></li>
<li>Creative Endeavors
<ul class="org-ul">
<li>Generating stories and poems.</li>
<li>Using ChatGPT for brainstorming and idea generation.</li>
</ul></li>
<li>Professional Scenarios
<ul class="org-ul">
<li>Outlining and organizing thoughts.</li>
<li>Follow-up questions and deep-dives into topics.</li>
<li>Contrasting desires and needs: Figuring out preferences.</li>
</ul></li>
</ol>

<p>
<b><b>IV. Exploring Advanced Features and Accessibility</b></b>
</p>
<ol class="org-ol">
<li>Beyond Basic Use: Advanced Features
<ul class="org-ul">
<li>Exploring vector search.</li>
<li>Potential of ChatGPT in livestreaming contexts.</li>
</ul></li>
<li>Accessibility and Options for Users
<ul class="org-ul">
<li>Comparing API access with ChatGPT Plus.</li>
<li>Discussing the implications for different types of users.</li>
</ul></li>
</ol>

<p>
<b><b>V. Conclusion</b></b>
</p>
<ol class="org-ol">
<li>Personal Reflections Revisited
<ul class="org-ul">
<li>Revisiting initial skepticism or curiosity.</li>
<li>Reflections based on the exploration in the article.</li>
</ul></li>
<li>Looking Forward
<ul class="org-ul">
<li>Potential future developments in large language models.</li>
<li>Encouraging reader interaction: Inviting questions and comments.</li>
</ul></li>
</ol>


</details>

<p>
The outlines it generates from my audio braindumps
could be an interesting way to structure a large
wall of text, if I could just get it to use more
of my own words while still correcting
misrecognized words.
</p>
</div>
</div>
<div id="outline-container-org3e734e9" class="outline-2">
<h3 id="org3e734e9">Follow-up questions and ideas</h3>
<div class="outline-text-2" id="text-org3e734e9">
<p>
I could give GPT a blog post or presentation draft and ask it to generate follow-up questions so that I can flesh ideas out further. Although usually adding more stuff isn't a problem for me&#x2013;it's more like finding a good stopping point instead of getting tempted to squeeze one more hack in&#x2026;
</p>

<p>
The kiddo sometimes needs a bit of prompting to elaborate on her writing homework. She responds well to me mind-mapping while we free-associate words, but sometimes it helps to have follow-up questions, and it works out much better when the computer's the one asking the follow-up questions instead of me.
</p>
</div>
</div>
<div id="outline-container-org931a81a" class="outline-2">
<h3 id="org931a81a">Figuring out what I want to say and how</h3>
<div class="outline-text-2" id="text-org931a81a">
<p>
Sometimes I'm not happy with the way a sentence or paragraph flows. Metaphors can be helpful. Mixed metaphors are weird. Maybe a GPT can help me find a smoother way to explain things. Getting writing suggestions seems to be fine on a very small scale (phrases or sentences).
</p>

<p>
When I ask GPT to write longer things, then things get crazy.
ChatGPT is pretty good at getting me to say "That totally doesn't sound like me, I'd better just write it myself," which seems like a common result.
</p>
</div>
<div id="outline-container-orga2bd65f" class="outline-3">
<h4 id="orga2bd65f">AI style guide</h4>
<div class="outline-text-3" id="text-orga2bd65f">
<p>
I wanted to see if I could get it to sound more like me, so I went through Tiago Forte's tutorial for <a href="https://fortelabs.com/blog/how-to-create-an-ai-style-guide-write-with-chatgpt-in-your-own-voice/">creating an AI style guide</a>. I gave it a few of my recent blog posts (<a href="https://sachachua.com/blog/2024/01/org-mode-custom-link-copy-to-clipboard/">1</a>, <a href="https://sachachua.com/blog/2024/01/yay-emacs-2024-01-12-emacsconf-2023-report-svg-animation-embark-org-mode-links/">2</a>, <a href="https://sachachua.com/blog/2024/01/using-an-emacs-lisp-macro-to-define-quick-custom-org-mode-links-to-project-files/">3</a>, and <a href="https://sachachua.com/blog/2023/12/2023-12-25-07-flow-of-ideas-writing-metaphor/">4</a>) and asked it to summarize the resulting style guide concisely. I've included the details in case you want to get an idea of the kinds of things it makes, but it seems more suited to flattery than to practical application.
</p>

<details class="code-details" style="padding: 1em;
                 border-radius: 15px;
                 font-size: 0.9em;
                 box-shadow: 0.05em 0.1em 5px 0.01em  #00000057;">
                  <summary><strong>Sample analysis for one blog post</strong></summary>
<p>
<b>Voice and Tone</b>
</p>
<ul class="org-ul">
<li><b>Formality:</b> The language is informal and conversational, combining personal anecdotes with a discussion of workflows and projects.</li>
<li><b>Authoritative vs. Friendly:</b> The tone is friendly and reflective, sharing personal experiences and thoughts in an approachable manner.</li>
<li><b>Overall Tone:</b> There is a sense of openness and exploration, with a focus on sharing personal learning and development processes.</li>
</ul>

<p>
<b>Mood</b>
</p>
<ul class="org-ul">
<li>The mood is contemplative and optimistic, reflecting a mindset of constant learning and adaptation.</li>
</ul>

<p>
<b>Sentence Structure</b>
</p>
<ul class="org-ul">
<li><b>Structure Type:</b> A mix of compound and complex sentences, with a strong narrative flow that interweaves personal insights with technical descriptions.</li>
<li><b>Length:</b> The sentences vary in length, balancing brief statements with more elaborate explanations.</li>
</ul>

<p>
<b>Transition Style</b>
</p>
<ul class="org-ul">
<li>Transitions are smooth and natural, often moving from a general idea to specific examples or from one aspect of a project to another.</li>
<li>The writer uses a blend of direct transitions and narrative progression to guide the reader through different ideas and concepts.</li>
</ul>

<p>
<b>Rhythm and Pacing</b>
</p>
<ul class="org-ul">
<li>The rhythm is consistent and engaging, with a good balance between detailed technical information and personal narrative.</li>
<li>The pacing is moderate, allowing the reader to absorb the information without feeling rushed.</li>
</ul>

<p>
<b>Signature Styles</b>
</p>
<ul class="org-ul">
<li><b>Recurring Phrases:</b> Frequent use of terms related to personal productivity, technology tools, and creative processes.</li>
<li><b>Unique Punctuation:</b> Inclusion of lists and occasional asides to provide additional context or to elaborate on a point.</li>
<li><b>Patterns/Repetitions:</b> Regular mention of personal routines and habits, combined with technical tool usage and idea development.</li>
</ul>

<p>
<b>Distinctive Writing Style Indicators</b>
</p>
<ul class="org-ul">
<li>A strong focus on personal productivity and idea management, combined with technical tool usage.</li>
<li>Frequent reflection on personal learning processes and adaptation strategies.</li>
<li>An engaging narrative style that seamlessly combines personal experiences with technical advice and insights.</li>
<li>The inclusion of potential future improvements and explorations, indicating a forward-thinking and open-ended approach to problem-solving.</li>
</ul>

<p>
In summary, this text further cements the author's distinctive style of blending personal narrative with technical content. The writing is reflective, engaging, and informative, offering insights into personal workflows and idea management. The author's approachable tone and focus on continuous learning and adaptation make complex topics accessible and relatable to the reader.
</p>


</details>

<details class="code-details" style="padding: 1em;
                 border-radius: 15px;
                 font-size: 0.9em;
                 box-shadow: 0.05em 0.1em 5px 0.01em  #00000057;">
                  <summary><strong>Expanded AI style guide combining the guides from several posts</strong></summary>
<p>
<b>Voice and Tone</b>
</p>
<ul class="org-ul">
<li><b>Formality:</b> Adopt a semi-formal language, leaning towards informal. Use a conversational style but include technical jargon where appropriate.</li>
<li><b>Authoritative vs. Friendly:</b> Aim for a friendly, informative tone. The writing should guide and assist, rather than command.</li>
<li><b>Overall Tone:</b> Maintain a helpful and instructive tone, with a focus on practical application and reader engagement.</li>
</ul>

<p>
<b>Mood</b>
</p>
<ul class="org-ul">
<li>Keep the mood pragmatic and enthusiastic, especially when discussing the efficiency and utility of tools, methods, and personal projects.</li>
</ul>

<p>
<b>Sentence Structure</b>
</p>
<ul class="org-ul">
<li><b>Structure Type:</b> Utilize a mix of simple, compound, and complex sentences.</li>
<li><b>Length:</b> Vary sentence lengths. Use brief sentences for straightforward facts and longer ones for detailed technical explanations and personal anecdotes.</li>
</ul>

<p>
<b>Transition Style</b>
</p>
<ul class="org-ul">
<li>Ensure transitions are smooth, moving from general ideas to specific examples. Use both direct transitions and subtle shifts in topic, based on the subject matter.</li>
</ul>

<p>
<b>Rhythm and Pacing</b>
</p>
<ul class="org-ul">
<li>Maintain a moderately paced rhythm. Balance shorter sentences for clear facts and longer ones for in-depth explanations.</li>
<li>Keep the narrative conversational and engaging, with a balance between technical details and personal reflections.</li>
</ul>

<p>
<b>Signature Styles</b>
</p>
<ul class="org-ul">
<li><b>Recurring Phrases:</b> Frequently use phrases like "Org Mode," "Emacs," and relevant technical terms.</li>
<li><b>Unique Punctuation:</b> Use parentheses for additional information and include code snippets where relevant.</li>
<li><b>Patterns/Repetitions:</b> Regularly follow the introduction of a concept with practical, often technical, examples.</li>
</ul>

<p>
<b>Distinctive Writing Style Indicators</b>
</p>
<ul class="org-ul">
<li>Blend personal experience with technical instruction.</li>
<li>Use specific examples, particularly code snippets, to illustrate points.</li>
<li>Combine technical jargon with a conversational tone.</li>
<li>Include practical applications and benefits of described methods or tools.</li>
<li>Integrate personal anecdotes and reflections with technical content.</li>
<li>Use interactive elements like reader questions and responses to foster a community-focused approach.</li>
</ul>

<p>
<b>Additional Elements</b>
</p>
<ul class="org-ul">
<li>Focus on problem-solving and exploring new tools or methods.</li>
<li>Include visual elements like screencasts or diagrams to enhance understanding.</li>
<li>Reflect on personal learning processes and adaptation strategies.</li>
<li>Consider potential future improvements and explorations in the subject matter.</li>
</ul>


</details>

<p>
When I asked it to summarize the style in a single paragraph, it said:
</p>

<blockquote>
<p>
Use semi-formal, conversational language with occasional technical jargon. The tone should be friendly and informative, focusing on practical applications and engaging the reader. Include a mix of sentence structures, varying lengths for clarity and detail. Transition smoothly between general ideas and specific examples, maintaining a moderate pace with a balance of technical details and personal reflections. Frequently use phrases like 'Org Mode' and 'Emacs', and incorporate parentheses for additional information and code snippets to illustrate points. Blend personal experiences with technical instruction, using specific examples, especially code, to clarify concepts. The content should emphasize problem-solving, exploring new tools/methods, and personal learning processes, with visual elements like diagrams for better understanding. Aim to reflect on potential future improvements in the subject matter, fostering a community-focused approach with interactive elements like reader questions.
</p>
</blockquote>

<p>
This feels related to <a href="https://en.wikipedia.org/wiki/Barnum_effect">the Barnum effect</a>, which is the psychological phenomenon that explains how many people feel like very general statements (ex: horoscopes) are specific to them. I'm not sure I could give this to a human and get them to write like me enough that I'd want to use the text.
</p>

<p>
I've had a few opportunities to reflect on what <span class="underline">does</span> sound like me, mostly thanks to EmacsConf. For example, I definitely skew the e-mail personality away from polished to personal. (Do other conference organizers include "aaaah!" and stress levels in their e-mails?) I tell GPT to get rid of its adjectives. Even with this style guide and additional instructions like avoiding adjectives, I haven't gotten ChatGPT to cut down on this thing I can't quite figure out how to explain. The way it writes feels like it's just a bit much.
</p>
</div>
</div>
<div id="outline-container-orga861806" class="outline-3">
<h4 id="orga861806">Generating text</h4>
<div class="outline-text-3" id="text-orga861806">
<p>
Here's what it came up with when I asked it to use the style guide and write one paragraph about how the cat's been waking me up at 5:30 AM, the kiddo wants bedtime snuggles at 11:30 PM, and I can tell when the sleep deprivation's building up thanks to the brain hiccups I get when solving a Rubik's cube. It said:
</p>

<blockquote>
<p>
Ah, the joys (and challenges) of balancing family life with personal interests and hobbies! Let me tell you, as someone who's navigated the tricky waters of being woken up by a cat at the ungodly hour of 5:30 AM and then, barely blinking away the sleep, being summoned for late-night snuggle sessions with the kiddo until 11:30 PM, I totally get the feeling of being perpetually sleep-deprived. This exhaustion hits hardest when I'm trying to solve Rubik's cubes. Normally, I'd zip through the algorithms with ease, but now, I find my brain hiccupping mid-solve, forcing me to backtrack and re-solve. It's like my mind is stuck in a loop!
</p>
</blockquote>

<p>
Which&#x2026; well&#x2026; It's reassuring to know that even though I sometimes feel self-conscious about enthusiasm! exclamation marks! geeking out about stuff! I actually write in a more restrained manner compared to how ChatGPT thinks I write.
</p>

<p>
Also, ChatGPT enthusiastically went on to write two paragraphs making up more stuff out of whole cloth, which I will tuck behind a collapsible section because this is definitely more along the lines of entertainment rather than productivity at this time.
</p>

<details class="code-details" style="padding: 1em;
                 border-radius: 15px;
                 font-size: 0.9em;
                 box-shadow: 0.05em 0.1em 5px 0.01em  #00000057;">
                  <summary><strong>More from ChatGPT</strong></summary>
<blockquote>
<p>
But, you know, this is where my geek side comes to the rescue. I've started using Org Mode in Emacs (my go-to productivity tool) to manage my day better. How? Well, for starters, I've programmed a custom routine that reminds me to take short, but effective power naps. Think <code>(setq power-nap '(15 "minutes"))</code>. This tiny snippet of code, embedded in my daily schedule, works wonders! Plus, Org Mode's flexibility allows me to seamlessly integrate family time into my daily planner, ensuring I don't miss out on those precious moments. And when it comes to problem-solving, I've begun to treat my Rubik's cube solves like mini projects. I break them down into steps and track my progress (and missteps) in Emacs. This not only helps me understand where my sleep-deprived brain is tripping up but also serves as a great way to visualize my thought process (hello, mind maps!).
</p>

<p>
Looking ahead, I'm considering exploring Emacs extensions that could further optimize my routine, maybe even one that predicts the best times for cube-solving based on my sleep patterns. It's all about finding that sweet spot where personal hobbies and family life can coexist without leaving me feeling like a zombie. Who knows, maybe I'll even code a mini-game in Emacs for my kiddo, blending playtime with my love for coding. The possibilities are endless, and that's the beauty of it. Any fellow Emacs users out there with similar challenges? How do you balance it all? Let's share some tips and tricks!
</p>
</blockquote>


</details>

<p>
So yeah. Maybe not text generation just yet.
</p>
</div>
</div>
</div>
<div id="outline-container-org2c8b1dd" class="outline-2">
<h3 id="org2c8b1dd">Ideas about common topics</h3>
<div class="outline-text-2" id="text-org2c8b1dd">
<p>
My energy can get pretty low during the afternoon because of the aforementioned 5:30 cat alarm. It can help to have something suggest a list of ideas that we can pick from, like little Minecraft build challenges.
</p>
</div>
</div>
<div id="outline-container-orgdb8d383" class="outline-2">
<h3 id="orgdb8d383">Making up stories and poems for the kiddo</h3>
<div class="outline-text-2" id="text-orgdb8d383">
<p>
It's a handy way to generate short stories and poems based on the kiddo's interests. I've been getting her to supply a prompt in either the SWBST story summary format ("Somebody&#x2026; Wanted&#x2026; But&#x2026; So&#x2026; Then") or the beginning/middle/end format so she does some of the work, and then GPT can deliver the payoff in the form of a fleshed-out story that invariably makes us giggle.
</p>
</div>
</div>
<div id="outline-container-org25120e3" class="outline-2">
<h3 id="org25120e3">Wrapping up</h3>
<div class="outline-text-2" id="text-org25120e3">
<p>
This is more of a low-priority medium-term thing for me to explore, probably after I spend some more time getting the hang of livestreaming, transcripts, and vector search. I'll keep an eye out for interesting ideas.
</p>

<p>
I think I can access the GPT 4 model (or maybe gpt-4-1106-preview) on a pay-per-use basis <a href="https://openai.com/pricing">through the API</a>, which will probably work out better than paying USD 20/month for ChatGPT Plus. I can also check out Gemini Pro's API.
</p>

<p>
A cursory skim of <a href="https://www.reddit.com/r/LocalLLaMA/">r/LocalLLaMA</a> gives me the impression that for reasonable non-toy use, local large language models require way better hardware than I have at the moment. Even people with more powerful hardware tend to focus on smaller models (maybe for coding autosuggestions or generating text for roleplaying games), and they use commercial GPTs for things where they want larger context windows or more general knowledge. Might be worth checking on this in a little while as people work on scaling models down and figuring out more things to do with open source models.
</p>

<p>
Anyway, those are my notes on this so far. Looking forward to reading more about how people are using LLMs in Emacs, considering all the things that Emacs can work with!
</p>
</div>
</div>
<div><a href="https://sachachua.com/blog/2024/01/large-language-models-and-me/index.org">View org source for this post</a></div>

<p>You can <a href="https://sachachua.com/blog/2024/01/large-language-models-and-me/#comment">view 1 comment</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2024%2F01%2Flarge-language-models-and-me%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></description>
		</item>
	</channel>
</rss>