<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-20T02:08:36Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Nicolas Martyanoff</title>
  <author>
    <name>Nicolas Martyanoff</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1wzsptl07pfa3alrxftf0unt97p8c339jsydkrfg7qd2ezypkvl6sjhacpj.rss" />
  <link href="https://yabu.me/npub1wzsptl07pfa3alrxftf0unt97p8c339jsydkrfg7qd2ezypkvl6sjhacpj" />
  <id>https://yabu.me/npub1wzsptl07pfa3alrxftf0unt97p8c339jsydkrfg7qd2ezypkvl6sjhacpj</id>
  <icon>https://cdn.fosstodon.org/accounts/avatars/113/104/340/792/843/499/original/9c9df6ba6dedf31b.png</icon>
  <logo>https://cdn.fosstodon.org/accounts/avatars/113/104/340/792/843/499/original/9c9df6ba6dedf31b.png</logo>




  <entry>
    <id>https://yabu.me/nevent1qqs83439rez02zp38rvlue63pdw5ku2wrz8764x24rwp6gnjkg3fl5gzypc2q90alc98k8huve9d9ljdvhcylzxyk2q3kcd9rcp4tygsxenl2zeuafz</id>
    
      <title type="html">frustrating sure, but mostly scary due to the quantity of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs83439rez02zp38rvlue63pdw5ku2wrz8764x24rwp6gnjkg3fl5gzypc2q90alc98k8huve9d9ljdvhcylzxyk2q3kcd9rcp4tygsxenl2zeuafz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrc7m5ur53vdpe6aeju06p3pm82r0mu7ghrqpy6v7e0hm8yt09qqqfevs98&#39;&gt;nevent1q…vs98&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;frustrating sure, but mostly scary due to the quantity of software written in Go that may have subtle bugs due to these issues.
    </content>
    <updated>2025-06-29T17:59:15Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz0zru9ep9052f7yvepng8r80xp6gl59fz0tcn08ca7qmnv4qkrfszypc2q90alc98k8huve9d9ljdvhcylzxyk2q3kcd9rcp4tygsxenl2grycva</id>
    
      <title type="html">Still more #Go horrifying discoveries: net/url is non-conforming, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz0zru9ep9052f7yvepng8r80xp6gl59fz0tcn08ca7qmnv4qkrfszypc2q90alc98k8huve9d9ljdvhcylzxyk2q3kcd9rcp4tygsxenl2grycva" />
    <content type="html">
      Still more #Go horrifying discoveries: net/url is non-conforming, it will happily parse a URL where the authority does not contain a host, e.g. &amp;#34;&lt;a href=&#34;http://:80&amp;#34&#34;&gt;http://:80&amp;#34&lt;/a&gt;;. No it is not valid, RFC 3986 3.2. is pretty clear about it.&lt;br/&gt;&lt;br/&gt;Worse, the net/http client will happily accept this kind of URL, defaulting to a local address but with an absolutely invalid Host header field set to &amp;#34;:80&amp;#34; in this example (see RFC 9110 7.2., the host is not optional).&lt;br/&gt;&lt;br/&gt;As usual, developers do not read specifications.
    </content>
    <updated>2025-06-29T16:10:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsguecacfseawrcu40pjw2fzgkgzfrgn78ne99ez6w64jvgn94aj9szypc2q90alc98k8huve9d9ljdvhcylzxyk2q3kcd9rcp4tygsxenl282p4eh</id>
    
      <title type="html">DEFCUSTOM is for values customizable by the user. In modules, you ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsguecacfseawrcu40pjw2fzgkgzfrgn78ne99ez6w64jvgn94aj9szypc2q90alc98k8huve9d9ljdvhcylzxyk2q3kcd9rcp4tygsxenl282p4eh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8wznvnfj0mdwanu6uxukhk3sfyr0nynrc880nytqfv7wf5nk8ars4k079s&#39;&gt;nevent1q…079s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;DEFCUSTOM is for values customizable by the user. In modules, you have a lot of values which are not supposed to be customizable (e.g. regexps used by font-locks) but must be easy to redefine when you&amp;#39;re working on the module.
    </content>
    <updated>2025-03-15T18:18:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdywvmknwfjkyc3nyqam0ksvrmjzvka3eu78uyhzy7yqgrvpcvf8czypc2q90alc98k8huve9d9ljdvhcylzxyk2q3kcd9rcp4tygsxenl2l8wgyh</id>
    
      <title type="html">Let us add DEFAPARAMETER to the long list of features #Emacs Lisp ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdywvmknwfjkyc3nyqam0ksvrmjzvka3eu78uyhzy7yqgrvpcvf8czypc2q90alc98k8huve9d9ljdvhcylzxyk2q3kcd9rcp4tygsxenl2l8wgyh" />
    <content type="html">
      Let us add DEFAPARAMETER to the long list of features #Emacs Lisp is missing compared to #CommonLisp. ELisp only has DEFVAR, which does not modify the binding if it already exists. Perfect to keep a state. But for a lot of top-level values, you want DEFPARAMETER, which creates or updates a binding.&lt;br/&gt;&lt;br/&gt;Module development with DEFVAR only is really frustrating, forced to manually call SETQ each time you want to change a value.
    </content>
    <updated>2025-03-15T17:28:47Z</updated>
  </entry>

</feed>