<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-08-07T01:01:24Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by Kevlin Henney</title>
  <author>
    <name>Kevlin Henney</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub17ycw3d5aypg6zdjdvv88nc5rtamnsg83m6ue3v5v6cmy5v2ayr3s9eu72t.rss" />
  <link href="https://nostr.ae/npub17ycw3d5aypg6zdjdvv88nc5rtamnsg83m6ue3v5v6cmy5v2ayr3s9eu72t" />
  <id>https://nostr.ae/npub17ycw3d5aypg6zdjdvv88nc5rtamnsg83m6ue3v5v6cmy5v2ayr3s9eu72t</id>
  <icon>https://files.mastodon.social/accounts/avatars/000/006/792/original/DSC_0065_%28300x300%29.jpg</icon>
  <logo>https://files.mastodon.social/accounts/avatars/000/006/792/original/DSC_0065_%28300x300%29.jpg</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsx5f9t5khjdmt95rk6t6j6dsmkt338v33jy2srvp36gxe7yfh07pgzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx943cv3</id>
    
      <title type="html">Either customer support chatbots are a complete waste of time or ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx5f9t5khjdmt95rk6t6j6dsmkt338v33jy2srvp36gxe7yfh07pgzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx943cv3" />
    <content type="html">
      Either customer support chatbots are a complete waste of time or I have just been very unlucky over the last few years.&lt;br/&gt;&lt;br/&gt;I have never had a useful interaction or resolution from one (except to pass me to a human being, and that normally takes quite some effort). In terms of organisational hostility, they seem even worse than dial-up menu systems. My experience has left me with the perception that they are complete garbage.&lt;br/&gt;&lt;br/&gt;Has anyone had consistently (or any) positive experiences?
    </content>
    <updated>2026-07-05T09:21:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszvmv796gkwsrxuf5rqp5umkq7jnruxatm7znw7ss6lj5pt6we2rczyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxv4q8t7</id>
    
      <title type="html">Typing 12 into a month field marked MM. Not getting any joy. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszvmv796gkwsrxuf5rqp5umkq7jnruxatm7znw7ss6lj5pt6we2rczyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxv4q8t7" />
    <content type="html">
      Typing 12 into a month field marked MM. Not getting any joy. Turns out it wants Dec.&lt;br/&gt;&lt;br/&gt;Just for reference, that&amp;#39;s not how DD/MM/YYYY works 🔧
    </content>
    <updated>2026-06-25T13:27:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstxmr6yutwxptk0uaz2qthf8fjjedhumcct4yls9j075enclfez4qzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxky0xws</id>
    
      <title type="html">A lot of security is based on trust. Trust relies on competence. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstxmr6yutwxptk0uaz2qthf8fjjedhumcct4yls9j075enclfez4qzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxky0xws" />
    <content type="html">
      A lot of security is based on trust. Trust relies on competence. The security theatre I get from a lot of sites and apps, sometimes elaborated through MFA, does not inspire such trust.&lt;br/&gt;&lt;br/&gt;That device you tell me is unrecognised? It&amp;#39;s the one I&amp;#39;ve used to access the app every day for at least the last year.&lt;br/&gt;&lt;br/&gt;If you want to convince me your app is secure, start with competence. Poorly engineered products don&amp;#39;t do that. KPI-driven product staff don&amp;#39;t do that.
    </content>
    <updated>2026-03-06T09:21:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf6j36wjn698skv4dwx4e4ezjkurq9y0qfjmpp7uc5s7vpruxw83szyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxdm9jrp</id>
    
      <title type="html">There&amp;#39;s a standard gag about LLM chatbots: whenever I use AI ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf6j36wjn698skv4dwx4e4ezjkurq9y0qfjmpp7uc5s7vpruxw83szyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxdm9jrp" />
    <content type="html">
      There&amp;#39;s a standard gag about LLM chatbots: whenever I use AI to probe a topic I know something about, it makes numerous errors; by contrast, whenever I use it to explore topics I know little about, it knows so much more!&lt;br/&gt;&lt;br/&gt;Unrelated: while workers report or are measured to have at best modest improvements to their work when using AI, CEOs and managers say AI has many benefits to the work of their organisation.
    </content>
    <updated>2026-02-03T10:41:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8t3g04wvp7luy0dh5yzs05txehvnjttrss7h6ln566nrp6zq4trgzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxrscgvm</id>
    
      <title type="html">What I tell people to keep in mind is (1) remember type hints are ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8t3g04wvp7luy0dh5yzs05txehvnjttrss7h6ln566nrp6zq4trgzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxrscgvm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2mcsymedpfa5c6rz7me7nu8rsk0g4yr00l2kmx2zv5r3kgul4erqmt69qt&#39;&gt;nevent1q…69qt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What I tell people to keep in mind is (1) remember type hints are optional, so there&amp;#39;s no guarantee they get checked, and (2) if you guarantee they&amp;#39;re checked for your own code, that&amp;#39;s no guarantee they are checked by people outside your team using your code.
    </content>
    <updated>2025-12-03T02:01:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2mcsymedpfa5c6rz7me7nu8rsk0g4yr00l2kmx2zv5r3kgul4erqzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxdzgxnl</id>
    
      <title type="html">A question I get every now and then when teaching or workshopping ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2mcsymedpfa5c6rz7me7nu8rsk0g4yr00l2kmx2zv5r3kgul4erqzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxdzgxnl" />
    <content type="html">
      A question I get every now and then when teaching or workshopping anything to do with testing and Python: We&amp;#39;re using type hints, so should we bother writing code to handle and raise TypeErrors?
    </content>
    <updated>2025-12-03T01:58:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw2rd23jcczuqrqz67djnw6t6rftt08ret9mwpefzxr4t0x0333ngzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxtndatm</id>
    
      <title type="html">Next month you can find me and my talk, &amp;#34;Principle ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw2rd23jcczuqrqz67djnw6t6rftt08ret9mwpefzxr4t0x0333ngzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxtndatm" />
    <content type="html">
      Next month you can find me and my talk, &amp;#34;Principle Misunderstandings&amp;#34;, at &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1chhjn2djqctl48y6zu05z9ztqus5a5xsyu0papn374epv4ae9r3qpth4a7&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;PyCon UK&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1chh…h4a7&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; in Manchester&lt;br/&gt;&lt;a href=&#34;https://2025.pyconuk.org&#34;&gt;https://2025.pyconuk.org&lt;/a&gt;
    </content>
    <updated>2025-08-26T08:33:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr476vurwwj7udshsft4h4vj969atda4gkh5lh9scefm7r65znqggzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx6ynya0</id>
    
      <title type="html">Bingo. You now create and slam into other bottlenecks harder.</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr476vurwwj7udshsft4h4vj969atda4gkh5lh9scefm7r65znqggzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx6ynya0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrktu7lh60rz8tlga372jdckwxr50khcpxuc69uuu9je7f69spm4cadadnd&#39;&gt;nevent1q…adnd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Bingo. You now create and slam into other bottlenecks harder.
    </content>
    <updated>2025-08-22T15:03:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ghdrpddhsx28p48pgsms7l9nmnl7mank9k2anqkm6647njv5mggzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxdrus7s</id>
    
      <title type="html">Rather than using AI to explore options, improve understanding ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ghdrpddhsx28p48pgsms7l9nmnl7mank9k2anqkm6647njv5mggzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxdrus7s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ku7lhqr3u9qk40zz7kp8ve9em6tw4ech6j9n2w5hct8rq8dld4qvqja68&#39;&gt;nevent1q…ja68&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Rather than using AI to explore options, improve understanding and create better code, many (most?) developers (and non-developers) using LLMs — whether vibe coding or LGTM acceptance of whatever is generated — focus on creating feature complete software quickly and then devoting a disproportionate amount of time to debugging, fixing and generally cajoling it into better shape.&lt;br/&gt;&lt;br/&gt;This has never been a sound approach. Adding AI to the mix doesn&amp;#39;t change that, only the timescales involved.
    </content>
    <updated>2025-08-22T14:58:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ku7lhqr3u9qk40zz7kp8ve9em6tw4ech6j9n2w5hct8rq8dld4qzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx8ptxyv</id>
    
      <title type="html">In practice, evolutionary prototyping also ends up suffering from ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ku7lhqr3u9qk40zz7kp8ve9em6tw4ech6j9n2w5hct8rq8dld4qzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx8ptxyv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsykuaye0cdmlpwsv9nkhwqzp53heelj7q8qh7g4r4urn5razvflxsql4tw9&#39;&gt;nevent1q…4tw9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;In practice, evolutionary prototyping also ends up suffering from the same problems. Prototypes are created in an intentionally rough and ready state with the idea they will evolve into quality products.&lt;br/&gt;&lt;br/&gt;For both intrinsic (once something&amp;#39;s created as a buggy mess, that tends to be its defining design characteristic) and extrinsic reasons (&amp;#34;Looks good enough to us, ship it!&amp;#34;).
    </content>
    <updated>2025-08-22T14:53:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsykuaye0cdmlpwsv9nkhwqzp53heelj7q8qh7g4r4urn5razvflxszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx0vs5m9</id>
    
      <title type="html">This always takes more effort than expected and leaves the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsykuaye0cdmlpwsv9nkhwqzp53heelj7q8qh7g4r4urn5razvflxszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx0vs5m9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8vq6z4e7rjvx5flqkfqjx25zwyjdnr27sew8c68482zu8wwft86qmjl4ac&#39;&gt;nevent1q…l4ac&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This always takes more effort than expected and leaves the product with long-term low quality. Not just bugs, which are tracked, but unmanaged technical debt, which is not.&lt;br/&gt;&lt;br/&gt;The &amp;#39;feature complete&amp;#39; approach is based on a flawed understanding of the nature of both software and economics.
    </content>
    <updated>2025-08-22T14:51:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8vq6z4e7rjvx5flqkfqjx25zwyjdnr27sew8c68482zu8wwft86qzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx9wj2pp</id>
    
      <title type="html">In the 1990s and 2000s one of the preferred ways to develop ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8vq6z4e7rjvx5flqkfqjx25zwyjdnr27sew8c68482zu8wwft86qzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx9wj2pp" />
    <content type="html">
      In the 1990s and 2000s one of the preferred ways to develop software was the &amp;#39;feature complete&amp;#39; approach. You develop each feature until it is complete but not production ready. In other words, develop without regard for quality. You &amp;#39;do&amp;#39; quality later.&lt;br/&gt;&lt;br/&gt;The &amp;#39;feature complete&amp;#39; approach popularised separating testing into multiple phases (at the top level, alpha and beta testing). Put simply, the product was such a mess that whole chunks of the SDLC had to be devoted to patching it up.
    </content>
    <updated>2025-08-22T14:48:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqjrcz4yhhv9sgrv5sg79hqjm6rr29wy2ev4u7tnr9j628p8wzkxszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxc4ftqg</id>
    
      <title type="html">One of my constant frustrations with many apps (web and mobile) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqjrcz4yhhv9sgrv5sg79hqjm6rr29wy2ev4u7tnr9j628p8wzkxszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxc4ftqg" />
    <content type="html">
      One of my constant frustrations with many apps (web and mobile) is the constant need to confirm via OTPs, 2FA, etc., that I am indeed me when I&amp;#39;m in the same session for which I&amp;#39;ve already just done this less than a minute earlier. &lt;br/&gt;&lt;br/&gt;Security — as opposed to security theatre — requires a more joined-up approach to architecture. This kind of annoyance highlights potential problems of organisational structure and process in the development organisation, unmanaged technical debt, etc.
    </content>
    <updated>2025-07-31T07:58:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxy336uh3cllz5t0yw6cucgfv80dh4rgucyxkjvpeywvn76fkyvegzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxqj60q8</id>
    
      <title type="html">This is the quote I believe you&amp;#39;re after: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxy336uh3cllz5t0yw6cucgfv80dh4rgucyxkjvpeywvn76fkyvegzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxqj60q8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq9h76rw6dmqz2zk0ctl7esc9lfpr9wklhwjzjrxwn9m4mzyqsh9qgf329q&#39;&gt;nevent1q…329q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This is the quote I believe you&amp;#39;re after: &lt;a href=&#34;https://x.com/KevlinHenney/status/3361631527&#34;&gt;https://x.com/KevlinHenney/status/3361631527&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/114/757/710/327/845/231/original/42f0dbd0f0c154cc.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-27T22:35:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8a2su8ntk55dgrn28kgter27mypuqy75uwd40j8rhcg0zvraenvszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxs9mh95</id>
    
      <title type="html">My &amp;#34;Learning from Failure&amp;#34; talk from Devoxx Greece a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8a2su8ntk55dgrn28kgter27mypuqy75uwd40j8rhcg0zvraenvszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxs9mh95" />
    <content type="html">
      My &amp;#34;Learning from Failure&amp;#34; talk from &lt;br/&gt;Devoxx Greece a couple of weeks ago:&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=4XL3UN_Azfo&#34;&gt;https://www.youtube.com/watch?v=4XL3UN_Azfo&lt;/a&gt;
    </content>
    <updated>2025-04-29T05:41:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrw538cdu2ux005cjt7uknk8q4ejuddqlzf8v92d483zgn4r54seszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx40hphv</id>
    
      <title type="html">Suggestion for a AI-based coding assistant: a comment dissonance ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrw538cdu2ux005cjt7uknk8q4ejuddqlzf8v92d483zgn4r54seszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swx40hphv" />
    <content type="html">
      Suggestion for a AI-based coding assistant: a comment dissonance checker.&lt;br/&gt;&lt;br/&gt;Red squiggles under comments that contradict what the code actually does. Blue squiggles for comments that add no value to what is already obvious from the code.&lt;br/&gt;&lt;br/&gt;Also, blue squiggles on code that could be improved to make a comment superfluous, e.g., rename a variable to be more explicit rather than having a comment explaining what the variable is for.
    </content>
    <updated>2025-02-17T16:53:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp20ux2yd5f77gzh6x0vwd0wdhzg0ee44s2g3ex9cgdcpr8t8gapgzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxn934cu</id>
    
      <title type="html">PSA for those at the back who were otherwise distracted: ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp20ux2yd5f77gzh6x0vwd0wdhzg0ee44s2g3ex9cgdcpr8t8gapgzyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxn934cu" />
    <content type="html">
      PSA for those at the back who were otherwise distracted: test-first does not mean (and has never meant) write *all* your tests first.&lt;br/&gt;&lt;br/&gt;This misunderstanding has lead to some curiously dysfunctional workflows and embarrassing pronouncements and publications, including an MSDN entry many years ago and the disappointingly disastrous second edition of Glenford Myers&amp;#39; The Art of Software Testing.
    </content>
    <updated>2024-11-27T13:23:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2xxg562ujnf3rfw8yuhujwvk9klkn49x705x7fknlxpkfqj533hczyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxp7ejla</id>
    
      <title type="html">Yeah, so sorry for the passive aggression, but pro tip for ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2xxg562ujnf3rfw8yuhujwvk9klkn49x705x7fknlxpkfqj533hczyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxp7ejla" />
    <content type="html">
      Yeah, so sorry for the passive aggression, but pro tip for developers: if your system emails notifications to remind people to do a thing (complete account details, check in for a flight, sign up to an offer, etc.), don&amp;#39;t forget to write the code that doesn&amp;#39;t send out the notification if they&amp;#39;ve already done the thing 👌
    </content>
    <updated>2024-10-20T08:34:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9msf4vymg3l8n2drxtejtvk280tc7aa0upze53vkf09z45pas39szyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxvq0l68</id>
    
      <title type="html">How do you know that a company doesn&amp;#39;t know what to do with ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9msf4vymg3l8n2drxtejtvk280tc7aa0upze53vkf09z45pas39szyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxvq0l68" />
    <content type="html">
      How do you know that a company doesn&amp;#39;t know what to do with AI? They tell you they have an AI strategy, and they make sure you know it (press releases, annoying pop-ups in their apps, etc.).&lt;br/&gt;&lt;br/&gt;You don&amp;#39;t want an AI strategy. Get down off the hype wagon and find yourself a product strategy. You don&amp;#39;t differentiate yourself by saying you have AI in your product (ten a penny); you differentiate yourself by creating a better product experience.
    </content>
    <updated>2024-09-26T09:09:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgvktneta2f08ucxxvt6my5xfjewag8qkzud335klad26hvuwfggszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxr07ah5</id>
    
      <title>Nostr event nevent1qqsgvktneta2f08ucxxvt6my5xfjewag8qkzud335klad26hvuwfggszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxr07ah5</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgvktneta2f08ucxxvt6my5xfjewag8qkzud335klad26hvuwfggszyrcnp69kn5s9rgfkf43su70zsd0hwwpq780tnx9j3ntrvj33t5swxr07ah5" />
    <content type="html">
      Remember Web3? No, me neither.
    </content>
    <updated>2024-08-22T06:00:56Z</updated>
  </entry>

</feed>