<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Logikal Blog</provider_name><provider_url>https://www.logikalsolutions.com/wordpress</provider_url><author_name>seasoned_geek</author_name><author_url>https://www.logikalsolutions.com/wordpress/author/seasoned_geek/</author_url><title>New Emacs Book &#x2013; Logikal Blog</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="VNxyV3rsSo"&gt;&lt;a href="https://www.logikalsolutions.com/wordpress/information-technology/emacs-book/"&gt;New Emacs Book&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.logikalsolutions.com/wordpress/information-technology/emacs-book/embed/#?secret=VNxyV3rsSo" width="600" height="338" title="&#x201C;New Emacs Book&#x201D; &#x2014; Logikal Blog" data-secret="VNxyV3rsSo" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.logikalsolutions.com/wordpress/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://www.logikalsolutions.com/wordpress/wp-content/uploads/2024/06/emacs-book-cover-002-scaled-1.png</thumbnail_url><thumbnail_width>400</thumbnail_width><thumbnail_height>498</thumbnail_height><description>Yes, I&#x2019;ve finally written an Emacs book. I spent the first two decades of my career on DEC platforms using EDT and have always been offended by PC editors forcing me to use mice or memorize draconian keystroke combinations. Off and on I used Emacs over the years. Once I found it had an EDT emulation mode I used it a lot more. What has offended me, both morally and professionally is the relentless stream &hellip; Read more</description></oembed>
