<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-22T12:42:26Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by Raph Levien</title>
  <author>
    <name>Raph Levien</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1u57q26nymxm0aejthfcfpxgfctj38hqnscvstag685y873qwhgpq5fpmmr.rss" />
  <link href="https://njump.me/npub1u57q26nymxm0aejthfcfpxgfctj38hqnscvstag685y873qwhgpq5fpmmr" />
  <id>https://njump.me/npub1u57q26nymxm0aejthfcfpxgfctj38hqnscvstag685y873qwhgpq5fpmmr</id>
  <icon>https://files.mastodon.online/accounts/avatars/109/295/123/757/597/229/original/cbee2f5766e0988f.jpg</icon>
  <logo>https://files.mastodon.online/accounts/avatars/109/295/123/757/597/229/original/cbee2f5766e0988f.jpg</logo>




  <entry>
    <id>https://njump.me/nevent1qqsvtj62n7rdu050vxt4gyf9grj9qxms8ulh7gzupv7fwvzv4fcqpggzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqyfklxtd</id>
    
      <title type="html">I just posted a blog post on my hyperbezier curve: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvtj62n7rdu050vxt4gyf9grj9qxms8ulh7gzupv7fwvzv4fcqpggzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqyfklxtd" />
    <content type="html">
      I just posted a blog post on my hyperbezier curve: &lt;a href=&#34;https://linebender.org/blog/hyperbezier/&#34;&gt;https://linebender.org/blog/hyperbezier/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve actually been working on this for years, and only recently figured out a solution to the parameter mapping problem. I think this curve is potentially better than cubic Béziers for 2D vector graphic design. It is smoother but has the same useful expressive range.&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/117/068/155/820/656/211/original/326084e32f6a54d3.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-08-09T23:29:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs97yurkt8se996valyqs7pfq3tpsf4a6f2a3gfm9sswtglda7sw7gzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqy55g65k</id>
    
      <title type="html">Does anyone in the Bay Area want some historical computer books? ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs97yurkt8se996valyqs7pfq3tpsf4a6f2a3gfm9sswtglda7sw7gzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqy55g65k" />
    <content type="html">
      Does anyone in the Bay Area want some historical computer books? Includes K&amp;amp;R, Wirth&amp;#39;s book on Pascal, HOPL 1, PostScript, IBM 1401, some computer music stuff, some logic. Pick up in Berkeley. Otherwise it gets dumped.
    </content>
    <updated>2025-12-31T17:32:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf8rvtxc6pnr0yfedphqvr0ngsuh29emxap5k052dvzf5nxnkhc3gzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqyzp7ms2</id>
    
      <title type="html">Yes, so glad I left.</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf8rvtxc6pnr0yfedphqvr0ngsuh29emxap5k052dvzf5nxnkhc3gzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqyzp7ms2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxx8rpf56jtejma2sfvu4mt2rkcfnk7mt57llqgh7d69xp0tl5zfcy3es68&#39;&gt;nevent1q…es68&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, so glad I left.
    </content>
    <updated>2025-12-11T18:14:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszg9x9r3hqgsmquxp255u6w2x8ypllwe25nd8awrjhh0aqsrxeksqzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqy568e2h</id>
    
      <title type="html">I was more upset by this than I thought I would be. And I think ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszg9x9r3hqgsmquxp255u6w2x8ypllwe25nd8awrjhh0aqsrxeksqzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqy568e2h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxmjcaljsmg9j6ndq0h03k2ekzqjaayswmph75vmpknl2q80u44nc4splh5&#39;&gt;nevent1q…plh5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I was more upset by this than I thought I would be. And I think the damage is enormous. Until yesterday, getting an email from the Social Security Administration was a trusted source of information, relied upon by many people who really need that.&lt;br/&gt;&lt;br/&gt;I reported it as spam and unsubscribed, as I do with all unsolicited campaign ads.
    </content>
    <updated>2025-07-04T14:16:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswc5s6w0c0n7gscvmkgtsm229vp7tfj384pak3rpln4cgyp0wcwhgzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqydj7r5q</id>
    
      <title type="html">Apparently notices went out but Geico is cleaning it up. See the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswc5s6w0c0n7gscvmkgtsm229vp7tfj384pak3rpln4cgyp0wcwhgzyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqydj7r5q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspnds98wy5rh6pl75fwwt7u4qs6g00jex38tqx6dr484fugt6qwngh63pgz&#39;&gt;nevent1q…3pgz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Apparently notices went out but Geico is cleaning it up. See the update at &lt;a href=&#34;https://jalopnik.com/geico-is-cancelling-tesla-cybertruck-policies-as-it-doe-1851666570&#34;&gt;https://jalopnik.com/geico-is-cancelling-tesla-cybertruck-policies-as-it-doe-1851666570&lt;/a&gt;
    </content>
    <updated>2024-10-07T16:24:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgjqh3za2hqcu0xcau7pyxv5sfnzvshflxjcwvjs6qtqa530l3l5czyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqy3sykxg</id>
    
      <title type="html">I am happy to write it up if you like, but Ivan has it, except ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgjqh3za2hqcu0xcau7pyxv5sfnzvshflxjcwvjs6qtqa530l3l5czyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqy3sykxg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswuwt7sqspzhfrahcr8dl6khk44vq3gmrc2vv5lc7f39cql323hccu9f22j&#39;&gt;nevent1q…f22j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I am happy to write it up if you like, but Ivan has it, except that int64(u) not a float-to-int case, it&amp;#39;s an unsigned-to-signed cast.&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been doing quite a bit of low level bit magic in my sparse strip GPU path rendering implementation. That really needs a writeup!
    </content>
    <updated>2024-09-03T14:12:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqkqu5k843n69kzevstv4mnnm9wx393p70zh4tnz587g50naefm7czyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqyshgmuz</id>
    
      <title type="html">I think you can save one instruction by doing: mask := ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqkqu5k843n69kzevstv4mnnm9wx393p70zh4tnz587g50naefm7czyrjncpt2vnvmdlhxfwa8pyyep8pw2y7uzwrpjp04rg7ssl6yp6aqyshgmuz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqxcc8hdd6f73myhchkhh0pczfweryrj5ta5puaq9z76ufrhcj0ds348pz4&#39;&gt;nevent1q…8pz4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think you can save one instruction by doing:&lt;br/&gt;&lt;br/&gt;mask := uint64((int64(u) &amp;gt;&amp;gt; 63)) | (1 &amp;lt;&amp;lt; 63)&lt;br/&gt;&lt;br/&gt;In my godbolt, this compiles as an arithmetic right shift as opposed to a logical right shift followed by negation.
    </content>
    <updated>2024-09-03T01:32:44Z</updated>
  </entry>

</feed>