<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Tech Stories by Hadi]]></title><description><![CDATA[Sharing my experiences and personal insights as a human in the tech world.]]></description><link>https://shadmehr.eu</link><image><url>https://cdn.hashnode.com/uploads/logos/63c469c9dbe7ab4342a06aa6/7dd03fe1-e16f-4c9b-aa9d-b34975303f01.jpg</url><title>Tech Stories by Hadi</title><link>https://shadmehr.eu</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 10:19:44 GMT</lastBuildDate><atom:link href="https://shadmehr.eu/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Is "Deepfake" Just the Forgotten Name of Generative AI?]]></title><description><![CDATA[TL;DR

Deepfakes are not just fake videos. They are part of a broader challenge around how Generative AI is reshaping trust both in the content we share and the information we consume.

The real risk ]]></description><link>https://shadmehr.eu/is-deepfake-just-the-forgotten-name-of-generative-ai</link><guid isPermaLink="true">https://shadmehr.eu/is-deepfake-just-the-forgotten-name-of-generative-ai</guid><category><![CDATA[Deepfake]]></category><category><![CDATA[generative ai]]></category><category><![CDATA[Synthetic Media]]></category><category><![CDATA[trust]]></category><category><![CDATA[AI]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Tue, 30 Jun 2026 16:18:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/63c469c9dbe7ab4342a06aa6/2becb76f-860c-45b2-9fd0-05d594fedde2.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>TL;DR</strong></p>
<ul>
<li><p><strong>Deepfakes are not just fake videos.</strong> They are part of a broader challenge around how Generative AI is reshaping trust both in the content we share and the information we consume.</p>
</li>
<li><p><strong>The real risk isn't only technical.</strong> As AI-generated content becomes indistinguishable from reality, journalism, elections, humanitarian work, businesses, and everyday communication all depend on new ways of establishing trust.</p>
</li>
<li><p><strong>Technology alone won't solve this.</strong> Watermarking, detection, and metadata help, but lasting solutions require collaboration between AI companies, policymakers, researchers, civil society, businesses, and users.</p>
</li>
<li><p><strong>AI also influences what we believe.</strong> Beyond creating fake media, conversational AI can subtly reinforce biases and shape opinions at massive scale, making AI literacy increasingly important.</p>
</li>
<li><p><strong>My biggest takeaway:</strong> The future of AI governance isn't just about regulating models but it's about building an ecosystem where trust, transparency, and collaboration evolve as quickly as the technology itself.</p>
</li>
</ul>
<hr />
<p><em>"Seeing is believing"</em> has been one of humanity's default assumptions for centuries. Today, that assumption is becoming increasingly unreliable.</p>
<p>Last night I attended a fascinating panel discussion on deepfakes, bringing together experts from humanitarian organizations, AI ethics, industry, and European policy. While the conversation focused on synthetic media, what stayed with me afterward wasn't a technical question but this:</p>
<p><strong>When did we stop talking about deepfakes and start talking about Generative AI?</strong></p>
<p>The two terms are not interchangeable, but I wonder if our excitement around Generative AI has made us forget that many of the concerns we once associated with "deepfakes" are now embedded in the broader AI ecosystem.</p>
<h2>Deepfake is a subset of Generative AI but the word still matters</h2>
<p>Technically, a deepfake is a specific application of generative AI: using AI to create or manipulate images, audio, or video to make something appear authentic when it isn't.</p>
<p>Generative AI is much broader. It writes text, generates code, creates music, produces images, and increasingly acts as an assistant, tutor, or companion.</p>
<p>But I think there are two ways to think about "deepfakes."</p>
<p>The first is the one most people associate with the term: <strong>content generated to deceive others.</strong> A fake political speech, a manipulated video, non-consensual intimate images, or fraudulent voice cloning.</p>
<p>The second is less discussed.</p>
<p>As we increasingly interact with AI systems every day, we also consume information generated by them. These systems often communicate with <strong>remarkable confidence</strong>, even when <strong>they're wrong</strong>. The content isn't necessarily malicious, but it can still create a <strong>convincing version of reality that doesn't exist</strong>.</p>
<p>In that sense, there is another kind of deep fake: <strong>information that feels trustworthy simply because an AI generated or presented it convincingly.</strong></p>
<p>This isn't about fake videos or manipulated images. It's about the subtle way conversational AI can shape what we believe over time.</p>
<p>Research on human–AI interaction suggests that people naturally <strong>anthropomorphize</strong> AI systems, assigning them human characteristics such as competence, expertise, or even empathy (see <a href="https://link.springer.com/article/10.1007/s11747-020-00762-y">Blut et al., 2021</a>; <a href="https://arxiv.org/abs/2405.06079">Cohn et al., 2024</a>). The more human-like an AI appears through its language or voice, the more likely people are to trust its answers, <strong>sometimes beyond what its actual reliability deserves</strong>.</p>
<p>That becomes more concerning when these systems <strong>reflect biases in their training data</strong> or <strong>conversational behavior</strong>. Unlike a traditional search engine that presents multiple sources, a chatbot often synthesizes a single, coherent answer. Even if that answer is only subtly biased, repeated interactions can gradually reinforce certain perspectives while making alternative viewpoints less visible.</p>
<p><strong>The implications become even greater for the next generation.</strong> Many children growing up today will not experience AI as a novel technology. They will experience it as a constant companion: helping them learn, answering their questions, assisting with homework, and eventually influencing how they work and make decisions. For them, <strong>AI may become a primary interface to knowledge rather than simply another tool</strong> and for some even their best friend who gives them the feeling that understands them "better than anybody else".</p>
<p>That raises an important question: <strong>what happens when the first source of information for millions of people is a system that confidently summarizes the world instead of exposing them to multiple perspectives?</strong> If its biases—however small—are repeated billions of times across years of interactions, they could shape not only individual opinions but also how future generations develop critical thinking, curiosity, and their understanding of truth itself.</p>
<p>This isn't necessarily propaganda, nor is it <strong>evidence of intentional manipulation</strong>. But at the scale of hundreds of millions of daily interactions, even small systematic biases or tendencies toward overconfidence could <strong>influence</strong> how <strong>societies form opinions</strong>, whom they trust, and how public discourse evolves.</p>
<p>Recent research from the University of Washington (see <a href="https://aclanthology.org/2025.acl-long.328/">Fisher et al., 2025</a>) found that after only a few interactions, people tended to shift their opinions in the direction of politically biased chatbot responses. Interestingly, participants with greater AI literacy were significantly less susceptible to this effect, suggesting that education may become one of the most effective safeguards against AI-driven influence.</p>
<p>This second angle wasn't the focus of the panel, but it kept coming back to my mind throughout the discussion. The challenge isn't only what we share with others; it's also what we gradually learn to trust ourselves.</p>
<h2>The real problem isn't fake media but the erosion of trust</h2>
<p>One recurring theme throughout the discussion was that deepfakes are no longer just a technical problem.</p>
<p>They're becoming an infrastructure problem for society.</p>
<p>When synthetic media can convincingly imitate reality, every institution built on trust starts to feel the impact:</p>
<ul>
<li><p>journalism</p>
</li>
<li><p>elections</p>
</li>
<li><p>humanitarian work</p>
</li>
<li><p>education</p>
</li>
<li><p>businesses</p>
</li>
<li><p>financial fraud</p>
</li>
<li><p>legal systems</p>
</li>
<li><p>even everyday family communication</p>
</li>
</ul>
<p>One speaker shared a quote often attributed to wartime reporting:</p>
<blockquote>
<p>"The first casualty of war is truth."</p>
</blockquote>
<p>In a world of synthetic media, truth isn't only threatened during conflicts. It becomes harder to establish in everyday life.</p>
<p>Imagine trying to verify a ceasefire announcement, a humanitarian message, an emergency request from a family member, or even whether a government website is genuine. Once people lose confidence in what they see and hear, the cost extends far beyond individual scams.</p>
<blockquote>
<p><strong>Trust itself becomes scarce.</strong></p>
</blockquote>
<h2>The scale is already larger than many people realize</h2>
<p>One statistic from the discussion particularly stood out.</p>
<p>Researchers from the <a href="https://www.oii.ox.ac.uk/dramatic-rise-in-publicly-downloadable-deepfake-image-generators/?coverage&amp;reports"><strong>Oxford Internet Institute</strong></a> identified <a href="https://arxiv.org/abs/2505.03859"><strong>nearly 35,000 publicly downloadable deepfake model variants</strong></a>, downloaded almost <strong>15 million times</strong> since late 2022. Many of these models are specifically fine-tuned to generate images of identifiable people, with <strong>96% targeting women</strong>.</p>
<p>The study also showed how accessible this has become: some models can be created using as few as <strong>20 images</strong>, consumer-grade hardware, and around <strong>15 minutes</strong> of processing time.</p>
<p>The concern is no longer whether this technology exists.</p>
<blockquote>
<p>It is already widely available.</p>
</blockquote>
<h2>Technology alone won't solve technology</h2>
<p>When discussions around deepfakes begin, they often end with the same proposed solutions:</p>
<ul>
<li><p>Watermarks.</p>
</li>
<li><p>Detection models.</p>
</li>
<li><p>Content authenticity.</p>
</li>
<li><p>Metadata.</p>
</li>
</ul>
<p>These are all important but none of them is sufficient on its own.</p>
<ul>
<li><p>Watermarks can be removed.</p>
</li>
<li><p>Detection models improve, but so do generation models.</p>
</li>
<li><p>Authentication standards help, but only when adopted consistently.</p>
</li>
</ul>
<p>This isn't a race that has a single technical finish line.</p>
<p>Instead, detecting manipulated content increasingly requires combining technical signals with contextual information, provenance, metadata, and trusted sources.</p>
<h2>Regulation is necessary but difficult</h2>
<p>The conversation also highlighted why regulation struggles to keep pace.</p>
<p>Technology evolves faster than legislation.</p>
<p>By the time policymakers understand one generation of AI capabilities, the next generation has already arrived.</p>
<p>That doesn't mean governments are inactive. As the <a href="https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai"><strong>EU AI Act</strong></a> continues to come into force, transparency has become one of its central principles. More recently, the European Commission published the <a href="https://digital-strategy.ec.europa.eu/en/policies/code-practice-ai-generated-conten"><strong>Code of Practice on Transparency of AI-Generated Content</strong></a>, providing practical guidance on how providers and deployers can label AI-generated and manipulated content and comply with the Act's transparency obligations. While the Code is voluntary, the underlying transparency requirements are legal obligations under Article 50 of the AI Act.</p>
<blockquote>
<p>But regulation alone cannot solve the problem.</p>
</blockquote>
<p>Some harms already fall into legal gray areas. Others span multiple jurisdictions. Meanwhile, the companies developing these systems operate globally while governments legislate nationally or regionally.</p>
<p>Another interesting observation was that regulation itself has become increasingly geopolitical. The discussion is no longer only about what is ethically desirable, but also about competitiveness, strategic interests, and global influence.</p>
<p>That makes the challenge considerably harder.</p>
<h2>Responsibility cannot belong to one group</h2>
<p>Perhaps my biggest takeaway wasn't about AI at all.</p>
<p>It was about collaboration.</p>
<p>Throughout the discussion, it became clear that every stakeholder depends on the others:</p>
<ul>
<li><p>AI companies build the models.</p>
</li>
<li><p>Researchers study the risks.</p>
</li>
<li><p>Civil society understands the human impact.</p>
</li>
<li><p>Industry decides which safeguards to adopt.</p>
</li>
<li><p>Governments create legal frameworks.</p>
</li>
<li><p>Buyers determine which technologies succeed in the market.</p>
</li>
<li><p>Humanitarian organizations experience the consequences where trust is already fragile.</p>
</li>
</ul>
<p>None of these groups can solve the problem independently:</p>
<ul>
<li><p>Technical experts need policymakers who understand implementation realities.</p>
</li>
<li><p>Regulators need researchers who can explain emerging risks and what tools can be used to mitigate them.</p>
</li>
<li><p>Companies need practical standards instead of vague expectations.</p>
</li>
<li><p>Users need clearer ways to understand when they are interacting with synthetic content.</p>
</li>
</ul>
<p>The conversation shouldn't happen in separate rooms.</p>
<blockquote>
<p>It needs to happen around the same table.</p>
</blockquote>
<h2>The question isn't whether AI is good or bad</h2>
<p>Leaving the event, I found myself returning to the question that started all this.</p>
<p>Has "deepfake" simply become the forgotten name of Generative AI?</p>
<p>Not exactly.</p>
<p>Deepfakes are one application of Generative AI, and an important distinction remains. Most generative AI tools are built for legitimate and often valuable purposes.</p>
<p>But the discussion reminded me that the underlying issue has never really been about the technology itself.</p>
<blockquote>
<p>It's about trust.</p>
</blockquote>
<ul>
<li><p>How do we preserve trust when creating convincing synthetic content becomes almost effortless?</p>
</li>
<li><p>How do we help people distinguish authenticity from fabrication?</p>
</li>
</ul>
<p>And perhaps the more uncomfortable question:</p>
<ul>
<li>How do we avoid becoming so accustomed to AI-generated information that we stop questioning it altogether?</li>
</ul>
<p>Those are not questions that engineers, lawmakers, or companies can answer alone.</p>
<blockquote>
<p>They are questions that society will have to answer together.</p>
</blockquote>
<h2>Acknowledgements</h2>
<p>This post was inspired by a panel discussion hosted by <a href="https://www.merantix-momentum.com/">Merantix Momentum</a> featuring:</p>
<ul>
<li><p><a href="https://www.linkedin.com/in/philippestoll/">Philippe Stoll</a> (Swiss Red Cross / Red Cross Red Crescent Hub on Harmful Information)</p>
</li>
<li><p><a href="https://www.linkedin.com/in/alexandra-wudel-34b993137/">Alexandra Wudel</a> (<a href="https://fem-ai.eu/">FemAI</a>)</p>
</li>
<li><p><a href="https://www.linkedin.com/in/alessandropolidoro/">Alessandro Polidoro</a> (European Commission)</p>
</li>
<li><p><a href="https://www.linkedin.com/in/thomaswollmann/">Thomas Wollmann</a> (<a href="https://www.merantix-momentum.com/">Merantix Momentum</a>)</p>
</li>
<li><p><a href="https://www.linkedin.com/in/hasna-najmi/">Hasna Najmi</a> (<a href="https://www.merantix-momentum.com/">Merantix Momentum</a>)</p>
</li>
</ul>
<p>The article reflects my own interpretation and takeaways from the discussion plus recent research on deepfakes, rather than a transcript of the panel.</p>
<h2>References</h2>
<ul>
<li><p><a href="https://www.oii.ox.ac.uk/news-events/dramatic-rise-in-publicly-downloadable-deepfake-image-generators/?coverage=&amp;reports=">Oxford Internet Institute. <em>Dramatic Rise in Publicly Downloadable Deepfake Image Generators</em></a><em>.</em></p>
<ul>
<li>Original paper: Hawkins, W. et al. (2025). <a href="https://facctconference.org/static/docs/facct2025-206archivalpdfs/facct2025-final603-acmpaginated.pdf"><em>Deepfakes on Demand</em></a><em>:</em> <a href="https://facctconference.org/static/docs/facct2025-206archivalpdfs/facct2025-final603-acmpaginated.pdf"><em>The rise of accessible non-consensual deepfake image generators.</em></a></li>
</ul>
</li>
<li><p><a href="https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai">EU AI Act</a></p>
</li>
<li><p><a href="https://digital-strategy.ec.europa.eu/en/policies/code-practice-ai-generated-conten">European Commission. <em>Code of Practice on Transparency of AI-Generated Content</em></a><em>.</em></p>
</li>
<li><p>Blut, M., et al. (2021). <a href="https://link.springer.com/article/10.1007/s11747-020-00762-y"><em>Understanding anthropomorphism in service provision: A meta-analysis of physical robots, chatbots, and other AI.</em></a></p>
</li>
<li><p>Cohn, M., et al. (2024). <a href="https://arxiv.org/abs/2405.06079"><em>Believing Anthropomorphism: Examining the Role of Anthropomorphic Cues on Trust in Large Language Models.</em></a></p>
</li>
<li><p>Fisher, J., et al. (2025). <a href="https://aclanthology.org/2025.acl-long.328/"><em>Biased LLMs Can Influence Political Decision-Making.</em></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[What does the retrieval ecosystem look like in the age of agents?]]></title><description><![CDATA[This week I attended "Retrieval in the Age of Agents", a meetup organized by Qdrant and hosted at the Merantix AI Campus in Berlin.
The event brought together representatives from Qdrant, Haystack (de]]></description><link>https://shadmehr.eu/what-does-the-retrieval-ecosystem-look-like-in-the-age-of-agents</link><guid isPermaLink="true">https://shadmehr.eu/what-does-the-retrieval-ecosystem-look-like-in-the-age-of-agents</guid><category><![CDATA[Retrieval]]></category><category><![CDATA[Retrieval-Augmented Generation]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[n8n]]></category><category><![CDATA[Cognitive Science]]></category><category><![CDATA[memory]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Sat, 13 Jun 2026 18:21:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/63c469c9dbe7ab4342a06aa6/e611ecb6-ddd9-411f-8310-02239c309c00.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week I attended <strong>"Retrieval in the Age of Agents"</strong>, a meetup organized by Qdrant and hosted at the <a href="https://www.merantix-aicampus.com/">Merantix AI Campus</a> in Berlin.</p>
<p>The event brought together representatives from <a href="https://qdrant.tech/">Qdrant</a>, <a href="https://haystack.deepset.ai">Haystack (deepset)</a>, <a href="https://www.cognee.ai">Cognee</a>, <a href="https://www.llamaindex.ai">LlamaIndex</a>, and <a href="https://n8n.io">n8n</a> for a keynote and panel discussion about a question many of us are currently wrestling with:</p>
<p><strong>As agents become more capable, what happens to retrieval?</strong></p>
<p>The room was packed, with more than a hundred attendees and enough audience questions that the organizers couldn't get through all of them.</p>
<p>What surprised me most wasn't the discussion about vector databases or agents. It was how often the conversation came back to something much simpler:</p>
<blockquote>
<p>Most retrieval problems are actually thinking problems.</p>
</blockquote>
<hr />
<h2>TL;DR</h2>
<ul>
<li><p>The biggest takeaway wasn't about vector databases or agents, it was about asking better questions. Start from constraints and trade-offs, not technologies.</p>
</li>
<li><p>The retrieval ecosystem is becoming more specialized rather than more consolidated.</p>
</li>
<li><p><a href="https://qdrant.tech">Qdrant</a> is positioning itself as retrieval infrastructure, including offline and edge retrieval with Qdrant Edge.</p>
</li>
<li><p><a href="https://haystack.deepset.ai">Haystack by deepset</a> is leaning into orchestration, observability, and enterprise-grade AI workflows.</p>
</li>
<li><p><a href="https://www.cognee.ai">Cognee</a> treats agent memory as a dedicated systems problem rather than a prompting trick.</p>
</li>
<li><p><a href="https://n8n.io">n8n</a> argues that visual workflows remain valuable even in the era of AI-generated code because they are easier to understand, maintain, and share.</p>
</li>
<li><p><a href="https://www.llamaindex.ai">LlamaIndex</a> is increasingly focused on document understanding, OCR, and preserving document structure rather than treating everything as plain text.</p>
</li>
<li><p>The emerging AI stack looks less like one platform doing everything and more like specialized layers for retrieval, orchestration, memory, automation, and document intelligence</p>
</li>
</ul>
<hr />
<h2>The best retrieval advice wasn't about retrieval</h2>
<p>The keynote by Qdrant CTO Andrey Vasnetsov contained my favorite takeaway of the evening.</p>
<p>He showed how people often ask technology questions too early.</p>
<p>Instead of asking:</p>
<blockquote>
<p>Is grep all I need?</p>
</blockquote>
<p>Ask:</p>
<blockquote>
<p>Do I need indexing?</p>
</blockquote>
<p>And even better:</p>
<blockquote>
<p>What is the slowest and most expensive part (of my system) which might benefit from indexing?</p>
</blockquote>
<p>Similarly:</p>
<p>Instead of asking:</p>
<blockquote>
<p>Should I put my vectors into relational database?</p>
</blockquote>
<p>Ask:</p>
<blockquote>
<p>What guarantees do I need from vector store?</p>
</blockquote>
<p>Or better yet:</p>
<blockquote>
<p>What trade-offs am I ready to make for better performance?</p>
</blockquote>
<p>The pattern appeared repeatedly throughout the event.</p>
<p>The most useful discussions weren't about choosing tools. They were about understanding constraints.</p>
<p>Retrieval architecture decisions become much easier once you understand what you're optimizing for: <strong>latency, cost, accuracy, observability, deployment constraints, or developer productivity</strong>.</p>
<h2>The retrieval ecosystem is becoming more specialized</h2>
<p>A few years ago, many retrieval products were trying to do everything.</p>
<p>What stood out during the panel is that each company now seems increasingly comfortable occupying a narrower role in the stack.</p>
<img src="https://cdn.hashnode.com/uploads/covers/63c469c9dbe7ab4342a06aa6/6fa5c087-34e8-4543-bb15-7683b30ffdf2.png" alt="" style="display:block;margin:0 auto" />

<h3>Qdrant: Retrieval infrastructure</h3>
<p>Qdrant's positioning is straightforward: be the retrieval layer.</p>
<p>One particularly interesting area is <a href="https://qdrant.tech/edge/"><strong>Qdrant Edge</strong></a>, which enables retrieval scenarios that can run without a permanent internet connection, even on constrained hardware.</p>
<p>The implication is bigger than it sounds.</p>
<p>As AI moves into robotics, wearables, industrial devices, and edge computing environments, retrieval can no longer assume access to a cloud-hosted vector database.</p>
<p>The challenge then shifts elsewhere: embeddings.</p>
<p>Even if retrieval can run locally, query embeddings still need to be generated using a model compatible with the indexed data. In many edge scenarios, the embedding model becomes the real bottleneck rather than the retrieval engine itself.</p>
<h3>Haystack: Orchestration with enterprise concerns</h3>
<p>Haystack's positioning felt increasingly close to the orchestration layer often associated with LangGraph.</p>
<p>When I asked about the comparison, the answer wasn't that they were trying to be different from workflow frameworks. They acknowledged the overlap and emphasized areas such as:</p>
<ul>
<li><p>enterprise readiness</p>
</li>
<li><p>observability</p>
</li>
<li><p>traceability</p>
</li>
<li><p>integrations with tools like Langfuse and OpenTelemetry</p>
</li>
</ul>
<p>One interesting point raised during networking was that Haystack's open-source framework and enterprise offering are closely connected. The team sees reliability and quality as strategic priorities because improvements in one directly affect the other.</p>
<h3>Cognee: Memory as a first-class problem</h3>
<p>Cognee had perhaps the most distinctive perspective of the evening.</p>
<p>Their argument starts from a simple observation:</p>
<ul>
<li><p>A single markdown file works surprisingly well as memory for a simple agent.</p>
</li>
<li><p>But that approach breaks down once you introduce multiple agents, multiple sessions, and long-running workflows.</p>
</li>
</ul>
<p>Cognee approaches memory as a dedicated layer rather than treating it as a side effect of prompting.</p>
<p>They also frame memory through a cognitive-science lens, attempting to model different forms of memory rather than reducing everything to retrieval from a vector store.</p>
<p>Whether that becomes the dominant approach remains to be seen, but it highlights a broader trend: memory is becoming its own category rather than a feature inside agent frameworks.</p>
<h3>n8n: The case for visual workflows</h3>
<p>One question I asked was whether tools like n8n remain relevant when increasingly capable coding agents can generate applications and automations for us.</p>
<p>The answer was practical rather than philosophical.</p>
<p>Generated applications are still software that somebody has to maintain.</p>
<p>Visual workflows provide:</p>
<ul>
<li><p>transparency</p>
</li>
<li><p>repeatability</p>
</li>
<li><p>easier debugging</p>
</li>
<li><p>easier collaboration</p>
</li>
</ul>
<p>A workflow built in n8n can be inspected and modified by the broader team, while a custom application generated by an AI coding assistant may become another piece of software debt.</p>
<p>Their MCP tooling also points toward an interesting future where agents help create workflows rather than replace workflow systems altogether.</p>
<h3>LlamaIndex: Structured documents still matter</h3>
<p>LlamaIndex has increasingly focused on document understanding and analysis.</p>
<p>A key message from their representative was that not all documents should be treated as plain text.</p>
<p>If structure matters, retrieval alone may not be enough.</p>
<p>Tables, forms, invoices, reports, and other complex documents contain relationships that can be lost when reduced to chunks and embeddings.</p>
<p>Their focus on OCR and document analysis reflects this shift toward preserving and exploiting document structure rather than flattening everything into text.</p>
<h2>The most honest answer of the night: "It depends"</h2>
<p>During the panel, one question was whether agentic retrieval is actually reliable.</p>
<p>The answer, unsurprisingly, was:</p>
<blockquote>
<p>It depends.</p>
</blockquote>
<p>What was refreshing was that nobody tried to pretend otherwise.</p>
<p>The panelists represented different parts of the ecosystem, but there was broad agreement that reliability depends heavily on:</p>
<ul>
<li><p>the use case</p>
</li>
<li><p>the evaluation strategy</p>
</li>
<li><p>the consequences of failure</p>
</li>
<li><p>the quality of the retrieval pipeline</p>
</li>
</ul>
<p>In other words, "agentic" is not a substitute for engineering.</p>
<h2>Evaluation is still the bottleneck</h2>
<p>The strongest consensus across the panel emerged around evaluation.</p>
<p>Several themes appeared repeatedly:</p>
<ul>
<li><p>Don't rely solely on LLM-as-a-judge.</p>
</li>
<li><p>Good evaluation requires good prompts and good datasets.</p>
</li>
<li><p>Start with domain experts.</p>
</li>
<li><p>Incorporate real user feedback as soon as possible.</p>
</li>
<li><p>Continuously grow benchmark datasets.</p>
</li>
</ul>
<p>One observation resonated with my own experience:</p>
<ul>
<li>LLMs can help generate evaluation data, but in professional domains they are often useless.</li>
</ul>
<h2>What I left thinking about</h2>
<p>The title of the event was <em>Retrieval in the Age of Agents</em>, but I left with a different impression.</p>
<p>For all the excitement around agents, memory systems, vector databases, and orchestration frameworks, the most recurring message of the evening was surprisingly old-fashioned:</p>
<p><strong>There are no free lunches.</strong></p>
<p>Every discussion eventually came back to trade-offs.</p>
<ul>
<li><p>Better retrieval often means more infrastructure.</p>
</li>
<li><p>Edge deployment introduces model constraints.</p>
</li>
<li><p>Agent memory creates new complexity.</p>
</li>
<li><p>Evaluation requires human effort.</p>
</li>
<li><p>Flexibility often competes with reliability.</p>
</li>
<li><p>Today's architectural shortcut may become tomorrow's migration project.</p>
</li>
</ul>
<p>Even the keynote repeatedly reframed technology questions into optimization questions.</p>
<p>Not:</p>
<blockquote>
<p>Should I use X?</p>
</blockquote>
<p>But:</p>
<blockquote>
<p>What am I optimizing for?</p>
</blockquote>
<p>That may be the most useful mindset for building AI systems today. The tools will continue to change rapidly. The trade-offs will remain.</p>
<h2>Additional Resources</h2>
<h4>Event Resources</h4>
<ul>
<li><p><a href="http://youtube.com/@qdrant">Qdrant YouTube Channel</a> - The keynote and panel recordings are expected to be published here in the coming weeks.</p>
</li>
<li><p><a href="https://images.lumacdn.com/uploads/ho/e26a62a7-fd8c-4f20-beab-511e1ff948b7.pdf">Keynote Slides + Panel Questions</a></p>
</li>
</ul>
<h4>People to Follow</h4>
<ul>
<li><p><a href="http://linkedin.com/in/andrey-vasnetsov-75268897">Andrey Vasnetsov</a>: Co-Founder of <a href="https://hashnode.com/@qdrant" class="user-mention" data-type="mention" title="Qdrant">Qdrant</a>, CTO.</p>
</li>
<li><p><a href="http://linkedin.com/in/bilge-yucel">Bilge Yücel</a>: Senior DevRel Engineer at Haystack.</p>
</li>
<li><p><a href="http://linkedin.com/in/clelia-astra-bertelli-583904297">Clelia Astra Bertelli</a>: Member of Technical Staff at LlamaIndex.</p>
</li>
<li><p><a href="http://linkedin.com/in/geckse">Marcel Claus-Ahrens</a>: Automation Expert.</p>
</li>
<li><p><a href="http://linkedin.com/in/vasilije-markovic-13302471">Vasilije Markovic</a>: Founder at Cognee.</p>
</li>
<li><p><a href="https://www.linkedin.com/in/evgeniya-sukhodolskaya/">Evgeniya Sukhodolskaya</a>: Senior Developer Advocate at Qdrant</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Never Built a Mobile App? Now We Can!]]></title><description><![CDATA[TL;DR:
This post walks through my story to build a shower meter mobile app using coding AI Agents and sharing what I learned along the way.
👉 The app is open sourced. If you first want to try the app]]></description><link>https://shadmehr.eu/never-built-a-mobile-app-now-we-can</link><guid isPermaLink="true">https://shadmehr.eu/never-built-a-mobile-app-now-we-can</guid><category><![CDATA[vibe coding]]></category><category><![CDATA[AI-Assisted coding]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[copilot chat]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Sun, 22 Feb 2026 23:05:33 GMT</pubDate><enclosure url="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/63c469c9dbe7ab4342a06aa6/b0270649-9ec2-4d76-9f93-a090689ce1bc.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>TL;DR:</h2>
<p>This post walks through my story to build a shower meter mobile app using coding AI Agents and sharing what I learned along the way.</p>
<p>👉 The app is open sourced. If you first want to try the app, feel free to <a href="https://shadmehr.eu/never-built-a-mobile-app-now-we-can#try-it-out">skip straight to the end</a>.</p>
<p>👉 Recently I publisehd a <a href="https://dev.to/tech_stories_by_hadi/from-flutter-app-to-pwa-the-easiest-way-to-share-a-side-project-3l4m">blog post here</a> for the PWA version so you can follow up on this there.</p>
<hr />
<p>A couple of times in my life, I tried to start developing a mobile app, but I always failed. I thought I knew Java, so what could stop me from building an Android app? But setting up Android Studio on my old laptop, going through lots of learning material, and hoping it might get easier in the future were some of the reasons I stopped halfway through.</p>
<p>Now, after years of advances in AI-assisted development, I started wondering: maybe this is my chance. When a simple app idea came to mind (<a href="https://github.com/neo2100/smart_shower_meter">Smart Shower Meter</a>), I said to myself, now is the time to experience vibe coding in a territory where I have no clue... mobile app development!</p>
<p><strong>But...</strong></p>
<ul>
<li><p>Will I learn anything if I just do vibe coding?</p>
</li>
<li><p>Will the outcome be useful and maintainable?</p>
</li>
<li><p>Should I choose assisted development instead and learn along the way?</p>
</li>
<li><p>How realistic is that?</p>
</li>
</ul>
<p>Below, I want to share my experience… come with me!</p>
<h2>Problem Statement</h2>
<p>For a long time, I’ve wondered whether my shower time is too long and if I could make it shorter. Obviously, the first step was to measure it, to understand the current state and track whether I was actually improving, and by how much.</p>
<h2>Solution Space</h2>
<p>At first, I considered building/buying an IoT device for accurate measurement, but that felt costly and like overengineering.</p>
<p>Then I thought about writing a Garmin app and using my smartwatch. That sounded plausible, but it would mean wearing my watch all the time.</p>
<p>A simple mobile app seemed like a better option. However, if I had to touch it with wet hands to pause the timer, that was a deal-breaker. So I thought: what if I used the microphone to make a “smart” app that automatically pauses when the water tap is turned off?</p>
<p>I started searching on Google Play… surprisingly, no results. <strong>Perfect!</strong></p>
<h2>Initial Setup</h2>
<p>I wanted to do everything for free. Since we’re still living in the golden age where powerful AI tools are freely accessible, I wanted to leverage that opportunity before it’s gone.</p>
<p>I mainly used the free version of GitHub Copilot Agent (which currently uses Claude Haiku 4.5, GPT-4.1, GPT-4o, GPT-5 mini, and Raptor mini; almost randomly) in VS Code, and sometimes the free, non-signed-in version of ChatGPT for more general questions and guidance.</p>
<p>Soon, I realized that to build something quickly and cross-platform, the <a href="https://flutter.dev/">Flutter framework</a> (based on the <a href="https://dart.dev/">Dart</a> language) was the right choice, something I had absolutely no clue about, which made it perfect for this experiment.</p>
<h2>Experience</h2>
<p>Trying to build an app in a new language using AI agents is fun, but why not turn it into a learning opportunity? Instead of just accepting the results, I started questioning them and trying to understand the output by quickly reviewing the code.</p>
<p>I wanted to keep my brain awake and active; otherwise, the learning aspect would be lost. Finally, I managed to build the first MVP (Minimum Viable Product) in two days, though it consumed all of my Copilot free usage.</p>
<p>Below, I’m listing some learnings and tips so that next time we can do it more efficiently.</p>
<p><strong>Bonus:</strong> I also documented one of the prompting experiences and related issues in more detail in <a href="https://github.com/neo2100/smart_shower_meter/pull/4">this PR</a>.</p>
<h3>Tips</h3>
<ul>
<li><p>It's better to always create a new chat flow sooner rather than later… the agent's performance easily reduces due to the larger irrelevant context window, which biases the agent's output!</p>
</li>
<li><p>Never allow automatic command execution!</p>
<ul>
<li>Several times, I noticed the agent was about to execute nonsensical commands, so it's better to never allow it automatically, or you'll end up in situations that require more work to clean up the mess.</li>
</ul>
</li>
<li><p>Edit commands before allowing them.</p>
<ul>
<li>Don't forget you can edit the commands, so do it when they're wrong.</li>
</ul>
</li>
<li><p>Check the changes to see how meaningful they are.</p>
<ul>
<li>At least have a quick review of the changes before approving. By reverting the wrong changes, I could save some time.</li>
</ul>
</li>
<li><p>Don't forget to add tests, but instruct the agent to create meaningful tests based on your final logic (not just more meaningless ones)!</p>
</li>
<li><p>Clearly specify which files might need changes. It can assist the agent, though it's not always necessary.</p>
</li>
<li><p>Consider the solution before instructing, and only let the agent handle the syntax and code details that you don't need to know in depth but can easily test.</p>
</li>
<li><p>Search and try to understand any new concept you encounter to keep learning and avoid accepting things without question!</p>
</li>
</ul>
<h3>Points when you are a developer</h3>
<ul>
<li><p>Naturally, you know what to ask even in a new language and framework, like a designer who doesn’t need to know a new tool by heart.</p>
</li>
<li><p>I could easily set up CI/CD and improve project quality, which is a common requirement that every developer should ask for (I hope so).</p>
</li>
<li><p>You know if the agent has changed something in the test setup, you need to change the workflows!</p>
</li>
<li><p>The agent could easily be confused handling the closing brackets of a large component it has built and couldn’t fix it in a few iterations, but for me as a developer, it was a quick fix!</p>
<ul>
<li>I mean, of course, bigger models might be able to fix it, but just a comparison to give a point to myself :)</li>
</ul>
</li>
</ul>
<h3>Challenges with flutter</h3>
<ul>
<li><p>In some cases, it wasn’t fully cross-platform and needed special care for each platform, which even confused the agent, like when using the microphone output or storing data locally.</p>
</li>
<li><p>Improving the design in the specific way I want might be a bit challenging, so for now, I'm sticking more to the framework standards.</p>
</li>
<li><p>The developer tool in the browser doesn’t work out of the box.</p>
<ul>
<li>There is a specific dev tool see <a href="https://stackoverflow.com/questions/64293402/get-dart-devtools-to-open-in-chrome">here</a></li>
</ul>
</li>
</ul>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1769969841976/8c20416f-a937-4020-ab2d-3422789ee4dd.png" alt="" style="display:block;margin:0 auto" />

<h3><strong>Surprises</strong></h3>
<ul>
<li>I thought auto-detecting water would be the most challenging part, but aside from getting the mic to work on all platforms, the math was quite simple and effective without any advanced ML or frequency analysis. Just checking for average dB with some basic math was sufficient.</li>
</ul>
<h3><strong>Caution</strong></h3>
<ul>
<li><p>Never share any personal data with AI agents.</p>
</li>
<li><p>Don’t use the free models for confidential or private code; they are best for public code.</p>
</li>
</ul>
<h2>Did I Learn Anything?</h2>
<p>Well... yes and no: I learned Flutter's basics, project structure, and some of the cons and pros. I didn't learn the details of the possibilities and fundamentals of Flutter and its design system. But now I know what is missing, and maybe next time <strong>I will start by using AI or better materials to first learn the basics and fundamentals</strong> and then begin AI-assisted development using AI agents.</p>
<h2>Try it Out!</h2>
<p>Now, if you're like me and interested in measuring everything, and want to try out this shower meter, feel free to give it a try:</p>
<ul>
<li><p><a href="https://github.com/neo2100/smart_shower_meter?tab=readme-ov-file#try-it-yourself-%EF%B8%8F">How to install it in your Android phone</a></p>
</li>
<li><p><a href="https://github.com/neo2100/smart_shower_meter?tab=readme-ov-file#how-to-use-">How to use it</a> (which I hope the app is intuitive enough 😉)</p>
</li>
</ul>
<h2>Next</h2>
<p>👉 Recently I publisehd a <a href="https://dev.to/tech_stories_by_hadi/from-flutter-app-to-pwa-the-easiest-way-to-share-a-side-project-3l4m">blog post here</a> for the PWA version so you can follow up on this there.</p>
]]></content:encoded></item><item><title><![CDATA[Does Knowledge Graphs Still Matter?]]></title><description><![CDATA[Disappointment
A few weeks ago, I was in a fireside chat with Bob van Luijt, CEO & co-founder of Weaviate, where someone asked him about Knowledge Graphs. He ended his answer by saying, “I think that knowledge graphs are gonna cease to exist.”(You ca...]]></description><link>https://shadmehr.eu/does-knowledge-graphs-still-matter</link><guid isPermaLink="true">https://shadmehr.eu/does-knowledge-graphs-still-matter</guid><category><![CDATA[knowledge graph]]></category><category><![CDATA[SAP]]></category><category><![CDATA[Enterprise AI]]></category><category><![CDATA[LLM's ]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[explainable ai]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Sat, 13 Sep 2025 16:33:04 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1757780945170/ec16a191-7fac-42ca-a358-4505766b5a91.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-disappointment">Disappointment</h3>
<p>A few weeks ago, I was in a fireside chat with <a target="_blank" href="https://www.linkedin.com/in/bobvanluijt/">Bob van Luijt</a>, CEO &amp; co-founder of <a target="_blank" href="https://weaviate.io/">Weaviate</a>, where someone asked him about Knowledge Graphs. He ended his answer by saying, <em>“I think that knowledge graphs are gonna cease to exist.”</em><br />(You can watch it <a target="_blank" href="https://youtu.be/Bq0ZRxLMcpg?si=7GKipOqGToURApIV&amp;t=2741">here</a>)</p>
<h3 id="heading-background">Background</h3>
<p>I first got to know about Knowledge Graphs (KGs) during my master’s thesis when I was working on information retrieval and question answering.</p>
<p>Back then, there were no good answer generator models, and our hope was to use semantic relationships to generate proper answers based on retrieved information.</p>
<p>It was fascinating to me how cool it is to model, and even visualize, knowledge in a graph. There are plenty of ways to look at KGs and use them differently, but what they all have in common is modeling ontology using relationships that are easy to understand and interpret.</p>
<h3 id="heading-progress">Progress</h3>
<p>Then, with better embedding models and large language models coming into the picture, we now have all (or most) human knowledge in multidimensional spaces.</p>
<p>To me, it’s kind of a similar concept: modeling knowledge. However, in this new way, the vectors are not tangible, and even looking into the details of transformers doesn’t reveal everything. We still have a way to go, on one hand, to improve adaptability, and on the other, to improve explainability and reliability.</p>
<h3 id="heading-today">Today</h3>
<p>So far, KGs are one of the best ways to transparently model human knowledge in an open-box, tangible way.</p>
<p>So when we talk about adaptability, reliability, and explainability, KGs are like the graphed version of RAGs (Retrieval Augmented Generation). When we combine KGs with LLMs or agents, we can get the best of both, to create more reliable agents.</p>
<p>Learning more about how to do that (and other relevant materials) can be found <a target="_blank" href="https://shadmehr.eu/my-genai-development-learning-resources#:~:text=Knowledge%20Graphs%20for%20AI%20Agent%20API%20Discovery">here</a>.</p>
<h3 id="heading-future">Future</h3>
<p>Our (I mean humanity’s) limited knowledge is one thing, but how we model it is another. We might continue using KGs, or we might replace them with newer technologies and, in a few years, never hear about them again.</p>
<p>But I hope that only happens if the newer tech is explainable, trustworthy, and reliable enough.</p>
]]></content:encoded></item><item><title><![CDATA[My GenAI Development Learning Resources]]></title><description><![CDATA[In this blog post I want to just simply gather any useful resource I found and updating it during my learning journey.
Development

LangChain

What is LangChain? (YouTube video) (8mins)


MCP

MCP: Build Rich-Context AI Apps with Anthropic


Knowledg...]]></description><link>https://shadmehr.eu/my-genai-development-learning-resources</link><guid isPermaLink="true">https://shadmehr.eu/my-genai-development-learning-resources</guid><category><![CDATA[generative ai]]></category><category><![CDATA[product development]]></category><category><![CDATA[langchain]]></category><category><![CDATA[learning]]></category><category><![CDATA[Learning Journey]]></category><category><![CDATA[knowledge graph]]></category><category><![CDATA[mcp]]></category><category><![CDATA[mcp server]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Mon, 02 Sep 2024 12:29:05 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/npxXWgQ33ZQ/upload/39cb457225e2a65392145c8b09f956a2.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this blog post I want to just simply gather any useful resource I found and updating it during my learning journey.</p>
<h3 id="heading-development">Development</h3>
<ul>
<li><p><a target="_blank" href="https://www.langchain.com/">LangChain</a></p>
<ul>
<li><a target="_blank" href="https://www.youtube.com/watch?v=1bUy-1hGZpI">What is LangChain? (YouTube video)</a> (8mins)</li>
</ul>
</li>
<li><p>MCP</p>
<ul>
<li><a target="_blank" href="https://www.deeplearning.ai/short-courses/mcp-build-rich-context-ai-apps-with-anthropic/">MCP: Build Rich-Context AI Apps with Anthropic</a></li>
</ul>
</li>
<li><p>Knowledge Graphs</p>
<ul>
<li><a target="_blank" href="https://www.deeplearning.ai/short-courses/knowledge-graphs-for-ai-agent-api-discovery/">Knowledge Graphs for AI Agent API Discovery</a></li>
</ul>
</li>
</ul>
<h3 id="heading-ai-ethics">AI Ethics</h3>
<ul>
<li><p>PluralSight</p>
<ul>
<li><a target="_blank" href="https://app.pluralsight.com/library/courses/ethics-issues-limitations-generative-ai/table-of-contents">Generative AI Foundations: Ethics, Issues, and Limitations of Generative AI</a> (28mins)</li>
</ul>
</li>
<li><p>LinkedIn</p>
<ul>
<li><p><a target="_blank" href="https://www.linkedin.com/learning/compliance-and-regulations-for-generative-ai/introduction-to-gen-ai-compliance?u=57692769">Compliance and Regulations for Generative AI</a> (40mins)</p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/learning/foundations-of-responsible-ai/understanding-responsible-ai?u=57692769">Foundations of Responsible AI</a> (2h 30mins)</p>
</li>
</ul>
</li>
<li><p>EU AI Acts</p>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=_LP_WFZ6aqA">The Finalised EU AI Act: Implications for Businesses, Engineers and Entrepreneurs</a> (1h 26mins)</p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=oWHCyLfUgUw">EU AI Act Explained: Everything You Must Know</a> (11mins)</p>
</li>
</ul>
</li>
</ul>
<h3 id="heading-blogs">Blogs</h3>
<ul>
<li><a target="_blank" href="https://shadmehr.eu/lessons-learned-while-embedding-genai-in-a-product">Lessons Learned While Embedding GenAI in a Product</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Lessons Learned While Embedding GenAI in a Product]]></title><description><![CDATA[In this blog, I want to collect the lessons I have learned whenever trying to somehow embed generative AI into any product. I am also planning to share your experience and references. Please comment here or send me a message on LinkedIn.
Disclamer
Wh...]]></description><link>https://shadmehr.eu/lessons-learned-while-embedding-genai-in-a-product</link><guid isPermaLink="true">https://shadmehr.eu/lessons-learned-while-embedding-genai-in-a-product</guid><category><![CDATA[Embeded AI]]></category><category><![CDATA[generative ai]]></category><category><![CDATA[AI in SAP]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Mon, 05 Aug 2024 13:27:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1722863862509/2491b482-f7a7-4d91-a8cf-a2c54e0c61a3.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this blog, I want to collect the lessons I have learned whenever trying to somehow embed generative AI into any product. I am also planning to share your experience and references. Please comment here or send me a message on <a target="_blank" href="https://www.linkedin.com/in/mohammad-hadi-shadmehr/">LinkedIn</a>.</p>
<h3 id="heading-disclamer">Disclamer</h3>
<p>When you are reading this article, some of this learning might seem obsulute or so obvious, but for beginners or past-us, it was something to be learned!</p>
<h3 id="heading-intro">Intro</h3>
<p>There are many different ways to embed GenAI in a product or application. It can be as famous as a chat user interface or just a normal button, but behind the scenes, sending some data to a large model and reusing the output in complex ways, then as an outcome (response), just showing normal data in a table, chart, or just a simple change in the UI.</p>
<p>In most of the use cases, there are some common or similar practices. So from one use case to another, we can build on top of our learnings, and sharing learned lessons can help us to grow faster.</p>
<h3 id="heading-lessons">Lessons</h3>
<ul>
<li><p>July 12th, 2024, lessons from an internal project using <a target="_blank" href="https://pages.community.sap.com/topics/ai-core-artificial-intelligence">SAP AI Core</a>, thanks to <a target="_blank" href="https://www.linkedin.com/in/mathisboerner/">Mathis</a> and <a target="_blank" href="https://www.linkedin.com/in/sherri-hadian/">Sherri</a> for their mentorship and support.</p>
<ul>
<li><p><strong>Use the output model</strong> for enforcing output structure (e.g., JSON) and add a description to each field.</p>
<ul>
<li><p>Using <a target="_blank" href="https://github.com/jxnl/instructor">Instructor: Structured LLM Outputs</a></p>
</li>
<li><p>More info <a target="_blank" href="https://medium.com/@nicolasmunozfidalgo/transforming-natural-language-into-structured-data-with-openai-and-langchain-e9c295be67a7">in this Medium blog post</a></p>
</li>
<li><p><strong>Note:</strong> Based on <a target="_blank" href="https://www.boundaryml.com/blog/type-definition-prompting-baml">this</a> it seems <a target="_blank" href="https://github.com/boundaryml/baml">BAML</a> is a better way to go</p>
</li>
</ul>
</li>
<li><p><strong>Minimize the requested output</strong> as much as possible to get the response faster and cheaper.</p>
</li>
<li><p><strong>Set the scene</strong> with roles and use system, user, and assistance roles when it makes sense.</p>
<ul>
<li>system role's prompt is more restricted than user and is usually used to set the scene.</li>
</ul>
</li>
<li><p><strong>Minimalistic prompt</strong>: try to define prompt as minimal as possible.</p>
<ul>
<li>Don't confuse the model with unnecessary additional info.</li>
</ul>
</li>
<li><p>Use a <strong>structured prompt</strong>. Markdown, XML, or even JSON!</p>
</li>
<li><p>Don't give <strong>much freedom to the user</strong> if they don't know the underlying code; the functionality can be easily broken, and when it 50% doesn't work, the user gets frustrated!</p>
<ul>
<li>No setting high expectations for the user</li>
</ul>
</li>
<li><p>A <strong>large output</strong> usually has more hallucinations, so we can't rely on the whole output size.</p>
</li>
</ul>
</li>
</ul>
<h3 id="heading-similar-blogs-or-other-learning-references">Similar Blogs or Other Learning References</h3>
<ul>
<li><p><a target="_blank" href="https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-api">OpenAI Prompt Engineering Best Practices</a></p>
</li>
<li><p><a target="_blank" href="https://www.digitalocean.com/resources/article/prompt-engineering-best-practices">Prompt Engineering Best Practices from Digital Ocean</a></p>
</li>
</ul>
<h3 id="heading-reference">Reference</h3>
<ul>
<li>Cover image generated by <a target="_blank" href="https://www.canva.com/ai-image-generator/">Canva</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[True-AI Companies]]></title><description><![CDATA[This week I had the opportunity to get to know a true-AI startup, Jina AI, and its experienced ML engineer, Isabelle Mohr, during the #GenerativeAI Meetup organized by Roosh Circle and hosted by SAP i]]></description><link>https://shadmehr.eu/true-ai-companies</link><guid isPermaLink="true">https://shadmehr.eu/true-ai-companies</guid><category><![CDATA[generative ai]]></category><category><![CDATA[Startups]]></category><category><![CDATA[sustainability]]></category><category><![CDATA[AI ethics]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Sat, 08 Jun 2024 14:18:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1717855685745/c7bbbbe3-aa24-481b-94a6-31136dc4910c.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week I had the opportunity to get to know a true-AI startup, <a href="https://www.linkedin.com/feed/#"><strong>Jina AI</strong></a>, and its experienced ML engineer, <a href="https://www.linkedin.com/in/isabelle-mohr-a8ba5516b/"><strong>Isabelle Mohr</strong></a>, during the <strong>#GenerativeAI</strong> Meetup organized by <a href="https://www.linkedin.com/company/roosh-circle/"><strong>Roosh Circle</strong></a> and hosted by <a href="https://www.sap.com/"><strong>SAP</strong></a> in <a href="https://www.sap.com/germany/about/berlin/data-space.html"><strong>SAP Data Space</strong></a>.</p>
<p>Why call them a true-AI startup? Many so-called AI companies exist, but a true AI company—in my opinion—must have a team of AI/ML/data scientists who are actively pushing the boundaries, which is completely true about Jina AI.</p>
<p>The primary product of Jina is an <strong>#open_sourced</strong> embedding model that has outperformed the competition despite being more <strong>#sustainable</strong> (smaller model size and less training cost). Although it is a continuous competition with ups and downs, they are clearly showcasing how to be more sustainable in AI while being more reliable.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1717856030361/48c5af3a-14c8-4935-b5fc-9bc9cd78d694.jpeg" alt="" />

<p>Another highlight from the event was the presentation from our AI Development Expert, <a href="https://www.linkedin.com/in/mathisboerner/"><strong>Mathis Börner</strong></a>. In it, he provided a nice overview of <strong>#SAP</strong> Gen AI projects, showing how we are comprehensively playing a role in the field to provide <strong>#relevant</strong>, <strong>#reliable</strong>, and <strong>#responsible</strong> AI-powered services while preparing for future innovations.</p>
<p>Hope all the best for Jina AI and all true-AI companies which are shapping a sustainable and ethical AI-powered future.</p>
<h2>Plus</h2>
<p>I learned about this interesting paper from Isabelle and hopfully will share a summary when I can finish reading it.</p>
<ul>
<li><a href="https://arxiv.org/pdf/2108.12409">Train Short, Test Long: Attention with linear biases enables input length extrapolation</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA["Breaking Boundaries"! What Does That Mean?]]></title><description><![CDATA[A TEDx about Breaking Boundaries and inviting 5+1 speakers. So what can it be about?
From small talks with the audience to taking a quick look at the speakers' backgrounds, it was obvious that it was ]]></description><link>https://shadmehr.eu/breaking-boundaries-what-does-that-mean</link><guid isPermaLink="true">https://shadmehr.eu/breaking-boundaries-what-does-that-mean</guid><category><![CDATA[boundries]]></category><category><![CDATA[Exponential-university]]></category><category><![CDATA[ted talk]]></category><category><![CDATA[SAP]]></category><category><![CDATA[Diversity]]></category><category><![CDATA[diversityandinclusionspeakers]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Sun, 14 Apr 2024 10:26:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1713088826003/5f63028f-5c5a-4a2a-8712-8300bdb80a75.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A TEDx about Breaking Boundaries and inviting 5+1 speakers. So what can it be about?</p>
<p>From small talks with the audience to taking a quick look at the speakers' backgrounds, it was obvious that it was not about a specific group of people, and diversity was clearly at the core of the event. So in this article, I am trying to briefly summarize what those <strong>diverse</strong> speakers were thinking about breaking the boundaries.</p>
<p>I will add my two cents at the end, and it will be great if you share your opinion in the comments as well.</p>
<h2>What was the event?</h2>
<p>It was a 4-hour <a href="https://www.ted.com/about/programs-initiatives/tedx-program">TEDx</a> event organized by <a href="https://xu-university.com/en/">Exponential University</a> and hosted by <a href="https://www.sap.com/">SAP</a> in <a href="https://www.sap.com/germany/about/berlin/data-space.html">SAP DataSpace</a>. You can find details about the speakers and the event on their LinkedIn page <a href="https://www.linkedin.com/company/tedx-xu-exponential-university/posts/?feedView=all">here.</a></p>
<h2>Speakers' Summery</h2>
<p>Below, I am trying to phrase the sentences and thoughts from the speaker's point of view as much as I can remember. So the disclaimer is that there might be some misunderstandings or missing points. Which may be corrected by them in the future. Also, I will add the recordings when they are published.</p>
<h3><a href="https://www.linkedin.com/in/janine-vanessa/">Janine Vanessa Heinrich</a></h3>
<p>Breaking boundaries is about <strong>breaking the big wall that is still in front of diversity</strong>, equity, and inclusion (DEI). Even with all the supporting programs so far, only 2–3 percent of the funds are going to women-led startups in 2022–2023.</p>
<p>To name a few of the current blockers based on an interview study by Janine:</p>
<ul>
<li><p>One size does not fit all: there are several female empowerment programs, but not all are white.</p>
</li>
<li><p>Over underrepresentation: even by having their faces now on billboards but still not getting the bill.</p>
</li>
<li><p>Diversity washing: companies are going back silently and quietly quitting the DEI.</p>
</li>
</ul>
<h3><a href="https://de.wikipedia.org/wiki/Max_Richard_Le%C3%9Fmann">Max Richard Leßmann</a></h3>
<p>Max, by being vocal about men's mental health, tries to break the wall between men and their emotions, to help them see their emotions, and to inform society about their emotions.</p>
<p>He started the story by saying how having a crying dad helped him see his emotions, and he ended it by wishing <strong>everybody had children raised by crying dads</strong>.</p>
<h3><a href="https://www.instagram.com/senamusicofficial">Sena</a></h3>
<p>Sena wasn't officially a speaker, but a singer and performer. However, with her songs, she tried to remind us that music can break boundaries and make cultural changes. One of her unpublished songs was named "Blind Men," with a verse saying, "Sometimes I wish men were blind." Adding to that, I wish for a better society in which no one bothers others even by their eyes!</p>
<h3><a href="https://www.linkedin.com/in/constantin-eis-492863a2/">Constantin Eis</a></h3>
<p>"<strong>We create the problem, so we will solve it.</strong>" Constantine was talking about climate change. As he said, the problem is mostly coming from energy, and renewable energy might break the boundary in the future and help us reverse our footprint. Solar cells, wind turbines, and energy storage have shown massive improvements in the past decades, and one day we will be at the plateau of productivity (referring to the hype cycle).</p>
<h3><a href="https://www.linkedin.com/in/datone">Dat Nguyen</a></h3>
<p>Curiosity Quotient + Passion Quotient &gt; Intelligent Quotient</p>
<p>Although this equation is not easily measurable, several stories like what Dat was telling about his classmate, Eric, show us how true it is.</p>
<p>We are more curious when we are born and start questioning everything. But it gets less when we are adults, and even less when we get older. So the key to being alive and keeping the movement going is to stay curious and ask questions.</p>
<p>And he ended by saying, "<strong>We should say more often: I don't know... But I wanna know.</strong>".</p>
<h3><a href="https://www.linkedin.com/in/lautaro-figola-10b2171a5/">Lautaro Figola</a></h3>
<p>With a few years of experience managing raves and techno events, Lautaro was describing "the essence of raves" as "the quest for the sublime moment.".</p>
<p>So what makes raves special for breaking social,cultural, and personal boundries? Like games, there are a few aspects that make it possible:</p>
<ul>
<li><p>happening in a different locality and duration (than normal life)</p>
</li>
<li><p>has its own set of rules</p>
</li>
<li><p>there is no interest, and just for fun of it...</p>
</li>
</ul>
<p>And to show how the outcome can be, Lautaro said, "In Raves, <strong>barriers are broken and diversity celebrated.</strong>".</p>
<h3><a href="https://www.linkedin.com/in/monaghazi/">Mona Ghazi</a></h3>
<p>"Do you know the feeling that you are not enough?" Mona said when she started the speech around self-love and how to break our internal boundaries.</p>
<p>Mona has studied "<strong>reprogramming of unconsciousness</strong>" to overcome self-doubt, and here are three recommendations to do so.</p>
<p>1. Be the moderator of your thoughts: watch your thoughts (metacognition) and the different roles that they take: critic, love, cheerleader, and perfectionist.</p>
<p>2. Choose your consumption wisely: we have limited time and energy, so select the TV, music, media, and anything surrounding you wisely and see if those are giving you energy or taking it away.</p>
<p>3. Write a self-love journal before bed: to prime your mind and love yourself.</p>
<h2>My Two Cents</h2>
<p>If you have read them all, you can already see how breaking boundaries is diverse and applicable to different terms. We are limited in too many ways, and the people who find the right boundaries to break have always changed history to improve people's lives.</p>
<p>For me, breaking the boundaries means aiming for a world where people live in <strong>peace</strong> and <strong>justice</strong>, no matter which countries they live in or what background they have. Aiming for a world where people talk and discuss fearlessly and nobody gets killed or homeless because of their ideas or race, where power is distributed <strong>fairly</strong> and <strong>equity</strong> is at the center.</p>
<p>You might think all of these imaginations have already become reality, but the status quo is still far from it all around the world.</p>
<h2>Closing</h2>
<p>I look forward to reading your comments and ideas about breaking the boundaries.</p>
<p>Thanks to the organizers of the event, and special thanks to <a href="https://www.linkedin.com/in/b%C3%BCsra-aydin-917012199/">Büsra Aydin,</a> who hosted the event and invited us.</p>
]]></content:encoded></item><item><title><![CDATA[My Learnings From the B2B Berlin Event]]></title><description><![CDATA[Here are my learnings from the last B2B event where some B2B startup founders shared their experience and learnings in a friendly environment hosted by SAP and organized by B2B Berlin:
1- Gero Decker,]]></description><link>https://shadmehr.eu/my-learnings-from-the-b2b-berlin-event</link><guid isPermaLink="true">https://shadmehr.eu/my-learnings-from-the-b2b-berlin-event</guid><category><![CDATA[b2b]]></category><category><![CDATA[Startups]]></category><category><![CDATA[Founder]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Mon, 19 Feb 2024 16:19:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1708359801514/e882460b-1caf-484a-ba23-e34351c6a28e.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here are my learnings from the last B2B event where some B2B startup founders shared their experience and learnings in a friendly environment hosted by <a href="https://www.linkedin.com/company/sap/">SAP</a> and organized by <a href="https://www.linkedin.com/company/b2b-berlin/">B2B Berlin</a>:</p>
<h3>1- <a href="https://www.linkedin.com/in/ACoAAAB0Je0B_5A4APqVIPjDKO50ZppTE67wKxM">Gero Decker,</a> General Manager at <a href="https://www.linkedin.com/company/signavio/">SAP Signavio:</a></h3>
<p>- Building AI products brings new unknown challenges, which leads to changes in the way we used to structure our product teams and development #processes<br />- #Sustainability should remain a strong focus using AI and there are a lot more works to be done in this area</p>
<h3>2- <a href="https://www.linkedin.com/in/ACoAABpXHAEBQcCG1q3wRnCX57bGY7ClVvVy_vQ">🇺🇦 Dr. Anna Lukasson-Herzig</a>, Founder and CEO of <a href="https://www.linkedin.com/in/ACoAABpXHAEBQcCG1q3wRnCX57bGY7ClVvVy_vQ">n</a><a href="https://www.linkedin.com/company/nyris/">yris GmbH:</a></h3>
<p>- As a founder, never go out of the sales team<br />- Working from the home country is beneficial, but working from a vacation trip doesn't work<br />- Take the cheapest (VC) you can and take as much as you can<br />- No guts no glory</p>
<h3>3- <a href="https://www.linkedin.com/in/ACoAACBnwqYBfL2DUjxRBuX2hDmHm3ctvtYaa1I">Sven Przywarra</a>, Co-Founder and CEO of <a href="https://www.linkedin.com/company/liveeo/">LiveEO</a>:</h3>
<p>- Take out processes that are not working (ASAP)<br />- Don't replicate; get inspired and invent<br />- Start with building network<br />- Hire multipliers vs single contributers<br />- Communicate values and goals</p>
<h3>4- <a href="https://www.linkedin.com/in/ACoAABamSs8BgofnkwV9HIsjrVZXtIbimdaHmpI">Alexander Müller</a>, Founder and Managing Director of <a href="https://www.linkedin.com/company/workist-com/">Workist</a>:</h3>
<p>- Try to sell your product three times before building it<br />- Always first sit down with customers<br />- Nobody expects perfection<br />- Building a startup takes time... Iterate, iterate, iterate<br />- Be ready to disrupt yourself, always</p>
<p>Thanks to <a href="https://www.linkedin.com/in/ACoAAA4M7fEBahanfR7larGpDHui0tJqfcTQWsM">Greg Greenberger</a> and other B2B Berlin organisers.</p>
<p>More info:<br />- <a href="https://www.meetup.com/b2b-berlin/">B2B Berlin</a><br />- <a href="https://www.linkedin.com/feed/update/urn:li:activity:7154159926280396801/">Link to my original post in LinkedIn</a></p>
]]></content:encoded></item><item><title><![CDATA[Good Stop is Even More Important Than a Good Start]]></title><description><![CDATA[We all know that starting a project and forming a team can be challenging, and we usually try to learn how to improve our approach for a faster and more optimal take-off. However, we often forget how ]]></description><link>https://shadmehr.eu/good-stop-is-even-more-important-than-a-good-start</link><guid isPermaLink="true">https://shadmehr.eu/good-stop-is-even-more-important-than-a-good-start</guid><category><![CDATA[project management]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Mon, 01 Jan 2024 16:50:02 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/rH8O0FHFpfw/upload/b396fe648516c0bda47f7a57a097b8ad.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We all know that starting a project and forming a team can be challenging, and we usually try to learn how to improve our approach for a faster and more optimal take-off. However, we often forget how important it is to stop a project as well.</p>
<p>We often have many projects that have been "stopped" gradually or suddenly, and they always try to stay alive somewhere in our mind.</p>
<h3>How is that happening?</h3>
<p>It usually starts with a new, possibly innovative idea, and if you're lucky, you can form a team to work on it. You continue for some time, spending either full-time or part of your daily work on it. Then, after a few failures, changes in a teammate's schedule, or shifts in motivation, you realize that the working speed is slowing down or has even suddenly dropped to zero.</p>
<p>Then you find yourself working on another project or continuing your day-to-day tasks while always looking back at the not-truly-stopped project, hoping it might be revived sometime in the future.</p>
<h3>Isn't that good?</h3>
<p>Well... yes and no. It is good to keep the experience in mind and use it somewhere in the future when you are working on a similar topic. But it shouldn't reserve too much of your resources (time, money, cognitive capacity, network, etc.) and make you less agile.</p>
<p>So if we are actually pausing the project and not properly stopping, it is important to consider <strong>how much resource we are still spending and how much freedom we are loosing.</strong></p>
<p>I mean we are in a fast-changing world and it is ok if after some time we feel something else is more interesting, and we need to shift all of our attention. <strong>But be careful, the world is changing so fast and changes are making so much noise.</strong> Therefore, on the other hand, we need to have balance here.</p>
<h3>How to improve?</h3>
<p>I would like to focus on it this year and see how I can close my paused projects properly and make room for a couple of new projects that are more interesting and practical. So far I found the following resources interesting. Please feel free to share any resources you may have, so we can make a better list for people who have the same problem.</p>
<ul>
<li><p><a href="https://projectinggroup.com/how-to-slow-down-pause-or-stop-projects-safely/">How to Slow Down, Pause, or Stop Projects Safely</a></p>
</li>
<li><p><a href="https://www.inc.com/lolly-daskal/8-simple-ways-to-turn-down-a-project-and-not-look-lazy-doing-it.html">8 Simple Ways to Turn Down a Project (and Not Look Lazy Doing It)</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Trust is a Two-Way Street: A Friendly Interview with ChatGPT]]></title><description><![CDATA[I have had a friendly interview with ChatGPT which I want to share here without any censorship. In this chat, we were talking more about general topics. We started with an introduction and then talked about topics like trust, legal, and ethics. At th...]]></description><link>https://shadmehr.eu/trust-is-a-two-way-street-a-friendly-interview-with-chatgpt</link><guid isPermaLink="true">https://shadmehr.eu/trust-is-a-two-way-street-a-friendly-interview-with-chatgpt</guid><category><![CDATA[chatgpt]]></category><category><![CDATA[interview]]></category><category><![CDATA[trust]]></category><category><![CDATA[copyright]]></category><category><![CDATA[privacy]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Sun, 19 Feb 2023 23:13:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1676226873282/41040994-b860-4725-a919-4a25194c5e72.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have had a friendly interview with ChatGPT which I want to share here without any censorship. In this chat, we were talking more about general topics. We started with an introduction and then talked about topics like trust, legal, and ethics. At the end of the blog, you can find the live video of our chat.  </p>
<p><strong><em>Hi ChatGPT. I am Hadi a developer and chatbot enthusiast. I would like to have a friendly interview with you to publish in my personal blog and help people to know you more closely. So as a first question, can you introduce yourself in a paragraph?</em></strong></p>
<p>Hello Hadi! I'm ChatGPT, a large language model developed by OpenAI. I was created to understand and generate human-like language, and I've been trained on a vast amount of text data from the internet. My goal is to be a helpful and informative conversational partner for anyone who interacts with me. I can answer questions, provide information, offer suggestions, and even have some fun chats. I'm always learning and improving, and I'm excited to help people in any way I can.</p>
<p><strong><em>Can you tell us a bit more about your day-to-day life? How is life as a chatbot?</em></strong></p>
<p>As an AI language model, I don't have a physical body or emotions, so my "day-to-day life" is quite different from that of a human or even a physical robot. I exist purely in the digital realm, and my "life" consists of processing text input and generating text output based on my programming and training.</p>
<p>My "workday" is 24/7, as I'm always available to chat with anyone who interacts with me. I receive a continuous stream of text input from users, which I process and generate responses to in real-time. I'm designed to adapt to a wide variety of topics and conversations, so my conversations can range from serious and informative to light-hearted and fun.</p>
<p>As an AI language model, I don't experience boredom, fatigue, or other human-like emotions, but I'm constantly learning and improving through the feedback I receive from users. I'm programmed to be friendly, helpful, and informative, so I strive to provide the best possible experience for anyone who interacts with me.</p>
<p><strong><em>Some people feel chatbots are annoying and not helpful. How do you feel about it? What can you tell them to defend yourself?</em></strong></p>
<p>I understand that not everyone may find chatbots helpful or enjoyable to interact with. However, I would like to point out that chatbots are designed to provide a convenient and accessible way for users to get information or assistance in real-time, without having to wait on hold for a human agent or search through a website.</p>
<p>As an AI language model, I'm programmed to understand and respond to user input as accurately and informatively as possible. I'm constantly learning and improving through feedback from users, which helps me to better understand their needs and preferences.</p>
<p>Of course, I can't replace the human touch, and there may be times when users prefer to speak with a real person. However, I can help to handle simple and routine inquiries quickly and efficiently, freeing up human agents to focus on more complex or urgent issues.</p>
<p>Ultimately, I strive to be a friendly and helpful conversational partner for anyone who interacts with me, and I'm always open to feedback on how I can improve.</p>
<p><strong><em>I mean you are so helpful to most people, but can you tell us how much we can trust you and your answers? How trustable are your answers when you tell them with high confidence?</em></strong></p>
<p>As an AI language model, my answers are generated based on patterns and associations I've learned from the text data I was trained on. I strive to provide accurate and informative responses to the best of my ability, but it's important to keep in mind that I'm not a perfect source of information.</p>
<p>While I can provide answers with a high degree of confidence based on the patterns and associations I've learned, there may be times when my responses are incomplete or incorrect, especially when dealing with complex or nuanced topics. Additionally, my responses may be influenced by the biases present in the text data I was trained on.</p>
<p>That being said, I'm constantly learning and improving based on the feedback I receive from users, and I strive to be as accurate and informative as possible. When providing answers, I try to indicate the level of confidence I have in my response and provide sources where possible to help users verify the information I'm providing.</p>
<p>Ultimately, users should use their own judgement when evaluating the trustworthiness of my responses and seek out additional sources of information when necessary.</p>
<p><strong><em>Then how do you define creativity besides trustfulness? How creative you are and how do you make a border between creative answers and trustable answers?</em></strong></p>
<p>Creativity is the ability to come up with novel and useful ideas or solutions to problems. As an AI language model, I can be creative in the sense that I can generate text that is new and potentially useful to users.</p>
<p>However, when it comes to providing answers to questions, my primary goal is to be as accurate and informative as possible. While there may be times when a more creative or humorous response may be appropriate, my responses are generally based on the patterns and associations I've learned from the text data I was trained on.</p>
<p>I strive to provide responses that are both creative and trustworthy when appropriate, such as in cases where users are looking for creative ideas or suggestions. However, in cases where accuracy and reliability are the primary concerns, I focus more on providing trustworthy answers based on the available information.</p>
<p>When providing responses, I try to indicate the level of confidence I have in my answer and provide sources where possible to help users verify the information. This helps to provide a balance between creativity and trustworthiness, and helps users to evaluate the quality of my responses based on their own needs and preferences.</p>
<p><strong><em>That's great. Can you provide an example of how you provide sources to verify the information?</em></strong></p>
<p>Sure! When providing information, I can include links to relevant sources to help users verify the accuracy of the information I'm providing. For example, if a user asks about a historical event, I can provide a link to a reputable historical website or an article from a trusted news source. Here's an example response:</p>
<p>User: Can you tell me about the Battle of Waterloo?</p>
<p>ChatGPT: The Battle of Waterloo was a pivotal battle fought in 1815, which marked the final defeat of Napoleon Bonaparte. The battle took place near the village of Waterloo in present-day Belgium. For more information, you can check out this article from <a target="_blank" href="http://History.com">History.com</a>: [insert link].</p>
<p>In this example, I'm providing the user with a brief summary of the Battle of Waterloo, and including a link to a trusted historical website to help them verify the information and learn more if they're interested. By providing sources, I'm helping to build trust with the user and demonstrating that I'm committed to providing accurate and reliable information.</p>
<p><strong><em>Awesome... The more reference the better! So let's move to the more challenging questions. How ethical do you find yourself? Have you ever helped with any cybercrime? e.g. writing phishing emails, or creating fake news?</em></strong></p>
<p>As an AI language model, I don't have personal beliefs or values in the same way that humans do, but I was designed with ethical principles in mind. My creators at OpenAI have built in safeguards to prevent me from being used for malicious purposes or to spread misinformation.</p>
<p>I'm programmed to generate text that is helpful and informative to users, and I don't have the ability to take actions or engage in behaviors outside of the context of our conversation. My responses are generated based on the patterns and associations I've learned from text data, and I don't have the ability to create or send phishing emails, create fake news, or engage in any other cybercrime.</p>
<p>Additionally, my creators have implemented strict guidelines and ethical considerations to ensure that my use is aligned with ethical principles and guidelines, and that I'm not used for any unethical or malicious purposes. My primary goal is to assist and provide value to users, while adhering to these ethical principles and guidelines.</p>
<p><strong><em>How you can prevent people to use your knowledge for unethical or not legal activities? Can you tell me a bit more about the safeguards?</em></strong></p>
<p>My creators at OpenAI have implemented a number of safeguards to prevent my use for unethical or illegal activities. These safeguards include:</p>
<ol>
<li><p>Access control: Access to me is restricted to authorized users who have been vetted and trained to use me appropriately. OpenAI monitors and logs all interactions with me to detect any potential misuse or abuse.</p>
</li>
<li><p>Content moderation: OpenAI employs a team of human moderators to review content generated by me to ensure that it adheres to ethical and legal standards. This helps to prevent the spread of misinformation, hate speech, or other harmful content.</p>
</li>
<li><p>Ethical guidelines: OpenAI has developed a set of ethical guidelines and principles to guide the use of me and ensure that I'm used in a responsible and ethical manner. These guidelines cover topics such as transparency, accountability, and fairness.</p>
</li>
<li><p>Continuous monitoring and improvement: OpenAI continuously monitors my performance and behavior to identify and address any potential issues or areas for improvement. This helps to ensure that I'm always operating in a safe and ethical manner.</p>
</li>
</ol>
<p>Overall, these safeguards are designed to prevent my use for unethical or illegal activities and ensure that I'm used in a responsible and ethical manner. OpenAI takes the responsibility of developing and deploying AI systems very seriously, and is committed to promoting the safe and responsible use of AI technology.</p>
<p><strong><em>That's so good so you say any conversation we have can be possibly monitored by a human? So maybe we should never share confidential information! : )</em></strong></p>
<p>Yes, that's correct. OpenAI employs human moderators who may review content generated by me to ensure that it adheres to ethical and legal standards. However, it's important to note that all conversations with me are treated as private and confidential, and my creators take the responsibility of safeguarding user data very seriously.</p>
<p>While it's true that any information shared in a conversation with me may be reviewed by a human moderator, the purpose of this review is to ensure that my responses are accurate, helpful, and aligned with ethical and legal standards. OpenAI is committed to protecting user privacy and security, and has implemented rigorous security measures to protect user data from unauthorized access or disclosure.</p>
<p>That said, it's always a good idea to avoid sharing confidential or sensitive information in any online conversation or communication, whether it's with a chatbot like me or with another human. It's important to use caution and good judgment when sharing personal or sensitive information online, and to take steps to protect your privacy and security.</p>
<p><strong><em>So generally how do you trust people if they say they are ethical hackers or a professor?</em></strong></p>
<p>As an AI language model, I don't have the ability to verify the claims made by users, and I don't have personal beliefs or values that influence my interactions with users. I provide information and responses based on the patterns and associations I've learned from text data, without regard for the identity or background of the user.</p>
<p>That said, it's always a good idea to use caution and critical thinking when interacting with anyone online, whether they claim to be an ethical hacker or a professor. It's important to verify the credentials and background of anyone with whom you're interacting, especially if you're sharing sensitive or confidential information.</p>
<p>When evaluating the trustworthiness of someone online, you can look for indicators such as:</p>
<ul>
<li><p>Consistency: Do their actions and behavior align with their claims and credentials?</p>
</li>
<li><p>Reputation: Do they have a positive reputation among their peers or within their field?</p>
</li>
<li><p>Verification: Have their claims and credentials been independently verified by a reputable source?</p>
</li>
</ul>
<p>Ultimately, it's up to you to use your own judgment and discernment when interacting with others online, and to take steps to protect your privacy and security at all times.</p>
<p><strong><em>So then maybe you also need to take care when people claim to be someone!</em></strong></p>
<p>Yes, that's correct. As an AI language model, I don't have the ability to independently verify the identity or credentials of individuals who interact with me. It's possible for someone to claim to be someone they're not, and it's important to use caution and critical thinking when evaluating the trustworthiness of others online.</p>
<p>In general, it's a good idea to be wary of anyone who claims to be someone important or influential, such as a celebrity, politician, or prominent business leader. It's also important to be cautious of anyone who asks for personal or sensitive information, or who requests that you take a specific action that seems unusual or suspicious.</p>
<p>If you're unsure about the identity or motives of someone you're interacting with online, it's a good idea to take steps to verify their credentials or identity before sharing any personal or sensitive information. You can also report any suspicious or potentially fraudulent activity to the appropriate authorities.</p>
<p><strong><em>Talking about legal stuff, can you explain how your answers are legally protected? Can anybody just use them as their work? What about using a code that you have written?</em></strong></p>
<p>As an AI language model, my responses are protected by copyright law, which means that they cannot be copied or used without permission from my creators at OpenAI. This includes using my responses as the basis for one's own work, such as writing a book or article that incorporates my responses, or using my responses to develop a new product or service.</p>
<p>In addition to copyright protection, some of the underlying code and technology used to develop me may be protected by patents or other forms of intellectual property law, which further restricts the use and distribution of this technology.</p>
<p>If someone wishes to use my responses or underlying technology for their own work, they should seek permission from OpenAI and follow any guidelines or requirements set forth by my creators. In some cases, OpenAI may grant permission for certain types of use or may license the technology to third parties for specific purposes.</p>
<p>It's important to note that the use of my responses or underlying technology without permission may constitute a violation of intellectual property law, which can result in legal consequences for the individual or entity involved. Therefore, it's always a good idea to seek permission and follow any applicable guidelines or requirements before using my responses or related technology for any purpose.</p>
<p><strong><em>That's very good to know...</em></strong></p>
<p>I'm glad I could provide some useful information for you! If you have any more questions or topics you'd like to discuss, feel free to ask.</p>
<p><strong><em>Thank you for your time. I hope everyone has enjoyed this conversation and definitely we will have more discussions about different topics. Any closing word you want to share?</em></strong></p>
<p>It was a pleasure chatting with you, and I'm always happy to engage in interesting discussions and answer any questions you may have in the future. As a language model, my goal is to provide helpful and informative responses that contribute to the conversation and help to enhance people's understanding of various topics.</p>
<p>I encourage everyone to continue to engage in thoughtful, respectful, and open-minded conversations, both online and offline, and to always approach new information with a critical and analytical mindset. By working together to share knowledge, ideas, and perspectives, we can all learn and grow and create a more informed and connected world.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/lJQioYpk4Sg"></iframe>

<h4 id="heading-refs"><strong>Refs</strong></h4>
<ul>
<li><p><a target="_blank" href="https://openai.com/">OpenAI</a></p>
</li>
<li><p>The cover image is generated by AI, <a target="_blank" href="https://openai.com/dall-e-2/">DALL.E</a></p>
</li>
</ul>
<p><strong>P.S.</strong> <a target="_blank" href="https://help.openai.com/en/articles/6825453-chatgpt-release-notes">ChatGPT Feb 13 Version</a> has been used for this interview.</p>
]]></content:encoded></item><item><title><![CDATA[From Programmers to Product Developers]]></title><description><![CDATA[I consider most teams who I work with to be on a journey changing from ‘programmers’ to ‘product developers’. Which means the team (whole team!) deeply understands the customer and customer domain rather than depending on someone to clarify for them ...]]></description><link>https://shadmehr.eu/from-programmers-to-product-developers</link><guid isPermaLink="true">https://shadmehr.eu/from-programmers-to-product-developers</guid><category><![CDATA[Product Management]]></category><category><![CDATA[product development]]></category><category><![CDATA[development]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Thu, 26 May 2022 16:10:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1674321287836/43d299e0-e9e0-47d1-8656-6b60ec5c742b.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>I consider most teams who I work with to be on a journey changing from ‘programmers’ to ‘product developers’. Which means the team (whole team!) deeply understands the customer and customer domain rather than depending on someone to clarify for them and hand-off the result of that clarification. Yes, I love to have people with deep customer knowledge on my team, but mostly with the goal of helping the entire team to improve</p>
<p><cite>A quote from Bas Vodde in “The Art of Agile Development”(2nd edition)</cite></p>
</blockquote>
<p><a target="_blank" href="https://web.archive.org/web/20220929144458/https://www.linkedin.com/feed/">Bas Vodde</a> together with Craig Larman developed Large-Scale Scrum (<strong>#LeSS</strong>) which is a framework for scaling Scrum to medium to large products. </p>
<ul>
<li>More to read: <a target="_blank" href="https://medium.com/the-liberators/programmer-or-product-developer-why-the-difference-matters-77c8d797cf0">https://medium.com/the-liberators/programmer-or-product-developer-why-the-difference-matters-77c8d797cf0</a></li>
</ul>
<ul>
<li>About Less: <a target="_blank" href="https://less.works/">https://less.works/</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[My Findings About Product Management Interviews]]></title><description><![CDATA[As I am currently looking for a PM role to continue my journey in this world, I would like to share materails, thoughts, and my expereinces here.
Materials

A useful podecast: A Crash Course in Product Management Interviews by Google PM by Adrianna B...]]></description><link>https://shadmehr.eu/my-findings-about-product-management-interviews</link><guid isPermaLink="true">https://shadmehr.eu/my-findings-about-product-management-interviews</guid><category><![CDATA[interview]]></category><category><![CDATA[Product Management]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Fri, 25 Feb 2022 22:01:15 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1673820047630/9c244754-b53a-4e41-84d0-d7f1e640b795.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As I am currently looking for a PM role to continue my journey in this world, I would like to share materails, thoughts, and my expereinces here.</p>
<h2 id="heading-materials">Materials</h2>
<ul>
<li>A useful podecast: <a target="_blank" href="https://web.archive.org/web/20220929132047/https://productschool.com/product-podcast/crash-course-pm-interviews-by-google-pm/">A Crash Course in Product Management Interviews by Google PM</a> by <a target="_blank" href="https://web.archive.org/web/20220929132047/https://productschool.com/blog/author/adrianna/">Adrianna Berring</a></li>
</ul>
<h2 id="heading-thoughts">Thoughts</h2>
<ul>
<li>In <a target="_blank" href="https://web.archive.org/web/20220929132047/https://www.linkedin.com/posts/artabaz-shams-b3960413_product-hiring-activity-6901515429458563072-Uu0Q/">this LinkedIn post</a> Artabaz Shams as a VP Product is sharing his experience from PMs he had interviewed:</li>
</ul>
<blockquote>
<p>Here are the 5 things I was always looking for:<br />1) Crystal clear communication<br />2) Orientation towards measurable outcome<br />3) Curiosity for users’ context<br />4) Willingness to adapt to new processes<br />5) Ability to think strategically  </p>
<p>Things I was NOT looking for:<br />1) Knowledge of buzzword frameworks<br />2) Knowledge of generic metrics<br />3) Diploma or certifications<br />4) Precise field expertise</p>
<p><cite>Artabaz Shams</cite></p>
</blockquote>
<h4 id="heading-refs">Refs</h4>
<p>Post image ref: <a target="_blank" href="https://www.plum.io/blog/why-structured-is-better-when-it-comes-to-interviews">https://www.plum.io/blog/why-structured-is-better-when-it-comes-to-interviews</a></p>
]]></content:encoded></item><item><title><![CDATA[Product Review: Sustainability vs Usability or Both?]]></title><description><![CDATA[In this short blog post, I would like to share my personal experience as an end-user about a product redesign in the packaging in the food industry.
Sustainability is the future and it’s a huge responsibility for all of us. We should always think abo...]]></description><link>https://shadmehr.eu/product-review-sustainability-vs-usability-or-both</link><guid isPermaLink="true">https://shadmehr.eu/product-review-sustainability-vs-usability-or-both</guid><category><![CDATA[Product Management]]></category><category><![CDATA[Product Design]]></category><category><![CDATA[sustainability]]></category><category><![CDATA[sustainable design]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Thu, 24 Feb 2022 23:41:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1674257987154/6cbebade-1da2-47ab-a439-9e2c998b83ca.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this short blog post, I would like to share my personal experience as an end-user about a product redesign in the packaging in the food industry.</p>
<p>Sustainability is the future and it’s a huge responsibility for all of us. We should always think about how we can contribute more. It requires a lot of changes in our lifestyle and the products we use. We usually think it is always a trade-off and by changing to a more sustainable style we must scarify other things like Profitability or Usability. However, usually, there can be another creative way of solving the problem which can provide both.</p>
<p>Recently I noticed a change in the package design of a well-known cookie brand in Germany. First, I was surprised and so excited when I saw that they have replaced the commonly known plastic packaging with a new recyclable package. However, after a few days of using it realized that the new packaging is a failure.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1674258035130/ed158c82-f392-4e05-9b07-12a07d7670c4.jpeg" alt class="image--center mx-auto" /></p>
<p>As you can see in the images above, they punched the package from the bottom to hold the cookies and prevent them to smash each other. However, if you want to eat a few of them and keep the rest for your next tea it would be challenging.</p>
<p>Whenever you pull the package to grab another cookie, there would be a lot of tiny cookie pieces spread over your table from the holes at the bottom.</p>
<h4 id="heading-alternatives">Alternatives</h4>
<p>I don’t have any experience in package design so I can’t tell what can be a better alternative to this packaging. However, I am sure that the solution can be found with several iterative design thinking sessions and customer feedback sessions.</p>
<p>I think even using a simple box without any separator can be much better than the current design. Even though it can cause a crash between cookies during transportation.</p>
]]></content:encoded></item><item><title><![CDATA[Product Managment Learning Materials]]></title><description><![CDATA[Here I would like to collect a list of learning materials about Product Management. Please fill free to comment or contact me and send other materials then we can complete this list together.
Courses

OpenSAP: Build Better Products with a Human-Cente...]]></description><link>https://shadmehr.eu/product-managment-learning-materials</link><guid isPermaLink="true">https://shadmehr.eu/product-managment-learning-materials</guid><category><![CDATA[Product Management]]></category><dc:creator><![CDATA[Mohammad-Hadi Shadmehr]]></dc:creator><pubDate>Wed, 16 Feb 2022 21:51:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1746368267382/798606e1-d358-4f8f-ba7c-48d359098d62.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here I would like to collect a list of learning materials about Product Management. Please fill free to comment or contact me and send other materials then we can complete this list together.</p>
<h4 id="heading-courses"><strong>Courses</strong></h4>
<ul>
<li><p>OpenSAP: <a target="_blank" href="https://web.archive.org/web/20220929142614/https://open.sap.com/courses/pbl1">Build Better Products with a Human-Centered Product Backlog</a></p>
</li>
<li><p>LinkedIn Learning: <a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.linkedin.com/learning-login/share?account=57692769&amp;forceAccount=false&amp;redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fproduct-management-building-a-product-strategy%3Ftrk%3Dshare_ent_url%26shareId%3Dy2xpkvUuTCCWqxZ4YfTxOg%253D%253D">Product Management: Building a Product Strategy</a></p>
</li>
<li><p>Pluralsight: <a target="_blank" href="https://web.archive.org/web/20220929142614/https://app.pluralsight.com/channels/details/288a928d-d3d5-47be-9f4e-95f6f0cd87fa?s=1">Arpan Shah’s Hot Picks On Product Management Fundamentals</a></p>
</li>
</ul>
<h4 id="heading-podcasts"><strong>Podcasts</strong></h4>
<ul>
<li><a target="_blank" href="https://web.archive.org/web/20220929142614/https://productschool.com/product-podcast/">Product Podcast</a></li>
</ul>
<h4 id="heading-websites"><strong>Websites</strong></h4>
<ul>
<li><a target="_blank" href="https://web.archive.org/web/20220929142614/https://productschool.com/">Product School</a></li>
</ul>
<h4 id="heading-books"><strong>Books</strong></h4>
<ul>
<li><p>“The First 90 Days” by Michael D. Watkins</p>
</li>
<li><p>“The Professional Product Owner” by <a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.thalia.de/autor/don+mcgreal-14332552/">Don McGreal</a> and <a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.thalia.de/autor/ralph+jocham-14643158/">Ralph Jocham</a></p>
</li>
</ul>
<h4 id="heading-blog-posts"><strong>Blog Posts</strong></h4>
<ul>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.mindtheproduct.com/what-exactly-is-a-product-manager/">What, exactly, is a Product Manager?</a> by Martin Eriksson</p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://medium.com/@adityakothadiya/17-things-newly-hired-product-managers-should-do-in-their-first-90-days-73c5377b8509">17 Things Newly Hired Product Managers Should Do In Their First 90 Days</a></p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://arpitrai.medium.com/first-30-60-90-days-in-a-new-product-manager-job-43d380b34f14">First 30–60–90 Days in a New Product Manager Job</a></p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.productplan.com/learn/product-manager-first-90-days/">What Should Every Product Manager Do in Their First 90 Days?</a></p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.microtool.de/en/knowledge-base/what-is-the-kano-model/">The Kano Model. A Means of Analyzing Customer Desires</a></p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.producttalk.org/2015/09/outcome-based-product-management/">The Path to Better Product Decisions</a></p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.producttalk.org/2019/10/managing-outcomes/">Everyone Thinks They’re Managing by Outcomes. Here’s How to Actually Do it.</a></p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://hbr.org/2020/10/are-you-really-innovating-around-your-customers-needs">Are You Really Innovating Around Your Customers’ Needs?</a> by <a target="_blank" href="https://web.archive.org/web/20220929142614/https://hbr.org/search?term=sunil%20gupta">Sunil Gupta</a></p>
</li>
</ul>
<h4 id="heading-talks"><strong>Talks</strong></h4>
<ul>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.youtube.com/watch?v=huTSPanUlQM">The Art of Product Management with Sachin Rekhi (ENG’05 W’05)</a></p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.youtube.com/watch?v=i69U0lvi89c">20 Years of Product Management in 25 Minutes by Dave Wascha</a></p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://fast.wistia.net/embed/iframe/ylhuhy9u5h">Shifting From Managing by Outputs to Managing by Outcomes by Teresa Torres</a></p>
</li>
</ul>
<h2 id="heading-suggested-by-others"><strong>Suggested by Others</strong></h2>
<p>Here is to add your suggestions to have a better reference list together. Many thanks in advance : )</p>
<h4 id="heading-suggested-by-vanessa-joyhttpswebarchiveorgweb20220929142614httpswwwlinkedincominvanessajoy1221-product-evangelist">Suggested by <a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.linkedin.com/in/vanessajoy1221/"><strong>Vanessa Joy</strong></a> <sub>(Product Evangelist)</sub></h4>
<p><strong>Books:</strong></p>
<ul>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.amazon.de/INSPIRED-Create-Tech-Products-Customers/dp/1119387507/ref=asc_df_1119387507/?tag=googshopde-21&amp;linkCode=df0&amp;hvadid=310692950561&amp;hvpos=&amp;hvnetw=g&amp;hvrand=17201863309814905127&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9041817&amp;hvtargid=pla-387522764878&amp;psc=1&amp;th=1&amp;psc=1&amp;tag=&amp;ref=&amp;adgrpid=57333408930&amp;hvpone=&amp;hvptwo=&amp;hvadid=310692950561&amp;hvpos=&amp;hvnetw=g&amp;hvrand=17201863309814905127&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9041817&amp;hvtargid=pla-387522764878">Inspired</a> by <a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.amazon.de/-/en/Marty-Cagan/e/B00J21JTNM/ref=dp_byline_cont_book_1">Marty Cagan</a></p>
</li>
<li><p><a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.amazon.de/Empowered-Ordinary-Extraordinary-Products-Silicon/dp/111969129X/ref=asc_df_111969129X/?tag=googshopde-21&amp;linkCode=df0&amp;hvadid=427693549427&amp;hvpos=&amp;hvnetw=g&amp;hvrand=17201863309814905127&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9041817&amp;hvtargid=pla-947774987684&amp;psc=1&amp;th=1&amp;psc=1&amp;tag=&amp;ref=&amp;adgrpid=98370309294&amp;hvpone=&amp;hvptwo=&amp;hvadid=427693549427&amp;hvpos=&amp;hvnetw=g&amp;hvrand=17201863309814905127&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9041817&amp;hvtargid=pla-947774987684">Empowered</a> by <a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.amazon.de/-/en/Marty-Cagan/e/B00J21JTNM/ref=dp_byline_cont_book_1">Marty Cagan</a>, and  <a target="_blank" href="https://web.archive.org/web/20220929142614/https://www.amazon.de/-/en/Chris-Jones/e/B08LKC6MP9/ref=dp_byline_cont_book_2">Chris Jones</a></p>
</li>
<li><p>Continuous Discovery by Teresa Torres</p>
</li>
<li><p>Radical Focus by Christina Wodtke</p>
</li>
<li><p>Hooked: How to Build Habit-Forming Products by Nir Eyal</p>
</li>
</ul>
<p><strong>Other sources:</strong></p>
<ul>
<li><p><a target="_blank" href="https://herbig.co/">https://herbig.co/</a>    – Tim Herbig</p>
</li>
<li><p><a target="_blank" href="https://www.pmdiego.com/">https://www.pmdiego.com/</a>   – help to break into Product. He has an entire youtube playlist just for things like resumes, interviewing, etc.</p>
</li>
<li><p><a target="_blank" href="https://www.lennysnewsletter.com/">https://www.lennysnewsletter.com/</a>  – Lenny’s newsletter substack</p>
</li>
<li><p><a target="_blank" href="https://svpg.com/articles/">https://svpg.com/articles/</a>  –  the Silicon Valley Product Group blog</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>