<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-07-30T08:57:47Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by Lickability</title>
  <author>
    <name>Lickability</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub18a5p8ecucrzuyes2xa2cz4dd25mlk69xtkqy0zua4k7q2rfd7pds5anhyv.rss" />
  <link href="https://nostr.ae/npub18a5p8ecucrzuyes2xa2cz4dd25mlk69xtkqy0zua4k7q2rfd7pds5anhyv" />
  <id>https://nostr.ae/npub18a5p8ecucrzuyes2xa2cz4dd25mlk69xtkqy0zua4k7q2rfd7pds5anhyv</id>
  <icon>https://files.mastodon.social/accounts/avatars/000/416/364/original/f6784db414a6f9bc.png</icon>
  <logo>https://files.mastodon.social/accounts/avatars/000/416/364/original/f6784db414a6f9bc.png</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsxdrre4665zwlr29d4vsheq0zaxh85pu5q6hk4afhnyma2mll8v9gzyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9khxkmcp</id>
    
      <title type="html">We have some love to give SF Symbols 7: Apple’s new Draw ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxdrre4665zwlr29d4vsheq0zaxh85pu5q6hk4afhnyma2mll8v9gzyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9khxkmcp" />
    <content type="html">
      We have some love to give SF Symbols 7:&lt;br/&gt;&lt;br/&gt;Apple’s new Draw animation system is great, and the included tools for making your own are killer! You can fill in the blanks for symbols that didn’t get animations, or animate custom ones relevant to your projects. #WWDC25&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.social/media_attachments/files/114/665/928/428/344/638/original/77eb7d82a2c0bc36.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-06-11T17:33:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy4jwd7dwxu2gq93ysdqwwwxye7ehaxpdledz7eh3neluguchdy4gzyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9kpc8g9u</id>
    
      <title type="html">So that’s exactly what we did! When rendering the timeline, we ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy4jwd7dwxu2gq93ysdqwwwxye7ehaxpdledz7eh3neluguchdy4gzyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9kpc8g9u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvfpx4yuadn47v79cyvu0azmhfvuk2z6fswfp5mlvk9y7tx4vdtts732w7v&#39;&gt;nevent1q…2w7v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So that’s exactly what we did! When rendering the timeline, we take the symbol, blur it, set any pixel with a non-zero alpha value to be fully opaque, then use that as a mask. It renders super quickly since we’re using a `Canvas` view, and most importantly, it works great with weird-shaped symbols.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.social/media_attachments/files/113/641/514/924/046/662/original/58928ab2a187cfa0.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-12-12T19:32:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvfpx4yuadn47v79cyvu0azmhfvuk2z6fswfp5mlvk9y7tx4vdttszyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9k56q7hs</id>
    
      <title type="html">Since SwiftUI doesn’t let us add strokes to symbols, we had to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvfpx4yuadn47v79cyvu0azmhfvuk2z6fswfp5mlvk9y7tx4vdttszyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9k56q7hs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyapl6hyg8da0y94xs54hczn4lqvt689t7say4ett0xk24jtvk69gdrazmg&#39;&gt;nevent1q…azmg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Since SwiftUI doesn’t let us add strokes to symbols, we had to figure out how to do it from scratch. We remembered this technique from a few years ago when meta-balls were all the rage where SDFs were simulated by blurring shapes and then turning any non-transparent pixel opaque &lt;a href=&#34;https://youtu.be/hfKGLJejAEw&#34;&gt;https://youtu.be/hfKGLJejAEw&lt;/a&gt;
    </content>
    <updated>2024-12-12T19:31:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyapl6hyg8da0y94xs54hczn4lqvt689t7say4ett0xk24jtvk69gzyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9k3dz0cq</id>
    
      <title type="html">What we really wanted was basically the &amp;#34;Offset Path&amp;#34; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyapl6hyg8da0y94xs54hczn4lqvt689t7say4ett0xk24jtvk69gzyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9k3dz0cq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0jv7akykgzhgwrthlm6pzsjpj3lv39eq2jlx2m3avzj5fr0gzu7cgy7d33&#39;&gt;nevent1q…7d33&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What we really wanted was basically the &amp;#34;Offset Path&amp;#34; effect in Adobe Illustrator. Or in Photoshop/Pixelmator world, adding a stroke.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.social/media_attachments/files/113/641/509/492/373/216/original/9b0f773f38395e72.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-12-12T19:30:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0jv7akykgzhgwrthlm6pzsjpj3lv39eq2jlx2m3avzj5fr0gzu7czyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9kk9l4w6</id>
    
      <title type="html">There are three options here: no mask, a square or circle mask ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0jv7akykgzhgwrthlm6pzsjpj3lv39eq2jlx2m3avzj5fr0gzu7czyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9kk9l4w6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqrm4se7fdm47g9y3vjlr439r68fkuawxuw2jaxz4pclc7grze9ls7qyus2&#39;&gt;nevent1q…yus2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;There are three options here: no mask, a square or circle mask where we just plop a shape behind the symbol and mask out the line. Which, while fine for square-ish or circular symbols, breaks down here with irregular shaped symbols. And we&amp;#39;d have to keep track of which mask to use for which symbols.&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/113/641/508/268/576/280/original/0f2232a437cbbaf0.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-12-12T19:30:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqrm4se7fdm47g9y3vjlr439r68fkuawxuw2jaxz4pclc7grze9lszyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9kypcseg</id>
    
      <title type="html">The event timeline has a hidden detail that you might’ve ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqrm4se7fdm47g9y3vjlr439r68fkuawxuw2jaxz4pclc7grze9lszyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9kypcseg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyxmzz57jqaf8ff7jnl3ps6ccrvwwqyg385dautq08e9dvt26hp5ckc9qzp&#39;&gt;nevent1q…9qzp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The event timeline has a hidden detail that you might’ve missed. Each event has an icon associated with it, and the icon sits on top of the timeline…line. We knew that having the line run into the icon would make it difficult to see, so we had to figure out how to add some kind of negative space&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/113/641/506/670/753/112/original/f0ee703b51476dfe.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-12-12T19:29:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyxmzz57jqaf8ff7jnl3ps6ccrvwwqyg385dautq08e9dvt26hp5czyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9klfkcll</id>
    
      <title type="html">We went all out with the details here. At the top, a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyxmzz57jqaf8ff7jnl3ps6ccrvwwqyg385dautq08e9dvt26hp5czyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9klfkcll" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszjnswwn89qs0agp5jgj6djzvn6ye3825l9y330xretrkzalxsaechusfyz&#39;&gt;nevent1q…sfyz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We went all out with the details here. At the top, a slowly-rotating 3D user figure is textured by a glossy, marbled version of your app icon. It&amp;#39;s really cool. It uses SceneKit under the hood, so it&amp;#39;s blazing fast and sips energy.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.social/media_attachments/files/113/641/501/272/775/718/original/5457d0e14847ac03.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-12-12T19:29:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszjnswwn89qs0agp5jgj6djzvn6ye3825l9y330xretrkzalxsaeczyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9kyvyj7x</id>
    
      <title type="html">Our first major update to the @npub1l0f…2xjn app just dropped! ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszjnswwn89qs0agp5jgj6djzvn6ye3825l9y330xretrkzalxsaeczyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9kyvyj7x" />
    <content type="html">
      Our first major update to the &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1l0fk98089keclhnndr87xqulk999k6lsc0j2s6eyzg82dxadp8rs3r2xjn&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;RevenueCat&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1l0f…2xjn&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; app just dropped! We got a ton of requests to see more customer info. Now when you tap a transaction, you&amp;#39;ll see the customer (with a timeline) first. There&amp;#39;s a button to jump straight to the transaction, too. Check it out: &lt;a href=&#34;https://apple.co/4guqAfm&#34;&gt;https://apple.co/4guqAfm&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/113/641/497/383/326/724/original/8a5abc36278a60ff.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-12-12T19:27:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyp6xz9psug9whd6l0ex4avkrajumwlynavqtcfk0kejknk0ulr9czyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9k6d806k</id>
    
      <title type="html">Remember the Playstation 3? Our resident Playstation expert ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyp6xz9psug9whd6l0ex4avkrajumwlynavqtcfk0kejknk0ulr9czyqlksyl8rnqvtsnxpgm4tq24442n07mg5ewcq3utnkkmcpgd9hc9k6d806k" />
    <content type="html">
      Remember the Playstation 3? &lt;br/&gt;&lt;br/&gt;Our resident Playstation expert &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1gxha2y5z4pqj4mc3am0r2uaprx23rcj678kpvdap5nnrlp4336ks9z7wym&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;npub1gxha2y5z4pqj4mc3am0r2uaprx23rcj678kpvdap5nnrlp4336ks9z7wym&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1gxh…7wym&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; recreated its famous “waves” background with a Metal shader on iOS!&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.social/media_attachments/files/113/086/365/910/475/745/original/3aa721faceb114f1.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-09-05T18:30:33Z</updated>
  </entry>

</feed>